/* 血脂目标计算器 —— 玫红 · 同心靶环 */
.c60{
  --a:#9f1239;
  --a2:#fb7185;
  --a-soft:rgba(159,18,57,.10);
  --a-line:rgba(159,18,57,.26);
}

/* hero：斜向细纹 + 右上靶心光晕，像血脂报告的分层标尺 */
.c60-hero{
  background:
    radial-gradient(480px 300px at 84% 8%, rgba(251,113,133,.34), transparent 66%),
    radial-gradient(420px 260px at 4% 100%, rgba(159,18,57,.10), transparent 70%),
    repeating-linear-gradient(64deg, rgba(159,18,57,.045) 0 1px, transparent 1px 22px),
    linear-gradient(120deg, #fff1f2 0%, #ffe4e6 50%, #fdf2f8 100%);
}
:root[data-theme="dark"] .c60-hero{
  background:
    radial-gradient(480px 300px at 84% 8%, rgba(251,113,133,.16), transparent 66%),
    radial-gradient(420px 260px at 4% 100%, rgba(159,18,57,.20), transparent 70%),
    repeating-linear-gradient(64deg, rgba(251,113,133,.06) 0 1px, transparent 1px 22px),
    linear-gradient(120deg, #1b0a12 0%, #220b14 50%, #12081a 100%);
}

/* 自绘插画：三层靶环 + 三个目标刻度 */
.c60-hero-art .lt-target{
  position:absolute;
  inset:6px 18px 8px 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c60-hero-art .lt-target .ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(159,18,57,.28);
  background:radial-gradient(circle, rgba(251,113,133,.14), transparent 68%);
}
.c60-hero-art .lt-target .r1{width:172px;height:172px;}
.c60-hero-art .lt-target .r2{width:124px;height:124px;border-color:rgba(159,18,57,.42);}
.c60-hero-art .lt-target .r3{width:76px;height:76px;border-color:rgba(159,18,57,.60);background:radial-gradient(circle,#be123c,#7f1d1d);}
.c60-hero-art .lt-target .dot{
  position:absolute;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:11px;
  font-weight:900;
  color:#7f1d1d;
  background:rgba(255,255,255,.92);
  padding:1px 5px;
  border-radius:5px;
  border:1px solid rgba(159,18,57,.22);
}
.c60-hero-art .lt-target .d1{right:12px;top:52px;}
.c60-hero-art .lt-target .d2{right:34px;bottom:36px;}
.c60-hero-art .lt-target .d3{left:46%;top:50%;transform:translate(-50%,-50%);color:#fff;background:#9f1239;border-color:#9f1239;}
:root[data-theme="dark"] .c60-hero-art .lt-target .ring{border-color:rgba(251,113,133,.32);}
:root[data-theme="dark"] .c60-hero-art .lt-target .r3{border-color:rgba(251,113,133,.7);}
:root[data-theme="dark"] .c60-hero-art .lt-target .dot{
  background:rgba(14,22,38,.9);
  color:#fda4af;
  border-color:rgba(251,113,133,.35);
}
:root[data-theme="dark"] .c60-hero-art .lt-target .d3{background:#9f1239;color:#fff;}
.c60-hero-art .chip{background:rgba(255,255,255,.94);}
:root[data-theme="dark"] .c60-hero-art .chip{background:rgba(14,22,38,.9);}
.c60-hero-art .chip b{color:#9f1239;}
:root[data-theme="dark"] .c60-hero-art .chip b{color:#fb7185;}

/* hero 主结果：深玫红 */
.c60-metric.is-hero{
  background:linear-gradient(135deg,#881337,#9f1239 50%,#be123c 100%);
  box-shadow:0 16px 34px rgba(136,19,55,.32);
}
.c60-metric.is-hero .v{font-size:clamp(28px,3.4vw,42px);}

.c60-segbtn.on{color:#9f1239;}
:root[data-theme="dark"] .c60-segbtn.on{color:#fb7185;}

/* 危险因素多选 */
.lt-factor-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:16px 0 8px;
  font-size:12.5px;
  font-weight:900;
  color:var(--ink);
}
.lt-factor-head span{font-size:11.5px;font-weight:600;color:var(--muted);}
.lt-factors{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.lt-check{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--card);
  font-size:12.5px;
  font-weight:700;
  color:var(--ink2);
  cursor:pointer;
  transition:border-color .15s,background .15s;
}
.lt-check input{
  width:15px;
  height:15px;
  accent-color:#9f1239;
  margin:0;
}
.lt-check:has(input:checked){
  border-color:#9f1239;
  background:color-mix(in srgb,#9f1239 8%,var(--card));
  color:#9f1239;
}
:root[data-theme="dark"] .lt-check:has(input:checked){
  border-color:#fb7185;
  background:rgba(251,113,133,.10);
  color:#fb7185;
}

/* 结果小标题 */
.lt-sub{
  position:relative;
  margin:20px 0 4px;
  padding-left:12px;
  font-size:13.5px;
  font-weight:900;
  color:var(--ink);
  letter-spacing:.2px;
}
.lt-sub::before{
  content:"";
  position:absolute;
  left:0;top:4px;bottom:4px;
  width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,#9f1239,#fb7185);
}

/* 当前/目标对照图：目标条用浅色描边 */
#ltBars .c60-bar-row:nth-child(even) .bf{
  opacity:.55;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
#ltBars .c60-bar-row .bv{font-variant-numeric:tabular-nums;}

/* 分层表：当前分层高亮 */
#ltRiskTable td:first-child{font-weight:900;color:var(--ink);white-space:nowrap;}
#ltRiskTable td:nth-child(3),
#ltRiskTable td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap;}
#ltRiskTable tbody tr.is-cur td{
  background:color-mix(in srgb,var(--a) 8%,var(--card));
  color:var(--ink);
  font-weight:800;
}
#ltRiskTable tbody tr.is-cur td:first-child::before{
  content:"●";
  margin-right:6px;
  color:#9f1239;
}
:root[data-theme="dark"] #ltRiskTable tbody tr.is-cur td:first-child::before{color:#fb7185;}

/* 指标明细 */
#ltDetailTable td:first-child{font-weight:900;color:var(--ink);white-space:nowrap;}
#ltDetailTable td:nth-child(n+2){font-variant-numeric:tabular-nums;}
#ltDetailTable td.is-bad{color:#b91c1c;font-weight:900;}
:root[data-theme="dark"] #ltDetailTable td.is-bad{color:#fb7185;}

/* 建议列表 */
.lt-advice{
  display:grid;
  gap:7px;
  margin-top:8px;
}
.lt-advice .item{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:9px 11px;
  border-left:3px solid #9f1239;
  border-radius:0 9px 9px 0;
  background:var(--soft);
  font-size:12.5px;
  line-height:1.75;
  color:var(--ink2);
}
:root[data-theme="dark"] .lt-advice .item{border-left-color:#fb7185;}
.lt-advice .item b{color:var(--ink);}

/* 批量 */
.lt-batch-table td:first-child{font-weight:900;color:var(--ink);}
.lt-batch-table td:nth-child(n+3){font-variant-numeric:tabular-nums;}
.lt-batch-table tbody tr.is-bad td{background:var(--err-soft);color:var(--err);}
.lt-batch-table tbody tr.is-sum td{background:color-mix(in srgb,var(--a) 6%,var(--card));font-weight:900;color:var(--ink);}
.lt-batch-table td.is-bad{color:#b91c1c;font-weight:900;}
:root[data-theme="dark"] .lt-batch-table td.is-bad{color:#fb7185;}

/* 达标徽标配色 */
#ltReach[data-ok="1"]{color:#15803d;}
#ltReach[data-ok="0"]{color:#b91c1c;}
:root[data-theme="dark"] #ltReach[data-ok="1"]{color:#4ade80;}
:root[data-theme="dark"] #ltReach[data-ok="0"]{color:#fb7185;}

@media (max-width:960px){
  .lt-factors{grid-template-columns:repeat(2,minmax(0,1fr));}
  .c60-hero-art .lt-target{inset:0 4px 0 0;transform:scale(.86);}
  #ltRiskTable,#ltDetailTable{min-width:520px;}
}
@media (max-width:640px){
  .c60-metric.is-hero .v{font-size:30px;}
  .lt-factors{grid-template-columns:1fr 1fr;}
  .lt-check{font-size:12px;padding:8px;}
  .lt-sub{font-size:13px;}
  .c60-hero-art .lt-target{transform:scale(.72);inset:-12px 0 0 0;}
}
@media print{
  .lt-factors,.c60-actions{display:none!important;}
  .c60-metric.is-hero{background:#9f1239!important;}
  .lt-advice{break-inside:avoid;}
}
