.square-auth{border:1px solid #dedee7;border-radius:22px;padding:32px;width:min(440px,calc(100vw - 32px));max-height:90dvh;color:#24212c;background:#fff;box-shadow:0 24px 90px #20173340}
.square-auth::backdrop{background:#17132688;backdrop-filter:blur(4px)}
.square-auth h2{font-size:26px;margin:8px 0 12px}.square-auth p{line-height:1.5}
.square-auth label{display:grid;gap:8px;font-weight:600;margin:16px 0}.square-auth input{width:100%;box-sizing:border-box;border:1px solid #c8c5d1;border-radius:10px;padding:12px;font:inherit}
.square-auth .button{width:100%;justify-content:center}.auth-close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.auth-divider{text-align:center;color:#777;font-size:13px}.auth-options{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.square-auth #auth-message{font-size:14px;overflow-wrap:anywhere}.square-auth [hidden]{display:none!important}
.checkout-mode{font-size:12px;letter-spacing:.12em;font-weight:700;color:#6352af}.checkout-summary{background:#f4f3f8;border-radius:12px;padding:16px;margin:20px 0}.checkout-summary p{font-size:14px;color:#605a70}.checkout-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ddd9e9;padding-top:12px}.checkout-methods{border:0;padding:0;margin:20px 0}.checkout-methods legend{font-weight:600}.square-auth .checkout-methods label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d9d5e3;border-radius:12px;cursor:pointer}.checkout-methods label:has(input:checked){border-color:#7660c4;background:#f8f6ff}.square-auth .checkout-methods input{width:auto;margin-top:4px;accent-color:#7660c4}.checkout-methods small{display:block;line-height:1.45;font-size:14px;font-weight:400;color:#605a70;margin-top:5px}.checkout-note,#checkout-status{font-size:14px;line-height:1.5}.checkout-dialog .button:disabled{opacity:.5;cursor:not-allowed}
.square-auth.auth-logo-dialog{isolation:isolate;position:fixed;width:min(510px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 70px);padding:12px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;overflow:visible;outline:none}
.auth-logo-dialog::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--violet,#5942ee);transform:rotate(-4deg);border-radius:3px;box-shadow:0 24px 70px #21114c55;pointer-events:none}
.auth-logo-dialog .auth-panel{padding:24px;max-height:calc(100dvh - 94px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8a9ff transparent}
.auth-logo-dialog h2{color:#fff;font-size:28px;letter-spacing:-.6px;line-height:1.15;max-width:calc(100% - 40px);margin:8px 0 14px}
.auth-logo-dialog #auth-intro{color:#f0edff;font-size:16px;margin-bottom:20px}
.auth-logo-dialog .auth-close{color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffffff18;font-size:25px}
.auth-logo-dialog .auth-close:hover{background:#ffffff30}
.auth-logo-dialog .auth-google{background:#fff;border:0;color:#24212c;border-radius:8px;min-height:48px}
.auth-logo-dialog .auth-google:hover{background:#f0edff}
.auth-logo-dialog .auth-divider{color:#eee9ff;font-size:14px;margin:15px 0}
.auth-logo-dialog label{color:#fff;font-size:15px}
.auth-logo-dialog input{background:#fff;color:#171321;border:1px solid #fff;border-radius:7px;min-height:46px}
.auth-logo-dialog .primary{background:#eaff00;color:#111;border-radius:8px;min-height:48px;margin-top:6px}
.auth-logo-dialog .primary:hover{background:#f2ff65}
.auth-logo-dialog .auth-options{margin-top:18px;flex-wrap:wrap;gap:8px 16px}
.auth-logo-dialog .text-button{color:#fff;font-size:14px}
.auth-logo-dialog #auth-message{color:#fff;margin-top:14px}
.auth-logo-dialog #auth-message:empty{display:none}
.auth-logo-dialog :is(button,a,input):focus-visible{outline:3px solid #eaff00;outline-offset:3px}
.auth-logo-dialog .primary:focus-visible{outline-color:#fff}
@media(max-width:540px){.square-auth.auth-logo-dialog{width:calc(100vw - 48px);padding:9px;max-height:calc(100dvh - 64px)}.auth-logo-dialog::before{transform:rotate(-2.5deg)}.auth-logo-dialog .auth-panel{padding:18px 12px;max-height:calc(100dvh - 82px)}.auth-logo-dialog h2{font-size:25px}.auth-logo-dialog label{font-size:16px}}

#payment-feedback:not([hidden]){display:block;margin:1rem 0;padding:1rem;border:2px solid #583df0;border-radius:12px;background:#f4f1ff;color:#24212e;font-weight:600;overflow-wrap:anywhere;scroll-margin-block:160px 130px;}
#payment-feedback .button{margin-top:12px;}

.payment-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.payment-confirm-actions .button{flex:1;min-width:130px}#payment-confirm-detail{direction:ltr;unicode-bidi:isolate;}
