.dialog-overlay{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:18;padding:16px;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-sizing:border-box;animation:blurIn .5s ease-out forwards}@keyframes blurIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.dialog-content{position:relative;width:calc(100% - 32px);box-sizing:border-box;border-radius:1rem;max-width:-moz-max-content;max-width:max-content;opacity:0;animation:appear .2s ease-out .5s forwards}@keyframes appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-content-inner{width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:slide-in .2s ease-out;border-radius:.5rem;border:1px solid var(--border-color)}.dialog-content-inner,.dialog-header{box-sizing:border-box;background:var(--foreground)}.dialog-header{padding:1rem;position:sticky;top:0;z-index:1}.dialog-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0}.dialog-description{font-size:.875rem;color:var(--muted-foreground);margin:.3rem 0 0}.dialog-footer{padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);box-sizing:border-box;position:sticky;bottom:0;z-index:1;background:var(--background)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end}.dialog-footer>*{width:auto}}