.sahcfwc-refunds { color: #1d2327; line-height: 1.55; max-width: 1100px; }
.sahcfwc-refunds .description { color: #50575e; font-style: normal; }
.sahcfwc-refunds-scope { padding: 12px 16px; background: #f0f6fc; border-left: 4px solid #2271b1; }
.sahcfwc-refunds-status { font-weight: 600; }
.sahcfwc-refunds-error, .sahcfwc-refunds-pending { padding: 12px; overflow-wrap: anywhere; }
.sahcfwc-refunds-error { color: #8a2424; background: #fcf0f1; border-left: 4px solid #d63638; }
.sahcfwc-refunds-pending { color: #614200; background: #fcf9e8; border-left: 4px solid #996800; }
.sahcfwc-refunds [hidden] { display: none !important; }
.sahcfwc-refunds-actions, .sahcfwc-refunds-amount-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sahcfwc-refunds-fields { border: 1px solid #8c8f94; padding: 12px 16px 16px; margin: 20px 0; }
.sahcfwc-refunds-fields legend { font-weight: 600; padding: 0 4px; }
.sahcfwc-refunds-fields label { display: block; font-weight: 600; margin: 8px 0 4px; }
.sahcfwc-refunds-amount { width: 200px; max-width: 100%; }
.sahcfwc-refunds-note { width: 100%; }
.sahcfwc-refunds .button { min-height: 34px; padding: 6px 12px; line-height: 1.5; white-space: normal; color: #135e96; background: #f6f7f7; border: 1px solid #135e96; }
.sahcfwc-refunds .button-primary { color: #fff; background: #135e96; border-color: #135e96; }
.sahcfwc-refunds .button-primary:hover { background: #0a4b78; border-color: #0a4b78; }
.sahcfwc-refunds .button:disabled { color: #50575e !important; background: #f0f0f1 !important; border-color: #8c8f94 !important; }
.sahcfwc-refunds button:focus-visible, .sahcfwc-refunds input:focus-visible,
.sahcfwc-refunds textarea:focus-visible, .sahcfwc-refunds-history-wrap:focus-visible { outline: 2px solid #135e96; outline-offset: 3px; }
.sahcfwc-refunds-history-wrap { overflow-x: auto; }
.sahcfwc-refunds-history caption { text-align: left; font-weight: 600; padding-bottom: 8px; }
.sahcfwc-refunds-history th { min-width: 90px; }
.sahcfwc-refunds-history td { overflow-wrap: anywhere; }
@media (max-width: 600px) {
 .sahcfwc-refunds-fields { padding: 8px; }
 .sahcfwc-refunds-actions .button { flex: 1 1 100%; }
}
