[hidden] { display:none !important; }
:root {
  --bg: #09090b;
  --surface: #131316;
  --surface-2: #1b1b20;
  --text: #f7f7f8;
  --muted: #a8a8b3;
  --border: #2d2d35;
  --accent: #ef2b3a;
  --accent-2: #ff5a67;
  --success: #32b66a;
  --warning: #e0a62b;
  --danger: #ef4050;
  --sidebar: #0d0d10;
  --shadow: 0 16px 45px rgba(0,0,0,.28);
}
:root[data-theme="light"] {
  --bg: #f4f5f7;
  --surface: #ffffff;
  --surface-2: #f2f3f6;
  --text: #202126;
  --muted: #666b77;
  --border: #dfe1e7;
  --accent: #d91f31;
  --accent-2: #ef4050;
  --success: #248e52;
  --warning: #b87800;
  --danger: #cc2537;
  --sidebar: #ffffff;
  --shadow: 0 12px 34px rgba(32,33,38,.09);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin:0; min-height:100vh; color:var(--text); background:var(--bg); font:15px/1.55 "Segoe UI", Inter, Arial, sans-serif; }
a { color:inherit; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:260px minmax(0,1fr); }
.sidebar { position:sticky; top:0; height:100vh; padding:20px 16px; background:var(--sidebar); border-right:1px solid var(--border); overflow:auto; z-index:30; }
.brand { display:flex; align-items:center; gap:12px; padding:4px 8px 20px; text-decoration:none; }
.brand img { width:44px; height:44px; object-fit:contain; filter:drop-shadow(0 0 9px rgba(239,43,58,.42)); }
.brand strong { display:block; letter-spacing:.08em; font-size:15px; }
.brand small { color:var(--muted); }
.nav-group-title { margin:18px 10px 8px; color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.nav { display:grid; gap:5px; }
.nav a { display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:10px; color:var(--muted); text-decoration:none; font-weight:600; }
.nav a:hover,.nav a.active { color:var(--text); background:var(--surface-2); }
.nav a.active { box-shadow:inset 3px 0 0 var(--accent); }
.nav .badge { margin-left:auto; min-width:22px; padding:1px 7px; border-radius:999px; background:var(--accent); color:#fff; font-size:11px; text-align:center; }
.main { min-width:0; }
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; padding:12px 28px; border-bottom:1px solid var(--border); background:color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter:blur(14px); }
.topbar-title strong { display:block; font-size:18px; }
.topbar-title span { color:var(--muted); font-size:13px; }
.topbar-actions { display:flex; align-items:center; gap:8px; }
.icon-btn,.btn { border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--text); padding:9px 13px; text-decoration:none; font-weight:700; }
.icon-btn { width:42px; height:42px; padding:0; display:grid; place-items:center; }
.btn:hover,.icon-btn:hover { border-color:var(--accent); }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.success { background:var(--success); border-color:var(--success); color:#fff; }
.btn.danger { background:transparent; border-color:color-mix(in srgb, var(--danger) 60%, var(--border)); color:var(--danger); }
.btn.small { padding:6px 9px; font-size:12px; border-radius:8px; }
.content { width:min(1280px,100%); margin:0 auto; padding:28px; }
.page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.page-head h1 { margin:0 0 4px; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.page-head p { margin:0; color:var(--muted); }
.grid { display:grid; gap:18px; }
.grid.cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid.cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid.cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.card { background:var(--surface); border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); padding:20px; min-width:0; }
.card h2,.card h3 { margin-top:0; }
.card-subtitle { color:var(--muted); margin-top:-8px; }
.stat { display:flex; gap:14px; align-items:center; }
.stat-icon { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:color-mix(in srgb, var(--accent) 14%, var(--surface-2)); font-size:22px; }
.stat strong { display:block; font-size:26px; line-height:1.05; }
.stat span { color:var(--muted); }
.status-dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px; background:var(--muted); }
.status-dot.on { background:var(--success); box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent); }
.status-dot.off { background:var(--danger); }
.alert { margin:0 0 16px; padding:12px 14px; border-radius:11px; border:1px solid var(--border); background:var(--surface-2); }
.alert.success { border-color:color-mix(in srgb, var(--success) 55%, var(--border)); }
.alert.error { border-color:color-mix(in srgb, var(--danger) 60%, var(--border)); }
.alert.warning { border-color:color-mix(in srgb, var(--warning) 60%, var(--border)); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.field { display:grid; gap:6px; }
.field.full { grid-column:1/-1; }
label { font-weight:700; font-size:13px; }
.help { color:var(--muted); font-size:12px; }
input,select,textarea { width:100%; border:1px solid var(--border); border-radius:10px; padding:10px 11px; background:var(--surface-2); color:var(--text); outline:none; }
input:focus,select:focus,textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
textarea { min-height:110px; resize:vertical; }
.form-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:18px; }
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:12px; }
table { width:100%; border-collapse:collapse; min-width:720px; }
th,td { padding:12px 13px; text-align:left; border-bottom:1px solid var(--border); vertical-align:top; }
th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.07em; background:var(--surface-2); }
tr:last-child td { border-bottom:0; }
.actions { display:flex; flex-wrap:wrap; gap:6px; }
.pill { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:999px; background:var(--surface-2); border:1px solid var(--border); font-size:12px; font-weight:700; }
.pill.italo { color:#ff6472; }.pill.space { color:#57c8ff; }.pill.prywatka { color:#ffd34e; }
.empty { padding:34px 20px; text-align:center; color:var(--muted); }
.message { padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); }
.message.new { border-left:4px solid var(--accent); }
.message-meta { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--muted); font-size:12px; margin-bottom:8px; }
.message-text { white-space:pre-wrap; word-break:break-word; font-size:16px; }
.quick-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.quick-action { display:block; padding:16px; border:1px solid var(--border); border-radius:13px; text-decoration:none; background:var(--surface-2); }
.quick-action:hover { border-color:var(--accent); transform:translateY(-1px); }
.quick-action strong { display:block; margin-bottom:3px; }
.quick-action span { color:var(--muted); font-size:13px; }
.wizard-steps { display:flex; align-items:center; gap:8px; margin-bottom:20px; overflow:auto; padding:2px; }
.wizard-step-label {
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px 8px 8px;
  border-radius:999px;
  background:var(--surface-2);
  color:var(--muted);
  border:1px solid var(--border);
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.wizard-step-label::before {
  content:attr(data-step-label);
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--muted);
  font-size:11px;
  line-height:1;
}
.wizard-step-label.active {
  color:#fff;
  background:var(--accent);
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
  transform:translateY(-1px);
}
.wizard-step-label.active::before {
  color:var(--accent);
  background:#fff;
  border-color:#fff;
}
.wizard-step-label.completed {
  color:var(--success);
  background:color-mix(in srgb, var(--success) 13%, var(--surface-2));
  border-color:color-mix(in srgb, var(--success) 65%, var(--border));
}
.wizard-step-label.completed::before {
  content:"✓";
  color:#fff;
  background:var(--success);
  border-color:var(--success);
}
.wizard-step-label.upcoming { opacity:.78; }
.wizard-panel[hidden] { display:none; }
.option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.option-card { display:block; border:1px solid var(--border); border-radius:13px; padding:16px; background:var(--surface-2); cursor:pointer; }
.option-card:has(input:checked) { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent); }
.option-card input { width:auto; margin-right:8px; }
.tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.tabs a { padding:8px 11px; border:1px solid var(--border); border-radius:9px; text-decoration:none; color:var(--muted); }
.tabs a.active { color:#fff; background:var(--accent); border-color:var(--accent); }
.avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; background:var(--surface-2); }
.inline { display:inline; }
.muted { color:var(--muted); }
.mobile-menu { display:none; }
@media (max-width:1050px) { .grid.cols-4 { grid-template-columns:repeat(2,1fr); } .grid.cols-3 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px) {
  .app-shell { grid-template-columns:1fr; }
  .sidebar { position:fixed; inset:0 auto 0 0; width:275px; transform:translateX(-105%); transition:.22s; box-shadow:var(--shadow); }
  body.menu-open .sidebar { transform:translateX(0); }
  .mobile-menu { display:grid; }
  .topbar { padding:10px 15px; }
  .content { padding:18px 14px 28px; }
  .grid.cols-2,.grid.cols-3,.grid.cols-4,.quick-actions,.form-grid,.option-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .page-head { flex-direction:column; }
}

