/* ============================================================
   gig-worker-injury-insurance.css
   新就业形态职业伤害保障测算 · 工业安全风格
   钢蓝/石板灰主色 + 安全黄强调
   Design tokens（浅主题默认，深主题覆盖在文末）
   ============================================================ */

.gwii {
  --gwii-steel: #2f6690;
  --gwii-steel-deep: #1d4a6b;
  --gwii-steel-soft: #e8f1f8;
  --gwii-slate: #55677a;
  --gwii-slate-deep: #33414f;
  --gwii-yellow: #f2b705;
  --gwii-yellow-deep: #9a7000;
  --gwii-yellow-soft: #fff6d9;
  --gwii-green: #2e9e6b;
  --gwii-green-soft: #e4f5ec;
  --gwii-red: #d64545;
  --gwii-red-soft: #fdeaea;
  --gwii-ink: #1b2733;
  --gwii-ink-soft: #5a6a7a;
  --gwii-line: #dbe5ee;
  --gwii-bg: #f3f6f9;
  --gwii-card: #ffffff;
  --gwii-shadow: 0 2px 10px rgba(29, 74, 107, 0.07), 0 1px 3px rgba(29, 74, 107, 0.05);
  --gwii-shadow-lg: 0 16px 38px rgba(29, 74, 107, 0.14), 0 4px 12px rgba(29, 74, 107, 0.08);
  --gwii-radius: 14px;
  --gwii-radius-sm: 10px;
}

.gwii {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  color: var(--gwii-ink);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: var(--gwii-bg);
  font-size: 14.5px;
  line-height: 1.75;
}

.gwii-wrap { position: relative; z-index: 1; }

