/* Controles táctiles y pantallas pequeñas; comparte identidad con la edición local. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-wrap:break-word}
.entry-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.entry-tools>a{font-size:.875rem;padding:10px 4px}
button,a.primary,.answer{touch-action:manipulation}
audio{width:100%;max-width:100%;min-width:0}
input,textarea,select{max-width:100%;font-size:max(1rem,16px)}
input[type=file]{display:block;width:100%;padding:14px 0;white-space:normal}
input[type=file]::file-selector-button{font:inherit;border:1px solid #a7b6d4;background:#f1f5ff;color:#17233e;border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer}
.entry-card,.lesson-card,.audio-panel,.reading,.entry-main{min-width:0}
.entry-main,.content{padding-bottom:max(40px,env(safe-area-inset-bottom))}
@media(pointer:coarse){button,a.primary,.sidenav a{min-height:44px}input[type=radio],input[type=checkbox]{min-width:22px;min-height:22px}.answer{min-height:52px}}
@media(max-width:600px){
 .entry-tools{gap:6px;max-width:60%}.entry-tools>a{font-size:.875rem}.entry-top{gap:12px;padding-top:max(18px,env(safe-area-inset-top))}
 .entry-top .brand{flex-shrink:0}.entry-tools button{padding:10px 12px}
 .entry-welcome h1{font-size:clamp(1.85rem,8vw,2.45rem)}
 .entry-footer{gap:12px}.entry-footer button{min-height:48px}
 .diagnostic-options .answer{padding:14px 12px}.diagnostic-options img{max-width:100%}
 .audio-options{display:flex;flex-wrap:wrap;gap:12px}.audio-options label{max-width:100%}
 .reading{overflow-wrap:anywhere}.entry-card h1,.lesson-body h1{overflow-wrap:break-word}
}
@media(max-width:390px){.sidebar{flex-wrap:wrap;gap:10px}.sidebar .sidenav{flex-basis:100%;justify-content:space-between;gap:6px}}
@media(max-width:360px){.entry-tools{max-width:52%}.entry-tools>a{padding:6px 0}.entry-top .brand{font-size:.9rem}.entry-trail{line-height:1.8}.question-meta{gap:10px}.entry-diagnostic .primary{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
