/* 微波炉容量尺寸计算器 · 独立主题（青绿） */
.mw {
  --mw-a: #0f766e;
  --mw-a2: #2dd4bf;
  --mw-soft: #ccfbf1;
  --mw-bg: #f0fdfa;
  --mw-card: #ffffff;
  --mw-card2: #f7fffd;
  --mw-txt: #0f2e2a;
  --mw-txt2: #45635e;
  --mw-txt3: #7b9591;
  --mw-line: #d3ece7;
  --mw-line2: #ebf7f4;
  --mw-ok: #15803d;
  --mw-warn: #b45309;
  --mw-bad: #b91c1c;
  --mw-shadow: 0 1px 2px rgba(15, 118, 110, .06), 0 12px 34px -18px rgba(15, 118, 110, .35);
  --mw-r: 18px;
  --mw-r2: 12px;

  background: var(--mw-bg);
  color: var(--mw-txt);
  padding: 28px 0 48px;
}

[data-theme='dark'] .mw {
  --mw-a: #2dd4bf;
  --mw-a2: #5eead4;
  --mw-soft: #0f3b36;
  --mw-bg: #0b1716;
  --mw-card: #122422;
  --mw-card2: #0f1f1d;
  --mw-txt: #e7fbf7;
  --mw-txt2: #a9c9c3;
  --mw-txt3: #76938e;
  --mw-line: #24403c;
  --mw-line2: #1a302d;
  --mw-ok: #4ade80;
  --mw-warn: #fbbf24;
  --mw-bad: #f87171;
  --mw-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 12px 34px -18px rgba(0, 0, 0, .7);
}

.mw-inner { width: min(1140px, calc(100% - 44px)); max-width: none; margin: 0 auto; }

/* ---------- Hero ---------- */
.mw-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 24px;
  align-items: center;
  padding: 28px 30px 26px;
  border-radius: 24px;
  background:
    radial-gradient(700px 260px at 92% 0%, rgba(45, 212, 191, .22), transparent 62%),
    linear-gradient(150deg, var(--mw-card) 0%, var(--mw-card2) 60%, #ecfdf8 100%);
  border: 1px solid var(--mw-line);
  box-shadow: var(--mw-shadow);
}
.mw-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .4px;
  color: var(--mw-a); background: var(--mw-soft);
  border: 1px solid color-mix(in srgb, var(--mw-a) 25%, transparent);
  padding: 5px 11px; border-radius: 999px;
}
.mw-hero h1 {
  margin: 14px 0 0; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.22;
  font-weight: 800; letter-spacing: -.7px;
}
.mw-hero h1 em {
  font-style: normal; color: var(--mw-a);
  background: linear-gradient(180deg, transparent 64%, rgba(45, 212, 191, .32) 64%);
  padding: 0 2px;
}
.mw-sub { margin: 12px 0 0; font-size: 14.5px; line-height: 1.85; color: var(--mw-txt2); max-width: 66ch; }
.mw-sub b { color: var(--mw-txt); }
.mw-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mw-tag {
  display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px;
  padding: 5px 10px; border-radius: 8px;
  background: var(--mw-card2); border: 1px solid var(--mw-line); color: var(--mw-txt2);
}
.mw-tag i { color: var(--mw-a); font-style: normal; font-weight: 800; }

