/* ==========================================================================
 * WKAI IP · 全站六套主题与悟空品牌顶栏样式（/wkai-ip-theme.css）
 * 同步支持 /theme.js 六套主题：
 *   - gold    : 品牌黑金（#000000 纯黑 + #121214 卡片 + #E6C687 香槟金 · 默认）
 *   - ios     : iOS 27（#F2F2F7 分组卡片 + 液态玻璃 + 随系统深浅色）
 *   - cursor  : Cursor Spending（#F5F5F5 灰底 + #FCFCFC 白卡 + #4B6B8A 雾霾蓝）
 *   - paper   : 宣纸金石（#F6F1E6 暖宣纸 + #19160F 松烟浓墨 + #B53324 朱砂印红）
 *   - mono    : 黑白极简（#FFFFFF 白纸黑字 + 建筑感细线 + #D70015 重点红）
 *   - console : 深空遥测（#04070C 深空青黑 + #45E0C2 遥测青 + 等宽终端）
 * ========================================================================== */

:root,
html[data-theme="gold"] {
  color-scheme: dark;
  --bg: #000000;
  --bg2: #0B0B0D;
  --panel: #121215;
  --panel-hi: #18181C;
  --tile: #16161A;
  --tile-hover: #1F1F24;
  --line: rgba(255, 255, 255, 0.085);
  --line2: rgba(230, 198, 135, 0.32);
  --sep: rgba(255, 255, 255, 0.06);
  --cyan: #E6C687;
  --cyan-dim: #B8995A;
  --accent-soft: rgba(230, 198, 135, 0.12);
  --accent-glow: rgba(230, 198, 135, 0.05);
  --green: #32D74B;
  --amber: #FF9F0A;
  --red: #FF453A;
  --txt: #F5F5F7;
  --txt-2: #D1D1D6;
  --dim: #A1A1A6;
  --faint: #6E6E73;
  --r: 16px;
  --r2: 12px;
  --r3: 8px;
  --top-bg: rgba(0, 0, 0, 0.84);
  --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 12px 32px rgba(0, 0, 0, 0.48);
  --btn-fg: #000000;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: "SF Mono", "JetBrains Mono", "Menlo", "Monaco", "Consolas", monospace;

  /* 映射 IP 诊断站组件变量 */
  --bg-soft: #16161A;
  --bg-card: #121215;
  --bg-hover: #1D1D22;
  --text: #F5F5F7;
  --text-soft: #B5B5BD;
  --text-muted: #7C7C85;
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(230, 198, 135, 0.24);
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 28px rgba(0, 0, 0, 0.45);

  /* /ip/ v2 雷达与拓扑变量 */
  --v2-ok: #32D74B;
  --v2-ok-bg: rgba(50, 215, 75, 0.14);
  --v2-warn: #FF9F0A;
  --v2-warn-bg: rgba(255, 159, 10, 0.14);
  --v2-bad: #FF453A;
  --v2-bad-bg: rgba(255, 69, 58, 0.15);
  --v2-accent: #E6C687;
  --v2-track: #26262B;
  --v2-land: #222228;
  --v2-sea: #0B0B0F;
  --v2-land-line: #34343C;
  --v2-pin: #E6C687;
  --v2-t1: rgba(230, 198, 135, 0.14);
  --v2-t1-b: #E6C687;
  --v2-up: #18181D;
  --v2-t: #C59B3F;
  --v2-best: #32D74B;
  --v2-lite: #56D364;
  --v2-cell-ok: #193322;
  --v2-cell-ok-line: #265236;
}

