/* Awards reader only. Native GET navigation works without JavaScript. */
body.activity-awards-reader-page{background:#f5f7f6;color:#30473b}
.activity-awards-reader-page>.activity-center-page::before{display:none}
.activity-awards-reader-page>.activity-center-page{width:min(1320px,calc(100% - 32px));padding:0;margin:auto}
.aar-summary:has(>div:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.aar{max-width:1320px;margin:auto;padding:8px 8px 28px;line-height:1.65;overflow-wrap:anywhere}
.aar *{box-sizing:border-box;min-width:0}.aar h1,.aar h2,.aar h3,.aar p{margin:0}.aar a{color:#3d7053;text-underline-offset:4px}.aar small{font-size:12px;color:#62746a}.aar button,.aar input,.aar select{font:inherit}
.aar-topbar,.aar-topbar nav,.aar-brand,.aar-heading,.aar-section-head,.aar-result-line,.aar-pagination,.aar-filter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.aar-topbar{justify-content:space-between;padding:10px 0 24px;border-bottom:1px solid #e1e8e3}.aar-brand{text-decoration:none}.aar-brand img{width:40px;height:40px;object-fit:contain}.aar-brand strong,.aar-brand small{display:block}.aar-brand small{font-size:10px;letter-spacing:.8px}.aar-topbar nav{font-size:13px}
.aar-heading{justify-content:space-between;padding:32px 0}.aar-heading>div:first-child{flex:1 1 430px}.aar-eyebrow{font-size:10px;letter-spacing:1.6px;color:#617869}.aar-heading h1{font-size:clamp(24px,3vw,34px);line-height:1.35;font-weight:650;margin:8px 0 12px}.aar-heading p{color:#617366}.aar-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:400px}.aar-actions small{flex-basis:100%}
.aar .aar-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #dbe5de;border-radius:10px;background:white;color:#365843;text-decoration:none;cursor:pointer;font-size:13px;line-height:1.4}.aar .aar-primary{background:#e0f1d8;border-color:#cfe5c7;color:#34592e}.aar a:hover,.aar button:hover{filter:brightness(.95)}.aar :focus-visible,.activity-awards-legacy-page [role=region]:focus-visible{outline:3px solid #547c66;outline-offset:3px}
.aar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:30px}.aar-summary>div{background:white;border:1px solid #e4eae6;border-radius:16px;padding:18px 22px}.aar-summary span,.aar-summary strong,.aar-summary small{display:block}.aar-summary span{font-size:13px;color:#64776b}.aar-summary strong{font-size:30px;font-weight:600;line-height:1.5}.aar-summary>div:nth-child(2){background:#f0eef6}.aar-summary>div:first-child{background:#eaf4e7}
.aar-section-head{justify-content:space-between;margin-bottom:18px}.aar-section-head h2{font-size:22px}.aar-section-head p,.aar-note{font-size:12px;color:#65766c}.aar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.aar-tabs a{padding:8px 14px;border-radius:9px;text-decoration:none;background:#edf1ee;font-size:13px}.aar-tabs [aria-current=page]{background:#dfecdf;color:#315333}
.aar-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:white;border:1px solid #e1e8e3;border-radius:14px}.aar-filter label{flex:1 1 155px;font-size:12px;color:#5b7062}.aar-filter .aar-search{flex:2 1 260px}.aar-filter input,.aar-filter select{width:100%;height:42px;padding:8px 10px;margin:6px 0 0;border:1px solid #dce4de;border-radius:8px;background:#fafcfb;color:#344f3e}.aar-filter-actions{font-size:13px;padding-bottom:1px}.aar-note{margin-top:10px}.aar-notice{background:#f5efdb;border-radius:9px;padding:10px 14px;margin-top:10px!important;font-size:13px}
.aar-result-line{justify-content:space-between;margin:20px 0 10px;font-size:12px;color:#65756a}.aar-list{display:grid;gap:10px}.aar-item{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.4fr) minmax(120px,.7fr) minmax(140px,.8fr);gap:22px;align-items:center;padding:22px;background:white;border:1px solid #e3e9e5;border-radius:14px}.aar-person{display:flex;align-items:center;gap:12px}.aar-initial{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:#edf3ee;color:#678371;font-weight:600}.aar-item h3{font-size:15px;font-weight:600}.aar-person p,.aar-detail p{font-size:12px;color:#66776d}.aar-tag{display:inline-block;padding:3px 9px;background:#eef1f7;color:#57667e;border-radius:7px;font-size:11px;margin-bottom:7px}.aar-score span,.aar-outcome span,.aar-outcome small,.aar-outcome strong,.aar-outcome a{display:block;font-size:12px}.aar-score span,.aar-outcome span{color:#697b7e}.aar-score strong{font-size:21px;font-weight:550}.aar-outcome a{margin-top:7px}.aar-private-note{white-space:pre-wrap;background:#f7f8f5;padding:7px 9px;border-radius:7px;margin-top:5px!important}.aar-empty{text-align:center;padding:48px 20px;border:1px dashed #d7e1d9;border-radius:14px;background:#fafcfb}.aar-empty h3{margin:10px 0;font-size:19px}.aar-empty p{color:#66776c;margin-bottom:15px;font-size:13px}.aar-pagination{justify-content:center;margin:24px 0;font-size:13px}.aar-footer{text-align:center;margin-top:30px;font-size:12px;color:#6b7d70}
/* Legacy maintenance remains separate; constrain both long rosters. */
.activity-awards-legacy-page #award-student-grid,.activity-awards-legacy-page .award-winner-cards{max-height:min(58vh,560px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
@media(max-width:950px){.aar-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.aar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aar-topbar{align-items:flex-start}.aar-topbar nav{gap:10px}}
@media(max-width:540px){.aar{padding:0 0 22px}.aar-topbar nav{font-size:12px}.aar-heading{padding:25px 0;gap:18px}.aar-actions{max-width:100%}.aar-summary{gap:8px}.aar-summary:has(>div:last-child:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.aar-summary>div:last-child:nth-child(3){grid-column:1/-1}.aar-summary>div{padding:13px}.aar-summary strong{font-size:25px}.aar-summary small{font-size:11px}.aar-item{padding:16px;gap:13px}.aar-person,.aar-detail{grid-column:1/-1}.aar-filter{padding:13px}.aar-filter label{flex-basis:100%}.aar-filter-actions{width:100%;justify-content:space-between}.aar-filter-actions button{flex:1}.aar-section-head{gap:8px}.aar-outcome{text-align:right}.aar-pagination{gap:8px}.aar-pagination .aar-button{padding:8px 11px}}
