/* Small optional guidance stays in the empty aisle, with the hand and attacks accessible. */
#battle-coach { position:absolute; z-index:35; left:var(--coach-left,51.5%); top:var(--coach-top,calc(var(--hand-top) - 120px)); width:var(--coach-width,210px); transform:translateX(-50%); padding:8px 10px; border:1px solid #bca57470; border-radius:5px; background:#10251deb; color:#f0e2bd; font:11px/1.4 system-ui,sans-serif; pointer-events:none; }
#battle-coach[hidden] { display:none; }
#battle-coach p { margin:0; }
#battle-coach .battle-coach__skip { pointer-events:auto; min-height:28px; margin-top:5px; padding:3px 10px; border:1px solid #c1aa7166; border-radius:3px; background:#31483b; color:#f2dfb6; font:11px system-ui,sans-serif; cursor:pointer; }
#battle-coach:has(.battle-coach__tip:not([hidden])) .battle-coach__hint { display:none; }
#battle-screen .hand-slot[data-synergy="setup"] .card-in-hand { outline:2px solid #a7c5af; outline-offset:1px; }
#battle-screen .hand-slot[data-synergy="payoff"] .card-in-hand { border-color:#e9c76f!important; }
.deck-presets { margin:0 auto 18px; padding:14px 18px; border:1px solid #b7a07880; border-radius:6px; background:#e6d6b7; color:#443a28; max-width:1000px; }
.deck-presets h3 { margin:0 0 8px; font:20px Georgia,serif; }
.deck-presets__actions { display:flex; flex-wrap:wrap; gap:8px; }
.deck-preset-btn { min-height:44px; padding:9px 16px; border:1px solid #857653; border-radius:4px; color:#eedcb5; background:#304b3d; font:14px Georgia,serif; cursor:pointer; }
#deck-presets-note { margin:10px 0 0; font:13px/1.5 system-ui,sans-serif; }
.deck-preset-diff { padding-left:20px; text-align:left; font:14px/1.6 system-ui,sans-serif; }
.deck-preset-diff li + li { margin-top:8px; }
.pause-controls { margin:12px 0; padding:10px; border:1px solid #a58b6060; font:12px/1.6 system-ui,sans-serif; text-align:left; }
@media(max-width:699px) {
    #battle-coach { left:50%; top:calc(var(--hand-top) - 35px); width:calc(100% - 14px); height:34px; padding:2px 7px; display:flex; align-items:center; gap:7px; font-size:10px; line-height:1.25; overflow:auto; }
    #battle-coach .battle-coach__tip { flex:1; }
    #battle-coach .battle-coach__skip { flex:none; margin:0; min-height:28px; padding:3px 6px; font-size:10px; }
    .deck-presets { padding:10px; }
    .deck-preset-btn { flex:1; padding-inline:8px; }
}
@media(min-width:700px) and (max-height:500px) {
    #battle-coach { left:calc(var(--battle-field-width,calc(100% - 220px)) / 2); top:56px; width:calc(var(--battle-field-width,calc(100% - 220px)) - 20px); max-height:44px; padding:4px 8px; display:flex; align-items:center; gap:8px; font-size:10px; line-height:1.25; overflow:auto; }
    #battle-coach .battle-coach__tip { flex:1; }
    #battle-coach .battle-coach__skip { flex:none; margin:0; min-height:32px; }
}

@media(max-width:699px) { #battle-screen:has(.manual-pending:not([hidden])) #battle-coach, #battle-screen:has(.manual-feedback:not(:empty)) #battle-coach { visibility:hidden; } }

.pause-controls__title { margin:0 0 6px; font:16px Georgia,serif; }
.pause-controls__list { margin:0; display:grid; grid-template-columns:70px 1fr; gap:6px; }
.pause-controls__list dt { font-weight:700; }
.pause-controls__list dd { margin:0; }
/* A short landscape display scrolls the cover from its top, below the profile rail. */
@media(min-width:700px) and (max-height:500px) {
    #main-menu { justify-content:flex-start; }
    #main-menu .sanctuary-menu { margin:0 auto; flex-shrink:0; }
    #main-menu .player-profile { position:absolute; }
}