html[data-theme="ios"] {
  color-scheme: light;
  --bg: #F2F2F7;
  --bg2: #E5E5EA;
  --panel: #FFFFFF;
  --panel-hi: #FFFFFF;
  --tile: #F5F5F9;
  --tile-hover: #EBEBF0;
  --line: rgba(60, 60, 67, 0.11);
  --line2: rgba(0, 122, 255, 0.28);
  --sep: rgba(60, 60, 67, 0.09);
  --cyan: #007AFF;
  --cyan-dim: #0056B3;
  --accent-soft: rgba(0, 122, 255, 0.09);
  --accent-glow: rgba(0, 122, 255, 0.03);
  --green: #34C759;
  --amber: #FF9500;
  --red: #FF3B30;
  --txt: #000000;
  --txt-2: #1C1C1E;
  --dim: rgba(60, 60, 67, 0.68);
  --faint: rgba(60, 60, 67, 0.46);
  --r: 18px;
  --r2: 12px;
  --r3: 8px;
  --top-bg: rgba(242, 242, 247, 0.86);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.04);
  --btn-fg: #FFFFFF;

  --bg-soft: #F5F5F9;
  --bg-card: #FFFFFF;
  --bg-hover: #EBEBF0;
  --text: #000000;
  --text-soft: rgba(60, 60, 67, 0.72);
  --text-muted: rgba(60, 60, 67, 0.48);
  --border: rgba(60, 60, 67, 0.12);
  --border-strong: rgba(0, 122, 255, 0.24);
  --shadow: 0 2px 12px rgba(0, 0, 0, 0.04);

  --v2-ok: #1D7A3A;
  --v2-ok-bg: #E8F7EE;
  --v2-warn: #7A5A00;
  --v2-warn-bg: #FFF6E0;
  --v2-bad: #A13131;
  --v2-bad-bg: #FCECEC;
  --v2-accent: #007AFF;
  --v2-track: #E1E4E8;
  --v2-land: #E4E8EE;
  --v2-sea: #D7E6F5;
  --v2-land-line: #C8CFD8;
  --v2-pin: #007AFF;
  --v2-t1: #DDF4FF;
  --v2-t1-b: #007AFF;
  --v2-up: #F5F5F9;
  --v2-t: #5856D6;
  --v2-best: #0A5C2A;
  --v2-lite: #3FA35A;
  --v2-cell-ok: #CFE9D6;
  --v2-cell-ok-line: #B5DBC0;
}

@media (prefers-color-scheme: dark) {
  html[data-theme="ios"] {
    color-scheme: dark;
    --bg: #000000;
    --bg2: #1C1C1E;
    --panel: #1C1C1E;
    --panel-hi: #242426;
    --tile: #2C2C2E;
    --tile-hover: #363638;
    --line: rgba(255, 255, 255, 0.10);
    --line2: rgba(10, 132, 255, 0.34);
    --sep: rgba(84, 84, 88, 0.48);
    --cyan: #0A84FF;
    --cyan-dim: #409CFF;
    --accent-soft: rgba(10, 132, 255, 0.14);
    --accent-glow: rgba(10, 132, 255, 0.05);
    --green: #30D158;
    --amber: #FF9F0A;
    --red: #FF453A;
    --txt: #FFFFFF;
    --txt-2: #E5E5EA;
    --dim: rgba(235, 235, 245, 0.65);
    --faint: rgba(235, 235, 245, 0.42);
    --top-bg: rgba(18, 18, 20, 0.86);
    --shadow-card: 0 8px 24px rgba(0, 0, 0, 0.35);
    --btn-fg: #FFFFFF;

    --bg-soft: #242426;
    --bg-card: #1C1C1E;
    --bg-hover: #2C2C2E;
    --text: #FFFFFF;
    --text-soft: rgba(235, 235, 245, 0.72);
    --text-muted: rgba(235, 235, 245, 0.46);
    --border: rgba(255, 255, 255, 0.10);
    --border-strong: rgba(10, 132, 255, 0.30);
    --shadow: 0 8px 24px rgba(0, 0, 0, 0.35);

    --v2-ok: #30D158;
    --v2-ok-bg: #12261E;
    --v2-warn: #FF9F0A;
    --v2-warn-bg: #2A2410;
    --v2-bad: #FF453A;
    --v2-bad-bg: #2D1416;
    --v2-accent: #0A84FF;
    --v2-track: #30363D;
    --v2-land: #2A313B;
    --v2-sea: #141C27;
    --v2-land-line: #3B4551;
    --v2-pin: #0A84FF;
    --v2-t1: #0C2D6B;
    --v2-t1-b: #0A84FF;
    --v2-up: #242426;
    --v2-t: #BF5AF2;
    --v2-best: #30D158;
    --v2-lite: #56D364;
    --v2-cell-ok: #1D3B29;
    --v2-cell-ok-line: #265236;
  }
}

