.finance-refund-receipt { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box; border: 1px solid #e8d8dc; border-radius: 16px; padding: 24px; color: #382b30; background: #fffaf8; }
.finance-refund-receipt::backdrop { background: #24161b66; }
.finance-refund-receipt h2 { margin: 0 0 12px; font-size: 21px; }
.finance-refund-receipt p,.finance-refund-receipt small { font-size: 13px; line-height: 1.6; }
.finance-refund-receipt [data-refund-history] { border: 1px solid #eadde1; border-radius: 10px; padding: 10px 12px; background: #fff; }
.finance-refund-receipt [data-refund-history] p { margin: 5px 0 0; overflow-wrap: anywhere; }
.finance-refund-receipt label { display: grid; gap: 6px; margin: 14px 0; font-size: 14px; }
.finance-refund-receipt input:not([type=checkbox]) { width: 100%; box-sizing: border-box; border: 1px solid #d9c7ce; border-radius: 8px; padding: 11px; font: inherit; background: white; }
.finance-refund-receipt .refund-reviewed { display: flex; align-items: flex-start; line-height: 1.5; }
.finance-refund-receipt footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.finance-refund-receipt button { border: 1px solid #d9c7ce; border-radius: 8px; padding: 10px 16px; background: white; cursor: pointer; }
.finance-refund-receipt button[type=submit] { background: #a91f4c; color: white; }
.finance-refund-receipt [role=alert] { color: #a51b40; overflow-wrap: anywhere; }
.finance-refund-receipt :disabled { opacity: .6; }
