/* ── Event List View ── */

#event-list-view {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
}

#event-list-view-container {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.elv-layout {
  display: flex;
  gap: 1rem;
  padding: 0 1.5rem 1.25rem;
}

.elv-list-col {
  flex: 1;
  min-width: 0;
}

.elv-layout.reviews-on .elv-list-col {
  flex: 1;
  max-width: 50%;
}

.elv-reviews-panel {
  width: 50%;
  background: var(--color-surface);
  border-left: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  padding: 1rem 1.25rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--box-shadow-lg);
}

.elv-reviews-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--color-border);
}

.elv-reviews-panel__header h3 {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.1px;
  font-weight: 700;
  color: var(--color-primary);
}

.elv-reviews-panel__body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-right: 4px;
}

.elv-reviews-context {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--ctx-r,64), var(--ctx-g,149), var(--ctx-b,246), 1);
  background: rgba(var(--ctx-r,64), var(--ctx-g,149), var(--ctx-b,246), 0.08);
  border-radius: var(--border-radius-xl);
  box-shadow: 0 3px 10px rgba(0,0,0,0.04);
}
.elv-reviews-context__icon {
  color: rgba(var(--ctx-r,64), var(--ctx-g,149), var(--ctx-b,246), 1);
}
.elv-reviews-context__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.elv-review-form-toggle {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.32rem 0.75rem;
  height: auto;
  line-height: normal;
  border-radius: 999px !important;
  background: rgba(var(--ctx-r,64), var(--ctx-g,149), var(--ctx-b,246), 1) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.elv-review-form-toggle:hover {
  opacity: 0.88;
}
.elv-reviews-context__title {
  font-weight: 700;
  color: var(--color-gray-900);
  font-size: 14px;
}
.elv-reviews-context__date {
  font-size: 12px;
  color: var(--color-gray-600);
}

.elv-review-form {
  background: var(--color-gray-50);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  padding: 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow: hidden;
}
.elv-review-form--hidden {
  display: none;
}
.elv-review-form--visible {
  animation: elv-form-expand 0.2s ease;
}
@keyframes elv-form-expand {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.elv-review-form textarea {
  width: 100%;
  min-height: 70px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: 0.6rem 0.7rem;
  font-size: 14px;
  color: var(--color-gray-800);
  background: var(--color-surface);
  resize: vertical;
}
.elv-review-form textarea:focus {
  outline: none;
  border-color: var(--color-gray-300);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.elv-review-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.elv-review-form__count {
  font-size: 12px;
  color: var(--color-gray-500);
}
.elv-review-form__btns {
  display: flex;
  gap: 0.4rem;
}
.elv-review-form__btns .button {
  border-radius: 999px !important;
  font-size: 0.78rem;
  font-weight: 400;
  padding: 0.32rem 0.85rem;
  height: auto;
  line-height: normal;
  touch-action: manipulation;
}
.elv-review-form__btns .button--primary {
  font-weight: 500;
}

.elv-review-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  padding: 0.85rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.elv-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.6rem;
}

.elv-reviews-list--slide {
  animation: elv-slide-down 160ms ease;
}

@keyframes elv-slide-down {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.elv-review-card__meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 13px;
  color: var(--color-gray-500);
}

.elv-review-card__author {
  font-weight: 700;
  color: var(--color-primary);
}

.elv-review-card__company {
  color: var(--color-gray-600);
}

.elv-review-card__own-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.15s;
}
.elv-review-card:hover .elv-review-card__own-actions {
  opacity: 1;
}

.elv-review-edit-btn,
.elv-review-delete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  color: var(--color-gray-400);
  transition: background 0.12s, color 0.12s;
  padding: 0;
}
.elv-review-edit-btn:hover {
  background: var(--color-cta-light);
  color: var(--color-cta);
}
.elv-review-delete-btn:hover {
  background: var(--color-red-50);
  color: var(--color-red-500);
}

.elv-review-edit-form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.2rem 0;
}
.elv-review-edit-textarea {
  width: 100%;
  min-height: 70px;
  padding: 0.5rem 0.65rem;
  font-size: 14px;
  border: 1px solid var(--color-gray-300);
  border-radius: var(--border-radius-md);
  resize: vertical;
  font-family: inherit;
  line-height: 1.45;
  box-sizing: border-box;
}
.elv-review-edit-textarea:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99,102,241,0.12);
}
.elv-review-edit-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.4rem;
}

