.dropdown-wrap { position: relative; }

.dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  border: 1px solid #e6e8eb;
  border-radius: 3px;
  background: #fff;
  color: #222;
}

.dropdown-trigger:hover  { border-color: #ccc; }
.dropdown-trigger.open   { border-color: #0a7cff; }

.dropdown-trigger-icon   { display: flex; align-items: center; flex-shrink: 0; }
.dropdown-trigger-label  { flex: 1; }

.dropdown-trigger-chevron {
  display: flex;
  align-items: center;
  color: #888;
  transition: transform 0.15s ease;
}

.dropdown-trigger.open .dropdown-trigger-chevron { transform: rotate(180deg); }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 5px;
  overflow: hidden;
  z-index: 10;
}

.dropdown-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
}

.dropdown-option + .dropdown-option { border-top: 1px solid #f0f0f0; }
.dropdown-option:hover               { background: #f7f7f7; }

.dropdown-option-icon  { display: flex; align-items: center; flex-shrink: 0; color: #444; }

.dropdown-option-body  { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.dropdown-option-label { font-size: 13px; font-weight: 500; color: #111; }
.dropdown-option-desc  { font-size: 12px; color: #888; line-height: 1.4; }

.dropdown-option-check {
  display: none;
  align-items: center;
  color: #0a7cff;
  transform: rotate(-45deg) scaleX(0.8);
}

.dropdown-option.selected .dropdown-option-check { display: flex; }