.topbar {
      position: sticky; top: 0; z-index: 1200;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
    }
    .topbar-inner { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 auto; }
    .brand-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--surface-3); border: 1px solid var(--border-2); display: grid; place-items: center; color: var(--accent-2); font-weight: 800; }
    .brand strong { display: block; letter-spacing: -.02em; white-space: nowrap; }
    .brand span { display: block; color: var(--muted); font-size: 12px; margin-top: -2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .header-actions {
      --header-control-h: 40px;
      --header-control-gap: 10px;
      display: inline-flex;
      align-items: center;
      gap: var(--header-control-gap);
      margin-left: auto;
    }
    .header-actions > :where(.main-nav, .top-switches) {
      display: inline-flex;
      align-items: stretch;
      gap: 8px;
      height: var(--header-control-h);
    }
    .main-nav a,
    .main-nav-more .nav-collapsible-toggle,
    .mini-switch {
      height: 100%;
      min-height: 0;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 14px;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: var(--surface);
      color: var(--text-2);
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
      user-select: none;
      vertical-align: middle;
    }
    .main-nav a { min-width: 74px; }
    .mini-switch { position: relative; cursor: pointer; }
    .main-nav a:hover { background: var(--surface-2); color: var(--text); }
    .main-nav a.is-active {
      background: var(--btn-primary-bg);
      color: var(--btn-primary-text);
      border-color: var(--btn-primary-border);
    }
    .main-nav a:focus-visible { outline: none; box-shadow: var(--focus-ring-soft); }
    .main-nav-more {
      position: relative;
      height: 100%;
      min-height: 0;
    }
    .main-nav-more .nav-collapsible-toggle {
      height: 100%;
      min-height: 0;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 14px;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: var(--surface);
      color: var(--text-2);
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
      user-select: none;
      cursor: pointer;
      appearance: none;
      font-family: inherit;
    }
    .main-nav-more .nav-collapsible-toggle:hover,
    .main-nav-more.is-open .nav-collapsible-toggle,
    .main-nav-more.is-active .nav-collapsible-toggle {
      background: var(--surface-2);
      color: var(--text);
      border-color: var(--border-2);
    }
    .main-nav-more.is-active .nav-collapsible-toggle {
      background: var(--btn-primary-bg);
      color: var(--btn-primary-text);
      border-color: var(--btn-primary-border);
    }
    .main-nav-more .nav-collapsible-toggle:focus-visible {
      outline: none;
      box-shadow: var(--focus-ring-soft);
    }
    .nav-chevron {
      width: 14px;
      height: 14px;
      flex: 0 0 14px;
      color: currentColor;
      transition: transform .16s ease;
    }
    .main-nav-more.is-open .nav-chevron { transform: rotate(180deg); }
    .main-nav-dropdown {
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      z-index: 1300;
      display: grid;
      gap: 4px;
      width: min(260px, calc(100vw - 32px));
      padding: 8px 0 0;
      border: 0;
      border-radius: var(--radius-lg);
      background: transparent;
      box-shadow: none;
      opacity: 0;
      transform: translateY(-6px) scale(.98);
      transform-origin: top right;
      pointer-events: none;
      transition: opacity .16s ease, transform .16s ease;
    }
    .main-nav-more.is-open .main-nav-dropdown {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }
    .main-nav-dropdown a {
      width: 100%;
      min-width: 0;
      min-height: 40px;
      height: auto;
      justify-content: flex-start;
      border-radius: var(--radius-md);
      padding: 0 12px;
      border-color: var(--border);
      background: var(--surface-3);
    }
    .main-nav-dropdown a:hover {
      background: var(--surface-2);
      border-color: var(--border-2);
    }
    .main-nav-dropdown a.is-active {
      background: var(--btn-primary-bg);
      border-color: var(--btn-primary-border);
      color: var(--btn-primary-text);
    }
    .main-nav-dropdown a .nav-icon {
      width: 17px;
      height: 17px;
      min-width: 17px;
      max-width: 17px;
    }
    .mini-switch:hover { background: var(--surface-2); color: var(--text); }
    .mini-switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
    .mini-switch .mini-track { width: 38px; height: 21px; align-self: center; border-radius: 999px; border: 1px solid var(--border-2); background: var(--surface-3); position: relative; flex: 0 0 auto; }
    .mini-switch .mini-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--switch-thumb-bg, var(--btn-primary-bg)); transition: transform .16s ease, background-color .16s ease; }
    .mini-switch input:checked + .mini-track { border-color: var(--btn-primary-border); background: var(--btn-primary-bg); }
    .mini-switch input:checked + .mini-track::after { transform: translateX(17px); background: var(--switch-thumb-checked-bg, var(--btn-primary-text)); }
    .mini-switch:has(input:focus-visible) { box-shadow: var(--focus-ring-soft); }
    .mini-switch .mini-value { min-width: 34px; text-align: left; color: var(--text); }

    .top-switches .switch.header-text-switch {
      height: 100%;
      min-height: 0;
      align-items: center;
      justify-content: center;
      gap: 0;
    }

    .top-switches .switch.header-text-switch .switch-ui {
      width: 76px;
      height: 30px;
    }
