/* 产品化第 2 步补完：专题“覆盖与检索”页签（逐项覆盖、资料编号与来源评级、检索记录、口径说明）。
   版式沿用研究口径页签（衬线二级标题、上墨线概况行、正式表格）；颜色全部取令牌（tokens.css），不写内联样式（CSP style-src 'self'）；不用绿色。 */

.coverage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:0 0 16px}
.coverage-head h2{margin:0;font-family:var(--ss-font-serif);font-size:var(--ss-text-xl);font-weight:600;line-height:1.4}
.coverage-head .hint{max-width:46rem;margin:4px 0 0;color:var(--ss-muted);font-size:var(--ss-text-sm)}
.coverage-head-actions{display:flex;flex-wrap:wrap;gap:8px}

.coverage-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0 0 8px;border-top:1px solid var(--ss-ink);border-bottom:1px solid var(--ss-line)}
.coverage-fact{padding:10px 16px 12px 0}
.coverage-fact dt{color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.1em}
.coverage-fact dd{margin:2px 0 0;color:var(--ss-ink);font-size:var(--ss-text-md);font-weight:600;font-variant-numeric:tabular-nums}
.coverage-fact dd.is-muted{color:var(--ss-muted);font-weight:400;font-size:var(--ss-text-sm)}
.coverage-fact dd.coverage-fact-sub{color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:400}

.coverage-section{padding:20px 0 4px}
.coverage-section>h3{margin:0;color:var(--ss-ink);font-size:var(--ss-text-lg);font-weight:600}
.coverage-section>.hint{max-width:52rem;margin:4px 0 12px;color:var(--ss-muted);font-size:var(--ss-text-sm)}
.coverage-section>.topic-empty,.coverage-section>.coverage-empty{margin-top:10px}
.coverage-card{overflow-x:auto}
.coverage-view table.formal-table td{vertical-align:top}
.coverage-view .sub{display:block;margin-top:2px;color:var(--ss-muted);font-size:var(--ss-text-xs);line-height:1.5}
.coverage-view .is-muted{color:var(--ss-muted)}

/* 编号：等宽小字，条目与资料、检索记录同一写法 */
.coverage-no{display:inline-block;min-width:3.4em;color:var(--ss-ink-2);font:600 var(--ss-text-sm)/1.5 var(--ss-font-mono);font-variant-numeric:tabular-nums}
.coverage-item-main .coverage-item-title{display:block;color:var(--ss-ink);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.coverage-terms,.coverage-scope,.coverage-kind,.coverage-date,.coverage-review,.coverage-item-codes{color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
.coverage-date,.coverage-hits,.coverage-item-codes{white-space:nowrap;font-variant-numeric:tabular-nums}
.coverage-codes{display:inline-flex;flex-wrap:wrap;gap:2px 8px}
.coverage-view button.coverage-code{color:var(--ss-primary-text);font:500 var(--ss-text-sm)/1.6 var(--ss-font-mono);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.coverage-partial{display:block;margin-top:4px}
.coverage-partial>.sub{display:inline;margin:0}
.coverage-event-list{margin:0;padding:0;list-style:none;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6}
.coverage-state .ss-tag{white-space:nowrap}
.coverage-inferred{letter-spacing:.06em}
.coverage-notes p{margin:0;font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}
.coverage-notes .coverage-conclusion{color:var(--ss-ink)}
.coverage-notes .coverage-gap{color:var(--ss-warn-text)}
.coverage-item.is-gap>td:first-child{box-shadow:inset 3px 0 0 var(--ss-warn)}
.coverage-actions button.btn-link,.coverage-links>a{min-height:28px;padding:0;border:0;background:none;color:var(--ss-primary-text);font-size:var(--ss-text-sm);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.coverage-links{display:flex;flex-wrap:wrap;gap:4px 12px}

/* 资料编号与来源评级 */
.coverage-material-main .coverage-material-title{display:block;color:var(--ss-ink);font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.coverage-material-main .ss-tag{margin-top:2px}
.coverage-material-table tr.is-excluded .coverage-material-title{color:var(--ss-muted)}
.coverage-material-table tr:focus{outline:2px solid var(--ss-primary);outline-offset:-2px}
.coverage-level{display:flex;flex-direction:column;gap:0;font-size:var(--ss-text-sm);line-height:1.5}
.coverage-level-code{color:var(--ss-primary-text);font-family:var(--ss-font-mono)}
.coverage-depth-cell{font-size:var(--ss-text-sm);line-height:1.6}
.coverage-query-text{display:block;color:var(--ss-ink);font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.coverage-materials-more{margin-top:8px}

/* 口径说明（折叠） */
.coverage-glossary{margin:24px 0 0;padding:12px 0 0;border-top:1px solid var(--ss-line)}
.coverage-glossary>summary{cursor:pointer;color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:500}
.coverage-glossary-list{display:grid;gap:6px;margin:10px 0 0}
.coverage-glossary-row{display:grid;grid-template-columns:minmax(10em,16em) minmax(0,1fr);gap:4px 16px;font-size:var(--ss-text-sm);line-height:1.6}
.coverage-glossary-row dt{color:var(--ss-ink);font-weight:500}
.coverage-glossary-row dd{margin:0;color:var(--ss-ink-2)}

/* 研究条目与标注对话框 */
.coverage-level-definition{margin-top:-4px}
button.coverage-remove{justify-self:start;color:var(--ss-danger-text)}

/* ── ≤800px：三张表按卡片堆叠，每格带小标签；表头只留给读屏 ─────── */
@media(max-width:800px){
  .coverage-view table.formal-table,.coverage-view table.formal-table tbody{display:block;width:100%}
  .coverage-view table.formal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .coverage-view table.formal-table tbody tr{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0 12px;border-bottom:1px solid var(--ss-line)}
  .coverage-view table.formal-table tbody tr:first-child{border-top:1px solid var(--ss-ink)}
  .coverage-view table.formal-table tbody tr>td{display:block;padding:0;border:0;min-width:0}
  .coverage-view table.formal-table tbody tr>td:is(.coverage-item-main,.coverage-material-main,.coverage-query,.coverage-notes,.coverage-events){flex:1 1 100%}
  .coverage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-view table.formal-table tbody tr>td[data-label]:not(.coverage-item-main,.coverage-material-main,.coverage-query,.coverage-actions,.coverage-no-cell)::before{content:attr(data-label);display:block;color:var(--ss-muted);font-size:var(--ss-text-xs);letter-spacing:.06em}
  .coverage-item.is-gap>td:first-child{box-shadow:none}
  .coverage-glossary-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
  .coverage-head-actions>button,.coverage-actions button.btn-link,.coverage-links>a,.coverage-view button.coverage-code{min-height:44px;display:inline-flex;align-items:center}
}
@media(forced-colors:active){
  .coverage-item.is-gap>td:first-child{box-shadow:none;border-left:3px solid CanvasText}
}
@media print{
  .coverage-head-actions,.coverage-actions,.coverage-materials-more{display:none}
  .coverage-glossary:not([open])>.coverage-glossary-list{display:grid}
}
