/* ---------- buy and the sweep ---------- */
.bq{display:grid;gap:2px;margin:10px 0 4px;padding:12px 14px;border:1px solid #1f3a6e;border-left:2px solid #5fe3a1;background:#06102a;transition:opacity .3s,border-color .3s}
.bq span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.bq b{font-family:Disp,'Inter Display',sans-serif;font-weight:300;font-size:26px;color:var(--hi)}
.bq small{font-size:11px;color:var(--grey)}
.bq.busy{opacity:.55}.bq.warn{border-left-color:#ffcf9a}.bq.warn small{color:#ffcf9a}
#p-buy .seg{margin-bottom:6px}

.swnums{grid-template-columns:repeat(4,1fr)}
.swnums em{font-style:normal;font-size:10px;color:var(--grey);display:block}
.swlist{display:grid;gap:6px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}
.swrow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #1a2f5a;background:#0b1430}
.swrow .tk b{color:var(--hi);font-weight:500;font-size:13px;margin-right:8px}.swrow .tk span{font-size:11px;color:var(--grey)}
.swrow .why{display:block;margin-top:3px;font-size:10.5px;color:#9fb6d8;line-height:1.5}
.swrow.hidden .why{color:#ffcf9a}
.swrow .am{text-align:right;font-size:12px;color:#cfe6ff}.swrow .am em{display:block;font-style:normal;font-size:11px;color:#5fe3a1}
.swrow .am em.bad{color:#ffcf9a}
.swrow input[type=checkbox]{width:18px;height:18px;accent-color:#ffcf9a}
.swrow button{padding:8px 14px}
.swrow.risky{border-color:#7a5a2f;background:#1a1408}
.swhid{margin-top:12px;border:1px dashed #2a3a5a;padding:10px 12px}
.swhid summary{cursor:pointer;font-size:12px;color:#ffcf9a;letter-spacing:.04em}
.swhid[hidden]{display:none}
.swwords{margin-top:14px;padding-top:12px;border-top:1px solid #1a3a6a}
.swwords textarea{min-height:70px}

.sweepfig .wal{fill:#0b1430;stroke:#9ef0ff;stroke-width:1.4;filter:drop-shadow(0 0 12px rgba(158,240,255,.3))}
.sweepfig .spath{fill:none;stroke:#1f3a6e;stroke-width:1.4;stroke-dasharray:3 6}
.sweepfig .pile{fill:rgba(11,20,48,.7);stroke-width:1.4}
.sweepfig .pile.sell{stroke:#5fe3a1}.sweepfig .pile.dust{stroke:#ffcf9a}.sweepfig .pile.hid{stroke:#6b8ac0;stroke-dasharray:4 4}
.sweepfig .coin circle{stroke-width:1.4}
.sweepfig .coin.sell circle{fill:#0b1f1a;stroke:#5fe3a1}.sweepfig .coin.dust circle{fill:#1a1408;stroke:#ffcf9a}.sweepfig .coin.hid circle{fill:#0b1430;stroke:#6b8ac0}
.sweepfig .pnum{font-family:Disp,'Inter Display',sans-serif;font-weight:300;font-size:40px}
.sweepfig .flame path{fill:#ff9b66;filter:drop-shadow(0 0 8px #ff9b66);animation:flk 1.6s ease-in-out infinite;transform-origin:0 40px}
@keyframes flk{50%{transform:scaleY(.86) scaleX(1.06);opacity:.85}}
@media (max-width:560px){.swnums{grid-template-columns:1fr 1fr}.swrow{grid-template-columns:1fr auto}.swrow .am{grid-column:1;text-align:left}}
@media (prefers-reduced-motion:reduce){.sweepfig .flame path{animation:none}}
.swrow .keep{font-size:10.5px;color:#6b8ac0;letter-spacing:.06em}
