/* Logged-in navigation and reliable teacher summary affordance. */
.classroom-actions { position: relative; isolation: isolate; }
.classroom-summary-button { position: relative; z-index: 2; pointer-events: auto !important; cursor: pointer; font-size: 15px; }
.top-nav { min-height: 52px; gap: 5px; padding: 5px; }
.top-nav-button { min-height: 42px; padding: 0 16px; font-size: 15px; font-weight: 760; letter-spacing: .005em; }
.brand .mono, .brand-row .mono { font-size: 10px; letter-spacing: .13em; }
.teacher-workbench-v3 { margin-top: 18px; scroll-margin-top: 92px; border: 1px solid rgba(103, 86, 232, .35); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.93); box-shadow: 0 16px 36px rgba(43, 48, 93, .12); }
.teacher-workbench-v3-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; color: #fff; background: linear-gradient(112deg, #4438b9, #6656df 58%, #0c947f); }
.teacher-workbench-v3-head .mono { color: rgba(255,255,255,.76); }
.teacher-workbench-v3-head h2 { margin: 3px 0 0; font-size: 25px; }
.teacher-workbench-v3-open { min-height: 44px; padding: 0 16px; border: 1px solid rgba(255,255,255,.62); border-radius: 9px; color: #2e2587; background: #fff; font: 760 15px/1 system-ui, sans-serif; cursor: pointer; }
.teacher-workbench-v3-body { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: rgba(103,86,232,.17); }
.teacher-workbench-v3-metric { min-height: 112px; padding: 17px 19px; color: #1d2847; background: #fff; }
.teacher-workbench-v3-metric span { display:block; margin-bottom: 9px; color:#68748c; font-size: 13px; font-weight: 700; }
.teacher-workbench-v3-metric strong { display:block; font-size: 27px; line-height: 1; }
html[data-theme="night"] .teacher-workbench-v3 { background: #161a2d; }
html[data-theme="night"] .teacher-workbench-v3-metric { color: #f5f7ff; background: #161a2d; }
html[data-theme="night"] .teacher-workbench-v3-metric span { color: #aeb7cc; }
@media (max-width: 760px) { .top-nav { overflow-x: auto; justify-content: flex-start; } .top-nav-button { flex: 0 0 auto; font-size: 14px; } .teacher-workbench-v3-head { align-items: flex-start; flex-direction: column; } .teacher-workbench-v3-body { grid-template-columns: 1fr; } }
