.scores-library{--scores-mono:var(--font-space-mono), ui-monospace, monospace;--scores-radius:6px}.scores-disclosure{max-width:100%}.scores-search>p{font-size:12px;line-height:1.6}.scores-kbd{border:1px solid var(--border);min-width:26px;height:26px;font:12px var(--scores-mono);color:var(--muted-foreground);border-radius:4px;place-items:center;display:inline-grid}.scores-shelf{border:1px solid var(--border);border-radius:var(--scores-radius);background:var(--background);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 24px;padding:12px 16px;font-size:13px;display:flex}.scores-shelf>svg{color:var(--primary)}.scores-shelf>span{font-weight:600}.scores-shelf ul{flex-wrap:wrap;gap:6px 16px;display:flex}.scores-shelf a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.scores-situations{margin-bottom:32px}.scores-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:14px;display:flex}.scores-section-head h2{letter-spacing:-.02em;font-size:22px;font-weight:500}.scores-section-head p{color:var(--muted-foreground);max-width:62ch;font-size:13px;line-height:1.6}.scores-situation-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.scores-situation-list li{border-bottom:1px solid var(--border)}.scores-situation-list button{text-align:left;cursor:pointer;border-left:2px solid #0000;gap:3px;width:100%;min-height:56px;padding:11px 12px 11px 14px;display:grid}.scores-situation-list button:hover{background:var(--muted)}.scores-situation-list button[aria-pressed=true]{background:var(--accent);border-left-color:var(--primary)}.scores-situation-label{font-size:14px;font-weight:600;line-height:1.4}.scores-situation-scores{font:12px / 1.5 var(--scores-mono);color:var(--muted-foreground)}.scores-situation-list button[aria-pressed=true] .scores-situation-scores{color:var(--accent-foreground)}.scores-more{color:var(--primary);cursor:pointer;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:none}.scores-filter-toggle{display:none}.scores-results .knowledge-results-bar{border-bottom:1px solid var(--border);font-size:13px}.scores-reset{flex-shrink:0;margin:0;font-size:12px}.scores-list{display:grid}.scores-item{border-bottom:1px solid var(--border);padding:20px 0}.scores-item-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:6px;font-size:12px;display:flex}.scores-kind{color:var(--primary);font-weight:600}.scores-item-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.scores-item h3{font:600 19px / 1.35 var(--font-inter), sans-serif;letter-spacing:-.02em}.scores-item h3 a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.scores-item-fullname{letter-spacing:0;color:var(--muted-foreground);margin-left:10px;font-size:14px;font-weight:400}.scores-item .knowledge-bookmark{place-items:center;min-width:44px;min-height:44px;margin:-10px -10px 0 0;display:grid}.scores-item-subtitle{color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:1.6}.scores-item-reason{margin-top:8px;font-size:13px;line-height:1.55}.scores-item-reason>span{color:var(--primary);font-weight:600}.scores-page-head{max-width:820px;margin-bottom:24px}.scores-page-head h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:44px;font-weight:500;line-height:1.12}.scores-page-subtitle{font-size:18px;font-weight:500;line-height:1.5}.scores-page-purpose{max-width:72ch;color:var(--muted-foreground);margin-top:12px;font-size:15px;line-height:1.75}.scores-page-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;display:flex}.scores-page-actions .knowledge-actions{margin:0}.scores-save{border:1px solid var(--primary);min-height:36px;color:var(--primary);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.scores-save:hover,.scores-save[aria-pressed=true]{background:var(--accent)}.scores-save-notice{color:var(--muted-foreground);font-size:12px}.scores-library .knowledge-disclosure-compact summary{cursor:pointer;color:var(--foreground);font-weight:600}.scores-library .knowledge-disclosure-compact[open] summary{margin-bottom:8px}.scores-calculator{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;margin:8px 0 56px;display:grid}.scores-case{border:1px solid var(--border);border-radius:var(--scores-radius);background:var(--background);margin-bottom:24px}.scores-case summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:14px;display:flex}.scores-case summary>svg{color:var(--primary);flex-shrink:0}.scores-case summary strong{font-weight:600}.scores-case>div{gap:10px;padding:0 16px 16px 44px;font-size:14px;line-height:1.7;display:grid}.scores-case-label{font:11px var(--scores-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.scores-case-hint{color:var(--muted-foreground);font-size:13px}.scores-case button{background:var(--primary);min-height:40px;color:var(--primary-foreground);cursor:pointer;border-radius:4px;justify-self:start;padding:8px 16px;font-size:13px;font-weight:600}.scores-case button:hover{filter:brightness(.92)}.scores-form-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.scores-form-head h2{letter-spacing:-.02em;font-size:24px;font-weight:500}.scores-reset-form{min-height:36px;color:var(--primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.scores-reset-form:hover{text-decoration:underline}.scores-form-note{color:var(--muted-foreground);margin-top:2px;font-size:13px}.scores-fields{gap:10px;margin-top:16px;display:grid}.scores-check,.scores-option{border:1px solid var(--border);border-radius:var(--scores-radius);background:var(--background);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-height:52px;padding:13px 16px;display:grid}.scores-check:hover,.scores-option:hover{border-color:color-mix(in oklch, var(--primary), var(--border) 55%)}:is(.scores-check:has(input:checked),.scores-option:has(input:checked)){border-color:var(--primary);background:var(--accent)}:is(.scores-check:has(input:focus-visible),.scores-option:has(input:focus-visible)){outline:2px solid var(--primary);outline-offset:2px}.scores-check input,.scores-option input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin-top:2px}.scores-library .scores-check input:focus-visible,.scores-library .scores-option input:focus-visible{outline:none}.scores-check-text{gap:3px;display:grid}.scores-check-label,.scores-option-label{font-size:15px;line-height:1.5}.scores-check:has(input:checked) .scores-check-label{font-weight:600}.scores-hint{color:var(--muted-foreground);font-size:13px;line-height:1.55}.scores-points{background:var(--muted);min-width:40px;font:13px / 1.6 var(--scores-mono);text-align:center;white-space:nowrap;border-radius:4px;padding:2px 8px}:is(.scores-check:has(input:checked) .scores-points,.scores-option:has(input:checked) .scores-points){background:var(--primary);color:var(--primary-foreground)}.scores-choice{gap:8px;margin:8px 0 4px;display:grid}.scores-choice legend{margin-bottom:4px;font-size:15px;font-weight:600}.scores-choice>.scores-hint{margin-top:-4px}.scores-options{gap:6px;display:grid}.scores-option{min-height:46px;padding:10px 14px}.scores-number{gap:6px;margin:6px 0;display:grid}.scores-number>label{font-size:15px;font-weight:600}.scores-optional{color:var(--muted-foreground);font-size:12px;font-weight:400}.scores-number-field{border:1px solid var(--border);border-radius:var(--scores-radius);background:var(--background);align-items:stretch;max-width:340px;display:flex}.scores-number-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary), transparent 75%)}.scores-number-field[data-invalid=true]{border-color:var(--destructive)}.scores-number-field input{min-width:0;min-height:46px;font:16px var(--scores-mono);font-variant-numeric:tabular-nums;background:0 0;flex:1;padding:0 14px}.scores-library .scores-number-field input:focus-visible{outline:none}.scores-number-field select,.scores-unit{border-left:1px solid var(--border);color:var(--muted-foreground);background:0 0;align-items:center;padding:0 12px;font-size:13px;display:flex}.scores-number-field select{color:var(--foreground);cursor:pointer}.scores-error{color:var(--destructive);font-size:13px}.scores-result{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--scores-radius);background:var(--background);gap:14px;padding:22px 22px 18px;scroll-margin-top:96px;display:grid;position:sticky;top:96px}.scores-result>h2{font:11px var(--scores-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.scores-result-value{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.scores-result-number{font:52px / 1 var(--scores-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.scores-result-placeholder{color:var(--border)}.scores-result-unit{color:var(--muted-foreground);font-size:14px}.scores-result-sub{color:var(--muted-foreground);margin-top:-8px;font-size:12px}.scores-band{border-top:1px solid var(--border);gap:6px;padding-top:12px;font-size:14px;line-height:1.6;display:grid}.scores-band-label{align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.scores-marker{flex-shrink:0;gap:3px;display:inline-flex}.scores-marker>span{background:var(--border);border-radius:1px;width:6px;height:16px}.scores-marker>span[data-filled]{background:var(--primary)}.scores-band-source,.scores-result-note{color:var(--muted-foreground);font-size:12px;line-height:1.6}.scores-band-source a{text-underline-offset:3px;text-decoration:underline}.scores-extras{gap:4px;font-size:14px;display:grid}.scores-extras>div{justify-content:space-between;gap:12px;display:flex}.scores-extras dd{font-family:var(--scores-mono)}.scores-missing{color:var(--muted-foreground);gap:6px;font-size:13px;display:grid}.scores-missing ul{flex-wrap:wrap;gap:6px;display:flex}.scores-missing li button,.scores-none{border:1px dashed var(--primary);min-height:32px;color:var(--primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px}.scores-none{border-style:solid;justify-self:start;font-weight:600}.scores-missing li button:hover,.scores-none:hover{background:var(--accent)}.scores-steps{border-top:1px solid var(--border);padding-top:12px}.scores-steps h3{font:600 13px var(--font-inter), sans-serif;margin-bottom:8px}.scores-steps dl{gap:6px;display:grid}.scores-steps dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;line-height:1.5;display:grid}.scores-steps[data-layout=stack] dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.scores-steps[data-layout=stack] dd{text-align:left}.scores-steps dt{color:var(--muted-foreground)}.scores-steps dd{font-family:var(--scores-mono);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.scores-result-footnote{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:10px;font-size:12px;line-height:1.55}.scores-mobile-result{display:none}.scores-reference-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,760px) 260px;align-items:start;gap:64px;padding-top:40px;display:grid}.scores-reference{gap:36px;display:grid}.scores-reference>section>h2{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:500}.scores-reference>section>p{max-width:72ch;font-size:15px;line-height:1.8}.scores-reference>section>p+p{margin-top:12px}.scores-reference .knowledge-limits,.scores-reference .knowledge-sources{margin:0}.scores-bands{border-top:1px solid var(--border);display:grid}.scores-bands li{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 0;font-size:14px;line-height:1.65;display:grid}.scores-band-range{font:13px / 1.7 var(--scores-mono)}.scores-band-name{font-weight:600}.scores-small-note{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.6}.scores-small-note a{text-decoration:underline}.scores-reference-aside{gap:22px;font-size:13px;display:grid;position:sticky;top:96px}.scores-reference-aside dl{gap:4px;display:grid}.scores-reference-aside dt{font:11px var(--scores-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-top:8px}.scores-reference-aside dd{line-height:1.55}.scores-related h2{font:600 14px var(--font-inter), sans-serif;margin-bottom:8px}.scores-related ul{gap:10px;display:grid}.scores-related li{gap:2px;display:grid}.scores-related a,.scores-aside-link{color:var(--primary);font-weight:600}.scores-related a:hover,.scores-aside-link:hover{text-underline-offset:3px;text-decoration:underline}.scores-related span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.dark .scores-library .scores-kind,.dark .scores-library .scores-item-reason>span{color:var(--accent-foreground)}.scores-scope{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--scores-radius);background:var(--background);gap:10px;margin:0 0 28px;padding:16px 20px;font-size:14px;line-height:1.6;display:grid}.scores-scope h2{font:11px var(--scores-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.scores-scope-label{font-weight:600;display:block}.scores-scope-list{gap:4px;padding-left:18px;list-style:outside;display:grid}.scores-evidence{gap:6px;display:grid}.scores-evidence-kind{color:var(--muted-foreground);font-size:12px;display:block}.scores-evidence-link{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.scores-visite{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:40px;margin-top:56px;padding-top:30px;display:grid}.scores-visite h2{margin-top:6px;font-size:24px}.scores-visite p:not(.knowledge-eyebrow){max-width:48ch;color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.7}.scores-visite+.knowledge-bottom{margin-top:40px}@media (max-width:1000px){.scores-calculator{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.scores-situation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-reference-grid{grid-template-columns:minmax(0,1fr) 210px;gap:36px}}@media (max-width:820px){.scores-visite{grid-template-columns:minmax(0,1fr);gap:20px}.scores-calculator{flex-direction:column;align-items:stretch;gap:24px;display:flex}.scores-form{order:1}.scores-mobile-result{z-index:5;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);order:2;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;font-size:14px;line-height:1.4;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #0f223340}.scores-mobile-result strong{color:var(--primary);font-weight:600}.scores-mobile-result>svg{color:var(--primary);flex-shrink:0}.scores-result{order:3;width:100%;position:static}.scores-reference-grid{flex-direction:column;gap:36px;display:flex}.scores-reference-aside{width:100%;position:static}}@media (max-width:640px){.scores-section-head h2,.scores-form-head h2,.scores-reference>section>h2{font-size:21px}.scores-situation-list{grid-template-columns:minmax(0,1fr)}.scores-situations:not([data-expanded=true]) li[data-overflow]{display:none}.scores-more{display:inline-flex}.scores-kbd{display:none}.scores-search input{font-size:16px}.scores-mobile-result{margin:0 -20px;padding-inline:20px}.scores-filter-toggle{border:1px solid var(--border);border-radius:var(--scores-radius);background:var(--background);cursor:pointer;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.scores-filter-toggle>svg:last-child{margin-left:auto}.scores-filter-badge{background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:1px 8px;font-size:11px}.scores-filter-panel{padding-top:14px}.scores-filters[data-open=false] .scores-filter-panel{display:none}.scores-item h3{font-size:17px}.scores-item-fullname{margin:2px 0 0;font-size:13px;display:block}.scores-page-head h1{font-size:32px}.scores-page-subtitle{font-size:16px}.scores-page-purpose{font-size:14px}.scores-case>div{padding-left:16px}.scores-check,.scores-option{gap:12px;padding:12px}.scores-check-label,.scores-option-label{font-size:15px}.scores-number-field{max-width:none}.scores-result-number{font-size:44px}.scores-bands li{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{.scores-mobile-result,.scores-case,.scores-page-actions,.scores-reset-form,.scores-reference-aside>a{display:none!important}.scores-calculator,.scores-reference-grid{display:block}.scores-result{break-inside:avoid;margin-top:16pt;position:static}}
