.payment-feedback {margin-top:16px;padding-top:14px;border-top:1px solid #dbe3ed;font-size:14px;text-align:left;color:#475569}
.payment-feedback [hidden] {display:none!important}
.payment-feedback button {font:inherit;cursor:pointer;min-height:44px}
.payment-feedback-toggle {padding:6px 0;border:0;background:transparent;color:#1672d4;text-decoration:underline;text-underline-offset:3px}
.payment-feedback label {display:block}
.payment-feedback textarea {display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit;resize:vertical;min-height:90px}
.payment-feedback-hint,.payment-feedback-status {margin:8px 0;font-size:13px;line-height:1.6}
.payment-feedback-actions {display:flex;gap:10px}
.payment-feedback-actions button {padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:transparent;color:inherit}
.payment-feedback-actions button[type=submit] {background:#1672d4;border-color:#1672d4;color:white}
.payment-feedback button:disabled {opacity:.55;cursor:wait}
.payment-feedback-saved {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0}
.payment-feedback :focus-visible {outline:2px solid #1672d4;outline-offset:3px}
[data-theme="dark"] .payment-feedback {color:#cbd5e1;border-color:#334155}
[data-theme="dark"] .payment-feedback textarea {background:#172334;color:#e2e8f0;border-color:#475569}
[data-theme="dark"] .payment-feedback-toggle {color:#7db9ff}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .payment-feedback {color:#cbd5e1;border-color:#334155}
  :root:not([data-theme="light"]) .payment-feedback textarea {background:#172334;color:#e2e8f0;border-color:#475569}
  :root:not([data-theme="light"]) .payment-feedback-toggle {color:#7db9ff}
}
