/* Teacher allowance and upgrade panels. Scoped to leave the paper layout intact. */
.access-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.access-heading h2,.access-heading h3,.access-heading p{margin:0}.access-heading .kicker{margin-bottom:6px}
.quota-section h2,.upgrade-section h2{font-size:1.5rem}.quota-card h3{font-size:1.12rem}
.quota-scope{color:var(--muted);font-size:.875rem;margin:-5px 0 20px}
.allowance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:20px;background:#f6f9fd;border:1px solid var(--line);border-radius:11px}
.allowance-metrics dt{font-size:.8125rem;color:var(--muted)}.allowance-metrics dd{font-size:1.9rem;line-height:1.3;font-weight:750;margin:5px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.allowance-balance dd,.quota-available{color:var(--ok);font-weight:750}
.quota-card .table-wrap{box-shadow:none;margin-bottom:16px}.quota-table tbody th{background:white;font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;white-space:normal;border-bottom:1px solid var(--line);width:40%}
.quota-table tbody td{font-variant-numeric:tabular-nums}.quota-card>p:last-child{margin:0}.quota-prompt{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;margin-top:16px;border-top:1px solid var(--line);font-size:.875rem}
.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.upgrade-grid>.card+.card{margin-top:0}
.upgrade-card{display:flex;flex-direction:column;min-width:0}.upgrade-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px}.upgrade-card-head h3{font-size:1.125rem}
.upgrade-card .plan-price{font-size:2rem;line-height:1.2;letter-spacing:-.04em;font-weight:750;margin:10px 0 22px}.upgrade-card .plan-price small{font-size:.875rem;color:var(--muted);letter-spacing:0;font-weight:400;margin-left:5px}
.upgrade-features{margin:0 0 18px}.upgrade-features div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:.875rem}.upgrade-features dt{color:var(--muted)}.upgrade-features dd{margin:0;text-align:right;font-weight:600}
.upgrade-action{margin-top:auto;padding-top:12px}.upgrade-card a.upgrade-action{padding:11px 18px}.upgrade-action button{width:100%;scroll-margin-top:180px}.upgrade-action button:disabled{cursor:default}
.upgrade-action .field{margin-bottom:16px}.upgrade-action label{font-size:.8125rem}.upgrade-action select{font-size:.875rem}.live-subject-note{margin-top:16px}.pending-upgrades{margin:8px 0;padding-left:20px}.pending-upgrades li{margin-bottom:6px}.pending-upgrades .smalltext{margin-left:5px}.upgrade-section .notice p{margin:0}
.teacher-stats .stat{font-size:1.85rem}.teacher-stats .stat-word{font-size:1.4rem;padding:4px 0}.teacher-subjects{margin-top:22px}.teacher-subjects p{margin-bottom:10px}
.access-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upgrade-section{scroll-margin-top:100px}
@media(max-width:640px){.teacher-stats.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-stats.grid.four .card{padding:18px}.teacher-stats .muted{font-size:.8125rem}.teacher-stats .stat{font-size:1.65rem}.teacher-stats .stat-word{font-size:1.1rem}.access-heading{align-items:flex-start;flex-direction:column;gap:12px}.allowance-metrics{gap:14px 8px;padding:16px 12px}.allowance-metrics dd{font-size:1.5rem}.allowance-metrics dt{font-size:.72rem}.quota-card{padding:20px 16px}.quota-table-wrap{border:0;border-radius:0}.quota-table,.quota-table tbody{display:block}.quota-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.quota-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0;border-bottom:1px solid var(--line)}.quota-table tbody th{grid-column:1/-1;width:auto;padding:0 0 12px;border:0}.quota-table tbody td{padding:0;border:0;font-size:.875rem}.quota-table tbody td:before{content:attr(data-label);display:block;font-size:.66rem;color:var(--muted);font-weight:400;white-space:nowrap;margin-bottom:4px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card-head{min-height:0}.upgrade-section .section-lead{font-size:.9375rem}}