/* 纯 CSS 微波炉 + 转盘插画 */
.mw-hero-art { position: relative; height: 250px; }
.mw-oven {
  position: absolute; left: 50%; top: 30px; transform: translateX(-50%);
  width: 218px; border-radius: 14px 14px 10px 10px;
  background: linear-gradient(180deg, #f8faf9, #e3efec 60%, #cfe1dd);
  border: 1px solid #b7d4ce;
  box-shadow: 0 18px 34px -20px rgba(15, 118, 110, .55);
}
.mw-oven-head {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px;
  border-bottom: 1px solid #cfe1dd;
}
.mw-oven-brand { flex: 1; height: 6px; border-radius: 999px; background: #9fc4bd; }
.mw-oven-led { width: 8px; height: 8px; border-radius: 50%; background: #0f766e; box-shadow: 0 0 0 2px rgba(15, 118, 110, .18); animation: mwLed 2.4s ease-in-out infinite; }
.mw-oven-knob { width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 35% 32%, #ffffff, #b8d3ce 60%, #8fb5ae); border: 1px solid #9fc4bd; }
@keyframes mwLed { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
.mw-oven-door {
  position: relative; margin: 8px 10px 10px; padding: 10px;
  border-radius: 10px; background: linear-gradient(180deg, #1c3a35, #234842);
  border: 2px solid #2c5750;
}
.mw-oven-window {
  position: relative; height: 120px; border-radius: 8px; overflow: hidden;
  background:
    radial-gradient(circle at 50% 60%, rgba(45, 212, 191, .22), transparent 60%),
    linear-gradient(160deg, #17332e, #102622);
  border: 1px solid #2f5d55;
}
.mw-tray {
  position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);
  width: 118px; height: 30px;
}
.mw-tray-ring {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 112px; height: 24px; border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, rgba(94, 234, 212, .38), rgba(45, 212, 191, .1) 68%, transparent 70%);
  border: 1px solid rgba(94, 234, 212, .45);
  animation: mwSpin 5s linear infinite;
}
.mw-tray-plate {
  position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%);
  width: 84px; height: 16px; border-radius: 50%;
  background: linear-gradient(180deg, rgba(236, 253, 245, .92), rgba(153, 246, 228, .7));
  border: 1px solid rgba(45, 212, 191, .7);
  box-shadow: 0 0 22px rgba(45, 212, 191, .45);
  animation: mwSpin 5s linear infinite;
}
@keyframes mwSpin {
  from { transform: translateX(-50%) rotate(0deg); }
  to { transform: translateX(-50%) rotate(360deg); }
}
.mw-wave {
  position: absolute; left: 50%; top: 46%; width: 10px; height: 10px; border-radius: 50%;
  background: rgba(94, 234, 212, .55); filter: blur(3px);
  animation: mwWave 2.8s ease-in-out infinite;
}
.mw-wave.w2 { left: 36%; animation-delay: .8s; }
.mw-wave.w3 { left: 62%; animation-delay: 1.6s; }
@keyframes mwWave {
  0% { transform: scale(.4); opacity: 0; }
  35% { opacity: .9; }
  100% { transform: scale(2.2); opacity: 0; }
}
.mw-door-handle {
  position: absolute; right: 4px; top: 18px; width: 6px; height: 92px;
  border-radius: 999px; background: linear-gradient(180deg, #6ee7d8, #0f766e);
}
.mw-oven-foot {
  width: 150px; height: 8px; margin: 0 auto 8px; border-radius: 0 0 8px 8px;
  background: #9fc4bd;
}
.mw-chip {
  position: absolute; font-size: 11.5px; padding: 5px 10px; border-radius: 9px;
  background: var(--mw-card); border: 1px solid var(--mw-line);
  color: var(--mw-txt2); box-shadow: var(--mw-shadow); white-space: nowrap;
  max-width: 170px; white-space: normal; line-height: 1.5;
}
.mw-chip b { color: var(--mw-a); }
.mw-chip.c1 { left: 0; top: 92px; animation: mwFloat 4.2s ease-in-out infinite; }
.mw-chip.c2 { right: 0; top: 176px; animation: mwFloat 4.2s ease-in-out .7s infinite; }
@keyframes mwFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* ---------- 双列 1:1 ---------- */
.mw-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px; margin-top: 18px; align-items: start;
}
.mw-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mw-side { position: sticky; top: 84px; min-width: 0; }

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

.mw-field { margin-bottom: 15px; }
.mw-field:last-child { margin-bottom: 0; }
.mw-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.mw-label label { font-size: 13.5px; font-weight: 600; }
.mw-label label b { color: var(--mw-bad); }
.mw-hint { font-size: 11.5px; color: var(--mw-txt3); }

.mw-range-row { display: grid; grid-template-columns: 1fr 112px; gap: 13px; align-items: center; }
.mw-range-row input[type='range'] { -webkit-appearance: none; appearance: none; height: 6px; border-radius: 999px; background: var(--mw-line); outline: none; }
.mw-range-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%;
  background: var(--mw-a); border: 3px solid var(--mw-card);
  box-shadow: 0 0 0 1px var(--mw-a); cursor: pointer;
}
.mw-range-row input[type='range']::-moz-range-thumb { width: 16px; height: 16px; border: none; border-radius: 50%; background: var(--mw-a); cursor: pointer; }

.mw-numbox { display: flex; align-items: center; border: 1px solid var(--mw-line); border-radius: var(--mw-r2); background: var(--mw-card2); overflow: hidden; }
.mw-numbox input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--mw-txt); font-size: 15px; font-weight: 700; padding: 9px 9px; outline: none; }
.mw-numbox span { padding: 0 9px; font-size: 12px; color: var(--mw-txt3); background: var(--mw-line2); align-self: stretch; display: flex; align-items: center; }
.mw-numbox.wide { width: 100%; }
.mw-err { display: none; margin-top: 6px; font-size: 12px; color: var(--mw-bad); }
.mw-err.on { display: block; }
.mw-field.bad .mw-numbox, .mw-field.bad .mw-control { border-color: var(--mw-bad); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mw-bad) 14%, transparent); }

