/*
 * The documentation section (boards D1–D6): a left rail, the article, an
 * "On this page" rail. Tokens only; on a phone the rails become collapsible
 * sheets and code scrolls sideways, never wrapping. Loaded on docs pages only.
 */
.wpbr-docs { padding: var(--wpbr-space-6) 0 var(--wpbr-space-10, 80px); }
.wpbr-docs__grid { display: grid; gap: var(--wpbr-space-5); }
.wpbr-docs__rail details, .wpbr-docs__toc details { border: 1px solid var(--wpbr-rule); border-radius: var(--wpbr-radius-lg); background: var(--wpbr-white); padding: var(--wpbr-space-3) var(--wpbr-space-4); }
.wpbr-docs summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: var(--wpbr-weight-bold); }
.wpbr-docs__rail ul, .wpbr-docs__toc ul { list-style: none; margin: 0 0 var(--wpbr-space-3); padding: 0; }
.wpbr-docs__rail a, .wpbr-docs__toc a { display: block; padding: 10px 8px; border-radius: var(--wpbr-radius-md); color: var(--wpbr-text); text-decoration: none; min-height: 44px; box-sizing: border-box; }
.wpbr-docs__rail a:hover, .wpbr-docs__toc a:hover { background: var(--wpbr-mist); }
.wpbr-docs__rail a[aria-current="page"] { background: var(--wpbr-mist); box-shadow: inset 3px 0 0 var(--wpbr-blue); font-weight: var(--wpbr-weight-semi); }
.wpbr-docs__group { margin: var(--wpbr-space-4) 0 var(--wpbr-space-1, 4px); font-size: var(--wpbr-text-xs); font-weight: var(--wpbr-weight-bold); letter-spacing: .04em; text-transform: uppercase; color: var(--wpbr-muted-type); }
.wpbr-docs__home { margin: 0; }
.wpbr-docs__main { min-width: 0; max-width: 760px; }
.wpbr-docs__main h1 { margin: 0 0 var(--wpbr-space-3); }
.wpbr-docs__main h2 { margin: var(--wpbr-space-6) 0 var(--wpbr-space-2); scroll-margin-top: 96px; }
.wpbr-docs__crumb { margin: 0 0 var(--wpbr-space-2); font-size: var(--wpbr-text-sm); color: var(--wpbr-muted-type); }
.wpbr-docs__crumb a { color: var(--wpbr-blue-type); }
.wpbr-docs__note { padding: var(--wpbr-space-4); border-left: 4px solid var(--wpbr-blue); border-radius: var(--wpbr-radius-md); background: var(--wpbr-mist); }
.wpbr-docs__paths { list-style: none; margin: var(--wpbr-space-6) 0; padding: 0; display: grid; gap: var(--wpbr-space-4); }
.wpbr-docs__paths > li { padding: var(--wpbr-space-6); border-radius: var(--wpbr-radius-lg); background: var(--wpbr-white); border: 1px solid var(--wpbr-rule); }
.wpbr-docs__paths h2 { margin-top: 0; }
.wpbr-docs__paths ol { padding-left: 1.2em; }
.wpbr-docs__paths .wpbr-btn { margin-top: var(--wpbr-space-3); min-height: 48px; display: inline-flex; align-items: center; }
.wpbr-docs__shared { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wpbr-space-3); }
.wpbr-docs__shared a { display: flex; flex-direction: column; gap: 2px; padding: var(--wpbr-space-4); border-radius: var(--wpbr-radius-lg); background: var(--wpbr-mist); text-decoration: none; color: var(--wpbr-text); min-height: 44px; }
.wpbr-docs__shared span { color: var(--wpbr-muted-type); font-size: var(--wpbr-text-sm); }
.wpbr-docs__code { margin: var(--wpbr-space-4) 0; border-radius: var(--wpbr-radius-lg); overflow: hidden; background: var(--wpbr-navy); color: var(--wpbr-white); }
.wpbr-docs__codebar { display: flex; justify-content: space-between; align-items: center; padding: 6px 8px 6px var(--wpbr-space-4); background: rgba(255, 255, 255, .08); font-size: var(--wpbr-text-sm); }
.wpbr-docs__codebar button { min-height: 44px; min-width: 44px; padding: 0 var(--wpbr-space-3); border: 0; border-radius: var(--wpbr-radius-md); background: var(--wpbr-white); color: var(--wpbr-navy); font: inherit; font-weight: var(--wpbr-weight-semi); cursor: pointer; }
.wpbr-docs__code pre { margin: 0; padding: var(--wpbr-space-4); overflow-x: auto; white-space: pre; font-size: 14px; line-height: 1.6; }
.wpbr-docs__table { overflow-x: auto; margin: var(--wpbr-space-4) 0; }
.wpbr-docs__table table { width: 100%; border-collapse: collapse; font-size: var(--wpbr-text-sm); }
.wpbr-docs__table th, .wpbr-docs__table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--wpbr-rule); }
.wpbr-docs__table thead th { background: var(--wpbr-mist); }
.wpbr-docs__table tbody th { font-weight: var(--wpbr-weight-semi); white-space: nowrap; }
.wpbr-docs__pager { display: flex; justify-content: space-between; gap: var(--wpbr-space-3); margin-top: var(--wpbr-space-8); padding-top: var(--wpbr-space-4); border-top: 1px solid var(--wpbr-rule); }
.wpbr-docs__pager a { min-height: 44px; display: inline-flex; align-items: center; color: var(--wpbr-blue-type); font-weight: var(--wpbr-weight-semi); text-decoration: none; }
.wpbr-docs__next { margin-left: auto; }
@media (min-width: 900px) {
  .wpbr-docs__grid { grid-template-columns: 240px minmax(0, 1fr); align-items: start; }
  .wpbr-docs__grid:has(.wpbr-docs__toc) { grid-template-columns: 240px minmax(0, 1fr) 200px; }
  .wpbr-docs__rail, .wpbr-docs__toc { position: sticky; top: 88px; }
  .wpbr-docs__rail summary, .wpbr-docs__toc summary { pointer-events: none; }
  .wpbr-docs__paths { grid-template-columns: 1fr 1fr; }
  .wpbr-docs__shared { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 899px) {
  .wpbr-docs__rail { order: 1; }
  .wpbr-docs__toc { order: 2; }
  .wpbr-docs__main { order: 3; }
}
.wpbr-docs__code code { color: inherit; background: none; padding: 0; border: 0; font-size: inherit; }

.wpbr-docs__paths > li { border-top: 4px solid var(--wpbr-rule); }
.wpbr-docs__paths > li.is-assistant { border-top-color: var(--wpbr-blue); }
.wpbr-docs__paths > li.is-developers { border-top-color: var(--wpbr-navy); }
.wpbr-docs__crumb { font-weight: var(--wpbr-weight-semi); }

/* Below 640px the API and error tables become labelled cards (no sideways scroll). */
@media (max-width: 640px) {
  .wpbr-docs__table.is-stack { overflow: visible; }
  .wpbr-docs__table.is-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .wpbr-docs__table.is-stack table, .wpbr-docs__table.is-stack tbody { display: block; }
  .wpbr-docs__table.is-stack tr { display: grid; gap: 4px; padding: 14px 16px; margin: 0 0 12px; border: 1px solid var(--wpbr-rule); border-radius: var(--wpbr-radius-lg); background: var(--wpbr-white); }
  .wpbr-docs__table.is-stack th, .wpbr-docs__table.is-stack td { display: block; padding: 0; border: 0; }
  .wpbr-docs__table.is-stack tbody th { white-space: normal; overflow-wrap: anywhere; font-size: 15px; }
  .wpbr-docs__table.is-stack td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; overflow-wrap: anywhere; }
  .wpbr-docs__table.is-stack td::before { content: attr(data-label); color: var(--wpbr-muted-type); font-weight: var(--wpbr-weight-semi); }
}