html[data-theme="cursor"] {
  color-scheme: light;
  --bg: #F5F5F5;
  --bg2: #ECECEC;
  --panel: #FCFCFC;
  --panel-hi: #FFFFFF;
  --tile: #F3F4F6;
  --tile-hover: #EAECEF;
  --line: #E4E4E7;
  --line2: #87A0BE;
  --sep: #EBEBEF;
  --cyan: #4B6B8A;
  --cyan-dim: #38526B;
  --accent-soft: rgba(75, 107, 138, 0.10);
  --accent-glow: rgba(75, 107, 138, 0.03);
  --green: #16A34A;
  --amber: #D97706;
  --red: #DC2626;
  --txt: #141414;
  --txt-2: #27272A;
  --dim: #52525B;
  --faint: #71717A;
  --r: 12px;
  --r2: 9px;
  --r3: 6px;
  --top-bg: rgba(245, 245, 245, 0.90);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);
  --btn-fg: #FFFFFF;

  --bg-soft: #F0F3F6;
  --bg-card: #FCFCFC;
  --bg-hover: #EAECEF;
  --text: #141414;
  --text-soft: #505050;
  --text-muted: #71717A;
  --border: #E4E4E7;
  --border-strong: #87A0BE;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.04);

  --v2-ok: #16A34A;
  --v2-ok-bg: #E8F7EE;
  --v2-warn: #D97706;
  --v2-warn-bg: #FFF6E0;
  --v2-bad: #DC2626;
  --v2-bad-bg: #FCECEC;
  --v2-accent: #4B6B8A;
  --v2-track: #E4E4E7;
  --v2-land: #E4E8EE;
  --v2-sea: #D7E6F5;
  --v2-land-line: #C8CFD8;
  --v2-pin: #4B6B8A;
  --v2-t1: #E6EEF6;
  --v2-t1-b: #87A0BE;
  --v2-up: #F0F3F6;
  --v2-t: #526A84;
  --v2-best: #15803D;
  --v2-lite: #22C55E;
  --v2-cell-ok: #CFE9D6;
  --v2-cell-ok-line: #B5DBC0;
}

html[data-theme="paper"] {
  color-scheme: light;
  --bg: #F6F1E6;
  --bg2: #EFE7D6;
  --panel: #FBF8F1;
  --panel-hi: #FFFDF9;
  --tile: #F2EBDD;
  --tile-hover: #E9E0CE;
  --line: #E2D8C3;
  --line2: rgba(181, 51, 36, 0.32);
  --sep: #E6DEC8;
  --cyan: #B53324;
  --cyan-dim: #8F261A;
  --accent-soft: rgba(181, 51, 36, 0.09);
  --accent-glow: rgba(181, 51, 36, 0.03);
  --green: #2E6F40;
  --amber: #B46509;
  --red: #B53324;
  --txt: #19160F;
  --txt-2: #2C261B;
  --dim: #544D40;
  --faint: #857C6B;
  --r: 14px;
  --r2: 10px;
  --r3: 6px;
  --top-bg: rgba(246, 241, 230, 0.92);
  --shadow-card: 0 2px 10px rgba(60, 42, 10, 0.05);
  --btn-fg: #FBF8F1;

  --bg-soft: #F2EBDD;
  --bg-card: #FBF8F1;
  --bg-hover: #EFE6D4;
  --text: #19160F;
  --text-soft: #544D40;
  --text-muted: #857C6B;
  --border: #E2D8C3;
  --border-strong: #C9993E;
  --shadow: 0 2px 10px rgba(60, 42, 10, 0.05);

  --v2-ok: #2E6F40;
  --v2-ok-bg: #E6F2E9;
  --v2-warn: #9A6B1F;
  --v2-warn-bg: #F7EEDB;
  --v2-bad: #B53324;
  --v2-bad-bg: #F9E5E2;
  --v2-accent: #B53324;
  --v2-track: #E2D8C3;
  --v2-land: #E6DEC8;
  --v2-sea: #EFE7D6;
  --v2-land-line: #D2C5AC;
  --v2-pin: #B53324;
  --v2-t1: #F5EBD6;
  --v2-t1-b: #C9993E;
  --v2-up: #F2EBDD;
  --v2-t: #9A6B1F;
  --v2-best: #2E6F40;
  --v2-lite: #448B57;
  --v2-cell-ok: #D8E9DC;
  --v2-cell-ok-line: #B8D4BF;
}

