#teacher-modal { overscroll-behavior:none; }
#teacher-modal .teacher-modal__card { transition:translate .2s cubic-bezier(.22,1,.36,1); }
#teacher-modal .teacher-modal__card::before { display:none; }
#teacher-modal .teacher-modal__card.is-dragging { transition:none; }
#teacher-modal .teacher-sheet__handle { display:grid; place-items:center; width:100%; min-height:44px; flex:none; border:0; background:transparent; color:var(--ink-dim); cursor:grab; touch-action:none; }
#teacher-modal .teacher-sheet__handle span { display:block; width:42px; height:4px; border-radius:4px; background:currentColor; opacity:.65; }
#teacher-modal .teacher-sheet__handle:active { cursor:grabbing; }
#teacher-modal .teacher-sheet__handle:focus-visible { outline:2px solid var(--orange); outline-offset:-6px; }
#teacher-modal #teacher-modal-body { padding-top:0; overscroll-behavior:contain; touch-action:pan-y; }
#teacher-modal .tmod__head { padding-right:0; }
#teacher-modal .teacher-sheet__nav { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:none; border-top:1px solid var(--glass-border); padding:6px 16px max(8px,env(safe-area-inset-bottom)); }
#teacher-modal .teacher-sheet__nav button { display:grid; place-items:center; width:44px; height:44px; flex:none; border:0; background:transparent; color:var(--ink); border-radius:8px; }
#teacher-modal .teacher-sheet__nav button:active { background:rgba(var(--surface-rgb),.1); }
#teacher-modal .teacher-sheet__nav button:disabled { opacity:.3; }
#teacher-modal .teacher-sheet__nav svg { width:20px; height:20px; }
#teacher-modal .teacher-sheet__position { font-size:12px; color:var(--ink-dim); text-align:center; }
@media(prefers-reduced-motion:reduce) { #teacher-modal .teacher-modal__card { transition:none; } }
