.upgrade-multiselect{
  position:relative;display:block;
}
.upgrade-ms-control{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  min-height:42px;width:100%;cursor:pointer;
  font-family:var(--font-body);font-size:.9rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:.45em .75em;padding-right:2.3em;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
.upgrade-multiselect:focus-within .upgrade-ms-control{
  outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px var(--green-soft);
}
.upgrade-multiselect.is-invalid .upgrade-ms-control{
  border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);
}
.upgrade-ms-chips{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
}
.upgrade-ms-placeholder{
  color:#9aa9ac;line-height:1.4;
}
.upgrade-multiselect.has-selection .upgrade-ms-placeholder{display:none}
.upgrade-ms-chip{
  display:inline-flex;align-items:center;gap:4px;
  font-size:.78rem;font-weight:500;line-height:1;
  color:var(--green-deep);background:var(--green-soft);
  border-radius:999px;padding:5px 8px 5px 10px;
  white-space:nowrap;
}
.upgrade-ms-chip-remove{
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;padding:0;margin:0;
  border:none;border-radius:50%;background:transparent;
  color:var(--green-deep);font-size:.95rem;line-height:1;
  cursor:pointer;opacity:.75;transition:opacity .15s,background .15s;
}
.upgrade-ms-chip-remove:hover{
  opacity:1;background:rgba(0,0,0,.06);
}
.upgrade-multiselect::after{
  content:"";position:absolute;right:14px;top:50%;width:11px;height:11px;
  transform:translateY(-60%) rotate(45deg);
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  pointer-events:none;transition:border-color .15s,border-width .15s;
}
.upgrade-multiselect.is-open::after{
  transform:translateY(-35%) rotate(-135deg);
  border-color:var(--green);
}
.upgrade-multiselect:focus-within::after{border-color:var(--green)}
.upgrade-ms-menu{
  position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;
  margin:0;padding:6px;list-style:none;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  max-height:220px;overflow:auto;
}
.upgrade-ms-menu[hidden]{display:none}
.upgrade-ms-option{
  display:flex;align-items:center;justify-content:space-between;
  padding:.55em .7em;border-radius:8px;cursor:pointer;
  font-size:.88rem;color:var(--ink);transition:background .12s;
}
.upgrade-ms-option:hover,
.upgrade-ms-option:focus{
  outline:none;background:var(--green-soft);
}
.upgrade-ms-option.is-selected{
  color:var(--green-deep);font-weight:500;
}
.upgrade-ms-option.is-selected::after{
  content:"✓";font-size:.8rem;color:var(--green-deep);
}
.upgrade-ms-option.is-disabled{
  opacity:.45;pointer-events:none;
}
