.rental-refunds{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.rental-refunds h3{font-size:17px;margin:0 0 12px}.rental-refund-cancel{color:#87534a;font-size:13px}.rental-refund-history{list-style:none;margin:16px 0 0;padding:0}.rental-refund-history li{padding:14px 0;border-top:1px solid var(--line)}.rental-refund-history li>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.rental-refund-history p{font-size:13px;line-height:1.7;margin:7px 0}.rental-refund-status{display:inline-block;padding:4px 8px;font-size:12px;background:#f0eee6;color:#665c38;white-space:nowrap}.rental-refund-status.approved{background:#fff0da;color:#86570e}.rental-refund-status.refunded{background:#edf2e4;color:#506235}.rental-refund-status.rejected{background:#f4e9e7;color:#894d43}.rental-refund-dialog{max-width:700px!important}.rental-refund-form{display:grid;gap:18px}.rental-refund-form>label:not(.consent),.rental-refund-hours label{display:grid;gap:8px;font-size:14px;font-weight:600;line-height:1.6}.rental-refund-form select,.rental-refund-form textarea,.rental-refund-admin input:not([type=checkbox]),.rental-refund-admin textarea{width:100%;padding:10px 12px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:400}.rental-refund-form textarea,.rental-refund-admin textarea{resize:vertical}.rental-refund-form select:focus-visible,.rental-refund-form textarea:focus-visible,.rental-refund-admin input:focus-visible,.rental-refund-admin textarea:focus-visible{outline:2px solid #718535;outline-offset:2px}.rental-refund-hours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rental-refund-quote{padding:18px;border:1px solid var(--line);background:#fafbf7;font-size:14px}.rental-refund-quote p{display:flex;justify-content:space-between;gap:16px;line-height:1.7;margin:0 0 10px}.rental-refund-quote p>b{text-align:right}.rental-refund-quote .rental-refund-total{padding-top:13px;border-top:1px solid var(--line);font-size:17px}.rental-refund-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.rental-refund-rates{font-size:13px;color:var(--muted);margin-top:14px}.rental-refund-quote .fine{margin-top:12px;line-height:1.7}.rental-refund-quote>a{display:inline-block;font-size:12px;margin-top:12px}.rental-refund-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;font-weight:400}.rental-refund-form input[type=checkbox],.rental-refund-admin input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--ink);margin-top:2px}.rental-refund-warning{padding:14px;background:#f8efeb;color:#815044;font-size:14px;line-height:1.8}.rental-refund-created p,.rental-refund-loading{font-size:14px;line-height:1.8}.rental-refund-admin{margin:0 0 24px;border:1px solid var(--line);padding:20px;background:#fff}.rental-refund-admin>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rental-refund-admin h3{font-size:18px;margin:0}.rental-refund-admin header button{font-size:13px}.rental-refund-admin details{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.rental-refund-admin summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;cursor:pointer;font-size:14px;line-height:1.8}.rental-refund-admin summary>b{flex:1}.rental-refund-admin-detail{display:grid;gap:15px;margin-top:16px}.rental-refund-admin-detail p{font-size:14px;line-height:1.7;margin:0}.rental-refund-admin-detail form{display:grid;gap:12px}.rental-refund-admin-detail form>label:not(.consent){display:grid;gap:7px;font-size:14px}.rental-refund-admin-detail .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.rental-refund-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.rental-refund-admin-actions .button{font-size:13px}.rental-refund-admin .admin-error{margin:12px 0}.rental-refund-admin-history{font-size:13px;color:var(--muted)}@media(max-width:560px){.rental-refunds .application-actions{align-items:stretch;flex-direction:column}.rental-refund-cancel{align-self:flex-start}.rental-refund-hours{grid-template-columns:minmax(0,1fr)}.rental-refund-quote p{flex-wrap:wrap;gap:3px 10px}.rental-refund-quote p>b{text-align:left}.rental-refund-quote .rental-refund-total{justify-content:space-between}.rental-refund-admin{padding:16px}.rental-refund-admin>header{align-items:flex-start}.rental-refund-admin summary>b{flex-basis:100%}.rental-refund-dialog{max-height:calc(100dvh - 24px)!important}}