.elv-review-card__edited {
  font-size: 11px;
  color: var(--color-gray-400);
  font-style: italic;
}

.elv-review-card__text {
  font-size: 14px;
  color: var(--color-gray-800);
  white-space: pre-wrap;
  line-height: 1.45;
}

.elv-review-card__footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.elv-review-like {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--color-gray-300);
  border-radius: 999px;
  background: var(--color-surface);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s;
  color: var(--color-gray-700);
}
.elv-review-like:hover { border-color: var(--color-gray-400); box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.elv-review-like.is-active {
  background: var(--color-rose-50);
  border-color: var(--color-rose-300);
  color: var(--color-red-800);
}
.elv-review-like.is-active .elv-like-heart {
  fill: var(--color-red-500);
  stroke: var(--color-red-500);
}
@keyframes heart-pop {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.4); }
  70%  { transform: scale(0.88); }
  100% { transform: scale(1); }
}
.elv-review-like.is-popping .elv-like-heart {
  animation: heart-pop 0.35s ease;
}
.elv-like-likers {
  font-size: 12px;
  color: var(--color-gray-500);
  display: flex;
  align-items: center;
  gap: 2px;
}
.elv-like-likers strong { font-weight: 600; color: var(--color-gray-700); }
.elv-like-others {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  color: var(--color-gray-500);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.elv-like-others:hover { color: var(--color-gray-700); }
/* ── Likers modal (Instagram-style) ───────────────────────── */
@keyframes likers-backdrop-in { from { opacity: 0 } to { opacity: 1 } }
@keyframes likers-sheet-in    { from { opacity: 0; transform: translateY(16px) scale(0.97) } to { opacity: 1; transform: none } }
@keyframes likers-out         { from { opacity: 1 } to { opacity: 0 } }

.elv-likers-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.elv-likers-modal.is-closing { animation: likers-out 0.18s ease forwards; }
.elv-likers-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  animation: likers-backdrop-in 0.18s ease;
}
.elv-likers-modal__sheet {
  position: relative;
  background: var(--color-surface);
  border-radius: var(--border-radius-xl);
  width: 100%;
  max-width: 340px;
  max-height: 70vh;
  display: flex;
  flex-direction: column;
  box-shadow: var(--box-shadow-xl);
  animation: likers-sheet-in 0.22s cubic-bezier(0.34,1.56,0.64,1);
  overflow: hidden;
}
.elv-likers-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 12px;
  font-weight: 700;
  font-size: 15px;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-gray-100);
}
.elv-likers-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--color-gray-500);
  border-radius: 6px;
  display: flex;
  align-items: center;
}
.elv-likers-modal__close:hover { background: var(--color-gray-100); color: var(--color-primary); }
.elv-likers-modal__list { overflow-y: auto; padding: 8px 0; }
.elv-likers-modal__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
}
.elv-likers-modal__row:hover { background: var(--color-gray-50); }
.elv-likers-modal__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
.elv-likers-modal__name {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary);
}
.elv-likers-modal__company {
  font-size: 12px;
  color: var(--color-gray-500);
}

/* ── Confirm modal ── */
.elv-confirm-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
}
.elv-confirm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  animation: likers-backdrop-in 0.15s ease;
}
.elv-confirm-modal__box {
  position: relative;
  background: var(--color-surface);
  border-radius: var(--border-radius-xl);
  padding: 1.25rem 1.4rem 1rem;
  width: 100%;
  max-width: 320px;
  box-shadow: var(--box-shadow-xl);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  animation: likers-sheet-in 0.2s cubic-bezier(0.34,1.56,0.64,1);
}
.elv-confirm-modal__msg {
  margin: 0;
  font-size: 14px;
  color: var(--color-primary);
  line-height: 1.4;
}
.elv-confirm-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.elv-review-empty {
  text-align: center;
  color: var(--color-gray-500);
  padding: 1rem 0.5rem;
  font-size: 14px;
}

.elv-review-loading {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.elv-review-skel {
  height: 68px;
  border-radius: var(--border-radius-lg);
  background: linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%);
  background-size: 200% 100%;
  animation: elv-skel 1.1s ease infinite;
}

