.interface-picker {
  --interface-bg: var(--merchant-surface, #fff);
  --interface-text: var(--merchant-ink-soft, #475569);
  --interface-line: var(--merchant-line-strong, #d8dfe7);
  --interface-active: var(--merchant-accent, #1e40af);
  --interface-soft: var(--merchant-accent-soft, #eff6ff);
  position: relative; flex: none; color: var(--interface-text); font-size: 12px; line-height: 1.5;
}
.auth-page .interface-picker, .workspace .interface-picker {
  --interface-bg: var(--surface); --interface-text: var(--muted); --interface-line: var(--line);
  --interface-active: var(--green-dark); --interface-soft: var(--green-soft);
}
.interface-summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 7px; list-style: none; cursor: pointer; white-space: nowrap; }
.interface-summary::-webkit-details-marker { display: none; }
.interface-summary strong { font-size: 11px; font-weight: 650; }
.interface-summary svg { flex: none; }
.interface-summary:hover, .interface-picker[open] > .interface-summary { background: var(--interface-soft); }
.interface-summary:focus-visible, .interface-choice button:focus-visible { outline: 2px solid var(--interface-active); outline-offset: 2px; }
.interface-panel { position: absolute; inset-block-start: calc(100% + 6px); inset-inline-end: 0; z-index: 80; width: 254px; padding: 8px; border: 1px solid var(--interface-line); border-radius: 12px; background: var(--interface-bg); color: var(--interface-text); text-align: start; white-space: normal; }
.interface-choice { display: grid; gap: 3px; margin: 0; }
.interface-choice button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; color: inherit; text-align: start; font: inherit; cursor: pointer; }
.interface-choice button:hover { background: var(--interface-soft); }
.interface-choice button[aria-pressed="true"] { background: var(--interface-soft); color: var(--interface-active); }
.interface-choice button strong { margin-inline-end: 6px; font-weight: 650; }
.interface-choice button small { display: inline-block; margin-inline-start: 6px; font-size: 10px; }
.interface-choice button svg { flex: none; }
.interface-note, .interface-preview-note { margin: 10px 10px 4px; font-size: 11px; line-height: 1.6; }
.interface-preview-note { margin-block-start: 6px; }
.auth-interface { position: absolute; inset-block-start: 12px; inset-inline-end: 20px; z-index: 30; }
.auth-page .auth-main { padding-block-start: 72px; }
.topbar:has(.interface-picker) { position: relative; }
.merchant-theme > .auth-interface { inset-inline-start: 12px; inset-inline-end: auto; }
.merchant-theme > .auth-interface .interface-panel { inset-inline-start: 0; inset-inline-end: auto; }
.merchant-theme:has(> .v1-auth-page) { position: relative; }
html:has(body.merchant-theme .interface-picker) { min-width: 0; }
.merchant-theme .v1-auth-page { padding-block: 76px 40px; }
[data-menu-panel] .interface-summary { justify-content: flex-start; }
[data-menu-panel] .interface-summary strong { margin-inline-start: auto; }
[data-menu-panel] .interface-panel { position: static; width: auto; margin-block-start: 4px; padding: 0; border: 0; }
@media (max-width: 560px) {
  .auth-interface { inset-inline-end: 12px; }
  .topbar .interface-summary > span { display: none; }
  .topbar .interface-summary { padding-inline: 4px; }
  .topbar .interface-picker { position: static; }
  .topbar .interface-panel { inset-inline-end: 12px; inset-block-start: calc(100% - 2px); }
}
