/* AppSite Podcast — module-specific styles */

:root {
  --accent:      #1d4ed8;
  --accent-dark: #1e40af;
  --soft:        #eff6ff;
  --primary:     var(--accent);
  --primary-hover: var(--accent-dark);
  --primary-light: var(--soft);
}

[hidden] { display: none !important; }

body { height: 100vh; overflow: hidden; display: flex; flex-direction: column; padding-bottom: 20px; }

/* ── Layout ── */
.workspace { padding: 12px; overflow: hidden; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.layout { flex: 1; min-height: 0; }
.order-list { overflow-y: auto; }
.order-list-header { display:flex; align-items:center; justify-content:space-between; padding:10px 14px 8px; border-bottom:1px solid var(--line,#d9dee7); flex-shrink:0; }
.order-list-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }

.order-editor { overflow: hidden !important; display:flex !important; flex-direction:column !important; flex:1; min-height:0; }
#episodeEditor { display:flex !important; flex-direction:column !important; overflow:hidden !important; }
#episodeTabs { position:static !important; flex-shrink:0; }
#editorEmpty { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--muted); }
#editorContent { flex:1; min-height:0; overflow:hidden; flex-direction:column; }
.pod-tab-panel { flex:1; min-height:0; overflow-y:auto !important; padding:10px 14px !important; display:flex !important; flex-direction:column !important; gap:8px !important; }
.pod-tab-panel .field { gap:3px !important; margin-bottom:0 !important; }
.pod-tab-panel .form-grid { gap:8px !important; }
.pod-tab-panel .field-input { margin-top:2px !important; }

/* ── Status filter chips (horizontal pill row) ── */
.order-list .filter-chip {
  display: inline-block;
  width: auto;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
  border: 1px solid var(--line,#d9dee7);
  background: transparent;
  color: var(--muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.order-list .filter-chip:hover { background: var(--bg,#f4f6f9); color: var(--ink,#1f2933); }
.order-list .filter-chip.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ── Episode list items ── */
.ep-list-item {
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--line,#d9dee7) !important;
  cursor: pointer !important;
  font-size: 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.ep-list-item:hover { background: var(--bg,#f4f6f9) !important; }
.ep-list-item.active { background: var(--soft) !important; border-left: 3px solid var(--accent) !important; }
.ep-list-item .ep-num { font-size:10px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:var(--muted) !important; }
.ep-list-item .ep-title { font-weight:600 !important; color:var(--ink,#1f2933) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.ep-list-item .ep-meta { font-size:11px !important; color:var(--muted) !important; }

/* ── Status chips ── */
.ep-status-chip {
  display: inline-block;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  padding: 2px 7px; border-radius: 20px;
}
.ep-status-draft     { background:#f1f5f9; color:#475569; }
.ep-status-scheduled { background:#fef3c7; color:#92400e; }
.ep-status-published { background:#dcfce7; color:#166534; }

/* ── Guest card ── */
.guest-card {
  border: 1px solid var(--line,#d9dee7);
  border-radius: 8px;
  padding: 10px 14px;
  background: var(--panel,#fff);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.guest-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: var(--accent);
  flex-shrink: 0;
}
.guest-info { flex: 1; min-width: 0; }
.guest-name { font-weight: 600; font-size: 13px; }
.guest-bio  { font-size: 12px; color: var(--muted); margin-top: 2px; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--line,#d9dee7); border-radius: 4px; }

/* ── Right-pane desk fix: sidebar always stays LEFT ── */
body.desk-pane-right .layout { direction: ltr !important; }
body.desk-pane-right .layout > * { direction: ltr !important; }

@media (max-width: 620px) {
  .form-grid.two { grid-template-columns: 1fr; }
}
