/* 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:flex-start}.rt-tools>:first-child{margin-left:auto}.rt-tools>:last-child{margin-right:auto}
.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}
.msg.warn{border-color:rgba(255,181,71,.55);background:rgba(255,181,71,.08);color:#ffe0b3} .unpinned .unpinned-list{margin:8px 0 10px 18px;padding:0;font-size:12.5px;color:var(--text)} .unpinned li{margin:3px 0}

.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}
.card-h h2 em{font-style:normal;color:var(--muted);letter-spacing:.06em;font-weight:600}
.dca-lede{margin:-4px 0 10px;max-width:70ch}
.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}
label.btn{display:inline-block;cursor:pointer;font-size:inherit;line-height:normal}
.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)}
.bg-sign .pill.warn{color:#FFB547;border-color:rgba(255,181,71,.55)}

.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; }

/* device set-up guide (2026-10-28) */
.devguide .dg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.devguide .dg-tabs .btn.on{border-color:var(--brand);color:var(--brand);background:rgba(43,255,122,.08)}
.devguide .dg-pane ol{margin:6px 0 8px 20px;padding:0} .devguide .dg-pane li{margin:4px 0} .devguide .dg-pane p{margin:6px 0}
/* Pick your own bundle (2026-10-28) */
.bundle .own-add{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-top:4px} .bundle .own-add input{max-width:420px;flex:none;height:36px}
.bundle .own-hits{display:flex;flex-wrap:wrap;gap:6px} .bundle .own-hits .chip small{color:var(--muted);font-weight:400;margin-left:4px}
/* masked passphrase prompt (2026-10-29) */
.askpass{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}
.askpass-box{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:18px 20px;min-width:300px;max-width:92vw;display:grid;gap:10px}
.askpass-box p{margin:0;font-weight:700}

/* limit orders (2026-11-01) */
.lo-h{font:700 12px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:16px 0 6px}
.lo-h span{color:var(--muted)}
.lo-list{overflow-x:auto}
.lo-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 50px minmax(90px,1fr) minmax(80px,1fr) minmax(70px,.8fr) 64px 70px;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line);font-size:12.5px;min-width:620px}
.lo-frow{grid-template-columns:110px minmax(80px,1fr) 50px minmax(170px,1.8fr) minmax(80px,.9fr) minmax(150px,1.4fr)}
.lo-head{color:var(--muted);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.lo-row .num{text-align:right} .lo-row a{color:var(--brand);text-decoration:none} .lo-row a:hover{text-decoration:underline}
.lo-row.buy .lo-side{color:var(--brand)} .lo-row.sell .lo-side{color:#FF5C5C} .lo-side{font-size:11px;letter-spacing:.08em}
.lo-row i.hint{font-size:11px}
.lo-toast{position:fixed;right:16px;bottom:16px;z-index:9500;max-width:340px;background:var(--panel);border:1px solid var(--brand);box-shadow:0 0 24px var(--laser-glow);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;animation:lo-in .25s ease-out}
.lo-toast b{color:var(--brand);font-size:13px} .lo-toast span{font-size:12px;color:var(--text-2)}
@keyframes lo-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:640px){.lo-toast{left:16px;right:16px;max-width:none}}
/* phones: each order as a two/three-line card instead of a wide table */
@media (max-width:640px){
  .lo-list{overflow-x:visible}
  .lo-head{display:none}
  .lo-row{min-width:0;grid-template-columns:1fr auto auto auto;gap:2px 10px;padding:8px 2px}
  .lo-row:not(.lo-frow)>:nth-child(1){grid-area:1/1} .lo-row:not(.lo-frow)>:nth-child(2){grid-area:1/2}
  .lo-row:not(.lo-frow)>:nth-child(6){grid-area:1/3} .lo-row:not(.lo-frow)>:nth-child(7){grid-area:1/4/3/5;align-self:center}
  .lo-row:not(.lo-frow)>:nth-child(3){grid-area:2/1;text-align:left} .lo-row:not(.lo-frow)>:nth-child(3)::before{content:'@ ';color:var(--muted)}
  .lo-row:not(.lo-frow)>:nth-child(4){grid-area:2/2} .lo-row:not(.lo-frow)>:nth-child(5){grid-area:2/3} .lo-row:not(.lo-frow)>:nth-child(5)::after{content:' XRP';color:var(--muted)}
  .lo-row:not(.lo-frow)>:nth-child(6)::before{content:'ends ';color:var(--muted)}
  .lo-frow{grid-template-columns:1fr auto auto}
  .lo-frow>:nth-child(2){grid-area:1/1} .lo-frow>:nth-child(3){grid-area:1/2} .lo-frow>:nth-child(1){grid-area:1/3;text-align:right}
  .lo-frow>:nth-child(4){grid-area:2/1/3/3;text-align:left} .lo-frow>:nth-child(5){grid-area:2/3} .lo-frow>:nth-child(5)::before{content:'@ ';color:var(--muted)}
  .lo-frow>:nth-child(6){grid-area:3/1/4/4}
}
/* ladder cards (2026-11-01) */
.lo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.lo-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.lo-card-h{display:flex;gap:10px;align-items:center;min-width:0}
.lo-ico{width:30px;height:30px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);font-size:11px;font-weight:700}
.lo-card-t{display:flex;flex-direction:column;min-width:0} .lo-card-n{color:var(--brand);font:700 15px/1.2 var(--display);letter-spacing:.06em;text-decoration:none} .lo-card-n:hover{text-decoration:underline}
.lo-mini-box{background:#070b0c;border:1px solid var(--line);border-radius:8px;height:130px;overflow:hidden}
.lo-mini{width:100%;height:130px;display:block;font-family:var(--mono)}
.lo-card-s{display:flex;flex-direction:column;gap:2px;font-size:12px} .lo-b{color:var(--brand)} .lo-s{color:#FF5C5C}
.lo-card-a{display:flex;gap:6px;justify-content:flex-end} .lo-card-a a.btn{text-decoration:none}
@media (max-width:640px){.lo-cards{grid-template-columns:1fr}}

/* Clean-Up (2026-11-04) */
.btn.clean{border-color:var(--brand);color:var(--brand)}
.cu-slide{display:grid;gap:6px;margin:10px 0}.cu-slide label{color:var(--text)}.cu-slide input[type=range]{width:100%;accent-color:var(--brand)}
.lq.cu label.locked{opacity:.5}.lq.cu label.hand .q::before{content:"picked · ";color:var(--brand)}
.cu-sum{margin:8px 0;padding:8px 10px;border-radius:8px;border:1px solid var(--line-2);color:var(--text);font-size:13px}
.cu-left{margin-top:10px;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--amber);background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.35)}.cu-left ul{margin:6px 0 0 18px;padding:0}.cu-left li{margin:2px 0}
