/* NetCue 隐私掩码：默认脱敏，hover/focus 全显；body.nc-privacy-reveal-all 强制全显 */

.nc-privacy {
  position: relative;
  display: inline;
  cursor: default;
  max-width: 100%;
}

.nc-privacy__mask,
.nc-privacy__full {
  word-break: break-all;
}

.nc-privacy__full {
  display: none !important;
}

.nc-privacy:hover .nc-privacy__mask,
.nc-privacy:focus .nc-privacy__mask,
.nc-privacy:focus-within .nc-privacy__mask {
  display: none !important;
}

.nc-privacy:hover .nc-privacy__full,
.nc-privacy:focus .nc-privacy__full,
.nc-privacy:focus-within .nc-privacy__full {
  display: inline !important;
}

/* inline-flex 链接内同样生效 */
a.nc-privacy.ut-url-link .nc-privacy__full,
a.ut-url-link .nc-privacy .nc-privacy__full {
  display: none !important;
}
a.nc-privacy.ut-url-link:hover .nc-privacy__full,
a.ut-url-link:hover .nc-privacy .nc-privacy__full,
a.nc-privacy.ut-url-link:focus .nc-privacy__full,
a.ut-url-link:focus .nc-privacy .nc-privacy__full {
  display: inline !important;
}
a.nc-privacy.ut-url-link:hover .nc-privacy__mask,
a.ut-url-link:hover .nc-privacy .nc-privacy__mask,
a.nc-privacy.ut-url-link:focus .nc-privacy__mask,
a.ut-url-link:focus .nc-privacy .nc-privacy__mask {
  display: none !important;
}

body.nc-privacy-reveal-all .nc-privacy__mask {
  display: none !important;
}

body.nc-privacy-reveal-all .nc-privacy__full {
  display: inline !important;
}

body.nc-privacy-reveal-all a.nc-privacy.ut-url-link .nc-privacy__full,
body.nc-privacy-reveal-all a.ut-url-link .nc-privacy .nc-privacy__full {
  display: inline !important;
}

a.nc-privacy,
a .nc-privacy {
  cursor: pointer;
}

.nc-privacy-input.is-masked {
  color: #64748b;
  letter-spacing: 0.02em;
}

/* 右键菜单 */
.nc-privacy-menu {
  position: fixed;
  z-index: 1080;
  min-width: 10.5rem;
  padding: 0.35rem 0;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.5rem;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
  display: none;
}

.nc-privacy-menu.is-open {
  display: block;
}

.nc-privacy-menu__item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
}

.nc-privacy-menu__item:hover,
.nc-privacy-menu__item:focus {
  background: #f1f5f9;
  outline: none;
}

.nc-privacy-menu__item.is-active {
  color: #0d6efd;
  font-weight: 600;
}

.nc-privacy-menu__item i {
  font-size: 1.05rem;
  line-height: 1;
}
