/* Torrents tab — renderer/torrents.js + the #view-torrents markup.
   Moved out of styles.css and overhauled 2026-09-28. The first half is the
   pre-overhaul CSS that still applies (searching panel, VPN dock, Save-to
   menu, the "Get all N" dialog, the stream player); the new design follows. */

/* ─── Search in flight ─────────────────────────────────────────
   One RPC fans out to every tracker, so there is no per-source progress:
   a light sweeping under the field, the go button turning into a ring, and
   a panel that names the query, the trackers and the elapsed time over a
   skeleton of the results table. Results then fade in row by row. */
.torrent-search-wrap::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px;
  border-radius: 2px; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, #7c3aed 35%, #06b6d4 65%, transparent 100%);
  background-size: 50% 100%; background-repeat: no-repeat;
  transition: opacity .2s;
}
.torrent-search-hero.is-searching .torrent-search-wrap::after {
  opacity: 1; animation: torrent-sweep 1.1s ease-in-out infinite;
}
.torrent-search-hero.is-searching .torrent-search-field { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); }
@keyframes torrent-sweep { 0% { background-position: -100% 0; } 100% { background-position: 200% 0; } }

.torrent-search-go { position: relative; }
.torrent-search-go:disabled { cursor: progress; }
.torrent-search-hero.is-searching .torrent-search-go:hover { transform: none; }
.torrent-search-hero.is-searching .torrent-search-go svg { opacity: 0; transform: scale(.6); }
.torrent-search-go svg { transition: opacity .15s, transform .15s; }
.torrent-search-go::after,
.torrent-searching-ring {
  content: ''; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.28); border-top-color: #fff;
}
.torrent-search-go::after {
  position: absolute; inset: 9px; opacity: 0; transition: opacity .15s;
}
.torrent-search-hero.is-searching .torrent-search-go::after {
  opacity: 1; animation: torrent-spin .75s linear infinite;
}
@keyframes torrent-spin { to { transform: rotate(360deg); } }

.torrent-searching {
  display: flex; flex-direction: column; gap: 8px;
  padding: 12px 14px; margin-bottom: 10px;
  background: linear-gradient(135deg, rgba(124,58,237,.12) 0%, rgba(6,182,212,.08) 100%);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
}
.torrent-searching-head { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-dim); }
.torrent-searching-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.torrent-searching-text b { color: var(--text); font-weight: 600; }
.torrent-searching-ring {
  width: 14px; height: 14px; flex-shrink: 0;
  border-color: color-mix(in srgb, var(--accent) 30%, transparent); border-top-color: var(--accent);
  animation: torrent-spin .75s linear infinite;
}
.torrent-searching-time { font-variant-numeric: tabular-nums; font-size: 11px; color: var(--text-mute); }
.torrent-searching-sources { display: flex; flex-wrap: wrap; gap: 4px; min-height: 16px; }
/* A wave travels across the tracker names — not per-tracker progress (there
   is none), just "all of these are being asked". */
.torrent-searching-src {
  margin: 0; font-size: 10px; padding: 2px 6px;
  animation: torrent-src-wave calc(var(--n, 7) * .18s + .6s) ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * .18s);
}
@keyframes torrent-src-wave {
  0%, 60%, 100% { color: var(--text-mute); border-color: var(--border); background: var(--surface-3); }
  25% {
    color: #e9e3ff;
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    background: color-mix(in srgb, var(--accent) 22%, var(--surface-3));
  }
}
.torrent-searching-hint { font-size: 11px; color: var(--text-mute); line-height: 1.45; }
.torrent-searching-hint:empty { display: none; }

/* ─── VPN status panel (bottom of the Torrents sidebar) ─────────────
   "Is torrenting going through the VPN?" — torrents:vpnStatus. The sidebar
   becomes a flex column so the dock can sit at the bottom when the lists are
   short (margin-top:auto) and stay on screen when they are long (sticky).
   The dock eats the sidebar's bottom padding (negative margins) so nothing
   scrolls visibly underneath it. */
#view-torrents > .sidebar { display: flex; flex-direction: column; }
#view-torrents > .sidebar > * { flex-shrink: 0; }
.torrent-vpn-dock {
  position: sticky; bottom: 0; z-index: 2;
  margin: auto -14px -18px; padding: 14px 14px 16px;
  background: linear-gradient(180deg, rgba(10,11,16,0) 0, rgba(10,11,16,.94) 14px);
}
.torrent-vpn {
  --vpn-tone: var(--accent);
  --vpn-tone-2: var(--accent-2);
  position: relative; overflow: hidden;
  padding: 11px 12px 10px;
  border: 1px solid color-mix(in srgb, var(--vpn-tone) 30%, var(--border));
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--vpn-tone) 17%, transparent) 0%,
      color-mix(in srgb, var(--vpn-tone-2) 9%, transparent) 100%),
    var(--bg-2);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  transition: border-color .3s, background .3s, box-shadow .3s;
}
/* Top hairline in the state's colours — the one piece of "frame" that reads
   at a glance even with the sidebar scrolled. */
.torrent-vpn::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, var(--vpn-tone), var(--vpn-tone-2));
  opacity: .85;
}
.torrent-vpn-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.torrent-vpn-eyebrow {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  font-weight: 600; color: var(--text-dim);
}
.torrent-vpn-badge {
  flex-shrink: 0;
  font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
  white-space: nowrap; padding: 2px 6px; border-radius: 4px; line-height: 1.5;
  color: color-mix(in srgb, var(--vpn-tone) 55%, #fff);
  background: color-mix(in srgb, var(--vpn-tone) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--vpn-tone) 50%, transparent);
}
.torrent-vpn-msg p { margin: 0; }
.torrent-vpn-title { font-size: 13.5px; font-weight: 650; color: var(--text); line-height: 1.3; }
.torrent-vpn-sub {
  margin-top: 3px !important; font-size: 11.5px; color: var(--text-dim); line-height: 1.4;
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.torrent-vpn-sub:empty { display: none; }
.torrent-vpn-ip { display: block; margin-top: 1px; color: var(--text); letter-spacing: .2px; }
.torrent-vpn-hint {
  margin-top: 7px !important; padding: 6px 8px; font-size: 11px; line-height: 1.45;
  color: var(--text); border-radius: 6px;
  background: color-mix(in srgb, var(--vpn-tone) 12%, rgba(0,0,0,.25));
  border-left: 2px solid var(--vpn-tone);
  overflow-wrap: anywhere;
}
.torrent-vpn-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin-top: 9px; padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--vpn-tone) 18%, var(--border));
}
.torrent-vpn-age { font-size: 11px; color: var(--text-dim); font-variant-numeric: tabular-nums; min-width: 0; }
.torrent-vpn-recheck {
  position: relative; flex-shrink: 0;
  font: inherit; font-size: 11px; font-weight: 600; color: var(--text);
  padding: 4px 10px; min-height: 26px; border-radius: 13px; cursor: pointer;
  background: color-mix(in srgb, var(--vpn-tone) 14%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--vpn-tone) 40%, var(--border));
  transition: background .15s, border-color .15s, opacity .15s;
}
/* Invisible hit area — the button looks small but takes a thumb. */
.torrent-vpn-recheck::after { content: ''; position: absolute; inset: -9px -6px; }
.torrent-vpn-recheck:hover { background: color-mix(in srgb, var(--vpn-tone) 26%, var(--surface)); border-color: var(--vpn-tone); }
.torrent-vpn-recheck:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.torrent-vpn-recheck:disabled { cursor: progress; opacity: .6; }
.torrent-vpn-note { margin: 6px 0 0; font-size: 10.5px; line-height: 1.4; color: var(--text-dim); }

