.my-classes-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.my-classes-heading h2{font:700 2rem Georgia,serif;margin:4px 0}.my-classes-heading .eyebrow{margin:0;font:700 12px system-ui;letter-spacing:.1em}
#accountDashboard .create-new-class,#accountDashboard .primary,#dashboard #rosterForm .primary{min-height:48px;padding:12px 18px;background:#49344e;color:#fff4da;border:2px solid #735175;border-radius:8px;font-weight:700;box-shadow:0 3px 0 #2c1e2f}
#accountDashboard .create-new-class{font-size:17px;white-space:nowrap}.class-count{font-weight:700;border-bottom:1px solid #b49769;padding-bottom:12px}.teacher-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.teacher-class-card{min-width:0;background:#fff7e5;border:2px solid #b39461;border-radius:12px;padding:20px;color:#392b20;box-shadow:0 4px 10px #53381517}.teacher-class-card.is-selected{border-color:#684573;box-shadow:0 0 0 2px #68457344}.teacher-class-card h3{font:700 1.35rem/1.3 Georgia,serif;margin:0 0 8px;overflow-wrap:anywhere}.teacher-class-card .class-student-count{margin:0 0 18px;font-size:15px}.teacher-class-card .class-code-label{margin:0 0 3px;font-size:13px;font-weight:700}.class-code-value{display:block;font:700 24px/1.3 'Courier New',monospace;letter-spacing:1px;color:#32203f;margin-bottom:18px}.class-card-actions{display:grid;grid-template-columns:1fr;gap:10px}.rename-class-button{min-height:44px;border:1px solid #967542;border-radius:7px;background:#fff3d5;color:#49321f;font-weight:700;padding:10px}
.class-edit-panel{background:#fff7e6;border:2px solid #a98b59;border-radius:12px;padding:20px;margin:18px 0 24px;scroll-margin-top:20px}.class-edit-panel h3{margin-top:0}.class-edit-panel input{box-sizing:border-box;width:100%;border:1px solid #8f7046;border-radius:6px;background:#fffdf7;color:#392b20}.class-edit-panel .actions button{min-height:44px}.class-empty{background:#fff4d8;border:1px dashed #a0804e;border-radius:9px;padding:18px}.class-secondary{border-top:1px solid #b49769;padding:14px 0}.class-secondary summary{font-weight:700;cursor:pointer}.teacher-signout{margin-top:16px}.class-next-step{background:#fff6d9;border-left:4px solid #795388;padding:14px;line-height:1.5}#dashboard{scroll-margin-top:18px}
@media(max-width:560px){.teacher-class-grid{grid-template-columns:1fr}.my-classes-heading{align-items:stretch}.my-classes-heading .create-new-class{width:100%}.class-edit-panel{padding:16px}}
