/* ==================================================================
   AI API Gateway — Documentation page (self-contained)
   Does not depend on home.css. Loads its own design tokens below.
   ================================================================== */

.aiapi-docs {
	--aiapi-primary: #5B63E6;
	--aiapi-primary-hover: #4A51D6;
	--aiapi-primary-soft: rgba(91, 99, 230, .1);
	--aiapi-gradient: linear-gradient(135deg, #5B63E6, #7C6FF0);
	--aiapi-bg: #FFFFFF;
	--aiapi-bg-soft: #F7F8FC;
	--aiapi-card: #FFFFFF;
	--aiapi-border: #E7E8F2;
	--aiapi-foreground: #14162B;
	--aiapi-muted: #5B5F7A;
	--aiapi-muted-soft: #8688A0;
	--aiapi-code-bg: #14162B;
	--aiapi-code-fg: #E7E8F2;
	--aiapi-radius: 14px;
	--aiapi-radius-sm: 10px;
	--aiapi-radius-xs: 8px;
	--aiapi-shadow: 0 1px 2px rgba(20, 22, 43, .04), 0 8px 24px rgba(20, 22, 43, .06);
	--aiapi-success: #1AA971;
	--aiapi-warn: #B4750B;
	--aiapi-danger: #D64545;
	--aiapi-header-h: 64px;

	display: block;
	background: var(--aiapi-bg);
	color: var(--aiapi-foreground);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Vazirmatn", "IRANSans", Tahoma, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	min-height: 100vh;
}

.aiapi-docs[data-aiapi-docs-theme="dark"] {
	--aiapi-bg: #0F1023;
	--aiapi-bg-soft: #15172F;
	--aiapi-card: #181A36;
	--aiapi-border: #2A2C4C;
	--aiapi-foreground: #F2F2FA;
	--aiapi-muted: #A6A8C4;
	--aiapi-muted-soft: #75778F;
	--aiapi-code-bg: #0B0C1C;
	--aiapi-code-fg: #E7E8F2;
	--aiapi-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);
}

.aiapi-docs * { box-sizing: border-box; }
.aiapi-docs a { text-decoration: none; color: inherit; }
.aiapi-docs code {
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: .88em;
	background: var(--aiapi-primary-soft);
	color: var(--aiapi-primary);
	padding: .15em .4em;
	border-radius: 5px;
}

[dir="rtl"] .aiapi-docs {
	font-family: Vazirmatn, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[dir="rtl"] span {
    font-family: Vazirmatn, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.aiapi-docs kbd {
	font-family: inherit;
}

/* ---- Header ---- */

.aiapi-docs-header {
	position: sticky;
	top: 0;
	z-index: 40;
	height: var(--aiapi-header-h);
	display: flex;
	align-items: center;
	background: color-mix(in srgb, var(--aiapi-bg) 88%, transparent);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--aiapi-border);
}

.aiapi-docs-header-inner {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0 20px;
}

.aiapi-docs-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: none;
	background: none;
	color: var(--aiapi-muted);
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.aiapi-docs-icon-btn:hover {
	color: var(--aiapi-primary);
	border-color: var(--aiapi-primary);
}

.aiapi-docs-sidebar-toggle { display: none; }

.aiapi-docs-burger { position: relative; display: inline-block; width: 18px; height: 13px; }
.aiapi-docs-burger-bar {
	position: absolute;
	inset-inline-start: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .2s ease, top .28s ease;
}
.aiapi-docs-burger-bar:nth-child(1) { top: 0; }
.aiapi-docs-burger-bar:nth-child(2) { top: 5.5px; }
.aiapi-docs-burger-bar:nth-child(3) { top: 11px; }

[data-aiapi-docs-sidebar-toggle][aria-expanded="true"] .aiapi-docs-burger-bar:nth-child(1) { top: 5.5px; transform: rotate(45deg); }
[data-aiapi-docs-sidebar-toggle][aria-expanded="true"] .aiapi-docs-burger-bar:nth-child(2) { opacity: 0; }
[data-aiapi-docs-sidebar-toggle][aria-expanded="true"] .aiapi-docs-burger-bar:nth-child(3) { top: 5.5px; transform: rotate(-45deg); }

.aiapi-docs-logo {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 800;
	font-size: 15px;
	flex-shrink: 0;
	white-space: nowrap;
}
.aiapi-docs-logo-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	overflow: hidden;
	flex-shrink: 0;
}
.aiapi-docs-logo-badge {
	font-size: 11px;
	font-weight: 700;
	color: var(--aiapi-primary);
	background: var(--aiapi-primary-soft);
	padding: 2px 8px;
	border-radius: 999px;
}

