.s4e-care{color:#19345a;line-height:1.6;max-width:1400px;margin:auto}.s4e-care *{box-sizing:border-box}.care-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(115deg,#174991,#3276d7);padding:30px 34px;border-radius:24px;color:white;margin-bottom:20px}.care-hero h1{margin:8px 0;font-size:32px}.care-hero p{color:#e4efff;margin:0}.care-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px}.care-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-filters label,.care-section-head label{display:grid;gap:7px}.care-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.care-section-head h2,.care-section-head h3{margin:0}.care-section-head label{min-width:200px}.care-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.care-stats>div{border:1px solid #dfe9f7;border-radius:14px;padding:18px;background:#f8fbff;display:grid;gap:4px}.care-stats strong{font-size:29px;color:#245bbb}.care-stats span{font-size:12px;color:#607391}.care-overview{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:32px;align-items:start}.care-chart-block{display:grid;justify-items:center;text-align:center;padding:16px}.care-donut{width:220px;height:220px;border-radius:50%;display:grid;place-items:center}.care-donut>div{display:grid;place-content:center;gap:3px;background:white;border-radius:50%;width:164px;height:164px}.care-donut strong{font-size:38px;line-height:1.2;color:#245bbb}.care-donut span{font-size:12px;color:#607391}.care-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:20px}.care-legend span{display:flex;align-items:center;gap:6px}.care-legend i{width:10px;height:10px;background:#dce5ef;border-radius:50%;display:inline-block}.care-legend i.done{background:#2c9b74}.care-legend i.pending{background:#f6b51c}.care-missing{display:grid;gap:12px;margin-top:16px}.care-missing article{border:1px solid #e0e8f4;border-radius:14px;padding:15px 18px;background:#fbfdff}.care-missing article>div{display:inline-grid;gap:3px;margin-right:10px}.care-missing small,.care-table-wrap small{display:block;color:#607391;font-size:11px}.care-missing p{margin:8px 0;font-size:12px}.care-missing .pill{font-size:10px}.care-followup{margin-top:10px;font-size:12px}.care-followup summary{color:#245bbb;cursor:pointer;font-weight:700}.care-followup form{display:grid;gap:10px;margin-top:12px}.care-followup label{display:grid;gap:5px}.care-pages{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#607391;margin-top:18px}.care-schedule{border-left:4px solid #f6b51c;background:#fff8e6;padding:16px 20px;border-radius:12px;margin-top:26px}.care-schedule p{font-size:12px;margin:6px 0}.care-success{color:#248660}.care-warning{color:#9c4f08}.care-growth{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0 32px}.care-bars{padding:20px;border:1px solid #dfe9f7;border-radius:16px}.care-bars h3{font-size:15px;margin:0 0 20px}.care-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:11px;margin-top:15px}.care-bar-row>span small{display:block;color:#607391}.care-bar-row>div{height:9px;background:#edf3fb;border-radius:20px}.care-bar-row i{display:block;height:9px;background:#245bbb;border-radius:20px;min-width:0}.care-bar-row b{font-size:11px}.care-table-wrap{overflow-x:auto;margin-top:18px}.care-table-wrap table{min-width:800px;width:100%;border-collapse:collapse;font-size:12px}.care-table-wrap th{text-align:left;color:#607391;font-size:10px;padding:12px}.care-table-wrap td{padding:14px 12px;border-top:1px solid #e3ebf5}.care-spark{width:110px;height:34px;color:#2b8d70}.care-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:22px;max-width:760px;margin:45px auto 30px}.care-podium-place{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:8px;min-width:0}.care-podium-place strong{overflow-wrap:anywhere;font-size:16px;max-width:100%}.care-podium-place>span{font-size:13px;color:#607391}.care-medal{height:74px;width:74px;border-radius:50%;background:#fff2c9;border:5px solid #f3bf43;box-shadow:0 5px 0 #df9d2140;font-size:38px;color:#986400;font-weight:900;display:grid;place-content:center;margin-bottom:12px}.rank-2 .care-medal{border-color:#adc3dc;background:#edf4fc;color:#607b9c}.rank-3 .care-medal{border-color:#d9a176;background:#fff0e4;color:#a0663f}.care-plinth{width:100%;height:115px;border-radius:16px 16px 2px 2px;background:linear-gradient(#f9d668,#eeb12a);font-size:40px;font-weight:900;color:#91631477;display:grid;place-content:center;margin-top:6px;box-shadow:0 7px 0 #e5ecf6}.rank-2 .care-plinth{height:85px;background:linear-gradient(#d4e3f6,#abc4e5);color:#667e9c88}.rank-3 .care-plinth{height:65px;background:linear-gradient(#f3d5bd,#dca77b);color:#90673e88}.care-top10{border:1px solid #dce7f6;border-radius:16px;padding:18px 22px}.care-top10 summary{font-weight:800;color:#245bbb;cursor:pointer}.care-top10 ol{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:0}.care-top10 li{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:30px;background:#f0f6ff;border:1px solid #dbe7f8;padding:10px 18px}.care-rank-number{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;background:#dceaff;color:#245bbb;font-weight:900}.care-top10 small{display:block;font-size:10px;color:#607391}.care-top10 strong{font-size:14px}.care-footer{text-align:center;margin:20px 0}.care-student-banner{padding:20px 24px;border:1px solid #d8e6fb;border-left:5px solid #245bbb;border-radius:18px;margin:0 0 24px;background:#eef5ff;color:#19345a}.care-student-banner.is-warning{background:#fff7df;border-color:#f1d083;border-left-color:#e6a317}.care-student-banner.is-done{background:#edf9f2;border-left-color:#2c9b74}.care-student-banner b{font-size:17px}.care-student-banner p{font-size:13px;margin:7px 0}.care-student-banner small{font-size:11px;color:#607391}.care-student-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.care-student-banner .tiny{font-size:11px;margin-bottom:0}.care-student-banner[hidden]{display:none!important}
.care-missing{max-height:480px;overflow-y:auto;scrollbar-gutter:stable}.care-student-banner .btn:focus-visible,.s4e-care summary:focus-visible{outline:3px solid #e6a317;outline-offset:3px}
@media(max-width:900px){.care-growth{grid-template-columns:1fr}.care-overview{grid-template-columns:1fr}.care-stats{grid-template-columns:repeat(2,1fr)}.care-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.care-hero{padding:24px;display:block}.care-hero h1{font-size:27px}.care-hero .btn{margin-top:16px}.care-filters{grid-template-columns:1fr}.care-podium{gap:8px}.care-podium-place strong{font-size:12px}.care-podium-place>span{font-size:10px}.care-medal{width:56px;height:56px;font-size:27px}.care-bar-row{grid-template-columns:minmax(85px,1fr) minmax(50px,1fr) auto}.care-top10{padding:16px 12px}.care-top10 li{padding:9px 12px;gap:8px}.care-top10 strong{font-size:11px}.care-pages{gap:6px;flex-wrap:wrap}.care-student-banner{padding:18px}}
