/* ============================================================
   哺乳期用药风险分级速查器 · 独立视觉：藕紫 + 药品标签
   ============================================================ */

.lmr-page {
  --lmr-bg: #f6f3fb;
  --lmr-bg-2: #ece5f7;
  --lmr-card: #ffffff;
  --lmr-soft: #f5f1fb;
  --lmr-soft-2: #e9e2f6;
  --lmr-ink: #211a33;
  --lmr-muted: #6e6385;
  --lmr-line: #e3dbf2;
  --lmr-accent: #6b4fc4;
  --lmr-accent-2: #9a86e0;
  --lmr-pink: #c25b93;
  --lmr-ok: #1c7a52;
  --lmr-warn: #a35a08;
  --lmr-bad: #b42318;
  --lmr-l1: #1c7a52;
  --lmr-l2: #0f766e;
  --lmr-l3: #a35a08;
  --lmr-l4: #c2410c;
  --lmr-l5: #b42318;
  --lmr-shadow: 0 12px 34px rgba(64, 40, 110, .1);

  background: var(--lmr-bg);
  color: var(--lmr-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
  padding-bottom: 48px;
  transition: background-color .2s ease, color .2s ease;
}

:root[data-theme="dark"] .lmr-page {
  --lmr-bg: #0d0a17;
  --lmr-bg-2: #151027;
  --lmr-card: #17122a;
  --lmr-soft: #1e1833;
  --lmr-soft-2: #281f45;
  --lmr-ink: #ece7f8;
  --lmr-muted: #a79ac4;
  --lmr-line: #322856;
  --lmr-accent: #b39dfb;
  --lmr-accent-2: #cdbcfc;
  --lmr-pink: #e794c4;
  --lmr-ok: #5fd39c;
  --lmr-warn: #f0b45f;
  --lmr-bad: #f08a80;
  --lmr-l1: #5fd39c;
  --lmr-l2: #5fd0c6;
  --lmr-l3: #f0b45f;
  --lmr-l4: #f6a07a;
  --lmr-l5: #f08a80;
  --lmr-shadow: 0 12px 34px rgba(0, 0, 0, .45);
}

html[data-theme="dark"] .lmr-page { color-scheme: dark; }

.lmr-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 20px 0;
}

/* ---------- 面包屑 ---------- */
.lmr-crumb { font-size: 13px; color: var(--lmr-muted); margin-bottom: 14px; }
.lmr-crumb a { color: var(--lmr-muted); text-decoration: none; }
.lmr-crumb a:hover { color: var(--lmr-accent); }

/* ---------- Hero ---------- */
.lmr-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 246px;
  gap: 22px;
  align-items: center;
  background:
    radial-gradient(560px 220px at 94% -10%, rgba(194, 91, 147, .2), transparent 70%),
    linear-gradient(135deg, var(--lmr-bg-2), var(--lmr-card) 76%);
  border: 1px solid var(--lmr-line);
  border-radius: 22px;
  padding: 26px 28px;
  box-shadow: var(--lmr-shadow);
  margin-bottom: 20px;
}
.lmr-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--lmr-accent);
  background: rgba(107, 79, 196, .1);
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 8px;
}
.lmr-hero h1 { font-size: 28px; line-height: 1.35; margin: 0 0 10px; letter-spacing: -.01em; }
.lmr-hero p { margin: 0; font-size: 14.5px; color: var(--lmr-muted); max-width: 640px; }
.lmr-hero p b { color: var(--lmr-ink); }
.lmr-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lmr-hero-meta span {
  font-size: 12px;
  color: var(--lmr-accent);
  background: var(--lmr-soft);
  border: 1px solid var(--lmr-line);
  border-radius: 8px;
  padding: 4px 10px;
}

/* 药品标签卡 */
.lmr-label {
  position: relative;
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(64, 40, 110, .12);
  transform: rotate(1.5deg);
}
.lmr-label-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10.5px;
  letter-spacing: .12em;
  color: var(--lmr-muted);
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--lmr-line);
  margin-bottom: 9px;
}
.lmr-label-head b { color: var(--lmr-accent); letter-spacing: .04em; }
.lmr-label-title { font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.lmr-label-sub { font-size: 10.5px; color: var(--lmr-muted); letter-spacing: .04em; margin-bottom: 9px; }
.lmr-scale { display: flex; gap: 4px; align-items: flex-end; }
.lmr-scale i {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--lmr-soft-2);
}
.lmr-scale i:nth-child(1) { background: var(--lmr-l1); height: 8px; }
.lmr-scale i:nth-child(2) { background: var(--lmr-l2); height: 7px; }
.lmr-scale i:nth-child(3) { background: var(--lmr-l3); height: 9px; }
.lmr-scale i:nth-child(4) { background: var(--lmr-l4); height: 10px; }
.lmr-scale i:nth-child(5) { background: var(--lmr-l5); height: 12px; }
.lmr-scale-tags {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  font-size: 9.5px;
  color: var(--lmr-muted);
  letter-spacing: .02em;
}
.lmr-label-foot {
  margin-top: 8px;
  font-size: 10px;
  color: var(--lmr-muted);
  line-height: 1.6;
}

