/* Final combat layout: explicit slots, one message row, no floating banners. */
.action-arena{--hud-safe-top:env(safe-area-inset-top,0px);--hud-safe-bottom:env(safe-area-inset-bottom,0px);--hud-safe-left:env(safe-area-inset-left,0px);--hud-safe-right:env(safe-area-inset-right,0px);--control-small:68px;--control-attack:88px;--control-gap:14px;--control-size:170px;--control-bottom:14px;--control-edge:16px;--stick-size:104px;--hud-height:135px;--hud-bottom:135px}
.action-arena .battle-hud{position:absolute;top:var(--hud-safe-top);left:var(--hud-safe-left);right:var(--hud-safe-right);height:var(--hud-height);display:grid;grid-template-rows:34px 59px 24px;gap:4px;padding:6px 10px 4px;z-index:3;pointer-events:none}
.action-arena .battle-hud .adventure-top{position:static;padding:0;min-width:0;gap:6px}
.action-arena .battle-hud .adventure-top>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.action-arena .battle-hud .adventure-top button{min-height:34px;padding:5px 10px;font-size:12px;flex:none}
.action-arena .battle-hud .duel-health{position:static;padding:0;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.action-arena .battle-hud .duel-health>div{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 14px 7px;gap:3px 4px;padding:6px 8px;border:0;border-radius:9px;background:#fff9eded;box-shadow:0 1px 2px #35533c24;min-width:0}
.action-arena .battle-hud .duel-health>div>small{display:block;grid-row:2;grid-column:1;font-size:11px;line-height:14px;min-width:0}
.action-arena .battle-hud .duel-health .player-health.has-buffs>.pet-label{display:block}
.action-arena .battle-hud .duel-health>div>strong{grid-row:2;grid-column:2;line-height:14px;font-size:11px;font-weight:650}
.action-arena .battle-hud .duel-health>div>i{grid-row:3;grid-column:1/-1;height:7px}
.action-arena .battle-hud .pve-buff-strip{display:flex;grid-row:1;grid-column:1/-1;min-height:20px;height:20px;gap:4px;padding:0;overflow:visible;opacity:1}
.action-arena .battle-hud .pve-buff-strip .buff-mini{width:18px;height:18px;flex-basis:18px}
.action-arena .battle-hud .pve-buff-strip .buff-mini>em{bottom:-2px;right:-2px;line-height:9px;height:10px;text-align:center}
.buff-empty,.enemy-state{grid-column:1/-1;grid-row:1;align-self:center;font-size:10px;color:#71806e;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.action-arena .battle-hud .pet-shield{font:inherit;color:#547b87}
.action-arena .battle-status{position:relative;min-width:0;height:24px;border:1px solid #cdd8c6;border-radius:7px;background:#f6f8efed;overflow:hidden}
.action-arena .battle-status>div{display:none!important;position:absolute!important;inset:0!important;width:auto!important;min-height:0!important;height:100%!important;margin:0!important;padding:3px 7px!important;border:0!important;border-radius:0!important;transform:none!important;background:none;font:500 12px/16px system-ui,"Microsoft YaHei",sans-serif!important;text-shadow:none!important;color:#3d5943;text-align:center;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.action-arena .battle-status[data-message=task]>.expedition-trail,.action-arena .battle-status[data-message=callout]>.duel-callout,.action-arena .battle-status[data-message=warning]>.duel-warning,.action-arena .battle-status[data-message=charge]>.hammer-charge-note,.action-arena .battle-status[data-message=guide]>.arena-hint{display:block!important}
.action-arena .battle-status>.duel-warning{background:#fff2da;color:#855231}
.action-arena .battle-status>.duel-warning.opening{background:#e5efdf;color:#3a6149}
.action-arena .battle-status .duel-warning>span{display:block;font:inherit;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.action-arena .battle-status .duel-warning>i{opacity:.25}
.action-arena .arena-skills{right:calc(var(--hud-safe-right) + var(--control-edge));bottom:var(--control-bottom);width:var(--control-size);height:var(--control-size);display:grid;grid-template-columns:var(--control-small) var(--control-attack);grid-template-rows:var(--control-small) var(--control-attack);gap:var(--control-gap);transform:none;transform-origin:center}
.action-arena .arena-skills>button[data-duel]{position:relative;inset:auto;width:var(--control-small);height:var(--control-small);min-height:0;min-width:0;margin:0;flex-shrink:0;transform:none;box-sizing:border-box}
.action-arena .arena-skills>[data-duel=guard]{grid-column:1;grid-row:2;align-self:end;margin-bottom:8px}
.action-arena .arena-skills>[data-duel=skill]{grid-column:2;grid-row:1;justify-self:end;margin-right:2px}
.action-arena .arena-skills>[data-duel=attack]{grid-column:2;grid-row:2;width:var(--control-attack);height:var(--control-attack);justify-self:end;align-self:end}
.action-arena .arena-skills b{font-size:22px;line-height:23px;height:25px}
.action-arena .arena-skills b>.weapon-art,.action-arena .arena-skills b svg{width:25px;height:25px}
.action-arena .arena-skills strong{font-size:12px;line-height:17px}
.action-arena .arena-skills small,.action-arena .arena-skills>[data-duel=attack] small{font-size:10px;line-height:13px;min-height:13px;max-width:100%;white-space:nowrap}
.action-arena .arena-stick{left:calc(var(--hud-safe-left) + var(--control-edge));bottom:var(--control-bottom);width:var(--stick-size);height:var(--stick-size)}
.action-arena .arena-stick>span{bottom:7px;font-size:10px;opacity:.7}
.action-arena .arena-cancel{left:var(--cancel-left);top:var(--cancel-top);bottom:auto;width:64px;height:40px;min-height:40px;padding:4px;font-size:10px;border-width:1px}
.action-arena.pve-selecting .battle-hud{z-index:6}
.action-arena .duel-panel.reward-active{padding-top:calc(var(--hud-bottom) + 10px);padding-bottom:12px;align-items:safe center}
.action-arena .duel-panel.reward-active .reward-choice{max-height:100%;overflow-y:auto;margin:0}
.action-arena.hud-short .battle-hud{grid-template-rows:30px 54px 22px;gap:3px;padding:5px 10px 3px}
.action-arena.hud-short .battle-hud .adventure-top button{min-height:30px;padding:4px 8px}
.action-arena.hud-short .battle-hud .duel-health>div{grid-template-rows:18px 12px 6px;padding:6px 8px;gap:3px 4px}
.action-arena.hud-short .battle-hud .duel-health>div>small,.action-arena.hud-short .battle-hud .duel-health>div>strong{font-size:10px;line-height:12px}
.action-arena.hud-short .battle-hud .duel-health>div>i{height:6px}
.action-arena.hud-short .battle-hud .pve-buff-strip{min-height:18px;height:18px}
.action-arena.hud-short .battle-status{height:22px}
.action-arena.hud-short .battle-status>div{padding-block:2px!important}
.action-arena.hud-short .arena-skills b{height:20px}.action-arena.hud-short .arena-skills b>.weapon-art,.action-arena.hud-short .arena-skills b svg{width:20px;height:20px}
.action-arena.hud-short .arena-skills strong{font-size:11px;line-height:15px}.action-arena.hud-short .arena-skills small{font-size:9px;line-height:11px;min-height:11px}
