:root{--outer: #E8EAF0;--parchment: #FBFBFD;--parchment-raised: #F2F3F7;--parchment-inset: #EAECF2;--parchment-hover: #E4E6ED;--ink: #141220;--ink-secondary: #3D3852;--ink-tertiary: #5C5873;--ink-muted: #847FA0;--rule: rgba(58, 50, 92, .12);--rule-soft: rgba(58, 50, 92, .06);--rule-emphasis: rgba(58, 50, 92, .22);--rule-focus: rgba(58, 50, 92, .5);--margin-rule: rgba(58, 50, 92, .18);--reference: #3A325C;--reference-hover: #2E2849;--reference-soft: rgba(58, 50, 92, .1);--header-bg: #4E4D68;--burgundy: #8B1A30;--burgundy-soft: rgba(139, 26, 48, .08);--burgundy-border: rgba(139, 26, 48, .4);--amber: #8B5E00;--amber-soft: rgba(139, 94, 0, .07);--amber-border: rgba(139, 94, 0, .35);--slate: #5C5873;--slate-soft: rgba(92, 88, 115, .05);--slate-border: rgba(92, 88, 115, .2);--consider: #1B6B50;--consider-soft: rgba(27, 107, 80, .07);--consider-border: rgba(27, 107, 80, .35);--new-patient: #C0392B;--new-patient-hover:#A93226;--font-display: "Source Serif 4", "Georgia", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink);background:var(--outer);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--reference);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:200;text-decoration:none;font-weight:600;font-size:14px}.skip-link:focus{top:0}.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}:focus-visible{outline:2px solid var(--reference);outline-offset:2px}:root{--header-h: 68px}.site-header{position:sticky;top:0;z-index:100;padding:var(--space-md) var(--space-xl);background:var(--header-bg);color:#fff;box-shadow:0 2px 8px #14122026;height:var(--header-h);box-sizing:border-box}.header-inner{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between}.header-text,.header-brand{text-align:left;flex:1}.sidebar-toggle{display:none;margin-right:var(--space-sm)}@media(max-width:767px){.sidebar-toggle{display:flex;position:static;flex-shrink:0}}.site-header h1{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.site-header .tagline{margin:2px 0 0;color:#fff9;font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.app-body{display:flex;min-height:calc(100vh - var(--header-h, 68px))}.page-wrapper{flex:1;min-width:0}main{max-width:1060px;margin:0 auto;padding:var(--space-lg) var(--space-2xl);background:var(--parchment);border-left:3px solid var(--margin-rule);border-right:3px solid var(--margin-rule);min-height:calc(100vh - 200px);position:relative}main:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.025;pointer-events:none;z-index:0;mix-blend-mode:multiply}main>*{position:relative;z-index:1}.view{display:none}.view.active{display:block;animation:viewFadeIn .25s ease-out}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.split-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:stretch}.input-panel{display:flex;flex-direction:column}.input-panel label{display:block;font-weight:700;font-size:15px;letter-spacing:-.02em;margin-bottom:var(--space-sm);color:var(--ink)}.input-panel textarea{width:100%;flex:1;min-height:280px;padding:14px;font-family:var(--font-body);font-size:14px;line-height:1.6;border:2px solid var(--rule-emphasis);border-radius:var(--radius-md);background:var(--parchment-inset);color:var(--ink);resize:vertical;transition:border-color .15s,box-shadow .15s}.input-panel textarea::placeholder{color:var(--ink-muted)}.input-panel textarea:focus{border-color:var(--reference);box-shadow:0 0 0 3px var(--reference-soft);outline:none}.input-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end}.explainer-panel{padding:var(--space-lg);background:var(--parchment-raised);border:2px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center}.explainer-panel h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.explainer-panel ol{padding-left:20px;margin:0 0 var(--space-lg);font-size:14px;color:var(--ink-secondary);line-height:1.7}.explainer-panel ol li{margin-bottom:var(--space-xs)}.explainer-panel p{margin:0 0 var(--space-md);font-size:14px;color:var(--ink-secondary)}.privacy-notice{padding:var(--space-sm) 14px;border:2px solid var(--amber-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--amber-soft);font-size:13px;color:var(--ink-secondary);margin-top:auto}.btn-primary,.btn-secondary{padding:10px 22px;font-size:14px;font-weight:700;font-family:var(--font-body);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s,border-color .12s,transform .1s;letter-spacing:-.01em}.btn-primary{background:var(--reference);color:#fff}.btn-primary:hover{background:var(--reference-hover);transform:translateY(-1px)}.btn-secondary{background:var(--parchment);border-color:var(--rule-emphasis);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-muted);background:var(--parchment-raised)}.modal{position:fixed;inset:0;background:#2c252066;display:flex;align-items:center;justify-content:center;z-index:100}.modal[hidden]{display:none}.modal-content{background:var(--parchment);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--rule);max-width:480px;width:90%}.modal-content h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em}.modal-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end}.review-item{padding:var(--space-sm) 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);transition:background-color .15s,border-color .15s,transform .15s}.review-item:hover{background:var(--parchment-raised);border-color:var(--rule-emphasis);transform:translate(2px)}.review-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.indication-inline select{font-size:13px;font-family:var(--font-body);padding:2px 6px;margin:0;border:1px solid var(--rule-emphasis);border-radius:var(--radius-sm);background:var(--parchment-inset)}.indication-fixed{color:var(--ink-tertiary);font-size:13px}.match-reason{color:var(--ink-tertiary);font-size:12px}.review-item.fuzzy{border-color:var(--amber-border);background:var(--amber-soft)}.review-item .drug-name{font-weight:600;font-size:14px}.review-item .fuzzy-note{color:var(--amber);font-size:13px}.review-item select{font-size:14px;font-family:var(--font-body);padding:3px 8px;margin-top:var(--space-xs);border:1px solid var(--rule-emphasis);border-radius:var(--radius-sm);background:var(--parchment-inset)}.cns-warning{padding:10px 14px;background:var(--burgundy-soft, rgba(139,26,48,.08));border:1px solid var(--burgundy-border, rgba(139,26,48,.4));border-radius:var(--radius-sm, 3px);color:var(--burgundy, #8B1A30);font-size:14px;margin-bottom:16px;line-height:1.5}.interaction-warning{color:var(--amber, #8B5E00);font-size:13px;margin-bottom:3px;padding-left:2px}.interaction-warning strong{color:var(--burgundy, #8B1A30);margin-right:4px}.renal-note{color:var(--amber, #8B5E00);font-size:13px;margin-bottom:4px}.renal-source-badge{display:block;font-size:11px;color:var(--ink-muted);margin-top:2px;font-style:italic}.renal-inline-badge{display:inline-block;font-size:11px;font-weight:700;font-family:var(--font-body);padding:1px 5px;border-radius:3px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-border);vertical-align:middle;white-space:nowrap}.renal-inline-badge--uncertain{background:var(--slate-soft);color:var(--slate);border-color:var(--slate-border);cursor:help}.btn-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--ink-muted, #999);background:none;color:var(--ink-muted, #999);font-size:12px;font-weight:700;cursor:pointer;vertical-align:middle;margin-left:4px;padding:0;line-height:1}.btn-info:hover{border-color:var(--ink-secondary, #666);color:var(--ink-secondary, #666)}.info-tip{font-size:13px;color:var(--ink-secondary, #666);background:var(--parchment-raised, #f5f5f5);border:1px solid var(--rule, #e0e0e0);border-radius:var(--radius-sm, 3px);padding:8px 12px;margin-bottom:8px;line-height:1.4}.info-tip[hidden]{display:none}.btn-info-header{border-color:#fff6;color:#fff6}.btn-info-header:hover{border-color:#ffffffb3;color:#ffffffb3}.info-tip-header{display:inline;margin:0;padding:0;border:none;background:none;font-size:12px;color:#ffffff80;font-weight:400}.nav-actions{display:flex;justify-content:space-between;align-items:center;margin:var(--space-md) 0;padding:var(--space-sm) 0;border-top:1px solid var(--rule)}.nav-left{display:flex;gap:var(--space-sm)}.nav-center{text-align:center;flex:1}.nav-center h2{margin:0;font-size:18px}.nav-center .subtitle{margin:2px 0 0;font-size:13px}.nav-right{display:flex;gap:var(--space-sm);align-items:center}.nav-top{margin-top:0;border-top:none;padding-top:0}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.context-section h3{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-xs)}.section-note{font-size:12px;color:var(--ink-tertiary);margin:0 0 var(--space-sm)}.context-check{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);cursor:pointer;flex-wrap:wrap;transition:background-color .1s}.context-check:hover{background:var(--parchment-raised)}.context-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--reference)}.context-check .check-detail{font-size:12px;color:var(--ink-tertiary);flex-basis:100%;padding-left:24px}.btn-inline{font-size:11px;font-family:var(--font-body);padding:2px 8px;border:1px solid var(--reference);border-radius:var(--radius-sm);background:none;color:var(--reference);cursor:pointer;margin-left:auto;font-weight:500;transition:background-color .12s,color .12s}.btn-inline:hover{background:var(--reference);color:#fff}.falls-card{border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);overflow:hidden}.falls-card-header{padding:var(--space-xs) 14px}.falls-check{border:none!important;border-radius:0!important;margin:0!important}.falls-desc{font-size:12px;color:var(--ink-tertiary)}.renal-card{border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:var(--space-xs);overflow:hidden}.renal-card-header{padding:var(--space-xs) 14px}.renal-card-egfr{padding:var(--space-xs) 14px var(--space-xs);display:flex;flex-direction:column;gap:4px}.egfr-input-row{display:flex;align-items:center;gap:10px}.egfr-hint{font-size:12px;color:var(--ink-tertiary);padding-left:24px}.egfr-input-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.renal-fallback{border:none!important;border-radius:0!important;margin:0!important}.renal-or-divider{display:flex;align-items:center;padding:4px 14px;gap:8px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.renal-or-divider:before{content:"";height:1px;background:var(--rule);flex:1}.renal-or-divider:after{content:"";height:1px;background:var(--rule);flex:2}.renal-fallback .check-detail{padding-left:24px}.results-explainer{font-size:12px;color:var(--ink-muted);margin:0 0 var(--space-sm);font-style:italic}.egfr-field{margin-top:var(--space-sm);padding:var(--space-sm) 14px var(--space-xs)}.egfr-label{font-size:13px;font-weight:600;color:var(--ink-secondary);white-space:nowrap}.egfr-units{font-weight:400;color:var(--ink-muted);font-size:11px}.egfr-input{width:100%;max-width:160px;padding:5px 10px;font-family:var(--font-body);font-size:14px;border:1px solid var(--rule-emphasis);border-radius:var(--radius-sm);background:var(--parchment);color:var(--ink);outline:none}.egfr-input:focus{border-color:var(--reference);box-shadow:0 0 0 2px var(--reference-soft)}.egfr-note{font-size:11px;color:var(--ink-muted);margin:0;white-space:nowrap}#start-checklist .context-check{padding:var(--space-xs) 14px;margin-bottom:3px}#start-checklist .context-check.auto-matched{border-color:var(--consider-border);background:var(--consider-soft)}#start-checklist .match-info{font-size:11px;color:var(--consider);margin-left:auto;font-weight:500}@media(max-width:768px){.context-grid{grid-template-columns:1fr}}#unrecognized-list{margin-top:var(--space-md)}.unrecognized-item{padding:var(--space-sm) var(--space-md);color:var(--ink-tertiary);border-left:2px solid var(--rule);margin-bottom:var(--space-xs);font-size:13px}.category-header{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:800;font-size:12px}.category-header.avoid{color:var(--burgundy)}.category-header.avoid .category-icon{background:var(--burgundy);color:#fff}.category-header.review{color:var(--amber)}.category-header.not-flagged{color:var(--ink-tertiary)}.med-result{border-left:3px solid;padding:var(--space-sm) var(--space-md);margin-bottom:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color .15s,border-left-width .15s,transform .15s}.med-result:hover{transform:translate(2px)}.med-result.avoid{border-color:var(--burgundy);border-left-width:4px;background:var(--burgundy-soft)}.med-result.review{border-color:var(--amber-border);border-left-width:3px;background:var(--amber-soft)}.med-result.not-flagged{border-color:var(--rule);border-left-width:2px;background:transparent}.med-result summary{font-weight:600;font-size:14px;cursor:pointer;padding:3px 0;list-style:none;letter-spacing:-.01em}.med-result summary::-webkit-details-marker{display:none}.med-result summary:before{content:"▸";font-size:11px;display:inline-block;transition:transform .15s;color:var(--ink-tertiary)}.med-result[open] summary:before{transform:rotate(90deg)}.med-detail{padding:var(--space-sm) 0 var(--space-xs) var(--space-md);font-size:13px;color:var(--ink-secondary);line-height:1.6}.med-detail .flags{margin-bottom:var(--space-xs)}.med-detail .notes{font-style:italic}.med-detail .deprescribing-link{margin-top:var(--space-xs)}.med-detail .deprescribing-link a{color:var(--reference);text-decoration:none}.med-detail .deprescribing-link a:hover{text-decoration:underline}.not-flagged-subheader{font-size:13px;font-weight:600;color:var(--ink-tertiary);margin:var(--space-sm) 0 var(--space-xs) 0}.not-flagged-list{color:var(--ink-tertiary);padding-left:20px;font-size:13px;margin:var(--space-xs) 0 var(--space-sm)}.not-flagged-list .indication-note{font-style:italic}.report-link{font-size:11px;color:var(--reference);text-decoration:none;border:1px solid var(--reference);border-radius:var(--radius-sm);padding:1px 6px;margin-left:var(--space-xs);font-weight:500;transition:background-color .12s,color .12s}.report-link:hover{background:var(--reference);color:#fff}.view>h2,.nav-center h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.view>h2{text-align:center;margin:0 0 var(--space-xs);font-size:22px}.subtitle{color:var(--ink-secondary);font-size:14px;margin:0 0 var(--space-md);text-align:center}.promotion-badge{font-size:10px;font-weight:600;background:var(--burgundy);color:#fff;padding:1px 6px;border-radius:var(--radius-sm);margin-left:6px;vertical-align:middle;letter-spacing:.02em;text-transform:uppercase}.promotion-reason{color:var(--burgundy);font-size:12px;margin-bottom:var(--space-xs)}.start-header{color:var(--consider);font-weight:700;letter-spacing:-.02em}.start-results{margin-bottom:var(--space-md)}.start-result{border-left:3px solid var(--consider-border);padding:var(--space-sm) 14px;margin-bottom:3px;background:var(--consider-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--ink-secondary)}.site-footer{max-width:1060px;margin:0 auto;padding:var(--space-lg) var(--space-2xl);border-top:2px solid var(--rule-emphasis);border-left:3px solid var(--margin-rule);border-right:3px solid var(--margin-rule);text-align:center;font-size:13px;color:var(--ink-tertiary);background:var(--parchment)}.site-footer .disclaimer{margin:0 0 var(--space-sm)}.site-footer .footer-links a{color:var(--reference);text-decoration:none}.site-footer .footer-links a:hover{text-decoration:underline}@media(max-width:768px){.split-layout{grid-template-columns:1fr}main,.site-footer{padding:var(--space-md);border-left:none;border-right:none}.site-header{padding:var(--space-sm) var(--space-md)}.header-inner{gap:var(--space-sm)}.site-header h1{font-size:20px}.site-header .tagline{display:none}.nav-actions{flex-wrap:wrap;gap:var(--space-sm)}.nav-left,.nav-right{flex-wrap:wrap}#med-input{font-size:15px;min-height:180px}.btn-primary,.btn-secondary{min-height:44px;padding:10px 16px}.context-check{min-height:44px;padding:var(--space-sm) 14px}input[type=checkbox]{width:18px;height:18px}.med-result summary{flex-wrap:wrap;row-gap:2px}.summary-drug{min-width:0}.renal-inline-badge,.renal-inline-badge--uncertain{white-space:nowrap}.egfr-input{max-width:100%;flex:1}.egfr-units{display:none}.efs-domain-options{flex-direction:column}}@media print{.site-header .tagline,#input-view,#review-view,.nav-actions,.site-footer .footer-links,.skip-link,#link-donate,#pii-warning,.sidebar-toggle,.sidebar-overlay{display:none!important}#results-view{display:block!important}@page{size:letter;margin:.75in}body{font-size:12pt;color:#000;background:#fff}.site-header{border-bottom:2px solid #000;padding:0 0 8pt;margin-bottom:12pt}.site-header h1{font-size:16pt}#results-view h2:after{content:" — " attr(data-date);font-size:10pt;font-weight:400}.med-result[open] summary:before,.med-result summary:before{content:""!important}details.med-result{break-inside:avoid;page-break-inside:avoid;margin-bottom:2pt;padding:3pt 8pt}.category-header,.not-flagged-subheader{break-after:avoid;page-break-after:avoid}.med-result summary{padding:1pt 0;font-size:10pt}.med-detail{padding:2pt 0 2pt 12pt;font-size:9pt;line-height:1.4}.med-detail .flags,.med-detail .notes{margin-bottom:1pt}.deprescribing-link,.report-link{display:none!important}.category-header{margin:12pt 0 4pt;font-size:11pt}.not-flagged-subheader{font-size:9pt;margin:6pt 0 2pt}.not-flagged-list{font-size:9pt;margin:2pt 0 4pt}.med-result.avoid{border-color:var(--burgundy);border-left-width:5px}.med-result.review{border-color:var(--amber);border-left-width:3px;border-left-style:dashed}.med-result.not-flagged{border-color:#999;border-left-width:1px}.category-header.avoid{color:var(--burgundy)}.category-header.review{color:var(--amber)}.category-header.not-flagged{color:var(--slate)}.disclaimer{font-size:7pt;border-top:1px solid #ccc;padding-top:4pt;margin-top:8pt}a{color:#000;text-decoration:none}a[href]:after{content:""}.efs-page-header{display:block!important}.efs-actions,.efs-rescoring-notice{display:none!important}.efs-domain{break-inside:avoid;page-break-inside:avoid}}.efs-content{max-width:560px;width:95%;max-height:90vh;display:flex;flex-direction:column}.efs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.efs-header h2{margin:0;font-size:20px}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-secondary, #666);padding:4px 8px;line-height:1}.btn-close:hover{color:var(--ink, #000)}.efs-body{overflow-y:auto;flex:1;padding-right:8px}.efs-item{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule, #eee)}.efs-item:last-child{border-bottom:none}.efs-label{font-weight:700;font-size:14px;margin-bottom:2px}.efs-prompt{font-size:13px;color:var(--ink-secondary, #666);margin-bottom:6px;line-height:1.4}.efs-options{display:flex;flex-direction:column;gap:2px;padding-left:4px}.efs-option{font-size:14px;cursor:pointer;padding:3px 8px;border-radius:3px;display:flex;align-items:center;gap:6px}.efs-option:hover{background:var(--parchment-raised, #f5f5f5)}.efs-option input[type=radio]{margin:0}.efs-score{color:var(--ink-secondary, #666);font-size:12px;min-width:20px}.efs-footer{border-top:2px solid var(--rule-emphasis, #e0e0e0);padding-top:12px;margin-top:8px;text-align:center}.efs-total{font-size:22px;font-weight:700}.efs-category{font-size:16px;font-weight:700;margin:4px 0}.efs-recommendation{font-size:13px;color:var(--ink-secondary, #666);margin-bottom:12px;line-height:1.4}.efs-actions{display:flex;gap:12px;justify-content:center}.sidebar-toggle{background:#ffffff26;border:none;border-radius:var(--radius-md);color:#fff;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;transition:background-color .15s}.sidebar-toggle:hover{background:#ffffff40}.sidebar-backdrop{position:fixed;inset:0;background:#14122073;z-index:140;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}@media(min-width:768px){.sidebar-backdrop{display:none}}.sidebar-panel{width:280px;flex-shrink:0;background:var(--parchment);border-right:2px solid var(--rule-emphasis);display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);overflow-y:auto;position:sticky;top:var(--header-h, 68px);height:calc(100vh - var(--header-h, 68px))}@media(max-width:767px){.sidebar-panel{position:fixed;top:var(--header-h, 68px);left:0;bottom:0;height:auto;z-index:145;transform:translate(-100%);transition:transform .22s ease}.sidebar-panel.open{transform:translate(0)}}.sidebar-logo{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-md);border-bottom:2px solid var(--rule)}.btn-new-patient{display:block;width:100%;padding:12px var(--space-md);font-family:var(--font-body);font-size:15px;font-weight:700;background:var(--new-patient);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:center;margin-bottom:var(--space-lg);transition:background-color .15s,transform .1s;letter-spacing:-.01em}.btn-new-patient:hover{background:var(--new-patient-hover);transform:translateY(-1px)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-nav-link{display:block;padding:10px 14px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-secondary);text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color .12s,color .12s,border-color .12s}.sidebar-nav-link:hover{background:var(--parchment-raised);color:var(--ink);border-color:var(--rule)}.sidebar-support-link{display:flex;align-items:center;gap:6px}.sidebar-nav-link.active{background:var(--reference-soft);color:var(--reference);border-color:#3a325c33;font-weight:700}.sidebar-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-sm) 0 var(--space-xs) 14px}.sidebar-rule{border:none;border-top:1px solid var(--rule);margin:var(--space-md) 0}.efs-page{max-width:680px;margin:0 auto;padding-bottom:var(--space-2xl)}.efs-page-header{text-align:center;margin-bottom:var(--space-xl)}.efs-page-header h1{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--space-xs)}.efs-page-header p{font-size:14px;color:var(--ink-secondary);margin:0}.efs-score-bar{position:sticky;top:0;z-index:10;background:var(--parchment);border-bottom:2px solid var(--rule-emphasis);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.efs-score-display{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.efs-score-display .score-denom{font-size:14px;font-weight:400;color:var(--ink-muted)}.efs-label-display{font-size:14px;font-weight:700;color:var(--ink-secondary);transition:color .2s}.efs-unanswered{font-size:12px;color:var(--ink-muted);flex-shrink:0}.efs-rescoring-notice{padding:var(--space-sm) 14px;background:var(--consider-soft);border:1px solid var(--consider-border);border-left:4px solid var(--consider);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:13px;color:var(--ink-secondary)}.efs-domain{margin-bottom:var(--space-sm);padding:var(--space-md) 14px var(--space-sm);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--parchment);transition:border-color .15s}.efs-domain.answered{border-color:var(--rule-emphasis)}.efs-domain-number{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:2px}.efs-domain-label{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:4px}.efs-domain-prompt{font-size:13px;color:var(--ink-secondary);margin-bottom:var(--space-sm);line-height:1.5}.efs-domain-options{display:flex;flex-direction:column;gap:3px;padding-left:4px}.efs-domain-option{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:background-color .12s}.efs-domain-option:hover{background:var(--parchment-raised)}.efs-domain-option input[type=radio]{accent-color:var(--reference);flex-shrink:0}.efs-domain-option-score{font-size:12px;color:var(--ink-muted);min-width:22px}.efs-result-summary{margin:var(--space-xl) 0;padding:var(--space-lg);border:2px solid var(--rule-emphasis);border-radius:var(--radius-lg);background:var(--parchment-raised);text-align:center}.efs-result-score{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--space-xs)}.efs-result-label{font-size:20px;font-weight:700;margin-bottom:var(--space-sm)}.efs-result-rec{font-size:14px;color:var(--ink-secondary);max-width:480px;margin:0 auto var(--space-md);line-height:1.5}.efs-result-incomplete{font-size:14px;color:var(--ink-muted);font-style:italic}.efs-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-md)}