/* ---------- 提示条 ---------- */
.lmr-error {
  display: none;
  margin-bottom: 16px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 13px;
  color: var(--lmr-bad);
  background: rgba(180, 35, 24, .07);
  border: 1px solid rgba(180, 35, 24, .22);
}
.lmr-error.on { display: block; }

/* ---------- 布局 ---------- */
.lmr-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 20px;
  align-items: start;
  margin-bottom: 22px;
}
.lmr-col { min-width: 0; }

/* ---------- 卡片 ---------- */
.lmr-card {
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: var(--lmr-shadow);
  margin-bottom: 18px;
}
.lmr-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.lmr-card-head h2 { font-size: 17px; margin: 0; letter-spacing: -.01em; }
.lmr-card-head span { font-size: 12.5px; color: var(--lmr-muted); }

/* ---------- 搜索 ---------- */
.lmr-search { position: relative; }
.lmr-search label { display: block; font-size: 12.5px; color: var(--lmr-muted); margin-bottom: 5px; }
.lmr-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--lmr-soft);
  border: 1px solid var(--lmr-line);
  border-radius: 12px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lmr-input-wrap:focus-within {
  border-color: var(--lmr-accent-2);
  box-shadow: 0 0 0 3px rgba(154, 134, 224, .18);
}
.lmr-input-wrap input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 40px 0 14px;
  border: 0;
  background: transparent;
  color: var(--lmr-ink);
  font-size: 15.5px;
  font-family: inherit;
  outline: none;
}
.lmr-input-wrap .lmr-glass {
  position: absolute;
  right: 14px;
  font-size: 15px;
  color: var(--lmr-muted);
  pointer-events: none;
}

.lmr-suggest {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  max-height: 268px;
  overflow-y: auto;
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(40, 24, 70, .18);
  padding: 5px;
}
.lmr-suggest button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--lmr-ink);
  font-family: inherit;
  font-size: 13.5px;
  text-align: left;
  cursor: pointer;
}
.lmr-suggest button:hover,
.lmr-suggest button.on { background: var(--lmr-soft-2); }
.lmr-suggest small { color: var(--lmr-muted); font-size: 11.5px; }
.lmr-suggest .lmr-lv { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 7px; }
.lmr-suggest .lmr-lv.l1 { color: var(--lmr-l1); background: rgba(28, 122, 82, .1); }
.lmr-suggest .lmr-lv.l2 { color: var(--lmr-l2); background: rgba(15, 118, 110, .1); }
.lmr-suggest .lmr-lv.l3 { color: var(--lmr-l3); background: rgba(163, 90, 8, .12); }
.lmr-suggest .lmr-lv.l4 { color: var(--lmr-l4); background: rgba(194, 65, 12, .12); }
.lmr-suggest .lmr-lv.l5 { color: var(--lmr-l5); background: rgba(180, 35, 24, .12); }
.lmr-suggest-empty { padding: 10px; font-size: 12.5px; color: var(--lmr-muted); }

.lmr-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.lmr-chip {
  height: 30px;
  padding: 0 11px;
  border: 1px solid var(--lmr-line);
  border-radius: 999px;
  background: var(--lmr-soft);
  color: var(--lmr-muted);
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.lmr-chip:hover { color: var(--lmr-accent); border-color: var(--lmr-accent-2); background: var(--lmr-card); }

/* ---------- 表单 ---------- */
.lmr-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  margin-top: 14px;
}
.lmr-field { min-width: 0; }
.lmr-field.full { grid-column: 1 / -1; }
.lmr-field > label { display: block; font-size: 12.5px; color: var(--lmr-muted); margin-bottom: 5px; }
.lmr-unit {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--lmr-soft);
  border: 1px solid var(--lmr-line);
  border-radius: 11px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lmr-unit:focus-within { border-color: var(--lmr-accent-2); box-shadow: 0 0 0 3px rgba(154, 134, 224, .16); }
