/* Native selects remain operational when this enhancer is absent. Only these scoped classes are styled. */
:root { --clinic-select-ready: 1; }
.clinic-select-wrap { position: relative; display: inline-grid; grid-template-columns: minmax(0, 1fr); width: 100%; min-width: 0; vertical-align: middle; }
.clinic-select-wrap .clinic-select-native { display: none !important; }
.clinic-select-trigger { 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(--ui-border,#d7e1e4); border-radius: 8px; background:var(--ui-surface,#fff); color: var(--ui-text-secondary,#314d59); font: inherit; font-size: 13px; line-height: 1.45; text-align: left; cursor: pointer; }
.clinic-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clinic-select-arrow { flex-shrink: 0; font-size: 17px; line-height: 1; color: var(--ui-text-muted,#71868e); }
.clinic-select-trigger:disabled { color: var(--ui-text-muted,#819096); background: var(--ui-surface-soft,#f3f6f7); cursor: default; }
.clinic-select-trigger[aria-expanded="true"] { border-color: var(--ui-accent,#398589); }
.clinic-select-trigger[aria-invalid="true"] { border-color: var(--ui-danger,#b66a61); }
.clinic-select-trigger:focus-visible, .clinic-select-search:focus-visible { outline: 2px solid var(--ui-accent,#347e84); outline-offset: 2px; }
.clinic-select-wrap.clinic-select-compact { min-width: 112px; }
.clinic-select-compact .clinic-select-trigger { min-height: 34px; padding: 6px 9px; font-size: 12px; }
.clinic-select-validation { margin-top: 5px; color: var(--ui-danger,#a1574f); font-size: 11px; line-height: 1.5; }
.clinic-select-validation[hidden] { display: none; }
.clinic-select-menu { position: fixed; inset: auto; z-index: 10000; display: flex; flex-direction: column; gap: 7px; box-sizing: border-box; width: 260px; min-width: 0; margin: 0; padding: 9px; border: 1px solid var(--ui-border,#d4e0e3); border-radius: 10px; background:var(--ui-surface,#fff); color: var(--ui-text-secondary,#314d59); box-shadow: 0 14px 35px #233c4726; overflow: hidden; font-family: inherit; }
.clinic-select-menu::backdrop { background: transparent; pointer-events: none; }
.clinic-select-menu .clinic-select-search { box-sizing: border-box; flex-shrink: 0; width: 100%; min-height: 38px; margin: 0; padding: 8px 10px; border: 1px solid var(--ui-border,#dbe5e7); border-radius: 7px; background: var(--ui-surface-soft,#f8fbfb); color: var(--ui-text-secondary,#314d59); font: inherit; font-size: 13px; line-height: 1.45; }
.clinic-select-menu .clinic-select-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.clinic-select-menu .clinic-select-group { margin: 6px 0 3px; padding: 6px 9px; color: var(--ui-text-muted,#748a93); font-size: 10px; font-weight: 650; line-height: 1.5; }
.clinic-select-menu .clinic-select-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: 100%; min-height: 36px; margin: 0; padding: 8px 9px; border: 0; border-radius: 6px; background: transparent; color: var(--ui-text-secondary,#38535f); font-family: inherit; font-size: 13px; line-height: 1.5; text-align: left; cursor: pointer; }
.clinic-select-menu .clinic-select-option-label { min-width: 0; overflow-wrap: anywhere; }
.clinic-select-menu .clinic-select-option:hover, .clinic-select-menu .clinic-select-option.is-highlighted { background: var(--ui-accent-soft,#edf6f4); }
.clinic-select-menu .clinic-select-option[aria-selected="true"] { color: var(--ui-accent,#236e71); background: var(--ui-accent-soft,#e4f1ed); }
.clinic-select-menu .clinic-select-option[aria-disabled="true"] { color: #99a5aa; background: #f7f9f9; cursor: default; }
.clinic-select-menu .clinic-select-check { flex-shrink: 0; color: #26797b; font-size: 12px; }
.clinic-select-menu .clinic-select-empty { margin: 0; padding: 15px 9px; color: #7b8d94; font-size: 12px; line-height: 1.6; }
.clinic-select-check[data-selected="false"] .icon { visibility:hidden; }
.clinic-select-multi-control { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-width: 0; min-height: 44px; padding: 5px 7px; border: 1px solid var(--ui-border,#d7e1e4); border-radius: 8px; background:var(--ui-surface,#fff); cursor: pointer; }
.clinic-select-multi-control:focus-within { border-color: var(--ui-accent,#398589); outline: 2px solid #347e8426; outline-offset: 1px; }
.clinic-select-multi-control[data-invalid="true"] { border-color: var(--ui-danger,#b66a61); }
.clinic-select-multi-control[data-disabled="true"] { background: var(--ui-surface-soft,#f3f6f7); cursor: default; }
.clinic-select-multiple .clinic-select-trigger { flex: 1; width: auto; min-width: 68px; min-height: 30px; padding: 4px 5px; border: 0; background: transparent; }
.clinic-select-multiple .has-selection .clinic-select-trigger { margin-left: auto; flex: 0 0 auto; font-size: 12px; color: var(--ui-accent,#39766d); }
.clinic-select-multiple .clinic-select-trigger:focus-visible { outline-offset: 0; }
.clinic-select-chips { display: contents; }
.clinic-select-chips[hidden] { display: none; }
.clinic-select-chip { display: inline-flex; align-items: center; gap: 5px; min-width: 0; max-width: 100%; padding: 3px 4px 3px 9px; border: 1px solid var(--ui-border-strong,#d1e6df); border-radius: 6px; background: var(--ui-accent-soft,#edf6f2); color: var(--ui-accent,#246753); font-size: 12px; line-height: 1.5; }
.clinic-select-chip-label { min-width: 0; overflow-wrap: anywhere; }
.clinic-select-chip-remove { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--ui-text-secondary,#5b8a7d); font: inherit; font-size: 18px; line-height: 1; cursor: pointer; }
.clinic-select-chip-remove:hover { background: var(--ui-surface-hover,#dbece5); color: var(--ui-accent,#175d49); }
.clinic-select-chip-remove:focus-visible, .clinic-select-footer button:focus-visible { outline: 2px solid var(--ui-accent,#347e84); outline-offset: 1px; }
.clinic-select-chip-remove:disabled { cursor: default; opacity: .4; }
.clinic-select-multi-menu .clinic-select-check { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #d4e0dc; border-radius: 4px; }
.clinic-select-multi-menu [aria-selected="true"] .clinic-select-check { border-color: var(--ui-accent,#287b61); background: var(--ui-accent,#287b61); color:var(--ui-on-accent,#fff); }
.clinic-select-footer { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex-shrink: 0; padding-top: 8px; border-top: 1px solid var(--ui-border,#e6eeee); }
.clinic-select-count { flex: 1; color: var(--ui-text-muted,#71868e); font-size: 11px; line-height: 1.5; }
.clinic-select-footer button { min-height: 30px; padding: 5px 8px; border: 0; border-radius: 5px; font: inherit; font-size: 12px; cursor: pointer; }
.clinic-select-clear { background: transparent; color: var(--ui-text-muted,#71868e); }
.clinic-select-clear:hover { background: var(--ui-surface-hover,#f0f5f4); }
.clinic-select-clear:disabled { opacity: .45; cursor: default; }
.clinic-select-done { background: var(--ui-accent-soft,#e7f2ed); color: var(--ui-accent,#246753); font-weight: 600 !important; }
.clinic-select-done:hover { background: var(--ui-surface-hover,#d8eae1); }
.clinic-select-trigger, .clinic-select-option, .clinic-select-chip-remove, .clinic-select-footer button { touch-action: manipulation; }
@media (max-width: 600px), (any-pointer: coarse) {
  .clinic-select-wrap .clinic-select-trigger { min-height: 44px; }
  .clinic-select-menu { padding: 8px; }
  .clinic-select-menu .clinic-select-search { min-height: 44px; font-size: 16px; }
  .clinic-select-menu .clinic-select-option { min-height: 44px; }
  .clinic-select-chip-remove { flex-basis: 44px; width: 44px; height: 44px; }
  .clinic-select-footer button { min-width: 44px; min-height: 44px; }
  .clinic-select-menu .clinic-select-list { -webkit-overflow-scrolling: touch; }
}

/* Shared preview surface: CRM and public examples consume these exact rules and SVG icons. */
[data-ui-preview] .clinic-select-trigger { min-height:var(--ui-control-height); padding:10px 12px; border-color:var(--ui-border-strong); border-radius:var(--ui-radius-control); color:var(--ui-text); font:500 14px/22px var(--ui-font); transition:border-color var(--ui-duration-control),background var(--ui-duration-control); }
[data-ui-preview] .clinic-select-trigger:hover:not(:disabled) { background:var(--ui-surface-hover); border-color:var(--ui-accent); }
[data-ui-preview] .clinic-select-arrow { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; color:var(--ui-text-muted); transition:transform var(--ui-duration-control) var(--ui-ease); }
[data-ui-preview] .clinic-select-trigger[aria-expanded="true"] .clinic-select-arrow { transform:rotate(180deg); color:var(--ui-accent); }
[data-ui-preview] .clinic-select-trigger:focus-visible, [data-ui-preview] .clinic-select-search:focus-visible { outline-color:var(--ui-focus); }
[data-ui-preview] .clinic-select-menu { padding:7px; gap:7px; border-color:var(--ui-border-strong); border-radius:var(--ui-radius-panel); box-shadow:var(--ui-shadow-panel); color:var(--ui-text); font:14px/1.4 var(--ui-font); }
[data-ui-preview] .clinic-select-menu .clinic-select-option { min-height:44px; padding:11px 12px; border-radius:var(--ui-radius-control); font:500 14px/1.4 var(--ui-font); color:var(--ui-text); }
[data-ui-preview] .clinic-select-menu .clinic-select-option-label { white-space:normal; }
[data-ui-preview] .clinic-select-menu .clinic-select-option:hover, [data-ui-preview] .clinic-select-menu .clinic-select-option.is-highlighted { background:var(--ui-surface-hover); }
[data-ui-preview] .clinic-select-menu .clinic-select-option[aria-selected="true"] { background:var(--ui-accent-soft); color:var(--ui-accent); }
[data-ui-preview] .clinic-select-menu .clinic-select-option.is-highlighted { outline:1px solid var(--ui-border-strong); outline-offset:-1px; }
[data-ui-preview] .clinic-select-menu .clinic-select-check { display:inline-flex; align-items:center; justify-content:center; color:var(--ui-accent); }
[data-ui-preview] .clinic-select-menu .clinic-select-check .icon { width:18px; height:18px; }
[data-ui-preview] .clinic-select-menu .clinic-select-option[aria-disabled="true"] { color:var(--ui-text-muted); background:var(--ui-surface-soft); cursor:default; }
[data-ui-preview] .clinic-select-menu .clinic-select-empty { color:var(--ui-text-muted); font:13px/1.6 var(--ui-font); }
[data-ui-preview] .clinic-select-menu .clinic-select-search { min-height:44px; border-color:var(--ui-border); color:var(--ui-text); font:14px/1.4 var(--ui-font); }
[data-ui-preview] .clinic-select-menu .clinic-select-search::placeholder { color:var(--ui-text-muted); }
[data-ui-preview] .clinic-select-multi-menu .clinic-select-check[data-selected="false"] .icon { visibility:hidden; }
@media (max-width:760px) { [data-ui-preview] .clinic-select-trigger, [data-ui-preview] .clinic-select-menu .clinic-select-search { font-size:16px; } }
@media (prefers-reduced-motion:reduce) { [data-ui-preview] .clinic-select-trigger, [data-ui-preview] .clinic-select-arrow { transition:none; } }

/* The owner field heading follows the same readable theme as its selected chips. */
[data-ui-preview] .lead-owner-picker>label{color:var(--ui-text-secondary,#415369)}
