/* Chanak Flex · modo táctil K–2 (body no necesita clase; se aplica a #unit-wrap.touch-k) */
.touch-k { font-size: 1.15rem; }
.touch-k .prose-flex { font-size: 1.35rem; line-height: 2; }
.touch-k .prose-flex p { margin-bottom: 1.1em; }
.touch-k h2, .touch-k h3 { font-size: 1.9rem; }
/* Botones y controles: mínimo 56 px para dedos pequeños */
.touch-k button, .touch-k a.rounded-lg, .touch-k input[type=submit] { min-height: 3.5rem; font-size: 1.15rem; }
.touch-k nav a, .touch-k nav span { min-height: 3.5rem; font-size: 1.1rem; }
.touch-k label { min-height: 3.5rem; display: flex; align-items: center; gap: 0.9rem; font-size: 1.25rem; padding: 0.4rem 0.6rem; border-radius: 0.75rem; }
.touch-k input[type=radio], .touch-k input[type=checkbox] { width: 2rem; height: 2rem; flex: none; }
.touch-k input[type=text], .touch-k input[type=number], .touch-k input:not([type]) { min-height: 3.5rem; font-size: 1.5rem; text-align: center; max-width: 9rem; }
.touch-k .rounded-md.border { min-height: 3rem; }
/* Lectura en voz alta */
.touch-k .w { border-radius: 0.3rem; padding: 0 0.05em; transition: background 0.12s; }
.touch-k .w.on { background: #fde68a; box-shadow: 0 0 0 0.12em #fde68a; }
.read-big { display: inline-flex; align-items: center; gap: 0.5rem; border-radius: 9999px; border: 2px solid #2f80ed; background: #fff; color: #0b2d5c; font-weight: 800; padding: 0.4rem 1.1rem; }
.read-big[aria-pressed="true"] { background: #2f80ed; color: #fff; }
.read-q { float: right; margin: 0 0 0.4rem 0.6rem; width: 3.5rem; height: 3.5rem; padding: 0; justify-content: center; font-size: 1.5rem; }
/* Símbolo de acción de cada pregunta (👆 tocar · ✏️ escribir · ↕️ ordenar · 🔗 relacionar) */
.act-badge { float: right; display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin: 0 0.5rem 0.4rem 0; border-radius: 9999px; background: #eff6ff; border: 2px solid #bfdbfe; font-size: 1.9rem; line-height: 1; }
@media print { .read-big, .act-badge { display: none; } }
