/* Account dashboard uses the same warm palette as the course catalog. */
:root{--bg:#faf4ec;--bg-deep:#fffaf3;--text:#2b1d10;--muted:#716457;--teal:#975000;--border:#e9dbc8;--surface:#fff;--soft:#f3e8d9}
.wrap{max-width:1100px;padding:0 28px 64px}
.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);margin-bottom:48px;font-size:14px}
.account-header a{color:var(--text);text-decoration:none}.account-header .account-brand{font:700 21px "Space Grotesk",sans-serif;letter-spacing:-.6px}
a{color:var(--text);text-underline-offset:4px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}
.hub-eyebrow,.section-kicker{font:600 11px "Space Grotesk",sans-serif;letter-spacing:.12em;margin-bottom:10px;color:var(--muted)}
.hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.dash-title{font-size:40px;margin:0 0 8px;letter-spacing:-1.5px}.hub-intro{font-size:15px;color:var(--muted)}.hub-link{font-size:13px;font-weight:600;display:inline-block;margin-top:14px}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:32px}.hub-section{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:26px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.account-support h2{font-size:22px;letter-spacing:-.6px}.section-heading a{font-size:12px;white-space:nowrap}.section-kicker{margin-bottom:5px}.section-description{font-size:13px;color:var(--muted);margin:12px 0 22px;line-height:1.8}
.replay-list{list-style:none;margin:0;padding:0}.schedule-card,.replay-card{padding:18px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.schedule-card h3,.replay-card h3{font-size:17px;line-height:1.6;margin:8px 0}.course-badge{display:inline-block;background:var(--soft);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px}.course-meta{font-size:13px;color:var(--muted)}.course-status{font-size:12px;color:var(--teal);margin-top:6px}.replay-action{display:inline-block;margin-top:16px;background:var(--orange);color:#2b1d10;border-radius:9px;padding:10px 16px;text-decoration:none;font-size:13px;font-weight:700}
.course-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hub-button{font:500 12px "IBM Plex Sans KR",sans-serif;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 12px;cursor:pointer}.hub-empty{padding:24px 16px;background:var(--bg);color:var(--muted);border-radius:10px;font-size:13px;line-height:1.8}.class-history{margin-top:20px;font-size:13px}.class-history summary{cursor:pointer;padding:10px 0}.admin-link{display:block;border-top:1px solid var(--border);padding-top:14px}
.account-support{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.account-identity{color:var(--muted);font-size:12px;margin:8px 0 24px;overflow-wrap:anywhere}.info-card{border-color:var(--border);background:var(--surface)}#missing-course-help p{font-size:13px;color:var(--muted);margin:12px 0}#bug-report-block{border-color:var(--border)}#retake-block{background:var(--soft)!important;border-color:var(--border)!important}#retake-cta{background:var(--orange)!important;color:var(--text)!important}#link-pending-block{border-color:var(--border)!important}.recovery-entry{background:var(--soft);border-color:var(--border)}.recovery-panel,.recovery-candidate,.recovery-secondary{border-color:var(--border)}.recovery-cta{background:var(--orange);color:var(--text)}.ghost-btn{border-color:var(--border)}.logout-btn{width:auto;min-width:120px;margin-top:20px;border-color:var(--border)}.divider::before,.divider::after{background:var(--border)}
.gate{max-width:500px;margin:0 auto}.gate-title{font-size:34px;letter-spacing:-1px;margin-bottom:16px}.gate-benefits{display:grid;gap:12px;margin:24px 0}.gate-benefits div{background:var(--soft);padding:18px;border-radius:12px}.gate-benefits strong{font-size:14px}.gate-benefits p{font-size:13px;color:var(--muted);margin-top:4px}
@media(max-width:700px){.wrap{padding:0 20px 40px}.account-header{margin-bottom:32px;padding:22px 0}.account-header .account-brand{font-size:18px}.account-header>a:last-child{font-size:12px}.hub-heading{display:block}.dash-title{font-size:34px}.hub-grid{grid-template-columns:1fr;gap:20px}.hub-section{padding:22px}.gate-title{font-size:29px}.hub-heading>.hub-link{margin-top:14px}}

#dash button[style*="background:var(--teal)"],#dash button[style*="background: var(--teal)"],#dash a[style*="background:var(--teal)"],#dash a[style*="background: var(--teal)"]{background:var(--orange)!important;color:var(--text)!important}input,textarea,select{border-color:var(--border)!important}
