/* General audit: bounded layouts without replacing the existing brand. */
html { scrollbar-gutter:stable; }
body:not(.console-page) main, body:not(.console-page) section, body:not(.console-page) .card { min-width:0; }
body:not(.console-page) pre, body:not(.console-page) .table-wrap, body:not(.console-page) .scroll { max-width:100%; overflow-x:auto; }
body:not(.console-page) pre { white-space:pre; }
dialog { max-width:min(680px,calc(100vw - 28px)) !important; max-height:calc(100dvh - 32px) !important; overflow:auto !important; }
[role="alert"], [role="status"] { overflow-wrap:anywhere; }
body.docs-page { margin:0 !important; padding:0 !important; height:100vh; height:100dvh; overflow:hidden !important; }
body.docs-page .topbar { height:64px !important; min-height:64px !important; position:relative; z-index:50; padding:0 clamp(12px,3vw,32px) !important; }
body.docs-page .docs-shell { display:grid !important; grid-template-columns:240px minmax(0,1fr) !important; gap:0 !important; height:calc(100vh - 64px) !important; height:calc(100dvh - 64px) !important; min-height:0 !important; max-width:none !important; margin:0 !important; overflow:hidden !important; }
body.docs-page .docs-sidebar { display:block !important; grid-column:1; position:relative !important; top:auto !important; bottom:auto !important; width:auto !important; height:100% !important; min-height:0 !important; max-height:none !important; padding:20px 14px !important; overflow-y:auto !important; overflow-x:hidden !important; border-right:1px solid #302c26; }
body.docs-page .docs-main { grid-column:2; width:100% !important; height:100% !important; min-height:0 !important; min-width:0 !important; max-width:none !important; overflow:auto !important; padding:clamp(20px,3vw,44px) !important; scroll-behavior:smooth; scroll-padding-top:24px; }
body.docs-page .docs-main > * { max-width:920px; }
body.docs-page .docs-main section { scroll-margin-top:24px; }
body.docs-page .docs-toc { display:none !important; }
body.docs-page .docs-search { display:flex !important; align-items:center !important; position:relative !important; width:100% !important; height:42px; padding:0 9px !important; gap:8px !important; border:1px solid #393228; border-radius:10px; background:#171512; margin:0 0 14px !important; }
body.docs-page .docs-search > span { position:static !important; flex:0 0 16px !important; width:16px !important; height:16px !important; display:grid; place-items:center; }
body.docs-page .docs-search svg { width:16px !important; height:16px !important; }
body.docs-page .docs-search input { flex:1 1 0 !important; min-width:0 !important; width:0 !important; max-width:100% !important; height:40px !important; padding:0 !important; border:0 !important; outline-offset:3px; background:transparent !important; font-size:13px; }
body.docs-page #docsSearchClear { flex:0 0 22px; width:22px; height:28px; min-height:0; padding:0; border:0; background:transparent; color:#bdb1a2; cursor:pointer; font-size:20px; }
body.docs-page #docsSearchStatus { font-size:12px; color:#c4b59f; line-height:1.6; }
body.docs-page #docsSidebar a[hidden], body.docs-page #docsSearchStatus[hidden] { display:none !important; }
body.docs-page .docs-sidebar .doc-guide { width:100%; min-height:38px; }
body.docs-page .docs-menu-button { display:none !important; }
body.console-page #view-playground #modelPrice { overflow-wrap:anywhere; }
body.console-page #voiceInputButton.is-listening { background:#663d24 !important; border-color:#eea467 !important; color:#ffbc82 !important; }
@media(max-width:767px){
 body.docs-page .topbar-label { display:none !important; }
 body.docs-page .topbar { gap:8px !important; }
 body.docs-page .topbar-actions { margin-left:auto; gap:8px; }
 body.docs-page .topbar-actions a { font-size:11px; }
 body.docs-page .topbar-actions a[href*="#api"] { display:none; }
 body.docs-page .brand { font-size:13px; gap:7px; }
 body.docs-page .docs-menu-button { display:inline-grid !important; place-items:center; width:36px; height:36px; min-height:36px; flex:0 0 36px; padding:7px; }
 body.docs-page .docs-menu-button svg { width:18px; height:18px; }
 body.docs-page .docs-shell { grid-template-columns:minmax(0,1fr) !important; }
 body.docs-page .docs-main { grid-column:1; padding:22px 16px !important; }
 body.docs-page .docs-main h1 { font-size:clamp(26px,7vw,34px); }
 body.docs-page .docs-sidebar { display:none !important; position:fixed !important; left:10px !important; top:72px !important; bottom:10px !important; width:min(300px,calc(100vw - 20px)) !important; height:auto !important; z-index:90 !important; background:#15120f !important; border:1px solid #55412c; border-radius:12px; box-shadow:0 16px 80px #000b; }
 body.docs-page.docs-menu-open .docs-sidebar { display:block !important; }
 body.docs-page .docs-search input { font-size:16px; }
 body:not(.console-page) input, body:not(.console-page) select, body:not(.console-page) textarea { font-size:16px; }
 body.admin-page .section-head, body.admin-page #search { flex-wrap:wrap; }
 body.admin-page #search { max-width:100%; }
 body.admin-page #searchEmail { min-width:0; max-width:100%; flex:1 1 130px; }
}
@media(prefers-reduced-motion:reduce){body.docs-page .docs-main { scroll-behavior:auto; }}