.mw-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mw-control { border: 1px solid var(--mw-line); border-radius: var(--mw-r2); background: var(--mw-card2); }
.mw-control select {
  width: 100%; border: 0; background: transparent; color: var(--mw-txt);
  font-size: 13px; padding: 10px 30px 10px 11px; outline: none; cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--mw-txt3) 50%), linear-gradient(135deg, var(--mw-txt3) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
}

.mw-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mw-check {
  display: flex; align-items: center; gap: 8px; cursor: pointer;
  border: 1px solid var(--mw-line); border-radius: 10px; padding: 9px 11px;
  font-size: 12.5px; color: var(--mw-txt2); background: var(--mw-card2);
  transition: border-color .18s, background .18s, color .18s;
}
.mw-check input { appearance: none; width: 17px; height: 17px; border: 1.5px solid var(--mw-line); border-radius: 5px; flex: none; position: relative; cursor: pointer; }
.mw-check input:checked { background: var(--mw-a); border-color: var(--mw-a); }
.mw-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'] .mw .mw-check input:checked::after { color: #04201d; }
.mw-check:has(input:checked) { border-color: var(--mw-a); background: var(--mw-soft); color: var(--mw-txt); }

.mw-presets {
  display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
  margin-top: 2px; padding-top: 14px; border-top: 1px dashed var(--mw-line);
}
.mw-presets-label { font-size: 12px; color: var(--mw-txt3); margin-right: 2px; }
.mw-preset {
  border: 1px solid var(--mw-line); background: var(--mw-card2); color: var(--mw-txt2);
  font-size: 12px; font-weight: 600; padding: 6px 11px; border-radius: 999px; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s;
}
.mw-preset:hover { border-color: var(--mw-a); color: var(--mw-a); background: var(--mw-soft); }

