/* 持续监测（正式版第 4 轮 Part M，规格 D81–D85、23.78–23.83）：/research/monitors 文档页、监测与采集对话框，以及搜罗结果页上监测运行的只读页头。
   版式沿用 pages.css 的文档页语法（白纸、衬线页头、88px 标签栏、细线分行，不用卡片与统计方块）与 today.css 的收尾（细框按钮、状态点文字、海军蓝文字链接）：
     页头：h1“持续监测”与主按钮“建立监测”，其下衬线概况句 p.monitor-headline（20px 海军蓝）；
     专题监测：每条监测一行（article.monitor-card，细线分隔、无边框与圆角），≥1101px 为“文字栏 | 248px 操作栏”，行高不超过 120px，
       文字栏为专题名（衬线）与状态点文字、范围与频率、最近一次运行与待核验链接、按需的监测问题与归档说明；操作栏第一行为两个细框按钮，第二行为文字链接；
     来源采集：关系说明与固定说明、管理员工具（次要按钮 + 链接）、正式表格 .source-schedule-table（来源 / 频率 / 结果 / 管理），≤800px 每行折成卡片式两段；
     对话框：#modal 内 .monitor-form 收窄到 560px；监测运行页头：.search-head.search-monitor-head（沿用搜罗页头的白纸与墨线）。
   颜色只用 var(--ss-*) 令牌与 color-mix（两种主题都由令牌切换）；声纳青只用于“监测中”的状态点与链接悬停；不用绿色。
   断点 1100 / 800 / 480；强制配色、打印与减少动态效果各有规则；不用 !important，不写内联样式。本文件在页面样式中最后加载（?v=formal-r4）。 */

/* ── 页根：控件描边色（设计稿 --line-2 的近似：说明色与纸面混合），与今日页一致 ─────────────── */
.doc-page.monitors{--monitor-control:color-mix(in srgb,var(--ss-muted) 38%,var(--ss-surface))}
/* hidden 属性在本页、监测对话框与监测运行页头里设置了 display 的元素上仍然生效 */
.doc-page.monitors [hidden],:is(.monitor-form,.search-monitor-head) [hidden]{display:none}

/* ── 页头：概况句（衬线 20px、海军蓝；读取期间为一条灰条） ─────────────── */
.doc-page.monitors>.page-head .monitor-headline{max-width:52rem;margin:2px 0 0;color:var(--ss-primary-text);font:600 var(--ss-text-xl)/1.5 var(--ss-font-serif);letter-spacing:.01em;overflow-wrap:anywhere}
/* 逐句一个行内块：放不下时整句换到下一行 */
.doc-page.monitors .monitor-headline-part{display:inline-block;max-width:100%}
.doc-page.monitors .monitor-skeleton-headline{display:block;width:min(30rem,80%);height:18px;margin:6px 0 6px}
/* 数字与单位（“3 个”）、日期与时刻、“每 24 小时”“下次 MM-DD HH:MM”不拆到两行 */
.doc-page.monitors .monitor-nowrap{white-space:nowrap}

/* ── 专题监测：细线分行（第一行贴着标签栏顶端，不画线） ─────────────── */
.monitors .monitor-section-body{min-width:0}
.monitors .monitor-cards{display:block;min-width:0}
.monitors .monitor-card{display:grid;grid-template-columns:minmax(0,1fr) 248px;column-gap:32px;align-items:start;min-width:0;margin:0;padding:12px 0 13px;border:0;border-top:1px solid var(--ss-line);border-radius:0;background:none;box-shadow:none}
.monitors .monitor-cards>.monitor-card:first-child{padding-top:0;border-top:0}
.monitors .monitor-cards>.monitor-card:last-child{padding-bottom:0}
.monitors .monitor-main{display:grid;gap:3px;min-width:0}

