/* SKREENZ — feuille de style unique. Identité : bleu nuit, bleu électrique, orange réservé à la marketplace. */
:root{
  --navy:#0E1530; --navy-2:#1B2447; --navy-line:#2B3561;
  --blue:#2F5BFF; --blue-strong:#1C3FD1; --blue-soft:#EEF1FF;
  --orange:#D85F00; --orange-bright:#FF7A1A; --orange-soft:#FFF0E0;
  --bg:#F3F4F7; --panel:#FFFFFF; --ink:#0E1530; --muted:#4A5373; --line:#DCE0EB; --line-soft:#E7EAF2;
  --good:#146C43; --good-soft:#E3F5EC; --bad:#B3261E; --bad-soft:#FBE7E5; --warn:#8A4B00; --warn-soft:#FFF0E0;
  --font-display:"Unbounded","Arial Black",system-ui,sans-serif;
  --font-body:"Figtree","Noto Kufi Arabic","Segoe UI",system-ui,sans-serif;
  --font-num:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --radius:10px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-body)}
[dir=rtl] body{font-family:"Noto Kufi Arabic","Figtree",system-ui,sans-serif}
a{color:var(--blue)} a:hover{color:var(--blue-strong)}
img{max-width:100%}
h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}
h1{font:700 clamp(22px,2.6vw,28px)/1.2 var(--font-display)}
[dir=rtl] h1,[dir=rtl] .display{font-family:"Noto Kufi Arabic",var(--font-display)}
h2{font-size:18px;font-weight:600}
p{margin:0}
.num,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .small{font-size:14px} .tiny{font-size:12.5px}
.stack{display:flex;flex-direction:column;gap:16px} .stack-sm{display:flex;flex-direction:column;gap:8px}
[hidden]{display:none!important} /* l'attribut hidden l'emporte sur .row, .stack… */
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center} .between{justify-content:space-between}
.grid{display:grid;gap:16px} .grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))} .grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

