/* Streaming Releases v1.2 styles */
.sr-wrap{--bg:#fff;--fg:#111;--muted:#6b7280;--chip:#e5e7eb;--card:#ffffff;--border:#e5e7eb;--notice:#fff7ed;--notice-border:#fed7aa}
.sr-theme-dark{--bg:#0b0b0f;--fg:#e9e9f1;--muted:#9aa0a6;--chip:#1f2937;--card:#12121a;--border:#1f2937;--notice:#111827;--notice-border:#374151}
.sr-wrap{background:var(--bg);color:var(--fg);padding:12px;border-radius:16px}
.sr-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}
.sr-title{margin:0;font-size:1.35rem}
.sr-sub{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sr-badge{display:inline-block;background:var(--chip);padding:4px 8px;border-radius:999px;font-size:.8rem;color:var(--fg)}
.sr-export{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--fg)}
.sr-notice{margin:8px 0 10px;padding:10px;border:1px solid var(--notice-border);border-radius:10px;background:var(--notice);font-size:.9rem}
.sr-toolbar{display:flex;gap:10px;align-items:center;margin:8px 0 12px}
.sr-toolbar label{display:flex;gap:6px;align-items:center}
.sr-search input{padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg)}
.sr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sr-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.sr-media{position:relative;aspect-ratio:16/9;background:#0f172a;display:flex;align-items:center;justify-content:center}
.sr-media img{width:100%;height:100%;object-fit:cover}
.sr-noimg{color:#94a3b8;font-size:.9rem}
.sr-chips{position:absolute;left:8px;bottom:8px;display:flex;gap:6px}
.sr-chip{background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:999px;font-size:.75rem}
.sr-body{padding:10px}
.sr-name{margin:.2rem 0 .3rem;font-size:1.05rem;line-height:1.2}
.sr-overview{margin:0;color:var(--muted);font-size:.92rem}
.sr-meta{display:flex;gap:10px;margin-top:8px;color:var(--muted);font-size:.85rem;flex-wrap:wrap}
.sr-empty{padding:12px;border:1px dashed var(--border);border-radius:12px;background:linear-gradient(0deg, transparent, rgba(0,0,0,.02))}