.mw-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.mw-actions.tight { margin-top: 12px; }
.mw-btn {
  border: 1px solid var(--mw-line); background: var(--mw-card); color: var(--mw-txt);
  font-size: 13px; font-weight: 600; padding: 10px 16px; border-radius: 10px; cursor: pointer;
  transition: transform .12s, box-shadow .18s, background .18s;
}
.mw-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(15, 118, 110, .7); }
.mw-btn.primary { background: var(--mw-a); border-color: var(--mw-a); color: #fff; }
[data-theme='dark'] .mw .mw-btn.primary { color: #04201d; }
.mw-btn.ghost { background: transparent; color: var(--mw-txt2); }
.mw-msg { margin-top: 12px; font-size: 12.5px; color: var(--mw-txt3); line-height: 1.7; }

.mw-notes { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mw-notes li { position: relative; padding-left: 20px; font-size: 12.8px; line-height: 1.8; color: var(--mw-txt2); }
.mw-notes li::before { content: '▸'; position: absolute; left: 2px; color: var(--mw-a2); font-weight: 800; }
.mw-notes b { color: var(--mw-txt); }

/* ---------- 结果卡 ---------- */
.mw-result-card {
  background: var(--mw-card); border: 1px solid var(--mw-line);
  border-radius: var(--mw-r); box-shadow: var(--mw-shadow); overflow: hidden;
}
.mw-result-h { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--mw-line2); }
.mw-result-h h2 { margin: 0; font-size: 15px; font-weight: 800; }
.mw-badge { font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--mw-line2); color: var(--mw-txt3); }
.mw-badge.ok { background: color-mix(in srgb, var(--mw-ok) 16%, transparent); color: var(--mw-ok); }
.mw-badge.warn { background: color-mix(in srgb, var(--mw-warn) 18%, transparent); color: var(--mw-warn); }

.mw-verdict {
  padding: 20px; text-align: center;
  background: radial-gradient(420px 110px at 50% 0%, var(--mw-soft), transparent 80%);
}
.mw-verdict-label { display: block; font-size: 12px; color: var(--mw-txt3); letter-spacing: .4px; }
.mw-verdict-num { display: inline-block; font-size: 54px; line-height: 1; font-weight: 800; color: var(--mw-a); letter-spacing: -2px; margin-top: 3px; }
.mw-verdict-unit { font-size: 13px; color: var(--mw-txt2); }
.mw-verdict-sub { margin: 7px 0 0; font-size: 12.5px; color: var(--mw-txt2); }

.mw-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--mw-line2); }
.mw-kpi { background: var(--mw-card); padding: 12px 15px; }
.mw-kpi span { display: block; font-size: 11.5px; color: var(--mw-txt3); }
.mw-kpi b { display: inline-block; font-size: 17px; font-weight: 800; margin-top: 2px; letter-spacing: -.4px; }
.mw-kpi small { font-size: 11px; color: var(--mw-txt3); margin-left: 3px; }

/* 器皿直径适配标尺 */
.mw-ruler { padding: 18px 20px 8px; }
.mw-ruler-title { display: flex; align-items: baseline; justify-content: space-between; font-size: 12px; color: var(--mw-txt3); margin-bottom: 34px; }
.mw-ruler-title i { font-style: normal; font-size: 13px; font-weight: 800; color: var(--mw-a); }
.mw-ruler-track {
  position: relative; height: 12px; border-radius: 999px;
  background: linear-gradient(90deg, var(--mw-line) 0%, var(--mw-line2) 100%);
}
.mw-ruler-fill {
  height: 100%; width: 0; border-radius: 999px;
  background: linear-gradient(90deg, var(--mw-a2), var(--mw-a));
  transition: width .45s ease;
}
.mw-ruler-mk { position: absolute; top: 0; width: 2px; height: 12px; background: color-mix(in srgb, var(--mw-a) 35%, transparent); transform: translateX(-1px); }
.mw-ruler-mk u { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); text-decoration: none; font-size: 10px; font-weight: 800; color: var(--mw-txt2); }
.mw-ruler-mk i { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 9.5px; color: var(--mw-txt3); }
.mw-ruler-needle {
  position: absolute; top: -7px; left: 0; width: 3px; height: 26px; border-radius: 2px;
  background: var(--mw-bad); box-shadow: 0 0 0 2px color-mix(in srgb, var(--mw-bad) 18%, transparent);
  transition: left .45s ease;
}
.mw-ruler-needle b {
  position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
  font-size: 11px; font-weight: 800; color: #fff; background: var(--mw-bad);
  padding: 2px 6px; border-radius: 6px; white-space: nowrap;
}
.mw-ruler-axis { display: flex; justify-content: space-between; margin-top: 20px; font-size: 10.5px; color: var(--mw-txt3); }

.mw-advice { padding: 8px 20px 16px; }
.mw-advice h3 { margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.mw-advice ul { margin: 0; padding-left: 18px; }
.mw-advice li { font-size: 12.5px; line-height: 1.8; color: var(--mw-txt2); margin-bottom: 4px; }
.mw-risk {
  margin: 0 16px 16px; padding: 10px 12px; border-radius: 10px;
  background: color-mix(in srgb, var(--mw-warn) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--mw-warn) 36%, transparent);
  font-size: 12.5px; line-height: 1.7; color: var(--mw-txt2);
}
.mw-risk strong { color: var(--mw-warn); margin-right: 6px; }

