.feedback-replies { margin-top: 18px; }
.feedback-replies[hidden] { display: none; }
.feedback-replies h4 { font-size: 16px; margin: 0 0 10px; }
.feedback-reply-message { margin-top: 10px; padding: 14px; border: 1px solid #bde9df; border-radius: 12px; background: #effbf8; }
.feedback-reply-message > strong { color: #086c5d; font-size: 14px; }
.feedback-reply-message .feedback-meta { margin: 4px 0 10px; }
.feedback-reply-form { display: grid; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.feedback-reply-form label { font-size: 14px; font-weight: 700; }
.feedback-reply-form textarea { width: 100%; min-width: 0; min-height: 120px; resize: vertical; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; line-height: 1.5; }
.feedback-reply-form small { font-size: 13px; line-height: 1.5; color: var(--muted); }
.feedback-send-reply { min-height: 48px; padding: 12px 16px; border: 0; border-radius: 12px; background: var(--pink); color: white; font-size: 16px; font-weight: 700; cursor: pointer; }
.feedback-send-reply:disabled { opacity: .6; cursor: default; }
.feedback-reply-form .feedback-card-status { margin: 0; }
.feedback-reply-form textarea:focus-visible, .feedback-send-reply:focus-visible { outline: 3px solid #168c80; outline-offset: 2px; }
