/* 荨麻疹 UAS7 周评分 · 仪表盘式（亮紫主题） */
:root {
  --ua-a: #8b5cf6;
  --ua-a2: #a78bfa;
  --ua-a3: #ddd6fe;
  --ua-soft: #f5f3ff;
  --ua-pink: #ec4899;
  --ua-bg: #faf8ff;
  --ua-card: #ffffff;
  --ua-card2: #fcfbff;
  --ua-txt: #241b3a;
  --ua-txt2: #5b5273;
  --ua-txt3: #8f88a3;
  --ua-line: #e7e1f5;
  --ua-line2: #f1edfa;
  --ua-ok: #15803d;
  --ua-warn: #b45309;
  --ua-bad: #be123c;
  --ua-shadow: 0 1px 2px rgba(70, 40, 130, .05), 0 12px 30px -16px rgba(70, 40, 130, .28);
  --ua-r: 16px;
  --ua-r2: 11px;
}

[data-theme='dark'] .ua {
  --ua-a: #a78bfa;
  --ua-a2: #8b5cf6;
  --ua-a3: #4c3a86;
  --ua-soft: #241a3d;
  --ua-pink: #f472b6;
  --ua-bg: #120d1f;
  --ua-card: #1c1530;
  --ua-card2: #241b3a;
  --ua-txt: #f4efff;
  --ua-txt2: #c6bade;
  --ua-txt3: #9388ad;
  --ua-line: #352a4f;
  --ua-line2: #251d3b;
  --ua-ok: #4ade80;
  --ua-warn: #fbbf24;
  --ua-bad: #fb7185;
  --ua-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px -16px rgba(0, 0, 0, .7);
}

.ua { background: var(--ua-bg); color: var(--ua-txt); padding: 26px 0 46px; }
.ua-inner { width: min(1140px, calc(100% - 44px)); max-width: none; margin: 0 auto; }

/* ---------- Hero ---------- */
.ua-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: 26px; align-items: center;
  padding: 30px 32px 28px;
  border-radius: 22px;
  border: 1px solid var(--ua-line);
  box-shadow: var(--ua-shadow);
  background:
    radial-gradient(760px 280px at 90% 6%, rgba(139, 92, 246, .18), transparent 62%),
    radial-gradient(520px 240px at 6% 96%, rgba(236, 72, 153, .12), transparent 66%),
    linear-gradient(135deg, var(--ua-card) 0%, var(--ua-card2) 100%);
}
.ua-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .3px;
  color: var(--ua-a); background: var(--ua-soft);
  border: 1px solid color-mix(in srgb, var(--ua-a) 24%, transparent);
  padding: 5px 11px; border-radius: 999px;
}
.ua-hero h1 {
  margin: 14px 0 0; font-size: clamp(26px, 3.3vw, 39px); line-height: 1.24;
  font-weight: 800; letter-spacing: -.6px;
}
.ua-hero h1 em {
  display: inline-block; font-style: normal; margin-top: 4px;
  color: var(--ua-a);
  background: linear-gradient(180deg, transparent 60%, rgba(167, 139, 250, .32) 60%);
  padding: 0 2px;
}
.ua-sub { margin: 12px 0 0; font-size: 14.5px; line-height: 1.85; color: var(--ua-txt2); max-width: 66ch; }
.ua-sub b { color: var(--ua-txt); font-weight: 700; }
.ua-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ua-tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12.5px; padding: 5px 10px; border-radius: 8px;
  background: var(--ua-card2); border: 1px solid var(--ua-line); color: var(--ua-txt2);
}
.ua-tag i { color: var(--ua-a); font-style: normal; font-weight: 800; }

