/* Xionia v23. Scoped rules; no global overflow hiding and no map/table cropping. */
.x23-brand,.x23-open-search,.x23-search *,.x23-resource-card{box-sizing:border-box}
nav.xionia-nav > a.x23-brand,.x23-topbar > a.x23-brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:76px;min-height:76px;padding:2px;margin:0 8px 0 0;background:transparent;border:0;line-height:1;text-decoration:none}
.x23-brand img{display:block!important;width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;margin:0!important}
.x23-topbar{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:min(1180px,calc(100% - 32px));margin:12px auto;padding:8px 14px;background:#102b44;border-radius:14px;color:#fff}
nav.xionia-nav > a.x23-open-search,.x23-topbar > a.x23-open-search{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;margin-left:auto;border:1px solid #6586a1;border-radius:10px;background:#193f5a;color:#fff!important;text-decoration:none;font:600 15px/1.3 system-ui,sans-serif;white-space:nowrap}
.x23-open-search svg{display:block;width:20px;height:20px;flex:0 0 20px}
.x23-brand:focus-visible,.x23-open-search:focus-visible{outline:3px solid #70d8ff;outline-offset:3px}
.x23-search{--x23-bg:#f8fbfd;--x23-ink:#15354a;--x23-muted:#45677f;--x23-line:#bbcfdd;--x23-card:#fff;box-sizing:border-box;color:var(--x23-ink);background:var(--x23-bg);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light;overflow-wrap:anywhere}
.x23-search[hidden]{display:none!important}
dialog.x23-search{position:fixed;inset:0;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(85vh,860px);max-height:min(85dvh,860px);margin:auto;border:1px solid var(--x23-line);border-radius:18px;padding:0;box-shadow:0 24px 80px #00142155;overflow:auto;overscroll-behavior:contain}
dialog.x23-search::backdrop{background:#081c32a8}
.x23-search-page{width:min(900px,calc(100% - 32px));margin:24px auto;padding:0;border:1px solid var(--x23-line);border-radius:18px}
.x23-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--x23-line)}
.x23-search h2{font:700 22px/1.25 system-ui,sans-serif;margin:0;color:inherit}
.x23-search-close{appearance:none;min-width:44px;min-height:44px;border:1px solid var(--x23-line);border-radius:10px;background:var(--x23-card);color:var(--x23-ink);font:600 16px/1 system-ui,sans-serif;cursor:pointer}
.x23-search form{display:block;margin:0;padding:18px 22px 10px}
.x23-search label{display:block;font-weight:650;margin:0 0 8px}
.x23-search-input-row{display:flex;gap:8px;align-items:stretch}
.x23-search input[type=search]{appearance:none;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--x23-line);border-radius:10px;background:var(--x23-card);color:var(--x23-ink);font:400 16px/1.4 system-ui,sans-serif;box-shadow:none;text-align:left}
.x23-search button[type=submit],.x23-search-retry{min-height:44px;padding:10px 14px;border:1px solid #165b83;border-radius:10px;background:#165b83;color:#fff;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.x23-search input:focus-visible,.x23-search a:focus-visible,.x23-search button:focus-visible{outline:3px solid #167cab;outline-offset:3px}
.x23-search-help,.x23-search-status{font:400 14px/1.55 system-ui,sans-serif;color:var(--x23-muted);margin:8px 0}
.x23-search-status{padding:0 22px;min-height:22px}
.x23-search-results{list-style:none!important;padding:0 22px 18px!important;margin:0!important}
.x23-search-results>li{list-style:none!important;margin:0 0 10px!important;padding:0!important}
.x23-search-results a{display:block;padding:14px 16px;border:1px solid var(--x23-line);border-radius:12px;background:var(--x23-card);color:var(--x23-ink)!important;text-decoration:none!important;text-align:left;line-height:1.45}
.x23-search-results a:hover{border-color:#167cab;box-shadow:0 2px 12px #102b4410}
.x23-result-title{display:block;font-weight:700;font-size:16px}
.x23-result-kind,.x23-result-context,.x23-result-description{display:block;font-size:13px;font-weight:400;color:var(--x23-muted);margin-top:5px}
.x23-result-kind{font-size:12px;text-transform:uppercase;letter-spacing:.025em}
.x23-search-retry{display:block;margin:8px 22px 18px}
.x23-search-foot{border-top:1px solid var(--x23-line);padding:12px 22px;font-size:13px;color:var(--x23-muted)}
.x23-search-foot a{color:inherit;text-decoration:underline}
body.xionia-dark .x23-search,body.dark .x23-search,html[data-theme=dark] .x23-search{--x23-bg:#10283a;--x23-ink:#e9f3fa;--x23-muted:#b2ccd9;--x23-line:#456277;--x23-card:#193548;color-scheme:dark}
/* The pre-footer model/provider guide was outside the Atlas .wrap. Constrain only guide content. */
body[data-x23-atlas] .x23-info-bound,body[data-x23-atlas] main > .xionia-model-guide,body[data-x23-atlas] main > .xionia-provider-guide,body[data-x23-atlas] > .xionia-model-guide,body[data-x23-atlas] > .xionia-provider-guide{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:calc(100% - 32px);min-width:0;margin:24px auto;padding:clamp(16px,2.5vw,28px);overflow-wrap:anywhere}
body[data-x23-atlas] .x23-info-bound .model-guide-grid,body[data-x23-atlas] .xionia-model-guide .model-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;max-width:100%;min-width:0}
body[data-x23-atlas] .x23-info-bound article,body[data-x23-atlas] .x23-info-bound p,body[data-x23-atlas] .x23-info-bound a,body[data-x23-atlas] .xionia-model-guide article{min-width:0;overflow-wrap:anywhere}
body[data-x23-atlas] .footer > .wrap{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:calc(100% - 32px);margin-inline:auto}
/* Resource cards preserve the page's real links instead of replacing the whole page. */
.x23-resource-list{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px!important;list-style:none!important;width:min(1080px,calc(100% - 32px));max-width:calc(100% - 32px);padding:0!important;margin:22px auto!important;text-align:left}
.x23-resource-list>li{list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.x23-resource-list>li>a{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;min-height:72px;padding:16px 18px!important;border:1px solid #bfd1df;border-radius:12px;background:#f4f8fb;color:#164666!important;text-decoration:none!important;font:600 15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.x23-resource-list>li>a:hover,.x23-resource-list>li>a:focus-visible{border-color:#2379a5;background:#e9f3f9;outline-offset:3px}
.x23-resource-note{box-sizing:border-box;width:min(1080px,calc(100% - 32px));margin:16px auto;padding:14px 18px;border-radius:12px;background:#f2f7fa;color:#23485f;font:400 14px/1.65 system-ui,sans-serif;text-align:left}
.x23-provider-fallback{display:block;box-sizing:border-box;width:min(800px,calc(100% - 32px));margin:8px auto 22px;font:600 14px/1.5 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
body.xionia-dark .x23-resource-list>li>a,body.dark .x23-resource-list>li>a{background:#193548;color:#e5f3ff!important;border-color:#456277}
body.xionia-dark .x23-resource-note,body.dark .x23-resource-note{background:#132c40;color:#d4eafa}
@media(max-width:600px){.x23-brand img{width:64px!important;height:64px!important}nav.xionia-nav>a.x23-brand{min-height:64px;min-width:64px;margin-right:0}nav.xionia-nav>a.x23-open-search{padding:10px;gap:7px}dialog.x23-search{max-height:90dvh}.x23-search-head{padding:14px 16px}.x23-search form{padding:14px 16px 8px}.x23-search-results{padding:0 16px 12px!important}.x23-search-status{padding:0 16px}.x23-search-input-row{flex-wrap:wrap}.x23-search input[type=search]{flex:1 1 190px}.x23-search button[type=submit]{flex:0 0 auto}.x23-search h2{font-size:20px}.x23-search-foot{padding:12px 16px}.x23-resource-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.x23-search *,.x23-resource-list *{scroll-behavior:auto!important;transition:none!important}}
.x23-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
nav.xionia-nav > a.x23-open-search,.x23-topbar > a.x23-open-search{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:10px;border-radius:50%}
/* Existing list-based navigation remains a valid list. */
nav.xionia-nav .x23-nav-brand, nav.xionia-nav .x23-nav-search{list-style:none;display:flex;align-items:center;flex:0 0 auto;padding:0;margin:0}
nav.xionia-nav .x23-nav-search{margin-inline-start:auto}
.x23-search-retry[hidden]{display:none!important}
nav.xionia-nav .x23-nav-search>a.x23-open-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #6586a1;border-radius:50%;background:#193f5a;color:#fff!important}
.x23-topbar>a:not(.x23-brand):not(.x23-open-search){color:#fff;text-underline-offset:3px}
