.bd-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.bd-select {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  vertical-align: middle;
}
.bd-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  padding: 10px 12px;
  color: var(--ink, #243b2c);
  background: var(--surface, #fff);
  border: 1px solid var(--line, #dce3df);
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.bd-select-trigger:hover:not(:disabled) { border-color: #a9c3b2; background: #fcfefc; }
.bd-select-trigger:focus-visible, .bd-select-open .bd-select-trigger {
  outline: none;
  border-color: var(--green, #15835e);
  box-shadow: 0 0 0 3px #15835e14;
}
.bd-select-trigger:disabled { background: #f3f5f3; color: #8b9991; cursor: not-allowed; opacity: .72; }
.bd-select-trigger[aria-invalid=true] { border-color: #c96b5e; }
.bd-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-select-arrow {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin: -3px 2px 0 0;
  border-right: 1.5px solid #84958a;
  border-bottom: 1.5px solid #84958a;
  transform: rotate(45deg);
  transition: transform .15s;
}
.bd-select-open .bd-select-arrow { transform: rotate(225deg); margin-top: 3px; }
.bd-select-validation { color: #ad564c; font-size: 11px; line-height: 1.7; padding-top: 5px; }
.bd-select--topbar { width: 180px; flex: 0 1 180px; }
.bd-select--topbar .bd-select-trigger { min-height: 34px; padding: 7px 12px; }
.bd-select--filter { width: auto; min-width: 110px; flex: 0 1 180px; }
.bd-select--inline { width: 110px; flex: 0 0 110px; }
.bd-select--inline .bd-select-trigger { padding: 7px 9px; min-height: 33px; font-size: 11px; border-radius: 5px; gap: 7px; }
.bd-select-list, .bd-select-list[popover] {
  position: fixed;
  z-index: 10000;
  inset: auto;
  margin: 0;
  padding: 5px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c2d2c7 transparent;
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
  color: var(--ink, #243b2c);
  background: #fff;
  border: 1px solid #d7e4dc;
  border-radius: 10px;
  box-shadow: 0 10px 32px #183f2824, 0 2px 6px #183f2810;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.5;
}
.bd-select-list::backdrop { background: transparent; pointer-events: none; }
.bd-select-option {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 28px 8px 10px;
  border-radius: 6px;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.bd-select-option[aria-selected=true] { color: #246a46; font-weight: 600; background: #f0f6f1; }
.bd-select-option[aria-selected=true]::after { content: "✓"; position: absolute; right: 10px; color: #3f8f61; font-size: 13px; }
.bd-select-option.bd-select-active { color: #245c3c; background: #e3f0e6; }
.bd-select-option[aria-disabled=true] { color: #a6b0a9; cursor: not-allowed; background: transparent; font-weight: 400; }
.bd-select-group { padding: 7px 10px 4px; color: #87978b; font-size: 10px; font-weight: 600; letter-spacing: .3px; }
.bd-select-empty { padding: 13px 11px; color: #8a9a8e; font-size: 12px; }
@media (max-width: 760px) {
  .bd-select--topbar { width: 145px; flex-basis: 145px; }
  .bd-select--topbar .bd-select-trigger { font-size: 11px; }
  .bd-select--filter { min-width: 100px; max-width: 145px; }
}
@media (max-width: 540px) {
  .bd-select--topbar { width: 130px; flex-basis: 130px; }
  .bd-select--filter { max-width: 110px; min-width: 96px; }
  .bd-select--filter .bd-select-trigger { font-size: 11px; padding-left: 9px; }
  .bd-select--inline { width: 95px; flex-basis: 95px; }
  .bd-select-option { min-height: 40px; }
}
