:root{--bg:#050b14;--panel:#0d1a2a;--panel2:#12253b;--line:#203c59;--text:#f5f9fd;--muted:#8da5be;--blue:#3aa8ff;--cyan:#67e3ff;--green:#34d88e;--yellow:#ffc857;--orange:#ff9f43;--red:#ff6577}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 0,#173f68 0,#050b14 40%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line);background:rgba(5,13,23,.94)}.top span,.top p,small{color:var(--muted)}.top h1{margin:5px 0}.back{color:white;text-decoration:none;font-weight:900;padding:13px 19px;border-radius:15px;background:linear-gradient(180deg,#4eb5ff,#1767b7);border:1px solid #8ed8ff;box-shadow:0 7px 0 #0b3b6c,0 14px 28px #0007}.back:active{transform:translateY(5px);box-shadow:0 2px 0 #0b3b6c}.layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px;padding:16px}.card{background:linear-gradient(180deg,#10243b,#0a1727);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 60px #0005}.browser{overflow:hidden;min-height:calc(100vh - 120px)}.browser-head,.editor-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px;border-bottom:1px solid var(--line)}.browser-head strong,.browser-head small{display:block}.browser button,.transport button,.actions button,.mix-button{border:1px solid var(--line);background:#162f4a;color:#fff;padding:9px 12px;border-radius:10px;font-weight:800;cursor:pointer}.filters{display:grid;gap:9px;padding:13px;border-bottom:1px solid var(--line)}input,select,textarea{width:100%;background:#061421;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.crumbs{display:flex;gap:5px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line)}.crumbs button{border:0;background:#17314d;color:#bfe4ff;border-radius:8px;padding:6px 8px}.files{height:calc(100vh - 310px);overflow:auto;padding:9px}.entry{padding:11px;border:1px solid transparent;border-radius:11px;cursor:pointer}.entry:hover,.entry.active{background:#15304c;border-color:#3c79ac}.entry strong,.entry small{display:block}.entry small{margin-top:4px}.folder strong:before{content:'📁 '}.file strong:before{content:'🎵 '}.tags{margin-top:7px}.tag{font-size:10px;padding:3px 6px;border-radius:999px;background:#17314e;color:#abd8ff}.tag.ok{background:#113f31;color:#8df1bd}.editor{padding-bottom:18px}.editor-head h2{margin:5px 0}.status{padding:7px 11px;border-radius:999px;background:#17314d;color:#bfe4ff}.status.saved{background:#113f31;color:#8df1bd}.status.error{background:#4a1c27;color:#ffabb5}.quality{display:flex;flex-wrap:wrap;gap:9px;padding:12px 18px}.quality span{background:#081827;border:1px solid #183551;padding:6px 9px;border-radius:999px;color:#a9bfd5;font-size:12px}.wave-shell{height:320px;margin:0 18px 12px;position:relative;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#04101b}.wave-shell canvas{height:300px;display:block}.marker,.playhead{position:absolute;top:0;bottom:0;width:2px;pointer-events:none}.marker b{position:absolute;top:8px;padding:4px 6px;border-radius:6px;font-size:10px;white-space:nowrap}.in{background:var(--green)}.in b{background:var(--green);color:#032216}.mix{background:var(--yellow)}.mix b{background:var(--yellow);color:#221500}.out{background:var(--orange)}.out b{background:var(--orange);color:#2b1400}.playhead{background:var(--red);box-shadow:0 0 15px var(--red)}audio{width:calc(100% - 36px);margin:0 18px}.transport{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.transport .primary,.mix-button{background:linear-gradient(135deg,var(--blue),#1767b7);border:0}.main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:0 18px}.form-card,.mix-test,.history{background:#071521;border:1px solid var(--line);border-radius:15px;padding:14px}.form-card h3,.mix-test h3,.history h3{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:11px}.form-grid label{font-size:12px;color:var(--muted)}.form-grid label input,.form-grid label textarea{margin-top:5px}.wide{grid-column:1/-1}.mix-test{display:grid;grid-template-columns:1fr minmax(260px,.8fr) auto;align-items:center;gap:14px;margin:14px 18px}.mix-test audio{width:100%;margin:0}.bottom{display:block;padding:0 18px}.history{max-height:190px;overflow:auto}.history-item{display:flex;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #183149}.history-item button{border:0;background:#17314d;color:#fff;border-radius:8px;padding:6px 8px}.actions{display:flex;gap:10px}.actions .save{background:linear-gradient(135deg,var(--green),#14975f);border:0;color:#031b10}.empty{padding:28px;text-align:center;color:var(--muted)}.empty-mode .wave-shell,.empty-mode audio,.empty-mode .transport,.empty-mode .main-grid,.empty-mode .mix-test,.empty-mode .bottom{opacity:.35;pointer-events:none}.loader{position:fixed;inset:0;z-index:99;display:none;place-items:center;background:#030912d9;backdrop-filter:blur(12px)}.loader.show{display:grid}.loader-card{text-align:center;width:min(500px,90vw);padding:32px;border-radius:22px;background:#0c1c2e;border:1px solid #2b587e}.loader-brand{letter-spacing:.25em;color:#70dfff;font-size:12px;font-weight:900}.chaser{display:flex;justify-content:center;gap:8px;margin:23px}.chaser i{width:10px;height:10px;border-radius:50%;background:#183b59;animation:p 1s infinite}.chaser i:nth-child(2){animation-delay:.1s}.chaser i:nth-child(3){animation-delay:.2s}.chaser i:nth-child(4){animation-delay:.3s}.chaser i:nth-child(5){animation-delay:.4s}.chaser i:nth-child(6){animation-delay:.5s}.chaser i:nth-child(7){animation-delay:.6s}.chaser i:nth-child(8){animation-delay:.7s}@keyframes p{40%{background:#67e3ff;transform:scale(1.5);box-shadow:0 0 18px #67e3ff}}@media(max-width:1100px){.layout{grid-template-columns:1fr}.browser{min-height:auto}.files{height:340px}.main-grid{grid-template-columns:1fr}}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column;gap:14px}.back{width:100%;text-align:center}.form-grid{grid-template-columns:1fr}.mix-test,.bottom{grid-template-columns:1fr}.layout{padding:8px}}

/* Livrable 3.1 : actions principales en haut */
.editor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.head-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border-radius:13px;font-weight:900;letter-spacing:.01em;color:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;border:1px solid transparent;text-shadow:0 1px 1px #0008;white-space:nowrap}
.head-action .action-icon{font-size:18px;line-height:1}
.head-action.save-action{background:linear-gradient(180deg,#55e6a1 0,#20bd78 55%,#15985f 100%);border-color:#8ff0bf;box-shadow:0 6px 0 #0b6d42,0 12px 24px #0007,inset 0 1px 0 #ffffff66}
.head-action.restore-action{background:linear-gradient(180deg,#5bbcff 0,#248cdf 55%,#1769b3 100%);border-color:#9edaff;box-shadow:0 6px 0 #0c477e,0 12px 24px #0007,inset 0 1px 0 #ffffff66}
.head-action:hover{filter:brightness(1.08);transform:translateY(-1px)}
.head-action:active{transform:translateY(5px);box-shadow:0 1px 0 #092f4f,0 5px 12px #0006,inset 0 1px 0 #ffffff55}
.head-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
.editor-head-actions .status{margin-left:2px;white-space:nowrap}
.history{width:100%;min-height:88px}
@media(max-width:1350px){.editor-head{align-items:flex-start;flex-direction:column}.editor-head-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.editor-head-actions{display:grid;grid-template-columns:1fr}.head-action{width:100%;white-space:normal}.editor-head-actions .status{justify-self:start}}

/* Livrable 4.2 : lecture professionnelle */
.pro-listen{margin:12px 18px 4px;padding:14px 16px;border:1px solid #28506f;border-radius:15px;background:linear-gradient(180deg,#0b2033,#071521);box-shadow:inset 0 1px 0 #ffffff0d,0 10px 24px #0003}
.pro-listen-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.pro-listen-title small{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#67e3ff}
.pro-listen-title strong{font-size:15px}
.pro-listen-title span{margin-left:auto;color:#8da5be;font-size:12px}
.pro-listen-actions{display:flex;gap:9px;flex-wrap:wrap}
.pro-listen button{border:1px solid transparent;color:#fff;padding:10px 14px;border-radius:11px;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #06101a,0 9px 18px #0005;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}
.pro-listen button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.pro-listen button:active{transform:translateY(3px);box-shadow:0 1px 0 #06101a,0 4px 10px #0005}
.preview-in{background:linear-gradient(180deg,#4ee8a0,#15985f);border-color:#8ff0bf!important}
.preview-mix{background:linear-gradient(180deg,#ffd76e,#d18b13);border-color:#ffe5a4!important;color:#201400!important}
.preview-out{background:linear-gradient(180deg,#ffad67,#cf5f21);border-color:#ffd0a8!important}
.preview-stop{background:linear-gradient(180deg,#536b82,#263b50);border-color:#7890a7!important}
.pro-listen-help{margin:11px 0 0;color:#8da5be;font-size:12px;line-height:1.45}
.marker{pointer-events:auto;cursor:pointer;z-index:4}
.marker b{cursor:pointer;user-select:none;box-shadow:0 4px 12px #0007}
.marker.previewing{width:4px;filter:brightness(1.35);box-shadow:0 0 22px currentColor}
.wave-shell canvas{cursor:crosshair}
@media(max-width:760px){.pro-listen-title span{width:100%;margin-left:0}.pro-listen-actions{display:grid;grid-template-columns:1fr}.pro-listen button{width:100%}}

/* Livrable 4.2.1 : commandes sous l'onde harmonisées avec les marqueurs */
.transport{align-items:stretch;gap:10px;padding-top:16px;padding-bottom:18px}
.transport .transport-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border-radius:13px;border:1px solid #3b5a75;background:linear-gradient(180deg,#29445f,#142a40);color:#f7fbff;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 1px #0009;box-shadow:0 5px 0 #07111d,0 10px 20px #0005,inset 0 1px 0 #ffffff28;transition:transform .11s ease,filter .11s ease,box-shadow .11s ease,border-color .11s ease}
.transport .transport-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.transport .transport-btn:active{transform:translateY(4px);box-shadow:0 1px 0 #07111d,0 4px 10px #0005,inset 0 1px 0 #ffffff1f}
.transport .transport-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.transport .transport-icon{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#ffffff18;box-shadow:inset 0 1px 0 #ffffff25;font-size:13px;line-height:1}
.transport .transport-strong{border-width:2px}
.transport .transport-cue-in{background:linear-gradient(180deg,#54eaaa 0,#25bd7c 56%,#138b55 100%);border-color:#93f2c4;color:#032116;box-shadow:0 5px 0 #09613a,0 10px 20px #0005,inset 0 1px 0 #ffffff75;text-shadow:0 1px 0 #ffffff38}
.transport .transport-mix{background:linear-gradient(180deg,#ffe27e 0,#ffc84e 55%,#d18b13 100%);border-color:#fff0ad;color:#261800;box-shadow:0 5px 0 #9a6108,0 10px 20px #0005,inset 0 1px 0 #ffffff8a;text-shadow:0 1px 0 #ffffff80}
.transport .transport-cue-out{background:linear-gradient(180deg,#ffb875 0,#ff9147 56%,#ca571d 100%);border-color:#ffd4ae;color:#2b1200;box-shadow:0 5px 0 #8d3912,0 10px 20px #0005,inset 0 1px 0 #ffffff70;text-shadow:0 1px 0 #ffffff55}
.transport .transport-play{background:linear-gradient(180deg,#61c8ff 0,#2c9bea 55%,#1769b3 100%);border-color:#a9e0ff;box-shadow:0 5px 0 #0d4c82,0 10px 20px #0005,inset 0 1px 0 #ffffff62}
.transport .transport-preview{background:linear-gradient(180deg,#bf82ff 0,#8c4fde 55%,#5f2ca7 100%);border-color:#dfbdff;box-shadow:0 5px 0 #431e79,0 10px 20px #0005,inset 0 1px 0 #ffffff55}
.transport .transport-nav,.transport .transport-neutral{background:linear-gradient(180deg,#405d78 0,#29445f 55%,#182d42 100%);border-color:#718da8;box-shadow:0 5px 0 #0b1825,0 10px 20px #0005,inset 0 1px 0 #ffffff30}
.transport .transport-cue-in .transport-icon{background:#073d26;color:#8ff2bf}
.transport .transport-mix .transport-icon{background:#684000;color:#ffe894}
.transport .transport-cue-out .transport-icon{background:#6f2b08;color:#ffd1aa}
.transport .transport-play .transport-icon{background:#0b4b7e;color:#d9f3ff}
.transport .transport-preview .transport-icon{background:#41206e;color:#ead7ff}
@media(max-width:900px){.transport .transport-btn{flex:1 1 190px}}
@media(max-width:560px){.transport{display:grid;grid-template-columns:1fr}.transport .transport-btn{width:100%}}


/* Livrable 4.2.2 — avertissement de sortie sans sauvegarde */
.unsaved-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(1,8,18,.78);backdrop-filter:blur(8px)}
.unsaved-modal.show{display:flex;animation:unsavedFade .18s ease-out}
.unsaved-dialog{width:min(620px,100%);display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px;border:1px solid rgba(255,181,65,.42);border-radius:20px;background:linear-gradient(145deg,#13243a,#091525);box-shadow:0 26px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);animation:unsavedPop .2s ease-out}
.unsaved-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:900;color:#261600;background:linear-gradient(180deg,#ffd56a,#f2a72b);box-shadow:0 8px 0 #8d570c,0 14px 28px rgba(242,167,43,.28),inset 0 2px 0 rgba(255,255,255,.55)}
.unsaved-copy small{color:#ffca63;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.unsaved-copy h2{margin:6px 0 8px;color:#fff;font-size:clamp(20px,3vw,28px)}
.unsaved-copy p{margin:0;color:#b9c9db;line-height:1.55}
.unsaved-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;margin-top:8px}
.unsaved-actions button{min-height:48px;padding:0 19px;border:0;border-radius:13px;font-weight:850;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
.unsaved-stay{color:#062111;background:linear-gradient(180deg,#70f0a1,#25b968);box-shadow:0 6px 0 #126c3b,0 12px 22px rgba(37,185,104,.23)}
.unsaved-leave{color:#fff;background:linear-gradient(180deg,#ff7d72,#d93a45);box-shadow:0 6px 0 #7f1d29,0 12px 22px rgba(217,58,69,.25)}
.unsaved-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.unsaved-actions button:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.5)}
@keyframes unsavedFade{from{opacity:0}to{opacity:1}}
@keyframes unsavedPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:620px){.unsaved-dialog{grid-template-columns:1fr;text-align:center}.unsaved-icon{margin:auto}.unsaved-actions{flex-direction:column}.unsaved-actions button{width:100%}}


/* Livrable 4.3 — tests rapides CUE IN / CUE OUT */
.head-test-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:4px}
.head-test{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:11px 14px;font-weight:900;letter-spacing:.01em;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 5px 0 rgba(0,0,0,.36),0 9px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.head-test:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 0 rgba(0,0,0,.34),0 11px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.34)}
.head-test:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.38),0 4px 9px rgba(0,0,0,.22),inset 0 1px 4px rgba(0,0,0,.2)}
.head-test-in{background:linear-gradient(180deg,#24d689 0%,#08794d 100%);border-color:#43efa4}
.head-test-out{background:linear-gradient(180deg,#ff7a48 0%,#ad2b16 100%);border-color:#ff9b76}
.head-test-transition{background:linear-gradient(180deg,#647cff 0%,#263caa 100%);border-color:#8c9cff}
.mix-test.testing{outline:2px solid #7185ff;box-shadow:0 0 0 5px rgba(113,133,255,.15),0 18px 40px rgba(0,0,0,.25)}
@media(max-width:1650px){.editor-head-actions{justify-content:flex-start}.head-test-group{width:100%}}
@media(max-width:760px){.head-test-group{display:grid;grid-template-columns:1fr}.head-test{width:100%}}


/* Livrable 5.1 — recherche MusicBrainz */
.smart-metadata-action{background:linear-gradient(180deg,#36d5ff 0%,#197fc7 58%,#0f5798 100%);border-color:#8ee9ff;box-shadow:0 5px 0 #073a68,0 10px 20px #0005,inset 0 1px 0 #ffffff72}
.metadata-modal{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(1,8,18,.82);backdrop-filter:blur(9px)}
.metadata-modal.show{display:flex}
.metadata-dialog{width:min(980px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid #2f6d96;border-radius:20px;background:linear-gradient(145deg,#13283e,#081522);box-shadow:0 28px 90px #0009,inset 0 1px 0 #ffffff12}
.metadata-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.metadata-head small{color:#61dfff;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.metadata-head h2{margin:5px 0 0}.metadata-head button{width:42px;height:42px;border:1px solid #55758e;border-radius:12px;background:#152d43;color:#fff;font-size:28px;cursor:pointer}
.metadata-search-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.metadata-search-row label{display:grid;gap:6px;color:#9eb4c8;font-weight:800}.metadata-search-row input{min-height:44px;border:1px solid #385c78;border-radius:11px;background:#061421;color:#fff;padding:0 12px}.metadata-search-row button{min-height:44px;padding:0 18px;border:1px solid #8ee9ff;border-radius:11px;background:linear-gradient(180deg,#36d5ff,#1371b5);color:#031824;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #073a68}
.metadata-message{color:#9db2c6;margin:15px 0}.metadata-results{display:grid;gap:11px}.metadata-empty{padding:20px;border:1px dashed #38566d;border-radius:14px;color:#9eb4c8;text-align:center}
.metadata-result{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px;border:1px solid #2d516d;border-radius:14px;background:linear-gradient(180deg,#10263a,#0a1a29)}.metadata-result:hover{border-color:#50cfff}.metadata-result h3{margin:0 0 6px;font-size:17px}.metadata-result p{margin:3px 0;color:#a9bdd0}.metadata-result .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.metadata-result .chips span{padding:4px 8px;border-radius:999px;background:#183b56;color:#bfe9ff;font-size:12px}.metadata-result button{align-self:center;min-height:42px;padding:0 15px;border:1px solid #8ef0bd;border-radius:11px;background:linear-gradient(180deg,#54eaaa,#15985f);color:#032116;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #09613a}
@media(max-width:760px){.metadata-search-row{grid-template-columns:1fr}.metadata-result{grid-template-columns:1fr}.metadata-result button{width:100%}}


/* Livrable 5.2 — Discogs + secours MusicBrainz */
.metadata-search-row{grid-template-columns:1fr 1fr minmax(150px,.55fr) auto}
.metadata-search-row select{min-height:44px;border:1px solid #385c78;border-radius:11px;background:#061421;color:#fff;padding:0 12px}
.metadata-result button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:920px){.metadata-search-row{grid-template-columns:1fr 1fr}.metadata-search-row button{grid-column:1/-1}}
@media(max-width:760px){.metadata-search-row{grid-template-columns:1fr}.metadata-search-row button{grid-column:auto}}

/* Cue Studio Professional 5.3 - boutons tests v2 */
#cue-tests-group-53 {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
  vertical-align: middle;
  flex-wrap: wrap;
}
#cue-tests-group-53 .cue-test-button-53 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* Cue Studio Professional 5.3 — déplacement des boutons originaux */
#original-cue-tests-moved-53 {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
  vertical-align: middle;
  flex-wrap: wrap;
}
/* Ne change volontairement ni couleur, ni classe, ni icône des boutons déplacés. */


/* Cue Studio Professional 5.5.3 */
#previewMix,
#setMix,
#mixPoint,
#mixMark,
label:has(#mixPoint),
#headTestCueIn,
#headTestCueOut,
.mix-test {
  display: none !important;
}

.pro-listen-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}

.pro-listen-actions #smartMetadata {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  max-width: 48%;
  white-space: normal;
  text-align: center;
}

button,
.btn,
[role="button"],
.back {
  text-transform: uppercase !important;
}


/* CUE STUDIO PROFESSIONAL 5.7 — commandes remplacées par le glisser-déposer */
.transport {
  display: none !important;
}

#cueInMark,
#cueOutMark {
  pointer-events: auto !important;
  cursor: ew-resize !important;
  touch-action: none;
  width: 4px;
  z-index: 8;
}

#cueInMark b,
#cueOutMark b {
  cursor: ew-resize !important;
  user-select: none;
  pointer-events: auto;
}

#cueInMark:hover,
#cueOutMark:hover,
#cueInMark.dragging,
#cueOutMark.dragging {
  width: 6px;
  filter: brightness(1.25);
  box-shadow: 0 0 22px currentColor;
}

#cueInMark.dragging b,
#cueOutMark.dragging b {
  transform: scale(1.06);
}


/* CUE STUDIO PROFESSIONAL 6.0 — MODULE 1 AUTO CUE */
.auto-cue-card > h3 {
  margin-bottom: 10px;
}

.auto-cue-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 14px;
}

.auto-cue-button {
  border: 0;
  border-radius: 9px;
  padding: 10px 13px;
  font-weight: 800;
  cursor: pointer;
}

.auto-cue-button:disabled {
  opacity: .55;
  cursor: wait;
}

.auto-cue-in {
  background: #116d42;
  color: #fff;
}

.auto-cue-out {
  background: #9b2f2f;
  color: #fff;
}

.auto-cue-analyze {
  background: #255d9b;
  color: #fff;
}

.auto-cue-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 15px;
  background: rgba(0,0,0,.18);
}

.auto-cue-panel[hidden] {
  display: none !important;
}

.auto-cue-panel-head,
.auto-cue-apply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.auto-cue-score {
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  background: #4d5662;
}

.auto-cue-score[data-level="good"] {
  background: #147a49;
}

.auto-cue-score[data-level="warn"] {
  background: #a66b15;
}

.auto-cue-score[data-level="bad"] {
  background: #9d3030;
}

.auto-cue-results {
  display: grid;
  grid-template-columns: repeat(5,minmax(110px,1fr));
  gap: 9px;
  margin: 14px 0;
}

.auto-cue-results > div {
  padding: 10px;
  border-radius: 9px;
  background: rgba(255,255,255,.06);
}

.auto-cue-results small,
.auto-cue-results strong {
  display: block;
}

.auto-cue-results small {
  opacity: .7;
  margin-bottom: 4px;
}

.auto-cue-message {
  margin: 8px 0 13px;
  opacity: .85;
}

.auto-cue-apply button {
  border: 0;
  border-radius: 8px;
  padding: 9px 11px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 900px) {
  .auto-cue-results {
    grid-template-columns: repeat(2,minmax(120px,1fr));
  }
}


/* CUE STUDIO PROFESSIONAL 6.0 — MODULE 2.1 */
.wave-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 0 18px 9px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(4,16,27,.72);
}

.wave-toolbar-left {
  display: flex;
  align-items: center;
  gap: 7px;
}

.wave-toolbar button {
  border: 1px solid #2b5d85;
  border-radius: 8px;
  background: #123454;
  color: #fff;
  min-width: 38px;
  min-height: 34px;
  padding: 7px 10px;
  font-weight: 900;
  cursor: pointer;
}

.wave-toolbar button:hover {
  background: #1d527f;
}

.wave-zoom-label {
  min-width: 105px;
  color: #aee5ff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.wave-toolbar-help {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

#waveShell {
  scroll-behavior: auto;
  overscroll-behavior-x: contain;
  scrollbar-color: #2b76aa #071521;
  scrollbar-width: thin;
}

#waveShell canvas {
  cursor: crosshair;
  image-rendering: auto;
}

.wave-hover-time {
  position: sticky;
  z-index: 20;
  width: max-content;
  min-width: 78px;
  padding: 5px 7px;
  border: 1px solid #5dbdff;
  border-radius: 7px;
  background: rgba(2,10,18,.94);
  color: #fff;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  pointer-events: none;
  box-shadow: 0 6px 18px #000a;
}

.playhead {
  left: 0 !important;
  will-change: transform;
}

#cueInMark,
#cueOutMark,
#mixMark {
  will-change: left;
}

@media (max-width: 760px) {
  .wave-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .wave-toolbar-help {
    text-align: left;
  }
}


/* CUE STUDIO PROFESSIONAL 6.0 — MODULE 2.2.1 */
#cueInMark,
#cueOutMark {
  transition: width .12s ease, filter .12s ease, box-shadow .12s ease;
}

#cueInMark.selected,
#cueOutMark.selected {
  width: 7px !important;
  z-index: 15 !important;
  filter: brightness(1.35);
  box-shadow: 0 0 24px currentColor;
}

#cueInMark.selected::after,
#cueOutMark.selected::after {
  content: attr(data-precise-value);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  min-width: 110px;
  padding: 6px 8px;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: rgba(2,10,18,.96);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  white-space: pre-line;
  pointer-events: none;
  box-shadow: 0 8px 22px #000a;
}

.cue-selected-input {
  outline: 2px solid #56c2ff !important;
  box-shadow: 0 0 0 4px rgba(86,194,255,.15) !important;
}

.cue-keyboard-step {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 4px 8px;
  border: 1px solid #2f719e;
  border-radius: 999px;
  background: rgba(18,52,84,.85);
  color: #bfeaff;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

@media (max-width: 760px) {
  .cue-keyboard-step {
    margin: 8px 0 0;
  }
}


/* CUE STUDIO PROFESSIONAL 6.0 — MODULE 2.2.2 */
.cue-loop-toggle {
  margin-left: 8px;
  border: 1px solid #536b82;
  border-radius: 999px;
  background: #202b36;
  color: #dcecff;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.cue-loop-toggle.active {
  border-color: #35c882;
  background: #12613e;
  color: #fff;
  box-shadow: 0 0 16px rgba(53,200,130,.45);
}

@media (max-width: 760px) {
  .cue-loop-toggle {
    margin: 8px 0 0;
  }
}


/* CUE STUDIO PROFESSIONAL 6.0 — MODULE 2.2.3 */
.cue-history-button {
  margin-left: 5px;
  border: 1px solid #526b83;
  border-radius: 999px;
  background: #243343;
  color: #fff;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.cue-history-button:hover:not(:disabled) {
  background: #31516d;
  border-color: #67b9ef;
}

.cue-history-button:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.cue-history-info {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 4px 8px;
  border: 1px solid #40566c;
  border-radius: 999px;
  background: rgba(8,23,37,.8);
  color: #a9c4d9;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

@media (max-width: 900px) {
  .cue-history-button,
  .cue-history-info {
    margin: 8px 0 0;
  }
}


/* CUE STUDIO PROFESSIONAL 6.1 — MODULE C.1 */
.quality-dashboard {
  margin: 0 10px 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(5,18,30,.88);
}

.quality-counters {
  display: grid;
  grid-template-columns: repeat(4,minmax(90px,1fr));
  gap: 8px;
}

.quality-counter {
  border: 1px solid #2e4f68;
  border-radius: 10px;
  background: #102334;
  color: #fff;
  padding: 9px;
  cursor: pointer;
  text-align: left;
}

.quality-counter.active {
  outline: 2px solid #5ebfff;
  box-shadow: 0 0 0 4px rgba(94,191,255,.12);
}

.quality-counter-value {
  display: block;
  font-size: 22px;
  font-weight: 900;
}

.quality-counter small {
  opacity: .75;
  font-size: 10px;
  font-weight: 800;
}

.quality-green { border-color: #27865a; }
.quality-yellow { border-color: #a97a27; }
.quality-red { border-color: #a43d45; }

.quality-filter-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
}

.quality-filter-bar label {
  font-size: 11px;
  font-weight: 900;
}

.quality-filter-bar select {
  flex: 1;
  min-width: 0;
}

.quality-file-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.quality-badge {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.quality-badge.validated {
  background: #146e45;
  color: #fff;
}

.quality-badge.review {
  background: #95651c;
  color: #fff;
}

.quality-badge.incomplete {
  background: #8f3039;
  color: #fff;
}

.quality-score {
  background: #223f56 !important;
}

.validate-track-button,
.review-track-button {
  border: 0;
  border-radius: 9px;
  padding: 10px 13px;
  font-weight: 900;
  cursor: pointer;
}

.validate-track-button {
  background: #14784a;
  color: #fff;
}

.review-track-button {
  background: #93631c;
  color: #fff;
}

@media (max-width: 760px) {
  .quality-counters {
    grid-template-columns: repeat(2,minmax(90px,1fr));
  }
}


/* Cue Studio Professional 6.1 — Module C.1.2 */
#validateTrack,
#markReviewTrack {
  display: none !important;
}