.aiapi-docs-search {
	flex: 1;
	max-width: 420px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	background: var(--aiapi-bg-soft);
	border: 1px solid var(--aiapi-border);
	border-radius: 999px;
	padding: 8px 14px;
	color: var(--aiapi-muted-soft);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.aiapi-docs-search:focus-within {
	border-color: var(--aiapi-primary);
	box-shadow: 0 0 0 3px var(--aiapi-primary-soft);
}
.aiapi-docs-search-input {
	flex: 1;
	border: 0;
	background: transparent;
	outline: none;
	font: inherit;
	color: var(--aiapi-foreground);
	min-width: 0;
}
.aiapi-docs-search-input::placeholder { color: var(--aiapi-muted-soft); }
.aiapi-docs-search-kbd {
	font-size: 11px;
	font-weight: 700;
	color: var(--aiapi-muted-soft);
	border: 1px solid var(--aiapi-border);
	border-radius: 5px;
	padding: 1px 7px;
	background: var(--aiapi-card);
}

.aiapi-docs-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.aiapi-docs-sidebar-utilities { display: none; }
.aiapi-docs-mobile-menu-head { display: none; }

/* ---- Language dropdown ---- */
.aiapi-docs-dropdown { position: relative; }

.aiapi-docs-lang-trigger {
	width: auto;
	padding: 0 12px;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 700;
}
.aiapi-docs-lang-current { font-size: 12px; }

.aiapi-docs-dropdown-panel {
	position: absolute;
	inset-inline-end: 0;
	top: calc(100% + 10px);
	min-width: 150px;
	padding: 6px;
	border-radius: var(--aiapi-radius);
	background: var(--aiapi-card);
	border: 1px solid var(--aiapi-border);
	box-shadow: var(--aiapi-shadow);
	opacity: 0;
	transform: translateY(-6px) scale(.97);
	pointer-events: none;
	transition: opacity .16s ease, transform .16s ease;
	z-index: 80;
}
.aiapi-docs-dropdown.is-open .aiapi-docs-dropdown-panel {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.aiapi-docs-dropdown-item {
	display: block;
	padding: 9px 12px;
	border-radius: var(--aiapi-radius-xs);
	font-size: 13px;
	font-weight: 600;
	color: var(--aiapi-foreground);
	transition: background .15s ease;
}
.aiapi-docs-dropdown-item:hover { background: var(--aiapi-primary-soft); }
.aiapi-docs-dropdown-item.is-active { color: var(--aiapi-primary); background: var(--aiapi-primary-soft); }

/* ---- Sign in | Sign up ---- */
.aiapi-docs-auth-links { display: flex; align-items: center; gap: 10px; }
.aiapi-docs-auth-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--aiapi-muted);
	transition: color .15s ease;
}
.aiapi-docs-auth-link:hover { color: var(--aiapi-foreground); }
.aiapi-docs-auth-link svg { width: 15px; height: 15px; }
.aiapi-docs-auth-sep { width: 1px; height: 16px; background: var(--aiapi-border); }
.aiapi-docs-btn-block { width: 100%; }

.aiapi-docs-theme-icon-dark { display: none; }
.aiapi-docs[data-aiapi-docs-theme="dark"] .aiapi-docs-theme-icon-light { display: none; }
.aiapi-docs[data-aiapi-docs-theme="dark"] .aiapi-docs-theme-icon-dark { display: inline-flex; }

.aiapi-docs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 16px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 700;
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
	transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}
.aiapi-docs-btn-primary {
	background: var(--aiapi-gradient);
	color: #fff;
	box-shadow: 0 6px 16px rgba(91, 99, 230, .3);
}
.aiapi-docs-btn-primary:hover { transform: translateY(-1px); }
.aiapi-docs-btn-ghost {
	background: var(--aiapi-card);
	border-color: var(--aiapi-border);
	color: var(--aiapi-foreground);
}
.aiapi-docs-btn-ghost:hover { border-color: var(--aiapi-primary); color: var(--aiapi-primary); }
.aiapi-docs-btn-sm { padding: 7px 13px; font-size: 12.5px; }

a.aiapi-docs-btn.aiapi-docs-btn-primary.aiapi-docs-btn-sm {
    color: #fff;
}

/* ---- Header user menu (My panel dropdown) ---- */

.aiapi-docs-user-menu { position: relative; }

