/* DCA Bot / conduit wallet page — the home page's "void / laser" theme (same tokens as bearcosuite.com's front page). */
/* self-hosted fonts (SIL OFL; files + licences in /assets/fonts) so this page loads nothing from a third party */
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/chakra-petch-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/chakra-petch-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --void:#060A08; --panel:#0D1712; --panel-2:#0A130F; --moon:#E7ECE9; --moon-dim:#8FA69C;
  --laser:#2BFF7A; --laser-dim:#14A85C; --laser-glow:rgba(43,255,122,.35); --danger:#FF3B3B;
  --bg:var(--void); --surface:var(--panel); --surface-2:var(--panel-2); --line:rgba(139,255,190,.16); --line-2:rgba(139,255,190,.3);
  --text:var(--moon); --text-2:#B9C9C3; --muted:var(--moon-dim); --brand:var(--laser); --amber:#FFB03B; --red:var(--danger);
  --radius:4px; --mono:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace; --display:'Chakra Petch', 'IBM Plex Sans', sans-serif;
  /* re-point the shared palette too, so anything on this page using --bc-* lands on the same colours */
  --bc-bg:var(--void); --bc-panel:var(--panel); --bc-card:var(--panel-2); --bc-card2:#101D15; --bc-border:var(--line);
  --bc-text:var(--moon); --bc-dim:var(--moon-dim); --bc-green:var(--laser); --bc-red:var(--danger); --bc-orange:var(--amber); --bc-accent:var(--laser);
}
*{box-sizing:border-box}
html,body{margin:0;color:var(--text);font:13.5px/1.55 var(--mono);-webkit-font-smoothing:antialiased}
body{min-height:100vh;background:var(--bg)}
a{color:inherit} button{font:inherit;color:inherit;cursor:pointer} button:disabled{opacity:.5;cursor:default}
.num{font-variant-numeric:tabular-nums} .mono{font-family:var(--mono)} .sel{user-select:all}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px 48px}
[hidden]{display:none!important}

.rt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1080px;margin:0 auto;padding:12px 16px 0;font:600 13px/1.2 var(--mono)}
.rt-top a{color:var(--muted);text-decoration:none}.rt-top a:hover{color:var(--brand)}
.rt-top .home{display:flex;align-items:center;gap:8px;color:var(--text);letter-spacing:.12em}
.rt-top img{width:22px;height:22px;border-radius:6px}
.rt-tools{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;justify-content:center}
.rt-tools::-webkit-scrollbar{display:none}
.rt-tools a{white-space:nowrap;font-size:12px;font-weight:700;border-radius:999px;padding:5px 13px;display:inline-flex;align-items:center;gap:7px;color:var(--text);border:1px solid rgba(43,255,122,.45);background:rgba(43,255,122,.08)}
.rt-tools a:hover{border-color:var(--brand);box-shadow:0 0 10px var(--laser-glow)}
.rt-tools a.on{border-color:rgba(43,255,122,.5);background:rgba(43,255,122,.1)}
.rt-tools a.on span{width:7px;height:7px;border-radius:50%;background:var(--laser);box-shadow:0 0 8px var(--laser)}
.live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.dot.ok{background:var(--laser);box-shadow:0 0 0 0 rgba(43,255,122,.6);animation:pulse 2.4s infinite}
.dot.bad{background:var(--red)}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(43,255,122,0)}100%{box-shadow:0 0 0 0 rgba(43,255,122,0)}}
@media (prefers-reduced-motion:reduce){.dot.ok{animation:none}}
@media (max-width:900px){.rt-top{flex-wrap:wrap}.rt-tools{order:3;flex-basis:100%;justify-content:flex-start}}