/* 纯 CSS 日记卡插画 */
.ua-art { position: relative; height: 236px; }
.ua-art-card {
  position: absolute; left: 50%; top: 30px; transform: translateX(-50%);
  width: 218px; padding: 14px 16px 12px; border-radius: 16px;
  background: var(--ua-card); border: 1px solid var(--ua-line);
  box-shadow: 0 14px 34px -20px rgba(80, 40, 150, .55);
  animation: uaFloatCard 5s ease-in-out infinite;
}
@keyframes uaFloatCard { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -7px); } }
.ua-art-head { display: flex; gap: 5px; }
.ua-art-head s { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--ua-a3); }
.ua-art-head s:first-child { background: var(--ua-pink); }
.ua-art-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 16px; }
.ua-art-days u {
  display: block; height: 46px; border-radius: 6px;
  background: var(--ua-line2); border: 1px solid var(--ua-line);
  position: relative; text-decoration: none;
}
.ua-art-days u.on { background: linear-gradient(180deg, var(--ua-a3), var(--ua-a2)); border-color: transparent; }
.ua-art-days u.on.mid { background: linear-gradient(180deg, var(--ua-a2), var(--ua-a)); }
.ua-art-days u.on.high { background: linear-gradient(180deg, var(--ua-a), var(--ua-pink)); }
.ua-art-axis { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 8px; }
.ua-art-axis i { display: block; height: 2px; border-radius: 2px; background: var(--ua-line); }
.ua-art-chip {
  position: absolute; font-size: 11.5px; padding: 5px 10px; border-radius: 8px;
  background: var(--ua-card); border: 1px solid var(--ua-line);
  color: var(--ua-txt2); box-shadow: var(--ua-shadow); white-space: nowrap;
}
.ua-art-chip b { color: var(--ua-a); }
.ua-art-chip.one { left: 0; top: 96px; animation: uaFloat 4.4s ease-in-out infinite; }
.ua-art-chip.two { right: 0; top: 170px; animation: uaFloat 4.4s ease-in-out .7s infinite; }
@keyframes uaFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.ua-art-dot {
  position: absolute; width: 58px; height: 58px; border-radius: 50%;
  background: radial-gradient(circle at 34% 32%, rgba(236, 72, 153, .34), rgba(236, 72, 153, .06) 70%);
  filter: blur(1px);
}
.ua-art-dot.d1 { left: 8px; top: 22px; width: 40px; height: 40px; }
.ua-art-dot.d2 { right: 12px; top: 34px; }
.ua-art-dot.d3 { right: 52px; bottom: 6px; width: 30px; height: 30px; }

/* ---------- 免责条 ---------- */
.ua-notice {
  margin: 0 0 16px; display: flex; gap: 12px; align-items: flex-start;
  padding: 13px 16px; border-radius: 12px;
  background: color-mix(in srgb, var(--ua-warn) 10%, var(--ua-card));
  border: 1px solid color-mix(in srgb, var(--ua-warn) 34%, transparent);
}
.ua-notice-ico {
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: #fff; background: var(--ua-warn);
}
.ua-notice p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--ua-txt); }
.ua-notice b { font-weight: 800; }
.ua-notice small { display: block; margin-top: 3px; font-size: 12px; color: var(--ua-txt2); }

/* ---------- KPI 横条 ---------- */
.ua-kpis {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px;
  margin-top: 16px; border: 1px solid var(--ua-line); border-radius: 14px;
  overflow: hidden; background: var(--ua-line2); box-shadow: var(--ua-shadow);
}
.ua-kpi { background: var(--ua-card); padding: 14px 16px 13px; min-width: 0; }
.ua-kpi span { display: block; font-size: 11.5px; color: var(--ua-txt3); }
.ua-kpi b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.8px; line-height: 1.25; margin-top: 2px; }
.ua-kpi b.sm { font-size: 19px; letter-spacing: -.3px; color: var(--ua-a); }
.ua-kpi small { font-size: 11px; color: var(--ua-txt3); }

/* ---------- 主体 ---------- */
.ua-body {
  display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 18px; margin-top: 18px; align-items: start;
}
.ua-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ua-side { position: sticky; top: 82px; min-width: 0; }

