.dialog-overlay{z-index:var(--z-dialog);background:var(--color-scrim);animation:fade var(--duration-base) var(--ease-out);position:fixed;inset:0}.dialog{z-index:calc(var(--z-dialog) + 1);width:min(100vw - 2rem,var(--dialog-width,32rem));background:var(--color-surface);max-height:min(100dvh - 2rem,52rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dialog-in var(--duration-base) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.dialog-sm{--dialog-width:26rem}.dialog-lg{--dialog-width:44rem}.dialog-xl{--dialog-width:64rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6);display:flex}.dialog-titles{gap:var(--space-1);padding-top:var(--space-1);display:grid}.dialog-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.dialog-description{color:var(--color-text-muted);font-size:var(--text-base)}.dialog-body{padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}
