/* R18: one composed phone rail, not another panel. The existing live nodes,
   labels and control listeners are retained; all rows grow with text. */
.r18-level-progress[hidden]{display:none!important}
.battle.r16-short-phone .r16-phone-rail{gap:3px 6px;grid-template-columns:minmax(0,1fr) 48px}
.battle.r16-short-phone .r16-phone-rail>.hud-top{display:grid;grid-template-columns:44px 44px minmax(28px,1fr) minmax(40px,auto) 34px 44px;gap:3px;align-items:center}
.battle.r16-short-phone .hud-top>#pause{order:0}.battle.r16-short-phone .hud-top>#ceasefire{order:1}.battle.r16-short-phone .hud-top>.wave-pill{order:2}.battle.r16-short-phone .hud-top>.clock{order:3}.battle.r16-short-phone .hud-top>.r18-level-progress{order:4}.battle.r16-short-phone .hud-top>.music-toggle{order:5}
.battle.r16-short-phone .hud-top>.wave-pill{min-width:0;min-height:44px;padding:3px;justify-content:center;gap:0;border:0;background:none;box-shadow:none}
.battle.r16-short-phone .wave-pill>span{display:flex;flex-direction:row;align-items:baseline;gap:1px;font-size:10px;line-height:1.1;white-space:nowrap}
.battle.r16-short-phone .wave-pill>span>b{font-size:18px;line-height:1.15;letter-spacing:0}
.battle.r16-short-phone .wave-pill>small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battle.r16-short-phone .hud-top>.clock{min-width:0;min-height:44px;justify-content:center;padding:3px 4px;gap:2px;font-size:20px;line-height:1.2}
.battle.r16-short-phone .hud-top>.clock>small{font-size:10px}
.battle.r16-short-phone .hud-top>.music-toggle{margin:0;width:44px;height:44px}
.battle.r16-short-phone .r18-level-progress{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:44px;color:#294d3d;pointer-events:none}
.battle.r16-short-phone .r18-level-progress>#level{font:750 10px/1.3 ui-monospace,monospace;white-space:nowrap}
.battle.r16-short-phone .r18-level-progress>div{height:4px;overflow:hidden;background:#395c4230;border-radius:3px}
.battle.r16-short-phone .r18-level-progress i{display:block;height:100%;background:#659738}
.battle.r16-short-phone .r16-phone-rail>.vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:4px 7px;border-radius:7px}
.battle.r16-short-phone .r16-phone-rail>.vitals>div{display:block;min-width:0}
.battle.r16-short-phone .r16-phone-rail>.vitals span{display:flex;gap:4px;line-height:1.25;min-width:0}
.battle.r16-short-phone .r16-phone-rail>.vitals span>small{font-size:11px;line-height:1.25}
.battle.r16-short-phone .r16-phone-rail>.vitals b{font-size:12px;line-height:1.25;margin-left:auto;white-space:nowrap}
.battle.r16-short-phone .r16-phone-rail>.vitals .icon{display:none}
.battle.r16-short-phone .r16-phone-rail>.vitals>div>div{display:block;height:4px;width:100%;margin-top:2px}
.battle.r16-short-phone .r16-phone-rail>.vitals .ink-state{font-size:11px;line-height:1.3;grid-column:1/-1;margin:0;max-width:none}
.battle.r16-short-phone .r16-phone-rail>.vitals .ink-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battle.r16-short-phone .r16-phone-rail>.vitals:not(.ink-low):not(.ink-flow):not([data-ink-mode=manual]):not([data-ink-mode=recover]) .ink-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battle.r16-short-phone .r16-phone-rail>.vitals.ink-low .ink-state,.battle.r16-short-phone .r16-phone-rail>.vitals.ink-flow .ink-state,.battle.r16-short-phone .r16-phone-rail>.vitals[data-ink-mode=manual] .ink-state,.battle.r16-short-phone .r16-phone-rail>.vitals[data-ink-mode=recover] .ink-state{display:block!important}
.battle.r16-short-phone .r16-phone-rail>.objective-pill{padding:4px 7px;min-height:44px;border-radius:7px}
.battle.r16-short-phone .r16-phone-rail>.objective-pill>div:first-child{gap:2px 5px;line-height:1.25;font-size:11px}
.battle.r16-short-phone .r16-phone-rail>.objective-pill>div>b{font-size:11px;line-height:1.25}
.battle.r16-short-phone .r16-phone-rail .objective-track{height:3px;margin:3px 0 0}
.battle.r16-short-phone .r16-phone-rail>.objective-pill .coast-rule{padding:0;margin:3px 0 0;border:0}
.battle.r16-short-phone .r16-phone-rail>.objective-pill #coastPhase{font-size:11px;line-height:1.25}
.battle.r16-short-phone .r16-phone-rail .objective-nav{min-width:44px;min-height:44px;border-radius:8px;background:#244d3e;color:#f6f4db;border-color:#728d73}
.battle.r16-short-phone .r16-phone-rail .objective-nav::after{color:#f6f4db}
/* Passive identity/capacity remains in Pause's live build board. Keep current
   windup, device/special, focused-target and pact feedback in the live rail. */
.battle.r16-short-phone .r16-phone-rail>.xp-hud{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;position:relative;inset:auto;width:auto;max-width:none;min-width:0;margin:0;transform:none;pointer-events:none}
.battle.r16-short-phone .xp-hud>#weaponName,.battle.r16-short-phone .xp-hud>#buildSliceHud,.battle.r16-short-phone .xp-hud>#duoTargetHud{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battle.r16-short-phone .xp-hud>#weaponRuntimeHud,.battle.r16-short-phone .xp-hud>#focusStatus{grid-column:1/-1;max-width:none;width:auto;margin:0;padding:4px 7px;box-sizing:border-box;font-size:11px;line-height:1.35;white-space:normal;overflow:visible;text-align:left}
.battle.r16-short-phone .xp-hud>#focusStatus[hidden],.battle.r16-short-phone .xp-hud>#weaponRuntimeHud[hidden]{display:none}
.battle.r16-short-phone .r16-phone-rail>.field-coach{padding:4px 7px;border-radius:6px}
.battle.r16-short-phone .r16-phone-rail>.field-coach div>span{font-size:12px;line-height:1.35}
.battle.r16-short-phone .control-shade{background:none}
.battle.r16-short-phone[data-hud-readability=large] .r16-phone-rail>.vitals b{font-size:14px;line-height:1.3}
.battle.r16-short-phone[data-hud-readability=large] .r16-phone-rail>.field-coach div>span,.battle.r16-short-phone[data-hud-readability=large] #weaponRuntimeHud,.battle.r16-short-phone[data-hud-readability=large] #focusStatus{font-size:14px;line-height:1.35}
/* Long lock/device/cooldown reasons get one context row instead of spilling
   from the centre buttons onto a stick. Ink/energy already appear on the face. */
.battle.r16-short-phone .r18-action-status{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px 8px;padding:3px 6px;border-radius:5px;background:#173c34;color:#f4f5df;font-size:11px;pointer-events:none}
.battle.r16-short-phone .r18-action-status[hidden]{display:none}
.battle.r16-short-phone .r18-action-status>.action-availability{padding:0;margin:0;font-size:inherit!important;line-height:1.3;white-space:normal;box-shadow:none;background:transparent}
.battle.r16-short-phone .r18-action-status>[data-composition-duplicate=true]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.battle.r16-short-phone .r18-action-status>[data-composition-action=dash]::before{content:'冲刺 · '}
.battle.r16-short-phone .r18-action-status>[data-composition-action=bomb]::before{content:'副武器 · '}
.battle.r16-short-phone .r18-action-status>[data-composition-action=super]::before{content:'大招 · '}

.battle.r16-short-phone[data-hud-readability=large] .r18-action-status{font-size:14px}

/* Active pact/combo feedback no longer occupies the centre between sticks. */
.battle.r16-short-phone .r16-phone-rail>.pact-hud,.battle.r16-short-phone .r16-phone-rail>.combo-label{grid-column:1/-1;position:relative;inset:auto;transform:none;width:auto;max-width:none;margin:0;box-sizing:border-box;text-align:left;pointer-events:none}
.battle.r16-short-phone .r16-phone-rail>.pact-hud{padding:3px 7px;border-radius:5px}
.battle.r16-short-phone .r16-phone-rail>.pact-hud[hidden],.battle.r16-short-phone .r16-phone-rail>.combo-label:empty{display:none}
.battle.r16-short-phone .r16-phone-rail>.pact-hud>div:first-child{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:space-between}
.battle.r16-short-phone .r16-phone-rail>.pact-hud b,.battle.r16-short-phone .r16-phone-rail>.pact-hud small{font-size:11px;line-height:1.3;white-space:normal;overflow:visible}
.battle.r16-short-phone .r16-phone-rail>.combo-label{font-size:12px;line-height:1.35;color:#456b2f}
