.pff-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.pff-pop *{box-sizing:border-box}.pff-pop[hidden]{display:none}.pff-pop__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);opacity:0;transition:opacity 0.28s ease}.pff-pop.is-open .pff-pop__overlay{opacity:1}.pff-pop__dialog{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;box-shadow:0 28px 70px rgb(0 0 0 / .32);padding:44px 38px 38px;transform:translateY(16px) scale(.985);opacity:0;transition:transform 0.3s cubic-bezier(.16,1,.3,1),opacity 0.3s ease}.pff-pop.is-open .pff-pop__dialog{transform:translateY(0) scale(1);opacity:1}.pff-pop__body{width:100%}.pff-pop__body .pff-form{max-width:none;width:100%}.pff-pop__x{position:absolute;top:14px;right:16px;width:38px;height:38px;border:none;background:#fff0;color:currentColor;opacity:.5;font-size:28px;line-height:1;cursor:pointer;z-index:2;transition:opacity 0.15s ease}.pff-pop__x:hover{opacity:1}@media (prefers-reduced-motion:reduce){.pff-pop__overlay,.pff-pop__dialog{transition:none}}@media (max-width:600px){.pff-pop{padding:18px}.pff-pop__dialog{max-width:100%;max-height:calc(100dvh - 36px);padding:40px 26px 32px;border-radius:18px}}