/* ---------- 四档方案 ---------- */
.mw-plans-card { margin-top: 18px; }
.mw-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.mw-plan {
  position: relative; border: 1.5px solid var(--mw-line); border-radius: 14px;
  background: var(--mw-card2); padding: 16px 15px 14px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.mw-plan:hover { transform: translateY(-2px); }
.mw-plan.rec {
  border-color: var(--mw-a); background: var(--mw-card);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mw-a) 15%, transparent);
}
.mw-plan-tag {
  position: absolute; right: 12px; top: -10px; font-size: 10.5px; font-weight: 800;
  color: #fff; background: var(--mw-a); padding: 3px 9px; border-radius: 999px;
}
[data-theme='dark'] .mw .mw-plan-tag { color: #04201d; }
.mw-plan h3 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.8px; }
.mw-plan h3 span { font-size: 11.5px; color: var(--mw-txt3); font-weight: 500; margin-left: 4px; }
.mw-plan p { margin: 3px 0 11px; font-size: 11.5px; color: var(--mw-txt3); }
.mw-plan dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 5px 8px; font-size: 12px; }
.mw-plan dt { color: var(--mw-txt3); }
.mw-plan dd { margin: 0; text-align: right; font-weight: 600; }
.mw-plan-gb { margin-top: 10px; font-size: 11.5px; line-height: 1.7; color: var(--mw-txt3); }
.mw-plan-gb div { margin-top: 2px; }
.mw-plan-pick {
  margin-top: 11px; width: 100%; border: 0; border-radius: 9px; padding: 8px;
  font-size: 12px; font-weight: 700; cursor: pointer;
  background: var(--mw-line2); color: var(--mw-txt2);
  transition: background .18s, color .18s;
}
.mw-plan.rec .mw-plan-pick { background: var(--mw-a); color: #fff; }
[data-theme='dark'] .mw .mw-plan.rec .mw-plan-pick { color: #04201d; }

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

.mw-steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mw-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 13px; line-height: 1.8; color: var(--mw-txt2); }
.mw-steps li > b {
  display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%; background: var(--mw-soft);
  color: var(--mw-a); font-size: 12px; font-weight: 800;
}
.mw-steps li em { display: block; font-style: normal; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--mw-a); margin-top: 3px; }

.mw-tip {
  margin: 0 0 12px; font-size: 12.5px; line-height: 1.75; color: var(--mw-txt3);
  background: var(--mw-line2); border-left: 3px solid var(--mw-a2);
  padding: 9px 12px; border-radius: 0 8px 8px 0;
}
.mw-tip code { font-size: 12px; background: var(--mw-card); padding: 1px 5px; border-radius: 4px; color: var(--mw-a); }
.mw-textarea {
  width: 100%; min-height: 118px; resize: vertical; border: 1px solid var(--mw-line);
  border-radius: 12px; background: var(--mw-card2); color: var(--mw-txt);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px; line-height: 1.7; padding: 12px;
}
.mw-history { display: flex; flex-direction: column; gap: 8px; }
.mw-hist-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--mw-line); border-radius: 10px;
  padding: 10px 12px; background: var(--mw-card2); font-size: 12.5px;
}
.mw-hist-item button {
  border: 0; background: var(--mw-soft); color: var(--mw-a);
  font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 7px; cursor: pointer;
}
.mw-empty { font-size: 12.5px; color: var(--mw-txt3); margin: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .mw-hero { grid-template-columns: 1fr; }
  .mw-hero-art { display: none; }
  .mw-body { grid-template-columns: 1fr; }
  .mw-side { position: static; }
  .mw-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .mw-inner { width: calc(100% - 28px); }
  .mw-hero { padding: 22px 18px; border-radius: 16px; }
  .mw-card { padding: 16px 16px 18px; }
  .mw-grid2, .mw-chips { grid-template-columns: 1fr; }
  .mw-range-row { grid-template-columns: 1fr; }
  .mw-plans { grid-template-columns: 1fr; }
  .mw-verdict-num { font-size: 44px; }
  .mw-actions .mw-btn { flex: 1 1 44%; }
  .mw-ruler-title { margin-bottom: 38px; }
}

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

/* ---------- 全局对齐：面包屑 / 内容 / 底部区块统一 ---------- */
.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}}
