/* Page-scoped documentation components. SVGs must not use intrinsic 300x150 sizing. */
.st-api-docs-page{background:var(--st-canvas,#0B0F14);color:var(--st-text,#E6E6E6)}
.st-api-docs-wrapper{display:flex;max-width:var(--st-content-max-width,1400px);margin-inline:auto;min-width:0}
.st-api-docs-sidebar{flex:0 0 16rem;padding:1.5rem}
.st-api-docs-content{flex:1;min-width:0;padding:1.5rem}
.st-api-docs-logo,.st-api-docs-nav-link{display:flex;align-items:center;gap:.75rem}
.st-api-docs-logo-icon{inline-size:2rem;block-size:2rem;flex:none}
.st-api-docs-nav-icon,.st-api-docs-copy-icon,.st-api-docs-alert-icon{inline-size:1.25rem;block-size:1.25rem;flex:none}
.st-api-docs-nav-list{list-style:none;padding:0}
.st-api-docs-nav-link{width:100%;padding:.75rem;border:0;background:transparent;color:inherit;text-align:start}
.st-api-docs-nav-link.active{background:var(--st-surface,#101720);color:var(--st-brand,#FF7A00)}
.st-api-docs-nav-link:focus-visible,.st-api-docs-copy-btn:focus-visible{outline:2px solid var(--st-interaction,#00B3FF);outline-offset:2px}
.st-api-docs-tab-pane:not(.show){display:none}
.st-api-docs-code-block{position:relative;background:var(--st-surface,#101720);padding:1rem;margin-block:1rem;border-radius:var(--st-radius-md,6px);min-width:0}
.st-api-docs-code-block pre{overflow:auto;max-width:100%;color:inherit;padding-block-start:1.5rem}
.st-api-docs-copy-btn{display:inline-flex;align-items:center;position:absolute;inset-inline-end:.5rem;inset-block-start:.5rem;background:transparent;color:inherit;border:1px solid var(--st-border,#263342)}
.st-api-docs-alert{display:flex;align-items:center;gap:.75rem}
.st-api-docs-endpoint-path{overflow-wrap:anywhere}
@media(max-width:48rem){.st-api-docs-wrapper{flex-direction:column}.st-api-docs-sidebar{flex-basis:auto}.st-api-docs-content,.st-api-docs-sidebar{padding:1rem}}
/* Composition uses the shared appearance authority, not a separate palette. */
.st-api-docs-page{font-family:var(--st-font-sans);line-height:var(--st-leading-normal)}
.st-api-docs-page pre,.st-api-docs-sidebar-nav{scrollbar-color:var(--st-border) var(--st-surface);scrollbar-width:thin}
.st-api-docs-wrapper{gap:var(--st-space-8);padding-inline:var(--st-space-6)}
.st-api-docs-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow:auto;border-inline-end:1px solid var(--st-border);padding-block:var(--st-space-8)}
.st-api-docs-logo{text-decoration:none;color:var(--st-text);font-weight:700;font-size:1.25rem;margin-block-end:var(--st-space-8)}
.st-api-docs-logo-icon{color:var(--st-brand)}
.st-api-docs-nav-group{margin-block-end:var(--st-space-6)}
.st-api-docs-nav-group-title{font:600 .7rem var(--st-font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--st-text-muted);margin-block-end:var(--st-space-2)}
.st-api-docs-nav-link{font-size:.875rem;border-radius:var(--st-radius-md);margin-block:.125rem;cursor:pointer}
.st-api-docs-nav-link:hover{background:var(--st-surface-elevated)}
.st-api-docs-content{padding-block:var(--st-space-10)}
.st-api-docs-content-inner{max-width:58rem;margin-inline:auto}
.st-api-docs-page-head{padding-block-end:var(--st-space-6);margin-block-end:var(--st-space-6);border-bottom:1px solid var(--st-border)}
.st-api-docs-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--st-brand);margin-block-end:var(--st-space-2)}
.st-api-docs-section-title{font-size:1.5rem;margin-block-end:var(--st-space-6)}
.st-api-docs-section-desc,.st-api-docs-endpoint-desc{color:var(--st-text-muted);font-size:.9375rem;line-height:var(--st-leading-normal)}
.st-api-docs-endpoint-list{display:grid;gap:var(--st-space-5)}
.st-api-docs-endpoint-block{min-width:0;border:1px solid var(--st-border);border-radius:var(--st-radius-xl);background:var(--st-surface);box-shadow:var(--st-shadow-md);overflow:hidden}
.st-api-docs-endpoint-header{display:flex;align-items:center;gap:var(--st-space-3);padding:var(--st-space-4) var(--st-space-5);background:var(--st-surface-elevated);border-bottom:1px solid var(--st-border)}
.st-api-docs-endpoint-body{padding:var(--st-space-5)}
.st-api-docs-method{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:var(--st-radius-sm);font:700 .7rem var(--st-font-mono,monospace);padding:.25rem .5rem;flex:none}
.st-api-docs-method-get{color:var(--st-interaction)}
.st-api-docs-method-post{color:var(--st-brand)}
.st-api-docs-endpoint-path,.st-api-docs-page code{font-family:var(--st-font-mono,monospace);font-size:.8125rem;color:var(--st-text);overflow-wrap:anywhere;min-width:0}
.st-api-docs-detail-label{font-size:.875rem;margin-block:var(--st-space-8) var(--st-space-3);color:var(--st-text-muted)}
.st-api-docs-code-block{border:1px solid var(--st-border);padding:var(--st-space-5);border-radius:var(--st-radius-lg)}
.st-api-docs-copy-btn{padding:.375rem;border-radius:var(--st-radius-sm);cursor:pointer}
.st-api-docs-alert{padding:var(--st-space-4);background:var(--st-surface-elevated);border-inline-start:3px solid var(--st-interaction);border-radius:var(--st-radius-md)}
@media(max-width:48rem){.st-api-docs-wrapper{gap:0;padding-inline:var(--st-space-4)}.st-api-docs-sidebar{position:static;height:auto;width:100%;border-inline-end:0;border-bottom:1px solid var(--st-border)}.st-api-docs-sidebar-nav{display:flex;gap:var(--st-space-6);overflow:auto;max-width:100%}.st-api-docs-nav-group{flex:0 0 auto;margin-bottom:0}.st-api-docs-logo{margin-block-end:var(--st-space-4)}.st-api-docs-content{width:100%;padding-inline:0}.st-api-docs-endpoint-header{align-items:flex-start}.st-api-docs-endpoint-body{padding:var(--st-space-4)}}