.ua-card {
  background: var(--ua-card); border: 1px solid var(--ua-line);
  border-radius: var(--ua-r); box-shadow: var(--ua-shadow); padding: 20px 22px 22px;
}
.ua-result { background: var(--ua-card); border: 1px solid var(--ua-line); border-radius: var(--ua-r); box-shadow: var(--ua-shadow); padding: 18px 20px 20px; }
.ua-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; flex-wrap: wrap; }
.ua-card-h h2 { margin: 0; font-size: 16.5px; font-weight: 800; letter-spacing: -.2px; display: flex; align-items: center; gap: 9px; }
.ua-no { font-size: 11px; font-weight: 800; letter-spacing: .5px; color: #fff; background: var(--ua-a); padding: 3px 7px; border-radius: 6px; }
[data-theme='dark'] .ua .ua-no { color: #1a1230; }
.ua-card-h small { font-size: 12px; color: var(--ua-txt3); }

/* 预设 */
.ua-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 14px; }
.ua-presets-label { font-size: 11.5px; color: var(--ua-txt3); margin-right: 2px; }
.ua-preset {
  border: 1px solid var(--ua-line); background: var(--ua-card2); color: var(--ua-txt2);
  font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s;
}
.ua-preset:hover { border-color: var(--ua-a); color: var(--ua-a); }
.ua-preset.on { background: var(--ua-soft); border-color: var(--ua-a); color: var(--ua-a); }

/* 7 天格 */
.ua-days { display: flex; flex-direction: column; gap: 7px; }
.ua-day-head, .ua-day {
  display: grid; grid-template-columns: 1fr 92px 92px 54px;
  gap: 8px; align-items: center;
}
.ua-day-head { font-size: 11.5px; color: var(--ua-txt3); padding: 0 2px 2px; }
.ua-day-head b { color: var(--ua-bad); }
.ua-day {
  padding: 7px 10px; border-radius: 10px; border: 1px solid var(--ua-line);
  background: var(--ua-card2); transition: border-color .18s;
}
.ua-day b { font-size: 12.5px; font-weight: 700; color: var(--ua-txt2); }
.ua-day input {
  width: 100%; min-width: 0; border: 1px solid var(--ua-line); border-radius: 8px;
  background: var(--ua-card); color: var(--ua-txt); text-align: center;
  font-size: 14px; font-weight: 700; padding: 7px 4px; outline: none;
}
.ua-day input:focus { border-color: var(--ua-a); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ua-a) 16%, transparent); }
.ua-day.bad input { border-color: var(--ua-bad); background: color-mix(in srgb, var(--ua-bad) 7%, var(--ua-card)); }
.ua-day.bad .ua-day-sum { color: var(--ua-bad); }
.ua-day-sum { text-align: center; font-size: 13px; font-weight: 800; color: var(--ua-a); }
.ua-day-err { grid-column: 1 / -1; display: none; font-size: 11.5px; color: var(--ua-bad); }
.ua-day-err.on { display: block; }

.ua-tip {
  margin: 14px 0 0; font-size: 12.5px; line-height: 1.75; color: var(--ua-txt2);
  background: var(--ua-line2); border-left: 3px solid var(--ua-a2);
  padding: 9px 12px; border-radius: 0 8px 8px 0;
}
.ua-tip code { font-size: 12px; background: var(--ua-card); padding: 1px 5px; border-radius: 4px; color: var(--ua-a); }
.ua-tip b { color: var(--ua-txt); }

/* 字段 */
.ua-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ua-field { margin-bottom: 4px; }
.ua-field-wide { margin-top: 14px; }
.ua-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.ua-label label { font-size: 13.5px; font-weight: 600; color: var(--ua-txt); }
.ua-label label b { color: var(--ua-bad); }
.ua-hint { font-size: 11.5px; color: var(--ua-txt3); text-align: right; }
.ua-numbox { display: flex; align-items: center; border: 1px solid var(--ua-line); border-radius: var(--ua-r2); background: var(--ua-card2); overflow: hidden; }
.ua-numbox input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ua-txt); font-size: 15px; font-weight: 700; padding: 9px 10px; outline: none; }
.ua-numbox span { padding: 0 10px; font-size: 12px; color: var(--ua-txt3); background: var(--ua-line2); align-self: stretch; display: flex; align-items: center; }
.ua-err { display: none; margin-top: 6px; font-size: 12px; color: var(--ua-bad); }
.ua-err.on { display: block; }
.ua-field.bad .ua-numbox { border-color: var(--ua-bad); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ua-bad) 14%, transparent); }
.ua-control { border: 1px solid var(--ua-line); border-radius: var(--ua-r2); background: var(--ua-card2); }
.ua-control select {
  width: 100%; border: 0; background: transparent; color: var(--ua-txt);
  font-size: 13.5px; padding: 10px 11px; outline: none; cursor: pointer; appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ua-txt3) 50%), linear-gradient(135deg, var(--ua-txt3) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}
