.vidkov-select {
  position: relative;
  display: inline-flex;
  min-width: 9.5rem;
  vertical-align: middle;
}
.vidkov-select--full { width: 100%; }
.vidkov-select > select {
  position: absolute !important;
  visibility: hidden !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.vidkov-select__trigger {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  border: 1px solid var(--vidkov-select-border, #d8dddc);
  border-radius: 10px;
  color: var(--vidkov-select-text, #10231f);
  background: color-mix(in srgb, var(--vidkov-select-bg, #fff) 92%, transparent);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.vidkov-select__trigger:hover { background: var(--vidkov-select-hover, #f3f6f5); }
.vidkov-select__trigger:focus-visible {
  outline: 2px solid var(--vidkov-select-accent, #1677e8);
  outline-offset: 2px;
}
.vidkov-select__trigger:disabled { opacity: .55; cursor: not-allowed; }
.vidkov-select__value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vidkov-select__chevron {
  width: 16px;
  height: 16px;
  flex: none;
  transition: transform .16s ease;
}
.vidkov-select__chevron svg,
.vidkov-select__check svg { display: block; width: 100%; height: 100%; }
.vidkov-select[data-open="true"] .vidkov-select__chevron { transform: rotate(180deg); }
.vidkov-select__menu {
  position: fixed;
  z-index: 1200;
  display: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px;
  border: 1px solid var(--vidkov-select-menu-border, rgba(125, 145, 140, .34));
  border-radius: 12px;
  color: var(--vidkov-select-menu-text, #10231f);
  background: color-mix(in srgb, var(--vidkov-select-menu-bg, #fff) 94%, transparent);
  box-shadow: 0 18px 42px rgba(7, 24, 20, .18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transform-origin: top center;
  animation: vidkov-select-in .14s ease-out;
}
.vidkov-select__menu::-webkit-scrollbar { display: none; }
.vidkov-select__menu[data-open="true"] { display: block; }
.vidkov-select__menu[data-side="up"] { transform-origin: bottom center; }
@keyframes vidkov-select-in {
  from { opacity: 0; transform: translateY(-4px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.vidkov-select__option {
  width: 100%;
  min-height: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.vidkov-select__option:hover,
.vidkov-select__option[data-active="true"] {
  background: var(--vidkov-select-option-hover, rgba(22, 119, 232, .10));
}
.vidkov-select__option[disabled] { opacity: .45; cursor: not-allowed; }
.vidkov-select__option-label { overflow-wrap: anywhere; }
.vidkov-select__check {
  width: 17px;
  height: 17px;
  opacity: 0;
  color: var(--vidkov-select-accent, #1677e8);
}
.vidkov-select__option[aria-selected="true"] .vidkov-select__check { opacity: 1; }
.vidkov-select__group {
  padding: 8px 10px 5px;
  color: var(--vidkov-select-muted, #65736f);
  font-size: 12px;
  font-weight: 700;
}
.app-ui-theme {
  --vidkov-select-bg: var(--ui-form, #fff);
  --vidkov-select-menu-bg: var(--ui-surface, #fff);
  --vidkov-select-border: var(--ui-line, #d8dddc);
  --vidkov-select-menu-border: var(--ui-line, #d8dddc);
  --vidkov-select-text: var(--ui-ink, #10231f);
  --vidkov-select-menu-text: var(--ui-ink, #10231f);
  --vidkov-select-muted: var(--ui-muted, #65736f);
  --vidkov-select-accent: var(--ui-primary, #1677e8);
  --vidkov-select-hover: var(--ui-tab-hover, #f3f6f5);
  --vidkov-select-option-hover: color-mix(in srgb, var(--ui-primary, #1677e8) 14%, transparent);
}
.admin-shell {
  --vidkov-select-bg: var(--admin-surface, #10201c);
  --vidkov-select-menu-bg: var(--admin-surface-2, #142824);
  --vidkov-select-border: var(--admin-line, #29413a);
  --vidkov-select-menu-border: var(--admin-line, #29413a);
  --vidkov-select-text: var(--admin-ink, #f4f8f6);
  --vidkov-select-menu-text: var(--admin-ink, #f4f8f6);
  --vidkov-select-muted: var(--admin-muted, #a9bbb6);
  --vidkov-select-accent: var(--admin-green, #18a58f);
  --vidkov-select-hover: rgba(255, 255, 255, .06);
  --vidkov-select-option-hover: rgba(24, 165, 143, .15);
}
@media (max-width: 640px) {
  .vidkov-select { max-width: 100%; }
  .vidkov-select__menu { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .vidkov-select__menu { animation: none; }
}
