.feedback-card {
  background: var(--white);
  border: 1px solid rgba(20,35,27,0.1);
  border-radius: var(--radius);
  padding: 40px 36px;
  text-align: center;
  box-shadow: 0 16px 36px rgba(20,35,27,0.08);
}
.feedback-kicker {
  display: inline-block;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--green-800);
  background: var(--green-100);
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.feedback-card h1 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: 8px; }
.feedback-card > p { color: rgba(20,35,27,0.65); margin-bottom: 4px; }

.star-rating { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.star-btn {
  background: none;
  border: none;
  font-size: 2.4rem;
  line-height: 1;
  color: rgba(20,35,27,0.2);
  cursor: pointer;
  transition: color 0.15s ease, transform 0.1s ease;
  padding: 4px;
}
.star-btn.preview { color: rgba(227,160,8,0.55); transform: scale(1.08); }
.star-btn.filled { color: #E3A008; }

#feedback-comment {
  width: 100%;
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid rgba(20,35,27,0.15);
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.92rem;
  resize: vertical;
}

.feedback-msg { font-size: 0.85rem; margin-top: 10px; min-height: 1.2em; }
.feedback-msg.err { color: var(--flag-600); }
.feedback-msg.ok { color: var(--green-800); }

#feedback-done-content .btn { margin-top: 18px; }
