/* Opt-in presentation of the existing DentriaSelect component. */
.dentria-select.is-commercial {
  display: block;
  font-family: var(--font-sans);
}

.dentria-select.is-commercial .dentria-select-toggle {
  min-height: 44px;
  border-color: var(--color-border-strong);
  border-radius: 8px;
  background: var(--dentria-white);
  color: var(--dentria-navy);
  padding: 10px 12px;
  box-shadow: none;
  font-size: 13px;
  cursor: pointer;
}

.register-page .registration-input .dentria-select.is-commercial .dentria-select-toggle { padding-left: 39px; }
.register-page .registration-input:has(> .dentria-select.is-commercial) > svg { z-index: 1; }
.dentria-select.is-commercial .dentria-select-label { min-width: 0; overflow-wrap: anywhere; }
.dentria-select.is-commercial .dentria-select-toggle::after { border-color: var(--color-link); }
.dentria-select.is-commercial .dentria-select-toggle:hover:not(:disabled) { border-color: var(--dentria-teal); }
.dentria-select.is-commercial .dentria-select-toggle:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; box-shadow: var(--shadow-focus); }
.dentria-select.is-commercial .dentria-select-toggle:disabled { background: var(--color-surface-muted); color: var(--dentria-slate); cursor: not-allowed; }
.dentria-select.is-commercial.has-field-error .dentria-select-toggle { border-color: var(--color-danger, #b42318); }
.dentria-select.is-commercial .dentria-select-error { display: block; margin-top: 7px; color: var(--color-danger, #b42318); font-size: 12px; line-height: 1.5; }
.dentria-select.is-commercial .dentria-select-error[hidden] { display: none; }

.dentria-select-listbox.is-commercial {
  box-sizing: border-box;
  min-width: 0;
  border-color: var(--color-border);
  border-radius: 14px;
  background: var(--dentria-white);
  color: var(--dentria-navy);
  padding: 6px;
  font-family: var(--font-sans);
  font-size: 13px;
  box-shadow: 0 12px 32px rgb(11 29 58 / 12%);
  animation: commercial-select-reveal 120ms ease-out;
}

.dentria-select-listbox.is-commercial .dentria-select-option {
  box-sizing: border-box;
  min-height: 44px;
  padding: 12px 14px;
  color: var(--dentria-navy);
  cursor: pointer;
  overflow-wrap: anywhere;
}

.dentria-select-listbox.is-commercial .dentria-select-option:hover:not(:disabled),
.dentria-select-listbox.is-commercial .dentria-select-option.is-active { background: var(--dentria-mint); color: var(--dentria-navy); }
.dentria-select-listbox.is-commercial .dentria-select-option.is-selected { background: #d9f3ef; color: var(--color-link); font-weight: 700; }
.dentria-select-listbox.is-commercial .dentria-select-option.is-active { outline: 1px solid var(--dentria-teal); outline-offset: -1px; }
.dentria-select-listbox.is-commercial .dentria-select-option:disabled { color: var(--dentria-slate); cursor: not-allowed; }
.dentria-select-listbox.is-commercial .dentria-select-option[hidden] { display: none; }

@keyframes commercial-select-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 640px) {
  .dentria-select.is-commercial .dentria-select-toggle,
  .dentria-select-listbox.is-commercial { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .dentria-select-listbox.is-commercial { animation: none; }
  .dentria-select.is-commercial .dentria-select-toggle::after { transition: none; }
}
