/* Agent UI Library — dialogs */
:root{
  --ag-dialog-bg: #fff;
  --ag-dialog-text: #1a1a1a;
  --ag-dialog-muted: #6f6c65;
  --ag-dialog-border: #e2dfd8;
  --ag-dialog-accent: #1a1a1a;
  --ag-dialog-accent-fg: #fff;
}
html[data-theme="dark"]{
  --ag-dialog-bg: #1e1d1a;
  --ag-dialog-text: #f0eeea;
  --ag-dialog-muted: #a8a59e;
  --ag-dialog-border: #2e2c28;
  --ag-dialog-accent: #f0eeea;
  --ag-dialog-accent-fg: #141312;
}
.ag-dialog-back{
  position:fixed;inset:0;z-index:200;
  background:rgba(15,14,12,.48);
  backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  padding:16px;opacity:0;visibility:hidden;
  transition:opacity .18s ease,visibility .18s;
}
.ag-dialog-back.show{opacity:1;visibility:visible}
.ag-dialog{
  width:min(420px,100%);
  background:var(--ag-dialog-bg,var(--card,#fff));
  color:var(--ag-dialog-text,var(--text,#1a1a1a));
  border:1px solid var(--ag-dialog-border,var(--border,#e2dfd8));
  border-radius:18px;
  box-shadow:0 24px 64px rgba(0,0,0,.22);
  padding:22px 20px 18px;
  transform:translateY(10px) scale(.98);
  transition:transform .2s ease;
  font-family:inherit;
}
.ag-dialog-back.show .ag-dialog{transform:none}
.ag-dialog-icon{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;margin-bottom:12px;
  background:rgba(0,0,0,.05);color:var(--ag-dialog-text,#1a1a1a);
}
.ag-dialog-icon.danger{background:rgba(192,57,43,.12);color:#c0392b}
.ag-dialog-icon.warn{background:rgba(180,83,9,.12);color:#b45309}
.ag-dialog h3{margin:0 0 8px;font-size:1.08rem;font-weight:750;letter-spacing:-.02em}
.ag-dialog p{margin:0;font-size:.9rem;line-height:1.7;color:var(--ag-dialog-muted,#6f6c65);white-space:pre-line}
.ag-dialog-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.ag-dialog-actions .btn{flex:1;min-width:110px;padding:11px 14px;border-radius:12px;font-weight:600;cursor:pointer;border:none;font:inherit}
.ag-dialog-actions .btn-cancel{background:transparent;border:1px solid var(--ag-dialog-border,#e2dfd8)!important;color:var(--ag-dialog-text,#1a1a1a)}
.ag-dialog-actions .btn-ok{background:var(--ag-dialog-accent,#1a1a1a);color:var(--ag-dialog-accent-fg,#fff)}
.ag-dialog-actions .btn-ok.danger{background:#c0392b;color:#fff}
