.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-backdrop);background:var(--color-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dialog-positioner{--dialog-safe-bottom-offset: var(--size-dialog-safe-bottom-offset);--dialog-viewport-height: 100svh;--dialog-viewport-offset-top: 0px;position:fixed;top:var(--dialog-viewport-offset-top);left:0;right:0;height:var(--dialog-viewport-height);z-index:var(--z-overlay-content);display:flex;align-items:center;align-items:safe center;justify-content:center;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));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog-shell{position:relative;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)));display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:1rem;background:var(--color-surface-glass);color:var(--color-text-primary);backdrop-filter:blur(var(--effect-blur-lg));-webkit-backdrop-filter:blur(var(--effect-blur-lg));overflow:hidden;box-sizing:border-box}@supports (height: 100dvh){.dialog-positioner{--dialog-viewport-height: 100dvh}}@media(max-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-shell[data-nested-open]{transform:translateY(calc(var(--bits-dialog-nested-count) * var(--size-dialog-nested-shift) * -1)) scale(calc(1 - (var(--bits-dialog-nested-count) * var(--size-dialog-nested-scale-step))));filter:blur(calc(var(--bits-dialog-nested-count) * var(--size-dialog-nested-blur-step)));transition:transform .2s var(--ease-smooth),filter .2s var(--ease-smooth)}.dialog-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-subtle)}.dialog-title{margin:0}.dialog-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:9999px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s var(--ease-smooth)}.dialog-close:hover{background:var(--color-surface-overlay);color:var(--color-text-primary)}.dialog-body{padding:1.5rem}.dialog-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.dialog-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-dim)}
