/* Legal Works | Nexo visibility and preference controls v400 */
.lw-nexo-dim {
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lw-nexo-spotlight {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--lw-nexo-accent) 20%, transparent),
    0 0 24px color-mix(in srgb, var(--lw-nexo-accent) 42%, transparent) !important;
}

.lw-nexo-root,
.lw-nexo-stage,
.lw-nexo-dialog,
.lw-nexo-guide-line,
.lw-nexo-spotlight {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.lw-nexo-help {
  padding-right: 48px !important;
}

.lw-nexo-help-close {
  position: absolute;
  right: 8px;
  top: 50%;
  translate: 0 -50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.38);
  background: rgba(0,12,28,.38);
  color: #fff;
  font: 700 19px/1 Arial,sans-serif;
  cursor: pointer;
}

.lw-nexo-help-close:hover,
.lw-nexo-help-close:focus-visible {
  background: rgba(0,12,28,.72);
  outline: 2px solid var(--lw-nexo-accent);
}

.lw-nexo-menu-item {
  width: calc(100% - 12px);
  min-height: 44px;
  margin: 4px 6px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(28,179,255,.35);
  border-radius: 12px;
  color: #dcecff;
  background: #071b2c;
  text-align: left;
  cursor: pointer;
}

.lw-nexo-menu-item i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-style: normal;
  font-weight: 800;
  background: linear-gradient(145deg,#16c7ff,#4b6cff);
}

.lw-nexo-menu-item span { font-weight: 700; }
.lw-nexo-menu-item b { color: #90a8bc; font-size: 11px; font-weight: 600; }
.lw-nexo-menu-item.is-enabled b { color: #35e4a1; }