html[data-theme="mono"] {
  color-scheme: light;
  --bg: #FFFFFF;
  --bg2: #F4F4F5;
  --panel: #FFFFFF;
  --panel-hi: #FFFFFF;
  --tile: #F4F4F5;
  --tile-hover: #E4E4E7;
  --line: #18181B;
  --line2: #000000;
  --sep: #E4E4E7;
  --cyan: #09090B;
  --cyan-dim: #3F3F46;
  --accent-soft: rgba(0, 0, 0, 0.06);
  --accent-glow: transparent;
  --green: #15803D;
  --amber: #B45309;
  --red: #D70015;
  --txt: #09090B;
  --txt-2: #18181B;
  --dim: #52525B;
  --faint: #71717A;
  --r: 4px;
  --r2: 4px;
  --r3: 2px;
  --top-bg: rgba(255, 255, 255, 0.95);
  --shadow-card: none;
  --btn-fg: #FFFFFF;

  --bg-soft: #F4F4F5;
  --bg-card: #FFFFFF;
  --bg-hover: #EAEAEA;
  --text: #09090B;
  --text-soft: #3F3F46;
  --text-muted: #71717A;
  --border: #D4D4D8;
  --border-strong: #18181B;
  --shadow: none;

  --v2-ok: #15803D;
  --v2-ok-bg: #F0FDF4;
  --v2-warn: #B45309;
  --v2-warn-bg: #FEFCE8;
  --v2-bad: #D70015;
  --v2-bad-bg: #FEF2F2;
  --v2-accent: #09090B;
  --v2-track: #E4E4E7;
  --v2-land: #E4E4E7;
  --v2-sea: #F4F4F5;
  --v2-land-line: #A1A1AA;
  --v2-pin: #D70015;
  --v2-t1: #F4F4F5;
  --v2-t1-b: #09090B;
  --v2-up: #F4F4F5;
  --v2-t: #27272A;
  --v2-best: #09090B;
  --v2-lite: #52525B;
  --v2-cell-ok: #E4E4E7;
  --v2-cell-ok-line: #A1A1AA;
}

