.dialog-overlay{position:fixed;inset:0;z-index:16000;background:var(--modal-mask,rgba(0,0,0,.55));display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:min(420px,92vw);background:var(--dialog-bg, var(--bg-side));color:var(--text);border:1px solid var(--dialog-border, var(--divider));border-radius:16px;box-shadow:var(--shadow-popover, 0 20px 60px rgba(0,0,0,.35));overflow:hidden}.dialog-header{padding:18px 20px 10px}.dialog-title{font-size:18px;font-weight:700;margin-bottom:6px}.dialog-subtitle{color:var(--muted);font-size:14px;line-height:1.5}.dialog-body{padding:0 20px 4px;color:var(--text);font-size:14px;line-height:1.6}.dialog-list{display:flex;flex-direction:column;gap:10px;margin:10px 0}.dialog-list-item{display:flex;align-items:flex-start;gap:10px}.dialog-list-item i{color:var(--send);margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 16px;border-top:1px solid var(--divider)}.dialog-actions button{border:1px solid var(--divider);background:var(--bg-elev);color:var(--text);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.dialog-actions button:hover{background:var(--menu-hover-bg, rgba(255,255,255,.08))}.dialog-actions .primary{background:var(--send);border-color:var(--send);color:var(--send-contrast)}.dialog-actions .primary:hover{filter:brightness(1.05)}.dialog-actions .danger{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff}.dialog-actions .ghost{background:transparent}
