/* Token-led visual system; layout remains compact without compressing reading. */
body,.auth-gate{background:var(--canvas);color:var(--ink)}
.sidebar,.topbar,.panel,.record-card,.lab-card,.change-card,.care-card-item,.modal-card,.auth-card,.wallet-item,.attention-card,.quiet-state{background:var(--paper);color:var(--ink);border-color:var(--sand);box-shadow:var(--shadow)}
.panel,.record-card,.lab-card,.change-card,.care-card-item,.wallet-item,.attention-card{border-radius:var(--radius-card);padding:var(--space-5)}
.btn,.text-btn,.nav-item,.icon-btn{min-height:44px}.btn{border-radius:var(--radius-button)}.btn-primary,.profile-avatar,.sidebar-upload-btn,.chat-user,.ask-composer button{background:var(--button-fill);color:var(--button-text)}
.btn-secondary,.global-search,.review-item,.answer-metric,.meta-chip,.date-chip,.change-values>div,.quick-prompts button,.ask-side button,.modal-close{background:var(--surface-subtle);color:var(--ink);border-color:var(--sand)}
.nav-item,.text-btn,.icon-btn,.conversation-row,.eyebrow,.panel-kicker,.wallet-item{color:var(--ink)}.nav-item.active,.nav-item:hover{background:var(--surface-subtle);border-color:var(--sand);box-shadow:none}
.muted,.display-subhead,.profile-chip small,.modal-card p,.record-card p,.wallet-item p,.wallet-item small,.sidebar-tagline,.lab-ref,.verify-line,.detail-fact small,.brief-row p,.focus-item p,.care-card-item p,.answer-summary,.answer-metric p,.answer-reference,.answer-safety,.answer-metric-name,.auth-copy,.privacy-note{color:var(--stone)}
input,textarea,select,.ask-composer input,.workspace-form input,.workspace-form select,.workspace-form textarea,.record-search input,.brief-tools select,.auth-form input{background:var(--paper);color:var(--ink);border:1px solid var(--sand);border-radius:var(--radius-input);min-height:48px}
.modal-card{border-radius:var(--radius-sheet)}.modal-card h2{line-height:1.15}.modal-section{margin-top:var(--space-5)}
.detail-summary,.limitations-section,.quick-answer.compact,.upload-inline-status,.uncertainty-note{background:var(--surface-subtle);color:var(--ink);border-color:var(--sand)}
.detail-fact,.review-item,.brief-row,.focus-item,.lab-row,.timeline-entry,.source-link,.answer-section,.sheet-actions,.conversation-toolbar,.profile-chip{border-color:var(--sand)}
.pill.normal{background:var(--surface-subtle);color:var(--success-text)}.pill.high{background:var(--surface-subtle);color:var(--attention-text)}.pill.low{background:var(--surface-subtle);color:var(--info-text)}.pill.neutral{background:var(--surface-subtle);color:var(--stone)}
.semantic-label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}.semantic-label.info{color:var(--info-text)}.semantic-label.attention{color:var(--attention-text)}.semantic-label.urgent{color:var(--urgent-text)}
.safety-banner{background:var(--surface-subtle);border-color:var(--urgent);color:var(--ink)}
.aura-mark,.mini-aura{background:none}.care-avatar{background:var(--surface-subtle)}.upload-drop-icon{background:var(--surface-subtle)}.takeaway-section{background:var(--surface-subtle)}
.intelligence-mark{font-size:32px;color:var(--ink)}.intelligence-mark.thinking{background:var(--aura);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:#111;animation:aura-breathe 3s ease-in-out infinite}
.processing-state{display:flex;align-items:center;gap:16px;padding:24px 0}.processing-state p{font-size:18px}
@keyframes aura-breathe{0%,100%{opacity:.65}50%{opacity:1}}
.detail-tabs{display:flex;gap:8px;margin-top:24px;border-bottom:1px solid var(--sand);padding-bottom:8px}.detail-tabs button{min-height:44px;border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--stone);cursor:pointer}.detail-tabs button.selected{background:var(--surface-subtle);color:var(--ink)}
.record-composer{position:sticky;bottom:-24px;background:var(--paper);padding:16px 0 8px;margin-top:24px;border-top:1px solid var(--sand)}.explanation-label{font-size:13px!important;color:var(--stone)}
.finding{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--sand)}.finding>span{color:var(--stone);font-size:13px}.finding p{margin:4px 0}
.provenance-grid{display:grid;grid-template-columns:160px 1fr;gap:16px;font-size:14px;line-height:1.5}.provenance-grid dt{color:var(--stone)}.provenance-grid dd{margin:0}.source-locator{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--stone);font-size:13px}
#today-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.attention-card{border:1px solid var(--sand)}.attention-card h2{font-size:24px;line-height:1.2;margin:16px 0 8px;letter-spacing:-.03em}.attention-card>p:not(.semantic-label){color:var(--stone);font-size:16px;line-height:1.5}.attention-card small{display:block;margin-bottom:16px;color:var(--stone)}.attention-card .btn{margin-top:8px}
.quiet-state{grid-column:1/-1;border:1px solid var(--sand);border-radius:24px;padding:32px}.quiet-state>span{color:var(--success-text);font-size:24px}.quiet-state h2{font-size:28px;letter-spacing:-.03em;margin:16px 0 8px}.quiet-state p{color:var(--stone)}
#view-today .dashboard-grid{display:block}#view-today .ask-panel{max-width:100%}#view-today .ask-composer{max-width:800px}
.prioritized-labs{display:block}.labs-overview h2{font-size:28px}.labs-overview p{color:var(--stone)}.remaining-results{margin-top:24px}.remaining-results summary{cursor:pointer;padding:16px 0;min-height:44px}.remaining-results>.labs-grid{margin-top:16px}
.checkbox-label{display:flex!important;align-items:center;gap:12px;font-weight:400!important}.checkbox-label input{width:20px;min-height:20px;height:20px;accent-color:var(--ink)}fieldset{border:1px solid var(--sand);border-radius:16px;padding:16px;display:grid;gap:12px}
.profile-switch{font-size:11px;color:var(--stone);display:grid;gap:4px}.profile-switch select{max-width:200px;padding:8px;min-height:40px}.timeline-entry time small{display:block;margin-top:8px;font-size:12px}.onboarding-step{max-width:620px;padding:16px 0}.onboarding-step h2{font-size:36px}.onboarding-step p{font-size:17px}.step-count{color:var(--stone);font-size:13px}
[data-theme="dark"] .brand-logo,[data-theme="dark"] .auth-logo{filter:invert(1)}
[data-theme="dark"] .modal{background:rgba(0,0,0,.65)}
@media(max-width:600px){.provenance-grid{grid-template-columns:1fr;gap:8px}.provenance-grid dd{margin-bottom:8px}.profile-switch select{max-width:140px}.profile-chip{display:none}.attention-card,.panel{padding:24px}.modal-card.answer-sheet{padding:24px}.record-composer{bottom:-24px}.page-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.intelligence-mark.thinking{animation:none}}
@media print{.profile-switch,.record-composer,#today-attention{display:none!important}:root{--paper:white;--ink:black;--stone:#444;--sand:#ddd}}
.answer-followups button{background:var(--surface-subtle);color:var(--ink);border-color:var(--sand);min-height:44px;font-size:13px}.answer-reference b,.quick-answer.compact strong,.quick-answer.compact span{color:var(--ink)}.setting-card p,.auth-message,.upload-dropzone p,.brief-summary-card p,.care-person small,.date-chip small,.nav-section-label{color:var(--stone)}.record-search{color:var(--stone)}

/* Consumer reading and keyboard refinement — build 0.4. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:16px 24px;border-radius:999px;background:var(--button-fill);color:var(--button-text)}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--info-text);outline-offset:4px}
button:disabled{cursor:wait;opacity:.65}
.app-view h1:focus{outline:none}
.content-wrap{width:100%;margin-inline:auto}
.page-intro h1{text-wrap:balance;letter-spacing:-.035em}
.display-subhead{max-width:64ch;line-height:1.55}
.page-intro{gap:24px}
.attention-card h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.attention-card>p:not(.semantic-label){line-height:1.55}
.attention-card{display:flex;flex-direction:column;align-items:flex-start}
.attention-card .btn{margin-top:auto}
.first-record{padding:32px;max-width:880px}
.first-record>p{max-width:60ch;line-height:1.6}
.first-record .btn{margin-top:8px}
.first-record-note{font-size:13px;margin-bottom:0}
#quick-answer{padding:0;background:none;border:0;margin-top:16px;min-height:0}
#quick-answer span{font-size:13px;line-height:1.5;color:var(--stone)}
.modal-card.answer-sheet{scroll-padding-block:64px 160px}
.modal-card.answer-sheet .answer-metric p,.modal-card.answer-sheet .takeaway-row p,.modal-card.answer-sheet .limitations-section p,.modal-card.answer-sheet .clinician-question{font-size:16px;line-height:1.65}
.modal-card.answer-sheet .answer-followups button{font-size:14px;min-height:44px}
.record-sheet .detail-summary p,.record-sheet .finding p{max-width:68ch;line-height:1.7}
.record-composer{bottom:0;padding:16px 0;background:var(--paper);z-index:2}
.detail-tabs button,.ask-composer button,.modal-close{min-height:44px;min-width:44px}
.sidebar-upload-btn{border:0;width:100%;cursor:pointer}
.dropzone-hint{font-weight:600;padding:16px;color:var(--ink)}
@media(min-width:1100px){.content-wrap{max-width:1400px;padding:32px}.page-intro h1{font-size:clamp(34px,3vw,44px)}.page-intro{margin-bottom:32px}.modal-card.record-sheet{padding:32px;width:min(960px,92vw)}}
@media(max-width:600px){.modal-card.answer-sheet{scroll-padding-bottom:176px}.record-composer{bottom:0}.page-intro{align-items:flex-start;flex-wrap:wrap}}

/* Build 0.5: one visual hierarchy across the consumer workspace. */
:root{--type-caption:13px;--type-body:16px;--type-title:24px;--reading-width:68ch}
body{font-size:var(--type-body);line-height:1.5}
.btn{font-weight:600;padding:12px 24px}.text-btn{font-weight:600;font-size:14px}
.eyebrow,.panel-kicker{font-weight:600;letter-spacing:.09em}
.sidebar,.topbar{backdrop-filter:none}
.nav-item{position:relative;font-size:14px;font-weight:500;border:1px solid transparent}
.nav-item.active{font-weight:600}.nav-item.active::before{content:'';position:absolute;left:0;width:3px;height:16px;background:var(--ink);border-radius:999px}
.nav-group{gap:8px}.nav-section-label{padding:16px 16px 0;font-size:12px;letter-spacing:.04em}
.global-search{border:1px solid transparent;border-radius:999px;padding:8px 16px;min-height:44px;font-size:14px;cursor:pointer}
.global-search:hover{border-color:var(--sand)}
.page-intro h1{font-weight:600}.page-intro .eyebrow{margin:0 0 8px}.display-subhead{font-size:17px;letter-spacing:0;margin-bottom:0}
.record-list{display:block;border-block:1px solid var(--sand)}
.record-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(128px,auto) auto;align-items:center;gap:24px;padding:24px 8px;border-bottom:1px solid var(--sand)}
.record-row:last-child{border-bottom:0}.record-type-icon{width:48px;height:56px;border:1px solid var(--sand);border-radius:12px;background:var(--paper);display:grid;place-items:center;color:var(--stone)}
.record-type-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.record-identity{min-width:0}.record-kind{color:var(--stone);font-size:12px;margin:0 0 4px}.record-identity h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}
.record-origin{font-size:13px;color:var(--stone);margin:8px 0 0}.record-status{font-size:13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.record-status.complete{color:var(--success-text)}.record-status.attention{color:var(--attention-text)}.record-status.info{color:var(--info-text)}
.records-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(180px,220px);gap:16px;align-items:end;margin:24px 0 8px}
.records-toolbar label{display:grid;gap:8px;font-size:13px;color:var(--stone);margin:0}.records-toolbar input,.records-toolbar select{width:100%;padding:12px 16px}
.record-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:var(--stone);font-size:13px}
.record-empty{padding:32px 0}.record-empty h2{font-size:24px;font-weight:600;letter-spacing:-.02em}.record-empty p{color:var(--stone);max-width:var(--reading-width)}
.health-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;max-width:1040px}.health-group h2{font-size:16px;font-weight:600;margin:0 0 8px}
.health-destinations{border-top:1px solid var(--sand)}.health-destination{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--sand);padding:24px 0;cursor:pointer;text-align:left}
.health-destination strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em}.health-destination small{display:block;margin-top:4px;font-size:14px;color:var(--stone)}.health-destination:hover strong{text-decoration:underline;text-underline-offset:5px}
.settings-grid{display:block;max-width:880px}.settings-grid>.panel{background:none;border:0;border-bottom:1px solid var(--sand);border-radius:0;padding:24px 0}.settings-grid>.panel:first-child{border-top:1px solid var(--sand)}
.settings-grid h3{font-size:20px;font-weight:600;margin:0 0 8px}.settings-grid p{font-size:15px;line-height:1.6;max-width:var(--reading-width);color:var(--stone)}.settings-grid .text-btn{margin-inline:16px}.settings-grid label{display:flex;align-items:center;gap:16px;font-size:14px}.settings-grid select{padding:8px 16px}
#view-today .ask-panel{padding:24px 0;background:none;border:0;border-radius:0}#view-today .mini-aura{display:none}#view-today .panel-head h3{font-size:20px;font-weight:500}
.quick-prompts button,.ask-side button{font-size:13px;font-weight:500;min-height:44px}.quick-answer.compact span{white-space:normal}.quick-answer.compact{height:auto}
.ask-layout{grid-template-columns:minmax(0,1fr) 240px}.ask-side{background:none;border:0;padding:16px 0}.ask-side button{background:none;border:0;border-bottom:1px solid var(--sand);border-radius:0;padding:16px 0;color:var(--stone);line-height:1.5}
.welcome-message .aura-mark{display:none}.welcome-message h2{font-size:32px;font-weight:500;letter-spacing:-.03em}.welcome-message{max-width:480px}.ask-workspace{padding:24px}
.pill,.meta-chip{font-size:12px;font-weight:500}.lab-ref,.verify-line{font-size:13px}.lab-big{font-weight:600;font-variant-numeric:tabular-nums}.answer-metric-value,.change-values strong{font-variant-numeric:tabular-nums;font-weight:600}
.modal-card h2{font-weight:600}.record-meta{font-size:13px}.detail-tabs button{font-weight:500}.record-sheet .detail-summary{background:none;border:0;padding:24px 0}.record-sheet .detail-summary h3{font-size:22px;font-weight:500;margin:0 0 16px}.record-sheet .detail-summary p{font-size:18px;color:var(--ink)}
.record-sheet .modal-section h3{font-size:18px;font-weight:600}.record-sheet .record-composer{margin-top:32px}.mattik-answer h3{font-weight:600}.original-viewer{min-height:360px}
@media(max-width:1100px){.record-row{gap:16px;grid-template-columns:40px minmax(0,1fr) auto}.record-type-icon{width:40px}.record-status{grid-column:2;grid-row:2}.record-row>.text-btn{grid-column:3;grid-row:1/3}.record-identity{grid-column:2}.records-toolbar{grid-template-columns:minmax(180px,1fr) 150px 180px}}
@media(max-width:900px){.ask-layout{grid-template-columns:1fr}.health-overview{gap:32px}.nav-item.active::before{display:none}.records-toolbar{grid-template-columns:1fr 1fr}.records-toolbar .record-search{grid-column:1/-1}}
@media(max-width:600px){.health-overview{grid-template-columns:1fr}.record-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:24px 0}.record-type-icon{display:none}.record-identity,.record-status{grid-column:1}.record-row>.text-btn{grid-column:2}.record-identity h2{font-size:16px}.record-row>.text-btn{font-size:13px}.record-row .record-origin{font-size:12px}.records-toolbar{gap:16px 8px}.records-toolbar select{padding:12px 8px}.settings-grid .text-btn{margin-left:0;margin-right:16px}.original-viewer{min-height:240px}}
.ask-composer input:focus-visible,.upload-dropzone:focus-visible{outline:3px solid var(--info-text);outline-offset:4px;box-shadow:none;border-color:var(--info-text)}
.ask-composer input:focus{box-shadow:none;border-color:var(--info-text)}
[hidden]{display:none!important}

