.pick { position: relative; min-width: 0; width: 100%; }
.pick-native {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); border: 0 !important; white-space: nowrap;
}
.pick-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  text-align: left; cursor: pointer; border: 1px solid var(--line, #e7e9ed); border-radius: 10px;
  height: 42px; padding: 0 12px; background: var(--surface, #fff); color: var(--ink, #1f2023); font: inherit;
}
.pick-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; }
.pick-btn svg { width: 14px; height: 14px; flex: none; color: var(--ink-3, #9a9ea6); }
.pick-btn:focus, .pick.is-open .pick-btn { outline: none; border-color: #c9ccd2; box-shadow: 0 0 0 3px rgba(255, 219, 77, .45); }
.pick-list {
  margin: 0; padding: 6px; list-style: none; background: #fff; color: var(--ink, #1f2023);
  border: 1px solid var(--line, #e7e9ed); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(20, 24, 31, .12); overflow: auto;
}
.pick-list button {
  width: 100%; display: flex; align-items: center; gap: 8px; text-align: left; border: 0; background: transparent;
  border-radius: 8px; padding: 8px 10px; cursor: pointer; font: inherit; color: inherit;
}
.pick-list button:hover, .pick-list button:focus, .pick-list button.is-on { background: #eef0f3; outline: none; }
.prop-row .pick-btn { height: 34px; padding: 0 8px; border-radius: 8px; }
.service-row .pick-btn { height: 42px; padding: 0 8px; }
