:root{--bg:#090b10;--card:#121722;--muted:#8f9bad;--txt:#f7f8fb;--red:#d51f3b;--blue:#2f73ff;--line:#263043;--ok:#28c76f;--warn:#ffb020}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(145deg,#05070b,#0b1020 60%,#10070b);color:var(--txt);min-height:100vh}a{color:#9fc0ff;text-decoration:none}.wrap{max-width:1150px;margin:auto;padding:28px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:25px;font-weight:900;letter-spacing:.5px}.brand span{color:var(--red)}.card{background:rgba(18,23,34,.96);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 40px #0007;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:block;font-size:13px;color:#c4cbd6;margin-bottom:7px}input,select,textarea{width:100%;background:#0b1019;border:1px solid #2a3548;color:#fff;border-radius:10px;padding:12px;font:inherit}textarea{min-height:130px}.btn{display:inline-block;border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--red),#8e1327);color:#fff}.btn.blue{background:linear-gradient(135deg,var(--blue),#164dcc)}.btn.ok{background:linear-gradient(135deg,#2abf6f,#138245)}.btn.ghost{background:#182131}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#1a2230;color:#d7deeb;font-size:12px;font-weight:800}.status{border-left:4px solid var(--blue)}.muted{color:var(--muted)}.small{font-size:12px}.timeline{display:flex;flex-wrap:wrap;gap:8px}.step{padding:8px 10px;border-radius:9px;background:#0c111a;border:1px solid var(--line);font-size:12px}.step.on{border-color:var(--blue);box-shadow:0 0 0 1px #2f73ff55 inset}.audio{width:100%}.msg{padding:12px;border-radius:12px;background:#0b1019;margin:8px 0}.msg.studio{border-left:3px solid var(--red)}.msg.client{border-left:3px solid var(--blue)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.duel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duel .side{border:1px solid var(--line);border-radius:14px;padding:16px;background:#0b1019}.hero{text-align:center;padding:34px 10px}.hero h1{font-size:38px;margin:5px 0 12px}.notice{padding:12px;border:1px solid #41506a;border-radius:10px;background:#121a28}.err{border-color:#7a2635;background:#2a1117}.success{border-color:#215d3c;background:#0f251a}@media(max-width:760px){.grid,.grid3,.duel{grid-template-columns:1fr}.wrap{padding:16px}.top{align-items:flex-start;flex-direction:column}.hero h1{font-size:29px}table{font-size:13px}.card{padding:16px}}

/* Pulsar identity */
.pulsar-banner{position:relative;overflow:hidden;border-radius:20px;border:0;background:transparent;box-shadow:0 14px 44px #0007,0 0 34px #5148ff18;margin:0 0 24px;line-height:0}
.pulsar-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;border:0;margin:0;padding:0}
.pulsar-banner.compact img{aspect-ratio:3/1;max-height:300px;object-fit:cover}
.pulsar-banner.admin-banner{max-width:1150px;margin:0 auto 22px}.pulsar-banner.admin-banner img{max-height:260px}
.pulsar-banner.preview-banner{box-shadow:0 10px 30px #0006}.pulsar-banner.preview-banner img{max-height:320px}
.pulsar-word{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#fff,#89b8ff,#b38cff,#ff8ca4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px #5d68ff33}
.hero{padding-top:18px}.sep{border:0;border-top:1px solid var(--line);margin:24px 0}input[type=file]{padding:10px;background:#0b1019}
code{display:block;overflow:auto;padding:12px;border-radius:10px;background:#0b1019;border:1px solid var(--line);color:#cfe0ff}
@media(max-width:760px){.pulsar-banner{border-radius:12px;margin-bottom:16px}.pulsar-banner img,.pulsar-banner.compact img{aspect-ratio:2.4/1;min-height:128px;object-fit:cover}.pulsar-banner.admin-banner img{max-height:210px}}

/* V6: banner rendering + creator custom header */
.pulsar-banner{background:none!important;min-height:0!important}
.pulsar-banner img{background:none!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;object-position:center!important}
.creator-preview{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#0b1019,#121722);padding:34px 18px}
.creator-signature{margin-top:12px;font-size:14px;letter-spacing:.08em;color:#c9d7ef}


/* V7 — accueil vitrine, annuaire créateurs, responsive */
.home-shell{max-width:1480px;margin:0 auto;padding:18px 22px 56px}.home-banner{position:relative;min-height:460px;border-radius:28px;overflow:hidden;border:1px solid #25334c;box-shadow:0 28px 80px #0009;margin-bottom:54px;background:#070b12}.home-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,15,.88) 0%,rgba(3,7,15,.62) 44%,rgba(3,7,15,.15) 76%,rgba(3,7,15,.32) 100%),linear-gradient(0deg,rgba(3,7,15,.55),transparent 56%)}.home-banner-copy{position:relative;z-index:2;max-width:760px;padding:78px 58px}.eyebrow,.section-kicker{display:inline-block;font-size:13px;letter-spacing:.22em;font-weight:900;color:#b9ccff;text-transform:uppercase}.home-banner h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:14px 0 18px;max-width:700px}.home-banner p{font-size:20px;line-height:1.55;max-width:650px;color:#d3d9e5}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn.big{padding:14px 20px;font-size:15px}.home-intro,.home-cta{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;margin:0 0 48px;padding:0 12px}.home-intro h2,.home-cta h2,.section-head h2{font-size:clamp(28px,3.4vw,48px);line-height:1.08;margin:9px 0 0}.home-intro p,.home-cta p{font-size:17px;line-height:1.65;color:#a9b5c9}.creator-directory{margin-top:28px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 12px 24px}.creator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.creator-card{display:block;color:inherit;background:rgba(18,23,34,.96);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #0006;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.creator-card:hover{transform:translateY(-5px);border-color:#536d9d;box-shadow:0 20px 54px #0009,0 0 28px #2f73ff18}.creator-card-image{position:relative;aspect-ratio:3/1;background:#080d16;overflow:hidden}.creator-card-image img{width:100%;height:100%;object-fit:cover;display:block}.creator-open{position:absolute;right:14px;bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(7,11,18,.82);backdrop-filter:blur(8px);font-size:12px;font-weight:900;color:white;border:1px solid #ffffff24}.creator-card-body{padding:18px 18px 20px}.creator-card-body h3{font-size:23px;margin:0 0 7px}.creator-card-body p{color:#b7c0cf;margin:0 0 13px;line-height:1.45}.creator-card-body small{color:#7791bb}.home-cta{margin-top:54px;padding:34px;border:1px solid #2b3850;border-radius:22px;background:linear-gradient(135deg,#111827,#0d121d 65%,#16101d)}.home-cta .btn{justify-self:end}.creator-page{max-width:1370px}.creator-hero-banner{max-height:none}.creator-hero-banner img{height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important}.narrow{max-width:900px}.narrow>.pulsar-banner{margin-top:20px}
@media(max-width:1050px){.creator-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-banner{min-height:410px}.home-banner-copy{padding:62px 42px}}
@media(max-width:720px){.home-shell{padding:10px 10px 34px}.home-banner{min-height:500px;border-radius:18px;margin-bottom:36px}.home-banner>img{object-position:center}.home-banner-shade{background:linear-gradient(0deg,rgba(3,7,15,.94) 0%,rgba(3,7,15,.72) 58%,rgba(3,7,15,.30) 100%)}.home-banner-copy{padding:210px 22px 28px}.home-banner h1{font-size:46px}.home-banner p{font-size:16px}.home-actions{display:grid;grid-template-columns:1fr}.home-actions .btn{text-align:center}.home-intro,.home-cta{grid-template-columns:1fr;gap:12px;padding:0 6px}.home-cta{padding:24px 20px}.home-cta .btn{justify-self:stretch;text-align:center}.section-head{align-items:flex-start;flex-direction:column}.creator-cards{grid-template-columns:1fr;gap:16px}.creator-card-image{aspect-ratio:2.35/1}.creator-card-body h3{font-size:21px}.creator-page .pulsar-banner img{aspect-ratio:2.4/1!important;min-height:0!important}.hero{padding:20px 8px}.hero h1{font-size:30px}}

/* V8 — disponibilité, spécialités, équité et mobile */
.availability{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid #ffffff22;background:#111827cc;color:#fff}.creator-card-image>.availability{position:absolute;left:14px;bottom:12px}.availability-available{background:#0f3a28d9;border-color:#2f9e65}.availability-full{background:#4a2810db;border-color:#d88a2e}.availability-pause{background:#3a223fde;border-color:#9f64b4}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.tags.centered,.creator-meta.centered{justify-content:center}.tags span{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#192235;border:1px solid #2b3b59;color:#cad8ef}.creator-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px;color:#94a7c5;font-size:12px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checkline{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.checkline input{width:auto;margin-top:3px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.table-scroll{overflow:auto}.match-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.final-validation{border-color:#2b6f4b}.creator-page>.hero>.availability{margin:10px auto 4px}
@media(max-width:720px){.match-cards{grid-template-columns:1fr}.creator-card-image>.availability{left:10px;bottom:10px}.creator-meta{gap:6px 10px}.table-scroll table{min-width:760px}}

/* V9 — bannière fiable + mise en page compacte premium */
.pulsar-home-body{background:radial-gradient(circle at 20% 0,#111a2c 0,transparent 34%),#070b13}
.home-shell-v9{max-width:1280px;padding:18px 20px 38px}
.home-brand-banner{overflow:hidden;border:1px solid #26344c;border-radius:20px;background:#080d16;box-shadow:0 20px 55px #0008;margin-bottom:16px;line-height:0}
.home-brand-banner img{display:block;width:100%;height:clamp(210px,24vw,315px);object-fit:cover;object-position:center}
.home-compact-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:24px 26px;margin-bottom:30px;border:1px solid #253149;border-radius:18px;background:linear-gradient(135deg,rgba(18,25,39,.97),rgba(10,15,24,.96));box-shadow:0 12px 34px #0005}
.home-compact-copy h1{font-size:clamp(34px,4.3vw,58px);line-height:.98;margin:8px 0 10px;letter-spacing:-.04em}
.home-compact-copy p{max-width:720px;margin:0;color:#abb9cf;font-size:16px;line-height:1.55}
.home-compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:510px}.home-compact-actions .btn{white-space:nowrap;padding:11px 14px}
.creator-directory-v9{margin-top:0}.section-head-v9{margin:0 2px 14px;align-items:center}.section-head-v9 h2{font-size:clamp(27px,3vw,39px);margin:5px 0 5px}.section-head-v9 p{margin:0;max-width:760px;font-size:14px}.directory-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#131d2e;border:1px solid #293953;color:#c9d5e8;font-size:12px;font-weight:800}
.creator-cards-v9{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.creator-card-v9{border-radius:16px;box-shadow:0 10px 26px #0005}.creator-card-v9:hover{transform:translateY(-3px)}.creator-card-v9 .creator-card-image{aspect-ratio:3/1}.creator-card-v9 .creator-card-body{padding:14px 15px 15px}.creator-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.creator-card-topline h3{margin:0;font-size:20px}.creator-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#182237;border:1px solid #2d3c58;color:#dce7ff;font-weight:900}.creator-card-v9 p{font-size:13px;line-height:1.4;margin:6px 0 9px}.creator-card-v9 .tags{margin:8px 0}.creator-card-v9 .tags span{padding:5px 7px;font-size:10px}.creator-card-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:9px;margin-top:9px;border-top:1px solid #202c41;color:#7f93b3;font-size:10.5px}
.home-mini-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:17px 19px;border:1px solid #27344b;border-radius:16px;background:#0d1421}.home-mini-cta div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.home-mini-cta span{color:#90a0b9;font-size:13px}
/* page créateur plus compacte */
.creator-page{max-width:1180px;padding-top:18px}.creator-page>.pulsar-banner{margin-bottom:12px;border-radius:18px}.creator-page>.pulsar-banner img{height:clamp(190px,22vw,285px)!important;aspect-ratio:auto!important;object-fit:cover!important}.creator-page>.hero{padding:12px 8px 18px}.creator-page>.hero .brand{font-size:21px}.creator-page>.hero h1{font-size:clamp(27px,3.4vw,42px);margin:8px 0 6px}.creator-page>.hero .muted{font-size:14px}.creator-page>.card{border-radius:16px;padding:19px}
/* aperçus admin compacts */
.pulsar-banner.compact img,.pulsar-banner.preview-banner img,.pulsar-banner.admin-banner img{height:clamp(180px,22vw,280px)!important;aspect-ratio:auto!important;object-fit:cover!important}
@media(max-width:980px){.home-compact-intro{grid-template-columns:1fr}.home-compact-actions{justify-content:flex-start;max-width:none}.creator-cards-v9{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-shell-v9{padding:10px 10px 28px}.home-brand-banner{border-radius:14px}.home-brand-banner img{height:180px}.home-compact-intro{padding:18px 16px;gap:16px;border-radius:14px}.home-compact-copy h1{font-size:36px}.home-compact-actions{display:grid;grid-template-columns:1fr}.home-compact-actions .btn{text-align:center}.section-head-v9{align-items:flex-start}.creator-cards-v9{grid-template-columns:1fr;gap:12px}.creator-card-v9 .creator-card-image{aspect-ratio:2.7/1}.home-mini-cta{align-items:flex-start;flex-direction:column}.home-mini-cta .btn{width:100%;text-align:center}.creator-page>.pulsar-banner img{height:150px!important}.creator-page>.hero h1{font-size:29px}}

/* V10 — diagnostic bannière + accueil encore plus compact */
.settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-head h2{margin-bottom:4px}.banner-diagnostic{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:10px 12px;border:1px solid #27344b;border-radius:11px;background:#0c1320;color:#9fb0ca;font-size:12px}.home-brand-banner img{height:clamp(180px,20vw,270px)}.home-compact-intro{padding:18px 20px;margin-bottom:24px}.home-compact-copy h1{font-size:clamp(31px,3.8vw,50px)}.home-compact-copy p{font-size:14px}.creator-cards-v9{gap:13px}.creator-card-v9 .creator-card-body{padding:12px 13px 13px}.home-mini-cta{margin-top:20px}
@media(max-width:680px){.settings-head{align-items:flex-start;flex-direction:column}.settings-head .btn{width:100%;text-align:center}.banner-diagnostic{display:grid;gap:5px}.home-brand-banner img{height:145px}.home-compact-intro{padding:15px 14px}.home-compact-copy h1{font-size:32px}}

/* V10.3 — validation des paroles, interface client simple et pro */
.lyrics-admin .settings-head{align-items:flex-start}.lyrics-editor{min-height:360px;line-height:1.65;font-family:inherit;resize:vertical}.lyrics-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.lyrics-history:last-child{border-bottom:0}.lyrics-comment{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#0b1019;border-left:3px solid var(--blue);color:#c9d3e4}.lyrics-status-pending{background:#3f3210;border:1px solid #8d7428;color:#ffe59c}.lyrics-status-validated{background:#103520;border:1px solid #26754a;color:#aef0c9}.lyrics-status-changes{background:#3a171d;border:1px solid #863444;color:#ffc0ca}.lyrics-status-draft{background:#192235;border:1px solid #334764;color:#c7d4e9}
.client-lyrics-card{border-color:#31486f;background:linear-gradient(145deg,rgba(18,25,38,.98),rgba(12,17,27,.98))}.client-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.client-section-head h2{margin:5px 0 3px}.client-section-head p{margin:0}.client-lyrics-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 4px}.validation-ok{font-size:13px;font-weight:900;color:#8fe0b0}.lyrics-decision{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lyrics-decision textarea{min-height:95px}.decision-buttons{display:flex;gap:10px;flex-wrap:wrap}.client-feedback{margin-top:14px;padding:12px 14px;border-radius:11px;background:#0b1019;border-left:3px solid var(--blue);line-height:1.55}
.modal-open{overflow:hidden}.lyrics-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.lyrics-modal.open{display:flex}.lyrics-modal-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.82);backdrop-filter:blur(7px)}.lyrics-modal-box{position:relative;width:min(820px,96vw);max-height:90vh;display:flex;flex-direction:column;border:1px solid #34445f;border-radius:18px;background:#101722;box-shadow:0 30px 100px #000c;overflow:hidden}.lyrics-modal-box.client-modal{width:min(760px,96vw)}.lyrics-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#0d141f}.lyrics-modal-head h2{margin:3px 0 0;font-size:22px}.lyrics-modal-close{width:38px;height:38px;border:1px solid #34445f;border-radius:10px;background:#182131;color:#fff;font-size:25px;line-height:1;cursor:pointer}.lyrics-sheet{overflow:auto;padding:28px 30px 34px;white-space:pre-wrap;line-height:1.75;font-size:16px;color:#eef2f8;background:linear-gradient(180deg,#121a27,#0f151f)}
@media(max-width:680px){.lyrics-editor{min-height:300px}.lyrics-history{grid-template-columns:1fr}.lyrics-history>div:nth-child(2){display:flex;gap:7px;flex-wrap:wrap}.client-section-head{flex-direction:column;gap:8px}.decision-buttons{display:grid;grid-template-columns:1fr}.decision-buttons .btn{width:100%;text-align:center}.lyrics-modal{padding:8px}.lyrics-modal-box{max-height:94vh;border-radius:14px}.lyrics-modal-head{padding:13px 14px}.lyrics-sheet{padding:20px 17px 26px;font-size:15px;line-height:1.7}}

/* V10.4 — client épuré, duel complet, suppression définitive */
.client-project-body{background:radial-gradient(circle at 50% -10%,#17243b 0,transparent 34%),#070b12}.client-project-v104{max-width:1060px;padding-top:14px}.client-banner{margin-bottom:12px}.client-banner img{height:clamp(150px,19vw,225px)!important}.client-project-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 12px}.client-status-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:24px;align-items:center;padding:19px 21px}.client-status-card h1{font-size:28px;margin:5px 0 4px}.client-status-card p{margin:0;color:#aebbd0}.compact-timeline{margin:0}.compact-timeline .step{font-size:11px;padding:7px 8px}.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:#6fa8ff}.client-duel-card{border-color:#334969}.duel-client-v104{gap:12px;margin-top:15px}.duel-client-v104 .side{position:relative;padding:16px;border-radius:13px;background:#0b111b;border:1px solid #25344d}.duel-client-v104 h3{margin:2px 0 8px;padding-right:34px}.download-duel{display:inline-block;margin-top:10px}.duel-letter{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#264f8f,#7043a1);border:1px solid #5d79a5;color:#fff;font-weight:1000;font-size:20px;box-shadow:0 10px 24px #0005}.small-letter{position:absolute;right:12px;top:12px;width:31px;height:31px;border-radius:9px;font-size:14px}.duel-choice-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.duel-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-card{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #2b3b57;border-radius:11px;background:#0d1420;cursor:pointer;font-size:13px;font-weight:800}.choice-card input{width:auto}.client-version-list{display:grid;gap:10px}.client-version-item{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #24334a;border-radius:12px;background:#0b111a}.client-version-item p{margin:4px 0 0}.client-messages .msg{margin:8px 0}.compact-admin-grid{align-items:start}.duel-admin-v104{border-color:#334969}.duel-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.duel-upload-side{position:relative;padding:16px;border:1px solid #293b58;border-radius:14px;background:#0b111a}.duel-upload-side .duel-letter{margin-bottom:12px}.duel-upload-side label{margin-top:9px}.duel-upload-side textarea{min-height:76px}.duel-existing{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.duel-existing summary{cursor:pointer;color:#aebbd0;font-weight:800;margin-bottom:12px}.danger-zone{border-color:#6d2633;background:linear-gradient(145deg,#1a0f13,#120c0f)}.danger-zone h2{color:#ff9ba8}.danger-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;margin-top:9px}.btn.danger{background:#8f2738;border-color:#b53c50;color:#fff}.btn.danger:hover{background:#a72f44}
@media(max-width:760px){.client-project-v104{padding:8px 9px 28px}.client-banner img{height:120px!important}.client-project-head{align-items:flex-start}.client-status-card{grid-template-columns:1fr;gap:14px;padding:16px}.client-status-card h1{font-size:24px}.compact-timeline{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.compact-timeline .step{white-space:nowrap}.duel-client-v104,.duel-upload-grid{grid-template-columns:1fr}.duel-choice-grid{grid-template-columns:1fr}.client-version-item{grid-template-columns:1fr}.client-version-item .btn{width:100%;text-align:center}.danger-row{grid-template-columns:1fr}.danger-row .btn{width:100%}}


/* V10.6 — accordéons projet + nouveautés */
.project-accordions{display:grid;gap:12px;margin-top:16px}
.project-accordion{border:1px solid #27354b;border-radius:15px;background:#111925;overflow:hidden}
.project-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-size:20px;font-weight:800;color:#f7f9ff;user-select:none}
.project-accordion>summary::-webkit-details-marker{display:none}
.project-accordion[open]>summary{border-bottom:1px solid #27354b;background:#141e2c}
.project-accordion .accordion-body{padding:18px 20px 20px}
.summary-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.chev{font-size:22px;line-height:1;opacity:.65;transition:transform .2s ease}
.project-accordion[open] .chev{transform:rotate(180deg)}
.new-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#d82042;color:#fff;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 0 0 3px rgba(216,32,66,.12)}
@media(max-width:720px){.project-accordion>summary{padding:14px 15px;font-size:17px}.project-accordion .accordion-body{padding:15px}.summary-right .badge{font-size:11px}.new-badge{font-size:11px}}

/* V10.9 — hub audio + validation ciblée */
.audio-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #263248;padding-bottom:10px}.audio-tab{appearance:none;border:1px solid #2d3a52;background:#0d1524;color:#b9c7df;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.audio-tab.active{background:#1a2a45;color:#fff;border-color:#5573a8}.audio-tab-panel{display:none}.audio-tab-panel.active{display:block}.version-admin-row{display:flex;justify-content:space-between;align-items:center}.final-badge{margin-left:8px;background:#113b29;border-color:#1c7048;color:#bff7d7}.version-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.inline-final-form{display:inline;margin:0}.final-choice-ok{margin-top:14px;display:inline-block}.decision-buttons{display:flex;gap:10px;flex-wrap:wrap}.client-version-item .version-actions .btn{margin-top:0}@media(max-width:700px){.audio-tabs{display:grid;grid-template-columns:1fr 1fr}.audio-tab{width:100%;padding:10px 8px}.decision-buttons,.version-actions{display:grid;grid-template-columns:1fr}.decision-buttons .btn,.version-actions .btn,.inline-final-form,.inline-final-form .btn{width:100%}}

/* V11 — dashboard, actions rapides, responsive pro */
.admin-dashboard-v11{max-width:1260px}.dashboard-top{align-items:flex-start}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notif-pill{display:inline-flex;align-items:center;padding:10px 12px;border-radius:11px;background:#30131d;border:1px solid #6f2b3c;color:#ffc4cf;font-size:12px;font-weight:900}.dashboard-toolbar{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:15px 16px}.dashboard-tabs{display:flex;gap:8px}.project-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:9px}.project-list-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 3px 13px}.project-list-head h1{margin:5px 0 0;font-size:28px}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-card-v11{display:block;color:inherit;background:linear-gradient(145deg,#121925,#0c121c);border:1px solid #25334a;border-radius:16px;padding:16px;box-shadow:0 10px 28px #0004;transition:.18s transform,.18s border-color}.project-card-v11:hover{transform:translateY(-2px);border-color:#46638f}.project-card-v11.has-unread{border-color:#7b3446;box-shadow:0 0 0 1px #d51f3b22 inset,0 12px 32px #0005}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-code{font-size:12px;color:#9db2d3;font-weight:800;letter-spacing:.05em}.project-client{font-size:21px;font-weight:900;margin-top:3px}.project-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.project-meta span{font-size:11px;padding:6px 8px;border-radius:8px;background:#151f2e;color:#bfcbe0}.project-alerts{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 11px}.alert-chip{font-size:11px;font-weight:900;padding:6px 8px;border-radius:999px;background:#401521;color:#ffc3ce;border:1px solid #723143}.success-chip{background:#123522;color:#baf1d0;border-color:#276b47}.project-card-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #202d42;padding-top:11px;margin-top:8px}.empty-state{text-align:center;padding:44px}
.admin-project-v11{max-width:1120px}.project-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.project-page-head h1{margin:7px 0 5px;font-size:31px}.back-link{font-size:13px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.final-lock{border-color:#2d6949;background:#10261a;color:#d9f8e6}.project-summary-v11{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:18px 20px}.project-summary-v11 h2{margin:5px 0 9px}.summary-chips{display:flex;gap:7px;flex-wrap:wrap}.summary-contact{display:grid;gap:5px;text-align:right}.quick-actions{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:14px 16px}.quick-title{display:grid;gap:4px}.quick-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quick-buttons form{margin:0}.quick-buttons .btn{padding:9px 12px;font-size:12px}.client-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border-radius:12px;background:#0c121c;border:1px solid #223047}.settings-checks{display:grid;gap:9px;margin:13px 0}.settings-checks label{display:flex;align-items:center;gap:9px;margin:0}.settings-checks input[type=checkbox],.project-accordion input[type=checkbox]{width:auto}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions form{margin:0}
@media(max-width:860px){.dashboard-toolbar{grid-template-columns:1fr}.project-card-grid{grid-template-columns:1fr}.project-summary-v11{grid-template-columns:1fr}.summary-contact{text-align:left}.quick-actions{grid-template-columns:1fr}.quick-buttons{justify-content:flex-start}.client-info-grid{grid-template-columns:1fr 1fr}.project-page-head{flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1;text-align:center}.project-card-foot{flex-direction:column;gap:4px}}
@media(max-width:620px){.admin-dashboard-v11,.admin-project-v11{padding:11px}.dashboard-top{gap:12px}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.top-actions .btn,.notif-pill{text-align:center;justify-content:center}.project-filters{grid-template-columns:1fr}.dashboard-tabs{display:grid;grid-template-columns:1fr 1fr}.dashboard-tabs .btn{text-align:center}.project-list-head{align-items:flex-start;flex-direction:column}.project-card-v11{padding:14px}.project-client{font-size:18px}.project-card-top{gap:7px}.project-page-head h1{font-size:24px;overflow-wrap:anywhere}.project-summary-v11{padding:15px}.quick-buttons{display:grid;grid-template-columns:1fr 1fr}.quick-buttons .btn,.quick-buttons form,.quick-buttons form .btn{width:100%;text-align:center}.client-info-grid{grid-template-columns:1fr}.project-accordion{scroll-margin-top:10px}}
.final-delivery-card{border-color:#2c704b;background:linear-gradient(145deg,#11241b,#101821)}.final-delivery-audio{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:14px;align-items:center;margin:16px 0;padding:14px;border-radius:13px;background:#0b1211;border:1px solid #28523e}.final-delivery-actions{display:flex;gap:9px;flex-wrap:wrap}.final-lock-note{margin-top:13px;padding-top:12px;border-top:1px solid #28523e}@media(max-width:700px){.final-delivery-audio{grid-template-columns:1fr}.final-delivery-actions{display:grid;grid-template-columns:1fr}.final-delivery-actions .btn{width:100%;text-align:center}}

/* V11.1 — accordéons exclusifs, progression premium, client compact */
.project-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 18px;overflow:hidden}
.progress-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#71809a;font-size:12px;font-weight:800;text-align:center;min-width:0}
.progress-stage:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);top:15px;height:2px;background:#26344b;z-index:0}
.progress-stage.done:not(:last-child)::after{background:#2d8058}
.progress-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid #34445f;background:#0d1521;color:#8493aa;font-size:12px}
.progress-stage.current{color:#fff}.progress-stage.current .progress-dot{border-color:#6286c5;background:#1d3153;color:#fff;box-shadow:0 0 0 4px rgba(71,112,178,.14)}
.progress-stage.done{color:#bcebd2}.progress-stage.done .progress-dot{border-color:#347b59;background:#183929;color:#c9f4dc}
.project-accordion>summary{transition:background .18s ease,border-color .18s ease,color .18s ease}
.project-accordion>summary:hover{background:#151f2e}
.project-accordion[open] .accordion-body{animation:pulsarAccordionIn .18s ease-out both}
@keyframes pulsarAccordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.project-accordion{scroll-margin-top:14px}

.client-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;min-width:500px}
.client-status-card{overflow-x:auto}
.client-progress-stage{position:relative;display:grid;justify-items:center;gap:6px;color:#71809a;font-size:11px;text-align:center;min-width:88px}
.client-progress-stage:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:14px;height:2px;background:#26344b}
.client-progress-stage.done:not(:last-child)::after{background:#347b59}
.client-progress-stage i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:900;background:#0d1521;border:1px solid #34445f;color:#8a99af}
.client-progress-stage b{font-size:11px;white-space:nowrap}
.client-progress-stage.current{color:#fff}.client-progress-stage.current i{background:#1c3152;border-color:#6286c5;color:#fff;box-shadow:0 0 0 4px rgba(71,112,178,.12)}
.client-progress-stage.done{color:#bdebd2}.client-progress-stage.done i{background:#183929;border-color:#347b59;color:#d1f7e2}
.client-smart-card{padding:0!important;overflow:hidden}
.client-collapse-head{padding:15px 17px;margin:0;cursor:pointer;user-select:none;transition:background .18s ease}
.client-collapse-head:hover{background:#141e2c}
.client-collapse-chev{margin-left:auto;font-size:20px;opacity:.62;transition:transform .2s ease}
.client-smart-card.is-open .client-collapse-chev{transform:rotate(180deg)}
.client-collapse-body{display:none;padding:0 17px 17px;border-top:1px solid #26344b}
.client-smart-card.is-open .client-collapse-body{display:block;animation:pulsarAccordionIn .18s ease-out both}
.client-smart-card .client-section-head{align-items:center}
.client-smart-card .client-section-head h2{margin-bottom:2px}
.client-smart-card[data-needs-action="1"]>.client-section-head{box-shadow:inset 3px 0 0 #547fbd}
@media(max-width:760px){
 .project-progress{padding:12px 10px;overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr))}.progress-stage{font-size:11px;flex-direction:column}.progress-stage:not(:last-child)::after{left:calc(50% + 18px);right:calc(-50% + 18px);top:15px}.progress-dot{width:28px;height:28px;flex-basis:28px}
 .client-status-card{display:block}.client-progress{margin-top:14px}.client-collapse-head{padding:14px}.client-collapse-body{padding:0 14px 14px}.client-collapse-head h2{font-size:19px}
}
