/* v7.9.5.9 batch 1/2 — clear, compact numbered school map and saved work signals. */
#caa2-root .caa7959-next-stop{max-width:1050px;margin:9px auto 11px;padding:10px 13px;display:flex;align-items:center;gap:11px;border:2px solid #ffd77c;border-radius:16px;background:linear-gradient(125deg,#fff9e6ed,#f3faffef);box-shadow:0 7px 23px #23457629;color:#102a66}
#caa2-root .caa7959-next-stop .caa7959-count{background:#0b58bd;color:#fff;border:2px solid #75cfff;border-radius:12px;padding:8px;font-weight:950;min-width:58px;text-align:center;white-space:nowrap}
#caa2-root .caa7959-next-stop>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}
#caa2-root .caa7959-next-stop b{font-weight:900;font-size:14px;line-height:1.28}
#caa2-root .caa7959-next-stop small{font-size:11px;line-height:1.35;color:#3c5889}
#caa2-root .caa7959-next-stop button{padding:9px 13px;min-height:42px;border-radius:11px;border:1px solid #78ddff;color:#fff;background:#0965ca;font-size:12px;font-weight:900;cursor:pointer}
#caa2-root .caa79-daily-map{background-image:linear-gradient(90deg,#e7f5ff35,#fff8de2e),url('academy-scenes-v795/map-desktop.webp');box-shadow:0 9px 30px #244b782e,inset 0 0 0 2px #ffffffe1}
#caa2-root .caa79-daily-map>.caa76-step.is-current{animation:caa7959-glow 2.8s ease-in-out infinite;outline:2px solid #f3c347;outline-offset:1px}
#caa2-root .caa79-daily-map>.caa76-step.is-complete{border-color:#3cc98a;background:linear-gradient(125deg,#e3fff6eb,#f4ffffd9)}
#caa2-root .caa79-daily-map>.caa76-step.is-upcoming .caa76-step-action{color:#38567c}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{font-size:clamp(12px,1.25vw,16px)}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content p{font-size:11px}
#caa2-root .caa79-daily-map .caa76-step-num{filter:drop-shadow(0 2px 4px #1c34526b)}
@keyframes caa7959-glow{0%,100%{box-shadow:0 0 0 3px #ffe57195,0 7px 20px #007afa66}50%{box-shadow:0 0 0 5px #ffe571bd,0 9px 26px #047aff90}}
@media(max-width:760px){#caa2-root .caa7959-next-stop{flex-wrap:wrap}#caa2-root .caa7959-next-stop button{width:100%}#caa2-root .caa79-daily-map{background-image:linear-gradient(90deg,#e7f5ff35,#fff8de2e),url('academy-scenes-v795/map-mobile.webp')}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){#caa2-root .caa79-daily-map>.caa76-step.is-current{animation:none}}

/* v7.9.6.0 Batch 2 — specific teaching instructions and truthful parent reporting. */
#caa2-root .caa7960-teaching{border:2px solid #9ed7ff;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#f5fbfff5,#fff9eaf5);box-shadow:0 9px 25px #244c9525;margin:15px 0}
#caa2-root .caa7960-teaching .caa793-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#caa2-root .caa7960-teaching .caa793-teacher-grid article{background:#fff;border:1px solid #c7e5ff;border-radius:14px;text-align:left;padding:13px;color:#173a76}
#caa2-root .caa7960-teaching .caa793-teacher-grid p{font-size:14px!important;line-height:1.55;color:#244775!important}
#caa2-root .caa7960-teaching .caa793-teacher-grid h4{font-size:14px;color:#073778}
#caa2-root .caa7960-family-note{display:block;margin:4px 15px 15px;font-size:12px;color:#214d84}
#caa2-root .caa7960-grade-overview{padding:15px;border:1px solid #b9d9ff;border-radius:17px;background:linear-gradient(110deg,#ebf8ff,#fffaf0);margin:12px 0;color:#0e3272}
#caa2-root .caa7960-grade-overview h3{margin:0 0 5px;font-size:18px}
#caa2-root .caa7960-grade-overview p{margin:0 0 12px;color:#35618a;font-size:12px}
#caa2-root .caa7960-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
#caa2-root .caa7960-progress-grid>div{padding:10px;display:flex;flex-direction:column;gap:5px;background:white;border:1px solid #d0e5ff;border-radius:10px}
#caa2-root .caa7960-progress-grid strong{font-size:12px}
#caa2-root .caa7960-progress-grid span{font-size:11px;color:#4a5c7f}
#caa2-root .caa7960-progress-grid i{height:6px;background:#c9ddeb;border-radius:5px;overflow:hidden}
#caa2-root .caa7960-progress-grid i b{height:100%;background:linear-gradient(90deg,#2582e7,#23bda5);display:block}
#caa2-root .caa7960-suggestion{padding:10px 12px;background:#fffcef;border:1px solid #eedfa1;border-radius:11px;margin-bottom:8px;color:#173568}
#caa2-root .caa7960-suggestion strong{font-size:13px}#caa2-root .caa7960-suggestion p{margin:3px 0;font-size:12px}
@media(max-width:640px){#caa2-root .caa7960-teaching .caa793-teacher-grid{grid-template-columns:1fr}#caa2-root .caa7960-teaching .caa793-teacher-grid article{padding:10px}}

/* v7.9.6.1 Batch 3 — one visible extras shelf, clearer homework flow. */
#caa2-root .caa7961-extras{margin:15px auto 16px;padding:16px;border:2px solid #cde0ff;border-radius:21px;background:linear-gradient(110deg,#f3fafff0,#fff8eae8);box-shadow:0 7px 23px #16376a2a}
#caa2-root .caa7961-extras header h2{font-size:20px;margin:0 0 3px;font-weight:950;color:#112f70}
#caa2-root .caa7961-extras header p{font-size:12px;margin:0 0 11px;color:#385e92}
#caa2-root .caa7961-extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#caa2-root .caa7961-extras-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:12px 13px;min-height:68px;background:linear-gradient(135deg,#ffffffeb,#e9f1ffde);border:1px solid #a8c9ff;border-radius:13px;box-shadow:0 3px 10px #1d448625;font-family:inherit;cursor:pointer;color:#14376e;transition:transform .18s ease}
#caa2-root .caa7961-extras-grid button:hover{transform:translateY(-2px)}
#caa2-root .caa7961-extras-grid b{font-size:13px;font-weight:950;color:#133f86}
#caa2-root .caa7961-extras-grid span{font-size:11px;color:#42618d;line-height:1.25}
#caa2-root .caa7961-homework-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;color:#173f7f}
#caa2-root .caa7961-homework-steps span{display:flex;gap:6px;align-items:center;padding:10px 8px;background:#ffffffdc;border:1px solid #bdd9fb;border-radius:10px;font-size:11px;font-weight:800}
#caa2-root .caa7961-homework-steps b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#1573db;color:#fff;flex-shrink:0}
#caa2-root .caa7961-overdue{font-weight:850!important;color:#a63a25!important}
#caa2-root .caa7961-extras-grid button:focus-visible{outline:3px solid #febd3f;outline-offset:2px}
@media(max-width:760px){#caa2-root .caa7961-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#caa2-root .caa7961-homework-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Parent-controlled, optional break timer, never part of the daily completion queue. */
#caa2-root .caa7961-breaktimer{max-width:1050px;margin:12px auto;display:flex;align-items:center;gap:11px;border-radius:15px;border:1px solid #c4d8ff;background:linear-gradient(110deg,#edfafff7,#f7effff7);padding:10px 12px;color:#163677;box-shadow:0 5px 15px #244e9224}
#caa2-root .caa7961-breaktimer>span{font-size:25px}#caa2-root .caa7961-breaktimer>div{flex:1;display:flex;flex-direction:column;gap:3px}
#caa2-root .caa7961-breaktimer strong{font-size:13px}#caa2-root .caa7961-breaktimer small{font-size:11px;color:#426193}
#caa2-root .caa7961-breaktimer>b{font-size:20px;font-weight:950;white-space:nowrap;font-variant-numeric:tabular-nums}
#caa2-root .caa7961-breaktimer button,#caa2-root .caa7961-break-parent button{border:1px solid #80bbff;border-radius:10px;padding:9px 12px;min-height:40px;background:#0b6ad4;color:white;font-weight:900;white-space:nowrap;cursor:pointer}
#caa2-root .caa7961-break-parent{margin:10px 0;display:flex;align-items:center;gap:10px;background:#f0faff;border:1px solid #b3d7f4;padding:10px 13px;border-radius:14px;color:#163872}
#caa2-root .caa7961-break-parent>div{flex:1;display:flex;flex-direction:column;gap:3px}#caa2-root .caa7961-break-parent strong{font-size:13px}
#caa2-root .caa7961-break-parent small{font-size:11px;color:#48618d}#caa2-root .caa7961-break-parent select{min-width:120px;padding:9px;border-radius:9px;background:#fff;border:1px solid #b4d4ff;color:#1c396a}
@media(max-width:650px){#caa2-root .caa7961-breaktimer{flex-wrap:wrap}#caa2-root .caa7961-breaktimer button{width:100%}#caa2-root .caa7961-break-parent{flex-wrap:wrap}}