/* Build 0.6: light-gray / white consumer environment, informed by SuperPower. */
:root{--shadow-panel:0 2px 8px rgba(23,25,29,.025);--edge-soft:rgba(23,25,29,.07)}
:root[data-theme="dark"]{--shadow-panel:none;--edge-soft:rgba(255,255,255,.08)}
@media(min-width:901px){
 .app-shell{grid-template-columns:232px minmax(0,1fr)}
 .sidebar{background:var(--canvas);border-right:0;padding:32px 16px 24px}
 .sidebar-upload-btn{margin:0 0 24px}
 .nav-item{border-radius:999px;padding:12px 16px;min-height:48px}
 .nav-item.active{background:var(--paper);border-color:var(--edge-soft);box-shadow:var(--shadow-panel)}
 .nav-item.active::before{display:none}.nav-item:hover{background:var(--paper)}
 .topbar{background:var(--canvas);border-bottom:0;padding:0 32px;height:80px}
 .global-search{background:var(--paper);border-color:var(--edge-soft);min-width:200px;justify-content:flex-start}
 .content-wrap{max-width:1440px;padding:16px 32px 48px}
 .brand-logo{width:132px;margin:0 16px 32px}
}
.page-intro{margin-bottom:32px}.page-intro h1{font-weight:500;letter-spacing:-.04em;line-height:1.15}
.panel,.attention-card,.quiet-state,.lab-card,.change-card,.care-card-item{border:1px solid var(--edge-soft);box-shadow:var(--shadow-panel)}
.attention-card{padding:32px;min-height:248px}.attention-card h2{font-size:26px;font-weight:500;max-width:24ch}.attention-card .semantic-label{font-weight:500}
.quiet-state{padding:40px}.quiet-state h2{font-weight:500}.quiet-state>p{max-width:64ch}
#view-today .ask-panel{max-width:880px;padding:16px 0;background:transparent;border:0;box-shadow:none}
.ask-composer input{border-radius:999px;padding:0 24px;height:56px;border-color:var(--edge-soft)}.ask-composer{grid-template-columns:minmax(0,1fr) 56px;gap:8px}.ask-composer button{border-radius:50%;width:56px;height:56px}
.first-record-steps{list-style:none;margin:32px 0;padding:0;display:flex;flex-wrap:wrap;gap:24px 32px;color:var(--ink);font-size:14px}.first-record-steps li{display:flex;gap:12px;align-items:center}.first-record-steps span{color:var(--stone);font-variant-numeric:tabular-nums}
.upload-dropzone{background:var(--paper);border:1px solid var(--edge-soft);padding:24px 32px;box-shadow:var(--shadow-panel)}.upload-dropzone:hover{background:var(--paper);border-color:var(--info-text);box-shadow:none}
.record-list{background:var(--paper);border:1px solid var(--edge-soft);border-radius:24px;padding:0 24px;box-shadow:var(--shadow-panel)}
.record-row{padding:24px 0}.record-row:last-child{border-bottom:0}.record-type-icon{background:var(--canvas);border:0}.record-list-heading{padding-inline:8px}
.record-kind{font-size:13px}.record-origin{color:var(--stone)}
.health-group{background:var(--paper);padding:24px 32px;border:1px solid var(--edge-soft);border-radius:24px;box-shadow:var(--shadow-panel)}.health-overview{gap:24px}
.health-group h2{font-size:13px;color:var(--stone);font-weight:500}.health-destinations{border-top:0}.health-destination:last-child{border-bottom:0;padding-bottom:8px}.health-destination strong{font-size:18px}
.lab-card{padding:24px}.lab-big{font-size:36px;font-weight:500;letter-spacing:-.04em}.lab-card h3{font-size:17px;font-weight:500;line-height:1.4}.lab-card .pill{white-space:nowrap}.lab-ref{line-height:1.65}
.modal-card.record-sheet{width:min(1120px,94vw);padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.13)}
.record-sheet> #modal-content>h2{font-size:30px;line-height:1.3;max-width:36ch}.record-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;margin-top:24px;align-items:start}.record-layers{min-width:0}
.record-source-panel{background:var(--canvas);border:1px solid var(--edge-soft);border-radius:24px;padding:24px;position:sticky;top:0;overflow-wrap:anywhere}
.source-document-mark{width:56px;height:64px;border-radius:12px;background:var(--paper);border:1px solid var(--edge-soft);display:grid;place-items:center;margin-bottom:24px}
.source-document-mark svg{width:28px;height:36px;fill:none;stroke:var(--stone);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.record-source-panel h3{font-size:16px;font-weight:500;margin:0 0 8px}.record-source-panel .source-document-name{font-size:13px;line-height:1.5;margin:0 0 24px}.record-source-panel dl{font-size:13px;line-height:1.6;margin:0}.record-source-panel dt{color:var(--stone);margin-top:16px}.record-source-panel dd{color:var(--ink);margin:4px 0 0}.record-source-panel .btn{font-size:13px;width:100%;padding-inline:12px;margin-top:8px}.record-source-panel .source-integrity{font-size:12px;line-height:1.5;margin-bottom:0}
.record-source-panel .record-status{font-size:12px;white-space:normal}.record-sheet .detail-summary{padding:8px 0 16px}.record-sheet .detail-summary p{font-size:18px;line-height:1.7}.record-sheet .explanation-label{margin-top:0}
.record-composer .composer-context{font-size:12px;font-weight:500;color:var(--stone);margin:0 0 8px}.record-composer{padding:16px 0 0}.detail-tabs{border-bottom:0;background:var(--canvas);border-radius:999px;width:fit-content;padding:4px;gap:4px}.detail-tabs button.selected{background:var(--paper);box-shadow:var(--shadow-panel)}
.processing-state{padding:24px;background:var(--canvas);border:1px solid var(--edge-soft);border-radius:24px;margin:24px 0}.processing-state p{font-size:17px;line-height:1.5;margin:0}
.auth-card{border-color:var(--edge-soft);background:var(--paper);box-shadow:var(--shadow-panel)}.auth-copy{font-size:16px}.auth-card h1{font-weight:500}
@media(min-width:901px){.record-composer>.text-btn{display:none}}
@media(max-width:900px){.record-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.record-source-panel{position:static;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px}.record-source-panel>h3,.record-source-panel>.source-document-name{grid-column:2}.source-document-mark{grid-column:1;grid-row:1/3;margin:0}.record-source-panel>dl,.record-source-panel>.btn,.record-source-panel>.record-status,.record-source-panel>.source-integrity{grid-column:1/-1}.record-source-panel dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:16px}.record-source-panel dt,.record-source-panel dd{margin:0}.record-composer{padding-bottom:8px}.health-group{padding:24px}.attention-card,.quiet-state{padding:24px}}
@media(max-width:600px){.modal-card.record-sheet{padding:24px}.record-list{padding:0 16px}.record-reading-layout{margin-top:16px}.record-sheet>#modal-content>h2{font-size:24px}.first-record-steps{display:grid;gap:16px}.record-source-panel{padding:16px}.upload-dropzone{padding:24px}.record-sheet .detail-summary p{font-size:17px}.detail-tabs{max-width:100%}.detail-tabs button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.intelligence-mark.thinking{animation:none!important}}

/* Family profiles and profile photos */
.profile-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.profile-avatar { overflow: hidden; }
.photo-pick { display: inline-flex; align-items: center; cursor: pointer; }
.btn.danger { color: var(--urgent, #a8423f); }

/* Flagged records, incidental findings and dose schedules */
.flag-banner { border-radius: 14px; padding: 16px; margin: 16px 0; }
.flag-banner.attention { background: var(--attention-soft, #f6eee1); }
.flag-banner.info { background: var(--info-soft, #e8eef4); }
.flag-banner h3 { margin: 0 0 6px; }
.followup { color: var(--attention, #8f6424); }
.labs-summary { margin: 0 0 12px; }
.dose-current { display: block; font-size: 21px; margin: 2px 0; }
.dose-steps { margin: 10px 0; }
.dose-step { display: flex; gap: 12px; padding: 3px 0; }
.dose-step span { color: var(--tertiary, #8a919b); min-width: 110px; }
.dose-row { display: flex; gap: 8px; margin-bottom: 8px; }
.dose-row input { flex: 1; }
