:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe4;--surface:#fffdf7;--surface-soft:#efe7d4;--surface-strong:#e2d8c7;--text:#182433;--muted:#667284;--faint:#9aa3b0;--line:#ddd2c1;--primary:#2f4d70;--primary-deep:#21384f;--primary-light:#7c8a9c;--primary-soft:#dbe4ef;--logo-deep:#103665;--logo-mid:#5d789c;--logo-light:#9eadbf;--green:#3f6f5a;--amber:#876326;--amber-ink:#5f3f0b;--amber-soft:#fff2c2;--amber-subtle:#fff8ea;--amber-border:color-mix(in srgb, var(--amber) 34%, var(--line));--red:#8a4242;--sev-normal:#3f6f5a;--sev-mild:#5f8a3f;--sev-moderate:#876326;--sev-severe:#9a5a2a;--sev-very-severe:#8a4242;--shadow:0 18px 45px #20212414}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101720;--surface:#182231;--surface-soft:#202d3d;--surface-strong:#2a394b;--text:#f6f2e8;--muted:#bdc7d4;--faint:#8998a8;--line:#304154;--primary:#9eadbf;--primary-deep:#f6f2e8;--primary-light:#9eadbf;--primary-soft:#24384d;--logo-deep:#f6f2e8;--logo-mid:#b7c6d6;--logo-light:#7c8a9c;--green:#8ab69a;--amber:#e87945;--amber-ink:#ffb287;--amber-soft:#1c2230;--amber-subtle:#17202c;--amber-border:color-mix(in srgb, var(--amber) 34%, var(--line));--red:#cc8c8c;--sev-normal:#8ab69a;--sev-mild:#a6c47a;--sev-moderate:#cdac74;--sev-severe:#d49a6a;--sev-very-severe:#cc8c8c;--shadow:0 18px 45px #0000003d}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{min-height:100%}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr) 304px;min-height:100vh;display:grid}.sidebar,.context-panel{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff73;height:100vh;position:sticky;top:0;overflow:auto}[data-theme=dark] .sidebar,[data-theme=dark] .context-panel{background:#191c1f99}.sidebar{border-right:1px solid var(--line);padding:18px 14px}.context-panel{border-left:1px solid var(--line);padding:20px 16px}.brand{align-items:center;gap:10px;padding:4px 6px 18px;display:flex}.brand-mark{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.brand-title{margin:0;font-size:14px;font-weight:750}.brand-subtitle{color:var(--muted);margin:0;font-size:12px}.search-trigger{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.shortcut{border:1px solid var(--line);color:var(--faint);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:1px 6px;font-size:11px;line-height:1.2;display:inline-flex}.nav-group{margin-top:22px}.nav-heading,.panel-heading{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.nav-list,.link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link,.link-row{min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.nav-link:hover,.link-row:hover{background:var(--surface-soft);color:var(--text)}.main{min-width:0;padding:28px min(4vw,48px) 56px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:920px;margin:0 auto 24px;display:flex}.page-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:760}.page-title{letter-spacing:0;max-width:760px;margin:0;font-size:34px;line-height:1.08}.page-subtitle{max-width:760px;color:var(--text);margin:6px 0 0;font-size:17px;font-weight:600}.page-description{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:16px}.header-actions{gap:8px;display:flex}.icon-button,.theme-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.icon-button.is-favorite{color:#e8a020;border-color:color-mix(in srgb, #e8a020 40%, var(--line))}.theme-button{grid-auto-flow:column;gap:7px;width:auto;padding:0 10px}.favorites-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:64px 24px;display:flex}.favorites-empty p{margin:0;font-size:15px}.favorites-empty-hint{opacity:.7;font-size:13px}.favorites-list{flex-direction:column;gap:32px;max-width:920px;margin:0 auto;display:flex}.favorites-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:720}.favorites-group{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.favorite-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.favorite-card:hover{border-color:var(--primary-light);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 8%, transparent)}.favorite-card-title{color:var(--text);font-size:14.5px;font-weight:620}.favorite-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.content-stack{gap:14px;max-width:920px;margin:0 auto;display:grid}.notice{border:1px solid var(--line);background:var(--primary-soft);color:var(--text);border-radius:8px;padding:13px 14px}.notice strong{color:var(--primary)}.section-card,.item-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.section-card summary{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 16px;font-weight:760;list-style:none;display:flex}.section-card summary::-webkit-details-marker{display:none}.section-card[open] summary{border-bottom:1px solid var(--line)}.section-body{gap:12px;padding:14px;display:grid}.criteria-group{gap:12px;display:grid}.group-title{margin:4px 0 0;font-size:16px}.group-note{color:var(--muted);margin:0}.item-card{box-shadow:none;padding:14px}.item-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.item-title{margin:0;font-size:15px}.item-description,.muted{color:var(--muted);margin:6px 0 0}.checkline{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid}.checkbox{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;width:18px;height:18px;margin-top:2px}.question-list,.bullet-list{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.question-list li::marker{color:var(--primary)}.pill-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill,.status-pill{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.status-pill{color:var(--amber)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homepage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:15px}.library-card h2,.library-card h3{margin:0;font-size:17px}.library-card p{color:var(--muted);margin:8px 0 0}.search-inline{position:relative}.search-inline-hero{width:100%}.command-overlay{z-index:40;position:fixed;inset:0}.command-input-inline{z-index:50;color:var(--text);box-shadow:0 0 0 3px var(--primary-soft);outline:none;font-size:15px;display:block;position:relative}.search-trigger-hero.command-input-inline{font-size:16px}.command-input-inline::placeholder{color:var(--muted)}.command-popover{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 80px #0003}.search-inline-topbar .command-popover{width:min(420px,80vw);left:auto;right:0}.command-results{max-height:420px;padding:8px;overflow:auto}.command-result{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 12px;display:grid}.command-result:hover,.command-result.active{background:var(--surface-soft)}.command-result-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.command-result-type{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:600}.command-empty{color:var(--muted);font-size:13px}.command-hint{color:var(--muted);margin:0;padding:16px;font-size:13px}.panel-block{margin-bottom:22px}.references{color:var(--muted);font-size:13px}.reference-link{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.reference-link:hover{opacity:.8}.legal{max-width:820px}.legal-meta{color:var(--muted);margin:0 0 4px;font-size:13px}.legal-intro{color:var(--text);margin:0 0 8px;line-height:1.65}.legal-note{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:10px;margin:4px 0 8px;padding:14px 16px;line-height:1.6}.legal-section-title{color:var(--text);margin:30px 0 12px;font-size:16px;font-weight:720}.legal-section-title:first-of-type{margin-top:26px}.section-body.legal-body p{color:var(--muted);margin:0 0 12px;line-height:1.65}.section-body.legal-body p:last-child{margin-bottom:0}.section-body.legal-body ul{color:var(--muted);margin:0 0 12px;padding-left:22px;line-height:1.6}.section-body.legal-body li{margin:0 0 6px}.section-body.legal-body a{color:var(--primary)}.contact-page{align-items:start;gap:18px;width:min(100%,760px);margin-inline:auto;display:grid}.contact-main{min-width:0}.contact-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.contact-heading h1{color:var(--text);margin:0 0 6px;font-size:clamp(28px,4vw,38px);line-height:1.08}.contact-heading p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.contact-direct-email{margin-top:10px!important;font-size:13.5px!important}.contact-direct-email a{color:var(--primary);font-weight:720}.contact-form{gap:15px;display:grid}.contact-field{gap:7px;display:grid}.contact-field span{color:var(--text);font-size:13px;font-weight:680}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}.contact-field input,.contact-field select{min-height:44px}.contact-field textarea{resize:vertical;min-height:128px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.contact-field ::placeholder{color:var(--faint)}.contact-attachment-note{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.contact-submit{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:14px;font-weight:720;transition:filter .14s,transform .14s;display:inline-flex}.contact-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.context-panel{display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.main{padding:22px 14px 42px}.page-header{display:block}.page-title{font-size:28px}.header-actions{margin-top:14px}.grid-two,.homepage-grid{grid-template-columns:1fr}.home-hero{padding:56px 0 24px}.home-action-grid{grid-template-columns:1fr}.home-action-card{min-height:0}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-footer{--footer-bg:#0f2337;background:var(--footer-bg);text-align:center;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:16px 24px;display:flex}.site-footer-copy-block{flex-direction:column;align-items:center;gap:3px;display:flex}.site-footer-copy{color:#c7d6e88c;font-size:12px}.site-footer-disclaimer{color:#c7d6e861;margin:0;font-size:11.5px}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.site-footer-links a{color:#c7d6e8a6;border-radius:6px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s}.site-footer-links a:hover{color:#f7fbff;background:#ffffff14}.site-footer-sep{color:#ffffff2e;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.topbar{--topbar-accent:#14395f;--topbar-accent-strong:#0d2a49;--topbar-ink:#f7fbff;--topbar-muted:#c7d6e8;--topbar-hover:#ffffff1f;z-index:20;border-bottom:1px solid color-mix(in srgb, var(--topbar-accent) 78%, #fff);background:linear-gradient(180deg, var(--topbar-accent), var(--topbar-accent-strong));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(190px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;padding:13px 22px 10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0d2a4924}.topbar-brand,.topbar-nav,.topbar-actions{align-items:center;display:flex}.topbar-brand{color:var(--topbar-ink);gap:9px;font-weight:760}.brand-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo-mark{background:#fffdf7;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:52px;height:36px;padding:4px 3px;display:grid;overflow:hidden;box-shadow:0 8px 20px #00000029}[data-theme=dark] .brand-logo-mark{background:#f6f2e81a;border-color:#f6f2e82e}.topbar .brand-logo-mark{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.brand-logo-image{width:100%;height:100%}.brand-image-stack{aspect-ratio:761/444;display:block;position:relative}.brand-image-layer{background:var(--logo-deep);display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-image-layer-light{background:var(--logo-light);-webkit-mask-image:url(/brand/dsmatelogo-mask-light.svg);mask-image:url(/brand/dsmatelogo-mask-light.svg)}.brand-image-layer-mid{background:var(--logo-mid);-webkit-mask-image:url(/brand/dsmatelogo-mask-mid.svg);mask-image:url(/brand/dsmatelogo-mask-mid.svg)}.brand-image-layer-deep{background:var(--logo-deep);-webkit-mask-image:url(/brand/dsmatelogo-mask-deep.svg);mask-image:url(/brand/dsmatelogo-mask-deep.svg)}.topbar .brand-logo-image{--logo-deep:#f7fbff;--logo-mid:#c7d6e8;--logo-light:#8aa5c0;filter:drop-shadow(0 1px 1px #0000002e)}.brand-wordmark{color:var(--primary-deep);letter-spacing:0;align-items:baseline;font-weight:820;line-height:1;display:inline-flex}.brand-wordmark-strong{font-weight:840}.brand-wordmark-light{color:var(--primary-light);font-weight:520}.topbar .brand-wordmark{color:var(--topbar-ink);font-size:17px}.topbar .brand-wordmark-light{color:var(--topbar-muted)}.topbar-nav{justify-content:center;gap:4px}.topbar-nav a{color:var(--topbar-muted);border-radius:8px;padding:7px 10px;font-size:14px}.topbar-nav a:hover{background:var(--topbar-hover);color:var(--topbar-ink)}.topbar-actions{justify-content:flex-end;gap:8px}.topbar .search-trigger-topbar,.topbar .theme-button{color:var(--topbar-muted);background:#ffffff1a;border-color:#ffffff29}.topbar .search-trigger-topbar:hover,.topbar .theme-button:hover{color:var(--topbar-ink);background:#ffffff26}.topbar .shortcut{color:var(--topbar-muted);border-color:#ffffff2e}.site-main{flex:1;width:min(980px,100% - 32px);margin:0 auto;padding:30px 0 56px}.site-main-compact{width:min(940px,100% - 32px)}.home-hero{text-align:center;align-content:start;justify-items:center;padding:116px 0 36px;display:grid}.home-brand-lockup{justify-items:center;gap:12px;display:grid}.home-logo-heading{margin:0;line-height:.94}.home-logo-heading .brand-wordmark{font-size:clamp(58px,8vw,102px)}.home-logo-image{aspect-ratio:761/444;filter:drop-shadow(0 16px 32px #21384f14);width:min(210px,42vw);height:auto;display:block}[data-theme=dark] .home-logo-image{filter:drop-shadow(0 18px 36px #00000057)}.home-subtitle{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:17px;line-height:1.5}.hero-search{width:min(660px,100%);margin-top:26px}.home-content{max-width:900px}.home-actions{gap:12px;padding-top:0;display:grid}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-action-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:132px;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.home-action-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary-soft) 26%, var(--surface));transform:translateY(-1px)}.home-action-icon{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.home-action-copy{gap:5px;min-width:0;display:grid}.home-action-title{color:var(--text);font-size:15px;font-weight:780;line-height:1.2}.home-action-description{color:var(--muted);font-size:13px;line-height:1.35}.home-action-meta{color:var(--faint);margin-top:4px;font-size:12px;line-height:1.2}.home-action-arrow{color:var(--faint);margin-top:8px}.search-trigger-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.search-trigger-topbar{width:min(320px,26vw);min-height:38px;padding:8px 10px}.search-trigger-hero{min-height:58px;box-shadow:var(--shadow);border-radius:10px;padding:0 16px}.search-trigger-hero .search-trigger-label{font-size:16px}.page-header{max-width:980px;margin-bottom:18px}.page-title{font-size:clamp(28px,4vw,40px)}.content-stack{max-width:980px}.notice{box-shadow:none}.quiet-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0}.quiet-disclosure summary{color:var(--muted);padding:13px 15px;font-weight:680}.quiet-disclosure p{color:var(--muted);margin:0;padding:0 15px 13px}.diagnosis-workspace,.diagnostic-workspace{gap:16px;display:grid}.diagnostic-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.map-step{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.map-step span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-step strong{color:var(--text);font-size:13px}.map-step.complete{color:var(--green)}.map-step.in_progress{color:var(--amber)}.modebar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.mode-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sectioned-criteria{gap:14px;display:grid}.criteria-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.criteria-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sectioned-criteria.is-compact .criteria-item-copy span,.sectioned-criteria.is-compact .single-criterion-copy span{opacity:0;max-height:0;margin-top:0;transition:max-height .34s cubic-bezier(.4,0,.2,1),opacity .28s,margin-top .34s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.sectioned-criteria.is-compact .diagnostic-criterion:hover .criteria-item-copy span,.sectioned-criteria.is-compact .letter-section:hover .single-criterion-copy span{opacity:1;max-height:6em;margin-top:3px;transition:max-height .24s cubic-bezier(.2,0,.2,1),opacity .18s,margin-top .24s cubic-bezier(.2,0,.2,1)}.sectioned-criteria.is-compact .diagnostic-criterion.static,.sectioned-criteria.is-compact .single-criterion-block{padding-top:10px;padding-bottom:10px}.sectioned-criteria.is-compact .criteria-item-copy,.sectioned-criteria.is-compact .single-criterion-copy{gap:0}.subtype-toggle{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:6px;width:fit-content;padding:3px;display:flex}.subtype-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 18px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.subtype-tab:hover{background:var(--surface-soft);color:var(--foreground)}.subtype-tab.active{background:var(--primary);color:#fff}.sectioned-criteria>h2,.criteria-toolbar h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:760}.anamnesis-switch{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 7px;font-size:13px;font-weight:720;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.anamnesis-switch:hover{border-color:var(--primary);color:var(--primary)}.anamnesis-switch.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:var(--primary-soft);color:var(--primary)}.switch-track{background:color-mix(in srgb, var(--muted) 18%, var(--surface-soft));border-radius:999px;align-items:center;width:34px;height:20px;transition:background .14s;display:inline-flex;position:relative}.switch-thumb{background:var(--surface);border-radius:999px;width:14px;height:14px;transition:transform .14s;position:absolute;left:3px;box-shadow:0 1px 4px #20212438}.anamnesis-switch.active .switch-track{background:var(--primary)}.anamnesis-switch.active .switch-thumb{transform:translate(14px)}.anamnesis-pill{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));color:var(--primary);padding:0 12px}.anamnesis-pill:hover{background:var(--primary-soft)}[data-theme=dark] .anamnesis-pill{border-color:color-mix(in srgb, var(--primary-light) 54%, var(--line));background:color-mix(in srgb, var(--primary-light) 10%, var(--surface));color:color-mix(in srgb, var(--primary-light) 88%, white)}[data-theme=dark] .anamnesis-pill:hover{border-color:color-mix(in srgb, var(--primary-light) 76%, var(--line));background:color-mix(in srgb, var(--primary-light) 18%, var(--surface));color:#fff}.anamnesis-pill.active{border-color:var(--primary);background:var(--primary);color:var(--surface)}[data-theme=dark] .anamnesis-pill.active{border-color:color-mix(in srgb, var(--primary-light) 86%, white);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--primary-light) 18%, transparent);background:linear-gradient(#3d5f86,#2c4b70)}.anamnesis-pill .pill-icon{color:currentColor;width:15px;height:15px;display:inline-flex}.anamnesis-pill .pill-icon svg{width:100%;height:100%}.sectioned-criteria.is-compact:has(.diagnostic-criterion:hover,.letter-section:hover) .descriptions-switch:not(.active){border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary-soft) 28%, var(--surface));color:color-mix(in srgb, var(--primary) 45%, var(--muted))}.sectioned-criteria.is-compact:has(.diagnostic-criterion:hover,.letter-section:hover) .descriptions-switch:not(.active) .switch-track{background:color-mix(in srgb, var(--primary) 28%, var(--surface-soft))}.letter-map{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.letter-map-item{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.letter-map-item strong{background:var(--surface-soft);width:20px;height:20px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;display:grid}.letter-map-item span{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:13px;overflow:hidden}.letter-map-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--primary)}.letter-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;scroll-margin-top:88px;overflow:visible;box-shadow:0 10px 28px #2021240a}.criteria-examples-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px 18px;box-shadow:0 10px 28px #2021240a}.criteria-examples-card h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:820}.criteria-examples-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.criteria-examples-card li{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:12px 0 12px 16px;font-size:13.5px;line-height:1.55;position:relative}.criteria-examples-card li:first-child{border-top:none;padding-top:2px}.criteria-examples-card li:last-child{padding-bottom:2px}.criteria-examples-card li:before{content:"";background:color-mix(in srgb, var(--primary) 55%, transparent);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:0}.criteria-examples-card li:first-child:before{top:4px}.criteria-examples-card li:last-child:before{bottom:4px}.criteria-examples-card li strong{color:var(--text);letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:680;display:inline-block}.criteria-examples-card li b{color:color-mix(in srgb, var(--text) 88%, var(--primary));font-weight:620}.note-card:target{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.letter-section-header{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid;position:relative}.letter-section.is-single-criterion .letter-section-header{border-bottom:none}.letter-section.is-badgeless .letter-section-header{grid-template-columns:minmax(0,1fr)}.letter-badge{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.letter-section.is-threshold .letter-badge{background:var(--amber)}.letter-section.is-exclusion .letter-badge{background:var(--red)}.letter-section.is-highlighted{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 5%, var(--card));transition:outline .12s,background .12s}[data-theme=dark] .letter-section.is-highlighted{background:color-mix(in srgb, var(--accent) 8%, var(--card))}[data-theme=dark] .letter-section.is-threshold .letter-badge,[data-theme=dark] .letter-section.is-exclusion .letter-badge{color:#1a1205}[data-theme=dark] .letter-section.is-threshold .letter-badge{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--amber) 18%, var(--surface-soft));color:var(--amber-ink)}.letter-copy{flex-direction:column;align-items:start;gap:8px;min-width:0;padding-right:70px;display:flex}.letter-actions{flex-shrink:0;align-items:center;gap:8px;display:flex;position:absolute;top:13px;right:14px}.letter-section-header h3,.letter-description{margin:0}.letter-title-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.letter-title-row h3{overflow-wrap:anywhere;flex:320px;min-width:0;max-width:100%}.letter-collapse-button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:inline-grid}.letter-collapse-button:hover{background:var(--surface-soft);color:var(--primary)}.letter-collapse-button svg{transition:transform .16s}.letter-section.collapsed .letter-collapse-button svg{transform:rotate(-90deg)}.letter-section-header h3{font-size:17px;line-height:1.2}.letter-description{max-width:760px;color:var(--muted);margin-top:5px;font-size:13.5px}.letter-description.emphasized{background:color-mix(in srgb, var(--amber-soft) 54%, var(--surface));max-width:none;color:var(--amber-ink);border:1px solid #0000;border-radius:6px;grid-column:1/-1;margin-top:-2px;padding:8px 10px;font-size:14px;font-weight:520}[data-theme=dark] .letter-description.emphasized{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 72%, transparent)}.letter-footer-note{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:0 0 6px 6px!important;margin-top:0!important}.letter-summary{max-width:760px;color:var(--muted);grid-column:1/-1;margin:5px 0 0;font-size:13.5px;line-height:1.45}.requirement-emphasis{color:var(--primary);font-weight:650}.letter-summary .requirement-emphasis{color:var(--amber);font-weight:650}.letter-description.emphasized .requirement-emphasis{color:var(--amber-ink);font-weight:650}.requirement-parenthetical{color:color-mix(in srgb, var(--amber-ink) 78%, var(--muted));margin-top:3px;font-style:italic;font-weight:500;display:inline-block}.letter-requirement-badge{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--amber-soft) 54%, var(--surface));min-height:26px;color:var(--amber-ink);white-space:normal;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.letter-requirement-badge.complete{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}[data-theme=dark] .letter-requirement-badge:not(.is-mandatory):not(.is-exclusion):not(.is-threshold){background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--amber-ink)}.note-ref-row{justify-content:flex-end;gap:6px;display:flex}.criterion-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.criterion-note-row{align-items:center;gap:5px;display:inline-flex}.note-link{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex;position:relative}.criterion-note-row .note-link{min-height:24px;padding:0 7px;font-size:11.5px}.note-link strong,.note-index{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;display:grid}.note-link:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary)}.note-link svg{color:var(--amber)}.note-popout{z-index:30;border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:var(--surface);width:min(340px,72vw);color:var(--text);opacity:0;pointer-events:none;white-space:normal;border-radius:8px;padding:10px 11px;font-size:12.5px;font-weight:600;line-height:1.38;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 18px 45px #20212424}.note-popout:before{border-top:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-left:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:var(--surface);content:"";width:9px;height:9px;position:absolute;top:-5px;right:18px;transform:rotate(45deg)}.note-link:hover .note-popout,.note-link:focus-visible .note-popout{opacity:1;transform:translateY(0)}.subgroup-grid{gap:12px;padding:12px 14px 14px;display:grid}.flowchart-section{flex-direction:column;gap:14px;padding:12px 14px 16px;display:flex}.flowchart-group{flex-direction:column;gap:8px;display:flex}.flowchart-group-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:10px;font-weight:800}.flowchart-group.complete .flowchart-group-label{color:var(--green)}.flowchart-pills{flex-wrap:wrap;gap:6px;display:flex}.flowchart-pill{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:default;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}button.flowchart-pill{cursor:pointer}button.flowchart-pill:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary)}.flowchart-pill.checked{border-color:color-mix(in srgb, var(--green) 50%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.flowchart-duration{flex-direction:column;gap:4px;display:flex}.flowchart-duration-option.primary{display:flex}.flowchart-duration-option.secondary{flex-direction:column;gap:2px;display:flex}.flowchart-duration-or{color:var(--muted);opacity:.7;padding:2px 0;font-size:11px}.flowchart-duration-btn{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.flowchart-duration-btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary)}.flowchart-duration-option.checked .flowchart-duration-btn{border-color:color-mix(in srgb, var(--green) 50%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.flowchart-duration-text{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:6px;align-items:center;padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex}.or-decision-grid{flex-direction:column;gap:0;padding:10px 14px 14px;display:flex}.or-separator{align-items:center;gap:8px;padding:6px 0;display:flex}.or-separator:before,.or-separator:after{content:"";background:var(--line);flex:1;height:1px}.or-separator span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:10px;font-weight:800}.or-separator.is-and span{opacity:.6;font-weight:600}.or-separator.is-and:before,.or-separator.is-and:after{opacity:.4}.or-separator.is-divider{margin:6px 0;padding:0}.or-separator.is-divider:before{opacity:.3;background:repeating-linear-gradient(90deg, var(--line) 0, var(--line) 4px, transparent 4px, transparent 8px);height:2px}.or-separator.is-divider:after{display:none}.or-decision-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.or-decision-card.complete{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface))}.or-decision-body{flex:1;min-width:0}.or-decision-title{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.3;display:block}.or-decision-desc{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.or-decision-criteria{margin-top:8px}.or-decision-check{color:var(--green);flex:none;margin-top:2px}.criteria-subcard{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:8px}.criteria-subcard.complete{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.criteria-subcard.is-mandatory{background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}.criteria-subcard.is-required-choice{background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}.letter-section.is-threshold .criteria-subcard.is-required-choice{background:color-mix(in srgb, var(--amber-subtle) 72%, var(--surface));border-color:var(--amber-border);box-shadow:none}[data-theme=dark] .letter-section.is-threshold .criteria-subcard.is-required-choice{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--amber) 32%, var(--line))}.letter-section.is-threshold .criteria-subcard.is-required-choice .subcard-rule-badge{background:var(--amber);color:#fffdf6;border:1px solid var(--amber)}[data-theme=dark] .letter-section.is-threshold .criteria-subcard.is-required-choice .subcard-rule-badge{background:color-mix(in srgb, var(--amber) 20%, var(--surface-soft));color:var(--amber-ink);border-color:var(--amber-border)}.letter-section.is-threshold .criteria-subcard.is-required-choice.complete .subcard-rule-badge{background:var(--green);border-color:var(--green)}.criteria-subcard.complete.is-mandatory{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.letter-section.is-mandatory{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 70%, transparent)}.letter-section.is-exclusion{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--red) 80%, transparent)}.letter-requirement-badge.is-exclusion{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:color-mix(in srgb, var(--red) 80%, var(--foreground));border-color:color-mix(in srgb, var(--red) 35%, var(--line))}[data-theme=dark] .letter-requirement-badge.is-exclusion{background:color-mix(in srgb, var(--red) 18%, transparent);color:color-mix(in srgb, var(--red) 85%, white);border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.letter-section.is-threshold{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 80%, transparent)}.letter-requirement-badge.is-threshold{background:var(--amber);color:#fffdf6;border-color:var(--amber)}[data-theme=dark] .letter-requirement-badge.is-threshold{background:color-mix(in srgb, var(--amber) 20%, var(--surface-soft));color:var(--amber-ink);border-color:var(--amber-border)}.criteria-subcard.flat{background:0 0;border:0}.criteria-subcard.flat .subcard-heading{display:none}.criteria-subcard.flat .diagnostic-criteria-list{padding:0}.subcard-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.subcard-heading strong{font-size:14px;line-height:1.2;display:block}.subcard-heading small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;display:block}.subcard-rule-badge{background:var(--amber);color:#fffdf6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}[data-theme=dark] .subcard-rule-badge{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--amber) 18%, var(--surface-soft));color:var(--amber-ink)}.subcard-rule-badge.complete{background:var(--green)}.subcard-rule-badge.is-mandatory,.letter-requirement-badge.is-mandatory{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:none}.criteria-subcard.is-required-choice .subcard-rule-badge{background:var(--primary);color:#fff;border:1px solid var(--primary)}[data-theme=dark] .subcard-rule-badge.is-mandatory,[data-theme=dark] .letter-requirement-badge.is-mandatory{background:color-mix(in srgb, var(--primary) 20%, transparent);color:color-mix(in srgb, var(--primary) 80%, white)}.checklist-title{color:var(--text);margin:0 0 16px;font-size:18px}.checklist-workflow .letter-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding-bottom:24px}.checklist-workflow .letter-section-header{border-bottom:0;padding:0 0 12px}.checklist-workflow .subgroup-grid{gap:16px}.checklist-workflow .criteria-subcard{background:0 0;border:0;padding:0}.checklist-workflow .subcard-heading{border-bottom:0;padding:0 0 8px}.checklist-workflow .diagnostic-criteria-list{padding:0}.checklist-workflow .diagnostic-criterion{background:color-mix(in srgb, var(--surface) 60%, transparent);border-color:color-mix(in srgb, var(--line) 50%, transparent)}.checklist-workflow .diagnostic-criterion:hover{background:var(--surface);border-color:var(--primary)}.checklist-workflow-container{gap:14px;display:grid}.checklist-tracker{z-index:12;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 9px;display:flex;position:sticky;top:76px;box-shadow:0 10px 26px #20212412}.tracker-title{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820}.tracker-criteria{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;display:flex}.tracker-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 52%, var(--surface));min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.tracker-chip strong{color:var(--text);font-size:11px;font-weight:850}.tracker-chip span{font-size:12.5px;font-weight:820}.tracker-chip.ok{border-color:color-mix(in srgb, var(--green) 46%, var(--line));background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.tracker-chip.ok strong,.checklist-tracker .tracker-yes{color:var(--green)}.tracker-chip.bad{border-color:color-mix(in srgb, var(--red) 44%, var(--line));background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.tracker-chip.warn{border-color:color-mix(in srgb, var(--amber) 54%, var(--line));background:color-mix(in srgb, var(--amber) 15%, var(--surface));color:var(--amber)}[data-theme=dark] .tracker-chip.warn{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--amber-ink)}.tracker-chip.warn strong{color:var(--amber)}[data-theme=dark] .tracker-chip.warn strong{color:var(--amber-ink)}.tracker-chip.bad strong,.checklist-tracker .tracker-no{color:var(--red)}.tracker-warning{color:var(--amber);padding-left:4px;font-size:12px;font-weight:800}.tracker-clear-button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.tracker-clear-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red)}.tracker-clear-button:disabled{cursor:default;opacity:.42}.checklist-steps{flex-direction:column;padding:16px 0;display:flex}.checklist-step{gap:20px;display:flex;position:relative}.step-indicator{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.step-circle{background:var(--surface-soft);width:32px;height:32px;color:var(--text);border:1px solid var(--line);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.checklist-step.is-mandatory .step-circle{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary)}.step-line{background:var(--line);flex-grow:1;width:2px;min-height:40px;margin-top:4px;margin-bottom:4px}.step-content{flex-direction:column;flex-grow:1;gap:16px;padding-bottom:32px;display:flex}.step-header{align-items:center;gap:12px;height:32px;display:flex}.step-header h3{margin:0;font-size:18px}.step-badge,.subgroup-badge{background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.step-badge.mandatory,.subgroup-badge.mandatory{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.checklist-subgroup{background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.checklist-subgroup.is-mandatory{background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-color:color-mix(in srgb, var(--primary) 20%, var(--line))}.subgroup-header{justify-content:space-between;align-items:center;display:flex}.subgroup-header h4{margin:0;font-size:15px}.checklist-items{flex-direction:column;gap:12px;display:flex}.checklist-items.flat{gap:8px}.checklist-item-card{border:1px solid color-mix(in srgb, var(--muted) 30%, var(--line));background:color-mix(in srgb, var(--muted) 8%, var(--surface));border-radius:8px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.checklist-item-card.answered{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft))}.checklist-item-card.yes{border-color:color-mix(in srgb, var(--green) 68%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface))}.checklist-item-card.no{border-color:color-mix(in srgb, var(--red) 62%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--surface))}.checklist-item-card:hover{border-color:color-mix(in srgb, var(--text) 20%, var(--line))}.checklist-item-card.selected{border-color:color-mix(in srgb, var(--primary) 60%, var(--line));background:color-mix(in srgb, var(--primary) 2%, var(--surface))}.item-main{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;display:flex}.custom-checkbox{border:2px solid color-mix(in srgb, var(--text) 30%, transparent);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.custom-checkbox.checked{background:var(--primary);border-color:var(--primary);color:#fff}.checkmark{font-size:14px;font-weight:700}.item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.item-text strong{color:var(--text);font-size:14px;line-height:1.4}.item-text p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.answer-buttons{flex:none;gap:6px;display:flex}.answer-button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:780;display:inline-flex}.answer-button.yes{border-color:color-mix(in srgb, #3f8f3f 42%, var(--line));background:color-mix(in srgb, #3f8f3f 14%, var(--surface));color:color-mix(in srgb, #2f7a32 82%, var(--muted))}.answer-button.yes:hover,.answer-button.yes.active{color:#fff;background:#3f8f3f;border-color:#3f8f3f}.answer-button.no{border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 11%, var(--surface));color:color-mix(in srgb, var(--red) 70%, var(--muted))}.answer-button.no:hover,.answer-button.no.active{border-color:var(--red);background:var(--red);color:#fff}.item-questions{background:color-mix(in srgb, var(--surface) 80%, var(--surface-soft));border-top:1px solid var(--line);padding:0}.item-questions summary{min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.item-questions summary::-webkit-details-marker{display:none}.item-questions summary svg{color:var(--primary)}.item-questions[open]{gap:8px;padding-bottom:12px;display:grid}.item-questions[open] summary{margin-bottom:2px}.question-bubble{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;margin:0 16px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.question-bubble .q-icon{color:var(--primary);flex-shrink:0;margin-top:1px}.criteria-chip-grid.compact{padding:11px 12px 12px}.diagnostic-criteria-list{gap:8px;padding:12px;display:grid}.diagnostic-criterion{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.diagnostic-criterion.static{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.criterion-note-actions{flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.diagnostic-criteria-list.interactive .diagnostic-criterion{cursor:pointer}.diagnostic-criteria-list.interactive .diagnostic-criterion:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary-soft) 20%, var(--surface))}.diagnostic-criterion.selected{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--surface))}.letter-section.anamnesis-mode{border-color:color-mix(in srgb, var(--primary) 12%, var(--line))}.letter-section.anamnesis-mode .note-ref-row,.letter-section.anamnesis-mode .criterion-note-actions{display:none}.diagnostic-criteria-list.anamnesis{gap:9px}.diagnostic-criterion.anamnesis,.single-criterion-block.anamnesis{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.diagnostic-criterion.anamnesis.yes,.single-criterion-block.anamnesis.yes{border-color:color-mix(in srgb, var(--green) 50%, var(--line));background:color-mix(in srgb, var(--green) 14%, var(--surface))}.diagnostic-criterion.anamnesis.no,.single-criterion-block.anamnesis.no{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.anamnesis-result{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:20px 24px;transition:border-color .22s,background .22s,box-shadow .22s;display:grid;position:sticky;bottom:14px;box-shadow:0 12px 34px #20212429}.anamnesis-result-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.anamnesis-result-nav-actions{justify-items:stretch;gap:7px;display:grid}.anamnesis-result-clear{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:680;transition:border-color .14s,color .14s;display:inline-flex}.anamnesis-result-clear:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 40%, var(--line));color:var(--red)}.anamnesis-result-clear:disabled{opacity:.45;cursor:default}.anamnesis-result-continue{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:720;transition:filter .14s,transform .14s;display:inline-flex}.anamnesis-result-continue:hover{filter:brightness(1.06);transform:translate(1px)}.anamnesis-result-scale,.spec-result-scale-btn{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface));color:var(--primary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:720;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.anamnesis-result-scale:hover,.spec-result-scale-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translate(1px)}@media (max-width:640px){.anamnesis-result{grid-template-columns:auto minmax(0,1fr)}.anamnesis-result-actions{grid-column:1/-1;justify-content:flex-end}}.anamnesis-result-ring{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.anamnesis-result-ring-icon{place-items:center;display:grid;position:absolute;inset:0}.progress-ring-track{stroke:color-mix(in srgb, var(--muted) 22%, transparent)}.progress-ring-value{stroke:var(--muted);transition:stroke-dashoffset .36s cubic-bezier(.3,0,.2,1),stroke .22s}.anamnesis-result.is-incomplete .progress-ring-value{stroke:var(--amber)}.anamnesis-result.is-met .progress-ring-value{stroke:var(--green)}.anamnesis-result.is-excluded .progress-ring-value{stroke:var(--red)}.anamnesis-result.is-met .anamnesis-result-ring-icon{color:var(--green)}.anamnesis-result.is-excluded .anamnesis-result-ring-icon{color:var(--red)}.anamnesis-result-copy h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:780;line-height:1.2}.anamnesis-result-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.anamnesis-result.is-met{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface))}.anamnesis-result.is-incomplete{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 11%, var(--surface))}[data-theme=dark] .anamnesis-result.is-incomplete{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 50%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.anamnesis-result.is-excluded{border-color:color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 10%, var(--surface))}.letter-section.section-answer-yes{border-color:color-mix(in srgb, var(--green) 50%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface))}.letter-section.section-answer-no{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.letter-section.section-answer-yes .single-criterion-block.anamnesis.yes,.letter-section.section-answer-no .single-criterion-block.anamnesis.no{background:0 0;border-color:#0000}.single-criterion-block.anamnesis{padding-right:14px}.criteria-anamnesis-controls{flex:none;place-self:start end;justify-items:end;gap:6px;display:grid;position:relative}.criteria-answer-buttons{gap:6px;display:inline-flex}.anamnesis-questions{gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.anamnesis-questions li{color:var(--muted);padding-left:14px;font-size:13.5px;line-height:1.4;position:relative}.anamnesis-questions li:before{content:"·";color:var(--faint);font-weight:700;position:absolute;left:3px}.criteria-question-suggestions{margin:6px 0 0}.criteria-question-suggestions summary{color:var(--muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;font-size:13px;font-weight:500;line-height:1.4;list-style:none;display:inline}.criteria-question-suggestions summary::-webkit-details-marker{display:none}.criteria-question-suggestions summary:hover{color:var(--foreground);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.criteria-question-suggestions .anamnesis-questions{margin-top:6px}@media (max-width:640px){.diagnostic-criterion.anamnesis,.single-criterion-block.anamnesis{grid-template-columns:1fr;align-items:start}.criteria-anamnesis-controls{justify-items:stretch;width:100%}.criteria-answer-buttons{width:100%}.criteria-answer-buttons .answer-button{flex:1 1 0;justify-content:center}.criteria-question-suggestions summary{justify-content:center;width:100%}.criteria-question-list{width:100%}}.criteria-select-mark{border:1px solid var(--line);background:var(--surface-soft);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:850;line-height:1;display:grid}.diagnostic-criteria-list:not(.interactive) .criteria-select-mark{opacity:0}.criteria-select-mark.selected{border-color:var(--green);background:var(--green)}.single-criterion-block{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px 15px;display:grid}.single-criterion-block.interactive{cursor:pointer;grid-template-columns:24px minmax(0,1fr)}.single-criterion-block.interactive:hover{background:color-mix(in srgb, var(--primary-soft) 18%, transparent)}.single-criterion-block.selected{background:color-mix(in srgb, var(--green) 9%, transparent)}.single-criterion-copy{gap:5px;min-width:0;display:grid}.single-criterion-copy strong{font-size:15px;line-height:1.25}.single-criterion-copy span{color:var(--text);white-space:pre-wrap;font-size:14.5px;line-height:1.45}.criteria-item-copy{gap:4px;min-width:0;display:grid}.criteria-item-copy strong{font-size:15px;line-height:1.25}.criteria-item-copy span{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.38}.diagnostic-notes,.clinical-info{gap:8px;margin-top:4px;display:grid}.diagnostic-notes-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.diagnostic-notes-toggle h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:760}.diagnostic-notes-count{background:color-mix(in srgb, var(--muted) 16%, transparent);min-width:17px;height:17px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.diagnostic-notes-toggle svg{color:var(--muted);transition:transform .16s}.diagnostic-notes:not(.collapsed) .diagnostic-notes-toggle svg{transform:rotate(180deg)}.diagnostic-notes-toggle:hover h3,.diagnostic-notes-toggle:hover .diagnostic-notes-count,.diagnostic-notes-toggle:hover svg{color:var(--text)}.diagnostic-notes-body{gap:10px;margin-top:4px;display:grid}.note-return-hint{color:var(--amber);text-align:right;justify-self:end;margin:-2px 2px 0 0;font-size:12px;font-weight:800;animation:1.8s forwards noteHint}.note-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;scroll-margin-top:88px;display:grid}.note-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface))}.note-card.flash{animation:1.6s forwards noteFlash}@keyframes noteFlash{0%{border-color:var(--line);background:var(--surface);box-shadow:0 0 #0000}18%{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 38%, transparent)}60%{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 38%, transparent)}to{border-color:var(--line);background:var(--surface);box-shadow:0 0 #0000}}@keyframes noteHint{0%{opacity:0;transform:translateY(-6px)}15%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.note-index{width:26px;height:26px;margin-top:1px}.diagnostic-notes h4{margin:0;font-size:13px;line-height:1.25}.diagnostic-notes p{color:var(--muted);margin:4px 0 0}.clinical-info details{border:1px solid var(--line);background:var(--surface);border-radius:8px}.clinical-info summary{padding:10px 12px;font-weight:720}.clinical-info ul{color:var(--muted);gap:6px;margin:0;padding:0 14px 12px 30px;display:grid}.end-matter{gap:18px;margin-top:8px;display:grid}.end-matter-family{gap:10px;display:grid}.end-matter-family-head{align-items:center;gap:8px;padding-bottom:2px;display:flex}.end-matter-family-head svg{color:var(--muted)}.end-matter-family-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:760}.end-matter-family .clinical-info{margin-top:0}.prevalence-panel,.risk-factors-panel{gap:10px;display:grid}.prevalence-panel+.risk-factors-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.prevalence-panel-label,.risk-factors-panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:760}.prevalence-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:12px;display:grid}.metric-icon{color:var(--primary);margin-bottom:2px;display:inline-flex}.metric-value{color:var(--text);font-size:22px;font-weight:820;line-height:1.1}.metric-label{color:var(--muted);font-size:12px;line-height:1.35}.prevalence-sources summary{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;font-size:12px;font-weight:640;list-style:none;display:inline-flex}.prevalence-sources summary::-webkit-details-marker{display:none}.prevalence-sources summary:before{content:"▸";margin-right:5px;font-size:10px}.prevalence-sources[open] summary:before{content:"▾"}.prevalence-sources .prevalence-list{padding:10px 0 0}.risk-factors-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:8px;display:grid}@media (max-width:520px){.risk-factors-grid{grid-template-columns:1fr}}.risk-factor{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.risk-factor-head{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, var(--surface));align-items:center;gap:8px;min-height:20px;padding-bottom:9px;display:flex}.risk-factor-icon{color:var(--primary);flex-shrink:0;display:inline-flex}.risk-factor-label{color:var(--text);font-size:13px;font-weight:740;line-height:1.25}.risk-factor-items{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.risk-factor-items li{color:var(--text);grid-template-columns:14px 1fr;align-items:start;gap:7px;font-size:13px;line-height:1.4;display:grid}.risk-factor-items li svg{color:var(--green);margin-top:3px}.codes-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:620px){.codes-panel{grid-template-columns:1fr}}.code-system-card,.empty-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.code-system-head{align-items:flex-start;gap:10px;display:flex}.code-system-icon{border:1px solid var(--line);background:var(--surface-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.code-system-head h3,.code-system-head p,.empty-review-panel h3,.empty-review-panel p,.code-empty{margin:0}.code-system-head h3,.empty-review-panel h3{font-size:15px;font-weight:760}.code-system-head p,.empty-review-panel p,.code-empty{color:var(--muted);font-size:13px;line-height:1.4}.code-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.code-list li{border-top:1px solid var(--line);color:var(--text);grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:baseline;gap:4px 10px;padding-top:8px;font-size:13px;display:grid}.code-list code{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:6px;padding:2px 7px;font-family:inherit;font-weight:760}.code-list small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.35}.differentials-grid{gap:10px;display:grid}.differential-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.differential-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.differential-card-head h4{margin:0;font-size:15px;font-weight:760}.differential-compare-link{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:680;text-decoration:none;transition:all .15s;display:inline-flex}.differential-compare-link:hover{border-color:var(--primary);transform:translate(1px)}.differential-evidence{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.differential-evidence{grid-template-columns:1fr}}.evidence-column,.differential-questions{align-content:start;gap:6px;display:grid}.evidence-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:740;display:inline-flex}.evidence-column.for .evidence-label{color:var(--green)}.evidence-column.against .evidence-label{color:var(--red)}.evidence-column ul,.differential-questions ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.evidence-column li,.differential-questions li{color:var(--text);padding-left:14px;font-size:13px;line-height:1.4;position:relative}.evidence-column li:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.evidence-column.for li:before{background:var(--green)}.evidence-column.against li:before{background:var(--red)}.differential-questions{border-top:1px solid var(--line);padding-top:10px}.differential-questions li{color:var(--muted);padding-left:14px;font-style:italic}.differential-questions li:before{content:"“";color:var(--primary);font-style:normal;font-weight:760;position:absolute;top:0;left:0}.references-footer{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:14px;display:grid}.references-footer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:720}.references-footer-list{gap:5px;display:grid}.references-footer-list p{color:color-mix(in srgb, var(--muted) 85%, var(--surface));margin:0;font-size:11.5px;line-height:1.45}.end-matter-list{gap:8px;padding:0 12px 12px;display:grid}.end-matter-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.end-matter-list strong{font-size:13px;display:block}.end-matter-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.prevalence-list{gap:10px;padding:0 12px 12px;display:grid}.prevalence-entry{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:11px 12px;display:grid}.prevalence-main,.prevalence-note,.prevalence-entry cite{margin:0}.prevalence-main{color:var(--text);font-size:14px;line-height:1.45}.prevalence-main>span{font-weight:760}.prevalence-main strong{font-weight:860}.prevalence-note{color:var(--muted);font-size:13px;line-height:1.45}.prevalence-entry cite{border-top:1px dashed color-mix(in srgb, var(--muted) 40%, var(--line));border-left:2px solid color-mix(in srgb, var(--muted) 35%, var(--line));color:color-mix(in srgb, var(--muted) 78%, var(--surface));margin-top:2px;padding:8px 0 0 12px;font-size:11.5px;font-style:normal;line-height:1.4;display:block}.prevalence-entry cite:before{content:"Fonte";letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 70%, var(--surface));margin-bottom:2px;font-size:10px;font-weight:720;display:block}.mode-button:hover,.mode-button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft);color:var(--primary)}.criteria-list{gap:16px;display:grid}.diagnostic-groups{gap:14px;display:grid}.diagnostic-group-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.diagnostic-group-card.complete{border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.diagnostic-group-card.in_progress{border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}.diagnostic-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 14px;display:flex}.diagnostic-group-header h2,.diagnostic-group-header p{margin:0}.diagnostic-group-header h2{margin-top:2px;font-size:17px}.diagnostic-group-header p:not(.criteria-tag){color:var(--muted);margin-top:5px}.progress-badge{border:1px solid var(--line);background:var(--surface-soft);min-width:44px;height:38px;color:var(--muted);border-radius:999px;place-items:center;padding:0 10px;font-weight:800;display:grid}.progress-badge.complete{background:color-mix(in srgb, var(--green) 18%, var(--surface));color:var(--green)}.progress-badge.in_progress{background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--amber)}[data-theme=dark] .progress-badge.in_progress{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--amber-ink)}.criteria-chip-grid{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.criteria-chip{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--text);border-radius:999px;padding:0 10px;font-size:13px}.criteria-chip:disabled{cursor:default;opacity:1}.criteria-chip:not(:disabled):hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary)}.criteria-chip.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:720}.criteria-reference-list,.interview-questions{border-top:1px solid var(--line);gap:0;display:grid}.criteria-reference-list article,.interview-questions article,.interview-questions>.muted{border-bottom:1px solid var(--line);padding:13px 16px}.criteria-reference-list article:last-child,.interview-questions article:last-child{border-bottom:0}.criteria-reference-list h3,.criteria-reference-list p,.interview-questions h3{margin:0}.criteria-reference-list p{color:var(--muted);white-space:pre-wrap;margin-top:4px}.interview-questions ul{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.criterion-wrapper{gap:4px;display:grid}.criterion-questions-inline{gap:6px;margin-top:4px;margin-bottom:8px;padding-left:34px;display:grid;position:relative}.criterion-questions-inline:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:0;bottom:12px;left:10px}.inline-question{background:color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border:1px solid var(--line);border-radius:8px;padding:8px 10px;position:relative}.inline-question:before{content:"";background:var(--line);width:24px;height:2px;position:absolute;top:14px;left:-24px}.inline-question.primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary-soft) 40%, var(--surface))}.question-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:760;display:inline-block}.inline-question p{color:var(--text);margin:0;font-size:14px;line-height:1.4}.plain-panel{--category-color:var(--primary)}.category-additional{--category-color:#7756a5}.category-duration,.category-impairment{--category-color:var(--green)}.category-exclusion{--category-color:var(--red)}.category-specifier,.category-context{--category-color:var(--muted)}.map-step.category-core,.diagnostic-group-card.category-core,.map-step.category-additional,.diagnostic-group-card.category-additional,.map-step.category-duration,.map-step.category-impairment,.diagnostic-group-card.category-duration,.diagnostic-group-card.category-impairment,.map-step.category-exclusion,.diagnostic-group-card.category-exclusion,.map-step.category-specifier,.map-step.category-context,.diagnostic-group-card.category-specifier,.diagnostic-group-card.category-context{border-left:4px solid var(--category-color)}.criteria-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;position:relative;overflow:hidden}.criteria-card.threshold-card{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface) 86%, var(--amber-soft))}[data-theme=dark] .criteria-card.threshold-card{background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.criteria-card.required-card{border-color:color-mix(in srgb, var(--primary) 26%, var(--line))}.criteria-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 16px 14px;display:flex}.criteria-card-header h2{margin:2px 0 0;font-size:20px}.criteria-card-header p{color:var(--muted);margin:5px 0 0}.criteria-tag{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.threshold-badge,.required-badge{background:var(--amber);color:#fffdf6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}[data-theme=dark] .threshold-badge{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--amber) 18%, var(--surface-soft));color:var(--amber-ink)}.required-badge{background:var(--primary)}.criteria-card-body{display:grid}.criterion-row{border-bottom:1px solid var(--line);gap:4px;padding:13px 16px;display:grid}.criterion-row:last-child{border-bottom:0}.criterion-row h3,.criterion-row p{margin:0}.criterion-row h3{font-size:15px}.criterion-row p,.criterion-row small{color:var(--muted)}.criteria-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 16px;font-size:13px}.checklist-row{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start}.checklist-row input{width:18px;height:18px;accent-color:var(--primary);margin:2px 0 0}.checklist-row span{gap:3px;display:grid}.checklist-row.checked{background:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.plain-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.panel-intro h2,.panel-intro p{margin:0}.panel-intro p{color:var(--muted);margin-top:6px}.specifiers-panel{gap:18px;display:grid}.specifier-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.specifier-anamnesis{gap:14px;display:grid}:root{--spec-pick:#3f8f3f}[data-theme=dark]{--spec-pick:#5fa85f}.spec-card{border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s}.spec-card-reveal{transform-origin:top;animation:.32s cubic-bezier(.2,0,.2,1) both specCardReveal}@keyframes specCardReveal{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.spec-card-header{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto}.spec-card-header .letter-description{grid-column:1/-1}.spec-card-collapse{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.spec-card-collapse svg{transition:transform .18s}.spec-card:not(.collapsed) .spec-card-collapse svg{transform:rotate(180deg)}.spec-card.collapsed .letter-section-header{border-bottom:none}.spec-card.answered{border-color:color-mix(in srgb, var(--spec-pick) 52%, var(--line));background:color-mix(in srgb, var(--spec-pick) 5%, var(--surface))}.spec-card.answered .letter-section-header{border-bottom-color:color-mix(in srgb, var(--spec-pick) 22%, var(--line))}.spec-card-icon{border-radius:10px;width:38px;height:38px;position:relative;background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft))!important;color:var(--primary)!important}.spec-card-step{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.spec-card.answered .spec-card-icon{background:color-mix(in srgb, var(--specifier-accent,var(--primary)) 18%, var(--surface-soft))!important;color:var(--specifier-accent,var(--primary))!important}.spec-card.answered .spec-card-step{border-color:color-mix(in srgb, var(--spec-pick) 34%, var(--line));color:var(--spec-pick)}.spec-card-status{border:1px solid var(--line);background:var(--surface-soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:760;display:inline-flex}.spec-card-status.answered{border-color:color-mix(in srgb, var(--spec-pick) 42%, var(--line));background:color-mix(in srgb, var(--spec-pick) 13%, var(--surface));color:var(--spec-pick)}.spec-card-body{padding:12px 16px 16px}.spec-options{gap:9px;display:grid}.spec-option{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;padding:13px 14px;transition:border-color .14s,background .14s;display:grid}.spec-option:hover{border-color:color-mix(in srgb, var(--spec-pick) 42%, var(--line))}.spec-option.active{border-color:color-mix(in srgb, var(--spec-pick) 70%, var(--line));background:color-mix(in srgb, var(--spec-pick) 18%, var(--surface))}.spec-option-text{gap:3px;display:grid}.spec-option-text strong{color:var(--text);font-size:14.5px;font-weight:760}.spec-option-text span{color:var(--muted);font-size:13px;line-height:1.45}.spec-mark{border:1.5px solid var(--line);color:#fff;border-radius:6px;justify-self:end;place-items:center;width:22px;height:22px;transition:background .14s,border-color .14s;display:grid}.spec-mark.is-radio{border-radius:50%}.spec-mark.sm{border-radius:5px;width:18px;height:18px}.spec-option.active .spec-mark,.spec-feature-chip.active .spec-mark{background:var(--spec-pick);border-color:var(--spec-pick)}.spec-feature,.spec-severity{gap:14px;display:grid}.spec-feature-group{gap:8px;display:grid}.spec-feature-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.spec-feature-chips{gap:7px;display:grid}.spec-feature-chip{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));width:100%;color:var(--text);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:13px;line-height:1.4;transition:border-color .14s,background .14s;display:flex}.spec-feature-chip:hover{border-color:color-mix(in srgb, var(--spec-pick) 40%, var(--line))}.spec-feature-chip.active{border-color:color-mix(in srgb, var(--spec-pick) 68%, var(--line));background:color-mix(in srgb, var(--spec-pick) 17%, var(--surface))}.spec-feature-chip-text{flex:auto;min-width:0}.spec-feature-chip .spec-mark{flex:none;margin-top:1px;margin-left:auto}.spec-severity-result{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:9px;margin-top:2px;padding:10px 13px;font-size:13.5px}.spec-severity-result strong{color:var(--text);font-weight:720}.spec-severity-result.is-leve,.spec-severity-result.is-moderado,.spec-severity-result.is-grave{border-color:color-mix(in srgb, var(--amber) 54%, var(--line));background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--text)}[data-theme=dark] .spec-severity-result.is-leve,[data-theme=dark] .spec-severity-result.is-moderado,[data-theme=dark] .spec-severity-result.is-grave{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.spec-result{z-index:5;border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:6px;padding:18px 22px;display:grid;position:sticky;bottom:14px;box-shadow:0 12px 34px #20212424}.spec-result-ring{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);width:42px;height:42px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.spec-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.spec-result-string{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.spec-result-copy-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:filter .14s;display:inline-flex}.spec-result-copy-btn:hover{filter:brightness(1.08)}.spec-result-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.spec-result-clear-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:660;transition:border-color .14s,color .14s;display:inline-flex}.spec-result-clear-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, var(--line))}.spec-result-clear-btn:disabled{opacity:.45;cursor:default}@media (max-width:560px){.spec-result{grid-template-columns:1fr}.spec-result-ring{display:none}.spec-result-actions{justify-self:end}}.specifier-reference{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface));border-radius:10px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.6fr);align-items:start;gap:10px 16px;padding:12px;display:grid}.specifier-reference-heading{align-items:flex-start;gap:10px;display:flex}.specifier-reference-heading>span{background:var(--surface);width:32px;height:32px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.specifier-reference-heading p,.specifier-reference-heading h3{margin:0}.specifier-reference-heading p{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820}.specifier-reference-heading h3{color:var(--text);font-size:17px;line-height:1.2}.specifier-reference-copy{color:var(--muted);grid-column:1;margin:0;font-size:12.5px;line-height:1.45}.specifier-reference-strip{flex-wrap:wrap;grid-area:1/2/span 2;gap:6px;margin:0;padding:0;list-style:none;display:flex}.specifier-reference-strip li{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:4px 8px 4px 5px;display:inline-grid}.specifier-reference-index{background:var(--surface);width:21px;height:21px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.specifier-reference-strip strong{color:var(--text);font-size:12.5px;font-weight:760;line-height:1.15}.specifier-reference-strip em{color:var(--muted);grid-column:2/-1;margin-top:-2px;font-size:11px;font-style:normal;line-height:1.1}.specifier-groups{gap:40px;display:grid}.specifier-groups-deep{margin-top:24px}.specifier-section-heading{border-top:2px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;margin-bottom:4px;padding-top:28px;display:grid}.specifier-section-heading h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.specifier-group{gap:12px;scroll-margin-top:92px;display:grid}.specifier-category-heading{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.specifier-category-heading:after{content:"";background:var(--line);height:1px}.specifier-category-heading>span{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.specifier-category-heading h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.specifier-grid{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px;display:grid}.specifier-card{--specifier-accent:var(--primary);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:10px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #20212409}.specifier-card:before{content:"";background:var(--specifier-accent);height:3px;position:absolute;inset:0 0 auto}.specifier-card.tone-blue{--specifier-accent:var(--primary)}.specifier-card.tone-violet{--specifier-accent:#7756a5}.specifier-grid-fixed .specifier-card.tone-violet:first-child,.specifier-grid-fixed .specifier-card.tone-violet:nth-child(2){--specifier-accent:#1e478f}.specifier-grid-fixed .specifier-card.tone-violet:nth-child(3),.specifier-grid-fixed .specifier-card.tone-violet:nth-child(4){--specifier-accent:#2f6fc0}.specifier-grid-fixed .specifier-card.tone-violet:nth-child(5),.specifier-grid-fixed .specifier-card.tone-violet:nth-child(6){--specifier-accent:#3a7ec9}.specifier-grid-fixed .specifier-card.tone-violet:nth-child(7),.specifier-grid-fixed .specifier-card.tone-violet:nth-child(8){--specifier-accent:#4a8dd2}.specifier-card.tone-green{--specifier-accent:var(--green)}.specifier-card.tone-amber{--specifier-accent:var(--amber)}.specifier-card.tone-red{--specifier-accent:var(--red)}.specifier-card.tone-slate{--specifier-accent:var(--muted)}.specifier-card.tone-indigo{--specifier-accent:#4f5f9f}.specifier-card.tone-teal{--specifier-accent:#2d7f7a}.spec-card.tone-blue{--specifier-accent:var(--primary)}.spec-card.tone-violet{--specifier-accent:#2f6fc0}.spec-card.tone-green{--specifier-accent:var(--green)}.spec-card.tone-amber{--specifier-accent:var(--amber)}.spec-card.tone-red{--specifier-accent:var(--red)}.spec-card.tone-slate{--specifier-accent:var(--muted)}.spec-card.tone-indigo{--specifier-accent:#4f5f9f}.spec-card.tone-teal{--specifier-accent:#2d7f7a}.spec-card{position:relative;overflow:hidden}.spec-card:before{content:"";background:var(--specifier-accent,var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.spec-card .spec-card-icon{background:color-mix(in srgb, var(--specifier-accent,var(--primary)) 12%, var(--surface-soft))!important;color:var(--specifier-accent,var(--primary))!important}.specifier-card.wide{grid-column:span 2}.specifier-grid-fixed{grid-template-columns:repeat(4,1fr)}.specifier-card.col-span-2{grid-column:span 2}.specifier-card.col-span-3{grid-column:span 3}.specifier-card.col-span-4{grid-column:span 4}@media (max-width:860px){.specifier-grid-fixed{grid-template-columns:repeat(2,1fr)}.specifier-card.col-span-2,.specifier-card.col-span-3,.specifier-card.col-span-4{grid-column:span 2}}@media (max-width:560px){.specifier-grid-fixed{grid-template-columns:1fr}.specifier-card.col-span-2,.specifier-card.col-span-3,.specifier-card.col-span-4{grid-column:span 1}}.specifier-card-header{align-items:center;gap:11px;display:flex}.specifier-icon{background:color-mix(in srgb, var(--specifier-accent) 13%, var(--surface-soft));width:40px;height:40px;color:var(--specifier-accent);border-radius:10px;flex:none;place-items:center;display:grid}.specifier-card h4,.specifier-title{color:var(--specifier-accent);margin:0;font-size:16px;line-height:1.2}.specifier-marker-label{color:var(--specifier-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:840;display:block}.specifier-summary{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.55}.specifier-flavor-note,.specifier-detail-note.specifier-detail-intro{background:color-mix(in srgb, var(--amber-soft) 42%, var(--surface));color:var(--amber-ink);white-space:pre-line;border-radius:6px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5}.specifier-detail-note.specifier-detail-intro{margin-top:12px}[data-theme=dark] .specifier-flavor-note,[data-theme=dark] .specifier-detail-note.specifier-detail-intro{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.specifier-summary.compact{color:var(--muted);margin-top:-2px;font-size:13px;font-weight:400;line-height:1.55}.specifier-marker-block{border:1px solid color-mix(in srgb, var(--specifier-accent) 22%, var(--line));background:color-mix(in srgb, var(--specifier-accent) 8%, var(--surface-soft));border-radius:8px;padding:10px 12px}.specifier-subcategories{gap:8px;display:grid}.specifier-subcategories.course-map{gap:10px}.specifier-subcat{border:1px solid color-mix(in srgb, var(--specifier-accent) 13%, var(--line));background:color-mix(in srgb, var(--specifier-accent) 4%, var(--surface-soft));border-radius:8px;gap:8px;padding:13px 14px;display:grid}.specifier-subcat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--specifier-accent);font-size:10.5px;font-weight:800}.specifier-subcat-summary{color:var(--muted);margin:-2px 0 2px;font-size:12.5px;line-height:1.35}.specifier-usage-note{background:color-mix(in srgb, var(--specifier-accent) 8%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--specifier-accent) 18%, var(--line));color:var(--muted);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.specifier-markers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.specifier-markers li{color:var(--muted);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;font-size:13.5px;font-weight:400;line-height:1.5;display:grid}.specifier-bullet{background:color-mix(in srgb, var(--specifier-accent) 55%, var(--muted));border-radius:50%;justify-self:center;width:5px;height:5px;margin-top:8px}.specifier-markers strong,.specifier-markers b{color:var(--text);font-weight:500}.specifier-markers.no-icon li{grid-template-columns:minmax(0,1fr)}.specifier-markers li.specifier-marker-separator{color:var(--muted);opacity:.75;padding:1px 0 1px 22px;font-size:11.5px;font-style:italic;font-weight:500;display:block}.specifier-markers svg{color:var(--specifier-accent);margin-top:1px}.specifier-details{border-top:1px solid var(--line);padding-top:8px}.specifier-details summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:760;list-style:none;display:flex}.specifier-details summary::-webkit-details-marker{display:none}.specifier-details summary svg{transition:transform .16s}.specifier-details[open] summary svg{transform:rotate(180deg)}.specifier-rule{background:var(--surface-soft);border:1px solid var(--line);border-top:2px solid var(--line);border-radius:7px;gap:4px;padding:9px 11px;display:grid}.specifier-rule-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.specifier-rule p{color:var(--muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.specifier-subcat-note{color:var(--muted);margin:8px 0 0;font-size:11px;font-style:italic}.specifier-subcat-note .specifier-subcat-link{color:var(--muted);opacity:.85;font-weight:600;text-decoration:none;transition:opacity .14s,color .14s}.specifier-subcat-note .specifier-subcat-link:hover{color:var(--text);opacity:1}.specifier-severity{gap:7px;margin:10px 0 0;display:grid}.specifier-severity-row{grid-template-columns:116px 1fr;align-items:start;gap:10px;font-size:12.5px;line-height:1.45;display:grid}.specifier-severity-row dt{color:var(--specifier-accent);font-weight:740}.specifier-severity-row dd{color:var(--muted);margin:0}@media (max-width:560px){.specifier-severity-row{grid-template-columns:1fr;gap:1px}}.specifier-subcat-link{color:var(--primary);text-underline-offset:2px;font-weight:640;text-decoration:underline}.specifier-detail-note{color:var(--specifier-accent);white-space:pre-line;margin:10px 0 0;font-size:12px;line-height:1.55}.specifier-calc-details{margin-top:14px}.specifier-footer-note{border:1px solid var(--amber-border);background:color-mix(in srgb, var(--amber-soft) 42%, var(--surface));border-radius:8px;align-content:start;gap:6px;margin-top:32px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #20212409}[data-theme=dark] .specifier-footer-note{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.specifier-footer-note:before{content:"";background:var(--amber);height:3px;position:absolute;inset:0 0 auto}.specifier-footer-note-label{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-ink);font-size:10px;font-weight:800;display:block}.specifier-footer-note p{color:var(--amber-ink);margin:0;font-size:13px;line-height:1.55}[data-theme=dark] .specifier-footer-note p{color:var(--text)}.specifier-footer-items{gap:4px;margin:2px 0 0;padding:0 0 0 18px;display:grid}.specifier-footer-items li{color:var(--amber-ink);font-size:13px;font-weight:600;line-height:1.45}[data-theme=dark] .specifier-footer-items li{color:var(--text)}.resource-list{gap:8px;margin-top:16px;display:grid}.resource-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.resource-row h3,.resource-row p{margin:0}.resource-row p{color:var(--muted);margin-top:4px}.resource-row span{color:var(--faint);font-size:13px;display:inline-block}.resource-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.scales-library-stack{gap:18px;max-width:920px}.scale-diagnosis-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.scale-diagnosis-section:first-child{padding-top:16px}.scale-diagnosis-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:13px;display:flex}.scale-diagnosis-heading span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:780;display:block}.scale-diagnosis-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:820;line-height:1.15}.scale-group-list{gap:0;display:grid}.scale-group-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;display:flex}.scale-group-row>div:first-child{flex:auto;min-width:0}.scale-group-row:first-child{padding-top:0}.scale-group-row:last-child{border-bottom:0;padding-bottom:0}.scale-group-row h3,.scale-group-row p{margin:0}.scale-group-row h3{font-size:15px;font-weight:780}.scale-group-row p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.35}.scale-meta-line{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.scale-meta-line span{color:var(--faint);font-size:12px;line-height:1.3}.text-button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:14px;display:inline-flex}.text-button:hover{background:var(--primary-soft);color:var(--primary)}.text-button.primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:660}.text-button.primary:hover{filter:brightness(1.08);background:var(--primary);color:#fff}.text-button.is-unavailable{cursor:not-allowed;opacity:.45;color:var(--muted);background:var(--surface-soft);font-family:inherit}.text-button.is-unavailable:hover{background:var(--surface-soft);color:var(--muted);opacity:.6}.dsm-index-wrap{gap:18px;display:grid}.diagnostics-index-stack{max-width:1180px}.dsm-index-toolbar{justify-content:flex-end;display:flex}.dev-toggle-button{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:32px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:12px;font-weight:680}.dev-toggle-button:hover{border-color:var(--primary);color:var(--primary)}.dsm-index-layout{grid-template-columns:240px minmax(0,780px);align-items:start;gap:42px;display:grid}.dsm-index-nav{border-left:1px solid var(--line);gap:2px;max-height:calc(100vh - 120px);padding-left:12px;display:grid;position:sticky;top:96px;overflow:auto}.dsm-index-nav a{color:var(--muted);border-radius:6px;grid-template-columns:24px 1fr;gap:8px;padding:5px 6px;font-size:12px;line-height:1.25;display:grid}.dsm-index-nav a:hover{background:var(--surface-soft);color:var(--primary)}.dsm-index-nav a span{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:760}.dsm-index{gap:42px;display:grid}.dsm-index-section{gap:14px;scroll-margin-top:92px;display:grid}.dsm-index-section h2{border-bottom:1px solid var(--line-strong);color:var(--text);letter-spacing:0;align-items:baseline;gap:12px;margin:0;padding-bottom:10px;font-size:21px;font-weight:820;line-height:1.18;display:flex}.dsm-index-section h2 span{min-width:26px;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:13px;font-weight:840}.dsm-index-list{margin:0;padding-left:32px;list-style:none;display:block}.dsm-index-list li{margin:0 0 9px;padding:0}.dsm-index-item{min-height:0;color:var(--text);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.45;display:inline}.dsm-index-list li.available .dsm-index-item{color:var(--text);background:0 0;font-weight:620}.dsm-index-list li.available .dsm-index-item:hover{color:var(--primary);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.dsm-index-list li.available .dsm-index-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dsm-index-list li.dimmed .dsm-index-item{color:var(--muted);opacity:.36}@media (max-width:980px){.dsm-index-layout{grid-template-columns:1fr;gap:22px}.dsm-index-nav{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:none;padding:0 0 12px;position:static}}.selected-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rule-summary{flex-wrap:wrap;gap:8px;display:flex}.rule-chip{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;min-height:48px;padding:8px 10px;display:inline-grid}.rule-chip strong{color:var(--primary);font-size:12px}.rule-chip span{color:var(--muted);font-size:13px}.criteria-footnote-linked{background:color-mix(in srgb, var(--primary-soft) 42%, transparent)}.resource-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.scale-action-wrap{display:inline-flex;position:relative}.scale-action-hint{white-space:nowrap;background:var(--text);color:var(--surface);pointer-events:none;z-index:5;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.scale-action-hint:after{content:"";border:4px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-width:860px){.topbar{grid-template-columns:1fr auto}.topbar-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.search-trigger-topbar{width:44px}.search-trigger-topbar .search-trigger-label{width:18px}.search-trigger-topbar .search-trigger-label svg{flex:none}.search-trigger-topbar .shortcut{display:none}}@media (max-width:620px){.topbar{padding:10px 12px}.topbar-brand .brand-wordmark{display:none}.site-main{width:min(100% - 24px,980px);padding-top:28px}.resource-row,.criteria-card-header{display:grid}.threshold-badge,.required-badge{position:absolute;top:14px;right:14px}.criteria-card-header{padding-right:70px}.checklist-tracker{align-items:flex-start}.specifier-reference{grid-template-columns:1fr}.specifier-reference-copy,.specifier-reference-strip{grid-area:auto}}.scroll-to-top{z-index:90;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--text) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s,box-shadow .12s;display:flex;position:fixed;bottom:28px;right:28px}.scroll-to-top:hover{background:var(--surface-soft);color:var(--text);box-shadow:0 4px 12px color-mix(in srgb, var(--text) 14%, transparent)}.report-button{border:1px solid var(--line);height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.report-button:hover{background:var(--surface-soft);color:var(--text);border-color:color-mix(in srgb, var(--line) 80%, var(--text))}.report-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.report-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 8px 32px #00000047}.report-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-modal-head h2{margin:0;font-size:16px;font-weight:600}.report-modal-close{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex}.report-modal-close:hover{color:var(--text);background:var(--surface-soft)}.report-modal-page{color:var(--muted);margin:0;font-size:12px}.report-modal-page code{color:var(--text-secondary);font-family:monospace}.report-modal-form{flex-direction:column;gap:14px;display:flex}.scale-workspace{gap:18px;display:grid}.scale-mode-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.scale-mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:680;transition:background .14s,color .14s;display:inline-flex}.scale-mode-tab:hover{color:var(--text)}.scale-mode-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #2021240f}.scale-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scale-detail-card{border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--surface);border-radius:10px;gap:5px;min-height:110px;padding:12px 13px;display:grid}.scale-detail-card span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1.1}.scale-detail-card strong{color:var(--text);font-size:16px;font-weight:780;line-height:1.15}.scale-detail-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.scale-detail-card.tone-primary{border-top-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface))}.scale-detail-card.tone-warning{border-top-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}[data-theme=dark] .scale-detail-card.tone-warning{border-top-color:var(--amber);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface))}.scale-detail-card.tone-danger{border-top-color:var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface))}.scale-detail-section{border-left-width:3px}.scale-detail-section.tone-primary{border-left-color:var(--primary)}.scale-detail-section.tone-warning{border-left-color:var(--amber)}.scale-detail-section.tone-danger{border-left-color:var(--red)}.scale-detail-summary{max-width:760px;color:var(--text);margin:0 0 12px;font-size:14px;font-weight:620;line-height:1.45}.scale-detail-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.scale-detail-list li{color:var(--muted);padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.scale-detail-list li:before{content:"";background:color-mix(in srgb, var(--primary) 48%, var(--line));border-radius:999px;width:6px;height:6px;position:absolute;top:.66em;left:2px}.scale-detail-section.tone-warning .scale-detail-list li:before{background:var(--amber)}.scale-detail-section.tone-danger .scale-detail-list li:before{background:var(--red)}@media (max-width:860px){.scale-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.scale-detail-grid{grid-template-columns:1fr}}.scale-app{gap:12px;display:grid}.scale-app-toolbar{justify-content:flex-end;display:flex}.scale-guide-toggle{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--primary);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.scale-guide-toggle:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.scale-guide-toggle.active{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 13%, var(--surface));color:color-mix(in srgb, var(--amber) 78%, var(--text));box-shadow:0 8px 18px color-mix(in srgb, var(--amber) 12%, transparent)}[data-theme=dark] .scale-guide-toggle.active{border-color:var(--amber-border);background:color-mix(in srgb, var(--amber) 16%, var(--surface-soft));color:var(--amber-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--amber) 10%, transparent)}.scale-guide-intro{gap:8px;display:grid}.scale-guide-flavor{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:color-mix(in srgb, var(--amber) 72%, var(--text));border-radius:10px;margin:0;padding:13px 15px;font-size:13.5px;font-weight:620;line-height:1.55}[data-theme=dark] .scale-guide-flavor{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.scale-guide-instruction{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.scale-app-instructions{border-left:3px solid color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-soft));color:var(--muted);border-radius:0 8px 8px 0;margin:0;padding:12px 15px;font-size:13.5px;line-height:1.5}.scale-app-items{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.scale-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:15px 16px;transition:border-color .16s;box-shadow:0 8px 22px #20212408}.scale-item.answered{border-color:color-mix(in srgb, var(--primary) 32%, var(--line))}.scale-item.guided{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 3%, transparent), transparent 120px), var(--surface)}[data-theme=dark] .scale-item.guided{border-color:var(--amber-border);background:color-mix(in srgb, var(--surface-soft) 42%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 66%, transparent)}.scale-item-head h3{color:var(--text);margin:0;font-size:14.5px;font-weight:720;line-height:1.3}.scale-item-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.scale-guide-card{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.scale-guide-card-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.scale-guide-card-head span{color:color-mix(in srgb, var(--amber) 72%, var(--muted));letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:820}.scale-guide-card-head strong{color:var(--text);font-size:13.5px;line-height:1.25}.scale-guide-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.scale-guide-prompts{gap:7px;display:grid}.scale-guide-prompts article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:4px;padding:10px 11px;display:grid}.scale-guide-prompts article.primary{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.scale-guide-prompts article span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.scale-guide-prompts article p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.scale-item-options{gap:6px;margin-top:12px;display:grid}.scale-option{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:9px 11px;transition:border-color .13s,background .13s;display:grid}.scale-option:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.scale-option-value{border:1px solid var(--line);background:var(--surface-soft);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:13px;font-weight:760;transition:background .13s,color .13s,border-color .13s;display:grid}.scale-option-label{color:var(--text);font-size:13px;line-height:1.4}.scale-option.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.scale-option.active .scale-option-value{background:var(--primary);border-color:var(--primary);color:#fff}.scale-option.active .scale-option-label{color:var(--text);font-weight:560}.scale-result{z-index:6;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:6px;padding:16px 20px;display:grid;position:sticky;bottom:14px;box-shadow:0 14px 38px #2021242e}.scale-result-score{align-items:baseline;gap:8px;display:flex}.scale-result-number{color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.scale-result-unit{color:var(--muted);font-size:13px;font-weight:680;display:grid}.scale-result-progress{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.scale-result-band{gap:2px;display:grid}.scale-result-band strong{color:var(--text);font-size:17px;font-weight:760;line-height:1.2}.scale-result-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.scale-result-pending{color:var(--muted);font-size:14px}.scale-result-actions{align-items:center;gap:8px;display:flex}.scale-result-reset,.scale-result-copy{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:680;transition:border-color .14s,background .14s,color .14s,filter .14s;display:inline-flex}.scale-result-reset{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.scale-result-reset:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, var(--line))}.scale-result-copy{border:1px solid var(--primary);background:var(--primary);color:#fff}.scale-result-copy:hover:not(:disabled){filter:brightness(1.08)}.scale-copy-split{border:1px solid color-mix(in srgb, var(--primary) 84%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 96%, #fff), color-mix(in srgb, var(--primary) 92%, #000));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;align-items:stretch;transition:box-shadow .14s,transform .14s,filter .14s;display:inline-flex;position:relative}.scale-copy-split:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent);filter:brightness(1.03)}.scale-copy-split:has(.scale-result-copy:disabled){opacity:.45;box-shadow:none;filter:none;pointer-events:none}.scale-copy-split:has(.scale-result-copy:disabled) .scale-result-copy:disabled{opacity:1}.scale-copy-split .scale-result-copy{color:#fff;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0}.scale-copy-split .scale-result-copy:hover:not(:disabled){filter:none;background:#ffffff1a}.scale-copy-split .scale-result-copy-main{border-top-left-radius:999px;border-bottom-left-radius:999px;padding:0 13px 0 15px}.scale-copy-split .scale-result-copy-toggle{border-top-right-radius:999px;border-bottom-right-radius:999px;justify-content:center;width:38px;padding:0;position:relative}.scale-copy-split .scale-result-copy-toggle:before{content:"";background:#ffffff47;width:1px;position:absolute;top:9px;bottom:9px;left:0}.scale-copy-split .scale-result-copy-toggle svg{transition:transform .14s}.scale-copy-split.open .scale-result-copy-toggle svg{transform:rotate(180deg)}.scale-copy-options{z-index:18;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;min-width:238px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 36px #2021242e}.scale-copy-options:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:10px;height:10px;position:absolute;bottom:-6px;right:18px;transform:rotate(45deg)}.scale-copy-options button{z-index:1;width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:650;line-height:1.2;transition:background .14s,color .14s;position:relative}.scale-copy-options button:hover{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary)}.scale-result-reset:disabled,.scale-result-copy:disabled{opacity:.45;cursor:default}.scale-result.tone-normal{border-color:color-mix(in srgb, var(--sev-normal) 52%, var(--line))}.scale-result.tone-normal .scale-result-band strong{color:var(--sev-normal)}.scale-result.tone-mild{border-color:color-mix(in srgb, var(--sev-mild) 52%, var(--line))}.scale-result.tone-mild .scale-result-band strong{color:var(--sev-mild)}.scale-result.tone-moderate{border-color:color-mix(in srgb, var(--sev-moderate) 58%, var(--line))}.scale-result.tone-moderate .scale-result-band strong{color:var(--sev-moderate)}.scale-result.tone-severe{border-color:color-mix(in srgb, var(--sev-severe) 58%, var(--line))}.scale-result.tone-severe .scale-result-band strong{color:var(--sev-severe)}.scale-result.tone-very_severe{border-color:var(--sev-very-severe)}.scale-result.tone-very_severe .scale-result-band strong{color:var(--sev-very-severe)}@media (max-width:620px){.scale-result{grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.scale-result-actions{grid-column:1/-1;justify-content:flex-end}}.score-band-table{gap:6px;display:grid}.score-band-row{border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:10px 13px;display:grid}.score-band-range{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:760}.score-band-label{color:var(--muted);font-size:13.5px}.score-band-row.tone-normal{border-left-color:var(--sev-normal)}.score-band-row.tone-mild{border-left-color:var(--sev-mild)}.score-band-row.tone-moderate{border-left-color:var(--sev-moderate)}.score-band-row.tone-severe{border-left-color:var(--sev-severe)}.score-band-row.tone-very_severe{border-left-color:var(--sev-very-severe)}.psychometrics-list{gap:8px;margin:0;display:grid}.psychometrics-row{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:9px 0;display:grid}.psychometrics-row:last-child{border-bottom:none}.psychometrics-row dt{color:var(--text);font-size:13px;font-weight:660}.psychometrics-row dd{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}@media (max-width:520px){.psychometrics-row{grid-template-columns:1fr;gap:2px}}.scale-interpretation{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin-top:6px;padding:16px 18px;display:grid}.scale-interpretation-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.scale-interpretation-table{gap:5px;display:grid}.scale-interpretation-row{border:1px solid #0000;border-left:3px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:9px 12px;transition:border-color .14s,background .14s;display:grid}.scale-interpretation-range{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:740}.scale-interpretation-label{color:var(--muted);font-size:13px}.scale-interpretation-marker{color:var(--primary);justify-self:end;place-items:center;display:grid}.scale-interpretation-row.tone-normal{border-left-color:var(--sev-normal)}.scale-interpretation-row.tone-mild{border-left-color:var(--sev-mild)}.scale-interpretation-row.tone-moderate{border-left-color:var(--sev-moderate)}.scale-interpretation-row.tone-severe{border-left-color:var(--sev-severe)}.scale-interpretation-row.tone-very_severe{border-left-color:var(--sev-very-severe)}.scale-interpretation-row.current{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.scale-interpretation-row.current .scale-interpretation-label{color:var(--text);font-weight:620}
