.bilan-root{--bilan-bg:transparent;--bilan-surface:var(--lp-ink,#ede7de);--bilan-text:var(--lp-paper,#252720);--bilan-stone:var(--lp-stone,#5c584f);--bilan-ash:var(--lp-ash,#8a857c);--bilan-red:var(--lp-ember,#8b1e24);--bilan-gold:var(--lp-accent,#254d3c);--bilan-rule:var(--lp-line,#2527201f);--bilan-serif:var(--font-newsreader), "Times New Roman", serif;--bilan-sans:var(--font-manrope), system-ui, sans-serif;--bilan-mono:var(--font-manrope), system-ui, sans-serif;font-family:var(--bilan-sans);color:var(--bilan-text);padding-bottom:env(safe-area-inset-bottom)}.bilan-shell{width:min(100%,680px);padding:1.5rem var(--lp-page-px,1.25rem) 3.5rem;margin-inline:auto}.bilan-tag{font-family:var(--bilan-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bilan-red);align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.bilan-tag:after{content:"";background:var(--bilan-red);opacity:.7;width:2.5rem;height:1px;display:block}.bilan-title{font-family:var(--bilan-serif);letter-spacing:-.01em;color:var(--bilan-text);font-size:clamp(1.75rem,5vw,2.5rem);font-style:italic;font-weight:400;line-height:1.15}.bilan-body{color:var(--bilan-stone);font-size:1rem;font-weight:400;line-height:1.55}.bilan-mono{font-family:var(--bilan-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bilan-ash);font-size:.75rem;font-weight:600}.bilan-progress-track{background:var(--bilan-rule);border-radius:1px;width:100%;height:2px;overflow:hidden}.bilan-progress-fill{background:var(--bilan-gold);transform-origin:0;height:100%;transition:transform .45s}.bilan-option{text-align:left;border:1px solid var(--bilan-rule);background:var(--bilan-surface);width:100%;color:var(--bilan-text);font-family:var(--bilan-sans);cursor:pointer;border-radius:8px;min-height:44px;padding:1rem 1.1rem;font-size:.95rem;font-weight:400;line-height:1.4;transition:border-color .2s,background-color .2s;display:block}.bilan-option:hover,.bilan-option:focus-visible{border-color:color-mix(in srgb, var(--bilan-gold) 55%, transparent);outline:none}.bilan-option:focus-visible{box-shadow:0 0 0 2px var(--lp-deep,#f6f2eb), 0 0 0 4px var(--bilan-gold)}.bilan-option[data-selected=true]{border-color:var(--bilan-gold);background:color-mix(in srgb, var(--bilan-gold) 10%, var(--bilan-surface))}.bilan-option-key{font-family:var(--bilan-mono);letter-spacing:.12em;color:var(--bilan-gold);margin-right:.65rem;font-size:.625rem}.bilan-btn{min-height:44px;font-family:var(--bilan-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:opacity .2s,background-color .2s;display:inline-flex}.bilan-btn:focus-visible{box-shadow:0 0 0 2px var(--lp-deep,#f6f2eb), 0 0 0 4px var(--bilan-gold);outline:none}.bilan-btn:disabled{opacity:.45;cursor:not-allowed}.bilan-btn-primary{background:var(--bilan-red);color:#f6f2eb}.bilan-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.bilan-btn-ghost{color:var(--bilan-stone);border-color:var(--bilan-rule);background:0 0}.bilan-btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--bilan-text) 25%, transparent)}.bilan-axis-track{background:var(--bilan-rule);border-radius:1px;height:2px;overflow:hidden}.bilan-axis-fill{background:var(--bilan-gold);transform-origin:0;width:100%;height:100%;transition:transform 1s;transform:scaleX(0)}.bilan-axis-fill[data-animate=true]{transform:scaleX(var(--bilan-axis-pct,0))}.bilan-input{border:1px solid var(--bilan-rule);width:100%;min-height:44px;color:var(--bilan-text);font-family:var(--bilan-sans);background:#fff;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:400}.bilan-input:focus-visible{border-color:var(--bilan-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--bilan-gold) 25%, transparent);outline:none}.bilan-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--bilan-red);flex-shrink:0;margin-top:.15rem}.bilan-link{color:var(--bilan-gold);text-underline-offset:3px;text-decoration:underline}.bilan-link:focus-visible{box-shadow:0 0 0 2px var(--bilan-gold);border-radius:2px;outline:none}.bilan-gotcha{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.bilan-progress-fill,.bilan-axis-fill,.bilan-option,.bilan-btn{transition:none!important}.bilan-axis-fill{transform:scaleX(var(--bilan-axis-pct,0))}}