@keyframes elv-skel {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@media (max-width: 699px) {
  .elv-layout { padding: 0 0.75rem 1rem; }

  /* Touch targets: minimum 44px height for action buttons */
  .elv-drawer__actions .elv-attendance-btn,
  .elv-drawer__actions .elv-interest-btn {
    padding: 0.55rem 1rem !important;
    min-height: 40px;
  }
  .elv-drawer__actions {
    gap: 0.5rem;
  }

  /* Reviews panel: bottom sheet (Instagram-style) */
  .elv-reviews-panel {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    height: 85vh;
    width: 100% !important;
    border-left: none;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.18);
    padding: 0;
    z-index: var(--z-modal);
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .elv-reviews-panel.is-open {
    transform: translateY(0);
  }
  /* Drag handle bar */
  .elv-reviews-panel::before {
    content: '';
    width: 36px;
    height: 4px;
    background: var(--color-gray-300);
    border-radius: 2px;
    margin: 10px auto 0;
    flex-shrink: 0;
  }
  .elv-reviews-panel__header {
    padding: 0.5rem 1rem 0.5rem;
  }
  .elv-reviews-panel__body {
    padding: 0 1rem 2rem;
  }

  /* Own-actions always visible on touch (no hover) */
  .elv-review-card__own-actions { opacity: 1; }
}

/* Backdrop for mobile bottom sheet */
.elv-reviews-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: calc(var(--z-modal) - 1);
  animation: likers-backdrop-in 0.2s ease;
}

/* Close button in reviews panel header (mobile) */
.elv-reviews-panel__back {
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--color-gray-100);
  border: none;
  cursor: pointer;
  border-radius: 50%;
  color: var(--color-gray-500);
  transition: background 0.12s, color 0.12s;
  flex-shrink: 0;
}
.elv-reviews-panel__back:hover { background: var(--color-gray-200); color: var(--color-primary); }
@media (max-width: 699px) {
  .elv-reviews-panel__back { display: flex; }
}

/* ── Card ── */
.elv-card {
  display: flex;
  background: var(--color-surface);
  border-radius: var(--border-radius-xl);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.15s, transform 0.15s, opacity 0.15s, background 0.2s, border-color 0.2s;
  position: relative;
}
.elv-card:hover {
  box-shadow: var(--box-shadow-lg);
  transform: translateY(-2px);
}
.elv-card--past { opacity: 0.62; }
.elv-card--past:hover { opacity: 0.85; }

/* Attending state */
/* Attending state — background/border/text applied inline via JS */
.elv-card--attending .elv-card__title { font-weight: 700; }

/* ── Drag handle ── */
.elv-card__drag-handle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  flex-shrink: 0;
  color: var(--color-gray-300);
  cursor: grab;
  transition: color 0.15s;
}
.elv-card__drag-handle:hover { color: var(--color-gray-400); }
.elv-card__drag-handle:active { cursor: grabbing; }
.elv-list--manual .elv-card__drag-handle { display: flex; }
.elv-list--manual .elv-card { cursor: default; }

/* ── Color stripe ── */
.elv-card__stripe {
  width: 5px;
  flex-shrink: 0;
  background: var(--card-color, #4095f6);
}

/* ── Inner layout ── */
.elv-card__inner {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 0.85rem 1.1rem 0.7rem;
  position: relative;
}

/* ── Header ── */
.elv-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.3rem;
}
.elv-card__title {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--color-primary);
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}
.elv-card__header-right {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
.elv-card__time {
  font-size: 0.73rem;
  color: var(--color-gray-500);
  background: var(--color-gray-100);
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  white-space: nowrap;
}
.elv-card__time--today {
  background: var(--color-green-100);
  color: var(--color-green-700);
  font-weight: 600;
}
.elv-card__past-badge {
  font-size: 0.7rem;
  color: var(--color-gray-400);
  background: var(--color-gray-100);
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  white-space: nowrap;
}
.elv-card__check {
  flex-shrink: 0;
  /* color applied inline */
}

/* ── Date ── */
.elv-card__date {
  font-size: 0.78rem;
  color: var(--color-gray-500);
  margin-bottom: 0.45rem;
}

/* ── Pills ── */
.elv-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}
.elv-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.71rem;
  font-weight: 500;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
}
.elv-pill--owner {
  background: var(--color-cta-light);
  color: var(--color-blue-700);
}
.elv-pill--attending {
  font-weight: 600;
  /* color/bg applied inline */
}
.elv-pill--count {
  background: var(--color-gray-100);
  color: var(--color-gray-500);
}


