@layer ls-profile {
/* Lundberg Selection: measured Alternativmedicin reference, 2026-09-22.
   Presentation only. Brand colours, product flows and result weights are retained. */
:root{--ls-font:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--ls-body:17px;--ls-button:16px;--ls-button-radius:4px;--ls-panel-radius:6px}
html:root body[data-ls-profile]{font-family:var(--ls-font)!important;font-size:var(--ls-body)!important;font-weight:400;line-height:1.7}
html:root body[data-ls-profile] :is(button,input,select,textarea){font-family:var(--ls-font)!important}
/* Primary and secondary actions, including account and message actions. */
html:root body[data-ls-profile] :is(.HPButton,.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,.IFPlanActionSecondary,.IFSecondaryButton,.IFSecondaryLink,.fk-primary,.fk-secondary,.fk-nav-join,.wh-button-primary,.wh-button-secondary,.rf-start-link,.run,.secondary-action,.demo-continue-link),
html:root body[data-ls-profile] #panel-homeopathy :is(.wh-button-primary,.wh-button-secondary,#homeopathy-search-button,#homeopathy-materia-button,.wh-session-actions>button,.wh-registration-actions>a),
html:root body[data-ls-profile] #panel-remedy :is(.run,.secondary-action,.demo-continue-link),
html:root body[data-ls-profile] #IFBody :is(.fk-primary,.fk-secondary,.if-information-actions>button),
html:root body[data-ls-profile] :is(.HPHeaderActions,.IFAccountNav,.fk-nav,.rf-header-actions) :is(.HPCreate,.IFNavCreate,.fk-nav-join),
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a.wh-nav-create{
 box-sizing:border-box!important;min-height:44px!important;height:auto!important;min-width:0!important;padding:10px 19px!important;border-radius:var(--ls-button-radius)!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;white-space:normal;text-align:center
}
/* Header account actions use the smaller reference text, with a full touch target. */
html:root body[data-ls-profile] :is(.HPHeaderActions,.IFAccountNav,.fk-nav,.rf-header-actions) :is(.HPCreate,.IFNavCreate,.fk-nav-join),
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a.wh-nav-create{
 font-size:15px!important;line-height:18px!important;padding:12px 23px!important
}
html:root body[data-ls-profile] :is(.HPMainNav,.IFAccountNav,.fk-nav)>a,
html:root body[data-ls-profile] #panel-homeopathy .legacy-menu.wh-entry-menu>a{
 border-radius:4px!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important
}
html:root body[data-ls-profile] :is(.HPHeaderActions,.rf-header-actions)>a:not(.HPButton):not(.fk-nav-join){font-size:15px!important;font-weight:500!important}
/* Forms retain native checkbox and radio geometry. */
html:root body[data-ls-profile] :is(.IFAccountMain,#IFBody,#panel-homeopathy,#panel-remedy,.HPMain) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){font-size:17px!important;font-weight:400!important;line-height:1.5!important;border-radius:4px!important}
html:root body[data-ls-profile] :is(.IFAccountNav,.fk-nav,.HPHeaderActions) select,
html:root body[data-ls-profile] :is(.wh-language-button,.wh-account-language>summary,.HPLanguage>summary){font-size:16px!important;line-height:1.35!important;border-radius:4px!important}
/* Account headings are page headings, not marketing hero headlines. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h1,
html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro h1,
html:root body[data-ls-profile].IFAccountPage.fk-page .IFAuthIntro h1{
 font-size:32px!important;font-weight:450!important;line-height:1.2!important;letter-spacing:-.018em!important;margin-bottom:16px!important
}
html:root body[data-ls-profile].IFAccountPage :is(.IFAuthIntro,.IFAccountHero)>p:not(.IFAccountKicker),
html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro>p:not(.IFAccountKicker){font-size:17px!important;font-weight:400!important;line-height:1.55!important;margin-top:0!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h2{font-size:28px!important;font-weight:450!important;line-height:1.25!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain h3{font-size:21px!important;font-weight:500!important;line-height:1.3!important}
html:root body[data-ls-profile].IFAccountPage :is(.IFAuthCard,.IFAccountPanel,.IFSingleCard){border-radius:6px!important;box-shadow:none!important}
/* Shared confirmation/error/reset card: readable, compact and aligned. */
html:root body[data-ls-profile].IFAccountPage .IFSingleCard{
 box-sizing:border-box!important;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:28px 32px!important;text-align:left!important
}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard h1{font-size:28px!important;font-weight:450!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:0 0 14px!important;overflow-wrap:break-word!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>p:not(.IFAccountKicker){font-size:17px!important;line-height:1.55!important;font-weight:400!important;margin:0 0 20px!important;max-width:none!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>.IFAccountKicker{font-size:13px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 8px!important}
html:root body[data-ls-profile].IFAccountPage .IFSingleCard>.IFPrimaryLink{margin:0!important}
html:root body[data-ls-profile] :is(.IFError,.IFSuccess,.IFNotice,.IFFormErrors,.IFAccountNotice,.IFAlert){font-size:17px!important;font-weight:400!important;line-height:1.55!important;border-radius:6px!important}
/* No underlining; retain semantic links and visible keyboard focus. */
html:root body[data-ls-profile] :is(a,a:hover,a:visited,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}
html:root body[data-ls-profile] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
@media(max-width:640px){
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain h1,
 html:root body[data-ls-profile].IFAccountPage .WHAccountEntry .IFAuthIntro h1,
 html:root body[data-ls-profile].IFAccountPage.fk-page .IFAuthIntro h1{font-size:28px!important}
 html:root body[data-ls-profile].IFAccountPage .IFSingleCard{padding:22px 20px!important}
 html:root body[data-ls-profile].IFAccountPage .IFSingleCard h1{font-size:26px!important}
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain h2{font-size:26px!important}
}

/* Shared headers can sit outside the product panel after responsive adaptation. */
html:root body[data-ls-profile] :is(.wh-nav-create,.fk-nav-join,.IFNavCreate,.HPCreate){
 box-sizing:border-box!important;min-height:44px!important;height:auto!important;padding:12px 23px!important;border-radius:4px!important;font-size:15px!important;font-weight:500!important;line-height:18px!important;box-shadow:none!important
}
html:root body[data-ls-profile] .wh-entry-menu>a{border-radius:4px!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important}
html:root body[data-ls-profile] .wh-entry-menu>a.wh-nav-create{font-size:15px!important;line-height:18px!important}


/* Homeopati search: one integrated focus border, including forced-colour modes. */
html:root body[data-ls-profile] .search-field #symptom-search:focus{
 outline:2px solid #21629b!important;outline-offset:-2px!important;box-shadow:none!important
}
}

@layer ls-profile {
/* Social sign-in links are complete buttons, not underlined text links. */
html:root body[data-ls-profile] a.IFSocialButton {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 19px!important;
  border:1px solid #b9d0df!important;
  border-radius:4px!important;
  background:#f5f9fa!important;
  color:#1d68a8!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html:root body[data-ls-profile] a.IFSocialButton:is(:hover,:active) {
  border-color:#21629b!important;
  background:#eaf2f5!important;
  color:#174f63!important;
}
html:root body[data-ls-profile] a.IFSocialButton:focus-visible {
  outline:2px solid #21629b!important;
  outline-offset:3px!important;
}
html:root body[data-ls-profile] a.IFSocialButton :is(.IFSocialMark,.IFSocialMarkBox) {
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
}
