@import '../theme.css';
/* Static documents share the workspace palette, type and shape. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 14px; line-height: 1.7; }
[id] { scroll-margin-top: 80px; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wrap { width: 100%; max-width: 1120px; margin-inline: auto; padding-inline: 28px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 10; padding: 10px 16px; border: 1px solid var(--ink); border-radius: var(--radius-sm); background: var(--surface); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-nav { position: sticky; top: 0; z-index: 3; border-bottom: 1px solid var(--line); background: var(--canvas); }
.nav-inner { position: relative; display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; }
.brand-link { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; text-decoration: none; }
.site-nav nav { display: flex; align-items: center; min-width: 0; gap: 6px; }
.site-nav nav > a { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 5px 11px; border-radius: var(--radius-sm); color: var(--muted); font-size: 13px; text-decoration: none; }
.site-nav nav > a:hover { color: var(--ink); background: var(--subtle); }
.site-nav nav > [aria-current='page'] { color: var(--ink); background: var(--selected); font-weight: 500; }
.site-nav nav > .app-link { color: var(--ink); }
.document-menu { display: none; }
.document-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: 13px; font-weight: 500; line-height: 1.3; list-style: none; cursor: pointer; }
.document-menu > summary::marker { content: ''; }
.document-menu > summary::-webkit-details-marker { display: none; }
.document-menu > summary:hover, .document-menu[open] > summary { background: var(--subtle); }
.site-nav .document-menu-panel { position: absolute; top: 100%; left: 0; right: 0; display: grid; align-items: stretch; gap: 2px; padding: 12px 20px; border-block: 1px solid var(--line); background: var(--canvas); box-shadow: 0 10px 18px rgb(0 0 0 / .06); max-height: calc(100dvh - 57px); overflow-y: auto; overscroll-behavior: contain; }
.site-nav .document-menu-panel > a { min-height: 44px; padding: 10px 12px; }
.appearance-control { display: inline-flex; align-items: center; gap: 10px; }
.appearance-control select { max-width: 96px; min-height: 32px; padding: 5px 8px; border: 1px solid var(--control); border-radius: var(--radius-sm); font: inherit; font-size: 12px; color: var(--ink); background: var(--canvas); cursor: pointer; }
main { padding-block: 40px 64px; }
.page-head, .document { max-width: 720px; margin-inline: auto; }
.page-head { margin-bottom: 24px; }
.eyebrow { margin: 0 0 8px; color: var(--quiet); font-size: 11px; font-weight: 500; letter-spacing: .04em; }
h1 { margin: 0; font-size: clamp(28px, 3.5vw, 32px); line-height: 1.2; letter-spacing: -.035em; font-weight: 550; overflow-wrap: anywhere; }
.lead { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
h2 { margin: 0 0 12px; font-size: 19px; font-weight: 550; line-height: 1.4; letter-spacing: -.02em; }
h3 { margin: 0 0 6px; font-size: 14px; font-weight: 600; line-height: 1.5; }
p { margin: 0 0 14px; }
p:last-child { margin-bottom: 0; }
.document { overflow-wrap: anywhere; }
.document section { margin-top: 28px; }
.date, .muted { color: var(--muted); font-size: 12px; }
.date { margin-bottom: 28px; }
.document-contents { max-width: 720px; margin: 0 auto 24px; padding: 12px 0; border-block: 1px solid var(--line); font-size: 13px; }
.document-contents summary { cursor: pointer; font-weight: 500; }
.document-contents nav { display: grid; gap: 6px; padding: 12px 0 0 16px; }
.document-contents a { color: var(--muted); text-decoration: none; }
.document-contents a:hover { color: var(--ink); text-decoration: underline; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 7px 13px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.button:hover { background: var(--subtle); text-decoration: none; }
.button.primary { border-color: var(--ink); background: var(--ink); color: var(--inverse); }
.button.primary:hover { opacity: .85; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 18px 14px; }
code, kbd { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .88em; overflow-wrap: anywhere; }
kbd { padding: 2px 4px; border: 1px solid var(--line); border-radius: 4px; white-space: nowrap; }
.table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin: 16px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; line-height: 1.6; }
th, td { padding: 10px 12px; vertical-align: top; border-bottom: 1px solid var(--row-line); }
th { font-weight: 500; }
thead th { color: var(--muted); font-size: 11px; background: var(--subtle); border-bottom-color: var(--line); }
tbody th { width: 28%; color: var(--ink); }
tbody td { color: var(--muted); }
tbody tr:last-child > * { border-bottom: 0; }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-block: 24px; }
.site-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--ink); text-decoration: underline; }
.site-footer [aria-current='page'] { color: var(--ink); font-weight: 500; }
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 736px); justify-content: center; gap: 48px; }
.docs-sidebar { position: sticky; top: 80px; align-self: start; max-height: calc(100dvh - 104px); overflow-y: auto; padding: 0 18px 16px 0; border-right: 1px solid var(--row-line); scrollbar-width: thin; font-size: 12px; }
.sidebar-title { margin: 0 0 18px 8px; color: var(--ink); font-size: 13px; font-weight: 600; }
.contents-panel { border: 0; }
.contents-panel > summary { cursor: pointer; padding: 0 8px 8px; color: var(--quiet); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.contents-panel > summary::marker { font-size: 8px; }
.contents-panel [data-current-section] { display: none; }
.docs-sidebar nav { display: grid; gap: 2px; margin: 0 0 22px; }
.docs-sidebar nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px; padding: 6px 8px; color: var(--muted); text-decoration: none; border-radius: var(--radius-sm); line-height: 1.5; }
.docs-sidebar nav a:hover { color: var(--ink); background: var(--subtle); }
.docs-sidebar nav [aria-current='location'] { color: var(--ink); background: var(--selected); font-weight: 500; }
.docs-sidebar nav a > span { color: var(--quiet); font-size: 10px; font-weight: 400; font-variant-numeric: tabular-nums; }
.sidebar-foot { display: grid; gap: 10px; padding: 16px 8px 0; border-top: 1px solid var(--line); }
.sidebar-foot a { color: var(--muted); font-size: 11px; text-decoration: none; }
.sidebar-foot a:hover { color: var(--ink); text-decoration: underline; }
.docs-content { min-width: 0; overflow-wrap: anywhere; }
.docs-content .page-head { max-width: none; margin: 0 0 22px; }
.docs-content > section { margin-top: 36px; }
.docs-content p { line-height: 1.75; }
.docs-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 12px 0; border-block: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.api-version-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 10px; font-size: 12px; }
.api-version-links a { display: inline-flex; align-items: center; min-height: 34px; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; }
.api-version-links a:hover { color: var(--ink); border-bottom-color: var(--line); }
.api-version-links [aria-current='page'] { color: var(--ink); border-bottom-color: var(--ink); font-weight: 500; }
.operation-index { border: 0; }
.operation-index > summary { cursor: pointer; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--quiet); padding: 0 8px 10px; }
.docs-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 18px 0 8px; }
.docs-search label { grid-column: 1 / -1; font-size: 12px; font-weight: 500; }
.docs-search input, .docs-search button, .example-toolbar button { min-height: 38px; border: 1px solid var(--control); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font: inherit; font-size: 12px; padding: 8px 12px; }
.docs-search input { min-width: 0; }
.docs-search input::placeholder { color: var(--quiet); opacity: 1; }
.docs-search button, .example-toolbar button { cursor: pointer; }
.docs-search button:hover, .example-toolbar button:hover { background: var(--hover); }
.docs-search .search-hint { grid-column: 1 / -1; margin: 0; font-size: 11px; color: var(--quiet); }
.result-count { margin: 10px 0 4px; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.api-group { margin-top: 28px; }
.api-group h3 { font-size: 14px; font-weight: 600; padding-bottom: 10px; margin: 0; border-bottom: 1px solid var(--line); }
.count { margin-left: 10px; color: var(--muted); font-size: 10px; font-weight: 400; font-variant-numeric: tabular-nums; }
.endpoint, .schema-model { border-bottom: 1px solid var(--row-line); }
.endpoint > summary { display: grid; grid-template-columns: 48px minmax(0, 1fr) 12px; gap: 4px 12px; align-items: center; padding: 13px 8px; cursor: pointer; }
.endpoint > summary::marker { content: ''; }
.endpoint > summary::-webkit-details-marker { display: none; }
.endpoint > summary::after { content: '+'; grid-column: 3; grid-row: 1; align-self: start; justify-self: end; color: var(--quiet); }
.endpoint[open] > summary::after { content: '−'; }
.endpoint > summary > code { font-size: 12px; }
.endpoint-name { grid-column: 2 / 4; color: var(--muted); font-size: 11px; }
.method-tag { align-self: start; padding: 2px 4px; border: 1px solid var(--line); border-radius: 4px; background: var(--subtle); font-size: 9px; font-weight: 600; text-align: center; letter-spacing: .025em; }
.endpoint > summary:hover, .schema-model > summary:hover { background: var(--subtle); }
.endpoint[open] { margin-block: 8px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.endpoint[open] > summary { border-bottom: 1px solid var(--line); border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: var(--subtle); }
.endpoint-body { min-width: 0; padding: 18px; }
.endpoint-body h4 { margin: 22px 0 8px; font-size: 13px; font-weight: 600; }
.endpoint-body h5 { margin: 16px 0 8px; font-size: 12px; font-weight: 500; }
.endpoint-body p { font-size: 12px; }
.endpoint-body > :first-child { margin-top: 0; }
.operation-scopes code { margin-right: 6px; }
.field-table th { width: 27%; }
.field-table td { color: var(--ink); font-size: 12px; }
.field-table td p { margin: 4px 0; color: var(--muted); }
.required, .optional, .field-where { display: block; margin-top: 4px; font-size: 10px; color: var(--muted); font-weight: 400; }
.required { color: var(--ink); }
h4 .required { display: inline; margin-left: 8px; }
.field-constraints { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; }
.response { border: 1px solid var(--line); border-radius: var(--radius-sm); margin-top: 7px; }
.response > summary, .schema-model > summary, .schema-json > summary { padding: 10px; font-size: 12px; cursor: pointer; }
.response-body { min-width: 0; padding: 12px; }
.schema-model > summary { padding-block: 13px; }
.model-label { margin-bottom: 10px; }
.permalink { display: inline-block; margin-top: 18px; color: var(--muted); font-size: 11px; }
pre { max-width: 100%; overflow: auto; overscroll-behavior-inline: contain; margin: 14px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--subtle); font-size: 12px; line-height: 1.65; tab-size: 2; }
pre code { overflow-wrap: normal; font-size: inherit; }
.code-example { min-width: 0; margin: 16px 0; }
.example-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 37px; padding: 5px 10px; border: 1px solid var(--line); border-bottom: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: var(--surface); color: var(--muted); font-size: 10px; }
.example-toolbar button { min-height: 26px; padding: 3px 8px; border-color: var(--line); border-radius: 5px; font-size: 10px; }
.code-example pre { margin: 0; border-radius: 0 0 var(--radius-sm) var(--radius-sm); }
.code-example .copy-status { margin-top: 6px; color: var(--muted); font-size: 11px; }
.copy-status:empty { display: none; }
.document-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 16px; font-size: 12px; }
.document-tools .button { min-height: 32px; padding: 5px 10px; color: var(--ink); font-family: inherit; cursor: pointer; }
.document-tools .button:disabled { cursor: progress; opacity: .65; }
.document-tools > a { color: var(--muted); text-decoration: none; }
.document-tools > a:hover { color: var(--ink); text-decoration: underline; }
.document-tools .copy-status { flex-basis: 100%; color: var(--muted); font-size: 11px; }
@media (pointer: coarse) { .document-tools .button, .document-tools > a { min-height: 44px; display: inline-flex; align-items: center; } }
.guide-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.guide-choices a { display: grid; align-content: start; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); text-decoration: none; font-size: 12px; }
.guide-choices a:hover { background: var(--subtle); }
.guide-choices a > span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.guide-choices a > .choice-label { margin-bottom: 3px; font-size: 10px; color: var(--quiet); }
.guide-choices strong { display: flex; gap: 5px; justify-content: space-between; font-size: 12px; font-weight: 550; }
.workflow-steps { display: grid; gap: 20px; }
.workflow-steps > div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-top: 1px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--muted); font-size: 11px; }
.workflow-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.docs-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; }
.docs-next > span { color: var(--muted); }
.docs-next a { font-weight: 500; text-decoration: none; }
.docs-next a:hover { text-decoration: underline; }
.docs-empty { padding: 28px 20px; border: 1px dashed var(--line); border-radius: var(--radius-sm); text-align: center; }
[hidden] { display: none !important; }
@media (max-width: 1000px) {
  .docs-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
  .docs-sidebar { padding-right: 12px; }
}
@media (max-width: 840px) {
  .site-nav .document-desktop-nav { display: none; }
  .document-menu { display: block; }
}
@media (max-width: 800px) {
  .wrap { padding-inline: 24px; }
  main { padding-block: 26px 48px; }
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .docs-sidebar { position: static; max-height: none; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-sm); }
  .sidebar-title, .sidebar-foot { display: none; }
  .contents-panel > summary { position: sticky; top: 0; z-index: 1; padding: 12px 14px; background: var(--canvas); color: var(--ink); font-size: 12px; letter-spacing: 0; text-transform: none; border-radius: var(--radius-sm); }
  .contents-panel [data-current-section] { display: inline; margin-left: 12px; color: var(--muted); font-size: 11px; }
  .contents-panel[open] { max-height: min(60dvh, 420px); overflow-y: auto; scrollbar-width: thin; }
  .contents-panel[open] > summary { border-bottom: 1px solid var(--line); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
  .docs-sidebar nav { margin: 8px; }
  .operation-index { margin-top: 16px; }
  .operation-index > nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operation-index > summary { padding-inline: 14px; }
  .docs-content > section { margin-top: 30px; }
  .footer-inner { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .wrap { padding-inline: 20px; }
  .docs-search input, .appearance-control select { font-size: 16px; }
  .site-nav nav > a, .button, .docs-search button, .example-toolbar button,
  .appearance-control select, .contents-panel > summary, .endpoint > summary,
  .schema-model > summary { min-height: 44px; }
  .docs-search input { min-height: 44px; }
  .site-footer nav { column-gap: 20px; row-gap: 4px; }
  .site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-inner { padding-bottom: max(20px, env(safe-area-inset-bottom)); }
  .guide-choices { grid-template-columns: 1fr; gap: 8px; }
  .guide-choices a { gap: 5px; }
  .guide-choices a > .choice-label { margin: 0; }
  .guide-choices strong { justify-content: flex-start; }
  .table-wrap table { min-width: 400px; }
  .table-wrap .field-table { min-width: 0; }
  th, td { padding: 9px 10px; }
  .endpoint-body { padding: 12px; }
  .endpoint > summary { grid-template-columns: 42px minmax(0, 1fr) 10px; gap: 4px 8px; }
  .operation-index > nav { grid-template-columns: 1fr; }
  .workflow-steps > div { gap: 10px; }
}
@media (pointer: coarse) {
  .site-nav nav a, .site-footer a { display: inline-flex; min-height: 44px; align-items: center; }
  .button, .appearance-control select, .document-contents summary, .document-contents a, .contents-panel > summary { min-height: 44px; align-content: center; }
  .docs-sidebar a, .docs-search input, .docs-search button, .example-toolbar button, .endpoint summary, .schema-model summary { min-height: 44px; }
}
@media print {
  :root, :root[data-theme='dark'] { color-scheme: light; --canvas: #fff; --surface: #fff; --subtle: #f5f5f5; --ink: #000; --muted: #515151; --quiet: #626262; --line: #d2d2d2; --row-line: #e6e6e6; }
  .site-nav, .site-footer, .skip-link, .actions, .document-contents, .docs-sidebar, .docs-search, .example-toolbar button, .copy-status { display: none; }
  main { padding: 0; }
  .wrap { max-width: none; padding: 0; }
  .document, .page-head { max-width: none; }
  h2, h3 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  .docs-layout { display: block; }
}
