/* v7.9 · Simple daily path, readable pages, distinct faith game */
#caa2-root .caa79-map-caption{padding:12px 15px;margin:7px 0;background:linear-gradient(110deg,#edf7ff,#fff7df);border:1px solid #bddcff;border-radius:15px;color:#123c79;font-size:15px;font-weight:800}
#caa2-root .caa79-daily-map{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:15px}
#caa2-root .caa79-daily-map:before{content:"";position:absolute;top:50%;left:5%;right:5%;border-top:5px dashed #ffbc29;opacity:.45;z-index:0}
#caa2-root .caa79-daily-map>.caa76-step{position:relative;z-index:1;border-radius:22px;box-shadow:0 7px 14px #092d7330}
#caa2-root .caa79-daily-map .caa76-step-top{min-height:65px}
#caa2-root .caa79-daily-map .caa76-step-action{font-weight:900;min-height:42px}
#caa2-root .caa79-finish-line{display:flex;align-items:center;gap:18px;padding:18px;margin:18px 0;background:linear-gradient(115deg,#08275e,#10438d);color:#fff;border:3px solid #e7ad3c;border-radius:23px}
#caa2-root .caa79-finish-line>span{font-size:44px}
#caa2-root .caa79-finish-line>div{flex:1}
#caa2-root .caa79-finish-line h3{color:#fff;margin:0 0 4px;font-size:21px}
#caa2-root .caa79-finish-line p{color:#e8f3ff;margin:0}
#caa2-root .caa79-finish-line button{min-height:45px;background:#f7c347;color:#112d63;border:0;border-radius:13px;padding:8px 18px;font-weight:900}
#caa2-root .caa79-finish-line button:disabled{opacity:.65;cursor:default}
#caa2-root .caa79-book-pair{margin:15px 0;padding:15px;background:linear-gradient(140deg,#f0f7ff,#fff);border:2px solid #82b9fb;border-radius:18px;color:#123970}
#caa2-root .caa79-book-pair header>span{font-size:12px;color:#0960ba;font-weight:900}
#caa2-root .caa79-book-pair header h3{margin:6px 0;font-size:23px;color:#123a7c}
#caa2-root .caa79-book-pair header p{font-size:15px;line-height:1.6}
#caa2-root .caa79-book-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#caa2-root .caa79-book-pages article{background:#fff;border:1px solid #b3cee9;padding:10px;border-radius:14px;display:flex;flex-direction:column;gap:9px}
#caa2-root .caa79-book-pages article h4{margin:0;color:#0f509f}
#caa2-root .caa79-book-pages img{display:block;max-width:100%;width:100%;max-height:650px;object-fit:contain;border-radius:9px;background:white}
#caa2-root .caa79-book-pages button{min-height:44px;border:1px solid #9dbfe4;border-radius:11px;background:#e7f1ff;color:#12447e;font-weight:800}
#caa2-root .caa79-parent-tip{margin:12px 0 0;font-weight:750;color:#24538a}
#caa2-root .caa79-visual-word{padding:12px;background:#ebf5ff;display:flex;gap:16px;align-items:center;border:1px solid #a7cdfb;border-radius:18px;margin:12px 0}
#caa2-root .caa79-vocab-picture{font-size:72px;display:grid;place-items:center;flex:0 0 130px;min-height:125px;background:#fff;border-radius:20px;border:3px solid #b4d7fb}
#caa2-root .caa79-visual-word h3{font-size:29px;color:#063d91;margin:0}
#caa2-root .caa79-visual-word p{font-size:16px;margin:7px 0}
#caa2-root .caa79-faith-head{padding:16px;background:linear-gradient(125deg,#07265c,#16519e);color:white;border-radius:20px}
#caa2-root .caa79-faith-head>div:first-child{display:flex;align-items:center;gap:14px}
#caa2-root .caa79-faith-head img{width:120px;height:150px;object-fit:contain}
#caa2-root .caa79-faith-head h2{font-size:30px;color:#fff;margin:0}
#caa2-root .caa79-faith-head p{color:#f3f5fe}
#caa2-root .caa79-faith-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:14px}
#caa2-root .caa79-faith-items>span{padding:8px 4px;border:1px solid #608cc5;background:#203e72;border-radius:12px;text-align:center;opacity:.55;font-size:24px}
#caa2-root .caa79-faith-items>span.is-won{opacity:1;background:#166853;border-color:#66e3a1}
#caa2-root .caa79-faith-items>span.is-now{opacity:1;border-color:#ffd964;background:#835720}
#caa2-root .caa79-faith-items small{display:block;font-size:9px;color:white}
#caa2-root .caa79-faith-question{padding:22px;margin:15px 0;border-radius:20px;border:2px solid #b2d2fb}
#caa2-root .caa79-faith-question>span{font-weight:800;color:#1763b9}
#caa2-root .caa79-faith-question h2{font-size:28px;color:#0d367c}
#caa2-root .caa79-faith-question h3{color:#0d367c}
#caa2-root .caa79-faith-story{padding:13px;background:#eaf3ff;border-radius:12px;font-size:19px;color:#143969}
#caa2-root .caa79-faith-choices{display:grid;gap:10px}
#caa2-root .caa79-faith-choices button,#caa2-root .caa79-faith-question button{padding:14px;text-align:left;border-radius:13px;background:#eaf3ff;border:2px solid #9ccafa;color:#123d79;font-size:17px;font-weight:800;min-height:50px}
#caa2-root .caa79-faith-choices button:focus-visible{outline:4px solid #efbb39}
#caa2-root .caa79-faith-feedback{color:#305e94;font-weight:700}
#caa2-root .caa79-faith-back{padding:12px 16px;border-radius:13px;color:#0a4186;background:#e4f0ff}
@media(max-width:700px){#caa2-root .caa79-daily-map{grid-template-columns:1fr}#caa2-root .caa79-daily-map:before{top:4%;bottom:4%;left:36px;right:auto;border-top:0;border-left:5px dashed #ffd155}#caa2-root .caa79-finish-line{flex-wrap:wrap}#caa2-root .caa79-finish-line button{width:100%}#caa2-root .caa79-book-pages{grid-template-columns:1fr}#caa2-root .caa79-vocab-picture{flex-basis:96px;min-height:96px;font-size:52px}#caa2-root .caa79-visual-word h3{font-size:23px}#caa2-root .caa79-faith-items{grid-template-columns:repeat(3,minmax(0,1fr))}#caa2-root .caa79-faith-head>div:first-child{flex-direction:column;text-align:center}}

#caa2-root .caa76-characters,#caa2-root .caa76-battle{position:relative;overflow:hidden}
#caa2-root .caa76-characters:before{content:"";position:absolute;top:0;right:0;width:48%;height:100%;background:url('heroes-v743/fox-celebrate.webp') center/contain no-repeat;opacity:.42;pointer-events:none}
#caa2-root .caa76-battle:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:url('art-studio-v66/shield-of-faith.webp') center/cover no-repeat;opacity:.24;pointer-events:none}
#caa2-root .caa79-workbook-instructions{background:#e6f5ff;border:1px solid #aad6ff;border-radius:15px;padding:15px;margin:15px 0}
#caa2-root .caa79-workbook-instructions h3{font-size:19px;color:#063c83;margin:0 0 8px}
#caa2-root .caa79-workbook-instructions p{line-height:1.55;color:#15416e;margin:5px 0}
#caa2-root .caa79-workbook-course>p{font-size:17px;color:#17437e;line-height:1.5}
