/* 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;}
 }
}