/* 第 1 行：专题名（衬线，≥1101px 单行省略）· 状态点文字 · 最近成功 */
.monitors .monitor-card-head{display:flex;align-items:baseline;gap:2px 14px;min-width:0;margin:0}
.monitors .monitor-card-head h3{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--ss-ink);font:600 17px/26px var(--ss-font-serif);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}
.monitors .monitor-topic-link{color:inherit;text-decoration:none}
.monitors a.monitor-topic-link:hover{color:var(--ss-primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.monitors .monitor-card-head h3:focus-visible,.monitors a.monitor-topic-link:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}
/* 状态点文字（.ss-tag 去掉底色与内边距，沿用 pages.css 的 .state-dot 点形）：监测中为声纳青实心点带浅环，已暂停为两道竖线、说明色 */
.monitors .ss-tag.state-dot{padding:0;border-radius:0;background:none;font-size:var(--ss-text-sm);font-weight:500;line-height:20px}
.monitors .monitor-card-head .monitor-state{flex:none}
.monitors .monitor-state.is-paused{color:var(--ss-muted)}
.monitors .monitor-last{flex:none;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}

/* 第 2 行：范围与频率 */
.monitors .monitor-scope{margin:0;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* 第 3 行：最近一次运行（至少一行高，读取前后不跳动）+ 待核验链接 */
.monitors .monitor-run-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;min-width:0;font-size:var(--ss-text-sm);line-height:20px}
.monitors .monitor-run-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;min-height:20px;color:var(--ss-ink-2);font-variant-numeric:tabular-nums}
.monitors .monitor-run-summary:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}
.monitors .monitor-run-time{color:var(--ss-muted);white-space:nowrap}
.monitors .monitor-run-summary>.ss-tag{align-self:center;line-height:18px}
.monitors .monitor-run-counts{margin:0;color:var(--ss-ink);font-weight:500;white-space:nowrap}
.monitors .monitor-failure-summary,.monitors .monitor-run-empty{margin:0;color:var(--ss-ink-2)}
.monitors .monitor-run-note{color:var(--ss-muted)}
.monitors .monitor-run-note.is-loading{color:var(--ss-muted)}
/* 管理员技术详情：收起时是行内的小字，展开后另起一行占满文字栏 */
.monitors .monitor-run-details{margin:0;min-width:0}
.monitors .monitor-run-details[open]{flex:1 1 100%}
.monitors .monitor-run-details>summary,.monitors .collection-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:20px;list-style:none;cursor:pointer}
.monitors .monitor-run-details>summary::-webkit-details-marker,.monitors .collection-details>summary::-webkit-details-marker{display:none}
.monitors .monitor-run-details>summary::before,.monitors .collection-details>summary::before{content:"";flex:none;width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s ease-out}
.monitors .monitor-run-details[open]>summary::before,.monitors .collection-details[open]>summary::before{transform:rotate(45deg)}
.monitors .monitor-run-details>summary:hover,.monitors .collection-details>summary:hover{color:var(--ss-primary-text)}
.monitors .monitor-run-details .long-text,.monitors .collection-details .long-text{max-height:240px;margin:4px 0 0;padding:8px 10px;overflow:auto;border-left:2px solid var(--ss-line);background:var(--ss-surface-2);color:var(--ss-ink-2);font-size:var(--ss-text-xs);line-height:1.7}
.monitors .monitor-run-details .long-text+.long-text{margin-top:2px}
/* 运行摘要里的文字按钮（读取最近一次运行、重试）与轮询到时后的“刷新” */
.monitors .monitor-run-line button.btn-link{min-height:0;padding:0;border:0;background:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;line-height:20px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.monitors .monitor-run-line button.btn-link:hover{color:var(--ss-accent-text)}
.monitors .monitor-run-line button.btn-link[aria-busy=true]{color:var(--ss-muted);text-decoration:none}
/* 待核验链接：海军蓝带细下划线，悬停为声纳青 */
.monitors .monitor-review{display:inline-flex;flex-wrap:wrap;gap:0 16px;min-width:0}
.monitors .monitor-review-link{color:var(--ss-primary-text);font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ss-primary-text) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}
.monitors .monitor-review-link:hover{color:var(--ss-accent-text);text-decoration-color:currentColor}

/* 第 4 行（按需）：监测问题与归档说明同在一行 */
.monitors .monitor-note-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;min-width:0;margin:0;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:20px;overflow-wrap:anywhere}
.monitors .monitor-archived{color:var(--ss-ink-2)}

