.selector {
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  backdrop-filter: blur(8px);
}
@media (min-width: 768px) { .selector { padding: var(--space-6); } }

.selector-dark {
  background: rgba(14, 27, 40, .78);
  border: 1px solid rgba(255, 255, 255, .16);
}
.selector-light {
  background: var(--color-surface);
  border: 1px solid var(--color-line-200);
  box-shadow: var(--elev-card);
}

.selector-lead {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--text-2xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
}
.selector-dark .selector-lead { color: var(--color-accent-light); }
.selector-light .selector-lead { color: var(--color-accent); }

.selector-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}
@media (min-width: 900px) {
  .selector-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: var(--space-3);
    align-items: end;
  }
}

.sel-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sel-field label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.2;
}
.selector-dark .sel-field label { color: #DCE5EC; }
.selector-light .sel-field label { color: var(--color-ink-700); }

.sel-field label i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  border-radius: var(--radius-pill);
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.selector-dark .sel-field label i { background: rgba(242, 124, 62, .22); color: var(--color-accent-light); }
.selector-light .sel-field label i { background: var(--color-accent-soft); color: var(--color-accent); }

.sel-field select,
.sel-field input {
  width: 100%;
  min-height: 48px;
  padding: 0 var(--space-3);
  font-family: inherit;
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  transition: border-color var(--motion-fast) var(--ease-standard);
}
.selector-dark .sel-field select,
.selector-dark .sel-field input {
  background: rgba(255, 255, 255, .96);
  color: var(--color-ink-800);
}
.selector-light .sel-field select,
.selector-light .sel-field input {
  background: var(--color-surface);
  border-color: var(--color-line-200);
  color: var(--color-ink-800);
}
.sel-field select:focus,
.sel-field input:focus { outline: none; box-shadow: var(--focus-ring); }
.sel-field input::placeholder { color: var(--color-steel-300); }

.sel-submit { min-height: 48px; white-space: nowrap; }
@media (max-width: 899px) { .sel-submit { width: 100%; margin-top: var(--space-1); } }

.selector-note {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  line-height: 1.5;
}
.selector-dark .selector-note { color: #A9B8C6; }
.selector-light .selector-note { color: var(--color-steel-500); }
