/* Keep native controls for form values, validation and existing business handlers. */
select.lc-native-select {
  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;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.lc-choices { display: block; min-width: 0; max-width: 100%; }
.lc-choices[hidden] { display: none !important; }
.filters > .lc-choices,
.md-toolbar > .lc-choices,
.service-filters > .lc-choices { flex: 1 1 240px; }
/* Marketplace multi-select filters stay visible rather than opening a popover. */
.toolbar .filters { align-items: start; }
.toolbar .filters .type-filter { width: 100%; min-width: 0; }
.toolbar .filters .type-filter-toggle { display: none !important; }
.toolbar .filters .type-filter-panel {
  display: block !important; position: static !important; width: auto !important;
  min-width: 0 !important; max-width: 100%; padding: 0 !important;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
.toolbar .filters .type-filter-options { display: flex; flex-wrap: wrap; gap: 8px; max-height: 184px; overflow: auto; }
.toolbar .filters .type-option {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px;
  border: 1px solid #d7e2f4; border-radius: 10px; background: #f8faff; color: #344054;
}
.toolbar .filters .type-option.active { border-color: #246bff; background: #edf4ff; color: #1254df; }
.toolbar .filters #tld-filter::before { content: '域名后缀'; }
.toolbar .filters #type-filter::before { content: '交易类型'; }
.toolbar .filters .type-filter::before { display: block; margin-bottom: 8px; color: #64748b; font-size: 13px; }
@media (max-width: 640px) {
  .toolbar .filters { grid-template-columns: minmax(0, 1fr) !important; }
  .lc-choices { max-width: 100%; }
}
