.pfm-dialog__overlay{z-index:var(--pfm-z-overlay);background:var(--pfm-scrim);animation:pfm-dialog-fade-in var(--pfm-dur) var(--pfm-ease);position:fixed;inset:0}.pfm-dialog__content{z-index:var(--pfm-z-overlay);background:var(--pfm-surface);box-shadow:var(--pfm-shadow-lg);font-family:var(--pfm-font-sans);color:var(--pfm-ink);flex-direction:column;gap:.5rem;max-height:85dvh;padding:1.25rem;display:flex;position:fixed;overflow-y:auto}.pfm-dialog__content:focus{outline:none}.pfm-dialog__content--center{border-radius:var(--pfm-radius-xl);width:calc(100vw - 2rem);animation:pfm-dialog-pop-in var(--pfm-dur) var(--pfm-ease);top:50%;left:50%;transform:translate(-50%,-50%)}.pfm-dialog__content--sm{max-width:25rem}.pfm-dialog__content--md{max-width:35rem}.pfm-dialog__content--lg{max-width:45rem}.pfm-dialog__content--sheet{border-radius:var(--pfm-radius-xl) var(--pfm-radius-xl) 0 0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));animation:pfm-dialog-slide-up var(--pfm-dur) var(--pfm-ease);bottom:0;left:0;right:0}@media (min-width:768px){.pfm-dialog__content--sheet{border-radius:var(--pfm-radius-xl);width:calc(100vw - 2rem);max-width:25rem;animation:pfm-dialog-pop-in var(--pfm-dur) var(--pfm-ease);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.pfm-dialog__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pfm-dialog__title{font-family:var(--pfm-font-display);font-size:var(--pfm-text-lg);font-weight:var(--pfm-weight-bold);margin:0}.pfm-dialog__close{border-radius:var(--pfm-radius-full);background:var(--pfm-surface-2);width:2rem;height:2rem;color:var(--pfm-text-muted);cursor:pointer;transition:background-color var(--pfm-dur-fast) var(--pfm-ease);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.pfm-dialog__close:hover{background:var(--pfm-surface-3);color:var(--pfm-ink)}.pfm-dialog__close:focus-visible{box-shadow:var(--pfm-focus-ring);outline:none}.pfm-dialog__description{font-size:var(--pfm-text-sm);color:var(--pfm-text-muted);margin:0}.pfm-dialog__body{min-height:0}.pfm-dialog__footer{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@keyframes pfm-dialog-fade-in{0%{opacity:0}}@keyframes pfm-dialog-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}@keyframes pfm-dialog-slide-up{0%{transform:translateY(100%)}}