/* Scoped extension of Suber's shared lesson shell; no remote assets or motion. */
.suber-health main{padding-block:24px}.suber-health .health-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.suber-health .health-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;max-width:19ch;margin:0 0 18px}.suber-health .health-hero .lead{max-width:65ch;color:var(--muted);font-size:1.08rem}.suber-health .health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.suber-health .health-grid h2{font-size:1.45rem}.suber-health .health-source{border-top:1px solid var(--line);padding-top:12px;margin-top:18px;font-size:.8rem}.suber-health .health-source a{display:inline-block;padding-block:6px}.suber-health .health-notice{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--purple);padding:16px 20px;border-radius:10px;margin:0 0 20px;font-size:.88rem}.suber-health .health-notice strong{display:block;margin-bottom:5px}.suber-health .health-action{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.suber-health .health-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.suber-health fieldset{border:0;min-width:0;margin:0;padding:0}.suber-health legend{font-size:1.3rem;font-weight:750;line-height:1.3;margin-bottom:16px;padding:0}.suber-health label:not(.health-check){display:block;font-weight:650;margin:14px 0 7px}.suber-health input:not([type=checkbox]),.suber-health select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:10px;padding:10px;font-size:1rem}.suber-health .health-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding-block:8px;cursor:pointer}.suber-health input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--purple);margin-top:3px}.suber-health .health-status{font-size:.88rem;color:var(--muted);margin-top:16px;min-height:1.5em}.suber-health .health-result{background:var(--subtle);padding:16px;border:1px solid var(--line);border-radius:12px}.suber-health .health-result dl{margin:0 0 14px}.suber-health .health-result dl div{padding:7px 0}.suber-health .health-result dt{color:var(--muted);font-size:.8rem}.suber-health .health-result dd{margin:0;font-weight:700}.suber-health .health-result p{font-size:.86rem;margin:0}.suber-health #sleep-plan{margin-top:12px}.suber-health [aria-invalid=true]{border:2px solid var(--purple)}.suber-health .health-clear{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.suber-health .health-clear p{margin:0}.suber-health summary{font-weight:650;padding-block:9px}.suber-health button:disabled,.suber-health fieldset:disabled{opacity:.65;cursor:not-allowed}.suber-health #sleep-tools{scroll-margin-top:20px}.suber-health #health-privacy p{font-size:.88rem}.suber-health .phone-header nav{gap:12px}
@media(max-width:1100px){.suber-health .health-grid{grid-template-columns:1fr}}@media(max-width:650px){.suber-health .health-tools-grid{grid-template-columns:1fr}.suber-health .health-card{padding:20px}.suber-health .health-clear button{width:100%}}
@media(forced-colors:active){.suber-health :is(.health-card,.health-notice,.health-result){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}

/* Family doctor navigator: local inputs and source cards. */
.suber-health .doctor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.suber-health .doctor-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.suber-health .doctor-buttons button,.suber-health #doctor-copy{min-height:44px;padding:10px 16px}.suber-health .doctor-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.suber-health .doctor-results h3{font-size:1.6rem;margin:8px 0}.suber-health .doctor-results h4{font-size:1rem;margin:8px 0}.suber-health #doctor-location{margin:12px 0;user-select:text;font-weight:700}.suber-health #doctor-copy{margin:8px 0}.suber-health [data-doctor-region][hidden],.suber-health #doctor-location-box[hidden]{display:none}.suber-health .doctor-results .health-action{display:inline-block;min-height:44px;padding:10px 0}.suber-health .doctor-results:has([hidden]){grid-template-columns:1fr}.suber-health #doctor-status{min-height:1.5em}.suber-health button:focus-visible,.suber-health input:focus-visible,.suber-health select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(max-width:750px){.suber-health .doctor-fields,.suber-health .doctor-results{grid-template-columns:1fr}.suber-health .doctor-buttons button{width:100%}}
