/* Chosen Armor parent academic records · navy-and-gold glass style. */
#caa2-root .caa2-r-root{width:100%;max-width:1250px;margin:18px auto 24px;padding:clamp(18px,3vw,32px)!important;color:#10265d;scroll-margin-top:20px;border-radius:28px;box-sizing:border-box}
#caa2-root .caa2-r-root *{box-sizing:border-box}
#caa2-root .caa2-r-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px}
#caa2-root .caa2-r-head h2{font:800 clamp(24px,3vw,34px)/1.15 'Poppins',sans-serif;margin:4px 0 8px;color:#0c245d}
#caa2-root .caa2-r-head p{font-size:14px;line-height:1.5;margin:0;color:#526b91}
#caa2-root .caa2-r-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#375fa6}
#caa2-root .caa2-r-student-picker{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
#caa2-root .caa2-r-root label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;line-height:1.35;color:#244779}
#caa2-root .caa2-r-root input,#caa2-root .caa2-r-root select,#caa2-root .caa2-r-root textarea{width:100%;padding:11px 12px;background:rgba(255,255,255,.85);border:1px solid #becce5;border-radius:12px;color:#153369;font:700 14px 'Poppins',sans-serif;min-height:44px;outline-offset:2px;box-shadow:inset 0 1px 1px #e5eef8}
#caa2-root .caa2-r-root textarea{resize:vertical;min-height:80px}
#caa2-root .caa2-r-student-picker select{min-width:160px}
#caa2-root .caa2-r-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
#caa2-root .caa2-r-stats>div{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(221,236,255,.81));border:1px solid #fff;border-radius:17px;min-width:0;padding:14px;box-shadow:0 5px 15px #1f4a8121}
#caa2-root .caa2-r-stats small{display:block;font-size:12px;color:#5e7096;font-weight:800}
#caa2-root .caa2-r-stats strong{display:block;font:800 27px 'Poppins',sans-serif;color:#17438d;line-height:1.2;margin-top:5px}
#caa2-root .caa2-r-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 0 14px;margin-bottom:2px}
#caa2-root .caa2-r-tabs button{flex:1 0 auto;min-height:46px;padding:10px 14px;border:1px solid rgba(116,150,210,.35);background:rgba(255,255,255,.69);color:#34558a;border-radius:14px;font-weight:900;white-space:nowrap;font-size:13px}
#caa2-root .caa2-r-tabs button.active{background:linear-gradient(130deg,#2356b4,#347bda);color:#fff;border-color:#76b6ff;box-shadow:0 5px 12px #327ec444}
#caa2-root .caa2-r-two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px}
#caa2-root .caa2-r-panel,#caa2-root .caa2-r-cal,#caa2-root .caa2-r-table-panel,#caa2-root .caa2-r-report{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,249,255,.75));border:1px solid #fff;border-radius:22px;padding:clamp(14px,2vw,22px);box-shadow:0 8px 22px #6b8ac422;min-width:0}
#caa2-root .caa2-r-panel h3,#caa2-root .caa2-r-table-panel h3,#caa2-root .caa2-r-cal h3,#caa2-root .caa2-r-report h3{font:900 21px 'Poppins',sans-serif;color:#183773;margin:5px 0 14px}
#caa2-root .caa2-r-formpane form{display:grid;gap:11px}
#caa2-root .caa2-r-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#caa2-root .caa2-r-form-actions{display:flex;gap:9px;flex-wrap:wrap}
#caa2-root .caa2-r-primary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #3b83e5;border-radius:13px;background:linear-gradient(115deg,#0c65cb,#3795f3);box-shadow:0 4px 13px #176bc04d;color:#fff!important;font:900 14px 'Poppins',sans-serif;text-decoration:none;letter-spacing:0;padding:10px 16px}
#caa2-root .caa2-r-light{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #c3d2ea;border-radius:12px;background:#fff;color:#27528a;font:900 13px 'Poppins',sans-serif;text-decoration:none;padding:10px 14px}
#caa2-root .caa2-r-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#caa2-root .caa2-r-cal-head h3{margin:0;font-size:22px;text-align:center}
#caa2-root .caa2-r-cal-head button{width:40px;height:40px;border-radius:12px;background:#e5efff;border:1px solid #d0ddf0;color:#214d99;font-size:27px;font-weight:900;line-height:1}
#caa2-root .caa2-r-weekdays,#caa2-root .caa2-r-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
#caa2-root .caa2-r-weekdays span{text-align:center;padding:4px 0 9px;font-size:11px;color:#536b91;font-weight:900}
#caa2-root .caa2-r-days button,#caa2-root .caa2-r-days .caa2-r-blank{position:relative;min-width:0;min-height:55px;aspect-ratio:1.12/1;border:1px solid #e3eaf4;border-radius:11px;background:#f9fbff;color:#23416f;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px;font-weight:900;font-size:14px}
#caa2-root .caa2-r-day i{position:absolute;right:7px;bottom:5px;font-size:16px;font-style:normal}
#caa2-root .caa2-r-day em{position:absolute;right:6px;top:4px;font-style:normal;color:#be8e3a;font-size:12px}
#caa2-root .caa2-r-day.selected{outline:3px solid #407be3;outline-offset:-2px}
#caa2-root .caa2-r-day.caa2-r-present{background:#dbf4e5;border-color:#83c69b;color:#145a38}
#caa2-root .caa2-r-day.caa2-r-partial{background:#fff2d2;border-color:#e3bb74;color:#754c12}
#caa2-root .caa2-r-day.caa2-r-absent{background:#ffe3e1;border-color:#e9a3a3;color:#9e3838}
#caa2-root .caa2-r-day.caa2-r-excused{background:#e6e7ff;border-color:#aaaee1;color:#494e91}
#caa2-root .caa2-r-day.caa2-r-holiday{background:#e4edff;border-color:#bbcae1;color:#526b8d}
#caa2-root .caa2-r-today-dot{position:absolute;left:5px;bottom:5px;background:#2367cf;width:5px;height:5px;border-radius:50%}
#caa2-root .caa2-r-key{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 0}
#caa2-root .caa2-r-tag{display:inline-block;border-radius:50px;padding:3px 8px;color:#4e6688;background:#e5eaf4;font-size:11px;font-weight:900;white-space:nowrap}
#caa2-root .caa2-r-tag.present,#caa2-root .caa2-r-tag.proficient,#caa2-root .caa2-r-tag.advanced{color:#17623c;background:#d4f4e1}
#caa2-root .caa2-r-tag.partial,#caa2-root .caa2-r-tag.developing{color:#88591d;background:#fff0ca}
#caa2-root .caa2-r-tag.absent,#caa2-root .caa2-r-tag.beginning{color:#913e45;background:#ffe2e5}
#caa2-root .caa2-r-tag.suggested{color:#174a90;background:#dcecff}
#caa2-root .caa2-r-info{padding:10px 12px;border-left:4px solid #569adb;background:#ebf5ff;border-radius:8px;font-weight:800;font-size:12px;margin:8px 0 12px}
#caa2-root .caa2-r-fine{font-size:12px;line-height:1.55;color:#61718e;margin:13px 0 0}
#caa2-root .caa2-r-table-panel{margin-top:16px}
#caa2-root .caa2-r-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
#caa2-root .caa2-r-scrolltable{overflow:auto;max-height:345px;scrollbar-width:thin}
#caa2-root .caa2-r-root table{width:100%;border-collapse:collapse;font-size:12px}
#caa2-root .caa2-r-root td,#caa2-root .caa2-r-root th{border-bottom:1px solid #e0e7f1;padding:11px 9px;text-align:left;vertical-align:top}
#caa2-root .caa2-r-root th{color:#536887;font-size:11px}
#caa2-root .caa2-r-event-list,#caa2-root .caa2-r-assessment-list{display:grid;gap:9px;max-height:580px;overflow-y:auto}
#caa2-root .caa2-r-event,#caa2-root .caa2-r-assessment{padding:13px;border:1px solid #dde8f7;border-radius:15px;background:rgba(255,255,255,.89)}
#caa2-root .caa2-r-event{display:flex;justify-content:space-between;gap:10px}
#caa2-root .caa2-r-event small,#caa2-root .caa2-r-assessment small{display:block;font-size:11px;color:#61779a;margin:5px 0}
#caa2-root .caa2-r-event p,#caa2-root .caa2-r-assessment p{font-size:12px;line-height:1.55;margin:3px 0 7px}
#caa2-root .caa2-r-event button,#caa2-root .caa2-r-ass-actions button{border:1px solid #cbdaf0;background:#f8faff;border-radius:10px;min-height:35px;padding:6px 12px;font-size:12px;color:#34599a;font-weight:900}
#caa2-root .caa2-r-event>div:last-child,#caa2-root .caa2-r-ass-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:start}
#caa2-root .caa2-r-report header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
#caa2-root .caa2-r-report header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;align-items:start}
#caa2-root .caa2-r-reportstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0}
#caa2-root .caa2-r-reportstats>div{border-radius:13px;padding:12px 5px;text-align:center;background:#e9f1ff}
#caa2-root .caa2-r-reportstats b{display:block;font:900 24px 'Poppins',sans-serif;color:#1e59a1}
#caa2-root .caa2-r-reportstats span{font-size:11px;color:#506a92;font-weight:800}
#caa2-root .caa2-r-report h4{font-weight:900;margin:20px 0 9px;font-size:17px}
#caa2-root .caa2-r-report-notes{padding:14px;border-radius:12px;background:rgba(226,235,249,.8)}
#caa2-root .caa2-r-report-notes p{font-size:13px;line-height:1.5;margin:0 0 9px}
#caa2-root .caa2-r-message{margin:10px 0 12px;padding:12px;border-radius:10px;background:#e9f5ff;font-weight:800;font-size:13px}
@media(max-width:820px){#caa2-root .caa2-r-two{grid-template-columns:1fr}#caa2-root .caa2-r-root{padding:14px!important}#caa2-root .caa2-r-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#caa2-root .caa2-r-tabs button{flex:1 0 auto}#caa2-root .caa2-r-reportstats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){#caa2-root .caa2-r-head h2{font-size:23px}#caa2-root .caa2-r-student-picker{width:100%}#caa2-root .caa2-r-student-picker label{flex:1;min-width:0}#caa2-root .caa2-r-student-picker select{min-width:0}#caa2-root .caa2-r-days button,#caa2-root .caa2-r-days .caa2-r-blank{padding:4px;min-height:38px;font-size:12px;border-radius:7px}#caa2-root .caa2-r-day i{bottom:1px;right:3px;font-size:12px}#caa2-root .caa2-r-cal,#caa2-root .caa2-r-panel,#caa2-root .caa2-r-table-panel{padding:12px}#caa2-root .caa2-r-form-split{grid-template-columns:1fr}#caa2-root .caa2-r-reportstats{grid-template-columns:repeat(2,1fr)}#caa2-root .caa2-r-key{font-size:10px}#caa2-root .caa2-parent-bottom-nav a span{font-size:10px}}
/* Five compact destinations, always reachable at the bottom on parent devices. */
#caa2-root .caa2-parent-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:min(690px,calc(100vw - 18px));padding:8px 6px}
#caa2-root .caa2-parent-bottom-nav a{min-width:0;font-size:18px}
#caa2-root .caa2-parent-bottom-nav a span{font-size:clamp(9px,2.2vw,11px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#caa2-root #caa2-academic-records{scroll-margin-top:20px;scroll-margin-bottom:120px}
@media(max-width:540px){
 #caa2-root #caa2-academic-records{max-width:100%;min-width:0;overflow:hidden}
 #caa2-root .caa2-r-cal{overflow:hidden}
 #caa2-root .caa2-r-weekdays,#caa2-root .caa2-r-days{width:100%;gap:3px;min-width:0}
 #caa2-root .caa2-r-days button,#caa2-root .caa2-r-days .caa2-r-blank{aspect-ratio:auto;min-width:0;min-height:41px;width:100%;padding:5px 3px}
 #caa2-root .caa2-r-weekdays span{font-size:10px}
 #caa2-root .caa2-r-key{max-width:100%;overflow-wrap:anywhere}
}
