/* Stable stimulus: photograph/diagram and its own question are a single unit. */
.app-shell .verified-question{display:block!important;min-height:520px;padding:26px!important}
.lesson-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:#60718c;margin:12px 0}
.lesson-meta>span{padding:4px 8px;border-radius:7px;background:#edf2fa;border:1px solid #e0e7f3}
.app-shell .verified-question h2{margin:13px 0 18px;font-size:25px}
.lesson-stimulus{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center;margin-bottom:21px;min-width:0}
.lesson-stimulus.with-visual{grid-template-columns:minmax(130px,32%) minmax(0,1fr)}
.lesson-picture{border:1px solid #e1e7ee;border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:339/426;width:100%;max-height:247px}
.lesson-picture>svg{display:block;width:100%;height:100%}
.lesson-picture.count-picture{aspect-ratio:300/210;max-height:none;border-color:#c9d8ec;background:#f5f9ff}
.lesson-copy{min-width:0}
.lesson-context{font-size:15px;line-height:1.65;color:#52627a;margin:0 0 15px;overflow-wrap:anywhere}
.lesson-prompt{font-size:21px;line-height:1.55;font-weight:650;color:#233650;overflow-wrap:anywhere}
.lesson-prompt .blank{padding:0 7px;color:#416baf;border-bottom:2px solid #96b0d7;white-space:nowrap}
.app-shell .verified-question .options{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-shell .verified-question .options.sentence-options{grid-template-columns:minmax(0,1fr)}
.app-shell .verified-question .option{font-size:14px;color:#314760;min-height:53px}
.app-shell .verified-question .option:disabled{opacity:1;cursor:default}
.app-shell .verified-question .option.correct{color:#225c41;background:#eaf7ef;border-color:#7fb392}
.app-shell .verified-question .option.wrong{color:#8e3d4d;background:#fff0f2;border-color:#dda3af;animation:none!important}
.app-shell .verified-question .token-button,.app-shell .verified-question .token{font-size:14px;line-height:1.5;text-align:left}
.app-shell .verified-question .token-button:disabled{visibility:hidden;pointer-events:none}
.token-placeholder{font-size:13px;color:#73849c;align-self:center}
.lesson-feedback{margin-top:18px;min-height:0;border-radius:12px}
.lesson-feedback.show-correction{background:#f0f5fc;border:1px solid #d8e2f0;padding:14px}
.correction-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;color:#465c7c}
.lesson-feedback p{font-size:13px;line-height:1.65;color:#455b76;margin:8px 0 12px}
.lesson-v3{animation:none!important}.app-shell.is-language-session .content{animation:none!important}
.lesson-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.app-shell .verified-question .lesson-heading-row h2{margin:8px 0}
.lesson-next{display:inline-flex;align-items:center;gap:5px;flex:none;background:#eef3fa;color:#36577e;border:1px solid #dbe5f2;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:650}
.lesson-next .ui-icon{width:13px;height:13px}
.app-shell .verified-question .token,.app-shell .verified-question .token-button,.app-shell .verified-question .lesson-next{animation:none!important;transition:none!important;transform:none!important}
.lesson-v3 .built-sentence,.lesson-v3 .token-bank{overflow-anchor:none;align-content:center}
.lesson-v3 .built-sentence{position:relative}
.lesson-v3 .token-bank button[aria-pressed="true"]{visibility:hidden;pointer-events:none}
@media(max-width:680px){.lesson-heading-row{gap:7px;margin-bottom:10px}.lesson-next{font-size:10px;padding:7px 9px}.app-shell .verified-question .lesson-heading-row h2{font-size:20px;margin:8px 0}}
@media(max-width:680px){
 .app-shell .verified-question{padding:18px!important;min-height:0;border-radius:21px}
 .lesson-meta{font-size:10px;margin:8px 0;gap:5px}.lesson-meta>span{padding:3px 6px}
 .app-shell .verified-question h2{font-size:21px;margin:10px 0 14px}
 .lesson-stimulus{gap:13px;margin-bottom:17px}.lesson-stimulus.with-visual{grid-template-columns:minmax(90px,33%) minmax(0,1fr)}
 .lesson-picture{border-radius:13px;max-height:175px}.lesson-context{font-size:13px;line-height:1.55;margin-bottom:10px}
 .lesson-prompt{font-size:17px;line-height:1.5}.with-visual .lesson-prompt{font-size:16px}
 .app-shell .verified-question .option{font-size:13px;min-height:48px;padding:10px;gap:8px}
 .app-shell .verified-question .token,.app-shell .verified-question .token-button{font-size:13px;padding:9px 10px}
 .lesson-feedback p{font-size:12px}.correction-heading{font-size:11px}
 .app-shell .mini-scoreboard{min-height:86px}.lesson-v3 .score-remaining{font-size:9px}
}
@media(max-width:360px){.lesson-stimulus.with-visual{grid-template-columns:92px minmax(0,1fr);gap:10px}.with-visual .lesson-prompt{font-size:14px}.app-shell .verified-question{padding:15px!important}.app-shell .verified-question .option{font-size:12px}.lesson-context{font-size:12px}}
