/* OpenAstro Torrent Manager: isolated Media Hub extension. */
.torrent-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px;margin:0 0 12px;display:grid;gap:14px;overflow:hidden;position:relative}
.torrent-panel::after{content:"";position:absolute;right:-80px;top:-110px;width:250px;height:250px;border-radius:50%;background:none;pointer-events:none}
.torrent-head,.torrent-search-row,.torrent-section-head,.torrent-job-top,.torrent-result-main,.torrent-import-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.torrent-head{position:relative;z-index:1}.torrent-head>div:first-child{display:grid;gap:3px}.torrent-head span:first-child,.torrent-section-head span{font-size:8px;letter-spacing:1.45px;color:var(--accent);font-weight:700}.torrent-head strong{font-size:18px;letter-spacing:-.45px}.torrent-head small,.torrent-section-head small{font-size:8px;color:var(--muted)}
.torrent-head-meta{display:flex;align-items:center;gap:8px}.torrent-chip{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:8px;color:var(--muted);background:rgba(255,255,255,.025)}.torrent-chip.good{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 22%,var(--line))}.torrent-chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 24%,var(--line))}
.torrent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;z-index:1}.torrent-stat{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:13px;padding:11px 12px;display:grid;gap:3px}.torrent-stat span{font-size:7px;letter-spacing:1.15px;color:var(--muted)}.torrent-stat strong{font-size:15px;letter-spacing:-.35px}.torrent-stat small{font-size:8px;color:#777c88}
.torrent-search{display:grid;gap:8px;position:relative;z-index:1}.torrent-search-row{align-items:stretch}.torrent-search-row select,.torrent-search-row input,.torrent-manual input{border:1px solid var(--line);background:#121212;color:var(--ink);border-radius:11px;padding:10px 11px;font:inherit;font-size:10px;min-width:0}.torrent-search-row select{width:105px}.torrent-search-row input{flex:1}.torrent-search-row button,.torrent-manual button,.torrent-job-actions button,.torrent-result button{border:1px solid var(--line);background:#1c1c1c;color:var(--ink);border-radius:10px;padding:9px 11px;font-size:8px;font-weight:700;cursor:pointer}.torrent-search-row button,.torrent-result button.primary{background:var(--accent);color:#131313;border-color:transparent}.torrent-search-row button:disabled,.torrent-manual button:disabled,.torrent-job-actions button:disabled,.torrent-result button:disabled{opacity:.5;cursor:default}
.torrent-sort-row{display:flex;align-items:center;justify-content:flex-end;gap:7px}.torrent-sort-row span{margin-right:auto;font-size:8px;color:var(--muted)}.torrent-sort-row select{border:1px solid var(--line);background:#121212;color:var(--ink);border-radius:9px;padding:7px 9px;font:inherit;font-size:8px;min-width:110px}
.torrent-manual{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.torrent-file-label{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#1c1c1c;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:700;cursor:pointer}
.torrent-note{display:flex;align-items:center;gap:7px;font-size:8px;color:#858b97}.torrent-note i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px color-mix(in srgb,var(--mint) 48%,transparent)}
.torrent-results,.torrent-queue,.torrent-imports{display:grid;gap:7px}.torrent-section-head{margin-top:2px}.torrent-result,.torrent-job,.torrent-import-row{border:1px solid var(--line);background:#121212;border-radius:12px;padding:10px 11px;position:relative;z-index:1}.torrent-result{display:grid;gap:8px}.torrent-result-main{align-items:flex-start}.torrent-result-name{min-width:0;display:grid;gap:3px}.torrent-result-name strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torrent-result-name small{font-size:8px;color:var(--muted)}.torrent-result-metrics{display:flex;gap:8px;flex-wrap:wrap;font-size:8px;color:#858b97}.torrent-result-metrics b{color:var(--ink);font-weight:650}.torrent-result-metrics .seed{color:var(--mint)}.torrent-result-metrics .leech{color:#e0a060}
.torrent-empty{border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:9px}
.torrent-job{display:grid;gap:8px}.torrent-job-top>div:first-child{min-width:0;display:grid;gap:3px}.torrent-job-top strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torrent-job-top small{font-size:8px;color:var(--muted)}.torrent-job-state{font-size:8px;color:var(--accent);white-space:nowrap}.torrent-progress{height:7px;border-radius:999px;background:#1d1d1d;overflow:hidden}.torrent-progress i{display:block;height:100%;width:var(--progress,0%);background:var(--blue);border-radius:inherit;transition:width .25s ease}.torrent-job-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.torrent-job-metrics{display:flex;gap:8px;flex-wrap:wrap;font-size:8px;color:#838995}.torrent-job-metrics b{color:#dcdcdc}.torrent-job-actions{display:flex;gap:5px}.torrent-job-actions button.danger{color:#ff9b9b;border-color:color-mix(in srgb,var(--bad) 26%,var(--line));background:color-mix(in srgb,var(--bad) 7%,#1c1c1c)}
.torrent-import-row{padding:8px 10px}.torrent-import-row>div{min-width:0;display:grid;gap:2px}.torrent-import-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torrent-import-row small{font-size:7px;color:var(--muted)}.torrent-import-row span{font-size:8px;color:var(--mint);white-space:nowrap}
.torrent-error{border:1px solid color-mix(in srgb,var(--bad) 25%,var(--line));background:color-mix(in srgb,var(--bad) 7%,#121212);color:#ffb3b3;border-radius:11px;padding:10px;font-size:8px}
@media(max-width:760px){.torrent-sort-row{display:grid;grid-template-columns:1fr 1fr}.torrent-sort-row span{grid-column:1/-1}.torrent-sort-row select{min-width:0;width:100%}.torrent-stats{grid-template-columns:1fr 1fr}.torrent-search-row{display:grid;grid-template-columns:95px 1fr}.torrent-search-row button{grid-column:1/-1}.torrent-manual{grid-template-columns:1fr 1fr}.torrent-manual input{grid-column:1/-1}.torrent-result-main{align-items:center}.torrent-job-meta{align-items:flex-start;flex-direction:column}.torrent-job-actions{width:100%}.torrent-job-actions button{flex:1}}
@media(max-width:420px){.torrent-panel{padding:12px}.torrent-head{align-items:flex-start}.torrent-head-meta{display:grid;justify-items:end}.torrent-stats{gap:6px}.torrent-stat{padding:9px}.torrent-stat strong{font-size:13px}.torrent-search-row{grid-template-columns:86px 1fr}.torrent-result-main{align-items:flex-start}.torrent-result button{padding:8px}}

/* Download controls + completion-history management */
.torrent-job-actions{display:flex;gap:7px;flex-wrap:wrap}.torrent-job-actions button{min-height:36px;padding:7px 12px;font-size:9px;font-weight:750;letter-spacing:.03em;border-color:#b5b5b536;background:#222222}.torrent-job-actions button:hover{border-color:#b5b5b560;background:#313131}.torrent-job-actions button.danger{border-color:#ff776644;background:#3a1d1d;color:#ffb0a6}.torrent-job-actions button.danger:hover{border-color:#ff776688;background:#4a2020}.torrent-import-head>div{display:flex;align-items:center;gap:9px}.torrent-import-head button{min-height:30px;padding:5px 9px;font-size:8px;border-radius:9px}.torrent-import-head small{white-space:nowrap}
@media(max-width:760px){.torrent-job-actions button{min-height:40px;font-size:10px}.torrent-import-head{align-items:flex-start}.torrent-import-head>div{align-items:flex-end;flex-direction:column}.torrent-import-head small{white-space:normal;text-align:right}}
