.dialog-backdrop{z-index:var(--z-overlay-backdrop);background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);position:fixed;inset:0}.dialog-positioner{--dialog-safe-bottom-offset:var(--size-dialog-safe-bottom-offset);--dialog-viewport-height:100svh;--dialog-viewport-offset-top:0px;top:var(--dialog-viewport-offset-top);height:var(--dialog-viewport-height);z-index:var(--z-overlay-content);padding:var(--size-dialog-viewport-gutter);padding-top:max(var(--size-dialog-viewport-gutter), env(safe-area-inset-top,0px));padding-right:max(var(--size-dialog-viewport-gutter), env(safe-area-inset-right,0px));padding-bottom:calc(max(var(--size-dialog-viewport-gutter), env(safe-area-inset-bottom,0px)) + var(--dialog-safe-bottom-offset));padding-left:max(var(--size-dialog-viewport-gutter), env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:safe center;display:flex;position:fixed;left:0;right:0;overflow:hidden auto}.dialog-floating-root{z-index:1;pointer-events:none;position:absolute;inset:0}.dialog-floating-root>*{pointer-events:auto}.dialog-shell{width:100%;max-height:min(var(--size-dialog-max-height), calc(var(--dialog-viewport-height) - (var(--size-dialog-viewport-gutter) * 2) - var(--dialog-safe-bottom-offset)));border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-primary);-webkit-backdrop-filter:blur(var(--effect-blur-lg));box-sizing:border-box;border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.dialog-positioner{--dialog-viewport-height:100dvh}}@media (width<=40rem){.dialog-positioner{--dialog-safe-bottom-offset:var(--size-dialog-safe-bottom-offset);align-items:center}.dialog-shell{max-height:min(var(--size-dialog-max-height), calc(var(--dialog-viewport-height) - (var(--size-dialog-viewport-gutter) * 2) - var(--dialog-safe-bottom-offset)))}}.dialog-shell-modal{--dialog-size:32rem;max-width:min(var(--dialog-size), calc(100vw - (var(--size-dialog-viewport-gutter) * 2)));box-shadow:var(--shadow-glow)}.dialog-shell-alert{box-shadow:var(--shadow-soft), var(--shadow-glow)}.dialog-size-sm{--dialog-size:20rem}.dialog-size-md{--dialog-size:32rem}.dialog-size-lg{--dialog-size:48rem}.dialog-size-xl{--dialog-size:var(--spacing-container)}.dialog-backdrop[data-nested]{display:none}.dialog-header{border-bottom:1px solid var(--color-border-subtle);flex:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dialog-title{margin:0}.dialog-close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;display:flex}.dialog-close:hover{background:var(--color-surface-overlay);color:var(--color-text-primary)}.dialog-body{padding:1.5rem}.dialog-body-scroll{flex:auto;min-height:0;overflow:hidden auto}.dialog-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-dim);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}
