/* Paybeta Docs: public site */
:root {
  --brand: #5b21b6; --brand-2: #7c3aed; --brand-soft: #f3edff; --brand-ink: #3b0f8c;
  --bg: #ffffff; --bg-2: #f8f7fc; --panel: #ffffff; --line: #e9e6f2; --line-2: #f1eff7;
  --text: #16112a; --muted: #5d5874; --faint: #8e89a3;
  --code-bg: #120d24; --code-line: #241c42; --code-text: #e9e5ff;
  --get: #0e7a4f; --get-bg: #e3f7ee; --post: #1d4ed8; --post-bg: #e5edff; --put: #a15c07; --put-bg: #fff3dc;
  --patch: #7c3aed; --patch-bg: #f1e8ff; --delete: #c0262d; --delete-bg: #ffe8e8;
  --ok: #0e7a4f; --warn: #a15c07; --bad: #c0262d;
  --radius: 14px; --top: 64px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0d0a18; --bg-2: #120e22; --panel: #151027; --line: #262040; --line-2: #1c1733;
    --text: #efecfb; --muted: #aaa4c4; --faint: #7a7495; --brand-soft: #231a43; --brand-ink: #c9b6ff; --brand: #8b5cf6; --brand-2: #a78bfa;
    --get-bg: #0f2a20; --post-bg: #131f42; --put-bg: #2e2210; --patch-bg: #24173f; --delete-bg: #36151a;
    --get: #4ade9a; --post: #8fb0ff; --put: #f6b54d; --patch: #c4a5ff; --delete: #ff8a8f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0d0a18; --bg-2: #120e22; --panel: #151027; --line: #262040; --line-2: #1c1733;
  --text: #efecfb; --muted: #aaa4c4; --faint: #7a7495; --brand-soft: #231a43; --brand-ink: #c9b6ff; --brand: #8b5cf6; --brand-2: #a78bfa;
  --get-bg: #0f2a20; --post-bg: #131f42; --put-bg: #2e2210; --patch-bg: #24173f; --delete-bg: #36151a;
  --get: #4ade9a; --post: #8fb0ff; --put: #f6b54d; --patch: #c4a5ff; --delete: #ff8a8f;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--top) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
[hidden] { display: none !important; }
code, pre, kbd { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Top bar */
.top { position: sticky; top: 0; z-index: 40; height: var(--top); display: flex; align-items: center; gap: 14px; padding: 0 max(20px, calc((100% - 1560px) / 2 + 20px)); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.brand:hover { text-decoration: none; }
.brand-mark { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--brand), #c026d3); font-size: 15px; }
.brand small { font-weight: 600; color: var(--faint); margin-left: 2px; }
.brand-logo { display: block; height: 26px; width: auto; }
.brand-logo-dark { display: none; }
.brand-label { padding-left: 10px; border-left: 1px solid var(--line); font-size: 15px; font-weight: 750; color: var(--text); letter-spacing: -.01em; line-height: 22px; }
:root[data-theme="dark"] .brand-logo:not(.has-dark):not(.brand-logo-dark) { filter: brightness(2.1) saturate(.85); }
:root[data-theme="dark"] .brand-logo.has-dark { display: none; }
:root[data-theme="dark"] .brand-logo-dark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .brand-logo:not(.has-dark):not(.brand-logo-dark) { filter: brightness(2.1) saturate(.85); }
  :root:not([data-theme="light"]) .brand-logo.has-dark { display: none; }
  :root:not([data-theme="light"]) .brand-logo-dark { display: block; }
}
.top-search { flex: 1; max-width: 460px; margin-left: 18px; display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--bg-2); color: var(--faint); font: inherit; font-size: 14px; cursor: pointer; text-align: left; }
.top-search:hover { border-color: color-mix(in srgb, var(--brand) 40%, var(--line)); }
.top-search span { flex: 1; }
kbd { font-size: 11px; padding: 2px 6px; border-radius: 6px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); }
.top-spacer { flex: 1; }
.env { display: inline-grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); }
.env button { border: 0; background: none; padding: 5px 11px; border-radius: 7px; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--muted); cursor: pointer; }
.env button[aria-pressed="true"] { background: var(--panel); color: var(--brand); box-shadow: 0 1px 3px rgba(20, 10, 50, .12); }
.icon-btn { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); cursor: pointer; }
.icon-btn:hover { color: var(--brand); }
.icon-btn svg, .ico { width: 18px; height: 18px; }
.cta { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 10px; background: var(--brand); color: #fff !important; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.cta:hover { text-decoration: none; filter: brightness(1.08); }
.menu-btn { display: none; }
.side-mobile { display: none; }
html, body { overflow-x: clip; }
.brand { min-width: 0; flex-shrink: 1; }

/* Shell */
.shell { display: grid; grid-template-columns: 320px minmax(0, 1fr); max-width: 1560px; margin: 0 auto; min-height: calc(100vh - var(--top)); }
.side { position: sticky; top: var(--top); height: calc(100vh - var(--top)); overflow-y: auto; padding: 22px 20px 40px; border-right: 1px solid var(--line); background: var(--bg); }
.nav-group { margin-bottom: 6px; }
.nav-head { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 8px 10px; border: 0; background: none; color: var(--text); font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .01em; cursor: pointer; border-radius: 8px; text-align: left; }
.nav-head:hover { background: var(--bg-2); }
.nav-head svg { width: 14px; height: 14px; color: var(--faint); transition: transform .15s; }
.nav-group.is-closed > .nav-head svg { transform: rotate(-90deg); }
.nav-group.is-closed > .nav-list { display: none; }
.nav-list { list-style: none; margin: 2px 0 6px; padding: 0; }
.nav-sub { margin: 6px 0 2px 8px; padding-left: 8px; border-left: 1px solid var(--line); }
.nav-sub .nav-head { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.nav-link { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 8px; color: var(--muted); font-size: 13.5px; line-height: 1.35; }
.nav-link:hover { background: var(--bg-2); color: var(--text); text-decoration: none; }
.nav-link.is-on { background: var(--brand-soft); color: var(--brand-ink); font-weight: 650; }
.nav-link .verb { flex: none; width: 42px; }
.nav-link.is-draft { opacity: .55; }

.verb { display: inline-block; font: 700 10.5px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .02em; text-align: center; padding: 4px 0; border-radius: 6px; }
.verb.get { color: var(--get); background: var(--get-bg); } .verb.post { color: var(--post); background: var(--post-bg); }
.verb.put { color: var(--put); background: var(--put-bg); } .verb.patch { color: var(--patch); background: var(--patch-bg); }
.verb.delete { color: var(--delete); background: var(--delete-bg); }

/* Postman / OpenAPI box under the nav */
.side-tools { display: grid; gap: 6px; margin: 18px 4px 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); font-size: 13px; }
.side-tools b { font-size: 13px; }
.side-tools p { margin: 0 0 4px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.side-tools code { font-size: 11.5px; }
.side-tools span { color: var(--muted); }
.side-tools .copy { justify-self: start; }

/* Page */
.main { min-width: 0; padding: 36px clamp(20px, 4vw, 56px) 80px; }
.page { max-width: 1240px; margin: 0 auto; }
.crumbs { font-size: 13px; color: var(--faint); margin-bottom: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.page h1 { margin: 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -.03em; font-weight: 800; }
.lead { margin: 10px 0 0; color: var(--muted); font-size: 16.5px; max-width: 760px; }
.draft-note { display: inline-block; margin-top: 10px; padding: 4px 10px; border-radius: 999px; background: var(--put-bg); color: var(--put); font-size: 12px; font-weight: 700; }

.endpoint-bar { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 8px 8px 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); max-width: 760px; }
.endpoint-bar .verb { padding: 6px 9px; font-size: 12px; }
.endpoint-bar code { flex: 1; min-width: 0; font-size: 14px; overflow-x: auto; white-space: nowrap; color: var(--text); }
.endpoint-bar code .base { color: var(--faint); }
.copy { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.copy:hover { color: var(--brand); }
.copy svg { width: 14px; height: 14px; }

.cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: start; margin-top: 28px; }
.cols.single { grid-template-columns: minmax(0, 760px) 220px; justify-content: space-between; }
.code-col { position: sticky; top: calc(var(--top) + 20px); display: grid; gap: 16px; }

/* Prose */
.prose { font-size: 15.5px; }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin: 2.1em 0 .6em; font-size: 22px; letter-spacing: -.02em; line-height: 1.3; }
.prose h3 { margin: 1.7em 0 .5em; font-size: 17.5px; }
.prose h2 .heading-permalink, .prose h3 .heading-permalink { margin-left: 8px; color: var(--faint); opacity: 0; font-weight: 500; }
.prose h2:hover .heading-permalink, .prose h3:hover .heading-permalink { opacity: 1; text-decoration: none; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose li { margin: .25em 0; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); }
.prose blockquote { margin: 1.2em 0; padding: 12px 16px; border-left: 3px solid var(--brand); background: var(--brand-soft); border-radius: 0 10px 10px 0; color: var(--text); }
.prose blockquote p:last-child { margin: 0; }
.prose :not(pre) > code { padding: 2px 6px; border-radius: 6px; background: var(--bg-2); border: 1px solid var(--line); font-size: .86em; color: var(--brand-ink); }
.prose pre { margin: 1.2em 0; padding: 16px 18px; border-radius: 12px; background: var(--code-bg); overflow-x: auto; font-size: 13px; line-height: 1.6; }
.prose pre code { color: var(--code-text); background: none; }
.params { width: 100%; border-collapse: collapse; margin: 1em 0 1.4em; font-size: 14px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--faint); font-weight: 700; background: var(--bg-2); }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }

