:root{
  color-scheme:dark;
  --bg:#061019;
  --bg-soft:#08131c;
  --surface:#0a1721;
  --surface-2:#0d1c27;
  --surface-3:#10232f;
  --line:#193341;
  --line-strong:#285166;
  --text:#e6eff4;
  --muted:#89a0ae;
  --muted-2:#6f8795;
  --blue:#16a9df;
  --blue-soft:#8adfff;
  --green:#2bc776;
  --amber:#eeb64b;
  --red:#ee6469;
  --radius:12px;
  --radius-sm:9px;
  --shadow:0 12px 30px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -18%,rgba(18,77,104,.17),transparent 38%),var(--bg);color:var(--text);font:400 12.25px/1.48 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
button,input,textarea,select{font:inherit}
button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.btn,.chip,a{touch-action:manipulation}
a{color:#76d4fb;text-decoration:none}
.hidden{display:none!important}
.muted{color:var(--muted)}
.shell,.wrap{width:min(1220px,100%);margin:0 auto;padding:0 10px 18px}
main{min-width:0}
.panel{background:linear-gradient(180deg,rgba(11,24,34,.98),rgba(9,21,30,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

/* Header / navigation */
.topbar,.top{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 -2px 10px;padding:calc(9px + env(safe-area-inset-top)) 2px 8px;background:linear-gradient(180deg,rgba(6,16,25,.98) 76%,rgba(6,16,25,.88) 90%,transparent);backdrop-filter:blur(10px)}
.identity{display:flex;align-items:center;gap:9px;min-width:0}
.brand-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #24536b;border-radius:9px;background:linear-gradient(145deg,#103149,#0a2130);color:#a7e8ff;font-size:9px;font-weight:800;letter-spacing:.7px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.brand{font-size:13.5px;font-weight:650;line-height:1.2;letter-spacing:.05px}
.tagline{margin-top:2px;font-size:9.75px;color:var(--muted)}
.topnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.topnav::-webkit-scrollbar{display:none}
.topnav a{flex:0 0 auto;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:#8eafc1;font-size:10.25px;font-weight:550;white-space:nowrap;transition:.15s}
.topnav a:hover{color:#d7edf7;background:#0b1d28}
.topnav a.active{color:#8ce1ff;background:#0d2635;border-color:#1f4659}
.topnav .logout{margin-left:auto;color:#aebfca}

/* Main one-shot composer */
.composer{padding:13px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.panel-head>div{min-width:0}
.eyebrow{font-size:8.5px;line-height:1.3;letter-spacing:1.05px;color:#72d2fa;font-weight:750}
.eyebrow.warning{color:#ffd079}
.composer h1{margin:3px 0 2px;font-size:14.5px;line-height:1.32;font-weight:650}
.composer p,.selection p,.caption-head p,.decision-card p{margin:0;color:var(--muted);font-size:10.75px;line-height:1.5}
.ready-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 8px;border:1px solid #22533b;border-radius:999px;background:#0d251b;color:#7be3a7;font-size:9.5px;font-weight:650;white-space:nowrap}
.ready-pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(43,199,118,.08)}
.ready-pill.busy{border-color:#2c5268;background:#0f2431;color:#91dcff}
.ready-pill.busy i{background:var(--blue);animation:pulseDot 1.2s infinite}
.catalog-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.catalog-stat{min-width:0;padding:8px 9px;border:1px solid #173342;border-radius:9px;background:#081823}
.catalog-stat span{display:block;color:#7593a4;font-size:7.75px;font-weight:800;letter-spacing:.8px}
.catalog-stat b{display:block;margin-top:2px;font-size:12.5px;font-weight:650}
.catalog-stat small{display:block;margin-top:1px;color:#728b99;font-size:8.75px;line-height:1.35}
.catalog-note{grid-column:1/-1}
.upload-form{display:grid;grid-template-columns:1fr;gap:8px;margin-top:11px}
.url-field{position:relative;min-width:0}
.field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6dcff7;font-size:13px;pointer-events:none}
input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#06141d;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
input{min-height:40px;padding:9px 10px}
textarea{padding:10px 11px;resize:vertical;line-height:1.48}
input::placeholder,textarea::placeholder{color:#667e8d}
input:focus,textarea:focus,select:focus{border-color:#2a789b;box-shadow:0 0 0 3px rgba(22,169,223,.075);background:#081923}
.url-field input{padding-left:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #2a5063;border-radius:9px;background:#102b3d;color:#eaf5fa;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,filter .15s,transform .08s}
.btn:hover:not(:disabled){filter:brightness(1.08);border-color:#3a6880}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn:focus-visible,.topnav a:focus-visible{outline:2px solid #43b8e6;outline-offset:2px}
.btn:disabled{opacity:.48;cursor:not-allowed}
.btn.primary{background:linear-gradient(180deg,#115070,#0e425e);border-color:#267497}
.btn.primary b{font-size:14px;font-weight:500}
.btn.danger{border-color:#68363c;background:#351b20;color:#ffafb2}
.warning-btn{border-color:#695227;background:#332713;color:#ffd98a}
.quick-options{display:grid;gap:5px}
.quick-options label,.learn{display:flex;align-items:flex-start;gap:7px;color:#8ea5b2;font-size:9.75px;line-height:1.4;cursor:pointer}
.quick-options input,.learn input{width:15px;height:15px;min-height:auto;margin:0;accent-color:#18a7df;flex:0 0 auto}
.provider-row{display:flex;gap:5px;margin-top:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
.provider-row::-webkit-scrollbar{display:none}
.provider-row span{flex:0 0 auto;padding:3px 6px;border:1px solid #17313f;border-radius:999px;background:#081720;color:#708c9c;font-size:8.75px;white-space:nowrap}

/* Upload status */
.status-panel{margin-top:10px;padding:12px}
.status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.status-title-wrap{display:flex;align-items:flex-start;gap:8px;min-width:0}
.status-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#607d8c;box-shadow:0 0 0 3px rgba(96,125,140,.07)}
.status-dot.downloading,.status-dot.resolving,.status-dot.classifying,.status-dot.relaying,.status-dot.uploading,.status-dot.starting{background:var(--blue);box-shadow:0 0 0 3px rgba(22,169,223,.08)}
.status-dot.done{background:var(--green);box-shadow:0 0 0 3px rgba(43,199,118,.08)}
.status-dot.failed,.status-dot.cancelled{background:var(--red)}
.status-dot.pulse{animation:pulseDot 1.25s infinite}
.status-title{font-size:12.25px;font-weight:650}
.status-url{max-width:840px;margin-top:1px;font-size:9.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#10242f;color:#95acb8;font-size:8.25px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.badge.done{color:#7ae2a5;border-color:#25563e;background:#0e251c}.badge.failed,.badge.cancelled{color:#ff9da0;border-color:#62363b;background:#29181c}.badge.needs_selection{color:#ffd47f;border-color:#59482a;background:#261f13}.badge.uploading,.badge.downloading,.badge.resolving,.badge.classifying,.badge.relaying,.badge.starting{color:#8edcff}
.stepper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:14px 0 8px}
.stepper:before{content:"";position:absolute;left:8%;right:8%;top:10px;height:1px;background:#1a3442}
.step{position:relative;z-index:1;text-align:center;color:#63808f;font-size:8.75px}
.step i{display:grid;place-items:center;width:21px;height:21px;margin:0 auto 3px;border:1px solid #244251;border-radius:50%;background:#0a1922;color:#78919f;font-style:normal;font-size:8px}
.step.done i{background:#0d2a1f;border-color:#2b6448;color:#7be2a7;font-size:0}.step.done i:before{content:"✓";font-size:9px}.step.active{color:#9bddfa}.step.active i{border-color:#2e81a5;background:#0d2a3a;color:#9edfff;box-shadow:0 0 0 3px rgba(22,169,223,.07)}
.overall-progress{position:relative;height:7px;overflow:hidden;border:1px solid #17303d;border-radius:999px;background:#0e202b}.overall-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#129bd2,#38bdf0);transition:width .28s ease}.overall-progress.success i{background:linear-gradient(90deg,#28b96e,#4bd08b)}.overall-progress.warning i{background:linear-gradient(90deg,#c98924,#efb648)}.overall-progress.indeterminate i{position:absolute;left:-34%;width:34%!important;background:linear-gradient(90deg,transparent,#31b9f1,#75d9ff,transparent);animation:indeterminate 1.15s ease-in-out infinite}
.progress-meta{display:flex;justify-content:space-between;gap:9px;min-height:16px;margin-top:5px;color:#849eac;font-size:9px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.info{min-width:0;padding:8px 9px;border:1px solid #173441;border-radius:8px;background:var(--surface-2)}
.info span{display:block;margin-bottom:2px;color:#6e8b9b;font-size:7.5px;font-weight:800;letter-spacing:.65px}
.info b{display:block;overflow-wrap:anywhere;font-size:10.5px;font-weight:600}
.meta-line{margin-top:7px;color:#829dab;font-size:9px;overflow-wrap:anywhere}
.diagnostics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.diagnostics>div{min-width:0;padding:7px 8px;border:1px solid #17323f;border-radius:8px;background:#081720}.diagnostics span{display:block;color:#688596;font-size:7.4px;text-transform:uppercase;letter-spacing:.55px}.diagnostics b{display:block;margin-top:2px;font-size:9.4px;font-weight:550;overflow-wrap:anywhere}.diagnostics>div:last-child{grid-column:1/-1}
.error-box{margin-top:9px;padding:8px 10px;border:1px solid #65363b;border-radius:8px;background:#2c181c;color:#ffadb0;font-size:10px;overflow-wrap:anywhere}

/* Decisions / catalog */
.selection{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.selection-title{margin-top:2px;font-size:12px;font-weight:650}
.selection-head{margin-bottom:9px}
.subhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:9px 0 5px}.subhead span{font-size:10.25px;font-weight:650}.subhead small{color:#718b99;font-size:8.5px;text-align:right}
.cands{display:grid;gap:5px}
.candidate{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;text-align:left;border:1px solid #1c3949;border-radius:8px;background:#081822;color:var(--text);cursor:pointer;transition:.15s}.candidate:hover:not(:disabled){border-color:#356b86;background:#0b202d}.candidate.selected{border-color:#2c89b2;background:#0d2636}.candidate:disabled{opacity:.55;cursor:not-allowed}.rank{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#102a39;color:#73cdf5;font-size:8px}.candidate-copy{display:flex;flex-direction:column;min-width:0}.candidate-copy b{color:#7fcff4;font-size:8.3px;font-weight:650}.candidate-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.candidate-copy small{margin-top:1px;color:#718b99;font-size:8.2px}.candidate em{font-style:normal;color:#79d6ff;font-size:9px}.candidate.compact{grid-template-columns:minmax(0,1fr) auto}.candidate.compact .candidate-copy strong{white-space:normal}
.catalog-search{margin-top:10px}.catalog-search>label,.manual-grid label>span,.caption-label>span{display:block;margin-bottom:4px;color:#7e9aaa;font-size:8.75px;font-weight:600}.search-results{max-height:210px;margin-top:5px;overflow:auto}.searching,.empty-result{padding:7px 2px;color:#718997;font-size:9px}
.manual-card{margin-top:10px;padding:9px;border:1px solid #1a3949;border-radius:9px;background:#081923}.manual-card .subhead{margin-top:0}.manual-grid{display:grid;grid-template-columns:1fr;gap:7px}.manual-btn{width:100%;margin-top:7px;background:#103247;border-color:#275d78}.manual-hint{margin-top:6px;color:#6d8796;font-size:8.5px;line-height:1.4}.learn{margin-top:8px}
.decision-card{display:grid;gap:10px;margin-top:11px;padding:10px;border:1px solid #203b4a;border-radius:9px;background:#091923}.duplicate-card{border-color:#554929;background:#211c11}.caption-card{background:#091a24}.caption-head{margin-bottom:0}.caption-label{display:block}.caption-label textarea{min-height:112px}.caption-label small{display:block;margin-top:3px;color:#758f9f;text-align:right;font-size:8px}.filename-preview{padding:7px 8px;border:1px solid #173440;border-radius:8px;background:#071720}.filename-preview span{display:block;color:#6e8c9d;font-size:7.5px;letter-spacing:.5px;text-transform:uppercase}.filename-preview b{display:block;margin-top:2px;font-size:9.5px;font-weight:550;overflow-wrap:anywhere}.decision-actions,.actions{display:flex;flex-wrap:wrap;gap:6px}.decision-actions .btn{flex:1 1 auto}.actions{margin-top:9px}
.success-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid #24563e;border-radius:10px;background:#0b2119;box-shadow:var(--shadow)}.success-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#123a29;color:#7be2a7;font-size:12px;font-weight:800}.success-copy{display:flex;flex-direction:column;min-width:0}.success-copy b{font-size:10.25px;color:#9aeabb}.success-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f9f8d;font-size:8.75px}.success-ready{grid-column:1/-1;color:#69c990;font-size:8.5px;padding-left:33px}
.footer-note{padding:14px 4px 2px;text-align:center;font-size:8.75px;color:#617e8d}

/* Login */
.wrap.login{display:grid;place-items:center;min-height:100dvh;padding:18px}.login .panel{width:min(360px,100%);padding:17px}.login .brand{font-size:14px}.login p{margin:4px 0 12px}.login form{display:grid;gap:8px}.login .btn{width:100%}.login .error{padding:8px 9px;border:1px solid #63363b;border-radius:8px;background:#2a181c;color:#ffadb0;font-size:10px}

@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@keyframes indeterminate{0%{left:-34%}100%{left:100%}}

@media (min-width:560px){
  .shell,.wrap{padding-left:14px;padding-right:14px}
  .topbar,.top{flex-direction:row;align-items:center;gap:14px;margin-bottom:12px}
  .topnav{margin-left:auto}
  .catalog-stats{grid-template-columns:repeat(3,1fr)}.catalog-note{grid-column:auto}
  .quick-options{grid-template-columns:auto auto;justify-content:start;gap:6px 15px}
  .manual-grid{grid-template-columns:.8fr 1.2fr}.manual-btn{width:auto}
  .success-strip{grid-template-columns:auto minmax(0,1fr) auto}.success-ready{grid-column:auto;padding-left:0}
  .decision-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.caption-card{grid-template-columns:1fr}.decision-actions{justify-content:flex-end}.decision-actions .btn{flex:0 0 auto}
}
@media (min-width:720px){
  .shell{padding-top:0}
  .composer,.status-panel{padding:15px}
  .upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.quick-options{grid-column:1/-1}.upload-form>.btn{min-width:158px}
  .provider-row{flex-wrap:wrap;overflow:visible}
  .info-grid{grid-template-columns:1.4fr .6fr .75fr 1.35fr}.diagnostics{grid-template-columns:repeat(5,1fr)}.diagnostics>div:last-child{grid-column:auto}
}
@media (min-width:980px){
  .shell{padding-left:18px;padding-right:18px}
  .topbar{position:relative;background:none;backdrop-filter:none;padding-top:14px;margin-bottom:12px}
  .brand-mark{width:34px;height:34px;flex-basis:34px}.brand{font-size:14px}.tagline{font-size:10px}
  .topnav a{font-size:10.5px;padding:6px 9px}
  .composer h1{font-size:15px}
}
@media (max-width:359px){
  .catalog-stats{grid-template-columns:1fr}.catalog-note{grid-column:auto}.panel-head{display:grid}.ready-pill{justify-self:start}.status-head{display:grid}.badge{justify-self:start}.info-grid{grid-template-columns:1fr}.diagnostics{grid-template-columns:1fr}.diagnostics>div:last-child{grid-column:auto}.progress-meta{display:grid;gap:1px}.topnav .logout{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Universal remote folder browser */
.remote-folder-panel{margin-top:10px;padding:12px;overflow:hidden}
.remote-folder-head,.remote-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.remote-folder-head>div,.remote-batch-head>div{min-width:0}
.remote-folder-head h2{margin:3px 0 2px;font-size:13.5px;line-height:1.3;font-weight:650}
.remote-folder-head p,.remote-batch-head p{margin:0;color:var(--muted);font-size:9.75px;line-height:1.45}
.provider-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border:1px solid #5b385f;border-radius:999px;background:#251628;color:#dc9fe5;font-size:8.5px;font-weight:750;letter-spacing:.55px}
.remote-breadcrumbs{display:flex;align-items:center;gap:4px;margin:10px -1px 0;padding:1px 1px 3px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.remote-breadcrumbs::-webkit-scrollbar{display:none}
.remote-breadcrumbs button{flex:0 0 auto;min-height:31px;padding:5px 8px;border:1px solid #173441;border-radius:8px;background:#081822;color:#8ba5b4;cursor:pointer;font-size:9.25px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.remote-breadcrumbs button:hover,.remote-breadcrumbs button.active{border-color:#2c617a;background:#0d2532;color:#9bdfff}
.remote-breadcrumbs span{color:#526d7b;font-size:10px}
.remote-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.remote-toolbar .btn{min-width:0;width:100%;padding-left:8px;padding-right:8px}
.remote-upload-selected{grid-column:1/-1}
.remote-upload-selected b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;font-weight:700}
.remote-folder-list{display:grid;gap:5px;margin-top:8px}
.remote-empty{margin-top:8px;padding:18px 10px;border:1px dashed #1c3c4c;border-radius:9px;background:#071720;color:#718c9b;text-align:center;font-size:9.5px}
.remote-node{display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:48px;padding:6px 8px;border:1px solid #173541;border-radius:9px;background:#081822;color:var(--text);text-align:left;transition:.15s}
.remote-node.file{cursor:pointer}.remote-node.file:hover,.remote-node.file.selected{border-color:#2b6680;background:#0a202c}
.remote-node.folder{grid-template-columns:28px minmax(0,1fr) auto;cursor:pointer}.remote-node.folder:hover{border-color:#2b6680;background:#0b202c}
.remote-check{width:15px;height:15px;min-height:auto;margin:0;accent-color:#18a7df;cursor:pointer}
.remote-node-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid #214554;border-radius:7px;background:#0e2835;color:#79d7fa;font-size:11px}
.remote-node.folder .remote-node-icon{color:#edc16b;border-color:#544626;background:#241f12}
.remote-node-copy{display:flex;flex-direction:column;min-width:0}
.remote-node-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.75px;font-weight:600}
.remote-node-copy small{margin-top:1px;color:#6f8998;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.remote-node-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:54px;color:#7f99a7}
.remote-node-meta b{font-size:8.5px;font-weight:550;white-space:nowrap}
.firmware-pill{padding:2px 4px;border:1px solid #25583f;border-radius:999px;background:#0c251a;color:#6edb9b;font-size:6.75px;font-weight:800;letter-spacing:.35px}
.remote-node-open{color:#72caef;font-size:8.75px;white-space:nowrap}

.remote-batch{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.remote-batch-progress{margin-top:9px}
.remote-queue-list{display:grid;gap:4px;max-height:430px;margin-top:8px;overflow:auto;padding-right:1px;scrollbar-width:thin;scrollbar-color:#254858 transparent}
.remote-queue-item{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #17323f;border-radius:8px;background:#071720}
.remote-queue-item.running,.remote-queue-item.starting,.remote-queue-item.review{border-color:#27586e;background:#091f2a}
.remote-queue-item.done{border-color:#204c38;background:#0a1e17}.remote-queue-item.failed,.remote-queue-item.uncertain{border-color:#5b3438;background:#21171a}.remote-queue-item.duplicate,.remote-queue-item.skipped,.remote-queue-item.cancelled{opacity:.8}
.remote-queue-index{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#102632;color:#7798aa;font-size:7.75px}
.remote-queue-copy{display:flex;flex-direction:column;min-width:0}
.remote-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.25px;font-weight:600}
.remote-queue-copy small{margin-top:1px;color:#6c8695;font-size:7.75px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.remote-queue-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.remote-queue-side>b{color:#718c9b;font-size:7.75px;font-weight:500}
.remote-queue-status{display:inline-flex;align-items:center;padding:2px 5px;border:1px solid #244250;border-radius:999px;background:#0d212b;color:#7895a4;font-size:6.9px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.25px;white-space:nowrap}
.remote-queue-status.running,.remote-queue-status.starting{border-color:#285e78;color:#8bdcff}.remote-queue-status.review{border-color:#604b28;color:#ffd27c}.remote-queue-status.done{border-color:#24553d;color:#79dea3}.remote-queue-status.failed,.remote-queue-status.uncertain{border-color:#66383d;color:#ff9ea2}.remote-queue-status.duplicate,.remote-queue-status.skipped,.remote-queue-status.cancelled{color:#9aaab2}
.remote-batch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.remote-batch-actions .btn{width:100%;min-width:0;padding-left:7px;padding-right:7px}

@media (min-width:560px){
  .remote-toolbar{display:flex;align-items:center}.remote-toolbar .btn{width:auto}.remote-upload-selected{grid-column:auto;margin-left:auto}
  .remote-queue-item{grid-template-columns:23px minmax(0,1fr) auto}.remote-queue-side{grid-column:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:96px}
  .remote-batch-actions{display:flex;flex-wrap:wrap}.remote-batch-actions .btn{width:auto}
}
@media (min-width:720px){
  .remote-folder-panel{padding:15px}.remote-folder-head h2{font-size:14px}.remote-folder-head p,.remote-batch-head p{font-size:10px}
  .remote-node{padding:7px 9px;min-height:46px}.remote-node-copy strong{font-size:10px}.remote-node-copy small{font-size:8.25px}.remote-queue-copy strong{font-size:9.5px}
}
@media (max-width:359px){
  .remote-toolbar,.remote-batch-actions{grid-template-columns:1fr}.remote-upload-selected{grid-column:auto}.remote-node{grid-template-columns:auto 26px minmax(0,1fr)}.remote-node.folder{grid-template-columns:26px minmax(0,1fr)}.remote-node-meta,.remote-node-open{grid-column:3;align-items:flex-start}.remote-node-meta{flex-direction:row}.remote-queue-side{grid-column:2;flex-wrap:wrap}
}
.remote-uncertain-retry{min-height:24px;padding:3px 6px;border:1px solid #72434a;border-radius:6px;background:#2c1b1e;color:#ffb4b6;cursor:pointer;font-size:7px;font-weight:600;line-height:1.2;white-space:nowrap}
.remote-uncertain-retry:hover{border-color:#9a565e;background:#382126}

/* v0.3.8 universal remote-folder controls */
.remote-folder-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.42fr);gap:6px;margin-top:7px}
.remote-folder-tools label{display:grid;gap:3px;min-width:0}.remote-folder-tools label>span{color:#6f8998;font-size:7.5px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}
.remote-folder-tools input,.remote-folder-tools select{width:100%;min-height:34px;padding:6px 9px;border:1px solid #173541;border-radius:8px;background:#071720;color:var(--text);font-size:9.5px;outline:none}
.remote-folder-tools input:focus,.remote-folder-tools select:focus{border-color:#2a6d8d;box-shadow:0 0 0 2px rgba(38,150,202,.08)}
.provider-badge.google_drive{border-color:#285270;background:#102334;color:#8dd4ff}.provider-badge.mega{border-color:#5b385f;background:#251628;color:#dc9fe5}
.remote-node.file.disabled{cursor:not-allowed;opacity:.58}.remote-node.file.disabled:hover{border-color:#173541;background:#081822}.remote-node.file.disabled .remote-check{cursor:not-allowed}
.remote-native-pill{padding:2px 4px;border:1px solid #4c4650;border-radius:999px;background:#19181d;color:#9f99a6;font-size:6.4px;font-weight:750;letter-spacing:.25px;white-space:nowrap}
.remote-load-more{width:100%;min-height:34px;margin-top:2px;border:1px dashed #245269;border-radius:8px;background:#081b25;color:#82bdd7;cursor:pointer;font-size:8.75px;font-weight:650}
.remote-load-more:hover{background:#0b2330;border-color:#347494}
@media (min-width:720px){.remote-folder-tools{grid-template-columns:minmax(220px,1fr) 170px;max-width:620px}}
@media (max-width:420px){.remote-folder-tools{grid-template-columns:1fr}.remote-folder-tools select{min-height:36px}}
/* v0.3.25 remote queue controls */
.remote-item-progress{display:block;height:4px;margin-top:4px;border-radius:999px;overflow:hidden;background:#0a2534}.remote-item-progress i{display:block;height:100%;background:#20b7e8;transition:width .2s ease}.remote-batch-actions .warning-btn{border-color:#665226;color:#ffd27c}.remote-batch-actions .danger{border-color:#63333a;color:#ff9ea4}.remote-batch-badge.stopped{border-color:#65414a;color:#f0a4aa}

/* v0.3.26 cross-uploader ownership notice */
.foreign-active{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(45,181,230,.35);background:linear-gradient(180deg,rgba(13,44,59,.72),rgba(7,23,34,.86))}
.foreign-active h2{margin:.15rem 0 .25rem;font-size:1rem}.foreign-active p{margin:0}.foreign-active .btn{flex:0 0 auto;text-decoration:none}
@media(max-width:720px){.foreign-active{align-items:stretch;flex-direction:column}.foreign-active .btn{width:100%;text-align:center}}

.topnav .kill-all-processes{flex:0 0 auto;border:1px solid #6e3a3a;background:#241317;color:#ffb3b8;border-radius:8px;padding:6px 8px;font:inherit;font-size:10.25px;font-weight:600;cursor:pointer;white-space:nowrap}.topnav .kill-all-processes:hover{background:#35191f;border-color:#9a4b55;color:#ffd6d9}.topnav .kill-all-processes:disabled{opacity:.55;cursor:wait}