.notice-box { border:1px solid var(--border); border-radius:13px; padding:16px; background:var(--surface-2); }
.notice-box strong { display:block; margin-bottom:5px; }


/* Powiadomienia o nowych pozdrowieniach — V2.7 */
.live-notification-stack {
  position:fixed;
  top:82px;
  right:22px;
  z-index:1000;
  display:grid;
  gap:12px;
  width:min(390px,calc(100vw - 28px));
  pointer-events:none;
}
.live-notification {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 34px;
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));
  border-radius:15px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  box-shadow:0 20px 55px rgba(0,0,0,.34);
  backdrop-filter:blur(16px);
  transform:translateX(calc(100% + 35px));
  opacity:0;
  transition:transform .24s ease,opacity .24s ease,border-color .2s ease;
  pointer-events:auto;
  overflow:hidden;
}
.live-notification::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--accent);
}
.live-notification.voice::before { background:#8f64ff; }
.live-notification.visible { transform:translateX(0); opacity:1; }
.live-notification.leaving { transform:translateX(calc(100% + 35px)); opacity:0; }
.live-notification-icon {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));
  font-size:23px;
}
.live-notification.voice .live-notification-icon {
  background:color-mix(in srgb,#8f64ff 18%,var(--surface-2));
}
.live-notification-body strong { display:block; padding-right:4px; font-size:15px; }
.live-notification-body p { margin:3px 0 9px; color:var(--muted); font-size:13px; line-height:1.4; }
.live-notification-link {
  display:inline-flex;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.live-notification-link:hover { text-decoration:underline; }
.live-notification-close {
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--muted);
  font-size:24px;
  line-height:1;
}
.live-notification-close:hover { color:var(--text); background:var(--surface-2); }
.nav .badge.pulse { animation:mirageBadgePulse 1.7s ease-in-out infinite; }
@keyframes mirageBadgePulse {
  0%,100% { box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent); }
  50% { box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent); }
}
@media (max-width:820px) {
  .live-notification-stack { top:76px; right:14px; width:calc(100vw - 28px); }
  .live-notification { grid-template-columns:42px minmax(0,1fr) 30px; padding:13px; }
  .live-notification-icon { width:40px; height:40px; font-size:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .live-notification,.nav .badge.pulse { transition:none; animation:none; }
}


/* antyProgram */
.nav a[href*="antyprogram_panel"].active{box-shadow:inset 3px 0 0 #ef2b3a}

/* Publiczne linki w sekcji Pomoc — V3.0.2 */
.public-links-section { margin-bottom:18px; }
.section-heading-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.section-heading-row h2 { margin-bottom:8px; }
.public-links-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.public-link-card {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.public-link-card:hover {
  border-color:color-mix(in srgb,var(--accent) 70%,var(--border));
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.public-link-icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:color-mix(in srgb,var(--accent) 13%,var(--surface));
  font-size:23px;
}
.public-link-content { min-width:0; }
.public-link-content h3 { margin:0 0 3px; font-size:16px; }
.public-link-content p { margin:0 0 12px; color:var(--muted); font-size:13px; }
.public-link-address input {
  font-family:Consolas,"Courier New",monospace;
  font-size:12px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.public-link-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
}
.public-link-actions .btn.success {
  background:var(--success);
  border-color:var(--success);
  color:#fff;
}
.copy-status {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1100;
  max-width:min(380px,calc(100vw - 28px));
  padding:12px 15px;
  border:1px solid var(--border);
  border-radius:11px;
  color:#fff;
  box-shadow:var(--shadow);
}
.copy-status.success { background:var(--success); border-color:var(--success); }
.copy-status.error { background:var(--danger); border-color:var(--danger); }
.help-grid ol { margin-bottom:0; padding-left:21px; }
.help-grid li + li { margin-top:6px; }
@media (max-width:900px) {
  .public-links-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .section-heading-row { flex-direction:column; }
  .public-link-card { grid-template-columns:1fr; }
  .public-link-icon { width:42px; height:42px; }
  .public-link-actions .btn { flex:1 1 auto; text-align:center; }
  .copy-status { left:14px; right:14px; bottom:14px; max-width:none; }
}

/* Tryb Na antenie — V3.1 */
.nav a[href*="page=na_antenie"] { position:relative; }
.nav a[href*="page=na_antenie"]::before { content:""; position:absolute; left:8px; width:7px; height:7px; border-radius:50%; background:#ef2b3a; box-shadow:0 0 0 4px rgba(239,43,58,.12); }
.nav a[href*="page=na_antenie"] span:first-child { margin-left:9px; }
.nav a[href*="page=na_antenie"].active { box-shadow:inset 3px 0 0 #ef2b3a; }
.stat-link { color:inherit; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.stat-link:hover { transform:translateY(-2px); border-color:var(--accent); }

.onair-start-card { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px; border:1px solid rgba(239,43,58,.45); border-radius:20px; overflow:hidden; background:linear-gradient(135deg,rgba(239,43,58,.16),var(--surface) 46%,var(--surface)); box-shadow:0 20px 55px rgba(0,0,0,.24); }
.onair-start-card::after { content:""; position:absolute; right:-80px; bottom:-130px; width:280px; height:280px; border-radius:50%; background:rgba(239,43,58,.1); pointer-events:none; }
.onair-start-icon { position:relative; z-index:1; display:grid; place-items:center; min-height:96px; border-radius:16px; background:#111116; color:#fff; font-size:24px; font-weight:900; letter-spacing:.12em; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.28); }
.onair-start-icon span { display:block; width:14px; height:14px; margin-bottom:-18px; border-radius:50%; background:#ef2b3a; box-shadow:0 0 0 0 rgba(239,43,58,.5); animation:onairPulse 1.7s infinite; }
.onair-start-copy { position:relative; z-index:1; min-width:0; }
.onair-start-copy h2 { margin:4px 0 7px; font-size:clamp(25px,3vw,38px); }
.onair-start-copy p { max-width:720px; margin:0; color:var(--muted); line-height:1.55; }
.onair-start-show { display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; margin-top:14px; }
.onair-start-show strong { color:var(--text); }
.onair-start-show span { color:var(--muted); font-size:13px; }
.onair-start-button { position:relative; z-index:1; white-space:nowrap; }

.onair-page-head { align-items:center; }
.onair-eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:6px; color:var(--accent); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.onair-pulse { width:10px; height:10px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 rgba(239,43,58,.45); animation:onairPulse 1.7s infinite; }
.onair-head-actions { display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }
.onair-head-actions form { margin:0; }
.onair-channel-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.onair-channel-tab { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:13px 16px; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--muted); text-decoration:none; overflow:hidden; transition:transform .18s ease,border-color .18s ease,color .18s ease; }
.onair-channel-tab:hover { color:var(--text); border-color:var(--accent); transform:translateY(-1px); }
.onair-channel-tab.active { color:#fff; border-color:transparent; box-shadow:var(--shadow); }
.onair-channel-tab.active.italo { background:linear-gradient(135deg,#b90f24,#ef2b3a); }
.onair-channel-tab.active.space { background:linear-gradient(135deg,#145887,#248ed1); }
.onair-channel-tab.active.prywatka { background:linear-gradient(135deg,#9b6500,#d89a13); }
.onair-channel-tab span { font-weight:900; letter-spacing:.04em; }
.onair-channel-tab small { font-size:10px; font-weight:900; letter-spacing:.08em; }

.onair-hero { --onair-channel:#ef2b3a; position:relative; display:grid; grid-template-columns:230px minmax(0,1fr) 370px; min-height:350px; border:1px solid rgba(239,43,58,.45); border-radius:22px; overflow:hidden; background:linear-gradient(135deg,rgba(239,43,58,.13),var(--surface) 48%); box-shadow:0 24px 65px rgba(0,0,0,.34); }
.onair-hero.space { --onair-channel:#2e9ee5; border-color:rgba(46,158,229,.45); background:linear-gradient(135deg,rgba(46,158,229,.13),var(--surface) 48%); }
.onair-hero.prywatka { --onair-channel:#d99b17; border-color:rgba(217,155,23,.45); background:linear-gradient(135deg,rgba(217,155,23,.13),var(--surface) 48%); }
.onair-hero-media { position:relative; min-height:350px; background:var(--surface-2); overflow:hidden; }
.onair-hero-media img { width:100%; height:100%; object-fit:cover; display:block; }
.onair-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,var(--surface)); pointer-events:none; }
.onair-image-placeholder { height:100%; display:grid; place-items:center; font-size:76px; background:radial-gradient(circle,rgba(239,43,58,.2),var(--surface-2) 68%); }
.onair-live-label { position:absolute; z-index:2; top:16px; left:16px; padding:7px 10px; border-radius:999px; background:rgba(5,5,7,.84); border:1px solid rgba(255,255,255,.18); color:#fff; font-size:10px; font-weight:900; letter-spacing:.1em; backdrop-filter:blur(8px); }
.onair-hero-content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:32px 28px; min-width:0; }
.onair-channel-name { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.onair-channel-name strong { color:var(--onair-channel); }
.onair-hero h2 { margin:9px 0 4px; font-size:clamp(28px,3.3vw,46px); line-height:1.02; letter-spacing:-.03em; }
.onair-host { font-size:17px; color:var(--muted); }
.onair-host strong { color:var(--text); }
.onair-time-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:11px; font-size:16px; font-weight:800; }
.onair-description { max-width:700px; margin:13px 0 0; color:var(--muted); line-height:1.5; }
.onair-clock-block { margin-top:22px; }
.onair-clock-block small { display:block; color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.onair-clock-block strong { display:block; margin:3px 0 9px; font-size:clamp(34px,5vw,58px); line-height:1; font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.onair-progress { height:7px; max-width:520px; border-radius:999px; overflow:hidden; background:var(--surface-2); }
.onair-progress span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--onair-channel),#fff); transition:width .4s linear; }
.onair-track-card { position:relative; z-index:2; align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:20px; padding:30px; border-left:1px solid var(--border); background:rgba(10,10,13,.15); backdrop-filter:blur(12px); }
.onair-track-main { display:grid; gap:7px; }
.onair-track-label { color:var(--onair-channel); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.onair-track-main > strong { font-size:clamp(23px,2.1vw,31px); line-height:1.18; word-break:break-word; }
.onair-listeners-card { display:grid; gap:2px; padding:18px 20px; border:1px solid rgba(239,43,58,.34); border-radius:17px; background:linear-gradient(135deg,rgba(239,43,58,.11),var(--surface-2)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.onair-hero.space .onair-listeners-card { border-color:rgba(46,158,229,.38); background:linear-gradient(135deg,rgba(46,158,229,.12),var(--surface-2)); }
.onair-hero.prywatka .onair-listeners-card { border-color:rgba(217,155,23,.42); background:linear-gradient(135deg,rgba(217,155,23,.12),var(--surface-2)); }
.onair-listeners-card > span { color:var(--muted); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.onair-listeners-card > strong { color:var(--onair-channel); font-size:clamp(54px,6vw,78px); line-height:.98; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.onair-listeners-card > small { color:var(--muted); font-size:12px; line-height:1.35; }
.onair-track-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.onair-meta-state { display:inline-flex; width:max-content; align-items:center; gap:7px; color:var(--muted); font-size:13px; font-weight:700; }
.onair-meta-state::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--muted); }
.onair-meta-state.fresh::before { background:var(--success); box-shadow:0 0 0 4px rgba(30,190,120,.14); }
.onair-meta-state.delayed::before { background:var(--warning); }
.onair-meta-state.stale::before { background:var(--danger); }
.onair-status-grid { align-items:stretch; }
.onair-status-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 20px; align-items:center; min-height:150px; padding:22px 24px; box-shadow:none; }
.onair-status-top { display:flex; align-items:center; justify-content:flex-start; gap:10px; color:var(--muted); font-size:16px; font-weight:800; }
.onair-status-top .status-dot { margin-left:auto; }
.onair-status-card > strong { font-size:clamp(27px,3vw,38px); line-height:1; }
.onair-status-card form { grid-column:2; grid-row:1/3; align-self:center; }
.onair-status-card form .btn { min-width:110px; min-height:44px; }
.onair-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:14px; }
.onair-section-head h2 { margin:0; font-size:20px; }
.onair-section-head p { margin:2px 0 0; color:var(--muted); font-size:13px; }
.onair-message-list { display:grid; gap:10px; }
.onair-message-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:13px; align-items:center; padding:13px; border:1px solid var(--border); border-left:4px solid var(--accent); border-radius:12px; background:var(--surface-2); }
.onair-message-item small { color:var(--muted); }
.onair-message-item p { margin:4px 0 0; white-space:pre-wrap; word-break:break-word; }
.onair-message-item.voice { border-left-color:#8f64ff; }
.onair-voice-main { min-width:0; }
.onair-voice-main audio { display:block; width:100%; margin-top:8px; height:38px; }
.onair-keyboard-help { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; color:var(--muted); box-shadow:none; }
.onair-keyboard-help strong { color:var(--text); margin-right:auto; }
kbd { display:inline-grid; place-items:center; min-width:25px; height:25px; padding:0 6px; margin-right:4px; border:1px solid var(--border); border-bottom-width:3px; border-radius:6px; background:var(--surface-2); color:var(--text); font:700 11px/1 monospace; }
@keyframes onairPulse { 0%,100% { box-shadow:0 0 0 0 rgba(239,43,58,.38); } 50% { box-shadow:0 0 0 8px rgba(239,43,58,0); } }

@media (max-width:1120px) {
  .onair-start-card { grid-template-columns:120px minmax(0,1fr); }
  .onair-start-button { grid-column:2; width:max-content; }
  .onair-hero { grid-template-columns:190px minmax(0,1fr); }
  .onair-track-card { grid-column:1/-1; min-height:auto; border-left:0; border-top:1px solid var(--border); display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,360px); align-items:center; }
  .onair-track-footer { grid-column:1/-1; }
}
@media (max-width:820px) {
  .onair-start-card { grid-template-columns:1fr; }
  .onair-start-icon { min-height:74px; }
  .onair-start-button { grid-column:auto; width:100%; text-align:center; }
  .onair-page-head { align-items:flex-start; }
  .onair-head-actions { justify-content:flex-start; width:100%; }
  .onair-channel-tabs { grid-template-columns:1fr; }
  .onair-hero { grid-template-columns:1fr; }
  .onair-hero-media { min-height:220px; max-height:280px; }
  .onair-hero-media::after { background:linear-gradient(0deg,var(--surface),transparent 55%); }
  .onair-hero-content { padding:24px 20px; }
  .onair-track-card { grid-template-columns:1fr; padding:22px 20px; }
  .onair-track-footer { grid-column:auto; align-items:flex-start; }
  .onair-listeners-card > strong { font-size:58px; }
  .onair-status-card { grid-template-columns:1fr; min-height:0; }
  .onair-status-card form { grid-column:auto; grid-row:auto; }
  .onair-status-card form .btn { width:100%; }
  .onair-message-item { grid-template-columns:1fr; }
  .onair-message-item form .btn { width:100%; }
  .onair-keyboard-help { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .onair-pulse,.onair-start-icon span { animation:none; }
}

/* Pulpit: kolejne i zawieszone audycje — V3.2 */
.dashboard-shows-section { overflow:hidden; }
.dashboard-section-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.dashboard-section-head h2 { margin:0 0 4px; }
.dashboard-section-head p { margin:0; color:var(--muted); }
.dashboard-show-list { display:grid; gap:12px; }
.dashboard-show-card {
  --dashboard-channel:#ef2b3a;
  position:relative;
  display:grid;
  grid-template-columns:165px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-left:5px solid var(--dashboard-channel);
  border-radius:14px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-channel) 9%,var(--surface-2)),var(--surface-2) 42%);
}
.dashboard-show-card.space { --dashboard-channel:#2e9ee5; }
.dashboard-show-card.prywatka { --dashboard-channel:#d99b17; }
.dashboard-show-card.suspended {
  grid-template-columns:185px minmax(0,1fr) auto;
  --dashboard-channel:var(--warning);
  background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 10%,var(--surface-2)),var(--surface-2) 42%);
}
.dashboard-show-date {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-height:148px;
  padding:18px;
  border-right:1px solid var(--border);
  background:color-mix(in srgb,var(--dashboard-channel) 8%,transparent);
}
.dashboard-show-date span {
  color:var(--dashboard-channel);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dashboard-show-date strong { font-size:20px; line-height:1.2; }
.dashboard-show-date small { color:var(--muted); font-size:14px; font-weight:800; }
.dashboard-show-content { min-width:0; padding:18px 20px; }
.dashboard-show-content h3 { margin:8px 0 2px; font-size:21px; line-height:1.2; }
.dashboard-show-content p { margin:11px 0 0; color:var(--muted); line-height:1.55; }
.dashboard-show-host { color:var(--muted); font-size:13px; }
.dashboard-show-host strong { color:var(--text); }
.dashboard-show-badges { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.dashboard-channel-badge,
.dashboard-type-badge {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dashboard-channel-badge.italo { color:#ff6472; border-color:rgba(239,43,58,.42); }
.dashboard-channel-badge.space { color:#57c8ff; border-color:rgba(46,158,229,.42); }
.dashboard-channel-badge.prywatka { color:#ffd34e; border-color:rgba(217,155,23,.48); }
.dashboard-type-badge.regular { color:var(--success); }
.dashboard-type-badge.special { color:#ba92ff; }
.dashboard-type-badge.paused { color:var(--warning); border-color:color-mix(in srgb,var(--warning) 55%,var(--border)); }
.dashboard-show-action {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-left:1px solid var(--border);
}
.dashboard-suspended-note {
  margin-top:12px;
  padding:9px 11px;
  border-radius:9px;
  background:color-mix(in srgb,var(--warning) 10%,var(--surface));
  color:var(--warning);
  font-size:12px;
  font-weight:700;
}
.success-empty {
  border:1px dashed color-mix(in srgb,var(--success) 45%,var(--border));
  border-radius:12px;
  color:var(--success);
  background:color-mix(in srgb,var(--success) 5%,var(--surface-2));
}

@media (max-width:900px) {
  .dashboard-show-card,
  .dashboard-show-card.suspended { grid-template-columns:1fr; }
  .dashboard-show-date {
    min-height:auto;
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .dashboard-show-action {
    justify-content:flex-start;
    border-left:0;
    border-top:1px solid var(--border);
    padding-top:12px;
  }
}
@media (max-width:620px) {
  .dashboard-section-head { flex-direction:column; }
  .dashboard-section-head .btn { width:100%; text-align:center; }
  .dashboard-show-content { padding:16px; }
  .dashboard-show-date { padding:15px 16px; }
}

/* Aktywni użytkownicy w nagłówku — V3.5 */
.topbar-title { min-width:0; }
.panel-presence {
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin-top:3px;
  color:var(--muted) !important;
  font-size:12px !important;
  line-height:1.25;
}
.panel-presence > i {
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 0 4px rgba(30,190,120,.13);
}
.panel-presence > span { color:var(--muted) !important; font-size:12px !important; }
.panel-presence > strong {
  max-width:min(48vw,620px);
  overflow:hidden;
  color:var(--text);
  font-size:12px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.panel-presence > small { color:var(--muted); font-size:11px; }

/* Słuchalność bieżącej audycji — V3.5 */
.onair-audience-card {
  display:grid;
  gap:11px;
  padding:15px 16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface-2) 88%,var(--onair-channel) 12%);
}
.onair-audience-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.onair-audience-title > span {
  color:var(--text);
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.onair-audience-title > small { color:var(--muted); font-size:11px; }
.onair-audience-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.onair-audience-grid > div {
  min-width:0;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--border) 76%,var(--onair-channel) 24%);
  border-radius:12px;
  background:rgba(0,0,0,.1);
}
.onair-audience-grid small {
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.onair-audience-grid strong {
  display:block;
  margin-top:3px;
  color:var(--text);
  font-size:24px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.onair-audience-change.up strong { color:var(--success); }
.onair-audience-change.down strong { color:var(--danger); }
.onair-audience-change.neutral strong { color:var(--muted); }
.onair-audience-card > p { margin:0; color:var(--muted); font-size:11px; line-height:1.4; }

@media (max-width:1120px) {
  .onair-audience-card { grid-column:1/-1; }
}
@media (max-width:820px) {
  .panel-presence > strong { max-width:65vw; }
  .onair-audience-card { grid-column:auto; }
}
@media (max-width:560px) {
  .topbar { align-items:flex-start; }
  .panel-presence > strong { max-width:58vw; }
  .onair-audience-grid { grid-template-columns:1fr 1fr; }
}

/* V3.6 — asystent informacji o utworze w trybie Na antenie */
.song-info-card {
  margin-top:18px;
  padding:24px;
  border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%);
  box-shadow:none;
}
.song-info-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.song-info-head h2 { margin:3px 0 5px; font-size:clamp(22px,2.5vw,30px); }
.song-info-head p { max-width:780px; margin:0; color:var(--muted); line-height:1.5; }
.song-info-eyebrow { color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.song-info-form {
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;
  gap:12px;
  align-items:end;
  padding:16px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface-2);
}
.song-info-form .field { margin:0; }
.song-info-search { min-height:45px; white-space:nowrap; }
.song-info-feedback { min-height:22px; margin-top:10px; color:var(--muted); font-size:13px; }
.song-info-results { margin-top:14px; }
.song-info-result-layout {
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:22px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:17px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 93%,var(--accent) 7%),var(--surface));
}
.song-info-cover {
  position:relative;
  display:grid;
  place-items:center;
  align-self:start;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:13px;
  text-align:center;
}
.song-info-cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.song-info-result-main { min-width:0; }
.song-info-result-title small { color:var(--accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.song-info-result-title h3 { margin:4px 0 14px; font-size:clamp(25px,3vw,36px); line-height:1.08; overflow-wrap:anywhere; }
.song-info-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}
.song-info-facts > div { padding:10px 12px; border:1px solid var(--border); border-radius:11px; background:var(--surface-2); }
.song-info-facts dt { margin-bottom:3px; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.song-info-facts dd { margin:0; color:var(--text); font-size:14px; font-weight:750; overflow-wrap:anywhere; }
.song-info-wiki { margin-top:12px; padding:15px; border-left:4px solid #5b88d1; border-radius:0 12px 12px 0; background:color-mix(in srgb,var(--surface-2) 92%,#5b88d1 8%); }
.song-info-wiki h4 { margin:0 0 2px; }
.song-info-wiki small { display:block; color:var(--muted); }
.song-info-wiki p { margin:9px 0 0; color:var(--text); line-height:1.58; }
.song-info-wiki.muted p,.song-info-muted { color:var(--muted); }
.song-info-presenter {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 16px;
  align-items:start;
  margin-top:14px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--border) 60%,var(--accent) 40%);
  border-radius:14px;
  background:color-mix(in srgb,var(--surface-2) 90%,var(--accent) 10%);
}
.song-info-presenter h4 { margin:0; }
.song-info-presenter > div p { margin:3px 0 0; color:var(--muted); font-size:12px; }
.song-info-presenter blockquote { grid-column:1/-1; margin:0; padding:0; color:var(--text); font-size:16px; line-height:1.62; }
.song-info-presenter .btn { grid-column:2; grid-row:1; }
.song-info-matches { margin-top:15px; }
.song-info-matches h4 { margin:0 0 8px; font-size:14px; }
.song-info-matches > div { display:flex; flex-wrap:wrap; gap:7px; }
.song-info-match {
  padding:8px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-2);
  color:var(--muted);
  font:inherit;
  font-size:11px;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.song-info-match:hover { border-color:var(--accent); color:var(--text); }
.song-info-match.selected { border-color:var(--accent); background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%); color:var(--text); cursor:default; }
.song-info-sources { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:15px; }
.song-info-sources strong { margin-right:3px; font-size:12px; }
.song-info-source-note { margin:9px 0 0; color:var(--muted); font-size:11px; }

@media (max-width:900px) {
  .song-info-form { grid-template-columns:1fr 1fr; }
  .song-info-search { grid-column:1/-1; width:100%; }
  .song-info-result-layout { grid-template-columns:160px minmax(0,1fr); }
}
@media (max-width:650px) {
  .song-info-card { padding:18px; }
  .song-info-head { flex-direction:column; }
  .song-info-head .btn { width:100%; }
  .song-info-form { grid-template-columns:1fr; padding:13px; }
  .song-info-search { grid-column:auto; }
  .song-info-result-layout { grid-template-columns:1fr; padding:14px; }
  .song-info-cover { width:min(100%,240px); margin:0 auto; }
  .song-info-facts { grid-template-columns:1fr; }
  .song-info-presenter { grid-template-columns:1fr; }
  .song-info-presenter .btn { grid-column:auto; grid-row:auto; width:100%; }
}

/* V3.7 — katalog „Nasze Audycje” */
.shows-hub-head { align-items:flex-end; }
.shows-hub-eyebrow {
  display:block;
  margin-bottom:5px;
  color:var(--accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.shows-hub-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.shows-hub-summary > div {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:15px 17px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.shows-hub-summary strong {
  min-width:48px;
  color:var(--accent);
  font-size:31px;
  line-height:1;
  text-align:center;
}
.shows-hub-summary span { color:var(--muted); font-size:13px; font-weight:750; }
.shows-hub-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.shows-hub-card {
  --show-channel:#e33131;
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid var(--border);
  border-top:5px solid var(--show-channel);
  border-radius:19px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--show-channel) 6%),var(--surface));
  box-shadow:var(--shadow);
}
.shows-hub-card.channel-space { --show-channel:#4a8bdc; }
.shows-hub-card.channel-prywatka { --show-channel:#d79a22; }
.shows-hub-card-top,
.shows-hub-card-title,
.shows-hub-actions,
.shows-hub-statuses {
  display:flex;
  align-items:center;
}
.shows-hub-card-top { justify-content:space-between; gap:12px; }
.shows-hub-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--border) 65%,var(--show-channel) 35%);
  border-radius:15px;
  background:color-mix(in srgb,var(--surface-2) 84%,var(--show-channel) 16%);
  font-size:25px;
}
.shows-hub-statuses { justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.shows-hub-pill {
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.shows-hub-pill.live { border-color:#df3939; background:rgba(223,57,57,.14); color:#ff6767; }
.shows-hub-pill.paused { border-color:#d79a22; background:rgba(215,154,34,.13); color:#e6ae43; }
.shows-hub-pill.warning { border-color:#d79a22; color:#e6ae43; }
.shows-hub-pill.form-on { border-color:#3d9c69; background:rgba(61,156,105,.13); color:#62c88d; }
.shows-hub-pill.form-off { color:var(--muted); }
.shows-hub-card-title { display:block; margin:18px 0 14px; }
.shows-hub-card-title h2 { margin:0 0 5px; font-size:clamp(23px,2.6vw,31px); }
.shows-hub-card-title p { margin:0; color:var(--muted); line-height:1.45; }
.shows-hub-channel {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--border) 55%,var(--show-channel) 45%);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-2) 83%,var(--show-channel) 17%);
}
.shows-hub-channel span { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.shows-hub-channel strong { color:var(--show-channel); font-size:15px; letter-spacing:.04em; }
.shows-hub-channel.is-empty strong { color:var(--muted); }
.shows-hub-details {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0 0 13px;
}
.shows-hub-details > div {
  padding:11px 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface-2);
}
.shows-hub-details dt { margin-bottom:4px; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.shows-hub-details dd { margin:0; color:var(--text); font-size:13px; font-weight:750; line-height:1.4; }
.shows-hub-description {
  min-height:62px;
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.shows-hub-new-count {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px;
  padding:12px 14px;
  border-radius:12px;
  background:var(--surface-2);
}
.shows-hub-new-count span { font-size:12px; font-weight:800; }
.shows-hub-new-count strong {
  display:grid;
  place-items:center;
  min-width:38px;
  min-height:32px;
  padding:4px 9px;
  border-radius:10px;
  background:var(--show-channel);
  color:#fff;
  font-size:18px;
}
.shows-hub-actions { flex-wrap:wrap; gap:9px; }
.shows-hub-actions .btn { flex:1 1 190px; justify-content:center; }
.shows-hub-future {
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:18px;
  border-style:dashed;
}
.shows-hub-future-icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 auto;
  border:1px dashed var(--accent);
  border-radius:14px;
  color:var(--accent);
  font-size:25px;
}
.shows-hub-future h2 { margin:0 0 4px; font-size:18px; }
.shows-hub-future p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }

@media (max-width:900px) {
  .shows-hub-grid { grid-template-columns:1fr; }
}
@media (max-width:650px) {
  .shows-hub-head { align-items:flex-start; }
  .shows-hub-head .btn { width:100%; }
  .shows-hub-summary { grid-template-columns:1fr; }
  .shows-hub-summary > div { min-height:62px; }
  .shows-hub-card { padding:17px; }
  .shows-hub-details { grid-template-columns:1fr; }
  .shows-hub-future { align-items:flex-start; }
}
