.ui-dialog{z-index:var(--z-overlay);max-height:calc(100dvh - 2 * var(--space-8));background:var(--c-overlay);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;display:flex;position:fixed}.ui-dialog--dialog{width:min(560px, calc(100vw - 2 * var(--space-6)));border-radius:var(--radius-lg);top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog--dialog.ui-dialog--sm{width:min(440px, calc(100vw - 2 * var(--space-6)))}.ui-dialog--dialog.ui-dialog--lg{width:min(820px, calc(100vw - 2 * var(--space-6)))}.ui-dialog--dialog[data-state=open]{animation:ui-dialog-in var(--dur) var(--ease)}.ui-dialog--dialog[data-state=closed]{animation:ui-dialog-out var(--dur-fast) var(--ease-in)}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.ui-dialog--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:min(88dvh,720px);padding-bottom:var(--safe-bottom);border-bottom:0;bottom:0;left:0;right:0}.ui-dialog--sheet[data-state=open]{animation:ui-sheet-in var(--dur) var(--ease)}.ui-dialog--sheet[data-state=closed]{animation:ui-sheet-out var(--dur-fast) var(--ease-in)}.ui-dialog--drawer{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(520px,100vw);max-height:none;top:0;bottom:0;right:0}.ui-dialog--drawer.ui-dialog--sm{width:min(400px,100vw)}.ui-dialog--drawer.ui-dialog--lg{width:min(760px,100vw)}.ui-dialog--drawer[data-state=open]{animation:ui-drawer-in var(--dur) var(--ease)}.ui-dialog--drawer[data-state=closed]{animation:ui-drawer-out var(--dur-fast) var(--ease-in)}.ui-dialog__grabber{background:var(--c-border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:none}.ui-dialog--sheet .ui-dialog__grabber{display:block}.ui-dialog__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.ui-dialog__header--hidden{padding:var(--space-2) var(--space-2) 0;justify-content:flex-end}.ui-dialog__heading{flex:1;min-width:0}.ui-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--c-heading);overflow-wrap:anywhere;margin:0;line-height:1.35}.ui-dialog__desc{margin:var(--space-1) 0 0;color:var(--c-text-muted);font-size:var(--text-base)}.ui-dialog__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.ui-dialog__close:hover{background:var(--c-surface-3);color:var(--c-text)}.ui-dialog__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-5) var(--space-5);flex:1;overflow-y:auto}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--c-divider);flex-wrap:wrap;display:flex}@media (width<=767.98px){.ui-dialog--dialog.ui-dialog--sm{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;padding-bottom:var(--safe-bottom);border-bottom:0;max-height:92dvh;inset:auto 0 0;transform:none}.ui-dialog--dialog.ui-dialog--sm .ui-dialog__grabber{display:block}.ui-dialog--dialog.ui-dialog--sm[data-state=open]{animation:ui-sheet-in var(--dur) var(--ease)}.ui-dialog--dialog.ui-dialog--sm[data-state=closed]{animation:ui-sheet-out var(--dur-fast) var(--ease-in)}.ui-dialog--dialog:not(.ui-dialog--sm),.ui-dialog--drawer{width:100%;height:100dvh;max-height:none;padding-bottom:var(--safe-bottom);border:0;border-radius:0;inset:0;transform:none}.ui-dialog--dialog:not(.ui-dialog--sm)[data-state=open],.ui-dialog--drawer[data-state=open]{animation:ui-sheet-in var(--dur) var(--ease)}.ui-dialog--dialog:not(.ui-dialog--sm)[data-state=closed],.ui-dialog--drawer[data-state=closed]{animation:ui-sheet-out var(--dur-fast) var(--ease-in)}.ui-dialog__header{padding:var(--space-4) var(--space-4) var(--space-3)}.ui-dialog__body{padding:0 var(--space-4) var(--space-4)}.ui-dialog__footer{padding:var(--space-3) var(--space-4)}.ui-dialog__footer>*{flex:auto}.ui-dialog__close{width:var(--tap);height:var(--tap);margin:-10px -10px 0 0}}