/* States */
.torrent-vpn[data-state="protected"] { --vpn-tone: var(--accent-good); --vpn-tone-2: var(--accent-2); }
.torrent-vpn[data-state="down"]      { --vpn-tone: var(--accent-warm); --vpn-tone-2: var(--accent-warm); }
.torrent-vpn[data-state="exposed"]   {
  --vpn-tone: var(--accent-hot); --vpn-tone-2: var(--accent-warm);
  border-color: color-mix(in srgb, var(--accent-hot) 70%, transparent);
  box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(239,68,68,.25), 0 0 28px rgba(239,68,68,.22);
  animation: torrent-vpn-alarm 2.6s ease-in-out infinite;
}
.torrent-vpn[data-state="exposed"]::before { height: 3px; opacity: 1; }
.torrent-vpn[data-state="exposed"] .torrent-vpn-badge { color: #fff; background: var(--accent-hot); border-color: var(--accent-hot); }
.torrent-vpn[data-state="exposed"] .torrent-vpn-title { color: #fecaca; font-size: 14px; }
.torrent-vpn[data-state="exposed"] .torrent-vpn-sub { color: #fde2e2; }
.torrent-vpn[data-state="unknown"] .torrent-vpn-badge,
.torrent-vpn[data-state="none"] .torrent-vpn-badge,
.torrent-vpn[data-state="checking"] .torrent-vpn-badge { color: var(--text-dim); background: var(--surface-2); border-color: var(--border-strong); }
@keyframes torrent-vpn-alarm {
  0%, 100% { box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(239,68,68,.25), 0 0 18px rgba(239,68,68,.16); }
  50%      { box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(239,68,68,.45), 0 0 34px rgba(239,68,68,.34); }
}
/* A check in flight: the hairline sweeps, like the search field's. */
.torrent-vpn.is-checking::before {
  background: linear-gradient(90deg, transparent 0%, var(--vpn-tone) 35%, var(--vpn-tone-2) 65%, transparent 100%);
  background-size: 50% 100%; background-repeat: no-repeat;
  animation: torrent-sweep 1.1s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .torrent-vpn { transition: none; }
  .torrent-vpn[data-state="exposed"] { animation: none; }
  .torrent-vpn.is-checking::before { animation: none; background-size: 100% 100%; opacity: .5; }
}


.torrent-save-btn { padding: 3px 8px !important; font-size: 11px !important; display: inline-flex !important; align-items: center; gap: 5px; white-space: nowrap; }
.torrent-save-caret { font-size: 9px; opacity: .7; }
.torrent-save-btn.is-done { color: var(--accent-good) !important; }
.torrent-table.toons-mode .torrent-save-btn { border-color: rgba(167, 139, 250, .55) !important; background: rgba(167, 139, 250, .14) !important; color: #c4b5fd !important; }
.torrent-dest-menu { min-width: 300px; max-width: 380px; z-index: 1300; }
.torrent-dest-head { font-size: 11px; color: var(--text-mute); padding: 6px 12px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.torrent-dest-item { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; }
.torrent-dest-item .torrent-dest-label { font-size: 13px; font-weight: 600; }
.torrent-dest-item .torrent-dest-hint { font-size: 11px; color: var(--text-mute); white-space: normal; line-height: 1.3; }
.torrent-dest-item.is-last .torrent-dest-label::after { content: 'last used'; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #c4b5fd; margin-left: 8px; }
/* Same mark, a different reason: the lane a series already lives in. */
.torrent-dest-badge { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #c4b5fd; margin-left: 8px; }
.torrent-dest-item:hover .torrent-dest-hint { color: var(--text-dim); }
.torrent-toons-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; font-size: 12px;
  color: #ede9fe; background: rgba(167, 139, 250, .12); border: 1px solid rgba(167, 139, 250, .35);
}
/* ─── Grouped results: one chevron row per show ─────────────────── */

.torrent-run-banner {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 10px; padding: 10px 12px 10px 14px; border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(124,58,237,.16) 0%, rgba(6,182,212,.08) 100%);
  border: 1px solid rgba(167,139,250,.38);
  box-shadow: inset 3px 0 0 var(--accent);
}
.torrent-run-text { flex: 1; min-width: 0; }
.torrent-run-title { font-size: 13px; color: var(--text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.torrent-run-title b { color: var(--text); font-weight: 600; }
.torrent-run-meta { font-size: 11px; color: var(--text-mute); margin-top: 2px; }
.torrent-run-missing { color: var(--accent-warm); }
.torrent-run-go {
  flex-shrink: 0; min-height: 34px; padding: 0 14px !important; font-weight: 600;
  color: #fff !important; background: var(--grad-cool) !important; border: none !important;
}
.torrent-run-go:disabled { opacity: .75; cursor: default; background: color-mix(in srgb, var(--accent-good) 30%, var(--surface-3)) !important; }
.torrent-run-go:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.torrent-run-panel { width: min(640px, 94vw); max-width: 640px; min-width: 0; }
/* Lane picker — the same three destinations the "All N →" menu offers, so the
   choice can still be changed with the episode list in front of you. Three
   equal cards, one shape, never a short row: the grid is exactly 3 wide and
   there are exactly 3 of them. */
.torrent-run-dest { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.torrent-run-dest-btn {
  display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 9px; align-items: center;
  min-height: 52px; padding: 8px 10px; text-align: left; cursor: pointer;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-sm);
  color: var(--text-dim); transition: background .12s, border-color .12s, color .12s;
}
.torrent-run-dest-btn .tor-ico { grid-row: span 2; width: 28px; height: 28px; }
.torrent-run-dest-label { font-size: 13px; font-weight: 600; }
.torrent-run-dest-hint { font-size: 10.5px; line-height: 1.3; color: var(--text-mute); }
.torrent-run-dest-btn:hover:not(:disabled) { background: var(--surface-3); color: var(--text); }
.torrent-run-dest-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.torrent-run-dest-btn.active {
  background: rgba(167, 139, 250, .16); border-color: rgba(167, 139, 250, .55); color: var(--text);
}
.torrent-run-dest-btn.active .torrent-run-dest-hint { color: var(--text-dim); }
.torrent-run-dest-btn:disabled { opacity: .55; cursor: default; }
.torrent-run-series { display: flex; align-items: center; gap: 10px; margin: 6px 0 10px; font-size: 12px; color: var(--text-dim); }
.torrent-run-series input {
  flex: 1; min-width: 0; background: var(--bg-2); border: 1px solid var(--border); border-radius: 6px;
  padding: 8px 10px; font-size: 14px; color: var(--text); outline: none;
}
.torrent-run-series input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(167,139,250,.15); }
.torrent-run-list {
  max-height: min(48vh, 420px); overflow-y: auto; margin-bottom: 10px;
  border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-2);
}
.torrent-run-row {
  display: grid; grid-template-columns: 18px 40px minmax(0, 1fr) auto 34px; align-items: center; gap: 10px;
  padding: 7px 10px; font-size: 12px; border-bottom: 1px solid var(--border); cursor: pointer;
}
.torrent-run-row:last-child { border-bottom: none; }
.torrent-run-row:hover { background: var(--surface); }
.torrent-run-row input { accent-color: var(--accent); width: 16px; height: 16px; margin: 0; }
.torrent-run-ep { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
.torrent-run-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-dim); }
.torrent-run-size { color: var(--text-mute); white-space: nowrap; }
.torrent-run-seed { color: var(--accent-good); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.torrent-run-row:has(input:not(:checked)) .torrent-run-name,
.torrent-run-row:has(input:not(:checked)) .torrent-run-ep { opacity: .45; }
.torrent-run-row.is-missing { cursor: default; }
.torrent-run-row.is-missing .torrent-run-ep { color: var(--accent-warm); }
.torrent-run-row.is-missing .torrent-run-name { color: var(--text-mute); font-style: italic; }
.torrent-run-row.is-done { background: color-mix(in srgb, var(--accent-good) 8%, transparent); }
.torrent-run-row.is-done .torrent-run-ep { color: var(--accent-good); }
.torrent-run-row.is-failed { background: color-mix(in srgb, var(--accent-hot) 10%, transparent); }
.torrent-run-row.is-failed .torrent-run-ep { color: var(--accent-hot); }
.torrent-run-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.torrent-run-foot .media-prompt-actions { margin: 0; }
.torrent-run-total { font-size: 12px; color: var(--text-mute); }
.torrent-run-status { font-size: 12px; color: var(--accent-good); margin-top: 8px; }
.torrent-run-status:empty { display: none; }
.torrent-run-status.is-error { color: var(--accent-hot); }
@media (max-width: 600px) {
  .torrent-run-banner { flex-direction: column; align-items: stretch; }
  .torrent-run-go { min-height: 44px; }
  /* One column rather than three squeezed ones — still one shape each, and
     the hint stays readable. */
  .torrent-run-dest { grid-template-columns: minmax(0, 1fr); }
  .torrent-run-dest-btn { min-height: 48px; }
  .torrent-run-row { grid-template-columns: 18px 36px minmax(0, 1fr) 30px; }
  .torrent-run-size { display: none; }
  .torrent-run-foot { flex-direction: column; align-items: stretch; }
}

/* Quality picker in the stream player header. Hidden unless the file is really
   being re-encoded — a stream-copy has no quality to choose. */
/* Keep the mode/resolution readout on ONE line. Left to wrap it stacks into
   four lines in a narrow window and starves the title beside it. */
.torrent-player-meta {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  flex: 0 1 auto; min-width: 0;
}
.torrent-player-quality {
  display: inline-flex; align-items: center; gap: 5px;
  margin-left: auto; flex: none; font-size: 10px; white-space: nowrap;
}
/* Narrow window: the filename and the quality control earn the space; the
   readout is a nicety and the same facts are on the row in the rail. */
@media (max-width: 760px) {
  .torrent-player-meta { display: none; }
}
.torrent-player-quality[hidden] { display: none; }
.torrent-player-quality select {
  background: var(--surface-2); color: var(--text);
  border: 1px solid var(--border); border-radius: 4px;
  font-size: 10px; padding: 2px 4px; cursor: pointer;
  transition: border-color .15s;
}
.torrent-player-quality select:hover { border-color: var(--text-mute); }
.torrent-player-quality select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* Resolution / codec chips parsed out of the release name, so the quality
   decision happens where it actually matters — picking the torrent. */
.tq-chip {
  display: inline-block; font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 1px 4px; border-radius: 3px; margin-right: 4px; vertical-align: 1px;
  background: var(--surface-3); color: var(--text-dim);
  border: 1px solid var(--border);
}
.tq-chip.tq-hi {
  background: color-mix(in srgb, var(--accent-good) 16%, transparent);
  color: var(--accent-good);
  border-color: color-mix(in srgb, var(--accent-good) 35%, transparent);
}
.tq-chip.tq-lo {
  background: color-mix(in srgb, var(--accent-hot) 14%, transparent);
  color: var(--accent-hot);
  border-color: color-mix(in srgb, var(--accent-hot) 32%, transparent);
}
/* Which tracker a search row came from. */
.tq-chip.tq-src { text-transform: none; letter-spacing: 0; color: var(--text-mute); }


.torrent-player-wrap {
  display: flex; flex-direction: column; height: 100%; padding: 12px;
}
.torrent-player-header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 10px;
}
.torrent-player-title {
  font-size: 13px; color: var(--text); font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  /* min-width:0 is what actually lets the ellipsis happen: a nowrap flex child
     defaults to min-content width, so a long release name would otherwise shove
     the meta line and the quality picker off the right edge instead of
     truncating itself. */
  flex: 1 1 auto; min-width: 0;
}
.torrent-player {
  flex: 1; width: 100%; background: #000; border-radius: var(--radius-sm);
  outline: none;
}

.torrent-stream-btn { padding: 3px 8px !important; font-size: 11px !important; }

/* Stream hero screens (adding / buffering / downloading) */
.torrent-stream-hero {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; padding: 40px 20px;
  background: radial-gradient(600px 400px at 50% 40%, rgba(124,58,237,.08), transparent 70%);
}
.torrent-hero-ring {
  width: 80px; height: 80px; border-radius: 50%; margin-bottom: 24px;
  background: conic-gradient(var(--accent), var(--accent-2), var(--accent), var(--accent-2), var(--accent));
  display: flex; align-items: center; justify-content: center;
  animation: torrent-ring-spin 2s linear infinite;
}
.torrent-hero-ring-inner {
  width: 64px; height: 64px; border-radius: 50%; background: var(--bg-2);
}
@keyframes torrent-ring-spin { to { transform: rotate(360deg); } }
.torrent-hero-label {
  font-size: 20px; font-weight: 700; letter-spacing: .5px;
  background: var(--grad-cool); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.torrent-hero-sub {
  font-size: 12.5px; color: var(--text-mute); margin-bottom: 20px;
}
.torrent-hero-bar-wrap {
  width: 240px; height: 4px; background: var(--surface-3);
  border-radius: 2px; overflow: hidden; margin-bottom: 8px;
}
.torrent-hero-bar {
  height: 100%; width: 0%; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition: width .5s ease;
}
.torrent-hero-progress {
  font-size: 12px; color: var(--text-dim); font-variant-numeric: tabular-nums;
}

/* Image lightbox */
.torrent-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.85); display: flex; align-items: center; justify-content: center;
  cursor: zoom-out; animation: torrent-fade-in .15s ease-out;
}
@keyframes torrent-fade-in { from { opacity: 0; } to { opacity: 1; } }
.torrent-lightbox img {
  max-width: 90vw; max-height: 90vh; border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
}
.torrent-file-list { display: flex; flex-direction: column; gap: 4px; padding: 8px 0; }
.torrent-file-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px;
  background: var(--surface); border-radius: var(--radius-sm);
  transition: background .12s;
}
.torrent-file-item:hover { background: var(--surface-2); }
.torrent-file-name {
  flex: 1; font-size: 12px; color: var(--text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.torrent-file-size { font-size: 11px; color: var(--text-mute); white-space: nowrap; }
.torrent-file-play { flex-shrink: 0; }
/* ══════════════════════════════════════════════════════════════════════
   Torrents — "harbour ledger" (2026-09-28 overhaul)
   Night-indigo base (the app's own tokens), brass-and-ember painted props
   from renderer/icons/torrents/, tabular numerals for every live figure.
   Layout: sidebar = transfer meter · pane nav · settings · VPN dock;
   main = search deck on top, then the Search pane or the Downloads pane,
   with a detail drawer that slides over the right edge.
   ══════════════════════════════════════════════════════════════════════ */
#view-torrents {
  --brass: #d9a45b;
  --brass-2: #f3c77e;
  --ember: #ff8c3c;
  --ember-2: #ffb066;
  --seed: #34d399;
  --leech: #f87171;
  --tor-line: color-mix(in srgb, var(--border) 85%, transparent);
  --tor-card: color-mix(in srgb, var(--surface) 78%, transparent);
  --tor-card-hi: color-mix(in srgb, var(--surface-2) 88%, transparent);
  --tor-num: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --tor-ease: cubic-bezier(.2, .7, .2, 1);
}
.tor-ico { display: block; flex: none; object-fit: contain; pointer-events: none; user-select: none; }
.tor-eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-mute);
}

/* ─── Sidebar ─────────────────────────────────────────────────────── */
#view-torrents > .sidebar { display: flex; flex-direction: column; gap: 14px; }
#view-torrents > .sidebar > * { flex-shrink: 0; }
#view-torrents > .sidebar section { margin-bottom: 0; }

/* Transfer meter */
.tor-meter {
  position: relative; overflow: hidden;
  padding: 12px 12px 10px;
  border: 1px solid color-mix(in srgb, var(--brass) 26%, var(--border));
  border-radius: var(--radius);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255, 140, 60, .12), transparent 60%),
    radial-gradient(120% 90% at 100% 100%, rgba(6, 182, 212, .08), transparent 60%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 220, 170, .06), 0 10px 30px rgba(0, 0, 0, .25);
}
.tor-meter-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.tor-meter-status {
  font-size: 10px; font-weight: 600; color: var(--text-dim);
  padding: 2px 8px; border-radius: 999px; border: 1px solid var(--tor-line);
  background: var(--surface-2); white-space: nowrap;
}
.tor-meter-status[data-tone="good"] { color: var(--seed); border-color: color-mix(in srgb, var(--seed) 35%, transparent); background: color-mix(in srgb, var(--seed) 10%, transparent); }
.tor-meter-status[data-tone="warn"] { color: var(--accent-warm); border-color: color-mix(in srgb, var(--accent-warm) 40%, transparent); background: color-mix(in srgb, var(--accent-warm) 10%, transparent); }
.tor-meter-status[data-tone="bad"]  { color: var(--leech); border-color: color-mix(in srgb, var(--leech) 40%, transparent); background: color-mix(in srgb, var(--leech) 10%, transparent); }
.tor-meter-rates { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.tor-rate {
  display: flex; align-items: center; gap: 10px; min-width: 0;
  padding: 6px 10px 6px 7px; border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, .22); border: 1px solid var(--tor-line);
}
.tor-rate .tor-ico { width: 28px; height: 28px; }
.tor-rate-body { flex: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; line-height: 1.1; }
.tor-rate-val { display: flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.tor-rate-num {
  font-family: var(--tor-num); font-variant-numeric: tabular-nums;
  font-size: 18px; font-weight: 700; letter-spacing: -.02em; color: var(--text);
}
.tor-rate.is-down .tor-rate-num { color: var(--ember-2); text-shadow: 0 0 18px rgba(255, 140, 60, .35); }
.tor-rate.is-up .tor-rate-num { color: #7dd3fc; }
.tor-rate-unit { font-size: 10px; font-weight: 600; color: var(--text-mute); }
.tor-rate-label { font-size: 10.5px; color: var(--text-mute); order: -1; }
/* The chart is the one flexible part of the sidebar: it gives up height
   (64 → 30 px) on a short window before the sidebar needs a scrollbar. It is
   sized from the window, never flexed: the meter itself used to be the
   shrinking flex item with no floor, so a short sidebar squeezed the whole
   card and its overflow cut the Full / Gentle switch in half (Rober,
   2026-10-10: "cut off on torrents"). The meter now always keeps its content;
   past 30 px the sidebar scrolls. 803px = the 101px of chrome above the
   layout (styles.css .layout) + everything else in this sidebar at rest. */
.tor-meter { display: flex; flex-direction: column; }
.tor-spark-wrap {
  position: relative; margin-top: 8px; flex: none;
  height: clamp(30px, calc(100vh - 803px - var(--np-h, 0px)), 64px);
}
.tor-spark { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.tor-spark-peak {
  position: absolute; top: 0; right: 0;
  font: 600 9.5px/1 var(--tor-num); color: var(--text-mute);
  padding: 2px 5px; border-radius: 4px; background: rgba(10, 11, 16, .6);
}
.tor-spark-peak:empty { display: none; }
.tor-spark-empty {
  position: absolute; inset: 0; margin: 0; display: flex; align-items: center; justify-content: center;
  padding: 0 8px; text-align: center; font-size: 11px; line-height: 1.4; color: var(--text-mute);
}
.tor-spark-empty[hidden] { display: none; }
.tor-meter-foot {
  display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 8px; margin-top: 6px;
  font-size: 10.5px; color: var(--text-mute); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden;
}
.tor-meter-foot b { color: var(--text-dim); font-weight: 600; }
.tor-meter-foot:empty { display: none; }
.tor-pace {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-top: 10px;
  padding: 3px; border-radius: 10px; background: rgba(0, 0, 0, .3); border: 1px solid var(--tor-line);
}
.tor-pace-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 36px; padding: 4px 6px; border: 0; border-radius: 8px;
  background: transparent; color: var(--text-mute); font: inherit; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: background .18s, color .18s;
}
.tor-pace-btn .tor-ico { filter: grayscale(.8) brightness(.8); transition: filter .18s, transform .25s var(--tor-ease); }
.tor-pace-btn:hover { color: var(--text-dim); }
.tor-pace-btn[aria-checked="true"] {
  color: var(--text); background: linear-gradient(180deg, var(--surface-3), var(--surface-2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 8px rgba(0, 0, 0, .35);
}
.tor-pace-btn[aria-checked="true"] .tor-ico { filter: none; transform: scale(1.08); }
.tor-pace-btn[data-pace="gentle"][aria-checked="true"] { color: var(--brass-2); }
.tor-pace-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.tor-pace-btn:disabled { cursor: progress; opacity: .7; }
.tor-pace-note { margin: 6px 2px 0; font-size: 10.5px; line-height: 1.4; color: var(--text-mute); }
.tor-pace-note:empty { display: none; }
.tor-meter.is-offline .tor-meter-rates,
.tor-meter.is-offline .tor-spark-wrap { opacity: .4; }

/* Pane nav — one row shape for all five */
.tor-nav { display: flex; flex-direction: column; gap: 2px; }
.tor-nav-item {
  position: relative; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px;
  min-height: 40px; padding: 6px 10px 6px 8px; border: 1px solid transparent; border-radius: 10px;
  background: transparent; color: var(--text-dim); font: inherit; font-size: 13px; font-weight: 550;
  text-align: left; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.tor-nav-item .tor-ico { width: 24px; height: 24px; transition: transform .25s var(--tor-ease); }
.tor-nav-item:hover { background: var(--surface); color: var(--text); }
.tor-nav-item:hover .tor-ico { transform: translateY(-1px) rotate(-4deg); }
.tor-nav-item.is-on {
  color: var(--text); background: linear-gradient(90deg, color-mix(in srgb, var(--ember) 14%, var(--surface)), var(--surface));
  border-color: color-mix(in srgb, var(--brass) 28%, var(--border));
}
.tor-nav-item.is-on::before {
  content: ''; position: absolute; left: -1px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--ember-2), var(--ember));
  box-shadow: 0 0 10px rgba(255, 140, 60, .6);
}
.tor-nav-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.tor-nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tor-nav-count {
  min-width: 22px; padding: 1px 7px; border-radius: 999px; text-align: center;
  font: 700 10.5px/16px var(--tor-num); color: var(--text-dim); background: var(--surface-2);
}
.tor-nav-count:empty { display: none; }
.tor-nav-count.is-live { color: #1a1009; background: linear-gradient(180deg, var(--ember-2), var(--ember)); }
.tor-nav-count.bump { animation: tor-bump .5s var(--tor-ease); }
@keyframes tor-bump { 40% { transform: scale(1.35); } }

.tor-settings .collapsible-body .input { width: 100%; }

/* ─── Main: deck + panes ──────────────────────────────────────────── */
#torrent-main.tor-main { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 0; overflow: hidden; }
.tor-deck {
  flex: none; display: flex; align-items: center; gap: 10px;
  padding: 14px 20px 12px;
  border-bottom: 1px solid var(--tor-line);
  background: linear-gradient(180deg, rgba(15, 17, 24, .9), rgba(10, 11, 16, .55));
  backdrop-filter: blur(14px);
  position: relative; z-index: 3;
}
.tor-searchbar {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 0;
  height: 46px; padding: 0 5px 0 0; margin: 0;
  border: 1px solid var(--border); border-radius: 14px;
  background: rgba(0, 0, 0, .28);
  transition: border-color .18s, box-shadow .18s;
}
.tor-searchbar:focus-within {
  border-color: color-mix(in srgb, var(--brass) 55%, var(--border));
  box-shadow: 0 0 0 4px rgba(217, 164, 91, .12), 0 8px 30px rgba(255, 140, 60, .08);
}
.tor-searchbar .torrent-search-wrap { flex: 1; position: relative; min-width: 0; height: 100%; display: flex; align-items: center; }
.tor-searchbar .torrent-search-inset-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; }
.tor-searchbar .torrent-search-field {
  width: 100%; height: 100%; padding: 0 12px 0 44px; border: 0; outline: none; background: transparent;
  color: var(--text); font: inherit; font-size: 15px;
}
.tor-searchbar .torrent-search-field::placeholder { color: var(--text-mute); }
.tor-searchbar .torrent-search-field::-webkit-search-cancel-button { filter: invert(.6); cursor: pointer; }
.tor-searchbar .torrent-search-go {
  position: relative; flex: none; height: 36px; padding: 0 16px; border: 0; border-radius: 10px;
  font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #1a1009; cursor: pointer;
  background: linear-gradient(180deg, var(--ember-2), var(--ember));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 14px rgba(255, 140, 60, .3);
  transition: transform .15s, filter .15s, color .15s;
}
.tor-searchbar .torrent-search-go:hover { filter: brightness(1.08); transform: translateY(-1px); }
.tor-searchbar .torrent-search-go:active { transform: translateY(0) scale(.97); }
.tor-searchbar .torrent-search-go:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.tor-searchbar.is-searching .torrent-search-go { color: transparent; }
.tor-searchbar .torrent-search-go::after { inset: auto; width: 16px; height: 16px; left: calc(50% - 8px); top: calc(50% - 8px); border-color: rgba(26, 16, 9, .3); border-top-color: #1a1009; }
.tor-searchbar .torrent-search-wrap::after { left: 44px; right: 8px; bottom: 0; background: linear-gradient(90deg, transparent 0%, var(--ember) 35%, var(--brass-2) 65%, transparent 100%); background-size: 50% 100%; background-repeat: no-repeat; }
.tor-magnet-btn {
  flex: none; display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 14px 0 10px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface);
  color: var(--text-dim); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.tor-magnet-btn:hover { color: var(--text); border-color: var(--border-strong); background: var(--surface-2); }
.tor-magnet-btn:hover .tor-ico { transform: rotate(-12deg); }
.tor-magnet-btn .tor-ico { transition: transform .25s var(--tor-ease); }
.tor-magnet-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.tor-pane { flex: 1; min-height: 0; overflow-y: auto; position: relative; }
.tor-pane.hidden { display: none; }
.tor-seek-credit { display: block; color: var(--text-dim); font-size: 10px; font-weight: 400; }
#hearthseek-frame { display: block; border: 0; width: 100%; height: 100%; min-height: 0; background: #09090d; }
#tor-pane-hearthseek { overflow: hidden; }
.tor-deck.hidden { display: none; }
@media (max-width: 760px) {
  #tor-pane-hearthseek { flex: none; }
  #hearthseek-frame { height: calc(100dvh - 180px); }
}
.tor-pane > .torrent-results { padding: 16px 20px 40px; overflow: visible; }

/* ─── Empty search: the harbour ───────────────────────────────────── */
.tor-hero {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: 300px; padding: 34px 34px 28px; border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--brass) 22%, var(--border));
  background: #0c0d16 url('data:image/webp;base64,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') center 60% / cover no-repeat;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.tor-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 9, 16, .92) 0%, rgba(8, 9, 16, .72) 42%, rgba(8, 9, 16, .1) 75%),
    linear-gradient(0deg, rgba(8, 9, 16, .85) 0%, transparent 55%);
}
.tor-hero-kicker { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brass-2); }
.tor-hero h2 {
  margin: 6px 0 6px; max-width: 460px;
  font-size: clamp(24px, 3.2vw, 34px); line-height: 1.08; letter-spacing: -.02em; font-weight: 800; color: #fff4e6;
  text-wrap: balance;
}
.tor-hero p { margin: 0 0 16px; max-width: 440px; font-size: 13.5px; line-height: 1.5; color: #d8d2e6; }
.tor-hero-trackers { display: flex; flex-wrap: wrap; gap: 6px; max-width: 520px; }
.tor-tracker-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; color: #efe6d6;
  background: rgba(10, 11, 18, .55); border: 1px solid rgba(243, 199, 126, .22); backdrop-filter: blur(6px);
}
.tor-hero-lower { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 14px; }
.tor-panel {
  padding: 14px; border-radius: 14px; border: 1px solid var(--tor-line); background: var(--tor-card);
}
.tor-panel h3 { margin: 0 0 10px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--text-dim); letter-spacing: .02em; }
.tor-recent { display: flex; flex-wrap: wrap; gap: 6px; }
.tor-recent button {
  display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text-dim);
  font: inherit; font-size: 12px; cursor: pointer; transition: border-color .15s, color .15s, background .15s;
}
.tor-recent button:hover { color: var(--text); border-color: color-mix(in srgb, var(--brass) 45%, var(--border)); background: var(--surface-3); }
.tor-recent button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.tor-panel-empty { font-size: 12px; color: var(--text-mute); margin: 0; }
.tor-now { display: flex; flex-direction: column; gap: 8px; }
.tor-now-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 10px; align-items: center; font-size: 12px; }
.tor-now-row .tor-tag { max-width: 180px; height: 20px; font-size: 10.5px; }
.tor-now-pct.is-idle { color: var(--text-mute); font-weight: 600; }
.tor-now-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-dim); }
.tor-now-pct { font: 700 11px/1 var(--tor-num); color: var(--ember-2); }
.tor-now-bar { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: var(--surface-3); overflow: hidden; }
.tor-now-bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ember), var(--ember-2)); }
.tor-link-btn {
  margin-top: 8px; padding: 0; border: 0; background: none; color: var(--brass-2);
  font: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
}
.tor-link-btn:hover { text-decoration: underline; }
.tor-link-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }

