.refund-table { overflow-x: auto; margin: 1.5rem 0; }
.refund-table table { width: 100%; border-collapse: collapse; min-width: 32rem; }
.refund-table :is(th,td) { text-align: left; vertical-align: top; border: 1px solid #cbd5e1; padding: .75rem; }
.refund-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: 1rem; }
.refund-fields label { display: grid; gap: .4rem; font-weight: 600; }
.refund-fields :is(input,select) { width: 100%; min-width: 0; font: inherit; padding: .6rem; }
.refund-result { margin-top: 1.5rem; padding: 1rem; border: 2px solid #3154df; border-radius: .5rem; }
.refund-result strong { display: block; font-size: 1.6rem; overflow-wrap: anywhere; }
