/* The wordmark keeps the Hi emphasis in both themes. */
.brand-hi { color:var(--brand-hi-color,var(--accent)); background:var(--brand-hi-bg,transparent); }
.brand-tick { color:var(--text); }
.brand-word { color:var(--text); font:700 20px/1 var(--font-data); letter-spacing:-.05em; text-decoration:none; }
.page-switcher { position:relative; }
.page-switcher-heading { margin:0; color:var(--text); font:600 16px/1.1 var(--font-ui); letter-spacing:.03em; text-shadow:none; }
.page-switcher-trigger { display:flex; align-items:center; gap:10px; padding:4px 6px 4px 0; border:0; border-radius:5px; background:transparent; color:inherit; text-align:left; font:inherit; letter-spacing:inherit; cursor:pointer; }
.page-switcher-trigger:hover,.page-switcher-trigger[aria-expanded="true"] { background:color-mix(in srgb,var(--accent) 3.14%,transparent); }
.page-switcher-trigger:focus-visible,.page-switcher-menu a:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.page-switcher-title { display:grid; gap:3px; padding-left:14px; border-left:1px solid var(--line-strong); }
.page-switcher-title small,.page-switcher-copy small { color:var(--muted); font:700 9px/1 var(--font-data); letter-spacing:.18em; }
.page-switcher-chevron { color:var(--muted); flex:none; transition:transform .15s ease; }
.page-switcher-trigger[aria-expanded="true"] .page-switcher-chevron { transform:rotate(180deg); color:var(--accent-ink); }
.page-switcher-menu { position:absolute; left:0; top:calc(100% + 10px); z-index:20; width:280px; max-width:calc(100vw - 24px); padding:6px; border:1px solid var(--line-strong); border-radius:7px; background:var(--panel); box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 60%,transparent); white-space:normal; }
.page-switcher-menu[hidden] { display:none; }
.page-switcher-menu a { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:64px; padding:12px; border-radius:4px; color:var(--text); text-decoration:none; }
.page-switcher-menu a + a { margin-top:2px; }
.page-switcher-copy { display:grid; gap:6px; min-width:0; }
.page-switcher-copy small { line-height:1.3; }
.page-switcher-copy strong { font-size:16px; line-height:1.1; font-weight:600; letter-spacing:.03em; }
.page-switcher-check { flex:none; color:var(--accent-ink); font-size:14px; }
.page-switcher-menu a:hover,.page-switcher-menu a:focus-visible { background:var(--hover); }
.page-switcher-menu a[aria-current="page"] { color:var(--accent-ink); background:color-mix(in srgb,var(--accent) 3.92%,transparent); box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 43.9%,transparent); }
@media(max-width:700px) {
  .page-switcher--mqdq .page-switcher-heading { font-size:13px; }
  .page-switcher--mqdq .page-switcher-title { padding-left:9px; }
  .page-switcher--mqdq .page-switcher-title small { display:none; }
}
/* Leave room for the wider wordmark and partner name on the MQDQ header. */
#dashboardMain > header > .header-side { flex: 1; }
#dashboardMain > header .health { min-width: 0; flex: 0 1 auto; }
#dashboardMain > header #healthText { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#dashboardMain > header .credit,
#dashboardMain > header .theme-toggle,
#dashboardMain > header .feishu-entry { flex-shrink: 0; }
@media (min-width: 701px) and (max-width: 1100px) {
  .page-switcher--mqdq .page-switcher-title small { display: none; }
}
@media(max-width:540px) {
  .page-switcher-heading { font-size:13px; }
  .page-switcher-title { padding-left:9px; }
  .page-switcher-title small { display:none; }
}
