/* Keep the explicit Android-safe dialog height, but measure these views by content. */
.landscape-ui .ui-root[data-view] .ui-dialog.ui-content-dialog #app{height:auto;min-height:0}
.landscape-ui .ui-dialog.ui-content-dialog .profile-picker{height:auto;min-height:0}
.landscape-ui .ui-dialog.ui-content-dialog .profile-list{flex:0 1 auto}
.landscape-ui .ui-dialog.ui-content-dialog .summary{height:auto;min-height:0;width:100%;margin:0;justify-content:flex-start;border:0;background:transparent;border-radius:0;padding:6px 0;gap:16px}
.landscape-ui .ui-dialog.ui-content-dialog .summary .review{flex:0 1 auto;max-height:180px;overflow:auto;padding-top:12px}
.landscape-ui .ui-dialog.ui-content-dialog .summary .task-actions{margin:0;flex-shrink:0}
/* The playing surface fills the viewport; the arithmetic card only wraps its controls.
   Scope to ordinary tasks so minigames and the legacy guided help keep their layouts. */
html[data-game-orientation] .landscape-ui .ui-root[data-view="game"] .ui-stage .game-layout>.task-card{height:auto;flex:0 1 auto;max-height:100%;align-self:center}
html[data-game-orientation="portrait"] .landscape-ui .ui-root[data-view="game"] .ui-stage .game-layout{justify-content:center}
html[data-game-orientation] .landscape-ui .ui-root[data-view="game"] .ui-stage .game-layout>.task-card>.free-help-space{display:none}
