/* One three-way preference control in the outer application header. */
[data-theme-switch-container] { position: relative; }
html[data-color-scheme] body .aere-theme-switch {
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;gap:3px;
  padding:3px;border:1px solid var(--ui-border);border-radius:7px;
  background:var(--ui-surface);color:var(--ui-text);z-index:20;
}
html[data-color-scheme] body .aere-theme-switch > button[data-color-scheme-choice] {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;min-width:40px;padding:6px 8px;margin:0;
  border:1px solid transparent;border-radius:4px;box-shadow:none;
  font:600 13px/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer;
  background:var(--ui-button)!important;color:var(--ui-text)!important;
}
html[data-color-scheme] body .aere-theme-switch > button[aria-pressed="true"] {
  background:var(--ui-accent)!important;color:#002c39!important;
}
html[data-color-scheme] body .aere-theme-switch > button:focus-visible {
  outline:2px solid var(--ui-text);outline-offset:1px;
}
html[data-color-scheme] body .aere-theme-switch svg { display:block;flex:none;pointer-events:none; }
/* Dense standalone headers keep a dedicated top row for the central control. */
html[data-color-scheme] :is(.cad-header,.aere-site-header,.aere-admin-header,.project-library-actions,.top-actions,#header,nav[data-portal-theme-host],main>header[data-color-scheme-host])[data-theme-switch-container]:not(body.aere-home > .aere-site-header) {
  padding-top:50px;
}
html[data-color-scheme] :is(.cad-header,.aere-site-header,.aere-admin-header,.project-library-actions,.top-actions,#header,nav[data-portal-theme-host],main>header[data-color-scheme-host])[data-theme-switch-container]:not(body.aere-home > .aere-site-header) > .aere-theme-switch {
  top:5px;transform:translateX(-50%);
}
@media(max-width:1100px) {
  html[data-color-scheme] body > header[data-theme-switch-container]:not(.cad-header):not(.aere-site-header):not(.aere-admin-header) {
    display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px;
  }
  html[data-color-scheme] body > header[data-theme-switch-container] > .aere-theme-switch {
    position:static;transform:none;order:10;margin:0 auto;
  }
  html[data-color-scheme] body > header[data-theme-switch-container] > .portal-account-controls {
    flex:1 0 100%;order:20;justify-content:center;flex-wrap:wrap;
  }
  html[data-color-scheme] body > header[data-theme-switch-container]::after {content:"";flex:1 0 100%;order:9;}
}

/* The start page has enough room for navigation and the centered mode control. */
@media(min-width:1101px) {
  html[data-color-scheme] body.aere-home > .aere-site-header[data-theme-switch-container] {
    padding-top:0;grid-template-columns:minmax(250px,1fr) auto auto;
  }
  html[data-color-scheme] body.aere-home > .aere-site-header[data-theme-switch-container] > .aere-theme-switch {
    top:50%;transform:translate(-50%,-50%);
  }
}
@media(max-width:1100px) {
  html[data-color-scheme] body.aere-home > .aere-site-header[data-theme-switch-container] > .aere-theme-switch {
    grid-column:1 / -1;justify-self:center;
  }
}

html[data-color-scheme] body.aere-admin-page .aere-theme-switch > button[data-color-scheme-choice] {
  font-size:var(--aere-admin-font-small,15px);
}
