/* Общий выбор значения в кабинете и во встроенной аналитике. */
select.z-select-native {
  position: absolute !important; width: 1px !important; height: 1px !important;
  min-height: 0 !important; min-width: 0 !important; padding: 0 !important;
  border: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip-path: inset(50%) !important; white-space: nowrap !important;
}
.z-select {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 14px;
  min-width: 0; max-width: 100%; min-height: 40px; padding: 9px 12px;
  border: 1px solid var(--line-strong, #d8d3ce); border-radius: 10px;
  background: #fff; color: var(--ink, #211e1c); font: inherit;
  text-align: left; cursor: pointer; vertical-align: middle;
}
.z-select-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.z-select-arrow {
  flex: none; width: 8px; height: 8px; margin: -4px 2px 0 0;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); color: #77706c;
}
.z-select[aria-expanded="true"] { border-color: #c51708; }
.z-select[aria-expanded="true"] .z-select-arrow { transform: rotate(225deg); margin-top: 4px; color: #c51708; }
.z-select:focus-visible { outline: 2px solid #c51708; outline-offset: 3px; }
.z-select:disabled { opacity: .55; cursor: not-allowed; }
.z-select[hidden] { display: none; }
.field > .z-select, .calc-field__control > .z-select { width: 100%; }
.field--gap > .z-select, .z-select[aria-invalid="true"] { border-color: #c51708; background: #fff1ef; }
.z-select--inline { min-height: 34px; padding: 6px 9px; font-size: 13px; }
.z-select-error { font-size: 12px; color: #a7190d; }
.select-field > .z-select {
  flex: 1; min-height: 24px; max-width: 190px; padding: 2px 4px;
  border: 0; border-radius: 4px; background: transparent; font-size: 11px;
}
.select-field:has(> .z-select[aria-expanded="true"]) { border-color: #c51708; }
.grouping-field > .z-select { min-width: 145px; }
.table-select > .z-select { min-height: 30px; padding: 5px 8px; font-size: 11px; border-radius: 6px; }
.z-select-menu {
  position: fixed; inset: auto; z-index: 10050; margin: 0; padding: 6px;
  display: flex; flex-direction: column; overflow: hidden; box-sizing: border-box;
  max-height: 380px; border: 1px solid #e2ddd6; border-radius: 12px;
  background: #fff; color: #211e1c; box-shadow: 0 12px 34px #261d171a, 0 2px 6px #261d170a;
  font: 400 13px/1.45 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}
.z-select-menu::backdrop { background: transparent; }
.z-select-menu .z-select-search {
  display: block; flex: none; width: 100%; min-height: 38px; margin: 0 0 6px;
  padding: 9px 10px; border: 1px solid #e2ddd6; border-radius: 7px;
  background: #fbfaf8; color: #211e1c; font: inherit; outline-offset: -2px;
}
.z-select-menu .z-select-search:focus { outline: 2px solid #c51708; }
.z-select-menu .z-select-search[hidden], .z-select-empty[hidden] { display: none; }
.z-select-options { position: relative; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9c3bc transparent; }
.z-select-option {
  position: relative; display: flex; align-items: center; min-height: 38px;
  padding: 9px 32px 9px 10px; border-radius: 7px; cursor: pointer;
  white-space: normal; overflow-wrap: anywhere;
}
.z-select-option.is-active { background: #f4f2ef; }
.z-select-option[aria-selected="true"] { color: #ad1609; background: #fff1ef; font-weight: 500; }
.z-select-option[aria-selected="true"]::after {
  content: ''; position: absolute; right: 13px; top: 50%; width: 5px; height: 9px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
}
.z-select-option.is-active[aria-selected="true"] { background: #ffe8e3; }
.z-select-option[aria-disabled="true"] { color: #9e9995; background: transparent; cursor: not-allowed; }
.z-select-group { padding: 12px 10px 5px; color: #79716b; font-size: 11px; font-weight: 600; }
.z-select-empty { padding: 17px 10px; color: #79716b; }
@media (hover: hover) { .z-select:hover:not(:disabled) { border-color: #b9aaa0; } }
@media (max-width: 700px) {
  .select-field > .z-select { max-width: 100%; width: 100%; }
  .z-select-option { min-height: 44px; }
  .z-select-menu .z-select-search { font-size: 16px; }
}
