:root{--bg:#f4f5f7;--card:#fff;--line:#e2e5ea;--txt:#1d2430;--mut:#6b7380;--pri:#1f6feb;--ok:#1a7f37;--bad:#cf222e;--warn:#9a6700}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Arial,"Rubik",sans-serif;background:var(--bg);color:var(--txt);font-size:15px}
a{color:var(--pri);text-decoration:none}
main{max-width:1200px;margin:0 auto;padding:20px}
h1{font-size:22px;margin:4px 0 16px}
h2{font-size:17px;margin:0 0 12px}
.top{display:flex;align-items:center;gap:20px;background:#111827;color:#fff;padding:10px 20px;flex-wrap:wrap}
.top .brand{font-weight:700}
.top nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.top nav a,.top .who a{color:#cbd5e1;padding:6px 10px;border-radius:6px}
.top nav a.on,.top nav a:hover{background:#374151;color:#fff}
.top .who{display:flex;gap:8px;align-items:center}
.store-switch select{background:#374151;color:#fff;border:0;padding:6px 8px;border-radius:6px}
.store-name{background:#374151;padding:6px 10px;border-radius:6px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.card.narrow{max-width:380px;margin:40px auto}
label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut);margin-bottom:10px}
label.check{flex-direction:row;align-items:center;color:var(--txt);font-size:14px;margin:0}
input,select{font:inherit;padding:7px 9px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;color:var(--txt)}
input[type=checkbox],input[type=radio]{width:auto}
input.ord{width:70px}
.inline{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.inline label{margin-bottom:0}
.checks{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}
fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:12px}
legend{font-weight:600;padding:0 6px}
.btn{display:inline-block;padding:7px 14px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;color:var(--txt);cursor:pointer;font:inherit;font-size:14px}
.btn:hover{background:#f0f2f5}
.btn.primary{background:var(--pri);border-color:var(--pri);color:#fff}
.btn.danger{color:var(--bad);border-color:#f0c4c7}
.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.actions form{display:inline-flex;gap:6px;flex-wrap:wrap}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:12px;background:#dafbe1;color:var(--ok)}
.flash.err{background:#ffebe9;color:var(--bad)}
.muted{color:var(--mut)}.small{font-size:12.5px}.warn{color:var(--warn)}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;background:#eef0f3;color:var(--mut);white-space:nowrap}
.badge.live{background:#dafbe1;color:var(--ok)}
.badge.off,.badge.expired{background:#ffebe9;color:var(--bad)}
.badge.future,.badge.wait{background:#fff8c5;color:var(--warn)}
.strip{display:flex;gap:6px;margin:10px 0;min-height:46px}
.mini{width:72px;height:42px;object-fit:cover;border-radius:4px;background:#000}
.thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#000;display:block}
.media-grid,.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.media-item{padding:10px;margin:0}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pick{position:relative;cursor:pointer;border:2px solid transparent;border-radius:8px;padding:4px;margin:0;color:var(--txt)}
.pick input{position:absolute;top:10px;right:10px;z-index:2}
.pick:has(input:checked){border-color:var(--pri);background:#eaf2ff}
table.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.list th,table.list td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
table.list th{background:#f8f9fb;font-size:13px;color:var(--mut)}
table.urls{width:100%;margin:12px 0;border-collapse:collapse}
table.urls th{text-align:right;font-weight:500;color:var(--mut);font-size:13px;padding:5px 0;width:300px}
code.copy{background:#f3f4f6;padding:4px 8px;border-radius:5px;cursor:pointer;user-select:all}
code.copy.copied{background:#dafbe1}
@media (max-width:700px){table.urls th{display:block;width:auto}table.list{font-size:13px}}
table.list td.actions{display:table-cell;white-space:nowrap}
