/* Chosen Armor Academy / School Records v1.1 */
.records-shell{max-width:1280px;margin:0 auto;padding:14px 8px 42px;color:#112753;min-width:0}
.records-hero{background:linear-gradient(119deg,#102956 2%,#223d6b 65%,#41688a);color:white;border-radius:26px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 25px rgba(19,41,84,.12)}
.records-hero h2{font:700 clamp(24px,3vw,38px)/1.08 Georgia,serif;margin:10px 0 9px;color:white}.records-hero p{color:#e6eefe;margin:0;font-size:14px}.records-eyebrow{display:block;letter-spacing:1.6px;font-weight:800;text-transform:uppercase;color:#a87d38;font-size:10px}.records-hero .records-eyebrow{color:#f9d895}
.rec-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:11px 16px;border:1px solid #b8c8e2;background:#eff4ff;color:#17315c;font-size:12px;font-weight:800;cursor:pointer;min-height:42px;white-space:normal}.rec-btn:hover{filter:brightness(.97)}.rec-btn-primary{background:#112b60;color:white;border-color:#112b60}.rec-btn-outline{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.13);color:white}
.records-alert{background:#fff9e9;border:1px solid #f3dfaf;border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.5;color:#62522a;margin:18px 0}
.records-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 20px;background:rgba(232,238,250,.72);padding:6px;border-radius:17px;width:fit-content;max-width:100%}.records-tabs button{border:0;background:transparent;border-radius:11px;color:#425575;padding:12px 17px;font-weight:800;font-size:12px;cursor:pointer}.records-tabs button.selected{background:white;box-shadow:0 4px 15px rgba(16,44,84,.12);color:#0d295d}.records-notice{background:#e2f3e6;border:1px solid #aad1b5;border-radius:12px;padding:12px 16px;margin-bottom:12px;color:#235d38;font-weight:700;font-size:12px}
.records-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.records-stat{background:white;border:1px solid #e3e9f2;border-radius:18px;padding:18px;min-width:0;box-shadow:0 7px 18px rgba(30,48,82,.04)}.records-stat span{font-size:23px}.records-stat small{display:block;color:#617391;font-size:11px;margin:8px 0 5px}.records-stat b{font-size:28px;font-weight:900;color:#152d5c}
.records-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.records-panel{border:1px solid #e3e9f2;background:rgba(255,255,255,.97);padding:24px;border-radius:22px;min-width:0;box-shadow:0 7px 22px rgba(28,49,90,.05)}.records-panel h3{font:700 24px/1.2 Georgia,serif;color:#142c5c;margin:9px 0 11px}.records-panel h4{font:700 17px Georgia,serif;margin:16px 0 10px}.records-panel>p{font-size:13px;color:#637391;line-height:1.6;margin:0 0 15px}.records-divider{height:1px;background:#e6ecf6;margin:23px 0}.records-progress{height:11px;border-radius:12px;background:#edf2f8;overflow:hidden;margin:20px 0}.records-progress i{display:block;height:100%;background:linear-gradient(90deg,#75bc86,#24a471);border-radius:12px}.records-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.records-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f7;padding:12px 0}.records-line strong{font-size:12px}.records-line small{font-size:11px;color:#647391;display:block;margin-top:3px}.records-line b{font-size:13px;white-space:nowrap}.records-muted{font-size:12px!important;color:#738198!important;line-height:1.55!important}.records-tag{display:inline-flex;align-items:center;border-radius:30px;padding:7px 11px;background:#ebf0fa;color:#38557d;font-weight:800;font-size:10px;white-space:nowrap}.records-tag.mastered{color:#14663a;background:#dff4e5}.records-tag.practicing{color:#886017;background:#fff2d5}
.records-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.records-form label{min-width:0;font-size:12px;font-weight:800;color:#31486e;display:flex;flex-direction:column;gap:6px}.records-form input,.records-form select,.records-form textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:11px 12px;border:1px solid #d8e0ef;border-radius:11px;color:#1d2d4d;font:13px/1.5 inherit;background:#fcfdff}.records-form textarea{font-family:inherit;resize:vertical;line-height:1.5}.records-form input[type=file]{font:12px inherit}.records-form label small{font-size:10px;color:#6c7891;font-weight:400;line-height:1.5}.records-full{grid-column:1/-1}.records-form button[type=submit]{margin-top:8px;grid-column:1/-1}.records-entry{padding:15px 0;border-bottom:1px solid #edf0f5}.records-entry-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.records-entry-head strong{font-size:13px;display:block}.records-entry-head small{font-size:11px;color:#72819a;display:block;margin-top:5px}.records-entry p{font-size:12px;color:#55647c;margin:10px 0;white-space:pre-wrap}.records-score{display:block;color:#22416e;font-size:16px;margin-top:9px}.rec-text{border:none;padding:4px 0;background:transparent;color:#a14b52;font-size:11px;cursor:pointer;text-decoration:underline}.records-empty{margin:24px 0;text-align:center;color:#7788a2;font-size:28px}.records-empty p{font-size:12px;max-width:320px;margin:8px auto}
.records-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0}.records-cal-toolbar strong{font:700 17px Georgia,serif}.records-cal{border-radius:17px;border:1px solid #e0e6ef;padding:12px;background:#f9fbff}.records-cal-days,.records-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.records-cal-days strong{font-size:10px;text-align:center;color:#637394;padding:7px 0}.records-cal-day{min-width:0;height:69px;border:1px solid #e8edf7;border-radius:9px;background:white;color:#385076;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 2px;cursor:pointer}.records-cal-day small{font-size:15px;font-weight:800}.records-cal-day.present{background:#e4f7e8;color:#167042;border-color:#a9dab3}.records-cal-day.absent{background:#fff0ef;color:#9f3d46;border-color:#efc5c5}.records-cal-day.excused{background:#fff7da;color:#93611e;border-color:#ead99e}.records-att-legend{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;font-size:12px;font-weight:700;color:#546887}
.records-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.records-work{border:1px solid #e4e9f2;border-radius:14px;padding:13px;min-width:0;background:#fcfdff}.records-work img,.records-work-placeholder{display:block;width:100%;height:128px;object-fit:cover;border-radius:10px;background:linear-gradient(135deg,#dfeafe,#fff4dc)}.records-work-placeholder{display:grid;place-items:center;color:#d0aa57;font-size:52px}.records-work strong{display:block;margin:10px 0 2px;font-size:13px}.records-work small{font-size:10px;color:#77839d}.records-work p{font-size:11px;color:#5d6f89;line-height:1.5;white-space:pre-wrap}
.records-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.records-report-meta>div{border-radius:12px;padding:12px;background:#f1f5fb}.records-report-meta small{display:block;color:#61728d;font-size:10px}.records-report-meta b{font-size:14px;display:block;margin-top:6px}.records-parent-cta{display:flex;align-items:center;gap:16px;background:linear-gradient(112deg,#e5f0fd,#fff8e8);border:1px solid #dbe4f2;padding:23px;border-radius:21px;margin:19px 0;box-shadow:0 8px 18px rgba(40,63,103,.06)}.records-parent-icon{font-size:32px}.records-parent-cta>div:nth-child(2){flex:1}.records-parent-cta h3{font:700 19px Georgia,serif;color:#18325a;margin:7px 0}.records-parent-cta p{font-size:12px;color:#506786;line-height:1.5}.records-parent-cta .gold-cta{white-space:nowrap}
@media(max-width:980px){.records-shell{padding:8px 0 40px}.records-hero{padding:22px 25px}.records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.records-cols{grid-template-columns:1fr}.records-panel{padding:22px}}
@media(max-width:620px){.records-hero{flex-direction:column;align-items:start;border-radius:18px}.records-hero h2{font-size:26px}.records-tabs{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.records-tabs button{padding:12px 5px;font-size:11px}.records-panel{padding:17px}.records-stats{gap:8px}.records-stat{padding:13px}.records-stat b{font-size:23px}.records-form{grid-template-columns:1fr}.records-gallery{grid-template-columns:1fr}.records-parent-cta{flex-wrap:wrap;padding:17px}.records-parent-cta .gold-cta{width:100%}.records-cal-day{height:52px}.records-cal-day small{font-size:12px}.records-cal-grid,.records-cal-days{gap:3px}.records-cal{padding:7px}}

.records-att-picker{margin:18px 0;padding:17px;border:1px solid #d6e1f3;border-radius:15px;background:#f2f7ff;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.records-att-picker strong{display:block;font-size:14px}.records-att-picker small{display:block;font-size:11px;color:#6d7d96;margin-top:4px}.records-att-picker>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.records-att-picker .rec-present{background:#d9f3e2;border-color:#a1dfbd;color:#1a6537}.records-att-picker .rec-absent{background:#ffe8e6;border-color:#e8c4c0;color:#963f42}.records-att-picker .rec-excused{background:#fff0c8;border-color:#e5d095;color:#825f28}
