/* Kunden-Center · Beisetzung geschehen + Bewertung. Werte aus dem Token-Set --cc-* (customer-center.css); Sterne in Aubergine statt Gold. */
.family-feedback { scroll-margin-top: 90px; }
.family-burial-done { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; margin: 0 0 18px; border-radius: var(--cc-radius-lg, 18px); background: linear-gradient(135deg, var(--cc-lilac-soft, #f1e9f5), #fbf8fc); border: 1px solid var(--cc-line, #e6dcec); }
.family-burial-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: var(--cc-plum, #643182); color: #fff; }
.family-burial-icon svg { width: 26px; height: 26px; }
.family-burial-done h2 { margin: 4px 0 6px; }
.family-burial-done p { margin: 0; color: var(--cc-text, #4a3d52); line-height: 1.6; }
.family-feedback-card { padding: 22px 24px; border-radius: var(--cc-radius-lg, 18px); background: #fff; border: 1px solid var(--cc-line, #e6dcec); box-shadow: var(--cc-shadow-soft, 0 6px 18px rgba(100, 49, 130, .05)); }
.family-feedback-head { display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between; align-items: flex-start; }
.family-feedback-head h3 { margin: 4px 0 6px; }
.family-feedback-head p { margin: 0; color: var(--cc-text, #4a3d52); max-width: 60ch; line-height: 1.55; }
.family-stars { display: inline-flex; gap: 4px; }
.family-star { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; background: transparent; color: var(--cc-line-strong, #d9c6e3); cursor: default; border-radius: 10px; transition: transform .12s, color .12s; }
.family-star svg { width: 28px; height: 28px; fill: currentColor; }
.family-star.on { color: var(--cc-plum, #643182); }
.family-stars.interactive .family-star { cursor: pointer; }
.family-stars.interactive .family-star:hover { transform: scale(1.12); color: var(--cc-lilac, #b394cc); }
.family-stars.interactive .family-star:focus-visible { outline: var(--cc-focus, 3px solid #643182); outline-offset: 2px; }
.family-feedback-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 18px 0 14px; padding: 12px 16px; border-radius: var(--cc-radius, 14px); background: var(--cc-soft, #f6f1f9); }
.family-feedback-rating .family-star { width: 44px; height: 44px; }
.family-feedback-rating .family-star svg { width: 36px; height: 36px; }
.family-stars-word { font-weight: 600; color: var(--cc-plum-dark, #4e2555); }
.family-feedback-field { display: grid; gap: 6px; margin: 0 0 12px; }
.family-feedback-field span { color: var(--cc-muted, #6f667a); font: 600 13.5px/1.4 var(--cc-sans, "Segoe UI", Arial, sans-serif); letter-spacing: 0; text-transform: none; }
.family-feedback-field textarea, .family-feedback-field input { width: 100%; }
.family-feedback-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 20px; align-items: end; }
.family-feedback-consent { margin: 0 0 12px; color: var(--cc-text, #4a3d52); }
.family-feedback-message { min-height: 1.2em; margin: 0 0 8px; color: var(--cc-danger, #9c3131); font-weight: 600; }
.family-feedback-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.family-feedback-meta { margin: 8px 0 0; color: var(--cc-muted, #6f667a); font-size: var(--cc-fs-sm, 13.5px); }
.family-feedback-text { margin: 14px 0 0; padding: 14px 18px; border-left: 3px solid var(--cc-lilac, #b394cc); background: var(--cc-soft, #f6f1f9); border-radius: 0 12px 12px 0; color: var(--cc-text, #4a3d52); line-height: 1.6; }
.family-feedback-response { margin: 16px 0 0; padding: 14px 18px; border-radius: 12px; border-left: 3px solid var(--cc-ok, #2f6a55); background: var(--cc-ok-soft, #eaf3ee); border-top: 0; border-right: 0; border-bottom: 0; }
.family-feedback-response .cc-eyebrow, .family-feedback-response > span:first-child { color: var(--cc-ok, #2f6a55); }
.family-feedback-response p { margin: 6px 0 4px; line-height: 1.6; color: var(--cc-ink, #2b2432); }
.family-feedback-response small { color: var(--cc-muted, #6f667a); }
.family-feedback-thanks { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; border-left: 3px solid var(--cc-ok, #2f6a55); background: var(--cc-ok-soft, #eaf3ee); color: var(--cc-ok, #2f6a55); font-weight: 600; }
.family-stars-reset { margin-left: auto; padding: 4px 12px; border: 1px solid var(--cc-line-strong, #d9c6e3); border-radius: 999px; background: #fff; color: var(--cc-plum-dark, #4e2555); font: 600 12.5px/1.4 var(--cc-sans, "Segoe UI", Arial, sans-serif); cursor: pointer; }
.family-stars-reset:hover { border-color: var(--cc-plum, #643182); background: var(--cc-soft, #f6f1f9); }
@media (max-width: 720px) {
  .family-burial-done { flex-direction: column; padding: 18px; }
  .family-feedback-card { padding: 18px; }
  .family-feedback-row { grid-template-columns: 1fr; }
  .family-feedback-rating .family-star { width: 40px; height: 40px; }
}
