/* Existing engine dialogs, using the current v3 theme tokens. */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui-dialog{box-sizing:border-box;max-width:calc(100vw - 28px);padding:0;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--solid);color:var(--ink);font:14px/1.6 var(--f-body);box-shadow:var(--shadow-3);overflow:hidden;z-index:1200}
.ui-dialog .ui-dialog-titlebar{position:relative;min-height:48px;padding:14px 58px 14px 20px;border-bottom:1px solid var(--line);font-weight:800}
.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:10px;top:8px;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surf-2);color:var(--ink);cursor:pointer}
.ui-dialog-titlebar-close .ui-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ui-dialog-titlebar-close .ui-icon:before{content:'×';display:block;font:24px/32px var(--f-body)}
.ui-dialog .ui-dialog-content{position:relative;padding:20px;overflow:auto;background:transparent;color:var(--ink-2);max-height:60vh}
.ui-dialog .ui-dialog-buttonpane{padding:14px 20px;border-top:1px solid var(--line);background:var(--surf);text-align:right}
.ui-dialog .ui-dialog-buttonset{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.ui-dialog .ui-dialog-buttonset button{min-height:42px;padding:0 18px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surf-2);color:var(--ink);font:700 14px/1 var(--f-body);cursor:pointer}
.ui-dialog button:hover{border-color:var(--line-3);background:var(--surf-3)}
.ui-dialog button:focus-visible,.ui-dialog input:focus-visible,.ui-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ui-widget-overlay{position:fixed;inset:0;background:var(--bg);opacity:.7;z-index:1199}