.block-title { margin: 30px 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.auth-note { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.auth-note svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--brand); }
.param-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.param { padding: 13px 0; border-bottom: 1px solid var(--line-2); }
.param-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.param-name { font: 650 13.5px "JetBrains Mono", ui-monospace, monospace; color: var(--text); }
.param-type { font-size: 12.5px; color: var(--faint); }
.param-req { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--bad); }
.param-opt { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
.param-desc { margin-top: 4px; color: var(--muted); font-size: 14px; }
.param-desc p { margin: 0; }
.param-eg { margin-top: 4px; font-size: 12.5px; color: var(--faint); }
.param-eg code { color: var(--muted); }
.codes { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.codes li { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--muted); }
.status { display: inline-flex; align-items: center; gap: 6px; font: 700 12px "JetBrains Mono", ui-monospace, monospace; padding: 3px 8px; border-radius: 6px; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status.s2 { color: var(--ok); background: var(--get-bg); } .status.s4, .status.s5 { color: var(--bad); background: var(--delete-bg); } .status.s3 { color: var(--warn); background: var(--put-bg); }

/* Code panels */
.panel { border-radius: var(--radius); background: var(--code-bg); border: 1px solid var(--code-line); overflow: hidden; box-shadow: 0 20px 50px -30px rgba(40, 10, 100, .55); }
.panel-head { display: flex; align-items: center; gap: 4px; padding: 6px 6px 0 12px; border-bottom: 1px solid var(--code-line); }
.panel-title { font-size: 12px; font-weight: 700; color: #a99fd6; margin-right: 6px; white-space: nowrap; }
.tabs { display: flex; gap: 2px; overflow-x: auto; flex: 1; scrollbar-width: none; }
.tab { border: 0; background: none; color: #9b92c4; font: inherit; font-size: 12.5px; font-weight: 650; padding: 8px 10px 9px; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.tab:hover { color: #e9e5ff; }
.tab[aria-selected="true"] { color: #fff; border-bottom-color: #a78bfa; }
.panel .copy { background: transparent; border-color: var(--code-line); color: #b9b1df; margin: 0 4px 6px; }
.panel .copy:hover { color: #fff; }
.panel pre { margin: 0; padding: 16px 18px; max-height: 460px; overflow: auto; font-size: 12.8px; line-height: 1.6; }
.panel pre code { color: var(--code-text); white-space: pre; }
.panel-empty { padding: 18px; color: #8f87b8; font-size: 13px; }
.hljs { background: transparent !important; padding: 0 !important; }

/* On this page */
.toc { position: sticky; top: calc(var(--top) + 24px); font-size: 13px; }
.toc h4 { margin: 0 0 10px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); }
.toc a { display: block; padding: 4px 0 4px 12px; border-left: 2px solid var(--line); color: var(--muted); }
.toc a.lvl3 { padding-left: 24px; }
.toc a:hover { color: var(--text); text-decoration: none; }
.toc a.is-on { color: var(--brand); border-left-color: var(--brand); }

/* Pager + footer */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 56px; max-width: 760px; }
.pager a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); }
.pager a:hover { border-color: var(--brand); text-decoration: none; }
.pager small { display: block; color: var(--faint); font-size: 12px; margin-bottom: 2px; }
.pager .next { text-align: right; grid-column: 2; }
.foot { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; max-width: 760px; }

/* Search */
.search-wrap { position: fixed; inset: 0; z-index: 80; display: grid; place-items: start center; padding: 10vh 16px 16px; background: rgba(10, 6, 25, .5); backdrop-filter: blur(4px); }
.search-box { width: min(640px, 100%); border-radius: 16px; background: var(--panel); border: 1px solid var(--line); box-shadow: 0 30px 80px -20px rgba(10, 5, 40, .5); overflow: hidden; }
.search-input { display: flex; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.search-input svg { width: 18px; height: 18px; color: var(--faint); }
.search-input input { flex: 1; height: 56px; border: 0; outline: 0; background: none; color: var(--text); font: inherit; font-size: 16px; }
.results { list-style: none; margin: 0; padding: 8px; max-height: 60vh; overflow-y: auto; }
.results a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text); }
.results a:hover, .results a.is-on { background: var(--brand-soft); text-decoration: none; }
.results b { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.results b .verb { width: 46px; }
.results small { display: block; color: var(--faint); font-size: 12.5px; margin-top: 2px; }
.results mark { background: color-mix(in srgb, var(--brand) 22%, transparent); color: inherit; border-radius: 3px; }
.results .none { padding: 18px; text-align: center; color: var(--faint); font-size: 14px; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 16px); opacity: 0; transition: .2s; padding: 9px 16px; border-radius: 999px; background: #16112a; color: #fff; font-size: 13px; font-weight: 600; pointer-events: none; z-index: 90; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Responsive */
@media (max-width: 1280px) { .cols { grid-template-columns: 1fr; } .code-col { position: static; } }
@media (max-width: 1180px) { .cols.single { grid-template-columns: minmax(0, 1fr); } .toc { display: none; } }
@media (max-width: 960px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .side { position: fixed; top: var(--top); left: 0; width: min(320px, 86vw); z-index: 50; transform: translateX(-100%); visibility: hidden; transition: transform .2s, visibility 0s .2s; box-shadow: none; }
  body.nav-open .side { transform: none; visibility: visible; transition: transform .2s; box-shadow: 20px 0 50px -20px rgba(10, 5, 40, .4); }
  body.nav-open::after { content: ""; position: fixed; inset: var(--top) 0 0; background: rgba(10, 6, 25, .4); z-index: 45; }
  .menu-btn { display: grid; }
  .top-search { margin-left: 0; }
  .top-search span, .top-search kbd, .cta, .brand small { display: none; }
  .top-search { flex: 0 0 38px; width: 38px; padding: 0; justify-content: center; }
  .main { padding: 24px 16px 60px; }
  .top-env { display: none; }
  .side-mobile { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin: 0 0 16px; padding: 0 2px 16px; border-bottom: 1px solid var(--line); }
  .side-mobile-label { grid-column: 1 / -1; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); margin-bottom: -4px; }
  .side-mobile .env { justify-self: start; }
  .side-mobile .cta { display: inline-flex; height: 34px; font-size: 13px; }
  .side { padding: 18px 16px 40px; }
}
@media (max-width: 520px) { .brand-name { display: none; } .brand-logo { height: 22px; } .brand-label { font-size: 13.5px; padding-left: 8px; } .env button { padding: 5px 8px; } .top { gap: 8px; padding: 0 12px; } .pager { grid-template-columns: 1fr; } .pager .next { grid-column: 1; } }

/* Try it */
.try-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 8px; border: 0; background: var(--brand); color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.try-btn:hover { filter: brightness(1.1); }
.try-btn svg { width: 12px; height: 12px; }
.try { position: fixed; inset: 0; z-index: 70; display: flex; justify-content: flex-end; background: rgba(10, 6, 25, .45); backdrop-filter: blur(3px); }
.try-panel { width: min(620px, 100%); height: 100%; overflow-y: auto; background: var(--panel); border-left: 1px solid var(--line); box-shadow: -30px 0 60px -30px rgba(10, 5, 40, .5); display: flex; flex-direction: column; }
.try-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; background: var(--panel); border-bottom: 1px solid var(--line); }
.try-head h2 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.02em; }
.try-endpoint { display: flex; align-items: center; gap: 8px; min-width: 0; }
.try-endpoint .verb { padding: 4px 8px; }
.try-endpoint code { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.try-head, .try-body, .try-result { flex: none; }
.try-body { display: grid; gap: 14px; padding: 18px 20px; }
.try-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.try-label { display: block; font-size: 12.5px; font-weight: 700; color: var(--muted); margin-bottom: 5px; }
.try-label small { font-weight: 500; color: var(--faint); font-family: "JetBrains Mono", monospace; }
.try-label em { font-style: normal; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--bad); margin-left: 4px; }
.try-label-row { display: flex; align-items: baseline; gap: 12px; }
.try-label-row .try-label { flex: 1; }
.try-link { border: 0; background: none; padding: 0; color: var(--brand); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.try-field input, .try-field textarea { width: 100%; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); color: var(--text); font: 13px/1.5 "JetBrains Mono", ui-monospace, monospace; outline: none; }
.try-field input:focus, .try-field textarea:focus { border-color: var(--brand-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.try-field textarea { min-height: 200px; resize: vertical; background: var(--code-bg); color: var(--code-text); border-color: var(--code-line, #241c42); }
.try-key { display: flex; gap: 6px; }
.try-key input { flex: 1; }
.try-key button { flex: none; border: 1px solid var(--line); background: var(--panel); color: var(--muted); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.try-check { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.try-group { margin: 0; padding: 12px 14px 4px; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 10px; }
.try-group legend { padding: 0 6px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); }
.try-group .try-field { margin-bottom: 8px; }
.try-warn { padding: 9px 12px; border-radius: 10px; background: var(--delete-bg); color: var(--bad); font-size: 13px; font-weight: 600; }
.try-hint { margin: 0; color: var(--faint); font-size: 12.5px; }
.try-hint code { font-size: 11.5px; }
.try-hint.is-warn { color: var(--warn); font-weight: 600; }
.try-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.try-send { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--brand); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.try-send svg { width: 13px; height: 13px; }
.try-send[disabled] { opacity: .65; cursor: progress; }
.try-actions .copy { height: 42px; border-radius: 11px; padding: 0 14px; }
.try-result { margin: 0 20px 24px; border-radius: 14px; overflow: hidden; background: var(--code-bg); border: 1px solid var(--code-line, #241c42); }
.try-status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--code-line, #241c42); color: #a99fd6; font-size: 12.5px; }
.try-result pre { margin: 0; padding: 14px 16px; max-height: 50vh; overflow: auto; font-size: 12.5px; line-height: 1.6; }
.try-result code { color: var(--code-text); white-space: pre-wrap; word-break: break-word; }
.status.s0 { color: var(--bad); background: var(--delete-bg); }
@media (max-width: 960px) { .endpoint-bar { flex-wrap: wrap; } .endpoint-bar code { flex-basis: 100%; order: 3; } }
.try-field .try-check input { width: auto; padding: 0; margin: 0; accent-color: var(--brand); }

.try-status #tryMeta { flex: 1; min-width: 0; }
.try-status .copy { height: 26px; background: transparent; border-color: var(--code-line, #241c42); color: #b9b1df; }
.try-status .copy:hover { color: #fff; }
.try-collapse { padding: 0; gap: 0; }
.try-collapse > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; cursor: pointer; user-select: none; }
.try-collapse > summary::-webkit-details-marker { display: none; }
.try-collapse-title { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); }
.try-chev { width: 12px; height: 12px; transition: transform .15s; }
.try-collapse[open] .try-chev { transform: rotate(90deg); }
.try-count { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 10.5px; line-height: 18px; text-align: center; letter-spacing: 0; }
.try-add { flex: none; width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--brand); font: inherit; font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; }
.try-add:hover { border-color: var(--brand); }
.try-collapse-body { display: grid; gap: 10px; padding: 0 14px 12px; }
.try-collapse-body .try-field { margin-bottom: 0; }
.try-custom { display: grid; gap: 8px; }
.try-custom:empty { display: none; }
.try-header-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) auto; gap: 6px; }
.try-header-row input { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); color: var(--text); font: 13px/1.5 "JetBrains Mono", ui-monospace, monospace; outline: none; }
.try-header-row input:focus { border-color: var(--brand-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.try-header-row button { width: 34px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--muted); font: inherit; font-size: 16px; cursor: pointer; }
.try-header-row button:hover { color: var(--bad); border-color: var(--bad); }

/* Request language picker */
.lang-pick { position: relative; display: inline-flex; align-items: center; margin: 0 4px 6px; }
.lang-pick select { appearance: none; -webkit-appearance: none; height: 30px; padding: 0 28px 0 10px; border-radius: 8px; border: 1px solid var(--code-line); background: transparent; color: #e9e5ff; font: inherit; font-size: 12.5px; font-weight: 650; cursor: pointer; }
.lang-pick select:hover, .lang-pick select:focus { border-color: #a78bfa; outline: none; }
.lang-pick select option { background: var(--code-bg); color: var(--code-text); }
.lang-pick svg { position: absolute; right: 8px; width: 12px; height: 12px; color: #b9b1df; pointer-events: none; }
.foot-social { flex-basis: 100%; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.foot-social a { margin: 0 2px; }

/* Accordions in page content (<Accordion> in markdown) */
.prose .accordion-group { margin: 1.2em 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.prose .accordion-group > .accordion { margin: 0; border: 0; border-radius: 0; }
.prose .accordion-group > .accordion + .accordion { border-top: 1px solid var(--line); }
.prose .accordion { margin: 1em 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.prose .accordion > summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 16px; font-weight: 650; cursor: pointer; user-select: none; }
.prose .accordion > summary::-webkit-details-marker { display: none; }
.prose .accordion > summary::before { content: ""; flex: none; width: 7px; height: 7px; border-right: 2px solid var(--faint); border-bottom: 2px solid var(--faint); transform: rotate(-45deg); transition: transform .15s; }
.prose .accordion[open] > summary::before { transform: rotate(45deg); }
.prose .accordion > summary:hover { color: var(--brand); }
.prose .accordion-body { padding: 0 16px 14px; min-width: 0; }
.prose .accordion-body > :first-child { margin-top: 0; }
.prose .accordion-body > :last-child { margin-bottom: 0; }
.prose .accordion-body pre { max-width: 100%; overflow-x: auto; }

/* Tables in page content */
.prose .table-wrap { margin: 1.1em 0 1.5em; border: 1px solid var(--line); border-radius: 12px; overflow-x: auto; background: var(--panel); box-shadow: 0 1px 2px rgba(20, 10, 60, .04); }
.prose .table { width: 100%; margin: 0; border-collapse: collapse; display: table; font-size: 14px; }
.prose .table th, .prose .table td { padding: 12px 16px; border-bottom: 1px solid var(--line-2); text-align: left; vertical-align: top; line-height: 1.55; }
.prose .table tr:last-child td { border-bottom: 0; }
.prose .table thead th { background: var(--bg-2); border-bottom: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; white-space: nowrap; }
.prose .table tbody tr { transition: background .12s; }
.prose .table tbody tr:hover { background: color-mix(in srgb, var(--brand) 4%, transparent); }
.prose .table code { font-size: 12.5px; }
.prose .table-kv td:first-child { width: 1%; white-space: nowrap; padding-right: 28px; color: var(--muted); font-weight: 600; background: var(--bg-2); border-right: 1px solid var(--line-2); }
.prose .table-kv td:first-child strong { font-weight: 650; color: var(--text); }
@media (max-width: 600px) { .prose .table-kv td:first-child { white-space: normal; width: 34%; } .prose .table th, .prose .table td { padding: 10px 12px; } }
