/* Shared select controls. The original select remains the form's source of truth. */
.wp-select { width:100%; }
.ts-wrapper.wp-select {
  min-width:0;padding:0!important;border:0!important;background:none!important;
  box-shadow:none!important;font:400 var(--text-body,.875rem)/1.5 var(--font,Montserrat,Arial,sans-serif);
}
.wp-select .ts-control {
  display:flex;align-items:center;gap:4px;min-height:40px;width:100%;
  padding:8px 36px 8px 12px!important;border:1px solid var(--stone-200,#e5e0da)!important;
  border-radius:var(--radius-sm,6px)!important;background:var(--brand-paper,#fff)!important;
  box-shadow:none;color:var(--stone-800,#292520);font:inherit;cursor:pointer;
}
.wp-select.single .ts-control:after {
  content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;
  border:0;border-right:1.5px solid var(--stone-600,#6d655d);border-bottom:1.5px solid var(--stone-600,#6d655d);
  transform:rotate(45deg);pointer-events:none;
}
.wp-select.single.dropdown-active .ts-control:after { margin-top:-1px;transform:rotate(225deg); }
.wp-select.focus .ts-control { border-color:var(--brand-bronze,#c4955a)!important;box-shadow:0 0 0 3px rgba(196,149,90,.14); }
.wp-select.disabled .ts-control { opacity:.55;cursor:not-allowed; }
.wp-select .ts-control .item { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%; }
.wp-select .ts-control input { min-width:0!important;font:inherit!important;color:inherit; }
.wp-select.multi .ts-control .item { padding:2px 6px;border-radius:4px;background:var(--stone-100,#f4f1ed); }
.ts-dropdown.wp-select-menu {
  position:fixed;z-index:1000;margin:0;padding:4px;border:1px solid var(--stone-200,#e5e0da);
  border-radius:var(--radius-sm,6px);background:var(--brand-paper,#fff);color:var(--stone-800,#292520);
  box-shadow:0 8px 24px rgba(26,24,22,.12);font:400 var(--text-body,.875rem)/1.5 var(--font,Montserrat,Arial,sans-serif);
}
.wp-select-menu .ts-dropdown-content { padding:0;overscroll-behavior:contain; }
.wp-select-menu .option,.wp-select-menu .no-results { padding:9px 32px 9px 12px;border-radius:4px;position:relative;overflow-wrap:anywhere; }
.wp-select-menu .option { min-height:38px;display:flex;align-items:center; }
.wp-select-menu .option.active { background:var(--stone-100,#f4f1ed);color:var(--stone-900,#1a1816); }
.wp-select-menu .option.selected { color:var(--brand-bronze-dk,#8b602e);font-weight:500;background:#f8f3eb; }
.wp-select-menu .option.selected:after { content:'✓';position:absolute;right:12px;font-weight:600; }
.wp-select-menu .option[data-disabled] { opacity:.5;cursor:not-allowed; }
.wp-select-menu .optgroup-header { padding:8px 12px;color:var(--stone-600,#6d655d);font-size:var(--text-meta,.75rem);font-weight:600; }
.wp-select-menu .highlight { background:transparent;text-decoration:underline;text-underline-offset:2px; }
