/* Chart tools row: fixed height so unlocking or toggling never shifts the layout. */
.charttools2{display:flex;align-items:center;gap:6px;height:36px;padding:0 18px;margin-top:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.charttools2::-webkit-scrollbar{display:none}
.ct-label{font-size:10px;letter-spacing:.14em;color:#718c88;margin-right:2px}
.charttools2 .ct-btn{flex:none;margin-left:0;min-height:28px;padding:4px 9px}
.charttools2 .ct-btn.active{background:#3a2d17;border-color:#dcb675;color:#ffd08a}
.charttools2 .ct-btn.locked{opacity:.45;border-style:dashed}
.charttools2 .ct-btn:disabled{opacity:.35}
.charttools2 .ct-studies{margin-left:auto}
.charttools2.drawing+.chartbox canvas{cursor:crosshair}
canvas.inspecting{cursor:crosshair}
.studies-menu{position:absolute;top:8px;right:14px;z-index:5;width:min(250px,calc(100% - 28px));background:#081315;border:1px solid #638873;box-shadow:0 10px 30px #000c;padding:4px}
.studies-menu[hidden]{display:none}
.studies-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;background:transparent;border:0;border-bottom:1px solid #1d2f2b;color:#dbf3da;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;padding:10px 8px;min-height:38px;text-align:left}
.studies-menu button:last-child{border-bottom:0}
.studies-menu button small{color:#8aa39f;font-size:10px}
.studies-menu button[aria-checked="true"] small{color:#6ce8b5}
.studies-menu button.locked{color:#6f817d}
@media(max-width:720px){.charttools2{padding:0 11px;gap:5px}.charttools2 .ct-btn{padding:4px 7px}}
/* Toasts are informational overlays; taps pass through to the chart underneath. */
#toast{pointer-events:none}
@media(max-width:400px){.ct-label{display:none}.charttools2{gap:4px}.charttools2 .ct-btn{padding:4px 6px;letter-spacing:0}}
/* Quick order sizing */
.sizebtns{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 0 2px}
.sizebtns button{min-height:32px;padding:4px 0;background:#10191a;border:1px solid #3b4a44;color:#bcd2cc;border-radius:1px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.sizebtns button:hover{border-color:#6c8f84}
.sizebtns .allin{border-color:#8f4348;color:#ff9aa0;background:#1d1112}
.sizebtns .allin:hover{border-color:#ff858b}
/* ACCOUNT LIQUIDATED screen */
.bankrupt{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#050202e6}
.bankrupt[hidden]{display:none}
.bankrupt-card{width:min(430px,100%);max-height:100%;overflow:auto;background:#120909;border:1px solid #c1645b;box-shadow:0 0 0 1px #3a1512,0 20px 60px #000,0 0 40px #c1645b33;padding:22px 20px 18px;color:#e9d6d2;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;animation:bankrupt-in .5s steps(6,end)}
.bankrupt-kicker{color:#ff9aa0;letter-spacing:.14em;font-size:10px}
.bankrupt-card h2{margin:10px 0 6px;font:400 clamp(24px,7vw,34px)/1.1 "Astoria Pixel",ui-monospace,monospace;letter-spacing:.06em;color:#ff5a64;text-shadow:0 0 14px #ff3b4655;animation:bankrupt-flicker 2.6s steps(1,end) 1}
.bankrupt-cause{color:#d7b3ad;font-size:11px;letter-spacing:.04em;min-height:16px}
.bankrupt-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 12px;background:#3a1a17;border:1px solid #3a1a17;text-align:left}
.bankrupt-stats div{background:#170c0b;padding:8px 10px}
.bankrupt-stats span{display:block;color:#a98c87;font-size:10px;letter-spacing:.1em}
.bankrupt-stats strong{color:#f1e4e1;font-size:15px;font-variant-numeric:tabular-nums}
.bankrupt-quote{margin:4px 0 14px;color:#e9b06c;letter-spacing:.18em;font-weight:700}
.bankrupt-primary{width:100%;min-height:46px;background:#6b1f24;border:1px solid #ff858b;color:#fff1f1;font:700 13px ui-monospace,monospace;letter-spacing:.1em;cursor:pointer}
.bankrupt-primary:hover{background:#80252b}
.bankrupt-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
.bankrupt-secondary button{min-height:40px;background:#170c0b;border:1px solid #675239;color:#e9b06c;font:700 11px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}
.bankrupt-card small{display:block;color:#8f7a76;font-size:10px}
body.is-bankrupt{overflow:hidden}
@keyframes bankrupt-in{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
@keyframes bankrupt-flicker{0%,8%,12%,40%,44%{opacity:1}6%,10%,42%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.bankrupt-card,.bankrupt-card h2{animation:none}}
body.is-bankrupt .toast,body.is-bankrupt .progression-event,body.is-bankrupt .progression-danger{visibility:hidden}
