/* Shared reading scale and the generated API reference. */
[hidden] { display: none !important; }
button, select, summary { -webkit-tap-highlight-color: transparent; }
select { font: inherit; }
select:focus-visible, summary:focus-visible {
  outline: 3px solid #80a4ff;
  outline-offset: 3px;
}
pre:focus-visible { outline: 3px solid #80a4ff; outline-offset: -3px; }
.search-box:focus-within { outline: 3px solid #80a4ff; outline-offset: 2px; }
.search-label, .nav-heading, .toc-heading { font-size: 10px; }
.search-box { height: 40px; }
.search-box input, .nav-link, .search-result { font-size: 12px; }
.nav-link { min-height: 34px; }
.nav-link small, .search-result small { font-size: 10px; }
.breadcrumbs, .sidebar-card p, .sidebar-card a, .sidebar-foot, .doc-footer { font-size: 11px; }
.sidebar-card strong { font-size: 12px; }
.toc nav a { font-size: 12px; }
.toc nav a.toc-sub { padding-left: 18px; font-size: 11px; }
.toc-note { font-size: 11px; }
.info-callout p, .warning-callout p { font-size: 13px; }
.code-block pre { font-size: 12px; }
.code-label, .copy-button { font-size: 11px; }
.copy-button { min-height: 28px; padding: 3px 9px; }
.param-table { font-size: 12px; }
.param-table th { font-size: 10px; }

.reference-layout { grid-template-columns: 260px minmax(0, 1fr); }
.reference-layout .toc { display: none; }
.reference-layout main { padding: 30px clamp(24px, 3vw, 52px) 48px; }
.reference-layout .content-wrap { max-width: 1440px; }
.reference-layout .breadcrumbs { margin-bottom: 22px; }
.resource-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.resource-header .eyebrow { margin-bottom: 5px; }
.resource-title { font-size: 16px; font-weight: 600; }
.resource-title span { margin-left: 9px; color: #8190a3; font-size: 11px; font-weight: 400; white-space: nowrap; }
.resource-header a { color: var(--blue); text-decoration: none; font-size: 11px; white-space: nowrap; }
.resource-header a:hover { text-decoration: underline; }
.reference-layout .sidebar-card { display: none; }
.reference-layout .sidebar nav { flex: 1; }
.reference-layout .sidebar-foot { margin-top: auto; }
.reference-layout h1[tabindex="-1"]:focus { outline: none; }
.reference-layout .endpoint-list { display: block; margin: 0; }
.reference-layout .endpoint { overflow: visible; border: 0; border-radius: 0; }
.operation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(28px, 3.5vw, 56px);
  align-items: start;
  padding-top: 30px;
}
.operation-main, .operation-examples { min-width: 0; }
.operation-heading h1 { margin: 0 0 14px; padding: 0; font-size: 28px; }
.operation-route { display: flex; align-items: flex-start; gap: 9px; }
.method { flex: 0 0 auto; min-width: 43px; padding: 4px 6px; font-size: 10px; line-height: 1.3; }
.endpoint-path { min-width: 0; overflow-wrap: anywhere; font-size: 12px; line-height: 1.75; font-weight: 500; }
.operation-main > p { margin: 20px 0; font-size: 14px; line-height: 1.75; }
.jump-examples { display: none; }
.response-hint { font-size: 12px; margin-top: -5px; }
.operation-main h3 { margin: 32px 0 14px; font-size: 17px; letter-spacing: -.02em; }
.operation-main h4 { margin: 22px 0 10px; font-size: 13px; }
.operation-main p, .operation-main li { overflow-wrap: anywhere; }
.operation-auth { margin: 22px 0 28px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 7px; background: #fafbfe; font-size: 12px; }
.operation-auth .tag-row { margin: 8px 0 0; }
.operation-auth .tag { font-family: var(--mono); font-size: 11px; background: white; }
.operation-auth { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.operation-auth strong { font-size: 11px; font-weight: 600; }
.operation-auth .scope-tag { padding: 2px 6px; border: 1px solid var(--line); border-radius: 4px; font: 11px/1.6 var(--mono); background: white; color: #526782; }
.operation-auth a { margin-left: auto; color: var(--blue); font-size: 11px; text-decoration: none; }
.operation-nav { margin: 5px 0 12px 8px; padding-left: 8px; border-left: 1px solid var(--line); }
.operation-nav a { display: flex; align-items: flex-start; gap: 8px; padding: 8px; margin: 2px 0; border-radius: 5px; text-decoration: none; color: var(--muted); font-size: 11px; line-height: 1.5; }
.operation-nav .method { min-width: 34px; padding: 3px; margin-top: 1px; font-size: 8px; }
.operation-nav a:hover { background: #f0f4fa; color: var(--ink); }
.operation-nav a[aria-current=location] { background: var(--blue-soft); color: #1749b7; font-weight: 650; }

/* Inputs and resolved schema fields use the same compact reading pattern. */
.field-list, .schema-fields { margin: 0; padding: 0; border-top: 1px solid var(--line); }
.field-row, .schema-field { padding: 14px 0; border-bottom: 1px solid var(--line); list-style: none; }
.field-heading, .field-meta, .schema-field-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 10px; }
.field-name, .schema-field-name { font: 600 12px/1.65 var(--mono); color: #263e62; overflow-wrap: anywhere; }
.field-type, .schema-type { color: var(--muted); font: 11px/1.6 var(--mono); }
.field-required, .required { color: #b14d34; font-size: 10px; font-weight: 600; }
.field-optional, .optional { color: #7c8798; font-size: 10px; }
.field-row p, .schema-field p { margin: 6px 0 0; font-size: 12px; line-height: 1.65; }
.schema-field > code { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; color: #263e62; }
.schema-meta { display: block; font-size: 11px; line-height: 1.7; color: #748298; }
.schema-meta strong { color: #b14d34; font-weight: 500; }
.schema-description { display: block; margin-top: 4px; }
.schema-rule { display: grid; gap: 5px; margin-top: 12px; padding: 10px 12px; border-left: 2px solid #afc4e9; background: #f6f9fe; font-size: 12px; color: #65738a; }
.field-constraints, .schema-constraints { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 6px 0 0; font-size: 11px; color: #65738a; }
.field-constraints code, .schema-constraints code { overflow-wrap: anywhere; }
.schema-children, .schema-nested { margin: 10px 0 0 4px; padding: 0 0 0 14px; border-left: 2px solid #e8edf5; }
.schema-details, .schema-children, .schema-nested { font-size: 12px; }
.reference-layout .endpoint details summary {
  display: list-item;
  padding: 8px 0;
  list-style: revert;
  font-size: 12px;
  font-weight: 550;
  color: #4d6281;
  cursor: pointer;
}
.reference-layout .endpoint details summary::-webkit-details-marker { display: inline; }
.schema-note, .schema-description { color: var(--muted); font-size: 12px; }
.operation-main .param-table { table-layout: fixed; }
.operation-main .param-table td, .operation-main .param-table th { overflow-wrap: anywhere; }

/* Status codes are outcomes, with separate descriptions and matching panels. */
.response-group { margin: 18px 0; }
.response-group h4, .response-group-title { margin: 16px 0 8px; color: #748298; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.response-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 4px 12px;
  width: 100%;
  margin: 0;
  padding: 13px 12px;
  border: 1px solid var(--line);
  border-bottom-width: 0;
  background: white;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.response-option:first-of-type { border-radius: 7px 7px 0 0; }
.response-option:last-of-type { border-bottom-width: 1px; border-radius: 0 0 7px 7px; }
.response-option:only-of-type { border-radius: 7px; }
.response-option:hover { background: #f8faff; }
.response-option[aria-pressed=true] { position: relative; border-color: #8eaeea; border-bottom-width: 1px; background: #f0f5ff; box-shadow: inset 3px 0 var(--blue); }
.response-option[aria-pressed=true] + .response-option { border-top-width: 0; }
.status-code { display: inline-flex; justify-content: center; align-items: center; min-width: 38px; border-radius: 4px; padding: 3px 5px; background: #edf1f6; color: #58677b; font: 650 11px/1.5 var(--mono); }
.status-success { background: #e6f4ec; color: #247348; }
.status-client-error { background: #fff0de; color: #935b17; }
.status-server-error { background: #fbe9e9; color: #b53e45; }
.response-title { display: block; color: #263a58; font-size: 12px; font-weight: 650; }
.response-description { display: none; }
.response-detail { margin-top: 24px; padding-top: 4px; }
.response-detail > p { font-size: 13px; }
.response-detail h4 { margin-top: 10px; }
.response-headers h5 { font-size: 12px; margin: 20px 0 8px; }
.response-headers dl { font-size: 12px; }
.response-headers dt { font-weight: 600; }
.response-headers dd { margin: 4px 0 12px; color: var(--muted); }
.error-codes { margin: 24px 0; padding: 5px 13px; border: 1px solid var(--line); border-radius: 7px; }
.error-codes ul { padding-left: 17px; font: 11px/1.8 var(--mono); overflow-wrap: anywhere; }

/* The examples stay adjacent to the endpoint while its fields are read. */
.operation-examples { align-self: stretch; }
.examples-sticky { position: sticky; top: 88px; max-height: calc(100vh - 112px); overflow-y: auto; scrollbar-width: thin; padding: 0 2px 2px; }
.operation-examples h3 { margin: 0 0 12px; font-size: 13px; letter-spacing: 0; }
.operation-examples h3:not(:first-child) { margin-top: 26px; }
.operation-examples p { margin: 10px 0; font-size: 12px; line-height: 1.65; }
.operation-examples .code-block { margin: 10px 0 16px; border: 1px solid #223453; border-radius: 8px; background: #12213a; }
.operation-examples .code-label { padding: 9px 13px; color: #b0bfd4; font-size: 11px; background: #192b47; }
.operation-examples .code-block pre { max-height: 410px; padding: 16px; font: 12px/1.8 var(--mono); scrollbar-width: thin; tab-size: 2; }
.operation-examples .code-block pre code { font: inherit; }
.operation-examples .code-block pre:not(.language-json) { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 280px; }
.operation-examples:focus { outline: none; }
.operation-examples .copy-button { color: #d0dbee; }
.operation-examples .copy-button:hover { background: #263c5c; }
.operation-examples label { display: block; margin: 14px 0 6px; font-size: 11px; color: var(--muted); font-weight: 600; }
.operation-examples select { width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid #cbd7e9; border-radius: 6px; background: white; color: #263a58; font-size: 12px; }
.operation-examples details { margin: 12px 0; }
.operation-examples .example-note { color: #78869a; font-size: 11px; }
.json-key, .token-key { color: #b8cff7; }
.json-string, .token-string { color: #b5e1c4; }
.json-number, .token-number { color: #f5cd9a; }
.json-boolean, .json-null, .json-literal, .token-boolean, .token-null { color: #d3bbf3; }

@media (min-width: 1680px) {
  .operation-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
}
@media (max-width: 1100px) {
  .reference-layout { grid-template-columns: 240px minmax(0, 1fr); }
  .reference-layout main { padding-inline: 24px; }
  .operation-grid { gap: 24px; }
}
@media (min-width: 721px) and (max-width: 1000px) {
  .reference-layout { display: block; }
  .reference-layout .sidebar { z-index: 12; width: 280px; transform: translateX(-102%); box-shadow: 8px 0 22px #17243c12; }
  .reference-layout .sidebar.open { transform: translateX(0); }
  .reference-layout .mobile-title { display: block; margin-bottom: 18px; }
  .reference-layout .mobile-title button { padding: 7px 11px; border: 1px solid var(--line); border-radius: 6px; background: white; color: var(--ink); }
}
@media (max-width: 860px) {
  .operation-grid { grid-template-columns: minmax(0, 1fr); }
  .operation-examples { padding: 24px 0 0; border-top: 1px solid var(--line); }
  .examples-sticky { position: static; max-height: none; overflow: visible; }
  .jump-examples { display: inline-flex; margin-top: 14px; padding: 6px 0; min-height: 36px; background: transparent; border: 0; color: var(--blue); font-size: 12px; cursor: pointer; }
}
@media (max-width: 720px) {
  .reference-layout main { padding: 18px 20px 36px; }
  .resource-header { padding-bottom: 18px; }
  .resource-header { align-items: flex-start; }
  .resource-title span { display: block; margin-left: 0; margin-top: 3px; }
  .operation-grid { padding-top: 25px; }
  .operation-heading h1 { font-size: 25px; }
  .operation-main > p { font-size: 13px; }
  .operation-nav a { min-height: 38px; font-size: 12px; }
  .operation-examples .code-block pre { font-size: 11px; }
  .response-option { padding-block: 14px; }
  .mobile-title button { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .reference-layout .sidebar { transition: none; }
}
