.capture-record[hidden] { display: none; }
.capture-record { width: 100%; min-width: 0; background: var(--glass-nested-gradient); border: 1px solid var(--border-default); border-radius: var(--radius-input); overflow: hidden; margin: 0 0 24px; box-shadow: var(--glass-nested-highlight); }
.capture-record-status { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 22px 20px 18px; border-bottom: 1px solid var(--border-default); text-align: center; }
.capture-record-status.is-verified { border-left: 4px solid var(--status-verified); }
.capture-record-status.is-neutral { border-left: 4px solid var(--border-default); }
.capture-record-status.is-unconfirmed { border-left: 4px solid var(--status-caution); }
.capture-record-status-mark { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 50%; overflow: hidden; background: var(--brand-primary); }
.capture-record-status-badge { display: block; width: 100%; height: 100%; }
.capture-record-title { min-width: 0; font-family: inherit; font-size: 24px; font-weight: 700; color: var(--fg-primary); overflow-wrap: anywhere; }
.capture-record-app-status { color: var(--fg-primary); font-size: 14px; font-weight: 650; }
.capture-record-match-line { width: 100%; margin-top: 4px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--status-verified) 10%, transparent); color: var(--fg-primary); font-size: 14px; font-weight: 650; line-height: 1.4; }
.capture-record-match-line.is-caution { background: color-mix(in srgb, var(--status-caution) 12%, transparent); color: var(--status-caution); }
.capture-record-match-line.is-neutral { background: color-mix(in srgb, var(--fg-secondary) 8%, transparent); color: var(--fg-secondary); }
.capture-record-comparison-reason { margin: 0; color: var(--fg-secondary); font-size: 14px; line-height: 1.45; }
.capture-record-file-status { margin: 0; padding: 12px 18px; border-bottom: 1px solid var(--border-default); color: var(--fg-primary); font-weight: 650; }
.capture-record-caveat, .capture-record-temporal { margin: 0; padding: 11px 18px; border-bottom: 1px solid var(--border-default); color: var(--status-caution); font-size: 14px; line-height: 1.45; }
.capture-record-temporal.is-witnessed { color: var(--status-verified); }
.capture-record-time-tag { display: block; margin-top: 3px; color: var(--status-caution); font-size: 12px; font-style: italic; }
.capture-record-facts { margin: 0; }
.capture-record-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 18px; border-bottom: 1px solid var(--border-default); }
.capture-record-row dt { color: var(--fg-tertiary); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.capture-record-row dd { color: var(--fg-primary); text-align: right; overflow-wrap: anywhere; }
.capture-record-id { user-select: all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.capture-record-copy { border: 1px solid var(--border-default); border-radius: 999px; background: transparent; color: var(--fg-primary); cursor: pointer; padding: 4px 9px; }
.capture-record-grade, .capture-record-evidence { padding: 18px; border-bottom: 1px solid var(--border-default); }
.capture-record-grade-label { color: var(--fg-primary); font-size: 18px; font-weight: 700; }
.capture-record-explanation, .capture-record-scope, .capture-record-share-note { color: var(--fg-secondary); font-size: 14px; line-height: 1.55; }
.capture-record-explanation { margin-top: 6px; }
.capture-record-evidence h3 { color: var(--fg-primary); font-size: 16px; margin-bottom: 8px; }
.capture-record-evidence-list { list-style: none; display: grid; gap: 7px; }
.capture-record-evidence-list li::before { content: '✓'; color: var(--status-verified); font-weight: 800; margin-right: 8px; }
.capture-record-evidence-list .capture-record-evidence-pressure::before,
.capture-record-evidence-list .capture-record-evidence-horizon-notassessed::before,
.capture-record-evidence-list .capture-record-evidence-attest-notverified::before,
.capture-record-evidence-list .capture-record-evidence-device::before { content: '•'; color: var(--fg-tertiary); }
.capture-record-scope { padding: 16px 18px; text-align: center; }
.capture-record-technical { margin: 0 18px 16px; border-top: 1px solid var(--border-default); padding-top: 12px; }
.capture-record-technical-summary { cursor: pointer; color: var(--fg-primary); font-weight: 650; }
.capture-record-technical-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px 14px; margin: 12px 0 0; }
.capture-record-technical-label, .capture-record-technical-value { margin: 0; }
.capture-record-technical-label { color: var(--fg-tertiary); }
.capture-record-technical-value { color: var(--fg-primary); overflow-wrap: anywhere; }
.capture-record-action { padding: 0 18px 18px; text-align: center; }
.capture-record-share-note { margin-bottom: 10px; }
.capture-record-primary { display: block; padding: 12px 18px; border-radius: var(--radius-input); background: var(--brand-gradient); color: #fff; text-decoration: none; font-weight: 700; }
@media (max-width: 520px) { .capture-record-row { display: block; } .capture-record-row dd { display: block; margin-top: 3px; text-align: left; } .capture-record-technical-list { grid-template-columns: 1fr; gap: 3px; } .capture-record-technical-value { margin-bottom: 7px; } }
/* Build 3 (LOCKED 2026-10-14): one meta line, a witness count that expands to the recorded
   sensors, one physics-checks line, one continuity line (video). Neutral facts, no verdict colours. */
.capture-record-meta { margin: 0; color: var(--fg-secondary); font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.capture-record-meta .capture-record-time-tag { margin-top: 2px; }
.capture-record-tier1 { padding: 16px 18px; border-bottom: 1px solid var(--border-default); display: grid; gap: 10px; }
.capture-record-witnesses-summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; cursor: pointer; list-style: none; color: var(--fg-primary); font-weight: 650; }
.capture-record-witnesses-summary::-webkit-details-marker { display: none; }
.capture-record-see-which { color: var(--fg-secondary); font-size: 14px; font-weight: 600; }
.capture-record-witnesses[open] .capture-record-see-which { color: var(--fg-primary); }
.capture-record-witnesses-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 5px; }
.capture-record-witnesses-list li { color: var(--fg-secondary); font-size: 14px; overflow-wrap: anywhere; }
.capture-record-checks, .capture-record-continuity { margin: 0; color: var(--fg-primary); font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.capture-record-facts + .capture-record-technical { margin-top: 12px; }
.capture-record-technical .capture-record-file-status { padding: 12px 0 0; border-bottom: 0; }
.capture-record-technical-note { margin: 10px 0 0; color: var(--fg-secondary); font-size: 14px; line-height: 1.45; }
/* v4: the sealed tagline under the title (confirmed records only). */
.capture-record-tagline { margin: 0; font-size: 14px; font-weight: 650; color: var(--fg-primary); line-height: 1.4; }
