/* iPhone touch layout: retain one column, safe areas and the original PDF UI. */
html[data-pwa="mobile"] .keyboard-guide,html[data-pwa="mobile"] .memory-keyboard{display:none!important}
html[data-pwa="mobile"] .memory-workspace{grid-template-columns:minmax(0,1fr)!important;gap:18px}
html[data-pwa="mobile"] .memory-play-view #app>main{width:100%;max-width:760px!important;min-height:0!important;padding:16px 15px calc(30px + env(safe-area-inset-bottom))!important}
html[data-pwa="mobile"] .memory-prompt{padding:18px}
html[data-pwa="mobile"] .memory-phase{font-size:17px;margin:19px 0 16px}
html[data-pwa="mobile"] .memory-mode-card{gap:14px;padding:18px 15px;border-radius:16px}
html[data-pwa="mobile"] .memory-mode-copy strong{font-size:20px!important}
html[data-pwa="mobile"] .memory-mode-copy small{font-size:12px!important}
html[data-pwa="mobile"] .memory-mode-emblem{width:60px;height:60px;border-radius:17px}
html[data-pwa="mobile"] .memory-mode-emblem svg{width:35px;height:35px}
html[data-pwa="mobile"] .memory-entry-arrow{display:none!important}
html[data-pwa="mobile"] .memory-round-intro{padding:16px 0}
html[data-pwa="mobile"] .memory-round-intro h1{font-size:28px}
html[data-pwa="mobile"] .memory-session-header{padding-bottom:12px!important;margin-bottom:15px!important;gap:7px!important}
html[data-pwa="mobile"] .memory-session-header .memory-timer{min-width:82px;padding:8px 7px;font-size:21px}
html[data-pwa="mobile"] .memory-session-header .session-tools{gap:2px}
html[data-pwa="mobile"] .memory-session-header .session-tools button{width:30px;height:42px;min-width:30px;padding:6px}
html[data-pwa="mobile"] .memory-session-header .back{font-size:11px;white-space:normal;min-height:42px}
html[data-pwa="mobile"] .memory-pause.secondary{min-height:44px;font-size:12px;padding:8px 11px}
html[data-pwa="mobile"] .memory-steps{gap:9px;margin:15px 0}
html[data-pwa="mobile"] .memory-step-label{font-size:12px;gap:4px}
html[data-pwa="mobile"] .memory-step-label b{font-size:12px}
html[data-pwa="mobile"] :is(.memory-voice-compact,.session-reading-speed,.reader-voice-actions) button{min-height:44px!important}
html[data-pwa="mobile"] :is(.memory-voice-compact,.session-reading-speed,.reader-voice-actions) select{font-size:16px!important;min-height:44px!important;margin:0;padding:7px;min-width:72px}
html[data-pwa="mobile"] .memory-voice-compact>[data-memory-voice-repeat]{width:44px!important;min-width:44px!important}
html[data-pwa="mobile"] .memory-voice-compact .session-voice-status{flex-basis:100%;font-size:12px}
html[data-pwa="mobile"] .session-reading-speed{gap:7px!important;align-items:center;padding:8px 0!important;margin:3px 0 13px!important}
html[data-pwa="mobile"] .session-reading-speed button{font-size:12px!important;padding:8px 10px!important}
html[data-pwa="mobile"] .session-reading-speed select{width:115px!important;max-width:130px!important}
html[data-pwa="mobile"] .session-reading-speed [data-quiz-voice-status]{flex-basis:100%;font-size:12px}
html[data-pwa="mobile"] .reader-toolbar{box-sizing:border-box;width:100%!important;max-width:100%;gap:5px}
html[data-pwa="mobile"] .reader-toolbar>div{min-width:0;flex:1}
html[data-pwa="mobile"] .reader-toolbar button{min-width:34px;min-height:44px}
html[data-pwa="mobile"] .reader-voice-tools{max-width:100%;padding:10px;border-radius:12px;margin:12px 0;background:var(--panel);border-color:var(--line)}
html[data-pwa="mobile"] .reader-voice-actions{gap:7px;align-items:center}
html[data-pwa="mobile"] .reader-voice-actions>button{flex:1 1 auto;font-size:12px!important}
html[data-pwa="mobile"] .reader-voice-actions>label{flex:1 1 100%;font-size:12px;justify-content:space-between}
html[data-pwa="mobile"] .reader-voice-actions select{width:95px!important;max-width:110px}
html[data-pwa="mobile"] .reader-voice-tools p{font-size:12px;line-height:1.6}
html[data-pwa="mobile"] .reader-entry-voice{min-height:44px;min-width:84px;font-size:12px;padding:9px 12px;margin-bottom:10px}
html[data-pwa="mobile"] .reading-entry{overflow-wrap:anywhere;scroll-margin-top:210px}
html[data-pwa="mobile"] .reader-color-row input[type="color"]{min-height:44px}
html[data-pwa="mobile"] .memory-settings-content .theme-color-row>.back{min-height:44px;font-size:12px}
html[data-pwa="mobile"] .memory-settings-content input[type="color"]{height:44px}
html[data-pwa="mobile"] .memory-settings-content input[type="number"]{font-size:16px!important;min-height:44px}
html[data-pwa="mobile"] .memory-settings-content .time-options button{min-height:44px}
html[data-pwa="mobile"] .memory-settings-content .memory-duration{grid-template-columns:1fr 1fr}
html[data-pwa="mobile"] .memory-settings-content .memory-duration .secondary{grid-column:1/-1;min-height:44px}
@media(max-width:360px){html[data-pwa="mobile"] .memory-mode-copy strong{font-size:18px!important}html[data-pwa="mobile"] .memory-mode-kicker{font-size:8px!important}html[data-pwa="mobile"] .memory-session-header .memory-timer{min-width:75px}html[data-pwa="mobile"] .memory-session-header .session-tools button{width:27px;min-width:27px}html[data-pwa="mobile"] .memory-prompt{padding:15px}}