.aiapi-docs-user-caret { transition: transform .18s ease; }
.aiapi-docs-user-menu.is-open .aiapi-docs-user-caret { transform: rotate(180deg); }

.aiapi-docs-user-dropdown {
	position: absolute;
	inset-inline-end: 0;
	top: calc(100% + 10px);
	min-width: 200px;
	padding: 8px;
	border-radius: var(--aiapi-radius);
	background: var(--aiapi-card);
	border: 1px solid var(--aiapi-border);
	box-shadow: var(--aiapi-shadow);
	opacity: 0;
	transform: translateY(-6px) scale(.97);
	pointer-events: none;
	transition: opacity .16s ease, transform .16s ease;
	z-index: 80;
}

.aiapi-docs-user-menu.is-open .aiapi-docs-user-dropdown {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.aiapi-docs-user-dropdown a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 12px;
	border-radius: var(--aiapi-radius-xs);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--aiapi-foreground);
	transition: background .15s ease;
}
.aiapi-docs-user-dropdown a:hover { background: var(--aiapi-primary-soft); }
.aiapi-docs-user-dropdown-danger { color: var(--aiapi-danger) !important; }
.aiapi-docs-user-dropdown-danger:hover { background: rgba(214, 69, 69, .1) !important; }

.aiapi-docs-user-dropdown-divider {
	height: 1px;
	margin: 6px 4px;
	background: var(--aiapi-border);
}

.aiapi-docs-scrim {
	position: fixed;
	inset: 0;
	background: rgba(15, 16, 35, .5);
	z-index: 45;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}
.aiapi-docs-scrim.is-open { opacity: 1; pointer-events: auto; }

body.aiapi-docs-noscroll {
	position: fixed;
	inset-inline: 0;
	width: 100%;
	overflow: hidden;
}

/* ---- Shell / layout ---- */

.aiapi-docs-shell {
    display: grid;
    grid-template-columns: 260px minmax(0, 1080px);
    justify-content: center;
    gap: 40px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 32px 24px 96px;
}

/* ---- Sidebar ---- */

.aiapi-docs-sidebar-divider {
	display: none;
}

.aiapi-docs-sidebar {
	position: sticky;
	top: calc(var(--aiapi-header-h) + 24px);
	align-self: start;
	max-height: calc(100vh - var(--aiapi-header-h) - 48px);
	overflow-y: auto;
	padding-inline-end: 8px;
}
.aiapi-docs-sidebar-group { margin-bottom: 20px; }
.aiapi-docs-sidebar-group-title {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--aiapi-muted-soft);
	padding: 0 10px 8px;
}
.aiapi-docs-sidebar-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: var(--aiapi-radius-xs);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--aiapi-muted);
	position: relative;
}
.aiapi-docs-sidebar-link svg { flex-shrink: 0; opacity: .8; }
.aiapi-docs-sidebar-link:hover {
	background: var(--aiapi-bg-soft);
	color: var(--aiapi-foreground);
}
.aiapi-docs-sidebar-link.is-active {
	background: var(--aiapi-primary-soft);
	color: var(--aiapi-primary);
}
.aiapi-docs-sidebar-link.is-active svg { opacity: 1; }
.aiapi-docs-sidebar-link.is-hidden { display: none; }

.aiapi-docs-sidebar-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--aiapi-muted-soft);
	text-align: center;
	padding: 10px;
	font-size: 13px;
}
.aiapi-docs-sidebar-empty[hidden] {
	display: none;
}

/* ---- Content ---- */

.aiapi-docs-content { min-width: 0; }

.aiapi-docs-section {
	padding-top: 28px;
	margin-top: -28px;
	scroll-margin-top: calc(var(--aiapi-header-h) + 16px);
}
.aiapi-docs-section + .aiapi-docs-section {
	border-top: 1px solid var(--aiapi-border);
	margin-top: 44px;
	padding-top: 44px;
}

.aiapi-docs-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	color: var(--aiapi-primary);
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: 10px;
}

.aiapi-docs-content h1 {
	font-size: 34px;
	font-weight: 800;
	margin: 0 0 14px;
	letter-spacing: -.01em;
}
.aiapi-docs-content h2 {
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 14px;
	letter-spacing: -.01em;
	scroll-margin-top: calc(var(--aiapi-header-h) + 16px);
}
.aiapi-docs-content h3 {
	font-size: 17px;
	font-weight: 700;
	margin: 28px 0 10px;
}
.aiapi-docs-content p {
	color: var(--aiapi-muted);
	margin: 0 0 16px;
}
.aiapi-docs-lead {
	font-size: 17px;
	color: var(--aiapi-muted);
	margin-bottom: 26px;
}