/* Application */
.app{display:flex;flex-wrap:wrap;min-height:100vh}
.side{flex:1 1 230px;max-width:100%;background:var(--navy);color:#C9CFE3;padding:22px 14px;display:flex;flex-direction:column;gap:3px}
.side .brand{padding:0 10px 18px;display:flex;flex-direction:column;gap:2px}
.side .brand b{font:700 17px var(--font-display);color:#fff;letter-spacing:.03em}
.side .brand span{font-size:12px;color:#8F98B8}
.side a{color:#C9CFE3;text-decoration:none;padding:9px 10px;border-radius:8px;display:flex;justify-content:space-between;gap:8px}
.side a:hover{background:#1A2449;color:#fff}
.side a.on{background:var(--navy-2);color:#fff;font-weight:600}
.side .sep{height:1px;background:var(--navy-line);margin:12px 6px}
.side .badge{background:var(--orange-bright);color:#fff;border-radius:999px;font-size:12px;padding:0 8px}
.side form{margin:0}
.side button.link{all:unset;cursor:pointer;color:#C9CFE3;padding:9px 10px;border-radius:8px;display:block}
.side button.link:hover{background:#1A2449;color:#fff}
.main{flex:999 1 640px;min-width:0;padding:28px max(16px,3vw) 56px;display:flex;flex-direction:column;gap:22px}
.topline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.langs{display:flex;gap:6px;font-size:13px}
.langs a{color:#8F98B8;text-decoration:none;padding:2px 6px;border-radius:5px}
.langs a.on{background:var(--navy-2);color:#fff}
.main .langs a{color:var(--muted)} .main .langs a.on{background:var(--blue-soft);color:var(--blue-strong)}

/* Blocs */
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card.flush{padding:0}
.card .head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.card.flush .head{padding:16px 18px;border-bottom:1px solid var(--line)}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.kpi span{font-size:13px;color:var(--muted)} .kpi b{font:500 22px var(--font-num)} .kpi em{font-style:normal;font-size:13px;color:var(--muted)}
.kpi.market b{color:var(--orange)}
.empty{padding:28px;text-align:center;color:var(--muted)}

/* Tableaux */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px}
th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:start;padding:11px 14px;white-space:nowrap}
td{padding:12px 14px;border-top:1px solid var(--line-soft);vertical-align:top}
td.n,th.n{text-align:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}
tr.total td{font-weight:600;border-top:2px solid var(--ink)}
td .sub{display:block;font-size:13px;color:var(--muted)}

/* Pastilles */
.pill{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--line-soft);color:var(--muted)}
.pill.good{background:var(--good-soft);color:var(--good)} .pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.blue{background:var(--blue-soft);color:var(--blue-strong)}
.pill.market{background:var(--orange-soft);color:var(--orange)}
.lvl{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}
.lvl-o{background:#AFC0FF}.lvl-n{background:var(--blue)}.lvl-p{background:var(--orange-bright)}.lvl-e{background:var(--orange)}

/* Formulaires */
form{margin:0}
label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted)}
label.inline{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:15px}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #C8CEDD;border-radius:8px;padding:9px 12px;min-width:0;width:100%}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--blue);padding:0}
input[type=color]{padding:2px;height:42px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.hint{font-size:13px;color:var(--muted)}
.btn{font:600 15px var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid transparent;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer;min-height:44px}
.btn:hover{background:var(--blue-strong);color:#fff}
.btn.ghost{background:#fff;color:var(--ink);border-color:#C8CEDD} .btn.ghost:hover{background:var(--bg)}
.btn.dark{background:var(--navy)} .btn.dark:hover{background:var(--navy-2)}
.btn.market{background:var(--orange)} .btn.market:hover{background:#B44F00}
.btn.good{background:var(--good)} .btn.danger{background:#fff;color:var(--bad);border-color:#E9B6B1}
.btn.sm{padding:6px 11px;min-height:34px;font-size:14px}
.flash{border-radius:10px;padding:12px 16px;font-size:15px}
.flash.ok{background:var(--good-soft);color:var(--good)} .flash.err{background:var(--bad-soft);color:var(--bad)}
.flash ul{margin:0;padding-inline-start:18px}

/* Choix d'écrans */
.pick{display:flex;flex-direction:row;gap:14px;align-items:center;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;cursor:pointer;color:var(--ink)}
.pick:has(input:checked){border:2px solid var(--blue);padding:12px 14px}
.pick .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pick .price{font-family:var(--font-num);white-space:nowrap;text-align:end}

/* Tranches horaires */
.dayparts{display:grid;grid-template-columns:44px repeat(24,minmax(18px,1fr));gap:2px;font-size:11px;min-width:640px}
.dayparts .h{text-align:center;color:var(--muted)}
.dayparts .d{color:var(--muted);align-self:center}
.dayparts button{all:unset;height:22px;border-radius:3px;cursor:pointer}
.dayparts button[data-l=o]{background:#AFC0FF}.dayparts button[data-l=n]{background:var(--blue)}
.dayparts button[data-l=p]{background:var(--orange-bright)}.dayparts button[data-l=e]{background:var(--orange)}
.dayparts button.closed{opacity:.3}

/* Site public */
.pub-head{background:var(--navy);color:#F3F4F7}
.wrap{max-width:1200px;margin:0 auto;padding-inline:max(16px,3vw)}
.pub-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-block:18px}
.pub-nav .links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:15px}
.pub-nav .links a{color:#C9CFE3;text-decoration:none} .pub-nav .links a:hover{color:#fff}
.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:700 19px var(--font-display);letter-spacing:.04em}
.logo i{display:grid;grid-template-columns:repeat(2,9px);gap:3px}
.logo i b{width:9px;height:9px;border-radius:2px;background:#F3F4F7;display:block}
.logo i b:nth-child(1){background:#2F6BFF} .logo i b:nth-child(2){background:#FFC53D} .logo i b:nth-child(4){background:#F28C00}
.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-block:56px 76px}
.hero .copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:clamp(32px,4.4vw,54px);line-height:1.08}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8EA6FF}
.lead{font-size:19px;color:#C9CFE3;max-width:56ch}
.screens-art{flex:1 1 380px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.screens-art div{aspect-ratio:9/16;border-radius:10px;background:var(--navy-2);border:1px solid var(--navy-line);padding:11px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#C9CFE3}
.screens-art div:nth-child(2){margin-top:34px}
.screens-art div i{display:block;height:56%;border-radius:6px}
.section{padding-block:72px;display:flex;flex-direction:column;gap:32px}
.section h2{font:700 clamp(24px,3vw,34px)/1.15 var(--font-display);max-width:28ch}
[dir=rtl] .section h2{font-family:"Noto Kufi Arabic",var(--font-display)}
.offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.offer article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:12px}
.offer article.dark{background:var(--navy);color:#F3F4F7;border-color:var(--navy)}
.offer article.dark p{color:#C9CFE3}
.offer .price{margin-top:auto;font:500 24px var(--font-num)}
.tag{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pub-foot{background:var(--navy);color:#8F98B8;font-size:14px}
.pub-foot .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-block:28px}
.auth{max-width:460px;margin:48px auto;padding-inline:16px}

/* Facture */
.invoice{max-width:860px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:24px}
@media print{
  .side,.no-print,.topline .langs{display:none!important}
  .main{padding:0} body{background:#fff} .invoice{border:0;padding:0;max-width:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.pagination{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.pagination li a,.pagination li span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}
.pagination li.disabled span{color:var(--muted)}

/* Lot 4a-1 : exploitation */
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}
.tabs a{padding:9px 14px;border-radius:8px 8px 0 0;text-decoration:none;color:var(--muted);font-weight:600;font-size:15px;border:1px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--ink);background:var(--panel)}
.tabs a.on{color:var(--ink);background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel)}
.todo{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.todo-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--warn-soft)}
.todo-item b{font-size:22px;color:var(--warn);min-width:2ch}
.todo-item.zero{background:var(--panel)} .todo-item.zero b{color:var(--muted)}
.todo-item span{font-size:14px;line-height:1.3}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}
.chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;overflow-x:auto;min-width:0}
.chart-month{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px}
.chart-bars{display:flex;align-items:flex-end;gap:2px;height:170px;width:100%;border-bottom:1px solid var(--line)}
.chart-bars div{flex:1;border-radius:3px 3px 0 0;min-width:4px}
.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;font-size:16px}
.codes span{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 10px;text-align:center}
.map{height:420px;border-radius:12px;border:1px solid var(--line);z-index:0}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;vertical-align:0}
.dot.online{background:var(--good)} .dot.offline{background:var(--bad)} .dot.never{background:#8F98B8}
pre.code{background:var(--navy);color:#E6E9F5;border-radius:10px;padding:14px;overflow:auto;max-height:460px;font:13px/1.5 var(--font-num);margin:0;white-space:pre}
.filters{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}

/* Lot 4a-2 : connexion en tant que, factures et avoirs */
.impersonation{position:sticky;top:0;z-index:50;box-shadow:0 6px 16px rgba(14,21,48,.08);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--warn-soft);color:var(--warn);border:1px solid #F2C894;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-weight:600}
.impersonation form{margin:0}
.totals{display:flex;flex-wrap:wrap;gap:8px 20px}
.totals span{font-family:var(--font-num);font-variant-numeric:tabular-nums}
td.neg,.neg{color:var(--bad)}
.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.inline-form label{flex:1 1 140px;min-width:0}
th.n,td.n label,td.n .btn{font-family:var(--font-body)}
/* Lot 4a-4 : aperçu des créations par format, alerte de budget, simulateur */
.preview-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.preview-frame{margin:0;display:flex;flex-direction:column;gap:8px;width:clamp(140px,28vw,260px)}
.preview-frame figcaption{display:flex;flex-direction:column;gap:2px}
.preview-frame .mismatch{color:var(--warn,#8A5A00)}
.screen-shape{background:#0E1530;border:6px solid #0E1530;border-radius:10px;overflow:hidden;max-height:340px;margin-inline:auto;width:100%;box-shadow:0 8px 20px rgba(14,21,48,.18)}
.screen-shape .slot{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.screen-shape img,.screen-shape video{width:100%;height:100%;object-fit:contain;display:block}
.notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#FFF6E5;border:1px solid #F3D9A4;color:#5A3D00;border-radius:10px;padding:12px 16px}
.meter{height:8px;background:var(--line);border-radius:999px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--blue)}
.meter.hot i{background:#C2410C}
.sim-out .kpi b{font-size:20px}

/* Lot 4b : boucle découpée en créneaux, calculs en direct */
.loopbar{display:flex;gap:2px;height:34px;border-radius:8px;overflow:hidden;background:var(--line-soft)}
.loopbar i{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;font:600 12px var(--font-num);font-style:normal;overflow:hidden}
.loopbar .s,.loop-legend .s{background:var(--blue);color:#fff}
.loopbar .m,.loop-legend .m{background:var(--orange-bright);color:#3D1E00}
.loopbar .o,.loop-legend .o{background:#6B7391;color:#fff}
/* Lot 4c : pool vendable unique, coloré selon son occupation */
.loopbar .pool{position:relative;display:flex;min-width:0;border-radius:inherit}
.loopbar .pool .fill{position:absolute;inset:0;display:flex}
.loopbar .pool .fill b{display:block;height:100%;flex:none}
.loopbar .pool i{position:relative;color:#fff;text-shadow:0 0 3px rgba(14,21,48,.75)}
.loopbar .pool i+i{border-inline-start:2px solid var(--panel)}
.u-manual{background:var(--navy-2)} .u-self{background:var(--blue)} .u-market{background:var(--orange-bright)} .u-free{background:#8FD3B4}
.loop-legend .sw.p{background:repeating-linear-gradient(135deg,var(--blue) 0 4px,#8FD3B4 4px 8px)}
.loop-legend .sw.u-free{background:#8FD3B4}
.notice.demand{background:var(--orange-soft);border-color:#F6C79B;color:#5A2C00}
.pill.hot{background:#FDE2D3;color:#9A3412}
.loop-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.loop-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-inline-end:6px}
.loop-legend b{color:var(--ink);font-family:var(--font-num)}
.live{border:1px dashed #C8CEDD;border-radius:10px;padding:12px 14px;background:var(--bg)}
.live .kpi{background:#fff}
.live-status{font-size:13px;color:var(--muted);min-height:1.5em}
.live-status.err{color:var(--bad)}
.slots-fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.choice{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pick.off{opacity:.55;cursor:not-allowed}
.impersonation.full{background:var(--bad-soft);color:var(--bad);border-color:#E9B6B1}

/* Lot 4d : listes ordonnées de visuels (campagnes, playlists de contenus) */
.vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.vlist li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.vlist .n{font-family:var(--font-num);color:var(--muted);width:22px;text-align:center;flex:none}
.vlist .th{width:72px;height:44px;border-radius:6px;background:var(--bg);object-fit:cover;flex:none;display:grid;place-items:center;font-size:11px;color:var(--muted);overflow:hidden}
.vlist .nm{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.vlist input[type=number]{width:84px;flex:none}
.vlist .act{display:flex;gap:4px;flex:none}
.vlist .act button{min-width:32px;padding:4px 8px}
.vlist:empty::after{content:attr(data-empty);color:var(--muted);font-size:14px;padding:6px 2px}
.vgallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.vgallery figure{margin:0;display:flex;flex-direction:column;gap:4px}
.vgallery img,.vgallery video{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--bg);border-radius:8px}
.vgallery figcaption{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
/* Lot 4e : bandeaux de compte, cadeau de bienvenue, premiers pas */
.acct-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;font-size:14px;font-weight:600}
.acct-banner.warn{background:var(--warn-soft);color:var(--warn);border:1px solid #F2C894}
.acct-banner.gift{background:var(--good-soft);color:var(--good)}
.onboard{display:grid;gap:10px}
.onboard ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.onboard li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.onboard li.done{opacity:.65}
.onboard li .st{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);font-size:13px;font-weight:700;flex:none}
.onboard li.done .st{background:var(--good);border-color:var(--good);color:#fff}
.onboard .lbl{display:flex;gap:10px;align-items:center;flex:1;min-width:0}
.onboard .bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.onboard .bar i{display:block;height:100%;background:var(--good)}
.welcome-gift{flex-direction:row;align-items:flex-start;gap:12px;background:var(--good-soft);border-color:#BFE3CF;color:var(--ink)}
.welcome-gift .gift-ico{font-size:26px;line-height:1}
.welcome-gift ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:3px}
/* Lot 4g : créneaux de diffusion */
.slots-editor{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0;display:grid;gap:12px;min-width:0}
.slots-editor legend{padding:0 6px}
.slot-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.slot-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.slot-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:10px;background:var(--bg)}
.slot-head{display:flex;gap:10px;align-items:center}
.slot-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:13px;flex:none}
.slot-label{flex:1;min-width:0}
.slot-body{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.slot-body label{min-width:110px;flex:0 1 150px}
.slot-days{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}
.daychip input{position:absolute;opacity:0;pointer-events:none}
.daychip span{display:inline-block;padding:6px 11px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;user-select:none}
.daychip input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.daychip input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}
.slot-media select{min-height:80px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.slot-files label{display:grid;gap:4px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}
.cwin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cwin-list li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.cwin-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.cwin-m{display:flex;gap:6px;flex-wrap:wrap}
.cwin-m img,.cwin-m video{height:64px;max-width:120px;object-fit:cover;border-radius:6px;background:#000}
.slot-body .daychip{min-width:0;flex:none}
