.list-item button,.small-btn,.tab,.modal>.text-btn,.section-title>button{min-width:44px;min-height:44px}
.toggle{height:44px}
.battle-content{overflow:hidden;padding-top:0;padding-bottom:0}
.battle-content .battle-stage{height:100%;min-height:0}
.battle-content .enemy-panel{flex:0 0 auto;padding-top:14px;padding-bottom:10px}
.battle-content .enemy-sigil{width:68px;height:68px;margin:5px auto 8px;font-size:34px}
.battle-content .battle-log{flex:1 1 auto;min-height:76px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.battle-content .battle-controls{flex:0 0 auto;padding-top:9px;padding-bottom:calc(72px + var(--safe-bottom));background:rgba(9,15,12,.96);border-top:1px solid var(--line)}
.auto-battle-btn{grid-column:1/-1;min-height:44px;border:1px solid rgba(201,169,106,.38);background:#252d25;color:#d9c188;border-radius:4px;cursor:pointer}
.auto-battle-btn.active{border-color:#b36e66;color:#e1a29a}
.row-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}
.row-actions::-webkit-scrollbar{display:none}
.list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 14px}
.list-controls input,.list-controls select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#111b17;color:var(--paper);padding:8px 10px;outline:none}
.list-controls input:focus,.list-controls select:focus{border-color:var(--gold)}
.pager{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:12px 0 2px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:350px){.list-controls{grid-template-columns:1fr}.pager{grid-template-columns:auto 1fr auto}.pager .small-btn{padding-inline:7px}}
@media(orientation:landscape) and (max-height:600px){.battle-content .battle-stage{display:grid;height:100%;grid-template-columns:38% 62%;grid-template-rows:minmax(0,1fr) auto}.battle-content .enemy-panel{grid-row:1/3}.battle-content .battle-log{margin-top:10px}.battle-content .battle-controls{padding-bottom:calc(64px + var(--safe-bottom))}}
