:root { --cbet-role-blue: #2372C1; }
[data-cbet-role-governance-hidden="1"] { display: none !important; }
html[data-cbet-timetable-mode] .classic-content button:not(.secondary):not(.ghost-button) { max-width: 100%; }
.cbet-personal-timetable-print-v195 { align-items: center; background: #eef6ff; border: 1px solid #2372C1; border-radius: 12px; display: flex; gap: 16px; justify-content: space-between; margin: 12px 0; padding: 12px 16px; }
.cbet-department-read-only-notice-v195 { background: #eef6ff; border-left: 5px solid #2372C1; border-radius: 8px; color: #123a61; font-weight: 700; margin: 14px 0 0; padding: 12px 14px; }
@media (max-width: 760px) {
  .classic-topbar, .classic-brand-header { min-width: 0 !important; }
  .classic-module-tabs { display: flex !important; overflow-x: auto !important; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .classic-module-tab { flex: 0 0 auto !important; min-width: max-content !important; }
  .classic-body { grid-template-columns: minmax(0, 1fr) !important; }
  .classic-sidebar { display: none !important; }
  .classic-main, .classic-content { min-width: 0 !important; width: 100% !important; }
  html[data-cbet-timetable-mode] .classic-content select,
  html[data-cbet-timetable-mode] .classic-content input { max-width: 100% !important; }
  .cbet-personal-timetable-print-v195 { align-items: stretch; flex-direction: column; }
}
