.customer-replies { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); }
.customer-replies h3 { font-size: 1rem; margin: 0 0 .65rem; }
.customer-replies p, .customer-replies small { font-size: .8rem; line-height: 1.5; margin: .55rem 0; }
.customer-replies label { display: block; font-size: .82rem; font-weight: 600; margin: .8rem 0; }
.customer-replies input, .customer-replies textarea, .customer-replies select { display: block; width: 100%; box-sizing: border-box; margin-top: .35rem; padding: .65rem; font: inherit; font-weight: normal; color: var(--text-main); background: var(--bg-body); border: 1px solid var(--border); border-radius: 6px; }
.customer-replies textarea { resize: vertical; line-height: 1.5; }
.customer-replies-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin: .6rem 0; }
.customer-replies-actions .btn { height: auto; min-height: 36px; white-space: normal; font-size: .8rem; padding: .4rem .65rem; }
.customer-replies [role="alert"] { color: var(--danger, #ef4444); }
.customer-replies a { color: var(--primary); }
.customer-replies .customer-replies-boundary { padding: .65rem; border-left: 3px solid var(--warning); background: var(--bg-body); color: var(--text-muted); }
