.case-quest{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;color:var(--text-primary,#f8fafc);background:linear-gradient(145deg,#0f172af0,#020617e6);border:1px solid #67e8f947;border-radius:12px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.case-quest__header,.case-quest__footer,.case-quest__footer>div,.case-quest__navigation,.case-quest-sequence,.case-quest-sequence>div{align-items:center;gap:.65rem;display:flex}.case-quest__header,.case-quest__footer,.case-quest-sequence{justify-content:space-between}.case-quest__eyebrow,.case-quest__header h3,.case-quest__topic h4,.case-quest__footer p,.case-quest-sequence p,.case-quest-sequence h3{margin:0}.case-quest__eyebrow,.case-quest-sequence p{color:var(--accent,#67e8f9);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.case-quest__header h3,.case-quest-sequence h3{margin-top:.2rem;font-size:1rem}.case-quest__saved{color:#67e8f9;font-size:.78rem;font-weight:700}.case-quest__saved[data-state=saved]{color:#86efac}.case-quest__saved[data-state=submitting],.case-quest__saved[data-state=read-only]{color:#fbbf24}.case-quest__saved[data-state=error]{color:#fca5a5}.case-quest__progress{gap:.55rem;display:grid}.case-quest__progress strong{color:var(--accent,#67e8f9);font-size:.8rem}.case-quest__steps{grid-template-columns:repeat(7,minmax(2rem,1fr));gap:.4rem;display:grid}.case-quest__steps button{min-height:2rem;color:var(--text-secondary,#cbd5e1);background:#0f172ab8;border:1px solid #94a3b861;border-radius:999px}.case-quest__steps button.is-active{border-color:var(--accent,#67e8f9);background:var(--accent,#67e8f9);color:#06121b}.case-quest__steps button.is-complete{color:#bef264;border-color:#84cc16}.case-quest__step-label{display:none}.case-quest__layout{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.case-quest__layout.is-reviewing{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)}.case-quest__topic,.case-quest__review{background:#0f172a99;border:1px solid #94a3b838;border-radius:10px;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.case-quest__questions{gap:.8rem;display:grid}.case-quest__question{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.case-quest__question legend{color:var(--text-primary,#f8fafc);font-size:.88rem;font-weight:700;line-height:1.45}.case-quest__answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.case-quest button,.case-quest-sequence button{min-height:2.35rem;color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#02061761;border:1px solid #94a3b857;border-radius:7px;padding:.45rem .65rem}.case-quest button:disabled,.case-quest input:disabled,.case-quest select:disabled,.case-quest-sequence button:disabled{cursor:not-allowed;opacity:.55}.case-quest__answer-grid button.is-selected,.case-quest__structured-row button.is-selected,.case-quest button.case-quest__primary{border-color:var(--accent,#67e8f9);color:var(--accent,#67e8f9);background:#67e8f929}.case-quest__structured-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.case-quest__structured-row input,.case-quest__structured-row select{min-height:2.35rem;color:var(--text-primary,#f8fafc);background:#0206178c;border:1px solid #94a3b857;border-radius:7px;padding:.4rem .55rem}.case-quest__structured-row input{width:7rem}.case-quest__structured-row span{color:var(--text-muted,#94a3b8);font-size:.76rem}.case-quest__why{color:var(--text-secondary,#cbd5e1);border:1px solid #67e8f947;border-radius:8px;padding:.7rem;font-size:.8rem}.case-quest__why summary{color:var(--accent,#67e8f9);cursor:pointer;font-weight:700}.case-quest__why p{margin:.55rem 0 0;line-height:1.5}.case-quest__navigation{justify-content:space-between}.case-quest__review[hidden]{display:none}.case-quest__review ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.case-quest__review li{border-bottom:1px solid #94a3b829;gap:.2rem;padding-bottom:.55rem;font-size:.76rem;display:grid}.case-quest__review li span,.case-quest__review li small,.case-quest__empty,.case-quest__footer p,.case-quest__exam-boundary,.case-quest__exam-status{color:var(--text-muted,#94a3b8)}.case-quest__review li strong{color:var(--text-primary,#f8fafc);text-transform:capitalize}.case-quest__footer{border-top:1px solid #94a3b82e;flex-wrap:wrap;padding-top:.75rem}.case-quest__footer p[data-state=error]{color:#fca5a5}.case-quest-sequence{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;background:#0f172a8c;border:1px solid #67e8f93d;border-radius:9px;flex-wrap:wrap;margin-bottom:.8rem;padding:.75rem}.case-quest-sequence>span{color:var(--text-muted,#94a3b8);margin-left:auto;font-size:.76rem}.case-quest--exam{margin-top:1rem}.case-quest__exam-boundary,.case-quest__exam-status{margin:0;font-size:.78rem;line-height:1.45}.case-quest__exam-field{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;gap:.75rem;font-size:.82rem;display:grid}.case-quest__exam-field select{width:100%;min-height:2.35rem;color:var(--text-primary,#f8fafc);background:#0206178c;border:1px solid #94a3b852;border-radius:7px}@media (width>=761px){.case-quest{grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr)}.case-quest__header,.case-quest__footer{grid-column:1/-1}.case-quest__progress{border-right:1px solid #94a3b82e;grid-area:2/1;align-content:start;padding:.5rem .85rem .5rem .25rem}.case-quest__layout{grid-area:2/2}.case-quest__steps{background:linear-gradient(#94a3b85c,#94a3b85c) 1.22rem 1rem/1px calc(100% - 2rem) no-repeat;grid-template-columns:1fr;gap:.55rem}.case-quest__steps button,.case-quest__steps button.is-active,.case-quest__steps button.is-complete{min-height:2.6rem;color:var(--text-secondary,#cbd5e1);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.25rem;display:grid}.case-quest__step-number{width:2rem;height:2rem;color:var(--text-secondary,#cbd5e1);background:#0b1422;border:1px solid #94a3b894;border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid;position:relative}.case-quest__step-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-quest__steps button.is-active .case-quest__step-number{border-color:var(--accent,#67e8f9);background:var(--accent,#67e8f9);color:#06121b;box-shadow:0 0 0 4px #67e8f91f}.case-quest__steps button.is-active .case-quest__step-label{color:var(--text-primary,#f8fafc);font-weight:800}.case-quest__steps button.is-complete .case-quest__step-number{color:#bef264;border-color:#84cc16}}@media (width<=760px){.case-quest__layout,.case-quest__layout.is-reviewing,.case-quest__exam-field,.case-quest__answer-grid{grid-template-columns:1fr}.case-quest__header,.case-quest__footer{flex-direction:column;align-items:flex-start}.case-quest__footer>div,.case-quest__footer button{width:100%}.case-quest-sequence>span{width:100%;margin-left:0}}.screening-workspace{gap:1rem;width:min(100%,1120px);margin:0 auto;display:grid}.screening-workspace__header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:1rem;display:grid}.screening-workspace__eyebrow{color:var(--accent,#3b82f6);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.screening-workspace__title{margin-bottom:.35rem}.screening-workspace__subtitle,.screening-workspace__disclaimer{color:var(--text-secondary,#94a3b8);line-height:1.5}.screening-workspace__disclaimer{border:1px solid var(--border,#334155);background:var(--bg-card,#1e293b);border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.88rem}.screening-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.screening-summary__item{border:1px solid var(--border,#334155);background:var(--bg-card,#1e293b);border-radius:8px;align-content:center;gap:.25rem;min-height:74px;padding:.85rem 1rem;display:grid}.screening-summary__label{color:var(--text-muted,#64748b);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.screening-summary__item strong{color:var(--text-primary,#f8fafc);font-size:1.1rem}.screening-card{margin-top:0}.screening-card__badge{margin-left:auto}.screening-validation{border:1px solid var(--border,#334155);background:var(--bg-surface,#0f172a);min-height:42px;color:var(--text-secondary,#94a3b8);border-radius:8px;padding:.75rem .9rem;font-size:.9rem;line-height:1.35}.screening-validation--ok{color:var(--success,#22c55e);border-color:#22c55e73}.screening-validation--warn{color:var(--warning,#f59e0b);border-color:#f59e0b80}.screening-result-body,.cmd-question-list,.sa-airway-body,.sa-correlations-body,#pa-rocabado,#pa-photo,#pa-rom,#pa-correlations{padding:1rem}.screening-result-body{color:var(--text-secondary,#94a3b8);gap:.75rem;display:grid}.screening-result-title.is-success{color:var(--success,#22c55e)}.screening-result-title.is-warning{color:var(--warning,#f59e0b)}.screening-result-list{color:var(--text-secondary,#94a3b8);margin:0;padding-left:1.25rem}.screening-source-note{color:var(--text-muted,#64748b);margin:0;font-size:.82rem}.cmd-question-list{gap:.75rem;display:grid}.cmd-question-row{border:1px solid var(--border,#334155);background:var(--bg-surface,#0f172a);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.cmd-question-num{background:var(--bg-elevated,#263244);width:2rem;height:2rem;color:var(--text-primary,#f8fafc);border-radius:999px;place-items:center;font-weight:700;display:grid}.cmd-question-label{color:var(--text-primary,#f8fafc);font-weight:700}.cmd-question-hint{color:var(--text-muted,#64748b);margin-top:.2rem;font-size:.84rem}.cmd-btn-group,.sa-segment-control,.sa-epworth-segments{align-items:center;gap:.35rem;display:inline-flex}.cmd-btn,.sa-segment-btn,.sa-epworth-btn{border:1px solid var(--border,#334155);background:var(--bg-elevated,#263244);min-width:46px;min-height:34px;color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:8px;font-weight:700}.cmd-btn:hover,.sa-segment-btn:hover,.sa-epworth-btn:hover,.sa-mallampati-card:hover{border-color:var(--accent,#3b82f6);color:var(--text-primary,#f8fafc)}.cmd-btn-active-yes,.sa-segment-btn.is-yes-active{color:var(--success,#22c55e);background:#22c55e24;border-color:#22c55ea6}.cmd-btn-active-no,.sa-segment-btn.is-no-active{color:var(--accent,#3b82f6);background:#3b82f624;border-color:#3b82f699}.sa-card-gap-lg,.pa-card-gap-lg,.sa-card-gap-md,.pa-card-gap-md{margin-top:0}.sa-risk-header,.pa-risk-header{gap:.8rem;padding:1rem;display:grid}.risk-badge{letter-spacing:0;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.badge-risk-high,.pa-risk-badge--severe{color:var(--danger,#ef4444);background:#ef444424}.badge-risk-intermediate,.pa-risk-badge--moderate{color:var(--warning,#f59e0b);background:#f59e0b24}.badge-risk-low,.pa-risk-badge--mild{color:var(--accent,#3b82f6);background:#3b82f624}.pa-risk-badge--normal{color:var(--success,#22c55e);background:#22c55e24}.sa-risk-metrics{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.sa-risk-metrics span,.sa-corr-status,.pa-corr-status,.pa-rom-status{background:var(--bg-elevated,#263244);border-radius:999px;padding:.25rem .5rem}.sa-stopbang-grid,.sa-mallampati-grid,.pa-grid,.pa-rom-grid{gap:.75rem;display:grid}.sa-stopbang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-stopbang-tile,.sa-epworth-row,.sa-mallampati-card,.pa-field,.pa-toggle-block,.pa-corr-item,.sa-corr-item{border:1px solid var(--border,#334155);background:var(--bg-surface,#0f172a);border-radius:8px}.sa-stopbang-tile,.sa-epworth-row,.sa-mallampati-card{padding:.85rem}.sa-stopbang-tile.is-yes{border-color:#22c55e73}.sa-stopbang-tile.is-no{border-color:#3b82f666}.sa-stopbang-head,.sa-epworth-row,.sa-mallampati-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sa-stopbang-copy,.sa-epworth-meta{flex:1;min-width:0}.sa-stopbang-letter{background:var(--bg-elevated,#263244);width:2.1rem;height:2.1rem;color:var(--text-primary,#f8fafc);border-radius:999px;place-items:center;font-weight:800;display:grid}.sa-stopbang-label,.sa-epworth-label,.sa-mallampati-class,.pa-field-label{color:var(--text-primary,#f8fafc);font-weight:700}.sa-stopbang-hint,.sa-epworth-current,.sa-mallampati-detail,.pa-field-hint,.sa-corr-note,.pa-corr-note{color:var(--text-muted,#64748b);font-size:.84rem;line-height:1.4}.sa-epworth-list{gap:.7rem;padding:1rem;display:grid}.sa-epworth-btn.is-active{color:var(--accent,#3b82f6);background:#3b82f624;border-color:#3b82f6a6}.sa-mallampati-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.sa-mallampati-card{text-align:left;color:inherit;cursor:pointer}.sa-mallampati-card.is-selected{border-color:var(--accent,#3b82f6);background:#3b82f61f}.sa-mallampati-aperture{background:var(--success,#22c55e);border-radius:999px;width:1rem;height:1rem}.sa-mallampati-aperture--moderate{background:var(--accent,#3b82f6)}.sa-mallampati-aperture--narrow{background:var(--warning,#f59e0b)}.sa-mallampati-aperture--critical{background:var(--danger,#ef4444)}.sa-airway-grid,.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-field-label,.pa-field{gap:.4rem;display:grid}.sa-airway-toggles,.pa-rom-footer{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.sa-airway-toggle,.pa-check-row{color:var(--text-secondary,#94a3b8);align-items:center;gap:.5rem;display:flex}.sa-corr-list,.pa-corr-list{gap:.5rem;margin-top:.75rem;display:grid}.sa-corr-item,.pa-corr-item{justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.sa-corr-label,.pa-corr-label{color:var(--text-secondary,#94a3b8)}.sa-status-positive,.pa-status-positive,.pa-rom-status--normal{color:var(--success,#22c55e)}.sa-status-negative,.pa-status-negative,.pa-rom-status--low,.pa-rom-status--high{color:var(--warning,#f59e0b)}.sa-status-pending,.pa-status-pending,.pa-rom-status--pending{color:var(--text-muted,#64748b)}.pa-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.pa-class-pill{border:1px solid var(--border,#334155);background:var(--bg-surface,#0f172a);border-radius:8px;gap:.25rem;min-height:68px;padding:.65rem;display:grid}.pa-class-key{color:var(--text-muted,#64748b);text-transform:uppercase;font-size:.76rem;font-weight:700}.pa-class-value{color:var(--text-primary,#f8fafc);font-size:.88rem}.pa-class-pill--normal{border-color:#22c55e61}.pa-class-pill--mild{border-color:#3b82f661}.pa-class-pill--moderate{border-color:#f59e0b66}.pa-class-pill--severe{border-color:#ef44446b}.pa-field,.pa-toggle-block{padding:.85rem}.pa-unit{color:var(--text-muted,#64748b);font-weight:600}.pa-input{min-height:38px}.pa-rom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-rom-status{width:fit-content;font-size:.78rem}@media (width<=900px){.screening-workspace__header,.screening-summary,.sa-stopbang-grid,.sa-airway-grid,.pa-grid,.pa-risk-grid,.pa-rom-grid{grid-template-columns:1fr}.sa-mallampati-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cmd-question-row,.sa-epworth-row,.sa-stopbang-head{grid-template-columns:1fr;display:grid}.cmd-btn-group,.sa-segment-control,.sa-epworth-segments{width:100%}.cmd-btn,.sa-segment-btn,.sa-epworth-btn{flex:1}.sa-mallampati-grid{grid-template-columns:1fr}}.patient-intake-public{color:#e5e7eb;background:#0f172a;min-height:100vh;padding:clamp(1rem,3vw,2rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.patient-intake-public__card{gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.patient-intake-public__card--compact{text-align:center;place-content:center;min-height:60vh}.patient-intake-public__brand{background:linear-gradient(#ffffff14,#0000),#08141cd1;border:1px solid #67e8f99e;border-radius:12px;place-items:center;width:44px;height:44px;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 24px #06b6d424}.patient-intake-public__brand img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.patient-intake-public__heading h1{letter-spacing:0;margin:0;font-size:clamp(1.75rem,4vw,2.4rem)}.patient-intake-public__heading p,.patient-intake-public__card--compact p{color:#cbd5e1;max-width:760px;margin:.35rem 0 0;line-height:1.55}.patient-intake-public__eyebrow{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.patient-intake-public__notice,.patient-intake-suggest,.patient-intake-review-panel,.patient-intake-form-actions{background:#0f172aad;border:1px solid #94a3b838;border-radius:8px}.patient-intake-public__notice{color:#bae6fd;padding:.8rem 1rem}.patient-intake-suggest{margin-bottom:1rem;padding:1rem}.patient-intake-suggest h3{margin:0 0 .35rem;font-size:1rem}.patient-intake-suggest p{color:#cbd5e1;margin:0 0 .75rem}.patient-intake-suggest textarea,.patient-intake-public textarea,.patient-intake-public input,.patient-intake-public select{color:#f8fafc;background:#111827;border:1px solid #94a3b852;border-radius:6px;width:100%}.patient-intake-suggest textarea{margin-bottom:.75rem;padding:.7rem}.patient-intake-public .sub-panel,.patient-intake-public .panel,.patient-intake-public .form-section{background:#111827d6;border-color:#94a3b838}.patient-intake-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.patient-intake-status{color:#cbd5e1;min-height:1.2rem;margin:0}.patient-intake-status--success{color:#86efac}.patient-intake-status--error{color:#fca5a5}.patient-intake-review-panel{margin-bottom:1rem;padding:.85rem}.patient-intake-review-list{gap:.65rem;display:grid}.patient-intake-review-card{background:#0f172a7a;border:1px solid #94a3b838;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.patient-intake-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.patient-intake-stale-ack{background:#f59e0b1f;border:1px solid #f59e0b8c;border-radius:8px;padding:.75rem}.patient-intake-checkbox-row{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.patient-intake-checkbox-row input{width:auto;margin-top:.2rem}@media (width<=760px){.patient-intake-public{padding:.75rem}.patient-intake-form-actions,.patient-intake-review-card,.patient-intake-review-actions{flex-direction:column;align-items:stretch}}
