/* Stars and attainment: green = complete, blue = 80%, purple = 100%. */
.rw-section{margin:23px 0 32px;padding:22px;border-radius:19px;background:#fff;border:1px solid #dce8e5;box-shadow:0 8px 25px #203a4210;scroll-margin-top:20px;color:#193c43}
.rw-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;flex-wrap:wrap}.rw-heading h2{margin:2px 0 5px;font-size:clamp(1.32rem,2.2vw,1.65rem);letter-spacing:-.025em}.rw-heading p{margin:0;color:#58776e;font-size:.87rem}.rw-eyebrow,.rw-summary-label{color:#286f5c;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.rw-student{max-width:1100px}.rw-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f3f9f6;border:1px solid #dcebe3;padding:17px 20px;border-radius:15px;margin-bottom:14px;flex-wrap:wrap}.rw-total{margin-top:4px;display:flex;align-items:baseline;gap:5px}.rw-total strong{font-size:2.6rem;line-height:1;font-weight:900;color:#174e3b}.rw-total span{color:#637c71;font-weight:700}.rw-summary-stamp{display:flex;gap:8px;flex-direction:column}
.rw-unit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-progress-card{background:#fbfcfd;border:1px solid #e0e8e6;border-radius:14px;padding:16px}.rw-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;align-items:center}.rw-progress-head strong{font-size:.95rem}.rw-points{font-size:.8rem;color:#2b695a;font-weight:900}.rw-progress-card p{font-size:.8rem;color:#53756f;line-height:1.45;margin:10px 0}.rw-meter{height:8px;background:#e8efe9;border-radius:10px;overflow:hidden}.rw-meter span{display:block;height:100%;background:#42b78b;border-radius:10px}
.rw-stars{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.rw-star{display:inline-flex;line-height:0}.rw-star svg{width:22px;height:22px;stroke-width:1.2;stroke:currentColor;fill:currentColor}.rw-star.rw-green{color:#22a157}.rw-star.rw-blue{color:#2970d6}.rw-star.rw-purple{color:#8b45ca}.rw-star.rw-empty{color:#d9e3de}.rw-legend{display:flex;gap:11px 18px;flex-wrap:wrap;margin-top:17px;font-size:.79rem;font-weight:700;color:#486d60}.rw-legend>span{display:inline-flex;align-items:center;gap:7px}.rw-legend .rw-star svg{width:15px;height:15px}.rw-hint{color:#59736d;line-height:1.5;font-size:.78rem;margin:14px 0 0}.rw-muted{color:#5a7971;font-size:.9rem}.rw-error{color:#a24d40;font-weight:750}
.rw-refresh{border:1px solid #cddfd8;background:#f9fdfb;border-radius:10px;padding:8px 13px;color:#155c48;font-size:.8rem;font-weight:800;cursor:pointer}.rw-refresh:hover{background:#e4f4ed}.rw-team-summary{background:#eef8f4;border:1px solid #d5e7dd;border-radius:14px;padding:16px 18px;margin-bottom:13px}.rw-total-line{display:flex;align-items:baseline;gap:8px}.rw-total-line strong{font-size:2rem;font-weight:900;color:#174f3d}.rw-total-line span{color:#57776a;font-weight:800}.rw-team-summary p{color:#57776a;margin:5px 0 0;font-size:.79rem}.rw-filters{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 17px;padding:4px;background:#f2f7f4;border:1px solid #dce9e2;border-radius:10px;width:fit-content}.rw-filters button{border:0;border-radius:7px;background:transparent;min-height:31px;padding:6px 12px;font-size:.78rem;font-weight:850;color:#55756a;cursor:pointer}.rw-filters button[aria-pressed=true]{background:white;color:#16634e;box-shadow:0 2px 6px #154a3f17}.rw-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rw-class-card{border:1px solid #dce8e1;border-radius:12px;padding:13px;background:#fcfdfc}.rw-class-card>strong{font-size:1.08rem;color:#205b4b}.rw-class-card>span{font-size:.72rem;color:#698178;margin-left:10px}.rw-class-stat{font-size:1.45rem;font-weight:900;color:#164d3d;margin:12px 0 8px}.rw-class-stat small{font-size:.73rem;font-weight:600;color:#64796f}.rw-class-card>small{display:block;color:#64796f;font-size:.73rem;margin-top:8px}.rw-table-title{margin:20px 0 9px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rw-table-title h3{margin:0;font-size:1.1rem}.rw-table-title small{color:#668079}.rw-table-scroll{overflow-x:auto}.rw-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.84rem}.rw-table th{padding:11px 10px;text-align:left;font-size:.69rem;text-transform:uppercase;letter-spacing:.045em;color:#688079;background:#f5f9f7}.rw-table td{padding:11px 10px;border-bottom:1px solid #e3ece7;vertical-align:middle}.rw-table td strong{font-size:.83rem}.rw-table td small{display:block;color:#6f8379;font-size:.7rem;margin-top:4px}.rw-table-total{color:#1f5b48}.rw-table .rw-star svg{width:16px;height:16px}
.rw-nav-rewards .q3-icon{color:#9760c9}.rw-compact-rewards{display:none!important}.rw-compact-rewards svg{width:19px;height:19px;display:block}
@media(min-width:901px){html.q3-side-collapsed .teacher-sidebar .rw-compact-rewards{display:flex!important;min-height:36px;width:100%;align-items:center;justify-content:center;border-radius:10px;color:#8154ae;text-decoration:none}html.q3-side-collapsed .teacher-sidebar .rw-compact-rewards:hover{background:#f2e9fc}}
@media(max-width:740px){.rw-section{padding:15px;margin-top:17px}.rw-unit-cards{grid-template-columns:1fr}.rw-class-grid{grid-template-columns:1fr 1fr}.rw-legend{gap:10px}}
@media(max-width:480px){.rw-class-grid{grid-template-columns:1fr}.rw-summary-stamp{flex-direction:row}.rw-heading{align-items:flex-start}.rw-filters button{padding:5px 9px}}