.aiapi-docs-inline-link {
	color: var(--aiapi-primary);
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.aiapi-docs-inline-link:hover { text-decoration: underline; }

/* Intro callout cards */
.aiapi-docs-callout-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 24px 0;
}
.aiapi-docs-callout {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--aiapi-border);
	border-radius: var(--aiapi-radius-sm);
	background: var(--aiapi-card);
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.aiapi-docs-callout:hover {
	border-color: var(--aiapi-primary);
	transform: translateY(-2px);
	box-shadow: var(--aiapi-shadow);
}
.aiapi-docs-callout-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--aiapi-radius-xs);
	background: var(--aiapi-primary-soft);
	color: var(--aiapi-primary);
	flex-shrink: 0;
}
.aiapi-docs-callout > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}
.aiapi-docs-callout strong { font-size: 13.5px; }
.aiapi-docs-callout > span:nth-child(2) > span:last-child {
	font-size: 12px;
	color: var(--aiapi-muted-soft);
}
.aiapi-docs-callout > svg:last-child { color: var(--aiapi-muted-soft); flex-shrink: 0; }

/* Info / warning boxes */
.aiapi-docs-info-box,
.aiapi-docs-warning-box {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 14px 16px;
	border-radius: var(--aiapi-radius-sm);
	margin: 18px 0;
	font-size: 13.5px;
}
.aiapi-docs-info-box {
	background: rgba(26, 169, 113, .08);
	border: 1px solid rgba(26, 169, 113, .25);
	color: var(--aiapi-success);
}
.aiapi-docs-warning-box {
	background: rgba(180, 117, 11, .08);
	border: 1px solid rgba(180, 117, 11, .25);
	color: var(--aiapi-warn);
}
.aiapi-docs-info-box svg, .aiapi-docs-warning-box svg { flex-shrink: 0; margin-top: 2px; }
.aiapi-docs-info-box p, .aiapi-docs-warning-box p { margin: 0; color: inherit; }

/* Code blocks */
.aiapi-docs-code {
	background: var(--aiapi-code-bg);
	border-radius: var(--aiapi-radius-sm);
	overflow: hidden;
	margin: 16px 0 22px;
	border: 1px solid var(--aiapi-border);
}
.aiapi-docs-code-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 14px;
	background: rgba(255, 255, 255, .04);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.aiapi-docs-code-lang {
	font-size: 11.5px;
	font-weight: 700;
	color: rgba(231, 232, 242, .55);
	text-transform: uppercase;
	letter-spacing: .04em;
}
.aiapi-docs-code-tabs {
	display: flex;
	gap: 4px;
}
.aiapi-docs-code-tab {
	background: transparent;
	border: 0;
	color: rgba(231, 232, 242, .5);
	font-size: 12.5px;
	font-weight: 700;
	padding: 5px 10px;
	border-radius: 6px;
	cursor: pointer;
}
.aiapi-docs-code-tab:hover { color: rgba(231, 232, 242, .85); }
.aiapi-docs-code-tab.is-active {
	background: rgba(255, 255, 255, .1);
	color: #fff;
}
.aiapi-docs-copy-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 0;
	color: rgba(231, 232, 242, .55);
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	padding: 4px 8px;
	border-radius: 6px;
}
.aiapi-docs-copy-btn:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.aiapi-docs-copy-btn.is-copied { color: var(--aiapi-success); }

.aiapi-docs-code pre,
.aiapi-docs-code-panel {
	margin: 0;
	padding: 16px;
	overflow-x: auto;
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: 12.8px;
	line-height: 1.75;
	color: var(--aiapi-code-fg);
	white-space: pre;
	direction: ltr;
	text-align: left;
}
.aiapi-docs-code-panel:not(.is-active) { display: none; }

/* Tables */
.aiapi-docs-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--aiapi-border);
	border-radius: var(--aiapi-radius-sm);
	margin: 16px 0 22px;
}
.aiapi-docs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}
.aiapi-docs-table th {
	text-align: start;
	font-size: 11.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--aiapi-muted-soft);
	background: var(--aiapi-bg-soft);
	padding: 10px 14px;
	border-bottom: 1px solid var(--aiapi-border);
}
.aiapi-docs-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--aiapi-border);
	color: var(--aiapi-muted);
	vertical-align: top;
}
.aiapi-docs-table tr:last-child td { border-bottom: 0; }
.aiapi-docs-table-params td:first-child { white-space: nowrap; }

