/* Header switch and pickup chooser use the same modern chrome at every width. */
body#coop-modern:not(.coop-modern-admin) .modern-header-inner > .modern-main-interface {
  flex: 0 0 auto; margin: 0; min-height: 44px; display: inline-flex;
  align-items: center; justify-content: center; gap: 7px; padding: 8px 12px;
  border: 1px solid var(--line); border-radius: 12px; line-height: 1.25;
  background: #fff; color: var(--ink); text-decoration: none;
}
body#coop-modern:not(.coop-modern-admin) .modern-header-inner > .modern-main-interface:hover {
  background: var(--canvas); border-color: var(--accent);
}
body#coop-modern .modern-main-interface:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body#coop-modern .modern-header-inner > .modern-main-interface svg { width: 16px; height: 16px; flex: 0 0 16px; }
body#coop-modern .modern-point-trigger[aria-expanded="true"] .modern-change { color: var(--accent); }
@media (max-width: 760px) {
  body#coop-modern:not(.coop-modern-admin) .modern-header-inner { gap: 8px; }
  body#coop-modern:not(.coop-modern-admin) .modern-header-inner > .modern-main-interface {
    font-size: 10px; padding: 6px 8px; max-width: 114px; white-space: normal;
  }
  body#coop-modern:not(.coop-modern-admin) .modern-more-menu summary { font-size: 10px; line-height: 1.25; }
  body#coop-modern:not(.coop-modern-admin) .modern-more-menu summary svg { width: 18px; height: 18px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body#coop-modern:not(.coop-modern-admin) .modern-brand { font-size: 28px; }
  body#coop-modern:not(.coop-modern-admin) .modern-brand span { font-size: 26px; }
  body#coop-modern:not(.coop-modern-admin) .modern-header-inner > .modern-main-interface {
    max-width: 120px; font-size: 10px; white-space: normal; padding: 6px 8px;
  }
}
@media (max-width: 380px) {
  body#coop-modern:not(.coop-modern-admin) .modern-brand { font-size: 23px; }
  body#coop-modern:not(.coop-modern-admin) .modern-header-inner > .modern-main-interface {
    max-width: 98px; gap: 5px; padding: 5px 6px;
  }
  body#coop-modern:not(.coop-modern-admin) .modern-more-menu > summary { gap: 5px; padding-left: 7px; padding-right: 7px; }
}
