/* live box */
[data-widget="live"]{background:var(--card);border:1px solid var(--line);padding:16px 18px;margin:0 0 30px}
[data-widget="live"]:empty{display:none}
.live-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.live-head h2{margin:0}
.live-badge{background:#e0245e;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;letter-spacing:.04em}
.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:14px}
.live-grid figure{margin:0}.live-grid figcaption{margin-top:8px;font-weight:500}
.live-title{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:2px}
.live-none{margin:0 0 12px;color:var(--muted)}
.live-off{display:flex;flex-wrap:wrap;gap:10px}
.live-off a{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;text-decoration:none;color:var(--text);font-weight:500}
.live-off a:hover{border-color:var(--blue)}.live-off small{color:var(--muted);font-weight:400;margin-left:4px}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);display:inline-block;flex:none}
.live-dot.on{background:#e0245e;margin-right:8px;box-shadow:0 0 0 0 #e0245e99;animation:livepulse 1.6s infinite}
@keyframes livepulse{70%{box-shadow:0 0 0 8px #e0245e00}100%{box-shadow:0 0 0 0 #e0245e00}}
@media (prefers-reduced-motion:reduce){.live-dot.on{animation:none}}
footer .copy a.cms-login{color:inherit}

/* editor chrome */
.cms-pill,.cms-bar,.cms-item,.cms-modal{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.3}
.cms-pill{position:fixed;left:16px;bottom:16px;z-index:9000;display:flex;gap:6px;align-items:center;background:#16181d;color:#fff;padding:8px 10px;border-radius:999px;box-shadow:0 4px 18px #0006}
.cms-pill span{padding:0 6px;opacity:.75}
.cms-pill button,.cms-bar button,.cms-modal button{font:inherit;cursor:pointer;border:1px solid #ffffff33;background:#2a2e36;color:#fff;padding:6px 11px;border-radius:6px}
.cms-pill button{border-radius:999px}
.cms-pill button.go,.cms-bar button.go,.cms-modal button.go{background:#1f7ae0;border-color:#1f7ae0;font-weight:600}
.cms-pill button:hover,.cms-bar button:hover,.cms-modal button:hover{filter:brightness(1.2)}
.cms-bar{position:fixed;top:0;left:0;right:0;z-index:9000;background:#16181d;color:#fff;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;box-shadow:0 2px 14px #0007}
.cms-bar .sep{width:1px;align-self:stretch;background:#ffffff2e;margin:0 4px}.cms-bar .grow{flex:1}
.cms-bar .lab{opacity:.6;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
body.cms-editing{padding-top:var(--cms-bar-h,56px)}
body.cms-editing header.top{position:static}
.cms-region{outline:2px dashed #1f7ae088;outline-offset:6px;min-height:60px}
.cms-region:focus{outline-color:#1f7ae0}
.cms-region .cms-sel{outline:2px solid #1f7ae0;outline-offset:3px}
.cms-region iframe{pointer-events:none}
.cms-region [data-widget]:empty{display:block;min-height:0}
.cms-region [data-widget="live"]::before{content:"Live streams box (fills in by itself)";color:var(--muted);font-style:italic}
.cms-region #v-community:empty::before{content:"Community videos from the videos list appear here";color:var(--muted);font-style:italic}
.cms-item{position:absolute;z-index:8999;display:flex;gap:3px;background:#16181d;padding:4px;border-radius:7px;box-shadow:0 3px 12px #0006}
.cms-item button{font:inherit;cursor:pointer;border:0;background:#2a2e36;color:#fff;min-width:30px;height:28px;border-radius:5px;padding:0 8px}
.cms-item button:hover{background:#1f7ae0}.cms-item button.del:hover{background:#d33}
.cms-modal{position:fixed;inset:0;z-index:9500;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}
.cms-modal form,.cms-modal .box{background:#1d2026;color:#fff;border-radius:10px;padding:20px;width:min(460px,100%);max-height:86vh;overflow:auto;box-shadow:0 10px 40px #000a}
.cms-modal h3{margin:0 0 12px;font-size:18px;color:#fff}
.cms-modal label{display:block;margin:10px 0 4px;font-size:13px;opacity:.85}
.cms-modal input[type=text],.cms-modal input[type=url]{width:100%;box-sizing:border-box;font:inherit;padding:9px 10px;border-radius:6px;border:1px solid #ffffff3d;background:#101216;color:#fff}
.cms-modal .row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.cms-modal .chk{display:flex;gap:8px;align-items:center;margin-top:12px}
.cms-modal .ver{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff1f}
.cms-modal .hint{font-size:12.5px;opacity:.7;margin:6px 0 0}
.cms-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9600;background:#16181d;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 4px 18px #0007;font:14px system-ui,sans-serif}
.cms-toast.bad{background:#b3261e}
