/* Independent student surfaces inherit the existing clear blue study interface. */
.student-page .page-heading{display:block}.student-page .page-heading p{margin-top:16px;font-size:1rem;max-width:65ch}
.student-page :where(button:not(.navigation-scroll):not(#openMore):not(.primary):not(.text-button):not(.matrix-unit)){min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent)}
.student-page button:hover:enabled{background:var(--soft)}.student-page button.primary:hover{background:var(--student-primary-hover,#005eb2)}
.student-page input:not([type=range]),.student-page select{min-height:44px;max-width:100%;border:1px solid #a2b9ce;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}
.student-page summary{min-height:44px;cursor:pointer;align-content:center}.student-page :is(input,select,button){font:inherit}
.student-page #pageStatus{margin:24px 0}.student-page #pageContent{min-width:0}.student-page [role=alert]{color:var(--danger)}
.account-page main{max-width:1000px}.account-section{background:var(--surface);padding:32px;margin-bottom:24px;border-radius:16px}
.account-section h2{margin-bottom:20px}.account-section>p{margin-bottom:16px;max-width:65ch}.account-section [role=status]{margin-top:12px}
.account-identity{display:flex;align-items:center;gap:24px;margin-bottom:28px}.account-identity button{margin:8px 0}
.account-form{display:grid;gap:12px;max-width:40rem}.account-form label{font-weight:600}.account-form input{width:min(100%,28rem)}.account-form button{justify-self:start}.account-form .muted{line-height:1.7}
.wallet-summary{display:flex;flex-wrap:wrap;gap:24px 64px;margin:0 0 28px;padding:24px 32px;background:var(--surface);border-radius:16px}.wallet-summary dt{color:var(--muted)}.wallet-summary dd{margin:4px 0 0;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}
.rewards-page #rewardDeadline{color:var(--muted)}.reward-rules{max-width:75ch;margin:12px 0 28px}.reward-search{display:flex;flex-direction:column;gap:8px;max-width:30rem}.reward-callout{margin:20px 0;color:var(--muted)}
.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reward-card{background:var(--surface);padding:28px;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.reward-card p{color:var(--muted);font-size:.875rem}.reward-card button{margin-top:auto}.reward-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.reward-meta strong{font-size:1.25rem}.reward-meta span{color:var(--muted)}
.rewards-page .subheading{margin:40px 0 16px}.request-list{background:var(--surface);padding:0 28px;border-radius:16px}.request-item{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.request-item:last-child{border:0}.request-item small,.request-item p{color:var(--muted);font-size:.875rem}.reward-request-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-pill{font-size:.875rem}.empty-copy{padding:20px 0}.points-history{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.points-history>p{color:var(--muted);margin:12px 0}.points-history li{padding:10px 0}.points-history ul{padding-left:24px}.points-history summary{font-weight:600}
.learning-shortcuts{padding-top:24px;border-top:1px solid var(--line)}.learning-shortcuts h2{margin-bottom:16px}.learning-shortcuts>a{display:block;min-height:44px;padding:10px 0;color:var(--accent)}.learning-homework{padding:12px 0;border-bottom:1px solid var(--line)}.learning-homework p{font-size:.875rem;color:var(--muted)}.learning-homework a{font-weight:600}.learning-shortcuts #homeworkSummary>a{display:inline-block;padding:12px 0;min-height:44px}
.notifications-page main{max-width:1100px}.notifications-page .notification-center>header{display:none}
.student-page .tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px;flex-wrap:wrap}.student-page .tabs [aria-selected=true]{background:var(--accent)!important;color:#fff!important}
@media(max-width:767px){.account-section{padding:24px 20px}.account-identity{gap:16px;align-items:flex-start}.reward-grid{grid-template-columns:1fr}.reward-card{padding:24px}.wallet-summary{padding:20px;gap:24px 40px}.request-item{flex-direction:column}.request-list{padding:0 20px}.reward-request-actions{justify-content:flex-start}.student-page .page-heading p{font-size:.9375rem}}

/* Avatar retired: compact profile metadata above the nickname form. */
.account-page .account-identity{display:block;margin:0 0 20px}.account-page #accountDetails{margin:0;padding:12px 0;border-bottom:1px solid var(--line,#d9e6f2);font-size:.875rem;color:var(--muted,#54647a)}
