/* Accessibility controls participate in the Pokégear's existing page layout. */
.pk-preference-row { gap:14px; align-items:center; }
.pk-preference-row .grow { font-weight:700; }
.pk-preference-select { width:min(50%,230px); min-width:130px; min-height:44px; padding:8px 10px; color:var(--ink,#fff); background:#102f46; border:1px solid #86b5c8; border-radius:10px; }
.pk-keybind-row { min-height:50px; gap:16px; }
.pk-keybind { min-width:76px; flex-shrink:0; font-family:var(--ui-font,system-ui); }
.pk-keybind[data-listening=true] { outline:3px solid var(--gold,#ffe08a); outline-offset:2px; background:#544c25; }
.pk-preferences-status:empty { display:none; }
body[data-motion=reduced] *,body[data-motion=reduced] *::before,body[data-motion=reduced] *::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
body[data-flashes=off] :is(.encounter-flash,.encounter-flare,.encounter-wave,.encounter-column,.pk-evolution-flash,.pk-evolution-beam,.oak-scene-flash,.slot-flash) { opacity:0!important; visibility:hidden!important; }
@media(max-height:440px) { .pk-preference-row,.pk-keybind-row { min-height:42px; margin-block:4px; }.pk-keybind { min-height:36px; padding:6px 10px; } }

/* Game windows: one readable heading, native controls and a stable action edge. */
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-window-header{gap:12px;padding:16px 20px;min-height:74px}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading{gap:11px}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-emblem{width:38px;height:38px;flex-basis:38px;border-radius:12px;box-shadow:none}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-emblem svg{width:24px;height:24px}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading h2{font-size:27px;line-height:1.15;text-wrap:pretty}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading-description{font-size:12px;margin-top:4px;line-height:1.4}
:is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-game-close{min-width:68px;min-height:44px;padding:9px 12px;flex-shrink:0;text-shadow:none;font:650 12px/1.3 var(--ui-font)}
/* Legacy pixel shadows doubled small tab labels. Keep one native text label. */
#scr-settings.pk-game-window #set-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 16px;overflow:visible}
#scr-settings.pk-game-window #set-tabs .gen-tab{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:44px;padding:9px 6px;font:650 13px/1.25 var(--ui-font);letter-spacing:0;text-shadow:none;white-space:normal;overflow-wrap:normal;word-break:normal;box-shadow:none}
#scr-settings.pk-game-window #set-tabs .gen-tab::before,#scr-settings.pk-game-window #set-tabs .gen-tab::after{content:none}
#scr-settings.pk-game-window[data-settings-view=sound]>.ui-panel{height:auto!important;width:min(620px,100%)}
#scr-settings.pk-game-window[data-settings-view=sound]>.ui-panel>.ui-scroll{flex:0 1 auto;padding:18px 20px;overflow-y:auto}
#scr-settings.pk-game-window[data-settings-view=sound] .set-h{font-size:18px;margin:0 0 14px}
/* About keeps credits, all information links and privacy choices together. */
#scr-settings.pk-game-window[data-settings-view=about]>.ui-panel{height:auto!important;max-height:100%}
#scr-settings.pk-game-window[data-settings-view=about]>.ui-panel>.ui-scroll{display:block;flex:0 1 auto;overflow-y:auto;overflow-x:hidden;padding:18px 22px;scrollbar-gutter:stable}
#scr-settings.pk-game-window[data-settings-view=about] :is(#set-body.pk-journal-root,#set-body>.pk-journal,.pk-journal-stage,.pk-journal-topic,.pk-journal-page){display:block;flex:none;height:auto;min-height:0;max-height:none;overflow:visible}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-topics,#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-pager{display:none!important}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-topic+.pk-journal-topic{margin-top:22px}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-topic-heading{padding-bottom:8px;margin-bottom:12px}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-topic-heading h3{font-size:20px}
#scr-settings.pk-game-window[data-settings-view=about] .about-logo{font-size:28px;margin-bottom:8px;text-shadow:none}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-page :is(p,ul,ol){font:400 13px/1.65 var(--ui-font);margin:0 0 12px;max-width:70ch}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-page>ul+ul{margin-top:-7px}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-link{display:inline-block;margin:0 8px 8px 0}
#scr-settings.pk-game-window[data-settings-view=about] .pk-journal-link>.btn{font-size:12px;min-height:44px;gap:12px}
/* News retains the real history pager, with a bounded article and fixed footer. */
#scr-news.pk-game-window>.ui-panel{width:min(780px,100%);height:min(650px,100%)}
#scr-news.pk-game-window>.ui-panel>.ui-scroll{padding:18px 22px;overflow:hidden}
#scr-news.pk-game-window .pk-journal{gap:12px}
#scr-news.pk-game-window .pk-journal-topic-heading{padding-bottom:12px;margin-bottom:14px}
#scr-news.pk-game-window .pk-journal-topic-heading h3{font-size:23px;line-height:1.25;max-width:40ch}
#scr-news.pk-game-window .pk-journal-topic-heading h3 small{font:500 12px/1.5 var(--ui-font);margin-top:5px}
#scr-news.pk-game-window .pk-journal-page{padding-right:8px;scrollbar-gutter:stable}
#scr-news.pk-game-window .pk-journal-page :is(p,ul,ol){font:400 14px/1.65 var(--ui-font);max-width:66ch}
#scr-news.pk-game-window .pk-journal-page li{margin-bottom:9px}
#scr-news.pk-game-window .pk-journal-page .news-tag{font:700 10px/1.3 var(--ui-font);letter-spacing:.5px;margin:3px 0 10px;padding:5px 7px;border-radius:5px;background:#a6c8bc15}
:is(#scr-news,#scr-settings).pk-game-window .pk-journal-pager{min-height:56px;padding-top:11px;grid-template-columns:1fr minmax(95px,auto) 1fr;align-items:center;gap:10px;background:var(--pk-surface)}
:is(#scr-news,#scr-settings).pk-game-window .pk-journal-turn{min-height:44px;min-width:0;padding:9px 11px;font:650 12px/1.25 var(--ui-font);text-shadow:none;box-shadow:none}
:is(#scr-news,#scr-settings).pk-game-window .pk-journal-position{font:550 11px/1.4 var(--ui-font);min-width:0}
/* The mixer uses two clean rows, without cards nested inside another card. */
:is(#scr-settings,#scr-pause) .pk-compact-audio{width:100%;max-width:none;margin:0;padding:0!important;background:none!important;border:0;border-radius:0;box-shadow:none}
:is(#scr-settings,#scr-pause) .pk-compact-audio .snd-row{grid-template-columns:20px minmax(0,1fr) auto;gap:0 10px;padding:7px 0 10px;margin:0 0 9px;background:none;border:0;border-bottom:1px solid #8caf9a2f;border-radius:0;box-shadow:none}
:is(#scr-settings,#scr-pause) .pk-compact-audio .snd-row>span{font:650 13px/1.4 var(--ui-font)}
:is(#scr-settings,#scr-pause) .pk-compact-audio .snd-row>input[type=range]{grid-column:1/-1;grid-row:2;min-height:40px;margin:3px 0 0}
:is(#scr-settings,#scr-pause) .pk-compact-audio [data-mute]{min-height:44px;margin:4px 0 0;padding:10px 12px;font:650 12px/1.3 var(--ui-font);text-shadow:none;background:#294a46}
#sound-panel.pk-compact-audio .pk-audio-close{min-height:44px;min-width:60px}
#sound-panel.pk-compact-audio .snd-row{padding:8px 0 10px;border:0;border-bottom:1px solid #71979540;background:none;border-radius:0}
#scr-pause.pk-game-window>.ui-panel{width:min(480px,100%)!important;height:auto!important}
#scr-pause.pk-game-window>.ui-panel>.ui-scroll{flex:0 1 auto;padding:14px 20px;overflow-y:auto}
#scr-pause.pk-game-window .kbd-hint,#scr-pause.pk-game-window .touch-hint{font:400 12px/1.55 var(--ui-font);margin:0 0 12px;color:#b9cfc5}
#scr-pause.pk-game-window .ui-panel-footer{padding:13px 20px 16px}
#scr-pause.pk-game-window .ui-panel-footer>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch}
#scr-pause.pk-game-window .ui-panel-footer>.row>button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
#scr-pause.pk-game-window .ui-panel-footer>.row>button:not(#btn-resume){min-height:44px;padding:11px 12px;font:650 13px/1.3 var(--ui-font)}
#scr-pause.pk-game-window #btn-resume{grid-column:1/-1;min-height:48px;font:700 21px/1.2 var(--ui-display)}
#scr-pause.pk-game-window :is(#btn-pause-settings,#btn-quit){min-height:44px;padding:9px;font:650 12px/1.3 var(--ui-font)}
/* The next run is primary; the native recommendation is an optional next step. */
#scr-over.pk-adventure-results.pk-game-report .pk-run-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#scr-over.pk-adventure-results.pk-game-report .pk-run-report>.pk-run-duration{grid-column:1/-1;min-height:0;padding:13px 15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#345247}
#scr-over.pk-adventure-results.pk-game-report .pk-run-duration>span{font-size:12px}
#scr-over.pk-adventure-results.pk-game-report .pk-run-duration>b{font-size:35px;margin:0;color:#fff0bc}
#scr-over.pk-adventure-results.pk-game-report .pk-run-report>.pk-run-summary-stat{min-height:0;padding:10px 11px;background:#203d40}
#scr-over.pk-adventure-results.pk-game-report .pk-run-summary-stat>span{font-size:11px}
#scr-over.pk-adventure-results.pk-game-report .pk-run-summary-stat>b{font-size:24px}
#scr-over.pk-adventure-results.pk-game-report .pk-run-earned-title{font-size:18px;margin:8px 0 0}
#scr-over.pk-adventure-results.pk-game-report .pk-run-next{border:0;border-radius:0;padding:0;margin:0 0 12px;background:none}
#scr-over.pk-adventure-results.pk-game-report .pk-run-next-kicker{display:none}
#scr-over.pk-adventure-results.pk-game-report .pk-run-next-actions{display:flex;flex-direction:column;gap:8px}
#scr-over.pk-adventure-results.pk-game-report [data-report-replay]{min-height:48px;font:700 21px/1.2 var(--ui-display);box-shadow:0 3px #846c3c}
#scr-over.pk-adventure-results.pk-game-report [data-report-recommendation]{min-height:44px;font:650 13px/1.3 var(--ui-font);background:#294847;border-color:#6c9182;box-shadow:none}
#scr-over.pk-adventure-results.pk-game-report .pk-run-next-reason{font:400 11px/1.5 var(--ui-font);color:#aac4ba;margin:9px 0 0}
#scr-over.pk-adventure-results.pk-game-report #btn-again{min-height:44px;font:600 12px/1.3 var(--ui-font)}
@media(max-width:460px) and (orientation:portrait){
 #scr-settings.pk-game-window #set-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px;gap:6px}
 #scr-settings.pk-game-window #set-tabs .gen-tab{font-size:12px}
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-window-header{padding:12px 14px;min-height:68px}
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading h2{font-size:24px}
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading-description{display:none}
 #scr-news.pk-game-window>.ui-panel>.ui-scroll{padding:14px}
 #scr-news.pk-game-window .pk-journal-topic-heading h3{font-size:21px}
 #scr-news.pk-game-window .pk-journal-page :is(p,ul,ol){font-size:13px;line-height:1.65}
 :is(#scr-news,#scr-settings).pk-game-window .pk-journal-pager{gap:7px;grid-template-columns:1fr minmax(82px,auto) 1fr}
 :is(#scr-news,#scr-settings).pk-game-window .pk-journal-turn{font-size:11px;padding-inline:7px}
 #scr-settings.pk-game-window[data-settings-view=about]>.ui-panel>.ui-scroll{padding:14px 16px}
 #scr-pause.pk-game-window>.ui-panel>.ui-scroll{padding:12px 16px}
 #scr-pause.pk-game-window .ui-panel-footer{padding:12px 16px 15px}
}
@media(max-height:520px) and (min-width:560px){
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-window-header{padding:9px 16px;min-height:62px}
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading-description{display:none}
 :is(#scr-settings,#scr-news,#scr-pause,#scr-over).pk-game-window .pk-heading h2{font-size:24px}
 #scr-settings.pk-game-window #set-tabs{padding:7px 14px;gap:6px}
 #scr-settings.pk-game-window #set-tabs .gen-tab{min-height:44px;padding:8px 6px;font-size:12px}
 #scr-settings.pk-game-window[data-settings-view=sound] #set-sound{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;align-items:center}
 #scr-settings.pk-game-window[data-settings-view=sound] #set-sound>[data-mute]{grid-column:1/-1;width:100%;max-width:none;min-height:44px}
 #scr-settings.pk-game-window[data-settings-view=about]>.ui-panel>.ui-scroll{padding:12px 18px}
 #scr-news.pk-game-window>.ui-panel>.ui-scroll{padding:12px 18px}
 #scr-news.pk-game-window .pk-journal-topic-heading h3{font-size:21px}
 #scr-news.pk-game-window .pk-journal-page :is(p,ul,ol){font-size:13px;line-height:1.55}
 #scr-pause.pk-game-window>.ui-panel{width:min(720px,100%)!important}
 #scr-pause.pk-game-window>.ui-panel>.ui-scroll{padding:10px 18px}
 #scr-pause.pk-game-window #pause-sound{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:4px}
 #scr-pause.pk-game-window #pause-sound>[data-mute]{grid-column:1/-1}
 #scr-pause.pk-game-window .ui-panel-footer{padding:10px 18px 12px}
 #scr-pause.pk-game-window .ui-panel-footer>.row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
 #scr-pause.pk-game-window .ui-panel-footer>.row>button{flex:1 1 0;width:auto;min-width:0;min-height:44px}
 #scr-pause.pk-game-window .ui-panel-footer>.row>button:not(#btn-resume){padding:9px 8px;font-size:12px}
 #scr-pause.pk-game-window .ui-panel-footer>.row>#btn-resume{flex:1 0 100%;font-size:20px;min-height:44px}
 #scr-over.pk-adventure-results.pk-game-report .pk-run-report>.pk-run-duration{padding:9px 12px}
 #scr-over.pk-adventure-results.pk-game-report .pk-run-duration>b{font-size:30px}
 #scr-over.pk-adventure-results.pk-game-report .pk-run-report>.pk-run-summary-stat{padding:8px}
}
