/* Nudge — SPA tokens only */
#nxng-wrap{--ng-line:var(--lmm-border2,var(--lmm-border));--ng-ok:var(--lmm-green,#2fb36b);--ng-warn:#d99a1d;--ng-bad:var(--lmm-danger,#e5484d)}
#nxng-wrap *{box-sizing:border-box}
.nxng-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.nxng-tabs{margin:4px 0 16px;overflow-x:auto;white-space:nowrap}
.nxng-empty{padding:48px 0;text-align:center;color:var(--lmm-text2)}
.nxng-banner{padding:12px 14px;border:1px solid var(--ng-line);border-radius:2px;margin:0 0 14px;color:var(--lmm-text2)}
.nxng-banner.bad{border-color:var(--ng-bad);color:var(--ng-bad)}.nxng-banner.warn{border-color:var(--ng-warn);color:var(--ng-warn)}.nxng-banner.ok{border-color:var(--ng-ok);color:var(--ng-ok)}
.nxng-card{background:var(--lmm-surface);border:1px solid var(--lmm-border);border-radius:var(--lmm-radius,2px);padding:16px 18px;min-width:0;margin:0 0 14px}
.nxng-card h4{margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lmm-text3);font-weight:700}
.nxng-tablewrap{overflow-x:auto}.nxng-tablewrap table{min-width:640px}
.nxng-row{cursor:pointer}.nxng-row:hover td{background:var(--lmm-surface2,var(--lmm-surface))}
.nxng-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--ng-line);border-radius:2px;color:var(--lmm-text2)}
.nxng-chip.running,.nxng-chip.completed,.nxng-chip.sent,.nxng-chip.delivered,.nxng-chip.live{color:var(--ng-ok);border-color:currentColor}
.nxng-chip.paused,.nxng-chip.pending,.nxng-chip.dry{color:var(--ng-warn);border-color:currentColor}
.nxng-chip.cancelled,.nxng-chip.failed,.nxng-chip.skipped,.nxng-chip.off{color:var(--ng-bad);border-color:currentColor}
.nxng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 14px}
.nxng-stat{border:1px solid var(--ng-line);border-radius:2px;padding:10px 12px}
.nxng-stat b{display:block;font:800 22px var(--lmm-font-display,inherit);color:var(--lmm-text)}.nxng-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lmm-text3)}
.nxng-overlay{position:fixed;top:0;left:0;bottom:0;right:var(--lmm-sidebar-w,240px);background:rgba(8,9,11,.55);z-index:9000;display:flex;justify-content:flex-end}
@media(max-width:768px){.nxng-overlay{right:0}}
.nxng-drawer{background:var(--lmm-surface);border-left:1px solid var(--ng-line);width:min(820px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-28px 0 70px rgba(0,0,0,.35)}
.nxng-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px;border-bottom:1px solid var(--ng-line)}
.nxng-drawer-head h3{margin:0;font:800 20px var(--lmm-font-display,inherit);color:var(--lmm-text);overflow-wrap:anywhere}
.nxng-d-sub{font-size:13px;color:var(--lmm-text2);margin-top:4px}
.nxng-close{width:32px;height:32px;flex:none;border:1px solid var(--ng-line);background:none;color:var(--lmm-text2);cursor:pointer;border-radius:2px}
.nxng-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px}
.nxng-drawer-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 24px;border-top:1px solid var(--ng-line)}
.nxng-foot-gap{flex:1}
.nxng-f{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}
.nxng-f>label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lmm-text3)}
.nxng-f .hint{font-size:12px;color:var(--lmm-text3)}
.nxng-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:700px){.nxng-two{grid-template-columns:1fr}}
.nxng-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;max-height:200px;overflow-y:auto;padding:8px 10px;border:1px solid var(--ng-line);border-radius:2px}
.nxng-checks label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--lmm-text)}
.nxng-phone{background:var(--lmm-surface2,var(--lmm-surface));border:1px solid var(--ng-line);border-radius:14px;padding:12px 14px;max-width:340px;white-space:pre-wrap;font-size:14px;line-height:1.45;color:var(--lmm-text)}
.nxng-toast{position:fixed;bottom:24px;right:24px;z-index:9500;background:var(--lmm-surface);border:1px solid var(--ng-line);padding:10px 14px;border-radius:2px;color:var(--lmm-text);box-shadow:0 8px 30px rgba(0,0,0,.3)}
.nxng-kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13px}.nxng-kv dt{color:var(--lmm-text3)}.nxng-kv dd{margin:0;overflow-wrap:anywhere}
