:root{color-scheme:dark;--bg:#101827;--panel:#1d2c41;--muted:#b3c1d5;--accent:#75d7d2;--line:#40516b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef2fa;font:16px/1.55 system-ui,sans-serif}header{padding:24px max(24px,calc((100% - 1280px)/2));background:#19283d}.brand{display:flex;gap:16px;align-items:center}.brand a{font-weight:800;font-size:30px;letter-spacing:2px;color:white;text-decoration:none}.version{font-size:13px;color:var(--accent);border:1px solid #527976;border-radius:20px;padding:2px 10px}header p{margin:3px 0 18px;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{padding:7px 12px;border-radius:6px;text-decoration:none}nav a[aria-current]{background:#30475f;color:white}main{max-width:1280px;margin:30px auto;padding:0 24px}h1{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:6px 0 16px}h2{font-size:22px;margin:0 0 14px}p{margin:10px 0 18px}a{color:var(--accent)}section,.card{background:var(--panel);border:1px solid #293c54;border-radius:12px;padding:24px;margin-bottom:22px}.stats{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.stats .card{flex:1;min-width:150px;margin:0;text-decoration:none;color:white}.card strong{font-size:32px;color:var(--accent);display:block}.heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px 0}.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin:0}.muted,small,footer{color:var(--muted)}label{display:block;margin:10px 0 16px}input,select,textarea,button,.button{font:inherit;border-radius:6px;border:1px solid #60748c;padding:10px 12px;max-width:100%}input,select,textarea{display:block;background:#101827;color:white;width:100%;margin-top:6px}input[type=file]{padding:9px}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.check{display:flex;align-items:center;gap:8px}button,.button{display:inline-block;background:var(--accent);color:#101827;cursor:pointer;font-weight:650;text-decoration:none;text-align:center}button:disabled{opacity:.45;cursor:wait}.button{white-space:nowrap}.secondary{background:transparent;color:white}.danger{background:#b84050;border-color:#ce6572;color:white}.danger-link{color:#ffabb3}button:hover,.button:hover{filter:brightness(1.1)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.wide{width:100%}.alert{padding:16px 20px;margin:18px 0;border-radius:8px}.error{background:#642c38;color:#ffdfdf}.success{background:#184b43;color:#d3fff2}.search{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.search label{flex:1;min-width:180px}.search button,.search>a{margin-bottom:16px}.table{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}td a{text-decoration:none}th{font-size:13px;color:var(--muted)}code{font-size:14px;color:#bcf3ec}.import-item{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.import-item h3{margin-top:0;overflow-wrap:anywhere}.import-item[data-state=saved]{border-color:#42958c}.import-item[data-state=error]{border-color:#e28892}.item-status{font-weight:600;color:var(--accent)}details{margin:12px 0}summary{cursor:pointer;color:var(--accent)}footer{padding:20px 0;font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){main{padding:0 14px}.heading{display:block}.heading>.button{margin-bottom:16px}section{padding:18px}.stats{gap:8px}.stats .card{min-width:120px;padding:16px}.actions{align-items:stretch;flex-direction:column}}

/* Bibliothèque : actions distinctes dans une même colonne. */
.library-actions{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.library-actions .library-edit{padding:9px 14px;font-size:15px}
.library-actions .library-delete{padding:5px 9px;font-size:12px;line-height:1.5;background:transparent;color:#ffabb3;border-color:#ad6873;font-weight:600}
.library-actions .library-delete:hover{background:#4a2935;color:#ffe0e4}

.voice-options{display:flex;flex-wrap:wrap;gap:8px 24px;border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px 16px}.voice-options legend{padding:0 8px;color:var(--muted)}.voice-options label{margin:4px 0}

.threshold-label{margin:0}.threshold-label input{max-width:180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.track-listen{display:block;text-align:left;background:transparent;border:0;border-radius:4px;padding:4px;color:var(--accent);font-weight:400;white-space:normal;line-height:1.55}
.track-listen:hover{text-decoration:underline;background:#243d50}.track-listen[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent);padding-left:12px}
#listen-audio{display:block;width:100%;max-width:750px;margin:12px 0}

.assistant-answer { white-space: pre-line; }
.pilot-mode {display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;flex:1 1 14rem;margin:0;padding:.8rem;border:1px solid #42566c;border-radius:.6rem;cursor:pointer}
.pilot-mode span {grid-column:2}
.pilot-mode:has(:checked) {border-color:#75d7d2;background:#162e3f}
[data-pilot] [hidden] {display:none}

header nav a[aria-current="page"]{color:#ff8585;font-weight:700}
.artwork-preview{display:block;width:min(12rem,100%);aspect-ratio:1;object-fit:contain;margin-bottom:.7rem}
.pilot-engine-actions [hidden],[data-pilot-confirm][hidden]{display:none}
