/* 人体专业知识 · 客户须知（sampling）路由样式
   来源：素材/Human-Professional-Knowledge modules/sampling.css 全部 sampling- 规则
        （含文件内 :host([data-route="sampling"]) 最终覆盖层的圆角/密距/透明浏览器处理，已按最终合成效果合入）；
        styles/95-brand-visual-unification.css 仅含 .olp-sampling-grid，与本路由无关，未采用。
   适配：模块 monochrome-dark-v1 灰阶体系（--hk-panel/--hk-panel-secondary/--hk-border/--hk-border-strong/--hk-muted/--hk-strong/--hk-faint）。
   映射约定：面板/边框/正文墨色 → --hk-*；
   原版成对配色（蓝 #e5e5e5+#242424/#edf3ff、青 #b3b3b3+#e9f7f4、琥珀 #b3b3b3、主按钮 #e5e5e5+白）为自洽配色对，成对保留原值；
   原版 data-sampling-target/data-route-link 按钮已改为锚点，统一去下划线并保持按钮外观；img 反色适配暗色主题；760px 单列响应式。 */

/* ── 基座 ───────────────────────────────────────────── */
.sampling-workspace {
  color: var(--hk-strong, #e5e5e5);
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.sampling-workspace img { filter: invert(1); height: 1.1rem; opacity: .72; width: 1.1rem; }
.sampling-workspace a { text-decoration: none; }

.sampling-list::-webkit-scrollbar,
.sampling-detail::-webkit-scrollbar { width: 10px; }

.sampling-list::-webkit-scrollbar-thumb,
.sampling-detail::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: rgba(122, 122, 122, 0.34);
  background-clip: content-box;
}

/* ── 左侧浏览器 ─────────────────────────────────────── */
.sampling-browser {
  position: sticky;
  top: 16px;
  min-width: 0;
  height: min(720px, calc(100vh - 96px));
  min-height: 420px;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px 10px 14px 0;
  overflow: hidden;
  border-right: 1px solid var(--hk-border, #303030);
}

.sampling-browser-head {
  display: grid;
  gap: 3px;
  padding: 0 12px 4px;
}

.sampling-browser-head strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 17px;
  line-height: 1.35;
}

.sampling-browser-head span,
.sampling-list-item small {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

.sampling-list {
  min-height: 0;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 0 8px 0 12px;
}

a.sampling-list-item {
  width: 100%;
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--hk-strong, #e5e5e5);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 9px;
  align-items: center;
  text-align: left;
  padding: 7px 8px;
}

a.sampling-list-item span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  border-radius: 6px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

a.sampling-list-item strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.3;
}

a.sampling-list-item:hover {
  border-color: var(--hk-border-strong, #3a3a3a);
}

a.sampling-list-item.active {
  border-color: var(--hk-border-strong, #3a3a3a);
  border-left: 3px solid #e5e5e5;
  background: var(--hk-panel-secondary, #242424);
  padding-left: 6px;
}

/* ── 右侧详情与区块骨架 ─────────────────────────────── */
.sampling-detail {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 4px 0 34px 24px;
}

.sampling-hero,
.sampling-section,
.sampling-fold-details {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
}

.sampling-section { padding: 15px 16px; }

.sampling-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--hk-border, #303030);
}

.sampling-section-head h2 {
  margin: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 17px;
  font-weight: 620;
}

.sampling-section-head span,
.sampling-hero span:not(.sampling-hero-count span) {
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 900;
}

.sampling-section-note {
  margin: 0 0 12px;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.65;
}

/* ── 总览头部 ───────────────────────────────────────── */
.sampling-overview-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
  padding: 18px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
}

.sampling-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 999px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 800;
}

.sampling-overview-header h1 {
  margin: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 650;
}

.sampling-overview-header p {
  margin: 8px 0 0;
  max-width: 900px;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.sampling-overview-actions,
.sampling-workbench-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sampling-overview-actions { justify-content: flex-end; min-width: 320px; }

/* ── 分组/版本 hero ─────────────────────────────────── */
.sampling-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-left: 4px solid #e5e5e5;
}

.sampling-hero h1 {
  margin: 6px 0 8px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 26px;
  line-height: 1.18;
}

.sampling-hero p {
  margin: 0;
  max-width: 880px;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.sampling-hero-count {
  min-height: 96px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
}

.sampling-hero-count b {
  color: var(--hk-strong, #e5e5e5);
  font-size: 32px;
  line-height: 1;
}

.sampling-hero-count span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

/* ── 通用卡组 ───────────────────────────────────────── */
.sampling-guide-grid,
.sampling-data-strip,
.sampling-workflow-grid,
.sampling-role-handoff-grid,
.sampling-version-summary,
.sampling-version-groups,
.sampling-version-repair,
.sampling-version-matrix,
.sampling-handoff-grid,
.sampling-version-flow,
.sampling-group-use,
.sampling-quality-decision-grid {
  display: grid;
  gap: 12px;
}

.sampling-guide-grid article,
.sampling-data-strip div,
.sampling-workflow-grid article,
.sampling-role-handoff-grid article,
.sampling-version-summary article,
.sampling-version-groups article,
.sampling-version-repair article,
.sampling-version-matrix article,
.sampling-handoff-grid article,
.sampling-version-flow article,
.sampling-group-use article,
.sampling-quality-decision-grid article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 14px;
}

.sampling-workflow-grid article,
.sampling-version-summary article,
.sampling-version-groups article,
.sampling-version-repair article,
.sampling-version-matrix article,
.sampling-handoff-grid article,
.sampling-version-flow article,
.sampling-group-use article,
.sampling-quality-decision-grid article {
  display: grid;
  gap: 8px;
  align-content: start;
}

.sampling-workbench-lead strong,
.sampling-workflow-grid strong,
.sampling-role-handoff-grid strong,
.sampling-version-summary strong,
.sampling-version-groups strong,
.sampling-version-repair strong,
.sampling-version-matrix strong,
.sampling-handoff-grid strong,
.sampling-version-flow strong,
.sampling-group-use strong,
.sampling-quality-decision-grid strong,
.sampling-guide-grid strong,
.sampling-read-first strong,
.sampling-after-submit strong,
.sampling-message-box strong,
.sampling-material-head strong,
.sampling-record-list strong,
.sampling-source-records strong,
.sampling-lens-grid strong,
.sampling-baseline-grid strong,
.sampling-version-boundary strong,
.sampling-status-list strong,
.sampling-fold-details > summary strong {
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.sampling-workbench-lead p,
.sampling-workflow-grid p,
.sampling-role-handoff-grid p,
.sampling-version-summary p,
.sampling-version-groups p,
.sampling-version-repair p,
.sampling-version-matrix p,
.sampling-handoff-grid p,
.sampling-version-flow p,
.sampling-group-use p,
.sampling-quality-decision-grid p,
.sampling-guide-grid p,
.sampling-record-list p,
.sampling-read-first p,
.sampling-after-submit p,
.sampling-message-box p,
.sampling-retest-grid p,
.sampling-material-list p,
.sampling-lens-grid p,
.sampling-lens-grid span,
.sampling-baseline-grid p,
.sampling-version-boundary p,
.sampling-source-records p,
.sampling-source-groups section > p,
.sampling-source-more,
.sampling-empty-source,
.sampling-status-list p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.65;
}

.sampling-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sampling-guide-grid article {
  cursor: pointer;
  display: grid;
  gap: 10px;
}

.sampling-guide-grid article > div:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}

.sampling-guide-grid b {
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 34px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.sampling-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 900;
  margin-right: 6px;
}

.sampling-chip.soft {
  background: var(--hk-panel, #141414);
  color: var(--hk-muted, #b3b3b3);
  border-color: var(--hk-border, #303030);
}

/* ── 工作台（提交闭环） ─────────────────────────────── */
.sampling-workbench-section {
  border-left: 3px solid #b3b3b3;
}

.sampling-workbench-panel {
  display: grid;
  gap: 12px;
}

.sampling-workbench-lead {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
}

.sampling-workbench-lead p { margin-top: 5px; }

.sampling-native-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  gap: 12px;
  align-items: stretch;
}

.sampling-version-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.sampling-version-matrix article { min-height: 154px; }

.sampling-version-matrix article > div,
.sampling-handoff-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sampling-version-matrix b,
.sampling-handoff-grid b {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 30px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.sampling-version-matrix span,
.sampling-handoff-grid span {
  min-width: 0;
  max-width: 100%;
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  text-align: right;
}

.sampling-version-matrix small {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.sampling-status-list {
  display: grid;
  gap: 8px;
}

.sampling-status-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
}

.sampling-status-list b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 28px;
  border-radius: 6px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.sampling-workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.sampling-workflow-grid b {
  width: 34px;
  height: 30px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  display: grid;
  place-items: center;
  font-weight: 900;
}

.sampling-handoff-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.sampling-handoff-grid article {
  border-color: rgba(255, 255, 255, 0.34);
}

.sampling-handoff-grid p em {
  display: inline-block;
  margin-right: 7px;
  color: var(--hk-muted, #b3b3b3);
  font-style: normal;
  font-weight: 900;
}

.sampling-role-handoff-grid,
.sampling-version-flow,
.sampling-group-use,
.sampling-quality-decision-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-version-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.sampling-version-summary article.primary {
  border-color: rgba(255, 255, 255, 0.45);
  background: var(--hk-chip-bg);
}

.sampling-version-summary article.primary strong,
.sampling-version-summary article.primary p,
.sampling-version-summary article.primary span {
  color: var(--hk-strong, #e5e5e5);
}

.sampling-version-summary span,
.sampling-version-flow span,
.sampling-group-use span,
.sampling-quality-decision-grid span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.sampling-version-groups,
.sampling-version-repair {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-version-groups article {
  border-color: rgba(255, 255, 255, 0.34);
}

.sampling-version-groups article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sampling-version-groups b {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 30px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  font-weight: 900;
}

.sampling-version-groups span {
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
}

.sampling-version-groups small,
.sampling-version-repair small {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.sampling-version-repair article {
  border-color: rgba(217, 119, 6, 0.38);
}

.sampling-version-repair small { color: var(--hk-muted, #b3b3b3); }

.sampling-quality-decision-grid article {
  border-color: rgba(217, 119, 6, 0.38);
}

.sampling-workbench-actions,
.sampling-version-flow article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ── 动作锚点（原版按钮） ───────────────────────────── */
.sampling-overview-actions > a,
.sampling-workbench-actions > a,
.sampling-workflow-grid article > a,
.sampling-version-groups article > a,
.sampling-version-matrix article > a,
.sampling-handoff-grid article > a,
.sampling-version-flow article > div > a,
.sampling-version-boundary > div > a,
.sampling-material-actions > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 0 11px;
  font-weight: 900;
  white-space: nowrap;
}

.sampling-overview-actions > a:first-child,
.sampling-workbench-actions > a:first-child,
.sampling-version-boundary > div > a:first-child,
.sampling-material-actions > a:first-child {
  border-color: #e5e5e5;
  background: var(--hk-solid-bg);
  color: var(--hk-solid-fg);
}

.sampling-overview-actions > a:hover,
.sampling-workbench-actions > a:hover,
.sampling-workflow-grid article > a:hover,
.sampling-version-groups article > a:hover,
.sampling-version-matrix article > a:hover,
.sampling-handoff-grid article > a:hover,
.sampling-version-flow article > div > a:hover,
.sampling-version-boundary > div > a:hover,
.sampling-material-actions > a:hover,
.sampling-overview-actions > a:focus-visible,
.sampling-workbench-actions > a:focus-visible,
.sampling-workflow-grid article > a:focus-visible,
.sampling-version-groups article > a:focus-visible,
.sampling-version-matrix article > a:focus-visible,
.sampling-handoff-grid article > a:focus-visible,
.sampling-version-flow article > div > a:focus-visible,
.sampling-version-boundary > div > a:focus-visible,
.sampling-material-actions > a:focus-visible {
  border-color: rgba(255, 255, 255, 0.45);
  outline: 2px solid rgba(255, 255, 255, 0.14);
  outline-offset: 2px;
}

.sampling-workflow-grid article > a,
.sampling-version-groups article > a,
.sampling-version-matrix article > a,
.sampling-handoff-grid article > a { justify-self: start; }

/* ── 三条硬规则 ─────────────────────────────────────── */
.sampling-priority-section {
  border-color: rgba(255, 255, 255, 0.3);
}

.sampling-read-first {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sampling-read-first article {
  min-width: 0;
  display: grid;
  gap: 9px;
  align-content: start;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
}

.sampling-read-first article > a {
  justify-self: start;
  min-height: 31px;
  border: 0;
  border-radius: 7px;
  background: var(--hk-solid-bg);
  color: var(--hk-solid-fg);
  padding: 0 11px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
}

/* ── 提交后四步 ─────────────────────────────────────── */
.sampling-after-submit {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-after-submit article {
  position: relative;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 38px 12px 12px;
}

.sampling-after-submit b {
  position: absolute;
  top: 10px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

/* ── 数据条（拍摄要求/方向/角色条） ─────────────────── */
.sampling-data-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-data-strip strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  font-size: 22px;
  line-height: 1.25;
}

.sampling-data-strip.customer-rules p {
  margin: 7px 0 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.6;
}

.sampling-role-strip strong {
  font-size: 18px;
  line-height: 1.25;
}

/* ── 自查与建议附语 ─────────────────────────────────── */
.sampling-checklist-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sampling-checklist-grid div {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 11px 12px;
}

.sampling-checklist-grid i {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border: 2px solid rgba(255, 255, 255, 0.34);
  border-radius: 5px;
  background: var(--hk-chip-bg);
}

.sampling-checklist-grid span {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.55;
}

.sampling-message-box {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px 14px;
}

.sampling-retest-grid article { cursor: default; }

/* ── 证据视角 / 门槛 / 基线 ─────────────────────────── */
.sampling-lens-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-lens-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
  display: grid;
  gap: 8px;
  cursor: pointer;
}

.sampling-lens-grid article:hover { border-color: rgba(255, 255, 255, 0.34); }

.sampling-lens-grid b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 34px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.sampling-lens-grid span { font-size: 13px; }

.sampling-gate-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sampling-gate-grid article {
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
  display: grid;
  gap: 9px;
}

.sampling-gate-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sampling-gate-grid b {
  color: var(--hk-strong, #e5e5e5);
  font-size: 17px;
}

.sampling-gate-grid article > div span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
}

.sampling-gate-grid p strong {
  display: inline-block;
  margin-right: 8px;
  color: var(--hk-strong, #e5e5e5);
}

.sampling-baseline-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sampling-baseline-grid article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
}

/* ── 记录列表（安全筛查/常见错误） ──────────────────── */
.sampling-record-list {
  display: grid;
  gap: 10px;
}

.sampling-record-list article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.sampling-record-list span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.sampling-record-list strong {
  display: block;
  margin-top: 4px;
  color: var(--hk-strong, #e5e5e5);
}

/* ── 素材卡 ─────────────────────────────────────────── */
.sampling-material-list {
  display: grid;
  gap: 10px;
}

.sampling-material-list article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
  display: grid;
  gap: 9px;
}

.sampling-material-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 52px;
  gap: 10px;
  align-items: center;
}

.sampling-material-head b {
  display: grid;
  place-items: center;
  min-height: 34px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.sampling-material-head strong {
  font-size: 16px;
}

.sampling-material-head span {
  justify-self: end;
  border-radius: 999px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 900;
}

.sampling-material-instruction {
  border-left: 3px solid #e5e5e5;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  padding: 10px 12px;
  line-height: 1.7;
}

.sampling-material-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
  border-top: 1px solid var(--hk-border, #303030);
  border-bottom: 1px solid var(--hk-border, #303030);
}

.sampling-material-evidence div {
  min-width: 0;
  padding: 9px 0;
  display: grid;
  gap: 4px;
}

.sampling-material-evidence div:nth-child(1),
.sampling-material-evidence div:nth-child(2) {
  border-bottom: 1px solid var(--hk-border, #303030);
}

.sampling-material-evidence span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.sampling-material-evidence strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.sampling-material-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ── 版本边界 ───────────────────────────────────────── */
.sampling-version-boundary {
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
  display: grid;
  gap: 9px;
}

.sampling-version-boundary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ── 折叠与来源 ─────────────────────────────────────── */
.sampling-fold-details {
  overflow: hidden;
}

.sampling-fold-details.compact { box-shadow: none; }

.sampling-fold-details > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 13px 14px;
}

.sampling-fold-details > summary::-webkit-details-marker { display: none; }

.sampling-fold-details > summary span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.sampling-fold-body {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.sampling-fold-body > .sampling-section {
  background: var(--hk-panel, #141414);
}

.sampling-source-details {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 11px 13px;
}

.sampling-source-details summary {
  cursor: pointer;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  font-weight: 900;
}

.sampling-source-groups {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.sampling-source-groups section {
  border-top: 1px solid var(--hk-border, #303030);
  padding-top: 12px;
}

.sampling-source-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sampling-source-head span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 900;
}

.sampling-source-records {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 9px;
}

.sampling-source-records article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.sampling-source-records p {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

/* ── 760px 响应式：单列 ─────────────────────────────── */
@media (max-width: 760px) {
  .sampling-workspace { grid-template-columns: 1fr; }

  .sampling-browser {
    position: static;
    height: auto;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--hk-border, #303030);
    padding: 0 0 14px;
  }

  .sampling-list {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 6px;
    scrollbar-gutter: auto;
  }

  a.sampling-list-item { flex: 0 0 168px; }

  .sampling-detail { padding: 14px 0 28px; }

  .sampling-overview-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sampling-overview-actions {
    min-width: 0;
    justify-content: flex-start;
  }

  .sampling-hero,
  .sampling-fold-details > summary,
  .sampling-material-head {
    grid-template-columns: 1fr;
  }

  .sampling-fold-details > summary span { text-align: left; }

  .sampling-material-head span { justify-self: start; }

  .sampling-native-grid,
  .sampling-guide-grid,
  .sampling-data-strip,
  .sampling-workflow-grid,
  .sampling-role-handoff-grid,
  .sampling-version-summary,
  .sampling-version-groups,
  .sampling-version-repair,
  .sampling-version-matrix,
  .sampling-handoff-grid,
  .sampling-version-flow,
  .sampling-group-use,
  .sampling-quality-decision-grid,
  .sampling-read-first,
  .sampling-after-submit,
  .sampling-checklist-grid,
  .sampling-lens-grid,
  .sampling-gate-grid,
  .sampling-baseline-grid,
  .sampling-material-evidence,
  .sampling-source-records {
    grid-template-columns: 1fr;
  }

  .sampling-overview-header h1 { font-size: 20px; }

  .sampling-section,
  .sampling-overview-header { padding: 13px; }

  .sampling-material-evidence div:nth-child(3) {
    border-bottom: 1px solid var(--hk-border, #303030);
  }
}
