/* LifeLoveMe card share/save actions — senior-friendly, tappable on phone */
.llm-card-actions-mount {
  margin-top: 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in oklab, var(--border, #2a3344) 55%, transparent);
}

.llm-card-actions {
  margin-top: 0.5rem;
  position: relative;
}

.llm-card-actions--secondary {
  opacity: 0.95;
}

.llm-card-actions--compact {
  margin-top: 0.4rem;
}

.llm-card-actions--compact .llm-card-actions__row {
  gap: 0.3rem 0.35rem;
}

.llm-card-actions--compact .llm-card-actions__btn {
  min-height: 2.1rem;
  padding: 0.3rem 0.5rem;
  font-size: 0.78rem;
}

.llm-card-actions__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.4rem;
  align-items: center;
}

.llm-card-actions__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.55rem;
  font-size: 0.8rem;
  line-height: 1.2;
  border-radius: 0.45rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f8f6f2;
  color: #2a2520;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}

.llm-card-actions__btn:hover,
.llm-card-actions__btn:focus-visible {
  background: #efe9df;
  border-color: rgba(0, 0, 0, 0.2);
  outline: 2px solid #6b5a45;
  outline-offset: 1px;
}

.llm-card-actions__btn--saved {
  background: #e8f0e6;
  border-color: #5a7a52;
}

.llm-card-actions__toast {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: #3d5c36;
}

.llm-card-actions__toast[hidden] {
  display: none;
}

@media (max-width: 480px) {
  .llm-card-actions__btn {
    min-height: 2.5rem;
    padding: 0.4rem 0.5rem;
    font-size: 0.82rem;
  }
}
