.post-chat {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: calc(var(--space-8) + var(--safe-top)) var(--container-pad-mobile) calc(var(--space-8) + var(--safe-bottom));
  background: var(--bg-primary);
}

.post-chat__card {
  width: min(100%, 480px);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-6);
  background: var(--bg-surface);
  border: var(--border-subtle);
  box-shadow: var(--shadow-lg);
  animation: post-chat-in var(--duration-slow) var(--ease-out-quart) both;
}

.post-chat__eyebrow {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.post-chat__title { font-size: var(--font-size-xl); line-height: var(--line-height-tight); }
.post-chat__keep { display: grid; gap: var(--space-2); }
.post-chat__keep-button { border-color: var(--accent-primary); }
.post-chat__keep-note { color: var(--text-secondary); font-size: var(--font-size-sm); }
.post-chat__rating { display: flex; gap: var(--space-2); }
.post-chat__rate { border: var(--border-default); min-height: 44px; min-width: 44px; }
.post-chat__rate.is-pressed { border-color: var(--accent-primary); background: var(--bg-surface-hover); }
.post-chat__continue { width: 100%; }
.post-chat__later { align-self: center; font-size: var(--font-size-sm); }

body.vibe-shift .post-chat__card { border-radius: 0; font-family: var(--font-vibe); }

@keyframes post-chat-in {
  from { opacity: 0%; transform: translateY(8px); }
  to { opacity: 100%; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) { .post-chat__card { animation: none; } }