.aiapi-docs-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 999px;
}
.aiapi-docs-badge-neutral { background: var(--aiapi-bg-soft); color: var(--aiapi-muted); }
.aiapi-docs-badge-warn { background: rgba(180, 117, 11, .12); color: var(--aiapi-warn); }
.aiapi-docs-badge-danger { background: rgba(214, 69, 69, .12); color: var(--aiapi-danger); }
.aiapi-docs-badge-required { background: rgba(214, 69, 69, .1); color: var(--aiapi-danger); margin-inline-start: 4px; }

.aiapi-docs-method {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: 6px;
	font-family: ui-monospace, monospace;
}
.aiapi-docs-method-post { background: rgba(91, 99, 230, .12); color: var(--aiapi-primary); }
.aiapi-docs-method-get { background: rgba(26, 169, 113, .12); color: var(--aiapi-success); }

/* Feature list (wallet section) */
.aiapi-docs-feature-list {
	display: grid;
	gap: 14px;
	margin: 20px 0;
}
.aiapi-docs-feature-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 16px;
	border: 1px solid var(--aiapi-border);
	border-radius: var(--aiapi-radius-sm);
	background: var(--aiapi-card);
}
.aiapi-docs-feature-item svg {
	flex-shrink: 0;
	color: var(--aiapi-primary);
	background: var(--aiapi-primary-soft);
	width: 36px;
	height: 36px;
	padding: 9px;
	border-radius: var(--aiapi-radius-xs);
	box-sizing: border-box;
}
.aiapi-docs-feature-item strong { display: block; margin-bottom: 3px; font-size: 14px; }
.aiapi-docs-feature-item p { margin: 0; font-size: 13px; }

/* Plain list */
.aiapi-docs-list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.aiapi-docs-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--aiapi-muted); font-size: 13.5px; }
.aiapi-docs-list li svg { flex-shrink: 0; margin-top: 2px; color: var(--aiapi-success); }

/* Provider grid */
.aiapi-docs-provider-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 20px 0;
}
.aiapi-docs-provider-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 18px 10px;
	border: 1px solid var(--aiapi-border);
	border-radius: var(--aiapi-radius-sm);
	background: var(--aiapi-card);
	font-size: 12.5px;
	font-weight: 700;
	text-align: center;
}
.aiapi-docs-provider-card img { width: 30px; height: 30px; object-fit: contain; }

/* FAQ */
.aiapi-docs-faq { display: grid; gap: 10px; margin: 20px 0; }
.aiapi-docs-faq-item {
	border: 1px solid var(--aiapi-border);
	border-radius: var(--aiapi-radius-sm);
	background: var(--aiapi-card);
	padding: 4px 16px;
}
.aiapi-docs-faq-item summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 0;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}
.aiapi-docs-faq-item summary::-webkit-details-marker { display: none; }
.aiapi-docs-faq-item summary svg { transition: transform .2s ease; color: var(--aiapi-muted-soft); flex-shrink: 0; }
.aiapi-docs-faq-item[open] summary svg { transform: rotate(180deg); }
.aiapi-docs-faq-item p { padding-bottom: 16px; margin: 0; }

.aiapi-docs-help-box {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-radius: var(--aiapi-radius);
	background: var(--aiapi-gradient);
	color: #fff;
	margin-top: 26px;
}
.aiapi-docs-help-box svg { flex-shrink: 0; }
.aiapi-docs-help-box strong { display: block; font-size: 14.5px; }
.aiapi-docs-help-box p { margin: 2px 0 0; color: rgba(255, 255, 255, .85); font-size: 13px; }
.aiapi-docs-help-box .aiapi-docs-btn-ghost {
	margin-inline-start: auto;
	flex-shrink: 0;
	background: rgba(255, 255, 255, .15);
	border-color: transparent;
	color: #fff;
}
.aiapi-docs-help-box .aiapi-docs-btn-ghost:hover { background: rgba(255, 255, 255, .25); }

/* ---- On this page (TOC) ---- */