/* ── Expand button ── */
.elv-card__expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  position: absolute;
  bottom: 0.5rem;
  right: 0.75rem;
  color: var(--color-gray-400);
  display: flex;
  align-items: center;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.elv-card__expand-btn:hover { color: var(--color-gray-600); background: var(--color-gray-100); }
.elv-card__expand-btn:focus-visible {
  outline: 2px solid var(--color-cta);
  outline-offset: 2px;
}
.elv-card--open .elv-card__expand-btn { color: var(--color-cta); }
.elv-card__chevron {
  transition: transform 0.25s ease;
}

/* ── Drawer ── */
.elv-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.28s ease;
}
.elv-drawer__content {
  border-top: 1px solid var(--color-border);
  margin-top: 0.4rem;
  padding: 0.75rem 0 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.elv-card--attending .elv-drawer__content {
  border-top-color: var(--card-color);
}
.elv-drawer__row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--color-gray-700);
  line-height: 1.4;
}
.elv-drawer__row--desc {
  align-items: flex-start;
}
.elv-drawer__row svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-gray-400);
}
.elv-drawer__flag-img {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
}
.elv-drawer__link {
  color: #4095f6;
  text-decoration: none;
  word-break: break-all;
  font-size: 0.8rem;
}
.elv-drawer__link:hover { text-decoration: underline; }
.elv-drawer__empty {
  font-size: 0.78rem;
  color: var(--color-gray-400);
  font-style: italic;
}
.elv-drawer__actions {
  padding-top: 0.4rem;
  margin-top: 0.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}

.elv-drawer__actions .elv-attendance-btn {
  border-radius: 999px !important;
  font-size: 0.78rem;
  font-weight: 500;
  height: auto;
  padding: 0.32rem 0.75rem;
  line-height: normal;
}

/* ── Drag states ── */
.elv-card[draggable="true"] { cursor: grab; }
.elv-card--dragging { opacity: 0.35; cursor: grabbing; }
.elv-card--drag-over { border-color: #4095f6; box-shadow: 0 0 0 2px rgba(64,149,246,0.25); }

/* ── New card animation ── */
@keyframes elvCardIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.elv-card--new { animation: elvCardIn 0.25s ease both; }

/* ── Empty / Loading ── */
.elv-empty {
  text-align: center;
  color: var(--color-gray-500);
  font-size: 0.875rem;
  padding: 3rem 1rem;
  line-height: 1.6;
}
.elv-empty__hint {
  display: block;
  font-size: 0.8rem;
  color: var(--color-gray-400);
  margin-top: 0.25rem;
}
.elv-loading { display: flex; flex-direction: column; gap: 0.75rem; }
.elv-skeleton-card {
  display: flex;
  background: var(--color-surface);
  border-radius: var(--border-radius-xl);
  border: 1px solid var(--color-border);
  overflow: hidden;
  height: 80px;
  animation: skeletonPulse 1.4s ease-in-out infinite;
}
.elv-skeleton-stripe { width: 5px; background: var(--color-gray-200); flex-shrink: 0; }
.elv-skeleton-body { padding: 0.85rem 1.1rem; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 0.4rem; }

/* Outline button for cancel attendance in drawer */
.button--outline {
  background-color: transparent;
  border: 1.5px solid var(--color-red-500);
  border-radius: 999px;
  color: var(--color-red-500);
  font-weight: 500;
}
.button--outline:hover {
  background-color: var(--color-red-50);
}

/* ── Botón "Me interesa" (estrella) en drawer ── */
.elv-interest-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  border: 1.5px solid var(--color-gray-300);
  background: transparent;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-gray-500);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.elv-interest-btn:hover {
  border-color: var(--color-amber-500);
  color: var(--color-amber-700);
  background: var(--color-amber-50);
}
.elv-interest-btn.is-active {
  border-color: var(--color-amber-500);
  color: var(--color-amber-700);
  background: var(--color-amber-100);
}
.elv-interest-btn.is-active svg { fill: var(--color-amber-500); stroke: var(--color-amber-500); }

/* ── Pill "Me interesa" en tarjeta ── */
.elv-pill--interested {
  background: var(--color-amber-100);
  color: var(--color-amber-700);
}
.elv-pill--interested svg { fill: var(--color-amber-500); stroke: var(--color-amber-500); }