.ua-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ua-check {
  display: flex; align-items: center; gap: 8px; cursor: pointer;
  border: 1px solid var(--ua-line); border-radius: 10px; padding: 9px 11px;
  font-size: 12.5px; color: var(--ua-txt2); background: var(--ua-card2);
  transition: border-color .18s, background .18s, color .18s;
}
.ua-check input { appearance: none; width: 17px; height: 17px; border: 1.5px solid var(--ua-line); border-radius: 5px; flex: none; position: relative; cursor: pointer; }
.ua-check input:checked { background: var(--ua-a); border-color: var(--ua-a); }
.ua-check input:checked::after { content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; font-weight: 800; }
[data-theme='dark'] .ua .ua-check input:checked::after { color: #1a1230; }
.ua-check:has(input:checked) { border-color: var(--ua-a); background: var(--ua-soft); color: var(--ua-txt); }
.ua-check.red:has(input:checked) { border-color: var(--ua-bad); background: color-mix(in srgb, var(--ua-bad) 12%, var(--ua-card)); color: var(--ua-txt); }
.ua-check.red input:checked { background: var(--ua-bad); border-color: var(--ua-bad); }

/* 动作 */
.ua-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.ua-actions.tight { margin-top: 12px; }
.ua-btn {
  border: 1px solid var(--ua-line); background: var(--ua-card); color: var(--ua-txt);
  font-size: 13px; font-weight: 600; padding: 10px 16px; border-radius: 10px; cursor: pointer;
  transition: transform .12s, box-shadow .18s, background .18s;
}
.ua-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px -10px rgba(80, 40, 150, .6); }
.ua-btn.primary { background: var(--ua-a); border-color: var(--ua-a); color: #fff; }
[data-theme='dark'] .ua .ua-btn.primary { color: #17102a; }
.ua-btn.ghost { background: transparent; color: var(--ua-txt2); }
.ua-msg { margin-top: 12px; font-size: 12.5px; color: var(--ua-txt3); }

/* 结果区 */
.ua-badge { font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--ua-line2); color: var(--ua-txt3); }
.ua-badge.ok { background: color-mix(in srgb, var(--ua-ok) 15%, transparent); color: var(--ua-ok); }
.ua-badge.warn { background: color-mix(in srgb, var(--ua-warn) 17%, transparent); color: var(--ua-warn); }
.ua-badge.bad { background: color-mix(in srgb, var(--ua-bad) 14%, transparent); color: var(--ua-bad); }
.ua-verdict { text-align: center; padding: 12px 0 14px; border-radius: 12px; background: linear-gradient(180deg, var(--ua-soft), transparent); }
.ua-verdict-label { display: block; font-size: 11.5px; letter-spacing: .4px; color: var(--ua-txt3); }
.ua-verdict-num { display: inline-block; font-size: 54px; line-height: 1.05; font-weight: 800; letter-spacing: -2px; color: var(--ua-a); }
.ua-verdict-unit { font-size: 13px; color: var(--ua-txt3); }
.ua-verdict-sub { margin: 6px 0 0; font-size: 12.5px; color: var(--ua-txt2); }

.ua-scale { padding: 4px 0 0; }
.ua-scale-track { position: relative; display: flex; height: 14px; border-radius: 999px; overflow: hidden; }
.ua-seg { display: block; height: 100%; }
.ua-seg.s1 { background: #34d399; }
.ua-seg.s2 { background: #fbbf24; }
.ua-seg.s3 { background: #fb923c; }
.ua-seg.s4 { background: #ef4444; }
.ua-scale-mark {
  position: absolute; top: -5px; width: 4px; height: 24px; border-radius: 3px;
  background: var(--ua-txt); box-shadow: 0 0 0 3px var(--ua-card);
  transform: translateX(-50%); transition: left .35s ease; left: 0;
}
.ua-scale-labels { display: flex; margin-top: 7px; font-size: 10px; color: var(--ua-txt3); }
.ua-scale-labels span { flex: 1; text-align: center; }
.ua-scale-labels span:first-child { text-align: left; }
.ua-scale-labels span:last-child { text-align: right; }
.ua-scale-note { margin: 7px 0 0; font-size: 11.5px; line-height: 1.6; color: var(--ua-txt3); }

.ua-trend-wrap { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--ua-line); }
.ua-trend-wrap h3 { margin: 0 0 6px; font-size: 13px; font-weight: 800; }
.ua-trend { width: 100%; }
.ua-trend svg { display: block; width: 100%; height: auto; }
.ua-trend-axis { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--ua-txt3); margin-top: 2px; }

.ua-advice { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--ua-line); }
.ua-advice h3 { margin: 0 0 7px; font-size: 13px; font-weight: 800; }
.ua-advice-title { margin: 0 0 7px; font-size: 13.5px; font-weight: 700; color: var(--ua-a); line-height: 1.6; }
.ua-advice ul { margin: 0; padding-left: 17px; }
.ua-advice li { font-size: 12.5px; line-height: 1.78; color: var(--ua-txt2); margin-bottom: 4px; }
.ua-risk {
  margin-top: 12px; padding: 10px 12px; border-radius: 10px;
  background: color-mix(in srgb, var(--ua-warn) 11%, transparent);
  border: 1px solid color-mix(in srgb, var(--ua-warn) 34%, transparent);
  font-size: 12.5px; line-height: 1.7; color: var(--ua-txt2);
}
.ua-risk strong { color: var(--ua-warn); margin-right: 6px; }
.ua-redflag {
  margin-top: 12px; padding: 12px 14px; border-radius: 12px;
  background: color-mix(in srgb, var(--ua-bad) 10%, var(--ua-card));
  border: 1.5px solid color-mix(in srgb, var(--ua-bad) 48%, transparent);
}
.ua-redflag h3 { margin: 0 0 6px; font-size: 13.5px; font-weight: 800; color: var(--ua-bad); }
.ua-redflag ul { margin: 0; padding-left: 17px; }
.ua-redflag li { font-size: 12.5px; line-height: 1.7; color: var(--ua-txt); margin-bottom: 3px; }
.ua-redflag p { margin: 8px 0 0; font-size: 11.5px; line-height: 1.6; color: var(--ua-txt3); }

/* 三档方案 */
.ua-plans-card { margin-top: 18px; }
.ua-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ua-plan {
  border: 1.5px solid var(--ua-line); border-radius: 14px; background: var(--ua-card2);
  padding: 16px 16px 14px; position: relative; transition: border-color .2s, box-shadow .2s;
}
.ua-plan.rec { border-color: var(--ua-a); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ua-a) 15%, transparent); background: var(--ua-card); }
.ua-plan-tag { position: absolute; right: 12px; top: -10px; font-size: 10.5px; font-weight: 800; color: #fff; background: var(--ua-a); padding: 3px 9px; border-radius: 999px; }
[data-theme='dark'] .ua .ua-plan-tag { color: #17102a; }
.ua-plan h3 { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.3px; }
.ua-plan h3 span { display: block; font-size: 11.5px; font-weight: 600; color: var(--ua-txt3); margin-top: 3px; }
.ua-plan .ua-plan-range { margin: 10px 0; font-size: 24px; font-weight: 800; color: var(--ua-a); letter-spacing: -.8px; }
.ua-plan dl { margin: 0; display: grid; grid-template-columns: 68px 1fr; gap: 5px 8px; font-size: 12.5px; }
.ua-plan dt { color: var(--ua-txt3); }
.ua-plan dd { margin: 0; color: var(--ua-txt2); line-height: 1.65; }
.ua-plan-pick {
  margin-top: 12px; width: 100%; border: 0; border-radius: 9px; padding: 8px;
  font-size: 12.5px; font-weight: 700; cursor: pointer;
  background: var(--ua-line2); color: var(--ua-txt2);
}
.ua-plan.rec .ua-plan-pick { background: var(--ua-a); color: #fff; }
[data-theme='dark'] .ua .ua-plan.rec .ua-plan-pick { color: #17102a; }

/* 表格 / 步骤 */
.ua-table-wrap { overflow-x: auto; border: 1px solid var(--ua-line); border-radius: 12px; }
.ua-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
.ua-table th, .ua-table td { padding: 10px 13px; text-align: left; border-bottom: 1px solid var(--ua-line2); }
.ua-table th { background: var(--ua-line2); font-size: 12px; color: var(--ua-txt2); font-weight: 700; }
.ua-table td:nth-child(2) { font-weight: 700; color: var(--ua-txt); white-space: nowrap; }
.ua-table td:last-child { color: var(--ua-txt3); font-size: 12px; }
.ua-table tr:last-child td { border-bottom: 0; }

.ua-steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ua-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 13px; line-height: 1.8; color: var(--ua-txt2); }
.ua-steps li b { color: var(--ua-txt); }
.ua-steps li em { display: block; font-style: normal; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--ua-a); margin-top: 3px; }

.ua-textarea {
  width: 100%; min-height: 116px; resize: vertical; border: 1px solid var(--ua-line);
  border-radius: 12px; background: var(--ua-card2); color: var(--ua-txt);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px;
  line-height: 1.7; padding: 12px;
}
.ua-history { display: flex; flex-direction: column; gap: 8px; }
.ua-hist-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--ua-line); border-radius: 10px; padding: 10px 12px;
  background: var(--ua-card2); font-size: 12.5px;
}
.ua-hist-item span { color: var(--ua-txt2); line-height: 1.6; }
.ua-hist-item button {
  border: 0; background: var(--ua-soft); color: var(--ua-a);
  font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer; flex: none;
}
.ua-empty { font-size: 12.5px; color: var(--ua-txt3); margin: 0; }

