.takes-grid{ display:grid; gap:16px; }
.episode-card{ padding:16px; }
.episode-title{ font-weight:700; font-size:1.1rem; margin:0 0 10px 0; }
.takes-table{ width:100%; border-collapse:collapse; font-size:0.95rem; }
.takes-table th, .takes-table td{ padding:6px 8px; border-bottom:1px solid rgba(255,255,255,0.08); }
.takes-table th{ text-align:left; color:var(--muted); font-weight:600; }
.takes-table tr:hover td{ background:rgba(255,255,255,0.03); }
.takes-table .mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.project-switch{ display:flex; align-items:center; gap:8px; }
.project-select{ min-width:200px; }
.takes-table .take-flag{ display:inline-block; padding:2px 8px; border-radius:999px; font-size:.78rem; border:1px solid transparent; }
.takes-table .take-flag.rec{ border-color:rgba(110,220,160,.75); background:rgba(110,220,160,.22); color:#d9f7e8; }
.takes-table .take-flag.open{ border-color:rgba(255,214,102,.80); background:rgba(255,214,102,.20); color:#fff2c6; }
.takes-table tr.is-recorded td{ background:rgba(110,220,160,.08); }

.takes-toolbar{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; }
.takes-toolbar .search-input{ min-width:280px; flex:1 1 320px; }