.hero{padding:26px 0 10px}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--laser-dim);font-weight:600;text-transform:uppercase} .eyebrow b{color:var(--brand);margin-left:8px;font-weight:600}
h1{margin:4px 0 6px;font:700 30px/1.1 var(--display);letter-spacing:.06em;color:var(--text);text-transform:uppercase} h1 em{color:var(--brand);font-style:normal}
.lede{margin:0 0 12px;max-width:820px;color:var(--text-2)} .lede em{color:var(--text);font-style:normal}
.msg{border-radius:10px;padding:10px 14px;margin:10px 0;border:1px solid}
.msg.bad{border-color:rgba(255,92,92,.5);background:rgba(255,92,92,.08);color:#ffb3b3}
.msg.ok{border-color:var(--laser-dim);background:rgba(43,255,122,.07);color:#bfffd9}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:14px 0}
.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.card-h h2{margin:0;font:700 15px/1.2 var(--display);letter-spacing:.1em;color:var(--brand);text-transform:uppercase}
.hint{color:var(--muted);font-size:12px;font-style:normal}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0;align-items:start}
@media (max-width:720px){.row3{grid-template-columns:1fr}}
.or{color:var(--muted)}
.in{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);border-radius:3px;padding:8px 10px;font:inherit;min-width:0}
.in:focus{outline:none;border-color:var(--brand)}
input.in{flex:1 1 180px;height:36px} select.in{appearance:auto;height:36px}
.row3 label .in{width:100%}
label{display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:12px} label .row{margin:0}
.btn{background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;font-weight:700;color:var(--text);transition:transform .12s ease,border-color .12s ease}
.btn:hover:not(:disabled){border-color:var(--laser-dim)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#04170C;box-shadow:0 0 16px var(--laser-glow)} .btn.primary:hover:not(:disabled){transform:translateY(-1px)}
.btn.small{padding:5px 10px;font-size:12px} .btn.tiny{padding:1px 7px;font-size:11px;font-weight:600}
.btn.danger{border-color:rgba(255,92,92,.5);color:#ffb3b3}
.chk{flex-direction:row;align-items:center;gap:8px;margin:10px 0;color:var(--text)}
.warn{color:var(--amber)}
.seedbox{background:#0a0f0d;border:1px dashed var(--amber);border-radius:8px;padding:12px;letter-spacing:.06em;word-break:break-all;user-select:all;margin:8px 0}
.grid2{display:grid;grid-template-columns:1fr 200px;gap:18px} @media (max-width:720px){.grid2{grid-template-columns:1fr}}
.kv{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:3px 0} .kv span{color:var(--muted);min-width:110px;font-size:12px}
.fund .qr{background:#fff;padding:8px;border-radius:8px;width:176px;height:176px;margin-top:8px} .fund .qr svg{width:160px;height:160px;display:block}
.preview{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0;color:var(--text-2);white-space:pre-line}
.preview b{color:var(--text)}
.steps{margin:10px 0 0;padding-left:22px;color:var(--text-2)} .steps li{margin:3px 0} .steps li.ok{color:var(--brand)} .steps li.bad{color:#ffb3b3} .steps li.run{color:var(--text)}

.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.plan{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.plan .t{display:flex;justify-content:space-between;align-items:baseline;gap:8px} .plan .t b{font-size:14px}
.pill{font-size:11px;border-radius:999px;padding:2px 9px;border:1px solid var(--line-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pill.active{color:var(--brand);border-color:rgba(43,255,122,.5)} .pill.paused{color:var(--amber);border-color:rgba(255,166,48,.5)} .pill.cancelled,.pill.done{color:var(--muted)}
.plan .sub{color:var(--muted);font-size:12px;margin:4px 0 8px} .plan .counts{font-size:12px;color:var(--text-2)}
.plan .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
table{width:100%;border-collapse:collapse;font-size:12.5px} th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)} th{color:var(--muted);font-weight:600}
td.st-filled,td.st-paid{color:var(--brand)} td.st-due,td.st-submitted{color:var(--amber)} td.st-failed,td.st-failed_tem,td.st-stuck{color:#ffb3b3} td.st-void,td.st-missed,td.st-consumed{color:var(--muted)}
.events{margin:10px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-2);max-height:260px;overflow:auto} .events li{padding:2px 0;border-bottom:1px dotted var(--line)} .events time{color:var(--muted);margin-right:8px}
.fine{color:var(--muted);font-size:12px;max-width:860px;margin-top:24px} .fine b{color:var(--text-2)}

.runner{display:flex;align-items:center;gap:10px;background:rgba(43,255,122,.07);border:1px solid rgba(43,255,122,.3);border-radius:10px;padding:8px 12px;margin:0 0 12px;font-size:12.5px;color:var(--text-2)}
.runner.off{background:rgba(255,166,48,.07);border-color:rgba(255,166,48,.4)} .runner.off .dot{background:var(--amber);animation:none;box-shadow:none}

.bg-sign{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 12px}
.bg-sign .pill.on{color:var(--brand);border-color:rgba(43,255,122,.5)}

.scope-frame{width:100%;border:0;border-radius:10px;background:transparent;min-height:720px;height:min(1400px,calc(100vh - 120px))}

.plans-done{display:contents} .plans-done[hidden]{display:none}

.sample-still{display:block;width:100%;max-width:784px;height:auto;border-radius:10px;border:1px solid var(--line);margin:4px auto 0}

.feeline{margin:12px 0 0;color:var(--text-2);font-size:13px;letter-spacing:.02em} .feeline b{color:var(--brand);font-weight:700}

.tool{margin-top:14px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2)}
.tool .card-h{margin-bottom:6px} .tool label{flex:1;min-width:200px}
.lq{display:flex;flex-direction:column;gap:4px;margin:8px 0} .lq label{flex-direction:row;align-items:center;gap:8px;color:var(--text)} .lq label .bc-ico{width:22px;height:22px}
.lq .q{margin-left:auto;color:var(--muted);font-size:12px}

.btn.on{border-color:var(--brand);color:var(--brand)}

.notif{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)} .notif b{color:var(--text)} .notif #notifTxt{color:var(--muted)} .notif .hint{flex-basis:100%;margin:0}

.phonetip{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)} .phonetip summary{cursor:pointer;font-weight:700;color:var(--brand)} .phonetip p{margin:8px 0;color:var(--text-2)} .phonetip ol{margin:6px 0;padding-left:20px;color:var(--text-2)} .phonetip li{margin:4px 0} .phonetip b{color:var(--text)}

/* Your DCA: auto-buy cards, history, timeline, explainer (2026-10-18) */
.why{margin:-2px 0 12px;font-size:13px;color:var(--text-2)} .why summary{cursor:pointer;color:var(--brand);width:max-content;list-style:none} .why summary::-webkit-details-marker{display:none} .why summary::before{content:"ⓘ "} .why p{margin:6px 0 0;line-height:1.5;max-width:70ch}
.plan.dca .bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:2px 0 6px} .plan.dca .bar i{display:block;height:100%;background:var(--brand);box-shadow:0 0 8px rgba(43,255,122,.6)}
.plan.dca .sofar{font-size:13px;margin-top:6px} .plan.dca .sofar b{color:var(--brand)}
.plan.dca .skip{font-size:12px;color:var(--amber);margin-top:4px} .plan.dca .fees{font-size:12px;color:var(--muted);margin-top:4px}
.plan.done-line{opacity:.85} .plan.done-line .when{font-size:12px;color:var(--muted)}
.pill.done{color:var(--text-2)}
.timeline{list-style:none;margin:10px 0 0;padding:0;font-size:13px;max-height:360px;overflow:auto}
.timeline li{display:grid;grid-template-columns:20px 92px 1fr;gap:6px;padding:4px 0;border-bottom:1px dotted var(--line);align-items:baseline}
.timeline li span{text-align:center} .timeline li time{color:var(--muted);font-size:12px}
.timeline li.ok span{color:var(--brand)} .timeline li.skip{color:var(--amber)} .timeline li.now span{color:var(--brand)} .timeline li.next{color:var(--text-2)} .timeline li.more{color:var(--muted);font-size:12px}
.timeline a.tx{color:var(--muted);font-size:11px;margin-left:6px}

/* bundle auto-buy (2026-10-19) */
.bundle{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px;display:grid;gap:10px;background:var(--surface-2)}
.bundle .row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.bundle .seg{display:flex;gap:6px} .bundle .seg button{background:none;border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:5px 14px;font:inherit;font-size:13px;cursor:pointer}
.bundle .seg button.on{color:var(--brand);border-color:var(--brand);box-shadow:0 0 10px rgba(43,255,122,.25)}
.bundle .chips{display:flex;flex-wrap:wrap;gap:6px} .bundle .chip{background:rgba(43,255,122,.08);border:1px solid rgba(43,255,122,.4);color:var(--text);border-radius:6px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}
.bundle .chip-h{flex-basis:100%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8aa);margin-top:4px}
.bundle .chip.off{opacity:.4;text-decoration:line-through;background:none;border-color:var(--line)}
.bundle .preview{font-size:13px;line-height:1.55;color:var(--text-2)}
.bc-up{color:var(--brand)} .bc-down{color:#FF5A6E}
/* bundle inputs: normal height, "Over" number + unit side by side (2026-10-19 fix: inputs stretched tall) */
.bundle .row3{align-items:end} .bundle .row3 label{display:flex;flex-direction:column;gap:6px}
.bundle .row3 .in{height:auto;min-height:0;flex:none}
.bundle .row3 label .row{display:flex;flex-direction:row;gap:6px;flex-wrap:nowrap} .bundle .row3 label .row .in{flex:1 1 0;width:auto;min-width:0}

/* SuperSync → Xaman (2026-10-19) */
.xs-sign{display:flex;gap:14px;align-items:center;margin:10px 0;padding:10px;border:1px solid rgba(43,255,122,.4);border-radius:10px;background:rgba(43,255,122,.05)} .xs-sign img{background:#fff;border-radius:8px;padding:6px;flex:none} .xs-sign b{display:block;margin-bottom:4px}
@media (max-width:520px){.xs-sign{flex-direction:column;align-items:flex-start}}

/* DCA cards: total up top, key numbers in a grid, health (2026-10-20) */
.plan.dca .big{font-size:22px;font-weight:800;color:var(--brand);margin:6px 0 0;line-height:1.1}.plan.dca .big small{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}
.plan.dca .bar{position:relative;display:flex}.plan.dca .bar s{display:block;height:100%;background:var(--amber);opacity:.8;text-decoration:none}
.plan.dca .kvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:6px 0 2px;font-size:11px}
.plan.dca .kvs div{display:flex;flex-direction:column;min-width:0}.plan.dca .kvs span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.plan.dca .kvs b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan.dca.warn{border-color:var(--amber)}.plan.dca .warnbox{margin-top:8px;padding:7px 9px;border-radius:8px;font-size:12px;color:var(--amber);background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.35)}
.pill.warn{color:var(--amber);border-color:var(--amber)}
.plans-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.plans-sum div{display:flex;flex-direction:column;gap:2px;min-width:0}.plans-sum span{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.plans-sum b{font-size:13px}.plans-sum .ps-big b{font-size:24px;color:var(--brand)}.plans-sum .ps-big small{font-size:12px;color:var(--muted)}
.plans-sum .good b{color:var(--brand)}.plans-sum .bad b{color:var(--amber)}
@media (max-width:520px){.plan.dca .kvs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* hyper trading + dev-only multipliers (2026-10-20) */
.devtag{font:700 10px/1 var(--mono,monospace);letter-spacing:.12em;color:#000;background:var(--amber,#FFB03B);border-radius:4px;padding:4px 6px;align-self:center}
.bundle.hyper{border-color:rgba(255,176,59,.45)} .bundle.hyper b{color:var(--amber,#FFB03B)}

/* big red stop (2026-10-20) */
.btn.stop-big{display:block;width:100%;margin:0 0 12px;padding:14px 18px;font:800 15px/1 var(--mono,ui-monospace),monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#E0262E;border:2px solid #FF5C5C;border-radius:10px;box-shadow:0 0 16px rgba(255,59,59,.35);cursor:pointer}
.btn.stop-big:hover{background:#FF3B3B} .btn.stop-big[hidden]{display:none}

/* Daily 7 deep link: the bundle box glows for a moment when you arrive from /picks/ (2026-10-21) */
.bundle.bd-flash { box-shadow: 0 0 0 2px var(--laser), 0 0 28px -4px var(--laser-glow); transition: box-shadow .4s; }
.bd-msg { margin-top: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid currentColor; background: rgba(0,0,0,.25); font-size: 13px; line-height: 1.45; }
