.dialog{width:calc(100% - 2 * var(--space-4));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:28rem;box-shadow:var(--shadow-modal);color:inherit;padding:0}.dialog::backdrop{background:var(--color-overlay,#0f172a99)}.dialog-content{padding:var(--space-6)}@media (width<=480px){.dialog-content{padding:var(--space-4)}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dialog-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.dialog-close:focus-visible{border-radius:var(--radius-sm)}.dialog-message{color:var(--color-text-secondary);line-height:var(--line-height-normal)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.dialog-button{min-height:var(--button-height-md);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.dialog-button:hover{border-color:var(--color-border-strong)}.dialog-button:disabled{cursor:not-allowed;opacity:.6}.dialog-button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-danger)}
