.pf-up{width:min(880px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:16px;background:var(--pf-ivory);color:var(--pf-ink);font:16px/1.5 var(--pf-font-sans);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--pf-ink) 45%,transparent)}.pf-up::backdrop{background:color-mix(in srgb,var(--pf-ink) 42%,transparent)}.pf-up .pf-up-in{--pf-up-pad:clamp(16px,3vw,28px);padding:var(--pf-up-pad);display:grid;gap:20px}.pf-up .pf-up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pf-up h2{margin:0;font:600 clamp(22px,3.2vw,28px)/1.15 var(--pf-font-display);text-wrap:balance}.pf-up .pf-up-why{margin:6px 0 0;color:var(--pf-muted);font-size:15px}.pf-up .pf-up-x{flex:none;width:44px;height:44px;margin:-6px -6px 0 0;border:0;border-radius:50%;background:transparent;color:var(--pf-muted);display:grid;place-items:center;cursor:pointer;transition:background-color var(--pf-dur-quick) var(--pf-ease-color)}.pf-up .pf-up-x:hover{background:var(--pf-sand);color:var(--pf-ink)}.pf-up .pf-up-err{margin:0;padding:10px 14px;border-radius:12px;background:var(--pf-sand);color:var(--pf-error);font-size:14px;font-weight:600}.pf-up .pf-up-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--pf-up-pad)) calc(-1 * var(--pf-up-pad));padding:14px var(--pf-up-pad) var(--pf-up-pad);background:var(--pf-ivory);border-top:1px solid var(--pf-line)}.pf-up .pf-up-foot p{margin:0;flex:1 1 260px;font-size:13px;color:var(--pf-muted)}.pf-up .pf-up-no{height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--pf-surface);color:var(--pf-ink);box-shadow:inset 0 0 0 1px var(--pf-line-strong);font:600 15px/1 var(--pf-font-sans);cursor:pointer}.pf-up .pf-up-no:hover{box-shadow:inset 0 0 0 1px var(--pf-edge)}.pf-up[open]{animation:pf-up-in var(--pf-dur-enter) var(--pf-ease-out)}.pf-up[open]::backdrop{animation:pf-up-fade var(--pf-dur-enter) var(--pf-ease-out)}@keyframes pf-up-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pf-up-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pf-up[open],.pf-up[open]::backdrop{animation:none}.pf-up .pf-up-x{transition:none}}