/* Shared UI fixes for the review build. No continuous filters or layout animation. */
.info-page .aero-name-note { margin-top:22px; padding:20px 24px; border:1px solid #bacddd; border-radius:5px; background:linear-gradient(115deg,#fafdff,#e5f3fb); box-shadow:inset 0 1px #fff,0 2px 5px #153c6710; color:#17375b; }
.aero-name-note .aero-name-label { display:block; margin-bottom:7px; color:#426887; font-size:.72rem; font-weight:600; letter-spacing:.04em; }
.info-page .aero-name-note h2 { margin:0 0 7px; font-size:1.25rem; }
.info-page .aero-name-note p { margin:0 0 8px; line-height:1.55; }
.aero-name-note small { color:#52677d; font-size:.8rem; }
@font-face { font-family:Aero7 Sans; src:url('/assets/AdwaitaSans-Regular.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
body { font-family:"Segoe UI",Tahoma,"Aero7 Sans",Arial,sans-serif; }
.brand { font-style:normal; }
:where(a,button,input,select,summary):focus-visible { outline:2px solid #0876d5; outline-offset:3px; }
.site-header :where(a,button):focus-visible { outline-color:#b5edff; }
[hidden] { display:none!important; }
[id] { scroll-margin-top:24px; }
.button,.download-action { min-height:38px; padding:8px 16px; font-size:.88rem; line-height:1.35; }
.button.primary { background:linear-gradient(#3399ee,#1477d4 48%,#075cbe 49%,#096cce); outline:0; }
.button.green { outline:0; }
.button:is(.light,.cyan) { outline:0; }
.button:hover,.download-action:hover { transform:translateY(-1px); }
.button:active,.download-action:active { transform:translateY(1px); box-shadow:inset 0 2px 4px #00316b66; }
.button:focus-visible,.download-action:focus-visible { outline:2px solid #64c5ff; outline-offset:3px; }
.button:disabled,.download-action:disabled { cursor:not-allowed; transform:none; filter:none; color:#6a7483; text-shadow:none; border-color:#bcc6d0; background:#e5eaf0; box-shadow:none; }
.button:disabled::after { display:none; }

/* Split links retain direct overview navigation. Carets open genuine disclosures. */
.site-header,.nav { overflow:visible; }
.nav-links { overflow:visible; }
.nav-group { position:relative; display:flex; align-items:center; gap:0; border:1px solid transparent; border-radius:3px; }
.nav-group>a { border:0; border-radius:3px 0 0 3px; padding-right:6px; justify-content:flex-start; }
.nav-group.current,.nav-group.is-open { border-color:#759bc366; background:linear-gradient(#9fcaff38,#3c71b42b); box-shadow:inset 0 1px #ffffff24; }
.nav-group.current>a.active { background:transparent; box-shadow:none; }
.nav-disclosure { display:grid; place-items:center; flex:0 0 28px; width:28px; height:36px; padding:0; border:0; border-radius:0 3px 3px 0; color:#fff; background:transparent; cursor:pointer; }
.nav-disclosure:hover,.nav-disclosure[aria-expanded="true"] { background:#a6d4ff30; }
.nav-disclosure span { transition:transform .15s; }
.nav-disclosure[aria-expanded="true"] span { transform:rotate(180deg); }
.nav-dropdown { position:absolute; z-index:60; top:calc(100% + 9px); left:0; width:262px; padding:6px; border:1px solid #829bb7; border-radius:4px; background:linear-gradient(90deg,#e7edf3 35px,#f8fbff 35px); box-shadow:inset 0 1px #fff,0 4px 12px #001c5266; }
.nav-dropdown-label { display:block; padding:5px 9px 8px 38px; font-size:11px; color:#637487; border-bottom:1px solid #d7e0e9; margin-bottom:4px; }
.nav-links .nav-dropdown a { display:flex; justify-content:flex-start; min-height:36px; padding:6px; gap:12px; color:#17375b; font-size:13px; text-shadow:none; border:1px solid transparent; box-shadow:none; border-radius:2px; text-align:left; }
.nav-links .nav-dropdown a:hover,.nav-links .nav-dropdown a:focus-visible { color:#102d54; background:linear-gradient(#f0faff,#dceffd); border-color:#9ec1df; text-shadow:none; }
.nav-menu-icon { width:20px; height:20px; object-fit:contain; flex:0 0 20px; }

/* Help & Support: compact search header, Explorer-like tree, clean reading pane. */
.wiki-hero { min-height:0; padding:104px 0 24px; overflow:visible; z-index:10; text-align:left; }
.wiki-hero::before { inset:0; animation:none; transform:none; }
.wiki-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; max-width:960px; }
.wiki-heading h1 { margin:5px 0 9px; font-size:2.6rem; line-height:1.12; }
.wiki-heading p { margin:0; font-size:1rem; }
.wiki-hero-icon { width:76px; height:76px; object-fit:contain; }
.wiki-search { width:100%; max-width:820px; margin:20px 0 12px; min-height:46px; padding:4px 5px 4px 13px; gap:12px; z-index:20; }
.wiki-search input { min-width:0; padding:7px 0; font-size:.93rem; color:#183456; }
.wiki-search .search-icon { width:22px; height:22px; }
.wiki-search .search-results { position:absolute; top:calc(100% + 5px); left:0; right:0; max-height:min(430px,55vh); overflow:auto; background:#fff; color:#233657; border:1px solid #91b1d1; box-shadow:0 6px 16px #092b554d; text-align:left; }
.wiki-search .search-results a { display:block; padding:12px 16px; border-bottom:1px solid #e5ebf2; color:#214a78; }
.wiki-search .search-results a:hover,.wiki-search .search-results a:focus-visible { background:#e7f3ff; }
.wiki-search .search-results a b { color:#064aa2; }
.wiki-search .search-results a>span { display:flex; justify-content:space-between; gap:12px; }
.wiki-search .search-results a em { color:#61748c; font-size:11px; font-style:normal; }
.wiki-search .search-results small { color:#536981; line-height:1.5; }
.wiki-sync-note { display:flex; align-items:center; gap:9px; color:#d4edff; font-size:12px; }
.wiki-sync-note .status-icon { width:16px; height:16px; }
.wiki-layout { grid-template-columns:236px minmax(0,1fr); gap:24px; padding-top:24px; }
.wiki-hub-content { min-width:0; display:grid; gap:24px; }
.wiki-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; color:#586c84; border-bottom:1px solid #cdd9e6; padding-bottom:12px; }
.wiki-breadcrumb a { color:#285c96; }
.wiki-sidebar { padding:0; top:16px; max-height:calc(100vh - 32px); background:#f5f8fc; border-color:#bdcbdc; box-shadow:0 1px 3px #1d47751a; }
.wiki-sidebar h2 { margin:0; padding:12px 14px; font-size:.9rem; background:linear-gradient(#fafdff,#e1ebf5); border-bottom:1px solid #bacbde; }
.wiki-sidebar a { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.45; padding:7px 10px; }
.wiki-sidebar a:hover,.wiki-sidebar a.active { transform:none; box-shadow:none; color:#143b68; background:linear-gradient(#e9f6ff,#d5eafb); outline:0; }
.wiki-sidebar a.active { box-shadow:inset 0 0 0 1px #abc9e4; }
.wiki-home-link { margin:7px; }
.wiki-tree-group { border-top:1px solid #dae3ec; }
.wiki-tree-group summary { display:flex; align-items:center; gap:7px; padding:10px; color:#143b68; font-size:12px; font-weight:700; cursor:pointer; list-style:none; }
.wiki-tree-group summary::-webkit-details-marker { display:none; }
.wiki-tree-group summary::before { content:"›"; width:10px; color:#6a7d94; font-size:16px; font-weight:400; }
.wiki-tree-group[open] summary::before { transform:rotate(90deg); }
.wiki-tree-group summary:hover { background:#e8f1fa; }
.wiki-tree-group summary small { margin-left:auto; padding:1px 5px; border:1px solid #ccd9e6; border-radius:3px; font-size:10px; font-weight:400; }
.wiki-sidebar .sidebar-label-icon { width:20px; height:20px; object-fit:contain; flex:0 0 20px; }
.wiki-tree-pages { padding:0 7px 9px 21px; }
.wiki-tree-pages a { padding:6px 9px; border-left:1px solid #d4e0eb; border-radius:0 2px 2px 0; }
.wiki-sidebar-footer { padding:10px; border-top:1px solid #cad7e4; }
.wiki-sidebar-footer a { padding:3px 0 8px; }
.wiki-sidebar-footer small { display:block; padding:0; font-size:11px; color:#65778a; line-height:1.5; }
.wiki-section-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; margin:0 0 12px; }
.wiki-section-title h2 { margin:0; font-size:1.18rem; font-weight:650; }
.wiki-section-title>span,.wiki-section-title>a { font-size:12px; color:#627690; }
.wiki-section-title>a { color:#205da8; }
.handbook-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.handbook-card { display:grid; grid-template-columns:44px 1fr; gap:7px 12px; padding:18px 16px 12px; border:1px solid #c0d0e1; border-radius:4px; background:linear-gradient(#fff,#edf4fc); box-shadow:0 1px 3px #1d477518; color:#173f70; }
.handbook-card:hover { background:linear-gradient(#fff,#e3f2ff); border-color:#7aafd6; text-decoration:none; }
.handbook-card .handbook-icon { grid-row:1/3; width:44px; height:44px; object-fit:contain; }
.handbook-card strong { font-size:15px; }
.handbook-card p { margin:0; font-size:12px; line-height:1.55; color:#506781; }
.handbook-card>span { grid-column:1/-1; display:flex; justify-content:space-between; margin-top:5px; padding-top:10px; border-top:1px solid #d7e4ee; font-size:11px; color:#456789; }
.wiki-start-banner { display:flex; align-items:center; gap:18px; padding:18px; border:1px solid #a9c6e1; border-radius:4px; background:linear-gradient(110deg,#e3f0fc,#f7fbff); }
.wiki-start-banner>.handbook-icon { width:46px; height:46px; object-fit:contain; }
.wiki-start-banner h2 { margin:0 0 4px; font-size:1rem; }
.wiki-start-banner p { margin:0; font-size:12px; color:#466582; }
.wiki-start-banner .button { flex:0 0 auto; margin-left:auto; }
.wiki-guide-section { margin-bottom:18px; }
.wiki-guide-section h3 { margin:0 0 9px; padding-bottom:6px; border-bottom:1px solid #ccd9e7; color:#55728e; font-size:12px; font-weight:600; }
.wiki-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wiki-guide-card { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #d1ddea; background:#ffffffb5; border-radius:3px; }
.wiki-guide-card:hover { border-color:#96b9dc; background:#eef8ff; text-decoration:none; }
.wiki-guide-icon { width:30px; height:30px; object-fit:contain; flex:0 0 30px; }
.wiki-guide-card>span:not(.guide-arrow) { flex:1; min-width:0; }
.wiki-guide-card strong { display:block; font-size:13px; color:#164c8c; margin-bottom:3px; }
.wiki-guide-card small { display:block; font-size:12px; color:#60748c; line-height:1.5; }
.guide-arrow { font-size:20px; color:#7e9ebc; }
.wiki-app-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.wiki-app-guides { padding:16px; border:1px solid #cbd8e6; border-radius:4px; background:#fff; }
.wiki-app-guides h3 { display:flex; align-items:center; gap:12px; font-size:15px; margin:0 0 10px; }
.wiki-app-guides ul { list-style:none; margin:0; padding:0; }
.wiki-app-guides a { display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid #e6edf5; font-size:12px; }
.wiki-contribute { display:flex; align-items:center; gap:14px; border-top:1px solid #c9d8e7; padding-top:20px; font-size:12px; }
.wiki-contribute p { color:#60758d; margin:3px 0 0; }
.wiki-contribute>a { margin-left:auto; white-space:nowrap; }
.article-hero:has(+.article-layout) { min-height:0; padding:104px 0 27px; }
.article-hero:has(+.article-layout)>.narrow { padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.article-hero:has(+.article-layout)>.narrow::before,.article-hero:has(+.article-layout)>.narrow::after { display:none; }
.article-hero:has(+.article-layout) h1 { font-size:2.25rem; line-height:1.18; margin:7px 0 12px; }
.article-hero:has(+.article-layout) p { font-size:14px; margin:0; }
.article-hero:has(+.article-layout) a { color:#dcf4ff; text-decoration:underline; }
.article-hero:has(+.article-layout) .eyebrow { color:#b4e8ff; }
.article-hero:has(+.article-layout) .article-meta { margin-top:12px; }
.article-hero:has(+.article-layout) .article-meta span { border-radius:3px; font-size:11px; background:#082d8159; color:#dcf0ff; }
.article-layout .markdown { min-width:0; padding:24px 32px; font-size:14px; line-height:1.8; box-shadow:0 1px 4px #193b621a; }
.article-layout .markdown h2 { font-size:1.4rem; margin-top:1.6em; border-bottom:1px solid #e1e9f1; padding-bottom:8px; }
.article-layout .markdown h3 { font-size:1.08rem; }
.article-layout .markdown pre { max-width:100%; overflow:auto; border:1px solid #ccd9e6; border-radius:3px; }
.article-layout .markdown table { display:block; max-width:100%; overflow:auto; font-size:12px; }
.article-layout .markdown img:not(.aero-icon) { max-width:100%; height:auto; }
.wiki-toc { padding:12px 16px; margin:20px 0; border:1px solid #c7d8e8; border-radius:3px; background:#f2f7fc; }
.wiki-toc summary { cursor:pointer; color:#214f7e; font-size:13px; font-weight:600; }
.wiki-toc ol { margin:10px 0 0; padding-left:20px; columns:2; column-gap:30px; }
.wiki-toc li { break-inside:avoid; font-size:12px; padding:2px 0; }
.article-layout .wiki-breadcrumb { margin-bottom:18px; }
.article-layout .control-panel-article-badge { padding:12px; margin-bottom:16px; border-radius:3px; box-shadow:none; }
.article-layout .control-panel-article-badge .control-panel-article-icon { width:32px; height:32px; max-width:32px; flex:0 0 32px; margin:0; padding:0; border:0; border-radius:0; background:none; cursor:default; }
.article-layout .control-panel-article-badge>span { text-align:left; font-size:12px; }

@media (max-width:1100px) {
  .nav { width:calc(100% - 32px); }
  .nav-links a { padding-inline:9px; font-size:13px; }
  .brand small { display:none; }
  .handbook-grid { gap:8px; }
  .handbook-card { grid-template-columns:1fr; }
  .handbook-card .handbook-icon { grid-row:auto; }
  .wiki-layout { grid-template-columns:214px minmax(0,1fr); gap:18px; }
}
@media (max-width:1020px) {
  .site-header { top:0; }
  .nav-toggle { display:block; margin-left:auto; }
  .nav-links { display:none; top:67px; left:0; right:0; height:auto; max-height:calc(100dvh - 80px); overflow:auto; padding:12px; background:#073776; border:1px solid #668eb9; border-radius:0 0 4px 4px; }
  .nav-links.open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
  .nav-links>a { min-height:42px; justify-content:flex-start; text-align:left; padding:10px 14px; }
  .nav-group { flex-wrap:wrap; }
  .nav-group>a { flex:1; min-height:42px; padding:10px 14px; text-align:left; }
  .nav-disclosure { flex-basis:44px; width:44px; height:42px; }
  .nav-dropdown { position:static; width:100%; flex-basis:100%; margin:0 4px 6px; box-shadow:none; }
  .nav-links .nav-dropdown a { min-height:42px; }
}
@media (max-width:760px) {
  .software-window-stack,.info-hero-visual { display:grid; gap:18px; min-height:0; height:auto; margin:0 0 20px; }
  .software-window-stack .aero-window,.info-hero-visual .aero-window { position:relative; inset:auto; width:100%; margin:0; }
  .wiki-hero { padding:94px 0 20px; }
  .wiki-heading h1 { font-size:2.1rem; }
  .wiki-heading p { font-size:13px; }
  .wiki-hero-icon { width:48px; height:48px; }
  .wiki-search { margin-top:16px; }
  .wiki-search .button { padding-inline:12px; }
  .wiki-sync-note { flex-wrap:wrap; font-size:11px; gap:6px; }
  .wiki-layout { grid-template-columns:minmax(0,1fr); padding-top:16px; gap:16px; }
  .wiki-menu-toggle { display:flex; padding:10px 12px; min-height:42px; border-radius:3px; color:#1f4b7c; }
  .wiki-sidebar { display:none; position:static; max-height:65vh; }
  .wiki-sidebar.open { display:flex; }
  .wiki-hub-content { gap:20px; }
  .wiki-start-banner { flex-wrap:wrap; gap:12px; }
  .wiki-start-banner>div { flex:1; min-width:150px; }
  .wiki-start-banner .button { margin-left:58px; }
  .wiki-guide-grid { grid-template-columns:1fr; }
  .handbook-grid { grid-template-columns:1fr; }
  .handbook-card { grid-template-columns:44px 1fr; }
  .handbook-card .handbook-icon { grid-row:1/3; }
  .handbook-card>span { grid-column:2; margin:0; padding-top:6px; }
  .wiki-app-grid { grid-template-columns:1fr; }
  .wiki-contribute { flex-wrap:wrap; }
  .wiki-contribute>div { flex:1; }
  .wiki-contribute>a { margin-left:44px; }
  .article-hero:has(+.article-layout) { padding:94px 0 24px; }
  .article-hero:has(+.article-layout) h1 { font-size:1.8rem; overflow-wrap:anywhere; }
  .article-layout .markdown { padding:18px; font-size:14px; }
  .wiki-toc ol { columns:1; }
}
@media (prefers-reduced-motion:reduce) {
  .nav-disclosure span,.button,.download-action { transition:none; }
  .button:hover,.button:active,.download-action:hover,.download-action:active { transform:none; }
}
