.pod-shell {
  padding: 18px 18px 88px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.84)),
    var(--app-corkboard-bg, transparent);
  min-height: 100%;
}
body.dark .pod-shell {
  background:
    linear-gradient(180deg, rgba(17,24,39,.84), rgba(17,24,39,.9)),
    var(--app-corkboard-bg, transparent);
}
.pod-hero {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding: 18px 20px;
  border-radius: 22px;
  border:1px solid rgba(95,62,16,.16);
  background: linear-gradient(135deg, rgba(255,252,244,.92), rgba(255,247,233,.86));
  box-shadow: 0 14px 36px rgba(58,30,0,.08);
}
body.dark .pod-hero {
  background: linear-gradient(135deg, rgba(31,41,55,.9), rgba(17,24,39,.94));
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
}
.pod-kicker {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.pod-hero h1 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 2.1rem);
  line-height: 1.08;
}
.pod-subline {
  margin-top: 8px;
  color: var(--muted);
  font-size: .95rem;
}
.pod-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.pod-stats {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}
.pod-stat {
  padding: 14px 16px;
  border-radius: 18px;
  border:1px solid rgba(95,62,16,.14);
  background: rgba(255,255,255,.86);
  display:flex; flex-direction:column; gap:2px;
}
body.dark .pod-stat {
  background: rgba(17,24,39,.86);
  border-color: rgba(255,255,255,.08);
}
.pod-stat-num { font-size: 1.35rem; font-weight: 900; }
.pod-stat-lbl { font-size: .77rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.pod-grid {
  margin-top: 16px;
  display:grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(340px, 1.25fr) minmax(280px, .9fr);
  gap: 16px;
  align-items:start;
}
.pod-col-main, .pod-col-detail, .pod-col-side { display:grid; gap:16px; }
.pod-card {
  background: rgba(255,255,255,.92);
  border:1px solid rgba(95,62,16,.14);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(58,30,0,.06);
}
body.dark .pod-card {
  background: rgba(17,24,39,.92);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
}
.pod-sticky-card { position: sticky; top: 12px; }
.pod-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.pod-card-head h3 { margin:0; font-size:1rem; }
.pod-mini-note { font-size:.72rem; color:var(--muted); font-weight:700; }
.pod-form-grid { display:grid; gap:12px; }
.pod-form-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pod-form-grid.compact { gap:10px; }
.pod-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.pod-field span {
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.pod-field input,
.pod-field select,
.pod-field textarea {
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(95,62,16,.14);
  background: rgba(255,250,240,.75);
  color: var(--ink);
  font: inherit;
}
body.dark .pod-field input,
body.dark .pod-field select,
body.dark .pod-field textarea {
  background: rgba(31,41,55,.92);
  border-color: rgba(255,255,255,.08);
  color: #f8fafc;
}
.pod-span-2 { grid-column: span 2; }
.pod-span-full { grid-column: 1 / -1; }
.pod-episode-list { display:grid; gap:10px; }
.pod-episode-card {
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  border:1px solid rgba(95,62,16,.14);
  border-radius: 16px;
  background: rgba(255,250,240,.64);
  overflow:hidden;
}
body.dark .pod-episode-card {
  background: rgba(31,41,55,.75);
  border-color: rgba(255,255,255,.08);
}
.pod-episode-card.active {
  border-color: rgba(37,99,235,.38);
  box-shadow: 0 0 0 2px rgba(37,99,235,.12);
}
.pod-episode-main {
  appearance:none; border:0; background:transparent; color:inherit; text-align:left;
  padding: 14px; cursor:pointer; display:block; width:100%;
}
.pod-episode-top, .pod-episode-meta { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.pod-episode-num { font-size:.72rem; font-weight:900; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.pod-status-pill {
  display:inline-flex; align-items:center; justify-content:center;
  padding:4px 10px; border-radius:999px; font-size:.72rem; font-weight:800;
}
.pod-episode-title { font-size:1rem; font-weight:800; margin:8px 0 6px; }
.pod-episode-meta { font-size:.8rem; color:var(--muted); }
.pod-progress { margin-top:10px; height:7px; border-radius:999px; background:rgba(95,62,16,.08); overflow:hidden; }
body.dark .pod-progress { background: rgba(255,255,255,.08); }
.pod-progress-fill { height:100%; background: linear-gradient(90deg,#2563eb,#0ea5e9); border-radius:999px; }
.pod-episode-actions { display:flex; flex-direction:column; gap:8px; padding:12px 12px 12px 0; justify-content:center; }
.pod-icon-btn {
  min-width:36px; min-height:36px; border-radius:12px; border:1px solid rgba(95,62,16,.14); background:rgba(255,255,255,.9); cursor:pointer;
}
body.dark .pod-icon-btn { background: rgba(31,41,55,.9); border-color: rgba(255,255,255,.08); color:#f8fafc; }
.pod-icon-btn.danger { color:#b91c1c; }
body.dark .pod-icon-btn.danger { color:#fda4af; }
.pod-rundown-list { display:grid; gap:12px; }
.pod-segment-row {
  display:grid;
  grid-template-columns: 1fr 1.4fr 110px auto;
  gap:10px;
  align-items:start;
  border:1px solid rgba(95,62,16,.12);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,250,240,.58);
}
body.dark .pod-segment-row { background: rgba(31,41,55,.7); border-color: rgba(255,255,255,.08); }
.pod-field-est input { text-align:center; }
.pod-seg-del { align-self:end; }
.pod-deliverables, .pod-checklist-grid { display:grid; gap:10px; }
.pod-check {
  display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:14px; border:1px solid rgba(95,62,16,.12); background: rgba(255,250,240,.64); font-weight:700;
}
body.dark .pod-check { background: rgba(31,41,55,.7); border-color: rgba(255,255,255,.08); }
.pod-check.is-on { box-shadow: inset 0 0 0 1px rgba(37,99,235,.3); }
.pod-check input { width:16px; height:16px; accent-color: var(--brand); }
.pod-side-note {
  margin-top: 12px; padding: 12px; border-radius: 14px; background: rgba(37,99,235,.08); color: var(--ink); font-size:.86rem;
}
body.dark .pod-side-note { background: rgba(37,99,235,.16); color:#e2e8f0; }
.pod-leads-list { display:grid; gap:12px; }
.pod-lead-card {
  border:1px solid rgba(95,62,16,.12);
  border-radius:16px;
  padding:12px;
  display:grid;
  gap:10px;
  background: rgba(255,250,240,.6);
}
body.dark .pod-lead-card { background: rgba(31,41,55,.72); border-color: rgba(255,255,255,.08); }
.pod-inline-actions { display:flex; justify-content:flex-end; }
.pod-empty-state {
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px;
  min-height: 240px;
}
.pod-empty-state.tall { min-height: 420px; }
.pod-empty-emoji { font-size: 2rem; }
.pod-empty-title { font-size: 1.05rem; font-weight: 900; }
.pod-empty-copy { color: var(--muted); max-width: 34ch; }
.pod-empty-copy.slim { text-align:left; min-height:auto; max-width:none; }

@media (max-width: 1200px) {
  .pod-grid { grid-template-columns: 1fr 1fr; }
  .pod-col-side { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .pod-shell { padding: 12px 12px 84px; }
  .pod-hero { padding: 16px; align-items:flex-start; flex-direction:column; }
  .pod-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pod-grid { grid-template-columns: 1fr; }
  .pod-col-side { grid-template-columns: 1fr; }
  .pod-sticky-card { position: static; }
  .pod-form-grid-2, .pod-segment-row { grid-template-columns: 1fr; }
  .pod-span-2, .pod-span-full { grid-column: auto; }
}
@media (max-width: 520px) {
  .pod-shell { padding: 10px 10px 86px; }
  .pod-card, .pod-hero, .pod-stat { border-radius: 16px; }
  .pod-field input, .pod-field select, .pod-field textarea { font-size: 16px; }
  .pod-card-head { flex-wrap:wrap; }
}
