/* UI-810: history is a destination; appearance belongs in account settings. */
.theme-switcher-header[hidden] { display: none !important; }
.history-surface { width: min(100%, 58rem); margin-inline: auto; }
.history-surface .teacher-activity-list { padding: 0; list-style: none; }
.history-surface .teacher-activity-list > li { padding-block: 1rem; overflow-wrap: anywhere; }
.history-surface .teacher-inline-form { align-items: end; }
.history-surface input { min-width: 0; width: 100%; }
.history-surface #chat-history-status:empty { display: none; }
#chat-capability-status:empty { display: none; }
.teacher-settings-label { padding-inline: 1rem; margin-block: .6rem .2rem; color: var(--text-secondary); font-size: .8rem; }
.admin-sidebar-footer .admin-utility-menu { width: 100%; }
.admin-sidebar-footer .admin-utility-menu > summary { min-height: 44px; padding: .65rem .8rem; border-radius: .65rem; cursor: pointer; }
.admin-sidebar-footer .admin-utility-panel { bottom: calc(100% + .5rem); top: auto; left: 0; right: auto; width: min(17rem, calc(100vw - 3rem)); }
.admin-sidebar-footer .admin-utility-panel button { min-height: 44px; }
@media (max-width: 64rem) {
  body:not(.admin-navigation-open) .admin-sidebar-footer .admin-utility-panel { display: none; }
}
@media (max-width: 480px) {
  .history-surface .teacher-inline-form { display: flex; flex-wrap: wrap; }
  .history-surface .field-group { flex: 1 1 100%; min-width: 0; }
}
