.ui-dialog__backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-bg-overlay);animation:ui-dialog-fade var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{width:100%;max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:ui-dialog-rise var(--duration-slow) var(--ease-emphasized);outline:none;flex-direction:column;display:flex}.ui-dialog--sm{max-width:420px}.ui-dialog--md{max-width:560px}.ui-dialog--lg{max-width:760px}.ui-dialog--xl{max-width:1040px}.ui-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-2);display:flex}.ui-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.ui-dialog__close{width:36px;height:36px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.ui-dialog__close:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.ui-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-dialog__close:disabled{opacity:.4;cursor:not-allowed}.ui-dialog__description{padding:0 var(--space-6) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.55}.ui-dialog__body{padding:var(--space-2) var(--space-6) var(--space-4);overscroll-behavior:contain;overflow-y:auto}.ui-dialog__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}@media (width<=480px){.ui-dialog__backdrop{place-items:end stretch;padding:0}.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:92dvh}.ui-dialog__foot{flex-direction:column-reverse}.ui-dialog__foot>*{width:100%}}@keyframes ui-dialog-fade{0%{opacity:0}}@keyframes ui-dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.ui-dialog__backdrop,.ui-dialog{animation:none}}.ui-dialog .form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}
