/* v7.9.3: tangible, parent-guided teaching and child-friendly visual practice. */
.caa793-teacher-card,.caa793-practice{color:#173764;max-width:100%;border:1px solid rgba(54,127,209,.3);border-radius:22px;padding:19px;margin:19px 0;background:linear-gradient(120deg,rgba(246,251,255,.96),rgba(232,243,255,.86));box-shadow:0 12px 30px rgba(21,67,121,.07)}
.caa793-teacher-title>span,.caa793-practice header>span{display:inline-block;border-radius:12px;background:#daebff;padding:5px 10px;color:#145aa7;font-weight:900;font-size:.72rem;letter-spacing:.06em}
.caa793-teacher-title h3,.caa793-practice h3{margin:7px 0 3px;font-size:clamp(1.22rem,2.3vw,1.7rem);font-weight:900;color:#0f3878;line-height:1.2}
.caa793-teacher-title p,.caa793-practice header p{margin:0 0 14px;color:#34577f;line-height:1.5;font-size:.95rem}
.caa793-teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.caa793-teacher-grid article{position:relative;border-radius:17px;background:#fff;border:1px solid #c9ddf4;padding:14px 12px 13px;text-align:center;min-width:0}
.caa793-teacher-grid article:nth-child(1){border-top:6px solid #248cdb}.caa793-teacher-grid article:nth-child(2){border-top:6px solid #39ad68}.caa793-teacher-grid article:nth-child(3){border-top:6px solid #edbc37}.caa793-teacher-grid article:nth-child(4){border-top:6px solid #a376ed}
.caa793-teacher-grid .caa793-ordinal{position:absolute;top:7px;left:9px;border-radius:50%;background:#0b4f9e;color:#fff;font-weight:900;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:.79rem}
.caa793-pictogram{font-size:clamp(1.8rem,4vw,2.8rem);display:block;margin:8px auto 5px}
.caa793-teacher-grid h4{font-size:1rem;color:#153c74;margin:6px 0;font-weight:900}
.caa793-teacher-grid article p{margin:0;color:#325276;font-size:.84rem;line-height:1.4}
.caa793-paper,.caa793-supplies,.caa793-parent-note{margin:13px 0 0;padding:10px 13px;border-radius:12px;background:rgba(255,244,210,.9);border:1px solid #e9d291;color:#4d452e;font-size:.88rem;line-height:1.4}
.caa793-supplies{background:#e7f8ee;border-color:#b8e4c9;color:#235a40}
.caa793-practice{background:linear-gradient(135deg,#f1f6ff,#f8f3ff)}
.caa793-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.caa793-picture-question{background:#fff;border:1px solid #d2e0f6;border-radius:18px;padding:12px;min-width:0;box-shadow:0 3px 11px rgba(18,56,116,.05)}
.caa793-picture-question h4{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:clamp(.93rem,1.6vw,1.06rem);line-height:1.35;color:#133a73}
.caa793-picture-question h4>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;flex:0 0 30px;color:#fff;background:#2575cf;font-size:1rem}
.caa793-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.caa793-choices button{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-width:0;min-height:105px;padding:9px 5px;border:2px solid #bad7f6;border-radius:14px;background:#f5faff;color:#153d78;font-weight:800;font-size:.82rem;line-height:1.25;transition:transform .12s ease,background .12s ease}
.caa793-choices button:hover{transform:translateY(-2px);background:#e3f1ff}
.caa793-choices button.is-right{border-color:#31a865;background:#e3f8e9}.caa793-choices button.is-try-again{border-color:#e5b05c;background:#fff1d9}
.caa793-choices button:focus-visible{outline:3px solid #ffba1e;outline-offset:3px}
.caa793-choice-art{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.18;min-height:45px;display:grid;place-items:center}
.caa793-picture-feedback{margin:10px 0 0;min-height:36px;font-size:.84rem;line-height:1.4;color:#305078;font-weight:700}
.caa793-vocab-card{display:grid!important;grid-template-columns:minmax(190px,40%) 1fr;gap:20px;align-items:center;border-radius:20px!important;background:rgba(255,255,255,.88);border:1px solid #c0d9f7!important;margin:16px 0!important;padding:16px!important}
.caa793-vocab-illustration{display:block;position:relative;min-width:0;width:100%;max-width:370px;line-height:1}.caa793-vocab-illustration img{display:block!important;object-fit:contain;width:100%!important;height:auto!important;min-height:160px;max-height:260px;border-radius:15px;background:#e7f1fd}
.caa793-word-sound{position:absolute;right:8px;top:8px;border-radius:100%;display:grid;place-items:center;width:38px;height:38px;background:#fff;box-shadow:0 2px 10px rgba(10,57,98,.12);font-size:1.3rem}
.caa793-vocab-number{display:inline-block;border-radius:30px;background:#e2efff;color:#195da6;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.caa793-vocab-copy h3{font-size:clamp(1.45rem,2.7vw,2.1rem)!important;color:#123d80!important;margin:5px 0}.caa793-vocab-copy>p{line-height:1.5;font-size:1rem;color:#2f527b}
.caa793-example{border-left:4px solid #ffc349;padding:7px 12px;background:#fff5dc;border-radius:0 10px 10px 0;line-height:1.5;color:#4d421e}.caa793-example b{display:block;color:#87570d;font-size:.74rem;text-transform:uppercase}
.caa793-vocab-try{border:1px solid #b0dcbf;background:#e9f6ec;padding:11px;border-radius:13px}
.caa793-vocab-parent{border-radius:13px;background:#e7f5fd;padding:13px;margin:12px 0;color:#244b7d;font-weight:650}
@media(max-width:850px){.caa793-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caa793-practice-grid{grid-template-columns:1fr}}
@media(max-width:500px){.caa793-teacher-card,.caa793-practice{padding:11px;border-radius:16px}.caa793-teacher-grid{gap:7px}.caa793-teacher-grid article{padding:10px 7px}.caa793-teacher-grid article p{font-size:.76rem}.caa793-teacher-grid h4{font-size:.9rem}.caa793-choices{gap:6px}.caa793-choices button{min-height:90px;padding:7px 3px;font-size:.72rem;border-radius:11px}.caa793-choice-art{font-size:1.85rem}.caa793-vocab-card{grid-template-columns:1fr;gap:7px}.caa793-vocab-illustration{max-width:100%}.caa793-vocab-illustration img{min-height:0;max-height:260px}.caa793-vocab-copy>p{font-size:.91rem}}
@media(prefers-reduced-motion:reduce){.caa793-choices button{transition:none}}
.caa793-full-guide{margin-top:12px;padding:10px 14px;border:1px solid #bad2ef;border-radius:12px;background:#fff;color:#284a76;line-height:1.6;font-size:.93rem}.caa793-full-guide summary{cursor:pointer;font-weight:850;color:#154b91}.caa793-full-guide p{margin:9px 0}
