/* Textbook authoring preview reuses the approved family journal skin. */
.textbook-editorial__brand-mark { display: grid; place-items: center; width: 45px; height: 48px; border-radius: 14px; background: var(--family-yellow); color: var(--family-ink); font-family: var(--family-display); font-size: 30px; }
.textbook-editorial .family-nav [aria-current] { color: var(--family-blue); }
.textbook-editorial .family-journal > .family-preview { margin-bottom: 28px; }
.textbook-editorial .family-journal__lead { max-width: 760px; }
.textbook-editorial .family-post__image { aspect-ratio: 3 / 2; }
.textbook-editorial .family-post__image > img { object-fit: contain; }
.textbook-editorial .family-post__image:hover > img { transform: none; }
.textbook-editorial__grade-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; font-size: 13px; }
.textbook-editorial__grade-filter label { font-weight: 700; }
.textbook-editorial__grade-filter .ui-select { width: 160px; height: 44px; min-height: 44px; padding: 8px 32px 8px 12px; border: 1px solid var(--family-line); border-radius: 12px; background-color: var(--family-paper); color: var(--family-ink); font: inherit; }
.textbook-editorial__grade-filter .family-back { margin: 0; }
.textbook-editorial__article-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.textbook-editorial .family-article-header .family-preview { display: inline-block; margin: 0 0 20px; }
.textbook-editorial .family-article-meta > a { color: var(--family-blue); font-weight: 700; }
.textbook-editorial .family-article-body pre { overflow-x: auto; max-width: 100%; padding: 20px; border: 1px solid var(--family-line); border-radius: 16px; background: var(--family-soft-blue); white-space: pre; }
.textbook-editorial .family-article-body code { font-family: var(--font-mono, monospace); }
.textbook-editorial .family-article-body .article-cover { width: 100%; max-height: none; }
.textbook-editorial .textbook-tools { margin: 40px 0; padding: 28px; border-color: var(--family-line); border-radius: var(--family-radius); background: var(--family-paper); }
.textbook-editorial .textbook-tools :is(.textbook-note, .textbook-status) { color: var(--family-muted); }
.textbook-editorial .textbook-tools .article-eyebrow { margin-bottom: 12px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--family-blue); }
.textbook-editorial .textbook-tools .btn { border-radius: 14px; font-family: var(--family-body); }
.textbook-editorial .textbook-tools .btn-primary { background: var(--family-blue); color: var(--family-paper); }
.textbook-editorial .textbook-tools .btn-secondary { border-color: var(--family-line); background: var(--family-paper); color: var(--family-ink); }
.textbook-editorial .textbook-tools__navigation { gap: 12px; }
.textbook-editorial .textbook-tools__navigation a { font-size: 12px; }
.textbook-editorial .textbook-diagram__scroll { border-color: var(--family-line); background: var(--family-paper); }
.textbook-editorial .textbook-diagram__scroll img { width: 1200px; max-width: none; max-height: none; height: auto; margin: 0; }
.textbook-editorial .textbook-personal { margin-top: 28px; padding: 24px; border: 0; border-radius: 20px; background: var(--family-soft-green); }
.textbook-editorial .textbook-personal h2 { margin-top: 0; }
.textbook-editorial .family-article-body .textbook-tools :is(h2,h3) { font-family: var(--family-body); }
.textbook-editorial .textbook-practice .learner-lab-native-player p { margin-bottom: 16px; }
.textbook-editorial__course { padding: 32px; border-radius: var(--family-radius); background: var(--family-blue); color: var(--family-paper); }
.textbook-editorial .textbook-editorial__course h2 { margin-top: 0; color: var(--family-paper); font-size: 28px; line-height: 1.4; }
.textbook-editorial__course p:last-child { margin-bottom: 0; }
.textbook-editorial .textbook-editorial__course a { text-decoration: none; }
.textbook-editorial .family-footer__main { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 700px) {
  .textbook-editorial .family-header__inner { gap: 12px; }
  .textbook-editorial .family-brand__text { font-size: 18px; }
  .textbook-editorial .family-brand__text > span { font-size: 8px; letter-spacing: .04em; }
  .textbook-editorial__brand-mark { width: 38px; height: 42px; font-size: 27px; }
  .textbook-editorial .family-header__actions { gap: 8px; }
  .textbook-editorial .family-header__actions > .family-icon-button { display: none; }
  .textbook-editorial .family-article-header h1 { font-size: 28px; }
  .textbook-editorial .family-journal h1 { font-size: 30px; }
  .textbook-editorial .textbook-tools { padding: 18px; }
  .textbook-editorial .textbook-personal { padding: 20px 16px; }
  .textbook-editorial .textbook-personal .textbook-tools__actions { align-items: stretch; flex-direction: column; }
  .textbook-editorial .textbook-personal .btn { white-space: normal; text-align: center; }
  .textbook-editorial__course { padding: 24px 20px; }
  .textbook-editorial .textbook-editorial__course h2 { font-size: 24px; }
  .textbook-editorial .family-footer__main { grid-template-columns: 1fr; }
}
