/* Shared interaction details. Keep navigation and course catalog geometry. */
.teacher-skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 12px 18px; border-radius: 8px; background: var(--navy); color: var(--on-primary); font-weight: 700; transform: translateY(-160%); }
.teacher-skip-link:focus { transform: translateY(0); outline: 3px solid var(--primary); outline-offset: 3px; }
.teacher-navigation-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 20px; padding: 16px; border: 1px solid var(--warning-line); border-radius: 12px; background: var(--warning-soft); color: var(--ink); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
#managerActionNotice { margin: 12px 22px; }
.table-scroll:focus-visible, #jsonContent:focus-visible { outline: 2px solid var(--primary-strong); outline-offset: 3px; }
.managed-batch { grid-template-columns: minmax(150px, 1fr) 160px auto; }
.managed-batch label > span, .managed-batch-meta { font-size: 12px; color: var(--text-secondary); }
.managed-batch-impact, .managed-batch-error { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.managed-batch-impact { padding: 10px 12px; border-radius: 8px; background: var(--primary-soft); color: var(--primary-strong); }
.managed-batch-error { color: var(--red); }
.managed-batch [aria-invalid='true'] { border-color: var(--red); }
.toast { display: flex; align-items: center; gap: 14px; max-width: min(540px, calc(100vw - 32px)); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; visibility: hidden; }
.toast.show { pointer-events: auto; visibility: visible; }
.toast > span { min-width: 0; }
.teacher-toast-close { flex-shrink: 0; min-width: 36px; min-height: 36px; border: 1px solid var(--sidebar-muted); border-radius: 8px; background: transparent; color: var(--on-primary); font-size: 22px; cursor: pointer; }
.teacher-toast-close:focus-visible { outline: 2px solid var(--on-primary); outline-offset: 2px; }
#slideDialog, #jsonDialog { max-height: calc(100dvh - 32px); }
#slideDialog .dialog-heading, #jsonDialog .dialog-heading { position: sticky; top: 0; background: var(--panel); z-index: 3; }
#slideDialog .dialog-heading > div, #jsonDialog .dialog-heading > div { min-width: 0; }
#slideTitle, #jsonTitle { overflow-wrap: anywhere; }
#slideLoading { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 16px; }
@media (max-width: 760px) {
  .managed-batch { grid-template-columns: 1fr; }
  .toast { right: 16px; bottom: 16px; }
  #slideDialog .dialog-heading, #jsonDialog .dialog-heading { padding: 16px; }
  #slideTitle, #jsonTitle { font-size: 18px; }
  #slideDialog .slide-controls { padding: 12px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .toast, .teacher-skip-link { transition: none; }
}
@media print { .teacher-skip-link, .teacher-navigation-notice, .toast { display: none !important; } }
