.index-header{width:min(100% - 48px,1040px);margin:0 auto;padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted)}
.index-header a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.index-header span{align-self:center}
.index-main{width:min(100% - 48px,1040px);margin-inline:auto;padding:1rem 0 2rem}
.index-kicker{font-size:.8rem;letter-spacing:.06em;color:var(--gold);margin-bottom:.65rem}
.index-intro h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.16;letter-spacing:-.035em;max-width:22ch}
.index-lead{margin-top:.8rem;font-size:1.15rem;color:var(--gold)}
.index-instructions{max-width:80ch;font-size:.94rem;color:var(--muted);margin-top:.7rem}
.index-local{color:var(--muted);font-size:.78rem;margin-top:.65rem}
.index-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:1.5rem;margin-top:2rem;align-items:start}
.index-domain{min-width:0;margin:0 0 .8rem;padding:0;border:1px solid #796e50;border-radius:14px;background:linear-gradient(110deg,#c6a46a0a,#102a4060);overflow:hidden}
.index-domain>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:70px;padding:1rem;color:var(--gold);font-size:1rem;font-weight:550;line-height:1.4;cursor:pointer;list-style:none}
.index-domain>summary::-webkit-details-marker{display:none}
.index-domain>summary::after{content:'+';font-size:1.25rem;flex:none}
.index-domain[open]>summary::after{content:'−'}
.index-badge{font-size:.72rem;color:var(--muted);font-weight:400;margin-left:auto;white-space:nowrap}
.index-domain fieldset{border:0;min-width:0;margin:0;padding:0 1rem 1rem}
.index-domain p{font-size:.82rem;color:var(--muted);margin:0 0 .8rem}
.index-choices{display:grid;gap:.6rem}
.index-choices label{position:relative;min-width:0}
.index-choices input{position:absolute;opacity:0;width:1px;height:1px}
.index-option{display:grid;grid-template-columns:18px 24px minmax(0,1fr);align-items:start;gap:.6rem;min-height:46px;padding:.8rem;border:1px solid #536b7c;border-radius:9px;color:var(--ink);font-size:.82rem;line-height:1.6;cursor:pointer;background:#0b2132}
.index-option::before{content:'';display:block;width:18px;height:18px;margin-top:3px;border:1px solid #7b97ac;border-radius:4px;background:transparent}
.index-option-points{color:var(--gold);font-weight:650;text-align:center}
.index-choices input:checked+.index-option{background:#bda06a1c;border-color:#e6cc93}
.index-choices input:checked+.index-option::before{content:'✓';background:#e6cc93;color:#06131f;border-color:#e6cc93;text-align:center;font-size:14px;line-height:16px;font-weight:700}
.index-choices input:focus-visible+.index-option{outline:3px solid var(--gold);outline-offset:3px}
.index-choices label:hover .index-option{border-color:var(--gold)}
.index-domain .index-age-note{margin:.8rem 0 0;font-size:.75rem}
.index-result{position:sticky;top:1.2rem;padding:1.5rem;border:1px solid #796e50;border-radius:18px;background:linear-gradient(140deg,#c6a46a18,#0b2132)}
.index-result h2{font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}
.index-total{font-size:3.8rem;line-height:1.2;color:var(--gold);margin:.6rem 0}
.index-denominator{font-size:1.35rem;color:var(--ink)}
#progress{font-size:.8rem;color:var(--muted)}
.index-result dl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem .7rem;margin:1.3rem 0;font-size:.82rem;line-height:1.4}
.index-result dt{color:var(--muted)}
.index-result dd{margin:0;text-align:right;white-space:nowrap;color:var(--ink)}
.index-result-note,.index-result-limit{font-size:.78rem;line-height:1.6;color:var(--muted)}
.index-result-limit{border-top:1px solid #43505a;padding-top:.8rem;margin-top:1rem}
.index-button,.index-secondary{font:inherit;font-size:.85rem;border:1px solid #bfa76d;border-radius:11px;padding:.7rem .85rem;min-height:46px;background:#a47c3820;color:var(--ink);cursor:pointer}
.index-button{width:100%;margin-top:1rem}
.index-button:hover,.index-secondary:hover{border-color:var(--gold);background:#a47c3836}
.index-button:focus-visible,.index-secondary:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
button:disabled{opacity:.5;cursor:default}
.index-secondary{background:transparent;color:var(--muted);border-color:#536b7c}
.index-method{border-top:1px solid #43505a;padding-top:1rem;margin-top:2rem;font-size:.82rem;color:var(--muted)}
.index-method summary{min-height:44px;cursor:pointer;color:var(--gold);padding:.6rem 0}
.index-method p+p{margin-top:.6rem}
.index-notice{border:1px solid #796e50;padding:1rem;border-radius:12px;margin:1rem 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
@media(max-width:720px){.index-header,.index-main{width:calc(100% - 32px)}.index-header span{display:none}.index-layout{grid-template-columns:1fr;gap:1.4rem}.index-result{position:static}.index-intro h1{font-size:2.1rem}.index-domain>summary{padding:.9rem;font-size:.92rem}.index-domain fieldset{padding:0 .8rem .8rem}.index-option{padding:.7rem;gap:.45rem;grid-template-columns:18px 22px minmax(0,1fr)}.index-result{padding:1.2rem}.index-main{padding-top:.3rem}.index-layout{margin-top:1.5rem}}
@media print{html,body{background:#fff!important;color:#111!important;color-scheme:light}.index-header,.index-intro,.index-layout>section,.index-method,.site-footer,.skip,button{display:none!important}.index-main{width:100%;padding:0}.index-layout{display:block;margin:0}.index-result{position:static;border:0;background:none;padding:0}.index-result::before{content:'Index de bipolarité de Sachs – Cotation par le clinicien';display:block;font-size:18pt;color:#111;margin-bottom:1rem}.index-result h2,.index-total,.index-denominator,.index-kicker,#progress,.index-result dt,.index-result dd,.index-result-note,.index-result-limit{color:#111!important}.index-total{font-size:38pt}.index-result dl{font-size:11pt;max-width:160mm}.index-result-note{font-size:10pt}.index-result-limit::after{content:' Source : Aiken, Weisler et Sachs (2015), doi:10.1016/j.jad.2015.02.004.'}.index-result{break-inside:avoid}}
