/* Shared project navigation and reading layout. Original widgets own their behavior. */
.project-navigation {
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
  width:min(1264px,calc(100% - 48px));
  margin:0 auto;
  padding:5px 0;
  border-bottom:1px solid #dadde1;
  background:#fff;
  color:#15171b;
  font:14px/1.45 "Inter","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.project-navigation a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:4px 9px;
  border-radius:4px;
  color:#515963;
  overflow-wrap:anywhere;
  text-decoration:none;
  transition:color 150ms,background-color 150ms,transform 150ms;
}
.project-navigation a:hover,
.project-navigation a[aria-current="page"] { color:#264eb3; background:#edf1fa; }
.project-navigation a:active { transform:scale(.98); }
.project-navigation a:focus-visible { outline:2px solid #264eb3; outline-offset:2px; }
body[data-site-embedded] > .project-navigation,
body.project-unified.fullscreen > .project-navigation { display:none; }

.portal-page:not([data-portal-ready]) > .toolbar { display:none; }
.portal-page .project-extra-collections { width:min(1264px,calc(100% - 48px)); margin:0 auto 24px; }
.project-extra-collections h2 { margin:0 0 10px; font-size:19px; font-weight:590; }
.project-extra-collections ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; list-style:none; }
.project-extra-collections a { display:inline-block; padding:6px 0; }

.kb-page[data-kb-hub] > .kb-header { max-width:1312px; }
.kb-page[data-kb-hub] > .kb-header > .kb-section-brand,
.kb-page[data-kb-hub] > .kb-header > .kb-header-link,
.kb-page:not([data-kb-hub],[data-kb-reader]) > .project-navigation + .kb-header { display:none; }
.kb-page[data-kb-reader] .kb-reader-tools { min-width:0; }
.kb-static-collection { columns:2; padding-inline-start:22px; }
.kb-static-collection li { break-inside:avoid; margin:0 0 7px; }

.project-unified .page-container:has([data-project-manual]) { width:min(100%,1180px); max-width:none; }
.project-unified .page-container .project-manual-title { margin:12px 0 26px; font-size:clamp(28px,3.3vw,40px); }
.project-unified [data-project-manual] { min-width:0; font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.project-unified [data-project-manual] h2 { margin:32px 0 12px; border:0; padding:0; }
.project-unified [data-project-manual] h3 { margin:24px 0 10px; }
.project-unified [data-project-manual] :is(h2,h3,h4,h5,h6) { color:#15171b; }
.project-unified [data-project-manual] :is(pre,table) { max-width:100%; overflow:auto; }
.project-manual-outline { min-width:0; margin-bottom:20px; }
.project-manual-outline details { padding:8px 12px; border:1px solid #dadde1; border-radius:5px; }
.project-manual-outline summary { cursor:pointer; padding:4px 0; font-size:14px; font-weight:590; }
.project-manual-outline ol { margin:8px 0 0; padding:0; list-style:none; }
.project-manual-outline li { margin:0; }
.project-manual-outline li[data-section-level="3"] { padding-inline-start:12px; }
.project-manual-outline a { display:block; padding:4px 0; font-size:13px; overflow-wrap:anywhere; }

.project-unified[data-project-layout="fixed-reader"] :is(.layout,.content-wrap) {
  height:calc(100dvh - var(--project-site-height) - var(--project-localbar-height) - var(--project-nav-height,0px));
}
.project-unified[data-project-layout="fixed-reader"].fullscreen .content-wrap { height:100dvh; }
.project-unified[data-project-layout="flowchart"] .mermaid { max-width:100%; overflow:auto; }
.project-unified[data-project-layout="code-library"] .article :is(pre,table) { max-width:100%; overflow:auto; }
.project-unified[data-project-layout="prototype"] > .shell :is(.left,.center,.right) { min-width:0; }

@media (min-width:1000px) {
  .project-unified .page-container:has([data-project-manual]) { display:grid; grid-template-columns:minmax(0,780px) minmax(150px,210px); column-gap:42px; align-items:start; }
  .project-unified .page-container :is(.back-link,.project-manual-title) { grid-column:1/-1; justify-self:start; }
  .project-unified [data-project-manual] { grid-column:1; grid-row:3; }
  .project-manual-outline { grid-column:2; grid-row:3; position:sticky; top:calc(var(--project-site-height) + 16px); max-height:calc(100dvh - var(--project-site-height) - 32px); overflow:auto; }
}
@media (max-width:700px) {
  .project-navigation,.portal-page .project-extra-collections { width:calc(100% - 32px); }
  .project-navigation { gap:2px 4px; font-size:13px; }
  .project-navigation a { padding-inline:6px; }
  .kb-page[data-kb-hub] > .kb-header > .kb-search { margin:0; }
  .kb-static-collection { columns:1; }
  .project-unified .page-container .project-manual-title { margin:12px 0 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .project-navigation a { transition:none; }
  .project-navigation a:active { transform:none; }
}
