/* Records catalogue. Scoped so the shared archive shell stays consistent. */
.v3-records { --records-ink:#213f35; --records-muted:#58685f; --records-rule:#d6ddd3; max-width:1200px; }
.v3-records .records-hero { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:0 0 26px; }
.v3-records .records-eyebrow { margin:0 0 12px; color:var(--records-muted); font:600 10px/1.4 var(--g-sans,sans-serif); letter-spacing:.17em; text-transform:uppercase; }
.g-page .v3-records h1 { margin:0 0 12px; font-size:clamp(32px,3.5vw,48px); line-height:1.1; letter-spacing:-.025em; }
.v3-records .records-intro { margin:0; max-width:560px; color:var(--records-muted); font-size:15px; line-height:1.65; }
.v3-records .records-total { flex:none; border-left:1px solid var(--records-rule); padding-left:32px; }
.v3-records .records-total strong { display:block; font:36px/1.1 var(--g-serif,Georgia,serif); font-variant-numeric:tabular-nums; color:var(--records-ink); }
.v3-records .records-total span { display:block; margin-top:7px; font-size:11px; color:var(--records-muted); }
.v3-records .records-status-strip { display:flex; flex-wrap:wrap; gap:12px 28px; border-top:1px solid var(--records-rule); padding:16px 0 24px; }
.v3-records .records-status-strip>div { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--records-muted); }
.v3-records .records-status-strip strong { color:var(--records-ink); font-weight:600; font-variant-numeric:tabular-nums; }
.v3-records .record-status-dot { width:6px; height:6px; border-radius:50%; background:#8b938b; margin-right:2px; }
.v3-records .record-status-dot.explicit { background:#42684f; }
.v3-records .record-status-dot.candidate { background:#a07834; }
.v3-records .records-scope { margin:0 0 16px; padding:10px 14px; border-left:2px solid #6d8b62; background:#ecf0e6; color:var(--records-ink); font-size:12px; }
.v3-records .record-search-panel { background:#fffef9; border:1px solid var(--records-rule); border-radius:6px; padding:22px 24px 0; margin:0; }
.v3-records .record-search-panel label { display:flex; flex-direction:column; min-width:0; gap:7px; color:var(--records-ink); font-size:11px; font-weight:600; }
.v3-records .record-search-panel input,.v3-records .record-search-panel select,.v3-records .records-sort select { width:100%; min-width:0; height:42px; padding:0 11px; border:1px solid #cbd4c6; border-radius:4px; background:#fffef9; color:var(--records-ink); font:13px var(--g-sans,sans-serif); }
.v3-records .records-query input { height:48px; font-size:15px; padding-left:14px; }
.v3-records input::placeholder { color:#758074; opacity:1; }
.v3-records input:focus,.v3-records select:focus { outline:2px solid #51795f; outline-offset:2px; }
.v3-records .records-search-hint { font-size:11px; color:var(--records-muted); margin:9px 0 20px; line-height:1.6; }
.v3-records .records-filter-grid { display:grid; grid-template-columns:1.15fr 1.5fr .65fr .65fr 1.15fr 1.2fr; gap:12px; }
.v3-records .records-filter-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px -24px 0; padding:11px 24px; border-top:1px solid #e3e7df; font-size:11px; color:var(--records-muted); }
.v3-records button { cursor:pointer; font:12px var(--g-sans,sans-serif); }
.v3-records #record-reset { border:0; background:transparent; color:var(--records-ink); padding:7px 0 7px 12px; font-weight:600; white-space:nowrap; }
.v3-records button:focus-visible,.v3-records a:focus-visible,.v3-records summary:focus-visible { outline:2px solid #51795f; outline-offset:3px; }
.v3-records .records-results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0 12px; min-height:40px; }
.v3-records #record-count { margin:0; font-size:12px; font-weight:600; color:var(--records-ink); }
.v3-records .records-sort { display:flex; align-items:center; gap:10px; color:var(--records-muted); font-size:11px; white-space:nowrap; }
.v3-records .records-sort select { height:34px; width:145px; font-size:12px; }
.v3-records .record-results { display:block; border-top:1px solid var(--records-rule); }
.v3-records .record-card,.v3-records .record-result { padding:20px 0; border:0; border-bottom:1px solid var(--records-rule); border-radius:0; background:transparent; box-shadow:none; margin:0; min-width:0; }
.v3-records .record-result-head { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 16px; }
.v3-records .record-card h3,.v3-records .record-person { margin:0; font:23px/1.3 var(--g-serif,Georgia,serif); }
.v3-records .record-card h3 a,.v3-records .record-person a { color:var(--records-ink); text-decoration:none; }
.v3-records .record-card h3 a:hover,.v3-records .record-person a:hover { text-decoration:underline; text-underline-offset:4px; }
.v3-records .record-date { font:600 13px/1.5 var(--g-sans,sans-serif); color:var(--records-ink); font-variant-numeric:tabular-nums; }
.v3-records .record-type { font-size:11px; color:var(--records-muted); }
.v3-records .record-meta { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--records-muted); font-size:12px; margin:6px 0 10px; }
.v3-records .record-meta a { color:inherit; text-decoration:underline; text-decoration-color:#b4c2b0; text-underline-offset:3px; }
.v3-records .record-card>p,.v3-records .record-result>p { font-size:13px; line-height:1.7; margin:8px 0; max-width:850px; color:#495e51; overflow-wrap:anywhere; }
.v3-records .badge-row { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 0; }
.v3-records .evidence-badge { display:inline-block; border:1px solid #d8ded4; border-radius:3px; padding:3px 7px; background:#f0f2ec; color:#51624f; font:11px/1.4 var(--g-sans,sans-serif); }
.v3-records .evidence-explicit,.v3-records .evidence-original,.v3-records .evidence-confirmed { background:#eaf0e5; color:#34593a; border-color:#c4d4bc; }
.v3-records .evidence-candidate { background:#f5efdf; color:#76581e; border-color:#ded1ae; }
.v3-records .evidence-unresolved,.v3-records .evidence-unknown { background:transparent; color:#657264; border-color:#d7ddd3; }
.v3-records .record-card details,.v3-records .record-result details { margin-top:12px; }
.v3-records .record-card summary,.v3-records .record-result summary { font-size:12px; cursor:pointer; color:#4d674f; }
.v3-records .record-card details p,.v3-records .record-result details p { font-size:12px; line-height:1.7; overflow-wrap:anywhere; margin:8px 0; }
.v3-records .record-source { font-size:12px; line-height:1.7; color:var(--records-muted); overflow-wrap:anywhere; }
.v3-records .record-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin:24px 0; font-size:12px; }
.v3-records .record-pagination button,.v3-records .record-retry { border:1px solid #bdcbb5; background:#fffef9; color:var(--records-ink); border-radius:4px; padding:10px 16px; }
.v3-records .record-pagination button:disabled { opacity:.45; cursor:default; }
.v3-records .records-empty,.v3-records .notice { padding:26px 18px; margin:0; background:#f0f2eb; font-size:13px; line-height:1.7; }
.v3-records .records-method { margin:32px 0 0; border-top:1px solid var(--records-rule); padding-top:16px; color:var(--records-muted); }
.v3-records .records-method summary { cursor:pointer; font-size:12px; color:var(--records-ink); }
.v3-records .records-method p { font-size:12px; line-height:1.8; max-width:820px; margin:14px 0; }
.v3-records .records-quality-totals { list-style:none; padding:0; margin:16px 0; display:flex; flex-wrap:wrap; gap:12px 24px; }
.v3-records .records-quality-totals li { display:flex; gap:8px; font-size:12px; }
@media(max-width:1150px) {
 .v3-records .records-filter-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .v3-records .records-filter-grid>label:nth-child(-n+2) { grid-column:span 2; }
}
@media(max-width:600px) {
 .v3-records .records-hero { gap:14px; padding-bottom:20px; align-items:flex-start; }
 .v3-records .records-total { padding-left:14px; margin-top:26px; }
 .v3-records .records-total strong { font-size:25px; }
 .v3-records .records-total span { font-size:10px; max-width:85px; line-height:1.5; }
 .g-page .v3-records h1 { font-size:32px; }
 .v3-records .records-intro { font-size:13px; }
 .v3-records .records-eyebrow { font-size:9px; letter-spacing:.12em; }
 .v3-records .records-status-strip { gap:9px 16px; padding:14px 0 20px; }
 .v3-records .records-status-strip>div { font-size:11px; }
 .v3-records .record-search-panel { padding:17px 16px 0; }
 .v3-records .records-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
 .v3-records .records-filter-grid>label:nth-child(-n+2) { grid-column:auto; }
 .v3-records .records-query input { font-size:16px; }
 .v3-records .record-search-panel select,.v3-records .record-search-panel input { font-size:16px; }
 .v3-records .records-filter-footer { margin-left:-16px; margin-right:-16px; padding:10px 16px; }
 .v3-records .records-filter-footer>span { max-width:200px; line-height:1.6; }
 .v3-records .records-results-toolbar { flex-wrap:wrap; gap:10px; }
 .v3-records .records-sort { margin-left:auto; }
 .v3-records .records-sort select { width:132px; }
 .v3-records .record-card h3,.v3-records .record-person { font-size:21px; }
}

