.tutor-mode-toolbar { display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0; }
.tutor-mode-toolbar select { font:inherit;color:var(--mc-text-primary);background:var(--mc-glass-strong);border:1px solid var(--mc-border-subtle);border-radius:14px;padding:.7rem;min-height:44px; }
.tutor-mode-toolbar [data-socratic-actions] { display:flex;gap:.25rem;flex-wrap:wrap;width:100%; }
.tutor-workspace-panel { margin:.75rem 0;padding:1.25rem;border:1px solid var(--mc-border-subtle);border-radius:20px;background:var(--mc-surface-primary);color:var(--mc-text-primary);max-height:60vh;overflow:auto; }
.tutor-workspace-panel[hidden] {display:none;}
.tutor-workspace-panel textarea {display:block;min-height:110px;width:100%;max-width:100%;font:inherit;background:var(--mc-surface-elevated);color:inherit;border:1px solid var(--mc-border-subtle);border-radius:12px;padding:.75rem;}
.tutor-response-actions {font-size:.875rem;padding:.5rem 0;}
.tutor-response-actions summary {cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;}
.tutor-workspace-panel button {margin:.25rem;}
.tutor-mode-toolbar button:focus-visible,.tutor-workspace-panel button:focus-visible,.tutor-response-actions summary:focus-visible {outline:2px solid var(--mc-accent-primary);outline-offset:3px;}
@media(prefers-reduced-motion:reduce) {.tutor-workspace-panel * {transition:none;animation:none;}}
.tutor-workspace-panel{scroll-padding:1rem;overscroll-behavior:contain}.tutor-workspace-panel h3:focus{outline:none}.tutor-workspace-panel input[type=file]{max-width:100%;font:inherit;min-height:44px}.tutor-workspace-panel button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
