body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0e14;color:#e6e6e6}*{box-sizing:border-box}.app.svelte-1uha8ag{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#12161f;border-bottom:1px solid #1f2531;flex-shrink:0;z-index:10}.topbar.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.25rem;margin:0}.topbar.svelte-1uha8ag nav:where(.svelte-1uha8ag){display:flex;gap:.5rem}.topbar.svelte-1uha8ag nav:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:#9aa0aa;text-decoration:none;font-weight:600;font-size:.85rem;padding:.35rem .7rem;border-radius:6px}.topbar.svelte-1uha8ag nav:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover,.topbar.svelte-1uha8ag nav:where(.svelte-1uha8ag) a[aria-current=page]:where(.svelte-1uha8ag){background:#1a1f2b;color:#fff}.triage-layout.svelte-1uha8ag{display:flex;flex:1;overflow:hidden}.player-panel.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto;min-width:0}.player-wrapper.svelte-1uha8ag{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:12px;overflow:hidden}#youtube-player.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%}.video-info.svelte-1uha8ag{margin-top:1rem}.video-title.svelte-1uha8ag{font-size:1.2rem;font-weight:600;margin:0 0 .3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta.svelte-1uha8ag{font-size:.85rem;color:#9aa0aa;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.channel-name.svelte-1uha8ag{font-weight:600;color:#bfc6d0}.sep.svelte-1uha8ag{color:#4a5060}.status-badge.svelte-1uha8ag{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:#2a2f3a;color:#c9ced6;letter-spacing:.04em}.status-badge.pending.svelte-1uha8ag{background:#2f4f2a;color:#7ef0b0}.actions.svelte-1uha8ag{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.action-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:.4rem}.action-label.svelte-1uha8ag{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.06em}.cat-buttons.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.35rem}.cat-btn.svelte-1uha8ag{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;font-size:.75rem;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-weight:600;transition:all .12s;display:inline-flex;align-items:center;gap:.3rem}.cat-btn.svelte-1uha8ag:hover{border-color:#4f8cff;color:#fff}.cat-btn.active.svelte-1uha8ag{background:#2f2a6f;border-color:#4f4a9f;color:#cfc9ff}.cat-remove.svelte-1uha8ag{color:#6b7280;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;border-radius:3px;padding:0 .15rem}.cat-remove.svelte-1uha8ag:hover{color:#f07e8a;background:#42222a}.add-cat-row.svelte-1uha8ag{display:flex;gap:.35rem;margin-top:.4rem}.add-cat-input.svelte-1uha8ag{flex:1;min-width:0;background:#1a1f2b;border:1px solid #2a2f3a;color:#e6e6e6;border-radius:6px;padding:.35rem .6rem;font-size:.75rem}.add-cat-input.svelte-1uha8ag::placeholder{color:#6b7280}.add-cat-btn.svelte-1uha8ag{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;font-size:.9rem;font-weight:700;border-radius:6px;padding:.2rem .7rem;cursor:pointer;flex-shrink:0;transition:all .12s}.add-cat-btn.svelte-1uha8ag:hover{border-color:#4f8cff;color:#fff}.action-buttons.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.4rem}.act-btn.svelte-1uha8ag{border:none;font-size:.8rem;font-weight:600;border-radius:8px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:all .12s}.act-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:default}.subscribe.svelte-1uha8ag{background:#1f4d33;color:#7ef0b0}.subscribe.svelte-1uha8ag:hover:not(:disabled){background:#2a6b45}.download.svelte-1uha8ag{background:#1f3d5e;color:#7ec9f0}.download.svelte-1uha8ag:hover:not(:disabled){background:#2a5480}.youtube-btn.svelte-1uha8ag{background:#4a2020;color:#f07e7e}.youtube-btn.svelte-1uha8ag:hover{background:#5a2c2c}.speed-buttons.svelte-1uha8ag{display:flex;gap:.35rem}.speed-btn.svelte-1uha8ag{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;font-size:.8rem;font-weight:700;border-radius:6px;padding:.35rem .8rem;cursor:pointer;transition:all .12s;min-width:48px;text-align:center}.speed-btn.svelte-1uha8ag:hover{border-color:#4f8cff;color:#fff}.speed-btn.active.svelte-1uha8ag{background:#2f4f2a;border-color:#4f9f4a;color:#7ef0b0}.btn-spacer.svelte-1uha8ag{width:1.1rem;display:inline-block}.speed-skip.svelte-1uha8ag{background:#1a2538;border:1px solid #2f3f5a;color:#8fb4e8;margin-left:.6rem}.speed-skip.svelte-1uha8ag:hover{border-color:#4f8cff;color:#fff;background:#24334a}.speed-delete.svelte-1uha8ag{background:#3a1418;border:1px solid #5a2a30;color:#e88a94;font-size:.8rem;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-weight:600;transition:all .12s}.speed-delete.svelte-1uha8ag:hover{border-color:#8a3f4a;color:#ffaab4;background:#4a1c22}.summary-placeholder.svelte-1uha8ag{margin-top:1rem;padding:1rem;background:#12161f;border:1px dashed #2a2f3a;border-radius:8px;color:#6b7280;font-size:.8rem;text-align:center}.no-selection.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1rem}.queue-panel.svelte-1uha8ag{width:380px;min-width:300px;display:flex;flex-direction:column;border-left:1px solid #1f2531;background:#0e111a}.queue-header.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #1f2531;flex-shrink:0}.queue-filters.svelte-1uha8ag{display:flex;gap:.35rem;flex:1}.search-label.svelte-1uha8ag{flex:1}.search-input.svelte-1uha8ag{width:100%;background:#1a1f2b;border:1px solid #2a2f3a;color:#e6e6e6;border-radius:6px;padding:.4rem .5rem;font-size:.8rem}.filter-select.svelte-1uha8ag,.sort-select.svelte-1uha8ag{background:#1a1f2b;border:1px solid #2a2f3a;color:#e6e6e6;border-radius:6px;padding:.4rem .3rem;font-size:.75rem;max-width:90px}.refresh-btn.svelte-1uha8ag{background:#1a1f2b;border:1px solid #2a2f3a;color:#9aa0aa;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;flex-shrink:0}.refresh-btn.svelte-1uha8ag:hover:not(:disabled){border-color:#4f8cff;color:#fff}.refresh-btn.svelte-1uha8ag:disabled{opacity:.5}.queue-stats.svelte-1uha8ag{padding:.4rem .75rem;font-size:.75rem;color:#6b7280;border-bottom:1px solid #1f2531;flex-shrink:0}.queue-list.svelte-1uha8ag{flex:1;overflow-y:auto;padding:.5rem}.queue-item.svelte-1uha8ag{display:flex;gap:.6rem;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:.5rem;cursor:pointer;text-align:left;color:#e6e6e6;transition:all .12s;margin-bottom:.35rem}.queue-item.svelte-1uha8ag:hover{background:#1a1f2b}.queue-item.active.svelte-1uha8ag{background:#1a2235;border-color:#2f4870}.queue-item.kept.svelte-1uha8ag{opacity:.6}.queue-item.discarded.svelte-1uha8ag{opacity:.35;filter:grayscale(.5)}.queue-thumb.svelte-1uha8ag{width:120px;height:68px;border-radius:6px;object-fit:cover;flex-shrink:0}.queue-meta.svelte-1uha8ag{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.queue-title.svelte-1uha8ag{font-size:.8rem;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-channel.svelte-1uha8ag{font-size:.7rem;color:#9aa0aa}.queue-status.svelte-1uha8ag{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px;background:#2a2f3a;color:#c9ced6;letter-spacing:.04em;align-self:flex-start}.queue-status.pending.svelte-1uha8ag{background:#2f4f2a;color:#7ef0b0}.loading.svelte-1uha8ag,.empty.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0aa;padding:3rem 1rem;text-align:center}.empty.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#6b7280;margin-top:.5rem}.error.svelte-1uha8ag{background:#42222a;border:1px solid #5a2c38;color:#f07e8a;padding:.75rem;border-radius:8px;margin:1rem}