html[data-theme="console"] {
  color-scheme: dark;
  --bg: #04070C;
  --bg2: #070D16;
  --panel: #0A131E;
  --panel-hi: #0E1A28;
  --tile: #0D1825;
  --tile-hover: #132233;
  --line: #15323C;
  --line2: #45E0C2;
  --sep: rgba(69, 224, 194, 0.14);
  --cyan: #45E0C2;
  --cyan-dim: #289E87;
  --accent-soft: rgba(69, 224, 194, 0.12);
  --accent-glow: rgba(69, 224, 194, 0.04);
  --green: #3DFF8E;
  --amber: #FFB020;
  --red: #FF4655;
  --txt: #D7F3EE;
  --txt-2: #B6E3DB;
  --dim: #7395A4;
  --faint: #466370;
  --r: 10px;
  --r2: 8px;
  --r3: 5px;
  --top-bg: rgba(4, 7, 12, 0.90);
  --shadow-card: 0 8px 28px rgba(0, 0, 0, 0.55);
  --btn-fg: #04070C;

  --bg-soft: #0D1825;
  --bg-card: #0A131E;
  --bg-hover: #132233;
  --text: #D7F3EE;
  --text-soft: #8AB0BF;
  --text-muted: #567685;
  --border: #15323C;
  --border-strong: rgba(69, 224, 194, 0.35);
  --shadow: 0 8px 28px rgba(0, 0, 0, 0.55);

  --v2-ok: #3DFF8E;
  --v2-ok-bg: rgba(61, 255, 142, 0.14);
  --v2-warn: #FFB020;
  --v2-warn-bg: rgba(255, 176, 32, 0.14);
  --v2-bad: #FF4655;
  --v2-bad-bg: rgba(255, 70, 85, 0.15);
  --v2-accent: #45E0C2;
  --v2-track: #15323C;
  --v2-land: #112633;
  --v2-sea: #060D16;
  --v2-land-line: #1D4154;
  --v2-pin: #45E0C2;
  --v2-t1: rgba(69, 224, 194, 0.14);
  --v2-t1-b: #45E0C2;
  --v2-up: #0D1825;
  --v2-t: #38BDF8;
  --v2-best: #3DFF8E;
  --v2-lite: #45E0C2;
  --v2-cell-ok: #0E3026;
  --v2-cell-ok-line: #1B5E49;
}

/* ---------- 全局基底与背景纹理 ---------- */
html, body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[data-theme="console"] body {
  background-image:
    radial-gradient(rgba(69, 224, 194, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #04070C 0%, #060B13 60%, #04070C 100%) !important;
  background-size: 24px 24px, 100% 100% !important;
}

/* 隐藏旧版三态亮暗切换按钮，统一使用顶栏 #thbtn 六主题引擎 */
#ts-wrap, .ts-wrap {
  display: none !important;
}

/* ---------- 悟空 WKAI IP 专属品牌顶栏 ---------- */
.wk-ip-topbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--top-bg);
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top, 0px);
  padding-top: var(--wk-safe-top, 0px);
}
html.wk-standalone .wk-ip-topbar {
  padding-top: 59px;
  padding-top: var(--wk-safe-top, 59px);
}
.wk-ip-topbar-in {
  max-width: 1000px;
  margin: 0 auto;
  padding: 9px 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 580px) {
  .wk-ip-topbar-in {
    padding: 8px 14px;
  }
}
.wk-ip-brand {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none !important;
  color: var(--txt) !important;
  min-width: 0;
}
.wk-ip-seal {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--accent-soft);
  border: 1px solid var(--line2);
  color: var(--cyan);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 8px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.wk-ip-title {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--txt);
  white-space: nowrap;
}
.wk-ip-title span {
  color: var(--cyan);
  margin-left: 5px;
  font-weight: 600;
}
.wk-ip-sub {
  display: none;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text-muted);
  margin-left: 9px;
  padding-left: 9px;
  border-left: 1px solid var(--border);
  white-space: nowrap;
}
@media (min-width: 640px) {
  .wk-ip-sub {
    display: inline-block;
  }
}
.wk-ip-spacer {
  -webkit-flex: 1;
  flex: 1;
}
.wk-ip-meta {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.wk-ip-hublink {
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--cyan) !important;
  background: var(--accent-soft);
  border: 1px solid var(--line2);
  border-radius: 999px;
  padding: 4px 10px;
  text-decoration: none !important;
  margin-right: 6px;
  white-space: nowrap;
  -webkit-transition: opacity 0.16s, transform 0.16s;
  transition: opacity 0.16s, transform 0.16s;
}
.wk-ip-hublink:hover {
  opacity: 0.88;
}
@media (max-width: 420px) {
  .wk-ip-hublink .hub-full {
    display: none;
  }
}
.wk-ip-clock {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--text-soft);
  background: var(--tile);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 10px;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap;
}
@media (max-width: 500px) {
  .wk-ip-clock {
    display: none;
  }
}
.wk-ip-clock .t {
  color: var(--txt);
  font-weight: 600;
  margin-left: 5px;
}
.wk-ip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 6px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.wk-ip-thbtn {
  width: 34px;
  height: 34px;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--tile);
  border: 1px solid var(--border);
  color: var(--txt);
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-transition: border-color 0.18s, background 0.18s;
  transition: border-color 0.18s, background 0.18s;
}
.wk-ip-thbtn:hover {
  border-color: var(--line2);
  background: var(--tile-hover);
}
.wk-ip-avatar {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: 6px;
  border: 1px solid var(--line2);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
}
.wk-ip-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* ---------- 导航栏与卡片品牌化升级 ---------- */
.container {
  padding-top: 16px !important;
}
.nav {
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  margin-bottom: 20px !important;
  box-shadow: var(--shadow);
}
.nav a {
  color: var(--text-soft) !important;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.nav a:hover {
  color: var(--txt) !important;
}
.nav a.active {
  color: var(--cyan) !important;
  border-bottom-color: var(--cyan) !important;
  font-weight: 600 !important;
  -webkit-text-stroke: 0 !important;
}
.nav-h5-grid a.on {
  color: var(--cyan) !important;
  border: 1px solid var(--line2);
  background: var(--accent-soft) !important;
}

/* 卡片、表格与面板统一使用 WKAI 质感 */
.ip-card,
.card,
.ip-head,
.verdict-card,
.ai-card,
.ping-item,
.split-ip-cell,
.main-table,
.results-table,
.dns-table {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow) !important;
}
.ip-card.highlight,
.verdict-card {
  border-color: var(--border-strong) !important;
}
.main-table th,
.results-table th,
.dns-table th,
#resultsTable th {
  background: var(--bg-soft) !important;
  color: var(--text-soft) !important;
  border-bottom-color: var(--border) !important;
}

