/* Canonical variable faces, identical to Alternativmedicin.se. */
/* Normal face is declared once by the shared presentation stylesheet. */
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/source-sans-3-italic.woff2") format("woff2");font-style:italic;font-weight:200 900;font-display:swap}
:root{--hp-layout-max:1340px;--hp-layout-gutter:50px;--hp-layout-width:min(var(--hp-layout-max),calc(100% - 2 * var(--hp-layout-gutter)))}
body[data-homeopati-design][data-homeopati-design][data-homeopati-design]{--hp-ink:#103e5c!important;--hp-text:#536f89!important;--hp-blue:#2671b4!important;--hp-blue-hover:#17568d!important;--hp-pale:#f0f7fc!important;--hp-line:#d9e5ee!important;--hp-green:#25744a!important;--hp-green-bg:#e9f6ec!important;font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400!important;color:var(--hp-ink)!important;background:#fff!important;margin:0!important;min-width:0!important;font-size:17px!important;line-height:1.5!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] *{box-sizing:border-box!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,h2,h3,h4,p,a,button,input,select,summary,label,small,legend){font-family:inherit!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(a,a:visited,a:hover,a:active,a:focus){text-decoration:none!important;text-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] a{color:#1d68a8!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] a:hover{color:#103e5c!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(a,button,input,select,summary):focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
[data-homeopati-design][data-homeopati-design][data-homeopati-design] a:not([class]){font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .page-frame,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.HPHeader{background:#fff!important;border-bottom:1px solid var(--hp-line)!important;position:relative!important;z-index:30!important}.HPSisterSites{display:flex!important;justify-content:flex-end!important;gap:0!important;padding:5px max(3.5vw,20px)!important;border-bottom:1px solid var(--hp-line)!important;color:var(--hp-text)!important;font-size:13px!important;min-height:30px!important;align-items:center!important}.HPSisterSites span{margin-right:12px!important}.HPSisterSites a{font-weight:400!important;line-height:1!important;padding:0 12px!important}.HPSisterSites a+a{border-left:1px solid #aec4d8!important}
.HPHeaderMain{display:flex!important;align-items:center!important;gap:24px!important;max-width:1580px!important;margin:auto!important;padding:14px max(3.5vw,20px)!important}.HPBrand{display:flex!important;align-items:center!important;gap:20px!important;color:var(--hp-ink)!important;flex-shrink:0!important}.HPBrand img{width:76px!important;height:76px!important;object-fit:contain!important}.HPBrand span{display:grid!important;gap:1px!important}.HPBrand strong{font-size:30px!important;font-weight:650!important;letter-spacing:.17em!important}.HPBrand small{font-size:11px!important;letter-spacing:.38em!important;color:var(--hp-text)!important;font-weight:600!important}.HPMainNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:auto!important;white-space:nowrap!important}.HPMainNav a{padding:5px 15px!important;border-radius:30px!important;font-weight:500!important}.HPMainNav a[aria-current=page]{background:#e9f3fb!important}.HPHeaderActions{display:flex!important;align-items:center!important;gap:22px!important;white-space:nowrap!important;font-size:16px!important}
.HPButton,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--hp-blue)!important;background:#fff!important;border-radius:32px!important;padding:11px 28px!important;color:var(--hp-blue)!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;min-height:46px!important;text-align:center!important;box-shadow:none!important}.HPButton.HPPrimary,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrimary{background:var(--hp-blue)!important;color:#fff!important;border-color:var(--hp-blue)!important}.HPButton:hover{background:#edf5fb!important}.HPButton.HPPrimary:hover{background:var(--hp-blue-hover)!important;color:#fff!important}.HPHeaderActions .HPButton{padding:10px 23px!important;font-size:16px!important;min-height:40px!important}
.HPHeader details{position:relative!important}.HPHeader summary{list-style:none!important;display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;color:#1d68a8!important;border-radius:8px!important}.HPHeader summary::-webkit-details-marker{display:none!important}.HPHeader details nav{display:flex!important;flex-direction:column!important;position:absolute!important;right:0!important;top:calc(100% + 12px)!important;min-width:180px!important;background:white!important;padding:9px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important;box-shadow:0 8px 22px #103e5c12!important}.HPHeader details:not([open]) nav{display:none!important}.HPHeader details nav a{padding:9px 12px!important;border-radius:7px!important}.HPHeader details nav a:hover{background:var(--hp-pale)!important}.HPAccountMenu svg{width:23px!important;height:23px!important;fill:var(--hp-blue)!important}.HPMobileMenu{display:none!important}
.HPFooter{background:white!important;border-top:1px solid var(--hp-line)!important;margin:26px 0 0!important;padding:20px 16px!important;color:var(--hp-text)!important;font-size:14px!important}.HPFooter ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 0!important;list-style:none!important;margin:0!important;padding:0!important}.HPFooter li{padding:0 18px!important;line-height:1.3!important;white-space:nowrap!important}.HPFooter li+li{border-left:1px solid #b5c9da!important}.HPFooter a{font-weight:400!important;color:var(--hp-text)!important}.HPFooter li::before,.HPFooter li::after{display:none!important}
.HPWrap{width:min(1340px,calc(100% - 100px))!important;margin-inline:auto!important}.HPHeroNew{background:linear-gradient(90deg,#fff 0%,#ffffffee 31%,#ffffff00 61%),url('/assets/homeopati-light-books-20260916.png') right 57% / auto 165% no-repeat!important;min-height:380px!important;display:flex!important;align-items:center!important;padding:48px 0!important}.HPHeroText{max-width:565px!important}.HPHeroText h1{font-size:clamp(40px,4.5vw,64px)!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--hp-ink)!important;font-weight:650!important;margin:0 0 20px!important}.HPLead{color:var(--hp-text)!important;font-size:24px!important;line-height:1.35!important;margin:0 0 22px!important}.HPActions{display:flex!important;gap:15px!important;flex-wrap:wrap!important}.HPMuted{font-size:15px!important;color:var(--hp-text)!important;margin:14px 0 0!important}.HPVisuallyHidden{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.HPVisuallyHidden:focus{position:fixed!important;top:5px!important;left:5px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;background:#fff!important;padding:10px!important;z-index:99!important}
.HPStepsNew{list-style:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;gap:35px!important;margin-block:18px 24px!important}.HPStepsNew li{display:flex!important;gap:18px!important;align-items:center!important;padding:22px!important;background:#f1f8fc!important;border-radius:12px!important;position:relative!important}.HPStepsNew li+li::before{content:'→'!important;position:absolute!important;left:-26px!important;color:#7792a8!important}.HPStepIcon{width:62px!important;height:62px!important;flex-shrink:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#deedf8!important;font-size:26px!important;color:#175681!important}.HPStepsNew h2{font-size:20px!important;margin:0 0 5px!important;font-weight:650!important}.HPStepsNew p{font-size:17px!important;line-height:1.3!important;margin:0!important;color:var(--hp-text)!important}
.HPExample{text-align:center!important}.HPExample>h2{font-size:32px!important;margin:20px 0 0!important;line-height:1.2!important}.HPExample>p{color:var(--hp-text)!important;margin:3px 0 18px!important}.HPExampleGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.HPExampleCard{border:1px solid var(--hp-line)!important;border-radius:12px!important;display:flex!important;gap:20px!important;padding:20px!important;text-align:left!important;align-items:center!important}.HPExampleCard img{width:125px!important;height:140px!important;object-fit:cover!important;border-radius:6px!important}.HPExampleCard h3{font-size:23px!important;margin:0 0 6px!important}.HPExampleCard p{margin:3px 0!important;color:var(--hp-text)!important;font-size:16px!important}.HPExampleCard a{font-size:15px!important;display:inline-block!important;margin-top:8px!important}.HPScope{font-size:15px!important;color:var(--hp-text)!important;margin:22px 0!important}
.HPSectionNew{padding-block:28px!important}.HPSectionNew h2{font-size:27px!important;line-height:1.2!important;margin:0 0 8px!important}.HPSectionNew p{color:var(--hp-text)!important;margin:0 0 16px!important}.HPThree{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:36px!important}.HPMethodNote{display:flex!important;justify-content:space-between!important;gap:30px!important;background:var(--hp-pale)!important;padding:24px!important;border-radius:12px!important;margin-top:24px!important;align-items:center!important}.HPMethodNote p{margin:0!important;max-width:780px!important}.HPMethodNote a{white-space:nowrap!important}.HPAboutGrid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)!important;gap:70px!important}.HPAboutGrid>div>article{margin-bottom:25px!important}.HPPrinciples{background:var(--hp-pale)!important;border-radius:14px!important;padding:26px!important;align-self:start!important}.HPPrinciples article{padding:15px 20px!important;margin-top:12px!important;border:1px solid var(--hp-line)!important;background:white!important;border-radius:10px!important}.HPPrinciples h3{margin:0 0 3px!important;font-size:21px!important}.HPPrinciples p{font-size:16px!important;line-height:1.35!important;margin:0!important}.HPTextHero{background:#f5f9fc!important;min-height:240px!important;padding:38px 0!important}.HPTextHero .HPHeroText{max-width:900px!important}.HPReading{max-width:920px!important}.HPReading h2{margin:30px 0 12px!important}
.HPMembershipNew{display:grid!important;grid-template-columns:1fr 1.6fr!important;gap:22px 45px!important;border:1px solid var(--hp-line)!important;padding:28px 32px!important;border-radius:13px!important;background:white!important;margin-top:-18px!important;position:relative!important}.HPMembershipIntro h2{font-size:37px!important;margin:0 0 10px!important;line-height:1.1!important}.HPMembershipIntro p{color:var(--hp-text)!important;font-size:20px!important;margin:0!important}.HPPlanPicker fieldset{border:0!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.HPPlanPicker label{display:flex!important;gap:14px!important;border:1px solid var(--hp-line)!important;padding:17px!important;border-radius:12px!important;cursor:pointer!important;align-items:flex-start!important}.HPPlanPicker label:has(:checked){border-color:#4c9a6a!important;background:var(--hp-green-bg)!important}.HPPlanPicker input[type=radio]{accent-color:var(--hp-green)!important;margin:6px 0 0!important;width:22px!important;height:22px!important;flex-shrink:0!important}.HPPlanPicker label>span{display:grid!important;gap:5px!important}.HPPrice{display:block!important;font-size:29px!important;font-weight:700!important}.HPPrice small{font-weight:400!important;font-size:17px!important;color:var(--hp-text)!important}.HPSaving{color:var(--hp-green)!important;font-weight:600!important}.HPPlanPicker>.HPButton{display:flex!important;width:min(100%,350px)!important;margin:auto!important}.HPTrust{list-style:none!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;grid-column:1/-1!important;padding:0!important;margin:0!important;font-size:15px!important;color:var(--hp-text)!important;gap:6px 0!important}.HPTrust li{padding:0 18px!important}.HPTrust li+li{border-left:1px solid #abc3d8!important}.HPTax{grid-column:1/-1!important;text-align:center!important;margin:0!important}.HPMoreSites{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:30px 0!important}.HPMoreSites h2{font-size:29px!important;margin:0!important}.HPMoreSites p{color:var(--hp-text)!important;margin:4px 0 0!important}.HPSitesGrid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:22px!important}.HPSitesGrid article{padding:30px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important}
/* Existing account forms retain their handlers, validation and legal confirmations. */
[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{width:min(1340px,calc(100% - 100px))!important;max-width:1340px!important;margin:0 auto!important;padding:28px 0!important;min-height:65vh!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:50px!important;max-width:none!important;margin:0!important;align-items:start!important;background:none!important;border:0!important;padding:10px 0 15px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:35px 5px 0!important;margin:0!important;align-self:stretch!important;background:linear-gradient(#fff 0%,#ffffff00 55%),url('/assets/homeopati-light-books-20260916.png') 65% bottom / auto 78% no-repeat!important;min-height:710px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro::after{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(46px,5.4vw,78px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:15px 0 22px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{max-width:560px!important;color:var(--hp-text)!important;font-size:25px!important;line-height:1.4!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:16px!important;letter-spacing:.2em!important;font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:26px 34px!important;background:#fff!important;border:1px solid #e8eff5!important;border-radius:14px!important;box-shadow:0 6px 32px #164b7420!important;max-width:none!important;margin:0!important;width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:var(--hp-pale)!important;padding:0!important;border:0!important;border-radius:7px!important;margin:0 0 25px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{border:0!important;border-radius:7px!important;padding:12px 9px!important;background:transparent!important;font-size:21px!important;text-align:center!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a[aria-current=page]{background:#e2f0fb!important;color:#1d68a8!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{border:1px solid var(--hp-line)!important;background:white!important;border-radius:11px!important;padding:12px!important;min-height:53px!important;font-weight:600!important;color:#255d90!important;box-shadow:none!important;justify-content:center!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAccessProviderLabel,.IFAccessEmailHint){display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider{margin:28px 0!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField{font-size:17px!important;margin:16px 0 6px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField input,.IFFormField select){border:1px solid #cadbea!important;border-radius:9px!important;min-height:48px!important;background:white!important;padding:10px 15px!important;color:var(--hp-ink)!important;font-size:18px!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFPrimaryButton,.IFPrimaryLink,.IFMembershipChoiceButton,.IFMembershipChoiceButtonPrimary,.button-primary){background:var(--hp-blue)!important;border:1px solid var(--hp-blue)!important;border-radius:30px!important;color:white!important;box-shadow:none!important;font-size:18px!important;padding:11px 24px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFPrimaryButton,.IFPrimaryLink,.IFMembershipChoiceButton,.button-primary):hover{background:var(--hp-blue-hover)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(input[type=checkbox],input[type=radio]){accent-color:var(--hp-green)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField{font-size:16px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist{border:0!important;background:#f6f9fc!important;border-radius:10px!important;padding:14px 16px!important;margin:20px 0 8px!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist legend{font-size:17px!important;font-weight:600!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFTermsChecklist .IFCheckField{padding:7px 0!important;margin:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailChoices{border:0!important;border-top:1px solid var(--hp-line)!important;border-radius:0!important;background:white!important;padding:16px 0!important;margin:20px 0!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailHelp{font-size:14px!important;color:var(--hp-text)!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFPasswordRules{font-size:14px!important;padding-left:20px!important;margin:6px 0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFieldFeedback,[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFActivationNotice{font-size:14px!important;line-height:1.3!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{font-size:15px!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--hp-line)!important}
.HPAccountTitle h1{font-size:44px!important;margin:12px 0 24px!important}.HPAccountOverview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.HPAccountOverview section{padding:28px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important}.HPAccountOverview h2{font-size:25px!important;line-height:1.2!important;margin:0 0 12px!important}.HPAccountOverview p{color:var(--hp-text)!important;min-height:52px!important}.HPRemoveLink{border-top:1px solid var(--hp-line)!important;margin-top:40px!important;padding-top:22px!important}.HPRemoveLink a{color:#9b4141!important}.HPAccountDetail{max-width:1060px!important;margin:24px auto!important}.HPAccountDetail>.IFAccountPanel{width:100%!important;margin:0 auto 24px!important;padding:25px!important;background:white!important;border:1px solid var(--hp-line)!important;border-radius:13px!important}.HPAccountDetail .IFAccountRemovalBlock{display:block!important;border:1px solid #ead7d7!important;padding:26px!important;border-radius:12px!important}.HPAccountDetail .IFAccountRemovalBlock summary{color:#973c3c!important}.HPAccountDetail .IFSettingsPrimaryAction{display:none!important}
/* Work area: preserve the case engine and its existing consent and selection controls. */
[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{max-width:1440px!important;margin:auto!important;padding:20px 40px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{display:flex!important;align-items:center!important;padding:8px 0!important;background:transparent!important;border:0!important;gap:20px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps .privacy-note{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{flex:1!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{display:flex!important;gap:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button{min-width:0!important;padding:8px 14px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button small{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-shell{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-panel{padding:20px 0!important;border:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .step-title-row{margin-bottom:15px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)!important;gap:18px 30px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2'][hidden]{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.step-title-row,[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.source-safety-notice{grid-column:1/-1!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-grid{display:contents!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-column:1!important;grid-row:2!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-column:2!important;grid-row:2/span 5!important;background:var(--hp-pale)!important;padding:20px!important;border:1px solid var(--hp-line)!important;border-radius:12px!important;align-self:start!important;min-width:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn h3{margin:0 0 12px!important;font-size:24px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip{border:0!important;padding:0!important;background:transparent!important;margin:0 0 18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin-top:18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.symptom-fieldset,[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.batch-search-note{grid-column:1!important;min-width:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .selected-strip-label{display:none!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .selected-strip-items{display:flex!important;flex-wrap:wrap!important;gap:8px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn:has([data-selected-symptom-summary][hidden]) .HPSelectedEmpty{display:block!important}.HPSelectedEmpty{display:none!important;color:var(--hp-text)!important}
@media(min-width:1450px){.HPHeroNew{min-height:410px!important}.HPHeaderMain{gap:35px!important}}
@media(max-width:1200px){.HPBrand strong{font-size:23px!important}.HPBrand img{width:60px!important;height:60px!important}.HPBrand{gap:12px!important}.HPHeaderMain{gap:15px!important;padding:15px 25px!important}.HPMainNav{gap:0!important}.HPMainNav a{padding:5px 11px!important}.HPHeaderActions{gap:14px!important}.HPHeaderActions .HPButton{padding:10px 16px!important}.HPWrap{width:calc(100% - 64px)!important}.HPHeroText{max-width:50%!important}.HPLead{font-size:22px!important}.HPAccountOverview{gap:16px!important}.HPAccountOverview section{padding:22px!important}}
@media(max-width:1000px){.HPMainNav{display:none!important}.HPMobileMenu{display:block!important}.HPHeaderActions{margin-left:auto!important}.HPHeroNew{min-height:350px!important}.HPHeroText h1{font-size:44px!important}.HPStepsNew{gap:20px!important}.HPStepsNew li{padding:18px!important;gap:12px!important}.HPStepIcon{width:42px!important;height:42px!important}.HPStepsNew li+li::before{display:none!important}.HPAboutGrid{gap:30px!important}.HPMembershipNew{grid-template-columns:1fr!important}.HPPlanPicker label>span{width:100%!important}.HPExampleCard{gap:14px!important;padding:16px!important}.HPExampleCard img{width:85px!important;height:110px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{gap:25px!important;grid-template-columns:1fr 1.1fr!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:24px!important}.HPAccountOverview{grid-template-columns:1fr!important}.HPAccountOverview p{min-height:0!important}}
@media(max-width:760px){body[data-homeopati-design][data-homeopati-design][data-homeopati-design]{font-size:16px!important}.HPSisterSites{font-size:11px!important;padding:6px 8px!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 0!important}.HPSisterSites span{margin-right:2px!important}.HPSisterSites a{padding:0 7px!important}.HPHeaderMain{padding:12px 16px!important;gap:10px!important;flex-wrap:wrap!important}.HPBrand img{width:49px!important;height:49px!important}.HPBrand strong{font-size:22px!important}.HPBrand small{font-size:8px!important;letter-spacing:.35em!important}.HPHeaderActions{gap:14px!important;font-size:14px!important;flex:1!important;justify-content:flex-end!important}.HPHeaderActions .HPCreate{display:none!important}.HPAccountMenu summary{max-width:120px!important;white-space:normal!important}.HPAccountMenu svg{flex-shrink:0!important}.HPMobileMenu summary{padding:5px 0!important}.HPWrap{width:calc(100% - 36px)!important}.HPHeroNew{min-height:0!important;padding:32px 0 220px!important;background:linear-gradient(#fff 0%,#fffffffa 45%,#ffffff00 75%),url('/assets/homeopati-light-books-20260916.png') center bottom / 100% auto no-repeat!important}.HPHeroText{max-width:none!important}.HPHeroText h1{font-size:42px!important}.HPLead{font-size:21px!important}.HPActions{gap:12px!important}.HPActions .HPButton{flex:1!important;white-space:nowrap!important;padding:12px 14px!important;font-size:17px!important}.HPTextHero{padding:32px 0!important;background:#f5f9fc!important}.HPStepsNew{grid-template-columns:1fr!important;gap:10px!important;margin-top:8px!important}.HPStepsNew li{padding:16px!important;gap:16px!important}.HPStepsNew h2{font-size:20px!important}.HPStepIcon{width:50px!important;height:50px!important}.HPExampleGrid,.HPThree,.HPAboutGrid,.HPSitesGrid{grid-template-columns:1fr!important}.HPExample>h2{font-size:28px!important}.HPExampleCard img{width:90px!important;height:120px!important}.HPExampleCard h3{font-size:22px!important}.HPExampleCard p{font-size:15px!important}.HPSectionNew{padding-block:22px!important}.HPThree{gap:18px!important}.HPMethodNote{display:block!important;padding:20px!important}.HPMethodNote a{display:inline-block!important;margin-top:12px!important}.HPAboutGrid{gap:16px!important}.HPPrinciples{padding:22px!important}.HPMembershipNew{padding:22px!important;margin-top:0!important;gap:20px!important}.HPMembershipIntro h2{font-size:31px!important}.HPMembershipIntro p{font-size:18px!important}.HPPlanPicker fieldset{grid-template-columns:1fr!important;gap:12px!important}.HPPlanPicker label{padding:16px!important}.HPPlanPicker label>span{display:block!important}.HPPlanPicker label>span>strong{display:block!important}.HPPrice{display:block!important;font-size:30px!important}.HPPlanPicker .HPButton{width:100%!important}.HPTrust{display:block!important;text-align:center!important;font-size:14px!important}.HPTrust li{border:0!important;padding:3px!important}.HPTax{font-size:13px!important}.HPMoreSites{display:block!important}.HPMoreSites .HPButton{margin-top:18px!important}.HPFooter{padding:16px 6px!important;font-size:12px!important}.HPFooter li{padding:0 10px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{width:calc(100% - 36px)!important;padding:20px 0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:block!important;padding:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{background:none!important;min-height:0!important;padding:4px 0 22px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:43px!important;margin:8px 0 14px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:20px!important;margin:0!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:13px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:20px!important;border-radius:12px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{font-size:18px!important}.HPAccountTitle h1{font-size:37px!important}.HPAccountDetail>.IFAccountPanel{padding:18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{padding:12px 18px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']{display:flex!important;flex-direction:column!important;gap:16px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{order:4!important;width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-wrap:wrap!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{min-width:100%!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{gap:3px!important;justify-content:space-between!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-step-button{padding:6px!important;font-size:13px!important}[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:1fr!important}}
@media(max-width:410px){.HPHeaderMain{gap:8px!important}.HPHeaderActions{width:100%!important;justify-content:flex-end!important}.HPBrand img{width:45px!important;height:45px!important}.HPHeroText h1{font-size:37px!important}.HPActions{flex-direction:column!important}.HPHeroNew{padding-bottom:200px!important}.HPTextHero{padding-bottom:30px!important}.HPFooter li{font-size:12px!important}.HPExampleCard{align-items:flex-start!important}.HPExampleCard img{width:65px!important;height:85px!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{width:100%!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{width:100%!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton{width:100%!important;margin:24px 0 0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader a{font-weight:500!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader .HPPrimary{font-weight:600!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a{font-weight:400!important;color:#536f89!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader a:hover,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a:hover{color:#103e5c!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeader .HPPrimary:hover{color:#fff!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter a{font-weight:400!important;color:#536f89!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPRemoveLink a{color:#974343!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .app-step[data-step='2']>.step-title-row[hidden]{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-row:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-row:1/span 5!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary h3{font-size:25px!important;margin:0 0 17px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{justify-content:space-between!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{flex:0 1 auto!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{width:auto!important;margin:0!important;white-space:nowrap!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .is-starting .HPResetSearch{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn>.question-count{display:inline-block!important;margin:0 0 15px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn [data-selected-symptom-summary]>span:first-child{display:none!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{min-width:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{font-size:14px!important;padding:8px 10px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{gap:10px!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-direction:row!important;justify-content:space-between!important;gap:14px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps nav{order:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPResetSearch{order:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-start-primary{grid-row:1!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn{grid-row:1/span 5!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip>b{display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-fieldset:has(#main-symptom-options:empty):has(#symptom-search-empty[hidden]){display:none!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-fieldset{margin:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps #step-list{margin:0!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .symptom-options{grid-template-columns:1fr!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-steps{flex-wrap:wrap!important}}

/* Neutral account information; blue navigation, green selections, red removal. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCurrentAccountEmail,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock{background:#f6f9fc!important;border-color:#dbe5ed!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock summary,html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCurrentAccountEmail{color:#164a70!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSettingsBlock .IFClarityIcon{background:#eaf3fb!important;color:#28659a!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountRemovalBlock summary{color:#974343!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .selected-strip button{background:#e8f4eb!important;color:#276149!important;border-color:#a7c7af!important}

/* One content grid for navigation, public pages, accounts, and working views. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPWrap,.HPHeaderMain,.IFAccountMain){width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;margin-inline:auto!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{padding-inline:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{padding-inline:max(var(--hp-layout-gutter),calc((100% - var(--hp-layout-max))/2))!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>a:last-child{padding-right:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>span{margin-right:12px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPExternalIcon{display:inline-block!important;font-size:.85em!important;margin-left:.3em!important;margin-right:0!important;line-height:1!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{align-items:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding-inline:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{align-self:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .studio-section{width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;padding-inline:0!important}
@media(max-width:1200px){:root{--hp-layout-gutter:32px}}
@media(max-width:760px){:root{--hp-layout-gutter:18px}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{justify-content:flex-end!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites>span{width:100%;text-align:right;margin-right:0!important}}

/* Owner reference composition. Original reference pixels are only clipped by CSS;
   text, forms and navigation are live HTML. No generated replacement artwork. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{min-height:104px!important;padding-block:10px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:84px!important;height:84px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:34px!important;letter-spacing:.16em!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPSisterSites{min-height:36px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#f8fafc!important;min-height:410px!important;padding:42px 0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:56%;background:url('/assets/homeopati-owner-hero-20260917.png') right 20.71006% / auto 264.87805% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 12%)}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:590px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText h1{font-size:clamp(42px,4.3vw,64px)!important;font-weight:650!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:600px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText .HPLead{font-size:24px!important;line-height:1.3!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountShell{background:#f8fafc!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{padding:36px 0 44px!important;position:relative!important;isolation:isolate!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{grid-template-columns:1.22fr 1fr!important;gap:40px!important;padding:0!important;min-height:800px!important;position:static!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:40px 12px 0 12px!important;min-height:0!important;background:none!important;position:relative!important;z-index:1!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(62px,6.9vw,100px)!important;color:#0e4564!important;font-weight:650!important;line-height:1.05!important;margin:12px 0 22px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:30px!important;line-height:1.3!important;max-width:560px!important;color:#536f89!important;margin:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:18px!important;letter-spacing:.19em!important;margin:0 0 12px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{position:absolute!important;z-index:0!important;left:calc(-1 * max(var(--hp-layout-gutter), (100vw - var(--hp-layout-max))/2))!important;bottom:0!important;width:min(55.594vw,850px)!important;height:min(60.7735vw,929.19px)!important;background:url('/assets/homeopati-owner-login-20260917.png') left 66.99029% / 179.87578% auto no-repeat!important;clip-path:polygon(69% 0,100% 0,100% 100%,0 100%,0 38%,69% 38%)!important;pointer-events:none!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:24px 28px!important;position:relative!important;z-index:1!important;box-shadow:0 4px 26px #164b740a!important;border-color:#edf2f6!important;border-radius:14px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs{min-height:60px!important;margin:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{display:grid!important;place-items:center!important;font-size:22px!important;font-weight:600!important;padding:12px 8px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:32px 46px 0!important;gap:14px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{font-size:19px!important;min-height:58px!important;gap:22px!important;padding:10px!important;font-weight:500!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialMark{width:30px!important;height:30px!important;flex-shrink:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider{margin:34px 16px 28px!important;font-size:18px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard>form{margin-inline:16px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField{margin:24px 0 8px!important;font-size:18px!important;font-weight:500!important;gap:6px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField input{min-height:52px!important;font-size:18px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] input::placeholder{color:#8b9fb5!important;opacity:1!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPForgotPassword{justify-self:end!important;font-size:17px!important;font-weight:500!important;margin-top:6px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField{font-size:17px!important;margin-top:20px!important;gap:12px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFCheckField input{width:24px!important;height:24px!important;flex-shrink:0!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton{min-height:54px!important;font-size:21px!important;font-weight:500!important;margin-top:24px!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthSwitch{margin:30px 16px 0!important;padding-top:20px!important;border-top:1px solid #dbe5ee!important;text-align:center!important;font-size:17px!important;color:#536f89!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{margin:18px 16px 0!important;padding:0!important;border:0!important;font-size:14px!important;color:#6d8195!important}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter{margin-top:0!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{background-image:url('/assets/homeopati-owner-register-20260917.png')!important;background-position:left 80.58252%!important;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:clamp(52px,5.5vw,80px)!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:28px!important;max-width:510px!important}
@media(max-width:1200px) and (min-width:761px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:68px!important;height:68px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:27px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{grid-template-columns:1fr 1fr!important;gap:28px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:35px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:23px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:22px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:26px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAuthCard>form,.IFAccessDivider,.HPAuthSwitch,.IFAccessHelp){margin-inline:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:52%!important}
}
@media(max-width:760px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderMain{min-height:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand img{width:48px!important;height:48px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBrand strong{font-size:22px!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){padding:28px 0 230px!important;min-height:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{inset:auto 0 0 auto;width:100%;height:215px;background-size:auto 264.87805%;mask-image:linear-gradient(180deg,transparent,#000 18%)}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroText{max-width:100%!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccountMain{padding:26px 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthLayout{display:block!important;min-height:0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{display:none!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro{padding:0 0 26px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro h1{font-size:48px!important;margin:12px 0 16px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p{font-size:22px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker{font-size:14px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard{padding:22px 20px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessProviders{margin:24px 0 0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFSocialButton{font-size:17px!important;gap:14px!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFAuthCard>form,.IFAccessDivider,.HPAuthSwitch,.IFAccessHelp){margin-inline:0!important}
 html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessTabs a{font-size:19px!important}
}
/* Every filled surface has a restrained full perimeter, never an underline. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a,.IFAccessTabs a){border:1px solid transparent!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a[aria-current=page],.IFAccessTabs a[aria-current=page],.HPStepsNew li,.HPStepIcon,.HPPrinciples,.HPMethodNote,.IFAccessTabs,.IFTermsChecklist,.HPBundleDiscount,.HPBundleTotal){border:1px solid #d4e3ef!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrimary{border:1px solid #21629b!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPBundleDiscount .is-selected{box-shadow:inset 0 0 0 1px #b8d9c1}
html body.HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{clip-path:none!important;mask-image:linear-gradient(to bottom,transparent 35%,#000 44%),linear-gradient(to right,transparent 68%,#000 76%);mask-composite:add}
html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro p:not(.IFAccountKicker){max-width:500px!important}
html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{position:absolute!important;bottom:-40px!important;left:44px!important;right:44px!important;margin:0!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{mask-image:linear-gradient(to bottom,transparent 53%,#000 62%)!important}
@media(max-width:760px){html body.HPLoginPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessHelp{position:static!important;margin:18px 0 0!important}}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPIcon{display:inline-grid!important;place-items:center!important;width:76px!important;height:76px!important;border:1px solid #d4e3ef!important;border-radius:50%!important;background:#e5f2fa!important;color:#125381!important;flex-shrink:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPIcon svg{width:36px;height:36px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPStepIcon{border:0!important;background:none!important;width:76px!important;height:76px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrinciples article{display:flex!important;gap:18px!important;align-items:center!important;padding:14px 16px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrinciples .HPIcon{width:60px!important;height:60px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{position:relative!important;padding-left:116px!important;min-height:76px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle>.HPIcon{position:absolute!important;left:0!important;top:0!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutGrid{gap:54px!important;padding-top:24px!important}
html body.HPPage-membership[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{min-height:280px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew{display:block!important;margin-top:0!important;padding:28px 36px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro{display:flex!important;gap:28px!important;align-items:center!important;margin-bottom:24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon{width:110px!important;height:110px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon svg{width:58px;height:58px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro h2{font-size:34px!important;margin:0 0 10px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro p{font-size:17px!important;line-height:1.4!important;margin-top:12px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures{list-style:none!important;margin:0!important;padding:0!important;color:#536f89!important;font-size:20px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures li::before{content:'✓';color:#25744a;margin-right:15px;font-weight:600}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{padding:18px 24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker>.HPButton{width:100%!important;min-height:55px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTrust{margin-top:18px!important;border-top:1px solid #d4e3ef!important;padding-top:18px!important;gap:15px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTax{margin-top:12px!important;font-size:14px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMoreSites{border:1px solid #d4e3ef!important;border-radius:12px!important;padding:24px 30px!important;margin-block:20px 26px!important;background:#f5faff!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMoreSites h2{font-size:25px!important}
@media(max-width:1100px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutGrid{gap:26px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{padding-left:88px!important}}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew{padding:24px 20px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro{align-items:flex-start!important;gap:18px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon{width:50px!important;height:50px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipIntro>.HPIcon svg{width:30px;height:30px}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMemberFeatures{font-size:17px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle{padding-left:70px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAboutArticle>.HPIcon{width:50px!important;height:50px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPTrust{display:flex!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{padding:16px!important}}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{top:0!important;bottom:auto!important;mask-image:linear-gradient(to bottom,transparent 62%,#000 68%)!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures{list-style:none!important;margin:26px 0 0!important;padding:0!important;max-width:500px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures li{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:20px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures strong{display:block!important;font-size:20px!important;font-weight:600!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures div>span{display:block!important;font-size:18px!important;color:#536f89!important;line-height:1.3!important;margin-top:3px!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFTermsChecklist .IFCheckField,.IFInformationMailChoices .IFCheckField){font-size:15px!important;line-height:1.4!important;margin-top:0!important;gap:10px!important}
html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFInformationMailHelp{font-size:13px!important;line-height:1.4!important}
@media(max-width:1100px) and (min-width:761px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures li{gap:14px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures .HPIcon{width:48px!important;height:48px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures strong{font-size:18px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures div>span{font-size:16px!important}html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{top:290px!important}}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthFeatures{display:none!important}}

html body.HPRegisterPage[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork{background-position:left 72.81553%!important;mask-image:linear-gradient(to bottom,transparent 62%,#000 69%,#000 92%,transparent 99%)!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero){--hp-art-height:410px}
html body.HPPage-membership[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{--hp-art-height:280px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{width:min(48%,calc(var(--hp-art-height) * 1.95))}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)::before{width:min(100%,419px)}}
html body.HPPage-about[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew{min-height:355px!important;--hp-art-height:355px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{position:relative!important;min-height:96px!important;align-items:center!important;padding:16px 24px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label>span{display:block!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPrice{font-size:27px!important;line-height:1.3!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker .HPSaving{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%);font-size:15px!important;padding:5px 14px!important;background:#e2f2e6!important;border:1px solid #c2ddc9!important;border-radius:30px!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPActions .HPButton{min-width:0!important;max-width:100%!important;font-size:18px!important;min-height:44px!important;padding:10px 20px!important;flex:0 1 auto!important;white-space:normal!important}
html body.HPPage-home[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPActions{gap:12px!important;align-items:flex-start!important}
@media(max-width:1100px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker .HPSaving{position:static!important;display:inline-block!important;transform:none!important;margin-top:4px!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPPlanPicker label{min-height:120px!important}}

/* Separate live hero copy from the existing right-side artwork at every width. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)>.HPWrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero) .HPHeroText{min-width:0!important;max-width:min(100%,600px)!important}
/* Existing plant photographs use the same landscape frame as Alternativmedicin. */
html body[data-homeopati-design] .HPExampleCard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;align-items:center!important}
html body[data-homeopati-design] .HPExampleCard>div{min-width:0!important}
html body[data-homeopati-design] .HPExampleCard img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border:1px solid var(--hp-line)!important;border-radius:8px!important}
/* The longest translated header needs the compact menu before it overflows. */
@media(max-width:1500px){
 html body[data-homeopati-design] .HPHeaderMain{flex-wrap:wrap!important}
 html body[data-homeopati-design] .HPMainNav{display:none!important}
 html body[data-homeopati-design] .HPMobileMenu{display:block!important}
 html body[data-homeopati-design] .HPHeaderActions{margin-left:auto!important}
}
@media(max-width:1100px){
 html body[data-homeopati-design] .HPExampleGrid{grid-template-columns:1fr!important}
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,240px) minmax(0,1fr)!important}
}
@media(max-width:760px){
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero)>.HPWrap{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html body[data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeroNew:not(.HPTextHero) .HPHeroText{max-width:100%!important}
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
}
@media(max-width:540px){
 html body[data-homeopati-design] .HPExampleCard{grid-template-columns:minmax(0,1fr)!important}
}

/* Step 1 symptom search: the input owns the single border and focus cue. */
body[data-homeopati-design].studio-page .symptom-start-primary .search-field:has(> #symptom-search) {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
body[data-homeopati-design].studio-page #symptom-search {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 40px 0 48px !important;
  border: 1px solid var(--hp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}
body[data-homeopati-design].studio-page #symptom-search:focus {
  border-color: var(--hp-blue) !important;
  box-shadow: 0 0 5px rgba(38, 113, 180, .14) !important;
}
body[data-homeopati-design].studio-page #symptom-search + span {
  left: 18px !important;
  right: auto !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--hp-text) !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  transform: translateY(-60%) !important;
  pointer-events: none !important;
}
body[data-homeopati-design].studio-page #symptom-search + span::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -6px;
  bottom: -3px;
  background: var(--hp-text);
  border-radius: 1px;
  transform: rotate(45deg);
}

/* Typography source: Alternativmedicin.se, read 2026-09-17.
   site-refinements-r120.css: variable faces, stack, 17px/1.7 body.
   site-typography-r142.css: page heading 450 / 1.16 / -.018em.
   design-r154.css: landing hierarchy, navigation, buttons and form controls.
   publisher-footer-r161.css + design-r154.css: 15px/1.48 company footer.
   Homeopati retains its existing layout, colors, borders, artwork and behavior. */
html body[data-homeopati-design] {
  --hp-font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hp-type-body: 17px;
  --hp-type-page: clamp(32px, 3.4vw, 48px);
  --hp-type-section: 28px;
  --hp-type-card: 21px;
  --hp-type-small-heading: 18px;
  --hp-type-lead: 19px;
  --hp-type-ui: 16px;
  --hp-type-nav: 16px;
  --hp-type-note: 14px;
  --hp-type-footer: 15px;
  --hp-weight-heading: 450;
  --hp-weight-ui: 500;
  --hp-line-body: 1.7;
  --hp-line-heading: 1.16;
  --hp-line-ui: 1.35;
  --hp-line-card: 1.5;
  --hp-space-button: 10px 19px;
  --hp-space-nav: 8px 12px;
  --hp-space-card: 22px;
}

/* This one scope wins over the inherited account/tool stylesheet layers. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] {
  font-family: var(--hp-font-family) !important;
  font-size: var(--hp-type-body) !important;
  font-weight: 400 !important;
  line-height: var(--hp-line-body) !important;
  letter-spacing: normal !important;
  font-variation-settings: normal !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

}
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary,label,legend,small,span,li,td,th,strong,b,em,blockquote) {
    font-family: inherit !important;
    font-variation-settings: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(button,input,select,textarea) { font: inherit !important; letter-spacing: normal !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h1,.IFAuthIntro h1,.HPAccountTitle h1) {
    font-size: var(--hp-type-page) !important;
    font-weight: var(--hp-weight-heading) !important;
    line-height: var(--hp-line-heading) !important;
    letter-spacing: -.018em !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] h2 {
    font-size: var(--hp-type-section) !important;
    font-weight: var(--hp-weight-heading) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] h3 {
    font-size: var(--hp-type-card) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(h4,h5,h6,.HPStepsNew h2,.HPPrinciples h3,.HPAboutItems h2) {
    font-size: var(--hp-type-small-heading) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPLead,.IFAuthIntro p:not(.IFAccountKicker),.HPMembershipIntro p) {
    font-size: var(--hp-type-lead) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPStepsNew p,.HPExampleCard p,.HPPrinciples p,.HPAccountOverview p,.HPAuthFeatures div>span) {
    font-size: var(--hp-type-ui) !important;
    font-weight: 400 !important;
    line-height: var(--hp-line-card) !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMainNav a,.HPMobileMenu a,.HPHeaderActions> a:not(.HPButton),.HPHeaderActions summary) {
    font-size: var(--hp-type-nav) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMainNav a { padding: var(--hp-space-nav) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPButton,button:not(.studio-step-button):not(.source-close),.IFPrimaryButton,.IFSocialButton,.IFAccessTabs a) {
    font-family: inherit !important;
    font-size: var(--hp-type-ui) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
    padding: var(--hp-space-button) !important;
    min-height: 44px !important;
  }
  /* Preserve compact icon controls, remove actions and their existing hit areas. */
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.selected-strip button,.HPRemoveSymptom,.source-close) { padding: 6px 10px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    font-size: var(--hp-type-body) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    min-height: 46px !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField,.IFCheckField,.IFAccessDivider,.HPAuthSwitch,.HPMemberFeatures,.HPAuthFeatures strong) {
    font-size: var(--hp-type-body) !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFFormField,.HPAuthFeatures strong,.HPBundleChoices strong) { font-weight: var(--hp-weight-ui) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro .IFAccountKicker {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: .07em !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPMuted,.HPScope,.HPTax,.HPTrust,.IFAccessHelp,.IFInformationMailHelp,.question-count) {
    font-size: var(--hp-type-note) !important;
    line-height: 1.5 !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter {
    font-family: var(--hp-font-family) !important;
    font-size: var(--hp-type-footer) !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    letter-spacing: normal !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPFooter :is(li,a) { font-size: inherit !important; font-weight: 400 !important; line-height: inherit !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button {
    font-size: var(--hp-type-nav) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: var(--hp-line-ui) !important;
    letter-spacing: normal !important;
    padding: var(--hp-space-nav) !important;
    min-height: 44px !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button b { font: inherit !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button>span:first-child {
    font-size: var(--hp-type-note) !important;
    font-weight: var(--hp-weight-ui) !important;
    line-height: 1.35 !important;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.HPStepsNew li,.HPExampleCard,.HPPrinciples,.HPAccountOverview section) { padding: var(--hp-space-card) !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPMembershipNew { padding: 22px 26px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard { padding: 28px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAccessDivider { margin-block: 22px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFFormField { margin-block: 16px 8px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthCard form>.IFPrimaryButton { margin-top: 20px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthSwitch { margin-top: 22px !important; padding-top: 18px !important; }
@media (max-width:760px) {
  html body[data-homeopati-design] {
    --hp-type-page: 36px;
    --hp-type-section: 26px;
    --hp-type-lead: 18px;
    --hp-type-nav: 15px;
    --hp-space-nav: 8px 9px;
    --hp-space-card: 18px;
  }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button { gap: 6px !important; padding: 8px 6px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-step-button>span:first-child { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
  /* Preserve the existing mobile progress-bar presentation after starting. */
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-shell:not(.is-starting) .studio-step-button { min-height: 12px !important; height: 12px !important; padding: 0 !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .studio-shell:not(.is-starting) .studio-step-button>span:first-child { width: 1px !important; height: 1px !important; }
  html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .compact-step-status { font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important; }
}
@media (max-width:450px) {
  html body[data-homeopati-design] { --hp-type-ui: 15px; --hp-space-button: 10px 14px; }
}

/* Reference remeasured 2026-09-20: Alternativmedicin design-r154 and typography-r142. */
html body[data-homeopati-design] { --hp-type-account-action:15px; }
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPHeaderActions>a {font-size:var(--hp-type-account-action)!important;line-height:1.2!important;}
@media(max-width:760px){html body[data-homeopati-design]{--hp-type-card:19px;--hp-type-account-action:14px;}}
@media(max-width:450px){html body[data-homeopati-design]{--hp-type-card:17px;}}

/* r18: bind inherited start/account text to the existing type scale.
   Ordinary information, privacy and purpose text share the 17px body token.
   Compact nonessential labels/help use the existing 14px note token. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.intro-gate .step-intro,.start-safety-note strong,.start-safety-note > span:last-child > span,.start-storage-note strong,.start-storage-note > span:last-child > span,.account-purpose-confirm,.account-purpose-confirm strong,.account-purpose-confirm small,.start-details summary,.start-details p,.start-details li,.start-details a,.IFTermsLink,.IFTermsLink a,.IFAuthSwitch) {
  font-size: var(--hp-type-body) !important;
  line-height: var(--hp-line-body) !important;
}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.step-overline,.IFAccountKicker,.IFAuthIntro .IFAccountKicker,.IFFormField > span,.IFFieldFeedback,.IFFieldFeedback span,.IFPasswordRules,.IFPasswordRules span) {
  font-size: var(--hp-type-note) !important;
  line-height: 1.5 !important;
}
/* Native line breaking; no inserted characters, forced breaks or changed copy. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] main :is(p,li,label,summary),
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.start-safety-note > span:last-child > span,.start-storage-note > span:last-child > span,.account-purpose-confirm strong,.account-purpose-confirm small,.IFCheckField > span) {
  text-wrap: pretty;
}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] main :is(h1,h2,h3,h4) { text-wrap: balance; }

/* Balance short, self-contained form statements and version lines. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.IFCheckField > span,.HPAuthSwitch,.HPAuthSwitch a,.IFSingleCard > p,.IFAuthCard > p,.IFTermsPage > p) { text-wrap: balance !important; }

/* Preserve natural wrapping when the final pair is wider than its container. */
html body[data-homeopati-design] .HPParagraphEnd { display:inline-block; width:max-content; max-width:100%; vertical-align:baseline; white-space:normal; text-wrap:pretty; }

/* Include the final guest/member step in the same readable type scale. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] :is(.comparison-gate,.comparison-gate p,.comparison-gate a:not(.button),.source-about summary,.source-about p) { font-size:var(--hp-type-body)!important; line-height:var(--hp-line-body)!important; }
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .result-data-basis { font-size:var(--hp-type-note)!important; line-height:1.5!important; }

/* Keep login feedback above the decorative artwork in every stacking context. */
.HPAuthPage .IFAccountMain > .IFFormMessage{position:relative;z-index:2}

/* Longer account labels must wrap instead of being clipped on narrow screens. */
@media(max-width:410px){.HPHeaderActions{flex-wrap:wrap!important;justify-content:center!important;column-gap:14px!important;row-gap:10px!important}}

/* r24: equal breathing room around the note below the comparison cards.
   Padding prevents collapsing margins from making the top gap disappear. */
html body[data-homeopati-design] .HPExample { display: flow-root !important; }
html body[data-homeopati-design] .HPExample > .HPScope {
  margin: 0 !important;
  padding-block: 24px !important;
  text-align: center !important;
}
html body.HPPage-home[data-homeopati-design] .HPFooter { margin-top: 0 !important; }

/* r25: a compact language list directly beneath its own control. Native details
   and ordinary links keep language navigation usable without JavaScript. */
html body[data-homeopati-design] .HPHeader .HPLanguage { flex:0 0 116px!important; width:116px!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>summary { justify-content:space-between!important; width:100%!important; min-height:44px!important; padding:8px 12px!important; border:1px solid #a8c0d2!important; border-radius:4px!important; background:#fff!important; font-size:var(--hp-type-account-action)!important; line-height:1.4!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>nav { left:0!important; right:auto!important; top:calc(100% + 4px)!important; width:100%!important; min-width:0!important; padding:4px!important; border-radius:4px!important; z-index:20!important; }
html body[data-homeopati-design] .HPHeader .HPLanguage>nav>a { display:flex!important; align-items:center!important; min-height:44px!important; padding:8px!important; border-radius:2px!important; font-size:var(--hp-type-account-action)!important; line-height:1.4!important; }
html body[data-homeopati-design] .HPFooter .HPFooterAddress { white-space:normal!important; text-align:center!important; }

/* Long translated headings keep their type size and wrap inside their card. */
html body[data-homeopati-design] main :is(h1,h2,h3){overflow-wrap:anywhere!important;hyphens:auto!important}

/* Owner logo reference: center the complete wordmark beside the symbol.
   Explicit line heights prevent body leading from displacing the text. */
html body[data-homeopati-design] .HPBrand>span{align-self:center!important;gap:8px!important}
html body[data-homeopati-design] .HPBrand strong{display:block!important;line-height:1.1!important;margin:0!important}
html body[data-homeopati-design] .HPBrand small{display:block!important;line-height:1.3!important;margin:0!important}
html body[data-homeopati-design] .HPHeaderMain{column-gap:48px!important;row-gap:24px!important}
@media(max-width:760px){html body[data-homeopati-design] .HPBrand>span{gap:4px!important}}

/* Reading text and logo share the page grid, without a second card inset. */
html body[data-homeopati-reading] .IFAccountMain>.IFSingleCard{margin-inline:0!important;padding-inline:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* Plain sibling-site names, without a rule separating them from the logo. */
html body[data-homeopati-design] .HPSisterSites{border-bottom:0!important}
/* Static translated legal pages use the same reading grid as account pages. */
html body[data-homeopati-reading] .frame{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body[data-homeopati-reading] .frame>main{width:var(--hp-layout-width)!important;max-width:var(--hp-layout-max)!important;margin-inline:auto!important;padding-block:28px 48px!important}
html body[data-homeopati-reading] :is(.legal-document,.HPLegalClarification){width:100%!important;max-width:740px!important;margin-inline:0!important;padding-inline:0!important}
html body[data-homeopati-reading] .legal-document{padding-block:0 28px!important}

/* r35: retain the homepage scope as one normal-weight paragraph after the steps. */
html body[data-homeopati-design] .HPHomeScope { display:flow-root!important; }
html body[data-homeopati-design] .HPHomeScope > .HPScope {
  color:var(--hp-ink)!important;
  margin:0!important;
  padding-block:24px!important;
  text-align:center!important;
  font-weight:400!important;
}

/* R36: shared purpose, compact footprint and matching heading colour. */
.HPHomeScope .HPPurpose{box-sizing:border-box;max-width:76rem;width:fit-content;margin:24px auto;padding:18px 22px;border:1px solid #ead991;border-radius:16px;background:#fff9df;color:#103e5c;font-size:17px;line-height:1.55;text-align:left}.HPPurpose p{color:#103e5c;margin:0 0 12px;font-weight:400}.HPPurpose a,.HPCompany a{font-weight:600}.HPCompany{line-height:1.6}.HPCompany h2{font-size:28px}#use-and-responsibility{scroll-margin-top:24px}a,a:hover,a:focus,a:visited,a:active{text-decoration:none!important}a:focus-visible{outline:3px solid #2671b4;outline-offset:3px}

@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;
}
}

.ls-info-heading{display:flex!important;align-items:center;justify-content:space-between;gap:.5rem;position:relative}
.ls-info-heading>h3{margin:0!important}
details.ls-context-info{position:relative;display:inline-block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-width:100%;vertical-align:middle}
details.ls-context-info>summary{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#246da5!important;cursor:pointer;list-style:none!important;box-shadow:none!important}
details.ls-context-info>summary::before,details.ls-context-info>summary::after,details.ls-context-info>summary::-webkit-details-marker{display:none!important;content:none!important}
.ls-info-mark{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;font:600 16px/1 Georgia,serif}
details.ls-context-info>summary:hover{color:#16465f!important}
details.ls-context-info>summary:focus-visible,.ls-locked-source:focus-visible{outline:2px solid #246da5!important;outline-offset:3px}
.ls-info-content{box-sizing:border-box;position:absolute;right:0;top:calc(100% + 6px);width:min(34rem,calc(100vw - 3rem));max-height:60vh;overflow:auto;padding:20px;border:1px solid #cbdde7;border-radius:8px;background:#fff;color:#294f63;box-shadow:0 8px 28px #183b5524;z-index:90;text-align:left;font-size:1rem;line-height:1.6}
.ls-info-content p{margin:0 0 12px!important;font-size:inherit!important;line-height:inherit!important}
.ls-info-content p:last-child{margin-bottom:0!important}
.ls-info-content details{margin:12px 0 0!important}
.ls-info-content details>summary{background:transparent!important;color:#194c65!important;padding:4px 0!important;border:0!important;font-size:inherit!important}
#wh-comparison-controls>.ls-context-info{float:right;margin-bottom:6px!important}
#wh-comparison-controls>.ls-context-info+.wh-compare-toolbar{clear:both}
.ls-membership-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem}
.ls-membership-link,.ls-info-content a{font-weight:600!important;color:#246da5!important;text-decoration:none!important;border-bottom:0!important}
.ls-membership-link:is(:hover,:focus,:active,:visited),.ls-info-content a:is(:hover,:focus,:active,:visited){text-decoration:none!important;border-bottom:0!important}
.ls-membership-link:focus-visible,.ls-info-content a:focus-visible{outline:2px solid #246da5;outline-offset:3px}
.ls-locked-source{cursor:pointer!important}
#ls-source-help .ls-info-content{right:auto;left:0}
@media(max-width:700px){.ls-info-content{position:fixed;left:1rem!important;right:1rem!important;top:auto;bottom:1rem;width:auto;max-height:65vh}details.ls-context-info[open]>.ls-info-content{box-shadow:0 6px 30px #183b5540}}

.ls-method-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.ls-method-summary>p{margin:8px 0}.ls-method-summary .ls-info-content{text-align:left}
.rf-scope-transparency.ls-context-info{display:block;margin:4px 0!important}.rf-scope-transparency.ls-context-info .ls-info-content{left:0;right:auto}
.results-heading>.ls-context-info{flex:0 0 auto}

.homeopathy-selected-column .homeopathy-followup-panel{margin-top:1.25rem;width:100%;box-sizing:border-box}
.homeopathy-selected-column .homeopathy-followup-panel.is-empty{display:none}
.homeopathy-selected-column .homeopathy-followup-panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.case-new-tab{font-size:.85em;white-space:nowrap}

/* Shared sibling navigation: match Alternativmedicin's measured 15px / 1.35. */
html body .IFAccountRelated.IFAccountRelated.IFAccountRelated.IFAccountRelated.IFAccountRelated a,
html body .HPSisterSites.HPSisterSites.HPSisterSites.HPSisterSites > a,
html body .fk-siblings.fk-siblings.fk-siblings.fk-siblings > a,
html body #panel-homeopathy .sibling-links.sibling-links.sibling-links a,
html body.IFAccountPage.IFAccountPage--webhomeopath .IFAccountRelated.IFAccountRelated a {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
/* Keep the existing reading width; align the start content with its workspace. */
html body.studio-page #studio #case-app.is-starting {
  margin-left: 0 !important;
  margin-right: auto !important;
}
html body.fk-page #panel-remedy #remedy-method #remedy-case-start.rf-case-start.rf-case-start,
html body.fk-page #panel-remedy #remedy-method .remedy-workspace-toolbar.remedy-workspace-toolbar {
  margin-left: 0 !important;
  margin-right: auto !important;
}
html body #panel-homeopathy #wh-session-consent {
  margin-left: var(--wh-gutter) !important;
  margin-right: auto !important;
}
html body.fk-page main.if-information {
  max-width: 1164px;
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* Text references use the existing accessible reader, without form-button chrome.
   Scope by the existing reader containers to override legacy form-button typography. */
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  color: #226fb1 !important;
  vertical-align: baseline;
  text-decoration: none !important;
  cursor: pointer;
}
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button:is(:hover, :active) {
  color: #174d7b !important;
  text-decoration: none !important;
}
html body :is(#case-app, #related-remedy-dialog) button.remedy-reference-button:focus-visible {
  outline: 2px solid #226fb1 !important;
  outline-offset: 3px !important;
}

/* Shared account components, including confirmation and error states. */
@layer ls-profile {
/* Align bounded reading/form surfaces with their page's content column. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSingleCard,.IFAuthLayout) {
 margin-left:0!important;margin-right:auto!important;text-align:left!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow) {
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 justify-content:flex-start!important;align-items:center!important;gap:12px!important;
 margin-left:0!important;margin-right:0!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow)>* {
 order:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain .IFButtonRow>form {margin-top:0!important;margin-bottom:0!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSettingsBlock form>.IFPrimaryButton,.IFSiteTerms .IFButtonRow) {margin-left:0!important}
/* Links acting as buttons have four visible sides in every interaction state.
   Text links retain the shared no-underline treatment and keyboard outline. */
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(
 .IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,
 .IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton
) {
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;min-height:44px!important;height:auto!important;max-width:100%!important;
 padding:10px 19px!important;border-width:1px!important;border-style:solid!important;border-radius:4px!important;
 font-size:16px!important;font-weight:500!important;line-height:22px!important;
 white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
 text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction) {
 border-color:var(--if-blue,#2671b4)!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton) {
 border-color:#b9ced9!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton):hover {
 border-color:#21629b!important;
}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain .IFSocialButton {display:flex!important;justify-content:flex-start!important}
html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFPrimaryButton,.IFPrimaryLink,.IFPrimaryCheckout,.IFPlanAction,.IFSecondaryButton,.IFSecondaryLink,.IFOutlineLink,.IFPlanActionSecondary,.IFSocialButton):focus-visible {
 outline:2px solid #21629b!important;outline-offset:3px!important;
}
/* Avoid a cramped registration form between the desktop and phone layouts. */
@media(max-width:980px) {
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain .WHAccountEntry {
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(max-width:640px) {
 html:root body[data-ls-profile].IFAccountPage .IFAccountMain :is(.IFButtonRow,.IFMembershipActionRow) {gap:10px!important}
}
}

/* Navigation state is tied to the rendered route, never link position. */
html body .IFAuthCard .IFAccessTabs:not(.LSAuthTabs),html body .IFAuthCard .rf-auth-tabs{display:none!important}
html body .IFAuthCard .LSAuthTabs{display:flex!important;gap:8px;margin:0 0 24px!important;padding:0!important;border:0!important;align-items:stretch}
html body .IFAuthCard .LSAuthTabs>a{display:flex!important;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;width:auto;margin:0;padding:10px 12px;border:1px solid #d6e5ef!important;border-radius:5px;background:#fff!important;color:#246cad!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important}
html body .IFAuthCard .LSAuthTabs>a[aria-current=page]{background:#e2f0fb!important;border-color:#9dbbd0!important;color:#174f63!important;font-weight:600!important}
html body .IFAuthCard .LSAuthTabs>a:focus-visible{outline:2px solid #246cad!important;outline-offset:3px}
html body .IFAuthCard .LSAuthTabs>a:hover{color:#174f63!important;text-decoration:none!important}
body.LSConfirmation{margin:0;background:#fff;color:#174f63;font:18px/1.6 'Source Sans 3',Arial,sans-serif}body.LSConfirmation header{padding:24px max(24px,4vw);border-bottom:1px solid #d6e5ef}body.LSConfirmation main{max-width:780px;margin:40px max(24px,4vw)}body.LSConfirmation h1{font-size:30px;line-height:1.3;font-weight:600}body.LSConfirmation a{color:#246cad;font-weight:600;text-decoration:none}body.LSConfirmation label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}body.LSConfirmation input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:5px}body.LSConfirmation button{background:#2775af;color:white;border:1px solid #2775af;border-radius:5px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}body.LSConfirmation :focus-visible{outline:2px solid #246cad;outline-offset:3px}

body.LSConfirmation header img{display:block;width:280px;max-width:100%;height:auto}body.LSConfirmation *{box-sizing:border-box}

/* Reserve scrollbar space so the header never shifts between short and long steps. */
html {scrollbar-gutter:stable}
/* Shared route state. A call to register must not look like the selected login page. */
html:root body[data-ls-ui] header a[data-ls-auth-link] {
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:44px!important;padding:10px 16px!important;border:1px solid #b9ced9!important;border-radius:6px!important;
 background:#fff!important;color:#246cad!important;font-size:16px!important;font-weight:500!important;line-height:22px!important;
 text-decoration:none!important;box-shadow:none!important;
}
html:root body[data-ls-ui] header a[data-ls-auth-link][aria-current=page] {
 background:#e2f0fb!important;border-color:#9dbbd0!important;color:#174f63!important;font-weight:600!important;
}
html:root body[data-ls-ui] header a[data-ls-auth-link]:hover {border-color:#246cad!important;color:#174f63!important}
html:root body[data-ls-ui] header a[data-ls-auth-link]:focus-visible {outline:2px solid #246cad!important;outline-offset:3px!important}
/* The same content width as Homeopati's header; retire the portal's outer frame. */
html:root body[data-ls-site="sanabit.com"]>.frame,
html:root body[data-ls-site="sanabit.com"]>.IFAccountShell {
 width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html:root body[data-ls-site="sanabit.com"] #english-tool.tool-review {
 width:var(--hp-layout-width,min(1340px,calc(100% - 100px)))!important;max-width:1340px!important;margin-inline:auto!important;
}
/* Keep the account artwork independent of form length and login/code/register step. */
html:root body[data-ls-ui].HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .HPAuthArtwork {
 top:0!important;bottom:auto!important;height:800px!important;
 background-image:url('/assets/homeopati-owner-login-20260917.png')!important;
 background-position:left 66.9903%!important;clip-path:none!important;
 mask-image:linear-gradient(to bottom,transparent 35%,#000 44%),linear-gradient(to right,transparent 68%,#000 76%)!important;
}
html:root body[data-ls-ui].HPAuthPage[data-homeopati-design][data-homeopati-design][data-homeopati-design][data-homeopati-design] .IFAuthIntro {padding-left:0!important}
/* A quiet illustration accompanies the unchanged required acknowledgement. */
html:root body[data-ls-site="sanabit.com"] .LSUseLayout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
html:root body[data-ls-site="sanabit.com"] .LSUseLayout .LSUseCard {width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
html:root body[data-ls-site="sanabit.com"] .LSUseArtwork {height:560px;border:0;background:url('/assets/login-book-fusion-5aab62591a59.jpg') center / contain no-repeat}
/* Finder account content uses the same edges as its own existing header. */
html:root body[data-ls-site="webhomeopath.com"] .IFAccountMain,
html:root body[data-ls-site="illnessfinder.com"] .IFAccountMain {
 width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important;
}
html:root body[data-ls-site="remedyfinder.net"].IFAccountPage .IFAuthLayout {
 box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;
}
/* One focus edge on account inputs, with an inset change that remains visible. */
html:root body[data-ls-ui] .IFFormField input:focus,
html:root body[data-ls-ui] .IFFormField input:focus-visible {
 outline:none!important;border-color:#2671b4!important;box-shadow:inset 0 0 0 1px #2671b4!important;
}
@media(max-width:800px){
 html:root body[data-ls-site="sanabit.com"] #english-tool.tool-review {width:calc(100% - 36px)!important}
 html:root body[data-ls-site="sanabit.com"] .LSUseLayout {grid-template-columns:minmax(0,1fr);gap:0}
 html:root body[data-ls-site="sanabit.com"] .LSUseArtwork {display:none}
}
@media(max-width:760px){
 html:root body[data-ls-ui].HPAuthPage .HPAuthArtwork {display:none!important}
 html:root body[data-ls-site="webhomeopath.com"] .IFAccountMain,
 html:root body[data-ls-site="illnessfinder.com"] .IFAccountMain {width:calc(100% - 36px)!important}
}
/* Remedyfinder's background must not scale or move with form length. */
html:root body[data-ls-site="remedyfinder.net"] .IFAccountMain:has(.IFAuthLayout) {
 background-size:100% 740px,auto 700px!important;
 background-position:center top,left 40px!important;
 background-repeat:no-repeat!important;
}

/* The account header and content retain Remedyfinder's search-page edges. */
@media(min-width:801px){
 html:root body[data-ls-site="remedyfinder.net"].IFAccountPage header.fk-header {padding-inline:32px!important}
 html:root body[data-ls-site="remedyfinder.net"].IFAccountPage .IFAuthLayout {padding-inline:32px!important}
}

.guided-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:5px;width:fit-content;max-width:100%;border:1px solid #dbe1d6;border-radius:13px;background:#edf1e7;font:600 14px/1.35 system-ui,-apple-system,sans-serif}.guided-views a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:9px;color:#365e47}.guided-views a[aria-current=page]{background:#fff;color:#203c32;box-shadow:0 1px 4px #203c3212}.guided-views a:hover{background:#e0e8d9}.guided-views a:focus-visible,.guided-access a:focus-visible,.guided-account:focus-visible{outline:3px solid #b77335;outline-offset:4px}.guided-views a,.guided-views a:is(:hover,:focus,:visited,:active),.guided-access a,.guided-access a:is(:hover,:focus,:visited,:active),.guided-account,.guided-account:is(:hover,:focus,:visited,:active){text-decoration:none!important;border-bottom:0;text-shadow:none}.guided-account{color:#365e47;font-size:13px;font-weight:600}.guided-access{max-width:650px;margin:10vh auto;padding:24px;font:17px/1.6 system-ui,sans-serif;color:#203c32}.guided-access h1{font-size:30px;line-height:1.2}.guided-access a{color:#365e47;font-weight:650}@media(max-width:480px){.guided-views{font-size:13px}.guided-views a{padding:9px 12px}}

/* Two routes from the selected symptoms, with reset subordinate. */
.studio-page .guided-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:5px;width:fit-content;max-width:100%;border:1px solid #cddce6;border-radius:9px;background:#eef4f8;font:600 14px/1.35 system-ui,-apple-system,sans-serif}
.studio-page .guided-views a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:6px;color:#36566b;font-weight:600}
.studio-page .guided-views a[aria-current=page]{background:#fff;color:#204965;box-shadow:0 1px 4px #203c3212}
.studio-page .guided-views a:hover{background:#e0edf6}
.studio-page .guided-views a:focus-visible{outline:2px solid #21629b;outline-offset:3px}
.studio-page .guided-views a,.studio-page .guided-views a:is(:hover,:focus,:visited,:active){text-decoration:none!important;text-shadow:none!important;border-bottom:0!important}
@media(max-width:480px){.studio-page .guided-views{font-size:13px}.studio-page .guided-views a{padding:9px 12px}}
html body.studio-page .symptom-bottom-actions{display:none!important}
html body.studio-page .HPSelectedColumn .symptom-start-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
html body.studio-page .HPSelectedColumn .symptom-paths{display:grid;gap:10px;width:100%}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .HPSelectedColumn .symptom-paths>.button{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border-radius:6px!important;font-size:16px!important;line-height:22px!important;white-space:nowrap!important}
html body.studio-page .HPSelectedColumn .symptom-compare-button:not(.button-primary){background:#fff!important;border:1px solid #9bbcd6!important;color:#2568a0!important;box-shadow:none!important}
html body.studio-page .HPSelectedColumn .symptom-compare-button:not(.button-primary):hover:not(:disabled){background:#e6f0f8!important;border-color:#6d9ec5!important}
html body.studio-page .HPSelectedColumn .selection-actions{display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
html body.studio-page .HPSelectedColumn [data-clear-selected-symptoms]{width:auto!important;min-height:40px!important;background:transparent!important;border-color:transparent!important;padding:6px 5px!important;color:#526a79!important;font-size:13px!important;text-decoration:none!important;box-shadow:none!important}
html body.studio-page .HPSelectedColumn [data-clear-selected-symptoms]:hover{color:#173f58!important;background:#e6eef4!important}
html body.studio-page .HPSelectedColumn button:focus-visible{outline:3px solid #b77335!important;outline-offset:3px!important}
html body.studio-page .symptom-paths>[hidden]{display:none!important}
html body.studio-page #follow-up-next[hidden],html body.studio-page #follow-up-show-remedies[hidden],html body.studio-page .case-undo-notice[hidden]{display:none!important}
html body.studio-page .case-undo-notice{display:flex;position:sticky;top:12px;z-index:20;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;margin:0 0 18px;background:#edf5fb;border:1px solid #c6d9e6;border-radius:6px;font-size:15px}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .case-undo-notice [data-case-undo]{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:10px 16px!important}
html body.studio-page .case-undo-notice [data-case-undo-text]{min-width:0}
html body.studio-page .panel-actions-secondary{flex-wrap:wrap}
html body.studio-page [data-follow-up-edit]{text-decoration:none!important;text-shadow:none!important}
/* Reuse the three revision tiles' geometry and type; isolate this action at right. */
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-revision-nav-top{flex-wrap:wrap!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions{display:flex!important;width:auto!important;max-width:100%!important;flex:0 0 auto!important;margin-left:auto!important;align-self:stretch!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions[hidden]{display:none!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button{border-color:#7ca6c7!important;background:#eef5fb!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button>span:first-child{background:#286ba5!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button:hover{background:#deedf8!important;border-color:#397aaa!important}
html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button:focus-visible{outline:2px solid #21629b!important;outline-offset:3px!important}
@media(max-width:760px){html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions{width:calc((100% - 16px)/3)!important;flex-basis:calc((100% - 16px)/3)!important}html body[data-homeopati-design][data-homeopati-design][data-homeopati-design].studio-page .result-refine-actions>button{width:100%!important}}
/* Compact controls within the overview tool; keep readable type and touch targets. */
#studio .follow-up-question.is-current .answer-options {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px !important;
  padding: 12px 18px 16px 64px !important;
}
#studio #suggested-symptom-options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
}
#studio :is(.answer-option, .suggested-option) {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  min-height: 44px !important;
}
#studio :is(.answer-option, .suggested-option) > span {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: auto !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 9px 12px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  white-space: normal;
}
#studio :is(.answer-option, .suggested-option) > span::after {
  position: static !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  transform: none !important;
}
#studio :is(.button, .selected-chip, .remedy-title-button) {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  min-height: 44px !important;
  padding: 9px 14px !important;
  line-height: 24px !important;
}
#studio .HPSelectedColumn .symptom-paths {
  width: fit-content !important;
  max-width: 100%;
  gap: 8px;
}
#studio .HPSelectedColumn .symptom-paths > .button {
  width: 100% !important;
  white-space: normal !important;
}
#studio .panel-actions-secondary {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  width: auto !important;
}
#studio .panel-actions { align-items: center; gap: 12px; }
@media (min-width: 761px) {
#studio .studio-step-button {
  min-height: 44px !important;
  height: auto !important;
  padding: 7px 10px !important;
  gap: 8px !important;
}
#studio .studio-step-button > span:first-child {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}
}
#studio .studio-step-button b { text-decoration: none !important; }
#studio .result-revision-steps > button {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 6px 12px !important;
}
#studio .result-revision-steps > button > span:first-child {
  width: 28px !important;
  height: 28px !important;
}
@media (max-width: 760px) {
  #studio .follow-up-question.is-current .answer-options { padding: 12px !important; }
  #studio :is(.answer-option, .suggested-option) > span { font-size: 15px !important; }
  #studio .panel-actions { align-items: flex-start; }
  #studio .result-revision-steps > button { padding: 6px !important; }
}

/* Keep the mobile sticky navigation readable over scrolling content. */
@media (max-width: 760px) {
  #studio .studio-steps { background: #fff !important; border-bottom: 1px solid #dde5e6 !important; }
  #studio .follow-up-question, #studio #follow-up-next { scroll-margin-top: 190px !important; }
}
/* Keep contextual help beside its heading, with the symptom selection below. */
#studio .results-heading { display: block !important; }
#studio .result-title-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 10px;
  position: relative;
}
#studio .result-title-row > h3 {
  min-width: 0;
  margin: 0 !important;
  flex: 0 1 auto;
}
#studio .result-title-row > .ls-context-info { flex: 0 0 44px; position: static !important; }
@media (min-width: 701px) {
  #studio .result-title-row .ls-info-content { left: 0; right: auto; }
}
@media (max-width: 700px) {
  #studio .result-title-row .ls-info-content {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    width: min(34rem, calc(100vw - 36px)) !important;
    max-height: 50vh;
  }
}

/* Offer the view choice only once a comparison is being shown. */
.studio-page #studio:has(#case-app:not([data-current-step="4"])) .guided-views { display: none !important; }
/* View choices belong to the result heading, separate from the workflow. */
:is(#studio, .guided-page) .result-view-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: 18px;
}
#studio .result-view-heading .result-title-row { margin-bottom: 0; }
.guided-page .result-view-heading h1 {
  font-size: 28px;
  letter-spacing: -.4px;
  margin: 0;
}
:is(#studio, .guided-page) .guided-views {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 3px;
  max-width: 100%;
  width: fit-content;
  padding: 3px;
  margin: 0;
  border: 1px solid #dbe4e8;
  border-radius: 7px;
  background: #f5f8f9;
  font: 500 14px/1.35 system-ui, -apple-system, sans-serif;
}
:is(#studio, .guided-page) .guided-views a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #486373;
  background: transparent;
  font-weight: 500;
  box-shadow: none;
}
:is(#studio, .guided-page) .guided-views a[aria-current="page"] {
  color: #203f50;
  background: #e5eff4;
  border-color: #aec6d3;
  font-weight: 650;
  box-shadow: none;
}
:is(#studio, .guided-page) .guided-views a:hover { background: #eaf1f5; }
:is(#studio, .guided-page) .guided-views a:is(:link, :visited, :hover, :active, :focus),
.guided-page .view-return:is(:link, :visited, :hover, :active, :focus) {
  text-decoration: none !important;
  text-shadow: none !important;
}
:is(#studio, .guided-page) .guided-views a:focus-visible,
.guided-page .view-return:focus-visible { outline: 2px solid #21629b; outline-offset: 3px; }
#studio .result-context-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dce5e9;
}
#studio .result-context-row .result-symptoms { margin: 0; min-width: 0; }
html body[data-homeopati-design].studio-page #studio .result-context-row .result-refine-actions {
  width: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}
html body[data-homeopati-design].studio-page #studio .result-context-row .result-refine-actions > button {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  padding: 6px 12px !important;
}
.guided-page .guided-result-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.guided-page .guided-result-context .case-strip { flex: 1; margin: 0; }
.guided-page .guided-refine { flex: 0 0 auto; min-height: 44px; }
.guided-page .view-return { display: inline-flex; align-items: center; min-height: 44px; color: #36566b; font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.guided-page main:has(.result-view-heading) > .view-return { display: none; }
@media (max-width: 800px) {
  :is(#studio, .guided-page) .result-view-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  #studio .result-context-row { flex-wrap: wrap; }
  .guided-page .guided-result-context { flex-direction: column; align-items: stretch; }
  .guided-page .guided-refine { align-self: flex-end; }
}
/* Keep the existing symptom actions together beside the workflow. */
#studio .studio-steps { flex-wrap: wrap !important; }
@media (min-width: 1101px) {
  #studio .studio-steps > nav { width: fit-content !important; flex: 0 0 auto !important; }
}
#studio .case-toolbar-actions,
#studio .case-toolbar-actions .symptom-paths {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  width: auto !important;
  max-width: 100%;
}
#studio .case-toolbar-actions { margin-left: auto; }
#studio .case-toolbar-actions > .HPResetSearch { order: 0 !important; }
#studio #case-app:not([data-current-step="2"]) .case-toolbar-actions .symptom-paths {
  display: none !important;
}
#studio .case-toolbar-actions .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #b7cbd4 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #234758 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
#studio .case-toolbar-actions .button[hidden] { display: none !important; }
#studio .case-toolbar-actions .button:disabled { opacity: .5 !important; cursor: not-allowed; }
#studio .case-toolbar-actions .button:hover:not(:disabled) { background: #edf4f7 !important; border-color: #8daebf !important; }
#studio .case-toolbar-actions .symptom-compare-button { background: #2375b6 !important; border-color: #2375b6 !important; color: #fff !important; }
#studio .case-toolbar-actions .symptom-compare-button:hover:not(:disabled) { background: #1b6097 !important; border-color: #1b6097 !important; }
#studio .case-toolbar-actions .button:focus-visible { outline: 2px solid #21629b !important; outline-offset: 3px !important; }
#studio .case-toolbar-actions .button::before {
  content: '';
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: currentColor;
  mask: var(--action-icon) center / contain no-repeat;
}
#studio .case-toolbar-actions [data-start-new-case] {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/g%3E%3C/svg%3E");
}
#studio .case-toolbar-actions #symptom-next {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='m4 16-1 5 5-1L21 7l-4-4L4 16Zm10-10 4 4'/%3E%3C/svg%3E");
}
#studio .case-toolbar-actions .symptom-compare-button {
  --action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' d='M4 21V11M10 21V3M16 21V8M22 21V13'/%3E%3C/svg%3E");
}
@media (max-width: 1100px) {
  #studio .case-toolbar-actions { flex-basis: 100%; justify-content: flex-end; }
}
@media (max-width: 760px) {
  #studio .case-toolbar-actions { flex-wrap: wrap; gap: 8px !important; }
  #studio .case-toolbar-actions .symptom-paths { flex-wrap: wrap; justify-content: flex-end; gap: 8px !important; }
  #studio .case-toolbar-actions .button { white-space: normal !important; }
  #studio #case-app[data-current-step="2"] .studio-steps { position: static !important; }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
  }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .symptom-paths { display: contents !important; }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .button {
    width: 100% !important;
    padding: 8px !important;
    font-size: 13px !important;
  }
  #studio #case-app[data-current-step="2"] .case-toolbar-actions .symptom-compare-button { grid-column: 1 / -1; }
}

/* The initial page has no active case to restart. */
#studio #case-app.is-starting .case-toolbar-actions,
#studio #case-app.is-starting [data-start-new-case] {
  display: none !important;
}

.case-recovery-status{margin:12px 0;padding:10px 14px;border:1px solid #ccdbe2;border-radius:6px;background:#f1f6f8;color:#284c5c;font:15px/1.5 system-ui,sans-serif}

/* One active workspace edge, shared with the site header and status notices. */
html body.studio-page #studio #case-app:not(.is-starting) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
/* Preserve navigation while reading, without making the entire site header sticky. */
html body.studio-page #studio #case-app:not(.is-starting) .studio-steps,
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  align-self: start;
  background: #fff !important;
  box-shadow: 0 1px 0 #dce5e9;
  padding-block: 8px !important;
}
html body.studio-page #studio .case-undo-notice { position: static; }
html body.studio-page #studio :is(.app-step, .follow-up-question, #follow-up-next, .focus-target),
html body.guided-page :is(.focus-target, .question-card, .comparison-table) {
  scroll-margin-top: var(--case-nav-height, 120px) !important;
}
html body.studio-page #studio .studio-step-button:focus-visible,
html body.guided-page .steps button:focus-visible {
  outline: 2px solid #21629b !important;
  outline-offset: 3px !important;
}
@media (max-width: 760px) {
  /* Named, reachable steps replace the previous unlabeled progress slivers. */
  html body.studio-page #studio #case-app:not(.is-starting) .studio-steps {
    gap: 8px !important;
  }
  html body.studio-page #studio .studio-steps nav { width: 100% !important; flex-basis: 100% !important; }
  html body.studio-page #studio .studio-steps #step-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .compact-step-status { display: none !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 7px 4px !important;
    overflow: visible !important;
    background: #fff !important;
    color: #234758 !important;
    border: 1px solid #b7cbd4 !important;
    border-radius: 5px !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button > span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button > span:first-child { display: none !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .studio-step-button b { font-size: 13px !important; line-height: 1.3 !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .is-active .studio-step-button {
    background: #e5eff4 !important;
    border-color: #5f8e9b !important;
    font-weight: 700 !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .is-complete .studio-step-button { border-color: #83aaa6 !important; }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { margin-block: 0; }
}
/* Routine confirmations remain available to assistive technology without a banner. */
html body [data-case-recovery-kind="routine"],
html body.studio-page #studio .case-toolbar-actions [data-case-undo-text] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
html body.studio-page #studio .case-toolbar-actions .case-undo-notice {
  display: flex;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  order: 0;
}
html body.studio-page #studio .case-toolbar-actions .case-undo-notice[hidden] { display: none !important; }
html body.studio-page #studio .case-toolbar-actions [data-case-undo] { padding: 9px 12px !important; }
@media (max-width: 760px) {
  html body.studio-page #studio #case-app[data-current-step="2"] .case-toolbar-actions:has(.case-undo-notice[data-undo-available="true"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body.studio-page #studio #case-app[data-current-step="2"] .case-toolbar-actions:has(.case-undo-notice[data-undo-available="true"]) .symptom-compare-button { grid-column: auto; }
}
/* A restart returns to the opening step: keep its Undo reachable there too. */
html body.studio-page #studio #case-app.is-starting .case-toolbar-actions:has([data-case-undo-notice][data-undo-available="true"]) {
  display: flex !important;
}
html body.studio-page #studio .case-toolbar-actions [data-case-undo]::before { content: none; }
/* The deeper view keeps its existing return link beside the workflow steps. */
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 16px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { margin: 0; }
html body.guided-page #app > nav[aria-label="Arbetsgång"] .view-return { margin: 0 0 0 auto; }
/* Follow-up cards and their actions share the same workspace edges. */
html body.studio-page #studio #case-app:not(.is-starting) .app-step[data-step="3"] {
  width: 100% !important;
  max-width: none !important;
}
/* Use recognizable step controls in both result views. */
html body.guided-page #app > nav[aria-label="Arbetsgång"] {
  margin-bottom: 16px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps { gap: 10px; }
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button {
  min-height: 44px;
  padding: 7px 12px;
  border: 1px solid #b7cbd4;
  border-radius: 5px;
  background: #fff;
  color: #234758;
  font-size: 14px;
}
html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button[aria-current="step"] {
  background: #e5eff4;
  border-color: #5f8e9b;
  font-weight: 700;
}
@media (max-width: 760px) {
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps li { min-width: 0; }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps button {
    width: 100%;
    justify-content: center;
    padding: 7px 4px;
    font-size: 13px;
  }
  html body.guided-page #app > nav[aria-label="Arbetsgång"] .steps .num { display: none; }
}

/* One persistent toolbar for all active steps. Menus stay above it. */
html body.studio-page #studio #case-app:not(.is-starting) .studio-steps {
  position: sticky !important; top: 0 !important; z-index: 20 !important;
  background: #fff !important;
}
html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .symptom-paths {
  display: flex !important;
}
html body.studio-page #studio .case-toolbar-actions .button {
  background: #fff !important; color: #234758 !important; border-color: #b7cbd4 !important;
}
html body.studio-page #studio .case-toolbar-actions .button.is-next-action {
  background: #2375b6 !important; border-color: #2375b6 !important; color: #fff !important;
}
html body.studio-page #studio .case-toolbar-actions .button:focus-visible {
  outline: 2px solid #21629b !important; outline-offset: 2px !important;
}
html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .case-undo-notice { display: flex !important; }
@media (max-width: 760px) {
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions {
    display: grid !important; width: 100% !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .symptom-paths { display: contents !important; }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .button {
    width: 100% !important; min-height: 44px !important; padding: 7px 9px !important;
    font-size: 13px !important; line-height: 18px !important; white-space: normal !important; grid-column: auto !important; align-self: stretch !important;
  }
  html body.studio-page #studio #case-app:not(.is-starting) .case-toolbar-actions .case-undo-notice { width: 100% !important; }
}

.v5-feedback{display:grid;gap:.4rem;padding:1rem;background:#edf5f2;border-radius:.75rem}.v5-feedback span{font-size:.95rem}.v5-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-card{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.v5-cards{grid-template-columns:1fr}}

/* Optional source characteristics, selectable in the comparison itself. */
.v5-characteristics{margin:0 0 1.4rem;padding:1rem;background:#f2f7f7;border:1px solid #c8dadd;border-radius:10px}
.v5-characteristics h3{margin:0 0 .35rem;font-size:1.2rem}.v5-characteristics>p{font-size:.95rem;margin:.35rem 0 .8rem}
.v5-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.v5-feature-card{min-width:0;background:#fff;border:1px solid #bdced3;border-radius:8px;overflow:hidden}
.v5-feature-card>button[data-characteristic]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;white-space:normal;padding:.8rem;border:0;background:transparent;color:#234b5b;font:inherit;cursor:pointer;min-height:44px}
.v5-feature-card>button:hover{background:#e7f0f4}.v5-feature-card strong{font-size:1rem;line-height:1.4}.v5-feature-card strong:first-letter{text-transform:uppercase}
.v5-feature-card small,.v5-feature-grade{font-size:.8rem;color:#476571}.v5-feature-match{font-size:.85rem;color:#285d6c;line-height:1.4}.v5-feature-card .v5-source-open{margin:0 .6rem .3rem;padding:.25rem .2rem;min-height:32px;border:0;background:transparent;font-size:.85rem}
.v5-feature-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.v5-feature-selected{font:inherit;font-size:.9rem;min-height:44px;padding:.5rem .7rem;color:#20564d;background:#e2efe8;border:1px solid #78a396;border-radius:7px;cursor:pointer;white-space:normal;text-align:left}
.v5-feature-selected span{margin-left:.4rem}.v5-feature-info{font-size:.84rem;margin-top:.7rem}.v5-feature-info summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.v5-feature-info p{max-width:85ch;line-height:1.5}.v5-characteristics :focus-visible{outline:3px solid #2178ba;outline-offset:-3px}
@media(max-width:650px){.v5-feature-grid{grid-template-columns:1fr}.v5-characteristics{padding:.8rem}.v5-feature-card>button[data-characteristic]{padding:.65rem}}

/* Keep choices and their result visible together at desktop widths. */
#homeopati-layout .v5-feature-card>button[data-characteristic]{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;line-height:1.4!important}
#homeopati-layout .v5-feature-card .v5-source-open{border:0!important;box-shadow:none!important;background:transparent!important;padding:.2rem .3rem!important;min-height:32px!important;margin:.1rem .5rem .25rem!important}
.v5-live-summary{display:flex;flex-direction:column;gap:.2rem;border-left:3px solid #8caaa8;padding:.45rem .7rem;background:#fff}.v5-live-summary strong{font-size:.85rem}.v5-live-summary span{font-size:.9rem;line-height:1.45}
.v5-workbench{display:grid;gap:1.2rem;align-items:start}.v5-comparison-body{min-width:0}
@media(min-width:1050px){.v5-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.v5-workbench .v5-feature-grid{grid-template-columns:1fr}.v5-characteristics{padding:.8rem}.v5-feature-card>button[data-characteristic]{padding:.65rem}.v5-feature-grade{font-size:.75rem}.v5-characteristics>p{font-size:.88rem}}

/* Lundberg Selection compact components. Opt-in presentation only.
 * Legacy selectors are Homeopati adapters; ls-ui-* classes can be reused.
 * Source access, consent, ranking and symbol behavior are owned by each product. */
.ls-ui,#studio{--ls-ui-gap:8px;--ls-ui-radius:8px;--ls-ui-control-min:44px}
.ls-ui-choices{align-items:center}
.ls-ui-choice{box-sizing:border-box;display:inline-flex;align-items:center;font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere}
.compact-question .compact-question-heading{gap:8px}
.compact-question-heading .compact-question-prompt{flex:0 1 auto;min-width:0}
.ls-ui-selection-title,.ls-ui-selection-group,.ls-ui-selection-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ls-ui-selection-title{flex-wrap:nowrap}
.ls-ui-selection-title :is(h2,h3){margin:0;overflow-wrap:anywhere}
.ls-ui-result>summary,.ls-ui-result-preview{display:flex;align-items:center;justify-content:space-between;list-style:none}
.ls-ui-result>summary{cursor:pointer}
.ls-ui-result-marks{display:flex;flex-shrink:0;direction:ltr}
.ls-ui-result-marks>span{display:block;background:#e0eae7;border-radius:2px}
.ls-ui-result-marks>.is-filled{background:#53846d}
.ls-ui :is(button,summary,a):focus-visible{outline:3px solid #286795;outline-offset:3px}
#main-symptom-options,#suggested-symptom-options,.ls-ui-choices{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:var(--ls-ui-gap,8px)}
#main-symptom-options>.symptom-option,#suggested-symptom-options>.symptom-option,.ls-ui-choices>.ls-ui-choice{flex:0 1 auto;width:auto!important;min-width:0!important;max-width:100%;min-height:var(--ls-ui-control-min,44px);height:auto;grid-column:auto;padding:10px 12px;gap:12px}
#main-symptom-options>.symptom-option>span,#suggested-symptom-options>.symptom-option>span,.ls-ui-choice>span{min-width:0;overflow-wrap:anywhere}
#main-symptom-options>.symptom-option input,#suggested-symptom-options>.symptom-option input,.ls-ui-choice input{flex-shrink:0}
#studio .results-heading>div:first-child,.ls-ui-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-ui-gap,8px) 14px;min-width:0}
#studio .results-heading .result-view-heading,.ls-ui-selection-heading{flex:0 0 auto;max-width:100%;margin:0}
#studio .results-heading .result-title-row,.ls-ui-selection-title{margin:0}
#studio .results-heading .result-context-row,.ls-ui-selection-values{flex:1 1 200px;min-width:0;margin:0;padding:0;border:0;justify-content:flex-start}
#studio .results-heading .result-context-row .result-symptoms,.ls-ui-selection-group{min-width:0;max-width:100%;margin:0;padding:0;border:0}
#studio .results-heading #red-thread-items,.ls-ui-selection-chips{min-width:0;max-width:100%;gap:7px}
#studio .results-heading #red-thread-items>span,.ls-ui-selection-chips>span{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* The container width, rather than the whole window, governs readable columns. */
.compact-results,.remedy-preview,.ls-ui-result-panel{container:remedy-panel / inline-size}
.compact-remedy-list,.remedy-preview-list,.ls-ui-results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ls-ui-gap,8px) 10px;align-items:start}
.compact-remedy,.remedy-preview-card,.ls-ui-result{min-width:0;margin:0;border:1px solid #dce7ed;border-radius:var(--ls-ui-radius,8px);background:#fafcfd;padding:0}
.compact-remedy>summary,.remedy-preview-card,.ls-ui-result>summary,.ls-ui-result-preview{box-sizing:border-box;min-height:52px;padding:10px 12px;gap:var(--ls-ui-gap,8px)}
.compact-remedy>summary::-webkit-details-marker,.ls-ui-result>summary::-webkit-details-marker{display:none}
.compact-remedy-name,.remedy-preview-static-name,.ls-ui-result-name{flex:1;overflow-wrap:anywhere}
.compact-match,.remedy-preview-symbol,.ls-ui-result-marks{gap:2px}
.compact-match>span,.remedy-preview-symbol>span,.ls-ui-result-marks>span{width:10px;height:10px}
.compact-remedy-chevron,.ls-ui-result-chevron{flex:0 0 auto;color:#466d83;font-size:22px;line-height:1}
.compact-remedy[open],.ls-ui-result[open]{grid-column:1/-1;background:white}
.compact-remedy[open] .compact-remedy-chevron,.ls-ui-result[open] .ls-ui-result-chevron{transform:rotate(90deg)}
.compact-remedy-details,.ls-ui-result-detail{padding:0 12px 14px}
@container remedy-panel (min-width:540px){.compact-remedy-list,.remedy-preview-list,.ls-ui-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One visible square per multiple-choice answer; retain the native checkbox
 * for keyboard and assistive technology in both the member and guest flow. */
#studio .refinement-multiple .ls-ui-choice{position:relative;padding:0!important;gap:0;border:0;background:transparent}
#studio .refinement-multiple .ls-ui-choice>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0;clip-path:inset(50%)}
#studio .refinement-multiple .ls-ui-choice>span{box-sizing:border-box;min-height:44px;max-width:100%;cursor:pointer}
#studio .refinement-multiple .ls-ui-choice>span::after{border-radius:3px!important;box-sizing:border-box;display:grid;place-items:center;line-height:1;font-size:14px}
#studio .refinement-multiple .ls-ui-choice>input:checked+span{background:#e7f3ed!important;border-color:#53846d!important}
#studio .refinement-multiple .ls-ui-choice>input:checked+span::after{content:'✓'!important;color:white!important;background:#53846d!important;border-color:#53846d!important;box-shadow:none!important}
#studio .refinement-multiple .ls-ui-choice>input:focus-visible+span{outline:3px solid #286795!important;outline-offset:3px}
#studio .refinement-multiple>p{margin:0 0 8px}
#studio .refinement-multiple>button{margin-top:10px}

/* Intrinsic-width choices, scoped to this product's symptom selection. */
.refinement-search-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.refinement-search-group{border:0;margin:0;padding:0;min-width:0;max-width:100%}
.refinement-search-group legend{font-size:.9em;margin-bottom:6px;padding:0;color:#526c7d}
.refinement-search-choices{display:flex;flex-wrap:wrap;gap:8px}
.refinement-search-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;max-width:100%;padding:10px 12px;text-align:start;border:1px solid #bacdd7;border-radius:8px;background:white;color:#244854;font:inherit}
.refinement-search-choice[aria-pressed=true]{background:#e7f3ed;border-color:#5c8b78}
.refinement-search-choice:focus-visible{outline:3px solid #226796;outline-offset:3px}
.refinement-search-choice small{font-size:.86em;color:#526c7d}
.refinement-search-note{flex-basis:100%;margin:4px 0;font-size:.9em}
.refinement-search-source{width:100%;font-size:.9em}
.refinement-search-source a{font-weight:600}
.refinement-search-source a:is(:link,:visited,:hover,:active,:focus){text-decoration:none;border-bottom:0}
.compact-answers{flex-wrap:wrap}
.compact-question-heading{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.compact-question-heading .compact-question-prompt{margin:0;min-width:0;overflow-wrap:anywhere}
.compact-question-heading .compact-source-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#315e76;box-shadow:none;cursor:pointer}
.compact-source-symbol>span{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;line-height:1}
.compact-question-heading .compact-source-symbol:hover{color:#174b6d;background:#edf5f8}
.compact-question-heading .compact-source-symbol:focus-visible{outline:3px solid #226796;outline-offset:2px}
@layer ls-profile {
 #homeopati-layout .compact-question-heading .compact-source-symbol{border:0!important;padding:0!important;margin:0!important;background:transparent!important;min-height:44px!important;width:44px!important;box-shadow:none!important}
}
.remedy-panel-heading{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:8px}
.remedy-panel-heading h3{margin:0!important;flex:0 1 auto}
.remedy-info{position:static;flex:0 0 auto}
.remedy-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%;color:#315e76;font-size:20px;background:transparent!important}
.remedy-info>summary::-webkit-details-marker{display:none}
.remedy-info>summary:focus-visible{outline:3px solid #226796;outline-offset:2px}
.remedy-info-content{position:absolute;z-index:8;right:0;top:100%;box-sizing:border-box;width:min(340px,100%);max-height:60vh;overflow:auto;border:1px solid #b9ccd8;border-radius:8px;background:#fff;box-shadow:0 4px 18px #183c4b22;padding:14px;color:#456172;font-size:.9rem;line-height:1.55}
.remedy-info-content p{margin:0 0 8px}.remedy-info-content p:last-child{margin-bottom:0}
.remedy-preview-status:empty{display:none}.compact-question>p:empty{display:none}
.source-context-info .ls-info-content h4{margin:0 0 12px;font-size:1rem;line-height:1.4}
/* Keep the selection beside its heading; the chips wrap at their natural width. */
@media(max-width:480px){#main-symptom-options>.symptom-option,#suggested-symptom-options>.symptom-option{padding:9px 10px}.refinement-search-choice{font-size:.95rem}}

/* The guest flow keeps its existing access boundary and uses the same compact vocabulary. */
#studio .app-step[data-step="3"] .step-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
#studio .app-step[data-step="3"] .step-title-row>div{display:block;min-width:0}
#studio .app-step[data-step="3"] .step-title-row h3{margin:0;line-height:1.3;overflow-wrap:anywhere}
#studio .app-step[data-step="3"] .step-overline{display:none}
#studio .guest-selection-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:transparent;border:0;padding:0;margin:12px 0}
#studio .guest-selection-inline strong,#studio .guest-selection-inline span{margin:0}
#studio .guest-typed-refinements .question-card{width:fit-content;min-width:min(100%,340px);max-width:100%;margin:0 0 12px;padding:12px}
#studio .guest-typed-refinements .follow-up-question.is-current .answer-options{padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
#studio .guest-typed-refinements .answer-option{width:auto;max-width:100%;flex:0 1 auto;min-height:44px;margin:0}
#studio .guest-saved-answer{display:inline-flex;max-width:100%;align-items:center;gap:3px;margin:6px 6px 0 0}
#studio .guest-saved-answer button{min-height:44px;white-space:normal;overflow-wrap:anywhere}

/* Scoped to this Swedish tool; source data and other pages remain intact. */
#homeopati-layout #lexical-source-credits{display:none!important}
#homeopati-layout #studio .hp-compact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start;margin-top:12px;grid-column:1/-1;width:100%}
#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{min-width:0;box-sizing:border-box;border:1px solid #d7e5ef;border-radius:12px;background:#fff;padding:20px;margin:0}
#homeopati-layout #studio .hp-choice-pane>.step-title-row{margin-top:0}
#homeopati-layout #studio .hp-choice-pane .step-title-row h3{margin-top:0}
#homeopati-layout #studio .hp-remedy-pane{container-type:inline-size}
#homeopati-layout #studio .hp-remedy-pane .remedy-panel-heading{gap:8px;flex-wrap:wrap;margin-bottom:16px}
#homeopati-layout #studio .hp-remedy-count{margin-inline-start:auto;color:#567184;font-size:.85rem;white-space:nowrap}
#homeopati-layout #studio .hp-remedy-count:empty{display:none}
#homeopati-layout #studio .hp-remedy-pane .remedy-preview-list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}
#homeopati-layout #studio .hp-remedy-item{padding:0;margin:0;min-width:0;border:0;list-style:none}
#homeopati-layout #studio .hp-remedy-card{margin:0;border:1px solid #d7e5ef;border-radius:9px;min-width:0;background:#fbfdfe}
#homeopati-layout #studio .hp-remedy-card>summary{display:flex;align-items:center;gap:10px;min-height:62px;box-sizing:border-box;padding:12px 14px;list-style:none;cursor:pointer;color:#174968;border-radius:8px}
#homeopati-layout #studio .hp-remedy-card>summary::-webkit-details-marker{display:none}
#homeopati-layout #studio .hp-remedy-card>summary>strong{min-width:0;flex:1;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
#homeopati-layout #studio .hp-remedy-card>summary:hover{background:#eef6fa;color:#103955}
#homeopati-layout #studio .hp-remedy-card>summary:focus-visible{outline:3px solid #226796;outline-offset:3px}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol{display:inline-flex;flex:0 0 auto;gap:3px}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol>span{width:10px;height:12px;border-radius:2px;background:#e1ecea}
#homeopati-layout #studio .hp-remedy-card .remedy-preview-symbol>.remedy-match-fill-100{background:#538770}
#homeopati-layout #studio .hp-remedy-chevron{flex:0 0 auto;font-size:1.4rem;line-height:1}
#homeopati-layout #studio .hp-remedy-card[open] .hp-remedy-chevron{transform:rotate(90deg)}
#homeopati-layout #studio .hp-remedy-item:has(>.hp-remedy-card[open]){grid-column:1/-1}
#homeopati-layout #studio .hp-remedy-reading{padding:0 14px 14px;overflow-wrap:anywhere;font-size:.92rem}
#homeopati-layout #studio .hp-remedy-reading:empty{padding:0}
#homeopati-layout #studio .hp-access-list-item{grid-column:1/-1;list-style:none}
#homeopati-layout #studio .hp-access-message{padding:16px;border:1px solid #d7e5ef;border-radius:9px;background:#f4f9fc}
#homeopati-layout #studio .hp-access-message h4{margin:0 0 8px;font-size:1.08rem;color:#174968}
#homeopati-layout #studio .hp-access-message p{margin:0 0 16px;line-height:1.55}
#homeopati-layout #studio .hp-access-actions{display:flex;gap:10px;flex-wrap:wrap}
#homeopati-layout #studio .hp-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #326b99;border-radius:7px;color:#fff;background:#326b99;font-weight:600}
#homeopati-layout #studio .hp-access-actions a.secondary{background:#fff;color:#245c86}
#homeopati-layout #studio .hp-access-actions a:is(:link,:visited,:hover,:active,:focus){text-decoration:none!important;text-shadow:none}
#homeopati-layout #studio .hp-access-actions a:hover{filter:brightness(.92)}
#homeopati-layout #studio .hp-access-actions a:focus-visible{outline:3px solid #226796;outline-offset:3px}
#homeopati-layout #studio .hp-choice-pane .symptom-selection-layout{display:block}
#homeopati-layout #studio .hp-choice-pane .selected-symptoms-panel{margin-top:16px}
@container(min-width:540px){#homeopati-layout #studio .hp-remedy-pane .remedy-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){#homeopati-layout #studio .hp-compact-layout{grid-template-columns:minmax(0,1fr);gap:14px}#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{padding:16px}}
@media(max-width:400px){#homeopati-layout #studio .hp-choice-pane,#homeopati-layout #studio .hp-remedy-pane{padding:12px}#homeopati-layout #studio .hp-remedy-card>summary{padding:10px;gap:7px}}

#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn{width:auto;min-width:0;margin-top:14px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn h3{font-size:1rem;margin:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .question-count{display:none}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selected-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .symptom-start-actions{margin:0 0 0 auto;padding:0}
#homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selection-actions{margin:0;padding:0}

@layer ls-profile {
 #homeopati-layout #studio .refinement-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 12px!important;margin-top:8px!important}
 #homeopati-layout #studio [data-refinement-save-status]{display:inline!important;flex:1 1 auto;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.85rem!important;line-height:1.4!important}
 #homeopati-layout #studio [data-refinement-save-status]:empty{display:none!important}
 #homeopati-layout #studio .hp-access-actions a:is(:link,:visited,:hover,:active,:focus){color:#fff!important;background:#326b99!important;border:1px solid #326b99!important;text-decoration:none!important}
 #homeopati-layout #studio .hp-access-actions a.secondary:is(:link,:visited,:hover,:active,:focus){color:#245c86!important;background:#fff!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn{padding:14px!important;gap:8px 12px!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .question-count{display:none!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .symptom-start-actions{margin:0 0 0 auto!important;padding:0!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selection-actions{margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-choice-pane .HPSelectedColumn .selected-strip{flex:1 1 auto!important;margin:0!important;padding:0!important}
}

@layer ls-profile {
 #homeopati-layout #studio .hp-refinement-intro{font-size:.85rem!important;color:#567184!important;margin:0 0 14px!important}
 #homeopati-layout #studio .hp-parallel-question{min-width:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
 #homeopati-layout #studio .hp-parallel-question>legend{display:flex!important;align-items:center;gap:8px!important;max-width:100%;margin:0 0 8px!important;padding:0!important;font-size:1rem!important;font-weight:650!important;color:#174968!important}
 #homeopati-layout #studio .hp-parallel-question>p,#homeopati-layout #studio .hp-parallel-question .refinement-multiple>p{margin:0 0 8px!important;font-size:.85rem!important}
 #homeopati-layout #studio .hp-parallel-question .ls-ui-choices{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option{flex:0 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;min-height:44px!important;box-sizing:border-box!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option span{overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-refinement-clear{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;min-height:28px!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#567184!important;font-size:1.1rem!important}
 #homeopati-layout #studio .hp-refinement-clear:hover{background:#eaf3f7!important}
 #homeopati-layout #studio .hp-parallel-question:focus-visible,#homeopati-layout #studio .hp-refinement-clear:focus-visible{outline:2px solid #226796!important;outline-offset:3px!important}
 #homeopati-layout #studio .hp-refinement-scope{margin:18px 0 12px!important;font-size:1.1rem!important}
}

@layer ls-profile {
 #homeopati-layout #studio .refinement-actions [data-refinement-retry][hidden]{display:none!important}
 #homeopati-layout #studio .hp-parallel-question .compact-source-symbol{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 #homeopati-layout #studio .hp-parallel-question .answer-option>span{box-sizing:border-box!important;max-width:100%!important}
}

@layer ls-profile {
 #homeopati-layout #studio .hp-parallel-question{border:1px solid #d7e5ef!important;border-radius:9px!important;margin:0 0 12px!important;padding:12px!important;background:#fbfdfe!important}
 #homeopati-layout #studio .hp-question-heading{display:flex!important;align-items:center;gap:6px!important;min-width:0}
 #homeopati-layout #studio .hp-question-heading>h4{flex:1!important;min-width:0!important;margin:0!important;font-size:1rem!important}
 #homeopati-layout #studio .hp-question-toggle{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 8px!important;width:100%!important;min-height:36px!important;padding:2px 0!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:#174968!important;text-align:start!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;line-height:1.45!important;cursor:pointer}
 #homeopati-layout #studio .hp-question-toggle:hover{color:#236b96!important}
 #homeopati-layout #studio .hp-question-toggle:focus-visible{outline:2px solid #226796!important;outline-offset:3px!important}
 #homeopati-layout #studio .hp-question-label{font-weight:650;overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-question-answer{display:none!important;font-weight:400;color:#486577;overflow-wrap:anywhere}
 #homeopati-layout #studio .is-collapsed .hp-question-answer{display:inline!important}
 #homeopati-layout #studio .hp-question-answer:before{content:'· ';}
 #homeopati-layout #studio .hp-question-chevron{margin-inline-start:auto;flex:0 0 auto;font-size:1.15rem!important;line-height:1}
 #homeopati-layout #studio .is-collapsed .hp-question-chevron{transform:rotate(180deg)}
 #homeopati-layout #studio .hp-question-body{padding-top:8px!important}
 #homeopati-layout #studio .hp-question-body[hidden],#homeopati-layout #studio #symptom-next[hidden],#homeopati-layout #studio #follow-up-next[hidden],#homeopati-layout #studio #follow-up-show-remedies[hidden],#homeopati-layout #studio #restart-case-follow-up{display:none!important}
 #homeopati-layout #studio .hp-question-body>fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0!important}
 #homeopati-layout #studio .hp-question-body>fieldset>p{font-size:.9rem!important;margin:0 0 8px!important}
}

/* Source coverage is a neutral count, never a five-level strength scale. */
.hp-source-coverage{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.5em;padding:.18em .45em;border-radius:.35rem;background:#eef2f4;color:#4b6574;font-variant-numeric:tabular-nums;font-size:.85em;font-weight:500;white-space:nowrap}
/* This static empty-state node is inserted by the shared site shell. */
.studio-page .HPSelectedEmpty{display:none!important}

/* Source-driven refinements remain visible beside the existing remedy preview. */
#homeopati-layout .hp-inline-refinements{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#d8e2e7);min-width:0}
#homeopati-layout .hp-inline-refinements>h3{margin:0 0 .6rem;font-size:1.12rem}
#homeopati-layout .hp-inline-refinements .hp-refinement-questions{display:grid;gap:.7rem}
#homeopati-layout .hp-inline-refinements fieldset{min-width:0}
#homeopati-layout .hp-inline-refinements input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0}
#homeopati-layout .hp-inline-refinements .answer-option:has(input:focus-visible){outline:2px solid #236397;outline-offset:3px}

/* One ordered DOM sequence for visual reading, keyboard and assistive technology.
 * Keep expanded readings in their own cell so positions never jump columns. */
#homeopati-layout #studio .hp-ordered-remedies:is(.compact-remedy-list,.remedy-preview-list){
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;
 grid-auto-flow:row;margin:0;padding:0;list-style:none;align-items:start;
}
#homeopati-layout #studio .hp-ordered-remedies>li,
#homeopati-layout #studio .hp-ordered-remedies>li:has(>details[open]),
#homeopati-layout #studio .hp-ordered-remedies>.hp-remedy-item:has(>.hp-remedy-card[open]){
 grid-column:auto;min-width:0;margin:0;padding:0;border:0;list-style:none;
}
#homeopati-layout #studio .hp-remedy-position{
 flex:0 0 auto;min-width:1.5em;color:#526b7b;font-size:.82em;
 font-weight:500;font-variant-numeric:tabular-nums;text-align:end;
}
@container remedy-panel (min-width:540px){
 #homeopati-layout #studio .hp-ordered-remedies[data-remedy-count]{
  grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;
  grid-template-rows:repeat(var(--hp-remedy-rows,1),auto);
 }
 #homeopati-layout #studio .hp-ordered-remedies[data-remedy-count="1"]{grid-template-columns:minmax(0,1fr)}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="3"],[data-remedy-count="4"]){--hp-remedy-rows:2}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="5"],[data-remedy-count="6"]){--hp-remedy-rows:3}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="7"],[data-remedy-count="8"]){--hp-remedy-rows:4}
 #homeopati-layout #studio .hp-ordered-remedies:is([data-remedy-count="9"],[data-remedy-count="10"]){--hp-remedy-rows:5}
}

/* Presentation only: one source-backed group at a time, natural panel heights. */
@layer ls-profile {
 #homeopati-layout #studio .hp-refinement-pager {display:flex;align-items:center;gap:8px;margin:14px 0 16px;min-width:0}
 #homeopati-layout #studio .hp-refinement-pager .button {flex:0 0 auto;margin:0;padding:9px 12px;min-height:44px}
 #homeopati-layout #studio .hp-refinement-selector {flex:1;min-width:0;margin:0}
 #homeopati-layout #studio .hp-refinement-selector select {width:100%;min-width:0;min-height:44px;margin:0;padding:9px 28px 9px 10px;font:inherit;font-size:.9rem;color:var(--ls-ink,#244b5a);border:1px solid #bfd3dc;border-radius:7px;background:#fff;text-overflow:ellipsis}
 #homeopati-layout #studio .hp-question-heading h4[data-refinement-toggle] {margin:0;font-size:1rem;line-height:1.45}
 #homeopati-layout #studio .hp-parallel-question {margin:0}
 #homeopati-layout #studio .hp-question-body {padding-top:10px}
 #homeopati-layout #studio .refinement-actions {min-height:24px;margin-top:8px;gap:8px}
 #homeopati-layout #studio .refinement-actions[hidden] {display:none!important}
 #homeopati-layout #studio [data-refinement-save-status] {font-size:.82rem;color:#526e7a}
 #homeopati-layout #studio .hp-answer-summary {margin:10px 0 0;padding-top:10px;border-top:1px solid #d8e5ed}
 #homeopati-layout #studio .hp-answer-summary>summary {padding:6px 0;cursor:pointer;color:#254c5c;font-size:.92rem}
 #homeopati-layout #studio .hp-answer-scope {margin:12px 0 0}
 #homeopati-layout #studio .hp-answer-scope h4 {margin:0 0 4px!important;font-size:.88rem!important;font-weight:600!important}
 #homeopati-layout #studio .hp-answer-summary ul {list-style:none;margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-answer-summary li {margin:0!important;padding:0!important}
 #homeopati-layout #studio .hp-answer-summary button {display:grid!important;grid-template-columns:minmax(6rem,.8fr) minmax(0,1.6fr);align-items:start!important;text-align:left!important;gap:12px;width:100%;min-height:40px!important;margin:0!important;padding:8px 4px!important;border:0!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important;color:#315b70!important;font:inherit;font-size:.88rem!important;font-weight:400!important;line-height:1.45!important}
 #homeopati-layout #studio .hp-answer-summary button>span {min-width:0;margin:0!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere}
 #homeopati-layout #studio .hp-answer-summary button:hover {background:#f0f6f8!important}
 #homeopati-layout #studio .hp-remedy-card>summary>strong,
 #homeopati-layout #studio .compact-remedy-name {font-weight:400!important}
 #homeopati-layout #studio .hp-pane-jump {display:none!important}
 @media (min-width:1001px) {
  #homeopati-layout #studio .hp-sticky-fits {position:sticky;top:16px;align-self:start}
 }
 @media (max-width:1000px) {
  #homeopati-layout #studio .hp-pane-jump {display:inline-flex!important;margin:0 0 12px;min-height:40px;padding:6px 10px;align-items:center;font-size:.88rem}
 }
 @media (max-width:480px) {
  #homeopati-layout #studio .hp-refinement-pager {flex-wrap:wrap;justify-content:space-between}
  #homeopati-layout #studio .hp-refinement-selector {order:-1;flex:1 0 100%}
  #homeopati-layout #studio .hp-refinement-pager .button {padding:7px 12px}
 }
}

/* The initialized workspace is revealed once, after account/state recovery.
   No fixed heights or duplicate start form; no-JS content remains available. */
html[data-hp-startup="pending"] #case-app { visibility: hidden !important; }
html[data-hp-startup="pending"] #case-app * { visibility: hidden !important; }
.hp-startup-status { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:20px 0; color:#36596c; }
.hp-startup-status.is-error { padding:16px; border:1px solid #cbdde5; border-radius:8px; background:#f2f7fa; }
.hp-startup-status button { flex:none; }

/* A question round ends with a choice, never an automatic clinical conclusion. */
.hp-refinement-round-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hp-refinement-round>p{margin:0 0 1rem}.hp-refinement-round{padding-block:.5rem 1rem}

.hp-remedy-text{display:grid;gap:.2rem;min-width:0;flex:1;font-weight:400}.hp-remedy-difference{font-size:.82em;line-height:1.35;font-weight:400;color:#476575;overflow-wrap:anywhere}.hp-source-gap{font-size:.9em;color:#476575}

/* Pane jumps share the measured offset of the persistent case toolbar. */
html body.studio-page #studio :is(.hp-choice-pane,.hp-remedy-pane,.hp-inline-refinements,.compact-refinement,.compact-results){scroll-margin-top:var(--case-nav-height,120px)!important;}

/* Typed follow-up choices share one visual control and retain native semantics. */
#homeopati-layout #studio .answer-option {
  position: relative;
}
#homeopati-layout #studio .answer-option > input:is([type="radio"], [type="checkbox"]) {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  clip-path: inset(50%);
}
#homeopati-layout #studio .answer-option > input[type="radio"] + span::after {
  border-radius: 50% !important;
}
#homeopati-layout #studio .answer-option > input:focus-visible + span {
  outline: 2px solid #236397 !important;
  outline-offset: 3px;
}

/* Shared Homeopati question presentation. Brand, source and answer values stay separate. */
@layer ls-profile {
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px 0!important;border:0!important;border-block:1px solid #d7e5ef!important;border-radius:0!important;background:transparent!important;}
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card .hp-question-heading{margin:0!important;min-width:0;}
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card .hp-question-body{margin:0!important;min-width:0;}
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card fieldset{min-width:0;margin:0!important;padding:0!important;border:0!important;}
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card .ls-ui-choices{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
 html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card .answer-option.ls-ui-choice{flex:0 1 auto!important;width:auto!important;min-width:82px!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:6px 10px!important;}
 #studio .hp-continuity-nav-label{align-self:center;text-align:center;font-size:.9rem;color:#486674;}
 @media(min-width:900px){html:root body.studio-page #studio :is(#follow-up-questions,#inline-refinements,.compact-refinement) .hp-continuity-card{grid-template-columns:minmax(0,1fr) minmax(190px,auto);}}
}

/* Shared presentation only. Form behavior, model outputs and source text stay intact. */
#homeopati-layout { --clarity-frame:min(1340px,calc(100% - 64px)); }
#homeopati-layout :is(.HPWrap,.HPHeaderMain,.HPSisterSites,.HPFooter>ul,.IFAccountMain) { width:var(--clarity-frame)!important;max-width:1340px!important;margin-inline:auto!important;box-sizing:border-box!important; }
#homeopati-layout .HPHeaderMain { padding:16px 0!important;gap:22px!important; }
#homeopati-layout .HPSisterSites { padding-inline:0!important; }
#homeopati-layout .HPFooter { padding-inline:0!important; }
#homeopati-layout .HPHeaderActions { gap:14px!important;margin-left:auto!important; }
#homeopati-layout .HPHeaderActions :is(.HPButton,.HPLanguage>summary,.HPMobileMenu>summary) { min-height:44px!important;padding:9px 14px!important;font-size:16px!important;line-height:24px!important; }
#homeopati-layout .HPCreate { background:#eef5fa!important;color:#226ba6!important;border:1px solid #b8cddb!important;box-shadow:none!important; }
#homeopati-layout .HPCreate:hover { background:#dfedf7!important; }
#homeopati-layout .HPMainNav { gap:5px!important; }
#homeopati-layout .HPMainNav a { padding:10px 12px!important; }
#homeopati-layout a,#homeopati-layout a:is(:hover,:focus,:visited,:active) {text-decoration:none!important;text-shadow:none!important;}
#homeopati-layout a:focus-visible,#homeopati-layout button:focus-visible {outline:3px solid #276c9f!important;outline-offset:3px!important;}
#homeopati-layout .HPHeroNew { min-height:300px!important;padding-block:32px!important; }
#homeopati-layout.HPPage-home .HPHeroNew { min-height:340px!important;--hp-art-height:340px; }
#homeopati-layout.HPPage-home .HPHeroNew::before { right:max(0px,calc((100% - 1340px)/2))!important; }
#homeopati-layout :is(.HPPage-home,.HPHeroText) .HPLead { max-width:42ch!important; }
#homeopati-layout .HPStepsNew { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding-block:24px!important; }
#homeopati-layout .HPStepsNew>li { align-items:flex-start!important;padding:22px!important;gap:18px!important;min-width:0!important; }
#homeopati-layout .HPStepsNew h2 { font-size:21px!important;line-height:1.3!important;margin:0 0 8px!important; }
#homeopati-layout .HPStepsNew p { line-height:1.55!important;margin:0!important; }
#homeopati-layout .HPHomeScope {padding-bottom:26px!important;}
#homeopati-layout.HPPage-membership .HPHeroNew,#homeopati-layout.HPPage-about .HPHeroNew {min-height:235px!important;--hp-art-height:235px;}
#homeopati-layout .HPMembershipNew {margin-top:0!important;gap:20px 32px!important;align-items:start!important;}
#homeopati-layout .HPPlanPicker label {align-items:flex-start!important;padding:18px!important;min-height:132px!important;}
#homeopati-layout .HPPlanPicker label>span {display:grid!important;gap:7px!important;}
#homeopati-layout .HPPlanPicker .HPSaving {position:static!important;transform:none!important;justify-self:start!important;padding:3px 9px!important;font-size:13px!important;margin:0!important;}
#homeopati-layout .HPPlanPicker>.HPButton {min-height:46px!important;}
#homeopati-layout .HPTax {max-width:85ch!important;line-height:1.6!important;justify-self:center!important;font-size:15px!important;}
#homeopati-layout .HPAboutGrid {grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:40px!important;align-items:start!important;}
#homeopati-layout .HPAboutArticle {margin-bottom:28px!important;}
#homeopati-layout .HPAboutArticle p {max-width:65ch!important;line-height:1.65!important;}
#homeopati-layout .HPPrinciples {padding:24px!important;}
#homeopati-layout .HPPrinciples article {padding:16px!important;}
#homeopati-layout .HPReading {max-width:1340px!important;}
#homeopati-layout .HPReading>p {max-width:76ch!important;line-height:1.7!important;}
#homeopati-layout .studio-section {max-width:1340px!important;width:var(--clarity-frame)!important;margin-inline:auto!important;padding-inline:0!important;}
#homeopati-layout .new-case-heading .step-overline {display:none!important;}
#homeopati-layout .HPSelectedColumn {min-height:0!important;align-self:start!important;}
#homeopati-layout .HPSelectedColumn .selected-symptom-summary {min-height:0!important;}
#homeopati-layout .guided-views a[aria-current=page] {background:#e5f0f3!important;box-shadow:inset 0 0 0 1px #69959d!important;color:#1e505b!important;}
#homeopati-layout .candidate-card {padding:24px!important;}
#homeopati-layout .candidate-card :is(h5,h6) {line-height:1.35!important;}
#homeopati-layout .candidate-card .candidate-section {margin-top:16px!important;}
#homeopati-layout :is(.reading-section,.source-full,.candidate-reading) p {max-width:76ch;line-height:1.7!important;}
#homeopati-layout .IFAuthLayout {max-width:1100px!important;width:100%!important;margin-inline:auto!important;min-height:0!important;align-items:start!important;gap:36px!important;}
#homeopati-layout .IFAuthCard {min-height:0!important;padding:24px!important;}
#homeopati-layout .IFAuthIntro {min-height:0!important;padding-top:24px!important;}
#homeopati-layout .IFAuthCard :is(input[type=email],input[type=text],input[autocomplete=one-time-code],.IFPrimaryButton,.IFSocialButton) {min-height:46px!important;font-size:16px!important;line-height:1.5!important;}
#homeopati-layout .IFAuthCard :is(.IFSocialStack,.IFAccessProviders) {display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
#homeopati-layout .IFAuthCard .IFSocialButton {width:100%!important;justify-content:center!important;padding:10px 16px!important;}
#homeopati-layout .IFAuthCard form {max-width:none!important;}
#homeopati-layout .IFAuthCard .IFCheckField {line-height:1.6!important;}
@media(max-width:1100px){#homeopati-layout .HPAboutGrid{gap:28px!important;}#homeopati-layout .HPStepsNew>li{padding:18px!important;gap:14px!important;}}
@media(max-width:760px){
 #homeopati-layout {--clarity-frame:calc(100% - 32px);}
 #homeopati-layout .HPHeaderMain {gap:12px!important;padding-block:12px!important;flex-direction:column!important;align-items:stretch!important;}
 #homeopati-layout .HPBrand{align-self:flex-start!important;}
 #homeopati-layout .HPHeroNew::before,#homeopati-layout .HPHeroNew::after{display:none!important;}
 #homeopati-layout .HPHeaderActions {width:100%!important;margin:0!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
 #homeopati-layout .HPHeaderActions :is(.HPButton,.HPLanguage>summary,.HPMobileMenu>summary){font-size:14px!important;padding-inline:10px!important;}
 #homeopati-layout .HPHeroNew,#homeopati-layout.HPPage-home .HPHeroNew,#homeopati-layout.HPPage-membership .HPHeroNew,#homeopati-layout.HPPage-about .HPHeroNew{min-height:0!important;padding-block:24px!important;}
 #homeopati-layout .HPStepsNew,#homeopati-layout .HPAboutGrid {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout .HPStepsNew{gap:12px!important;}
 #homeopati-layout .HPStepsNew>li{padding:18px!important;}
 #homeopati-layout .HPMembershipNew{padding:20px!important;}
 #homeopati-layout .HPPlanPicker label{padding:14px!important;min-height:0!important;}
 #homeopati-layout .HPPlanPicker fieldset{grid-template-columns:1fr!important;}
 #homeopati-layout .candidate-card{padding:18px!important;}
 #homeopati-layout .IFAuthLayout {display:block!important;}
 #homeopati-layout .IFAuthCard{padding:18px!important;}
 #homeopati-layout .HPFooter>ul{justify-content:center!important;}
}

@layer ls-profile {
@media(max-width:760px){
 #homeopati-layout .HPHeaderActions .HPCreate{font-size:14px!important;padding:9px 10px!important;min-width:0!important;}
 #homeopati-layout .HPHeaderActions .HPLanguage>summary{font-size:14px!important;padding:9px 10px!important;min-width:0!important;width:auto!important;}
}
}

/* Legacy account navigation is rendered again in the browser. */
#homeopati-layout .HPHeader a[href="/sa-fungerar-det/"]{display:none!important;}
@layer ls-profile {
 @media(max-width:760px){
  #homeopati-layout .HPHeaderActions>a,#homeopati-layout .HPHeaderActions summary{font-size:14px!important;padding:9px 10px!important;min-width:0!important;min-height:44px!important;line-height:24px!important;box-sizing:border-box!important;}
 }
}

#homeopati-layout .HPAboutGrid>* {min-width:0!important;}
#homeopati-layout .HPAboutGrid a {overflow-wrap:anywhere;}
@media(max-width:760px){
 #homeopati-layout .HPAccountMenu summary{white-space:nowrap!important;display:flex!important;gap:8px!important;}
 #homeopati-layout .HPAccountMenu summary svg{flex:0 0 18px!important;width:18px!important;height:18px!important;}
 #homeopati-layout .HPHeaderActions details>nav{max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;}
}
@media(max-width:500px){
 #homeopati-layout nav[aria-label="Arbetsgång"] .steps{gap:4px!important;flex-wrap:wrap!important;}
 #homeopati-layout nav[aria-label="Arbetsgång"] .steps button{min-height:44px!important;}
}

/* The same presentation applies to account panels, validation responses and languages. */
#homeopati-layout .HPHeader a:is([href="/en/how-it-works/"],[href="/it/how-it-works/"],[href="/de/how-it-works/"],[href="/it/#method"],[href="/de/#method"]){display:none!important;}
#homeopati-layout .HPAccountTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
#homeopati-layout .HPAccountTitle h1{margin:0;}
#homeopati-layout .HPAccountTool{min-height:44px;white-space:normal;padding:9px 16px;}
#homeopati-layout .HPAccountMain{padding-block:28px!important;}
#homeopati-layout .HPAccountDetail{max-width:900px;}
#homeopati-layout .HPAccountDetail h1{font-size:28px!important;line-height:1.3!important;font-weight:600;}
#homeopati-layout .HPAccountOverview{gap:20px!important;}
#homeopati-layout .HPAccountOverview>section{padding:22px!important;min-width:0;}
#homeopati-layout .HPAccountContextNote{padding:12px 14px;background:#f2f7f7;border-left:3px solid #7ca2a8;font-size:15px;line-height:1.55;margin:0 0 16px;}
#homeopati-layout .HPHomeMembership{width:var(--clarity-frame);max-width:1340px;margin:32px auto;padding:0;scroll-margin-top:24px;}
#homeopati-layout .HPHomeMembership .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#homeopati-layout .HPHomeMembership .card{min-width:0;padding:20px;}
#homeopati-layout .HPHomeMembership .section-heading{margin-bottom:20px;}
#homeopati-layout .HPHomeMembership p{max-width:76ch;}
@media(max-width:600px){#homeopati-layout .HPHomeMembership .cards{grid-template-columns:1fr;}}
#homeopati-layout .HPAccountOverview a{display:inline-flex;align-items:center;min-height:44px;}
#homeopati-layout .HPAccountOverview h2{font-size:24px;line-height:1.3;}
#homeopati-layout .HPAccountMain :is(.IFSettingsBody,.IFTermsChecklist,.IFFormMessage){overflow-wrap:anywhere;min-width:0;}
#homeopati-layout .IFFormMessage{max-width:900px!important;margin:18px auto!important;box-sizing:border-box;}
#homeopati-layout .IFFormField input{box-sizing:border-box;max-width:100%;min-width:0;}
#homeopati-layout.HPCodeStep .HPAuthArtwork{display:none!important;}
#homeopati-layout.HPCodeStep .IFAuthLayout{display:block!important;max-width:560px!important;margin-inline:auto!important;background:none!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro{padding:0!important;margin:0 0 20px!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro h1{font-size:28px!important;line-height:1.3!important;}
#homeopati-layout.HPCodeStep .IFAuthIntro .IFAccountKicker{display:none!important;}
#homeopati-layout.HPCodeStep .IFAuthCard{width:100%!important;max-width:none!important;box-sizing:border-box;}
#homeopati-layout.HPCodeStep .IFAuthLinks{margin-top:14px!important;padding-top:14px!important;}
#homeopati-layout.HPCodeStep .IFEmailCodeResend{min-height:44px!important;padding:9px 16px!important;}
#homeopati-layout.HPCodeStep .IFAuthCard p{line-height:1.6;}
#homeopati-layout .HPNoScript{padding:18px;border:1px solid #b8cddb;border-radius:8px;background:#eef5fa;}
#homeopati-layout .HPNoScript a{font-weight:600;}
#homeopati-layout :is(input,select,textarea,button):focus-visible{outline:3px solid #276c9f!important;outline-offset:3px!important;}
@media(max-width:760px){
 #homeopati-layout .HPAccountOverview{grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout .HPAccountDetail{width:100%;min-width:0;}
 #homeopati-layout .HPAccountMain{padding-block:20px!important;}
 #homeopati-layout.HPCodeStep .IFAuthLayout{max-width:100%!important;}
 #homeopati-layout :is(.IFMembershipChoices,.IFMembershipOptions){grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout :is(.IFAuthCard,.IFAccountMain,.HPReading,.HPAccountDetail) :is(p,li,label,summary){overflow-wrap:anywhere;}
 #homeopati-layout .IFAccountMain :is(table,.IFInvoiceTable){display:block;max-width:100%;overflow-x:auto;}
}

@layer ls-profile {
 #homeopati-layout.HPCodeStep .IFAuthLayout{margin-left:auto!important;margin-right:auto!important;max-width:560px!important;width:100%!important;}
 #homeopati-layout.HPCodeStep .IFAuthCard{padding:24px!important;}
 @media(max-width:760px){#homeopati-layout.HPCodeStep .IFAuthCard{padding:18px!important;}}
}

/* The code remains one field; the six cells are presentation only. */
@layer ls-profile { #homeopati-layout .IFFormField.HPCodeField {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;} }
#homeopati-layout .HPCodeInput {display:block;position:relative;width:min(100%,26rem);isolation:isolate;}
#homeopati-layout .HPCodeCells {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1.7vw,12px);}
#homeopati-layout .HPCodeCells > span {display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:clamp(48px,12vw,62px);border:1px solid #8b918e;border-radius:7px;background:#fff;color:#203d32;font:600 clamp(22px,6vw,30px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;}
#homeopati-layout .HPCodeInput input[autocomplete="one-time-code"] {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important;box-shadow:none!important;outline:none!important;opacity:.01;}
#homeopati-layout .HPCodeInput:focus-within .HPCodeCells > .is-current {border-color:#285741;outline:2px solid #285741;outline-offset:2px;}
#homeopati-layout .HPCodeInput.is-invalid .HPCodeCells > span {border-color:#a33232;}
@media (forced-colors:active) {
 #homeopati-layout .HPCodeCells {display:none;}
 #homeopati-layout .HPCodeInput input[autocomplete="one-time-code"] {position:static!important;opacity:1;color:FieldText!important;-webkit-text-fill-color:FieldText!important;caret-color:auto!important;border:1px solid FieldText!important;outline:revert!important;padding:.65rem!important;}
}

/* Homeopati presentation contract. Scoped to this site; no data or behavior changes.
   ls-profile is the existing cascade layer for authoritative profile rules. */
#homeopati-layout {
 --hp-space-inline:8px; --hp-space-label:12px; --hp-space-control:16px;
 --hp-space-panel:24px; --hp-space-section:32px;
 --hp-panel-inset:clamp(16px,2vw,24px);
}
@layer ls-profile {
 #homeopati-layout {min-height:100vh!important;}
 #homeopati-layout:has(>main) {display:flex!important;flex-direction:column!important;}
 #homeopati-layout>:is(.page-frame,.IFAccountShell) {width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;}
 #homeopati-layout>.HPFooter {margin-top:auto!important;}
 /* Shared sections use the established 1340px frame; reading lines retain their measure. */
 #homeopati-layout .HPStepsNew {margin-block:0!important;padding-block:var(--hp-space-section)!important;}
 #homeopati-layout .HPHomeScope {padding:0!important;margin-block:0 var(--hp-space-section)!important;}
 #homeopati-layout .HPHomeScope .HPPurpose {max-width:none!important;margin:0!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPHomeScope .HPPurpose>p {max-width:85ch!important;}
 #homeopati-layout .HPMembershipNew {margin-top:var(--hp-space-section)!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPMoreSites {margin-block:var(--hp-space-panel) var(--hp-space-section)!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .HPSectionNew {padding-block:var(--hp-space-section)!important;}
 #homeopati-layout .HPSectionNew + .HPSectionNew {padding-top:0!important;}
 #homeopati-layout .HPAboutArticle:last-child {margin-bottom:0!important;}
 #homeopati-layout .HPReading :is(h2,h3) {margin-block:var(--hp-space-panel) var(--hp-space-label)!important;}
 #homeopati-layout .HPReading :is(h2,h3):first-child {margin-top:0!important;}
 /* A narrow form may keep its readable width but must occupy its grid column deliberately. */
 #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--hp-space-section)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthIntro {padding-top:0!important;align-self:start!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthCard {width:100%!important;max-width:560px!important;justify-self:end!important;margin:0!important;padding:var(--hp-panel-inset)!important;}
 #homeopati-layout .IFAuthCard .LSAuthTabs {margin:0 0 var(--hp-space-control)!important;gap:var(--hp-space-inline)!important;}
 #homeopati-layout .IFAuthCard .IFSocialStack {gap:var(--hp-space-inline)!important;}
 #homeopati-layout .IFAuthCard .IFSocialDivider {margin:var(--hp-space-control) 0!important;}
 #homeopati-layout .IFAuthCard form {padding:0!important;margin:0!important;}
 #homeopati-layout .IFAuthCard .IFFormField {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout .IFAuthCard .IFCheckField {margin:0 0 var(--hp-space-panel)!important;}
 #homeopati-layout .IFAuthCard .HPAuthSwitch {margin:var(--hp-space-panel) 0 0!important;padding-top:var(--hp-space-control)!important;}
 #homeopati-layout .HPAccountMain:has(>.HPAccountDetail)>p {width:100%!important;max-width:1060px!important;margin:0 auto var(--hp-space-panel)!important;}
 #homeopati-layout .HPAccountDetail>.IFAccountPanel {padding:var(--hp-panel-inset)!important;}
 /* Tool: one shared column boundary and a single vertical rhythm. Heights follow content. */
 #homeopati-layout #studio .hp-compact-layout {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--hp-space-panel)!important;align-items:start!important;margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio :is(.hp-choice-pane,.hp-remedy-pane) {padding:var(--hp-panel-inset)!important;min-width:0!important;}
 #homeopati-layout #studio .studio-panel:has(.hp-compact-layout) {padding-block:0!important;}
 #homeopati-layout #studio .symptom-fieldset {margin-top:var(--hp-space-control)!important;}
 #homeopati-layout #studio .symptom-start-primary {display:block!important;}
 #homeopati-layout #studio .symptom-start-primary>h3 {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio .search-field {margin:0!important;}
 #homeopati-layout #studio :is(.symptom-search-status,.multi-search-summary) {margin-block:var(--hp-space-control)!important;}
 #homeopati-layout #studio .main-symptom-group {margin-top:var(--hp-space-control)!important;}
 #homeopati-layout #studio :is(.main-symptom-group,.suggested-symptom-group)>:is(h3,h4,p,legend) {margin:0 0 var(--hp-space-label)!important;}
 #homeopati-layout #studio #suggested-symptom-group:not([hidden]) {margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio :is(#main-symptom-options,#suggested-symptom-options) {gap:var(--hp-space-inline)!important;margin:0!important;}
 #homeopati-layout #studio :is(#main-symptom-options,#suggested-symptom-options)>.symptom-option {flex:1 1 auto!important;min-width:0!important;max-width:100%!important;justify-content:space-between!important;}
 #homeopati-layout #studio .ls-ui-choices>.ls-ui-choice {flex:1 1 auto!important;}
 #homeopati-layout #studio .ls-ui-choices>.ls-ui-choice>span {width:100%!important;box-sizing:border-box!important;}
 #homeopati-layout #studio .HPSelectedColumn {margin-top:var(--hp-space-panel)!important;padding:var(--hp-space-control)!important;gap:var(--hp-space-inline) var(--hp-space-label)!important;}
 #homeopati-layout #studio .HPSelectedColumn:has(>.selected-strip[hidden]),
 #homeopati-layout #studio .HPSelectedColumn:has(>.selected-strip:empty) {display:none!important;}
 #homeopati-layout #studio :is(.remedy-panel-heading,.step-title-row) {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio .remedy-panel-heading h3 {margin:0!important;}
 #homeopati-layout #studio .hp-access-message {padding:var(--hp-space-control)!important;margin:0!important;}
 #homeopati-layout #studio .hp-access-message h4 {margin:0 0 var(--hp-space-inline)!important;}
 #homeopati-layout #studio .hp-access-message p {margin:0 0 var(--hp-space-control)!important;}
 #homeopati-layout #studio #inline-refinements {margin-top:var(--hp-space-panel)!important;}
 #homeopati-layout #studio .ls-refinement-groups {gap:var(--hp-space-control)!important;}
 @media(max-width:1000px) {
 #homeopati-layout :is(.HPStepsNew,.HPAboutGrid) {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout #studio .hp-compact-layout {grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
 #homeopati-layout:not(.HPCodeStep) .IFAuthCard {max-width:none!important;}
 }
 @media(max-width:760px) {
  #homeopati-layout {--hp-space-section:24px;--hp-panel-inset:16px;}
  #homeopati-layout:not(.HPCodeStep) .IFAuthLayout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--hp-space-panel)!important;}
  #homeopati-layout:not(.HPCodeStep) .IFAuthCard {max-width:none!important;}
  #homeopati-layout #studio .HPSelectedColumn {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
  #homeopati-layout #studio .HPSelectedColumn>h3 {grid-column:1!important;grid-row:1!important;}
  #homeopati-layout #studio .HPSelectedColumn>.selected-strip {grid-column:1 / -1!important;grid-row:2!important;width:100%!important;}
  #homeopati-layout #studio .HPSelectedColumn>.symptom-start-actions {grid-column:2!important;grid-row:1!important;margin:0!important;}
  #homeopati-layout #studio .hp-compact-layout {gap:var(--hp-space-control)!important;margin-top:var(--hp-space-control)!important;}
 }
}

#homeopati-layout .HPLanguage>nav{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;z-index:10001}

/* Keep account-page artwork behind the opaque, readable footer. */
#homeopati-layout .IFAccountMain + .HPFooter {
  position: relative;
  z-index: 1;
}

/* Full language autonyms in the existing, vertically scrollable menu. */
#homeopati-layout .HPLanguage>nav{width:min(18rem,calc(100vw - 2rem))!important;min-width:0!important;max-width:calc(100vw - 2rem)!important;left:auto!important;right:0!important;overflow-x:hidden}
#homeopati-layout .HPLanguage>nav>a{box-sizing:border-box;width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.4}

.finder-numeric-search-message{margin:.5rem 0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-weight:600}.finder-numeric-search-message[hidden],.finder-numeric-search-blocked{display:none!important}

.finder-numeric-search-message{margin:.5rem 0;max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-weight:600}.finder-numeric-search-message[hidden],.finder-numeric-search-blocked,.finder-numeric-max3-search-blocked{display:none!important}

/* Shared placement of the existing start disclosure and action. */
@layer finderStartLayout {
html body .finder-start-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:start;
  column-gap:1.5rem;
  margin-block:1rem 0;
  padding-block:0 .75rem;
  border-bottom:1px solid #d7e1e5;
  min-width:0;
}
html body .finder-start-row>details {
  grid-column:1;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .finder-start-row>details>summary {
  display:list-item!important;
  box-sizing:border-box;
  margin:0!important;
  padding:10px 0!important;
  min-height:44px;
  font-size:1rem!important;
  line-height:24px!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  cursor:pointer;
  overflow-wrap:anywhere;
  text-decoration:none!important;
}
html body .finder-start-row>details>summary:hover {color:#246b96!important}
html body .finder-start-row>details>summary:focus-visible {color:#164765!important;background:#edf3f6!important}
html body .finder-start-row>div {
  grid-column:2;
  align-self:start;
  margin:0!important;
  padding:0!important;
  min-width:0;
}
html body .finder-start-row>div>button,
html body .finder-start-row>div>a {
  box-sizing:border-box;
  margin:0!important;
  padding:9px 1rem!important;
  min-height:44px;
  font-size:1rem!important;
  line-height:24px!important;
}
html body .finder-start-row a {text-decoration:none!important;border-bottom:0!important;font-weight:600;color:#246b96}
html body .finder-start-row a:hover {color:#12445e}
html body .finder-start-row a:focus-visible {outline:3px solid #2675a6;outline-offset:3px}
@media(max-width:760px) {
  html body .finder-start-row {grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:.75rem 0}
  html body .finder-start-row>details,
  html body .finder-start-row>div {grid-column:1}
  html body .finder-start-row>div {justify-self:end;max-width:100%}
  html body .finder-start-row>div>button,
  html body .finder-start-row>div>a {white-space:normal!important;max-width:100%}
}
}
/* Important focus rules in the earlier shared profile layer take precedence. */
@layer ls-profile {
  html:root body[data-ls-profile] .finder-start-row>details>summary,
  html:root body[data-ls-profile] .finder-start-row>details>summary:focus,
  html:root body[data-ls-profile] .finder-start-row>details>summary:focus-visible {
    outline:0 none!important;
    box-shadow:none!important;
  }
}

/* Shared presentation only. Product state, ranking and source identities stay in their existing controllers. */
body[data-finder-ux-six] {
  --finder-ux-ink: #103e5c;
  --finder-ux-border: #c9d9e3;
  --finder-ux-surface: #f1f6f9;
  --finder-ux-focus: #176b9b;
}
body[data-finder-ux-six] a,
body[data-finder-ux-six] a:is(:hover,:focus,:active,:visited) { text-decoration: none !important; }
body[data-finder-ux-six] :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--finder-ux-focus) !important;
  outline-offset: 3px !important;
}
body[data-finder-ux-six] .finder-ux-search-help {
  margin: .6rem 0 .85rem;
  color: var(--finder-ux-ink);
  font-size: .94em;
  line-height: 1.5;
  max-inline-size: 65ch;
}
body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms,#IFChosenSymptoms) {
  min-inline-size: 0;
  max-inline-size: 100%;
}
body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms) :is(.chip,.selected-chip) {
  max-inline-size: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.45;
  text-align: start;
  align-items: center;
}
body[data-finder-ux-six] :is(.selected-chip,.chip-remove,.chip > button,[data-remove-symptom],[data-case-undo],.wh-classic-undo button,.rf-case-undo button,#IFChosenSymptoms .if-remove) {
  min-block-size: 44px;
  min-inline-size: 44px;
  flex-shrink: 0;
  touch-action: manipulation;
}
body[data-finder-ux-six] :is(.selected-chip,.chip) :is(.chip-label,.chip-text,span:not([aria-hidden])) {
  min-inline-size: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body[data-finder-ux-six] :is(.answer-option,.ls-ui-choice,.legacy-source-option) {
  min-block-size: 44px;
  box-sizing: border-box;
}
body[data-finder-ux-six] #panel-homeopathy #homeopathy-method #homeopathy-selected-symptoms .chip > .chip-remove {
  min-inline-size: 44px !important;
  min-block-size: 44px !important;
}
body[data-finder-ux-six] :is(.source-ref,.source-link,.source-button,.wh-source-pill,.source-code) {
  line-height: 1.45;
  white-space: normal;
}
body[data-finder-ux-six] a[data-finder-ux-destination]::after {
  content: " · " attr(data-finder-ux-destination);
  font-size: .85em;
  font-weight: 600;
  white-space: nowrap;
}
body[data-finder-ux-six] #wh-language-menu:not([hidden]) {
  position: absolute;
  inset-block-start: calc(100% + .35rem);
  inset-inline-end: 0;
  inline-size: min(22rem, calc(100vw - 2rem));
  max-inline-size: calc(100vw - 2rem);
  box-sizing: border-box;
  z-index: 1000;
}
body[data-finder-ux-six] #wh-language-menu .finder-ux-search-help {
  margin: .3rem .5rem .5rem;
  font-size: .875rem;
}
body[data-finder-ux-six] :is(.studio-steps,.step-list,.if-information-steps,.wh-session-steps) {
  gap: .5rem;
}
body[data-finder-ux-six] :is(.step-list button,.wh-classic-nav button,.case-toolbar-actions button) {
  min-block-size: 44px;
  white-space: normal;
}
@media (max-width: 600px) {
  body[data-finder-ux-six] .wh-language-selector {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
  }
  body[data-finder-ux-six] #wh-language-menu:not([hidden]) {
    position: static;
    inline-size: 100%;
    max-inline-size: 100%;
  }
  body[data-finder-ux-six] :is(#selected-symptoms,#locked-selection,#remedy-selected-symptoms,#remedy-selected-illness,#homeopathy-selected-symptoms) {
    gap: .5rem;
  }
  body[data-finder-ux-six] .selected-chip {
    inline-size: 100%;
    justify-content: space-between;
  }
  body[data-finder-ux-six] :is(.chip-label,.chip-text) { text-overflow: clip; }
  body[data-finder-ux-six] .finder-ux-search-help { font-size: .92em; }
}

/* Shared entry presentation; native hidden state and search state remain authoritative. */
:root { --ue-ink:#12394e; --ue-line:#d2e0e8; --ue-wash:#f0f7f5; }
.ue-gate { background:var(--ue-wash)!important; border:1px solid #c4dcd7!important; border-radius:8px!important; padding:20px 24px!important; margin:12px 0 24px!important; color:var(--ue-ink); box-sizing:border-box; }
.ue-gate .new-case-heading,.ue-gate .rf-start-overline,.ue-gate > h2,.ue-gate .rf-start-intro,.ue-gate .start-progress,.ue-gate .wh-session-kicker,.ue-gate .wh-session-intro,.ue-gate [data-session-text="kicker"],.ue-gate [data-session-text="intro"],.ue-gate [data-session-steps],.ue-gate .if-information-steps { display:none!important; }
.ue-gate .ue-safety { padding:0!important; margin:0 0 14px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-gate .ue-safety p { margin:5px 0!important; }
.ue-gate fieldset.checklist,.ue-gate .rf-start-confirm,.ue-gate .if-information-confirm,.ue-gate .wh-session-check { padding:6px 0!important; border:0!important; background:transparent!important; margin:6px 0!important; }
.ue-gate label { align-items:flex-start; }
.ue-gate input[type=checkbox] { flex:0 0 auto; inline-size:23px!important; block-size:23px!important; margin-top:3px; cursor:pointer; accent-color:#357c83; }
.ue-gate .finder-start-row { display:flex!important; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:8px 0 0!important; }
.ue-gate .finder-start-row details { flex:1 1 280px; min-width:0; }
.ue-gate .finder-start-row > div { flex:0 1 auto; padding:0!important; margin:0!important; }
.ue-private { margin:7px 0; font-size:.94rem; }
.ue-private summary { color:#24678c; cursor:pointer; font-weight:600; padding:5px 0; }
.ue-private > *:not(summary) { margin-top:10px; }
.ue-privacy-boundary { margin:5px 0!important; color:#476777; font-size:.88rem; }
.ue-entry-title { font-size:2rem!important; line-height:1.25!important; color:var(--ue-ink); margin:22px 0!important; }
.ue-gate .ue-private .start-storage-note,.ue-gate .ue-private .rf-start-note,.ue-gate .ue-private .if-information-notice { background:transparent!important; border:0!important; padding:10px 0!important; margin:0!important; }
.ue-gate .ue-private .start-storage-note > .lock-mark { display:none; }
.ue-shell { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; margin:20px 0 32px; }
.ue-shell[hidden] { display:none!important; }
.ue-card { min-width:0; border:1px solid var(--ue-line); border-radius:9px; padding:23px 26px; background:white; box-sizing:border-box; }
.ue-card h2 { color:var(--ue-ink); font-size:1.35rem; line-height:1.35; margin:0 0 20px; }
.ue-card .ue-search-placeholder { display:block; width:100%; min-height:54px; padding:12px 16px; border:1px solid #b9ccd8; border-radius:5px; background:#f8fafc; color:#476979; box-sizing:border-box; font:inherit; }
.ue-card .ue-empty { text-align:center; padding:20px 0; margin:0; color:#4a697e; }
.ue-prerequisite { font-size:.95rem; color:#4a697e; }
.ue-gate a,.ue-gate a:hover,.ue-gate a:focus,.ue-gate a:visited,.ue-shell a { text-decoration:none!important; border-bottom:0!important; box-shadow:none; }
.ue-gate :is(a,button,input,summary):focus-visible,.ue-shell :focus-visible { outline:3px solid #2877a9!important; outline-offset:4px!important; }
.ue-home #case-app.ue-initial > .studio-steps { display:none!important; }
.ue-home #case-app.ue-initial > .studio-panel { padding-top:0!important; margin-top:0!important; }
.ue-home #case-app { width:100%!important; max-width:none!important; }
.ue-home #studio-title { font-size:2rem; line-height:1.25; color:var(--ue-ink); margin:20px 0 22px; }
.ue-home [data-case-undo-notice][data-undo-available="false"] { display:none!important; }
.ue-home #case-app .ue-gate .start-safety-note { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.ue-home #case-app .ue-gate .start-confirm-row { padding:5px 0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.ue-remedy .ue-gate .remedy-data-language { margin:10px 0 0; font-size:.85rem; }
.ue-remedy .ue-gate ~ .ue-shell { grid-column:1/-1; }
.ue-illness .if-information-intro { margin:18px 0; }
.ue-illness .if-information-intro p:not(.if-information-eyebrow) { max-width:75ch; }
.ue-illness .if-information-eyebrow { display:none; }
.ue-illness #IFBody.ue-gate { max-width:none; }
.ue-illness .if-information-form { margin:0!important; }
.ue-illness .if-information-actions { margin:8px 0!important; }
.ue-illness .if-information-details { margin:10px 0 0; }
.ue-webhomeopath .ue-gate .wh-session-heading { display:none!important; }
.ue-webhomeopath .ue-gate [data-session-text="title"] { font-size:1.2rem; margin:0 0 12px; }
.ue-webhomeopath .ue-gate .wh-session-card { padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
.ue-webhomeopath #wh-entry-overview,.ue-webhomeopath .wh-session-back { display:none!important; }
.ue-webhomeopath #wh-session-consent.ue-gate { width:100%!important; max-width:none!important; }
body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { margin:12px 0 24px!important; padding:20px 24px!important; box-sizing:border-box!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation { padding:0!important; margin:8px 0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation p { margin:0!important; display:inline; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-account-expectation a { display:inline-block; margin:0 0 0 8px!important; }
.ue-webhomeopath #wh-session-form { margin:10px 0 0!important; }
.ue-webhomeopath #wh-session-consent.ue-gate .wh-session-check { padding:5px 0!important; margin:8px 0!important; }
.ue-webhomeopath #wh-session-form .finder-start-row { margin:6px 0 0!important; }
.ue-webhomeopath #wh-session-form .wh-session-details { margin:0!important; padding:0!important; }
.ue-webhomeopath #wh-session-form .wh-session-actions { margin:0!important; padding:0!important; }
@media(max-width:760px) {
 body.ue-webhomeopath #panel-homeopathy #wh-session-consent.ue-gate { padding:16px!important; }
 .ue-gate { padding:16px!important; margin:10px 0 18px!important; }
 .ue-shell { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:14px; }
 .ue-card { padding:20px 17px; }
 .ue-card h2 { margin-bottom:14px; font-size:1.2rem; }
 .ue-gate .finder-start-row { align-items:stretch; gap:10px; }
 .ue-gate .finder-start-row > div { width:100%; }
 .ue-gate .finder-start-row button { max-width:100%; width:100%; white-space:normal; }
 .ue-gate .finder-start-row details { flex-basis:100%; }
 .ue-gate .ue-private { font-size:.9rem; }
}

@layer ls-profile.sanabit-approved{
/* Company/footer presentation only; account and withdrawal actions retain native targets. */
footer[data-sb-footer]{display:block!important;clear:both!important;border:0!important;border-top:1px solid #cadde7!important;background:#fff!important;padding:23px 0!important;margin-top:30px!important;box-shadow:none!important;font:400 15px/1.48 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#5b7b99!important;text-align:center!important;width:100%!important;max-width:none!important}
footer[data-sb-footer] .sb-footer-row{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:0!important;width:min(1510px,calc(100% - 6vw))!important;max-width:none!important;margin:0 auto!important;padding:0!important;min-height:0!important}
footer[data-sb-footer] .sb-footer-row>li{display:flex!important;align-items:center!important;position:relative!important;list-style:none!important;padding:0 10px!important;margin:6px 0!important;line-height:1.48!important;white-space:nowrap!important;font:inherit!important;color:inherit!important;max-width:100%!important;min-width:0!important}
footer[data-sb-footer] .sb-footer-row>li+li::before{content:''!important;position:absolute!important;inset-inline-start:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:20px!important;background:#b5c9da!important}
footer[data-sb-footer] :is(a,a:visited,a:hover,a:active,a:focus){font:inherit!important;color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;background:none!important}
footer[data-sb-footer] a:hover{color:#103e5c!important}
footer[data-sb-footer] a:focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
footer[data-sb-footer] address,footer[data-sb-footer] p,footer[data-sb-footer] span{font:inherit!important;margin:0!important;padding:0!important;color:inherit!important}

@media(max-width:760px){footer[data-sb-footer]{padding:20px 0!important}footer[data-sb-footer] .sb-footer-row{gap:8px 0!important;width:calc(100% - 28px)!important}footer[data-sb-footer] .sb-footer-row>li{padding:0 10px!important;margin:3px 0!important;white-space:normal!important}footer[data-sb-footer] .sb-footer-row>li:nth-child(-n+4){flex-basis:100%!important;justify-content:center!important}footer[data-sb-footer] .sb-footer-row>li:nth-child(-n+5)::before{display:none!important}}


footer[data-sb-footer]{min-height:0!important;height:auto!important;flex:none!important;margin-top:0!important}
footer[data-sb-footer]{font-family:'Source Sans 3','Source Sans 3',system-ui,sans-serif!important}
footer[data-sb-footer] .sb-footer-row{flex-direction:row!important;width:calc(100% - 24px)!important}
footer[data-sb-footer] .sb-footer-row>li{height:auto!important;min-height:0!important}
footer[data-sb-footer] .sb-footer-row>li+li::before{display:block!important}
footer[data-sb-footer] .sb-footer-row>li:first-child::before{content:none!important;display:none!important}
footer[data-sb-footer] :is(a,address,p,span){padding:0!important;min-height:0!important;height:auto!important;line-height:inherit!important}
@media(max-width:760px){footer[data-sb-footer] .sb-footer-row{width:calc(100% - 28px)!important}footer[data-sb-footer] .sb-footer-row>li+li::before{display:none!important}}
footer[data-sb-footer] .sb-reg-short{display:none!important;text-decoration:none!important;border:0!important;font:inherit!important}
@media(min-width:1100px) and (max-width:1699px){footer[data-sb-footer] .sb-reg-full{display:none!important}footer[data-sb-footer] .sb-reg-short{display:inline!important}}
}

@layer ls-profile.sanabit-approved{
/* Approved Sanabit presentation. Native engine, consent and filter state are preserved. */
body.sb-san{--sb-ink:#103e5c!important;--sb-blue:#1d68a8!important;--sb-muted:#5b7b99!important;--sb-line:#cadde7!important;--sb-teal:#42828a!important;--sb-pale:#eff7f4!important;background:#fff!important;color:var(--sb-ink)!important;font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.7!important}
body.sb-san a,body.sb-san a:visited,body.sb-san a:hover,body.sb-san a:active,body.sb-san a:focus{text-decoration:none!important;text-shadow:none!important}
body.sb-san :is(a,button,input,summary):focus-visible{outline:3px solid #3578b2!important;outline-offset:4px!important}
body#homeopati-layout.sb-san .HPHeader{background:#fff!important;border-bottom:1px solid var(--sb-line)!important;box-shadow:none!important}
body#homeopati-layout.sb-san .HPHeaderMain,body#homeopati-layout.sb-san .HPSisterSites{width:min(1470px,calc(100% - 8vw))!important;max-width:none!important;margin-inline:auto!important}
body#homeopati-layout.sb-san .HPSisterSites{font-size:15px!important;font-weight:500!important}
body#homeopati-layout.sb-san .HPHeaderMain{display:flex!important;gap:24px!important;align-items:center!important;padding-block:16px 24px!important}
body#homeopati-layout.sb-san .HPBrand{display:flex!important;gap:20px!important;align-items:center!important;flex:none!important}
body#homeopati-layout.sb-san .HPBrand>img{width:60px!important;height:62px!important;object-fit:contain!important}
body#homeopati-layout.sb-san .HPBrand strong{display:block!important;line-height:1!important;letter-spacing:0!important}
body#homeopati-layout.sb-san .HPBrand strong img{display:block!important;width:auto!important;height:24px!important;max-width:none!important}
body#homeopati-layout.sb-san .HPBrand small{font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:2.4px!important;color:var(--sb-muted)!important;white-space:nowrap!important;margin-top:7px!important}
body#homeopati-layout.sb-san .HPMainNav{display:flex!important;gap:8px!important;align-items:center!important;margin:auto!important;white-space:nowrap!important}
body#homeopati-layout.sb-san .HPMainNav a,body#homeopati-layout.sb-san .HPMobileMenu nav a{font-size:16px!important;font-weight:500!important;line-height:1.35!important;padding:12px 15px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sb-blue)!important;text-decoration:none!important}
body#homeopati-layout.sb-san .HPMainNav a::after,body#homeopati-layout.sb-san .HPMainNav a::before,body#homeopati-layout.sb-san .HPMobileMenu nav a::after{content:none!important}
body#homeopati-layout.sb-san .HPMainNav a[aria-current=page],body#homeopati-layout.sb-san .HPMobileMenu nav a[aria-current=page]{color:var(--sb-ink)!important;font-weight:600!important}
body#homeopati-layout.sb-san .HPMainNav a:hover,body#homeopati-layout.sb-san .HPMobileMenu nav a:hover{color:var(--sb-ink)!important}
body#homeopati-layout.sb-san .HPHeaderActions{gap:18px!important;font-size:16px!important;font-weight:500!important}
body#homeopati-layout.sb-san .HPHeaderActions>a,body#homeopati-layout.sb-san .HPHeaderActions summary{font-size:16px!important;font-weight:500!important;line-height:1.35!important}
body#homeopati-layout.sb-san .HPButton.HPCreate{font-size:16px!important;font-weight:500!important;padding:10px 12px!important}
body#homeopati-layout.sb-san .page-frame{max-width:none!important;width:min(1470px,calc(100% - 8vw))!important;margin-inline:auto!important;padding:27px 0 46px!important}
body#homeopati-layout.sb-san main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body#homeopati-layout.sb-san .studio-section{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body#homeopati-layout.sb-san #studio-title{font-size:clamp(32px,3.4vw,48px)!important;font-weight:450!important;line-height:1.16!important;letter-spacing:-.018em!important;margin:0 0 24px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san #case-app.sb-initial{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#homeopati-layout.sb-san #case-app.sb-initial>.studio-steps,body#homeopati-layout.sb-san .sb-initial .intro-gate>.new-case-heading,body#homeopati-layout.sb-san .sb-initial [data-ue-shell]{display:none!important}
body#homeopati-layout.sb-san .sb-initial>.studio-panel{padding:0!important;margin:0!important;border:0!important;background:none!important;max-width:none!important}
body#homeopati-layout.sb-san .sb-initial .intro-gate{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sb-notice{display:grid!important;grid-template-columns:42px minmax(0,1fr) 220px!important;column-gap:25px!important;border:1px solid #bfd9d8!important;background:var(--sb-pale)!important;border-radius:7px!important;padding:25px 28px 20px 23px!important}
.sb-notice-icon{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(125deg,#40838d,#24617c)!important;color:#fff!important;font:700 25px Georgia,serif!important}
.sb-notice-title{font-size:17px!important;font-weight:500!important;line-height:1.35!important;margin:0 0 3px!important}.sb-notice-boundary{font-size:17px!important;line-height:1.55!important;color:#4c6c7c!important;margin:0!important}
body#homeopati-layout.sb-san #start-checklist{border:0!important;background:none!important;padding:0!important;margin:22px 0 0!important}
body#homeopati-layout.sb-san #account-purpose-confirm{display:flex!important;align-items:center!important;gap:18px!important;border:0!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important;line-height:1.5!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san #account-purpose-confirm strong{font-size:17px!important;line-height:1.5!important;font-weight:400!important}
body#homeopati-layout.sb-san #start-confirm-purpose{appearance:auto!important;width:28px!important;height:28px!important;flex:none!important;margin:0!important;accent-color:var(--sb-teal)!important;cursor:pointer!important;opacity:1!important;position:static!important;clip:auto!important;clip-path:none!important}
.sb-notice-links{display:flex!important;gap:0!important;flex-wrap:wrap!important;align-items:start!important;margin-top:22px!important;font-size:16px!important;position:relative!important}
body#homeopati-layout.sb-san .sb-detail{background:none!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;color:var(--sb-ink)!important}
body#homeopati-layout.sb-san .sb-detail>summary{display:flex!important;align-items:center!important;gap:10px!important;padding:0 20px!important;min-height:26px!important;line-height:1.2!important;list-style:none!important;font-size:16px!important;font-weight:400!important;color:var(--sb-blue)!important;white-space:nowrap!important;background:none!important;border:0!important;cursor:pointer!important}
body#homeopati-layout.sb-san .sb-detail>summary::-webkit-details-marker{display:none!important}
body#homeopati-layout.sb-san .sb-detail:first-child>summary{padding-inline-start:0!important}
body#homeopati-layout.sb-san .sb-detail+.sb-detail>summary{border-inline-start:1px solid #c5d9df!important}
.sb-info{display:inline-grid!important;place-items:center!important;flex:none!important;width:20px!important;height:20px!important;border:1px solid currentColor!important;border-radius:50%!important;font:600 14px/1 Georgia,serif!important;color:#3976a0!important}
.sb-detail[open]>:not(summary){position:relative!important;z-index:3!important;background:white!important;padding:15px!important;margin:12px 0 0!important;border:1px solid var(--sb-line)!important;border-radius:6px!important;white-space:normal!important}
body#homeopati-layout.sb-san .sb-detail .start-safety-note,body#homeopati-layout.sb-san .sb-detail .start-storage-note{display:block!important;color:var(--sb-ink)!important;font-size:16px!important}
body#homeopati-layout.sb-san .sb-detail .start-note-icon,body#homeopati-layout.sb-san .sb-detail .lock-mark{display:none!important}
.sb-start-action{display:flex!important;align-items:center!important;justify-content:center!important;border-inline-start:1px solid #c2dcdd!important;padding-inline-start:30px!important;margin-block:9px 12px!important}
body#homeopati-layout.sb-san .sb-start-action .panel-actions-start{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
body#homeopati-layout.sb-san #accept-guardrails{width:100%!important;min-height:44px!important;border:1px solid #236faa!important;border-radius:5px!important;background:#2671b4!important;color:#fff!important;padding:10px 16px!important;line-height:1.3!important;font-size:16px!important;font-weight:500!important}
body#homeopati-layout.sb-san #accept-guardrails:disabled{background:#d7e0e6!important;border-color:#c6d4de!important;color:#8b9eaf!important;box-shadow:none!important}
.sb-steps{list-style:none!important;margin:24px 0 26px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:24px!important;max-width:1120px!important}.sb-steps li{display:flex!important;gap:21px!important;align-items:center!important;white-space:nowrap!important;color:var(--sb-muted)!important;font-size:18px!important}.sb-steps li:not(:last-child)::after{content:''!important;height:1px!important;min-width:20px!important;flex:1!important;background:#a9c3da!important}.sb-step-number{border:1px solid #a8c1ce!important;color:var(--sb-ink)!important;width:42px!important;height:42px!important;flex:none!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:18px!important}.sb-steps [aria-current]{color:var(--sb-ink)!important;font-weight:500!important}.sb-steps [aria-current] .sb-step-number{color:#fff!important;background:var(--sb-teal)!important;border-color:var(--sb-teal)!important}
.sb-workspace{display:grid!important;grid-template-columns:1.16fr 1fr!important;gap:20px!important}.sb-card{border:1px solid #c4dcf0!important;border-radius:9px!important;padding:21px 28px 20px!important;min-width:0!important;min-height:261px!important}
body#homeopati-layout.sb-san .sb-card h2{font-size:24px!important;font-weight:500!important;line-height:1.3!important;margin:0 0 20px!important;background:none!important;border:0!important;padding:0!important;color:var(--sb-ink)!important}
.sb-search-field{display:flex!important;align-items:center!important;border:1px solid #b9cdd3!important;border-radius:5px!important;background:#fff!important;gap:18px!important;padding:15px 20px!important}.sb-glass{font-size:28px!important;line-height:1!important;color:#648099!important}.sb-search-field input{font:400 17px/1.4 'Source Sans 3',sans-serif!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;color:#71899f!important}.sb-search-help{font-size:17px!important;line-height:1.45!important;color:var(--sb-muted)!important;margin:22px 0 0!important}.sb-empty{text-align:center!important;padding:17px 0 40px!important}.sb-empty h3{font-size:21px!important;line-height:1.3!important;font-weight:500!important;margin:0!important;color:var(--sb-ink)!important}.sb-empty p{font-size:17px!important;line-height:1.4!important;margin:9px 0 0!important;color:var(--sb-muted)!important}
.sb-result-controls{border-top:1px solid #c4dcf0!important;padding-top:15px!important}.sb-result-controls .ls-filter-explanations{display:flex!important;gap:20px!important;flex-wrap:wrap!important}.sb-result-controls [data-filter-ui]{width:auto!important;flex:1 1 auto!important;margin:0!important}.sb-result-controls [data-filter-label]{font-size:16px!important;font-weight:400!important;line-height:1.35!important}.sb-result-controls .ls-mechanism-control{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;display:flex!important;gap:12px!important;align-items:center!important}.sb-result-controls [data-filter-info]{border:0!important;background:none!important;color:var(--sb-blue)!important}
.sb-steps[hidden],.sb-workspace[hidden]{display:none!important}
@media(max-width:1320px){body#homeopati-layout.sb-san .HPHeaderMain{gap:18px!important}.sb-notice{grid-template-columns:38px minmax(0,1fr) 190px!important;gap:20px!important;padding:22px!important}.sb-notice-links{font-size:15px!important}body#homeopati-layout.sb-san .sb-detail>summary{font-size:15px!important;padding-inline:13px!important}.sb-start-action{padding-inline-start:22px!important}.sb-card{padding-inline:24px!important}}
@media(max-width:1080px){body#homeopati-layout.sb-san .HPHeaderMain{flex-wrap:wrap!important}body#homeopati-layout.sb-san .HPMainNav{display:flex!important;order:3!important;justify-content:center!important;width:100%!important;margin-top:3px!important;gap:12px!important}body#homeopati-layout.sb-san .HPMobileMenu{display:none!important}body#homeopati-layout.sb-san .HPHeaderActions{margin-inline-start:auto!important}.sb-notice{grid-template-columns:35px minmax(0,1fr) 165px!important;gap:16px!important}.sb-notice-links{gap:12px 0!important}body#homeopati-layout.sb-san .sb-detail>summary{white-space:normal!important}.sb-start-action{padding-inline-start:17px!important}.sb-steps{gap:16px!important}.sb-steps li{gap:13px!important;font-size:16px!important}.sb-card{padding:20px!important}}
@media(max-width:760px){body#homeopati-layout.sb-san .HPHeaderMain,body#homeopati-layout.sb-san .HPSisterSites,body#homeopati-layout.sb-san .page-frame{width:calc(100% - 36px)!important}body#homeopati-layout.sb-san .HPHeaderMain{gap:14px!important;padding-top:9px!important;padding-bottom:16px!important}body#homeopati-layout.sb-san .HPBrand{gap:10px!important}body#homeopati-layout.sb-san .HPBrand>img{width:54px!important;height:54px!important}body#homeopati-layout.sb-san .HPBrand strong img{height:20px!important}body#homeopati-layout.sb-san .HPBrand small{font-size:9px!important;letter-spacing:.9px!important}body#homeopati-layout.sb-san .HPHeaderActions{gap:8px!important;flex-wrap:wrap!important}body#homeopati-layout.sb-san .HPHeaderActions>a,body#homeopati-layout.sb-san .HPHeaderActions summary,body#homeopati-layout.sb-san .HPButton.HPCreate{font-size:15px!important}body#homeopati-layout.sb-san .HPMainNav{gap:4px!important;margin-top:4px!important;padding:4px 0!important}body#homeopati-layout.sb-san .HPMainNav a{padding:9px 7px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;white-space:normal!important;text-align:center!important}body#homeopati-layout.sb-san .page-frame{padding-top:24px!important;padding-bottom:30px!important}body#homeopati-layout.sb-san #studio-title{font-size:36px!important;line-height:1.16!important;margin-bottom:22px!important}.sb-notice{grid-template-columns:29px minmax(0,1fr)!important;gap:12px!important;padding:20px 17px 17px!important}.sb-notice-icon{width:29px!important;height:29px!important;font-size:20px!important}.sb-notice-title{line-height:1.4!important}.sb-notice-boundary{margin-top:8px!important}body#homeopati-layout.sb-san #account-purpose-confirm{gap:12px!important;align-items:flex-start!important}body#homeopati-layout.sb-san #start-confirm-purpose{width:25px!important;height:25px!important}.sb-notice-links{flex-direction:column!important;gap:13px!important;margin-top:20px!important}body#homeopati-layout.sb-san .sb-detail>summary{padding:0!important;gap:9px!important;min-height:24px!important;text-align:start!important;line-height:1.25!important}body#homeopati-layout.sb-san .sb-detail+.sb-detail>summary{border:0!important}.sb-start-action{grid-column:2!important;border-inline-start:0!important;border-top:1px solid #c2dcdd!important;padding:17px 0 0!important;margin:4px 0 0!important}.sb-steps{gap:13px!important;margin-block:22px!important}.sb-steps li{white-space:normal!important;flex-direction:column!important;text-align:center!important;gap:7px!important;font-size:14px!important;line-height:1.2!important;position:relative!important;justify-content:flex-start!important}.sb-steps li:not(:last-child)::after{position:absolute!important;top:17px!important;inset-inline-start:calc(50% + 26px)!important;width:calc(100% - 39px)!important}.sb-step-number{width:35px!important;height:35px!important;font-size:16px!important}.sb-workspace{grid-template-columns:1fr!important;gap:16px!important}.sb-card{padding:20px!important;min-height:218px!important}body#homeopati-layout.sb-san .sb-card h2{font-size:21px!important;margin-bottom:20px!important}.sb-search-field{gap:12px!important;padding:13px!important}.sb-search-help{font-size:16px!important;margin-top:20px!important}.sb-empty{padding:27px 0 32px!important}.sb-empty p{font-size:16px!important;line-height:1.35!important}.sb-result-controls .ls-filter-explanations{gap:14px!important}.sb-result-controls [data-filter-ui]{flex-basis:100%!important}}

.sb-result-controls{display:flex!important;gap:20px!important;align-items:center!important;flex-wrap:wrap!important}.sb-pending-filter{flex:1 1 auto!important}.sb-pending-source{flex:1 1 auto!important}.sb-pending-source summary{display:flex!important;align-items:center!important;gap:10px!important;color:var(--sb-blue)!important;cursor:pointer!important;list-style:none!important;font-size:16px!important}.sb-pending-source summary::-webkit-details-marker{display:none!important}.sb-pending-source .source-safety-notice{font-size:16px!important;font-weight:400!important}.sb-pending-filter input:disabled{cursor:default!important}.sb-detail[open]{flex-basis:100%!important}.sb-result-controls:has(.ls-filter-explanations){display:block!important}
@media(max-width:760px){body#homeopati-layout.sb-san .HPHeaderActions{width:100%!important;justify-content:space-between!important;margin-inline-start:0!important}.sb-result-controls .sb-pending-source{flex-basis:100%!important}}


body#homeopati-layout.sb-san{display:flex!important;flex-direction:column!important;min-height:100vh!important}
body#homeopati-layout.sb-san .page-frame{display:block!important;min-height:0!important;flex:1 0 auto!important}
body#homeopati-layout.sb-san main{min-height:0!important;flex:none!important}
body#homeopati-layout.sb-san .studio-section{width:100%!important;max-width:none!important;min-height:0!important}
body#homeopati-layout.sb-san .HPMobileMenu{display:none!important}
.sb-result-controls .ls-mechanism-control>span{display:inline-block!important;position:relative!important;padding:7px 70px 7px 0!important;min-height:44px!important;font-size:16px!important;line-height:30px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sb-result-controls .ls-mechanism-control>span::before{content:''!important;position:absolute!important;inset-inline-end:0!important;inset-inline-start:auto!important;top:50%!important;transform:translateY(-50%)!important;width:53px!important;height:29px!important;border:0!important;border-radius:30px!important;background:#8c9faa!important;box-shadow:none!important}
.sb-result-controls .ls-mechanism-control>span::after{content:''!important;position:absolute!important;inset-inline-end:27px!important;inset-inline-start:auto!important;top:50%!important;transform:translateY(-50%)!important;width:23px!important;height:23px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #1233!important}
.sb-result-controls .ls-mechanism-control>input:checked+span::before{background:var(--sb-teal)!important}
.sb-result-controls .ls-mechanism-control>input:checked+span::after{inset-inline-end:3px!important}
[dir=rtl] .sb-result-controls .ls-mechanism-control>span{padding:7px 0 7px 70px!important}
.sb-glass{display:flex!important;flex:none!important}.sb-glass svg{width:23px!important;height:23px!important;fill:none!important;stroke:#648099!important;stroke-width:2.2!important}
}

@layer ls-profile.sanabit-approved{body.sb-san :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:'Source Sans 3',system-ui,sans-serif!important}}

@layer ls-profile.sanabit-approved{body#homeopati-layout.sb-san footer[data-sb-footer] .sb-footer-row>li{border:0!important}@media(max-width:760px){body#homeopati-layout.sb-san .HPHeaderActions{display:flex!important}}}

@layer ls-profile.sanabit-approved{body#homeopati-layout.sb-san :is(.HPHeaderMain,.HPSisterSites){padding-inline:0!important}}
/* The native tool nests its header inside the already inset page frame. */
@layer ls-profile.sanabit-approved{body#homeopati-layout.sb-san .page-frame:has(>.HPHeader){padding-top:0!important}body#homeopati-layout.sb-san .page-frame>.HPHeader{margin-bottom:27px!important}body#homeopati-layout.sb-san .page-frame>.HPHeader :is(.HPHeaderMain,.HPSisterSites){width:100%!important}}

@layer ls-profile.sanabit-approved.explanations{
.sb-san .sb-workspace{align-items:start!important}
[data-sb-explanations]{display:block!important;width:100%!important;min-width:0!important;font:400 17px/1.55 'Source Sans 3',system-ui,sans-serif!important;color:#103e5c!important}
[data-sb-explanations] .sbx-explanation{display:block!important;position:relative!important;margin:0 0 27px!important;padding:0!important;border:0!important;min-width:0!important}
[data-sb-explanations] .sbx-heading{display:flex!important;align-items:center!important;min-height:35px!important;padding:0 44px 0 0!important;margin:0 0 17px!important}
[data-sb-explanations] h3{font:500 19px/1.35 'Source Sans 3',system-ui,sans-serif!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important}
[data-sb-explanations] .ls-mechanism-control{display:flex!important;align-items:center!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer!important}
[data-sb-explanations] .ls-mechanism-control>input{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
[data-sb-explanations] .ls-mechanism-control>span{display:inline-block!important;position:relative!important;min-height:35px!important;padding:2px 73px 2px 0!important;font:inherit!important;line-height:31px!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important}
[data-sb-explanations] .ls-mechanism-control>span::before{content:''!important;position:absolute!important;inset-inline-end:0!important;top:50%!important;transform:translateY(-50%)!important;width:53px!important;height:29px!important;border:0!important;border-radius:30px!important;background:#8c9faa!important}
[data-sb-explanations] .ls-mechanism-control>span::after{content:''!important;position:absolute!important;inset-inline-end:27px!important;top:50%!important;transform:translateY(-50%)!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #1233!important}
[data-sb-explanations] .ls-mechanism-control>input:checked+span::before{background:#42828a!important}
[data-sb-explanations] .ls-mechanism-control>input:checked+span::after{inset-inline-end:3px!important}
[data-sb-explanations] .ls-mechanism-control>input:focus-visible+span{outline:3px solid #3578b2!important;outline-offset:3px!important}
[data-sb-explanations] .sbx-main{background:#f4f8fb!important;border:1px solid #c5dce9!important;border-radius:8px!important;padding:20px 23px!important}
[data-sb-explanations] p{font:400 17px/1.55 'Source Sans 3',system-ui,sans-serif!important;margin:0 0 17px!important;padding:0!important;color:inherit!important}
[data-sb-explanations] p:last-child{margin-bottom:0!important}
[data-sb-explanations] .sbx-boundary{color:#48647b!important}
[data-sb-explanations] .sbx-details{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
[data-sb-explanations] .sbx-details>summary{position:absolute!important;inset-inline-end:0!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:35px!important;list-style:none!important;cursor:pointer!important;color:#1d68a8!important;border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important}
[data-sb-explanations] .sbx-details>summary::-webkit-details-marker{display:none!important}
[data-sb-explanations] .sbx-details>summary:hover{color:#103e5c!important}
[data-sb-explanations] .sbx-details>summary:focus-visible{outline:3px solid #3578b2!important;outline-offset:2px!important}
[data-sb-explanations] .sbx-info{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border:1px solid currentColor!important;border-radius:50%!important;font:600 14px/1 Georgia,serif!important}
[data-sb-explanations] .sbx-detail-copy{margin-top:17px!important;border-inline-start:3px solid #a3c4d4!important;padding:2px 0!important;padding-inline-start:20px!important}
[data-sb-explanations] h4{font:550 20px/1.35 'Source Sans 3',system-ui,sans-serif!important;margin:0 0 18px!important}
[data-sb-explanations] strong{font-weight:600!important}
[data-sb-explanations] .sbx-explanation:last-child{margin-bottom:0!important}
[data-sb-explanations][dir=rtl] .ls-mechanism-control>span{padding:2px 0 2px 73px!important}
[data-sb-explanations][dir=rtl] .sbx-heading{padding:0 0 0 44px!important}
@media(max-width:760px){[data-sb-explanations] .sbx-main{padding:17px!important}[data-sb-explanations] h3{font-size:18px!important}[data-sb-explanations] p{font-size:16px!important}[data-sb-explanations] .sbx-detail-copy{padding-inline-start:15px!important}}
@media print{[data-sb-explanations] .sbx-details::details-content{display:contents!important;content-visibility:visible!important}[data-sb-explanations] .sbx-detail-copy{display:block!important}[data-sb-explanations] .sbx-details>summary{display:none!important}}
}

