:root{--bg: #f6f6f2;--panel: #ffffff;--ink: #1f2430;--accent: #0f766e;--border: #d5d7dd}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 0%,#e7f6f4 0,var(--bg) 40%);color:var(--ink)}.page{max-width:1200px;margin:0 auto;padding:24px}h1,h2{margin:0 0 12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0}.layout{display:grid;grid-template-columns:1fr 2fr;gap:16px}.grid{display:grid;grid-template-columns:1fr 2fr 130px 120px;gap:8px}.stack{display:grid;gap:10px}label{display:grid;gap:5px}input,button,a{font:inherit}input{border:1px solid var(--border);border-radius:8px;padding:8px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list li{border:1px solid var(--border);border-radius:8px;padding:8px}.list li.selected{border-color:var(--accent)}.list li button{width:100%;text-align:left;background:transparent;color:var(--ink);border:none;padding:0}.podcast-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.spinner{width:14px;height:14px;border:2px solid #9ecdc9;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .75s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}small{overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--border);text-align:left}.message{color:var(--accent);font-weight:600}.progress-banner{margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid #8ad0ca;background:#e3f7f5;color:#0c5f59;font-weight:600}@media (max-width: 900px){.layout,.grid{grid-template-columns:1fr}}