/* ─── Results toolbar ─────────────────────────────────────────────── */
.tor-resbar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.tor-resbar-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.tor-resbar-title { margin: 0; font-size: 18px; font-weight: 750; letter-spacing: -.01em; color: var(--text); }
.tor-resbar-title q { color: var(--brass-2); quotes: '“' '”'; }
.tor-resbar-meta { font-size: 12px; color: var(--text-mute); }
.tor-facets { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tor-facet-group { display: inline-flex; flex-wrap: wrap; gap: 4px; padding-right: 8px; margin-right: 2px; border-right: 1px solid var(--tor-line); }
.tor-facet-group:last-child { border-right: 0; }
.tor-facet {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border-radius: 8px;
  border: 1px solid var(--border); background: var(--surface); color: var(--text-dim);
  font: inherit; font-size: 11.5px; font-weight: 600; cursor: pointer; transition: all .15s;
}
.tor-facet .n { font: 600 10px/1 var(--tor-num); color: var(--text-mute); }
.tor-facet:hover { color: var(--text); border-color: var(--border-strong); }
.tor-facet[aria-pressed="true"] {
  color: #1a1009; border-color: transparent;
  background: linear-gradient(180deg, var(--brass-2), var(--brass));
}
.tor-facet[aria-pressed="true"] .n { color: rgba(26, 16, 9, .7); }
.tor-facet:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* ─── Result list ─────────────────────────────────────────────────── */
.tor-list { display: flex; flex-direction: column; border: 1px solid var(--tor-line); border-radius: 14px; overflow: hidden; background: var(--tor-card); }
.tor-cols, .tor-row, .tor-grow {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 84px 118px 60px 186px;
  align-items: center; column-gap: 12px;
}
.tor-cols {
  position: sticky; top: 0; z-index: 2; padding: 0 14px; min-height: 36px;
  background: rgba(15, 17, 24, .96); border-bottom: 1px solid var(--tor-line);
}
.tor-sort {
  display: inline-flex; align-items: center; gap: 4px; padding: 6px 0; border: 0; background: none;
  color: var(--text-mute); font: inherit; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.tor-sort:hover { color: var(--text-dim); }
.tor-sort[data-dir="desc"], .tor-sort[data-dir="asc"] { color: var(--brass-2); }
.tor-sort[data-dir="desc"]::after { content: '↓'; }
.tor-sort[data-dir="asc"]::after { content: '↑'; }
.tor-sort:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.tor-col-r { justify-self: end; }
.tor-col-c { justify-self: center; }

.tor-row {
  position: relative; padding: 9px 14px; min-height: 60px;
  border-bottom: 1px solid var(--tor-line); cursor: pointer;
  transition: background .12s;
}
.tor-row:last-child { border-bottom: 0; }
.tor-row:hover { background: var(--tor-card-hi); }
.tor-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.tor-row.selected { background: color-mix(in srgb, var(--ember) 9%, var(--surface)); box-shadow: inset 3px 0 0 var(--ember); }
.tor-row.is-child { background: rgba(0, 0, 0, .2); padding-left: 30px; box-shadow: inset 16px 0 0 rgba(0, 0, 0, .12), inset 18px 0 0 rgba(217, 164, 91, .28); }
.tor-row.is-child:hover { background: var(--tor-card-hi); }
.tor-row.is-child .tor-mono { transform: scale(.82); opacity: .8; }
.tor-row[hidden] { display: none; }
.tor-list.is-fresh .tor-row:not(.is-child), .tor-list.is-fresh .tor-grow {
  animation: torrent-row-in .36s var(--tor-ease) backwards;
  animation-delay: calc(var(--i, 0) * 24ms);
}
@keyframes torrent-row-in { from { opacity: 0; transform: translateY(6px); } }

/* Tracker monogram — a label, not an icon: the trackers' own marks are 16px favicons */
.tor-mono {
  width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  font: 800 11px/1 var(--tor-num); letter-spacing: -.02em; color: #fff;
  background: hsl(var(--h, 260) 45% 32%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -2px 0 rgba(0, 0, 0, .25);
  border: 1px solid hsl(var(--h, 260) 50% 45% / .6);
}
.tor-t { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tor-t-name { font-size: 13.5px; font-weight: 650; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tor-t-sub { display: flex; align-items: center; gap: 5px; min-width: 0; }
.tor-t-raw { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 11px/1.3 var(--tor-num); color: var(--text-mute); }
.tor-size { font: 600 12px/1 var(--tor-num); color: var(--text-dim); text-align: right; white-space: nowrap; }
.tor-age { font-size: 11.5px; color: var(--text-mute); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

.tq-chip { margin-right: 0; vertical-align: 0; padding: 2px 5px; border-radius: 4px; font-size: 9.5px; flex: none; }
.tq-chip.tq-grp { text-transform: none; letter-spacing: 0; color: var(--text-dim); }

/* Swarm health: five rising bars + seeders / leechers */
.tor-health { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 8px; }
.tor-bars { grid-row: span 2; display: flex; align-items: flex-end; gap: 2px; height: 22px; }
.tor-bars i { width: 4px; border-radius: 2px; background: var(--surface-3); }
.tor-bars i:nth-child(1) { height: 5px; } .tor-bars i:nth-child(2) { height: 9px; } .tor-bars i:nth-child(3) { height: 13px; }
.tor-bars i:nth-child(4) { height: 17px; } .tor-bars i:nth-child(5) { height: 22px; }
.tor-health[data-lvl="1"] .tor-bars i:nth-child(-n+1),
.tor-health[data-lvl="2"] .tor-bars i:nth-child(-n+2) { background: var(--accent-warm); }
.tor-health[data-lvl="3"] .tor-bars i:nth-child(-n+3) { background: #a3e635; }
.tor-health[data-lvl="4"] .tor-bars i:nth-child(-n+4),
.tor-health[data-lvl="5"] .tor-bars i:nth-child(-n+5) { background: var(--seed); box-shadow: 0 0 6px rgba(52, 211, 153, .45); }
.tor-health[data-lvl="0"] .tor-seeds { color: var(--text-mute); }
.tor-seeds, .tor-leech { display: inline-flex; align-items: center; gap: 4px; font: 700 11.5px/1.15 var(--tor-num); white-space: nowrap; }
.tor-seeds { color: var(--seed); }
.tor-leech { color: var(--text-mute); font-weight: 600; font-size: 10.5px; }
.tor-seeds .tor-ico, .tor-leech .tor-ico { width: 14px; height: 14px; }

/* Row actions — one height for all */
.tor-acts { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.tor-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 12px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); color: var(--text-dim);
  font: inherit; font-size: 12px; font-weight: 650; white-space: nowrap; cursor: pointer;
  transition: background .15s, border-color .15s, color .15s, transform .12s;
}
.tor-btn .tor-ico { width: 22px; height: 22px; transition: transform .25s var(--tor-ease); }
.tor-btn:hover:not(:disabled) { color: var(--text); border-color: var(--border-strong); background: var(--surface-3); }
.tor-btn:hover:not(:disabled) .tor-ico { transform: scale(1.12) rotate(-5deg); }
.tor-btn:active:not(:disabled) { transform: scale(.96); }
.tor-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tor-btn:disabled { opacity: .55; cursor: default; }
.tor-btn.is-icon { width: 36px; padding: 0; }
.tor-btn.is-ember { color: #1a1009; border-color: transparent; background: linear-gradient(180deg, var(--ember-2), var(--ember)); box-shadow: 0 3px 12px rgba(255, 140, 60, .22); }
.tor-btn.is-ember:hover:not(:disabled) { color: #1a1009; background: linear-gradient(180deg, #ffc285, var(--ember-2)); border-color: transparent; }
.tor-btn.is-done { color: var(--seed); border-color: color-mix(in srgb, var(--seed) 40%, transparent); background: color-mix(in srgb, var(--seed) 10%, var(--surface)); }
.tor-btn.is-danger:hover:not(:disabled) { color: var(--leech); border-color: color-mix(in srgb, var(--leech) 50%, transparent); background: color-mix(in srgb, var(--leech) 10%, var(--surface)); }
.tor-btn .caret { font-size: 9px; opacity: .7; }
/* The old table's !important rules on .torrent-save-btn */
.torrent-save-btn.tor-btn { padding: 0 10px !important; font-size: 12px !important; display: inline-flex !important; gap: 6px !important; }
.tor-list.toons-mode .torrent-save-btn { border-color: rgba(167, 139, 250, .55) !important; background: rgba(167, 139, 250, .14) !important; color: #ede9fe !important; }

/* Group (one show) row */
.tor-grow {
  padding: 10px 14px; min-height: 64px; border-bottom: 1px solid var(--tor-line); cursor: pointer;
  background: linear-gradient(90deg, rgba(217, 164, 91, .06), transparent 60%);
  transition: background .12s;
}
.tor-grow:hover { background: linear-gradient(90deg, rgba(217, 164, 91, .12), var(--tor-card-hi) 60%); }
.tor-grow:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.tor-grow[aria-expanded="true"] { background: linear-gradient(90deg, rgba(255, 140, 60, .12), transparent 70%); }
.tor-chev {
  width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center;
  border: 1px solid color-mix(in srgb, var(--brass) 35%, var(--border)); background: var(--surface-2);
  color: var(--brass-2); font-size: 11px; transition: transform .2s var(--tor-ease), background .15s;
}
.tor-grow[aria-expanded="true"] .tor-chev { transform: rotate(90deg); background: color-mix(in srgb, var(--ember) 18%, var(--surface-2)); }
.tor-grow-meta { font-size: 11.5px; color: var(--text-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tor-grow-meta b { color: var(--brass-2); font-weight: 650; }

/* Episode strip — one cell per episode: found (lit), missing (hatched) */
.tor-eps { display: flex; gap: 2px; margin-top: 2px; max-width: 100%; overflow: hidden; }
.tor-eps i {
  flex: 1 1 0; min-width: 4px; max-width: 16px; height: 6px; border-radius: 2px;
  background: linear-gradient(180deg, var(--brass-2), var(--brass));
}
.tor-eps i.miss { background: repeating-linear-gradient(135deg, rgba(248, 113, 113, .5) 0 2px, transparent 2px 4px); outline: 1px solid rgba(248, 113, 113, .35); outline-offset: -1px; }
.tor-eps i.dl { background: var(--surface-3); position: relative; overflow: hidden; }
.tor-eps i.dl::after { content: ''; position: absolute; inset: 0; width: var(--p, 0%); background: linear-gradient(90deg, var(--ember), var(--ember-2)); }
.tor-eps i.done { background: var(--seed); }
.tor-eps i.paused { background: var(--text-mute); }

/* Skeleton rows while searching */
.tor-row.is-skel { cursor: default; pointer-events: none; }
.tor-skel {
  display: block; height: 10px; border-radius: 5px;
  background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 45%, var(--surface-2) 90%);
  background-size: 250% 100%; animation: torrent-skel 1.4s ease-in-out infinite; animation-delay: calc(var(--i, 0) * 70ms);
}
.tor-skel.sq { width: 32px; height: 32px; border-radius: 9px; }
.tor-skel.btn { height: 36px; border-radius: 10px; }
.tor-row.is-skel:nth-child(n+6) { opacity: .7; }
.tor-row.is-skel:nth-child(n+8) { opacity: .45; }
@keyframes torrent-skel { 0% { background-position: 100% 0; } 100% { background-position: -150% 0; } }
.torrent-searching { border-radius: 14px; margin-bottom: 12px; background: linear-gradient(135deg, rgba(255, 140, 60, .1) 0%, rgba(124, 58, 237, .08) 100%); }
.torrent-searching-ring { border-color: rgba(255, 140, 60, .3); border-top-color: var(--ember); }

.torrent-empty { padding: 48px 20px; }
.torrent-empty .tor-ico { margin: 0 auto 12px; width: 64px; height: 64px; opacity: .9; }
.torrent-empty b { display: block; font-size: 15px; color: var(--text); margin-bottom: 4px; }

/* Destination menu with the lanes' own art */
.torrent-dest-item { display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; align-items: center; }
.torrent-dest-item .tor-ico { grid-row: span 2; width: 28px; height: 28px; }

/* ─── Detail drawer ───────────────────────────────────────────────── */
.tor-drawer-scrim { position: absolute; inset: 0; z-index: 5; background: rgba(5, 6, 10, .45); backdrop-filter: blur(2px); animation: torrent-fade-in .18s ease-out; }
.tor-drawer-scrim.hidden { display: none; }
.torrent-detail.tor-drawer {
  position: absolute; top: 0; right: 0; bottom: 0; z-index: 6;
  width: min(460px, 100%); padding: 0; overflow-y: auto;
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
  border-left: 1px solid color-mix(in srgb, var(--brass) 25%, var(--border));
  box-shadow: -30px 0 80px rgba(0, 0, 0, .55);
  animation: tor-drawer-in .28s var(--tor-ease);
}
.torrent-detail.tor-drawer.hidden { display: none; }
@keyframes tor-drawer-in { from { transform: translateX(40px); opacity: 0; } }
.tor-dr-head { position: relative; padding: 20px 20px 16px; display: flex; gap: 14px; border-bottom: 1px solid var(--tor-line); }
.tor-dr-poster { width: 96px; flex: none; border-radius: 10px; object-fit: cover; aspect-ratio: 2 / 3; background: var(--surface-3); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.tor-dr-head-body { min-width: 0; flex: 1; padding-right: 36px; }
.tor-dr-title { margin: 4px 0 6px; font-size: 18px; line-height: 1.2; font-weight: 750; color: var(--text); overflow-wrap: anywhere; }
.tor-dr-raw { margin: 0 0 8px; font: 11px/1.4 var(--tor-num); color: var(--text-mute); overflow-wrap: anywhere; }
.tor-dr-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.tor-dr-close {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text-dim); font-size: 20px; line-height: 1; cursor: pointer;
}
.tor-dr-close:hover { color: var(--text); border-color: var(--border-strong); }
.tor-dr-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tor-dr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--tor-line); border-bottom: 1px solid var(--tor-line); }
.tor-stat { padding: 12px 10px; background: var(--surface); display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.tor-stat .tor-ico { width: 26px; height: 26px; }
.tor-stat-v { font: 700 14px/1.1 var(--tor-num); color: var(--text); white-space: nowrap; }
.tor-stat-k { font-size: 10px; color: var(--text-mute); text-transform: uppercase; letter-spacing: .08em; }
.tor-dr-health { padding: 14px 20px; border-bottom: 1px solid var(--tor-line); }
.tor-dr-meter { height: 8px; border-radius: 6px; background: color-mix(in srgb, var(--leech) 30%, var(--surface-3)); overflow: hidden; margin: 8px 0 6px; }
.tor-dr-meter > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #10b981, var(--seed)); }
.tor-dr-verdict { font-size: 12px; color: var(--text-dim); display: flex; align-items: center; gap: 8px; }
.tor-dr-verdict .tor-ico { width: 22px; height: 22px; }
.tor-dr-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 20px; border-bottom: 1px solid var(--tor-line); }
.tor-dr-acts .tor-btn { height: 44px; font-size: 13px; }
.tor-dr-acts .tor-btn.full { grid-column: 1 / -1; }
.tor-dr-sec { padding: 14px 20px; border-bottom: 1px solid var(--tor-line); }
.tor-dr-sec:last-child { border-bottom: 0; }
.torrent-detail-desc { font-size: 12.5px; line-height: 1.55; color: var(--text-dim); max-height: none; overflow-wrap: anywhere; }
.torrent-detail-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.torrent-detail-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; cursor: zoom-in; transition: transform .2s; }
.torrent-detail-img:hover { transform: scale(1.03); }
.tor-dr-loading { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-mute); }

/* ─── Downloads pane ──────────────────────────────────────────────── */
.tor-dl-head { padding: 16px 20px 0; }
.tor-dl-list { display: flex; flex-direction: column; gap: 8px; padding: 12px 20px 40px; }
.tor-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.tor-kpi {
  display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 14px; border-radius: 14px;
  border: 1px solid var(--tor-line); background: var(--tor-card);
}
.tor-kpi .tor-ico { width: 34px; height: 34px; }
.tor-kpi-b { display: flex; flex-direction: column; min-width: 0; }
.tor-kpi-v { font: 750 18px/1.15 var(--tor-num); letter-spacing: -.02em; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tor-kpi-k { font-size: 11px; color: var(--text-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tor-dl-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tor-dl-bar-title { margin: 0; font-size: 16px; font-weight: 750; color: var(--text); margin-right: auto; }
.tor-dl-bar .tor-btn { height: 34px; }

.tor-dl {
  position: relative; display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 150px auto;
  align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px;
  border: 1px solid var(--tor-line); background: var(--tor-card);
  transition: border-color .2s, background .2s;
}
.tor-dl:hover { border-color: var(--border-strong); background: var(--tor-card-hi); }
.tor-dl.is-active { border-color: color-mix(in srgb, var(--ember) 30%, var(--border)); }
.tor-dl.is-error { border-color: color-mix(in srgb, var(--leech) 45%, var(--border)); }
.tor-dl.is-child { margin-left: 26px; border-style: dashed; background: rgba(0, 0, 0, .15); }
/* Progress ring */
.tor-ring { --p: 0; position: relative; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--ring, var(--ember)) calc(var(--p) * 1%), var(--surface-3) 0);
  transition: --p .6s;
}
.tor-ring::before { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: var(--bg-2); box-shadow: inset 0 2px 6px rgba(0, 0, 0, .5); }
.tor-ring > * { position: relative; }
.tor-ring .tor-ico { width: 26px; height: 26px; }
.tor-ring-pct { font: 800 11.5px/1 var(--tor-num); color: var(--text); }
.tor-dl.is-active .tor-ring { box-shadow: 0 0 18px rgba(255, 140, 60, .25); }
.tor-ring.is-done { --ring: var(--seed); }
.tor-ring.is-paused { --ring: var(--text-mute); }
.tor-ring.is-stalled { --ring: var(--accent-warm); }
.tor-ring.is-error { --ring: var(--leech); }
@property --p { syntax: '<number>'; inherits: true; initial-value: 0; }

.tor-dl-main { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.tor-dl-name { font-size: 13.5px; font-weight: 650; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tor-dl-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
.tor-tag {
  display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px 0 4px; border-radius: 6px;
  font-size: 11px; font-weight: 650; white-space: nowrap; max-width: 220px; overflow: hidden; text-overflow: ellipsis;
  color: var(--text-dim); background: var(--surface-2); border: 1px solid var(--tor-line);
}
.tor-tag .tor-ico { width: 16px; height: 16px; }
.tor-tag.dest-toons { color: #c4b5fd; border-color: rgba(167, 139, 250, .35); background: rgba(167, 139, 250, .1); }
.tor-tag.dest-hentai { color: #f9a8d4; border-color: rgba(244, 114, 182, .35); background: rgba(244, 114, 182, .1); }
.tor-tag.dest-games { color: #67e8f9; border-color: rgba(6, 182, 212, .35); background: rgba(6, 182, 212, .1); }
.tor-tag.dest-stream { color: #9bc4ff; border-color: rgba(120, 180, 255, .35); background: rgba(120, 180, 255, .1); }
.tor-tag.st-active { color: var(--ember-2); }
.tor-tag.st-done { color: var(--seed); }
.tor-tag.st-stalled { color: var(--accent-warm); }
.tor-tag.st-error { color: var(--leech); }
.tor-dl-line { display: flex; flex-wrap: wrap; gap: 3px 14px; font-size: 11.5px; color: var(--text-mute); font-variant-numeric: tabular-nums; }
.tor-dl-line b { color: var(--text-dim); font-weight: 600; }
.tor-dl-line .tor-dl-peers { display: inline-flex; align-items: center; gap: 4px; }
.tor-dl-line .tor-ico { width: 14px; height: 14px; }
.tor-dl-prog { height: 5px; border-radius: 5px; background: var(--surface-3); overflow: hidden; }
.tor-dl-prog > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ember), var(--ember-2)); transition: width .6s var(--tor-ease); position: relative; overflow: hidden; }
.tor-dl.is-active .tor-dl-prog > span::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); background-size: 40% 100%; background-repeat: no-repeat;
  animation: tor-shine 1.6s linear infinite;
}
@keyframes tor-shine { from { background-position: -40% 0; } to { background-position: 140% 0; } }
.tor-dl-prog.is-done > span { background: var(--seed); }
.tor-dl-prog.is-paused > span { background: var(--text-mute); }

.tor-dl-speed { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0; }
.tor-dl-speed canvas { width: 150px; height: 34px; display: block; }
.tor-dl-speed-v { font: 700 12.5px/1 var(--tor-num); color: var(--ember-2); white-space: nowrap; }
.tor-dl-speed-v.is-idle { color: var(--text-mute); font-weight: 600; }
.tor-dl-acts { display: flex; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: nowrap; }

/* Series group */
.tor-dlg { display: flex; flex-direction: column; gap: 6px; }
.tor-dlg-head {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) 150px auto; align-items: center; gap: 14px;
  padding: 12px 14px; border-radius: 14px; cursor: pointer; text-align: left;
  border: 1px solid color-mix(in srgb, var(--brass) 30%, var(--border));
  background: linear-gradient(90deg, rgba(217, 164, 91, .1), var(--tor-card) 55%);
  transition: background .15s, border-color .15s;
}
.tor-dlg-head:hover { background: linear-gradient(90deg, rgba(217, 164, 91, .16), var(--tor-card-hi) 55%); }
.tor-dlg-head:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tor-dlg-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.tor-dlg-title .tor-chev { width: 24px; height: 24px; border-radius: 7px; font-size: 9px; flex: none; }
.tor-dlg.is-open .tor-dlg-title .tor-chev { transform: rotate(90deg); }
.tor-dlg .tor-eps i { height: 8px; max-width: 22px; }
.tor-dlg-items { display: flex; flex-direction: column; gap: 6px; }
.tor-dlg-items[hidden] { display: none; }

/* Files list inside a download */
.tor-files { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 4px; padding: 8px 0 0; border-top: 1px dashed var(--tor-line); }
.tor-file { display: grid; grid-template-columns: minmax(0, 1fr) 70px 90px; gap: 10px; align-items: center; font-size: 11.5px; }
.tor-file-n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-dim); font-family: var(--tor-num); }
.tor-file-s { text-align: right; color: var(--text-mute); font-family: var(--tor-num); }
.tor-file-p { height: 4px; border-radius: 4px; background: var(--surface-3); overflow: hidden; }
.tor-file-p > span { display: block; height: 100%; background: linear-gradient(90deg, var(--ember), var(--ember-2)); }
.tor-file.skip { opacity: .45; }

.tor-dl-empty {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 50px 20px; border-radius: 16px; border: 1px dashed var(--tor-line); color: var(--text-mute); font-size: 13px;
}
.tor-dl-empty .tor-ico { width: 72px; height: 72px; }
.tor-dl-empty b { color: var(--text); font-size: 15px; }

/* Toasts */
.tor-toasts { position: absolute; right: 16px; bottom: 16px; z-index: 8; display: flex; flex-direction: column; gap: 8px; pointer-events: none; max-width: min(420px, calc(100% - 32px)); }
.tor-toast {
  pointer-events: auto; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px;
  border-radius: 12px; font-size: 12.5px; color: var(--text);
  background: rgba(22, 25, 36, .96); border: 1px solid var(--border-strong);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .5); animation: tor-toast-in .3s var(--tor-ease);
}
.tor-toast .tor-ico { width: 28px; height: 28px; }
.tor-toast.is-error { border-color: color-mix(in srgb, var(--leech) 55%, transparent); }
.tor-toast.is-good { border-color: color-mix(in srgb, var(--seed) 45%, transparent); }
.tor-toast.out { opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
@keyframes tor-toast-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }

/* Magnet dialog */
.tor-magnet-panel { width: min(560px, 94vw); max-width: 560px; }
.tor-magnet-panel h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.tor-magnet-panel textarea {
  width: 100%; min-height: 84px; resize: vertical; padding: 10px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--bg-2); color: var(--text);
  font: 12px/1.45 var(--tor-num);
}
.tor-magnet-panel textarea:focus { outline: none; border-color: var(--brass); box-shadow: 0 0 0 3px rgba(217, 164, 91, .15); }
.tor-dest-pick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 10px 0; }
.tor-dest-pick label {
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--surface); cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-dim);
}
.tor-dest-pick label .tor-ico { width: 30px; height: 30px; }
.tor-dest-pick input { position: absolute; opacity: 0; pointer-events: none; }
.tor-dest-pick label:has(input:checked) { color: var(--text); border-color: var(--brass); background: color-mix(in srgb, var(--brass) 12%, var(--surface)); }
.tor-dest-pick label:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.tor-magnet-err { color: var(--leech); font-size: 12px; margin: 6px 0 0; }
.tor-magnet-err:empty { display: none; }

