/* Revisão integrada: preserva as cores, cartões e navegação existentes. */
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.achievement-card{padding:26px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;border:1px solid #e0e9f8}.achievement-card h2{font-size:20px;margin:0}.achievement-card p{line-height:1.6;margin:0;color:#60708a}.achievement-card strong{font-size:14px;color:#60708a}.achievement-card.earned{border-color:#ffd65b;background:linear-gradient(135deg,#fffdf3,#fff)}.achievement-card.earned strong{color:#765500}.school-preferences{margin-top:30px}.school-preferences>summary{cursor:pointer;font-weight:700}.school-preferences[open]>summary{margin-bottom:20px}.settings-form textarea{max-width:100%;box-sizing:border-box}.rank-filter input{border:1px solid #dce4ef;border-radius:10px;padding:10px;font:inherit;max-width:100%}.subject-cards .subject{min-width:0}.subject-cards .subject>strong{overflow-wrap:anywhere}.student-main,.admin-content,.student-content{min-width:0}.school-preferences .settings-form{margin-top:18px}.admin-header h1{overflow-wrap:anywhere}.profile-row strong{overflow-wrap:anywhere}
@media(max-width:900px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.achievement-grid{grid-template-columns:1fr}.achievement-card{padding:20px}.school-preferences{padding:18px}.subject-grid{grid-template-columns:1fr}.rank-filter label{width:100%}.settings-two{grid-template-columns:1fr}}

.admin-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tables>.panel,.dash-ranking{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.metric>div{min-width:0}.metric strong{overflow-wrap:anywhere}
@media(max-width:1150px){.admin-tables{grid-template-columns:minmax(0,1fr)}}

.subject .math-icon{display:flex;align-items:center;justify-content:center;padding:0}.subject .math-icon .icon{width:40px;height:40px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.answer-option input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;border:0;background:transparent;appearance:auto}
