/* NZWL Unified UI Icons · gold stroke system v1.0 */
:root {
  --nzwl-ico: #f0c75e;
  --nzwl-ico-size: 16px;
}
.nzwl-ui-ico {
  display: inline-block;
  width: var(--nzwl-ico-size);
  height: var(--nzwl-ico-size);
  flex: 0 0 auto;
  vertical-align: -0.15em;
  background-color: var(--nzwl-ico);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.nzwl-ui-ico--copy {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M8 16H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M8 16H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--camera {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.5-2h7L17 8h3v11H4V8z'/%3E%3Ccircle cx='12' cy='13.5' r='3.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.5-2h7L17 8h3v11H4V8z'/%3E%3Ccircle cx='12' cy='13.5' r='3.2'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--search {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--heart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9.2-8.2C1.2 9 2.6 6 5.6 5.4c1.8-.4 3.5.4 4.4 1.8.9-1.4 2.6-2.2 4.4-1.8 3 .6 4.4 3.6 2.8 6.4C19 15.6 12 20 12 20z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9.2-8.2C1.2 9 2.6 6 5.6 5.4c1.8-.4 3.5.4 4.4 1.8.9-1.4 2.6-2.2 4.4-1.8 3 .6 4.4 3.6 2.8 6.4C19 15.6 12 20 12 20z'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--heart.is-filled,
.nzwl-like.liked .nzwl-ui-ico--heart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20s-7-4.4-9.2-8.2C1.2 9 2.6 6 5.6 5.4c1.8-.4 3.5.4 4.4 1.8.9-1.4 2.6-2.2 4.4-1.8 3 .6 4.4 3.6 2.8 6.4C19 15.6 12 20 12 20z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 20s-7-4.4-9.2-8.2C1.2 9 2.6 6 5.6 5.4c1.8-.4 3.5.4 4.4 1.8.9-1.4 2.6-2.2 4.4-1.8 3 .6 4.4 3.6 2.8 6.4C19 15.6 12 20 12 20z'/%3E%3C/svg%3E");
  background-color: #f0c75e;
}
.nzwl-ui-ico--back {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6l-6 6 6 6'/%3E%3Cpath d='M8 12h11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6l-6 6 6 6'/%3E%3Cpath d='M8 12h11'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--external {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 5h5v5'/%3E%3Cpath d='M10 14L19 5'/%3E%3Cpath d='M19 13v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 5h5v5'/%3E%3Cpath d='M10 14L19 5'/%3E%3Cpath d='M19 13v5a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V6'/%3E%3Cpath d='M6 11l6-6 6 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V6'/%3E%3Cpath d='M6 11l6-6 6 6'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--codex,
.nzwl-ui-ico--grid {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.2'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1.2'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--loadout,
.nzwl-ui-ico--target {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2.2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2.2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--squad,
.nzwl-ui-ico--share {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.2'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.2'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--drops,
.nzwl-ui-ico--map {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5l6.5 6.5L12 17.5 5.5 11z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5l6.5 6.5L12 17.5 5.5 11z'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--schedule,
.nzwl-ui-ico--cal {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='6' width='15' height='13.5' rx='2'/%3E%3Cpath d='M8 4.5v3M16 4.5v3M4.5 10.5h15'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='6' width='15' height='13.5' rx='2'/%3E%3Cpath d='M8 4.5v3M16 4.5v3M4.5 10.5h15'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--shield {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.5v5.2c0 4.2-2.9 7.5-7 9.3-4.1-1.8-7-5.1-7-9.3V6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.5v5.2c0 4.2-2.9 7.5-7 9.3-4.1-1.8-7-5.1-7-9.3V6z'/%3E%3C/svg%3E");
}
.nzwl-ui-ico--play {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='M10 9.2v5.6l5-2.8z' fill='black' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='M10 9.2v5.6l5-2.8z' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.nzwl-ui-ico--info {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 10.5v5'/%3E%3Ccircle cx='12' cy='7.8' r='1' fill='black' stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 10.5v5'/%3E%3Ccircle cx='12' cy='7.8' r='1' fill='black' stroke='none'/%3E%3C/svg%3E");
}

/* page kicker */
.nzwl-page-ico { width:16px!important; height:16px!important; display:inline-flex!important; align-items:center; justify-content:center; opacity:1!important; }
.nzwl-page-ico:before { display:none!important; content:none!important; }
.nzwl-page-ico .nzwl-ui-ico { width:15px; height:15px; }

/* search */
.nzwl-search-btn svg { width:16px; height:16px; stroke: var(--nzwl-ico)!important; stroke-width:1.8!important; fill:none!important; }

/* loadout buttons */
.nzwl-ld-copy .nzwl-ui-ico, .nzwl-ld-export .nzwl-ui-ico { width:15px; height:15px; margin-right:4px; }
.nzwl-ld-copy .dashicons, .nzwl-ld-export .dashicons { display:none!important; }

/* likes */
.nzwl-like .nzwl-like-ico { display:inline-flex!important; align-items:center; justify-content:center; width:16px; height:16px; font-size:0!important; line-height:0!important; color:transparent!important; }
.nzwl-like .nzwl-ui-ico--heart { background-color: var(--nzwl-ico); }

/* float dock */
.nzwl-floatdock__ico { font-size:0!important; line-height:0!important; width:18px; height:18px; display:inline-flex!important; align-items:center; justify-content:center; }
.nzwl-floatdock__ico .nzwl-ui-ico { width:16px; height:16px; background-color: var(--nzwl-ico); }

/* back */
.nzwl-back-btn .nzwl-ui-ico, a.nzwl-back .nzwl-ui-ico { width:15px; height:15px; margin-right:4px; }


/* ========== 金底按钮：图标描黑，避免金上金看不清 ========== */
/* 复制分享码、激活 Tab、主按钮、一图流主按钮、搜索按钮、浮窗金钮 */
.nzwl-ld-copy .nzwl-ui-ico,
.nzwl-ld-tab.is-active .nzwl-ui-ico,
.nzwl-btn:not(.nzwl-btn-ghost):not(.nzwl-btn-sm) .nzwl-ui-ico,
.nzwl-ld-modal__btn--primary .nzwl-ui-ico,
.nzwl-like.liked .nzwl-ui-ico--heart,
body.nzwl-skin .nzwl-ld-copy .nzwl-ui-ico,
body.nzwl-skin .nzwl-ld-tab.is-active .nzwl-ui-ico,
body.nzwl-skin .nzwl-btn:not(.nzwl-btn-ghost) .nzwl-ui-ico {
  background-color: #1a1208 !important;
}

/* 搜索：按钮若为金底/深金，SVG 描黑 */
.nzwl-search-btn {
  color: #1a1208 !important;
}
.nzwl-search-btn svg,
.nzwl-search-btn svg * {
  stroke: #1a1208 !important;
  color: #1a1208 !important;
}
/* 若搜索按钮本身是深色底不是金，下面这条会被 skin 覆盖；再给金底变体 */
.nzwl-search-btn.is-gold svg,
button.nzwl-search-btn svg {
  stroke: #1a1208 !important;
}

/* 浮窗：常见金圈按钮 */
.nzwl-floatdock__btn .nzwl-ui-ico,
.nzwl-floatdock__top .nzwl-ui-ico,
.nzwl-floatdock__link .nzwl-ui-ico,
body.nzwl-skin .nzwl-floatdock__btn .nzwl-ui-ico {
  background-color: #1a1208 !important;
}

/* 点赞未点：保持金色线框；已点若底变金则心为黑 */
.nzwl-like:not(.liked) .nzwl-ui-ico--heart {
  background-color: var(--nzwl-ico) !important;
}

/* toast 金底字已是深色，不涉及 mask 图标 */

/* 通用：任意带金色渐变背景的按钮内图标 */
.nzwl-ld-copy,
.nzwl-ld-tab.is-active,
.nzwl-ld-modal__btn--primary {
  color: #1a1208 !important;
}

/* 顶栏搜索按钮常见为金底圆形 */
body.nzwl-skin .nzwl-search-btn,
.nzwl-header-tools .nzwl-search-btn {
  color: #1a1208 !important;
}
body.nzwl-skin .nzwl-search-btn svg,
.nzwl-header-tools .nzwl-search-btn svg,
body.nzwl-skin .nzwl-search-btn svg circle,
body.nzwl-skin .nzwl-search-btn svg path {
  stroke: #1a1208 !important;
  fill: none !important;
}
/* 浮窗金底 */
body.nzwl-skin .nzwl-floatdock__btn {
  /* 图标已在 mask 层描黑 */
}
body.nzwl-skin .nzwl-floatdock__btn .nzwl-floatdock__ico .nzwl-ui-ico {
  background-color: #1a1208 !important;
}
/* 复制分享码金按钮 */
body.nzwl-skin .nzwl-ld-copy .nzwl-ui-ico,
body.nzwl-skin .nzwl-ld-copy .nzwl-ui-ico--copy {
  background-color: #1a1208 !important;
}

/* ticket / codes */
.nzwl-ui-ico--ticket,
.nzwl-ui-ico--codes {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M12 7v10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M12 7v10'/%3E%3C/svg%3E");
}
