select[data-site-select-native] { display:none !important; }
body button.site-select-trigger {
  display:inline-flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; min-width:0; max-width:100%; min-height:44px; padding:9px 12px; margin:0;
  border:1px solid var(--input,var(--line)); border-radius:7px;
  background:var(--card,var(--surface)); color:var(--foreground,var(--text));
  font:inherit; font-size:13px; font-weight:400; line-height:1.6; text-align:left;
  cursor:pointer; touch-action:manipulation; box-shadow:0 1px 2px #00000003;
  transition:background-color 120ms ease, border-color 120ms ease;
}
body button.site-select-trigger[hidden],.site-select-error[hidden] { display:none !important; }
.site-select-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-select-trigger > svg { width:16px; height:16px; flex:none; color:var(--muted-foreground,var(--muted)); }
.site-select-trigger svg,.site-select-option svg { fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
body button.site-select-trigger:hover:enabled,body button.site-select-trigger[aria-expanded="true"] { background:var(--accent-bg,var(--surface-soft)); }
body button.site-select-trigger:focus-visible { outline:2px solid var(--ring,var(--accent)); outline-offset:2px; }
body button.site-select-trigger:disabled { cursor:not-allowed; opacity:.5; }
body button.site-select-trigger[aria-invalid="true"] { border-color:var(--pink); }
.site-select-error { display:block; color:var(--pink); margin-top:6px; font-size:13px; }
.site-select-popup {
  position:fixed; z-index:10020; box-sizing:border-box; overflow:auto; overscroll-behavior:contain;
  padding:4px; margin:0; border:1px solid var(--border,var(--line)); border-radius:9px;
  background:var(--popover,var(--card,var(--surface))); color:var(--popover-foreground,var(--foreground,var(--text)));
  box-shadow:0 8px 28px #00000026; font-family:var(--font-ui,inherit); font-size:13px; line-height:1.6;
  scrollbar-width:thin; scrollbar-color:var(--border,var(--line)) transparent;
  touch-action:pan-y; -webkit-overflow-scrolling:touch;
}
.site-select-option { display:flex; align-items:center; gap:10px; min-height:44px; padding:9px 10px; border-radius:5px; cursor:pointer; }
.site-select-option > span { min-width:0; overflow-wrap:anywhere; }
.site-select-option > svg { width:16px; height:16px; flex:none; visibility:hidden; }
.site-select-option[aria-selected="true"] > svg { visibility:visible; }
.site-select-option.is-active { background:var(--accent-bg,var(--surface-soft)); color:var(--accent-foreground,var(--foreground,var(--text))); }
.site-select-option[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }
.site-select-group,.site-select-empty { padding:8px 12px; margin:0; color:var(--muted-foreground,var(--muted)); font-size:12px; }
.site-select-group { font-weight:600; }
@media(max-width:640px) { body button.site-select-trigger,.site-select-popup { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { body button.site-select-trigger { transition:none; } }
