/* Legal Works | Nexo contextual navigation and intent guide v402 */
:root { --lw-nexo-z: 2147483640 !important; }
.lw-nexo-root { z-index: 2147483640 !important; }
.lw-nexo-stage { z-index: 2147483643 !important; }
.lw-nexo-dialog { z-index: 2147483644 !important; }
.lw-nexo-help { z-index: 2147483645 !important; }
.lw-nexo-toast { z-index: 2147483646 !important; }

.lw-nexo-avatar-shell {
  transform:
    translate3d(var(--lw-nexo-body-x,0),var(--lw-nexo-body-y,0),0)
    rotate(var(--lw-nexo-body-r,0deg)) !important;
  transform-origin: 50% 72% !important;
  transition: transform 90ms linear !important;
}

.lw-nexo-custom-target {
  position: relative !important;
  z-index: 2147483638 !important;
  outline: 3px solid var(--lw-nexo-accent,#22b8ff) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 24px var(--lw-nexo-accent,#22b8ff) !important;
}

.lw-nexo-intent {
  margin: 10px 0 12px;
  padding: 10px;
  border: 1px solid color-mix(in srgb,var(--lw-nexo-accent) 35%,transparent);
  border-radius: 12px;
  background: rgba(0,0,0,.12);
}
.lw-nexo-intent label { display:block; margin-bottom:6px; color:var(--lw-nexo-text); font-size:12px; font-weight:700; }
.lw-nexo-intent > div { display:grid; grid-template-columns:1fr auto; gap:7px; }
.lw-nexo-intent input {
  min-width:0; height:36px; padding:0 10px; border-radius:9px;
  border:1px solid var(--lw-nexo-border); color:var(--lw-nexo-text);
  background:color-mix(in srgb,var(--lw-nexo-surface-2) 82%,transparent);
}
.lw-nexo-intent button {
  height:36px; padding:0 12px; border:0; border-radius:9px; cursor:pointer;
  color:#fff; font-weight:800; background:linear-gradient(135deg,var(--lw-nexo-accent),var(--lw-nexo-accent-2));
}
.lw-nexo-intent p { min-height:16px; margin:7px 0 0; color:var(--lw-nexo-muted); font-size:11px; line-height:1.35; }

@media (max-width: 700px) {
  .lw-nexo-intent > div { grid-template-columns:1fr; }
}
