/* Teacher permissions use the same student card shell. */
body.student-board-page .board-teacher-mark {
  display: inline-flex !important; align-items: center; justify-content: center;
  color: #fff !important; background: #4a80dd !important; font-weight: 700;
}
body.student-board-page #studentBoardTeacherBadge {
  flex: 0 0 auto; padding: 3px 9px; border: 1px solid #ddd2f5; border-radius: 8px;
  color: #6742bd; background: #f4efff; font-size: 12px; font-weight: 700;
}
body.student-board-page #studentBoardTeacherBadge[hidden],
body.student-board-page #studentBoardPostAuthorFilter [hidden] { display: none !important; }
body.student-board-page[data-board-session-role="teacher"] #studentBoardPostAuthorFilter { position: relative; overflow: visible; }
body.student-board-page[data-board-session-role="teacher"] #studentBoardPostAuthorFilter button { white-space: nowrap; }
body.student-board-page #studentBoardPostFilterRange {
  position: absolute; bottom: -20px; left: 0; color: #77717c; font-size: 11px; font-weight: 400; white-space: nowrap;
}
body.student-board-page #studentBoardInlineAdminPanel.student-board-teacher-menu {
  position: fixed; z-index: 100; top: 68px; right: 20px; width: min(420px, calc(100vw - 40px));
  max-height: calc(100dvh - 88px); overflow-y: auto; margin: 0; padding: 20px;
  border: 1px solid #e0d8eb; border-radius: 14px; background: #fff;
  box-shadow: 0 12px 40px #35244926; color: #32283e;
}
body.student-board-page #studentBoardInlineAdminPanel[hidden] { display: none !important; }
body.student-board-page .student-board-teacher-menu .board-admin-panel-head { display: block; margin-bottom: 16px; }
body.student-board-page .student-board-teacher-menu .board-admin-title { margin: 6px 0; color: #32283e; font-size: 20px; }
body.student-board-page .student-board-teacher-menu .board-admin-eyebrow { color: #7651c4; }
body.student-board-page .student-board-teacher-menu .board-admin-panel-meta { margin-top: 6px; color: #75697d; font-size: 13px; }
body.student-board-page .student-board-teacher-menu #studentBoardExitAdmin { margin-top: 10px; }
body.student-board-page .student-board-teacher-menu .board-admin-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.student-board-page .student-board-teacher-menu button { min-height: 44px; border-color: #e1d8ed; color: #564267; background: #fff; }
body.student-board-page .student-board-teacher-menu #studentBoardAdminDelete { grid-column: 1 / -1; color: #b23d4a; border-color: #ead0d5; }
body.student-board-page .student-board-teacher-menu .board-admin-summary { display: block; margin-top: 18px; padding: 12px 0 0; border-top: 1px solid #e7e0ed; background: transparent; }
body.student-board-page .student-board-teacher-menu .board-admin-summary h3 { font-size: 14px; }
body.student-board-page .student-board-teacher-menu .board-admin-summary-meta { font-size: 12px; color: #75697d; }
body.student-board-page .student-board-teacher-menu .board-admin-kpi-grid { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
body.student-board-page .student-board-teacher-menu .board-admin-kpi { min-width: 0; padding: 10px 8px; border: 0; background: #f7f4fc; }
body.student-board-page .student-board-teacher-menu .board-admin-kpi-hint { display: none; }
body.student-board-page .student-board-teacher-menu .board-admin-kpi-label { font-size: 12px; }
body.student-board-page .student-board-teacher-menu .board-admin-kpi strong { color: #47305f; font-size: 19px; white-space: nowrap; }
body.student-board-page #postContainer .teacher-board-post-status {
  margin: -18px -20px 14px; padding: 8px 12px; border-bottom: 1px solid #f1dfb5;
  color: #8c651b; background: #fff7e3; font-size: 12px;
}
body.student-board-page #postContainer .post-card:has(.teacher-board-post-status) .post-head-actions { top: 47px; }
body.student-board-page[data-board-session-role="teacher"] #postContainer .action-btn { cursor: default; }
@media (max-width: 1080px) {
  body.student-board-page[data-board-session-role="teacher"] .student-board-brandbar { gap: 10px; }
  body.student-board-page[data-board-session-role="teacher"] .student-board-brandbar > span:first-of-type { padding-left: 0; }
  body.student-board-page[data-board-session-role="teacher"] .student-board-header-actions { gap: 2px; }
  body.student-board-page[data-board-session-role="teacher"] .student-board-header-actions > button { min-width: 44px; }
  body.student-board-page[data-board-session-role="teacher"] #studentBoardPostAuthorFilter button { font-size: 15px; }
  body.student-board-page[data-board-session-role="teacher"] #studentBoardBrowse { min-width: 44px; }
  body.student-board-page[data-board-session-role="teacher"] #studentBoardHubHome { padding-inline: 6px; }
}
