/* KitUz documentation: restrained, content-first UI inspired by professional developer portals. */
body:has(.kituz-docs-clean) { background:#fff; }
.kituz-docs-clean {
  --docs-ink:#101828; --docs-body:#475467; --docs-muted:#667085; --docs-faint:#98a2b3;
  --docs-line:#eaecf0; --docs-line-strong:#d0d5dd; --docs-blue:#465fff; --docs-blue-dark:#3641f5;
  --docs-blue-soft:#f5f7ff; --docs-code:#101828;
  width:calc(100% - 48px); max-width:1420px; margin:0 auto; padding:28px 0 84px;
  color:var(--docs-ink); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.kituz-docs-clean *, .kituz-docs-clean *::before, .kituz-docs-clean *::after { box-sizing:border-box; }
.kituz-docs-clean a { color:inherit; }
.docs-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:0 0 20px; color:var(--docs-faint); font-size:12px; }
.docs-breadcrumb a { color:var(--docs-muted); text-decoration:none; }
.docs-breadcrumb a:hover { color:var(--docs-blue); }
.docs-page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--docs-line); }
.docs-page-heading h1 { margin:0; color:var(--docs-ink); font:600 clamp(28px,3vw,36px)/1.18 "Space Grotesk",Inter,sans-serif; letter-spacing:-.045em; }
.docs-page-heading p { margin:10px 0 0; color:var(--docs-muted); font-size:14px; line-height:1.7; }
.docs-key-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; min-height:38px; padding:0 13px; border:1px solid var(--docs-line-strong); border-radius:8px; background:#fff; color:#344054!important; font-size:12px; font-weight:650; text-decoration:none; transition:border-color .15s,color .15s; }
.docs-key-link:hover { border-color:#aab5ff; color:var(--docs-blue)!important; }
.docs-key-link svg { width:15px;height:15px;color:var(--docs-blue); }
.docs-endpoint-bar { display:flex; align-items:center; flex-wrap:wrap; gap:11px; min-height:54px; margin:22px 0 28px; padding:9px 12px; border:1px solid var(--docs-line); border-radius:9px; background:#fafbfc; }
.docs-method { display:inline-flex; align-items:center; justify-content:center; min-width:43px; padding:5px 7px; border-radius:5px; background:#ecfdf3; color:#027a48; font:750 10px/1.2 Inter,sans-serif; letter-spacing:.02em; }
.docs-endpoint-bar > code { min-width:0; overflow-wrap:anywhere; color:#344054; font:500 12px/1.6 "JetBrains Mono",Consolas,monospace; }
.docs-copy-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:28px; margin-left:auto; padding:4px 8px; border:1px solid var(--docs-line); border-radius:6px; background:#fff; color:#475467; font:600 11px/1.2 Inter,sans-serif; cursor:pointer; white-space:nowrap; }
.docs-copy-button:hover { color:var(--docs-blue); border-color:#b8c2ff; background:#fbfbff; }
.docs-copy-button.is-copied { color:#027a48; border-color:#abefc6; background:#f6fef9; }
.docs-copy-button svg { width:14px; height:14px; }
.docs-layout { display:grid; grid-template-columns:196px minmax(0,760px) 158px; align-items:start; justify-content:space-between; column-gap:36px; }
.docs-sidebar { position:sticky; top:90px; min-width:0; padding:3px 0 20px; }
.docs-sidebar-title,.docs-toc-title { margin:0 0 12px; color:#98a2b3; font-size:10px; font-weight:750; letter-spacing:.09em; }
.docs-sidebar nav { display:grid; gap:2px; }
.docs-sidebar nav a { display:flex; align-items:center; gap:10px; min-height:35px; padding:7px 9px; border-left:2px solid transparent; color:#667085; font-size:12px; font-weight:550; text-decoration:none; transition:background .12s,color .12s,border-color .12s; }
.docs-sidebar nav a span { width:20px; flex:0 0 20px; color:#98a2b3; font:500 10px "JetBrains Mono",monospace; }
.docs-sidebar nav a:hover { color:#344054; background:#f9fafb; }
.docs-sidebar nav a.is-active { color:var(--docs-blue); background:#f5f7ff; border-left-color:var(--docs-blue); font-weight:650; }
.docs-sidebar nav a.is-active span { color:var(--docs-blue); }
.docs-sidebar-bottom { display:flex; align-items:flex-start; gap:10px; margin-top:25px; padding:14px 2px 0; border-top:1px solid var(--docs-line); }
.docs-sidebar-bottom > span { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border:1px solid var(--docs-line); border-radius:7px; color:#667085; }
.docs-sidebar-bottom > span svg { width:15px;height:15px; }
.docs-sidebar-bottom strong { display:block; margin:2px 0 5px; font-size:11px; font-weight:650; }
.docs-sidebar-bottom a { display:inline-flex; align-items:center; gap:4px; color:var(--docs-blue); font-size:11px; text-decoration:none; }
.docs-sidebar-bottom a svg { width:12px;height:12px; }
.docs-article { min-width:0; max-width:760px; }
.docs-section { min-width:0; padding:0 0 33px; margin:0 0 32px; border-bottom:1px solid var(--docs-line); scroll-margin-top:100px; }
.docs-section:last-child { border-bottom:0; margin-bottom:0; }
.docs-eyebrow { margin:0 0 8px!important; color:#667085!important; font-size:10px!important; font-weight:750!important; letter-spacing:.08em; line-height:1.5!important; }
.docs-section h2 { margin:0 0 12px; color:var(--docs-ink); font:600 23px/1.3 "Space Grotesk",Inter,sans-serif; letter-spacing:-.035em; }
.docs-section > p:not(.docs-eyebrow) { margin:0 0 16px; color:var(--docs-body); font-size:13px; line-height:1.85; }
.docs-section p code,.docs-facts dd code { padding:2px 5px; border:1px solid #eaecf0; border-radius:4px; color:#344054; background:#f9fafb; font:500 11px "JetBrains Mono",Consolas,monospace; }
.docs-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:22px 0 0; border:1px solid var(--docs-line); border-radius:8px; }
.docs-facts > div { min-width:0; padding:12px 14px; border-right:1px solid var(--docs-line); }
.docs-facts > div:last-child { border-right:0; }
.docs-facts dt { margin:0 0 7px; color:var(--docs-faint); font-size:10px; font-weight:650; }
.docs-facts dd { margin:0; overflow-wrap:anywhere; color:#344054; font-size:12px; font-weight:600; }
.docs-code-wrap { overflow:hidden; margin:18px 0 12px; border:1px solid #273349; border-radius:8px; background:var(--docs-code); }
.docs-code-header { display:flex; align-items:center; min-height:39px; gap:12px; padding:6px 10px 6px 14px; border-bottom:1px solid #273349; color:#b9c4d4; font-size:11px; font-weight:600; }
.docs-code-header .docs-copy-button { min-height:25px; border-color:#354258; background:#182235; color:#cbd5e1; }
.docs-code-header .docs-copy-button:hover { color:#fff; border-color:#6c83ff; }
.docs-code-wrap pre { display:block; overflow-x:auto; margin:0; padding:16px; border:0; border-radius:0; color:#e5eaf2; background:#101828; font:11.5px/1.85 "JetBrains Mono",Consolas,monospace; white-space:pre; tab-size:2; }
.docs-code-wrap pre code { padding:0; color:inherit; background:transparent; border:0; font:inherit; white-space:inherit; }
.docs-note { margin:12px 0 0!important; padding:10px 12px; border-left:3px solid #fdb022; background:#fffaeb; color:#7a2e0e!important; font-size:11px!important; line-height:1.7!important; }
.docs-inline-code { display:flex; align-items:center; flex-wrap:wrap; gap:11px; min-height:45px; margin:17px 0 13px; padding:8px 11px; border:1px solid var(--docs-line); border-radius:7px; background:#fafbfc; }
.docs-inline-code > span { color:#667085; font-size:11px; font-weight:650; }
.docs-inline-code > code { color:#344054; font:500 11px "JetBrains Mono",monospace; }
.docs-inline-code .docs-copy-button { margin-left:auto; }
.docs-small-note { margin-top:12px!important; color:var(--docs-muted)!important; font-size:11px!important; }
.docs-model-browser { margin-top:20px; border:1px solid var(--docs-line); border-radius:9px; overflow:hidden; }
.docs-model-tools { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:11px; border-bottom:1px solid var(--docs-line); background:#fcfcfd; }
.docs-search-box { display:flex; align-items:center; gap:8px; min-width:170px; flex:1 1 170px; height:35px; padding:0 10px; border:1px solid var(--docs-line-strong); border-radius:6px; background:#fff; color:#98a2b3; }
.docs-search-box svg { width:14px;height:14px;flex:0 0 auto; }
.docs-search-box input { width:100%; min-width:0; border:0; outline:0; color:#344054; background:transparent; font:400 11px Inter,sans-serif; }
.docs-search-box:focus-within { border-color:#aab5ff; box-shadow:0 0 0 3px rgba(70,95,255,.08); }
.docs-select-box { display:flex; align-items:center; gap:6px; color:#667085; font-size:10px; }
.docs-select-box select { max-width:190px; height:35px; padding:0 25px 0 9px; border:1px solid var(--docs-line-strong); border-radius:6px; background:#fff; color:#344054; font:500 11px Inter,sans-serif; }
.docs-brand-total { color:#667085; font-size:10px; white-space:nowrap; }
.docs-model-browser-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:stretch; }
.docs-brand-list { min-width:0; max-height:530px; overflow-y:auto; border-right:1px solid var(--docs-line); }
.docs-brand-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto 15px; align-items:center; gap:10px; width:100%; min-height:59px; padding:8px 11px; border:0; border-bottom:1px solid #f0f1f3; background:#fff; color:inherit; text-align:left; cursor:pointer; }
.docs-brand-row:last-of-type { border-bottom:0; }
.docs-brand-row:hover { background:#fafbff; }
.docs-brand-row.is-selected { background:#f5f7ff; box-shadow:inset 2px 0 var(--docs-blue); }
.docs-brand-logo { display:grid; place-items:center; width:32px;height:32px; border:1px solid var(--docs-line); border-radius:6px; background:#fff; }
.docs-brand-logo img { display:block; width:25px;height:25px;object-fit:contain; }
.docs-brand-row-copy { display:grid; gap:4px; min-width:0; }
.docs-brand-row-copy strong { overflow:hidden; color:#344054; font-size:11px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.docs-brand-row-copy small { color:#98a2b3; font-size:10px; font-weight:450; }
.docs-brand-row-count { color:#667085; font-size:10px; white-space:nowrap; }
.docs-brand-arrow { display:grid; place-items:center; color:#98a2b3; }
.docs-brand-arrow svg { width:13px;height:13px; }
.docs-brand-row.is-selected .docs-brand-arrow { color:var(--docs-blue); }
.docs-brand-empty { padding:20px 14px; color:#667085; font-size:12px; line-height:1.7; }
.docs-brand-detail { min-width:0; padding:15px 13px; background:#fff; }
.docs-detail-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.docs-detail-label { color:#98a2b3; font-size:9px; font-weight:750; letter-spacing:.06em; }
.docs-detail-status { color:#667085; font-size:9px; }
.docs-detail-identity { display:flex; align-items:center; gap:10px; margin:15px 0 11px; }
.docs-detail-logo { display:grid; place-items:center; flex:0 0 42px; width:42px;height:42px; border:1px solid var(--docs-line); border-radius:7px; background:#fff; }
.docs-detail-logo img { max-width:30px;max-height:30px;object-fit:contain; }
.docs-detail-identity h3 { margin:0 0 4px; color:#101828; font-size:14px; font-weight:650; letter-spacing:-.02em; }
.docs-detail-identity p { margin:0; color:#667085; font-size:10px; line-height:1.5; }
.docs-detail-description { margin:0 0 14px; color:#667085; font-size:11px; line-height:1.7; }
.docs-detail-rule { height:1px; margin:13px 0; background:var(--docs-line); }
.docs-detail-models-head { display:flex; align-items:center; justify-content:space-between; gap:7px; margin-bottom:9px; }
.docs-detail-models-head strong { color:#344054; font-size:11px; font-weight:650; }
.docs-detail-models-head span { color:#98a2b3; font-size:10px; }
.docs-detail-model-list { display:grid; gap:7px; max-height:290px; overflow:auto; padding:1px 2px 2px 0; }
.docs-model-id-row { display:grid; grid-template-columns:minmax(0,1fr) auto 28px; align-items:center; gap:7px; min-width:0; padding:7px; border:1px solid #eaecf0; border-radius:7px; background:#fff; }
.docs-model-id-row code { display:block; min-width:0; max-width:100%; padding:4px 5px; border-radius:4px; color:#344054; background:#f8f9fc; font:500 9px/1.55 "JetBrains Mono",Consolas,monospace; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.docs-tier { justify-self:end; padding:4px 6px; border:1px solid #dbeafe; border-radius:5px; color:#344fc8; background:#f3f6ff; font-size:9px; font-weight:650; white-space:nowrap; }
.docs-tier.is-paid { color:#6941c6; border-color:#e9d7fe; background:#faf5ff; }
.docs-icon-button { display:grid; place-items:center; flex:0 0 28px; width:28px;height:28px; border:1px solid #e4e7ec; border-radius:6px; background:#fff; color:#667085; cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
.docs-icon-button:hover { border-color:#c7d2fe; color:var(--docs-blue); background:#f5f7ff; }
.docs-icon-button.is-copied { border-color:#c7d2fe; color:var(--docs-blue); background:#eef2ff; }
.docs-icon-button svg { display:block; width:14px;height:14px; }
.docs-no-models { margin:0; padding:10px; border:1px dashed var(--docs-line-strong); border-radius:6px; color:#667085; font-size:10px; line-height:1.7; }
.docs-error-table { overflow:hidden; margin-top:17px; border:1px solid var(--docs-line); border-radius:8px; }
.docs-error-row { display:grid; grid-template-columns:55px minmax(0,.95fr) minmax(0,1.1fr); gap:12px; padding:11px 12px; border-bottom:1px solid #f0f1f3; color:#475467; font-size:11px; line-height:1.65; }
.docs-error-row:last-child { border-bottom:0; }
.docs-error-row code { color:#344054; font:650 11px "JetBrains Mono",monospace; }
.docs-error-header { background:#f9fafb; color:#667085; font-size:10px; font-weight:650; }
.docs-example-details { margin:11px 0; border:1px solid var(--docs-line); border-radius:8px; background:#fff; }
.docs-example-details summary { display:flex; align-items:center; min-height:45px; padding:0 13px; color:#344054; font-size:12px; font-weight:650; cursor:pointer; list-style:none; }
.docs-example-details summary::-webkit-details-marker { display:none; }
.docs-example-details summary::after { content:'+'; margin-left:auto; color:#667085; font-size:18px; font-weight:400; }
.docs-example-details[open] summary { border-bottom:1px solid var(--docs-line); }
.docs-example-details[open] summary::after { content:'−'; }
.docs-example-details .docs-code-wrap { margin:0; border:0; border-radius:0 0 8px 8px; }
.docs-example-details > .docs-small-note { padding:0 13px 12px; }
.docs-security-list { display:grid; gap:10px; padding:0 0 0 18px; color:#475467; font-size:12px; line-height:1.8; }
.docs-security-list li::marker { color:#98a2b3; }
.docs-next-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.docs-next-links > a { display:grid; grid-template-columns:28px minmax(0,1fr) 15px; align-items:center; column-gap:9px; row-gap:4px; padding:12px; border:1px solid var(--docs-line); border-radius:7px; text-decoration:none; }
.docs-next-links > a:hover { border-color:#b8c2ff; background:#fcfcff; }
.docs-next-links > a > span { display:grid; place-items:center; grid-row:span 2; width:28px;height:28px; border:1px solid var(--docs-line); border-radius:6px; color:#667085; }
.docs-next-links > a > span svg { width:15px;height:15px; }
.docs-next-links strong { color:#344054; font-size:11px; font-weight:650; }
.docs-next-links small { color:#667085; font-size:10px; line-height:1.5; }
.docs-next-links > a > svg { grid-column:3; grid-row:1/3; width:14px;height:14px; color:#98a2b3; }
.docs-toc { position:sticky; top:90px; padding:3px 0 20px; }
.docs-toc > a { display:block; padding:6px 0 6px 10px; border-left:1px solid var(--docs-line); color:#667085; font-size:10px; line-height:1.5; text-decoration:none; }
.docs-toc > a:hover,.docs-toc > a.is-active { border-left:2px solid var(--docs-blue); color:var(--docs-blue); }
.docs-toc-note { display:grid; gap:6px; margin-top:23px; padding-top:13px; border-top:1px solid var(--docs-line); }
.docs-toc-note strong { color:#667085; font-size:10px; font-weight:650; }
.docs-toc-note code { color:#344054; font:500 10px "JetBrains Mono",monospace; }
.docs-toc-note span { color:#98a2b3; font-size:9px; }
@media (max-width:1250px) { .docs-layout { grid-template-columns:180px minmax(0,1fr); gap:28px; } .docs-toc { display:none; } }
/* Copy feedback stays outside the layout so controls never resize on click. */
.docs-copy-button.is-copied { color:#465fff; border-color:#c7d2fe; background:#eef2ff; }
.docs-copy-toast { position:fixed; right:22px; bottom:22px; z-index:9999; display:flex; align-items:center; gap:9px; max-width:calc(100vw - 28px); padding:11px 14px; border:1px solid #dbe3ff; border-radius:8px; background:#fff; color:#344054; box-shadow:0 10px 28px rgba(16,24,40,.12); font:600 12px/1.35 Inter,system-ui,sans-serif; opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity .16s ease,transform .16s ease; }
.docs-copy-toast svg { display:block; width:16px; height:16px; flex:0 0 auto; color:#465fff; }
.docs-copy-toast.is-visible { opacity:1; transform:translateY(0); }
.docs-copy-toast.is-error { border-color:#fecdca; color:#b42318; }
.docs-copy-toast.is-error svg { color:#b42318; }
@media(max-width:600px) { .docs-copy-toast { right:12px; bottom:12px; left:12px; justify-content:center; } .docs-model-id-row { grid-template-columns:minmax(0,1fr) auto 28px; gap:5px; padding:6px; } .docs-model-id-row code { font-size:8.5px; } .docs-tier { padding:4px 5px; font-size:8px; } }

@media (max-width:880px) { .kituz-docs-clean { width:min(100% - 32px,760px); padding-top:22px; } .docs-layout { grid-template-columns:1fr; gap:25px; } .docs-sidebar { position:static; padding:0; } .docs-sidebar nav { display:flex; gap:4px; padding-bottom:5px; overflow-x:auto; } .docs-sidebar nav a { flex:0 0 auto; min-height:33px; padding:6px 9px; border:1px solid var(--docs-line); border-radius:6px; } .docs-sidebar nav a.is-active { border-color:#c7d2fe; } .docs-sidebar nav a span { display:none; } .docs-sidebar-title,.docs-sidebar-bottom { display:none; } .docs-article { max-width:none; } .docs-brand-list { max-height:370px; } }
@media (max-width:600px) { .kituz-docs-clean { width:calc(100% - 28px); padding:18px 0 50px; } .docs-page-heading { align-items:flex-start; flex-direction:column; gap:15px; padding-bottom:18px; } .docs-page-heading h1 { font-size:29px; } .docs-page-heading p { font-size:13px; } .docs-endpoint-bar { margin:16px 0 22px; gap:8px; } .docs-endpoint-bar > code { font-size:10px; flex:1 1 180px; } .docs-copy-button span { display:none; } .docs-section { padding-bottom:25px; margin-bottom:25px; } .docs-section h2 { font-size:21px; } .docs-facts { grid-template-columns:1fr; } .docs-facts > div { border-right:0; border-bottom:1px solid var(--docs-line); } .docs-facts > div:last-child { border-bottom:0; } .docs-model-browser-grid { grid-template-columns:1fr; } .docs-brand-list { max-height:300px; border-right:0; border-bottom:1px solid var(--docs-line); } .docs-brand-detail { padding:14px; } .docs-detail-model-list { max-height:190px; } .docs-error-row { grid-template-columns:44px minmax(0,1fr); gap:7px; font-size:10px; } .docs-error-row span:nth-child(3) { grid-column:2; color:#667085; } .docs-error-header span:nth-child(3) { display:none; } .docs-next-links { grid-template-columns:1fr; } .docs-code-wrap pre { font-size:10px; padding:12px; } }
@media (prefers-reduced-motion:reduce) { .docs-sidebar nav a,.docs-key-link,.docs-copy-button { transition:none; } }