/* ─── Odds and ends ───────────────────────────────────────────────── */
#view-torrents .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.torrent-empty { text-align: center; color: var(--text-mute); font-size: 13px; line-height: 1.5; }
.torrent-error { color: var(--accent-hot); }
.tor-tracker-chip .tor-mono { width: 22px; height: 22px; border-radius: 999px; font-size: 8.5px; }
.torrent-run-banner {
  gap: 14px; padding: 12px 14px; margin: 0 0 12px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(167, 139, 250, .16) 0%, rgba(255, 140, 60, .06) 100%);
  border-color: rgba(167, 139, 250, .35); box-shadow: none;
}
.torrent-run-banner > .tor-ico { width: 36px; height: 36px; }
.torrent-run-banner .tor-eps { margin-top: 6px; }
.torrent-run-go.tor-btn { height: 40px; min-height: 40px; color: #1a1009 !important; background: linear-gradient(180deg, var(--ember-2), var(--ember)) !important; }
.torrent-toons-banner { border-radius: 12px; }
.tor-btn.is-on { color: var(--brass-2); border-color: color-mix(in srgb, var(--brass) 45%, var(--border)); background: color-mix(in srgb, var(--brass) 10%, var(--surface-2)); }
.tor-dl-empty span { max-width: 380px; line-height: 1.5; }
.torrent-dest-menu { border-radius: 12px; padding: 6px; }
.torrent-dest-item { border-radius: 8px; padding: 8px 10px; min-height: 44px; }
.torrent-dest-item:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
a.tor-btn { text-decoration: none; }
@media (max-width: 760px) {
  .torrent-run-banner > .tor-ico { display: none; }
}

/* ─── Filed? — the verdict chip, and clearing the disk ────────────────
   The chip is a third .tor-tag on a download card: where it was routed,
   what qBittorrent is doing, and now whether it actually reached the
   library. It borrows the Send-to bench's wax seals so "confirmed" looks
   the same everywhere in the app; the colours are the ones this tab
   already uses for good / warn / bad, so nothing new is invented. */
.tor-tag.file-ok   { color: var(--seed); border-color: color-mix(in srgb, var(--seed) 38%, transparent); background: color-mix(in srgb, var(--seed) 10%, transparent); }
.tor-tag.file-part,
.tor-tag.file-wait { color: var(--brass-2); border-color: color-mix(in srgb, var(--brass) 42%, transparent); background: color-mix(in srgb, var(--brass) 10%, transparent); }
.tor-tag.file-bad  { color: var(--leech); border-color: color-mix(in srgb, var(--leech) 42%, transparent); background: color-mix(in srgb, var(--leech) 10%, transparent); }
.tor-tag.file-work { color: var(--ember-2); border-color: color-mix(in srgb, var(--ember) 42%, transparent); background: color-mix(in srgb, var(--ember) 10%, transparent); }
.tor-tag.file-gone { color: var(--text-mute); }

/* "Free 3.58 GB" — the size is the label, so the button says what it is
   worth before it is pressed. Brass, not red: it reclaims space, it does
   not destroy anything the library still needs. */
.tor-btn.tor-sweep { color: var(--brass-2); border-color: color-mix(in srgb, var(--brass) 45%, var(--border)); background: color-mix(in srgb, var(--brass) 9%, var(--surface-2)); font-variant-numeric: tabular-nums; }
.tor-btn.tor-sweep:hover:not(:disabled) { color: #ffe3b4; border-color: color-mix(in srgb, var(--brass) 70%, transparent); background: color-mix(in srgb, var(--brass) 18%, var(--surface-2)); }
.tor-btn.tor-sweep.is-ember { color: #1a1009; border-color: transparent; background: linear-gradient(180deg, var(--brass-2), var(--brass)); box-shadow: 0 3px 12px rgba(217, 164, 91, .22); }
.tor-btn.tor-sweep.is-ember:hover:not(:disabled) { color: #1a1009; background: linear-gradient(180deg, #ffdda6, var(--brass-2)); }
/* Not filed yet: the same action, visibly less sure of itself. */
.tor-btn.tor-sweep.is-unsure { color: var(--text-mute); border-style: dashed; background: transparent; }
.tor-btn.tor-sweep.is-unsure:hover:not(:disabled) { color: var(--leech); border-color: color-mix(in srgb, var(--leech) 50%, transparent); background: color-mix(in srgb, var(--leech) 10%, var(--surface)); }

/* The delete dialog reads as a receipt: what is freed, what stays, what
   stops. Three facts nobody can check after the fact. */
.tor-sweep-panel { min-width: 360px; max-width: 460px; }
.tor-sweep-panel h3 { margin: 0 0 4px; }
.tor-sweep-sub { margin: 0 0 12px; font-size: 12.5px; color: var(--text-dim); overflow-wrap: anywhere; }
.tor-sweep-warn {
  display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; padding: 9px 11px; border-radius: 10px;
  font-size: 12px; line-height: 1.45; color: #ffd9c2;
  border: 1px solid color-mix(in srgb, var(--leech) 40%, transparent); background: color-mix(in srgb, var(--leech) 12%, transparent);
}
.tor-sweep-warn .tor-ico { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.tor-sweep-ledger { display: grid; gap: 1px; margin: 0; padding: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--tor-line); background: var(--tor-line); }
.tor-sweep-row { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 10px; padding: 9px 12px; background: var(--surface-2); }
.tor-sweep-row dt { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-mute); align-self: center; }
.tor-sweep-row dd { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--text-dim); overflow-wrap: anywhere; }
.tor-sweep-row.is-gain dd { color: var(--seed); font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
  .tor-sweep-panel { min-width: 0; }
  .tor-sweep-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

/* ─── Narrow windows ──────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .tor-cols, .tor-row, .tor-grow { grid-template-columns: 32px minmax(0, 1fr) 76px 104px 150px; }
  .tor-age, .tor-cols .tor-col-age { display: none; }
  .tor-dl, .tor-dlg-head { grid-template-columns: 52px minmax(0, 1fr) auto; }
  .tor-dl-speed { display: none; }
}
@media (max-width: 760px) {
  #view-torrents.layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; overflow-y: auto; overflow-x: hidden; }
  #view-torrents > .sidebar { border-right: 0; border-bottom: 1px solid var(--border); max-height: none; overflow: visible; padding: 12px; gap: 10px; min-width: 0; }
  #torrent-main.tor-main, #view-torrents .tor-pane { overflow: visible; min-width: 0; }
  #view-torrents .torrent-vpn-dock { position: static; margin: 0; padding: 0; background: none; order: 3; }
  #view-torrents .torrent-vpn-hint, #view-torrents .torrent-vpn-note, #view-torrents .torrent-vpn-sub { display: none; }
  .tor-meter { padding: 10px; }
  .tor-meter-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-spark-wrap, .tor-meter-foot, .tor-pace-note { display: none; }
  .tor-settings { order: 4; }
  .torrent-detail.tor-drawer, .tor-drawer-scrim { position: fixed; }
  .tor-toasts { position: fixed; }
  .tor-nav { flex-direction: row; overflow-x: auto; gap: 4px; scrollbar-width: none; }
  .tor-nav-item { flex: none; grid-template-columns: 24px auto auto; }
  .tor-nav-item.is-on::before { display: none; }
  .tor-deck { flex-wrap: wrap; padding: 12px; }
  .tor-magnet-btn span { display: none; }
  .tor-pane > .torrent-results, .tor-dl-list { padding-left: 12px; padding-right: 12px; }
  .tor-dl-head { padding: 12px 12px 0; }
  .tor-hero { padding: 24px 18px 20px; min-height: 260px; }
  .tor-cols { display: none; }
  .tor-row, .tor-grow { grid-template-columns: 32px minmax(0, 1fr) auto; grid-template-areas: 'm t t' 'm s h' 'a a a'; row-gap: 8px; }
  .tor-row > .tor-mono, .tor-grow > .tor-chev { grid-area: m; align-self: start; }
  .tor-row > .tor-t, .tor-grow > .tor-t { grid-area: t; }
  .tor-row > .tor-size, .tor-grow > .tor-size { grid-area: s; text-align: left; }
  .tor-row > .tor-health, .tor-grow > .tor-health { grid-area: h; }
  .tor-row > .tor-acts, .tor-grow > .tor-acts { grid-area: a; justify-content: stretch; }
  .tor-row > .tor-acts > .tor-btn, .tor-grow > .tor-acts > .tor-btn { flex: 1; height: 44px; }
  .tor-grow > .tor-acts:empty { display: none; }
  .tor-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-dl, .tor-dlg-head { grid-template-columns: 48px minmax(0, 1fr); }
  .tor-dl-acts { grid-column: 1 / -1; max-width: none; justify-content: flex-start; }
  .tor-dl-acts .tor-btn { height: 44px; min-width: 44px; }
  .tor-dl.is-child { margin-left: 10px; }
  .tor-dr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-dest-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-searchbar .torrent-search-field { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .tor-list.is-fresh .tor-row, .tor-list.is-fresh .tor-grow, .tor-skel,
  .tor-dl.is-active .tor-dl-prog > span::after, .torrent-detail.tor-drawer,
  .tor-toast, .tor-nav-count.bump { animation: none; }
  .tor-ring { transition: none; }
  .tor-btn .tor-ico, .tor-nav-item .tor-ico, .tor-pace-btn .tor-ico { transition: none; transform: none !important; }
  .torrent-searching-src, .torrent-search-hero.is-searching .torrent-search-wrap::after { animation: none; }
}

/* ─── No sources yet: the connect step (torrents.js connectCtaHtml) ─── */
.tor-connect {
  display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px;
  max-width: 620px; padding: 14px 16px; border-radius: 14px;
  background: rgba(10, 11, 18, .66); border: 1px solid rgba(243, 199, 126, .32);
  backdrop-filter: blur(8px);
}
.tor-connect .tor-ico { flex: none; filter: drop-shadow(0 6px 16px rgba(243, 199, 126, .35)); }
.tor-connect-text { display: flex; flex-direction: column; gap: 4px; flex: 1 1 260px; min-width: 0; }
.tor-connect-text b { font-size: 15px; color: #fff4e6; }
.tor-connect-text span { font-size: 13px; line-height: 1.5; color: #d8d2e6; }
.tor-connect-go {
  flex: none; min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 700; letter-spacing: .02em; color: #1a1009;
  background: linear-gradient(180deg, var(--ember-2), var(--ember));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 4px 14px rgba(255, 140, 60, .3);
  transition: transform .15s, filter .15s; touch-action: manipulation;
}
.tor-connect-go:hover { filter: brightness(1.08); transform: translateY(-1px); }
.tor-connect-go:active { transform: translateY(0) scale(.97); }
.tor-connect-go:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .tor-connect-go { transition: none; } }
.torrent-results > .tor-connect { margin: 40px auto; }
.torrent-error .btn { margin-top: 14px; min-height: 40px; }
body[data-hearth-role="member"] #view-torrents .tor-side > :not(.tor-nav),
body[data-hearth-role="member"] #view-torrents .tor-nav-item:not([data-pane="hearthseek"]) { display: none !important; }