/* ========== Hero ========== */
.gwii-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 40px 46px;
  margin-bottom: 26px;
  background:
    radial-gradient(120% 150% at 8% 0%, #dcebf7 0%, transparent 55%),
    radial-gradient(100% 130% at 100% 100%, #fdf3d2 0%, transparent 58%),
    linear-gradient(135deg, #f4f9fd 0%, #f7f9fb 100%);
  border: 1px solid #d5e4f0;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 34px;
  align-items: center;
}
.gwii-hero::after {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 4px;
  background: repeating-linear-gradient(-45deg, var(--gwii-yellow) 0 14px, var(--gwii-slate-deep) 14px 28px);
  opacity: .85;
}

.gwii-badge {
  display: inline-block;
  padding: 5px 14px;
  font-size: 12px;
  color: var(--gwii-steel-deep);
  background: var(--gwii-steel-soft);
  border: 1px solid #c9dfef;
  border-radius: 999px;
  letter-spacing: .4px;
  margin-bottom: 16px;
  font-weight: 600;
}

.gwii-hero h1 {
  font-size: 32px;
  line-height: 1.3;
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--gwii-slate-deep);
}
.gwii-hero h1 i {
  font-style: normal;
  background: linear-gradient(90deg, var(--gwii-steel) 0%, var(--gwii-yellow-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.gwii-hero p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--gwii-ink-soft);
}
.gwii-hero p em {
  font-style: normal;
  font-weight: 600;
  color: var(--gwii-steel-deep);
}

/* ---- Hero 右图：纯 CSS 三岔路示意 ---- */
.gwii-hero-illu {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.gwii-fork {
  position: relative;
  width: 100%;
  max-width: 330px;
  padding: 20px 10px 16px;
  background: var(--gwii-card);
  border: 1px solid var(--gwii-line);
  border-radius: 14px;
  box-shadow: var(--gwii-shadow-lg);
  display: flex; flex-direction: column; align-items: center;
}
.gwii-fork-root {
  padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gwii-steel) 0%, var(--gwii-steel-deep) 100%);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .5px;
  box-shadow: 0 4px 10px rgba(29, 74, 107, .28);
  z-index: 2;
}
.gwii-fork-line {
  position: absolute;
  top: 46px; left: 50%;
  width: 3px; height: 96px;
  border-radius: 2px;
  transform-origin: top center;
  background: repeating-linear-gradient(180deg, var(--gwii-slate) 0 6px, transparent 6px 11px);
}
.gwii-fork-line-l { transform: translateX(-50%) rotate(-52deg); }
.gwii-fork-line-m { transform: translateX(-50%); background: repeating-linear-gradient(180deg, var(--gwii-yellow) 0 6px, transparent 6px 11px); }
.gwii-fork-line-r { transform: translateX(-50%) rotate(52deg); }
.gwii-fork-ends {
  display: flex; gap: 8px;
  margin-top: 92px;
  width: 100%;
  justify-content: center;
}
.gwii-fork-end {
  flex: 1;
  min-width: 0;
  padding: 8px 6px;
  border-radius: 10px;
  text-align: center;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.45;
  border: 1px solid var(--gwii-line);
  background: #f7fafc;
  color: var(--gwii-slate-deep);
}
.gwii-fork-end small {
  display: block;
  font-weight: 500;
  font-size: 10px;
  color: var(--gwii-ink-soft);
  margin-top: 2px;
}
.gwii-fork-end-a { border-color: #c9dfef; background: var(--gwii-steel-soft); }
.gwii-fork-end-b { border-color: #f3e0a4; background: var(--gwii-yellow-soft); }
.gwii-fork-end-c { border-color: #cfe9dc; background: var(--gwii-green-soft); }

/* ========== 卡片通用 ========== */
.gwii-card {
  background: var(--gwii-card);
  border: 1px solid var(--gwii-line);
  border-radius: var(--gwii-radius);
  padding: 24px 26px 22px;
  box-shadow: var(--gwii-shadow);
  margin-bottom: 24px;
}
.gwii-card h2 {
  margin: 0 0 18px;
  font-size: 17px; font-weight: 700;
  color: var(--gwii-ink);
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--gwii-line);
}
.gwii-card h2 span {
  font-size: 12px; font-weight: 500;
  color: var(--gwii-steel-deep);
  background: var(--gwii-steel-soft);
  padding: 2px 10px; border-radius: 999px;
  margin-left: 8px;
}

/* ========== 输入分组 ========== */
.gwii-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 22px;
}
.gwii-group { padding-bottom: 8px; }
.gwii-group-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.gwii-lab {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--gwii-ink);
  margin: 10px 0 9px;
}
.gwii-lab .gwii-hint {
  font-size: 11.5px;
  font-weight: 400;
  color: var(--gwii-ink-soft);
  margin-left: 6px;
}
.gwii-req {
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
  color: var(--gwii-yellow-deep);
  background: var(--gwii-yellow-soft);
  border: 1px solid #f3e0a4;
  padding: 1px 8px;
  border-radius: 999px;
  margin-left: 6px;
  vertical-align: 1px;
}

.gwii-chips, .gwii-radios {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.gwii-chip {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 13px;
  border: 1px solid var(--gwii-line);
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  color: var(--gwii-ink-soft);
  cursor: pointer;
  transition: all .15s;
  user-select: none;
  font-family: inherit;
  line-height: 1.5;
}
button.gwii-chip { text-align: left; }
.gwii-chip input {
  margin: 0; width: 15px; height: 15px;
  accent-color: var(--gwii-steel);
}
.gwii-chip:hover { border-color: var(--gwii-steel); color: var(--gwii-steel-deep); }
.gwii-chip.active {
  border-color: var(--gwii-steel);
  background: var(--gwii-steel);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(47, 102, 144, .28);
}
.gwii-chip:has(input:checked) {
  border-color: var(--gwii-steel);
  background: var(--gwii-steel-soft);
  color: var(--gwii-steel-deep);
  font-weight: 600;
}

/* ---- 数字输入 ---- */
.gwii-ins { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.gwii-nums {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.gwii-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.gwii-field-lab {
  font-size: 12px;
  font-weight: 600;
  color: var(--gwii-ink-soft);
}
.gwii-num {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--gwii-line);
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  color: var(--gwii-ink);
  font-family: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.gwii-num:focus {
  outline: none;
  border-color: var(--gwii-steel);
  box-shadow: 0 0 0 3px rgba(47, 102, 144, .14);
}
select.gwii-select { cursor: pointer; }

/* ---- 按钮 ---- */
.gwii-row {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--gwii-line);
}
.gwii-btn {
  padding: 11px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s;
  font-family: inherit;
}
.gwii-btn-go {
  background: linear-gradient(90deg, var(--gwii-steel) 0%, var(--gwii-steel-deep) 100%);
  color: #fff; border: none;
  box-shadow: 0 4px 10px rgba(47, 102, 144, .3);
}
.gwii-btn-go:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(47, 102, 144, .4);
}
.gwii-btn-ghost {
  background: #fff;
  border: 1px solid var(--gwii-line);
  color: var(--gwii-ink-soft);
}
.gwii-btn-ghost:hover {
  border-color: var(--gwii-steel);
  color: var(--gwii-steel-deep);
}

/* ========== 结果区 ========== */
.gwii-summary-ph {
  text-align: center;
  padding: 36px 16px;
  color: var(--gwii-ink-soft);
}
.gwii-summary-ph p { margin: 10px auto 0; font-size: 13.5px; line-height: 1.75; max-width: 640px; }
.gwii-ph-icon { font-size: 40px; margin-bottom: 8px; }

.gwii-result { margin-top: 4px; }

/* ---- 认定结论横幅 ---- */
.gwii-banner {
  padding: 18px 22px;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14.5px;
  line-height: 1.8;
  display: flex; align-items: flex-start; gap: 14px;
  border-left: 5px solid var(--gwii-steel);
  background: var(--gwii-steel-soft);
  color: var(--gwii-slate-deep);
}
.gwii-banner-icon { font-size: 26px; flex-shrink: 0; line-height: 1.3; }
.gwii-banner b { color: var(--gwii-steel-deep); }
.gwii-banner.gwii-banner-warn {
  border-left-color: var(--gwii-yellow);
  background: var(--gwii-yellow-soft);
  color: #6b5000;
}
.gwii-banner.gwii-banner-warn b { color: var(--gwii-yellow-deep); }
.gwii-banner.gwii-banner-risk {
  border-left-color: var(--gwii-red);
  background: var(--gwii-red-soft);
  color: #8c2b2b;
}
.gwii-banner.gwii-banner-risk b { color: var(--gwii-red); }

/* ---- 三通道对比卡 ---- */
.gwii-channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 22px;
}
.gwii-ch {
  position: relative;
  border: 1px solid var(--gwii-line);
  border-radius: 12px;
  padding: 16px 16px 14px;
  background: #fff;
  transition: all .2s;
}
.gwii-ch-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin-bottom: 8px;
}
.gwii-ch-title { font-size: 14px; font-weight: 800; color: var(--gwii-slate-deep); }
.gwii-ch-tag {
  font-size: 11px; font-weight: 700;
  padding: 2px 9px; border-radius: 999px;
  white-space: nowrap;
}
.gwii-ch-tag-on { background: var(--gwii-green-soft); color: var(--gwii-green); border: 1px solid #bfe5d1; }
.gwii-ch-tag-cond { background: var(--gwii-yellow-soft); color: var(--gwii-yellow-deep); border: 1px solid #f3e0a4; }
.gwii-ch-tag-off { background: #eef1f4; color: #8b98a6; border: 1px solid #dfe5ea; }
.gwii-ch-amt {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--gwii-steel-deep);
  font-variant-numeric: tabular-nums;
  margin: 4px 0 6px;
  letter-spacing: .3px;
}
.gwii-ch-amt small { font-size: 12px; font-weight: 600; color: var(--gwii-ink-soft); letter-spacing: 0; }
.gwii-ch-cond {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--gwii-ink-soft);
  border-top: 1px dashed var(--gwii-line);
  padding-top: 8px;
  margin-top: 4px;
}
.gwii-ch-cond b { color: var(--gwii-slate-deep); }
.gwii-ch-on {
  border-color: var(--gwii-yellow);
  box-shadow: 0 0 0 3px rgba(242, 183, 5, .18), 0 10px 26px rgba(242, 183, 5, .22);
  background: linear-gradient(180deg, #fffdf4 0%, #ffffff 100%);
}
.gwii-ch-on::before {
  content: "推荐通道";
  position: absolute; top: -10px; right: 12px;
  font-size: 10.5px; font-weight: 700;
  color: #fff;
  background: linear-gradient(90deg, var(--gwii-yellow) 0%, #e0a403 100%);
  padding: 2px 10px; border-radius: 999px;
  box-shadow: 0 3px 8px rgba(242, 183, 5, .4);
}
.gwii-ch-off {
  opacity: .55;
  filter: grayscale(.75);
  background: #f4f6f8;
}

/* ---- 赔付明细表 ---- */
.gwii-section { margin-bottom: 22px; }
.gwii-section h3 {
  font-size: 14px; font-weight: 700;
  color: var(--gwii-ink);
  margin: 0 0 12px;
  padding-left: 10px;
  border-left: 3px solid var(--gwii-steel);
}
.gwii-tablewrap { overflow-x: auto; border: 1px solid var(--gwii-line); border-radius: 12px; }
.gwii-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 560px;
}
.gwii-table th {
  background: var(--gwii-slate-deep);
  color: #fff;
  font-weight: 600;
  text-align: left;
  padding: 10px 14px;
  white-space: nowrap;
}
.gwii-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--gwii-line);
  color: var(--gwii-ink);
  vertical-align: top;
  line-height: 1.7;
}
.gwii-table tr:last-child td { border-bottom: none; }
.gwii-table tbody tr:nth-child(even) td { background: #f7fafc; }
.gwii-table td.gwii-td-amt { font-weight: 800; color: var(--gwii-steel-deep); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gwii-table td.gwii-td-note { font-size: 12px; color: var(--gwii-ink-soft); }
.gwii-table tr.gwii-tr-total td { background: var(--gwii-yellow-soft) !important; font-weight: 700; color: #6b5000; }
.gwii-path-badge {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  padding: 1px 8px; border-radius: 999px;
  margin-right: 6px;
  background: var(--gwii-steel-soft);
  color: var(--gwii-steel-deep);
  border: 1px solid #c9dfef;
  white-space: nowrap;
}

/* ---- 缺口双条对比 ---- */
.gwii-gap {
  border: 1px solid var(--gwii-line);
  border-radius: 12px;
  padding: 16px 18px 14px;
  background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
}
.gwii-gap-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.gwii-gap-lab {
  width: 92px; flex-shrink: 0;
  font-size: 12.5px; font-weight: 600;
  color: var(--gwii-ink-soft);
  text-align: right;
}
.gwii-gap-track {
  flex: 1;
  height: 26px;
  background: #edf1f5;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.gwii-gap-fill {
  height: 100%;
  border-radius: 8px;
  display: flex; align-items: center;
  padding-left: 10px;
  font-size: 12.5px; font-weight: 800;
  color: #fff;
  white-space: nowrap;
  min-width: 56px;
  font-variant-numeric: tabular-nums;
  transition: width .4s ease;
}
.gwii-gap-fill-loss { background: linear-gradient(90deg, #d64545 0%, #e2695f 100%); }
.gwii-gap-fill-pay { background: linear-gradient(90deg, var(--gwii-steel) 0%, #4a86b3 100%); }
.gwii-gap-num {
  width: 110px; flex-shrink: 0;
  font-size: 15px; font-weight: 800;
  color: var(--gwii-slate-deep);
  font-variant-numeric: tabular-nums;
}
.gwii-gap-foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  border-top: 1px dashed var(--gwii-line);
  padding-top: 10px;
  font-size: 13px;
  color: var(--gwii-ink-soft);
}
.gwii-gap-foot b { font-size: 20px; font-weight: 800; }
.gwii-gap-risk b { color: var(--gwii-red); }
.gwii-gap-ok b { color: var(--gwii-green); }

/* ---- 维权步骤时间线 ---- */
.gwii-timeline { position: relative; padding-left: 6px; }
.gwii-tl-item {
  position: relative;
  padding: 0 0 18px 30px;
}
.gwii-tl-item::before {
  content: "";
  position: absolute; left: 8px; top: 6px; bottom: -6px;
  width: 2px;
  background: repeating-linear-gradient(180deg, var(--gwii-line) 0 5px, transparent 5px 10px);
}
.gwii-tl-item:last-child { padding-bottom: 2px; }
.gwii-tl-item:last-child::before { display: none; }
.gwii-tl-item::after {
  content: "";
  position: absolute; left: 2px; top: 5px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gwii-card);
  border: 3px solid var(--gwii-steel);
}
.gwii-tl-item.gwii-tl-urgent::after { border-color: var(--gwii-red); }
.gwii-tl-item.gwii-tl-urgent .gwii-tl-time { color: var(--gwii-red); }
.gwii-tl-title {
  font-size: 14px; font-weight: 700;
  color: var(--gwii-ink);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
}
.gwii-tl-time {
  font-size: 11.5px; font-weight: 700;
  color: var(--gwii-yellow-deep);
  background: var(--gwii-yellow-soft);
  border: 1px solid #f3e0a4;
  padding: 1px 9px;
  border-radius: 999px;
}
.gwii-tl-desc {
  font-size: 13px;
  color: var(--gwii-ink-soft);
  line-height: 1.75;
  margin-top: 3px;
}
.gwii-tl-desc b { color: var(--gwii-steel-deep); }

/* ========== 风险提示 ========== */
.gwii-disclaimer {
  padding: 14px 18px;
  background: #f8fbfd;
  border: 1px dashed #b9cfe2;
  border-radius: 12px;
  text-align: center;
}
.gwii-disclaimer p {
  margin: 0; font-size: 13px;
  color: var(--gwii-ink-soft); line-height: 1.8;
}
.gwii-disclaimer b { color: var(--gwii-steel-deep); }

/* ========== 响应式 ========== */
@media (max-width: 900px) {
  .gwii-hero { grid-template-columns: 1fr; padding: 30px 22px; }
  .gwii-hero h1 { font-size: 26px; }
  .gwii-hero-illu { order: -1; }
  .gwii-groups { grid-template-columns: 1fr; }
  .gwii-channels { grid-template-columns: 1fr; }
  .gwii-ch-on::before { right: 8px; }
}
@media (max-width: 640px) {
  .gwii-group-pair { grid-template-columns: 1fr; }
  .gwii-nums { grid-template-columns: 1fr 1fr; }
  .gwii-gap-lab { width: 66px; font-size: 11.5px; }
  .gwii-gap-num { width: 84px; font-size: 13px; }
}
@media (max-width: 540px) {
  .gwii { padding: 16px 12px 24px; }
  .gwii-card { padding: 16px 16px 14px; }
  .gwii-btn { padding: 9px 16px; font-size: 13px; }
  .gwii-nums { grid-template-columns: 1fr; }
  .gwii-fork { max-width: 280px; }
}

/* ========== 深主题覆盖 ========== */
:root[data-theme="dark"] .gwii {
  --gwii-steel: #5b93c4;
  --gwii-steel-deep: #8fc0e8;
  --gwii-steel-soft: #16283a;
  --gwii-slate: #7d90a4;
  --gwii-slate-deep: #c6d5e2;
  --gwii-yellow: #e8b33c;
  --gwii-yellow-deep: #f5cf6e;
  --gwii-yellow-soft: #33290f;
  --gwii-green: #4cb98a;
  --gwii-green-soft: #12332a;
  --gwii-red: #ef7b7b;
  --gwii-red-soft: #3a1c1e;
  --gwii-ink: #e6eef5;
  --gwii-ink-soft: #93a5b6;
  --gwii-line: #2a3948;
  --gwii-bg: #101720;
  --gwii-card: #18222e;
  --gwii-shadow: 0 2px 8px rgba(0, 0, 0, .32);
  --gwii-shadow-lg: 0 16px 38px rgba(0, 0, 0, .5);
}
:root[data-theme="dark"] .gwii-hero {
  background:
    radial-gradient(120% 150% at 8% 0%, #17304a 0%, transparent 55%),
    radial-gradient(100% 130% at 100% 100%, #33290f 0%, transparent 58%),
    linear-gradient(135deg, #131c26 0%, #0f161e 100%);
  border-color: #2a3948;
}
:root[data-theme="dark"] .gwii-hero h1 { color: #dce8f3; }
:root[data-theme="dark"] .gwii-badge { color: #8fc0e8; border-color: #24425f; }
:root[data-theme="dark"] .gwii-fork { background: #18222e; border-color: #2a3948; }
:root[data-theme="dark"] .gwii-fork-root { box-shadow: 0 4px 10px rgba(0, 0, 0, .45); }
:root[data-theme="dark"] .gwii-fork-end {
  background: #131c26; border-color: #2a3948; color: #c6d5e2;
}
:root[data-theme="dark"] .gwii-fork-end-a { background: #16283a; border-color: #24425f; }
:root[data-theme="dark"] .gwii-fork-end-b { background: #33290f; border-color: #4d3d10; }
:root[data-theme="dark"] .gwii-fork-end-c { background: #12332a; border-color: #1d5038; }
:root[data-theme="dark"] .gwii-chip,
:root[data-theme="dark"] .gwii-btn-ghost,
:root[data-theme="dark"] .gwii-num {
  background: #131c26; border-color: #2a3948; color: var(--gwii-ink-soft);
}
:root[data-theme="dark"] .gwii-num { color: var(--gwii-ink); }
:root[data-theme="dark"] .gwii-chip:has(input:checked) {
  background: #16283a; color: #8fc0e8; border-color: var(--gwii-steel);
}
:root[data-theme="dark"] .gwii-chip.active { background: var(--gwii-steel); color: #0d141c; }
:root[data-theme="dark"] .gwii-banner { background: #16283a; color: #c6d5e2; border-left-color: var(--gwii-steel); }
:root[data-theme="dark"] .gwii-banner b { color: #8fc0e8; }
:root[data-theme="dark"] .gwii-banner.gwii-banner-warn { background: #33290f; color: #ecd9a2; border-left-color: var(--gwii-yellow); }
:root[data-theme="dark"] .gwii-banner.gwii-banner-warn b { color: #f5cf6e; }
:root[data-theme="dark"] .gwii-banner.gwii-banner-risk { background: #3a1c1e; color: #f0c2c2; border-left-color: var(--gwii-red); }
:root[data-theme="dark"] .gwii-banner.gwii-banner-risk b { color: #ef7b7b; }
:root[data-theme="dark"] .gwii-ch { background: #18222e; border-color: #2a3948; }
:root[data-theme="dark"] .gwii-ch-title { color: #c6d5e2; }
:root[data-theme="dark"] .gwii-ch-amt { color: #8fc0e8; }
:root[data-theme="dark"] .gwii-ch-cond b { color: #c6d5e2; }
:root[data-theme="dark"] .gwii-ch-on {
  background: linear-gradient(180deg, #211d0e 0%, #18222e 100%);
  border-color: var(--gwii-yellow);
}
:root[data-theme="dark"] .gwii-ch-on::before { color: #1a1405; }
:root[data-theme="dark"] .gwii-ch-off { background: #131c26; opacity: .5; }
:root[data-theme="dark"] .gwii-ch-tag-on { color: #4cb98a; border-color: #1d5038; }
:root[data-theme="dark"] .gwii-ch-tag-cond { color: #f5cf6e; border-color: #4d3d10; }
:root[data-theme="dark"] .gwii-ch-tag-off { background: #1c2836; color: #7d90a4; border-color: #2a3948; }
:root[data-theme="dark"] .gwii-table th { background: #0d141c; color: #c6d5e2; }
:root[data-theme="dark"] .gwii-table td { color: var(--gwii-ink); border-bottom-color: #2a3948; }
:root[data-theme="dark"] .gwii-table tbody tr:nth-child(even) td { background: #131c26; }
:root[data-theme="dark"] .gwii-table td.gwii-td-amt { color: #8fc0e8; }
:root[data-theme="dark"] .gwii-table tr.gwii-tr-total td { background: #33290f !important; color: #f5cf6e; }
:root[data-theme="dark"] .gwii-path-badge { background: #16283a; color: #8fc0e8; border-color: #24425f; }
:root[data-theme="dark"] .gwii-gap { background: #18222e; border-color: #2a3948; }
:root[data-theme="dark"] .gwii-gap-track { background: #0d141c; }
:root[data-theme="dark"] .gwii-gap-num { color: #c6d5e2; }
:root[data-theme="dark"] .gwii-tl-item::after { background: #18222e; }
:root[data-theme="dark"] .gwii-tl-title { color: var(--gwii-ink); }
:root[data-theme="dark"] .gwii-tl-time { color: #f5cf6e; background: #33290f; border-color: #4d3d10; }
:root[data-theme="dark"] .gwii-tl-desc b { color: #8fc0e8; }
:root[data-theme="dark"] .gwii-disclaimer { background: #131c26; border-color: #2a3948; }
:root[data-theme="dark"] .gwii-disclaimer b { color: #8fc0e8; }
:root[data-theme="dark"] .gwii-req { color: #f5cf6e; background: #33290f; border-color: #4d3d10; }
:root[data-theme="dark"] .gwii-card h2 span { color: #8fc0e8; background: #16283a; }
