/* Chosen Armor Academy 7.8 — accessible guided teaching, no full-white slabs */
.caa78-guided{margin:20px 0 18px;padding:clamp(18px,3vw,26px);border-radius:24px;border:1px solid rgba(53,109,192,.22);background:linear-gradient(140deg,rgba(230,241,255,.86),rgba(255,255,255,.74) 65%,rgba(230,225,255,.69));box-shadow:0 14px 36px rgba(23,56,122,.10);color:#142850}
.caa78-guided header>span{display:block;color:#315aa0;letter-spacing:.08em;font-size:.71rem;font-weight:800}
.caa78-guided header h3{margin:5px 0;color:#0d255b;font-size:clamp(1.3rem,3.2vw,1.65rem);font-weight:850;line-height:1.25}
.caa78-guided header p{color:#30446b;margin:0 0 14px;font-size:.94rem}
.caa78-progress{display:flex;gap:7px;margin:15px 0}.caa78-progress span{height:9px;background:#cad7ed;flex:1;border-radius:20px}.caa78-progress span.done{background:#269675}.caa78-progress span.current{background:#d7a634;box-shadow:0 0 0 2px rgba(215,166,52,.15)}
.caa78-script{display:flex;gap:16px;align-items:flex-start;padding:clamp(18px,3vw,25px);border:1px solid rgba(62,114,197,.17);border-radius:19px;background:rgba(255,255,255,.73)}
.caa78-guide-icon{font-size:2.1rem;min-width:54px;height:54px;display:grid;place-items:center;background:#ecf2ff;border-radius:16px}
.caa78-script p{font-size:clamp(1rem,2.4vw,1.13rem);line-height:1.7;color:#1e315b;font-weight:530;margin:0;white-space:pre-line}
.caa78-step-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px}
.caa78-step-actions button{cursor:pointer;border-radius:14px;min-height:45px;font-weight:750;padding:10px 15px;border:1px solid rgba(45,81,151,.30);color:#163877;background:rgba(255,255,255,.82)}
.caa78-step-actions .caa78-step-next{color:#fff;background:linear-gradient(110deg,#14418c,#245fba);border-color:#17458f;box-shadow:0 6px 14px rgba(29,73,153,.17)}
.caa78-guided small{display:block;color:#3b5075;margin-top:13px;line-height:1.5}
.caa78-ready{padding:16px;border-radius:14px;background:rgba(203,241,221,.75);color:#174d3f;font-weight:750}
.caa78-quiz-locked{padding:18px;margin:15px 0;border-radius:16px;background:rgba(236,241,255,.8);color:#1e437a;font-weight:750;border:1px dashed rgba(51,97,161,.4)}
.caa78-visual-vocabulary{margin:18px 0;border-radius:18px;padding:17px 19px;background:linear-gradient(115deg,rgba(240,247,255,.8),rgba(240,233,255,.7));border:1px solid rgba(32,82,164,.15);color:#1c3c7c}
.caa78-visual-vocabulary strong{display:block;margin-bottom:10px}.caa78-visual-vocabulary>div{display:flex;flex-wrap:wrap;gap:9px}.caa78-visual-vocabulary>div span{font-weight:800;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(47,101,178,.2)}.caa78-visual-vocabulary p{margin:11px 0 0;color:#314d7f}
.caa78-video-helper{background:rgba(230,241,255,.76);padding:12px;border-radius:14px;margin:11px 0}.caa78-video-helper button{background:#18498f;color:#fff;border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:750;cursor:pointer}.caa78-video-helper small{display:block;line-height:1.5;color:#284774;margin-top:8px}
@media(max-width:600px){.caa78-script{display:block}.caa78-guide-icon{margin-bottom:13px}.caa78-step-actions button{width:100%}.caa78-guided{padding:15px}}
@media(prefers-reduced-motion:reduce){.caa78-guided *{transition:none!important;animation:none!important}}
.caa78-inside-lesson{display:block;padding:11px 14px;color:#315384;font-size:.80rem;font-weight:720;letter-spacing:.01em}
