/* admin + journey extras */
#nvaAdminBar{
  position:sticky;top:0;z-index:50;background:#0e2a3c;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.nva-admin-inner{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:8px 16px;font:600 12px/1 Manrope,sans-serif
}
#nvaAdminBadge{background:rgba(42,168,166,.2);padding:6px 10px;border-radius:999px}
.nva-admin-hint{opacity:.7;font-weight:500}
#nvaAdminPass{
  border:0;border-radius:8px;padding:8px 10px;min-width:140px
}
#nvaAdminBar .primary{
  border:0;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;
  background:linear-gradient(135deg,#2aa8a6,#146f7a);color:#fff
}
#nvaAdminLogout,#nvaWipeDemo{
  border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;
  border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700
}
body.nva-admin #nvaAdminBadge{background:#2aa8a6;color:#042}
.j-step{
  appearance:none;border:0;background:transparent;cursor:pointer;
  font:inherit;color:inherit;text-align:center;padding:0
}
.j-step.active i,.j-step.active span{font-weight:800}
.j-step.active i{
  box-shadow:0 0 0 3px rgba(42,168,166,.35)
}
.journey-share{
  display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0 16px
}
.journey-share label{display:grid;gap:6px;flex:1;min-width:220px;font:600 12px Manrope,sans-serif}
.journey-share input{
  width:100%;border:1px solid #d5e0e4;border-radius:10px;padding:10px 12px;font:500 13px Manrope,sans-serif
}
.journey-sol-list{display:grid;gap:8px}
.journey-sol-list article{
  border:1px solid rgba(14,42,60,.1);border-radius:12px;padding:10px 12px;background:#f7fbfb
}
.journey-sol-list small{display:block;margin-top:4px;color:#5d7582}
.journey-empty{
  padding:22px;border:1px dashed rgba(14,42,60,.18);border-radius:14px;color:#5d7582
}
.solicitacao-card .admin-actions{display:flex;gap:8px;margin-top:8px}
body:not(.nva-admin) .admin-only{display:none!important}
.lead-empty{padding:18px;color:#708088;font-size:14px}
