/* Tutor-only layout: keep existing controls and review/consent behavior. */
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 236px;
  align-items: start;
  gap: 16px;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar {
  grid-column: 1 / -1;
  order: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  align-items: end;
  gap: 12px 20px;
  padding: 14px 18px;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar > .mc-input { margin: 0; min-width: 0; gap: 4px; }
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar select { min-height: 44px; width: 100%; }
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-context-options { margin: 0; min-width: 0; }
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-context-options > summary {
  display: flex; align-items: center; gap: 10px; min-height: 44px;
  padding: 8px 12px; border: 1px solid var(--mc-line); border-radius: 12px;
  cursor: pointer; font-size: .875rem; color: var(--mc-ink); background: var(--mc-glass-subtle);
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-context-options[open] { grid-column: 1 / -1; display: grid; gap: 14px; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card {
  grid-column: 1; order: 1; display: grid; position: relative;
  grid-template-rows: auto minmax(140px, 1fr) auto auto;
  height: clamp(620px, calc(100dvh - 250px), 920px); min-height: 0; min-width: 0;
  gap: 0; padding: 0; overflow: hidden; align-content: stretch;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-header {
  position: static; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: start; gap: 12px; padding: 16px 20px; min-width: 0;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-header h2 { margin: 0; font-size: 1.125rem; line-height: 1.4; overflow-wrap: anywhere; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-header [data-ai-conversation-context] { margin-top: 4px; font-size: .8125rem; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-orb { display: none; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-new-conversation { min-height: 44px; padding: 8px 12px; white-space: nowrap; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-message-list {
  grid-row: 2; display: flex; flex-direction: column; align-items: stretch;
  min-height: 0; max-height: none; overflow: auto; overscroll-behavior: contain;
  padding: 20px; gap: 18px; scroll-padding-block: 20px;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-message { flex: 0 0 auto; min-width: 0; max-width: 100%; margin: 0; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-message--student { align-self: flex-end; max-width: 90%; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-message--assistant { align-self: flex-start; width: min(100%, 72ch); box-sizing: border-box; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-verify-note { grid-row: 3; margin: 0 20px; padding: 9px 0; font-size: .6875rem; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer {
  grid-row: 4; position: static; display: flex; flex-direction: column; gap: 10px;
  margin: 0 12px 12px; padding: 12px; min-width: 0;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer textarea {
  min-height: 60px; height: 60px; max-height: 160px; padding: 8px;
  font-size: 1rem; line-height: 1.5; box-sizing: border-box;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-quick-actions {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0; min-width: 0;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-quick-actions button {
  flex: 1 1 auto; justify-content: center; min-height: 44px; padding: 8px 10px;
  border-radius: 12px; font-size: .8125rem; text-align: center; line-height: 1.35;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-quick-actions button svg { display: none; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer__bottom { flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; }
.app-shell[data-active-view="ai"] [data-view="ai"] [data-ai-composer-note] { display: none; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-voice-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; flex: 1 1 220px; min-width: 0;
}
.app-shell[data-active-view="ai"] [data-view="ai"] .mc-spoken-toggle { display: flex; align-items: center; gap: 6px; min-height: 44px; font-size: .8125rem; white-space: nowrap; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer__bottom .mc-button:not([data-ai-send]) {
  min-height: 44px; padding: 8px 10px; font-size: .8125rem; color: var(--mc-ink);
  background: var(--mc-glass-subtle); border: 1px solid var(--mc-line); box-shadow: none;
}
.app-shell[data-active-view="ai"] [data-view="ai"] [data-ai-send] { margin-left: auto; min-height: 44px; min-width: 90px; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer > .mc-voice-status { margin: 0; font-size: .6875rem; line-height: 1.45; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-sidebar { grid-column: 2; order: 2; display: grid; gap: 12px; min-width: 0; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-sidebar > .mc-card { padding: 14px; min-width: 0; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-history-card { display: block; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-history-card h2 { font-size: 1rem; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-prompt-list button[hidden] { display: none; }
.app-shell[data-active-view="ai"] [data-view="ai"] :is(button, summary, select, textarea):focus-visible { outline: 3px solid var(--mc-blue); outline-offset: 3px; }
/* Empty state keeps the question box near the top; no blank transcript panel. */
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card:not(:has(.ai-message)) { height: auto; grid-template-rows: auto auto auto; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card:not(:has(.ai-message)) .ai-message-list { display: none; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card:not(:has(.ai-message)) .ai-composer { grid-row: 2; margin-top: 12px; }
.app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card:not(:has(.ai-message)) .ai-verify-note { grid-row: 3; }
@media (max-width: 1100px) {
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-layout { grid-template-columns: minmax(0, 1fr); }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-sidebar { grid-column: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card { height: auto; grid-template-rows: auto minmax(0, 1fr) auto auto; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-message-list { max-height: min(48dvh, 480px); }
}
@media (max-width: 600px) {
  .app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar { padding: 12px; gap: 8px; grid-template-columns: minmax(0, 1fr); }
  .app-shell[data-active-view="ai"] [data-view="ai"] .tutor-context-options > summary { justify-content: space-between; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-tutor-sidebar { grid-template-columns: minmax(0, 1fr); }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-header { padding: 12px; gap: 8px; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-message-list { padding: 12px; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-composer { margin: 0 8px 8px; padding: 10px; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-verify-note { margin: 0 14px; }
  .app-shell[data-active-view="ai"] [data-view="ai"] .tutor-quick-actions button { flex-basis: calc(50% - 6px); }
}
/* Existing context styles span every column; keep the always-visible course row compact. */
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar > .mc-input { grid-column: 1; }
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar > .tutor-context-options { grid-column: 2; }
.app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar > .tutor-context-options[open] { grid-column: 1 / -1; }
@media (min-width: 1101px) {
  .app-shell[data-active-view="ai"] [data-view="ai"] .ai-conversation-card:has(.ai-message) { height: clamp(560px, calc(100dvh - 400px), 760px); }
}
@media (max-width: 600px) {
  .app-shell[data-active-view="ai"] [data-view="ai"] .tutor-course-bar > .tutor-context-options { grid-column: 1; }
}