/* 按钮与输入框主题联动 */
.search-bar button,
.search-top-wrap > .search-bar.v2-top button,
.container > .search-bar.v2-top button,
.btn-primary,
button.primary {
  background: var(--cyan) !important;
  color: var(--btn-fg) !important;
  border-color: var(--cyan) !important;
  font-weight: 600 !important;
}
.search-bar input:focus,
.search-top-wrap > .search-bar.v2-top input:focus,
.container > .search-bar.v2-top input:focus {
  border-color: var(--cyan) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
}

/* 深色主题（品牌黑金 / 深空遥测）下的状态胶囊与标签对比度优化 */
html[data-theme="gold"] .chip-ok,
html[data-theme="console"] .chip-ok,
html[data-theme="gold"] .sig-ok,
html[data-theme="console"] .sig-ok,
html[data-theme="gold"] .ht-pill-human,
html[data-theme="console"] .ht-pill-human {
  background: rgba(50, 215, 75, 0.15) !important;
  color: #32D74B !important;
  border-color: rgba(50, 215, 75, 0.32) !important;
}
html[data-theme="gold"] .chip-warn,
html[data-theme="console"] .chip-warn,
html[data-theme="gold"] .sig-warn,
html[data-theme="console"] .sig-warn,
html[data-theme="gold"] .ht-pill-robot,
html[data-theme="console"] .ht-pill-robot {
  background: rgba(255, 159, 10, 0.16) !important;
  color: #FFB340 !important;
  border-color: rgba(255, 159, 10, 0.34) !important;
}
html[data-theme="gold"] .chip-bad,
html[data-theme="console"] .chip-bad,
html[data-theme="gold"] .sig-bad,
html[data-theme="console"] .sig-bad {
  background: rgba(255, 69, 58, 0.16) !important;
  color: #FF6961 !important;
  border-color: rgba(255, 69, 58, 0.34) !important;
}
html[data-theme="gold"] .chip-info,
html[data-theme="console"] .chip-info,
html[data-theme="gold"] .sig-info,
html[data-theme="console"] .sig-info,
html[data-theme="gold"] .ht-pill-satellite,
html[data-theme="console"] .ht-pill-satellite,
html[data-theme="gold"] .badge,
html[data-theme="console"] .badge {
  background: var(--accent-soft) !important;
  color: var(--cyan) !important;
  border-color: var(--line2) !important;
}
