/* API 文档复用 shared/css/tokens.css，与官网/控制台共用蓝色主色、紫色强调与灰蓝背景。 */
:root{color-scheme:light;--panel:var(--bg-alt);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--soft:var(--primary-soft);--code:#0f172a;--code-ink:#f1f5f9;--hover:var(--primary-soft);--header:68px;--side:246px}
:root[data-theme=dark]{color-scheme:dark;--code:#020617}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font:14px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary)}button{color:inherit}code,pre,kbd{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace}code{font-size:12px}button{border:0;background:none}p{color:var(--muted)}.skip{position:fixed;top:-70px;left:16px;z-index:100;background:var(--bg);padding:10px}.skip:focus{top:10px}.doc-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:30;background:var(--bg-panel);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.8px;font-weight:700;white-space:nowrap}.brand-icon{width:29px;height:29px;color:var(--primary);display:flex;align-items:center;justify-content:center}.brand-icon svg{width:100%;height:100%}.brand-divider{width:1px;height:19px;background:var(--line);margin:0 6px}.brand-docs{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.header-links{display:flex;align-self:stretch;gap:30px;font-size:13px}.header-links a{display:grid;align-items:center;color:var(--muted);border-bottom:2px solid transparent;padding-top:2px}.header-links .selected{color:var(--primary);border-color:var(--primary)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.header-actions select{max-width:115px;border:0;background:transparent;color:var(--muted);font-size:12px}.icon-button{font-size:19px;width:32px;height:34px;border-radius:6px}.icon-button:hover{background:var(--hover)}.console-link{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:5px 12px;border-radius:7px;font-size:12px}.sidebar{position:fixed;top:var(--header);bottom:0;left:0;width:var(--side);border-right:1px solid var(--line);background:var(--panel);padding:25px 18px 66px;overflow:auto;scrollbar-width:thin;z-index:20}.search-wrap{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:26px;border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:6px 8px}.search-wrap>span{font-size:21px;color:var(--muted);line-height:1}.search-wrap input{width:100%;min-width:0;background:none;border:0;color:var(--ink);font-size:12px;outline:none}.search-wrap kbd{font-size:9px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 3px}.nav-group{margin:22px 0 7px;font-size:11px;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:0 10px}.nav-link{display:flex;align-items:center;gap:7px;min-height:33px;padding:5px 10px;font-size:12px;border-radius:5px;margin:2px 0;line-height:1.5}.nav-link:hover{background:var(--hover)}.nav-link.active{background:var(--soft);color:var(--primary);font-weight:600}.nav-icon{width:16px;font-size:13px;opacity:.8}.nav-method{font:8px/1.5 Consolas,monospace;min-width:30px;color:var(--primary);font-weight:700}.nav-link code{font-size:10px}.sidebar-bottom{position:fixed;bottom:0;left:0;width:var(--side);padding:15px 22px;border-top:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.sidebar-bottom code{margin-left:auto;font-size:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block}.mobile-menu{display:none}main{margin-left:var(--side);padding:var(--header) 0 0;min-height:100vh}#content{max-width:1430px;margin:auto;padding:42px 46px 70px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-bottom:23px}.breadcrumb span:last-child{color:var(--primary)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:44px}.eyebrow{font:11px/1.5 Consolas,monospace;letter-spacing:1.8px;color:var(--primary);margin:0 0 10px}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.3;margin:0 0 14px;font-weight:700}h2{font-size:19px;letter-spacing:-.4px;line-height:1.5;margin:34px 0 15px}h3{font-size:14px;margin:0 0 8px}.intro{font-size:14px;max-width:720px;margin:0 0 22px;line-height:1.9}.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10px;padding:3px 8px;background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.tag.accent{background:var(--soft);color:var(--primary);border-color:transparent}.note{display:flex;gap:12px;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:6px;margin:24px 0;font-size:12px;line-height:1.8;background:var(--panel);color:var(--muted)}.note-icon{color:var(--primary);font-size:15px}.note p{margin:0}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.protocol-card{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:20px 18px 14px;transition:transform .15s,border-color .15s}.protocol-card:hover{border-color:var(--primary);transform:translateY(-2px)}.protocol-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;margin-bottom:16px;background:var(--soft);font-size:20px;color:var(--primary)}.protocol-logo.claude{background:var(--accent-soft);color:var(--accent)}.protocol-logo.gemini{background:var(--primary-soft);color:var(--primary)}.protocol-card h3{font-size:16px}.protocol-card p{font-size:11px;margin:0;line-height:1.8;min-height:42px}.card-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.card-bottom code{font-size:10px}.card-bottom span{font-size:15px;color:var(--primary)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 22px}.step{display:flex;gap:10px;align-items:center;font-size:12px}.step-num{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none;font:11px Consolas,monospace;color:var(--primary)}.step:hover{color:var(--primary)}.code-card{border:1px solid #334155;border-radius:9px;overflow:hidden;background:var(--code);color:var(--code-ink);margin-top:16px}.code-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #334155;min-height:43px;padding:0 14px;gap:8px}.code-tabs{display:flex;gap:17px}.code-tab{padding:12px 0 10px;font-size:10px;border-bottom:2px solid transparent;color:#94a3b8}.code-tab.active{border-color:#60a5fa;color:#f1f5f9}.copy-button{font-size:10px;color:#cbd5e1;border:1px solid #475569;padding:3px 8px;border-radius:4px;white-space:nowrap}.code-card pre{font-size:11px;line-height:1.9;margin:0;padding:20px;overflow:auto;max-height:540px;tab-size:2}.token-string{color:#93c5fd}.token-key{color:#c4b5fd}.code-caption{font-size:10px;color:var(--muted);margin-top:9px}.toc{position:sticky;top:105px;align-self:start;border-left:1px solid var(--line);padding-left:18px;margin-top:9px}.toc strong{font-size:11px;font-weight:500}.toc a{display:block;color:var(--muted);font-size:11px;padding-top:12px}.toc a:hover{color:var(--primary)}.toc .small-help{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;color:var(--muted);font-size:11px}.footer-line{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.footer-line a:hover{color:var(--primary)}.endpoint-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.endpoint-row{display:flex;gap:15px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}.endpoint-row:last-child{border:0}.endpoint-row:hover{background:var(--panel)}.endpoint-row code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.endpoint-row .arrow{margin-left:auto}.method{font:10px/1.5 Consolas,monospace;padding:3px 7px;border-radius:4px;background:var(--soft);color:var(--primary);font-weight:700;flex:none}.method.delete{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.method.patch{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.endpoint-banner{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:13px 15px;margin:24px 0}.endpoint-banner code{overflow-wrap:anywhere;line-height:1.8;font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:32px}.detail-code{position:sticky;top:92px;align-self:start}.operation-select{display:block;width:100%;padding:9px 12px;margin:8px 0 15px;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;font:11px Consolas,monospace}.field-table{width:100%;border-collapse:collapse;font-size:11px}.field-table th{text-align:left;color:var(--muted);font-weight:400;padding:8px;border-bottom:1px solid var(--line)}.field-table td{vertical-align:top;padding:11px 8px;border-bottom:1px solid var(--line)}.field-table code{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.field-table td:last-child{max-width:260px;color:var(--muted)}.config{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:15px;margin-top:18px}.config summary{cursor:pointer;font-size:12px;font-weight:500}.config label{display:block;color:var(--muted);font-size:11px;margin:12px 0 5px}.config input{width:100%;background:var(--bg);border:1px solid var(--line);padding:7px 9px;border-radius:5px;color:var(--ink);font:11px Consolas,monospace}.config p{font-size:10px;margin-bottom:0}.config [role=alert]{color:var(--danger)}.guide-text{font-size:14px;line-height:2}.guide-list{display:grid;gap:12px}.guide-card{border:1px solid var(--line);border-radius:8px;padding:16px}.guide-card code{color:var(--primary)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 18px;border-radius:7px;z-index:80;font-size:12px;display:none}#toast.show{display:block}.sidebar-shade{display:none}button:disabled{opacity:.45;cursor:not-allowed}.empty{font-size:12px;padding:12px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1600px){#content{padding:50px 65px}.page-layout{grid-template-columns:minmax(0,1fr) 185px;gap:60px}h1{font-size:40px}.protocol-card{padding:25px}.protocol-card p{font-size:12px}.code-card pre{font-size:12px}}
@media(max-width:1160px){:root{--side:220px}.doc-header{gap:28px;padding:0 22px}.brand-docs,.brand-divider{display:none}#content{padding:32px}.page-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-code{position:static}.protocol-card{padding:16px}.header-links{gap:20px}}
@media(max-width:760px){:root{--header:60px}.doc-header{padding:0 16px;gap:12px}.brand{font-size:18px}.header-links{display:none}.header-actions{gap:5px}.console-link{font-size:11px;padding:4px 8px}.header-actions select{max-width:88px;font-size:11px}.mobile-menu{display:block}.sidebar{transform:translateX(-100%);width:260px;transition:transform .18s}.sidebar-bottom{width:260px}body.menu-open .sidebar{transform:translateX(0)}body.menu-open .sidebar-shade{display:block;position:fixed;inset:var(--header) 0 0;background:#0f172a66;z-index:19}main{margin-left:0}#content{padding:26px 20px 45px}h1{font-size:29px;letter-spacing:-.6px}.intro{font-size:13px}.protocol-grid{grid-template-columns:1fr}.protocol-card{position:relative;padding:18px 18px 18px 65px}.protocol-logo{position:absolute;left:17px;top:20px;width:32px;height:32px}.protocol-card p{min-height:0;font-size:12px}.card-bottom{margin-top:10px;padding-top:8px}.steps{grid-template-columns:1fr;gap:14px}.code-card pre{font-size:10px;padding:14px}.endpoint-row{flex-wrap:wrap;gap:8px;padding:12px}.endpoint-row code{width:100%;order:3}.field-table td:last-child{max-width:150px}.footer-line{gap:15px}.note{font-size:11px}.breadcrumb{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.stream-option{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:20px}.stream-option input{accent-color:var(--primary)}.stream-option code{margin-left:auto;font-size:10px}

.field-desc{margin:0 0 7px;font-size:11px;line-height:1.8}

@media(max-width:760px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}.header-actions select{width:70px;max-width:70px}.header-actions .icon-button{width:28px}.console-link{white-space:nowrap;flex-shrink:0;gap:8px}.brand{flex-shrink:0;gap:8px}.header-actions{gap:6px}}
