.case-chapters{--chapter-offset: 16px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.case-chapter-rail{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.case-chapter-rail p{font-size:11px;color:var(--ux-muted, #526574);letter-spacing:.08em;margin:0 0 12px}.case-chapter-rail a{display:flex;align-items:center;min-height:var(--pe-control-height);padding:10px 12px;border-left:2px solid var(--ux-border, #cbd6de);color:var(--ux-muted, #526574);text-decoration:none;font-size:14px;line-height:1.45}.case-chapter-rail a[aria-current]{color:var(--pe-primary-dark);border-color:currentColor;background:var(--primary-soft, #e1f0fb);font-weight:700}.case-chapter-picker{display:none}.case-chapter-content{min-width:0}.case-chapter{scroll-margin-top:var(--chapter-offset);display:flow-root;margin-bottom:32px}.case-chapter-heading{font-size:21px;line-height:1.4;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--ux-border, #cbd6de);color:var(--ux-ink, #203340)}.case-chapter :is(h2,h3,[data-review-image-id]){scroll-margin-top:var(--chapter-offset)}.case-chapter :is(.cycle-d-panel,.prep-handoff-summary,.prep-phase-overview,.prep-plan,.staff-attention,.ux-alert){margin:0 0 20px}.case-chapter .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-chapter :is(input,select,textarea){max-width:100%;min-width:0}.case-chapter .episode-review-layout{grid-template-columns:minmax(0,1fr)}.case-chapter .episode-review-sidebar{position:static}.case-chapter :is(.case-chapter-heading:focus,a:focus-visible,select:focus-visible){outline:3px solid var(--ux-brand, #075fae);outline-offset:4px}@media(max-width:1100px){.case-chapters{display:block}.case-chapter-rail{display:none}.case-chapter-picker{position:sticky;top:0;z-index:15;display:flex;gap:12px;align-items:center;background:var(--ux-surface, #fff);border-bottom:1px solid var(--ux-border, #cbd6de);padding:10px 0;margin-bottom:20px}.case-chapter-picker label{flex-shrink:0;font-size:12px;color:var(--ux-muted, #526574)}.case-chapter-picker select{min-width:0;width:100%;min-height:var(--pe-control-height);border:1px solid var(--ux-border, #cbd6de);border-radius:var(--pe-radius);background:#fff;color:var(--ux-brand, #075fae);padding:8px;font:inherit}}@media(max-width:600px){.case-chapter .form-grid{grid-template-columns:minmax(0,1fr)}.case-chapter .form-grid .wide{grid-column:auto}}.case-chapter .prep-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-chapter .prep-handoff-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-chapter .prep-handoff-summary>.ux-button{grid-column:1 / -1;justify-self:start}@media(max-width:600px){.case-chapter .prep-phase-grid,.case-chapter .prep-handoff-summary{grid-template-columns:minmax(0,1fr)}}.case-chapter:last-child{min-height:calc(100dvh - var(--chapter-offset))}.cycle-d-panel>:is(h1,h2,h3):first-child{margin-top:0}.cycle-d-panel>h2{margin:32px 0 12px;font-size:22px}.cycle-d-panel>p{max-width:85ch;line-height:1.55}.cycle-d-panel>summary{min-height:44px;padding-block:10px;font-size:18px;font-weight:650;cursor:pointer}.cycle-d-panel>.form-card{margin-block:16px;padding:24px;border-radius:12px;box-shadow:none}.cycle-d-panel .form-card>h3{margin:0;font-size:18px}.cycle-d-panel .form-card>p{color:var(--ux-muted, var(--pe-muted));line-height:1.55;overflow-wrap:anywhere}.cycle-d-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.cycle-d-panel form>:is(h2,h3,p,.form-grid,.timing-fields,.ux-actions,fieldset){grid-column:1 / -1}.cycle-d-panel form>:is(h2,h3){margin:0;padding-bottom:16px;border-bottom:1px solid var(--ux-border, #cbd6de)}.cycle-d-panel form>button{grid-column:1 / -1;justify-self:start;margin:0}.cycle-d-panel form>label:has(textarea){grid-column:1 / -1}.cycle-d-panel label{min-width:0;margin:0 0 16px;gap:8px;font-size:14px;font-weight:650;line-height:1.5}.cycle-d-panel form label{margin:0}.cycle-d-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.cycle-d-panel .form-grid :is(input,select,textarea){margin-top:0}.cycle-d-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0}.cycle-d-panel textarea{min-height:100px;resize:vertical}.cycle-d-panel input:disabled,.cycle-d-panel select:disabled,.cycle-d-panel textarea:disabled{background:var(--pe-canvas);color:var(--pe-muted)}.cycle-d-panel input:read-only{background:var(--pe-canvas)}.cycle-d-panel button:not(.ux-button):not(.primary):not(.secondary){min-height:44px;padding:10px 16px;border:1px solid var(--pe-outline);border-radius:8px;background:#fff;color:var(--pe-ink);font:inherit;font-weight:650}.cycle-d-panel button:not(:disabled):hover{border-color:var(--ux-brand, #075fae)}.cycle-d-panel button:not(.ux-button):not(.primary):not(.secondary):not(:disabled):hover{background:var(--pe-canvas)}.cycle-d-panel .ux-actions button{margin:0}.directory-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-width:0;padding:16px;border:1px solid var(--ux-border, #cbd6de);border-radius:8px;background:var(--pe-canvas)}.directory-responsibilities legend{padding-inline:6px;font-size:14px;font-weight:650}.cycle-d-panel .directory-responsibilities label{align-items:start;gap:10px;font-weight:400}.directory-responsibilities input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ux-brand, #075fae)}.timing-fields{min-width:0}.timing-fields>p{margin:0 0 20px;line-height:1.55}.timing-fields .timing-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;margin:0 0 16px;border-color:var(--ux-border, #cbd6de);background:var(--pe-canvas)}.timing-fields .timing-rule legend{font-weight:650;padding-inline:6px}.timing-fields .timing-rule label{margin:0}.study-manager>form{padding-top:24px;margin-top:24px;border-top:1px solid var(--ux-border, #cbd6de)}@media(max-width:700px){.cycle-d-panel form,.cycle-d-panel .form-grid,.directory-responsibilities{grid-template-columns:minmax(0,1fr)}.cycle-d-panel>.form-card{padding:16px}.cycle-d-panel .form-grid .wide{grid-column:1 / -1}}@media(max-width:400px){.timing-fields .timing-rule{grid-template-columns:minmax(0,1fr)}}.ux-shell .cycle-d-panel label :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;font-weight:400}.ux-shell .cycle-d-panel label :is(input,select,textarea):disabled{background:var(--pe-canvas);color:var(--pe-muted)}.ux-shell .cycle-d-panel label input:read-only{background:var(--pe-canvas)}.cycle-d-panel .form-grid label{font-size:14px}.cycle-d-panel label>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ux-brand, #075fae)}.ux-shell,.ux-catalog{--ux-ink: var(--pe-ink);--ux-muted: var(--pe-muted);--ux-brand: var(--pe-primary);--ux-brand-dark: var(--pe-primary-dark);--ux-brand-ink: var(--pe-primary-dark);--ux-brand-soft: var(--pe-primary-soft);--ux-border: var(--pe-border);--ux-border-strong: var(--pe-outline);--ux-control-border: var(--pe-outline);--ux-canvas: var(--pe-canvas);--ux-surface: var(--pe-white);--ux-surface-muted: #edf2f5;--ux-surface-hover: #f0f5f8;--ux-neutral-ink: #405463;--ux-neutral-border: #c3d0d9;--ux-info-border: #aacce4;--ux-success-ink: #146044;--ux-success-surface: #e9f6ef;--ux-success-border: #a5ceb8;--ux-warning-ink: #785015;--ux-warning-surface: #fff5df;--ux-warning-border: #dec38c;--ux-danger: #a12f2f;--ux-danger-ink: #922c2c;--ux-danger-surface: #fff0ef;--ux-danger-border: #e0afaa;--ux-space-1: 4px;--ux-space-2: 8px;--ux-space-3: 12px;--ux-space-4: 16px;--ux-space-6: 24px;--ux-space-8: 32px;--ux-control-height: var(--pe-control-height);--ux-control-radius: var(--pe-radius);--ux-card-radius: var(--pe-radius);--ux-content-width: 1440px;--ux-shadow: 0 2px 8px #2033400a;color:var(--ux-ink);background:var(--ux-canvas);font-family:var(--pe-sans);font-size:16px;line-height:1.5;min-height:100vh}.ux-shell *,.ux-catalog *{box-sizing:border-box}.ux-shell :focus-visible,.ux-catalog :focus-visible{outline:3px solid var(--ux-brand);outline-offset:3px}.ux-shell .skip-link{position:fixed;top:-100px;left:var(--ux-space-4);z-index:100;background:var(--ux-surface);color:var(--ux-brand);padding:var(--ux-space-3) 20px;border:2px solid;border-radius:var(--ux-control-radius)}.ux-shell .skip-link:focus{top:8px}.ux-shell .topbar{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;padding:20px max(var(--ux-space-6),calc((100vw - var(--ux-content-width)) / 2));gap:var(--ux-space-4);background:var(--ux-surface);border-bottom:1px solid var(--ux-border);box-shadow:none}.ux-shell .brand small{display:block;font-size:12px}.ux-shell .brand-mark{border-radius:10px}.ux-shell .header-nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;overflow:visible;gap:var(--ux-space-2);padding:0;border:0;border-radius:0;background:var(--ux-surface)}.ux-shell .header-nav .nav-item{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:var(--ux-control-height);font-size:14px;text-decoration:none;padding:10px 14px;color:#405767;border:1px solid transparent;border-radius:var(--ux-control-radius);background:transparent}.ux-shell .header-nav .nav-item[aria-current=page]{color:var(--ux-brand-ink);background:var(--ux-brand-soft);border-color:var(--ux-info-border);box-shadow:none}.ux-shell .header-nav .nav-item:hover{background:var(--ux-surface-hover)}.ux-shell .top-actions{justify-self:end}.ux-shell .text-control{font-size:14px;min-height:var(--ux-control-height)}.ux-shell .text-control:after{content:none}.ux-main{max-width:var(--ux-content-width);margin:auto;padding:var(--ux-space-6)}.ux-main>.boundary-note{margin:0 0 var(--ux-space-4);font-size:13px;color:var(--ux-muted)}.ux-main>.page,.ux-main>.cycle-d-panel{max-width:none;width:100%;margin:0 0 var(--ux-space-6);padding:var(--ux-space-6)}.ux-main>.cycle-d-panel{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-card-radius)}.ux-shell h1,.ux-page-header h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.025em}.ux-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ux-space-6);margin-bottom:var(--ux-space-6)}.ux-page-header h1{margin:4px 0 8px}.ux-page-header p{margin:0;color:var(--ux-muted)}.ux-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ux-actions{display:flex;flex-wrap:wrap;gap:var(--ux-space-3);align-items:center}.ux-button,.ux-shell .primary,.ux-shell .secondary{min-height:var(--ux-control-height);padding:10px var(--ux-space-4);border:1px solid var(--ux-brand);border-radius:var(--ux-control-radius);font:inherit;font-weight:650;cursor:pointer;box-shadow:none}.ux-button--primary{color:var(--ux-surface);background:var(--ux-brand)}.ux-button--primary:hover{background:var(--ux-brand-dark)}.ux-button--secondary{color:var(--ux-ink);background:var(--ux-surface);border-color:var(--ux-border-strong)}.ux-button--danger{color:var(--ux-surface);background:var(--ux-danger);border-color:var(--ux-danger)}.ux-button:disabled{cursor:not-allowed;opacity:.65}.ux-card{background:var(--ux-surface);border:1px solid var(--ux-border);padding:var(--ux-space-6);border-radius:var(--ux-card-radius);box-shadow:var(--ux-shadow);margin-bottom:var(--ux-space-6);min-width:0}.ux-card h2{font-size:20px;margin:0 0 16px}.ux-field{display:grid;gap:var(--ux-space-2);margin-bottom:var(--ux-space-4)}.ux-field label{font-weight:650}.ux-field input,.ux-field select,.ux-field textarea,.ux-shell .cycle-d-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--ux-control-height);padding:10px var(--ux-space-3);color:var(--ux-ink);background:var(--ux-surface);border:1px solid var(--ux-control-border);border-radius:var(--ux-control-radius);font:inherit}.ux-field p{font-size:14px;margin:0;color:var(--ux-muted)}.ux-field .ux-field-error{color:var(--ux-danger)}.ux-field [aria-invalid=true]{border:2px solid var(--ux-danger)}.ux-badge{display:inline-block;padding:var(--ux-space-1) 10px;border:1px solid;border-radius:6px;font-size:13px;font-weight:650}.ux-badge-dimension{font-weight:400}.ux-tone--neutral{color:var(--ux-neutral-ink);background:var(--ux-surface-muted);border-color:var(--ux-neutral-border)}.ux-tone--info{color:var(--ux-brand-ink);background:var(--ux-brand-soft);border-color:var(--ux-info-border)}.ux-tone--success{color:var(--ux-success-ink);background:var(--ux-success-surface);border-color:var(--ux-success-border)}.ux-tone--warning{color:var(--ux-warning-ink);background:var(--ux-warning-surface);border-color:var(--ux-warning-border)}.ux-tone--danger{color:var(--ux-danger-ink);background:var(--ux-danger-surface);border-color:var(--ux-danger-border)}.ux-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ux-space-4);padding:var(--ux-space-4);margin-bottom:var(--ux-space-4);border:1px solid;border-radius:var(--ux-control-radius)}.ux-empty{border:1px dashed #a5b7c4;border-radius:var(--ux-card-radius);padding:var(--ux-space-8);text-align:center;background:var(--ux-surface)}.ux-empty h2{font-size:20px;margin-top:0}.ux-loading{display:flex;align-items:center;gap:var(--ux-space-3);padding:var(--ux-space-6)}.ux-spinner{width:20px;height:20px;border:3px solid var(--ux-border);border-top-color:var(--ux-brand);border-radius:50%;animation:ux-spin 1s linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-table-scroll{overflow-x:auto;border:1px solid var(--ux-border);border-radius:var(--ux-control-radius)}.ux-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ux-table caption{text-align:left;padding:var(--ux-space-4);font-weight:650}.ux-table th{background:var(--ux-surface-muted)}.ux-table th,.ux-table td{padding:var(--ux-space-3) var(--ux-space-4);border-top:1px solid var(--ux-border);vertical-align:top}.ux-tabs [role=tablist]{display:flex;overflow-x:auto;gap:var(--ux-space-2);border-bottom:1px solid var(--ux-border)}.ux-tabs [role=tab]{min-height:var(--ux-control-height);padding:10px var(--ux-space-4);background:var(--ux-surface);border:0;border-bottom:3px solid transparent;color:var(--ux-neutral-ink);font:inherit;cursor:pointer}.ux-tabs [aria-selected=true]{color:var(--ux-brand);border-bottom-color:var(--ux-brand);font-weight:650}.ux-tabs [role=tabpanel]{padding:20px 0}.ux-dialog{max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--ux-space-6);border:1px solid var(--ux-border);border-radius:var(--ux-card-radius);color:var(--ux-ink);background:var(--ux-surface)}.ux-dialog::backdrop{background:#10293888}.ux-dialog h2{margin-top:0}.ux-dialog .ux-actions{margin-top:var(--ux-space-6)}.ux-progress{display:grid;gap:var(--ux-space-2)}.ux-progress progress{width:100%;accent-color:var(--ux-brand)}@media(max-width:900px){.ux-shell .header-nav .nav-item{flex:1 1 calc(33.333% - 8px)}.ux-page-header{flex-direction:column}}@media(max-width:600px){.ux-shell .topbar{padding:var(--ux-space-4)}.ux-shell .header-nav .nav-item{flex:1 1 calc(50% - 8px);font-size:13px}.ux-main{padding:var(--ux-space-4)}.ux-main>.page,.ux-main>.cycle-d-panel{padding:var(--ux-space-4)}.ux-card{padding:var(--ux-space-4)}.ux-shell .tester-identity{display:flex}}@media(prefers-reduced-motion:reduce){.ux-shell *,.ux-catalog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.research-review-page{max-width:1500px}.research-review-page>.ux-page-header{margin-bottom:14px}.grading-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:16px;align-items:center;margin:0 0 14px;padding:14px 18px;border:1px solid var(--ux-border);border-radius:16px;background:var(--ux-surface)}.grading-progress>div:first-child{display:flex;align-items:baseline;gap:7px}.grading-progress strong{font-size:18px}.grading-progress span{color:var(--ux-muted);font-size:13px}.grading-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e7edf1}.grading-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ux-brand);transition:width .25s ease}.grading-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(430px,.9fr);gap:18px;align-items:start;min-width:0}.grading-image-stage,.grading-controls,.expert-annotation{min-width:0;border:1px solid var(--ux-border);border-radius:var(--ux-card-radius);background:var(--ux-surface);box-shadow:none}.grading-image-stage{position:sticky;top:18px;padding:12px;overflow:hidden}.grading-image-toolbar{display:flex;justify-content:space-between;gap:12px;padding:2px 4px 10px;color:var(--ux-muted);font-size:13px;font-weight:750}.grading-image-stage img{display:block;width:100%;height:min(72vh,780px);min-height:430px;object-fit:contain;border-radius:15px;background:#111820}.grading-image-stage>p{margin:9px 5px 2px;color:var(--ux-muted);font-size:11px}.grading-controls{padding:22px}.grading-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.grading-controls-heading h2{margin:4px 0 0;font-size:28px;letter-spacing:-.025em}.grading-complete-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e0f5eb;color:#176d58;font-size:22px;font-weight:900}.research-review-page kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border:1px solid #cfd8dd;border-bottom-width:2px;border-radius:5px;background:#f7f9fa;color:#60717c;font:700 11px ui-monospace,SFMono-Regular,monospace}.gradability-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:14px;background:var(--ux-canvas)}.gradability-toggle button{min-height:50px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ux-muted);font-weight:850}.gradability-toggle button.selected{border-color:var(--ux-brand);background:var(--ux-brand-soft);color:var(--ux-brand-ink);box-shadow:none}.grading-dimension,.ungradable-reasons{min-width:0;margin:12px 0 0;padding:0;border:0}.grading-dimension legend,.ungradable-reasons legend{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin-bottom:6px;font-size:15px;font-weight:850}.grading-dimension legend small{color:#176d58;font-size:11px;font-weight:800}.grading-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.grading-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;padding:8px;border:1px solid var(--ux-border);border-radius:12px;background:#fff;color:var(--ux-ink);text-align:left;transition:border-color .12s,background .12s,transform .12s}.grading-choice:hover{border-color:#8ca4b1;transform:translateY(-1px)}.grading-choice.selected{border-color:var(--ux-brand);background:var(--ux-brand-soft);box-shadow:0 0 0 2px var(--ux-brand-soft)}.grading-score{display:grid;place-items:center;width:30px;height:30px;margin-bottom:5px;border-radius:8px;background:#edf2f5;font-size:17px;font-weight:900}.grading-choice.selected .grading-score{background:var(--ux-brand);color:#fff}.grading-choice-copy{display:block;min-width:0}.grading-choice strong,.grading-choice small{display:block}.grading-choice strong{font-size:13px;line-height:1.25}.grading-choice small{margin-top:4px;color:var(--ux-muted);font-size:12px;line-height:1.35}.grading-choice kbd{position:absolute;top:7px;right:7px}.ungradable-reasons>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ungradable-reasons button{min-height:52px;border:1px solid var(--ux-border);border-radius:11px;background:#fff;font-weight:750}.ungradable-reasons button.selected{border-color:#a85d15;background:#fff5e9;color:#82440a;box-shadow:0 0 0 2px #a85d151f}.grading-commit-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:19px;padding:14px;border:1px solid var(--ux-border);border-radius:14px;background:var(--ux-canvas)}.grading-commit-bar.is-ready{border-color:#9bcfbe;background:#eff9f5}.grading-commit-bar>div span,.grading-commit-bar>div strong{display:block}.grading-commit-bar>div span{color:var(--ux-muted);font-size:11px}.grading-commit-bar>div strong{margin-top:3px;font-size:14px}.grading-commit-bar .ux-button{min-height:52px}.grading-blinding-note{display:flex;gap:7px;margin:10px 2px 0;color:var(--ux-muted);font-size:11px;line-height:1.45}.grading-blinding-note span{color:#176d58}.grading-comparison{margin-top:2px}.grading-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.grading-comparison-heading h3{margin:4px 0 0;font-size:22px}.grading-result-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:12px 0 14px}.grading-result-pair>span{color:var(--ux-muted);font-size:11px;font-weight:800;text-transform:uppercase}.grading-result-card{display:grid;min-width:0;padding:13px;border:1px solid var(--ux-border);border-radius:13px;background:var(--ux-canvas)}.grading-result-card.human{border-color:#8fcab7;background:#edf9f5}.grading-result-card>span{color:var(--ux-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.grading-result-card>strong{margin-top:4px;font-size:22px;line-height:1.1}.grading-result-card>small{margin-top:4px;overflow-wrap:anywhere;color:var(--ux-muted);font-weight:750}.grading-comparison-cards{display:grid;gap:8px}.grading-comparison-card{min-width:0;padding:12px;border:1px solid var(--ux-border);border-radius:12px}.grading-comparison-card.agree{border-color:#a9d8c8;background:#eff9f5}.grading-comparison-card.disagree{border-color:#e6c686;background:#fff8e9}.grading-comparison-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.grading-comparison-card header>span{font-size:11px;font-weight:850}.grading-comparison-card.agree header>span{color:#176d58}.grading-comparison-card.disagree header>span{color:#96590f}.grading-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.grading-score-pair p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 9px;border-radius:9px;background:#ffffffc2}.grading-score-pair span{color:var(--ux-muted);font-size:10px;font-weight:800;text-transform:uppercase}.grading-score-pair strong{font-size:18px}.grading-dimension-reasoning{margin:9px 1px 0;color:var(--ux-muted);font-size:11px;line-height:1.4}.grading-dimension-reasoning span{display:block;margin-bottom:2px;color:var(--ux-ink);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.grading-model-reasons{display:grid;gap:7px;margin-top:12px}.grading-model-reasons p{display:grid;gap:4px;margin:0;padding:11px;border-radius:10px;background:var(--ux-canvas);font-size:12px;line-height:1.45}.grading-overall-reasoning{display:grid;gap:5px;margin:13px 0;padding:12px;border-radius:12px;background:var(--ux-canvas);font-size:12px;line-height:1.45}.grading-lineage{margin:10px 0}.grading-lineage summary{cursor:pointer;color:var(--ux-muted);font-size:12px;font-weight:750}.grading-lineage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.grading-lineage-grid>div{min-width:0;padding:10px;border-radius:9px;background:var(--ux-canvas)}.grading-lineage-grid dt{color:var(--ux-muted);font-size:10px}.grading-lineage-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:700}.grading-next{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:16px;padding:13px;border-radius:var(--ux-card-radius);background:var(--ux-brand-dark);color:#fff}.grading-next>div strong,.grading-next>div span{display:block}.grading-next>div span{margin-top:2px;color:var(--pe-white);font-size:11px}.grading-next .ux-button{min-height:50px;padding-inline:18px}.grading-next kbd{border-color:#a9c5bc;background:#f5fbf8}.grading-feedback{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ux-border)}.grading-feedback h3{margin:0;font-size:16px}.grading-feedback>div:first-child p{margin:3px 0 0;color:var(--ux-muted);font-size:11px}.grading-feedback-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.grading-feedback-actions .ux-button{min-width:0;min-height:44px;padding:8px;white-space:normal}.grading-feedback-note summary{cursor:pointer;color:var(--ux-muted);font-size:12px;font-weight:750}.grading-feedback-note summary span{font-weight:500}.grading-feedback-note label{display:grid;gap:5px;margin-top:8px;font-size:11px;font-weight:800}.grading-feedback-note textarea{box-sizing:border-box;width:100%;resize:vertical}.grading-feedback-note>small{display:block;margin-top:3px;color:var(--ux-muted);text-align:right}.grading-feedback-saved{display:grid;gap:3px;padding:11px;border-radius:10px;background:#eff9f5;color:#176d58}.grading-feedback-saved span{color:var(--ux-ink);font-size:11px}.expert-annotation{grid-column:1/-1;padding:20px}.section-heading-row{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-heading-row h2{margin:4px 0 0;font-size:22px}.section-heading-row p{max-width:680px;margin:5px 0 0;color:var(--ux-muted);font-size:12px;line-height:1.45}.annotation-controls{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:10px;margin:16px 0}.annotation-tool-buttons{display:flex;gap:8px}.annotation-tool-buttons button{min-height:46px;padding:8px 12px;border:1px solid var(--ux-border);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink)}.annotation-tool-buttons button[aria-pressed=true]{border-color:#167d65;box-shadow:0 0 0 2px #167d6524}.annotation-instruction{margin:8px 0;color:var(--ux-muted);font-size:11px}.annotation-image-stage{position:relative;width:min(100%,920px);margin:10px auto 14px;overflow:hidden;border:1px solid var(--ux-border);border-radius:15px;background:#111820}.annotation-image-stage img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:0;-webkit-user-select:none;user-select:none}.annotation-image-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none}.annotation-image-stage svg.is-drawing{pointer-events:auto;cursor:crosshair}.annotation-image-stage svg ellipse,.annotation-image-stage svg path{fill:#e24a3b1f;stroke:#ff6355;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.annotation-image-stage svg path{fill:none}.annotation-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.annotation-summary p{margin:0}.annotation-summary p span{color:var(--ux-muted);font-size:11px}.annotation-list{display:grid;gap:8px;padding-left:24px}.annotation-list li{min-height:28px;padding:10px 12px;border-radius:10px;background:var(--ux-canvas)}.annotation-list button{float:right;min-height:44px;margin:-8px 0 -8px 12px;border:0;background:transparent;color:#a52b24;text-decoration:underline}.annotation-replay-action{display:flex;align-items:center;gap:12px;margin-top:12px}.annotation-replay-action .ux-button{min-height:50px}.annotation-replay-action p{margin:0;color:var(--ux-muted);font-size:11px}.three-way-comparison{margin-top:22px;padding-top:18px;border-top:1px solid var(--ux-border)}.three-way-heading h3{margin:4px 0 12px;font-size:19px}.three-way-cards{display:grid;gap:8px;margin-top:12px}.three-way-card{padding:11px;border:1px solid var(--ux-border);border-radius:12px}.three-way-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.three-way-card header span{font-size:10px;font-weight:850}.guided-match{color:#176d58}.guided-different{color:#a52b24}.three-way-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.three-way-values p{display:grid;gap:3px;margin:0;padding:8px;border-radius:9px;background:var(--ux-canvas)}.three-way-values p.human{background:#edf9f5}.three-way-values p.match{box-shadow:inset 0 0 0 1px #8fcab7}.three-way-values span{color:var(--ux-muted);font-size:9px;font-weight:800;text-transform:uppercase}.three-way-values strong{font-size:18px}.three-way-total{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.three-way-total>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--ux-canvas)}.three-way-total span{color:var(--ux-muted);font-size:9px;font-weight:800;text-transform:uppercase}.three-way-total strong{font-size:15px}.three-way-total small{overflow-wrap:anywhere;color:var(--ux-muted)}.research-review-navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.research-review-navigation>span{color:var(--ux-muted);font-size:13px}@media(min-width:621px){.ux-main>.research-review-page{padding-top:14px}}@media(max-width:1050px){.grading-workspace{grid-template-columns:1fr}.grading-image-stage{position:relative;top:auto}.grading-image-stage img{height:min(60vh,650px)}.expert-annotation{grid-column:auto}}@media(max-width:620px){.research-review-page{padding-inline:0}.research-review-page>.ux-page-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:4px 14px}.research-review-page>.ux-page-header h1{margin-bottom:0}.research-review-page>.ux-page-header>div>p:last-child{display:none}.research-review-page>.ux-page-header .ux-actions{position:static}.research-review-page>.ux-page-header .ux-button{min-height:44px;padding-inline:12px}.grading-progress{grid-template-columns:1fr auto;gap:9px;margin:0 12px 10px;padding:10px}.grading-progress-track{display:none}.grading-progress .ux-status-badge{grid-column:auto;font-size:11px}.grading-progress>div:first-child{gap:4px;white-space:nowrap}.grading-progress>div:first-child span{display:none}.grading-progress strong{font-size:16px}.grading-progress span{font-size:11px}.grading-workspace{gap:10px}.grading-image-stage,.grading-controls,.expert-annotation{border-left:0;border-right:0;border-radius:0;box-shadow:none}.grading-image-stage{padding:8px}.grading-image-stage img{height:42vh;min-height:280px;border-radius:12px}.grading-image-stage>p{font-size:10px}.grading-controls,.expert-annotation{padding:16px 14px}.grading-controls-heading h2{font-size:24px}.gradability-toggle button{min-height:54px}.grading-choice{min-height:91px;padding:8px}.grading-choice kbd{display:none}.grading-choice small{font-size:8px}.grading-commit-bar{position:sticky;bottom:0;z-index:4;margin-inline:-14px;padding:11px 14px;border-radius:0;background:#f7fbf9fa;box-shadow:0 -8px 22px #17273314}.grading-commit-bar .ux-button{padding-inline:11px}.grading-comparison-heading{align-items:flex-start;flex-direction:column}.grading-result-card>strong{font-size:19px}.grading-result-card{padding:11px}.grading-next{grid-template-columns:1fr auto;margin-inline:-2px}.grading-next>div span{display:none}.grading-next .ux-button{padding-inline:12px}.grading-feedback-actions{grid-template-columns:1fr}.grading-feedback-actions .ux-button{width:100%}.grading-lineage-grid{grid-template-columns:1fr}.section-heading-row,.annotation-summary,.annotation-replay-action{align-items:stretch;flex-direction:column}.section-heading-row .ux-button{width:100%}.annotation-controls{grid-template-columns:1fr}.annotation-tool-buttons button{flex:1}.annotation-replay-action .ux-button{width:100%}.three-way-values,.three-way-total{grid-template-columns:1fr}.three-way-values span,.three-way-total span{font-size:8px}.three-way-values p,.three-way-total>div{padding:7px}.three-way-values strong{font-size:16px}.three-way-total strong{font-size:13px}.research-review-navigation{display:grid;grid-template-columns:1fr 1fr;padding:0 12px}.research-review-navigation>span{grid-column:1/-1;grid-row:1;text-align:center}.research-review-navigation .ux-button{width:100%}}@media(max-width:350px){.grading-image-stage img{height:40vh;min-height:250px}.grading-choice-grid{gap:4px}.grading-choice{min-height:80px;padding:7px}.grading-choice small{display:none}.grading-score{width:31px;height:31px;margin-bottom:6px}.grading-commit-bar{grid-template-columns:1fr}.grading-commit-bar .ux-button{width:100%}.grading-result-pair{gap:5px}.grading-result-card{padding:9px}.grading-result-card>strong{font-size:17px}.grading-next{grid-template-columns:1fr}.grading-next .ux-button{width:100%}.three-way-values,.three-way-total{gap:4px}}@media(prefers-reduced-motion:reduce){.grading-choice,.grading-progress-track span{transition:none}.grading-choice:hover{transform:none}}.grading-annotation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 3px 10px}.grading-annotation-tools .ux-button{min-height:44px}.grading-annotation-tools span{color:var(--ux-muted);font-size:12px}.grading-annotated-image{position:relative;width:fit-content;max-width:100%;margin:auto;background:#111820;border-radius:15px;overflow:hidden}.grading-annotated-image img{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;min-height:0;object-fit:contain;border-radius:0}.grading-annotated-image svg{position:absolute;pointer-events:none;touch-action:none}.grading-annotated-image svg.is-drawing{pointer-events:auto;cursor:crosshair}.grading-annotated-image svg ellipse{fill:#e24a3b29;stroke:#ff6355;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.grading-annotated-image svg:focus-visible{outline:3px solid #78caff;outline-offset:-3px}.grading-annotated-image svg .grading-keyboard-cursor{fill:#78caff;stroke:#111820;stroke-width:3px;filter:drop-shadow(0 0 3px #111820)}.grading-annotation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 3px}.grading-annotation-actions .ux-button{min-height:40px}.grading-annotation-actions ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;width:100%;margin:0;padding:0}.grading-annotation-actions li{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:var(--ux-canvas);font-size:12px}.grading-annotation-actions li button{border:0;background:transparent;color:#a52b24;text-decoration:underline;cursor:pointer}@media(max-width:1050px){.grading-annotated-image img{max-height:60vh}}@media(max-width:620px){.grading-annotated-image img{max-height:42vh}}@media(max-width:350px){.grading-annotated-image img{max-height:40vh}}.grading-annotation-hint{margin:0 3px 7px!important;color:var(--ux-muted);font-size:12px!important}.grading-annotation-hint span{color:#176d58;font-weight:750}.grading-annotation-actions .ux-button,.grading-annotation-actions li button{min-height:48px}.grading-annotation-actions li button{min-width:48px;padding:8px;border-radius:8px}.rapid-dimension .rapid-choice-description{display:grid;gap:2px;margin:7px 2px 0;color:var(--ux-ink);font-size:13px;line-height:1.35}.rapid-dimension .rapid-choice-description span{color:var(--ux-muted)}@media(max-width:700px){.ux-main:has(.rapid-grading){padding-inline:0}.ux-main>.research-review-page:has(.rapid-grading){padding-inline:0}.research-review-page:has(.rapid-grading){padding-bottom:calc(110px + env(safe-area-inset-bottom))}.research-review-page:has(.rapid-grading)>.ux-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 12px 5px}.research-review-page:has(.rapid-grading)>.ux-page-header .ux-eyebrow{display:none}.research-review-page:has(.rapid-grading)>.ux-page-header h1{font-size:20px;margin:0}.research-review-page:has(.rapid-grading)>.ux-page-header .ux-actions .ux-button{min-height:44px;font-size:12px;opacity:.7}.research-review-page:has(.rapid-grading)>.grading-progress{display:none}.rapid-grading{display:block}.rapid-grading .grading-image-stage{padding:5px 7px 9px;border:0;border-radius:0;box-shadow:none}.rapid-grading .grading-image-toolbar{padding:3px 4px 7px;font-size:13px}.rapid-grading .grading-annotated-image{width:100%;border-radius:10px}.rapid-grading .grading-annotated-image img{width:100%;height:auto;min-height:0;max-height:52svh;object-fit:contain}.rapid-grading .grading-image-stage>p{margin:6px 3px 0;font-size:10px}.rapid-grading .grading-controls{padding:12px 14px;border:0;border-radius:0;box-shadow:none}.rapid-grading .grading-controls-heading{margin-bottom:10px}.rapid-grading .grading-controls-heading h2{font-size:20px}.rapid-grading .grading-dimension{margin-top:14px}.rapid-grading .grading-dimension legend{font-size:15px}.rapid-grading .grading-choice-grid{gap:4px;padding:4px;border-radius:13px;background:var(--ux-canvas)}.rapid-grading .grading-choice{align-items:center;justify-content:center;min-height:52px;padding:5px;border-radius:9px;text-align:center}.rapid-grading .grading-score{margin:0;font-size:20px}.rapid-grading .grading-choice-copy,.rapid-grading .grading-choice kbd{display:none}.rapid-grading .gradability-toggle button,.rapid-grading .ungradable-reasons button{min-height:52px}.rapid-grading .ungradable-reasons>div{grid-template-columns:1fr 1fr}.rapid-grading .rapid-commit-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -8px 24px #17273324}.rapid-grading .rapid-commit-bar>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.rapid-grading .rapid-commit-bar>div strong{margin:0;font-size:12px;text-align:right}.rapid-grading .rapid-commit-bar .ux-button{width:100%;min-height:56px;font-size:16px}}.grading-saved-selector,.grading-own-history{margin:1rem 0;padding:1rem;border:1px solid var(--ux-border);border-radius:12px}.grading-saved-selector label,.grading-correction-reason{display:grid;gap:.5rem;font-weight:600}.grading-saved-selector select,.grading-correction-regions select,.grading-correction-reason textarea{width:100%;max-width:100%;padding:.7rem;border:1px solid #b5c8d8;border-radius:8px;color:inherit;background:#fff;font:inherit}.grading-correction-regions{margin:1rem 0;border:1px solid #b5c8d8;border-radius:8px;padding:.75rem}.grading-correction-regions p{font-size:.85rem;font-weight:400}.grading-own-history li p{overflow-wrap:anywhere}@media(max-width:700px){.research-review-page .rapid-grading .grading-choice-copy{display:block;margin-top:.35rem}.research-review-page .rapid-grading .grading-choice-copy strong{display:block;font-size:.8125rem;line-height:1.3;overflow-wrap:anywhere}.research-review-page .rapid-grading .grading-choice-copy small{display:none}.research-review-page .rapid-grading .grading-choice{height:auto;min-height:78px;padding:.5rem .35rem}.research-review-page:has(.rapid-grading)>.grading-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0 .875rem .75rem;padding:.625rem .875rem}.research-review-page>.grading-progress>div:first-child span{display:inline}.research-review-page .grading-saved-selector{margin:.75rem .875rem;padding:.75rem}}.grading-correction-help{margin-top:.75rem}.grading-correction-help summary{min-height:44px;display:list-item;padding-block:.625rem;cursor:pointer;color:var(--ux-brand-ink);font-size:.875rem;font-weight:650}.reference-review{max-width:1320px;margin:auto;overflow-wrap:anywhere}.reference-navigation{display:flex;align-items:end;gap:12px;margin:20px 0}.reference-navigation label{flex:1;min-width:0;font-weight:700}.reference-navigation select,.reference-rationale textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--ux-control-border);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink);font:inherit}.reference-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:16px;margin:20px 0}.reference-image{align-self:start;position:sticky;top:16px;border:1px solid var(--ux-border);border-radius:12px;overflow:hidden;background:#111820}.reference-image img{display:block;width:100%;height:440px;object-fit:contain}.reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-judgment{min-width:0;padding:18px;border:1px solid var(--ux-border);border-top:4px solid var(--ux-brand);border-radius:12px;background:var(--ux-surface)}.reference-judgment h3{margin-top:0}.reference-identity{font-size:12px;color:var(--ux-muted)}.reference-review fieldset{margin:16px 0;padding:12px;border:1px solid var(--ux-border);border-radius:10px;min-width:0}.reference-review legend{font-weight:750}.reference-review fieldset>label{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-right:16px}.reference-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-choices label{display:flex;gap:8px;align-items:start;padding:12px;border:1px solid var(--ux-control-border);border-radius:10px;cursor:pointer}.reference-choices label:has(input:checked){background:var(--ux-brand-soft);border-color:var(--ux-brand)}.reference-choices small{display:block;margin-top:5px}.reference-review input[type=radio]{accent-color:var(--ux-brand);width:20px;height:20px;flex-shrink:0}.reference-rationale{display:block;font-weight:700;margin:20px 0}.reference-review details{margin-top:18px}.reference-review summary{min-height:44px;cursor:pointer;font-weight:700}.reference-audit{padding:16px;border:1px solid var(--ux-border);border-radius:12px}.reference-review button:focus-visible,.reference-review input:focus-visible,.reference-review select:focus-visible,.reference-review textarea:focus-visible,.reference-review summary:focus-visible{outline:3px solid var(--ux-brand);outline-offset:3px}@media(max-width:760px){.reference-layout{grid-template-columns:1fr}.reference-image{position:static}.reference-image img{height:260px}.reference-pair{gap:8px}.reference-judgment{padding:12px}.reference-choices{grid-template-columns:1fr}.reference-navigation{flex-wrap:wrap}.reference-navigation label{order:-1;flex-basis:100%}.reference-review .ux-actions{display:flex;flex-wrap:wrap}.reference-review .ux-actions button{width:100%}}.episode-intake{--intake-navy: var(--pe-ink);--intake-teal: var(--pe-primary);--intake-teal-soft: var(--pe-primary-soft);--intake-line: var(--pe-border);max-width:1160px;margin:0 auto;padding-top:12px}.episode-intake .ux-page-header{padding:8px 4px 20px;margin-bottom:0;border-bottom:1px solid var(--intake-line)}.episode-intake .ux-page-header h1{color:var(--intake-navy);font-size:clamp(30px,4vw,42px);letter-spacing:-.035em}.episode-intake .ux-page-header>div:first-child>p:last-child{color:var(--pe-muted);font-size:15px}.staff-identity-label{color:var(--pe-muted)}.intake-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 4px 24px}.intake-stage span{border-top:3px solid var(--pe-border);padding-top:8px;color:var(--pe-muted);font-size:12px;font-weight:700}.intake-stage .current{color:var(--intake-teal);border-color:var(--intake-teal)}.intake-stage .complete{color:#286659;border-color:#5ba798}.episode-intake .ux-card{border-color:var(--intake-line);border-radius:var(--pe-radius);box-shadow:none;padding:28px;margin-bottom:20px}.episode-intake .ux-card>h2{color:var(--intake-navy);font-size:22px;letter-spacing:-.015em;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--pe-border)}.episode-intake select,.episode-intake input,.episode-intake textarea{width:100%;min-width:0}.episode-intake .form-grid,.medication-plan-controls,.plan-grid,.medication-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.episode-intake .ux-field{min-width:0;align-content:start;margin-bottom:0}.episode-intake .ux-field label{color:var(--pe-ink);font-size:14px;line-height:1.45}.episode-intake .ux-field :is(input,select,textarea){margin-top:0;min-height:48px;padding:11px 13px;font-size:16px;border-color:var(--pe-outline)}.episode-intake .ux-field textarea{resize:vertical}.episode-intake .ux-field p{line-height:1.45}.episode-intake .ux-field [aria-invalid=true]{border:2px solid #a12f2f}.episode-intake .wide{grid-column:1 / -1}.institution-context{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;padding:14px 16px;margin:-4px 0 24px;border-radius:var(--pe-radius);background:var(--pe-canvas)}.institution-context .ux-button{margin-bottom:0}.arrival-field{min-width:0}.arrival-field .ux-button{margin-top:8px;width:100%}.plan-grid{margin-bottom:22px}.risk-checkbox{min-height:72px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--pe-outline);background:var(--intake-teal-soft);border-radius:var(--pe-radius);cursor:pointer}.risk-checkbox input,.medication-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--intake-teal)}.risk-checkbox strong,.risk-checkbox small,.medication-option strong,.medication-option small,.medication-option em{display:block}.risk-checkbox small{margin-top:4px;color:var(--pe-muted);font-size:12px;line-height:1.4}.instruction-preview{border:1px solid var(--pe-border);border-radius:12px;overflow:hidden;background:var(--pe-white)}.instruction-preview-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:18px 20px 14px}.instruction-preview-heading h3{margin:3px 0 0;color:var(--intake-navy);font-size:17px}.section-kicker{color:var(--intake-teal);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.instruction-preview>textarea{display:block;border:0;border-block:1px solid var(--pe-border);border-radius:0;padding:18px 20px;color:var(--pe-ink);background:#fff;font:inherit;line-height:1.6;resize:none}.episode-template{margin:0;padding:6px 20px 14px;background:var(--pe-canvas)}.episode-template summary,.episode-setup-card summary{min-height:44px;display:flex;align-items:center;color:var(--pe-primary-dark);font-weight:700;cursor:pointer}.episode-template>p{color:var(--pe-muted);font-size:13px}.medication-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.medication-group{min-width:0;margin:0;padding:0;border:1px solid var(--intake-line);border-radius:12px;overflow:hidden}.medication-group:only-child{grid-column:1 / -1}.medication-group legend{width:100%;padding:14px 18px;color:var(--intake-navy);background:var(--pe-canvas);font-size:15px;font-weight:750}.medication-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.medication-option{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;border-top:1px solid var(--pe-border);cursor:pointer}.medication-option:nth-child(odd){border-right:1px solid var(--pe-border)}.medication-option:has(input:checked){background:var(--pe-primary-soft);box-shadow:inset 4px 0 var(--intake-teal)}.medication-option strong{color:var(--pe-ink)}.medication-option small{margin-top:3px;color:var(--pe-muted);font-size:12px;line-height:1.45}.medication-option em{margin-top:9px;color:var(--pe-ink);font-style:normal;font-size:13px;font-weight:650}.medication-editor{margin-top:22px}.episode-medication{min-width:0;border:1px solid var(--pe-border);border-radius:12px;padding:22px;margin:18px 0;background:var(--pe-white)}.episode-medication legend{padding:0 8px;color:var(--intake-navy);font-weight:750}.episode-medication--configured{border-left:4px solid var(--intake-teal)}.medication-provenance{margin-bottom:18px}.medication-provenance p{margin:9px 0 0;color:var(--pe-muted);font-size:13px}.medication-fields{margin-bottom:18px}.intake-boundary{padding:14px 18px;color:var(--pe-muted);background:var(--pe-canvas);border:1px solid var(--intake-line);border-radius:var(--pe-radius);font-size:13px;text-align:center}.intake-sticky-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;margin-top:20px;background:#fff;border:1px solid var(--intake-line);border-radius:12px;box-shadow:0 8px 24px #17394f14}.intake-review-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.review-fact{padding:16px;background:var(--intake-teal-soft);border-left:4px solid var(--intake-teal)}.review-fact span,.review-secondary{display:block;margin-top:5px;color:var(--pe-muted);font-size:13px}.episode-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0}.episode-summary div{min-width:0;padding-top:12px;border-top:1px solid var(--pe-border)}.episode-summary dt{color:var(--pe-muted);font-size:12px;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.035em}.episode-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.review-medication h3{margin-top:0;color:var(--intake-navy)}.episode-intake .ux-page-header>.ux-actions{flex:0 0 auto;max-width:290px}.episode-setup-card{scroll-margin-top:16px}.episode-identity{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(150px,.7fr));gap:12px;margin:16px 0 20px}.episode-identity>div{min-width:0;padding:14px;background:#f4f8fa;border:1px solid #d9e3e9;border-radius:8px}.episode-identity dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:650}.episode-identity dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.episode-identity-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.episode-setup-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.episode-setup-nav a{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;color:var(--ux-brand, #075fae);border:1px solid #aacce4;border-radius:8px;background:#f5faff;font-weight:650;text-decoration:none}.episode-setup-card>h2{margin-top:0}.episode-setup-card fieldset{min-width:0}.episode-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.episode-review-sidebar{position:sticky;top:24px}.episode-review-sidebar .ux-card{margin:0}.episode-review-checklist{display:grid;gap:10px;list-style:none;padding:0}.episode-review-checklist li{display:grid;gap:4px}.episode-review-checklist small{color:var(--ux-muted, #526574)}.episode-action-panel{border-top:1px solid var(--ux-border, #cbd6de);margin-top:24px;padding-top:24px}.episode-action-panel .ux-actions{margin-top:16px}.research-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.research-status-grid>div{min-width:0;padding:14px;border:1px solid var(--ux-border, #cbd6de);border-radius:8px}.research-status-grid span{display:block;color:var(--ux-muted, #526574);font-size:12px}.research-status-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.research-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-action-grid fieldset{border:1px solid var(--ux-border, #cbd6de);border-radius:8px;padding:16px}@media(max-width:900px){.episode-review-layout{grid-template-columns:1fr}.episode-review-sidebar{position:static}.episode-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-columns,.medication-option-grid{grid-template-columns:minmax(0,1fr)}.medication-option:nth-child(odd){border-right:0}}@media(max-width:700px){.episode-intake{padding-inline:0}.episode-intake .ux-page-header>.ux-actions{max-width:none;width:100%}.episode-intake .ux-page-header .ux-button{width:100%}.episode-intake .ux-card{padding:20px 16px}.episode-intake .form-grid,.medication-plan-controls,.plan-grid,.medication-fields,.episode-summary,.episode-identity,.research-status-grid,.research-action-grid{grid-template-columns:minmax(0,1fr)}.episode-intake .wide{grid-column:auto}.institution-context{grid-template-columns:minmax(0,1fr);align-items:stretch}.instruction-preview-heading{flex-direction:column}.intake-sticky-actions{position:static;display:grid;grid-template-columns:1fr}.intake-sticky-actions .ux-button{width:100%}.episode-setup-nav{display:grid}}@media(max-width:390px){.intake-stage{gap:5px}.intake-stage span{font-size:10px}.episode-intake .ux-card{padding-inline:14px}.episode-medication{padding:18px 13px}.risk-checkbox,.medication-option{padding-inline:12px}}.public-patient-demo,.photo-task{--photo-ink: var(--pe-ink);--photo-muted: var(--pe-muted);--photo-primary: var(--pe-primary);--photo-primary-dark: var(--pe-primary-dark);--photo-primary-soft: var(--pe-primary-soft);--photo-line: var(--pe-border);color:var(--photo-ink);font-size:1.125rem;line-height:1.55}.public-patient-demo{min-height:100dvh;background:var(--pe-canvas);padding:14px}.public-patient-demo>header,.public-patient-demo>main{max-width:700px;margin:auto}.public-patient-demo>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid #cee6f8}.public-patient-demo header p{margin:0;font-size:.875rem}.public-patient-demo main{box-sizing:border-box;margin:20px auto;padding:30px;background:#fff;border:1px solid #dbe6f0;border-radius:var(--pe-radius);box-shadow:none}.photo-task{width:100%}.public-patient-demo h1,.photo-task h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.public-patient-demo h1:focus,.photo-task h1:focus{outline:none}.public-patient-demo p,.photo-task p{margin:12px 0}.public-patient-demo button,.photo-task button,.task-file{min-height:48px;padding:12px 16px;border:1px solid #225c95;border-radius:12px;font:inherit;cursor:pointer;background:#fff;color:#225c95;white-space:normal}.public-patient-demo .task-primary,.photo-task .task-primary{width:100%;display:block;background:#0265c1;color:#fff;border-color:#0265c1;font-weight:700;margin:14px 0 8px}.public-patient-demo .quiet,.photo-task .quiet{background:transparent;border-color:transparent;color:#225c95;text-decoration:underline}.public-patient-demo button:focus-visible,.photo-task button:focus-visible,.task-file:focus-within{outline:3px solid #0265c1;outline-offset:3px}.public-patient-demo button:disabled,.photo-task button:disabled{opacity:.65;cursor:wait}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-journey{width:min(11rem,58vw);margin:0 auto 18px}.photo-journey ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.photo-journey ol:before{content:"";position:absolute;top:.65rem;left:16.666%;right:16.666%;height:2px;background:#d2e0ea}.photo-journey__step{position:relative;z-index:1;display:grid;justify-items:center;gap:.28rem;color:#778797;font-size:.7rem;font-weight:700;line-height:1.15;text-align:center}.photo-journey__marker{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:2px solid #b8c9d6;border-radius:999px;background:#fff}.photo-journey__marker>span{width:.36rem;height:.36rem;border-radius:inherit;background:transparent}.photo-journey__marker svg{width:.78rem;height:.78rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.photo-journey__step.is-complete{color:#47677d}.photo-journey__step.is-complete .photo-journey__marker{border-color:#8aa9bd;background:#eaf3f8}.photo-journey__step.is-current{color:#075fae}.photo-journey__step.is-current .photo-journey__marker{border-color:#075fae;box-shadow:0 0 0 4px #e8f3fc}.photo-journey__step.is-current .photo-journey__marker>span{background:#075fae}.photo-progress-guide{margin:0 0 18px;padding:16px;border:1px solid var(--photo-line);border-radius:16px;background:#f7fbfe}.photo-progress-guide figcaption{margin-bottom:10px;font-size:1.05rem;font-weight:800;text-align:center}.photo-progress-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.photo-progress-example{position:relative;display:grid;align-content:start;justify-items:center;min-width:0;padding:8px 6px 9px;border:1px solid #d9e7ef;border-radius:12px;background:#fff;text-align:center}.photo-progress-example:not(:last-child):after{content:"→";position:absolute;z-index:2;top:2.25rem;right:-.75rem;width:1.25rem;color:#648097;font-weight:900}.photo-progress-example svg{display:block;width:min(100%,7rem);height:auto}.photo-progress-example strong{font-size:.82rem;line-height:1.25}.photo-progress-example span{margin-top:2px;color:var(--photo-muted);font-size:.68rem;line-height:1.3}.photo-progress-bowl__rim{fill:#fff;stroke:#6e8ca1;stroke-width:3}.photo-progress-bowl__water{fill:#d7edf8;stroke:#8bbbd2;stroke-width:1.5}.photo-progress-example.is-solid .photo-progress-bowl__water{fill:#d9c4a4}.photo-progress-example.is-cloudy .photo-progress-bowl__water{fill:#c6b48a}.photo-progress-example.is-clearer .photo-progress-bowl__water{fill:#d9f0f8}.photo-progress-bowl__solid{fill:#745332}.photo-progress-bowl__cloudy{fill:#896f3c;stroke:#7a6339;stroke-width:3;stroke-linecap:round}.photo-progress-bowl__clearer{fill:none;stroke:#4c9aba;stroke-width:2.5;stroke-linecap:round}.photo-progress-guide>p{margin:11px auto 0;color:var(--photo-muted);font-size:.78rem;line-height:1.4;text-align:center}.capture-guide-illustration{width:min(15rem,82%);margin:-2px auto 4px}.capture-guide-illustration svg{display:block;width:100%;height:auto;overflow:visible}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__floor{fill:none;stroke:#dceaf3;stroke-width:3;stroke-linecap:round}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__tank{fill:#eaf5fc;stroke:#225c95;stroke-width:3}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__seat{fill:#fff;stroke:#225c95;stroke-width:3.5;stroke-linejoin:round}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__bowl{fill:#d8edf9;stroke:#225c95;stroke-width:2.5}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__water{fill:#9fd7ee;opacity:.72}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__frame{fill:none;stroke:#1b7ac4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__phone{fill:#fff;stroke:#0265c1;stroke-width:3;stroke-linecap:round;animation:capture-phone-settle .65s cubic-bezier(.2,.75,.25,1) both}.capture-guide-illustration:not(.capture-guide-illustration--v3) .capture-guide__phone-shadow{fill:#225c951c;stroke:none}.photo-capture-copy{max-width:34rem;margin:2px auto 16px;text-align:center}.photo-capture-copy p{color:var(--photo-muted);font-size:.98rem;line-height:1.48}.photo-capture-copy .photo-capture-lead{color:var(--photo-ink);font-size:1.08rem;font-weight:750}.photo-guidance-list{max-width:31rem;margin:10px auto 0;padding-left:1.35rem;color:var(--photo-muted);font-size:.92rem;line-height:1.48;text-align:left}.photo-guidance-list li+li{margin-top:5px}.photo-capture-copy .photo-privacy-note{display:inline-flex;align-items:flex-start;gap:.35rem;margin-top:3px;padding:8px 11px;border-radius:10px;background:#f5f8fa;font-size:.88rem;text-align:left}.photo-capture-copy .photo-privacy-note:before{content:"i";flex:0 0 1.15rem;height:1.15rem;display:grid;place-items:center;margin-top:.12rem;border:1px solid #7594aa;border-radius:50%;color:#416078;font-size:.72rem;font-weight:800}.photo-task__alert,.patient-photo-inline-error{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 15px;padding:11px 13px;border:1px solid #e4b4ae;border-radius:12px;background:#fff4f2;color:#7f2b26}.photo-task__alert p,.patient-photo-inline-error p{margin:0;color:inherit;font-size:.92rem}.patient-state-illustration{display:grid;justify-items:center;margin:10px auto 14px}.photo-task__alert .patient-state-illustration,.patient-photo-inline-error .patient-state-illustration{margin:0}.patient-state-illustration__glyph{width:5rem;height:5rem;display:grid;place-items:center;border:1px solid #bfd8e8;border-radius:1.15rem;background:#eef7fc;color:#225c95}.photo-task__alert .patient-state-illustration__glyph,.patient-photo-inline-error .patient-state-illustration__glyph{width:2.65rem;height:2.65rem;border-radius:.7rem}.patient-state-illustration svg{width:64%;height:64%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.camera-preview-frame{position:relative;overflow:hidden;width:100%;margin:14px 0 7px;border-radius:14px;background:#17232d}.camera-preview-frame video,.photo-task .camera-preview-frame video{display:block;width:100%;max-height:340px;margin:0;border-radius:inherit;object-fit:cover}.camera-framing-guide{position:absolute;top:8%;right:8%;bottom:8%;left:8%;pointer-events:none}.camera-framing-guide__oval{position:absolute;top:7%;right:17%;bottom:7%;left:17%;border:2px solid rgba(255,255,255,.7);border-radius:46% 46% 49% 49%/34% 34% 61% 61%;background:#dbf0fb0f;box-shadow:0 0 0 999px #03182814}.camera-framing-guide__corner{position:absolute;width:1.55rem;height:1.55rem;border-color:#ffffffe6;border-style:solid;animation:frame-guide-settle .55s ease-out both}.corner-top-left{top:0;left:8%;border-width:3px 0 0 3px;border-radius:5px 0 0;--guide-x: -.65rem;--guide-y: -.65rem}.corner-top-right{top:0;right:8%;border-width:3px 3px 0 0;border-radius:0 5px 0 0;--guide-x: .65rem;--guide-y: -.65rem}.corner-bottom-left{bottom:0;left:8%;border-width:0 0 3px 3px;border-radius:0 0 0 5px;--guide-x: -.65rem;--guide-y: .65rem}.corner-bottom-right{right:8%;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 5px;--guide-x: .65rem;--guide-y: .65rem}.camera-guide-note{margin:4px auto 10px!important;color:var(--photo-muted, #52657a);font-size:.8rem;line-height:1.4;text-align:center}.camera-visibility{margin:7px auto 10px!important;padding:8px 10px;border:1px solid #d6e3ea;border-radius:10px;background:#f5f9fb;color:var(--photo-muted);font-size:.84rem;line-height:1.35;text-align:center}.camera-visibility.is-dim{border-color:#e5cb85;background:#fff9e8;color:#705506}.camera-visibility.is-good{border-color:#b9d8c5;background:#f1f8f3;color:#28623b}.camera-stage .camera-preview-frame{margin-top:0}.selected-photo{display:block;width:100%;max-height:27rem;aspect-ratio:4 / 3;object-fit:contain;border:1px solid #d9e5ed;border-radius:16px;background:#eef4fa;margin:12px 0;box-shadow:0 10px 26px #225c9514}.photo-result-thumbnail{margin:16px 0}.photo-result-thumbnail figcaption{margin-bottom:6px;font-size:.875rem}.photo-result-thumbnail img{display:block;width:auto;height:auto;max-width:min(100%,10rem);max-height:10rem;border-radius:10px}.photo-review-note{max-width:35rem;color:var(--photo-muted);font-size:.95rem}.photo-task__actions{width:100%}.photo-task__actions .quiet{display:block;width:100%;margin-top:0}.task-file{position:relative;display:block;text-align:center;margin:8px 0}.task-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.patient-status-medallion{display:grid;justify-items:center;gap:9px;width:min(15rem,76%);margin:14px auto 16px;padding:18px;border:1px solid #c8dce8;border-radius:18px;background:#f2f8fb;color:#244e68;text-align:center}.patient-status-medallion__glyph{width:5.25rem;height:5.25rem;display:grid;place-items:center;border:2px solid currentColor;border-radius:999px;background:#fff}.patient-status-medallion svg{width:3.4rem;height:3.4rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.patient-status-medallion__label{min-width:0;max-width:100%;font-size:1.45rem;font-weight:800;line-height:1.18;overflow-wrap:anywhere}.patient-status-medallion .status-wave--back{opacity:.4}.patient-status-medallion .status-wave--middle{opacity:.65}.patient-status-medallion.status-NOT_READY{border-color:#e9c2bd;background:#fff6f4;color:#8e342d}.patient-status-medallion.status-ALMOST_THERE{border-color:#dfcc88;background:#fff9e4;color:#765b05}.patient-status-medallion.status-READY_APPEARANCE{border-color:#b8d8c4;background:#f0f8f2;color:#28623b}.patient-status-medallion.status-privacy-rejected,.patient-status-medallion.status-invalid,.patient-status-medallion.status-unusable{border-color:#e9c2bd;background:#fff6f4;color:#8e342d}.patient-status-medallion.status-analysis-unavailable,.patient-status-medallion.status-unavailable{color:#4c6073}.photo-result-copy{max-width:35rem;margin-inline:auto;text-align:center}.photo-result-copy+p{max-width:35rem;margin-inline:auto;color:var(--photo-muted);text-align:center}.task-illustration{text-align:center}.task-illustration svg{display:block;max-width:300px;width:100%;height:190px;margin:0 auto;overflow:visible}.toilet-tank{fill:var(--photo-primary-soft);stroke:var(--photo-primary-dark);stroke-width:3}.toilet-connector{fill:#f8fcff;stroke:var(--photo-primary-dark);stroke-width:3;stroke-linejoin:round}.toilet-hinge{fill:#9bc8e8;stroke:var(--photo-primary-dark);stroke-width:2}.toilet-seat{fill:#fff;stroke:var(--photo-primary-dark);stroke-width:4;stroke-linejoin:round}.toilet-bowl{fill:#cee6f8;stroke:var(--photo-primary-dark);stroke-width:3}.toilet-water{fill:#a9dcf2;opacity:.78}.phone-body{fill:#ffffffe0;stroke:var(--photo-primary);stroke-width:3}.phone-speaker{fill:var(--photo-primary-dark)}.scan-corners,.scan-line{fill:none;stroke:var(--photo-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.scan-target{fill:var(--photo-primary)}.demo-viewfinder{transform-box:view-box;transform-origin:160px 116px}.demo-viewfinder.is-processing{animation:task-center 2.8s ease-in-out infinite both}.demo-viewfinder.is-processing .scan-target{animation:task-target 1.4s ease-in-out infinite}.demo-viewfinder.is-processing .scan-line{animation:task-scan-line 1.4s ease-in-out infinite}.photo-processing{width:100%;margin-top:4px}.photo-processing .task-illustration svg{height:min(46vw,220px);min-height:180px}.processing-progress{position:relative;width:min(92%,480px);height:10px;margin:10px auto 18px;overflow:hidden;border-radius:999px;background:#ddebf5;box-shadow:inset 0 1px 2px #225c951a}.processing-progress-fill{position:relative;display:block;width:100%;height:100%;border-radius:inherit;background:var(--photo-primary);transform:scaleX(0);transform-origin:left center;animation:photo-progress-fill 6s cubic-bezier(.22,.61,.36,1) forwards}.processing-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:photo-progress-alive 1.6s ease-in-out infinite}.photo-processing>p{text-align:center;color:var(--photo-muted)}.demo-lift{transform:rotate(0);transform-origin:167px 98px;animation:task-drink 4s ease-in-out infinite both}@keyframes task-drink{0%,15%,to{transform:rotate(0)}45%,70%{transform:rotate(-70deg)}}@keyframes task-center{0%,to{transform:translate(-8px,-5px) rotate(-2deg)}45%,70%{transform:translate(0) rotate(0)}}@keyframes task-target{0%,to{opacity:.45;transform:scale(.8);transform-origin:160px 116px}55%{opacity:1;transform:scale(1.25);transform-origin:160px 116px}}@keyframes task-scan-line{0%,to{opacity:.2;transform:translateY(-10px)}50%{opacity:1;transform:translateY(10px)}}@keyframes photo-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(.95)}}@keyframes photo-progress-alive{0%,to{opacity:.2;transform:translate(-55%)}50%{opacity:.7;transform:translate(55%)}}@keyframes capture-phone-settle{0%{opacity:.35;transform:translate(14px,-10px) rotate(5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes frame-guide-settle{0%{opacity:.35;transform:translate(var(--guide-x),var(--guide-y))}to{opacity:1;transform:translate(0)}}.sample-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.sample-options button{font-size:1rem}.practice-notice,.demo-time{border-left:4px solid #0265c1;padding-left:12px}.demo-orientation{font-size:.875rem;color:#225c95;margin:0 0 20px}.public-patient-demo details{margin-top:24px;border-top:1px solid #cee6f8;padding-top:14px}.public-patient-demo summary{min-height:48px;cursor:pointer}.demo-discovery{margin-top:24px;border-top:1px solid #cee6f8;padding-top:16px;display:grid;gap:10px}.demo-discovery h2{margin:0;font-size:1.25rem}.demo-discovery a{display:block;padding:12px;border:1px solid #225c95;border-radius:10px;color:#225c95;text-decoration:none;min-height:48px}.demo-discovery strong,.demo-discovery span{display:block}.demo-discovery span{font-size:1rem;line-height:1.4}@media(prefers-reduced-motion:reduce){.demo-lift,.demo-viewfinder.is-processing,.demo-viewfinder.is-processing .scan-target,.demo-viewfinder.is-processing .scan-line,.processing-progress-fill,.processing-progress-fill:after,.capture-guide__phone,.camera-framing-guide__corner{animation:none}.processing-progress-fill{transform:scaleX(.65)}}@media(max-width:600px){.public-patient-demo main{padding:20px;margin-top:14px}.capture-guide-illustration{width:min(13.5rem,82%)}.photo-capture-copy{margin-bottom:12px}}@media(max-width:400px){.sample-options{grid-template-columns:1fr}.public-patient-demo{padding:10px}.public-patient-demo main{padding:18px 16px;border-radius:18px}.public-patient-demo h1,.photo-task h1{font-size:1.65rem}.photo-journey{margin-bottom:16px}.photo-progress-guide{padding:12px 10px}.photo-progress-guide ol{gap:5px}.photo-progress-example{padding-inline:3px}.photo-progress-example:not(:last-child):after{right:-.55rem}.photo-progress-example strong{font-size:.72rem}.photo-progress-example span{font-size:.61rem}.capture-guide-illustration{width:min(12.5rem,80%)}.selected-photo{max-height:21rem;border-radius:14px}.patient-status-medallion{width:min(13rem,78%);padding:15px}.patient-status-medallion__glyph{width:4.5rem;height:4.5rem}.photo-processing .task-illustration svg{height:180px;min-height:0}.processing-progress{width:96%;height:9px}.photo-task__alert,.patient-photo-inline-error{align-items:start}}@media(max-width:340px){.public-patient-demo{padding:0}.public-patient-demo main{margin:0;min-height:100dvh;border:0;border-radius:0;padding:18px 15px}.photo-journey{width:10.5rem}.capture-guide-illustration{width:11.5rem}.photo-capture-copy .photo-capture-lead{font-size:1rem}.photo-capture-copy p{font-size:.9rem}}.photo-task:not(.photo-task--pediatric) h1{font-family:var(--pe-editorial);font-weight:400}.photo-task :is(.photo-progress-guide,.photo-task__pending){border-radius:var(--pe-radius)}.photo-task .photo-journey__step{color:var(--pe-muted)}.photo-task .photo-journey__step.is-current{color:var(--pe-primary)}.public-patient-demo.pediatric-experience{--pediatric-night: #081d4c;--pediatric-deep: #102d68;--pediatric-blue: #176ed1;--pediatric-blue-hover: #0757b5;--pediatric-sky: #d8f3ff;--pediatric-cloud: #f3faff;--pediatric-ink: #112d58;--pediatric-muted: #465e7e;--pediatric-gold: #ffdd88;color:var(--pediatric-ink);background-color:var(--pediatric-night);background-image:radial-gradient(circle at 19% 12%,#315b9b 0,transparent 32%),radial-gradient(circle at 88% 34%,#1a4489 0,transparent 38%),linear-gradient(180deg,#102d68 0,#081d4c 58%,#142f68);min-height:100dvh;position:relative;isolation:isolate;overflow:hidden}.public-patient-demo.pediatric-experience:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.7;background-image:radial-gradient(2px 2px at 11% 7%,#fff 98%,transparent),radial-gradient(3px 3px at 82% 9%,#fff3c0 98%,transparent),radial-gradient(2px 2px at 68% 21%,#fff 98%,transparent),radial-gradient(2px 2px at 26% 32%,#c5efff 98%,transparent),radial-gradient(3px 3px at 93% 47%,#fff 98%,transparent),radial-gradient(2px 2px at 8% 56%,#fff 98%,transparent);background-size:470px 560px}.public-patient-demo.pediatric-experience>header{max-width:900px;min-height:76px;margin-inline:auto;padding:12px 24px;border:0;color:#fff;position:relative;z-index:2}.public-patient-demo.pediatric-experience>header .quiet{color:#e8f6ff;border:1px solid #8bbbe5;border-radius:999px;background:#173b78;padding:.6rem .95rem}.public-patient-demo.pediatric-experience>header .quiet:hover{background:#245394}.pediatric-brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}.pediatric-brand__word{color:#fff;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1;font-weight:850;letter-spacing:-.045em}.pediatric-brand__word span{color:#aeeeff}.pediatric-brand__mark{width:2.15rem;height:2.15rem;position:relative;display:grid;place-items:center;border:2px solid #aeeeff;border-radius:50%;background:#256cb6;box-shadow:0 0 0 4px #ffffff1c}.pediatric-brand__mark:before{content:"";width:2.85rem;height:.7rem;position:absolute;transform:rotate(-27deg);border:2px solid #ffdf93;border-radius:50%}.pediatric-brand__mark span{width:.55rem;height:.55rem;border-radius:50%;background:#e5f9ff;box-shadow:.38rem -.4rem 0 -.16rem #b0e9ff}.public-patient-demo.pediatric-experience>main{position:relative;z-index:1;width:min(720px,calc(100% - 28px));max-width:none;min-height:450px;margin:24px auto 78px;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid #fff;border-radius:2rem;background:linear-gradient(165deg,#fff 0,var(--pediatric-cloud) 100%);box-shadow:0 22px #00133738,0 36px 80px #00113670}.public-patient-demo.pediatric-experience>main:after{content:"";position:absolute;z-index:-1;width:142%;height:110px;left:-21%;bottom:-94px;border-radius:50% 50% 0 0;background:#e4f5ff;box-shadow:0 -15px #bddcf5}.public-patient-demo.pediatric-experience h1{color:var(--pediatric-ink);font-size:clamp(1.75rem,5vw,2.5rem);letter-spacing:-.04em;line-height:1.12}.public-patient-demo.pediatric-experience h2{color:var(--pediatric-ink)}.public-patient-demo.pediatric-experience p{color:var(--pediatric-muted);font-size:1rem;line-height:1.6}.public-patient-demo.pediatric-experience :is(.task-primary,.photo-primary){min-height:54px;padding:.8rem 1.25rem;border:1px solid var(--pediatric-blue);border-radius:1rem;background:var(--pediatric-blue);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 .5rem 1rem #0b56ae33}.public-patient-demo.pediatric-experience :is(.task-primary,.photo-primary):hover:not(:disabled){background:var(--pediatric-blue-hover)}.public-patient-demo.pediatric-experience button:focus-visible{outline:3px solid #083c89;outline-offset:3px}.public-patient-demo.pediatric-experience .quiet{color:#145ba8}.pediatric-scene{position:relative;height:clamp(190px,35vw,270px);width:100%;margin:-1rem auto 1rem;overflow:hidden;border-radius:1.5rem;background:radial-gradient(circle at 50% 55%,#4174bf 0,#173a7a 45%,#0b245c);isolation:isolate}.pediatric-scene__stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(3px 3px at 14% 20%,#fff 98%,transparent),radial-gradient(2px 2px at 77% 16%,#fff 98%,transparent),radial-gradient(3px 3px at 87% 56%,#fff0b8 98%,transparent),radial-gradient(2px 2px at 30% 72%,#fff 98%,transparent),radial-gradient(2px 2px at 61% 32%,#fff 98%,transparent)}.pediatric-scene__orbit{position:absolute;width:95%;height:68%;left:2.5%;top:17%;border:2px solid #8ecafa70;border-radius:50%;transform:rotate(-14deg)}.pediatric-scene img{position:relative;z-index:1;display:block;width:100%;height:118%;margin-top:-5%;object-fit:contain;filter:drop-shadow(0 10px 14px #00134055)}.pediatric-scene__moon{position:absolute;z-index:2;bottom:-65px;left:-8%;width:116%;height:95px;border-radius:50% 50% 0 0;background:#e9f7ff;box-shadow:0 -12px #cde9fb}.pediatric-scene--rocket img{height:123%;margin-top:-12%}.pediatric-scene--planet img{height:115%;margin-top:-5%}.pediatric-scene--planet,.pediatric-scene--rocket{height:clamp(150px,26vw,205px)}@media(max-width:620px){.public-patient-demo.pediatric-experience{padding:0}.public-patient-demo.pediatric-experience>header{min-height:66px;padding:10px 14px}.public-patient-demo.pediatric-experience>main{width:calc(100% - 20px);min-height:0;margin:8px auto 54px;padding:1.15rem;border-radius:1.5rem}.pediatric-scene{height:clamp(175px,56vw,230px);margin:-.4rem auto 1.2rem}.pediatric-scene--planet,.pediatric-scene--rocket{height:155px}}@media(max-width:380px){.public-patient-demo.pediatric-experience>header{gap:.3rem}.public-patient-demo.pediatric-experience>header .quiet{font-size:.75rem;padding:.5rem .65rem}.pediatric-brand__word{font-size:1.15rem}.pediatric-brand__mark{width:1.75rem;height:1.75rem}}.pediatric-experience .pediatric-notice{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0;min-height:44px}.pediatric-experience .pediatric-notice input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}.pediatric-experience .pediatric-history{list-style:none;padding:0}.pediatric-experience .pediatric-history li{padding:1rem 0;border-bottom:1px solid #dbe6f0;overflow-wrap:anywhere}.pediatric-experience summary{min-height:44px;padding:.75rem 0;cursor:pointer}.pediatric-experience main>.photo-capture-guide{max-width:100%}.public-patient-demo.pediatric-experience>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.public-patient-demo.pediatric-experience>header nav{display:flex;gap:.5rem}.public-patient-demo.pediatric-experience .pediatric-brand__word{font-size:clamp(1.7rem,7vw,2.5rem)}.pediatric-masthead{display:flex;align-items:center;width:min(720px,calc(100% - 32px));margin:0 auto;height:105px}.pediatric-masthead>div:first-child{flex:1}.public-patient-demo.pediatric-experience .pediatric-masthead p{color:#fff;font-weight:750;line-height:1.35;margin:0 0 .65rem}.pediatric-masthead span{color:#ffdf71;font-weight:750}.pediatric-masthead .pediatric-scene{width:45%;height:120px;margin:0;background:transparent;border-radius:0}.pediatric-masthead .pediatric-scene__orbit,.pediatric-masthead .pediatric-scene__moon{display:none}.pediatric-experience>main{margin-top:0}.pediatric-experience .pediatric-notice{padding:1rem;background:#e8f3ff;border-radius:1rem}.pediatric-experience>main>.task-primary{width:100%}.public-patient-demo.pediatric-experience>header button:focus-visible{outline-color:#ffdf71}.pediatric-experience .pediatric-history li{padding:1rem;margin-bottom:.75rem;background:#e8f3ff;border-radius:1rem}.public-patient-demo.pediatric-experience>header{min-height:0;padding-bottom:4px;border:0}.public-patient-demo.pediatric-experience>header nav{margin-left:auto}.public-patient-demo.pediatric-experience>header .quiet{font-size:.8rem;padding:.5rem .65rem}.public-patient-demo.pediatric-experience>main{min-height:0}.public-patient-demo.pediatric-experience .pediatric-masthead p{font-size:1rem}.photo-task--pediatric{--photo-primary: #2359b5;--photo-primary-dark: #173f83;--photo-ink: #152d62;--photo-muted: #435b7d}.photo-task--pediatric>h1{color:#153776;font-size:clamp(1.85rem,6vw,2.65rem);font-weight:850;text-align:center}.photo-task--pediatric .photo-journey{width:min(21rem,94%);margin-bottom:1.1rem}.photo-task--pediatric .photo-journey__step{font-size:.78rem}.photo-task--pediatric .photo-journey__marker{width:1.6rem;height:1.6rem}.photo-task--pediatric .photo-progress-guide{border-radius:1.35rem;background:#fffaf0;border-color:#f0dbae}.photo-task--pediatric .photo-progress-guide figcaption{color:#173f83}.photo-task--pediatric .capture-guide-illustration{width:min(17rem,72%)}.photo-task--pediatric .photo-capture-lead{font-size:1.14rem}.photo-task--pediatric .photo-guidance-list{background:#f2f7ff;border:1px solid #d7e6fa;border-radius:1.15rem;padding:1rem 1rem 1rem 2.15rem}.photo-task--pediatric .quiet,.photo-task--pediatric .task-file{font-weight:750}.photo-task--pediatric .camera-preview-frame{border:6px solid #cce5f7;border-radius:1.4rem;box-shadow:0 12px 26px #14346929}.photo-task--pediatric .camera-preview-frame video{aspect-ratio:3 / 4;max-height:min(40dvh,25rem)}.photo-task--pediatric .selected-photo{max-height:min(58vh,34rem);border:6px solid #cce5f7;border-radius:1.4rem}.photo-task--pediatric .photo-review-note{margin:1rem auto;padding:.9rem 1rem;border-radius:1rem;background:#fff7de;color:#4c4760;text-align:center}.photo-task--pediatric .photo-processing{padding:.75rem 0 1.25rem}.photo-task--pediatric .photo-processing>p{font-weight:700}.photo-task--pediatric .patient-status-medallion.status-NOT_READY{background:#bd353c;border-color:#8e2932;color:#fff}.photo-task--pediatric .patient-status-medallion.status-ALMOST_THERE{background:#f4be3f;border-color:#bb8622;color:#533b08}.photo-task--pediatric .patient-status-medallion.status-READY_APPEARANCE{background:#278461;border-color:#175b42;color:#fff}.photo-task--pediatric .patient-status-medallion.status-privacy-rejected,.photo-task--pediatric .patient-status-medallion.status-invalid,.photo-task--pediatric .patient-status-medallion.status-unusable,.photo-task--pediatric .patient-status-medallion.status-analysis-unavailable,.photo-task--pediatric .patient-status-medallion.status-unavailable{background:#f1f5fa;border-color:#a9b9cc;color:#263e5f}.photo-task--pediatric .photo-result-copy{margin:0 auto 1rem;padding:1rem;border-radius:1rem;background:#f1f6ff;color:#203d6e;font-weight:650}.photo-task--pediatric .photo-result-thumbnail figcaption{color:#435b7d;font-weight:750}.photo-task--pediatric .photo-task__alert{border-radius:1rem}@media(max-width:430px){.photo-task--pediatric .photo-progress-example{padding-inline:3px}.photo-task--pediatric .photo-progress-example strong{font-size:.73rem}}.photo-task--pediatric .pediatric-space-scene{height:105px;margin:.5rem auto 1rem;box-shadow:none}.photo-task--pediatric .pediatric-space-scene.pediatric-scene--rocket img{height:100%;margin:0;filter:none}.photo-task--pediatric .pediatric-space-scene.pediatric-scene--rocket .pediatric-scene__moon{display:none}.photo-task--pediatric .patient-status-medallion{width:100%;min-height:0;margin:1rem auto;padding:1rem;border-width:3px;border-radius:1.4rem}.photo-task--pediatric .patient-status-medallion__glyph{width:3.5rem;height:3.5rem;background:transparent}.photo-task--pediatric .photo-result-thumbnail{margin:1rem auto;padding:0;border:7px solid #b8cce4;border-radius:1.2rem;overflow:hidden}.photo-task--pediatric .photo-result-thumbnail img{display:block;width:100%;max-width:100%;max-height:25rem;object-fit:contain}.photo-task--pediatric .result-NOT_READY{border-color:#bd353c}.photo-task--pediatric .result-ALMOST_THERE{border-color:#f4be3f}.photo-task--pediatric .result-READY_APPEARANCE{border-color:#278461}.public-patient-demo.pediatric-experience .task-primary,.photo-task--pediatric .task-primary{background:#076cdb;border-color:#076cdb;box-shadow:0 5px 14px #1262b52b;border-radius:999px;min-height:54px}.photo-task--pediatric .task-primary:active{transform:none;box-shadow:none}.public-patient-demo.pediatric-experience{--pediatric-ink:#122960;--pediatric-blue:#0874ed;min-height:100dvh;padding:0 0 92px;background:radial-gradient(circle at 50% 76%,#278eea 0,#0b5abb 42%,transparent 67%),radial-gradient(circle at 92% 40%,#133e81 0,transparent 33%),linear-gradient(#072a60,#073b80 52%,#127be1);color:#fff}.public-patient-demo.pediatric-experience:before{z-index:0;opacity:.9;background-image:radial-gradient(2px 2px at 8% 8%,#fff 99%,transparent),radial-gradient(2px 2px at 34% 18%,#fff 99%,transparent),radial-gradient(3px 3px at 75% 7%,#ffe079 99%,transparent),radial-gradient(2px 2px at 84% 29%,#fff 99%,transparent),radial-gradient(2px 2px at 16% 58%,#fff 99%,transparent),radial-gradient(3px 3px at 66% 62%,#ffe079 99%,transparent),radial-gradient(2px 2px at 91% 74%,#fff 99%,transparent);background-size:370px 480px}.public-patient-demo.pediatric-experience .pediatric-header{height:230px;max-width:740px;display:block;padding:26px 20px 0;border:0;position:relative;margin:auto;overflow:hidden}.pediatric-header__identity{position:relative;z-index:2;max-width:68%}.public-patient-demo.pediatric-experience .pediatric-brand{gap:0}.public-patient-demo.pediatric-experience .pediatric-brand__word{font-size:clamp(2.2rem,9vw,4rem);letter-spacing:-.05em;color:#fff;text-shadow:0 2px 9px #001a4873}.pediatric-brand__word span{color:#56c7fb}.pediatric-brand__rocket{width:56px;height:56px;object-fit:contain;transform:rotate(-10deg);margin-left:-3px}.public-patient-demo.pediatric-experience .pediatric-header__identity p{margin:3px 0 0;color:#fff;font-family:Comic Sans MS,Trebuchet MS,cursive;font-size:clamp(.82rem,3.2vw,1.1rem);line-height:1.3;white-space:nowrap;transform:rotate(-3deg)}.pediatric-header__underline{display:block;width:70%;height:6px;margin:8px 0 0 26px;border-radius:50%;background:#ffcc45;transform:rotate(-3deg)}.pediatric-header__astronaut{position:absolute;z-index:1;width:165px;height:177px;object-fit:contain;right:65px;bottom:-12px}.pediatric-header__planet{position:absolute;z-index:0;width:120px;height:85px;object-fit:contain;right:-22px;top:58px}.pediatric-header__encouragement{position:absolute;z-index:1;right:8px;top:132px;color:#c8f4ff;font:1.15rem/1.1 Comic Sans MS,Trebuchet MS,cursive;transform:rotate(-11deg);text-align:center}.public-patient-demo.pediatric-experience .pediatric-header__menu{position:absolute;right:18px;top:23px;z-index:4;width:42px;height:42px;display:grid;align-content:center;gap:5px;padding:8px;border:0;background:transparent}.pediatric-header__menu span{height:3px;border-radius:3px;background:#fff}.public-patient-demo.pediatric-experience>header .pediatric-menu{position:absolute;top:65px;right:16px;z-index:5;display:grid;grid-template-columns:1fr;width:160px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 12px 24px #00184866}.public-patient-demo.pediatric-experience>header:has(>.pediatric-menu){overflow:visible}.pediatric-menu button{color:#12366a;border:0;text-align:left;background:transparent;font-size:.9rem}.public-patient-demo.pediatric-experience>main{position:relative;z-index:1;width:min(720px,calc(100% - 14px));margin:0 auto 25px;padding:20px 16px;min-height:0;background:#fff;border:0;border-radius:27px;box-shadow:0 15px 40px #001a4859}.public-patient-demo.pediatric-experience>main:after{content:none}.public-patient-demo.pediatric-experience>main:has(.pediatric-intro-backdrop){z-index:10}.public-patient-demo.pediatric-experience :is(h1,h2,.task-primary,.pediatric-brand__word){font-family:Arial Rounded MT Bold,Trebuchet MS,ui-sans-serif,sans-serif}.public-patient-demo.pediatric-experience h1{color:#0c2360;font-weight:900;letter-spacing:-.04em}.public-patient-demo.pediatric-experience h2{color:#142b61;font-weight:850}.public-patient-demo.pediatric-experience p{line-height:1.38}.public-patient-demo.pediatric-experience .task-primary{background:linear-gradient(#1686fb,#086ae1);border-color:#0875ec;color:#fff;box-shadow:0 5px 14px #1262b52b;border-radius:999px;min-height:56px}.pediatric-experience .pediatric-footer{position:relative;min-height:95px;display:grid;place-items:end center;overflow:hidden;color:#102d65;font-family:Comic Sans MS,Trebuchet MS,cursive;font-size:.78rem}.pediatric-footer__moon{position:absolute;z-index:0;width:140%;height:92px;bottom:-42px;left:-20%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 30% 30%,#c9cceb 0 7%,transparent 8%),radial-gradient(ellipse at 75% 48%,#cbd0ec 0 10%,transparent 11%),linear-gradient(#f4f5ff,#d9e5ff)}.pediatric-footer>span:last-child{position:relative;z-index:1;padding-bottom:20px}.pediatric-footer b{color:#f05d87}.pediatric-bottom-nav{position:fixed;z-index:8;bottom:0;left:0;right:0;height:76px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 4px 5px;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -9px 20px #113a7530}.public-patient-demo.pediatric-experience .pediatric-bottom-nav button{min-width:0;min-height:0;display:grid;justify-items:center;align-content:center;gap:0;padding:2px;border:0;background:none;color:#5a6b91;font-size:.75rem;font-weight:700;text-decoration:none}.pediatric-bottom-nav button span{font-size:1.7rem;line-height:1.1}.public-patient-demo.pediatric-experience .pediatric-bottom-nav button[aria-current=page]{color:#0874ea}.pediatric-experience--intro>main,.pediatric-experience--home>main{background:transparent!important;box-shadow:none!important;color:#fff}.pediatric-home{position:relative;min-height:420px}.public-patient-demo.pediatric-experience .pediatric-home h1{color:#fff;font-size:clamp(2.8rem,13vw,4.5rem);margin:0 0 5px;text-shadow:0 3px 8px #00174240}.pediatric-home__hero{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:195px}.pediatric-home__hero>img{width:155%;max-width:none;margin-left:-28%;filter:drop-shadow(0 12px 10px #001d5473)}.pediatric-procedure{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0;padding:14px 10px;border-radius:18px;background:#fff;color:#172e62;box-shadow:0 10px 22px #05255450}.pediatric-procedure>div{min-width:0;display:grid;align-content:start;gap:3px;padding:2px 8px;font-size:.8rem;line-height:1.15}.pediatric-procedure>div+div{border-left:1px solid #c6d7ec}.pediatric-procedure__icon{color:#0874ec;font-size:1.9rem;line-height:1;margin-bottom:5px}.pediatric-procedure strong{font-size:1rem;line-height:1.1}.pediatric-procedure small{color:#5e6b88;font-size:.7rem}.public-patient-demo.pediatric-experience .pediatric-home__cta{display:grid;grid-template-columns:65px 1fr 25px;align-items:center;gap:5px;min-height:90px;padding:8px 13px;margin:7px 0 0;border:5px solid #d1f2ff;border-radius:31px;text-align:left}.pediatric-home__cta img{width:62px;height:68px;object-fit:contain}.pediatric-home__cta strong{display:block;font-size:clamp(1.12rem,5vw,1.65rem);line-height:1.1}.pediatric-home__cta small{display:block;margin-top:5px;font-size:.72rem;font-weight:500;line-height:1.25}.pediatric-home__cta b{font-size:2rem;font-weight:400}.pediatric-home__lower{position:relative;height:185px;margin-top:15px;display:flex;align-items:center;justify-content:space-between}.pediatric-home__lower img{width:190px;height:145px;object-fit:contain;margin-left:-50px}.pediatric-home__lower span{color:#fff;font:1.1rem/1.25 Comic Sans MS,Trebuchet MS,cursive;transform:rotate(-10deg);text-align:center}.pediatric-home__lower b{color:#ff6389}.pediatric-home__unavailable{padding:18px;border-radius:20px;background:#fff;color:#153b74!important}.pediatric-intro-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;background:#071733a8}.pediatric-intro{position:relative;width:min(680px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:25px 16px 18px;border-radius:28px;background:#fff;color:#172c60;box-shadow:0 18px 50px #00122f85}.pediatric-intro__rocket{position:absolute;top:24px;left:10px;width:88px;height:94px;object-fit:contain}.pediatric-intro__moon{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#a6bae3;background:#e5ebf8;font-size:3rem}.public-patient-demo.pediatric-experience .pediatric-intro h1{margin:0 20px 5px;text-align:center;font-size:clamp(2rem,8vw,3rem);line-height:1.03}.public-patient-demo.pediatric-experience .pediatric-intro__subtitle{margin:0 0 12px;text-align:center;color:#176ac7;font:1.4rem/1.2 Comic Sans MS,Trebuchet MS,cursive}.pediatric-intro__subtitle:after{content:"";display:block;width:110px;height:5px;margin:7px auto 0;border-radius:50%;background:#ffc640}.pediatric-intro__body{display:grid;gap:10px;padding:15px 10px;border-radius:24px;background:#eaf4ff}.pediatric-intro__body section{display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:start}.pediatric-intro__body section>span{text-align:center;color:#1870d6;font-size:1.8rem;line-height:1.1}.pediatric-intro__body h2{margin:0 0 3px;font-size:1rem;line-height:1.2}.public-patient-demo.pediatric-experience .pediatric-intro__body p{margin:0;color:#35496d;font-size:.84rem;line-height:1.3}.pediatric-intro__read{display:flex;align-items:center;gap:8px;margin:9px 0;color:#1b315c;font-size:.8rem}.pediatric-intro__read input{width:19px;height:19px}.public-patient-demo.pediatric-experience .pediatric-intro>button{margin:0}.pediatric-education>h1{margin:0 0 15px!important;font-size:2rem!important}.pediatric-education__section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;margin:0 0 8px;padding:10px 8px;border-radius:16px;background:#ebf6ff}.pediatric-education__number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#177cf0;color:#fff;font-size:1.3rem;font-weight:800}.pediatric-education__section h2{margin:2px 0 4px;font-size:1rem;line-height:1.15}.public-patient-demo.pediatric-experience .pediatric-education__section p{margin:0;font-size:.8rem;line-height:1.3}.pediatric-education__toilet{grid-column:2;text-align:right;font-size:2rem}.pediatric-education__section:first-of-type{position:relative;padding-right:58px}.pediatric-education__toilet{position:absolute;right:2px;bottom:8px;width:58px;height:58px;overflow:hidden}.pediatric-education__toilet .capture-guide-illustration{width:76px;margin:-8px 0 0 -8px}.pediatric-education__bowls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pediatric-bowl-example{position:relative;min-width:0;margin:0;overflow:hidden;border:3px solid #d5e6f4;border-radius:13px;background:#fff}.pediatric-bowl-example.is-solid{border-color:#fb8586}.pediatric-bowl-example.is-muddy{border-color:#ffd658}.pediatric-bowl-example.is-clear{border-color:#42cb89}.pediatric-bowl-example svg{display:block;width:100%;height:auto}.pediatric-bowl-example img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.pediatric-bowl-example figcaption{display:grid;padding:3px;color:#172b58;font-size:.65rem;line-height:1.1;text-align:center}.pediatric-bowl-example figcaption strong{font-size:.75rem}.pediatric-bowl-example__tone{display:none}.pediatric-education__caveat{grid-column:1 / -1;color:#56688a!important}.pediatric-education__tips{display:grid;grid-template-columns:1fr 1fr;gap:5px}.public-patient-demo.pediatric-experience .pediatric-education__tips p{padding:8px;border-radius:12px;background:#e2f9ed}.public-patient-demo.pediatric-experience .pediatric-education__tips p+p{background:#ffeaea}.pediatric-education__tips span{display:block;font-size:1.4rem}.public-patient-demo.pediatric-experience .pediatric-education__warning{font-weight:700}.pediatric-education__warning span{color:#ffbf22;font-size:1.5rem}.pediatric-education__continue{font-size:1.15rem!important}.pediatric-secondary{min-height:300px}.pediatric-secondary .pediatric-procedure{margin:18px 0}.pediatric-secondary .pediatric-history{padding:0;list-style:none}.pediatric-complete{min-height:480px;text-align:center}.pediatric-complete__check{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:#19b24f;color:#fff;font-size:3rem}.pediatric-complete h1{font-size:3.5rem!important}.pediatric-complete>p{color:#152e67!important;font-weight:750}.pediatric-complete__art{position:relative;height:230px;overflow:hidden}.pediatric-complete__art img:first-child{height:210px}.pediatric-complete__art img+img{position:absolute;width:90px;left:4%;bottom:20px}.public-patient-demo.pediatric-experience .pediatric-complete__message{padding:15px;border-radius:20px;background:#e9f4ff;font-family:Comic Sans MS,Trebuchet MS,cursive}.photo-task--pediatric>h1{font-size:1.8rem;margin:0 0 10px}.photo-task--pediatric .camera-preview-frame{margin:0 0 8px;border:0;border-radius:20px;background:#18355d}.photo-task--pediatric .camera-preview-frame video{aspect-ratio:4 / 5;max-height:none}.photo-task--pediatric .camera-framing-guide__corner{display:none}.photo-task--pediatric .photo-task__actions .task-primary{font-size:1.15rem}.photo-task--pediatric .photo-guidance-list{background:#e9f4ff}.photo-task--pediatric .selected-photo{max-height:none;aspect-ratio:4 / 5;object-fit:contain}.pediatric-camera-tips{margin:14px 0 0;padding:17px 19px;border-radius:19px;background:#e8f3ff;color:#17346b;font-size:.82rem;line-height:1.45}.pediatric-camera-tips ul{margin:6px 0 0;padding-left:19px}.pediatric-camera-tips li+li{margin-top:3px}.photo-task--pediatric .photo-result-thumbnail{width:94%;margin:5px auto 8px;border-width:9px;border-radius:19px;background:#eaf0f6}.photo-task--pediatric .photo-result-thumbnail img{width:100%;max-height:none;max-width:none;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.photo-task--pediatric .result-NOT_READY{border-color:#ff3d41}.photo-task--pediatric .result-ALMOST_THERE{border-color:#ffc32a}.photo-task--pediatric .result-READY_APPEARANCE{border-color:#1fbb54}.photo-task--pediatric .patient-status-medallion{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:7px auto 0;padding:14px 8px 4px;border:0;border-radius:18px 18px 0 0}.photo-task--pediatric .patient-status-medallion.status-NOT_READY{background:#fff0f2;color:#d91f25}.photo-task--pediatric .patient-status-medallion.status-ALMOST_THERE{background:#fff8e5;color:#af7800}.photo-task--pediatric .patient-status-medallion.status-READY_APPEARANCE{background:#eafff3;color:#078c40}.photo-task--pediatric .patient-status-medallion__label{font-size:clamp(1.8rem,8vw,2.8rem);line-height:1}.photo-task--pediatric .patient-status-medallion__glyph{width:42px;height:42px;border:0}.photo-task--pediatric .patient-status-medallion svg{width:33px;height:33px}.photo-task--pediatric .photo-result-copy{max-width:none;margin:0 0 10px;padding:3px 12px 12px;border-radius:0 0 18px 18px;font-size:.9rem}.photo-task--pediatric .status-NOT_READY+.photo-result-copy{background:#fff0f2}.photo-task--pediatric .status-ALMOST_THERE+.photo-result-copy{background:#fff8e5}.photo-task--pediatric .status-READY_APPEARANCE+.photo-result-copy{background:#eafff3}.pediatric-result-journey{position:relative;min-height:135px;margin:8px 0 14px;padding:9px 12px 8px;border-radius:18px;overflow:hidden;background:#e7f3ff;color:#132d61}.pediatric-result-journey__labels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:.76rem;font-weight:800;text-align:center}.pediatric-result-journey__labels span:first-child{color:#cc3435}.pediatric-result-journey__labels span:nth-child(2){color:#a47808}.pediatric-result-journey__labels span:last-child{color:#078443}.pediatric-result-journey__labels .is-current{text-decoration:underline;text-underline-offset:3px}.pediatric-result-journey__route{position:absolute;top:29px;left:8px;width:calc(100% - 16px);height:78px}.pediatric-result-journey__objects{position:absolute;inset:47px 10px auto;display:flex;justify-content:space-between;align-items:center;color:#81634b}.pediatric-result-journey__pieces{font-size:1rem;line-height:.8}.pediatric-result-journey__pieces.small{font-size:.75rem}.pediatric-result-journey__moon{color:#b3c6e9;font-size:2.8rem;line-height:1}.pediatric-result-journey__rocket{position:absolute;top:48px;width:65px;height:55px;object-fit:contain;transform:translate(-50%)}.pediatric-result-journey__astronaut{position:absolute;top:39px;right:1px;width:48px;height:55px;object-fit:contain}.public-patient-demo.pediatric-experience .pediatric-result-journey p{position:relative;margin:83px 0 0;color:#4a5f81;font-size:.68rem;text-align:center}@media(min-width:650px){.public-patient-demo.pediatric-experience .pediatric-header{height:260px}.pediatric-header__astronaut{right:130px;width:205px;height:210px}.pediatric-header__planet{right:8px;width:170px;height:125px}.pediatric-education__section{padding:20px}.pediatric-education__section h2{font-size:1.3rem}.public-patient-demo.pediatric-experience .pediatric-education__section p{font-size:1rem}}@media(max-width:350px){.public-patient-demo.pediatric-experience .pediatric-header{height:198px;padding-left:12px}.public-patient-demo.pediatric-experience .pediatric-brand__word{font-size:2rem}.pediatric-brand__rocket{width:40px;height:40px}.pediatric-header__astronaut{right:42px;width:140px;height:146px}.pediatric-header__planet{width:90px}.pediatric-header__encouragement{font-size:.9rem;top:125px}.pediatric-home__hero{grid-template-columns:38% 62%}.pediatric-procedure{padding:10px 5px}.pediatric-procedure>div{padding:2px 4px;font-size:.7rem}.pediatric-procedure strong{font-size:.83rem}.pediatric-home__cta small{font-size:.65rem}.pediatric-intro__rocket{width:60px;height:67px}.pediatric-intro__moon{width:48px;height:48px}.pediatric-intro__body section{grid-template-columns:31px 1fr}.pediatric-intro__body section>span{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.pediatric-experience *,.pediatric-experience *:before,.pediatric-experience *:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}.public-patient-demo.pediatric-experience .pediatric-header{height:118px;padding-top:14px}.public-patient-demo.pediatric-experience .pediatric-brand__word{font-size:clamp(2rem,8.5vw,3.2rem)}.pediatric-brand__rocket{width:45px;height:45px}.pediatric-header__astronaut{width:130px;height:133px;right:71px;bottom:-18px}.pediatric-header__planet{width:90px;height:68px;right:-15px;top:28px}.pediatric-header__encouragement{top:71px;right:6px;font-size:.82rem}.public-patient-demo.pediatric-experience .pediatric-header__menu{top:10px}.pediatric-experience--home .pediatric-header__astronaut,.pediatric-experience--intro .pediatric-header__astronaut{display:none}.pediatric-experience--home .pediatric-header__planet,.pediatric-experience--intro .pediatric-header__planet{width:125px;height:95px;top:20px;right:3px}.pediatric-experience--home .pediatric-header__encouragement,.pediatric-experience--intro .pediatric-header__encouragement{top:72px;right:12px}.public-patient-demo.pediatric-experience .pediatric-home h1{font-size:2.8rem}.pediatric-home__hero{min-height:185px}.pediatric-home__hero>img{width:190%;margin-left:-35%}.pediatric-home__lower{height:115px}.pediatric-complete__art img:first-child{width:100%;height:230px;object-fit:contain}.pediatric-experience--home .pediatric-footer,.pediatric-experience--intro .pediatric-footer{display:none}.photo-task--pediatric .photo-result-copy p{margin:4px 0}@media(min-width:650px){.public-patient-demo.pediatric-experience .pediatric-header{height:150px}.pediatric-header__astronaut{width:170px;height:175px}}.pediatric-header__astronaut{width:116px;height:120px;right:54px;bottom:-19px}.pediatric-header__planet{width:84px;height:61px;top:43px;right:-9px}.pediatric-header__encouragement{top:90px;right:7px;font-size:.72rem}.pediatric-experience--orientation .pediatric-header__planet{display:none}.pediatric-experience--orientation .pediatric-header__encouragement{top:46px;right:10px}.pediatric-experience--home .pediatric-header__planet,.pediatric-experience--intro .pediatric-header__planet{top:42px;right:-8px;width:104px;height:78px}.pediatric-experience--home .pediatric-header__encouragement,.pediatric-experience--intro .pediatric-header__encouragement{top:84px;right:2px}.pediatric-experience--home .pediatric-footer{display:grid;min-height:160px}.pediatric-experience--home .pediatric-footer__moon{height:165px;bottom:-25px;width:170%;left:-35%}.pediatric-experience--home .pediatric-footer>span:last-child{display:none}.pediatric-intro__icon{display:grid;place-items:center;width:38px;height:38px}.pediatric-intro__icon svg{width:34px;height:34px}.pediatric-intro__icon.is-study{color:#7763be!important}.pediatric-intro__icon.is-notice{color:#ee5f85!important}.pediatric-intro__icon.is-care{color:#2878c1!important}.pediatric-intro__icon.is-goal{color:#237dc8!important}.public-patient-demo.pediatric-experience .pediatric-header__menu{top:5px;right:12px;width:36px;height:36px}.pediatric-header__planet{top:48px}.pediatric-experience--home .pediatric-header__planet,.pediatric-experience--intro .pediatric-header__planet{top:47px}@media(max-width:350px){.pediatric-header__astronaut{width:105px;height:108px;right:36px}.pediatric-header__planet{width:68px;height:52px;top:49px}.pediatric-experience--home .pediatric-header__planet,.pediatric-experience--intro .pediatric-header__planet{width:78px;height:62px;top:49px}.pediatric-header__encouragement{font-size:.64rem;top:85px}.pediatric-experience--orientation .pediatric-header__encouragement{top:56px}}.public-patient-demo.pediatric-experience{--pediatric-ink: var(--pe-ink);--pediatric-blue: var(--pe-primary);background:var(--pe-primary-dark);font-family:var(--pe-sans)}.public-patient-demo.pediatric-experience :is(h1,h2,.task-primary),.public-patient-demo.pediatric-experience .pediatric-header__identity p,.public-patient-demo.pediatric-experience .pediatric-header__encouragement,.public-patient-demo.pediatric-experience .pediatric-home__lower span,.public-patient-demo.pediatric-experience .pediatric-footer,.public-patient-demo.pediatric-experience .pediatric-intro__subtitle,.public-patient-demo.pediatric-experience .pediatric-complete__message{font-family:var(--pe-sans)}.public-patient-demo.pediatric-experience .pediatric-brand{display:inline-flex;align-items:center;gap:8px;color:var(--pe-white);font-family:var(--pe-sans);font-size:1.25rem}.pediatric-brand .prepeasy-logo{background:var(--pe-white);border-radius:8px}.public-patient-demo.pediatric-experience>main{border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:none;color:var(--pe-ink)}.public-patient-demo.pediatric-experience :is(h1,h2){color:var(--pe-ink)}.public-patient-demo.pediatric-experience .pediatric-home h1{color:var(--pe-white)}.public-patient-demo.pediatric-experience .pediatric-home>p:not(.pediatric-home__unavailable){color:var(--pe-white)}.pediatric-experience :is(.pediatric-procedure,.pediatric-intro,.pediatric-intro__body,.pediatric-education__section,.pediatric-camera-tips,.pediatric-complete__message){border-radius:var(--pe-radius);box-shadow:none}.pediatric-experience :is(.pediatric-intro__body,.pediatric-education__section,.pediatric-camera-tips,.pediatric-complete__message){background:var(--pe-canvas)}.public-patient-demo.pediatric-experience .task-primary{background:var(--pe-primary);border-color:var(--pe-primary);color:var(--pe-white);border-radius:var(--pe-radius);box-shadow:none}.public-patient-demo.pediatric-experience .task-primary:hover:not(:disabled){background:var(--pe-primary-dark)}.public-patient-demo.pediatric-experience :is(button,input,summary,a):focus-visible{outline:3px solid var(--pe-primary);outline-offset:3px}.public-patient-demo.pediatric-experience .pediatric-header__menu:focus-visible{outline-color:var(--pe-white)}.public-patient-demo.pediatric-experience .pediatric-header__menu{width:48px;height:48px}.pediatric-experience .pediatric-intro__read{min-height:48px;cursor:pointer}.public-patient-demo.pediatric-experience .pediatric-bottom-nav button[aria-current=page]{color:var(--pe-primary)}.pediatric-bottom-nav .pediatric-navigation-icon{display:block;width:26px;height:26px;margin-bottom:4px}.photo-task--pediatric{--photo-ink: var(--pe-ink);--photo-muted: var(--pe-muted);--photo-primary: var(--pe-primary);--photo-primary-dark: var(--pe-primary-dark);--photo-primary-soft: var(--pe-primary-soft);--photo-line: var(--pe-border)}.patient-demo-landing{max-width:1040px}.patient-demo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ux-space-6)}.patient-demo-choices .ux-card{display:flex;flex-direction:column;align-items:flex-start}.patient-demo-choices .ux-card p{flex:1}.patient-demo-landing .ux-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.patient-demo-landing .ux-button--primary:visited{color:var(--ux-surface)}.patient-demo-landing .ux-button--secondary:visited{color:var(--ux-ink)}.patient-demo-guidance{color:var(--ux-muted)}@media(max-width:640px){.patient-demo-choices{grid-template-columns:minmax(0,1fr);gap:0}.patient-demo-landing .ux-card{padding:var(--ux-space-4)}.patient-demo-landing .ux-button{width:100%}}.public-patient-demo .prep-plan-list{display:grid;gap:.7rem;margin:1.5rem 0;padding:0;list-style:none}.public-patient-demo .prep-plan-list:empty{display:none}.public-patient-demo .prep-plan-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--pe-border, #dce3e8);border-radius:12px;background:#fff}.public-patient-demo .prep-plan-list__name{min-width:0;overflow-wrap:anywhere;color:var(--pe-ink, #0b183f);font-weight:650}.public-patient-demo .prep-plan-list .ux-button{flex:0 0 auto;min-height:44px;width:auto;margin:0;padding:.55rem .85rem;font-size:.9rem}.public-patient-demo .prep-plan-schedule{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.25rem;text-decoration:none}.public-patient-demo .prep-plan-schedule:visited{color:var(--ux-ink)}.public-patient-demo>header button.quiet{min-height:44px;padding:.5rem .8rem;border:1px solid var(--pe-border, #dce3e8);border-radius:10px;background:#fff;color:var(--pe-ink, #0b183f);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none}.public-patient-demo>header button.quiet:hover:not(:disabled){background:var(--pe-canvas, #f5f7fa)}.public-patient-demo .prep-plan-header-actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-left:auto}.public-patient-demo .prep-plan-content{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pe-border);border-radius:12px;background:#fff}.public-patient-demo .prep-plan-content>h1{margin-top:0}.public-patient-demo .prep-plan-patient{color:var(--pe-ink);font-weight:650}.public-patient-demo .prep-plan-schedule-summary{display:grid;gap:.9rem;margin:1rem 0 .5rem;padding:1rem;border-radius:10px;background:var(--pe-canvas)}.public-patient-demo .prep-plan-schedule-summary div{display:grid;gap:.2rem}.public-patient-demo .prep-plan-schedule-summary dt{color:var(--pe-muted);font-size:.85rem}.public-patient-demo .prep-plan-schedule-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.public-patient-demo .prep-plan-time-zone{color:var(--pe-muted);font-size:.85rem}.public-patient-demo .prep-plan-content button.quiet{min-height:44px;margin:.35rem .35rem .35rem 0;padding:.6rem .85rem;border:1px solid var(--pe-outline);border-radius:10px;background:#fff;color:var(--pe-ink);font:inherit;font-size:.95rem;font-weight:600;text-decoration:none}.public-patient-demo .prep-plan-content button.quiet:hover:not(:disabled){background:var(--pe-canvas)}.public-patient-demo .prep-plan-content button.quiet:focus-visible{outline:3px solid var(--pe-primary);outline-offset:3px}.public-patient-demo :is(.prep-plan-list .ux-button,.prep-plan-schedule,header button.quiet):focus-visible{outline:3px solid var(--pe-primary, #0265c1);outline-offset:3px}@media(max-width:420px){.public-patient-demo .prep-plan-list li{gap:.6rem;padding:.75rem}.public-patient-demo .prep-plan-list .ux-button{padding-inline:.65rem}.public-patient-demo>header{gap:.4rem;flex-wrap:wrap}.public-patient-demo>header button.quiet{padding-inline:.6rem}}.public-patient-demo{--ux-ink: var(--pe-ink);--ux-surface: #fff;--ux-brand: var(--pe-primary);--ux-brand-dark: var(--pe-primary-dark);--ux-border-strong: var(--pe-outline);--ux-control-height: 44px;--ux-control-radius: 10px;--ux-space-4: 16px}.auth-shell.pediatric-auth-shell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:100dvh;padding:20px 18px 170px;overflow:hidden;background:radial-gradient(circle at 50% 76%,#2265ac 0,transparent 47%),linear-gradient(#0c2d61,#123e7f 75%,#1d75b7)}.pediatric-auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(2px 2px at 10% 8%,white 99%,transparent),radial-gradient(3px 3px at 78% 14%,#ffe59d 99%,transparent),radial-gradient(2px 2px at 52% 35%,white 99%,transparent),radial-gradient(2px 2px at 93% 44%,white 99%,transparent),radial-gradient(3px 3px at 16% 60%,#fff4c3 99%,transparent);background-size:400px 500px;pointer-events:none}.pediatric-auth-brand{position:relative;z-index:1;width:min(520px,100%);min-height:205px;display:grid;justify-items:center;align-content:start;color:#fff;text-align:center}.pediatric-auth-brand .pediatric-brand{margin:10px 0}.pediatric-auth-brand .pediatric-brand__word{font-size:clamp(3.2rem,14vw,5rem);font-weight:850;letter-spacing:-.05em}.pediatric-auth-brand .pediatric-brand__word span{color:#5cc9fb}.pediatric-auth-brand .pediatric-brand__rocket{display:none}.pediatric-auth-brand>span{font-size:.74rem;letter-spacing:.25em;color:#b8cde8}.pediatric-auth-brand p{margin:15px 0 0;font:1.5rem/1.3 Comic Sans MS,Trebuchet MS,cursive;transform:rotate(-5deg)}.pediatric-auth-brand p:after{content:"";display:block;width:150px;height:6px;margin:7px auto;border-radius:50%;background:#ffc442}.pediatric-auth-brand>img{position:absolute;top:0;left:-55px;width:110px;height:110px;object-fit:contain}.pediatric-auth-shell .auth-card{position:relative;z-index:2;width:min(520px,100%);padding:30px 25px;border:0;border-radius:28px;text-align:center;box-shadow:0 14px 38px #00174080}.pediatric-auth-shell .auth-card .eyebrow{display:none}.pediatric-auth-shell .auth-card h1{margin:0 0 2px;color:#132b60;font-size:2.35rem;font-weight:900}.pediatric-auth-shell .auth-card>p{margin:0 0 24px;color:#586b8f;font-size:.95rem}.pediatric-auth-shell .auth-signin,.pediatric-auth-shell .google-signin-slot{margin-top:6px;min-height:54px;border-radius:999px;background:#096fe0;color:#fff;font-size:1.05rem}.pediatric-auth-shell .auth-home-link{margin-top:20px;color:#166bc2}.pediatric-auth-scene{position:relative;z-index:1;width:min(520px,100%);height:200px}.pediatric-auth-scene img:first-child{position:absolute;width:210px;left:-40px;bottom:-14px}.pediatric-auth-scene img:nth-child(2){position:absolute;width:115px;right:-20px;top:12px}.pediatric-auth-scene span{position:absolute;right:65px;bottom:10px;color:#8bf0f2;font:1.1rem Comic Sans MS,Trebuchet MS,cursive;transform:rotate(-10deg)}.pediatric-auth-shell:after{content:"";position:absolute;bottom:-90px;left:-20%;width:140%;height:190px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 20% 35%,#c6ceeb 0 7%,transparent 8%),radial-gradient(ellipse at 70% 35%,#cbd1ee 0 9%,transparent 10%),linear-gradient(#f2f3ff,#dbe8ff)}@media(max-width:350px){.pediatric-auth-brand .pediatric-brand__word{font-size:2.9rem}.pediatric-auth-brand>img{left:-20px;width:70px}.pediatric-auth-shell .auth-card{padding:25px 16px}.pediatric-auth-scene img:first-child{width:170px}.pediatric-auth-scene img:nth-child(2){width:90px}}.auth-shell.pediatric-auth-shell{background:var(--pe-primary-dark);font-family:var(--pe-sans)}.pediatric-auth-brand .pediatric-brand{color:var(--pe-white);font:700 2rem/1.2 var(--pe-sans)}.pediatric-auth-brand :is(p,.pediatric-brand),.pediatric-auth-scene span{font-family:var(--pe-sans)}.pediatric-auth-shell .auth-card{border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:none}.pediatric-auth-shell .auth-signin,.pediatric-auth-shell .google-signin-slot{border-radius:var(--pe-radius);background:var(--pe-primary)}.pediatric-auth-shell .auth-home-link{color:var(--pe-primary-dark)}.prep-handoff-summary,.prep-phase-overview,.prep-plan{margin:0 0 24px;min-width:0}.prep-handoff-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid var(--ux-border, var(--pe-border));border-left:5px solid var(--pe-primary);border-radius:12px;box-shadow:var(--ux-shadow, none)}.prep-handoff-summary.danger{border-left-color:#a12f2f}.prep-handoff-summary.success{border-left-color:#146044}.prep-action-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.prep-action-kicker .ux-badge{flex:0 0 auto;font-size:12px}.prep-handoff-command h2{margin:4px 0 8px;font-size:24px;line-height:1.25}.prep-handoff-command p{margin:4px 0;color:var(--ux-muted, #526574)}.prep-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.prep-responsibility>div{min-width:0;padding-left:12px;border-left:1px solid var(--ux-border, var(--pe-border))}.prep-responsibility dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:700}.prep-responsibility dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.overview-attention{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:-8px 0 16px;padding:12px 14px;color:#614510;border-top:1px solid #dfc477}.overview-attention-icon{display:grid;margin-top:1px;color:#8c5a0a}.overview-attention h3{margin:0;font-size:14px}.overview-attention ul{display:grid;gap:3px;margin:4px 0 0;padding-left:18px}.overview-attention li{font-size:13px;line-height:1.45}.overview-plan-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin:-6px 0 16px;color:var(--ux-muted, #526574);font-size:13px;font-weight:650;text-underline-offset:3px}.overview-plan-link:hover{color:var(--pe-primary)}.overview-plan-link:focus-visible{color:var(--pe-primary);outline:3px solid var(--pe-primary);outline-offset:3px;border-radius:2px}.prep-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.prep-section-heading h2{margin:4px 0;font-size:22px}.prep-section-heading p{margin:4px 0 0;color:var(--ux-muted, #526574)}.prep-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prep-phase-card{min-width:0;padding:16px;background:#fff;border:1px solid var(--ux-border, var(--pe-border));border-radius:12px;box-shadow:var(--ux-shadow, none)}.prep-phase-card.current{border-color:var(--pe-outline);box-shadow:inset 0 4px var(--pe-primary)}.prep-phase-card.blocked{border-color:#e0afaa;box-shadow:inset 0 4px #a12f2f}.prep-phase-card.completed{border-color:#a5ceb8}.prep-phase-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.prep-phase-card-heading>span{font-size:18px;font-weight:750}.prep-phase-card .ux-progress label{color:var(--ux-muted, #526574);font-size:12px}.prep-phase-card ul{display:grid;gap:10px;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--pe-border);list-style:none}.prep-task{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.prep-task>div{display:grid;gap:2px;min-width:0}.prep-task strong{font-size:13px;line-height:1.35}.prep-task span,.prep-task time{color:var(--ux-muted, #526574);font-size:12px;overflow-wrap:anywhere}.prep-task span b{color:var(--pe-ink);font-weight:650}.prep-task .ux-badge{flex:0 0 auto;font-size:11px;padding:3px 6px}.prep-boundary-copy{margin:12px 0 0;color:var(--ux-muted, #526574);font-size:13px}.prep-plan{padding:24px;background:#fff;border:1px solid var(--ux-border, var(--pe-border));border-radius:12px;box-shadow:var(--ux-shadow, none)}.prep-template-summary{display:grid;justify-items:end;gap:4px;min-width:min(360px,100%);text-align:right}.prep-template-summary>span{color:var(--ux-muted, #526574);font-size:13px;overflow-wrap:anywhere}.prep-template-summary .ux-badge{margin-top:4px}.prep-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-instruction-card{min-width:0;padding:18px;border:1px solid var(--pe-border);border-radius:12px;background:var(--pe-canvas)}.prep-instruction-bowel-prep{grid-column:span 2}.prep-instruction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prep-instruction-heading h3{margin:4px 0 0;font-size:18px}.prep-instruction-source,.prep-recorded-time,.prep-evidence{color:var(--ux-muted, #526574);font-size:13px;overflow-wrap:anywhere}.prep-instruction-source code{font-size:11px}.prep-prescribed-copy{margin:14px 0;padding:14px;color:var(--pe-ink);background:#fff;border-left:4px solid var(--pe-primary);border-radius:0 8px 8px 0;white-space:pre-wrap}.prep-empty-copy{padding:14px;color:var(--ux-muted, #526574);background:#fff;border:1px dashed var(--pe-outline);border-radius:8px}.prep-timing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.prep-timing-list>div{padding:14px;background:#fff;border:1px solid var(--pe-border);border-radius:8px}.prep-timing-list dt{font-weight:750}.prep-timing-list dd{display:grid;gap:3px;margin:5px 0 0}.prep-timing-list dd span{color:var(--ux-muted, #526574);font-size:12px}.prep-medication-list{display:grid;gap:10px;margin-top:14px}.prep-medication-list>section{padding:14px;background:#fff;border:1px solid var(--pe-border);border-radius:8px}.prep-medication-list p{margin:6px 0 10px;white-space:pre-wrap}.prep-medication-list dl{display:grid;gap:8px;margin:0}.prep-medication-list dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px}.prep-medication-list dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:700}.prep-medication-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.prep-instruction-card .ux-alert{margin:14px 0 0}.prep-instruction-card .ux-alert p{margin:3px 0;font-size:13px}.prep-assigned-comparison{margin-top:16px;border-top:1px solid var(--pe-border)}.prep-assigned-comparison>summary{min-height:44px;padding:14px 0;color:var(--pe-primary);font-weight:700;cursor:pointer}.prep-assigned-comparison>section{padding-top:8px}.patient-next-action,.patient-plan-summary{width:min(620px,calc(100% - 32px));margin:16px auto;padding:18px;background:#fff;border:1px solid var(--pe-border);border-radius:12px}.patient-next-action{border-left:5px solid var(--pe-primary)}.patient-next-action.warning{border-left-color:#a66b13}.patient-next-action.danger{border-left-color:#a12f2f}.patient-next-action.success{border-left-color:#146044}.patient-next-action h2{margin:4px 0 6px;font-size:20px}.patient-next-action p{margin:4px 0}.patient-next-action dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0}.patient-next-action dl>div{display:grid}.patient-next-action dt{color:#526574;font-size:12px}.patient-next-action dd{margin:2px 0 0;font-weight:700}.patient-plan-summary>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:750}.patient-plan-summary-list{display:grid;gap:12px;margin-top:12px}.patient-plan-summary-list>section{padding:12px;background:#f6f9fa;border:1px solid var(--pe-border);border-radius:8px}.patient-plan-summary-list h3{margin:3px 0;font-size:16px}.patient-plan-summary-list p{margin:5px 0;white-space:pre-wrap}.patient-plan-summary-list small{color:#526574}.patient-plan-summary-list .ux-badge{margin-top:6px}.patient-blocked-page{width:min(760px,calc(100% - 32px));margin:32px auto}.patient-action-recovery{display:flex;flex-wrap:wrap;gap:12px;align-items:center;scroll-margin-top:16px}.patient-task-content{border:0;padding:0;margin:0;min-width:0}@media(max-width:1100px){.prep-handoff-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.prep-handoff-summary>.ux-button{grid-column:1 / -1;width:max-content}.prep-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.prep-handoff-summary{grid-template-columns:1fr;padding:16px}.prep-handoff-summary>.ux-button{width:100%}.prep-responsibility{grid-template-columns:1fr}.prep-responsibility>div{padding-left:0;border-left:0}.prep-section-heading{flex-direction:column;gap:12px}.prep-template-summary{justify-items:start;min-width:0;text-align:left}.prep-phase-grid,.prep-instruction-grid,.prep-timing-list{grid-template-columns:1fr}.prep-instruction-bowel-prep{grid-column:auto}.prep-plan{padding:16px}.prep-instruction-heading{flex-direction:column}.prep-medication-list dl>div{grid-template-columns:1fr;gap:2px}}@media(max-width:380px){.prep-phase-card{padding:14px}.prep-task{display:grid}.prep-task .ux-badge{width:max-content}}@media(prefers-reduced-motion:reduce){.prep-handoff-summary *,.prep-phase-overview *,.prep-plan *{scroll-behavior:auto!important;transition:none!important}}.schedule-page{width:min(1260px,100%);padding:clamp(22px,3vw,42px)!important;background:var(--pe-canvas);border:1px solid var(--pe-border);border-radius:var(--pe-radius)}.schedule-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.schedule-page-heading h1{margin:3px 0 5px;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.04em;color:var(--pe-ink)}.schedule-eyebrow{margin:0;color:var(--ux-brand);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.schedule-result-copy{margin:0;color:var(--pe-muted);font-size:13px}.schedule-register-button{min-height:48px!important;padding-inline:22px!important;font-size:14px!important;white-space:nowrap}.schedule-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:0 0 24px}.schedule-date-control,.schedule-filter-control>summary{min-height:var(--pe-control-height);border:1px solid var(--pe-outline);border-radius:var(--pe-radius);background:#fff;color:var(--pe-ink)}.schedule-date-control{display:flex;align-items:center;gap:8px;padding:0 11px}.schedule-date-control svg,.schedule-filter-control svg{width:18px;height:18px;color:var(--ux-brand);flex:0 0 auto}.schedule-date-control input{min-height:46px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:650;padding:0}.schedule-date-control input:focus-visible{outline:0}.schedule-filter-control{position:relative}.schedule-filter-control>summary{display:flex;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.schedule-filter-control>summary::-webkit-details-marker{display:none}.schedule-filter-control>summary:focus-visible,.schedule-date-control:focus-within{outline:3px solid var(--ux-brand);outline-offset:3px}.schedule-filter-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(430px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;background:#fff;border:1px solid var(--pe-border);border-radius:12px;box-shadow:0 16px 35px #1c2b3624}.schedule-filter-panel label{display:grid;gap:6px;min-width:0;color:var(--pe-muted);font-size:12px;font-weight:700}.schedule-filter-panel input,.schedule-filter-panel select{width:100%;min-width:0;min-height:var(--pe-control-height);border:1px solid var(--pe-outline);border-radius:var(--pe-radius);background:#fff;color:var(--pe-ink);padding:9px 10px;font:inherit}.schedule-filter-panel .ux-button{grid-column:1/-1;justify-self:start}.schedule-entry-list{list-style:none;display:grid;gap:14px;margin:0;padding:0}.schedule-entry-card{position:relative;display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(290px,1fr) auto auto;align-items:center;gap:clamp(20px,3vw,42px);min-height:148px;padding:25px 27px 25px 34px;overflow:hidden;color:var(--pe-ink);text-decoration:none;background:#fff;border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.schedule-entry-card:hover{border-color:var(--pe-outline);box-shadow:none;transform:translateY(-1px)}.schedule-entry-card:focus-visible{outline:3px solid var(--ux-brand);outline-offset:3px}.schedule-card-accent{position:absolute;inset:0 auto 0 0;width:7px;background:var(--ux-brand)}.schedule-patient-block,.schedule-procedure-block{display:grid;min-width:0}.schedule-patient-name{margin-bottom:13px;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.025em;color:var(--pe-ink)}.schedule-patient-block>span:not(.schedule-patient-name),.schedule-procedure-block>span{color:var(--pe-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.schedule-patient-block b,.schedule-proceduralist b{margin-right:5px;color:var(--pe-ink);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.schedule-card-label{margin-bottom:4px!important;color:var(--pe-muted)!important;font-size:10px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.schedule-procedure-block>strong{font-size:16px;color:var(--pe-ink)}.schedule-procedure-block>span:not(.schedule-card-label):not(.schedule-proceduralist){color:var(--pe-ink);font-size:14px}.schedule-proceduralist{margin-top:11px}.schedule-enrollment-state{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:800}.schedule-enrollment-state.enrolled{color:#226247;background:#edf7f1;border-color:#b7d7c5}.schedule-enrollment-state.not-enrolled{color:#5a6871;background:#f3f5f6;border-color:#d1d8dc}.schedule-enrollment-state>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#226247;color:#fff;font-size:11px;line-height:1}.schedule-enrollment-state.not-enrolled>span{background:#77858e}.schedule-card-arrow{font-size:23px;color:var(--ux-brand);transition:transform .15s ease}.schedule-entry-card:hover .schedule-card-arrow{transform:translate(3px)}@media(max-width:900px){.schedule-entry-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 30px}.schedule-enrollment-state{justify-self:start}.schedule-card-arrow{justify-self:end}}@media(max-width:600px){.schedule-page{padding:18px!important;border-radius:12px}.schedule-page-heading{display:grid;gap:16px}.schedule-register-button{width:100%}.schedule-toolbar{align-items:stretch}.schedule-date-control{flex:1 1 auto;min-width:0}.schedule-date-control input{width:100%;min-width:0}.schedule-filter-panel{position:fixed;z-index:5;left:16px;right:16px;top:auto;width:auto;grid-template-columns:1fr}.schedule-filter-panel .ux-button{grid-column:auto;width:100%}.schedule-entry-card{grid-template-columns:1fr auto;gap:18px 14px;min-height:0;padding:22px 20px 22px 27px}.schedule-patient-block,.schedule-procedure-block{grid-column:1/-1}.schedule-procedure-block{padding-top:16px;border-top:1px solid var(--pe-border)}.schedule-patient-name{font-size:23px}}@media(max-width:360px){.schedule-page{padding:15px!important}.schedule-toolbar{display:grid;grid-template-columns:1fr}.schedule-filter-control>summary{justify-content:center}.schedule-filter-panel{left:12px;right:12px}.schedule-enrollment-state{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.schedule-entry-card,.schedule-card-arrow{transition:none}}.header-nav .nav-primary{font-weight:800}.header-nav .nav-secondary{font-size:13px;background:transparent}.header-nav .nav-secondary[aria-current=page]{text-decoration:underline;text-underline-offset:5px}:root{--pe-primary: #0265c1;--pe-primary-dark: #225c95;--pe-primary-soft: #cee6f8;--pe-ink: #0b183f;--pe-canvas: #f5f7fa;--pe-border: #d6dee8;--pe-muted: #52627a;--pe-white: #ffffff;--pe-outline: #65859d;--pe-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pe-editorial: Georgia, "Iowan Old Style", Cambria, serif;--pe-space: 8px;--pe-radius: 12px;--pe-control-height: 48px}:root{font-family:var(--pe-sans);color:var(--pe-ink);background:var(--pe-canvas);font-synthesis:none;--ink:var(--pe-ink);--muted:var(--pe-muted);--primary:var(--pe-primary);--primary-dark:var(--pe-primary-dark);--primary-soft:var(--pe-primary-soft);--line:var(--pe-border);--success:#187653;--warning:#a85d15;--danger:#a5423a;--surface:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--pe-canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,95,174,.25);outline-offset:2px}.brand{display:flex;align-items:center;gap:11px;text-align:left}.brand b,.brand small{display:block}.brand b{font-size:20px}.brand small{font-size:11px;color:var(--muted);margin-top:1px}.primary,.secondary{min-height:44px;border-radius:10px;padding:11px 16px;font-weight:750;font-size:13px}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px #075fae24}.primary:hover{background:var(--primary-dark)}.primary.small,.secondary.small{min-height:34px;padding:7px 10px}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary:hover{border-color:#b7c5cf;background:#f9fbfc}.full{width:100%}.compact{min-height:38px;padding:8px 11px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--primary)}.auth-shell{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:28px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 22px 60px #192c3a1f}.auth-brand{margin-bottom:32px}.auth-card h1{font-size:30px;letter-spacing:-.035em;margin:9px 0}.auth-card>p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 23px}.auth-boundary{margin-top:24px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.auth-boundary strong,.auth-boundary span{display:block}.auth-boundary strong{color:var(--ink);margin-bottom:4px}.auth-signin{margin-top:8px}.patient-preview-page{min-height:calc(100vh - 34px);background:#dfe7ed;padding:28px}.patient-phone{width:min(560px,100%);margin:0 auto;background:#f8fafb;border:1px solid #c7d2da;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1c2b362b}.patient-header{height:64px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.back-link{border:0;background:transparent;color:var(--primary);font-weight:750;text-align:left;padding:8px 0}.patient-logo{font-size:18px;font-weight:850;color:var(--primary)}.preview-pill{justify-self:end;background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.08em}.patient-greeting{color:var(--muted);margin:0 0 14px}.patient-greeting strong{color:var(--ink)}.patient-current-card{background:linear-gradient(145deg,#075fae,#0b79c8);color:#fff;border-radius:20px;padding:25px;box-shadow:0 14px 28px #075fae33}.patient-kicker{font-size:9px;letter-spacing:.13em;font-weight:850;color:var(--primary)}.patient-current-card .patient-kicker{color:#c9e6fb}.patient-current-card h1{font-size:30px;line-height:1.12;margin:12px 0 8px;letter-spacing:-.03em}.patient-current-card>p{color:#d9edfb;font-size:12px;line-height:1.5}.countdown-block{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.24);display:flex;align-items:end;justify-content:space-between}.countdown-block span{font-size:9px;letter-spacing:.1em}.countdown-block strong{font-size:25px}.patient-action-button{width:100%;min-height:48px;border:0;border-radius:12px;background:#fff;color:var(--primary);font-weight:850;margin-top:18px}.progress-card,.patient-task-section,.patient-photo-section,.patient-safety-copy{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-top:14px}.progress-copy{display:flex;justify-content:space-between;font-size:12px}.progress-track{height:9px;background:#e6edf1;border-radius:20px;margin-top:12px;overflow:hidden}.progress-track span{display:block;height:100%;background:#29a06d;border-radius:20px}.patient-task-section h2,.patient-photo-section h2{font-size:18px;margin:7px 0 12px}.patient-photo-section>p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 15px}.patient-task-list{display:grid;gap:4px}.patient-task{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.patient-task:last-child{border:0}.task-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;color:#7a8994;font-weight:850}.patient-task.completed .task-check{background:#e3f4ec;color:var(--success)}.patient-task.current .task-check,.patient-task.late .task-check{background:var(--primary-soft);color:var(--primary)}.patient-task strong,.patient-task small{display:block}.patient-task strong{font-size:12px}.patient-task small{font-size:9px;color:var(--muted);margin-top:3px}.task-action{border:1px solid #b9d4e8;border-radius:8px;background:var(--primary-soft);color:var(--primary);padding:7px 9px;font-size:10px;font-weight:800}.capture-panel{border:1px solid var(--line);background:#f7fafb;border-radius:13px;padding:14px}.capture-actions{display:grid;gap:7px;text-align:center;color:var(--muted);font-size:10px}.photo-primary{min-height:58px;border:0;border-radius:13px;background:var(--primary);color:#fff;font-weight:850;font-size:15px}.fixture-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.fixture-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 7px;color:#3f4e58;font-size:10px;font-weight:750}.capture-boundary{display:block;margin-top:11px;color:var(--muted);line-height:1.5}.inline-error{color:var(--danger);font-size:11px;line-height:1.5}.empty-photo-copy{padding:18px;text-align:center;color:var(--muted);font-size:11px}.patient-image-history{display:grid;gap:11px;margin-top:14px}.patient-image-card{display:grid;grid-template-columns:130px 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.patient-image-card.final{border-color:#e2ad3f;box-shadow:0 0 0 2px #fff3cf}.patient-image-card>img,.image-loading{width:100%;height:100%;min-height:130px;object-fit:cover;background:#e9eef1;display:grid;place-items:center;color:var(--muted);font-size:10px}.patient-image-copy{padding:12px}.image-card-top{display:flex;justify-content:space-between;gap:8px}.image-chip-row{display:flex;gap:4px}.latest-chip{background:var(--primary-soft);color:var(--primary);border-radius:12px;padding:4px 6px;font-size:7px;font-weight:900}.final-chip{background:#fff2c9;color:#795500;border-radius:12px;padding:4px 6px;font-size:7px;font-weight:900}.patient-image-copy>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.patient-result{font-size:14px;font-weight:850;margin:13px 0 8px}.patient-result.ready_appearance{color:var(--success)}.patient-result.almost_there{color:#947013}.patient-result.not_ready,.patient-result.retake_needed{color:var(--danger)}.patient-image-actions{display:flex;gap:6px;margin-top:10px}.patient-safety-copy{font-size:11px;line-height:1.55;color:var(--muted);margin-bottom:6px}.patient-safety-copy p{margin:0}.patient-safety-copy p+p{margin-top:8px}.patient-safety-copy strong{color:var(--danger)}@media(max-width:620px){.auth-shell{padding:14px}.auth-card{padding:24px}.patient-preview-page{padding:0}.patient-phone{border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 34px)}.patient-content{padding:18px}.patient-header{padding:0 14px}.preview-pill{display:none}.patient-current-card h1{font-size:26px}.patient-task{grid-template-columns:27px 1fr}.task-action{grid-column:2;width:max-content}.patient-image-card{grid-template-columns:105px 1fr}}.cycle-d-panel{margin:1.2rem auto;max-width:1100px;padding:1.2rem}.cycle-d-panel form{display:grid}.cycle-d-panel label{display:flex;flex-direction:column}.cycle-d-panel label:has(input[type=checkbox]){flex-direction:row;align-items:start}.cycle-d-panel button{margin:.4rem;padding:.7rem}.cycle-d-panel dd{margin:.4rem 0 1rem;white-space:pre-wrap}.v2-capture-panel input[type=file]{max-width:100%;padding:.8rem 0}.timing-rule{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #ccd6d3;border-radius:8px;margin:12px 0;padding:12px;min-width:0}.timing-rule label{flex:1 1 180px;min-width:0}.timing-rule input,.timing-rule select{width:100%;box-sizing:border-box}.protocol-timing-composer input,.protocol-timing-composer select,.protocol-timing-composer textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}.protocol-timing-composer textarea{min-height:76px;resize:vertical}.demonstration-footer{padding:12px 20px;color:#52636a;text-align:center;font-size:12px;line-height:1.5}.auth-home-link{display:block;width:max-content;margin:18px auto 0;color:var(--primary);font-size:13px;font-weight:750;text-underline-offset:3px}.google-signin-slot{width:100%;min-height:44px;margin-top:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.auth-account-hint{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.prepeasy-logo{display:block;object-fit:contain;flex:none;width:34px;height:40px}.patient-shell-brand .prepeasy-logo{width:25px;height:30px}.brand{display:inline-flex}.invitation-actions{display:flex;flex-wrap:wrap;gap:12px}.invitation-preview{width:100%;height:660px;border:1px solid var(--line);background:#fff}.invitation-details{margin:16px 0}.invitation-details dt{font-weight:700}.invitation-details dd{margin:0 0 10px;overflow-wrap:anywhere}.brand.auth-brand{display:flex}.invitation-panel{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:22px;font-size:14px;line-height:1.55}.invitation-panel h3{margin:0 0 12px;font-size:19px}.invitation-panel h4{margin:20px 0 8px;font-size:15px}.invitation-panel button{min-height:44px}.invitation-panel .invitation-actions{margin:12px 0}.invitation-panel p{overflow-wrap:anywhere}.v2-patient-page{background:#f3f6f7;color:#243640}.v2-patient-page .patient-preview-header,.v2-patient-page .v2-phase-header,.v2-patient-page .v2-patient-main,.v2-patient-page .v2-milestones{width:min(680px,100%);border-inline:0}.v2-patient-page .patient-preview-header{min-height:64px}.v2-patient-page .v2-milestones{padding:12px 18px 16px}.v2-patient-page .v2-milestones li{font-size:12px;font-weight:600}.v2-patient-page .v2-milestones li.completed{color:#52636f}.v2-patient-page .v2-milestones li.completed .v2-milestone-dot{background:#607783;border-color:#607783}.v2-patient-page .v2-milestones li.completed:not(:last-child):after{background:#cbd5dc}.v2-patient-page .v2-patient-main{min-height:0;padding:24px;background:#fff}.v2-patient-page .v2-patient-card{padding:0;border:0;border-radius:0;box-shadow:none}.v2-patient-page .v2-patient-card h1{font-size:30px;line-height:1.2;margin:8px 0 16px}.v2-patient-page .v2-patient-card label{font-size:15px;font-weight:600}.v2-patient-page .v2-patient-card small{font-size:13px;line-height:1.5}.v2-patient-page .v2-instructions{padding:0;background:none;border:0;margin:12px 0 20px}.v2-patient-page .v2-instructions h2{font-size:19px}.v2-patient-page .v2-instructions h3{font-size:16px}.patient-clinical-copy,.v2-patient-page .v2-instruction-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.v2-patient-page .v2-instruction-copy{background:#f4f7f8;padding:14px 16px;border-left:3px solid #688795;border-radius:0;font-size:18px!important}.v2-patient-page .patient-primary-action{box-shadow:none;min-height:48px;margin-top:16px}.v2-patient-page .v2-countdown{background:#f1f5f7;color:#243640;box-shadow:none;padding:14px 16px;border-radius:8px;margin:16px 0;justify-items:start;text-align:left}.v2-patient-page .v2-countdown strong{font-size:28px;margin:2px 0}.v2-patient-page .v2-countdown small{color:#52636f}.v2-patient-page .v2-countdown-guidance{text-align:left}.v2-patient-page .v2-photo-module{padding-top:18px;margin-top:22px}.v2-patient-page .v2-photo-heading h2{font-size:21px}.v2-patient-page .v2-photo-heading>strong{background:none;color:#52636f;padding:0;font-size:13px;white-space:nowrap}.v2-patient-page .v2-capture-panel{padding:0;border:0;background:none}.v2-patient-page .v2-capture-panel>small{font-size:12px}.v2-patient-page .v2-observation-item.latest{box-shadow:none;border-color:#cbd6de}.v2-patient-page .v2-observation-item span,.v2-patient-page .v2-observation-item small{font-size:13px}.v2-patient-page .v2-npo-panel{margin:0 0 24px;padding:16px;border-radius:8px;border:0;border-left:4px solid #a66b13}.v2-patient-page .v2-npo-panel .v2-instruction-copy{background:none;border:0;padding:0}.v2-patient-page .v2-npo-panel.complete{margin:20px 0;background:#f4f7f8;border-left-color:#688795}.v2-patient-page .patient-task-time{margin:4px 0 12px;color:#52636f;font-size:15px}.v2-patient-page .patient-plan-summary,.v2-patient-page .patient-schedule{width:100%;margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid #d7e0e6;border-radius:0;box-shadow:none}.v2-patient-page .patient-plan-summary-list>section{padding:12px 0;background:none;border:0;border-bottom:1px solid #e5ebef;border-radius:0}.v2-patient-page summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:650;cursor:pointer}.v2-patient-page .patient-plan-summary>summary,.v2-patient-page .patient-schedule>summary{font-size:16px}.patient-schedule-content{padding:6px 0 2px}.patient-schedule-content>h2{margin-bottom:4px;font-size:20px}.patient-schedule-zone{margin-top:0;color:#52636f;font-size:14px}.patient-schedule-day{margin-top:18px}.patient-supplies{margin:0;padding:12px 0;border:0}.patient-supplies h2{font-size:20px;margin:4px 0 8px}.patient-supplies>p{color:#52636f;font-size:14px}.patient-medication-list{list-style:none;padding:0;margin:12px 0}.patient-medication-list li{margin:0 0 16px}.patient-medication-list p{margin:5px 0}.v2-patient-page .patient-action-recovery{margin-bottom:16px;padding:16px;background:#fff1ef;border-left:4px solid #a12f2f}.v2-patient-page .v2-action-error{border:0;padding:0;margin:0;background:none}.v2-patient-page .v2-patient-card:has(.v2-npo-panel:not(.complete))>h1{font-size:22px}.v2-patient-page .v2-patient-card:has(.v2-npo-panel:not(.complete)) .photo-primary{background:#fff;color:#075fae;border:1px solid #075fae}@media(max-width:620px){.v2-patient-page .v2-patient-main{padding:20px 18px}.v2-patient-page .v2-patient-card h1{font-size:27px}.v2-patient-page .v2-milestones{padding-inline:6px}.v2-patient-page .v2-milestones li{font-size:10px}.v2-patient-page .v2-npo-panel{padding:14px}}.v2-patient-page .v2-observation-item>.image-loading{color:#40545f;font-size:12px;padding:10px;text-align:center}.v2-patient-page .v2-active-card:has(>.patient-primary-action) .photo-primary{background:#fff;color:#075fae;border:1px solid #075fae}.v2-patient-page .v2-capture-panel>label{margin-top:14px}.v2-patient-page .v2-photo-module>.patient-secondary-action{min-height:44px;margin-top:12px}.v2-patient-page .patient-plan-summary-list h2{margin:3px 0;font-size:17px}.v2-patient-page .patient-task-content{width:100%;margin:0;padding:0;border:0;min-width:0}.patient-task-region{min-width:0;color:#243640}.patient-icon{flex:0 0 auto}.patient-task-region>h1{margin:6px 0 10px;font-size:clamp(1.75rem,6vw,2rem);line-height:1.2;letter-spacing:-.025em}.patient-task-region>h1:focus-visible{outline:3px solid #005ea8;outline-offset:4px}.patient-task-provenance{display:block;margin:0;color:#3d6074;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.patient-task-orientation{margin:0 0 18px;max-width:62ch;color:#40545f;font-size:1.0625rem;line-height:1.55}.care-team-instruction{margin:22px 0}.care-team-instruction h2{margin:0 0 8px;font-size:1.2rem;line-height:1.35}.care-team-instruction h3{margin:18px 0 6px;font-size:1rem}.care-team-instruction p{margin:7px 0}.patient-task-timing{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:18px 0 22px;padding:14px 16px;border-left:3px solid #688795;background:#f3f6f7}.patient-task-timing-label{color:#40545f;font-size:.875rem;font-weight:700}.patient-task-timing time{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.patient-task-timing time strong{color:#182a34;font-size:1.65rem;line-height:1.2}.patient-task-timing time span{color:#40545f;font-size:1rem;font-weight:650}.patient-task-timing small{color:#52636f;font-size:.875rem;line-height:1.45}.patient-relative-time{margin:12px 0 0;color:#40545f;font-size:.95rem;font-weight:650}.patient-completion-receipt{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;margin:14px 0;color:#40545f;font-size:1rem;line-height:1.5}.patient-completion-receipt>.patient-icon{margin-top:.15rem;color:#314853}.patient-completion-receipt strong{display:block;color:#243640;font-weight:700}.patient-completion-receipt small{display:block;color:#52636f;font-size:.875rem;line-height:1.45}.patient-latest-confirmation{margin-top:16px;padding-top:12px;border-top:1px solid #d7e0e6}.patient-receipt-details{margin-top:.15rem}.patient-receipt-details>summary{color:#075fae}.v2-patient-page .patient-acknowledgement{display:block;grid-template-columns:none;margin-top:24px;padding:16px;border:1px solid #cbd8df;border-radius:10px;background:#f8fafb;color:#243640;font-weight:400;cursor:default}.patient-acknowledgement .v2-check-row{min-height:44px;margin:0;align-items:center;grid-template-columns:24px minmax(0,1fr);font-size:1rem;font-weight:650}.patient-acknowledgement .v2-check-row input{width:22px;height:22px}.patient-acknowledgement-explanation,.patient-report-boundary{margin:8px 0 0;color:#52636f;font-size:.875rem;line-height:1.5}.patient-task-action{margin-top:8px}.patient-shell .patient-task-action .patient-primary-action{margin-top:0;min-height:52px;font-size:1.0625rem}.patient-task-supporting{margin-top:14px}.patient-task-content[data-action-uncertain=true] .patient-task-action .patient-primary-action{display:none}.patient-action-pending{margin:9px 0 0;color:#40545f;font-size:.875rem}.v2-patient-page .patient-action-recovery{display:grid;gap:12px;margin:16px 0 0;padding:16px}.v2-patient-page .patient-action-recovery .patient-primary-action{margin:0}.patient-arrival-context{margin-top:24px;padding-top:18px;border-top:1px solid #d7e0e6}.patient-arrival-context h2{margin:0 0 8px;font-size:1.2rem}.patient-arrival-context .patient-task-timing{margin-block:12px}.v2-patient-page .v2-photo-module{margin-top:28px;padding-top:22px;border-top:1px solid #d7e0e6}.v2-patient-page .v2-photo-module>p{font-size:.9375rem}.v2-patient-page .photo-secondary{margin-top:14px;border-color:#b9c9d4}.patient-support-label{display:flex;align-items:center;gap:.45rem;color:#3d6074;font-size:.875rem;font-weight:750}.patient-schedule,.patient-plan-reference{width:100%;margin:26px 0 0;padding-top:10px;border:0;border-top:1px solid #d7e0e6}.patient-task-region>.patient-schedule{margin:8px 0 16px;padding-top:0}.patient-schedule>summary,.patient-plan-reference>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:48px;padding:10px 2px;color:#243640;cursor:pointer;font-size:1.0625rem;font-weight:750}.patient-schedule>summary small,.patient-plan-reference>summary small{max-width:34ch;color:#52636f;font-size:.875rem;font-weight:550;text-align:right}.patient-schedule-content,.patient-plan-reference-content{padding:8px 2px 0}.patient-schedule-zone,.patient-schedule-unavailable{margin:0 0 18px;color:#40545f;font-size:.875rem;line-height:1.5}.patient-schedule-day{margin:20px 0}.patient-plan-reference-content>section{padding:18px 0;border-bottom:1px solid #e5ebef}.patient-plan-reference-content>section:last-child{border-bottom:0}.patient-plan-history{padding:8px 0;border-bottom:0}.patient-plan-history>summary{color:#075fae}.patient-plan-history>section{padding:8px 0 0}.patient-plan-reference-content h2{margin:0 0 10px;font-size:1.15rem}.patient-plan-reference-content h3{margin:16px 0 6px;font-size:1rem}.patient-plan-reference-content p,.patient-plan-reference-content li{font-size:.9375rem;line-height:1.55}.patient-plan-reference-content small{color:#52636f;font-size:.8125rem}.patient-plan-current-link{margin:0 0 8px}.patient-plan-current-link a{min-height:44px;display:inline-flex;align-items:center}.patient-supply-list{display:grid;gap:4px}.patient-supply-list .v2-check-row{min-height:44px;margin:2px 0;align-items:center}.patient-medication-list dl{margin:0}.patient-medication-list dt{color:#52636f;font-size:.875rem;font-weight:700}.patient-medication-list dd{margin:0}@media(max-width:430px){.patient-task-region>h1{font-size:1.75rem}.patient-task-orientation,.patient-task-body{font-size:1rem}.patient-schedule>summary,.patient-plan-reference>summary{grid-template-columns:1fr}.patient-schedule>summary small,.patient-plan-reference>summary small{text-align:left}}@media(max-width:340px){.patient-task-timing time{display:grid;gap:2px}}.patient-task-status{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.45rem;color:#244a60}.patient-task-status>.patient-icon{flex:0 0 auto}.patient-task-status strong{font-size:.875rem;font-weight:800}.patient-task-status .patient-task-provenance{margin:.08rem 0 0;color:#52646f;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.patient-task-region>h1{margin:0 0 .35rem}.patient-task-timing{grid-template-columns:minmax(0,1fr);margin:.35rem 0 .65rem}.patient-task-timing-label{display:flex;align-items:center;gap:.4rem;color:#40545f}.patient-task-timing-label .patient-icon{flex:0 0 auto}.patient-task-timing time strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.patient-task-timing-date{color:#314853;font-size:1rem;font-weight:700}.patient-time-unavailable{margin-top:.2rem;font-size:1.15rem;line-height:1.35}.patient-task-orientation{margin:1rem 0;color:#52646f;font-size:.95rem;line-height:1.5}.patient-task-region>.patient-schedule{margin:.75rem 0 1rem;padding:0;border-top:0;border-bottom:1px solid #d5dee3}.patient-schedule>summary{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;min-height:3rem;padding:.7rem 0}.patient-schedule-next{display:grid;min-width:0;gap:.08rem}.patient-schedule>summary .patient-schedule-next small{color:#52646f;font-weight:650;text-align:left}.patient-schedule-next strong{color:#17252d;font-size:1rem;line-height:1.35}.patient-schedule-toggle{align-self:center;color:#075fae;font-size:.95rem;font-weight:750}.patient-schedule[open] .patient-schedule-toggle{font-size:0}.patient-schedule[open] .patient-schedule-toggle:after{content:"Hide schedule";font-size:.95rem}.patient-schedule-content{padding:.75rem 0 1rem}.patient-schedule-zone,.patient-schedule-unavailable{margin-bottom:.8rem}.patient-schedule-day{margin:1.15rem 0}.patient-schedule-day h2,.patient-schedule-missing h2{color:#314853;font-size:1rem;line-height:1.35}.patient-timeline,.patient-schedule-missing ul{margin:0;padding:0;list-style:none}.patient-timeline-row{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;min-width:0;padding:.7rem 0;border:0}.patient-timeline-row:not(:last-child):after{content:"";position:absolute;top:2rem;bottom:-1rem;left:.84rem;width:2px;background:#82939d}.patient-timeline-marker{position:relative;z-index:1;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:2px solid #52646f;border-radius:50%;background:#fff;color:#314853}.patient-timeline-row.is-current .patient-timeline-marker{border-color:#075fae;background:#075fae;color:#fff;box-shadow:inset 0 0 0 5px #075fae,inset 0 0 0 7px #fff}.patient-timeline-row.is-past{color:#52646f}.patient-timeline-row.is-past .patient-timeline-marker{border-color:#687b86;background:#eef2f4}.patient-timeline-content{min-width:0}.patient-timeline-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem}.patient-timeline-heading strong{font-size:1rem;line-height:1.4}.patient-timeline-heading time{font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}.patient-timeline-state,.patient-timeline-offset{display:block;margin:.08rem 0 0;color:#52646f;font-size:.875rem;line-height:1.4}.patient-timeline-row.is-current .patient-timeline-state{color:#075fae;font-weight:750}.patient-schedule-evidence{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.4rem;margin-top:.35rem;color:#314853}.patient-schedule-evidence .patient-icon{margin-top:.1rem}.patient-schedule-evidence p{display:grid;gap:.08rem;margin:0;font-size:.875rem;line-height:1.4}.patient-schedule-evidence p span{color:#52646f}.patient-schedule-missing li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.55rem 0}.patient-schedule-missing li>span:last-child{display:grid}.patient-schedule-missing li small{color:#52646f;font-size:.875rem}.patient-timeline-marker--missing{border-style:dashed;color:#52646f}.patient-continuing-instruction{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d5dee3}.patient-continuing-instruction h2{margin:1rem 0 .35rem;font-size:1.1rem}.patient-continuing-instruction .patient-clinical-copy{margin:.35rem 0}@media(max-width:430px){.patient-schedule>summary{grid-template-columns:minmax(0,1fr) auto}.patient-schedule>summary small{text-align:left}}@media(max-width:340px){.patient-schedule>summary{grid-template-columns:1fr}.patient-schedule-toggle{justify-self:start;min-height:2.75rem;display:flex;align-items:center}.patient-timeline-heading{display:grid;gap:.05rem}}.patient-shell.patient-shell{--patient-bg: var(--pe-canvas);--patient-surface: var(--pe-white);--patient-surface-soft: var(--pe-canvas);--patient-surface-warm: var(--pe-canvas);--patient-text: var(--pe-ink);--patient-muted: var(--pe-muted);--patient-border: var(--pe-border);--patient-border-strong: var(--pe-outline);--patient-primary: var(--pe-primary);--patient-primary-hover: var(--pe-primary-dark);--patient-primary-soft: var(--pe-primary-soft);--patient-focus: var(--pe-primary);--patient-shadow: none;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:var(--patient-bg);color:var(--patient-text);font-size:1.125rem;line-height:1.6;overflow-x:clip}.patient-shell-container,.patient-shell .patient-shell-main{width:min(42.5rem,100%);margin-inline:auto}.patient-skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;translate:0 -200%;clip-path:inset(50%);border-radius:.65rem;background:var(--patient-text);color:#fff;padding:.65rem 1rem;font-size:1rem;font-weight:750}.patient-skip-link:focus{translate:0;clip-path:none}.patient-shell.patient-shell :is(a,button,input,select,textarea,summary):focus-visible,.patient-preview-frame :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--patient-focus, #075fae);outline-offset:3px}.patient-shell-header{background:var(--patient-surface);border-bottom:1px solid var(--patient-border)}.patient-shell-header__inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}.patient-shell-identity{min-width:0}.patient-shell-brand,.patient-shell-name{display:block}.patient-shell-brand{color:var(--patient-primary);font-size:1.25rem;line-height:1.15;letter-spacing:-.025em}.patient-shell-name{margin-top:.25rem;color:var(--patient-muted);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.patient-shell-actions{display:flex;align-items:center;gap:.25rem}.patient-shell-actions button,.patient-shell-session-action{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:999px;background:transparent;color:var(--patient-primary);padding:.55rem .75rem;font-size:.9375rem;font-weight:750;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,transform .15s ease}.patient-shell-actions button:hover{background:var(--patient-primary-soft)}.patient-shell-actions button:active{transform:scale(.98)}.patient-shell .patient-help-panel{background:var(--patient-surface);border-color:var(--patient-border);border-radius:1rem;color:var(--patient-text);box-shadow:0 1rem 2.5rem #223d3a29}.patient-shell .patient-help-panel button{border-color:var(--patient-border);border-radius:.75rem;background:#fff;color:var(--patient-text)}.patient-shell .patient-help-panel p{color:var(--patient-text)}.patient-shell .v2-phase-header{width:min(42.5rem,100%);margin-inline:auto;padding:1rem 1rem 0;background:transparent}.patient-phase-summary{padding:1rem 1rem .9rem;border:1px solid var(--patient-border);border-radius:1.25rem;background:var(--patient-surface);box-shadow:0 .5rem 1.5rem #223d3a0b;font-size:.95rem;line-height:1.35}.patient-phase-summary__current{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.patient-phase-summary__current p{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:.1rem .55rem;margin:0}.patient-phase-summary__eyebrow{grid-column:1 / -1;color:var(--patient-muted);font-size:.75rem;font-weight:750;letter-spacing:.04em}.patient-phase-summary__current strong{color:var(--patient-text);font-size:1.125rem;line-height:1.25}.patient-phase-summary__position{color:var(--patient-muted);font-size:.875rem;white-space:nowrap}.patient-phase-summary__toggle{min-height:2.75rem;flex:0 0 auto;border:0;border-radius:999px;background:var(--patient-primary-soft);color:var(--patient-primary);padding:.5rem .75rem;font-size:.875rem;font-weight:750;white-space:nowrap;touch-action:manipulation}.patient-phase-summary__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;list-style:none;margin:.8rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--patient-border)}.patient-phase-summary__list:before{content:"";position:absolute;z-index:0;top:1.77rem;left:12.5%;right:12.5%;height:2px;background:var(--patient-border-strong)}.patient-phase-summary__list li{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;align-content:start;gap:.42rem;color:var(--patient-muted);text-align:center}.patient-phase-summary__list li>span:last-child{min-width:0;display:grid;justify-items:center;gap:.15rem}.patient-phase-summary__list li strong{max-width:8ch;font-size:.75rem;line-height:1.25;overflow-wrap:normal}.patient-phase-summary__list small{display:none;color:var(--patient-muted);font-size:.72rem;line-height:1.25}.patient-phase-summary__list.is-expanded small{display:block}.patient-phase-summary__marker{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:2px solid #91a39d;border-radius:50%;background:var(--patient-surface);color:var(--patient-muted);font-size:.8rem;font-weight:800}.patient-phase-summary__list .is-current,.patient-phase-summary__list .is-current strong{color:var(--patient-text)}.patient-phase-summary__list .is-current .patient-phase-summary__marker{border-color:var(--patient-primary);background:var(--patient-primary);color:#fff;box-shadow:0 0 0 4px var(--patient-primary-soft)}.patient-phase-summary__list .is-earlier .patient-phase-summary__marker{border-color:#8ba29a;background:var(--patient-surface-soft);color:var(--patient-text)}.patient-shell .patient-shell-main{min-height:0;margin-block:0;padding:1rem 1rem 3.5rem;background:transparent}.patient-shell-main h1{max-width:23ch;color:var(--patient-text);font-size:clamp(1.875rem,7vw,2.25rem);line-height:1.12;letter-spacing:-.035em}.patient-shell-main :is(p,li,label,dd){overflow-wrap:anywhere}.patient-shell-main .patient-task-content{min-width:0;font-size:1.125rem;line-height:1.6}.patient-shell-main .patient-task-content>:first-child{margin-top:0}.patient-shell-main .eyebrow{font-size:.8rem}.patient-task-region{min-width:0;padding:1.4rem;border:1px solid var(--patient-border);border-radius:1.5rem;background:var(--patient-surface);color:var(--patient-text);box-shadow:var(--patient-shadow);animation:patient-task-enter .22s ease-out both}@keyframes patient-task-enter{0%{transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.patient-task-status{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.7rem;color:var(--patient-primary)}.patient-task-status>.patient-icon{width:2rem;height:2rem;flex:0 0 auto;padding:.38rem;border-radius:50%;background:var(--patient-primary-soft)}.patient-task-status>span{display:grid;min-width:0;line-height:1.3}.patient-task-status strong{color:var(--patient-primary);font-size:.9375rem;font-weight:800}.patient-task-status .patient-task-provenance,.patient-shell .patient-task-provenance{margin:.08rem 0 0;color:var(--patient-muted);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.patient-task-region>h1{margin:0 0 .5rem;color:var(--patient-text)}.patient-task-region>h1:focus-visible{outline:3px solid var(--patient-focus);outline-offset:4px}.patient-shell .patient-task-timing{grid-template-columns:minmax(0,1fr);gap:.15rem;margin:.35rem 0 .7rem;padding:.35rem 0;border:0;background:none}.patient-shell .patient-task-timing-label{display:flex;align-items:center;gap:.4rem;color:var(--patient-muted);font-size:.8125rem}.patient-shell .patient-task-timing time strong{color:var(--patient-text);font-size:clamp(1.75rem,7vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.patient-shell .patient-task-timing time span,.patient-shell .patient-task-timing-date{color:var(--patient-text);font-size:1rem;font-weight:700}.patient-shell .patient-time-unavailable{margin-top:.2rem;font-size:1.1rem;line-height:1.35}.patient-task-region>.patient-schedule{margin:.7rem 0 1rem;padding:0;border:0;border-bottom:1px solid var(--patient-border)}.patient-shell .patient-schedule>summary{min-height:3rem;padding:.7rem 0}.patient-shell .patient-schedule-next strong{color:var(--patient-text)}.patient-shell .patient-schedule-toggle,.patient-shell .patient-plan-reference a{color:var(--patient-primary)}.patient-task-why{margin:1rem 0 1.15rem;padding:.9rem 1rem;border:1px solid #dbe6df;border-radius:.9rem;background:var(--patient-surface-soft);color:var(--patient-text)}.patient-task-why__label{display:block;margin-bottom:.2rem;color:var(--patient-primary);font-size:.8125rem;font-weight:800}.patient-shell .patient-task-why .patient-task-orientation{margin:0;max-width:58ch;color:var(--patient-text);font-size:.975rem;line-height:1.5}.patient-task-body,.care-team-instruction{min-width:0}.patient-task-body{font-size:1.0625rem;line-height:1.58}.patient-shell .care-team-instruction{margin-block:1.25rem}.patient-shell .care-team-instruction h2{margin-bottom:.5rem}.patient-shell .patient-acknowledgement{margin-top:1.15rem;padding:.85rem;border:1px solid var(--patient-border);border-radius:.9rem;background:#fff}.patient-shell .patient-acknowledgement-explanation,.patient-shell .patient-report-boundary{color:var(--patient-muted)}.patient-task-action{margin-top:1rem;padding-top:.25rem}.patient-shell-main .patient-primary-action,.patient-shell .patient-task-action .patient-primary-action{width:100%;min-height:3.5rem;margin-top:0;border:1px solid var(--patient-primary);border-radius:1rem;background:var(--patient-primary);color:#fff;padding:.85rem 1rem;font-size:1.0625rem;line-height:1.2;font-weight:800;box-shadow:0 .55rem 1.25rem #086b662e;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.patient-shell-main .patient-primary-action:hover,.patient-shell .patient-task-action .patient-primary-action:hover{background:var(--patient-primary-hover);border-color:var(--patient-primary-hover);box-shadow:0 .7rem 1.4rem #086b663b}.patient-shell-main .patient-primary-action:active,.patient-shell .patient-task-action .patient-primary-action:active{transform:translateY(1px)}.patient-shell-main .patient-primary-action:disabled,.patient-shell .patient-task-action .patient-primary-action:disabled{border-color:#b7c9c3;background:#e2e9e5;color:#3d5752;box-shadow:none;cursor:not-allowed;opacity:1}.patient-shell-main .patient-secondary-action,.patient-shell-main .secondary{min-height:2.75rem;border-color:var(--patient-border-strong);border-radius:.85rem;font-size:1rem}.patient-shell .patient-action-pending{margin:.6rem 0 0;color:var(--patient-muted);font-size:.875rem;text-align:center}.patient-shell-main .v2-check-row{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;min-height:2.75rem;font-size:1rem}.patient-shell-main .v2-check-row input{width:1.4rem;height:1.4rem}.patient-shell-main .v2-instruction-copy,.patient-shell-main .patient-clinical-copy{font-size:1.125rem!important;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.patient-shell-main .v2-countdown{border-radius:.9rem;background:var(--patient-surface-soft)}.patient-shell-main .v2-npo-panel{padding:1rem;border:0;border-left:4px solid #9a671c;border-radius:.85rem;background:var(--patient-surface-warm)}.patient-shell-main .patient-plan-summary,.patient-shell-main .patient-supplies{border-color:var(--patient-border)}.patient-shell-main summary{min-height:2.75rem}.patient-shell .patient-completion-receipt{padding:.75rem .85rem;border-radius:.85rem;background:var(--patient-surface-soft)}.patient-shell .patient-photo-receipt{display:block;padding:0;border:0;background:none}.patient-shell .patient-photo-receipt>.patient-completion-receipt{margin:0}.patient-shell .patient-photo-receipt summary{font-size:.875rem;font-weight:600}.patient-shell .patient-photo-receipt img{width:100%;max-width:16rem;height:auto}.patient-shell .v2-photo-module{margin-top:1rem;padding:1.25rem;border:1px solid var(--patient-border);border-radius:1.35rem;background:var(--patient-surface);box-shadow:0 .75rem 2rem #223d3a0f}.patient-shell .v2-capture-panel{padding:1rem;border:1px solid #c4dad2;border-radius:1rem;background:var(--patient-surface-soft)}.patient-shell .patient-photo-library{margin-top:.85rem;color:var(--patient-text);font-weight:700}.patient-shell .camera-opening{display:grid;gap:.55rem;margin-top:.75rem}.patient-shell .camera-opening p,.patient-shell .camera-stage>[role=status]{margin:0;color:var(--patient-muted);font-size:.9375rem;line-height:1.45}.patient-shell .camera-opening .patient-secondary-action{margin-top:0}.patient-shell .camera-stage>[role=status]{margin-top:.6rem}.patient-shell .patient-photo-selection{display:grid;gap:.85rem;margin-top:1rem;padding:.75rem;border:1px solid var(--patient-border);border-radius:1rem;background:var(--patient-surface)}.patient-shell .patient-photo-selection img{display:block;width:100%;max-height:20rem;border-radius:.75rem;object-fit:contain;background:#e3ebe7}.patient-shell .patient-photo-selection__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.patient-shell .patient-photo-guidance-title{display:block;margin-top:.15rem;color:var(--patient-text);font-size:1.125rem}.patient-shell .patient-photo-recency{color:var(--patient-primary);font-weight:800}.patient-shell .v2-photo-note{margin:.35rem 0 0;color:var(--patient-muted);font-size:.9375rem;line-height:1.5}.patient-shell .photo-primary{min-height:3.5rem;border-radius:.9rem;background:var(--patient-primary);color:#fff}.patient-shell .v2-observation-item{border-color:var(--patient-border);border-radius:1rem}.patient-shell .v2-observation-item.latest{border-color:#79aaa0;box-shadow:0 0 0 3px var(--patient-primary-soft)}.patient-shell .v2-observation-item>div:only-child{grid-column:1 / -1;padding:1rem}.patient-shell .patient-action-recovery{margin-top:1rem;padding:1rem;border:1px solid #dfb8b2;border-radius:1rem;background:#fff4f1}.patient-shell .patient-task-body>label:not(.v2-check-row),.patient-shell .v2-capture-panel>label{display:grid;gap:.5rem;font-size:1rem}.patient-shell input:not([type=checkbox]):not([type=radio]){width:100%;min-height:2.75rem;padding:.7rem;border:1px solid #82939d;border-radius:.75rem;font:inherit}.patient-shell .v2-capture-panel>small,.patient-shell .v2-observation-item :is(span,small),.patient-shell .v2-photo-heading>strong,.patient-shell :is(small,dt,.eyebrow,.v2-observation-badges b){font-size:.875rem!important}.patient-shell .patient-schedule-day h2,.patient-shell .patient-schedule-missing h2{margin:0 0 .4rem;font-size:1rem}.patient-shell .attendance-instruction,.patient-shell .attendance-instruction.standalone{border:0;border-radius:0;padding:0;background:transparent!important;color:var(--patient-text)!important;font-size:1rem}.patient-shell-main .patient-plan-reference{margin-top:1.25rem;padding:.25rem 1rem;border:1px solid var(--patient-border);border-radius:1rem;background:#fffdf9b8}.patient-session-state{min-height:calc(100vh - 5rem);min-height:calc(100dvh - 5rem);display:grid;place-items:center}.patient-session-state section{width:100%;max-width:36rem;padding:1.5rem;border:1px solid var(--patient-border);border-radius:1.5rem;background:var(--patient-surface);box-shadow:var(--patient-shadow)}.patient-session-state p{color:var(--patient-muted)}body:has(.patient-shell)>.demonstration-footer{display:none}.patient-preview-frame{min-height:100vh;min-height:100dvh;padding-bottom:2.5rem;background:#dfe7e6}.patient-preview-frame__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #31545a;background:#17363c;color:#fff;padding:.8rem max(1rem,calc((100% - 64rem)/2))}.patient-preview-frame__toolbar div span{display:block;margin-top:.1rem;color:#cbd9da;font-size:.8rem}.patient-preview-frame__back{min-height:2.75rem;border:1px solid #9db4b7;border-radius:999px;background:#fff;color:#17363c;padding:.55rem .9rem;font-weight:750}.patient-preview-frame__guide{max-width:64rem;margin:1rem auto;padding-inline:1rem}.patient-preview-frame__guide .guided-demo{margin:0}.patient-preview-controls{width:min(64rem,calc(100% - 2rem));display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.3fr) auto;align-items:end;gap:1rem;margin:1rem auto 0;padding:1rem;border:1px solid #aebfbd;border-radius:1rem;background:#f7f9f8;color:#294247}.patient-preview-controls label,.patient-preview-controls p{margin:0}.patient-preview-controls label,.patient-preview-controls p{display:grid;gap:.3rem}.patient-preview-controls label>span,.patient-preview-controls p strong{font-size:.875rem;font-weight:800}.patient-preview-controls select{width:100%;min-height:2.75rem;border:1px solid #91a9a6;border-radius:.7rem;background:#fff;color:#17363c;padding:.55rem .7rem}.patient-preview-controls p span,.patient-preview-controls small{color:#53686b;font-size:.8125rem;line-height:1.45}.patient-preview-controls>small{justify-self:end;padding-bottom:.65rem}.patient-preview-frame__patient{width:min(46.5rem,calc(100% - 2rem));margin:1.5rem auto 0;overflow:hidden;border:1px solid #b7c8c6;border-radius:1.75rem;background:var(--patient-bg, #f4f6f2);box-shadow:0 1.5rem 3.5rem #17363c26}.patient-preview-frame__patient .patient-shell{min-height:calc(100vh - 8rem)}.patient-preview-tools{width:min(42.5rem,calc(100% - 2rem));margin:1rem auto 0;border:1px solid #aebfbd;border-radius:1rem;background:#f7f9f8;padding:.75rem 1rem;color:#294247}.patient-preview-tools>summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:750}.patient-preview-tools__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.patient-preview-tools__fixtures{margin-top:1rem}.patient-preview-tools>p{color:#52666a;font-size:.85rem}@media(min-width:700px){.patient-shell .v2-phase-header{padding-top:1.5rem}.patient-shell .patient-shell-main{padding-top:1.25rem;padding-bottom:4rem}.patient-task-region{padding:2rem 2.15rem}.patient-phase-summary{padding-inline:1.2rem}}@media(max-width:430px){.patient-shell-header__inner{min-height:4.35rem;padding-inline:1rem}.patient-shell-actions{gap:0}.patient-shell-actions button{padding-inline:.55rem}.patient-shell .v2-phase-header{padding:.75rem .75rem 0}.patient-phase-summary{padding:.85rem .75rem .75rem;border-radius:1rem}.patient-phase-summary__current{align-items:center}.patient-phase-summary__current p{grid-template-columns:1fr;gap:.05rem}.patient-phase-summary__position{white-space:normal}.patient-phase-summary__toggle{padding-inline:.65rem}.patient-phase-summary__list{gap:.18rem;margin-top:.65rem;padding-top:.75rem}.patient-phase-summary__list:before{top:1.62rem}.patient-phase-summary__list li strong{font-size:.72rem}.patient-phase-summary__list small{font-size:.68rem!important}.patient-shell .patient-shell-main{padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.patient-task-region{padding:1.2rem 1rem;border-radius:1.25rem}.patient-task-region>h1{font-size:1.875rem}.patient-task-body{font-size:1rem}.patient-task-why{padding:.8rem .85rem}.patient-task-action{position:sticky;z-index:8;bottom:0;margin:1rem -.25rem -.25rem;padding:.75rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--patient-surface);box-shadow:0 -.75rem 1.25rem #fffdf9f0}.patient-task-action:has(.patient-primary-action:disabled){position:static;margin:1rem 0 0;padding:.25rem 0 0;box-shadow:none}.patient-shell .v2-photo-module{padding:1rem;border-radius:1.15rem}.patient-shell .patient-photo-selection__actions{grid-template-columns:1fr}.patient-shell .v2-observation-item{grid-template-columns:5.5rem minmax(0,1fr)}.patient-shell .v2-observation-item>img,.patient-shell .v2-observation-item>.image-loading{width:5.5rem;height:5.5rem;min-height:5.5rem}.patient-preview-frame{padding-bottom:0}.patient-preview-frame__toolbar{align-items:flex-start;padding:.65rem .75rem}.patient-preview-frame__toolbar div span{display:none}.patient-preview-frame__back{max-width:10.5rem}.patient-preview-controls{width:calc(100% - 1.5rem);grid-template-columns:1fr;align-items:stretch;margin-block:.75rem;padding:.85rem}.patient-preview-controls>small{justify-self:start;padding-bottom:0}.patient-preview-frame__patient{width:100%;margin-top:0;border:0;border-radius:0;box-shadow:none}.patient-preview-tools{width:calc(100% - 1.5rem)}}@media(max-width:340px){.patient-shell-header__inner{gap:.5rem}.patient-shell-actions button{padding-inline:.4rem}.patient-shell-brand{font-size:1.15rem}.patient-phase-summary__current strong{font-size:1rem}.patient-phase-summary__toggle{font-size:.8rem}.patient-phase-summary__marker{width:1.65rem;height:1.65rem}.patient-phase-summary__list:before{top:1.55rem}.patient-preview-tools__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-shell *,.patient-shell *:before,.patient-shell *:after,.patient-preview-frame *,.patient-preview-frame *:before,.patient-preview-frame *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.patient-preview-frame__toolbar,.patient-preview-tools,.patient-skip-link{display:none!important}.patient-preview-frame__patient{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.patient-shell .patient-shell-main{padding-bottom:1rem}.patient-task-region{box-shadow:none}}.patient-shell.patient-shell{--patient-bg: var(--pe-canvas);--patient-surface: var(--pe-white);--patient-surface-soft: var(--pe-canvas);--patient-surface-strong: var(--pe-primary-soft);--patient-text: var(--pe-ink);--patient-muted: var(--pe-muted);--patient-border: var(--pe-border);--patient-border-strong: var(--pe-outline);--patient-primary: var(--pe-primary);--patient-primary-hover: var(--pe-primary-dark);--patient-primary-soft: var(--pe-primary-soft);--patient-attention: #9b5c13;--patient-danger: #a33832;--patient-shadow: none;background:var(--patient-bg);color:var(--patient-text);font-size:1rem;line-height:1.55}.patient-shell.patient-shell:has(.patient-session-state){--patient-bg: var(--pe-canvas);--patient-surface: var(--surface);--patient-surface-soft: var(--primary-soft);--patient-surface-strong: var(--primary-soft);--patient-text: var(--ink);--patient-muted: var(--muted);--patient-border: var(--line);--patient-border-strong: var(--pe-outline);--patient-primary: var(--primary);--patient-primary-hover: var(--primary-dark);--patient-primary-soft: var(--primary-soft);--patient-focus: var(--primary);--patient-shadow: none}.patient-shell.patient-shell:has(.patient-session-state) .patient-shell-header{background:var(--patient-surface)}.patient-shell-container,.patient-shell .patient-shell-main{width:min(44rem,100%)}.patient-shell-header{position:sticky;z-index:20;top:0;background:#fffefaf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-shell-header__inner{min-height:4.15rem;padding:.6rem 1rem}.patient-shell-brand{font-size:1.18rem}.patient-shell-name{margin-top:.1rem;font-size:.8rem}.patient-shell-actions{gap:.05rem}.patient-shell-actions button,.patient-shell-session-action{min-height:2.75rem;padding-inline:.65rem;font-size:.9rem}.patient-shell .v2-phase-header{padding:.65rem 1rem .15rem}.patient-phase-summary{padding:.7rem .85rem .65rem;border:0;border-radius:1rem;background:transparent;box-shadow:none}.patient-phase-summary__current{align-items:center}.patient-phase-summary__current p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.05rem .55rem}.patient-phase-summary__eyebrow{grid-column:1 / -1;color:var(--patient-primary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.patient-phase-summary__current strong{font-size:1.08rem;letter-spacing:-.015em}.patient-phase-summary__position{align-self:center;color:var(--patient-muted);font-size:.8rem}.patient-phase-summary__toggle{min-height:2.75rem;border:1px solid transparent;background:transparent;padding:.45rem .55rem;font-size:.85rem}.patient-phase-summary__toggle:hover{background:var(--patient-primary-soft)}.patient-phase-summary__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.55rem}.patient-phase-summary__track span{height:.3rem;border-radius:999px;background:#cfdbd6}.patient-phase-summary__track .is-earlier{background:#7b9a8e}.patient-phase-summary__track .is-current{background:var(--patient-primary)}.patient-phase-summary__list[hidden]{display:none!important}.patient-phase-summary__list{gap:.25rem;margin:.8rem 0 0;padding:.9rem 0 0}.patient-phase-summary__list li strong{font-size:.72rem}.patient-phase-summary__list small{display:block}.patient-shell .patient-shell-main{padding:.55rem 1rem calc(4rem + env(safe-area-inset-bottom))}.patient-task-region{padding:clamp(1.15rem,4vw,1.8rem);border-radius:1.4rem;box-shadow:var(--patient-shadow)}.patient-task-status{margin-bottom:.55rem;color:var(--patient-primary)}.patient-task-status>.patient-icon{width:2rem;height:2rem;padding:.38rem;background:var(--patient-primary-soft)}.patient-task-status strong{font-size:.86rem}.patient-task-status .patient-task-provenance{font-size:.8rem}.patient-task-region>h1{max-width:19ch;margin:0;font-size:clamp(1.85rem,7.2vw,2.35rem);line-height:1.08;letter-spacing:-.045em}.patient-shell .patient-task-timing{margin:.9rem 0 .65rem;padding:.8rem .9rem;border:0;border-radius:.85rem;background:var(--patient-surface-soft)}.patient-shell .patient-task-timing time strong{font-size:clamp(1.85rem,8vw,2.3rem)}.patient-shell .patient-task-timing small{color:var(--patient-muted)}.patient-task-guidance{margin:1rem 0;padding:0 0 0 .8rem;border-left:3px solid #9ab8ad}.patient-task-guidance--why{border-left-color:var(--patient-primary)}.patient-task-guidance__label{display:block;margin-bottom:.12rem;color:var(--patient-primary);font-size:.78rem;font-weight:800}.patient-shell .patient-task-guidance .patient-task-orientation{margin:0;color:var(--patient-text);font-size:.98rem;line-height:1.5}.patient-shell .care-team-instruction{margin-block:1rem}.patient-shell .care-team-instruction h2{margin-bottom:.4rem;font-size:1.08rem}.patient-shell .patient-acknowledgement{margin-top:1rem;padding:.7rem .8rem;border-radius:.8rem;background:#fff}.patient-task-action{margin-top:1rem}.patient-shell-main .patient-primary-action,.patient-shell .patient-task-action .patient-primary-action{min-height:3.35rem;border-radius:.9rem;box-shadow:0 .45rem 1rem #00746e29}.patient-task-region>.patient-schedule{margin:1rem 0 0;padding:.3rem 0 0;border-top:1px solid var(--patient-border);border-bottom:0}.patient-shell .patient-schedule>summary{padding-bottom:.3rem}.patient-schedule-next small{color:var(--patient-primary)!important}.patient-schedule-next strong{font-size:.92rem}.patient-shell .patient-completion-receipt{gap:.55rem;margin:.85rem 0 0;padding:.65rem .75rem;border-radius:.8rem;background:var(--patient-surface-soft);font-size:.94rem}.patient-completion-receipt .patient-receipt-time{font-size:.8rem!important}.patient-completion-receipt .patient-receipt-details{margin-top:.15rem}.patient-completion-receipt .patient-receipt-details>summary{min-height:2.75rem;width:max-content;display:flex;align-items:center;padding:.2rem 0;color:var(--patient-primary);font-size:.8rem;font-weight:700}.patient-shell-main .patient-plan-reference{margin-top:.8rem;padding:.15rem .85rem;border-radius:.9rem;background:#fffefab8}.patient-plan-reference>summary{font-size:1rem}.v2-identity-check{margin-block:1rem;border-radius:.9rem}.v2-identity-check>div{padding:.78rem .85rem}.patient-identity-boundary{margin:-.2rem 0 1rem;color:var(--patient-muted);font-size:.86rem;line-height:1.45}.patient-optional-report{margin:1rem 0 0;padding:.15rem .85rem .8rem;border:1px solid var(--patient-border);border-radius:.9rem;background:#fffefab8}.patient-optional-report>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--patient-primary);cursor:pointer;font-size:.9rem;font-weight:750}.patient-optional-report .v2-intake-fields label{display:grid;gap:.35rem;color:var(--patient-text);font-size:.86rem}.patient-optional-report .v2-intake-fields input{min-height:2.75rem;margin:0;font-size:1rem}.patient-shell .v2-photo-module{margin-top:.9rem;padding:1.15rem;border-radius:1.35rem;box-shadow:0 .55rem 1.8rem #1f3d370e}.v2-photo-heading{margin-bottom:.65rem}.v2-photo-heading h2{margin:.18rem 0 0;font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.2;letter-spacing:-.025em}.patient-photo-intro{margin:.65rem 0 1rem;color:var(--patient-muted);font-size:.94rem;line-height:1.5}.patient-photo-boundary{margin:.45rem 0 .8rem;color:var(--patient-muted);font-size:.82rem;line-height:1.45}.patient-photo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.9rem 0 1rem;padding:0;list-style:none}.patient-photo-steps li{min-width:0;display:grid;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.4rem;color:var(--patient-text)}.patient-photo-steps li>span{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--patient-primary-soft);color:var(--patient-primary);font-size:.78rem;font-weight:850}.patient-photo-steps strong{font-size:.76rem;line-height:1.25}.patient-shell .v2-observation-item{overflow:hidden;margin-top:.8rem;border:1px solid var(--patient-border);border-left:4px solid var(--patient-primary);border-radius:1rem;background:#fff}.patient-shell .v2-observation-item.latest{border-color:var(--patient-border);border-left-color:var(--patient-primary);box-shadow:none}.patient-shell .v2-observation-item.photo-state-processing{border-left-color:#47768a}.patient-shell .v2-observation-item:is(.photo-state-privacy-rejected,.photo-state-invalid,.photo-state-analysis-unavailable,.photo-state-unavailable,.photo-state-unusable){border-left-color:var(--patient-attention)}.patient-shell .v2-observation-item>div:only-child{padding:.9rem}.patient-photo-result-heading{display:flex;align-items:center;gap:.65rem}.patient-photo-result-icon{width:2.1rem;height:2.1rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--patient-primary-soft);color:var(--patient-primary)}.photo-state-processing .patient-photo-result-icon{background:#e7f0f3;color:#3e6b7d}.photo-state-privacy-rejected .patient-photo-result-icon,.photo-state-invalid .patient-photo-result-icon,.photo-state-analysis-unavailable .patient-photo-result-icon,.photo-state-unavailable .patient-photo-result-icon,.photo-state-unusable .patient-photo-result-icon{background:#f9eddd;color:var(--patient-attention)}.patient-shell .patient-photo-guidance-title{margin:0;font-size:1.08rem}.patient-shell .patient-photo-recency{display:block;color:var(--patient-muted);font-size:.75rem!important}.patient-photo-submitted{display:block;margin:.5rem 0 0 2.75rem;color:var(--patient-muted);font-size:.75rem!important}.patient-photo-next{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e2e9e5}.patient-photo-next>strong{color:var(--patient-primary);font-size:.78rem}.patient-shell .patient-photo-next .v2-photo-note{margin-top:.18rem;color:var(--patient-text)}.patient-photo-capture{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--patient-border)}.patient-photo-capture-title{margin:0 0 .55rem;font-size:1rem}.patient-photo-when{display:flex;flex-wrap:wrap;gap:.2rem .4rem;margin:0 0 .65rem;color:var(--patient-muted);font-size:.86rem}.patient-photo-when strong{color:var(--patient-primary)}.patient-shell .v2-capture-panel{padding:0;border:0;border-radius:0;background:transparent}.patient-photo-source-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.patient-photo-source-actions.has-library{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-photo-source-actions>.patient-primary-action,.patient-photo-source-actions>.patient-secondary-action,.patient-photo-library-action{min-height:3.2rem;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;border-radius:.85rem;font-size:.95rem;font-weight:800;text-align:center}.patient-photo-source-actions>.patient-primary-action{width:100%}.patient-photo-library-action{border:1px solid var(--patient-border-strong);background:#fff;color:var(--patient-primary);cursor:pointer}.patient-photo-library-action:hover{border-color:var(--patient-primary);background:var(--patient-primary-soft)}.patient-photo-library-action[aria-disabled=true]{cursor:not-allowed;opacity:.62}.patient-photo-library-input{position:absolute;width:1px!important;height:1px;min-height:0!important;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.patient-photo-library-action:has(.patient-photo-library-input:focus-visible){outline:3px solid var(--patient-focus);outline-offset:3px}.patient-shell .patient-photo-selection{gap:.7rem;margin-top:0;padding:.7rem;background:var(--patient-surface-soft)}.patient-photo-selection__heading h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--patient-primary);font-size:1rem}.patient-photo-selection__heading p{margin:.3rem 0 0;color:var(--patient-muted);font-size:.86rem}.patient-shell .patient-photo-selection img{max-height:min(42dvh,21rem);background:#dce7e2}.patient-shell .patient-photo-selection__actions{gap:.55rem}.patient-shell .patient-photo-selection__actions .patient-primary-action,.patient-shell .patient-photo-selection__actions .patient-secondary-action{margin:0}.patient-photo-submit-status{margin:.6rem 0 0;color:var(--patient-muted);font-size:.85rem;text-align:center}.patient-photo-privacy{display:flex;align-items:flex-start;gap:.45rem;margin:.7rem 0 0;color:var(--patient-muted);font-size:.76rem;line-height:1.45}.patient-photo-privacy .patient-icon{flex:0 0 auto;margin-top:.05rem}.patient-shell .v2-photo-module>.patient-secondary-action{width:100%}.patient-preview-frame__toolbar{padding-block:.7rem}.patient-preview-controls{grid-template-columns:minmax(17rem,1fr) minmax(16rem,1.3fr) auto;padding:.85rem 1rem}.patient-preview-frame__patient{margin-top:1rem}@media(min-width:700px){.patient-shell .v2-phase-header{padding-top:1rem}.patient-shell .patient-shell-main{padding-top:.75rem}.patient-task-region{padding:1.75rem 1.9rem}.patient-shell .v2-photo-module{padding:1.35rem 1.5rem}}@media(max-width:430px){.patient-shell-header__inner{min-height:3.9rem;padding-inline:.85rem}.patient-shell .v2-phase-header{padding:.5rem .7rem .05rem}.patient-phase-summary{padding:.55rem .35rem .6rem}.patient-phase-summary__current p{grid-template-columns:1fr}.patient-phase-summary__position{font-size:.76rem}.patient-phase-summary__toggle{padding-inline:.45rem}.patient-phase-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .35rem}.patient-phase-summary__list:before{display:none}.patient-phase-summary__list li{grid-template-columns:1.65rem minmax(0,1fr);justify-items:start;text-align:left}.patient-phase-summary__list li>span:last-child{justify-items:start}.patient-phase-summary__marker{width:1.65rem;height:1.65rem}.patient-shell .patient-shell-main{padding:.45rem .7rem calc(4.6rem + env(safe-area-inset-bottom))}.patient-task-region{padding:1.1rem .95rem;border-radius:1.15rem}.patient-task-region>h1{font-size:1.85rem}.patient-shell .patient-task-timing time strong{font-size:1.9rem}.patient-task-action{bottom:env(safe-area-inset-bottom);margin-inline:-.15rem;padding-inline:.15rem}.patient-shell .v2-photo-module{padding:1rem .9rem;border-radius:1.15rem}.patient-photo-steps{gap:.3rem}.patient-photo-steps li{grid-template-columns:1.5rem minmax(0,1fr);gap:.3rem}.patient-photo-steps li>span{width:1.5rem;height:1.5rem}.patient-photo-steps strong{font-size:.71rem}.patient-shell .patient-photo-selection__actions,.patient-preview-controls{grid-template-columns:1fr}}@media(max-width:340px){.patient-shell-brand{font-size:1.05rem}.patient-shell-actions button{padding-inline:.35rem;font-size:.82rem}.patient-phase-summary__current strong{font-size:1rem}.patient-photo-source-actions.has-library,.patient-photo-steps{grid-template-columns:1fr}.patient-photo-steps li{grid-template-columns:1.65rem minmax(0,1fr)}.patient-photo-steps strong{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.patient-shell-header{-webkit-backdrop-filter:none;backdrop-filter:none}}.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page{--patient-bg: var(--pe-canvas);--patient-surface: #fff;--patient-surface-soft: var(--pe-canvas);--patient-text: var(--pe-ink);--patient-muted: var(--pe-muted);--patient-border: var(--pe-border);--patient-border-strong: var(--pe-outline);--patient-primary: var(--pe-primary);--patient-primary-hover: var(--pe-primary-dark);--patient-primary-soft: var(--pe-primary-soft);--patient-focus: var(--pe-primary);--patient-shadow: none;--adult-radius: 12px;background:var(--patient-bg);color:var(--patient-text)}.patient-shell--adult-blue .patient-shell-header,.adult-photo-page__brand,.public-patient-demo.adult-demo-page>header{background:#fff;border-bottom:1px solid var(--pe-border)}.patient-shell--adult-blue .patient-shell-header__inner,.patient-shell--adult-blue .patient-shell-body{width:min(64rem,100%);margin-inline:auto}.patient-shell--adult-blue .patient-shell-brand,.patient-shell--adult-blue .patient-shell-name{color:var(--pe-ink)}.patient-shell--adult-blue .patient-shell-actions .patient-help-action{border:0;border-radius:var(--adult-radius);background:transparent;color:var(--patient-primary)}.patient-shell--adult-blue .patient-shell-actions button:hover{background:var(--patient-primary-soft)}.patient-shell--adult-blue .v2-phase-header{margin-top:0;padding-top:1.5rem}.patient-shell--adult-blue .patient-phase-summary{padding:1rem;border:1px solid var(--patient-border);border-radius:var(--adult-radius);background:#fff;box-shadow:none}.patient-shell--adult-blue .patient-phase-summary__track span{background:#d4e1eb}.patient-shell--adult-blue .patient-phase-summary__track .is-earlier{background:#819eb6}.patient-shell--adult-blue .patient-phase-summary__track .is-current{background:var(--patient-primary)}.patient-shell--adult-blue .patient-phase-summary__eyebrow,.patient-shell--adult-blue .patient-task-status strong,.patient-shell--adult-blue .patient-task-provenance{color:var(--pe-muted)}.patient-shell--adult-blue .patient-shell-main{padding:1.5rem 1.5rem calc(3rem + env(safe-area-inset-bottom))}.patient-shell--adult-blue .patient-task-region{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.patient-shell--adult-blue .v2-patient-card,.patient-shell--adult-blue .patient-session-state section,.patient-shell--adult-blue .care-team-instruction,.patient-shell--adult-blue .patient-plan-reference,.patient-shell--adult-blue .v2-photo-module{border:1px solid var(--patient-border);border-radius:var(--adult-radius);background:#fff;box-shadow:none}.patient-shell--adult-blue .care-team-instruction{padding:14px 15px}.patient-shell--adult-blue .v2-consent-card{padding:clamp(1.2rem,3vw,1.8rem)}.patient-shell--adult-blue .patient-task-status{margin-bottom:1rem}.patient-shell--adult-blue .patient-task-status>.patient-icon{background:transparent}.patient-shell--adult-blue .patient-task-region>h1,.adult-photo-page .photo-task h1,.adult-demo-page>main h1{max-width:25ch;margin:.75rem 0 1rem;font-family:var(--pe-editorial);font-size:clamp(1.94rem,5vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.17;color:var(--pe-ink)}.patient-shell--adult-blue .patient-task-guidance{padding:12px 14px;border:1px solid var(--pe-border);border-radius:var(--adult-radius);background:var(--pe-canvas);color:var(--pe-muted)}.patient-shell--adult-blue .patient-task-guidance__label{color:var(--pe-ink)}.patient-shell--adult-blue .task-illustration,.adult-demo-page .task-illustration{display:none}.patient-shell--adult-blue .patient-task-action{position:static;margin:1.25rem 0 0;padding:0;background:transparent;box-shadow:none}@media(max-width:430px)and (min-height:500px){.patient-shell--adult-blue .patient-task-region:not(:has(.patient-optional-report[open]))>.patient-task-action:has(.patient-primary-action:not(:disabled)){position:sticky;padding:.75rem 0 calc(.25rem + env(safe-area-inset-bottom));background:var(--patient-bg)}.patient-shell--adult-blue .patient-task-region:not(:has(.patient-optional-report[open])):has(>.patient-task-action .patient-primary-action:not(:disabled)) .patient-acknowledgement:has(input:checked){position:sticky;bottom:calc(7rem + env(safe-area-inset-bottom));z-index:9}}:is(.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page) :is(main,.patient-task-action,.photo-task) :is(.patient-primary-action,.photo-primary,.task-primary){min-height:54px;border:1px solid var(--pe-outline);border-radius:var(--adult-radius);background:var(--pe-primary);color:var(--pe-white);box-shadow:none;font-weight:650}:is(.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page) :is(main,.patient-task-action,.photo-task) :is(.patient-primary-action,.photo-primary,.task-primary):hover:not(:disabled){background:var(--pe-primary-dark);border-color:var(--pe-primary);box-shadow:none}:is(.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page) :is(main,.patient-task-action,.photo-task) :is(.patient-primary-action,.photo-primary,.task-primary):active:not(:disabled){background:var(--pe-primary-dark)}:is(.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page) :is(main,.patient-task-action,.photo-task) :is(.patient-primary-action,.photo-primary,.task-primary):disabled{background:#e6edf2;color:var(--pe-muted);border-color:#a5b6c4;box-shadow:none;cursor:not-allowed}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) :is(button,input,a,summary):focus-visible{outline:3px solid var(--pe-primary);outline-offset:3px}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) .quiet{color:var(--pe-primary)}.public-patient-demo.adult-photo-page,.public-patient-demo.adult-demo-page{min-height:100dvh;padding:0 0 3rem}.adult-photo-page__brand,.public-patient-demo.adult-demo-page>header{min-height:4.15rem;display:flex;align-items:center;padding:.55rem max(1.5rem,calc((100% - 64rem)/2));color:var(--pe-ink)}.adult-demo-page>header .brand{margin-right:auto}.adult-photo-page__content,.public-patient-demo.adult-demo-page>main{width:min(40rem,100%);max-width:none;margin:0 auto;padding:1.5rem;background:transparent;border:0;border-radius:0;box-shadow:none}.adult-photo-page .photo-task{--photo-ink: var(--pe-ink);--photo-muted: var(--pe-muted);--photo-primary: var(--pe-primary);--photo-primary-dark: var(--pe-primary-dark);--photo-primary-soft: var(--pe-canvas);--photo-line: var(--pe-border)}.adult-photo-page .photo-progress-guide,.adult-photo-page .photo-task__pending,.adult-photo-page .photo-guidance-list{border:1px solid var(--pe-border);border-radius:var(--adult-radius);background:#fff;padding:14px 15px}.adult-photo-page .photo-capture-lead{background:var(--pe-canvas);padding:12px 14px;border-radius:var(--adult-radius);border:1px solid var(--pe-border)}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) .adult-scene{--accent: var(--pe-primary);--soft: var(--pe-primary-soft);--art: #82accb;display:flex;flex-direction:column;align-items:center;margin:15px 0 19px;padding:0;background:transparent;border:0}.adult-scene__art{width:132px}.adult-scene__art svg{display:block;width:100%;height:119px}.adult-scene--time .adult-scene__art svg{height:103px}.adult-scene figcaption{max-width:270px;color:var(--pe-muted);font-size:.8rem;line-height:1.45;text-align:center}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) .adult-scene .adult-scene__play{min-height:44px;padding:8px;border:0;background:transparent;color:var(--pe-primary);font-size:.8rem;font-weight:650}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) .adult-scene .adult-scene__play:hover:not(:disabled){text-decoration:underline}.adult-scene .room-illustration-fill{fill:var(--art)}.adult-scene .room-illustration-stroke{fill:none;stroke:var(--art);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.adult-scene .room-illustration-cup{fill:#fff;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.adult-scene .room-illustration-liquid{fill:none;stroke:var(--art);stroke-width:3;stroke-linecap:round}.adult-scene :is(.room-illustration-fill-soft,.room-illustration-seat){fill:var(--soft);stroke:var(--art);stroke-width:3}.adult-scene :is(.room-illustration-hinge,.room-phone-camera){fill:var(--accent)}.adult-scene .room-illustration-bowl{fill:#fff;stroke:var(--art);stroke-width:3}.adult-scene .room-illustration-water{fill:#d2e7ee;stroke:var(--art);stroke-width:2}.adult-scene .room-phone-outline{fill:#fff4;stroke:var(--accent);stroke-width:3}.adult-scene :is(.room-reticle-marks,.room-photo-reticle,.room-reticle-cross){fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.adult-scene .room-reading-lines{fill:none;stroke:var(--art);stroke-width:4;stroke-linecap:round}.adult-scene .room-read-focus{fill:var(--accent);opacity:.13}.adult-scene .room-dose-lifting-arm{transform-box:view-box;transform-origin:99px 68px}.adult-scene .room-dose-tilting-cup{transform-box:view-box;transform-origin:109px 52px}.adult-scene .room-photo-camera-frame{transform-box:view-box;transform-origin:90px 70px}.adult-scene.is-playing .room-dose-lifting-arm{animation:adult-dose-lift 4s ease-in-out 1}.adult-scene.is-playing .room-dose-tilting-cup{animation:adult-cup-tilt 4s ease-in-out 1}.adult-scene.is-playing .room-photo-camera-frame{animation:adult-photo-center 3.8s ease-in-out 1}.adult-scene.is-playing :is(.room-photo-reticle,.room-reticle-cross){animation:adult-target-pulse 3.8s ease-in-out 1}.adult-scene.is-playing .room-read-focus{animation:adult-read 3.8s ease-in-out 1}@keyframes adult-dose-lift{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-13deg)}}@keyframes adult-cup-tilt{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-16deg)}}@keyframes adult-photo-center{0%,14%,to{transform:translate(-5px,-4px)}46%,78%{transform:translate(0)}}@keyframes adult-target-pulse{0%,28%,to{opacity:.48}52%,78%{opacity:1}}@keyframes adult-read{0%,to{transform:translateY(0)}50%{transform:translateY(40px)}}@media(min-width:800px){.patient-shell--adult-blue .patient-shell-body:has(>.v2-phase-header){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:2rem 1.5rem;align-items:start}.patient-shell--adult-blue .patient-shell-body>.v2-phase-header{width:100%;padding:0}.patient-shell--adult-blue .patient-shell-body>.patient-shell-main{width:100%;padding:0 0 3rem}.patient-shell--adult-blue .patient-phase-summary__current{display:grid;justify-content:stretch}.patient-shell--adult-blue .patient-phase-summary__current p{grid-template-columns:minmax(0,1fr)}.patient-shell--adult-blue .patient-phase-summary__position{white-space:normal}.patient-shell--adult-blue .patient-phase-summary__toggle{justify-self:start}.patient-shell--adult-blue .patient-phase-summary__list{grid-template-columns:minmax(0,1fr);gap:.75rem}.patient-shell--adult-blue .patient-phase-summary__list:before{display:none}.patient-shell--adult-blue .patient-phase-summary__list li{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.patient-shell--adult-blue .patient-phase-summary__list li>span:last-child{justify-items:start}.patient-shell--adult-blue .patient-phase-summary__list li strong{max-width:none;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) *{animation:none!important;transition:none!important}:is(.patient-shell--adult-blue,.adult-photo-page,.adult-demo-page) .adult-scene .adult-scene__play{display:none}.adult-scene .room-dose-lifting-arm{transform:rotate(-10deg)}.adult-scene .room-dose-tilting-cup{transform:rotate(-12deg)}}.adult-scene--photo .adult-scene__art{width:min(280px,100%)}.adult-scene--photo .adult-scene__art img{display:block;width:100%;height:auto;object-fit:contain}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card{margin:1rem 0 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pe-border);border-radius:var(--adult-radius);background:#fff}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card .photo-capture-copy{margin:0;max-width:none}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card .photo-capture-lead{margin:0;padding:0;border:0;background:transparent;text-align:left;font-size:1.05rem;line-height:1.5}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card .adult-scene{margin:1rem 0}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card .photo-guidance-list{margin:0;padding:1rem 0 1rem 1.2rem;max-width:none;border:0;border-top:1px solid var(--pe-border);border-radius:0;background:transparent}:is(.adult-photo-page,.adult-demo-page) .photo-capture-card>.task-primary{width:100%;margin:.25rem 0 0}:is(.adult-photo-page,.adult-demo-page) .photo-task--adult-illustrated:not([data-photo-step=guide]){padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pe-border);border-radius:var(--adult-radius);background:#fff}:is(.adult-photo-page,.adult-demo-page) .photo-task--adult-illustrated .quiet{min-height:44px;padding:.65rem 1rem;border:1px solid var(--pe-border);border-radius:var(--adult-radius);background:#fff;color:var(--pe-primary);text-decoration:none;font-weight:650}:is(.adult-photo-page,.adult-demo-page) .photo-task--adult-illustrated .quiet:hover:not(:disabled){background:var(--pe-primary-soft);border-color:var(--pe-outline);text-decoration:none}.patient-shell.patient-shell--adult-blue,.public-patient-demo.adult-demo-page,.public-patient-demo.adult-photo-page{--adult-radius: 18px;font-family:var(--pe-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:17px;line-height:1.5}.patient-shell--adult-blue .patient-shell-header__inner,.patient-shell--adult-blue .patient-shell-body{width:min(70rem,100%)}.patient-shell--adult-blue .patient-shell-body:has(>.v2-phase-header){display:block;padding:2rem 1.5rem}.patient-shell--adult-blue .patient-shell-body>.v2-phase-header{width:100%;padding:0;margin:0 0 1.5rem}.patient-shell--adult-blue .patient-shell-body>.patient-shell-main{width:100%;max-width:none;padding:0 0 2rem}.patient-shell--adult-blue .patient-phase-summary{padding:1rem 1.25rem;border-radius:14px}.patient-shell--adult-blue .patient-phase-summary__current{display:flex;justify-content:space-between}.patient-shell--adult-blue .patient-phase-summary__current p{display:grid;grid-template-columns:minmax(0,1fr)}.patient-shell--adult-blue .patient-phase-summary__toggle{align-self:center;flex-shrink:0}.patient-shell--adult-blue .patient-phase-summary__list{margin-top:1rem}.patient-shell--adult-blue .adult-task-layout{display:grid;gap:1.5rem;align-items:start}.patient-shell--adult-blue .adult-task-layout__current,.patient-shell--adult-blue .adult-task-layout__support{min-width:0}.patient-shell--adult-blue .adult-task-layout__support{display:grid;gap:1.125rem}.patient-shell--adult-blue .adult-task-layout__support>*{margin:0}.patient-shell--adult-blue .patient-task-region{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--patient-border);border-radius:var(--adult-radius);background:var(--patient-surface)}.patient-shell--adult-blue .patient-task-region>h1,.adult-photo-page .photo-task h1,.adult-demo-page>main h1{font-family:inherit;font-weight:730;font-size:clamp(1.8rem,3.3vw,2.125rem);line-height:1.18;letter-spacing:-.035em}.patient-shell--adult-blue .patient-task-status{margin-bottom:.75rem}.patient-shell--adult-blue .patient-task-status strong{font-size:.75rem;letter-spacing:.065em;text-transform:uppercase}.patient-shell--adult-blue .patient-task-guidance{padding:1rem;margin-block:1.25rem}.patient-shell--adult-blue .care-team-instruction{padding:1.125rem}.patient-shell--adult-blue .patient-task-body{margin-top:1.25rem}.patient-shell--adult-blue .patient-task-region .adult-scene{margin:1rem auto}.patient-shell--adult-blue .patient-task-region .adult-scene:not(.adult-scene--photo) .adult-scene__art{width:100px}.patient-shell--adult-blue .patient-task-region .adult-scene:not(.adult-scene--photo) svg{height:88px}.patient-shell--adult-blue .patient-task-region .adult-scene:not(.adult-scene--photo) figcaption{display:none}.patient-shell--adult-blue .patient-task-timing{background:var(--patient-primary-soft);border-left:4px solid var(--patient-primary);border-radius:0 14px 14px 0}.patient-shell--adult-blue .patient-plan-reference{padding:1rem 1.125rem}.patient-shell--adult-blue .patient-help-panel{z-index:30;max-height:calc(100dvh - 7rem);overflow-y:auto;border-radius:14px}.patient-shell--adult-blue .patient-task-content{min-width:0}.patient-shell--adult-blue .patient-task-region>.patient-schedule{margin-top:1.5rem}.patient-shell--adult-blue .patient-latest-confirmation,.patient-shell--adult-blue .patient-action-recovery{margin-top:1rem}@media(min-width:900px){.patient-shell--adult-blue .adult-task-layout:has(.adult-task-layout__support>*){grid-template-columns:minmax(0,1fr) 310px;gap:1.75rem}.patient-shell--adult-blue .patient-phase-summary__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:599px){.patient-shell--adult-blue .patient-shell-body:has(>.v2-phase-header){padding:1rem}.patient-shell--adult-blue .patient-phase-summary{padding:.875rem 1rem}.patient-shell--adult-blue .patient-task-region{padding:1.125rem}.patient-shell--adult-blue .patient-shell-header__inner{padding-inline:1rem}.patient-shell--adult-blue .patient-phase-summary__position{white-space:normal}.patient-shell--adult-blue .patient-task-action{position:static!important}.patient-shell--adult-blue .patient-acknowledgement:has(input:checked){position:static!important}}.patient-shell--adult-blue .adult-task-layout__support .patient-photo-steps{grid-template-columns:minmax(0,1fr);gap:.75rem}.patient-shell--adult-blue .adult-task-layout__support .patient-photo-steps strong{font-size:.875rem}.patient-shell--adult-blue .patient-task-region>.adult-scene{display:none}.patient-shell--adult-blue .patient-plan-reference>summary{grid-template-columns:minmax(0,1fr);gap:.35rem}.patient-shell--adult-blue .patient-plan-reference>summary small{text-align:left}.patient-shell--adult-blue .patient-shell-brand{display:inline-flex;align-items:center;gap:.625rem}.patient-shell--adult-blue .patient-shell-name{margin-left:calc(25px + .625rem)}.public-patient-demo.adult-demo-page{font-family:var(--pe-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--adult-radius: 20px}.public-patient-demo.adult-demo-page>main{width:min(72rem,100%);padding:clamp(1.25rem,4vw,3rem) clamp(1rem,3vw,2rem) 3rem}.public-patient-demo.adult-demo-page>main h1{max-width:30ch;margin:0 0 1.5rem;font-family:inherit;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:750;line-height:1.15;letter-spacing:-.045em}.public-patient-demo.adult-demo-page :is(p,dd){font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}.public-patient-demo.adult-demo-page h2{margin:0 0 1rem;font-family:inherit;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}.public-patient-demo.adult-demo-page .prep-plan-content{padding:0;border:0;border-radius:0;background:transparent}.adult-demo-page .adult-demo-welcome,.adult-demo-page .adult-demo-task-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:start}.adult-demo-page .adult-demo-intro{padding:.25rem 0}.adult-demo-page .adult-demo-intro .prep-plan-patient{font-size:1.25rem;font-weight:750}.adult-demo-page .adult-demo-intro>p:last-child{color:var(--pe-muted)}.adult-demo-page :is(.adult-demo-schedule,.adult-demo-task-card,.adult-demo-support-card,.adult-demo-procedure-card,.adult-demo-recent){min-width:0;padding:clamp(1.25rem,3vw,1.85rem);border:1px solid var(--pe-border, #d5e2ec);border-radius:var(--adult-radius);background:#fff}.adult-demo-page .adult-demo-task-card,.adult-demo-page .adult-demo-procedure-card{border-top:4px solid var(--pe-primary)}.adult-demo-page .adult-demo-task-card>p:first-of-type,.adult-demo-page .adult-demo-procedure-card>p:first-child{margin-top:0}.adult-demo-page .adult-demo-task-card>p{white-space:pre-line}.adult-demo-page .adult-demo-task-card .adult-scene{margin-top:0}.adult-demo-page .adult-demo-schedule .prep-plan-schedule-summary{margin:.75rem 0;padding:0;background:transparent;gap:0}.adult-demo-page .adult-demo-schedule .prep-plan-schedule-summary>div{padding:.8rem 0;border-bottom:1px solid var(--pe-border)}.adult-demo-page .adult-demo-schedule .prep-plan-time-zone{margin-bottom:1.25rem}.adult-demo-page .prep-plan-content .adult-demo-support-card button.quiet{display:block;width:100%;margin:.75rem 0 0;min-height:52px;border-color:var(--pe-outline);color:var(--pe-primary);line-height:1.4}.adult-demo-page .adult-demo-recent{margin:0 0 1.25rem}.adult-demo-page .adult-demo-recent>p{margin:0 0 .25rem}.adult-demo-page .adult-demo-procedure-card{max-width:46rem}.public-patient-demo.adult-demo-page :is(.prep-plan-content--post-dose,.prep-plan-content--rest){max-width:46rem;padding:clamp(1.25rem,3vw,1.85rem);border:1px solid var(--pe-border);border-top:4px solid var(--pe-primary);border-radius:var(--adult-radius);background:#fff}.public-patient-demo.adult-demo-page .prep-plan-list{gap:1rem}.public-patient-demo.adult-demo-page .prep-plan-list li{padding:1.25rem;border-radius:var(--adult-radius)}.public-patient-demo.adult-demo-page .prep-plan-list .ux-button{min-height:48px;border-color:var(--pe-outline);color:var(--pe-primary)}.public-patient-demo.adult-demo-page .task-primary{width:100%;margin:.75rem 0 0;font:inherit;font-weight:700}@media(max-width:700px){.adult-demo-page .adult-demo-welcome,.adult-demo-page .adult-demo-task-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.public-patient-demo.adult-demo-page>main{padding-top:1.5rem}.public-patient-demo.adult-demo-page>header{padding-inline:1rem}.public-patient-demo.adult-demo-page .prep-plan-content button{max-width:100%;white-space:normal}}@media(max-width:380px){.public-patient-demo.adult-demo-page .prep-plan-list li{align-items:stretch;flex-direction:column}.public-patient-demo.adult-demo-page .prep-plan-list .ux-button{width:100%}}.photo-task--adult-handoff .adult-photo-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start}.photo-task--adult-handoff .adult-photo-guide-layout>:is(.photo-progress-guide,.photo-capture-card){min-width:0;margin:0;padding:clamp(20px,2.5vw,28px);border:1px solid var(--pe-border, #d6e2ed);border-radius:20px;background:#fff;box-shadow:none}.photo-task--adult-handoff .photo-capture-card .photo-capture-copy{max-width:none;margin:0}.photo-task--adult-handoff .photo-capture-card .photo-capture-lead{margin:0;padding:0;border:0;background:transparent;text-align:left;font-size:1.05rem;line-height:1.55}.photo-task--adult-handoff .photo-capture-card .photo-guidance-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0;padding:0;max-width:none;border:0;background:transparent;list-style:none}.photo-task--adult-handoff .photo-capture-card .photo-guidance-list li{margin:0;padding:12px 14px;border:1px solid var(--pe-border, #d6e2ed);border-radius:12px;background:var(--pe-canvas, #f3f6f9);color:var(--pe-ink, #183247)}.photo-task--adult-handoff .photo-capture-card .adult-scene{margin:16px 0}.photo-task--adult-handoff .photo-capture-card>.task-primary{margin-bottom:0}.photo-task--adult-handoff .photo-result-copy{text-align:left}.photo-task--adult-handoff .photo-result-thumbnail{margin-inline:0}.photo-task--adult-handoff .photo-task__actions{margin-top:20px}@media(max-width:760px){.photo-task--adult-handoff .adult-photo-guide-layout{grid-template-columns:minmax(0,1fr);gap:20px}.photo-task--adult-handoff .adult-photo-guide-layout>:is(.photo-progress-guide,.photo-capture-card){padding:20px;border-radius:16px}.photo-task--adult-handoff[data-photo-step=camera] .camera-preview-frame video{height:clamp(120px,32dvh,280px);max-height:280px;object-fit:contain}.photo-task--adult-handoff[data-photo-step=camera] .photo-camera-actions{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--pe-border, #d6e2ed)}.photo-task--adult-handoff .photo-camera-actions .task-primary{margin-top:0}.photo-task--adult-handoff[data-photo-step=camera] :is(.camera-guide-note,.camera-visibility){margin:8px 0;font-size:.9rem;line-height:1.4}}@media(max-width:760px)and (max-height:650px){.photo-task--adult-handoff[data-photo-step=camera] .camera-preview-frame video{height:clamp(100px,26dvh,170px)}.photo-task--adult-handoff[data-photo-step=camera] .photo-journey{margin-block:8px}}.photo-task--adult-handoff .processing-progress{overflow:hidden}.photo-task--adult-handoff .processing-progress-fill{width:35%;animation:adult-photo-checking 1.5s ease-in-out infinite alternate}@keyframes adult-photo-checking{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media(prefers-reduced-motion:reduce){.photo-task--adult-handoff .processing-progress-fill{animation:none;transform:none}}.adult-photo-page__content:has(.adult-photo-guide-layout){width:min(70rem,100%)}.adult-guided-task{min-width:0}.adult-guided-task .adult-guided-task__orientation{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--pe-border, #d5e2ec)}.adult-guided-task .adult-guided-task__progress{flex:1 1 auto;margin:0;color:var(--pe-primary, #145da0);font-size:.9375rem;font-weight:750}.adult-guided-task .adult-guided-task__navigation-note{flex:1 0 100%;margin:0;color:var(--pe-muted, #4f6577);font-size:.8125rem;line-height:1.5}.adult-guided-task .adult-guided-task__full-plan{min-height:44px;margin:.25rem 0 0;padding:.5rem .75rem;border:1px solid var(--pe-outline, #7898b3);border-radius:10px;background:#fff;color:var(--pe-primary, #145da0);font:inherit;font-size:.9375rem;font-weight:650}.adult-guided-task .adult-guided-task__section[hidden]{display:none!important}.adult-guided-task .adult-guided-task__section{min-width:0}.adult-guided-task[data-reading-mode=all] .adult-guided-task__section+.adult-guided-task__section:not([hidden]){margin-top:1.5rem}.adult-guided-task .adult-guided-task__heading,.adult-guided-task .adult-guided-task__full-heading{scroll-margin-top:1.25rem}.adult-guided-task :is(.adult-guided-task__heading,.adult-guided-task__full-heading):focus{outline:3px solid var(--pe-primary, #145da0);outline-offset:5px;border-radius:3px}.adult-guided-task .adult-guided-task__navigation{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--pe-border, #d5e2ec)}.adult-guided-task .adult-guided-task__navigation button{min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid var(--pe-outline, #7898b3);border-radius:12px;background:#fff;color:var(--pe-primary, #145da0);font:inherit;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.adult-guided-task .adult-guided-task__navigation .adult-guided-task__next{flex:1 1 12rem;background:var(--pe-primary, #145da0);border-color:var(--pe-primary, #145da0);color:#fff}.adult-guided-task .adult-guided-task__navigation .adult-guided-task__confirmation{flex-basis:100%;border-color:transparent;font-size:.9375rem;text-decoration:underline;text-underline-offset:.2em}.adult-guided-task button:disabled{cursor:wait;opacity:.6}@media(max-width:480px){.adult-guided-task .adult-guided-task__orientation{margin-bottom:1rem}.adult-guided-task .adult-guided-task__navigation{gap:.625rem}.adult-guided-task .adult-guided-task__navigation .adult-guided-task__next{flex-basis:65%}}.patient-shell--adult-blue .adult-task-layout--guided{display:block!important;max-width:46rem;margin-inline:auto}.patient-shell--adult-blue .adult-task-layout--guided [hidden]{display:none!important}.patient-shell--adult-blue .adult-reading-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.patient-shell--adult-blue .adult-reading-tools button{min-height:44px;padding:.6rem .85rem;border:1px solid var(--pe-border);border-radius:10px;background:#fff;color:var(--pe-primary);font:inherit;font-size:.875rem;font-weight:650}.patient-shell--adult-blue .adult-reading-tools button[aria-current]{color:#064e92;background:var(--pe-primary-soft);border-color:var(--pe-outline)}.patient-shell--adult-blue .adult-task-layout--guided .patient-task-region{padding:clamp(1rem,3vw,1.5rem)}.patient-shell--adult-blue .adult-guided-task__section{border:1px solid var(--pe-border);border-radius:14px;padding:1.125rem;background:#fff}.patient-shell--adult-blue .adult-guided-task__section>h2{margin:0 0 .75rem;font-size:1.2rem}.patient-shell--adult-blue .adult-guided-task__section .patient-clinical-copy{margin:0;font-size:1.0625rem;line-height:1.6}.patient-shell--adult-blue .adult-guided-task__section .patient-task-action{margin:1rem 0 0}.patient-shell--adult-blue .adult-guided-task__section .care-team-instruction{border:0;padding:0}.patient-shell--adult-blue .adult-guided-task__section .patient-optional-report{margin:0}.patient-shell--adult-blue [data-adult-panel=plan] .patient-plan-reference>summary{pointer-events:none;cursor:default}@media(max-width:599px){.patient-shell--adult-blue .adult-task-layout--guided .patient-task-region>h1{font-size:1.6rem}.patient-shell--adult-blue .adult-task-layout--guided .patient-task-guidance{margin-block:.8rem;padding:.75rem}.patient-shell--adult-blue .adult-task-layout--guided .patient-task-status{margin-bottom:.5rem}}.patient-shell--adult-blue .patient-task-region:has(>.adult-guided-task)>.patient-task-guidance .patient-task-guidance__label{display:none}.patient-shell--adult-blue .patient-task-region:has(>.adult-guided-task)>.patient-task-guidance p{margin:0}@media(max-width:599px){.patient-shell--adult-blue .patient-phase-summary{padding:.75rem 1rem}.patient-shell--adult-blue .patient-shell-body>.v2-phase-header{margin-bottom:1rem}.patient-shell--adult-blue .adult-guided-task__orientation{gap:.2rem;padding-bottom:.625rem;margin-bottom:.75rem}.patient-shell--adult-blue .adult-task-layout--guided .patient-task-guidance{margin-block:.625rem}.patient-shell--adult-blue .adult-reading-tools{margin-top:1rem}}.topbar{min-height:76px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 28px;position:sticky;top:0;z-index:20}.brand-button{border:0;background:transparent;padding:0}.header-nav{display:flex;align-items:center;gap:8px}.header-nav>button:first-child{min-height:38px;border:0;background:transparent;color:var(--muted);font-weight:700}.top-actions{display:flex;align-items:center;gap:9px}.tester-identity{border:1px solid var(--line);border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:9px;background:#fafcfd}.tester-avatar{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850;font-size:11px}.tester-identity small,.tester-identity strong{display:block}.tester-identity small{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:850}.tester-identity strong{font-size:10px;margin-top:1px}.text-control{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:11px;padding:10px}.page{width:min(1180px,100%);margin:0 auto;padding:42px 38px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.page-head h1{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:7px 0 8px}.page-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:700px}.boundary-note{background:#fff9e9;border:1px solid #ead6a7;color:#74551b;border-radius:12px;padding:13px 15px;font-size:12px;margin-bottom:22px}.empty-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:54px 28px;text-align:center;box-shadow:0 12px 30px #1c2c380d}.empty-card h1,.empty-card h2{margin:12px 0 7px}.empty-card p{color:var(--muted);font-size:13px;margin:0 0 20px}.empty-icon{width:55px;height:55px;border-radius:17px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto;font-size:28px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 22px #1e2d380a}.case-card-top{display:flex;justify-content:space-between;align-items:center}.status-chip{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;background:#edf2f5;color:#687985}.status-chip.current{background:#e1f0fb;color:var(--primary)}.status-chip.completed{background:#e1f3e9;color:var(--success)}.status-chip.upcoming{background:#edf2f5;color:#61717d}.status-chip.late{background:#fff0db;color:var(--warning)}.status-chip.missed{background:#f8e8e6;color:var(--danger)}.case-card h2{font-size:19px;margin:19px 0 4px}.case-card>p{font-size:12px;color:var(--muted);margin:0 0 17px}.case-card dl{margin:0 0 18px}.case-card dl div{border-top:1px solid #edf1f3;padding:10px 0}.case-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.case-card dd{font-size:12px;margin:4px 0 0;font-weight:700}.form-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px;box-shadow:0 12px 30px #1c2c380d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.case-controls label{font-size:11px;font-weight:750;color:#34414a}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.case-controls input{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fafcfd;color:var(--ink);padding:11px 12px}.form-grid input,.form-grid select,.case-controls input{height:45px}.form-grid textarea{resize:vertical}.form-grid small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.protocol-note{display:flex;justify-content:space-between;gap:15px;margin-top:22px;background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:13px;font-size:11px}.protocol-note span{color:#4e6d83}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-error{color:var(--danger);font-size:12px}.staff-back{margin-bottom:15px}.case-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-height:112px}.summary-box.highlight{background:var(--primary);border-color:var(--primary);color:#fff}.summary-box span,.summary-box strong,.summary-box small{display:block}.summary-box span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:850}.summary-box.highlight span,.summary-box.highlight small{color:#cce6f9}.summary-box strong{font-size:13px;line-height:1.4;margin:8px 0 5px}.summary-box small{font-size:10px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.timeline-panel,.case-controls{background:#fff;border:1px solid var(--line);border-radius:17px}.timeline-heading{padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:start}.timeline-heading h2{font-size:20px;margin:5px 0 0}.stage-summary{display:grid;grid-template-columns:auto auto;gap:3px 10px;font-size:10px;text-align:right}.stage-summary span{color:var(--muted)}.timeline-disclaimer{margin:0 22px 15px;padding:11px;background:#fff9e9;color:#74551b;border-radius:9px;font-size:10px}.timeline-table-head,.timeline-item{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) 90px;align-items:center;gap:14px;padding:11px 22px}.timeline-table-head{background:#f4f7f9;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.timeline-item{min-height:66px;border-top:1px solid #edf1f3}.timeline-item>div{display:grid;grid-template-columns:14px 1fr;align-items:center}.timeline-item>div small{grid-column:2;display:block;color:var(--muted);font-size:9px;margin-top:3px}.timeline-item strong{font-size:12px}.timeline-item time{font-size:11px;color:#45545f}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#bdc9d1}.timeline-item.completed .timeline-dot{background:var(--success)}.timeline-item.current .timeline-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item.late .timeline-dot{background:var(--warning)}.timeline-item.missed .timeline-dot{background:var(--danger)}.case-controls{padding:21px;position:sticky;top:96px}.case-controls h2{font-size:17px;margin:0 0 7px}.case-controls>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 18px}.case-controls form .primary{margin-top:11px}.case-controls hr{border:0;border-top:1px solid var(--line);margin:20px 0}.danger-link{width:100%;border:0;background:transparent;color:var(--danger);font-weight:750;font-size:11px;padding:16px 8px 2px}@media(max-width:1000px){.topbar{grid-template-columns:auto 1fr}.header-nav{display:none}.top-actions{justify-self:end}.case-grid,.case-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.tester-identity,.compact{display:none}.page{padding:30px 20px 60px}.case-layout{grid-template-columns:1fr}.case-controls{position:static}.timeline-table-head{display:none}.timeline-item{grid-template-columns:1fr auto}.timeline-item time{grid-column:1;margin-left:14px}.timeline-item>.status-chip{grid-column:2;grid-row:1/3}.protocol-note{display:block}.protocol-note span{display:block;margin-top:5px}}@media(max-width:560px){.topbar{padding:10px 15px}.brand small{display:none}.text-control{font-size:0}.text-control:after{content:"Sign out";font-size:10px}.page{padding:25px 15px 55px}.page-head{display:block}.page-head h1{font-size:29px}.page-head>button{width:100%;margin-top:16px}.case-grid,.form-grid,.case-summary-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.timeline-heading{display:block}.stage-summary{text-align:left;margin-top:14px}.timeline-item{padding:13px 15px}.timeline-item time{font-size:10px}.form-card{padding:20px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.case-page .page-head>button{margin-top:15px}}.timeline-status{display:flex!important;grid-template-columns:1fr!important;gap:5px}.timeline-status button{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:800;padding:2px}.demo-time-button{margin-top:8px}.staff-section{background:#fff;border:1px solid var(--line);border-radius:17px;margin-top:22px;padding:24px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.section-heading h2{font-size:22px;margin:6px 0}.section-heading p{font-size:12px;color:var(--muted);margin:0}.review-list{display:grid;gap:18px}.review-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fafcfd}.review-image-column{background:#edf2f5}.review-image-column>img,.review-image-column>.image-loading{display:block;width:100%;height:230px;object-fit:cover}.review-image-meta{padding:13px;background:#26333d;color:#fff;display:grid;gap:3px}.review-image-meta strong{font-size:13px}.review-image-meta span{font-size:10px;color:#c8d2d9}.review-image-meta b{width:max-content;margin-top:4px;background:#f7b84b;color:#392a09;border-radius:10px;padding:4px 7px;font-size:8px}.review-workspace{padding:20px}.review-heading{display:flex;justify-content:space-between;gap:15px}.review-heading h3{font-size:17px;margin:5px 0 13px}.adjudication-chip{height:max-content;background:#f7e6e3;color:var(--danger);border-radius:12px;padding:6px 8px;font-size:9px;font-weight:900}.blinded-state{display:flex;align-items:center;justify-content:space-between;background:#24323d;color:#fff;border-radius:9px;padding:10px 12px}.blinded-state span{font-size:9px;letter-spacing:.1em;font-weight:900}.blinded-state strong{font-size:10px;color:#c9d7e0}.review-flow>form>p{font-size:11px;color:var(--muted)}.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.grade-grid button,.grade-specials button,.quick-review button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;font-weight:800;color:var(--ink)}.grade-grid button.selected,.grade-specials button.selected,.quick-review button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #075fae1a}.grade-specials{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 14px}.grade-specials button{font-size:10px;padding:8px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.comparison-grid>div{background:#eef4f7;border-radius:10px;padding:12px}.comparison-grid span,.comparison-grid strong{display:block}.comparison-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.comparison-grid strong{font-size:12px;margin-top:5px}.model-reasoning{border-left:3px solid var(--primary);padding:10px 12px;margin:12px 0;background:#f6f9fb}.model-reasoning span{font-size:8px;font-weight:900;color:var(--primary)}.model-reasoning p{font-size:11px;line-height:1.5;margin:5px 0}.model-reasoning small{color:var(--muted)}.revealed-review h4{font-size:12px;margin:15px 0 8px}.quick-review{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-review button{font-size:10px}.correction-fields{margin-top:14px}.correction-fields>label,.review-comment{display:block;font-size:10px;font-weight:800;color:#34414a}.correction-fields select,.review-comment textarea{width:100%;display:block;margin-top:6px;border:1px solid #cbd6dd;border-radius:8px;padding:9px;background:#fff}.correction-fields fieldset{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px}.correction-fields legend{font-size:9px;font-weight:900}.correction-fields fieldset label{display:grid;grid-template-columns:auto 1fr;gap:7px;font-size:9px;margin:7px 0}.review-comment{margin:13px 0}.saved-reviews{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.saved-reviews summary{cursor:pointer;font-size:10px;font-weight:800}.saved-review{display:grid;padding:9px 0;border-bottom:1px solid var(--line)}.saved-review strong{font-size:10px}.saved-review span,.saved-review small{font-size:9px;color:var(--muted);margin-top:3px}.review-empty{border:1px dashed #becbd3;border-radius:12px;padding:26px;text-align:center;color:var(--muted);font-size:11px}.dataset-warning{background:#fff1c7;color:#674c0a;border:1px solid #ead08b;border-radius:10px;padding:11px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.06em}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.learning-grid article{border:1px solid var(--line);border-radius:11px;padding:14px}.learning-grid span,.learning-grid strong{display:block}.learning-grid span{font-size:9px;color:var(--muted);line-height:1.35}.learning-grid strong{font-size:18px;margin-top:7px;overflow-wrap:anywhere}.learning-grid article:last-child strong{font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.review-card{grid-template-columns:210px 1fr}.learning-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.review-card{grid-template-columns:1fr}.review-image-column>img,.review-image-column>.image-loading{height:250px}.staff-section{padding:16px}.comparison-grid,.quick-review{grid-template-columns:1fr}.learning-grid{grid-template-columns:1fr 1fr}}.agreement-result{margin:9px 0 0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.agreement-result.agrees{background:#e3f4ec;color:var(--success)}.agreement-result.differs{background:#f8e8e6;color:var(--danger)}.agreement-result.unsure{background:#edf2f5;color:var(--muted)}.timeline-table{max-width:100%;overflow-x:hidden}.timeline-item>*{min-width:0}.timeline-status{display:flex!important;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;gap:5px}.timeline-status .status-chip,.timeline-status button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.patient-preview-page{min-height:100vh;background:#e8eef2;padding:28px 18px 38px;overflow-x:hidden}.patient-phone{width:min(600px,100%);margin:0 auto;background:#f6f8f9;border:1px solid #c7d2da;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1c2b362b}.patient-header{height:62px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.patient-logo{font-size:21px;font-weight:900;color:var(--primary)}.preview-pill{display:inline-flex;background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}.patient-content{padding:24px}.patient-progress-header{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;margin-bottom:14px}.patient-progress-header>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.patient-progress-header span{font-size:14px;color:var(--muted)}.patient-progress-header strong{font-size:14px;color:var(--ink)}.patient-progress-header .progress-track{height:8px;margin-top:11px;background:#dfe7ec}.patient-progress-header .progress-track span{background:var(--primary)}.patient-progress-header .progress-summary{display:block}.patient-progress-header .progress-value{display:block;margin-top:8px;font-size:12px;text-align:right}.patient-active-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 12px 28px #1d2e3a12}.patient-active-step .patient-kicker{display:block;color:var(--primary);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.patient-active-step h1{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:11px 0 13px;color:var(--ink)}.patient-step-message{font-size:18px;line-height:1.45;color:#45545f;margin:0 0 9px}.patient-primary-action{display:block;width:100%;min-height:58px;border:1px solid var(--primary);border-radius:14px;background:var(--primary);color:#fff;padding:13px 16px;font-size:18px;line-height:1.2;font-weight:850;box-shadow:0 7px 16px #075fae33;margin-top:22px}.patient-primary-action:hover{background:var(--primary-dark)}.patient-primary-action:disabled{opacity:.55;cursor:not-allowed}.patient-secondary-action,.patient-help-action{display:block;width:100%;min-height:52px;border:1px solid #b9c9d4;border-radius:13px;background:#fff;color:#28404f;padding:12px 15px;font-size:16px;font-weight:800}.patient-secondary-action{margin-top:10px}.patient-help-action{margin-top:12px;color:var(--primary);border-color:#bdd3e4;background:#f7fbfe}.patient-next-preview{border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0;font-size:15px;font-weight:750;color:#4e606c;white-space:normal;overflow-wrap:anywhere}.patient-detail-list{margin:18px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.patient-detail-list>div{padding:13px 15px;background:#f8fafb}.patient-detail-list>div+div{border-top:1px solid var(--line)}.patient-detail-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.patient-detail-list dd{font-size:17px;line-height:1.35;font-weight:800;margin:5px 0 0;color:var(--ink)}.patient-time-callout{background:#eef7fd;border-left:5px solid var(--primary);border-radius:12px;padding:15px 16px;font-size:17px;line-height:1.45;font-weight:800;margin:18px 0 0}.patient-visual-guide{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;min-height:112px;border:2px dashed #aac8dd;border-radius:16px;background:#f3f9fd;padding:17px;margin-top:20px}.patient-visual-guide>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#dceefa;color:var(--primary);font-size:30px;font-weight:900}.patient-visual-guide strong{font-size:16px}.patient-visual-guide p{font-size:14px;line-height:1.4;color:#50636f;margin:5px 0 0}.patient-visual-photo{min-height:150px;border-color:#72afd5;background:#edf8ff}.dose-state{display:grid;gap:5px;background:#f2f6f8;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:16px}.dose-state strong{font-size:17px}.dose-state span{font-size:14px;color:var(--muted)}.dose-state.active{background:#e8f5ee;border-color:#b8dcc9}.dose-state.active strong{color:var(--success)}.patient-waiting-state{text-align:center;padding:10px 0 2px}.waiting-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e3f4ec;color:var(--success);font-size:31px;font-weight:900;margin:16px auto}.patient-waiting-state>p{font-size:17px;line-height:1.45;color:#45545f;margin:10px auto;max-width:400px}.patient-countdown{display:block;font-size:44px;line-height:1.05;color:var(--primary);letter-spacing:-.04em;margin:16px 0}.patient-waiting-state .waiting-next{font-weight:850;color:var(--ink)}.capture-panel{border:0;background:transparent;border-radius:0;padding:0;margin-top:18px}.capture-panel .photo-primary{margin-top:0}.fixture-picker{border:1px solid var(--line);border-radius:13px;background:#fafcfd;margin-top:10px}.fixture-picker summary{cursor:pointer;min-height:50px;padding:14px 16px;color:var(--primary);font-size:15px;font-weight:800}.fixture-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;margin:0}.fixture-button{min-height:48px;border:1px solid #c7d4dc;background:#fff;border-radius:10px;padding:9px;color:#334650;font-size:13px;line-height:1.25;font-weight:750}.camera-stage{margin-top:13px}.camera-stage video{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:12px;background:#17232d}.camera-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.capture-boundary{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.patient-captured-image{position:relative;margin-top:18px;border-radius:16px;overflow:hidden;background:#e9eef1}.patient-captured-image img,.patient-captured-image>.image-loading{display:grid;place-items:center;width:100%;height:250px;min-height:250px;object-fit:cover;color:var(--muted);font-size:14px}.patient-captured-image small{position:absolute;left:12px;bottom:12px;background:#141f27d1;color:#fff;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:800}.patient-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.patient-photo-actions .patient-primary-action,.patient-photo-actions .patient-secondary-action{margin-top:0}.patient-photo-result{border:1px solid #c6dbe8;border-radius:16px;background:#f6fbfe;padding:18px;margin-top:14px}.patient-photo-result h2{font-size:28px;line-height:1.15;margin:8px 0 14px}.patient-photo-result h2.ready_appearance{color:var(--success)}.patient-photo-result h2.almost_there{color:#7d6114}.patient-photo-result h2.not_ready,.patient-photo-result h2.retake_needed{color:var(--danger)}.patient-result-safety{border-top:1px solid #d7e6ef;padding-top:10px}.patient-result-safety p{font-size:14px;line-height:1.45;color:#3f505b;margin:7px 0}.inline-error{color:var(--danger);font-size:14px;line-height:1.45}.patient-help-panel{display:grid;gap:8px;background:#fff8e8;border:1px solid #e5cc91;border-radius:14px;padding:15px;margin-top:10px}.patient-help-panel>strong{font-size:17px}.patient-help-panel button{min-height:46px;border:1px solid #d8c18e;border-radius:10px;background:#fff;color:#3e3a30;text-align:left;padding:10px 12px;font-size:14px;font-weight:750}.patient-help-panel p{font-size:13px;line-height:1.5;color:#5b513d;margin:5px 0 0}.patient-secondary-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.patient-secondary-details{border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.patient-secondary-details summary{cursor:pointer;min-height:50px;padding:14px 15px;font-size:14px;font-weight:800;color:#42545f}.patient-secondary-details ol{padding:0 15px 12px 34px;margin:0}.patient-secondary-details p{padding:0 15px 14px;margin:0;color:var(--muted);font-size:13px}.patient-secondary-details li{padding:7px 2px}.patient-secondary-details li strong,.patient-secondary-details li span{display:block;font-size:13px}.patient-secondary-details li span{color:var(--muted);margin-top:2px}.previous-photos{margin-top:10px}.previous-photo-grid{display:grid;gap:9px;padding:0 12px 12px}.previous-photo-grid article{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.previous-photo-grid img,.previous-photo-grid .image-loading{width:74px;height:62px;object-fit:cover;display:grid;place-items:center;background:#e9eef1;color:var(--muted);font-size:10px}.previous-photo-grid strong,.previous-photo-grid span{display:block;font-size:12px}.previous-photo-grid span{color:var(--muted);margin-top:3px}.presenter-shell{width:min(600px,100%);margin:14px auto 0;border:1px dashed #9aaab5;border-radius:14px;background:#f9fbfc;color:#344550}.presenter-shell summary{cursor:pointer;padding:13px 15px;font-size:13px;font-weight:850;letter-spacing:.02em}.presenter-shell details>p{font-size:12px;line-height:1.45;color:var(--muted);padding:0 15px;margin:0 0 10px}.presenter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.presenter-actions button{min-height:42px;border:1px solid #b8c5cd;border-radius:9px;background:#fff;color:#344550;padding:8px;font-size:12px;font-weight:750}.presenter-actions button:disabled{opacity:.45;cursor:not-allowed}.patient-active-step h1:focus{outline:none}.processing-status:not(:empty){margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef7fd;color:var(--primary);font-size:14px;font-weight:850}.patient-photo-result>p{font-size:15px;line-height:1.5;color:#3f505b;margin:9px 0}.patient-photo-result.ready_appearance h2{color:var(--success)}.patient-photo-result.almost_there h2{color:#7d6114}.patient-photo-result.not_ready h2,.patient-photo-result.unusable h2,.patient-photo-result.missing-final h2{color:var(--danger)}.patient-photo-result.analysis-unavailable h2{color:#6f5615}.review-guidance{font-weight:800}.attendance-instruction{border:1px solid #9fcdb9;border-radius:12px;background:#eef8f3!important;color:#245c43!important;padding:13px 14px;font-size:16px!important;line-height:1.45!important;font-weight:850}.attendance-instruction.standalone{margin:16px 0 0}.patient-overdue-panel{border:2px solid #c26f20;border-radius:14px;background:#fff8e8;padding:16px;margin-top:16px}.patient-overdue-panel strong{display:block;color:#7b3f0a;font-size:17px;line-height:1.4}.patient-overdue-panel p{font-size:14px;line-height:1.5;color:#5b4935;margin:9px 0 0}.completion-safety{border:1px solid var(--line);border-radius:14px;background:#f8fafb;padding:15px;margin-top:16px}.completion-safety p{font-size:16px;line-height:1.45;margin:5px 0;color:#3f505b}.help-response{border-top:1px solid #dbc58f;padding-top:12px!important;font-weight:750}.help-response.unwell{color:#782f29!important;background:#fff3f1;border:1px solid #d8a39e;border-radius:9px;padding:11px!important}.presenter-fixtures{border-top:1px solid #d6dfe4;border-bottom:1px solid #d6dfe4;padding:12px 15px;margin-bottom:12px}.presenter-fixtures>strong{display:block;font-size:12px;margin-bottom:8px}.presenter-fixtures .fixture-grid{padding:0;margin:0}.patient-visual-guide{grid-template-columns:44px 1fr;min-height:82px;padding:13px;margin-top:16px;border-width:1px}.patient-visual-guide>span{width:42px;height:42px;border-radius:13px;font-size:23px}.patient-visual-guide strong{font-size:14px}.patient-visual-guide p{font-size:12px}.patient-visual-photo{min-height:82px}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}.action-error:not(:empty){margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff3f1;color:#782f29;font-size:14px;font-weight:800}@media(max-width:780px){.timeline-item{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.timeline-status{justify-content:flex-end}}@media(max-width:620px){.patient-preview-page{padding:0 0 24px}.patient-phone{border:0;border-radius:0;box-shadow:none;min-height:100vh}.patient-content{padding:16px}.patient-header{height:56px;padding:0 16px}.patient-active-step{padding:21px 18px}.patient-active-step h1{font-size:30px}.patient-step-message{font-size:16px}.patient-primary-action{font-size:17px}.presenter-shell{width:calc(100% - 24px)}}@media(max-width:420px){.timeline-item{grid-template-columns:1fr}.timeline-item time{grid-column:1;margin-left:14px}.timeline-status{grid-column:1;justify-content:flex-start;margin-left:14px}.patient-content{padding:12px}.patient-progress-header{padding:11px 13px;margin-bottom:10px}.patient-active-step{padding:18px 15px}.patient-active-step h1{font-size:27px;margin-top:8px}.patient-step-message{font-size:15px;line-height:1.4}.patient-visual-guide{grid-template-columns:48px 1fr;min-height:98px;padding:13px;gap:11px}.patient-visual-guide>span{width:46px;height:46px;font-size:25px}.patient-visual-guide strong{font-size:14px}.patient-visual-guide p{font-size:12px}.patient-secondary-info,.patient-photo-actions,.presenter-actions,.fixture-grid{grid-template-columns:1fr}.patient-captured-image img,.patient-captured-image>.image-loading{height:205px;min-height:205px}.patient-countdown{font-size:38px}}.patient-header{position:relative;z-index:5}.patient-help{position:relative}.patient-help-action{display:inline-flex;width:auto;min-width:112px;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:0;border:0;border-radius:22px;background:transparent;color:var(--primary);padding:8px 10px;font-size:14px;font-weight:800;box-shadow:none}.patient-help-action:hover{background:var(--primary-soft)}.patient-help-action svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.patient-help-panel{position:absolute;top:48px;right:0;width:min(340px,calc(100vw - 34px));z-index:20;margin:0;box-shadow:0 14px 36px #1c2b3633}.patient-progress-header{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.patient-progress-header>span{font-size:12px;color:var(--muted)}.patient-progress-header>strong{font-size:15px;color:var(--ink)}.phase-track{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.phase-track>span{height:7px;border-radius:999px;background:#dfe7ec}.phase-track>span.complete{background:#8fc9ae}.phase-track>span.current{background:var(--primary)}.patient-welcome-context{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.patient-welcome-context>strong{display:block;font-size:20px;color:var(--ink)}.patient-welcome-context>p{font-size:15px;line-height:1.45;color:#52636e;margin:6px 0 0}.patient-arrive-highlight{display:grid;gap:4px;margin-top:15px;border-radius:15px;background:var(--primary);color:#fff;padding:15px 16px}.patient-arrive-highlight>span{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#d9eefc}.patient-arrive-highlight>strong{font-size:28px;line-height:1.12;letter-spacing:-.025em}.patient-welcome-details,.patient-arrival-secondary{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 0;border:1px solid var(--line);border-radius:12px;background:#f8fafb;overflow:hidden}.patient-welcome-details>div,.patient-arrival-secondary>div{padding:10px 12px;min-width:0}.patient-welcome-details>div+div,.patient-arrival-secondary>div+div{border-left:1px solid var(--line)}.patient-welcome-details dt,.patient-arrival-secondary dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.patient-welcome-details dd,.patient-arrival-secondary dd{font-size:14px;line-height:1.35;font-weight:750;margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}.patient-welcome-context .patient-quiet-note{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px}.patient-info-note{margin:20px 0 0;border:1px solid #b9d7e8;border-radius:14px;background:#f2f9fd;padding:14px;text-align:left}.patient-info-note>strong{font-size:15px;color:var(--primary)}.patient-info-note p{font-size:14px;line-height:1.45;margin:6px 0 0;color:#40535f}.patient-visual-guide{display:grid;grid-template-columns:1fr;place-items:center;min-height:154px;border:1px solid #c5dce9;background:#f3f9fd;padding:10px;margin-top:17px}.visual-guide-stage{display:grid;place-items:center;width:194px;height:138px;border-radius:18px;background:#e4f2fa;overflow:hidden}.visual-guide-stage svg{display:block;width:180px;height:132px}.illustration-fill{fill:#70aeda}.illustration-fill-soft{fill:#cbe7f7;stroke:#4a91bf;stroke-width:3}.illustration-stroke{fill:none;stroke:#367fae;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.illustration-cup{fill:#fff;stroke:#367fae;stroke-width:3;stroke-linejoin:round}.illustration-liquid{fill:none;stroke:#7ac6da;stroke-width:3;stroke-linecap:round}.dose-lifting-arm{transform-box:view-box;transform-origin:99px 68px;animation:dose-lift 4s ease-in-out infinite}.dose-tilting-cup{transform-box:view-box;transform-origin:109px 52px;animation:dose-cup-tilt 4s ease-in-out infinite}.illustration-hinge{fill:#4a91bf}.illustration-seat{fill:#d9edf8;stroke:#4a91bf;stroke-width:3}.illustration-bowl{fill:#fff;stroke:#367fae;stroke-width:3}.illustration-water{fill:#b9e4f2;stroke:#68aecb;stroke-width:2}.phone-outline{fill:#ffffff38;stroke:#356f98;stroke-width:3}.phone-camera{fill:#356f98}.photo-camera-frame{transform-box:view-box;transform-origin:90px 70px;animation:photo-frame-center 3.8s ease-in-out infinite}.photo-reticle,.reticle-marks,.reticle-cross{fill:none;stroke:#ef9f28;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.photo-reticle,.reticle-cross{animation:photo-target-pulse 3.8s ease-in-out infinite}@keyframes dose-lift{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-13deg)}}@keyframes dose-cup-tilt{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-16deg)}}@keyframes photo-frame-center{0%,14%,to{transform:translate(-5px,-4px)}46%,78%{transform:translate(0)}}@keyframes photo-target-pulse{0%,28%,to{opacity:.48}52%,78%{opacity:1}}.patient-processing-copy{margin:16px 0 0;color:#50636f;font-size:15px;line-height:1.45}.submitted-check{display:grid;place-items:center;width:64px;height:64px;margin:5px 0 18px;border-radius:50%;background:#e1f3e9;color:var(--success);font-size:34px;font-weight:900}.submitted-lead{margin-bottom:12px}.patient-final-note{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:12px 14px}.patient-final-note strong{display:block;font-size:13px;color:var(--ink)}.patient-final-note p{font-size:13px;line-height:1.45;color:#53636d;margin:4px 0 0}.patient-arrival-details{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.patient-arrival-details .patient-arrive-highlight{margin-top:0}.patient-tertiary-action{display:block;width:100%;min-height:48px;margin-top:13px;border:0;border-radius:12px;background:transparent;color:var(--primary);padding:10px 14px;font-size:15px;font-weight:800}.patient-tertiary-action:hover{background:var(--primary-soft)}.patient-secondary-action{background:transparent;border-color:transparent;color:var(--primary);box-shadow:none}.patient-photo-result+.patient-secondary-action{font-size:14px;margin-top:7px}.patient-next-preview{font-weight:700}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-tertiary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}@media(prefers-reduced-motion:reduce){.dose-lifting-arm{animation:none!important;transform:rotate(-10deg)}.dose-tilting-cup{animation:none!important;transform:rotate(-12deg)}.photo-camera-frame{animation:none!important;transform:translate(0)}.photo-reticle,.reticle-cross{animation:none!important;opacity:1}}@media(max-width:620px){.patient-help-panel{position:fixed;top:58px;right:10px}.visual-guide-stage{width:184px;height:132px}.visual-guide-stage svg{width:174px;height:128px}}@media(max-width:420px){.patient-help-action{min-width:104px;font-size:13px}.patient-welcome-details,.patient-arrival-secondary{grid-template-columns:1fr}.patient-welcome-details>div+div,.patient-arrival-secondary>div+div{border-left:0;border-top:1px solid var(--line)}.patient-arrive-highlight>strong{font-size:25px}.visual-guide-stage{width:100%;height:126px}.visual-guide-stage svg{width:174px;height:124px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.patient-preview-page{min-height:100vh;background:#e9eff3;padding:28px 18px 40px;overflow-x:hidden}.patient-phone{width:min(620px,100%);background:#f7f9fa;border-color:#cbd6dd}.patient-header{display:flex;grid-template-columns:none;height:60px;padding:0 22px}.patient-logo{font-size:20px;letter-spacing:-.025em}.patient-content{padding:22px}.patient-help-action{min-width:78px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:780;color:#41657e}.patient-help-panel{top:44px;width:min(340px,calc(100vw - 28px));background:#fff;border-color:#d5dfe5;box-shadow:0 16px 38px #1c2b362e}.patient-help-panel>strong{font-size:16px}.patient-help-panel button{border-color:#d5dfe5;background:#fafcfd;color:#314550}.patient-active-step{padding:30px;border-radius:22px;box-shadow:0 12px 28px #1d2e3a0f}.patient-active-step h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}.patient-active-step.overview h1{font-size:36px;margin-bottom:20px}.patient-step-message{font-size:17px;line-height:1.45;color:#445761;margin:0 0 9px}.patient-primary-action{min-height:58px;border-radius:15px;font-size:17px;margin-top:22px}.patient-secondary-action{min-height:46px;font-size:14px;margin-top:8px}.patient-overview-info{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:11px;align-items:stretch}.patient-arrive-highlight{margin:0;border:1px solid #b9d8ea;border-radius:15px;background:#eaf6fd;color:#153c56;padding:15px 16px;box-shadow:none}.patient-arrive-highlight>span{color:#476c83}.patient-arrive-highlight>strong{font-size:24px;color:#173f5a}.patient-welcome-details{grid-template-columns:1fr;margin:0;border-radius:15px;background:#f8fafb}.patient-welcome-details>div{padding:10px 12px}.patient-welcome-details>div+div{border-left:0;border-top:1px solid var(--line)}.patient-welcome-details dd{font-size:13px}.patient-welcome-details dt{font-size:9px}.patient-before-begin{margin-top:23px;border-top:1px solid var(--line);padding-top:21px}.patient-before-begin h2{font-size:19px;margin:0 0 12px}.patient-before-begin ul{display:grid;gap:8px;margin:0;padding-left:22px;color:#41535f;font-size:14px;line-height:1.45}.patient-acknowledgement{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin-top:18px;border:1px solid #cbd8df;border-radius:13px;background:#f8fafb;padding:14px 15px;font-size:14px;line-height:1.4;font-weight:750;color:#253b49;cursor:pointer}.patient-acknowledgement input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.patient-milestones{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 13px;margin-bottom:13px}.patient-milestones.overview{margin:24px 0 0;border:0;border-radius:0;background:transparent;padding:0}.patient-milestones ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.patient-milestones li{position:relative;display:grid;grid-template-rows:auto auto;justify-items:center;min-width:0;color:#5b6b75}.patient-milestones li:not(:last-child):after{content:"";position:absolute;z-index:0;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#dbe3e8}.patient-milestones li.completed:not(:last-child):after{background:#9ccdb3}.milestone-node{position:relative;z-index:1;width:35px;height:35px;border:2px solid #ccd7de;border-radius:50%;display:grid;place-items:center;background:#f7f9fa;color:#74838d}.milestone-node svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.milestone-label{display:block;max-width:100%;margin-top:7px;font-size:10px;line-height:1.15;font-weight:800;text-align:center;white-space:normal}.patient-milestones li.completed{color:#2d7858}.patient-milestones li.completed .milestone-node{border-color:#a8d4bd;background:#e6f4ec;color:#23734f}.patient-milestones li.current{color:var(--primary)}.patient-milestones li.current .milestone-node{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.patient-milestones.overview .milestone-node{width:43px;height:43px}.patient-milestones.overview .milestone-node svg{width:21px;height:21px}.patient-milestones.overview li:not(:last-child):after{top:21px;left:calc(50% + 22px);width:calc(100% - 44px)}.patient-milestones.overview .milestone-label{font-size:11px;margin-top:8px}.patient-visual-guide{display:grid;grid-template-columns:1fr;place-items:center;min-height:170px;border:1px solid #c7dde9;border-radius:17px;background:#f1f8fc;padding:12px;margin-top:18px}.visual-guide-stage{width:210px;height:148px;background:#e4f2fa}.visual-guide-stage svg{width:190px;height:138px}.dose-lifting-arm{transform-box:view-box;transform-origin:99px 68px;animation:dose-lift 4.4s ease-in-out infinite}.dose-tilting-cup{transform-box:view-box;transform-origin:113px 56px;animation:dose-cup-tilt 4.4s ease-in-out infinite}.photo-camera-frame{transform-box:view-box;transform-origin:90px 89px;animation:photo-frame-center 4.2s ease-in-out infinite}.photo-reticle,.reticle-cross{animation:photo-target-pulse 4.2s ease-in-out infinite}@keyframes dose-lift{0%,16%,88%,to{transform:rotate(0)}42%,65%{transform:rotate(-15deg)}}@keyframes dose-cup-tilt{0%,16%,88%,to{transform:rotate(0)}42%,65%{transform:rotate(-13deg) translate(-1px,-1px)}}@keyframes photo-frame-center{0%,14%,to{transform:translate(-7px,-6px)}44%,82%{transform:translate(0)}}@keyframes photo-target-pulse{0%,35%,to{opacity:.48;transform:scale(.96);transform-origin:90px 89px}54%,72%{opacity:1;transform:scale(1.08);transform-origin:90px 89px}82%{opacity:1;transform:scale(1);transform-origin:90px 89px}}.patient-waiting-state{padding:3px 0 0}.waiting-icon{width:58px;height:58px;margin:8px auto 15px}.waiting-icon svg,.submitted-check svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.patient-waiting-state>p{font-size:16px;margin:8px auto}.waiting-result-note{font-weight:700}.patient-countdown-card{display:grid;justify-items:center;margin-top:18px;border:1px solid #c7ddea;border-radius:16px;background:#f1f8fc;padding:17px 14px;color:#48606f}.patient-countdown-card>span{font-size:13px;font-weight:800}.patient-countdown{font-size:43px;margin:7px 0 5px;color:var(--primary)}.patient-countdown-card small{font-size:12px;color:#5c707d}.patient-passive-reminder,.patient-clinical-guardrail{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:18px;border:1px solid #efd39a;border-radius:14px;background:#fff9e9;padding:13px 14px;color:#624b1a}.patient-passive-reminder svg{width:23px;height:23px;fill:none;stroke:#9a6d16;stroke-width:2;stroke-linecap:round}.patient-passive-reminder strong,.patient-clinical-guardrail strong{font-size:14px}.patient-passive-reminder p,.patient-clinical-guardrail p{font-size:13px;line-height:1.4;margin:4px 0 0}.patient-clinical-guardrail{display:block;border-color:#dda38d;background:#fff3ef;color:#713b2d}.capture-panel{margin-top:18px}.capture-boundary{font-size:11px}.patient-captured-image{margin-top:17px}.patient-photo-result{padding:15px 16px}.patient-photo-result h2{font-size:23px;margin:2px 0 10px}.patient-photo-result>p{font-size:14px;margin:6px 0}.patient-processing-copy{font-size:14px}.submitted-check{width:62px;height:62px;margin:3px 0 17px}.patient-arrival-details .patient-arrive-highlight{background:#eaf6fd;color:#153c56}.attendance-instruction{background:#eef8f3!important}.presenter-shell{width:min(620px,100%)}.presenter-actions button,.fixture-button{touch-action:manipulation}.patient-active-step h1:focus,.patient-photo-result h2:focus{outline:none}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.patient-acknowledgement:has(input:focus-visible),.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}@media(prefers-reduced-motion:reduce){.dose-lifting-arm{animation:none!important;transform:rotate(-12deg)}.dose-tilting-cup{animation:none!important;transform:rotate(-10deg)}.photo-camera-frame{animation:none!important;transform:translate(0)}.photo-reticle,.reticle-cross{animation:none!important;opacity:1;transform:none}*{scroll-behavior:auto!important}}@media(max-width:620px){.patient-preview-page{padding:0 0 24px}.patient-phone{min-height:100vh}.patient-header{height:56px;padding:0 16px}.patient-content{padding:16px}.patient-active-step{padding:24px 20px}.patient-active-step h1{font-size:31px}.patient-active-step.overview h1{font-size:33px}.patient-help-panel{position:fixed;top:58px;right:10px}.presenter-shell{width:calc(100% - 24px)}}@media(max-width:440px){.patient-content{padding:12px}.patient-active-step{padding:21px 16px}.patient-active-step h1{font-size:28px}.patient-active-step.overview h1{font-size:30px}.patient-overview-info{grid-template-columns:1fr}.patient-arrive-highlight>strong{font-size:23px}.patient-welcome-details{grid-template-columns:1fr 1fr}.patient-welcome-details>div+div{border-top:0;border-left:1px solid var(--line)}.patient-milestones{padding:13px 7px}.patient-milestones.overview{padding:0}.milestone-node{width:31px;height:31px}.milestone-node svg{width:16px;height:16px}.patient-milestones li:not(:last-child):after{top:15px;left:calc(50% + 16px);width:calc(100% - 32px)}.patient-milestones.overview .milestone-node{width:35px;height:35px}.patient-milestones.overview .milestone-node svg{width:18px;height:18px}.patient-milestones.overview li:not(:last-child):after{top:17px;left:calc(50% + 18px);width:calc(100% - 36px)}.milestone-label,.patient-milestones.overview .milestone-label{font-size:9px;letter-spacing:-.01em}.visual-guide-stage{width:100%;height:136px}.visual-guide-stage svg{width:180px;height:130px}.patient-countdown{font-size:38px}.patient-step-message{font-size:16px}.fixture-grid,.presenter-actions,.camera-stage-actions{grid-template-columns:1fr}}@media(max-width:350px){.patient-active-step{padding:19px 13px}.patient-milestones{padding-left:3px;padding-right:3px}.milestone-node{width:29px;height:29px}.patient-milestones li:not(:last-child):after{top:14px;left:calc(50% + 15px);width:calc(100% - 30px)}.milestone-label,.patient-milestones.overview .milestone-label{font-size:8px}}.boundary-note.prominent{background:#fff3dd;border-color:#e1b760;color:#593d0c;font-size:13px}.intake-form{display:grid;gap:22px}.intake-fieldset{border:1px solid var(--line);border-radius:15px;padding:20px;margin:0}.intake-fieldset legend{font-size:15px;font-weight:850;padding:0 8px}.intake-fieldset>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 16px}.medication-instructions{display:grid;gap:14px}.medication-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:14px}.medication-row label{font-size:11px;font-weight:750}.medication-row select,.medication-row input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;padding:9px}.intake-form>.wide{font-size:11px;font-weight:750}.intake-form>.wide textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;padding:11px}.v2-patient-page{min-height:100vh;background:#e7eef2;padding:0 0 42px;overflow-x:hidden}.patient-preview-header{width:min(620px,100%);min-height:62px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:#fff;border-inline:1px solid #cfdae1;border-bottom:1px solid var(--line)}.patient-back-action{justify-self:start;border:0;background:transparent;color:var(--primary);font-weight:800;padding:10px 0}.patient-preview-brand{text-align:center}.patient-preview-brand strong,.patient-preview-brand small{display:block}.patient-preview-brand strong{color:var(--primary);font-size:19px}.patient-preview-brand small{color:var(--muted);font-size:10px;margin-top:2px}.v2-help{justify-self:end;position:relative}.v2-patient-page .patient-help-panel{z-index:30}.v2-patient-main,.v2-milestones,.v2-presenter{width:min(620px,100%);margin-inline:auto}.v2-patient-main{background:#f8fafb;border-inline:1px solid #cfdae1;padding:20px;min-height:500px}.v2-milestones{list-style:none;margin-top:0;margin-bottom:0;padding:15px 25px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-inline:1px solid #cfdae1;border-bottom:1px solid var(--line)}.v2-milestones li{position:relative;display:grid;justify-items:center;gap:5px;color:#596872;font-size:10px;font-weight:800;text-align:center}.v2-milestones li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 15px);width:calc(100% - 30px);height:2px;background:#dce4e8}.v2-milestones li.completed:not(:last-child):after{background:#2b9169}.v2-milestone-dot{width:30px;height:30px;border:2px solid #cbd5dc;border-radius:50%;display:grid;place-items:center;background:#fff;z-index:1;color:#fff}.v2-milestones li.completed{color:#176f50}.v2-milestones li.completed .v2-milestone-dot{background:#1e825e;border-color:#1e825e}.v2-milestones li.current{color:var(--primary)}.v2-milestones li.current .v2-milestone-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.v2-patient-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 32px #1f323f12}.v2-patient-card h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 12px}.v2-patient-card>p{color:#52636f;line-height:1.55}.v2-patient-card label{display:block;color:#34434d;font-size:12px;font-weight:800}.v2-patient-card label>input:not([type=checkbox]){display:block;width:100%;height:48px;margin-top:7px;border:1px solid #c6d2d9;border-radius:11px;padding:11px}.v2-demo-warning{display:grid;gap:4px;background:#fff5df;border:1px solid #e3c582;border-radius:12px;padding:14px;margin:18px 0;color:#614510;font-size:12px;line-height:1.45}.v2-identity-check{display:grid;gap:0;margin:22px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.v2-identity-check>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px;border-bottom:1px solid var(--line)}.v2-identity-check>div:last-child{border:0}.v2-identity-check dt{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:850}.v2-identity-check dd{margin:0;font-size:13px;font-weight:800}.v2-check-row{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:19px 0;line-height:1.5}.v2-check-row input{width:20px;height:20px;margin-top:1px}.v2-consent-actions{display:grid;gap:8px}.v2-consent-actions .patient-secondary-action{width:100%}.v2-no-delivery{background:#eef5f8;padding:10px;border-radius:9px;font-size:11px!important;text-align:center}.v2-instruction-copy{font-size:19px!important;line-height:1.5!important;color:#25343e!important;background:#eef6fb;border-left:4px solid var(--primary);padding:16px;border-radius:8px}.v2-instructions{margin:18px 0;background:#f7fafb;border:1px solid var(--line);border-radius:14px;padding:16px}.v2-instructions h2{font-size:18px;margin:4px 0}.v2-instructions details{margin-top:12px}.v2-instructions li{display:grid;gap:3px;margin:8px 0}.v2-instructions li span,.v2-instructions li small{color:var(--muted)}.v2-countdown{display:grid;justify-items:center;background:linear-gradient(145deg,#075fae,#0a78c4);color:#fff;border-radius:20px;padding:23px;margin:20px 0;text-align:center;box-shadow:0 12px 25px #075fae2e}.v2-countdown span{font-size:13px;font-weight:800}.v2-countdown strong{font-size:46px;letter-spacing:-.04em;margin:4px 0}.v2-countdown small{color:#d7edfb}.v2-photo-module{margin-top:24px;border-top:1px solid var(--line);padding-top:23px}.v2-photo-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.v2-photo-heading h2{font-size:22px;margin:4px 0}.v2-photo-heading>strong{background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:8px 10px;font-size:11px}.v2-photo-module>p{color:var(--muted);font-size:13px;line-height:1.55}.v2-capture-panel{background:#eef6fb;border:1px solid #c4dcec;border-radius:15px;padding:14px}.v2-capture-panel .patient-primary-action{margin-top:0}.v2-capture-panel>small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.v2-observation-item{display:grid;grid-template-columns:105px 1fr;gap:13px;margin-top:13px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.v2-observation-item.latest{border-color:#8abce0;box-shadow:0 0 0 2px #e4f1fa}.v2-observation-item>img,.v2-observation-item>.image-loading{width:105px;height:105px;min-height:105px;object-fit:cover}.v2-observation-item>div{display:grid;align-content:center;gap:3px;padding:10px 10px 10px 0}.v2-observation-item span,.v2-observation-item small{font-size:10px;color:var(--muted)}.v2-observation-badges{display:flex!important;flex-wrap:wrap;gap:4px!important;padding:2px 0 0!important}.v2-observation-badges b{font-size:8px;background:#e8f3fc;color:var(--primary);border-radius:9px;padding:4px 6px}.v2-patient-history{margin-top:12px}.v2-patient-history summary{font-size:12px;font-weight:800;color:var(--primary);cursor:pointer}.v2-npo-panel{margin-top:22px;border:1px solid #dfc477;background:#fff9e8;border-radius:15px;padding:17px}.v2-npo-panel.complete{background:#edf8f3;border-color:#a9d8c5}.v2-npo-panel h2{margin:4px 0}.v2-npo-panel>small{display:block;color:var(--muted);line-height:1.45}.v2-intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v2-intake-fields input{width:100%;height:42px;border:1px solid #c8d3da;border-radius:9px;padding:8px}.v2-arrival-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.v2-arrival-details>div{padding:14px}.v2-arrival-details>div+div{border-left:1px solid var(--line)}.v2-arrival-details dt{font-size:10px;color:var(--muted);font-weight:800}.v2-arrival-details dd{margin:5px 0 0;font-size:13px;font-weight:850}.v2-action-error{width:min(620px,100%);background:#fff1ef;border:1px solid #e2aaa3;border-radius:10px;padding:12px}.v2-presenter{background:#f9fbfc;border:1px dashed #9eadb8;border-radius:14px;padding:14px 18px;margin-top:18px}.v2-presenter>summary{font-size:12px;font-weight:850;cursor:pointer}.v2-presenter>p{font-size:10px;color:var(--muted);line-height:1.5}.v2-presenter .presenter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}@media(max-width:900px){.medication-row{grid-template-columns:1fr 1fr}.medication-row .text-control{font-size:11px}.medication-row .text-control:after{display:none}}@media(max-width:620px){.v2-patient-main{padding:14px;border:0}.patient-preview-header,.v2-milestones{border-inline:0}.v2-patient-card{padding:22px 18px;border-radius:17px}.v2-patient-card h1{font-size:30px}.v2-countdown strong{font-size:40px}.v2-presenter{width:calc(100% - 24px)}.medication-row{grid-template-columns:1fr}.intake-fieldset{padding:14px}.v2-intake-fields{grid-template-columns:1fr}}@media(max-width:380px){.patient-preview-header{grid-template-columns:auto 1fr auto;padding:0 12px}.patient-preview-brand small{display:none}.v2-milestones{padding-inline:10px}.v2-identity-check>div{grid-template-columns:1fr;gap:3px}.v2-observation-item{grid-template-columns:88px 1fr}.v2-observation-item>img,.v2-observation-item>.image-loading{width:88px;height:100%;min-height:100px}.v2-presenter .presenter-grid,.fixture-grid{grid-template-columns:1fr}}.v2-milestones{grid-template-columns:repeat(5,1fr);padding-inline:14px}.v2-countdown-guidance{margin:-5px 2px 2px!important;color:#40545f!important;font-size:13px;line-height:1.5;text-align:center}.v2-photo-note{color:#3f6174!important;line-height:1.35}.intake-disclosure{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.intake-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:15px 18px;cursor:pointer;font-size:14px;font-weight:850}.intake-disclosure>summary::-webkit-details-marker{display:none}.intake-disclosure>summary:after{content:"+";color:var(--muted);font-size:18px}.intake-disclosure[open]>summary:after{content:"−"}.intake-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.intake-disclosure-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:18px}.intake-disclosure-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.intake-disclosure-body .wide{font-size:11px;font-weight:750}.intake-disclosure-body textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;padding:11px}@media(max-width:380px){.v2-milestones{padding-inline:5px}.v2-milestones li{font-size:8px}.v2-milestone-dot{width:26px;height:26px}.v2-milestones li:not(:last-child):after{top:12px;left:calc(50% + 13px);width:calc(100% - 26px)}.v2-countdown{padding:20px 14px}.v2-countdown strong{font-size:38px}}.intake-review{display:grid;gap:24px}.intake-review h2{font-size:20px;margin:0 0 14px}.intake-review h3{font-size:17px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.review-grid .wide{grid-column:1/-1}.review-grid dt{font-size:14px;font-weight:750;color:var(--muted);margin-bottom:6px}.review-grid dd{font-size:16px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-secondary{display:block;font-size:14px;line-height:1.5;color:var(--muted)}.review-medications{padding-left:22px}.review-medications li{margin-bottom:16px;overflow-wrap:anywhere}.review-medications span{display:block;white-space:pre-wrap;line-height:1.5}.arrival-field label{display:block}.arrival-field p{font-size:13px;line-height:1.5;color:var(--muted)}.intake-page .text-control{font-size:13px}.intake-page .text-control:after{content:none}.intake-review .form-actions{flex-wrap:wrap}button:disabled{cursor:default;opacity:.65}@media(max-width:620px){.review-grid,.intake-review .form-actions{grid-template-columns:1fr}}.v2-phase-header{width:min(620px,100%);margin:auto;background:#fff}.v2-current-phase{margin:0;padding:18px 20px 8px;color:#24465d;font-size:17px}.v2-current-phase strong{display:block;font-size:27px;margin-top:3px}.v2-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-phases .v2-milestone-dot{color:#34434d}.v2-phases .completed .v2-milestone-dot{color:#fff}.v2-phases .current .v2-milestone-dot{background:var(--primary);color:#fff}.topbar{column-gap:16px}.brand-button{border-radius:12px}.header-nav{display:flex;align-items:center;gap:3px;min-width:0;padding:4px;background:#eef3f6;border:1px solid #e0e8ed;border-radius:12px;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav .nav-item,.header-nav>button:first-child{min-height:36px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:#52636f;padding:8px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.header-nav .nav-item:hover{background:#fff;color:var(--ink);border-color:#d7e1e7}.header-nav .nav-item[aria-current=page]{background:#fff;color:var(--primary);border-color:#c8dbe8;box-shadow:0 2px 7px #19324214;font-weight:850}.header-nav .nav-item:focus-visible{outline:3px solid rgba(7,95,174,.3);outline-offset:1px}.tester-identity small{font-size:10px}.tester-identity strong{font-size:11px}.identity-role-short,.identity-short{display:none}@media(max-width:1320px){.topbar{grid-template-columns:auto minmax(0,1fr);row-gap:9px}.header-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;overflow-x:visible}.top-actions{justify-self:end}}@media(max-width:900px){.header-nav .nav-item,.header-nav>button:first-child{flex:1 1 calc(33.333% - 6px);white-space:normal}.tester-identity{display:flex}.identity-role-full,.identity-full{display:none}.identity-role-short,.identity-short{display:inline}.identity-short{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:780px){.topbar{padding-bottom:9px}.header-nav .nav-item{min-height:40px}}@media(max-width:560px){.topbar{grid-template-columns:minmax(0,1fr) auto}.header-nav .nav-item,.header-nav>button:first-child{flex-basis:calc(50% - 3px)}.tester-identity{padding:5px 7px;gap:7px}.tester-avatar{width:26px;height:26px}.identity-short{max-width:78px}.top-actions{gap:3px}.text-control{padding-inline:6px}}@media(max-width:360px){.brand-button .brand>span:last-child{display:none}}.mobile-menu-toggle,.staff-mobile-menu{display:none}@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:7px 14px;row-gap:0}.topbar>.header-nav,.topbar>.top-actions{display:none}.topbar .brand-button{min-width:0;padding:4px}.topbar .brand small{display:none}.mobile-menu-toggle{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd8df;border-radius:12px;background:#fff;color:var(--ink);font-size:25px;cursor:pointer}.mobile-menu-toggle:focus-visible,.staff-mobile-menu a:focus-visible,.staff-mobile-menu button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.staff-mobile-menu:not([hidden]){display:block;position:relative;z-index:10;padding:8px 14px 16px;background:#fff;border-bottom:1px solid #d8e2e7;box-shadow:0 12px 22px #1727331f}.mobile-header-nav{display:grid;gap:4px}.mobile-header-nav a,.staff-mobile-menu>button{display:flex;align-items:center;min-height:48px;width:100%;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-family:inherit;font-size:15px;font-weight:750;text-decoration:none;text-align:left}.mobile-header-nav a[aria-current=page]{background:#eaf5f1;color:#176d58;box-shadow:inset 4px 0 #167d65}.staff-mobile-identity{margin:9px 14px 2px;padding-top:13px;border-top:1px solid #e0e8ed;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.staff-mobile-identity strong,.staff-mobile-identity small{display:block;margin-top:3px}.staff-mobile-identity strong{color:var(--ink);font-size:14px}.staff-mobile-menu>button:last-child{color:#a52b24}}.staff-case-page .latest-chip{color:var(--pe-primary-dark);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-icon{display:block;flex:0 0 auto}.staff-case-page,.staff-list-page{width:min(1160px,100%)}.staff-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.staff-list-heading h1{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:7px 0 8px}.staff-list-heading p{margin:0;color:var(--muted);font-size:14px}.staff-list-page .boundary-note{background:#fff;border-color:var(--line);color:var(--muted)}.staff-list-page .boundary-note strong{color:var(--ink)}.staff-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.staff-case-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.staff-case-card:hover{border-color:var(--pe-outline);box-shadow:0 10px 28px #192d3c14;transform:translateY(-1px)}.staff-case-card.attention{border-top:3px solid #d28a29}.staff-case-card.informational{border-top:3px solid #7aa4bc}.staff-case-card-link{width:100%;height:100%;border:0;background:transparent;color:var(--ink);padding:22px;text-align:left;display:flex;flex-direction:column}.staff-case-card-link:focus-visible{outline:3px solid var(--pe-primary);outline-offset:-4px}.staff-case-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.attention-pill,.calm-pill,.informational-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.attention-pill{background:#fff2df;color:#8b5113}.calm-pill{background:#edf7f2;color:#277153}.informational-pill{background:#edf5fa;color:#3d6880}.staff-case-card h2{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:22px 0 4px}.staff-case-card>button>p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 18px}.staff-case-status{display:grid;gap:4px;margin-top:auto;padding:15px 0;border-top:1px solid var(--pe-border)}.staff-case-status strong{font-size:14px}.staff-case-status span{font-size:11px;color:var(--muted)}.staff-card-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:17px}.staff-card-progress span{height:5px;border-radius:999px;background:var(--pe-border)}.staff-card-progress span.completed{background:#5aa887}.staff-card-progress span.current{background:var(--primary)}.staff-case-card dl{display:grid;gap:9px;margin:0 0 20px}.staff-case-card dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.staff-case-card dt{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.staff-case-card dd{font-size:11px;font-weight:750;margin:0;text-align:right;overflow-wrap:anywhere}.open-case-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pe-border);padding-top:15px;color:var(--primary);font-size:12px;font-weight:850}.staff-case-page{padding-top:30px}.staff-back{font-size:12px;margin-bottom:20px}.staff-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.case-label-row{display:flex;gap:8px;align-items:center}.simulated-chip{font-size:10px;font-weight:800;color:#775516;background:#fff3d9;border-radius:6px;padding:6px 8px}.staff-case-header h1{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:12px 0 7px}.staff-case-header p{font-size:14px;color:var(--muted);margin:0}.staff-case-header .secondary{min-width:190px}.case-time-row{display:flex;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.case-time-row>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.case-time-row>div .staff-icon{grid-row:1/3;color:var(--primary)}.case-time-row span{font-size:10px;color:var(--muted)}.case-time-row strong{font-size:12px;margin-top:2px}.case-time-row>small{margin-left:auto;color:var(--muted);font-size:10px}.staff-attention{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff9ef;border:1px solid #e6c28c;border-left:4px solid #c77c1b;border-radius:var(--pe-radius);padding:17px 18px;margin-bottom:16px}.attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffedcf;color:#945a14}.staff-attention h2{font-size:15px;margin:0 0 4px}.staff-attention p{font-size:11px;color:#75592f;margin:0}.staff-attention .primary{box-shadow:none}.staff-attention.informational{background:var(--pe-canvas);border-color:var(--pe-border);border-left-color:var(--pe-outline)}.staff-attention.informational .attention-icon{background:var(--pe-primary-soft);color:var(--pe-primary-dark)}.staff-attention.informational p{color:var(--pe-muted)}.staff-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;align-items:stretch}.case-status-hero,.photo-summary,.patient-progress-panel{background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius)}.case-status-hero{padding:25px 27px;min-height:220px;display:flex;flex-direction:column}.status-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;margin-top:17px}.case-status-hero h2{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.case-status-hero p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:520px}.procedure-countdown{min-width:170px;padding-left:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.procedure-countdown .staff-icon{grid-row:1/3;color:var(--primary)}.procedure-countdown strong{font-size:12px}.procedure-countdown span{font-size:10px;color:var(--muted)}.case-status-hero .no-action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#366e59;font-size:12px}.case-status-hero .no-action .staff-icon{color:#3b8a69}.photo-summary{padding:22px}.staff-section-title>div{display:flex;align-items:center;gap:11px}.section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.staff-section-title h2{font-size:17px;margin:0 0 3px}.staff-section-title p{font-size:10px;color:var(--muted);margin:0}.latest-photo{font-size:10px;color:var(--muted);margin:17px 0 12px}.photo-counts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 17px;border-top:1px solid var(--pe-border);border-left:1px solid var(--pe-border)}.photo-counts div{padding:10px;border-right:1px solid var(--pe-border);border-bottom:1px solid var(--pe-border)}.photo-counts dt{font-size:9px;color:var(--muted)}.photo-counts dd{font-size:17px;font-weight:850;margin:4px 0 0}.all-reviewed{display:flex;align-items:center;gap:7px;color:#37745d;font-size:11px;font-weight:800;margin:14px 0 0}.disagreement-summary{display:flex;align-items:center;gap:7px;color:#3d6880;font-size:11px;font-weight:800;margin:14px 0 0}.analysis-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--pe-muted);background:var(--pe-canvas);border:1px solid var(--pe-border);border-radius:9px;padding:9px 10px;margin:10px 0 0}.patient-progress-panel{padding:22px 25px;margin-top:16px}.staff-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:24px 0 0}.staff-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:var(--muted);font-size:11px;font-weight:750}.staff-progress li:before{content:"";position:absolute;z-index:0;top:16px;right:50%;width:100%;height:2px;background:#dfe6ea}.staff-progress li:first-child:before{display:none}.staff-progress li.completed:before,.staff-progress li.current:before{background:#76b59c}.progress-marker{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;border:2px solid #d7e0e5;color:#70808b}.staff-progress li.completed .progress-marker{background:#e3f3eb;border-color:#9dcdb8;color:#267552}.staff-progress li.current .progress-marker{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--primary-soft)}.staff-progress li.completed .progress-label{color:#376b57}.staff-progress li.current .progress-label{color:var(--primary);font-weight:900}.progress-color-note{font-size:9px;color:var(--muted);text-align:right;margin:17px 0 0}.staff-case-page .staff-section{background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);margin-top:16px;padding:24px;box-shadow:none}.staff-case-page .section-heading{margin-bottom:18px}.staff-case-page .section-heading h2{font-size:21px;margin:6px 0}.staff-case-page .section-heading p{font-size:11px;line-height:1.5}.review-list{display:grid;gap:10px}.review-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);overflow:hidden}.review-card.attention{border-color:#dfbd87}.review-card.disagreement{border-color:#b9d2e0}.review-card.unavailable{border-color:#cad8e0;background:#f8fbfc}.review-card:focus-visible{outline:3px solid var(--pe-primary);outline-offset:2px}.review-card-summary{width:100%;border:0;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 17px;cursor:pointer;background:#fff}.review-card-summary:after{content:"+";width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef3f6;color:#526874;font-size:18px}.review-card.open>.review-card-summary:after{content:"−"}.review-summary-copy{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;min-width:0}.review-summary-copy .review-status{grid-row:1/3;display:inline-flex;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.review-status.attention{background:#fff1dc;color:#8a5315}.review-status.reviewed{background:#e8f4ef;color:#2f7358}.review-status.disagreement{background:#e8f2f7;color:#3d6880}.review-status.unavailable{background:#eef3f6;color:var(--pe-muted)}.review-summary-copy strong{font-size:13px}.review-summary-copy small{font-size:10px;color:var(--muted)}.review-summary-action{margin-left:auto;color:var(--primary);font-size:10px;font-weight:800}.review-card-body{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);border-top:1px solid var(--line);background:var(--pe-canvas)}.review-image-column{background:#eef2f4;padding:18px}.review-image-column>img,.review-image-column>.image-loading{display:block;width:100%;height:auto;min-height:300px;max-height:440px;object-fit:contain;border-radius:12px;background:#dfe6ea}.review-image-meta{padding:13px 2px 0;background:transparent;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.review-image-meta strong{font-size:12px}.review-image-meta span{font-size:10px;color:var(--pe-muted)}.review-image-meta b{margin:0;background:var(--pe-primary-soft);color:var(--pe-primary-dark);border-radius:999px;padding:4px 7px;font-size:8px;text-transform:none}.review-workspace{padding:24px}.review-heading h3{font-size:18px;margin:5px 0 17px}.disagreement-chip{background:#e8f2f7;color:#3d6880}.analysis-unavailable-message{background:var(--pe-canvas);border-color:var(--pe-border);color:var(--pe-muted)}.blinded-state{background:var(--pe-canvas);color:var(--ink);border:1px solid var(--pe-border);padding:11px 13px}.blinded-state span{color:var(--primary)}.blinded-state strong{color:var(--pe-muted)}.review-flow>form>p{font-size:11px;line-height:1.5}.grade-grid{gap:9px}.grade-grid button{min-height:50px;font-size:15px}.grade-specials{gap:9px;margin:10px 0 16px}.grade-specials button{min-height:48px;font-size:11px}.grade-grid button.selected,.grade-specials button.selected,.quick-review button.selected{border-color:var(--primary);background:var(--pe-primary-soft);color:var(--primary);box-shadow:0 0 0 2px #075fae1f}.comparison-grid{gap:12px}.comparison-grid>div{border:1px solid var(--line);background:var(--pe-canvas);padding:15px}.comparison-grid span{text-transform:none;font-size:10px}.comparison-grid strong{font-size:15px;margin-top:7px}.agreement-result{width:max-content;min-width:90px;text-align:center;margin:10px 0 16px;padding:7px 10px}.agreement-result.differs{background:#fff1dc;color:#8a5315}.model-reasoning{border:1px solid var(--line);border-left:0;background:#fff;border-radius:10px;padding:0;margin:14px 0}.model-reasoning summary{cursor:pointer;padding:12px;font-size:11px;font-weight:800;color:var(--primary)}.model-reasoning p{border-top:1px solid var(--line);padding:12px 12px 0;margin:0;font-size:11px;line-height:1.55}.model-reasoning small{display:block;padding:8px 12px 12px;color:var(--muted)}.revealed-review h4{font-size:12px;margin:18px 0 9px}.quick-review{gap:9px}.quick-review button{min-height:46px;font-size:11px}.saved-reviews summary{font-size:11px}.saved-review{padding:12px 0}.saved-review>details{margin-top:6px}.saved-review>details summary{color:var(--primary);font-size:9px}.saved-review>details span,.saved-review>details small{display:block}.staff-secondary{display:grid;gap:10px;margin-top:16px}.staff-disclosure{background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);overflow:hidden}.staff-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:14px 18px;cursor:pointer}.staff-disclosure>summary::-webkit-details-marker{display:none}.staff-disclosure>summary>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850}.staff-disclosure>summary>span .staff-icon{color:var(--primary)}.staff-disclosure>summary>small{font-size:10px;color:var(--muted);font-weight:500}.staff-disclosure>summary:after{content:"+";font-size:18px;color:var(--muted)}.staff-disclosure[open]>summary:after{content:"−"}.activity-list,.settings-form,.demo-controls-copy,.destructive-actions{border-top:1px solid var(--line);padding:16px 18px}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--pe-border)}.activity-row:last-child{border-bottom:0}.activity-marker{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf2f4;color:#71818b}.activity-marker.completed{background:#e4f3ec;color:#2b7756}.activity-marker.current{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.activity-row strong{display:block;font-size:11px}.activity-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.activity-row time{font-size:10px;color:#4e606b}.activity-status{font-size:9px;font-weight:850;color:var(--muted)}.activity-status.completed{color:#2d7358}.activity-status.current{color:var(--primary)}.settings-form{display:flex;align-items:end;gap:12px}.settings-form label{flex:1;font-size:10px;font-weight:800;color:var(--pe-ink)}.settings-form input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;padding:10px}.demo-controls-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-controls-copy p{font-size:11px;color:var(--muted);margin:0}.destructive-panel{margin-top:8px;border-color:#ead8d5}.destructive-panel>summary>span{color:#843d38}.destructive-actions{display:flex;justify-content:flex-end;gap:10px;background:snow}.danger-secondary{min-height:40px;border:1px solid #d7a8a3;background:#fff;color:var(--danger);border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.staff-case-page .learning-section{padding:0;overflow:hidden}.learning-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;cursor:pointer}.learning-summary::-webkit-details-marker{display:none}.learning-summary h2{font-size:17px;margin:5px 0 3px}.learning-summary p{font-size:10px;color:var(--muted);margin:0}.learning-summary>span{font-size:10px;font-weight:800;color:var(--primary)}.learning-body{border-top:1px solid var(--line);padding:20px 24px}.dataset-warning{background:#fff8e8;color:#6e551d;border-color:#eadbb5}@media(max-width:980px){.staff-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-primary-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr)}.status-hero-main{grid-template-columns:1fr;gap:20px}.procedure-countdown{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.review-card-body{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}}@media(max-width:760px){.staff-primary-grid{grid-template-columns:1fr}.case-status-hero{min-height:auto}.case-status-hero .no-action{margin-top:22px}.review-card-body{grid-template-columns:1fr}.review-image-column>img,.review-image-column>.image-loading{min-height:240px;max-height:420px}.activity-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-row time{grid-column:2}.activity-status{grid-column:3;grid-row:1/3}}@media(max-width:560px){.staff-list-heading,.staff-case-header{display:grid;grid-template-columns:1fr}.staff-list-heading h1,.staff-case-header h1{font-size:31px}.staff-list-heading .primary,.staff-case-header .secondary{width:100%;min-width:0}.staff-case-grid{grid-template-columns:1fr}.case-time-row{display:grid;grid-template-columns:1fr;gap:13px}.case-time-row>small{margin-left:0}.staff-attention{grid-template-columns:auto 1fr}.staff-attention .primary{grid-column:1/-1;width:100%}.case-status-hero,.photo-summary,.patient-progress-panel{border-radius:15px;padding:19px}.case-status-hero h2{font-size:25px}.staff-progress{margin-top:20px}.progress-marker{width:30px;height:30px;font-size:10px}.staff-progress li:before{top:14px}.progress-label{font-size:9px;overflow-wrap:anywhere}.progress-color-note{text-align:left;line-height:1.4}.staff-case-page .staff-section{padding:17px}.section-heading{align-items:center}.review-card-summary{align-items:flex-start;padding:13px}.review-summary-copy{grid-template-columns:1fr}.review-summary-copy .review-status{grid-row:auto;width:max-content}.review-summary-action{display:none}.review-image-column,.review-workspace{padding:15px}.grade-specials,.comparison-grid,.quick-review{grid-template-columns:1fr}.staff-disclosure>summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.staff-disclosure>summary>small{grid-column:1}.staff-disclosure>summary:after{grid-column:2;grid-row:1/3}.settings-form,.demo-controls-copy,.destructive-actions{display:grid;grid-template-columns:1fr}.activity-list{padding:12px}.activity-row{gap:8px}.activity-row time{font-size:9px}.learning-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.staff-case-card-link{padding:18px}.staff-case-card-top{align-items:flex-start}.attention-pill,.calm-pill,.informational-pill{font-size:9px}.photo-counts{grid-template-columns:1fr}.staff-progress{grid-template-columns:1fr;gap:9px}.staff-progress li{display:grid;grid-template-columns:30px 1fr;text-align:left}.staff-progress li:before{display:none}.progress-label{font-size:10px}.learning-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.staff-case-card{transition:none}.staff-case-card:hover{transform:none}}.clinician-provenance{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);padding:13px 16px;margin-bottom:18px}.clinician-provenance span{display:grid;gap:2px;font-size:11px}.clinician-provenance span strong{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.clinician-provenance>small{margin-left:auto;color:var(--muted);font-size:9px}.staff-operational-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:16px;margin-bottom:16px}.staff-operational-grid .case-status-hero{margin:0}.patient-facts-card{background:#fff;border:1px solid var(--line);border-radius:var(--pe-radius);padding:22px;box-shadow:0 8px 22px #1e2d380a}.patient-facts-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:15px 0 0}.patient-facts-card dl>div{padding:10px 6px;border-top:1px solid var(--pe-border)}.patient-facts-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.patient-facts-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.patient-reported-intake{display:grid;gap:3px;background:#f4f7f9;border-radius:10px;padding:11px;font-size:10px}.patient-reported-intake small{color:var(--muted)}.latest-observation-card{background:#fff;border:1px solid #9ec6e2;border-radius:20px;padding:24px;margin:0 0 16px;box-shadow:0 14px 32px #1f466214}.latest-observation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.latest-observation-heading h2{font-size:27px;letter-spacing:-.03em;margin:4px 0}.latest-observation-heading .latest-chip{font-size:9px;padding:7px 10px}.latest-observation-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);gap:22px;margin-top:15px}.latest-observation-image{border-radius:15px;overflow:hidden;background:#edf2f5;min-height:300px}.latest-observation-image img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}.latest-observation-image .image-loading{min-height:300px}.latest-observation-meta{display:grid;align-content:start}.latest-observation-meta dl{margin:0;border:1px solid var(--line);border-radius:var(--pe-radius);overflow:hidden}.latest-observation-meta dl>div{padding:12px;border-bottom:1px solid var(--line)}.latest-observation-meta dl>div:last-child{border:0}.latest-observation-meta dt{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850}.latest-observation-meta dd{margin:4px 0 0;font-size:12px;font-weight:750}.final-observation-chip{background:#fff3cc;color:#6c4c00;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.latest-observation-rule{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.latest-observation-empty{display:grid;justify-items:center;text-align:center;color:var(--muted);padding:32px}.latest-observation-empty svg{width:42px;height:42px}.latest-observation-empty p{max-width:480px}.observation-history{padding:0!important;overflow:hidden}.observation-history>.learning-summary{padding:22px}.observation-history>.model-review-section{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.reminder-preview-list{display:grid;gap:9px;padding:15px}.reminder-preview-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:11px;padding:12px}.reminder-preview-list article>div{display:grid;gap:3px}.reminder-preview-list article span,.reminder-preview-list article small{color:var(--muted);font-size:10px;line-height:1.45}.reminder-preview-list article>b{background:#edf2f5;color:#657681;padding:5px 7px;border-radius:9px;font-size:8px;text-transform:uppercase}.reminder-preview>p{padding:0 15px 15px;color:var(--muted);font-size:10px}.v2-activity-list .activity-row{grid-template-columns:auto minmax(0,1fr) auto}.v2-activity-list .activity-row>div{display:grid;gap:3px}.v2-activity-list .activity-row>div small{display:block;color:var(--muted);font-size:9px}.review-image-meta>span{display:block}.staff-list-page .staff-case-card h2{overflow-wrap:anywhere}@media(max-width:900px){.staff-operational-grid,.latest-observation-body{grid-template-columns:1fr}.latest-observation-image{min-height:240px}.clinician-provenance>small{width:100%;margin-left:0}}@media(max-width:600px){.latest-observation-card{padding:18px}.latest-observation-heading h2{font-size:23px}.latest-observation-body{gap:14px}.latest-observation-image{min-height:210px}.patient-facts-card dl{grid-template-columns:1fr}.reminder-preview-list article{grid-template-columns:1fr}.v2-activity-list .activity-row{grid-template-columns:auto minmax(0,1fr)}.v2-activity-list .activity-row time{grid-column:2}.clinician-provenance{display:grid}.staff-case-header{align-items:stretch}.staff-case-header>button{width:100%}}.final-reference-note{display:grid;gap:4px;background:#eef5f8;border:1px solid #cddfe9;border-radius:10px;padding:11px;color:#395b6e;font-size:10px;line-height:1.45}.final-reference-note strong{font-size:11px;color:#274c60}.staff-secondary .clinician-provenance{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.latest-observation-card+.staff-attention{margin-top:0}.coordination-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.coordination-form label{display:grid;gap:8px}.coordination-form input,.coordination-form select,.coordination-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #c9d7e0;border-radius:8px;font:inherit}.instruction-comparison table{width:100%;border-collapse:collapse;text-align:left}.instruction-comparison th,.instruction-comparison td{padding:12px;border-bottom:1px solid #dce5eb;vertical-align:top;overflow-wrap:anywhere}.instruction-comparison thead{background:#eef5f9}.schedule-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--pe-radius);padding:16px 18px;margin:0 0 14px;box-shadow:0 6px 18px #1c2c3809}.schedule-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:13px}.schedule-filter-heading h2{font-size:14px;line-height:1.2;margin:0 0 3px}.schedule-filter-heading p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.filter-reset{border:0;background:transparent;color:var(--primary);min-height:32px;padding:5px 7px;font-size:11px;font-weight:800;white-space:nowrap}.filter-reset:hover{text-decoration:underline;text-underline-offset:3px}.schedule-filter-grid{display:grid;grid-template-columns:minmax(160px,.9fr) repeat(3,minmax(150px,1fr)) minmax(125px,.75fr);gap:10px;align-items:end}.schedule-filter-field{display:grid;gap:6px;min-width:0;color:var(--pe-ink);font-size:11px;font-weight:800}.schedule-filter-field>span{min-height:24px;display:flex;flex-direction:column;justify-content:flex-end;line-height:1.25}.schedule-filter-field small{color:var(--muted);font-size:10px;font-weight:550;margin-top:1px}.schedule-filter-field input,.schedule-filter-field select{width:100%;min-width:0;height:40px;border:1px solid #c4d1d9;border-radius:9px;background:#fff;color:var(--ink);padding:8px 31px 8px 10px;font-size:12px}.schedule-filter-field input:hover,.schedule-filter-field select:hover{border-color:#9fb2bf}.schedule-filter-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--pe-border)}.schedule-attention-filter{display:inline-flex;align-items:center;gap:8px;color:var(--pe-ink);font-size:12px;font-weight:750;cursor:pointer}.schedule-attention-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid #aebfc9;border-radius:5px;background:#fff;display:grid;place-content:center}.schedule-attention-filter input:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-2px}.schedule-attention-filter input:checked{border-color:var(--primary);background:var(--primary)}.schedule-attention-filter input:checked:before{transform:rotate(-45deg) scale(1)}.schedule-filter-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:1.4;margin:0;text-align:right}.schedule-filter-note>span{width:18px;height:18px;flex:0 0 auto;border:1px solid #b9cad5;border-radius:50%;display:grid;place-items:center;color:#557284;font-size:10px;font-weight:850}@media(max-width:1050px){.schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-filter-field:nth-child(4),.schedule-filter-field:nth-child(5){grid-column:span 1}}@media(max-width:720px){.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-secondary{align-items:flex-start;flex-direction:column}.schedule-filter-note{text-align:left}}@media(max-width:460px){.schedule-filters{padding:14px}.schedule-filter-heading{gap:8px}.schedule-filter-heading p{display:none}.schedule-filter-grid{grid-template-columns:1fr}.schedule-filter-field>span{min-height:0}.schedule-filter-field:nth-child(4),.schedule-filter-field:nth-child(5){grid-column:auto}}.reminder-preview-list article>b{color:#52636f}.staff-list-page{width:100%}.staff-list-page .ux-page-header,.staff-list-page .boundary-note{margin-bottom:16px}.worklist-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#cbd6de);border-radius:12px;margin-bottom:16px;overflow:hidden}.worklist-summary>div{display:grid;gap:2px;padding:16px;border-right:1px solid var(--ux-border,#cbd6de)}.worklist-summary>div:last-child{border-right:0}.worklist-summary strong{font-size:24px;line-height:1.1;color:var(--ux-ink,#203340)}.worklist-summary span{font-size:12px;color:var(--ux-muted,#526574)}.worklist-summary .summary-attention strong{color:#785015}.worklist-summary .summary-danger strong{color:#922c2c}.worklist-summary .summary-complete strong{color:#146044}.staff-list-page .schedule-filters{border-radius:12px;box-shadow:none}.staff-list-page .schedule-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-list-page .schedule-search-field{grid-column:span 2}.staff-list-page .schedule-filter-field input,.staff-list-page .schedule-filter-field select{height:44px;font-size:14px;border-color:#879dac}.worklist-result-count{font-size:14px;color:var(--ux-muted,#526574);margin:12px 0}.staff-worklist{list-style:none;display:grid;gap:12px;padding:0;margin:0}.staff-worklist-row{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#cbd6de);border-left:5px solid #aacce4;border-radius:12px;box-shadow:var(--ux-shadow,0 2px 8px #2033400a);overflow:hidden}.staff-worklist-row.urgency-urgent,.staff-worklist-row.urgency-blocked{border-left-color:#b43b3b}.staff-worklist-row.urgency-attention{border-left-color:#c58a2a}.staff-worklist-row.urgency-complete{border-left-color:#3d8a65}.staff-worklist-row>article{padding:20px}.worklist-patient-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.worklist-patient-heading h2{font-size:20px;line-height:1.25;margin:8px 0 2px;overflow-wrap:anywhere}.worklist-patient-heading p{font-size:13px;color:var(--ux-muted,#526574);margin:0}.worklist-time{display:grid;justify-items:end;gap:2px;text-align:right;min-width:205px}.worklist-time span,.worklist-action-grid span{font-size:12px;font-weight:700;color:var(--ux-muted,#526574)}.worklist-time strong{font-size:14px}.worklist-time small{font-size:12px;color:var(--ux-muted,#526574)}.worklist-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.worklist-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ux-border,#cbd6de);border-radius:8px;overflow:hidden}.worklist-action-grid>div{min-width:0;padding:14px 16px;border-right:1px solid var(--ux-border,#cbd6de)}.worklist-action-grid>div:last-child{border-right:0;background:#f6f9fb}.worklist-action-grid strong{display:block;font-size:14px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.worklist-action-grid p{font-size:12px;line-height:1.45;color:var(--ux-muted,#526574);margin:5px 0 0;overflow-wrap:anywhere}.worklist-row-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.worklist-row-footer small{font-size:12px;color:var(--ux-muted,#526574);overflow-wrap:anywhere}.worklist-row-footer .ux-button{flex:0 0 auto}@media(max-width:900px){.worklist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-summary>div{border-bottom:1px solid var(--ux-border,#cbd6de)}.worklist-summary>div:nth-child(2n){border-right:0}.worklist-summary>div:last-child{grid-column:1/-1;border-bottom:0}.staff-list-page .schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-action-grid{grid-template-columns:1fr}.worklist-action-grid>div{border-right:0;border-bottom:1px solid var(--ux-border,#cbd6de)}.worklist-action-grid>div:last-child{border-bottom:0}}@media(max-width:600px){.staff-list-page .schedule-filter-grid{grid-template-columns:1fr}.staff-list-page .schedule-search-field{grid-column:auto}.schedule-filter-heading{display:grid}.schedule-filter-heading p{display:block}.worklist-patient-heading{display:grid;gap:12px}.worklist-time{justify-items:start;text-align:left;min-width:0}.worklist-row-footer{align-items:stretch;flex-direction:column}.worklist-row-footer .ux-button{width:100%}}@media(max-width:380px){.worklist-summary{grid-template-columns:1fr 1fr}.worklist-summary>div{padding:12px}.staff-worklist-row>article{padding:16px}.worklist-badges .ux-badge{width:100%}}.staff-list-page .schedule-filter-heading h2{font-size:18px;line-height:1.35}.staff-list-page .schedule-filter-heading p{font-size:13px;line-height:1.5}.staff-list-page .schedule-filter-field{font-size:13px;font-weight:650}.staff-list-page .schedule-filter-field small{font-size:12px}.staff-list-page .schedule-filter-field :is(input,select){font-weight:400}.staff-list-page .schedule-filter-grid{row-gap:16px}.staff-list-page .schedule-filter-secondary{padding-top:16px;margin-top:16px}.staff-list-page .schedule-filter-note{font-size:12px}.staff-list-page .schedule-attention-filter{min-height:44px}.staff-list-page .filter-reset{min-height:44px;font-size:13px}.coordination-form>*,.case-controls>*{min-width:0}.coordination-form :is(input,select){min-height:44px}@media(max-width:600px){.coordination-form{grid-template-columns:minmax(0,1fr)}}.schedule-filters>summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:700}.schedule-filters:not([open]){padding-block:4px}.image-loading{display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;line-height:1.45}.image-state-none,.image-state-unavailable{background:#f2f5f7;color:var(--muted)}.image-state-failed{background:#fff1ef;color:var(--danger);border:1px solid #e2aaa3}.snapboard-page{--snapboard-navy:var(--pe-primary-dark);--snapboard-teal:var(--pe-primary);--snapboard-line:var(--pe-border);--snapboard-soft:var(--pe-canvas);--snapboard-muted:var(--pe-muted);width:100%;min-width:0;color:var(--ux-ink,#203340)}.snapboard-page *{box-sizing:border-box;min-width:0}.snapboard-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 16px;padding:4px 2px 18px;border-bottom:1px solid var(--snapboard-line)}.snapboard-eyebrow{margin:0 0 5px;color:var(--snapboard-teal);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.snapboard-page-header h1{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.015em}.snapboard-selected-date{margin:8px 0 0;font-size:clamp(24px,3vw,38px);font-weight:850;line-height:1.08;letter-spacing:-.035em;color:var(--snapboard-navy)}.snapboard-selected-date span{display:inline-block;margin-left:5px;color:var(--snapboard-teal);font-size:.45em;letter-spacing:.08em;vertical-align:middle}.snapboard-page-summary{margin:8px 0 0;color:var(--snapboard-muted);font-size:13px;font-weight:650}.snapboard-page-header>.ux-button{flex:0 0 auto;margin-top:20px}.snapboard-control-panel{margin:0 0 14px;border:1px solid var(--snapboard-line);border-radius:var(--pe-radius);background:#fff;box-shadow:none}.snapboard-control-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--pe-control-height);padding:10px 14px;cursor:pointer;color:var(--pe-ink);font-size:13px;font-weight:800;list-style-position:inside}.snapboard-control-panel>summary span{color:var(--snapboard-muted);font-size:12px;font-weight:650}.snapboard-control-panel[open]>summary{border-bottom:1px solid var(--snapboard-line)}.snapboard-controls{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr 1.2fr;gap:10px;padding:14px 14px 10px}.snapboard-controls label{display:grid;gap:5px;color:var(--pe-ink);font-size:11px;font-weight:800}.snapboard-controls input,.snapboard-controls select{width:100%;height:var(--pe-control-height);padding:8px 10px;border:1px solid var(--pe-outline);border-radius:var(--pe-radius);background:#fff;color:var(--ux-ink,#203340);font:inherit;font-size:13px}.snapboard-controls input:hover,.snapboard-controls select:hover{border-color:var(--pe-primary-dark)}.snapboard-control-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.snapboard-legend{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:18px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid var(--snapboard-line);border-radius:var(--pe-radius);background:var(--snapboard-soft)}.snapboard-legend-heading h2{margin:0 0 3px;font-size:14px}.snapboard-legend-heading p{margin:0;color:var(--snapboard-muted);font-size:11px;line-height:1.4}.snapboard-legend ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.snapboard-legend li{display:flex;align-items:center;gap:7px;color:var(--snapboard-muted);font-size:9px;line-height:1.25}.snapboard-legend li>span:last-child{display:grid;gap:1px}.snapboard-legend li strong{color:var(--pe-ink);font-size:10px}.snapboard-legend-exception>span:first-child{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border:1px dashed #8a621d;border-radius:50%;background:#fff8e8;color:#7d5713;font-size:10px;font-weight:900}.snapboard-status-dot{display:block;width:14px;height:14px;flex:0 0 14px;border:1px solid transparent;border-radius:50%;opacity:.2;box-shadow:none}.snapboard-status-dot.status-black{background:#1e2428}.snapboard-status-dot.status-white{border-color:#82939e;background:#fff}.snapboard-status-dot.status-red{background:#d24343}.snapboard-status-dot.status-yellow{background:#f2bd38}.snapboard-status-dot.status-green{background:#2d9663}.snapboard-status-dot.is-current{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px #6c818e}.snapboard-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:start}.snapboard-proceduralist-column{overflow:hidden;border:1px solid var(--pe-border);border-radius:12px;background:var(--pe-canvas);box-shadow:none}.snapboard-proceduralist-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:13px 15px;background:var(--snapboard-navy);color:#fff}.snapboard-proceduralist-column.is-unassigned>header{background:#526775}.snapboard-proceduralist-column.is-unassigned>header span{color:#fff}.snapboard-proceduralist-column>header span{display:block;margin-bottom:3px;color:#c6dce5;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.snapboard-proceduralist-column>header h2{margin:0;color:#fff;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.snapboard-proceduralist-column>header>strong{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #ffffff66;border-radius:50%;font-size:12px}.snapboard-proceduralist-column>ol{display:grid;gap:9px;margin:0;padding:10px;list-style:none}.snapboard-patient-card{margin:0;padding:0}.snapboard-card-button{display:grid;width:100%;overflow:hidden;padding:0;border:1px solid var(--pe-border);border-radius:var(--pe-radius);background:#fff;color:inherit;text-align:left;box-shadow:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.snapboard-card-button:hover{border-color:var(--pe-outline);box-shadow:0 4px 12px #17364a1a;transform:translateY(-1px)}.snapboard-card-button:focus-visible{outline:3px solid var(--pe-primary);outline-offset:2px}.snapboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 9px;border-bottom:1px solid var(--pe-border)}.snapboard-card-heading>strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.snapboard-card-heading>span{color:var(--snapboard-teal);font-size:23px;line-height:.7}.snapboard-card-facts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(88px,.75fr);gap:10px;padding:9px 12px}.snapboard-card-facts>span{display:grid;align-content:start;gap:2px}.snapboard-card-facts>span>span{color:var(--snapboard-muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.snapboard-card-facts time,.snapboard-card-facts strong{font-size:11px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.snapboard-card-status{display:grid;gap:6px;padding:9px 12px;border-top:1px solid var(--pe-border)}.snapboard-status-dots{display:flex;align-items:center;gap:12px;padding:3px}.snapboard-status-label{color:var(--pe-ink);font-size:10px;font-weight:800;line-height:1.3}.snapboard-status-label.is-exception{width:max-content;max-width:100%;padding:4px 7px;border:1px solid #dfbd78;border-radius:999px;background:#fff7e5;color:#77520f}.snapboard-history-warning{color:#7b5718;font-size:9px;line-height:1.3}.snapboard-note-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:9px 12px;background:var(--pe-canvas);color:var(--pe-muted);font-size:10px;line-height:1.4}.snapboard-note-row>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.snapboard-note-label{color:var(--snapboard-teal);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.snapboard-note-row.is-empty>span:last-child{color:var(--pe-muted);font-style:italic}.snapboard-boundary-note{max-width:780px;margin:14px auto 0;color:var(--snapboard-muted);font-size:11px;line-height:1.45;text-align:center}@media(max-width:1050px){.snapboard-legend{grid-template-columns:1fr}.snapboard-legend ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.snapboard-board{grid-template-columns:1fr}.snapboard-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.snapboard-proceduralist-column>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.snapboard-page-header{display:grid;gap:12px}.snapboard-page-header>.ux-button{width:100%;margin-top:0}.snapboard-selected-date{font-size:27px}.snapboard-controls{grid-template-columns:1fr}.snapboard-legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}.snapboard-proceduralist-column>ol{grid-template-columns:1fr}.snapboard-card-facts{grid-template-columns:minmax(0,1.35fr) minmax(92px,.75fr)}}@media(max-width:360px){.snapboard-page-header h1{font-size:19px}.snapboard-selected-date{font-size:24px}.snapboard-legend{padding:11px}.snapboard-legend ul{grid-template-columns:1fr}.snapboard-status-dots{justify-content:space-between;gap:8px}}@media(prefers-reduced-motion:reduce){.snapboard-card-button{transition:none}.snapboard-card-button:hover{transform:none}}
