.api-docs{display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden}.api-hero{padding:var(--space-xl) var(--space-md) var(--space-lg)}.api-hero h1{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.api-intro{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin:0}.api-sidebar{position:sticky;top:var(--nav-height);z-index:20;background:var(--bg-frosted);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}.api-sidebar-nav{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 var(--space-md);gap:0}.api-sidebar-nav::-webkit-scrollbar{display:none}.api-sidebar-link{display:flex;align-items:center;gap:6px;padding:0 var(--space-md);height:44px;font-size:var(--text-xs);font-weight:500;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.api-sidebar-link:hover,.api-sidebar-link:active{color:var(--text)}.api-sidebar-link.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.api-sidebar-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.api-sidebar-link.active .api-sidebar-icon{opacity:1}.api-content{padding:var(--space-lg) var(--space-md);min-width:0;max-width:100%}.api-content h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:var(--space-lg) 0 var(--space-md)}.endpoint-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--nav-height) + 56px)}.endpoint-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.endpoint-method{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-sm);background:#22c55e1f;color:#16a34a;letter-spacing:.03em;flex-shrink:0;line-height:1.6}.endpoint-method-post{background:#3b82f61f;color:#2563eb}.endpoint-path{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text);word-break:break-all;background:none;padding:0}.endpoint-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.6}.endpoint-desc code{font-size:.85em;background:var(--bg-surface);padding:1px 5px;border-radius:3px;font-family:var(--font-mono)}.param-list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-md)}.param-item{padding:var(--space-md) 0;border-bottom:1px solid var(--border-muted)}.param-item:last-child{border-bottom:none;padding-bottom:0}.param-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.param-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--accent-primary);background:none;padding:0}.param-type{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);background:var(--bg-surface);padding:1px 8px;border-radius:var(--radius-sm);line-height:1.5}.param-required{font-size:10px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.04em}.param-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;margin:0;max-width:none}.param-desc code{font-size:.9em;background:var(--bg-surface);padding:0 4px;border-radius:3px;font-family:var(--font-mono)}.code-block{background:#1a1a1a;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-md)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#222;border-bottom:1px solid rgba(255,255,255,.06);min-height:36px}.code-block-lang{font-size:11px;color:#777;font-family:var(--font-mono)}.code-block-copy{padding:4px 12px;font-size:11px;font-weight:500;color:#777;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-height:30px;-webkit-tap-highlight-color:transparent}.code-block-copy:hover,.code-block-copy:active{color:#fff;background:#ffffff1f}.code-block-body{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:12px;color:#d4d4d4;line-height:1.6;white-space:pre;word-break:normal;overflow-wrap:normal;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block-body code{display:block;background:none;padding:0;font-size:inherit}@media(max-width:480px){.api-hero{padding:var(--space-lg) var(--space-sm) var(--space-md)}.api-hero h1{font-size:var(--text-xl)}.api-sidebar-nav{padding:0 var(--space-sm)}.api-content{padding:var(--space-md) var(--space-sm)}.endpoint-card{padding:var(--space-md) var(--space-sm);border-radius:var(--radius);margin-bottom:var(--space-md)}.code-block-body{padding:var(--space-sm) var(--space-md);font-size:11px}}@media(min-width:769px){.api-docs{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto auto 1fr;gap:0 var(--space-2xl);max-width:1100px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.api-hero{grid-column:1 / -1;padding:0 0 var(--space-2xl)}.api-hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.api-intro{font-size:var(--text-lg);max-width:600px}.api-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-xl));height:fit-content;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;grid-row:3;grid-column:1}.api-sidebar-nav{flex-direction:column;overflow-x:visible;padding:0;gap:2px}.api-sidebar-link{height:auto;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-bottom:none;border-left:2px solid transparent;border-radius:var(--radius)}.api-sidebar-link:hover{background:var(--bg-surface)}.api-sidebar-link.active{background:var(--accent-primary-subtle);border-left-color:var(--accent-primary);border-bottom-color:transparent}.api-sidebar-icon{width:16px;height:16px}.api-content{padding:0;grid-row:3;grid-column:2}.endpoint-card{padding:var(--space-xl);margin-bottom:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.endpoint-path{font-size:var(--text-base);word-break:normal}.code-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.code-block-header{padding:10px 16px}.code-block-body{padding:var(--space-md) var(--space-lg);font-size:var(--text-xs);line-height:1.7}.param-desc{font-size:var(--text-sm);color:var(--text-secondary)}}
