/* The native select remains the form/validation model and is hidden only by JS. */
select.sma-picker-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}
.sma-picker {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-width: 0;
  vertical-align: middle;
}
.sma-picker[hidden] { display: none !important; }
.sma-picker-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--line, #303034);
  border-radius: 8px;
  background: var(--bg, #090909);
  color: var(--text, #f4f4f5);
  font: inherit;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}
.sma-picker-trigger:hover:not(:disabled) { border-color: #66666c; background: #171719; }
.sma-picker-trigger[aria-expanded="true"] { border-color: #98989f; background: #1b1b1d; }
.sma-picker-trigger:focus-visible { outline: 2px solid #f5f5f5; outline-offset: 3px; }
.sma-picker-trigger:disabled { opacity: .45; cursor: not-allowed; }
.sma-picker-trigger[aria-invalid="true"] { border-color: #b7b7bd; }
.sma-picker-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sma-picker-chevron { width: 7px; height: 7px; flex: 0 0 7px; margin: -3px 2px 0 0; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(45deg); opacity: .7; }
.sma-picker-trigger[aria-expanded="true"] .sma-picker-chevron { transform: rotate(225deg); margin-top: 3px; }
.sma-picker-icon { display: block; width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sma-picker[data-picker-icon] { width: auto; }
.sma-picker[data-picker-icon] .sma-picker-trigger { width: 40px; height: 40px; padding: 10px; justify-content: center; }
.sma-picker[data-picker-icon] .sma-picker-value { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sma-picker[data-picker-icon] .sma-picker-chevron { display: none; }
.sma-picker-error { display: block; margin-top: 6px; font-size: 11px; line-height: 1.5; color: #dddde2; }
.sma-picker-error[hidden] { display: none; }
.sma-picker-menu {
  position: fixed;
  inset: auto;
  z-index: 2147483000;
  box-sizing: border-box;
  margin: 0;
  padding: 5px;
  border: 1px solid #46464c;
  border-radius: 9px;
  background: #141416;
  color: #ededf0;
  box-shadow: 0 12px 36px #0008;
  font: 12px/1.5 var(--font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #505057 transparent;
  -webkit-overflow-scrolling: touch;
}
.sma-picker-menu::backdrop { background: transparent; }
.sma-picker-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 40px; padding: 9px 10px; border-radius: 5px; cursor: pointer; }
.sma-picker-option-text { min-width: 0; overflow-wrap: anywhere; }
.sma-picker-option[data-highlighted="true"] { background: #2b2b30; color: #fff; outline: 1px solid #4a4a52; outline-offset: -1px; }
.sma-picker-option[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.sma-picker-check { width: 5px; height: 9px; flex: 0 0 5px; margin: -3px 3px 0 0; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); visibility: hidden; }
.sma-picker-option[aria-selected="true"] .sma-picker-check { visibility: visible; }
.sma-picker-group + .sma-picker-group { border-top: 1px solid #333338; margin-top: 4px; padding-top: 4px; }
.sma-picker-group-label, .sma-picker-empty { padding: 8px 10px; font-size: 11px; color: #a2a2ad; }
.language-control .sma-picker { width: auto; }
.language-control .sma-picker-trigger { min-width: 65px; font-size: 11px; }
@media (prefers-reduced-motion: reduce) { .sma-picker-trigger, .sma-picker-menu { transition: none; animation: none; } }
@media (forced-colors: active) {
  .sma-picker-trigger, .sma-picker-menu { border-color: ButtonText; background: Canvas; color: CanvasText; }
  .sma-picker-option[data-highlighted="true"] { outline: 2px solid Highlight; }
}
