.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assessment-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:12px 0;font-size:12px}.assessment-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--mh-control-border);border-radius:14px;background:var(--mh-surface);color:var(--mh-text);transition:border-color var(--mh-duration-crossfade),background var(--mh-duration-crossfade)}.assessment-field input[aria-invalid=true]{border-color:var(--mh-danger)}.assessment-field small{font-size:11px;color:var(--mh-muted)}.assessment-field .error{color:var(--mh-danger);margin:0}.assessment-progress{display:flex;gap:8px;margin-bottom:20px;color:var(--mh-muted);font-size:11px}.assessment-progress span{flex:1;border-top:2px solid var(--mh-border);padding-top:10px}.assessment-progress [aria-current]{color:var(--mh-text);border-color:var(--mh-action)}.assessment-note{font-size:12px;margin:16px 0}.fold-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fold-fields fieldset{padding:16px 0;border-bottom:1px solid var(--mh-border)}.fold-fields legend{color:var(--mh-text)}.assessment-badge{display:inline-block;padding:6px 12px;border-radius:99px;background:var(--mh-subtle);color:var(--mh-muted);font-size:10px;white-space:normal}.assessment-review dl{margin:20px 0}.assessment-review dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--mh-border);font-size:12px}.assessment-review dt{color:var(--mh-muted)}.assessment-review dd{margin:0;overflow-wrap:anywhere}.assessment-review h3{margin:24px 0 12px}.assessment-review>p{font-size:12px}.fold-review{margin:16px 0}.fold-review>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.fold-review span{font-variant-numeric:tabular-nums;color:var(--mh-muted)}.assessment-timeline{margin-top:32px;text-align:left}.assessment-timeline>p{font-size:12px}.assessment-event{display:flex;align-items:center;gap:16px;width:100%;padding:20px 0;text-align:left;border-bottom:1px solid var(--mh-border)}.assessment-event>span:nth-child(2){flex:1;min-width:0}.assessment-event small{display:block;font-size:11px;color:var(--mh-muted);overflow-wrap:anywhere}.assessment-event-icon{width:48px;height:48px;background:var(--mh-subtle);border-radius:16px;display:grid;place-items:center}.assessment-event-icon svg{width:32px;height:32px}.assessment-timeline .section-heading{flex-wrap:wrap;gap:12px}.assessment-timeline .section-heading h2{margin:10px 0;font-size:30px}@media(max-width:420px){.assessment-grid{grid-template-columns:1fr;gap:0}.assessment-review dl>div{grid-template-columns:85px minmax(0,1fr)}.fold-review>div{flex-wrap:wrap}.fold-readings{gap:6px}.fold-readings input{padding:10px 8px}}
.sheet{scrollbar-width:thin;scrollbar-color:var(--mh-border) transparent}.sheet::-webkit-scrollbar{width:6px}.sheet::-webkit-scrollbar-track{background:transparent}.sheet::-webkit-scrollbar-thumb{background:var(--mh-border);border-radius:99px}
.circumference-row{margin:22px 0;padding:16px;border:1px solid var(--mh-border);border-radius:20px;background:var(--mh-surface)}.circumference-row legend{padding:0 6px;color:var(--mh-text)}.circumference-row .assessment-field{margin:6px 0}.circumference-result{padding:14px 0;border-bottom:1px solid var(--mh-border);overflow-wrap:anywhere}.circumference-result>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.circumference-result span{font-variant-numeric:tabular-nums;white-space:nowrap}.circumference-result p,.circumference-review>p{font-size:12px;margin-top:6px}#circumference-fields{padding-bottom:24px}#circumference-fields>.btn{width:100%}
.functional-status{margin:8px 0 22px}.functional-status-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.functional-status-options .choice{flex:1;min-width:90px;padding:12px 8px;font-size:11px}.functional-result{margin:20px 0 28px;padding:18px;border:1px solid var(--mh-border);border-radius:20px;background:var(--mh-surface);overflow-wrap:anywhere}.functional-result h4{font-size:16px;font-weight:500;margin:16px 0 6px}.functional-result .functional-value{font:30px var(--mh-font-display);color:var(--mh-text)}.functional-result dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}#functional-fields{padding:20px 0}#functional-fields>.btn{width:100%}
.assessment-quality{margin:28px 0;padding:20px;border:1px solid var(--mh-border);border-radius:20px;background:var(--mh-subtle)}.assessment-quality h3{font-size:26px;margin:0 0 18px}.assessment-quality>div+div{margin-top:16px}.assessment-quality strong{font-size:12px;font-weight:500}.assessment-quality p{font-size:12px;margin-top:4px}.assessment-edit-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border:1px solid var(--mh-border);border-radius:16px;padding:12px;margin-bottom:18px;font-size:11px;background:var(--mh-subtle)}.assessment-version-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0}.assessment-versions article{padding:20px 0;border-bottom:1px solid var(--mh-border)}.assessment-versions p{font-size:12px;margin-top:10px;overflow-wrap:anywhere}
.lab-owner{margin:24px 0}.lab-review h3{margin:24px 0 12px}.lab-review>p{font-size:12px;overflow-wrap:anywhere}.lab-result{padding:20px;margin:18px 0;border:1px solid var(--mh-border);border-radius:20px;background:var(--mh-surface);overflow-wrap:anywhere}.lab-value{font:30px var(--mh-font-display);margin:12px 0;color:var(--mh-text)}.lab-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--mh-border);font-size:12px}.lab-result dt{color:var(--mh-muted)}.lab-result dd{margin:0}#lab-source-preview>p{font-size:12px;margin:12px 0}#lab-form>.btn{width:100%}.lab-row .setting-row{gap:12px}
.catalog-summary{padding:20px;background:var(--mh-subtle);border-radius:20px;margin:18px 0;overflow-wrap:anywhere}.catalog-summary h3{margin:14px 0 10px}.catalog-summary p,#catalog-count{font-size:12px}.catalog-marker{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;width:100%;border-bottom:1px solid var(--mh-border);text-align:left;overflow-wrap:anywhere}.catalog-marker>span:first-child{min-width:0}.catalog-marker strong{font-size:13px;font-weight:500}.catalog-marker small{display:block;color:var(--mh-muted);font-size:11px;margin-top:4px}#catalog-search{appearance:none}#catalog-import-preview .fineprint{margin:12px 0}
.sheet:has(.transcription-workspace){width:min(1180px,96vw)}
.transcription-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}
.transcription-workspace>aside,.transcription-workspace>form{min-width:0}
.transcription-workspace textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--mh-control-border);border-radius:14px;background:var(--mh-surface);color:var(--mh-text);font:inherit;resize:vertical}
.pdf-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.pdf-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:40vh;overflow:auto;padding:12px;background:var(--mh-surface);border:1px solid var(--mh-border);border-radius:12px}
.pdf-page-viewport{overflow:auto;max-height:65vh;border:1px solid var(--mh-border);border-radius:12px;background:white}
.pdf-page-viewport canvas.document-original{height:auto;max-height:none;max-width:none;border:0;border-radius:0}
@media(max-width:760px){.pdf-page-viewport{max-height:45vh}}
.transcription-workspace>aside{align-self:start;position:sticky;top:0;display:grid;gap:12px}
.document-original{display:block;width:100%;max-height:65vh;object-fit:contain;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface)}
iframe.document-original{height:65vh}
@media(max-width:760px){.transcription-workspace{grid-template-columns:1fr}.transcription-workspace>aside{position:static}.document-original{max-height:45vh}iframe.document-original{height:45vh}.sheet:has(.transcription-workspace){width:100%}}
/* Calculation consent shares Althea tokens and the existing sheet motion. */
.sheet:has(#calculation-reason) label{display:grid;gap:8px;margin:20px 0 10px;font-size:13px;color:var(--mh-text)}
.sheet:has(#calculation-reason) input[type=datetime-local],.sheet:has(#calculation-reason) textarea{width:100%;min-width:0;min-height:48px;padding:13px 15px;border:1px solid var(--mh-border);border-radius:14px;background:var(--mh-surface);color:var(--mh-text);font:inherit;transition:border-color var(--mh-duration-standard),background var(--mh-duration-standard)}
.sheet:has(#calculation-reason) textarea{resize:vertical;min-height:100px}
.sheet:has(#calculation-reason) label:has(input[type=checkbox]){grid-template-columns:20px 1fr;align-items:start;line-height:1.6;padding:16px;border:1px solid var(--mh-border);border-radius:16px;background:var(--mh-surface)}
.sheet:has(#calculation-reason) input[type=checkbox]{width:18px;height:18px;margin:3px 0;accent-color:var(--mh-action)}
.sheet:has(#calculation-reason) details{padding:18px 0;border-top:1px solid var(--mh-border);margin-top:20px}
.sheet:has(#calculation-reason) summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere}
.sheet:has(#calculation-reason) details>p{margin-top:14px;line-height:1.7}
.sheet:has(#calculation-reason) .sheet-actions{display:flex;gap:10px;flex-wrap:wrap}
.sheet:has(#calculation-reason) .sheet-actions .btn{flex:1 1 180px;white-space:normal}
.sheet:has(#calculation-reason) :is(input,textarea,summary):focus-visible{outline:3px solid var(--mh-focus);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.sheet:has(#calculation-reason) input,.sheet:has(#calculation-reason) textarea{transition:none}}

#calculation-reviews .card{margin:20px 0;overflow-wrap:anywhere}#calculation-reviews .card p{margin:12px 0}#calculation-reviews .card h3{margin:8px 0 16px}#calculation-reviews select,#calculation-reviews textarea{font:inherit;width:100%;padding:12px 14px;min-height:48px;border:1px solid var(--mh-control-border);border-radius:14px;background:var(--mh-surface);color:var(--mh-text);transition:border-color var(--mh-duration-crossfade),background var(--mh-duration-crossfade)}#calculation-reviews :is(select,textarea):focus-visible{outline:3px solid var(--mh-focus);outline-offset:4px}#calculation-reviews .cr-reading{display:flex;align-items:flex-start;gap:8px;font-size:11px;min-width:0;padding:12px 6px;border:1px solid var(--mh-border);border-radius:14px;cursor:pointer}#calculation-reviews .cr-reading strong{display:block;font-size:12px;font-weight:500}#calculation-reviews .cr-reading:has(input:checked){background:var(--mh-subtle);border-color:var(--mh-action)}#calculation-reviews .cr-reading input,#calculation-reviews .cr-confirm input{accent-color:var(--mh-action);flex-shrink:0}#calculation-reviews .cr-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:18px 0}#calculation-reviews>.btn{margin-top:14px}#calculation-reviews [role=alert]{margin:16px 0}#calculation-reviews .fineprint{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){#calculation-reviews select,#calculation-reviews textarea{transition:none}}

/* Calculated estimates share Althea typography, colors and existing sheet motion. */
.cr-result-values{display:grid;gap:1rem;margin:1.5rem 0}
.cr-result-values div{min-width:0}
.cr-result-values dt{font-size:.85rem;line-height:1.5;opacity:.75}
.cr-result-values dd{margin:.25rem 0 0;font-size:1.65rem;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cr-result-card details{margin-top:1rem}


/* Result publication decisions use the existing Althea sheet and motion tokens. */
.rpc-options{display:grid;gap:16px}.rpc-option h3,.rpc-summary h3{overflow-wrap:anywhere}
.rpc-option .btn{margin-top:8px}.rpc-policy,.rpc-history{margin-block:20px}
.rpc-policy>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.rpc-policy small{overflow-wrap:anywhere}.rpc-agree{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5}
.rpc-agree input{width:20px!important;min-width:20px;height:20px;margin-top:3px;accent-color:var(--mh-action)}
.rpc-event{padding-block:14px;border-bottom:1px solid var(--mh-border)}.rpc-event p{overflow-wrap:anywhere}
#rpc-state{font-weight:600}#rpc-error:empty,#rpc-history-error:empty{display:none}

.sheet:has(#rpc-reason)>label{display:flex;flex-direction:column;gap:8px;margin:20px 0 14px;font-size:12px}
#rpc-end,#rpc-reason{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--mh-control-border);border-radius:14px;background:var(--mh-surface);color:var(--mh-text);font:inherit;transition:border-color var(--mh-duration-crossfade),background var(--mh-duration-crossfade)}
#rpc-reason{resize:vertical;min-height:96px}#rpc-end:focus-visible,#rpc-reason:focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}
.sheet:has(#rpc-reason)>label small{font-size:11px;color:var(--mh-muted)}
.sheet:has(#rpc-reason)>.rpc-agree{flex-direction:row;gap:12px;align-items:flex-start}
.sheet:has([id^="rpc-"]) .sheet-actions{flex-wrap:wrap;margin-top:20px}
.sheet:has([id^="rpc-"]) .sheet-actions .btn{flex:1 1 180px;white-space:normal}

[data-theme="dark"] #rpc-end,[data-theme="dark"] #rpc-agree{color-scheme:dark}

/* Publication confirmation follows the Althea sheet, typography and motion. */
:is(#result-publications,#result-publication-history,#owner-result-publications){overflow-wrap:anywhere}
:is(#result-publications,#result-publication-history,#owner-result-publications) .card{margin:20px 0}
:is(#result-publications,#result-publication-history,#owner-result-publications) .card h3{margin:8px 0 16px}
:is(#result-publications,#result-publication-history,#owner-result-publications) .card .btn{margin-top:16px}
:is(#result-publications,#result-publication-history,#owner-result-publications) .sheet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
:is(#result-publications,#result-publication-history,#owner-result-publications) .sheet-actions .btn{flex:1 1 180px;white-space:normal}
.rp-provenance{margin-top:24px;border-top:1px solid var(--mh-border)}
.rp-provenance>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--mh-border);font-size:12px}
.rp-provenance dt{color:var(--mh-muted)}.rp-provenance dd{margin:0}
:is(#rp-form,#rph-form)>label:first-child{display:block;margin:24px 0 10px;font-size:13px}
#rp-reason{display:block;width:100%;min-width:0;min-height:104px;padding:14px;border:1px solid var(--mh-control-border);border-radius:16px;background:var(--mh-surface);color:var(--mh-text);font:inherit;resize:vertical;transition:border-color var(--mh-duration-crossfade),background var(--mh-duration-crossfade)}
#rp-reason:focus-visible,:is(#result-publications,#result-publication-history,#owner-result-publications) summary:focus-visible{outline:3px solid var(--mh-focus);outline-offset:4px}
.rp-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--mh-border);border-radius:16px;background:var(--mh-surface);font-size:12px;line-height:1.6}
.rp-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--mh-action)}
:is(#rp-error,#rph-error):empty{display:none}:is(#rp-error,#rph-error){margin-block:16px}
[data-theme="dark"] .rp-confirm input{color-scheme:dark}
@media(prefers-reduced-motion:reduce){#rp-reason{transition:none}}

/* Private photo consent reuses Althea surfaces and reduced-motion controls. */
#private-photo-consent{overflow-wrap:anywhere}
#private-photo-consent .card{margin:20px 0}
#private-photo-consent .sheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#private-photo-consent .sheet-actions .btn{flex:1 1 180px;white-space:normal}
.ppc-field{display:flex;flex-direction:column;gap:10px;margin-block:20px;font-size:13px}
.ppc-field input{box-sizing:border-box;min-width:0;width:100%;padding:14px;border:1px solid var(--mh-control-border);border-radius:16px;background:var(--mh-surface);color:var(--mh-text);font:inherit}
.ppc-field input:focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}
[data-theme="dark"] .ppc-field input{color-scheme:dark}

#private-photo-upload{overflow-wrap:anywhere}
#private-photo-upload .card{margin:20px 0}
#private-photo-upload .sheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#private-photo-upload .sheet-actions .btn{flex:1 1 180px;white-space:normal}
#private-photo-upload select,#private-photo-upload textarea{box-sizing:border-box;min-width:0;width:100%;padding:14px;border:1px solid var(--mh-control-border);border-radius:16px;background:var(--mh-surface);color:var(--mh-text);font:inherit}
#private-photo-upload select:focus-visible,#private-photo-upload textarea:focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}
#private-photo-upload progress{width:100%;height:8px;accent-color:var(--mh-focus)}
#private-photo-upload input[type=file]{white-space:normal;font-size:12px}
#private-photo-upload input[type=file]::file-selector-button,#private-photo-recovery input[type=file]::file-selector-button{margin-right:10px;padding:10px 14px;border:1px solid var(--mh-control-border);border-radius:999px;background:var(--mh-surface);color:var(--mh-text);font:inherit;cursor:pointer}
#private-photo-upload textarea{resize:vertical}
#private-photo-recovery .card{margin:20px 0}
#private-photo-recovery .sheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#private-photo-recovery .sheet-actions .btn{flex:1 1 180px;white-space:normal}
.ppv-frame{margin:20px 0;padding:16px;border:1px solid var(--mh-border);border-radius:24px;background:var(--mh-surface);overflow:hidden}
.ppv-frame img{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:16px;animation:ppv-reveal .45s ease both}
.ppv-frame img[hidden]{display:none}
.ppv-frame figcaption{margin-top:14px;font-size:.85rem;line-height:1.6;color:var(--mh-muted)}
@keyframes ppv-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ppv-frame img{animation:none}}
.ppg-list{display:grid;gap:12px;margin:20px 0}.ppg-entry{display:grid;grid-template-columns:1fr auto;gap:8px 16px;width:100%;padding:20px;text-align:left;border:1px solid var(--mh-border);border-radius:20px;background:var(--mh-surface);color:var(--mh-text);transition:background var(--mh-duration-crossfade),border-color var(--mh-duration-crossfade)}.ppg-entry strong{font-weight:500}.ppg-entry span{grid-column:1;font-size:12px;color:var(--mh-muted)}.ppg-entry small{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--mh-action)}.ppg-entry:hover,.ppg-entry:focus-visible{border-color:var(--mh-action);background:var(--mh-subtle)}

#private-photo-sharing{overflow-wrap:anywhere}.pps-stage{animation:pps-enter .45s ease both}.pps-entry{display:grid;gap:10px;width:100%;padding:22px;text-align:left;border:1px solid var(--mh-border);border-radius:22px;background:var(--mh-surface);color:var(--mh-text);font:inherit;transition:background .3s ease,border-color .3s ease}.pps-entry strong{font-weight:500}.pps-entry span,.pps-entry small{font-size:12px;color:var(--mh-muted)}.pps-entry small:last-child{color:var(--mh-action)}.pps-entry:hover,.pps-entry:focus-visible{border-color:var(--mh-action);background:var(--mh-subtle)}.pps-state{padding:22px;margin:24px 0;border:1px solid var(--mh-border);border-radius:22px;background:var(--mh-subtle)}.pps-photo-label{font-size:12px;color:var(--mh-muted)}#private-photo-sharing select{width:100%;padding:14px;border:1px solid var(--mh-control-border);border-radius:16px;background:var(--mh-surface);color:var(--mh-text);font:inherit}#private-photo-sharing :is(button,select):focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}.ppg-share{justify-self:start;margin-top:-4px;margin-bottom:12px}@keyframes pps-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pps-stage{animation:none}.pps-entry{transition:none}}

#private-photo-sharing .sheet-actions{flex-wrap:wrap;gap:12px;margin-top:22px}#private-photo-sharing .sheet-actions .btn{flex:1 1 180px;white-space:normal;min-width:0}#private-photo-sharing .pps-stage>p{margin-block:14px}#private-photo-sharing .pps-stage h3{margin-block:16px}#private-photo-sharing #pps-status{margin-top:20px}

#professional-photo-gallery select{box-sizing:border-box;width:100%;min-height:48px;padding:14px;border:1px solid var(--mh-control-border);border-radius:16px;background:var(--mh-surface);color:var(--mh-text);font:inherit;transition:border-color .3s ease}#professional-photo-gallery select:focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}#professional-photo-gallery .sheet-actions{flex-wrap:wrap;gap:12px}#professional-photo-gallery .sheet-actions .btn{white-space:normal;min-width:0}#professional-photo-gallery .ppg-list{animation:pps-enter .45s ease both}@media(prefers-reduced-motion:reduce){#professional-photo-gallery select{transition:none}#professional-photo-gallery .ppg-list{animation:none}}

#private-photo-erasure{overflow-wrap:anywhere}#private-photo-erasure .sheet-actions{flex-wrap:wrap;gap:12px;margin-block:20px}#private-photo-erasure .sheet-actions .btn{white-space:normal;min-width:0;flex:1 1 160px}#private-photo-erasure h3{margin-block:20px}#private-photo-erasure p{margin-block:16px}#private-photo-erasure :is(button,input):focus-visible{outline:3px solid var(--mh-focus);outline-offset:3px}