.lmr-unit input {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 42px;
  padding: 0 34px 0 12px;
  border: 0;
  background: transparent;
  color: var(--lmr-ink);
  font-size: 15px;
  font-family: inherit;
  outline: none;
}
.lmr-unit em {
  position: absolute;
  right: 12px;
  bottom: 0;
  height: 42px;
  display: flex;
  align-items: center;
  font-style: normal;
  font-size: 12.5px;
  color: var(--lmr-muted);
  pointer-events: none;
}
.lmr-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  background: var(--lmr-soft);
  border: 1px solid var(--lmr-line);
  border-radius: 11px;
}
.lmr-seg label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--lmr-muted);
}
.lmr-seg input { position: absolute; opacity: 0; width: 0; height: 0; }
.lmr-seg label:has(input:checked) {
  background: var(--lmr-card);
  color: var(--lmr-accent);
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(64, 40, 110, .14);
}
.lmr-seg label:has(input:focus-visible) { outline: 2px solid var(--lmr-accent-2); outline-offset: 1px; }

/* ---------- 按钮 ---------- */
.lmr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.lmr-btn {
  height: 42px;
  padding: 0 18px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: var(--lmr-accent);
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform .12s ease, background-color .15s ease, box-shadow .15s ease;
}
.lmr-btn:hover { background: #5b3fb0; box-shadow: 0 6px 16px rgba(107, 79, 196, .25); }
.lmr-btn:active { transform: translateY(1px); }
.lmr-btn.ghost { background: var(--lmr-card); border-color: var(--lmr-line); color: var(--lmr-ink); }
.lmr-btn.ghost:hover { border-color: var(--lmr-accent-2); box-shadow: none; }
.lmr-btn.small { height: 36px; padding: 0 13px; font-size: 13px; }
.lmr-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

.lmr-hint { margin: 12px 0 0; font-size: 12.5px; color: var(--lmr-muted); line-height: 1.8; }
.lmr-hint b { color: var(--lmr-ink); }

/* ---------- 右侧结果 ---------- */
.lmr-summary {
  position: sticky;
  top: 14px;
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  border-radius: 18px;
  padding: 20px 20px 18px;
  box-shadow: var(--lmr-shadow);
}
.lmr-sum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.lmr-sum-head h2 { font-size: 16px; margin: 0; }
.lmr-level {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  border-radius: 999px;
  padding: 4px 12px;
  white-space: nowrap;
  color: var(--lmr-accent);
  background: rgba(107, 79, 196, .1);
}
.lmr-level.l1 { color: var(--lmr-l1); background: rgba(28, 122, 82, .12); }
.lmr-level.l2 { color: var(--lmr-l2); background: rgba(15, 118, 110, .12); }
.lmr-level.l3 { color: var(--lmr-l3); background: rgba(163, 90, 8, .13); }
.lmr-level.l4 { color: var(--lmr-l4); background: rgba(194, 65, 12, .13); }
.lmr-level.l5 { color: var(--lmr-l5); background: rgba(180, 35, 24, .13); }

.lmr-drug {
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--lmr-line);
  margin-bottom: 10px;
}
.lmr-drug h3 { font-size: 19px; margin: 0 0 1px; letter-spacing: -.01em; }
.lmr-drug small { font-size: 12px; color: var(--lmr-muted); letter-spacing: .02em; }
.lmr-drug .lmr-cat {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  color: var(--lmr-accent);
  background: var(--lmr-soft);
  border-radius: 6px;
  padding: 1px 7px;
}

.lmr-verdict { border-radius: 12px; padding: 11px 13px; margin-bottom: 12px; }
.lmr-verdict b { display: block; font-size: 17px; margin-bottom: 2px; }
.lmr-verdict span { display: block; font-size: 12.5px; color: var(--lmr-muted); line-height: 1.7; }
.lmr-verdict.lv1 { background: rgba(28, 122, 82, .08); }
.lmr-verdict.lv1 b { color: var(--lmr-l1); }
.lmr-verdict.lv2 { background: rgba(15, 118, 110, .08); }
.lmr-verdict.lv2 b { color: var(--lmr-l2); }
.lmr-verdict.lv3 { background: rgba(163, 90, 8, .09); }
.lmr-verdict.lv3 b { color: var(--lmr-l3); }
.lmr-verdict.lv4 { background: rgba(194, 65, 12, .09); }
.lmr-verdict.lv4 b { color: var(--lmr-l4); }
.lmr-verdict.lv5 { background: rgba(180, 35, 24, .09); }
.lmr-verdict.lv5 b { color: var(--lmr-l5); }

