.sabsus-pay-widget{--spw-background:#fff;--spw-surface:#f7f7f7;--spw-text:#171717;--spw-muted:#656565;--spw-accent:#171717;--spw-accent-text:#fff;--spw-border:#d1d1d1;--spw-error:#a91d24;--spw-success:#176b38;--spw-radius:12px;--spw-border-width:1px;box-sizing:border-box;width:100%;padding:clamp(18px,4vw,32px);border:var(--spw-border-width) solid var(--spw-border);border-radius:var(--spw-radius);background:var(--spw-background);color:var(--spw-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 18px 50px #0000000d}
.sabsus-pay-widget *{box-sizing:border-box}.sabsus-pay-widget[data-font=serif]{font-family:Georgia,serif}.sabsus-pay-widget[data-font=sans]{font-family:Arial,Helvetica,sans-serif}.sabsus-pay-widget__head h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.sabsus-pay-widget__head p{margin:.55rem 0 1.5rem;color:var(--spw-muted);line-height:1.5}.sabsus-pay-widget fieldset{margin:0 0 1.1rem;padding:0;border:0}.sabsus-pay-widget legend{margin:0 0 .7rem;font-size:.82rem;font-weight:700;letter-spacing:.04em}.sabsus-pay-widget__method-list,.sabsus-pay-widget__amount-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.sabsus-pay-widget__method,.sabsus-pay-widget__amount-option{display:flex;align-items:center;gap:12px;padding:15px;border:var(--spw-border-width) solid var(--spw-border);border-radius:var(--spw-radius);background:var(--spw-surface);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.sabsus-pay-widget__method:hover,.sabsus-pay-widget__amount-option:hover{transform:translateY(-2px);border-color:var(--spw-accent)}.sabsus-pay-widget__method:has(input:checked),.sabsus-pay-widget__amount-option:has(input:checked){border-color:var(--spw-accent);box-shadow:0 0 0 1px var(--spw-accent)}.sabsus-pay-widget__method input,.sabsus-pay-widget__amount-option input{accent-color:var(--spw-accent);width:18px;height:18px;flex:none}.sabsus-pay-widget__method img{width:38px;height:30px;object-fit:contain}.sabsus-pay-widget__method-body{display:grid;gap:3px}.sabsus-pay-widget__method-body small{font-size:.72rem;color:var(--spw-muted)}.sabsus-pay-widget__amount-option{font-size:.85rem}.sabsus-pay-widget__summary{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:16px 0;padding:16px 0;border-top:1px solid var(--spw-border);border-bottom:1px solid var(--spw-border);font-variant-numeric:tabular-nums}.sabsus-pay-widget__summary dt{color:var(--spw-muted)}.sabsus-pay-widget__summary dd{margin:0;text-align:right;font-weight:650}.sabsus-pay-widget__comment{display:grid;gap:8px;margin:0 0 14px;font-size:.82rem;font-weight:650}.sabsus-pay-widget__comment textarea{width:100%;resize:vertical;min-height:68px;padding:11px;border:1px solid var(--spw-border);border-radius:var(--spw-radius);background:var(--spw-background);color:var(--spw-text);font:inherit}.sabsus-pay-widget__note{font-size:.78rem;line-height:1.5;color:var(--spw-muted)}.sabsus-pay-widget__status{min-height:1.4em;margin:14px 0;color:var(--spw-success);font-size:.83rem}.sabsus-pay-widget__status.is-error{color:var(--spw-error)}.sabsus-pay-widget__submit,.sabsus-pay-widget__retry{display:block;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--spw-accent);border-radius:var(--spw-radius);background:var(--spw-accent);color:var(--spw-accent-text);font:inherit;font-weight:700;cursor:pointer}.sabsus-pay-widget__retry{margin-top:9px;background:transparent;color:var(--spw-accent)}.sabsus-pay-widget button:disabled{opacity:.55;cursor:wait}.sabsus-pay-widget :focus-visible{outline:3px solid var(--spw-accent);outline-offset:3px}.sabsus-pay-widget [hidden]{display:none!important}.sabsus-pay-widget[data-density=compact] .sabsus-pay-widget__method,.sabsus-pay-widget[data-density=compact] .sabsus-pay-widget__amount-option{padding:10px}.sabsus-pay-widget[data-density=compact]{padding:18px}@media(max-width:420px){.sabsus-pay-widget__method-list,.sabsus-pay-widget__amount-list{grid-template-columns:1fr}}
.sabsus-pay-widget__method-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.sabsus-pay-widget__method{flex:0 0 calc((100% - 10px)/2);min-width:0;scroll-snap-align:start}.sabsus-pay-widget__method-body{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.sabsus-pay-widget__method-list{display:flex}.sabsus-pay-widget__method{min-width:145px}}
.sabsus-pay-widget fieldset{min-width:0}.sabsus-pay-widget__method-list{width:100%;max-width:100%}@media(max-width:420px){.sabsus-pay-widget__method{min-width:0;padding:10px;gap:6px;font-size:.82rem}.sabsus-pay-widget__method input{width:16px;height:16px}.sabsus-pay-widget__method-body small{font-size:.68rem}}
.sabsus-pay-widget__method-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;color:var(--spw-text)}.sabsus-pay-widget__method-icon svg{display:block;width:36px;height:36px}@media(max-width:420px){.sabsus-pay-widget__method-icon,.sabsus-pay-widget__method-icon svg{width:28px;height:28px}}
@media(max-width:420px){.sabsus-pay-widget__method{padding:10px 7px;gap:5px}.sabsus-pay-widget__method input{width:14px;height:14px}.sabsus-pay-widget__method-icon,.sabsus-pay-widget__method-icon svg{width:22px;height:22px}.sabsus-pay-widget__method-body strong{font-size:.78rem;line-height:1.2}.sabsus-pay-widget__method-body small{display:none}}
.sabsus-pay-widget[aria-busy=true] .sabsus-pay-widget__status:before,.sabsus-pay-widget button[data-loading=true]:before,.booking-form [data-find-slots]:disabled:before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:sabsus-pay-widget-spin .75s linear infinite}
.sabsus-pay-widget button[data-loading=true]{cursor:wait}.sabsus-pay-widget[aria-busy=true] .sabsus-pay-widget__status{min-height:20px}
@keyframes sabsus-pay-widget-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sabsus-pay-widget[aria-busy=true] .sabsus-pay-widget__status:before,.sabsus-pay-widget button[data-loading=true]:before,.booking-form [data-find-slots]:disabled:before{animation-duration:2s}}
