/* Compact center HUD and dedicated round target controls. */
.battle-hud{width:min(360px,38%)}.battle-hud .round-panel{padding-inline:22px;gap:6px}.battle-hud #roundAction{min-width:160px}
.battle-hud .round-panel .targets-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:30px;padding:5px 9px;border:1px solid #6594a659;background:#07192591;box-shadow:inset 0 1px #a0cce314;color:#98b7ca;font-size:10px;letter-spacing:0;text-align:left;border-radius:4px}.targets-button>span:first-child{font-size:9px;white-space:nowrap}.target-pair{display:flex;gap:10px;white-space:nowrap}.target-pair>span{display:flex;gap:4px;align-items:baseline}.target-pair small{font-size:8px;opacity:.75}.target-pair b{font-size:10px;letter-spacing:0}.target-profit{color:#6be5ad}.target-loss{color:#ff8b98}
.targets-dialog{width:min(560px,calc(100vw - 24px));border-top-color:#7fcbe5}.targets-dialog .board-header h2{font-size:24px}.targets-dialog .board-header p{font-size:12px;color:#91acbd;line-height:1.7;margin-bottom:0}.targets-capital{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;margin:18px 0 8px;background:#16344880;border:1px solid #49778d60;border-radius:5px;font-size:12px;color:#95b1c5}.targets-capital b{font-size:22px;color:#d4ebf8;font-variant-numeric:tabular-nums}.targets-lock-hint{color:#c6d7e3;font-size:11px;line-height:1.6;margin:10px 0 17px}
.target-card{--target-color:#63e2a5;--target-dim:#1e684b;background:linear-gradient(125deg,#122d2e,#0a1b2a);border:1px solid #4b9f7a70;border-left:3px solid var(--target-color);border-radius:6px;padding:16px;margin:12px 0}.target-card.loss-target{--target-color:#ff8194;--target-dim:#713347;background:linear-gradient(125deg,#30202c,#101b2a);border-color:#b8667b66;border-left-color:var(--target-color)}.target-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.target-card label{color:var(--target-color);font-size:15px;font-weight:700}.target-card output{font-size:12px;color:var(--target-color);padding:4px 9px;border:1px solid var(--target-dim);border-radius:4px;font-variant-numeric:tabular-nums}.target-amount{margin:9px 0 13px;font-size:26px;line-height:1.4;color:#e2eef7;font-weight:750;font-variant-numeric:tabular-nums}.target-card input[type=range]{--fill:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:8px;margin:18px 0;border:0;border-radius:5px;outline-offset:7px;background:linear-gradient(to right,var(--target-color) 0%,var(--target-color) var(--fill),#34434e var(--fill),#34434e 100%);cursor:pointer}.target-card input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--target-color);border:3px solid #e8f4f8;box-shadow:0 0 12px #0007}.target-card input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--target-color);border:3px solid #e8f4f8}.target-card input:disabled{opacity:.5;cursor:not-allowed}.target-scale{display:flex;justify-content:space-between;font-size:10px;color:#91a6b7}.targets-description{font-size:12px;line-height:1.8;color:#9db5c5;margin:15px 0}.targets-description p{margin:7px 0}.targets-footer{display:flex;gap:10px;margin-top:18px}.targets-footer button{flex:1;font-size:13px}.targets-footer #targetsSave{border-color:#67bad1;background:linear-gradient(#24556c,#102f45);color:#d9f1ff}.targets-warning{font-size:11px;line-height:1.7;color:#f1bca2}
@media(max-width:900px){.battle-hud .round-panel{padding-inline:16px}.battle-hud #roundAction{min-width:132px}.target-pair{gap:6px}.target-pair b{font-size:9px}.targets-button>span:first-child{font-size:8px}}
@media(max-width:600px){.battle-hud{width:38%}.battle-hud .round-panel{padding-inline:10px}.battle-hud #roundAction{min-width:90px}.battle-hud .round-panel .targets-button{justify-content:center;padding:4px;gap:3px;flex-wrap:wrap;min-height:26px}.targets-button>span:first-child{display:none}.target-pair{flex-wrap:wrap;justify-content:center;gap:2px 7px}.target-pair b{font-size:8px}.target-pair small{font-size:7px}.target-card{padding:13px}.target-card label{font-size:14px}.target-amount{font-size:24px}.targets-capital b{font-size:19px}}

.target-card .target-money-label{display:block;font-size:11px;color:#a4bac8;font-weight:500;margin:10px 0 6px}.target-money-input{display:flex;align-items:center;border:1px solid var(--target-dim);border-radius:5px;background:#061521;overflow:hidden}.target-money-input>span{padding-left:12px;color:var(--target-color);font-size:18px}.target-money-input input{border:0;background:transparent;font-size:19px;padding:9px 11px;font-variant-numeric:tabular-nums}.target-input-error{font-size:11px;line-height:1.6;color:#ffa8b0;margin:6px 0}.targets-dialog [hidden]{display:none!important}.target-scale{gap:8px}.target-scale>span:last-child{text-align:right}

/* Compact stable rows: feedback is carried by the action button and Lumi. */
.battle-hud .round-panel{min-height:164px;padding:18px 22px 20px;gap:7px;justify-content:center}
.battle-hud .round-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;width:100%;padding-bottom:8px;border-bottom:1px solid #7395aa30}
.battle-hud .account-balance,.battle-hud .today-profit{display:flex;flex-direction:column;gap:4px;min-width:0;white-space:nowrap}
.battle-hud .account-balance{align-items:flex-start;text-align:left}.battle-hud .today-profit{align-items:flex-end;text-align:right}
.battle-hud .account-balance>span,.battle-hud .today-profit>span{display:block;visibility:visible;font-size:10px;line-height:1.4;font-weight:650;letter-spacing:1px;color:#abc9da}
.battle-hud .account-balance>b,.battle-hud .today-profit>b{display:block;font:750 18px/1.3 system-ui;letter-spacing:0;margin:0;font-variant-numeric:tabular-nums}
.battle-hud .round-bottom{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;flex:0 0 50px;position:relative}
.battle-hud .round-panel #closeStatus{display:none!important}
.battle-hud .round-panel #forceRoundClose{margin:0;min-height:32px;min-width:0;max-width:90px;flex:0 0 auto;padding:5px 9px;font-size:10px;line-height:1.3}
.battle-hud .round-bottom:has(#forceRoundClose:not([hidden])) #roundAction{min-width:0;max-width:170px;flex:1;font-size:17px;letter-spacing:.4px}
@media(max-width:900px){.battle-hud .round-panel{min-height:151px;padding:16px;gap:6px}.battle-hud .round-bottom{height:44px;flex-basis:44px}.battle-hud .account-balance>b,.battle-hud .today-profit>b{font-size:16px}.battle-hud .account-balance>span,.battle-hud .today-profit>span{font-size:9px}}
@media(max-width:600px){.battle-hud .round-panel{min-height:116px;padding:10px;gap:4px}.battle-hud .round-heading{gap:5px;padding-bottom:5px}.battle-hud .account-balance>span,.battle-hud .today-profit>span{font-size:7px;letter-spacing:.2px}.battle-hud .account-balance>b,.battle-hud .today-profit>b{font-size:clamp(9px,2.1vw,13px)}.battle-hud .round-bottom{height:38px;flex-basis:38px;gap:4px}.battle-hud .round-panel #forceRoundClose{font-size:8px;max-width:48px;min-height:28px;padding:4px}.battle-hud .round-bottom:has(#forceRoundClose:not([hidden])) #roundAction{font-size:11px;padding:7px 4px;letter-spacing:0}}
