/* ─── タブ ─── */
.style-tab {
  padding: 6px 16px;
  border: 1px solid #a09597;
  border-radius: 9999px;
  color: #a09597;
  font-size: 13px;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  white-space: nowrap;
}

.style-tab.is-active {
  background-color: #a09597;
  color: #fff;
}

/* ─── カードフェードイン ─── */
.style-card {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.style-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── ローディングスピナー ─── */
.style-spinner {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 3px solid #e0d8d9;
  border-top-color: #a09597;
  border-radius: 50%;
  animation: style-spin 0.8s linear infinite;
}

@keyframes style-spin {
  to {
    transform: rotate(360deg);
  }
}
