:root { color-scheme: dark;
  --bg:#070b18; --panel:rgba(15,23,48,.86); --panel-solid:#0f1730;
  --border:rgba(139,118,255,.23); --border-hover:rgba(80,221,255,.72); --line:rgba(139,118,255,.16);
  --text:#f4f7ff; --muted:#9ca9c4; --violet:#9174ff; --cyan:#4de0ff; --green:#64e7b5; --amber:#ffc46b; --red:#ff8087; }
* { box-sizing:border-box; }
html, body { margin:0; background:var(--bg); color:var(--text); min-height:100%; }
body { font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; position:relative; }
body:before { content:""; position:fixed; inset:0; background:radial-gradient(900px 500px at 12% -10%, rgba(145,116,255,.22), transparent 60%), radial-gradient(700px 400px at 95% 0%, rgba(77,224,255,.14), transparent 60%); pointer-events:none; }
.wrap { position:relative; max-width:1100px; margin:0 auto; padding:28px 24px 64px; display:grid; gap:18px; }
.topbar { position:sticky; top:0; z-index:50; display:flex; justify-content:space-between; align-items:center; gap:16px; margin:-28px -24px 0; padding:10px 24px; background:rgba(9,14,30,.82); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.topbar-link { color:var(--cyan); text-decoration:none; font-weight:600; font-size:13px; }
.topbar-link:hover { text-decoration:underline; }
.demo-switch { display:inline-flex; align-items:center; gap:9px; cursor:pointer; user-select:none; font-size:13px; color:var(--muted); }
.demo-switch input { position:absolute; opacity:0; width:0; height:0; }
.demo-switch .track { width:38px; height:22px; border-radius:999px; background:rgba(156,169,196,.25); border:1px solid var(--line); position:relative; transition:background .16s; }
.demo-switch .thumb { position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#dfe6ff; transition:transform .16s; }
.demo-switch input:checked + .track { background:var(--violet); }
.demo-switch input:checked + .track .thumb { transform:translateX(16px); }
body.demo-on .demo-switch .lbl { color:var(--violet); font-weight:600; }
.top { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.eyebrow { color:var(--violet); font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; }
h1 { margin:6px 0 6px; font-size:30px; font-weight:700; letter-spacing:-.01em; }
.sub { margin:0; color:var(--muted); max-width:74ch; }
.who { color:var(--muted); font-size:13px; }
.signin { padding:26px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.signin a { color:var(--cyan); }
.panel { border:1px solid var(--line); border-radius:16px; background:var(--panel); padding:18px 20px; }
.step-head { display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.step-head h2 { margin:0; font-size:16px; font-weight:650; }
.step .num { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(145,116,255,.16); color:var(--violet); font-weight:700; font-size:13px; }
.btn { border:0; border-radius:10px; padding:10px 16px; font:inherit; font-weight:650; color:#08122b; background:linear-gradient(135deg,var(--cyan),var(--green)); cursor:pointer; }
.btn:disabled { opacity:.45; cursor:not-allowed; }
.btn.launch { padding:12px 22px; font-size:15px; }
.ghost { border:1px solid var(--line); border-radius:9px; padding:7px 12px; font:inherit; color:var(--text); background:transparent; cursor:pointer; }
.ghost:hover { border-color:var(--border-hover); }
.uploader { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.hint { color:var(--muted); font-size:12.5px; }
.upload-summary { margin-top:14px; padding:12px 14px; border:1px solid rgba(100,231,181,.3); border-radius:12px; background:rgba(100,231,181,.06); }
.up-ok { color:var(--green); font-weight:600; }
.up-stats { display:flex; gap:14px; margin:6px 0; }
.up-stats .muted { color:var(--muted); }
.up-sample { display:flex; gap:6px; flex-wrap:wrap; }
.chip { font-size:11px; background:rgba(139,118,255,.14); border-radius:6px; padding:2px 8px; color:#cdd6f5; }
.acct-tools { display:flex; gap:8px; margin-left:auto; flex-wrap:wrap; }
.acct-tools input { border:1px solid var(--line); border-radius:9px; background:#0b1226; color:var(--text); padding:7px 11px; font:inherit; }
.accounts { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.acct-group { border:1px solid var(--line); border-radius:12px; padding:10px 12px; background:#0b1226; }
.acct-plat { font-weight:650; font-size:13px; margin-bottom:8px; color:#dbe3ff; }
.acct-plat .n { color:var(--muted); font-weight:500; font-size:11px; }
.acct { display:flex; align-items:center; gap:9px; padding:5px 0; cursor:pointer; font-size:13px; }
.acct .dom { color:var(--muted); font-family:ui-monospace,Menlo,monospace; font-size:12px; }
.acct.on .dom { color:var(--text); }
.acct input { accent-color:var(--violet); }
.settings { display:flex; gap:30px; flex-wrap:wrap; margin-bottom:16px; }
.field label { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-bottom:7px; }
.seg { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.segbtn { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:9px; padding:7px 12px; cursor:pointer; font-size:13px; }
.segbtn input { accent-color:var(--violet); }
.rate-fixed input { width:70px; border:1px solid var(--line); border-radius:8px; background:#0b1226; color:var(--text); padding:6px 8px; font:inherit; }
.launch-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.launch-plan { color:var(--muted); font-size:13px; }
.warn { margin:12px 0 0; color:var(--amber); font-size:12.5px; }
.note { color:var(--muted); font-size:13px; }
.runstate { margin-left:auto; font-size:13px; color:var(--muted); }
.dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; }
.dot.live { background:var(--cyan); box-shadow:0 0 8px var(--cyan); } .dot.done { background:var(--green); } .dot.error { background:var(--red); }
.run { border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin-bottom:12px; background:#0b1226; }
.run-head { margin-bottom:8px; }
.run-table { width:100%; border-collapse:collapse; font-size:13px; }
.run-table th, .run-table td { text-align:left; padding:6px 8px; border-bottom:1px solid var(--line); }
.run-table th { font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
.mono { font-family:ui-monospace,Menlo,monospace; font-size:12px; }
.good { color:var(--green); } .bad { color:var(--red); } .muted { color:var(--muted); }
.toast { position:fixed; left:50%; bottom:calc(var(--ml-corner, 0px) + 26px); z-index:2147483001; transform:translateX(-50%) translateY(20px); opacity:0; background:#111a35; border:1px solid var(--line); border-radius:10px; padding:11px 18px; transition:.2s; pointer-events:none; z-index:100; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.err { border-color:rgba(255,128,135,.5); color:#ffd7d9; }
@media(max-width:640px){ .wrap{padding:20px 14px 48px} .topbar{margin:-20px -14px 0;padding:10px 14px} .settings{gap:18px} }
.saved { margin-top:14px; }
.saved-head { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-bottom:8px; }
.saved-lists { display:grid; gap:8px; }
.saved-item { display:flex; align-items:center; gap:14px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#0b1226; cursor:pointer; }
.saved-item:hover { border-color:var(--border-hover); }
.saved-item.on { border-color:var(--violet); background:rgba(145,116,255,.10); }
.saved-item .fn { font-weight:600; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.saved-item .meta { color:var(--muted); font-size:12.5px; white-space:nowrap; }
.saved-item .bar { width:90px; height:6px; border-radius:99px; background:rgba(156,169,196,.18); overflow:hidden; }
.saved-item .bar i { display:block; height:100%; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.saved-item .done { color:var(--green); font-size:12px; font-weight:600; }
#sendCount { width:96px; border:1px solid var(--line); border-radius:8px; background:#0b1226; color:var(--text); padding:6px 8px; font:inherit; }
.keep { margin-left:auto; display:inline-flex; gap:8px; align-items:center; font-size:12.5px; color:var(--muted); }
.run-head { display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; }
.keep-min { width:64px; font:inherit; font-size:12.5px; color:var(--text); background:#0d1428; border:1px solid var(--border); border-radius:8px; padding:4px 6px; }
.run-live { border-color:rgba(100,231,181,.4); }
body.demo-on #who, body.demo-on .who { visibility:hidden; }

/* Scheduled saved lists (2026-09-26) */
.topbar-link + .topbar-link{margin-left:18px}
@media(max-width:640px){.topbar{flex-wrap:wrap;row-gap:8px}.top{flex-wrap:wrap;row-gap:6px}.top > *{min-width:0}}
#schedWrap{margin-bottom:14px}
.saved-item.sched{text-decoration:none;color:inherit}
.saved-item .tag-sched{color:var(--cyan);font-size:12.5px;font-weight:600;white-space:nowrap}
@media(max-width:640px){.saved-item .tag-sched{white-space:normal}}

/* Smart Sending+ option (owner 2026-09-27) */
.rate-smart{margin-top:8px;display:grid;gap:6px;min-width:0}
.rate-smart .smart-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--muted)}
.smart-curve rect{fill:#8b76ff}.smart-curve rect.rest{fill:rgba(154,166,194,.25)}
.rate-smart .smart-fb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rate-smart input{font:inherit;font-size:13px;color:var(--text);background:#0d1428;border:1px solid var(--border);border-radius:8px;padding:5px 8px}