/* ── 操作栏：第一行细框按钮（运行一次、暂停 / 恢复），第二行文字链接（查看结果、打开专题、监测设置）；不显示组名 ─────────────── */
.monitors .monitor-controls{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px 18px;min-width:0;margin:0;padding:0;border:0}
.monitors .monitor-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}
.monitors .monitor-controls>.monitor-action-group:first-child{flex:1 1 100%;gap:8px}
.doc-page.monitors button.monitor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 14px;border:1px solid var(--monitor-control);border-radius:var(--ss-radius-tag);background:var(--ss-surface);box-shadow:none;color:var(--ss-ink);font-size:var(--ss-text-sm);font-weight:500;line-height:1.4;white-space:nowrap;transform:none}
.doc-page.monitors button.monitor-btn:hover{border-color:var(--ss-primary-text);background:var(--ss-surface-2);color:var(--ss-primary-text)}
.doc-page.monitors button.monitor-btn:disabled{cursor:progress;opacity:.6}
.doc-page.monitors :is(a,button).monitor-link{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;transform:none}
.doc-page.monitors :is(a,button).monitor-link:hover{color:var(--ss-primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.doc-page.monitors :is(button.monitor-btn,:is(a,button).monitor-link):focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}

/* 读取期间的占位行（与真实行同高） */
.monitors .monitor-skeleton{display:grid;gap:9px;padding:14px 0 15px;border-top:1px solid var(--ss-line)}
.monitors .monitor-cards>.monitor-skeleton:first-child{padding-top:2px;border-top:0}
.monitors .monitor-skeleton .skeleton-bar{display:block;height:12px}
.monitors .monitor-skeleton .is-title{width:min(22rem,60%);height:16px}
.monitors .monitor-skeleton .is-line{width:min(36rem,85%)}
.monitors .monitor-skeleton .is-short{width:min(26rem,62%)}
/* 没有监测时的一句说明（不重复“建立监测”按钮） */
.monitors .monitor-empty{margin:0;color:var(--ss-ink-2);font-size:var(--ss-text-md);line-height:1.7}
.monitors .doc-label:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}
.monitors .doc-label:focus{scroll-margin-top:16px}

/* ── 来源采集：说明 + 工具，正式表格 ─────────────── */
.monitors .collection-section-body{min-width:0}
.monitors .collection-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 32px;margin:0 0 12px}
.monitors .collection-note{flex:1 1 30rem;max-width:46rem;margin:0;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.7;overflow-wrap:anywhere}
.monitors .collection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;flex:none}
.monitors .collection-register{color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;text-decoration:none;white-space:nowrap}
.monitors .collection-register:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.monitors .collection-fresh{flex:none;margin:0;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.7;font-variant-numeric:tabular-nums}
.monitors .collection-loading{display:grid;gap:12px;padding:8px 0}
.monitors .collection-loading .skeleton-bar{display:block;width:min(40rem,90%);height:12px}
.monitors .collection-section-body>.region-error{margin-top:4px}
.monitors .collection-table{margin:0}
.monitors table.source-schedule-table{table-layout:auto}
.monitors table.source-schedule-table td{color:var(--ss-ink-2);font-size:var(--ss-text-md)}
.monitors table.source-schedule-table .collection-source{width:38%}
.monitors table.source-schedule-table .collection-cadence{width:22%;white-space:nowrap}
.monitors table.source-schedule-table .collection-manage{width:1%;white-space:nowrap}
.monitors .collection-name{display:block;color:var(--ss-ink);font-weight:600;overflow-wrap:anywhere}
.monitors table.source-schedule-table .sub{margin-top:1px;overflow-wrap:anywhere}
.monitors .collection-interval{color:var(--ss-ink)}
.monitors .collection-paused{margin-top:3px;color:var(--ss-muted);font-size:var(--ss-text-xs)}
.monitors .collection-state{color:var(--ss-ink-2)}
.monitors .collection-state.is-warn{color:var(--ss-warn-text)}
.monitors .collection-state.is-muted{color:var(--ss-muted)}
.monitors .collection-details{margin:2px 0 0}
.monitors .collection-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 16px}
.monitors .collection-empty{color:var(--ss-muted)}
.monitors tr.is-paused .collection-name{color:var(--ss-ink-2)}

