/* Screen-sized content with a stable header and page controls. */
#control-display .paged-menu{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:8px!important}
#control-display .paged-menu>.overlay-header{position:static;flex:none;min-height:32px;margin:0;padding:0 0 4px}
#control-display .paged-menu>.overlay-header h2{font-size:20px}
#control-display .menu-pages{position:relative;flex:1;min-height:0;overflow:hidden}
#control-display .menu-page{height:100%;overflow:hidden;display:flow-root;padding:0 2px}
#control-display .menu-page[hidden]{display:none!important}
#control-display .menu-page-overflow{overflow:auto}
#control-display .menu-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;flex:none;border-top:1px solid #8fa8bc;padding-top:5px}
#control-display .menu-pager button{min-height:36px;padding:4px 10px;font-size:16px;text-align:center}
#control-display .menu-pager span{font:14px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}
#control-display .paged-menu p{font-size:16px;line-height:1.2;margin:5px 0}
#control-display .paged-menu h3{font-size:18px;margin:5px 0}
#control-display .paged-menu button{font-size:18px;min-height:40px;padding:5px 8px}
#control-display .paged-menu .pause-list{gap:6px;margin:0 0 6px}
#control-display .paged-menu .pause-list button{font-size:18px;min-height:40px;padding:5px 8px}
#control-display .paged-menu .foot-actions{margin:4px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#control-display .paged-menu .dex-grid{margin:0 0 6px;gap:5px}
#control-display .paged-menu .dex-grid img{width:40px;height:40px}
#control-display .paged-menu .dex-grid strong{font-size:16px;overflow-wrap:anywhere;line-height:1.05}
#control-display .paged-menu .dex-grid small{font-size:14px}
#control-display .paged-menu .move-list{display:block;margin:0 0 5px}
#control-display .paged-menu .move-card{font-size:16px;margin:0 0 6px;padding:6px}
#control-display .paged-menu .row{padding:5px 0;gap:8px}
#control-display .paged-menu .row small{font-size:14px;line-height:1.2}
#control-display .summary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:none}
#control-display .summary-tabs button{min-height:36px;font-size:16px;padding:4px}
#control-display .summary-tabs [aria-pressed=true]{background:#ffebb2;border-color:#b36a35}
.top-display .dialogue,.top-display .dialogue p{font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.top-display .dialogue{padding:8px 12px;overflow:hidden}
.display-preview:has(.party-summary-top){overflow:hidden;align-content:center}
.dual-console .screen:has(.party-summary-top){aspect-ratio:3/2}
.party-summary-top{display:block}.party-summary-art{display:grid;grid-template-columns:100px 1fr;gap:4px;align-items:center}.party-summary-art>img{grid-row:span 5;width:100px;height:100px}.party-summary-art h2{font-size:22px}.party-summary-art p{margin:3px 0}
#control-display .lower-home{display:flex;flex-direction:column;overflow:hidden;padding:8px}
#control-display .lower-home[hidden]{display:none}
#quick-menu{flex:1;min-height:0}
#control-display .lower-heading{flex:none;margin-bottom:4px;font-size:18px}
#control-display .lower-objective{flex:none;font-size:12px;margin:3px 0;line-height:1.2;max-height:30px;overflow:auto}
#control-display .paged-menu[hidden]{display:none!important}
#control-display .paged-menu .page-row{grid-template-columns:repeat(2,minmax(0,1fr))}
#control-display .paged-menu .dex-grid.page-row{grid-template-columns:repeat(3,minmax(0,1fr))}
#control-display .paged-menu .move-reading-list.page-row,#control-display .paged-menu .choices.page-row,#control-display .paged-menu .dex-abilities.page-row{grid-template-columns:1fr}
#control-display .dex-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;margin-bottom:6px}
#control-display .dex-search label{grid-column:1/-1;font:14px system-ui,sans-serif}
#control-display .dex-search input{min-width:0;font-size:16px;padding:5px}
#control-display .paged-menu .party-card img{width:64px;height:64px}
#control-display .paged-menu .party-card{padding:6px;margin:3px 0;gap:6px}
#control-display .paged-menu>.overlay-header .sub{display:none}
#control-display .paged-menu .journey-rules{padding:4px}
#control-display .menu-footer,#control-display .menu-tools{flex:none}
#control-display .mart-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}
#control-display .mart-tools select{font-size:16px;min-width:0;padding:4px}
@media(max-width:359px){#control-display .paged-menu .mart-stock-row>div:first-child{flex-basis:100%}#control-display .paged-menu .mart-stock-row{gap:3px}#control-display .paged-menu .mart-buy-actions{display:flex;gap:4px}}

/* Summary facts remain on the visual screen across every lower-screen tab. */
.dual-console .screen:has(.party-summary-top){aspect-ratio:auto;min-height:0;height:auto}
.screen:has(.party-summary-top)>#game{display:none}
.display-preview:has(.party-summary-top){position:relative;inset:auto;overflow:visible;padding:12px;align-content:start}
.party-summary-top{display:block}
.party-summary-top .party-summary-art{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 10px;text-align:left;margin-bottom:10px}
.party-summary-top .party-summary-art>img{width:90px;height:90px;grid-row:1 / span 3;align-self:center}
.party-summary-top .party-summary-art h2{margin:0;font-size:22px}
.party-summary-top .party-summary-art p{margin:0;font-size:14px}
.party-summary-top .party-summary-facts h3{font-size:18px;margin:0 0 6px}
.party-summary-top .training-stat-table{font-size:14px;line-height:1.2;table-layout:fixed}
.party-summary-top .training-stat-table th,.party-summary-top .training-stat-table td{padding:4px 3px;overflow-wrap:anywhere}
.party-summary-top .training-stat-table th:first-child{width:31%}
.party-summary-top .training-note{font-size:14px;line-height:1.25;margin:6px 0}
.party-summary-top .summary-held,.party-summary-top .summary-ability{font-size:16px;line-height:1.3;margin:8px 0 0;padding-top:8px;border-top:1px solid #adc0cd;overflow-wrap:anywhere}
