#letter-factor-label[hidden],#letter-exercise[hidden],#accent-keys[hidden],#typed-answer[hidden]{display:none!important}
.letter-slots,.letter-bank,.letter-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.letter-slots{padding:14px 10px;background:#f4f8fe;border-radius:12px;min-height:65px;align-items:center}.letter-slot{display:inline-flex;min-width:32px;height:38px;align-items:center;justify-content:center;border-bottom:2px solid #8aadd9;font-size:23px;font-weight:600;color:#123d70}.letter-separator{white-space:pre;min-width:10px;font-size:22px}#typed-answer-form .letter-tile{min-width:44px;min-height:46px;background:white;border:1px solid #bed3ef;box-shadow:0 2px 0 #d6e3f3;font-size:22px;font-weight:600;touch-action:manipulation}#typed-answer-form .letter-tile.used{opacity:.3;background:#e3e8ef;box-shadow:none}#typed-answer-form .letter-tile:not(:disabled):hover{background:#e5f1ff;border-color:#0d5bd7}.letter-tile:focus-visible{outline:3px solid #0d5bd7;outline-offset:2px}.letter-controls button:disabled{opacity:.4}.letter-controls{font-size:13px}#letter-exercise p{font-size:14px;line-height:1.5}.session-fields #letter-factor-label{grid-column:1/-1}
#typed-next[hidden]{display:none!important}
#typed-next:not([hidden]){display:block;width:100%;min-height:48px;background:#0d5bd7;color:#fff;font-weight:700;margin:12px 0}
