.csel-btn::after {
  background: var(--clr-muted);
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.csel.open .csel-btn {
  background: color-mix(in srgb, var(--clr-primary) 9%, var(--clr-bg));
  color: var(--clr-primary);
}
.csel.open .csel-btn::after {
  background: var(--clr-primary);
}
.csel.open .csel-btn-s {
  color: var(--clr-text);
}
.csel.open::after {
  content: '';
  position: absolute;
  top: calc(100% + 1px);
  left: 22px;
  z-index: 81;
  width: 12px;
  height: 12px;
  background: var(--clr-bg);
  border-top: 1.5px solid var(--clr-primary);
  border-left: 1.5px solid var(--clr-primary);
  border-top-left-radius: 3px;
  transform: rotate(45deg);
  animation: csel-in .14s ease-out;
}
.csel-mp.open::after {
  left: auto;
  right: 22px;
}
.csel-menu {
  top: calc(100% + 7px);
  border: 1.5px solid var(--clr-primary);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .18), 0 0 0 4px color-mix(in srgb, var(--clr-primary) 10%, transparent);
  overscroll-behavior: contain;
}
@supports not selector(::-webkit-scrollbar) {
  .csel-menu {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--clr-primary) 45%, transparent) transparent;
  }
}
.csel.open .csel-menu {
  animation: csel-in .14s ease-out;
}
.csel-menu::-webkit-scrollbar {
  width: 12px;
}
.csel-menu::-webkit-scrollbar-track {
  background: transparent;
  margin: 14px 0;
}
.csel-menu::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--clr-primary) 45%, transparent);
  border: 4px solid transparent;
  border-radius: 99px;
  background-clip: padding-box;
}
.csel-menu::-webkit-scrollbar-thumb:hover {
  background-color: var(--clr-primary);
}
.csel-opt {
  color: var(--clr-text);
}
@keyframes csel-in {
  from { opacity: 0; translate: 0 -4px; }
  to { opacity: 1; translate: 0 0; }
}
@media (max-width: 560px) {
  .csel-mp.open::after {
    left: 22px;
    right: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .csel.open .csel-menu, .csel.open::after { animation: none; }
}
