/* Course-specific shell. Keep the existing ai-web classroom unchanged. */
body[data-board-id="ai-compose_260911"] {
  --compose-paper: #f8f3e8;
  --compose-ink: #29251f;
  --compose-accent: #8b482e;
}

body[data-board-id="ai-compose_260911"] #desktop-only-notice,
body[data-board-id="ai-compose_260911"] #login-brand-logo {
  display: none;
}

body[data-board-id="ai-compose_260911"] #login-compose-brand {
  display: block;
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--compose-accent);
}

body[data-board-id="ai-compose_260911"] #login-cover {
  background: var(--compose-paper);
  color: var(--compose-ink);
}

body[data-board-id="ai-compose_260911"] #login-cover > .pointer-events-none {
  display: none;
}

body[data-board-id="ai-compose_260911"] #login-title,
body[data-board-id="ai-compose_260911"] #login-subtitle,
body[data-board-id="ai-compose_260911"] #login-curriculum,
body[data-board-id="ai-compose_260911"] #login-curriculum * {
  color: var(--compose-ink);
}

body[data-board-id="ai-compose_260911"] #login-overline {
  color: var(--compose-accent);
}

body[data-board-id="ai-compose_260911"] #login-entry h2 {
  font-size: 28px;
  line-height: 1.35;
}

body[data-board-id="ai-compose_260911"] #login-entry h2 + p {
  margin-bottom: 24px;
  font-size: 18px;
}

body[data-board-id="ai-compose_260911"] #compose-name-entry label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

body[data-board-id="ai-compose_260911"] #compose-participant-name {
  width: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border: 1px solid #bda78d;
  border-radius: 10px;
  background: #fff;
  color: var(--compose-ink);
  font-size: 20px;
}

body[data-board-id="ai-compose_260911"] #compose-participant-name:focus-visible {
  outline: 3px solid var(--compose-accent);
  outline-offset: 3px;
}

body[data-board-id="ai-compose_260911"] #btn-compose-enter {
  width: 100%;
  min-height: 56px;
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--compose-accent);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}

body[data-board-id="ai-compose_260911"] #btn-compose-enter:disabled {
  opacity: .65;
}

body[data-board-id="ai-compose_260911"] #compose-entry-error {
  margin-top: 12px;
  color: #a02f24;
  font-size: 16px;
  line-height: 1.6;
}

body[data-board-id="ai-compose_260911"] #compose-instructor-entry:not(.hidden) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  color: #665b4d;
  text-decoration: underline;
}

body[data-board-id="ai-compose_260911"] #board-grid {
  display: block;
  height: 100vh;
  height: 100dvh;
  background: var(--compose-paper);
}

body[data-board-id="ai-compose_260911"] #slide-scroll,
body[data-board-id="ai-compose_260911"] #slide-root {
  background: var(--compose-paper);
  color: var(--compose-ink);
}

body[data-board-id="ai-compose_260911"] #slide-root > section {
  padding-block: 0;
}

body[data-board-id="ai-compose_260911"] #page-indicator {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-board-id="ai-compose_260911"] #page-nav .cds-btn {
  min-height: 44px;
}

@media (max-width: 1023px) {
  body[data-board-id="ai-compose_260911"] #board-grid {
    padding: 0;
  }

  body[data-board-id="ai-compose_260911"] #page-nav {
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px 6px max(4px, env(safe-area-inset-bottom));
  }

  body[data-board-id="ai-compose_260911"] #page-nav > div:nth-child(2) {
    flex-wrap: wrap;
    gap: 4px;
  }

  body[data-board-id="ai-compose_260911"] #page-nav-controls {
    gap: 2px;
  }

  body[data-board-id="ai-compose_260911"] #page-nav .cds-btn {
    padding-inline: 8px;
    font-size: 14px;
  }

  body[data-board-id="ai-compose_260911"] #btn-toggle-toc > span:last-child,
  body[data-board-id="ai-compose_260911"] #btn-toggle-roster > span:first-child {
    display: none;
  }

  body[data-board-id="ai-compose_260911"] #panel-toc,
  body[data-board-id="ai-compose_260911"] #panel-roster {
    max-width: calc(100% - 24px);
    bottom: 60px;
  }

  body[data-board-id="ai-compose_260911"] #panel-toc button,
  body[data-board-id="ai-compose_260911"] #panel-roster button {
    min-height: 44px;
  }
}

@media (max-width: 767px) {
  body[data-board-id="ai-compose_260911"] #login-cover {
    min-height: 0;
    padding: 32px 24px;
  }

  body[data-board-id="ai-compose_260911"] #login-compose-brand {
    margin-bottom: 24px;
  }

  body[data-board-id="ai-compose_260911"] #login-title {
    font-size: 36px;
    line-height: 1.25;
  }

  body[data-board-id="ai-compose_260911"] #login-subtitle {
    font-size: 16px;
    line-height: 1.65;
  }

  body[data-board-id="ai-compose_260911"] #login-curriculum {
    display: none;
  }

  body[data-board-id="ai-compose_260911"] #login-entry {
    padding: 32px 24px;
  }
}
