.page-switcher { position: relative; flex: none; z-index: 45; }
.page-switch-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 32px; padding: 0 11px; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line));
  border-radius: 9px; background: color-mix(in srgb, var(--accent) 7%, var(--panel));
  color: var(--text); font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap;
  transition: background .18s, border-color .18s, box-shadow .18s;
}
.page-switch-trigger:hover, .page-switch-trigger[aria-expanded="true"] {
  background: color-mix(in srgb, var(--accent) 13%, var(--panel)); border-color: var(--accent);
  box-shadow: 0 3px 14px color-mix(in srgb, var(--accent) 10%, transparent);
}
.page-switch-trigger > svg:first-child { color: var(--accent); }
.page-switch-chevron { transition: transform .2s; }
.page-switch-trigger[aria-expanded="true"] .page-switch-chevron { transform: rotate(180deg); }
.page-switch-pop {
  position: absolute; top: calc(100% + 10px); right: 0; width: 296px; padding: 10px;
  color: var(--text); border: 1px solid var(--line); border-radius: 16px;
  background: var(--panel); box-shadow: 0 16px 50px #0003, 0 3px 12px #0001;
  transform-origin: top right; animation: page-pop-in .18s ease-out;
}
.page-switch-caption { padding: 5px 9px 10px; color: var(--muted); font-size: 11px; letter-spacing: 1.5px; }
.page-global-settings { display:flex; align-items:center; gap:11px; width:100%; padding:10px; margin-bottom:8px; border:0; border-bottom:1px solid var(--line); border-radius:9px 9px 0 0; background:none; color:var(--accent); text-align:left; cursor:pointer; }
.page-global-settings > span:first-of-type { display:grid; flex:1; gap:4px; }
.page-global-settings strong { font-size:13px; font-weight:600; color:var(--text); }
.page-global-settings small { font-size:10px; color:var(--muted); }
.page-global-settings:hover { background:var(--hover); }
.page-global-settings:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.page-switch-link {
  display: flex; align-items: center; gap: 12px; padding: 12px 10px; border: 1px solid transparent;
  border-radius: 11px; text-decoration: none; color: var(--text); transition: background .15s, border-color .15s;
}
.page-switch-link:hover { background: var(--hover); color: var(--text); }
.page-switch-link[aria-current="page"] { background: color-mix(in srgb, var(--accent) 8%, var(--panel)); border-color: color-mix(in srgb, var(--accent) 18%, var(--line)); }
.page-switch-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 11px; background: color-mix(in srgb, var(--accent) 11%, var(--panel)); color: var(--accent); }
.page-switch-link[data-page="intel"] .page-switch-icon { color: #a584ed; background: color-mix(in srgb, #a584ed 12%, var(--panel)); }
.page-switch-copy { display: grid; gap: 4px; flex: 1; }
.page-switch-copy strong { font-size: 14px; font-weight: 600; }
.page-switch-copy small { font-size: 11px; color: var(--muted); }
.page-switch-check { color: var(--accent); font-size: 10px; }
.page-switch-link:not([aria-current]) .page-switch-check { color: var(--muted); font-size: 17px; }
.page-switch-trigger:focus-visible, .page-switch-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@keyframes page-pop-in { from { opacity: 0; transform: translateY(-6px) scale(.97); } to { opacity: 1; transform: none; } }
@view-transition { navigation: none; }
::view-transition-group(root) { animation-duration: .2s; }
@media (prefers-reduced-motion: reduce) {
  .page-switcher *, .page-switcher *::after { animation: none !important; transition: none !important; }
  ::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}