/* ── 对话框（#modal 内）：建立监测、监测设置、来源采集设置收窄到 560px ─────────────── */
#modal:has(> #modal-body > .monitor-form){width:min(560px,calc(100vw - 32px))}
.monitor-form{gap:14px}
.monitor-form label.field{gap:6px}
.monitor-form .monitor-question-input{min-height:84px}
.monitor-form .monitor-hours{display:flex;align-items:center;gap:10px}
.monitor-form .monitor-hours input{flex:none;width:9rem}
.monitor-form .monitor-unit{color:var(--ss-ink-2);font-size:var(--ss-text-md)}
.monitor-form .monitor-form-scope{display:grid;gap:4px;margin:0;padding:10px 12px;border-left:2px solid var(--ss-line);background:var(--ss-surface-2)}
.monitor-form .monitor-form-key{color:var(--ss-muted);font-size:var(--ss-text-sm)}
.monitor-form .monitor-form-value{color:var(--ss-ink);font-size:var(--ss-text-md);line-height:1.6;overflow-wrap:anywhere}
.monitor-form .monitor-form-note{margin:0;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
.monitor-form>.hint{margin:0;font-size:var(--ss-text-sm);line-height:1.6}
.monitor-form>.hint[role=alert]:empty{display:none}
.monitor-form>.hint[role=alert]{color:var(--ss-danger-text);font-weight:500}
.monitor-form option:disabled{color:var(--ss-muted)}
.collection-form .collection-frequency{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.collection-form .collection-frequency .field{flex:1 1 8rem;min-width:0}
.collection-form button.monitor-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 14px;border:1px solid var(--ss-line);border-radius:var(--ss-radius-tag);background:var(--ss-surface);box-shadow:none;color:var(--ss-ink);font-size:var(--ss-text-sm);font-weight:500;white-space:nowrap}
.collection-form button.monitor-btn:hover{border-color:var(--ss-primary-text);color:var(--ss-primary-text)}
.collection-form .collection-register{justify-self:start;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500}

/* ── 搜罗结果页上的监测运行（search-page.js 的 D85 分支）：只读页头，专题名衬线 + 小号说明，其下本轮计数，右侧“打开专题” ─────────────── */
.search-head.search-monitor-head .search-head-row{flex-wrap:wrap;align-items:baseline;justify-content:space-between}
.search-head.search-monitor-head .page-title{display:block;flex:1 1 auto;min-width:0}
.search-head.search-monitor-head .search-monitor-title{margin:0;overflow-wrap:anywhere}
.search-head.search-monitor-head .search-monitor-kind{color:var(--ss-muted);font:500 var(--ss-text-lg)/1.5 var(--ss-font);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.search-head.search-monitor-head .page-actions{flex:none;display:flex;align-items:center}
.search-head.search-monitor-head .search-monitor-link{color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;text-decoration:none;white-space:nowrap}
.search-head.search-monitor-head .search-monitor-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.search-head.search-monitor-head .search-monitor-counts{margin:4px 0 0;color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:500;line-height:1.6;font-variant-numeric:tabular-nums}
.search-layout .search-empty-actions a.search-monitor-back{color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500}

/* ── ≥1101px：文字栏每行只占一行（规格 23.79，行高不超过 120px）——范围、提示与监测问题放不下时省略（title 给全文），频率、时间、结果标签与待核验链接不省略；
   管理员展开“技术详情”后才换行 ─────────────── */
@media(min-width:1101px){
  .monitors .monitor-scope{display:flex;min-width:0;white-space:nowrap}
  .monitors .monitor-scope-range{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .monitors .monitor-scope-cadence{flex:none;white-space:pre}
  .monitors .monitor-run-line{flex-wrap:nowrap}
  .monitors .monitor-run-summary{flex:0 1 auto;flex-wrap:nowrap}
  .monitors .monitor-run-summary>*{flex:none}
  .monitors .monitor-run-summary>:is(.monitor-failure-summary,.monitor-run-empty,.monitor-run-note){flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .monitors .monitor-review{flex:none;flex-wrap:nowrap}
  .monitors .monitor-run-line:has(.monitor-run-details[open]),.monitors .monitor-run-line:has(.monitor-run-details[open])>.monitor-run-summary{flex-wrap:wrap}
  .monitors .monitor-run-line:has(.monitor-run-details[open])>.monitor-run-summary>*{white-space:normal}
  .monitors .monitor-note-line{flex-wrap:nowrap;white-space:nowrap}
  .monitors .monitor-question{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .monitors .monitor-archived{flex:none}
}

/* ── 窄屏 ─────────────── */
@media(max-width:1100px){
  /* 行改为单栏：文字在上，操作在下一行（按钮与文字链接同一行，放不下时换行），行高不再限制 */
  .monitors .monitor-card{grid-template-columns:minmax(0,1fr);row-gap:10px}
  .monitors .monitor-card-head{flex-wrap:wrap}
  .monitors .monitor-card-head h3{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .monitors .monitor-controls>.monitor-action-group:first-child{flex:0 0 auto}
}
@media(max-width:800px){
  .doc-page.monitors>.page-head .monitor-headline{font-size:19px}
  /* 监测运行的已选条没有“开展研究”：已选份数、只看已选与加入专题排成一行（搜罗原本的第二行只剩“加入专题”） */
  .quick-layout.search-layout .quick-selection-bar.is-monitor-run{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"total only topic"}
  .monitors .collection-head{gap:10px}
  /* 来源采集表仍是表格：管理列的两个文字按钮上下排，给结果列让出宽度 */
  .monitors table.source-schedule-table .collection-actions{flex-direction:column;align-items:flex-start;gap:4px}
}
@media(max-width:600px){
  /* 来源采集表：每行折成一段——来源、频率与下次、结果，管理在最后一行；表头只给读屏 */
  .monitors table.source-schedule-table,.monitors table.source-schedule-table :is(thead,tbody){display:block;width:100%}
  .monitors table.source-schedule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .monitors table.source-schedule-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;border-bottom:1px solid var(--ss-line)}
  .monitors table.source-schedule-table :is(th,td),.monitors table.source-schedule-table tbody td,.monitors table.source-schedule-table tbody tr:last-child>:is(th,td){display:block;width:auto;padding:0;border:0;white-space:normal}
  /* 宽屏给各列的宽度（38% / 22% / 1%）在折段后不再适用 */
  .monitors table.source-schedule-table tbody :is(.collection-source,.collection-cadence,.collection-result,.collection-manage){width:auto;white-space:normal}
  /* 频率与下次同一行（选择器与上面“最后一行”的重置同等具体，写在其后，最后一行也生效） */
  .monitors table.source-schedule-table tbody tr>td.collection-cadence{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}
  .monitors table.source-schedule-table .collection-cadence .sub{margin:0}
  .monitors table.source-schedule-table .collection-actions{flex-direction:row;flex-wrap:wrap;gap:0 20px}
}
@media(max-width:480px){
  /* 概况句按自然行排（窄屏逐句成块会留下孤字） */
  .doc-page.monitors .monitor-headline-part{display:inline}
  /* 操作：按钮一行，文字按钮另起一行 */
  .monitors .monitor-controls>.monitor-action-group:first-child{flex:1 1 100%}
  /* 触控：按钮与文字控件不低于 44px */
  .doc-page.monitors button.monitor-btn{min-height:44px;padding:4px 16px}
  .doc-page.monitors :is(a,button).monitor-link{min-height:44px}
  .monitors .monitor-controls{gap:4px 18px}
  .monitors .monitor-run-line button.btn-link,.monitors .monitor-review-link{display:inline-flex;align-items:center;min-height:44px}
  .monitors .monitor-run-details>summary,.monitors .collection-details>summary{min-height:44px}
  .monitors .collection-register{display:inline-flex;align-items:center;min-height:44px}
  .monitors .monitor-card-head h3{font-size:16px;line-height:24px}
  /* 监测运行页头：说明另起一行，不显示开头的“ · ”（文字内容不变） */
  .search-head.search-monitor-head .search-monitor-kind{display:block;margin-top:2px;font-size:var(--ss-text-md)}
  .search-head.search-monitor-head .search-monitor-sep{display:none}
  .search-head.search-monitor-head .search-monitor-link{display:inline-flex;align-items:center;min-height:44px}
  .collection-form button.monitor-btn{min-height:44px}
}

/* ── 强制配色：控件与表格保留可见边框 ─────────────── */
@media(forced-colors:active){
  .doc-page.monitors button.monitor-btn,.collection-form button.monitor-btn{border-color:ButtonText}
  .monitors .monitor-card{border-top-color:CanvasText}
  .monitors .monitor-cards>.monitor-card:first-child{border-top:0}
  .monitors .monitor-run-details .long-text,.monitors .collection-details .long-text,.monitor-form .monitor-form-scope{border-left-color:CanvasText}
  .monitors table.source-schedule-table tr{border-bottom-color:CanvasText}
}

/* ── 打印：只留页头标题与概况句、监测行的文字栏与采集表（不打印按钮、管理列与技术详情） ─────────────── */
@media print{
  .doc-page.monitors>.page-head .page-actions,.monitors .monitor-controls,.monitors .monitor-run-details,.monitors .collection-details,.monitors .collection-tools,
  .monitors .monitor-run-line button,.monitors table.source-schedule-table .collection-manage,.monitors table.source-schedule-table thead th:nth-child(4),.monitors .skeleton-bar{display:none}
  .monitors .monitor-card{display:block;break-inside:avoid}
  .monitors .monitor-card-head h3,.monitors .monitor-scope,.monitors .monitor-run-line,.monitors .monitor-run-summary,.monitors .monitor-run-summary>*,.monitors .monitor-note-line,.monitors .monitor-note-line>*{white-space:normal;overflow:visible;flex-wrap:wrap}
  .monitors .monitor-scope{display:block}
  .monitors .monitor-review-link{color:var(--ss-ink);text-decoration:none}
}

/* ── 减少动态效果：折叠箭头不做过渡 ─────────────── */
@media(prefers-reduced-motion:reduce){
  .monitors .monitor-run-details>summary::before,.monitors .collection-details>summary::before{transition:none}
}