.aiapi-docs-toc {
	position: sticky;
	top: calc(var(--aiapi-header-h) + 24px);
	align-self: start;
	max-height: calc(100vh - var(--aiapi-header-h) - 48px);
	overflow-y: auto;
}
.aiapi-docs-toc-title {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--aiapi-muted-soft);
	margin-bottom: 10px;
}
.aiapi-docs-toc nav { display: flex; flex-direction: column; gap: 2px; border-inline-start: 2px solid var(--aiapi-border); }
.aiapi-docs-toc a {
	font-size: 12.5px;
	color: var(--aiapi-muted-soft);
	padding: 5px 0 5px 14px;
	margin-inline-start: -2px;
	border-inline-start: 2px solid transparent;
}
[dir="rtl"] .aiapi-docs-toc a { padding: 5px 14px 5px 0; }
.aiapi-docs-toc a:hover { color: var(--aiapi-foreground); }
.aiapi-docs-toc a.is-active {
	color: var(--aiapi-primary);
	font-weight: 700;
	border-inline-start-color: var(--aiapi-primary);
}
.aiapi-docs-toc a.aiapi-docs-toc-h3 { padding-inline-start: 26px; font-size: 12px; }
[dir="rtl"] .aiapi-docs-toc a.aiapi-docs-toc-h3 { padding-inline-start: 0; padding-inline-end: 26px; }

/* ==================================================================
   Responsive
   ================================================================== */

@media (max-width: 760px) {
	.aiapi-docs-search { display: none; }
	.aiapi-docs-sidebar-toggle { display: inline-flex; }

	.aiapi-docs-header-actions { margin-inline-start: auto; }
	.aiapi-docs-user-menu,
	.aiapi-docs-auth-links { display: none; }
	.aiapi-docs-lang-current { display: none; }
	.aiapi-docs-lang-trigger { width: 36px; padding: 0; justify-content: center; }

	.aiapi-docs-sidebar-utilities { display: flex; flex-direction: column; }
	.aiapi-docs-sidebar-divider { display: block; height: 1px; background: var(--aiapi-border); margin: 16px 0; }

	.aiapi-docs-mobile-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 9px 4px;
		border-radius: var(--aiapi-radius-xs);
		font-size: 13.5px;
		font-weight: 600;
		color: var(--aiapi-foreground);
	}
	.aiapi-docs-mobile-row:hover { background: var(--aiapi-primary-soft); }
	.aiapi-docs-mobile-row svg { margin-inline-end: 8px; }
	.aiapi-docs-mobile-row-danger { color: var(--aiapi-danger); }
	.aiapi-docs-theme-icon-dark { display: none; }
	.aiapi-docs[data-aiapi-docs-theme="dark"] .aiapi-docs-mobile-row .aiapi-docs-theme-icon-light { display: none; }
	.aiapi-docs[data-aiapi-docs-theme="dark"] .aiapi-docs-mobile-row .aiapi-docs-theme-icon-dark { display: inline-flex; align-items: center; }

	.aiapi-docs-mobile-auth { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }

	.aiapi-docs-shell { grid-template-columns: 1fr; padding-top: 20px; }

	.aiapi-docs-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		align-self: auto;
		inset-inline-end: 0;
		inset-inline-start: auto;
		width: min(320px, 86vw);
		max-height: none;
		background: var(--aiapi-card);
		border-inline-start: 1px solid var(--aiapi-border);
		border-inline-end: none;
		box-shadow: var(--aiapi-shadow);
		z-index: 96;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		padding: 18px;
		opacity: 0;
		visibility: hidden;
		transform: scale(.98);
		transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
	}
	.aiapi-docs-sidebar.is-open {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		transition: opacity .18s ease, transform .18s ease, visibility 0s linear 0s;
	}

	.aiapi-docs-mobile-menu-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 16px;
		margin-bottom: 6px;
		border-bottom: 1px solid var(--aiapi-border);
	}

	.aiapi-docs-callout-grid { grid-template-columns: 1fr; }
	.aiapi-docs-provider-grid { grid-template-columns: repeat(2, 1fr); }
	.aiapi-docs-help-box { flex-wrap: wrap; }
	.aiapi-docs-help-box .aiapi-docs-btn-ghost { margin-inline-start: 0; }
}

@media (max-width: 560px) {
	.aiapi-docs-logo span:not(.aiapi-docs-logo-mark):not(.aiapi-docs-logo-badge) { display: none; }
	.aiapi-docs-btn-label { display: none; }
	.aiapi-docs-btn-primary { padding: 9px 12px; }
	.aiapi-docs-content h1 { font-size: 26px; }
	.aiapi-docs-content h2 { font-size: 20px; }
}

@media (max-width: 980px) {
    .aiapi-docs-header-inner {
        gap: 10px;
        padding: 0 14px;
        display: flex;
        justify-content: space-between;
    }
}