.api-docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;padding-top:46px;padding-bottom:88px}.api-docs-sidebar{position:sticky;top:84px;display:grid;gap:3px;max-height:calc(100vh - 108px);overflow-y:auto;padding:4px 8px 18px 0}.api-docs-sidebar .side-group{margin:18px 10px 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.api-docs-sidebar .side-group:first-child{margin-top:0}.api-docs-sidebar a{display:block;padding:8px 10px;border-radius:8px;color:var(--text-2);font-size:13px;font-weight:500;line-height:1.35;transition:color .15s ease,background .15s ease}.api-docs-sidebar a.on,.api-docs-sidebar a:hover{color:var(--accent-text);background:var(--accent-soft)}.api-docs-main{min-width:0;max-width:820px}.api-docs-hero{padding:20px 0 56px;border-bottom:1px solid var(--border-strong)}.api-docs-hero h1{max-width:760px;margin-top:14px;font-size:clamp(34px, 5vw, 52px);font-weight:750;letter-spacing:-.045em}.api-docs-hero>p{max-width:720px;margin:18px 0 0;color:var(--text-2);font-size:17px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.api-section{padding:58px 0;border-bottom:1px solid var(--border-strong);scroll-margin-top:82px}.api-section:last-child{border-bottom:0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(25px, 3vw, 32px);font-weight:720}.section-heading p{max-width:700px;margin:9px 0 0;color:var(--text-2);line-height:1.7}.api-section>h3{margin:30px 0 12px;font-size:18px}.api-section>p{color:var(--text-2)}.section-note{margin:-3px 0 14px;line-height:1.65}.api-operation{margin-top:34px;padding-top:34px;border-top:1px solid var(--border-strong)}.section-heading+.api-operation{margin-top:0;padding-top:0;border-top:0}.api-operation-title{margin:0 0 22px;font-size:20px;font-weight:680}.api-operation>h4{margin:25px 0 10px;color:var(--text);font-size:14px;font-weight:680}.api-operation-title+h4{margin-top:0}.parameter-empty{margin:0 0 22px;color:var(--text-2);line-height:1.65}code{font-family:var(--mono);font-size:.9em}.endpoint-list code,.endpoint-row code,li code,p code,td code{padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:#34317f;overflow-wrap:anywhere}pre{max-width:100%;margin:18px 0 24px;overflow:auto;border:1px solid #252a3a;border-radius:12px;background:#171a24;color:#f4f5fb;box-shadow:var(--shadow-sm)}pre code{display:block;min-width:max-content;padding:20px;font-size:12.5px;line-height:1.75}.endpoint-list{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.endpoint-list{overflow:hidden;margin:0 0 20px}.endpoint-list>div{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(120px,180px);gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border)}.endpoint-list>div:last-child{border-bottom:0}.endpoint-list>div>span:last-child{color:var(--text-2);font-size:13px}.endpoint-url{display:flex;align-items:center;gap:8px;min-width:0}.endpoint-url code{min-width:0;padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:#34317f;overflow-wrap:anywhere}.endpoint-url button,.module-auth button,.value-copy button{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--accent-text);font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.endpoint-url button:hover,.module-auth button:hover,.value-copy button:hover{background:var(--accent-soft)}.method{display:inline-flex;justify-content:center;color:#6d31a5;font:750 11px/1.4 var(--mono)}.method.get{color:#146b45}.callout{margin:20px 0;padding:15px 17px;border:1px solid rgba(91,87,214,.2);border-left:3px solid var(--accent);border-radius:10px;background:rgba(91,87,214,.055);color:var(--text-2);line-height:1.65}.callout strong{color:var(--text)}.note{margin-top:18px;padding:12px 14px;border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.65}.module-auth{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.module-auth code{min-width:0;overflow-wrap:anywhere}.value-copy{display:inline-flex;align-items:center;gap:7px;min-width:0}.value-copy code{min-width:0;overflow-wrap:anywhere}.api-key-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--accent-text);font-size:12px;font-weight:650;line-height:1.4;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,transform .15s ease}.api-key-account-button:hover{border-color:rgba(91,87,214,.42);background:var(--accent-soft);transform:translateY(-1px)}.api-key-account-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-model-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-model-badge{padding:2px 8px;border-radius:999px;background:rgba(91,87,214,.14);color:var(--accent-text);font-size:11px;font-weight:700}.table-wrap{width:100%;margin:18px 0 22px;overflow-x:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{background:rgba(28,45,89,.025);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.035em;white-space:nowrap}tr:last-child td{border-bottom:0}td{color:var(--text-2);line-height:1.55}.voice-table table{min-width:720px}.setup-table table{min-width:740px;table-layout:fixed}.parameter-table table{min-width:760px}.parameter-table td:first-child,.setup-table td:first-child{white-space:nowrap}.setup-table td:first-child,.setup-table th:first-child{width:13%}.setup-table td:nth-child(2),.setup-table th:nth-child(2){width:32%}.setup-table td:last-child,.setup-table th:last-child{width:55%}.setup-model-entry td{vertical-align:middle}.setup-model-entry td[rowspan]{vertical-align:top}.usage-block{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-strong)}.usage-block h3{margin:0 0 10px;color:var(--text);font-size:15px}.usage-block p{margin:0;color:var(--text-2);line-height:1.65}.usage-block .usage-table{margin:14px 0 0}.usage-table table{min-width:680px;table-layout:fixed}.usage-table td:first-child,.usage-table th:first-child{width:40%}.usage-table td:nth-child(2),.usage-table th:nth-child(2){width:34%}.usage-table td:last-child,.usage-table th:last-child{width:26%}.usage-table td{vertical-align:middle}.usage-table tbody td:nth-child(2){color:var(--text);font-variant-numeric:tabular-nums}.security-list{margin:0;padding-left:22px;color:var(--text-2)}.security-list li{padding-left:3px;line-height:1.7}.security-list li+li{margin-top:9px}@media (max-width:820px){.api-docs-layout{grid-template-columns:1fr;gap:26px;padding-top:24px}.api-docs-sidebar{position:static;display:flex;gap:7px;max-height:none;margin:0 -24px;padding:0 24px 10px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.api-docs-sidebar::-webkit-scrollbar{display:none}.api-docs-sidebar .side-group{display:none}.api-docs-sidebar a{flex:0 0 auto;border:1px solid var(--border);background:var(--surface)}.api-docs-hero{padding-top:6px}.api-section{scroll-margin-top:18px}}@media (max-width:560px){.api-docs-layout{padding-left:16px;padding-right:16px;padding-bottom:60px}.api-docs-sidebar{margin:0 -16px;padding-left:16px;padding-right:16px}.api-docs-hero{padding-bottom:42px}.api-docs-hero h1{font-size:34px}.api-docs-hero>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.api-section{padding:44px 0}.section-heading h2{font-size:24px}.api-operation{margin-top:28px;padding-top:28px}.endpoint-list>div{grid-template-columns:48px minmax(0,1fr);gap:8px}.endpoint-list>div>span:last-child{grid-column:2}.endpoint-url{align-items:flex-start;flex-direction:column}.module-auth{align-items:flex-start}pre code{padding:16px;font-size:11.5px}}