.pick { position: relative; min-width: 0; width: 100%; }
.filters .pick { width: auto; min-width: 220px; }
.search .pick { flex: 1; width: auto; }
.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: 10px;
  text-align: left; cursor: pointer; border: 1px solid var(--line); border-radius: 12px;
  padding: 12px 14px; background: #fff; color: var(--ink); font: inherit;
}
.pick-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.pick-btn svg { width: 14px; height: 14px; flex: none; color: var(--ink-3, #5e5854); }
.pick-btn:focus, .pick.is-open .pick-btn { outline: 2px solid rgba(94, 88, 84, .18); border-color: #c8c2bd; }
.pick-list {
  position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 6px);
  margin: 0; padding: 6px; list-style: none; background: #fff; color: var(--ink);
  border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow, 0 12px 32px rgba(0, 0, 0, .12));
  max-height: 360px; overflow: auto; min-width: 180px;
}
.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: var(--ink);
}
.pick-list button.tone-ok { color: #146c36; }
.pick-list button.tone-wait { color: #8a5a00; }
.pick-list button.tone-bad { color: #9f2418; }
.pick-list button.tone-off { color: #5e5854; }
.pick-list button:hover, .pick-list button:focus, .pick-list button.is-on { background: #e6e3df; outline: none; }
.pick-list button[class*="tone-"]::before, .pick-btn span[class*="tone-"]::before {
  content: ""; width: 8px; height: 8px; border-radius: 99px; background: currentColor; flex: none;
}
.pick-list button[class*="tone-"], .pick-btn span[class*="tone-"] { background: transparent; font-weight: 600; }
.pick-list button.tone-ok:hover, .pick-list button.tone-ok:focus, .pick-list button.tone-ok.is-on { background: #e8f6ee; }
.pick-list button.tone-wait:hover, .pick-list button.tone-wait:focus, .pick-list button.tone-wait.is-on { background: #fff4e5; }
.pick-list button.tone-bad:hover, .pick-list button.tone-bad:focus, .pick-list button.tone-bad.is-on { background: #fff1ef; }
.pick-list button.tone-off:hover, .pick-list button.tone-off:focus, .pick-list button.tone-off.is-on { background: #f3f1ef; }
html[data-bs-theme="dark"] .pick-btn,
html[data-bs-theme="dark"] .pick-list { background: #141b26; color: var(--ink); border-color: var(--line); }
html[data-bs-theme="dark"] .pick-btn:focus,
html[data-bs-theme="dark"] .pick.is-open .pick-btn { border-color: #ffdb4d; outline-color: rgba(255, 219, 77, .35); }
html[data-bs-theme="dark"] .pick-list button:hover,
html[data-bs-theme="dark"] .pick-list button:focus,
html[data-bs-theme="dark"] .pick-list button.is-on { background: #1a2230; }
.search .pick-btn { border: 0; background: transparent; height: 46px; padding: 0 8px; border-radius: 10px; }
.search .pick-btn:focus, .search .pick.is-open .pick-btn { outline: none; }
.input.pick-native + .pick-btn, select.input.pick-native + .pick-btn { height: 42px; padding: 0 12px; }
.billing-kv { display: grid; grid-template-columns: 140px 1fr; gap: 8px 14px; margin: 0; }
.billing-kv dt { color: var(--ink-2); font-size: 13px; }
.billing-kv dd { margin: 0; }
