
html { scroll-behavior: smooth; }
body.api-docs { --doc-ink:var(--cp-nav-text,#0f172a); --doc-muted:var(--cp-nav-text-muted,#64748b); --doc-line:var(--cp-card-border,#e9eef4); --doc-brand:var(--cp-brand,#1e293b); --doc-action:var(--cp-action,#2563eb); margin:0; color:var(--doc-ink); background:var(--cp-main-bg,#f8fafc); font-family:"Google Sans Flex",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.7; }
.api-docs *, .api-docs *::before, .api-docs *::after { box-sizing:border-box; }
.api-docs a { color:var(--doc-action); text-underline-offset:3px; }
.api-docs button,.api-docs input,.api-docs select { font:inherit; }
.api-docs button { cursor:pointer; }
.api-docs button,.api-docs input,.api-docs select,.api-docs a,.api-docs summary { outline-offset:4px; }
.api-docs :focus-visible { outline:2px solid var(--doc-action); }
.api-docs .icon { width:18px; height:18px; flex-shrink:0; }
.api-docs .skip-link { position:fixed; top:-100px; left:16px; padding:10px 16px; background:#fff; border:1px solid var(--doc-action); border-radius:8px; z-index:100; }
.api-docs .skip-link:focus { top:12px; }
.api-docs .layout { min-height:100vh; }
.api-docs .side { position:fixed; inset:0 auto 0 0; width:288px; background:var(--cp-sidebar-glass,#fff); border-right:1px solid var(--cp-sidebar-border,#e2e8f0); display:flex; flex-direction:column; z-index:40; }
.api-docs .brand { min-height:64px; display:flex; align-items:center; gap:9px; padding:0 21px; color:var(--doc-ink); text-decoration:none; white-space:nowrap; font-size:19px; font-weight:800; letter-spacing:-.7px; }
.api-docs .brand img { width:24px; height:24px; object-fit:contain; }
.api-docs .brand-product { border-left:1px solid #334155; padding-left:7px; margin-left:2px; }
.api-docs .side-scroll { flex:1; overflow-y:auto; padding:16px 16px 20px; overscroll-behavior:contain; }
.api-docs .portal-back { display:flex; align-items:center; gap:12px; border-radius:8px; padding:10px 12px; color:var(--doc-muted); font-weight:500; text-decoration:none; }
.api-docs .portal-back:hover { background:var(--cp-nav-hover-bg,#f1f5f9); color:var(--doc-ink); }
.api-docs .nav-label { padding:27px 12px 9px; color:#94a3b8; font-size:10px; font-weight:650; letter-spacing:1.1px; text-transform:uppercase; }
.api-docs .side nav { display:grid; gap:4px; }
.api-docs .side nav a { position:relative; display:flex; align-items:flex-start; gap:12px; min-height:40px; padding:10px 12px; border-radius:8px; color:var(--doc-muted); text-decoration:none; font-size:12px; font-weight:500; line-height:1.5; }
.api-docs .side nav a span { flex-shrink:0; min-width:18px; margin-top:1px; font-size:10px; font-weight:650; color:#94a3b8; }
.api-docs .side nav a:hover { background:var(--cp-nav-hover-bg,#f1f5f9); color:var(--doc-ink); }
.api-docs .side nav a.active { background:var(--cp-nav-active-bg,rgba(37,99,235,.07)); color:var(--cp-nav-active-text,#2563eb); font-weight:600; }
.api-docs .side nav a.active span { color:var(--cp-nav-active-text,#2563eb); }
.api-docs .side-bottom { padding:19px 27px 23px; border-top:1px solid var(--doc-line); color:var(--doc-muted); font-size:11px; line-height:1.8; }
.api-docs .side-bottom strong { display:block; color:#334155; font-size:12px; margin-bottom:2px; font-weight:600; }
.api-docs .side-bottom a { display:inline-flex; align-items:center; gap:6px; text-decoration:none; margin-top:7px; }
.api-docs .side-bottom .icon { width:13px; height:13px; }
.api-docs .main { margin-left:288px; min-width:0; }
.api-docs .top { height:64px; padding:0 32px; display:flex; align-items:center; gap:16px; justify-content:space-between; border-bottom:1px solid var(--cp-topbar-border,#e2e8f0); background:var(--cp-topbar-bg,#fff); position:sticky; top:0; z-index:20; }
.api-docs .breadcrumbs { display:flex; align-items:center; gap:11px; color:var(--doc-muted); font-size:12px; }
.api-docs .breadcrumbs .icon { width:12px; height:12px; color:#94a3b8; }
.api-docs .breadcrumbs strong { color:#334155; font-weight:550; }
.api-docs .top-actions { display:flex; align-items:center; gap:12px; }
.api-docs .version-pill { display:inline-flex; align-items:center; gap:7px; border:1px solid #e2e8f0; padding:4px 10px; border-radius:6px; background:#f8fafc; color:#475569; font-size:10px; font-weight:600; }
.api-docs .version-dot { width:5px; height:5px; border-radius:50%; background:#64748b; }
.api-docs .top-link { color:var(--doc-muted); font-size:12px; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.api-docs .top-link:hover { color:var(--doc-ink); }
.api-docs .page { max-width:1248px; margin:0 auto; padding:32px 32px 48px; }
.api-docs .page-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:25px; }
.api-docs h1 { font-size:26px; line-height:1.3; letter-spacing:-.7px; font-weight:750; margin:0 0 6px; color:var(--doc-ink); }
.api-docs .page-subtitle { color:var(--doc-muted); font-size:13px; margin:0; }
.api-docs .page-actions { display:flex; align-items:center; gap:9px; padding-top:2px; flex-shrink:0; }
.api-docs .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:8px 13px; border:1px solid #e2e8f0; border-radius:8px; color:#334155; background:#fff; text-decoration:none; font-weight:550; font-size:12px; line-height:1.5; box-shadow:0 1px 2px rgba(15,23,42,.03); }
.api-docs .button .icon { width:15px; height:15px; }
.api-docs .button:hover { background:#f8fafc; border-color:#cbd5e1; }
.api-docs .button-primary { color:#fff; background:var(--doc-brand); border-color:var(--doc-brand); }
.api-docs .button-primary:hover { color:#fff; background:var(--cp-brand-hover,#0f172a); border-color:var(--cp-brand-hover,#0f172a); }
.api-docs .metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.api-docs .metric { display:flex; align-items:center; gap:15px; padding:18px 21px; background:var(--cp-card-bg,#fff); border:1px solid var(--doc-line); border-radius:var(--cp-card-radius,14px); box-shadow:var(--cp-card-shadow); text-decoration:none; color:var(--doc-ink); }
.api-docs .metric-icon { width:39px; height:39px; border-radius:10px; display:flex; justify-content:center; align-items:center; background:#f1f5f9; color:#64748b; }
.api-docs .metric-value { display:block; font-size:23px; font-weight:700; line-height:1.25; letter-spacing:-.5px; }
.api-docs .metric-label { color:var(--doc-muted); font-size:11px; }
.api-docs .download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:25px; }
.api-docs .download { display:flex; align-items:flex-start; gap:12px; padding:17px 19px; border:1px solid var(--doc-line); border-radius:var(--cp-card-radius,14px); background:#fff; box-shadow:var(--cp-card-shadow); text-decoration:none; color:var(--doc-ink); font-size:12px; font-weight:600; }
.api-docs .download > .icon { margin-top:2px; color:#64748b; width:17px; height:17px; }
.api-docs .download small { display:block; color:var(--doc-muted); font-size:10px; font-weight:400; margin-top:3px; line-height:1.6; }
.api-docs .download:hover { border-color:#cbd5e1; box-shadow:var(--cp-card-shadow-hover); }
.api-docs .document-tools { display:flex; gap:12px; align-items:center; }
.api-docs .search { flex:1; position:relative; }
.api-docs .search > .icon { position:absolute; top:14px; left:14px; color:#94a3b8; width:17px; height:17px; pointer-events:none; }
.api-docs .search input { display:block; width:100%; height:45px; border:1px solid #e2e8f0; border-radius:9px; background:#fff; color:var(--doc-ink); padding:10px 82px 10px 43px; font-size:12px; box-shadow:0 1px 2px rgba(15,23,42,.02); }
.api-docs .search input::placeholder { color:#94a3b8; }
.api-docs .search input:focus { outline:2px solid rgba(37,99,235,.2); outline-offset:1px; border-color:#94a3b8; }
.api-docs .search input::-webkit-search-cancel-button { display:none; }
.api-docs .shortcut { position:absolute; right:13px; top:12px; border:1px solid #e2e8f0; color:#94a3b8; border-radius:4px; padding:1px 5px; font-size:10px; pointer-events:none; }
.api-docs .clear-search { position:absolute; right:43px; top:10px; width:25px; height:25px; border:0; background:transparent; display:flex; align-items:center; justify-content:center; color:#64748b; }
.api-docs .clear-search .icon { width:13px; height:13px; }
.api-docs .method-filter select { height:45px; padding:9px 33px 9px 13px; border:1px solid #e2e8f0; border-radius:9px; background-color:#fff; color:#475569; font-size:12px; min-width:150px; }
.api-docs .count { min-height:27px; padding-top:5px; margin:0 1px 8px; color:var(--doc-muted); font-size:11px; }
.api-docs .content { min-width:0; }
.api-docs .section { background:var(--cp-card-bg,#fff); border:1px solid var(--doc-line); border-radius:var(--cp-card-radius,14px); padding:27px 30px 25px; margin-bottom:22px; box-shadow:var(--cp-card-shadow); scroll-margin-top:85px; }
.api-docs .section-head { display:flex; align-items:center; gap:11px; margin-bottom:6px; }
.api-docs .section-number { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid #e2e8f0; border-radius:7px; background:#f8fafc; color:#64748b; flex-shrink:0; font-size:10px; font-weight:600; }
.api-docs .section h2 { margin:0; font-size:19px; font-weight:650; letter-spacing:-.35px; line-height:1.4; color:var(--doc-ink); }
.api-docs .section-intro { margin:0 0 23px 39px; font-size:12px; line-height:1.8; color:var(--doc-muted); }
.api-docs .section p { margin:16px 0; color:#475569; font-size:13px; line-height:1.85; }
.api-docs .section > p.section-intro { margin:0 0 23px 39px; font-size:12px; color:var(--doc-muted); }
.api-docs .note { margin:22px 0; border:1px solid #dbeafe; border-radius:9px; background:#f4f8ff; padding:15px 18px; }
.api-docs .note strong { font-size:12px; font-weight:600; color:#1e40af; }
.api-docs .note p { color:#475569; margin:5px 0 0; font-size:12px; }
.api-docs .note.important { border-color:#fde7be; background:#fffbf3; }
.api-docs .note.important strong { color:#92400e; }
.api-docs .table-wrap { max-width:100%; overflow:auto; margin:21px 0; border:1px solid var(--doc-line); border-radius:8px; }
.api-docs table { width:100%; border-collapse:collapse; font-size:11px; line-height:1.75; }
.api-docs th { text-align:left; background:#f8fafc; color:#475569; font-weight:600; padding:11px 13px; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
.api-docs td { padding:12px 13px; color:#475569; border-bottom:1px solid var(--doc-line); vertical-align:top; overflow-wrap:anywhere; }
.api-docs tr:last-child td { border-bottom:0; }
.api-docs tbody tr:hover { background:#fbfcfe; }
.api-docs .code-box { border:1px solid #e2e8f0; border-radius:9px; overflow:hidden; margin:21px 0; }
.api-docs .code-label { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 13px; background:#fff; border-bottom:1px solid #e2e8f0; color:#64748b; font-size:10px; font-weight:600; }
.api-docs .copy-code { flex-shrink:0; border:1px solid #e2e8f0; background:#fff; color:#475569; padding:4px 9px; min-height:26px; border-radius:6px; font-size:10px; font-weight:500; }
.api-docs .copy-code:hover { color:#0f172a; background:#f1f5f9; }
.api-docs pre { margin:0; padding:17px; background:#f8fafc; color:#334155; overflow:auto; font:11px/1.85 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; tab-size:2; }
.api-docs pre code { font:inherit; color:inherit; background:none; padding:0; }
.api-docs .steps { padding-left:23px; color:#475569; font-size:13px; line-height:1.85; }
.api-docs .steps li { padding:4px 0 6px 6px; }
.api-docs .faq { border:1px solid var(--doc-line); border-radius:9px; margin:10px 0; background:#fff; }
.api-docs .faq summary { display:flex; justify-content:space-between; align-items:center; gap:16px; list-style:none; padding:15px 17px; cursor:pointer; color:#334155; font-size:12px; font-weight:550; }
.api-docs .faq summary::-webkit-details-marker { display:none; }
.api-docs .faq summary::after { content:'+'; color:#94a3b8; font-size:17px; font-weight:400; }
.api-docs .faq[open] summary::after { content:'−'; }
.api-docs .faq[open] summary { color:#0f172a; }
.api-docs .faq p { padding:0 17px 15px; margin:0; font-size:12px; color:var(--doc-muted); }
.api-docs .endpoint { border:1px solid var(--doc-line); border-radius:9px; margin:12px 0; overflow:hidden; scroll-margin-top:85px; }
.api-docs .endpoint summary { list-style:none; display:flex; align-items:center; flex-wrap:wrap; gap:9px; cursor:pointer; padding:14px 15px; background:#fff; }
.api-docs .endpoint summary::-webkit-details-marker { display:none; }
.api-docs .endpoint summary:hover { background:#fbfcfe; }
.api-docs .endpoint[open] summary { border-bottom:1px solid var(--doc-line); background:#f8fafc; }
.api-docs .endpoint .verb { font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; color:#047857; background:#ecfdf5; border:1px solid #d1fae5; padding:3px 7px; border-radius:5px; min-width:47px; text-align:center; }
.api-docs .endpoint .verb.post { color:#1d4ed8; background:#eff6ff; border-color:#dbeafe; }
.api-docs .endpoint .verb.patch { color:#7c3aed; background:#f5f3ff; border-color:#ede9fe; }
.api-docs .endpoint .path { font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace; color:#334155; overflow-wrap:anywhere; flex:1; min-width:150px; }
.api-docs .endpoint .op-title { flex-basis:100%; font-size:10px; color:var(--doc-muted); padding-left:56px; line-height:1.7; }
.api-docs .endpoint .state { color:#94a3b8; font-size:9px; white-space:nowrap; }
.api-docs .endpoint-body { padding:4px 17px 16px; }
.api-docs .endpoint-body p { font-size:12px; }
.api-docs .endpoint h4 { color:#334155; font-size:12px; font-weight:600; margin:20px 0 5px; }
.api-docs #expand-endpoints { margin:0 0 9px; padding:7px 11px; }
.api-docs .empty { background:#fff; border:1px solid var(--doc-line); border-radius:14px; text-align:center; padding:45px 20px; margin:0 0 24px; }
.api-docs .empty .icon { width:26px; height:26px; color:#94a3b8; }
.api-docs .empty strong { display:block; margin-top:9px; font-size:15px; font-weight:600; }
.api-docs .empty p { color:var(--doc-muted); font-size:12px; }
.api-docs .footer { color:#94a3b8; padding:8px 0 0; font-size:10px; line-height:1.9; display:flex; justify-content:space-between; gap:16px; }
.api-docs .footer a { color:var(--doc-muted); text-decoration:none; }
.api-docs .mobile-menu,.api-docs .mobile-close { display:none; }
.api-docs .sidebar-overlay { display:none; }
.api-docs .hidden,.api-docs [hidden] { display:none !important; }
.api-docs .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1800px) { .api-docs .page { padding-top:37px; } }
@media(max-width:1279px) { .api-docs .side { width:260px; } .api-docs .main { margin-left:260px; } .api-docs .brand { font-size:17px; padding-left:18px; gap:7px; } .api-docs .page { padding:28px 24px 40px; } .api-docs .section { padding:24px; } .api-docs .metric { padding:17px; gap:11px; } .api-docs .download { padding:15px; gap:9px; } .api-docs .page-heading { flex-wrap:wrap; gap:14px; } }
@media(max-width:1023px) { .api-docs .side { width:288px; transform:translateX(-100%); visibility:hidden; pointer-events:none; transition:transform .2s ease; box-shadow:10px 0 35px rgba(15,23,42,.06); } .api-docs .main { margin-left:0; } .api-docs.menu-open .side { transform:translateX(0); visibility:visible; pointer-events:auto; } .api-docs.menu-open { overflow:hidden; } .api-docs.menu-open .sidebar-overlay { display:block; position:fixed; inset:0; border:0; background:rgba(15,23,42,.3); backdrop-filter:blur(2px); z-index:30; } .api-docs .mobile-menu { display:inline-flex; align-items:center; justify-content:center; background:none; border:0; color:#475569; padding:7px; margin-left:-7px; } .api-docs .mobile-close { display:flex; position:absolute; top:71px; right:19px; align-items:center; justify-content:center; width:28px; height:28px; border:0; background:none; color:#64748b; } .api-docs .portal-back { padding-right:35px; } .api-docs .top { height:60px; padding:0 23px; } .api-docs .top-start { display:flex; align-items:center; gap:11px; } }
@media(max-width:639px) { .api-docs .page { padding:23px 16px 35px; } .api-docs .top { padding:0 16px; gap:8px; } .api-docs .breadcrumbs .breadcrumb-parent,.api-docs .breadcrumbs > .icon { display:none; } .api-docs .top-actions { gap:8px; } .api-docs .top-link { display:none; } .api-docs .version-pill { font-size:9px; padding:4px 7px; } .api-docs h1 { font-size:23px; } .api-docs .page-subtitle { font-size:12px; max-width:310px; } .api-docs .page-heading { margin-bottom:20px; } .api-docs .page-actions { gap:8px; width:100%; } .api-docs .page-actions .button { flex:1; } .api-docs .metrics { gap:8px; margin-bottom:14px; } .api-docs .metric { padding:13px 12px; gap:0; } .api-docs .metric-icon { display:none; } .api-docs .metric-value { font-size:21px; } .api-docs .metric-label { font-size:9px; } .api-docs .download-grid { grid-template-columns:1fr; gap:9px; margin-bottom:18px; } .api-docs .download { padding:12px 14px; gap:11px; } .api-docs .download small { margin-top:1px; } .api-docs .document-tools { flex-wrap:wrap; gap:9px; } .api-docs .search { flex-basis:100%; } .api-docs .method-filter { width:100%; } .api-docs .method-filter select { width:100%; height:39px; } .api-docs .section { padding:21px 17px 18px; margin-bottom:16px; } .api-docs .section h2 { font-size:17px; } .api-docs .section-head { gap:9px; align-items:flex-start; } .api-docs .section-number { width:25px; height:25px; } .api-docs .section > p.section-intro { margin:7px 0 18px; font-size:11px; } .api-docs .section p { font-size:12px; } .api-docs .note { padding:13px 14px; } .api-docs .note p { font-size:11px; } .api-docs .steps { font-size:12px; padding-left:20px; } .api-docs .table-wrap { margin:17px 0; } .api-docs th,.api-docs td { padding:9px 10px; font-size:10px; } .api-docs th { white-space:normal; } .api-docs pre { font-size:10px; padding:13px; } .api-docs .code-label { font-size:9px; padding:8px 10px; } .api-docs .faq summary { font-size:11px; padding:13px; } .api-docs .faq p { font-size:11px; padding:0 13px 13px; } .api-docs .endpoint summary { padding:12px; gap:8px; } .api-docs .endpoint .path { font-size:10px; min-width:0; flex-basis:calc(100% - 60px); } .api-docs .endpoint .state { display:none; } .api-docs .endpoint .op-title { padding-left:0; } .api-docs .endpoint-body { padding:2px 12px 13px; } .api-docs .endpoint-body p { font-size:11px; } .api-docs .footer { flex-direction:column; gap:4px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .api-docs .side { transition:none; } }
@media print { .api-docs .side,.api-docs .top,.api-docs .page-actions,.api-docs .document-tools,.api-docs .count,.api-docs .copy-code,.api-docs .download-grid,.api-docs .metrics { display:none; } .api-docs .main { margin:0; } .api-docs .page { padding:0; max-width:none; } .api-docs .section { box-shadow:none; border:0; padding:12px 0; } .api-docs pre { white-space:pre-wrap; overflow-wrap:anywhere; } .api-docs .section-head { break-after:avoid; } }