.lmr-rows { padding: 2px 0 4px; }
.lmr-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  padding: 5px 0;
  color: var(--lmr-muted);
  border-bottom: 1px dashed var(--lmr-line);
}
.lmr-row:last-child { border-bottom: 0; }
.lmr-row b { color: var(--lmr-ink); font-variant-numeric: tabular-nums; text-align: right; }
.lmr-row b.hot { color: var(--lmr-warn); }

.lmr-sec { margin-top: 12px; }
.lmr-sec h4 {
  font-size: 12px;
  margin: 0 0 5px;
  color: var(--lmr-muted);
  font-weight: 600;
  letter-spacing: .02em;
}
.lmr-sec ul { list-style: none; margin: 0; padding: 0; }
.lmr-sec li {
  position: relative;
  padding-left: 15px;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--lmr-muted);
  margin-bottom: 4px;
}
.lmr-sec li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .7em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lmr-accent-2);
}
.lmr-sec li b { color: var(--lmr-ink); }
.lmr-sec .lmr-alt { color: var(--lmr-ok); }
.lmr-sec .lmr-alt b { color: var(--lmr-ok); }

.lmr-caution {
  margin-top: 12px;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(163, 90, 8, .09);
  border: 1px solid rgba(163, 90, 8, .22);
  font-size: 12px;
  line-height: 1.75;
  color: var(--lmr-warn);
}
.lmr-caution b { color: var(--lmr-warn); }

.lmr-source {
  margin-top: 12px;
  font-size: 11.5px;
  color: var(--lmr-muted);
  line-height: 1.7;
  padding-top: 9px;
  border-top: 1px dashed var(--lmr-line);
}

/* ---------- 批量 ---------- */
.lmr-textarea {
  width: 100%;
  min-height: 108px;
  resize: vertical;
  padding: 12px 14px;
  border: 1px solid var(--lmr-line);
  border-radius: 12px;
  background: var(--lmr-soft);
  color: var(--lmr-ink);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Microsoft YaHei", monospace;
  font-size: 13px;
  line-height: 1.8;
  outline: none;
}
.lmr-textarea:focus { border-color: var(--lmr-accent-2); box-shadow: 0 0 0 3px rgba(154, 134, 224, .16); }
.lmr-batch-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.lmr-batch-count { margin-top: 10px; font-size: 12.5px; color: var(--lmr-muted); }
.lmr-batch-count b { color: var(--lmr-accent); }

/* ---------- 表格 ---------- */
.lmr-tbl-wrap { overflow-x: auto; margin: 14px -4px 0; }
.lmr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 560px;
}
.lmr-table th,
.lmr-table td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--lmr-line);
  vertical-align: top;
}
.lmr-table th {
  font-size: 12px;
  font-weight: 600;
  color: var(--lmr-muted);
  background: var(--lmr-soft);
  white-space: nowrap;
}
.lmr-table td { color: var(--lmr-ink); }
.lmr-table tr:last-child td { border-bottom: 0; }
.lmr-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lmr-table .lv { font-weight: 700; white-space: nowrap; }
.lmr-table .lv.l1 { color: var(--lmr-l1); }
.lmr-table .lv.l2 { color: var(--lmr-l2); }
.lmr-table .lv.l3 { color: var(--lmr-l3); }
.lmr-table .lv.l4 { color: var(--lmr-l4); }
.lmr-table .lv.l5 { color: var(--lmr-l5); }
.lmr-table td.err { color: var(--lmr-bad); font-size: 12.5px; }

/* ---------- 内容块 ---------- */
.lmr-block {
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  border-radius: 18px;
  padding: 22px 24px;
  margin-bottom: 18px;
  box-shadow: var(--lmr-shadow);
}
.lmr-block > h2 {
  font-size: 19px;
  margin: 0 0 10px;
  letter-spacing: -.01em;
  padding-left: 12px;
  border-left: 4px solid var(--lmr-accent-2);
  line-height: 1.3;
}
.lmr-block > p { margin: 0 0 10px; font-size: 14px; color: var(--lmr-muted); }
.lmr-block > p b { color: var(--lmr-ink); }