/* 响应式 */
@media (max-width: 1024px) {
  .ua-hero { grid-template-columns: 1fr; }
  .ua-art { display: none; }
  .ua-body { grid-template-columns: 1fr; }
  .ua-side { position: static; }
  .ua-plans { grid-template-columns: 1fr; }
  .ua-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .ua-inner { width: calc(100% - 28px); }
  .ua-hero { padding: 22px 18px; border-radius: 16px; }
  .ua-card, .ua-result { padding: 16px 15px 18px; }
  .ua-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ua-grid2, .ua-chips { grid-template-columns: 1fr; }
  .ua-day { grid-template-columns: 1fr 70px 70px 44px; gap: 6px; }
  .ua-day-head { grid-template-columns: 1fr 70px 70px 44px; }
  .ua-verdict-num { font-size: 44px; }
  .ua-actions .ua-btn { flex: 1 1 44%; }
}

/* 打印 */
@media print {
  .ua-actions, .ua-presets, .ua-textarea, .ua-history, .ua-msg, .tsk-crumb-bar { display: none !important; }
  .ua { padding: 0; background: #fff; }
  .ua-hero, .ua-card, .ua-result, .ua-kpis { box-shadow: none; border-color: #ddd; break-inside: avoid; }
  .ua-side { position: static; }
}

/* 全局对齐：面包屑 / 内容 / 底部区块统一 */
.tsk-crumb-bar-in{width:min(1140px,calc(100% - 44px))!important;max-width:none!important;margin:0 auto!important;padding:11px 0!important}
@media (max-width:700px){.tsk-crumb-bar-in{width:calc(100% - 28px)!important;padding:9px 0!important}}
