.answer-bookmark {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  margin-top: 8px; padding: 0; border: 1px solid transparent; border-radius: 6px;
  background: transparent; color: #adc1ca; cursor: pointer;
}
.answer-bookmark:hover { border-color: #52666e; background: #18272b; }
.answer-bookmark.active { color: #e2c48f; }
.answer-bookmark.active svg { fill: rgba(226, 196, 143, .18); }
.chat-bookmark-toolbar { display: flex; gap: 4px; margin-top: 10px; flex-wrap: wrap; }
.chat-bookmark-toolbar button {
  min-height: 36px; padding: 6px 12px; border: 1px solid #34494e; border-radius: 6px;
  font: inherit; font-size: 12px; color: #bdccd0; background: #101d21; cursor: pointer;
}
.chat-bookmark-toolbar button[aria-pressed="true"] { color: #f0d9a8; border-color: #b49760; }
.chat-bookmark-toolbar span { display: inline-block; min-width: 18px; text-align: center; }
.bookmarks-empty { color: #bdccd0; padding: 24px 12px; font-size: 14px; }
#app.has-nav #screen-oracle.active { grid-template-rows: 126px minmax(0, 1fr) auto; }
#app #screen-oracle .header { flex-shrink: 0; }
#app #screen-school.active { display: flex; overflow: hidden; min-height: 0; background: #101c20; color: #e4e7df; }
.school-overview-content { flex: 1 1 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px 32px; }
.school-overview-content p { font-size: 14px; font-weight: 400; line-height: 1.75; overflow-wrap: anywhere; }
.school-overview-content h2 { font-size: 20px; line-height: 1.3; letter-spacing: 0; margin: 0 0 14px; }
.school-overview-content h3 { font-size: 14px; margin: 18px 0 4px; color: #e2c48f; }
.school-intro { max-width: 760px; margin: 24px 0; color: #dce3df; }
.school-access-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 24px 0; border-block: 1px solid #34494e; }
.school-access-state { color: #acd9c4; }
.school-lesson, .school-halls { padding: 28px 0; margin-top: 20px; border-top: 1px solid #34494e; }
.school-lesson-heading > span { font-size: 12px; color: #adc1ca; }
.school-lesson-heading h2 { margin-top: 8px; }
.school-lesson-body { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
.school-lesson-body img { display: block; max-width: 100%; height: auto; align-self: start; }
.school-lesson-body p { margin: 4px 0 14px; }
.school-halls .billing-actions { margin-top: 18px; }
@media (min-width: 900px) {
  #app #screen-school .screen-title, .school-overview-content { width: min(100%, 1000px); margin-inline: auto; }
  .school-overview-content { padding-inline: 32px; }
}
@media (max-width: 640px) {
  .chat-bookmark-toolbar button { min-height: 44px; }
  .school-access-summary { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .school-lesson-body { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .school-lesson-body img { width: 120px; }
  .school-halls .billing-actions { flex-direction: column; }
}
