/* 链上作品采用文件格式列表，SVG 使用主题色，不读取文件内容作为封面。 */
.redesign-page .provenance-library { padding: 10px 0 28px; }
.provenance-record-count { margin: 20px 0 12px; text-align: center; color: var(--muted); }
.redesign-page .provenance-library .provenance-search { display: flex; position: relative; align-items: center; margin: 12px 0; }
.provenance-library .provenance-search > .icon { position: absolute; left: 14px; color: var(--muted); }
.provenance-library .provenance-search input { min-height: 48px; padding: 10px 14px 10px 44px; border-radius: 9px; }
.provenance-records { list-style: none; padding: 0; margin: 0; }
.provenance-record-row {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: start; gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--border);
}
/* 折角纸张与嵌入式格式色签，沿用第三版 PDF 红、CSV 绿的识别方式。 */
.file-type-icon {
  display: inline-flex; width: 44px; flex-shrink: 0; color: #526d9e;
  --file-paper: #e4edf3; --file-edge: #b8cbd8; --file-fold: #a7bdcc;
}
.file-type-icon > svg { display: block; width: 44px; height: 54px; overflow: visible; }
.file-type-icon[data-file-type="pdf"] { color: #d23f47; }
.file-type-icon:is([data-file-type="csv"],[data-file-type="tsv"],
  [data-file-type="xls"],[data-file-type="xlsx"],[data-file-type="data"]) { color: #168353; }
.file-type-icon:is([data-file-type="json"],[data-file-type="svg"],
  [data-file-type="zip"],[data-file-type="model"]) { color: #946317; }
.file-type-icon:is([data-file-type="jpg"],[data-file-type="jpeg"],[data-file-type="png"],
  [data-file-type="webp"],[data-file-type="image"]) { color: #356eae; }
.file-type-icon:is([data-file-type="mp3"],[data-file-type="wav"],[data-file-type="ogg"],
  [data-file-type="audio"],[data-file-type="mp4"],[data-file-type="webm"],
  [data-file-type="video"]) { color: #8652a8; }
html[data-theme="graphite-gold"] .file-type-icon {
  --file-paper: #efe8da; --file-edge: #c9bfa9; --file-fold: #c5b797;
}
html[data-theme="opal-futures"] .file-type-icon {
  --file-paper: #f3effa; --file-edge: #c5b8d8; --file-fold: #c8b9db;
}
html[data-theme="living-network"] .file-type-icon {
  --file-paper: #edf6ef; --file-edge: #abc9b5; --file-fold: #adcbbb;
}
.redesign-page .provenance-record-info h2 { margin: 0; font: 650 16px/1.5 var(--font-ui); overflow-wrap: anywhere; }
.provenance-record-info time { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.provenance-record-hash { display: flex; align-items: center; flex-wrap: wrap; color: var(--muted); font-size: 11px; }
.provenance-record-hash button { display: inline-flex; justify-content: center; align-items: center; width: 32px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--muted); }
.provenance-record-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 110px; }
.provenance-record-status { border: 1px solid var(--border); border-radius: 20px; padding: 2px 9px; color: var(--accent); font-size: 11px; }
.provenance-record-actions button { display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--accent); font-size: 12px; text-align: right; }
.provenance-upload-link { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; margin: 18px 0 0; color: var(--accent); }
.provenance-library-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 0 12px; }
.provenance-library-empty img { width: min(100%, 300px); height: 230px; object-fit: contain; }
.redesign-page .provenance-library-empty h2 { font: 700 23px/1.4 var(--font-ui); margin: 16px 0 10px; color: var(--text); }
.provenance-library-empty p { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 380px; }
.provenance-library-empty .button { width: min(240px, 100%); min-height: 50px; margin-top: 24px; font-size: 16px; }
.provenance-library-empty.is-search-empty img { height: 160px; }
.provenance-detail-heading { display: flex; gap: 18px; align-items: center; margin: 8px 0 24px; }
.provenance-detail-heading h3 { overflow-wrap: anywhere; }
.provenance-detail-heading p { color: var(--accent); }
@media (max-width: 360px) {
  .provenance-record-row { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .provenance-record-actions { grid-column: 2; max-width: none; flex-direction: row; justify-content: space-between; align-items: center; }
  .provenance-library-empty img { height: 190px; }
}
/* 第三版档案卡片：真实回执元数据与内容预览分离。 */
.provenance-library-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.provenance-library-heading > div { min-width: 0; }
.provenance-library-heading .provenance-upload-link { flex-shrink: 0; margin: 0; font-size: 13px; gap: 4px; }
.redesign-page .provenance-library .provenance-search { margin: 26px 0 12px; }
.provenance-record-count { text-align: left; margin: 12px 0; font-size: 12px; }
.provenance-records { display: grid; gap: 14px; }
.provenance-record-row { display: block; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.provenance-card-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.provenance-record-info { flex: 1; min-width: 0; }
.provenance-record-status { flex-shrink: 0; }
.provenance-card-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; color: var(--muted); font-size: 12px; }
.provenance-record-actions { max-width: none; align-items: flex-end; }
.provenance-record-hash { min-height: 40px; }
.provenance-library-empty .button { width: 100%; }