.lmr-levels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.lmr-levelcard {
  border: 1px solid var(--lmr-line);
  border-radius: 12px;
  padding: 10px 11px;
  background: var(--lmr-soft);
}
.lmr-levelcard b { display: block; font-size: 13px; margin-bottom: 3px; }
.lmr-levelcard small { display: block; font-size: 11.5px; color: var(--lmr-muted); line-height: 1.7; }
.lmr-levelcard.l1 b { color: var(--lmr-l1); }
.lmr-levelcard.l2 b { color: var(--lmr-l2); }
.lmr-levelcard.l3 b { color: var(--lmr-l3); }
.lmr-levelcard.l4 b { color: var(--lmr-l4); }
.lmr-levelcard.l5 b { color: var(--lmr-l5); }

.lmr-list { list-style: none; margin: 8px 0 0; padding: 0; }
.lmr-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 7px;
  font-size: 13.5px;
  color: var(--lmr-muted);
  line-height: 1.85;
}
.lmr-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--lmr-accent-2);
  transform: rotate(45deg);
}
.lmr-list li b { color: var(--lmr-ink); }

.lmr-faq details { border-bottom: 1px solid var(--lmr-line); padding: 10px 0; }
.lmr-faq details:last-child { border-bottom: 0; padding-bottom: 0; }
.lmr-faq summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--lmr-ink);
  list-style: none;
  position: relative;
  padding-right: 24px;
}
.lmr-faq summary::-webkit-details-marker { display: none; }
.lmr-faq summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  top: -1px;
  font-size: 18px;
  color: var(--lmr-accent-2);
  transition: transform .18s ease;
}
.lmr-faq details[open] summary::after { transform: rotate(45deg); }
.lmr-faq details p { margin: 8px 0 2px; font-size: 13.5px; color: var(--lmr-muted); line-height: 1.85; }

.lmr-disclaimer {
  font-size: 12.5px;
  color: var(--lmr-muted);
  line-height: 1.9;
  background: var(--lmr-soft);
  border: 1px dashed var(--lmr-line);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 0 0 8px;
}

/* ---------- AI ---------- */
.lmr-ai {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background:
    radial-gradient(320px 120px at 100% 0, rgba(154, 134, 224, .16), transparent 70%),
    var(--lmr-soft);
  border: 1px solid var(--lmr-line);
}
.lmr-ai-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.lmr-ai-head h3 { font-size: 14px; margin: 0; }
.lmr-ai-head span { font-size: 11.5px; color: var(--lmr-muted); }
.lmr-ai p { margin: 0 0 10px; font-size: 12.5px; color: var(--lmr-muted); line-height: 1.75; }
.lmr-ai-status { margin-top: 9px; font-size: 12.5px; color: var(--lmr-muted); min-height: 18px; }
.lmr-ai-status.err { color: var(--lmr-bad); }
.lmr-ai-out {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--lmr-card);
  border: 1px solid var(--lmr-line);
  font-size: 13px;
  line-height: 1.9;
  white-space: pre-wrap;
  color: var(--lmr-ink);
}

/* ---------- 显隐 ---------- */
.lmr-page [hidden] { display: none !important; }

/* ---------- 响应式 ---------- */
@media (max-width: 1060px) {
  .lmr-grid { grid-template-columns: 1fr; }
  .lmr-summary { position: static; }
  .lmr-hero { grid-template-columns: 1fr 210px; }
  .lmr-levels { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .lmr-shell { padding: 14px 14px 0; }
  .lmr-hero { grid-template-columns: 1fr; padding: 22px 20px; }
  .lmr-label { max-width: 260px; }
  .lmr-fields { grid-template-columns: 1fr; }
  .lmr-hero h1 { font-size: 23px; }
  .lmr-card, .lmr-block { padding: 17px 16px; }
  .lmr-card-head { flex-direction: column; align-items: flex-start; gap: 2px; }
  .lmr-levels { grid-template-columns: 1fr 1fr; }
  .lmr-table { min-width: 500px; }
  .lmr-summary { padding: 16px; }
}
@media (max-width: 420px) {
  .lmr-label { display: none; }
  .lmr-levels { grid-template-columns: 1fr; }
  .lmr-hero-meta span { font-size: 11.5px; }
}

/* ---------- 打印 ---------- */
@media print {
  .lmr-page { background: #fff; color: #111; padding: 0; }
  .lmr-crumb, .lmr-actions, .lmr-batch-actions, .lmr-chips, .lmr-hero-meta, .lmr-label, .lmr-ai { display: none !important; }
  .lmr-hero, .lmr-card, .lmr-summary, .lmr-block { box-shadow: none; border-color: #ccc; break-inside: avoid; }
  .lmr-grid { grid-template-columns: 1fr 1fr; }
  .lmr-summary { position: static; }
}
