.review-select-shell {
  position: relative;
  width: 100%;
  min-height: 52px;
}

.review-select {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
  position: relative;
  z-index: 2;
}

.review-select-shell.is-open .review-select__control {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

.review-select-shell .review-select__menu {
  margin-top: 0;
}

.review-select-shell .review-select__option {
  font-size: 0.98rem;
}

.review-select-shell.is-muted {
  visibility: hidden;
}

.review-select-fallback {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #2b0c15, #3d1020);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
  color: #f9e9ef;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.review-select-native-wrapper {
  position: relative;
  width: 100%;
}

.review-select-native {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #2b0c15, #3d1020);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
  color: #f9e9ef;
  font-weight: 600;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M5 12.5L10 7.5L15 12.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3crect x='2' y='2' width='16' height='16' rx='8' ry='8' fill='%232f0f19'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 36px 36px;
}

.review-select-native:focus {
  outline: none;
  border-color: rgba(255, 141, 169, 0.32);
  box-shadow: 0 0 0 2px rgba(255, 141, 169, 0.32), 0 14px 32px rgba(0, 0, 0, 0.28);
}

.review-qc-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: linear-gradient(135deg, #5b1529, #3f0f1e);
  color: #f9e9ef;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
  transform: rotate(0deg);
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.review-qc-arrow--open {
  transform: rotate(180deg);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.36);
}
