.dialog-overlay{z-index:var(--z-overlay);background:#0009;position:fixed;inset:0}[data-theme=light] .dialog-overlay{background:#00000040}.dialog-content{z-index:var(--z-dialog);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);flex-direction:column;max-height:calc(100dvh - 10rem);display:flex;position:fixed;top:5rem;left:50%;overflow:hidden;transform:translate(-50%)}.dialog-sm{width:26.25rem;max-width:90vw}.dialog-md{width:35rem;max-width:90vw}.dialog-lg{width:42.5rem;max-width:90vw}.dialog-xl{width:50rem;max-width:90vw}.dialog-fit{width:fit-content;min-width:20rem;max-width:min(40rem,90vw)}.dialog-header{padding:var(--space-4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dialog-header.close-only-header{justify-content:flex-end;min-height:0}.dialog-title{font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.4}.dialog-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.dialog-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.dialog-body.dialog-body-lg{padding:0 var(--space-6) var(--space-6)}.dialog-body.dialog-body-lg .dialog-title{margin-bottom:var(--space-6)}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);flex-shrink:0;display:flex}
