.image-preview-dialog{gap:12px;max-width:min(1080px,100vw - 32px);overflow:hidden}.image-preview-dialog__toolbar{z-index:20;border:1px solid hsl(var(--border)/.72);background:linear-gradient(180deg, hsl(var(--popover)/.98), hsl(var(--popover)/.92)), hsl(var(--background));width:fit-content;min-width:0;max-width:100%;box-shadow:0 18px 40px -30px hsl(var(--foreground)/.7), inset 0 1px 0 hsl(var(--background)/.78);-webkit-backdrop-filter:blur(14px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;display:flex;position:relative}.image-preview-dialog__tool-group{background:hsl(var(--muted)/.28);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.image-preview-dialog__toolbar button{width:32px;height:32px;color:hsl(var(--muted-foreground));box-shadow:none;border-radius:999px}.image-preview-dialog__toolbar button:hover{color:hsl(var(--primary));background:hsl(var(--primary)/.12);transform:translateY(-1px)}.image-preview-dialog__toolbar button:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.28)}.image-preview-dialog__scale{background:hsl(var(--primary)/.1);min-width:52px;color:hsl(var(--primary));text-align:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1}.image-preview-dialog__stage{z-index:1;border:1px solid hsl(var(--border)/.72);border-radius:var(--radius);background:linear-gradient(45deg, hsl(var(--muted)/.32) 25%, transparent 25%), linear-gradient(-45deg, hsl(var(--muted)/.32) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, hsl(var(--muted)/.32) 75%), linear-gradient(-45deg, transparent 75%, hsl(var(--muted)/.32) 75%);background-color:hsl(var(--background));isolation:isolate;overscroll-behavior:contain;contain:paint;height:min(68vh,700px);clip-path:inset(0 round var(--radius));background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.image-preview-dialog__canvas{transform-origin:50%;will-change:transform;pointer-events:none;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;min-height:100%;padding:28px;transition:transform .16s;display:flex}.image-preview-dialog__image{object-fit:contain;border-radius:var(--radius);background:hsl(var(--foreground)/.08);max-width:100%;max-height:100%;box-shadow:0 18px 44px -34px hsl(var(--foreground)/.72);user-select:none;pointer-events:none;-webkit-user-drag:none;flex-shrink:0}.image-preview-dialog__image--actual{max-width:none;max-height:none}@media (width<=640px){.image-preview-dialog{max-width:calc(100vw - 20px);padding:18px}.image-preview-dialog__toolbar{border-radius:calc(var(--radius) + 6px);width:100%}.image-preview-dialog__tool-group{border-radius:var(--radius)}.image-preview-dialog__scale{margin-left:auto}.image-preview-dialog__stage{height:min(62vh,560px)}.image-preview-dialog>button:last-child{background:hsl(var(--background)/.8);backdrop-filter:blur(4px);border-radius:999px;padding:6px;top:18px!important;left:18px!important;right:auto!important}}.pay-dialog-container{max-width:min(520px,100vw - 24px);box-shadow:none;background:0 0;border:none;border-radius:32px;padding:0;overflow:visible}.pay-dialog-container [data-radix-collection-item]{outline:none}.pay-dialog{background:radial-gradient(circle at top right, hsl(var(--primary)/.08), transparent 40%), linear-gradient(180deg, hsl(var(--card)), hsl(var(--background)));border:1px solid hsl(var(--border)/.6);box-shadow:0 40px 120px -60px hsl(var(--foreground)/.5);border-radius:32px;flex-direction:column;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden}.pay-dialog__header{text-align:center;gap:8px}.pay-dialog__title{letter-spacing:-.05em;background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--foreground)/.7));-webkit-text-fill-color:transparent;background-clip:text;font-size:24px;font-weight:900}.pay-dialog__desc{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.6}.pay-dialog__body{flex-direction:column;gap:20px;display:flex}.pay-dialog__section{flex-direction:column;gap:12px;display:flex}.pay-dialog__label-row{justify-content:space-between;align-items:center;display:flex}.pay-dialog__label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:13px;font-weight:800}.pay-dialog__label-tip{color:hsl(var(--primary));white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:flex}.pay-dialog__tabs{overflow:hidden;background:hsl(var(--muted)/.3)!important;border:none!important;border-radius:999px!important;width:100%!important;height:44px!important;padding:2px!important;display:flex!important;position:relative!important}.pay-dialog__tabs-trigger{height:40px!important;color:hsl(var(--muted-foreground))!important;box-shadow:none!important;z-index:2!important;background:0 0!important;border:none!important;border-radius:999px!important;flex:1!important;font-size:14px!important;font-weight:700!important;transition:all .2s!important}.pay-dialog__tabs-trigger[data-state=active]{color:hsl(var(--foreground))!important;background:0 0!important}.pay-dialog__tabs-indicator{background:hsl(var(--background));height:40px;box-shadow:0 2px 8px hsl(var(--foreground)/.05);z-index:1;border-radius:999px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:0}.pay-dialog__alert{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.4);border-radius:18px;padding:14px 18px;align-items:flex-start!important;gap:12px!important;display:flex!important}.pay-dialog__alert.is-warning{background:#f59f0a1a!important;border:1px solid #f59f0a4d!important}.pay-dialog__alert.is-warning .pay-dialog__alert-icon{color:#f59f0a}.pay-dialog__alert.is-warning .pay-dialog__alert-text{color:#624004}.pay-dialog__alert.is-warning .pay-dialog__alert-text strong{color:#c47f08;text-underline-offset:4px;text-decoration:underline}.pay-dialog__alert-icon{flex-shrink:0;margin-top:2px}.pay-dialog__alert-text{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.6}.pay-dialog__actions{grid-template-columns:1fr 2fr;gap:12px;margin-top:8px;display:grid}.pay-dialog__btn{border-radius:999px;gap:8px;height:48px;font-size:15px;font-weight:800}.pay-dialog__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 24px -8px hsl(var(--primary)/.5)}.pay-dialog__btn--primary:hover{box-shadow:0 12px 32px -8px hsl(var(--primary)/.6);transform:translateY(-1px)}.pay-dialog__btn--primary:active{transform:translateY(0)}.pay-dialog__btn--secondary{background:hsl(var(--background));border:1px solid hsl(var(--border))}.pay-dialog__btn--secondary:hover{background:hsl(var(--muted)/.3)}.pay-product{background:hsl(var(--muted)/.25);border:1px solid hsl(var(--border)/.5);backdrop-filter:blur(10px);border-radius:24px;align-items:center;gap:20px;padding:20px;display:flex}.pay-product__visual{flex-shrink:0}.pay-product__img{object-fit:cover;border:1px solid hsl(var(--border)/.5);background:hsl(var(--background));width:72px;height:72px;box-shadow:0 4px 12px hsl(var(--foreground)/.05);border-radius:20px}.pay-product__icon-wrapper{background:linear-gradient(135deg, hsl(var(--primary)/.15), hsl(var(--primary)/.05));border:1px solid hsl(var(--primary)/.2);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.pay-product__icon{color:hsl(var(--primary));z-index:1;position:relative}.pay-product__glow{background:radial-gradient(circle at center, hsl(var(--primary)/.2), transparent 70%);animation:4s linear infinite rotateGlow;position:absolute;inset:-50%}.pay-product__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pay-product__info p{color:hsl(var(--muted-foreground));margin:2px 0;font-size:13px;line-height:1.5}.pay-product__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-product__header strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;overflow:hidden}.pay-product__footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pay-product__price{color:hsl(var(--primary));letter-spacing:-.05em;font-size:22px;font-style:normal;font-weight:900}.pay-method-tab{justify-content:center;align-items:center;gap:8px;display:flex}.pay-method-tab span{font-weight:700}.pay-selection-grid{grid-template-columns:1fr 140px;align-items:flex-start;gap:20px;display:grid}.pay-selection-grid__left{flex-direction:column;gap:16px;display:flex}.pay-selection-grid__right{justify-content:center;display:flex}.pay-qr-wrapper{flex-direction:column;align-items:center;gap:10px;display:flex}.pay-qr-code{border:1px solid hsl(var(--border)/.5);width:140px;height:140px;box-shadow:0 8px 24px -10px hsl(var(--foreground)/.1);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.pay-qr-code__img{object-fit:contain;border-radius:8px;width:100%;height:100%}.pay-qr-code__overlay{background:hsl(var(--background)/.8);backdrop-filter:blur(4px);opacity:0;pointer-events:none;border-radius:16px;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.pay-qr-hint{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pay-success-visual{justify-content:center;align-items:center;width:100px;height:100px;margin:10px auto 20px;display:flex;position:relative}.pay-success-visual__ring{border:4px solid hsl(var(--primary)/.1);border-radius:50%;position:absolute;inset:0}.pay-success-visual__ring:after{content:"";border:4px solid hsl(var(--primary));clip-path:inset(0 0 50%);border-radius:50%;animation:2s linear infinite rotateRing;position:absolute;inset:-4px}.pay-success-visual__icon{color:hsl(var(--primary));filter:drop-shadow(0 0 12px hsl(var(--primary)/.4))}.pay-order-card{background:hsl(var(--muted)/.2);border:1px solid hsl(var(--border)/.6);border-radius:24px;padding:20px}.pay-order-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pay-order-card__header span{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.pay-order-card__status{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:none;font-weight:700}.pay-order-card__body{flex-direction:column;gap:12px;display:flex}.pay-order-card__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.pay-order-card__row span{color:hsl(var(--muted-foreground))}.pay-order-card__row strong{font-weight:700;font-family:var(--font-mono)}.pay-order-card__row.is-price span{color:hsl(var(--foreground));font-weight:700}.pay-order-card__row.is-price em{color:hsl(var(--primary));letter-spacing:-.04em;font-size:20px;font-style:normal;font-weight:900}.pay-order-card__method{align-items:center;gap:6px;font-weight:700;display:flex}.pay-order-card__divider{background:hsl(var(--border)/.4);height:1px;margin:4px 0}.pay-redirect-v2{flex-direction:column;gap:10px;padding:0 4px;display:flex}.pay-redirect-v2__label{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:13px;display:flex}.pay-redirect-v2__label svg{color:hsl(var(--primary))}.pay-redirect-v2__bar-container{background:hsl(var(--muted)/.4);border-radius:999px;height:8px;overflow:hidden}.pay-redirect-v2__bar{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--primary)/.6));border-radius:999px;height:100%}.pay-redirect-v2__timer{text-align:right;color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.pay-support-compact{border-top:1px dashed hsl(var(--border));justify-content:space-between;align-items:center;padding-top:16px;display:flex}.pay-support-compact span{color:hsl(var(--muted-foreground));font-size:13px;font-weight:700}.pay-support-compact__links{align-items:center;gap:12px;display:flex}.pay-support-compact__links a{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.pay-support-compact__links a:hover{color:hsl(var(--primary))}.pay-support-compact__links .separator{background:hsl(var(--border));width:1px;height:12px}.loading-spinner{border:2px solid hsl(var(--primary-foreground)/.3);border-top-color:hsl(var(--primary-foreground));border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=520px){.pay-dialog{border-radius:28px;padding:24px}.pay-dialog__title{font-size:20px}.pay-dialog__actions{grid-template-columns:1fr;gap:10px}.pay-dialog__actions .pay-dialog__btn--secondary{order:2}.pay-product{gap:14px;padding:16px}.pay-product__icon-wrapper{width:56px;height:56px}.pay-product__header strong{font-size:16px}.pay-features{flex-wrap:wrap;justify-content:center;gap:12px}}
