/* v7.9.4 · Child-first Today's Map; visual-first, schoolwork-only */
#caa2-root .caa794-library-note{border-radius:17px;padding:15px;background:#e9f3ff;border:1px solid #a4caff;color:#143d81;font-size:15px;font-weight:700;line-height:1.5}
#caa2-root .caa794-library-note button{display:inline;background:#176bd7;border-radius:13px;color:white;padding:7px 12px;font-weight:900}
#caa2-root .caa79-map-caption{font-size:16px;background:linear-gradient(110deg,#ecf6ff,#fff9eb);color:#143c7b}
#caa2-root .caa79-daily-map{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:6px min(7vw,50px) 12px}
#caa2-root .caa79-daily-map:before{content:'';position:absolute;top:10px;bottom:10px;left:50%;right:auto;width:0;border:0;border-left:8px dotted #ecc14e;opacity:.75;transform:translateX(-50%);pointer-events:none}
#caa2-root .caa79-daily-map>.caa76-step{width:min(100%,630px);min-height:130px;display:grid;grid-template-columns:170px minmax(0,1fr) 140px;align-items:center;overflow:visible;margin-left:0;border-radius:28px;background:#ffffffea;box-shadow:0 6px 22px #12387929;border:2px solid #bdd9f8;position:relative}
#caa2-root .caa79-daily-map>.caa76-step:nth-child(2n){align-self:end}
#caa2-root .caa79-daily-map>.caa76-step:nth-child(2n+1){align-self:start}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top{border-radius:26px 0 0 26px;min-height:126px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;padding:9px;box-sizing:border-box}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top .caa76-step-num{width:46px;height:46px;font-size:24px;border:2px solid #fff}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top b{font-size:13px}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content{padding:12px;align-self:center}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{float:left;margin:0 12px 0 0;width:66px;height:66px}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture span{font-size:37px}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{font-size:16px;line-height:1.25}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content p{font-size:13px;line-height:1.45;max-height:4.4em;overflow:hidden}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-action{margin:10px 12px;min-height:51px;font-size:13px!important;color:#073970;border-color:#7ab6ff!important;background:#e9f4ff;border-radius:16px}
#caa2-root .caa79-daily-map>.caa76-step.is-current{border:4px solid #f0b72d;box-shadow:0 0 0 6px #ffd65747,0 7px 26px #193c8d33}
#caa2-root .caa79-daily-map>.caa76-step.is-current .caa76-step-action{background:#0b68da;color:white;border-color:#145fba!important;box-shadow:0 4px 13px #0065dd55}
#caa2-root .caa79-daily-map>.caa76-step.is-upcoming{opacity:.75}
#caa2-root .caa79-daily-map>.caa76-step.is-complete{background:#ecf8f0;border-color:#65cb9a}
#caa2-root .caa794-more{border:1px solid #b5d6fa;background:#f1f8ffbe;border-radius:18px;padding:10px 14px;margin-top:18px}
#caa2-root .caa794-more summary{font-size:17px;font-weight:900;color:#0e3979;cursor:pointer;min-height:48px;display:flex;align-items:center}
#caa2-root .caa794-more[open] summary{border-bottom:1px solid #b7d9f5;margin-bottom:14px}
#caa2-root .caa794-more .caa76-extras{margin-top:10px}
@media(max-width:900px){#caa2-root .caa79-daily-map{padding:3px 5px 15px;gap:18px}#caa2-root .caa79-daily-map:before{left:36px;transform:none}#caa2-root .caa79-daily-map>.caa76-step{margin-left:22px;width:calc(100% - 22px);align-self:stretch!important;grid-template-columns:110px minmax(0,1fr)}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top{grid-row:span 2;border-radius:24px 0 0 24px;min-height:160px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-action{grid-column:2;margin:0 11px 11px;min-height:43px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{width:48px;height:48px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture span{font-size:29px}}
@media(max-width:440px){#caa2-root .caa79-daily-map>.caa76-step{grid-template-columns:76px minmax(0,1fr);border-radius:18px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top{border-radius:16px 0 0 16px;padding:5px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top b{font-size:10px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top small{font-size:9px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{font-size:14px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content p{font-size:11px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{width:40px;height:40px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture span{font-size:24px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top .caa76-step-num{width:40px;height:40px;font-size:20px}}

#caa2-root .caa79-daily-map .caa794-hear{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;margin-top:6px;border-radius:10px;background:#ecf3ff;border:1px solid #a4c9f5;color:#0e4c9a;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:440px){#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top b{display:none}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top{justify-content:center}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top small{font-size:10px;letter-spacing:.02em}}
