.stripe-receipts{margin:20px 0;padding:20px;border:1px solid #e6dfd1;border-radius:12px;background:#fffdf8;color:#292721}.sr-heading,.sr-tools,.sr-actions,.sr-payment{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sr-heading{justify-content:space-between}.sr-heading strong{font-size:1.04rem}.sr-heading p{margin:6px 0;color:#666;font-size:.9rem}.sr-tools{margin-top:20px;align-items:flex-end}.sr-tools label{flex:1;min-width:200px}.stripe-receipts label,.sr-dialog label{display:block;font-size:.86rem;font-weight:600}.stripe-receipts input,.sr-dialog input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #bbb;border-radius:7px;font:inherit;box-sizing:border-box;background:white;color:#222}.sr-payment{padding:14px 0;border-bottom:1px solid #e9e4da}.sr-payment>div{flex:1;min-width:150px;overflow-wrap:anywhere}.sr-payment small{display:block;margin-top:5px;color:#666}.sr-payment>.btn{min-width:155px}.sr-dialog{width:min(700px,calc(100vw - 32px));max-height:90vh;border:0;border-radius:14px;padding:24px;box-sizing:border-box;box-shadow:0 20px 90px #0005;color:#292721}.sr-dialog::backdrop{background:#0007}.sr-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sr-dialog h2{font-size:1.3rem;margin:0}.sr-dialog-top button{border:0;background:transparent;font-size:28px;cursor:pointer;padding:6px 12px}.sr-amount{font-size:1.7rem;font-weight:700;margin-bottom:10px}.sr-amount span{font-size:.9rem;font-weight:400;color:#666}.sr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.sr-footer{font-size:.8rem;line-height:1.6;padding:12px;background:#f7f6f1;border-radius:8px}.sr-dialog .sr-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-weight:400;line-height:1.5}.sr-confirm input{width:19px;flex-shrink:0;margin-top:3px}.sr-actions{justify-content:flex-end;margin-top:20px}.sr-result{color:#9a3412}.sr-dialog .btn:disabled{opacity:.5;cursor:wait}.sr-dialog input:read-only{background:#f5f5f5}@media(max-width:600px){.sr-fields{grid-template-columns:1fr}.stripe-receipts{padding:14px}.sr-dialog{padding:18px}.sr-heading>.btn,.sr-actions>.btn{width:100%}.sr-payment>.btn{min-width:0}.sr-amount span{display:block;margin-top:6px}}

.sr-note{font-size:.8rem;color:#666;line-height:1.6;margin-top:18px}.sr-separator{border:0;border-top:1px solid #e6dfd1;margin:24px 0}.sr-active{color:#166534;font-weight:600;font-size:.85rem}
