/* Daily evidence companion. Original article styles and markup are untouched. */
.lv-record {
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 0 0 64px;
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid var(--hairline-strong, #3f3a3f);
  border-top: 2px solid var(--struct, #c9a24b);
  background: linear-gradient(135deg, rgba(201,162,75,.035), transparent 42%), var(--surface, #171519);
  color: var(--text, #e9e6db);
  overflow-wrap: anywhere;
}
.lv-record [hidden] { display: none !important; }
.lv-record a, .lv-record button, .lv-record summary { -webkit-tap-highlight-color: rgba(255,68,56,.15); }
.lv-record a:focus-visible, .lv-record button:focus-visible, .lv-record summary:focus-visible {
  outline: 2px solid var(--signal, #ff4438);
  outline-offset: 4px;
}
.lv-record-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px 24px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hairline-strong, #3f3a3f);
}
.lv-record-kicker, .lv-record-date, .lv-record-status, .lv-record-topics,
.lv-record-actions, .lv-record-jump, .lv-record-footnote {
  font-family: 'Fragment Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}
.lv-record-kicker {
  margin: 0;
  color: var(--struct, #c9a24b);
  text-transform: uppercase;
  letter-spacing: .075em;
}
.lv-record-date { color: var(--text-2, #aba6a8); }
.lv-record-date time { color: var(--text, #e9e6db); }
.lv-record-heading { padding-top: 26px; }
.lv-record-heading h2 {
  max-width: 20ch;
  margin: 0 0 20px;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: clamp(2.25rem, 1.5rem + 2.5vw, 3.7rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.lv-record-status {
  display: inline-flex;
  gap: 9px;
  align-items: baseline;
  padding: 7px 10px;
  border: 1px solid var(--hairline-strong, #3f3a3f);
  color: var(--text, #e9e6db);
}
.lv-record-status::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border: 1px solid var(--struct, #c9a24b);
}
.lv-record-lede {
  max-width: 62ch;
  margin: 22px 0 0;
  color: var(--text, #e9e6db);
  font-size: clamp(17px, 1rem + .2vw, 19px);
  line-height: 1.6;
}
.lv-record-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: var(--text-2, #aba6a8);
}
.lv-record-topics li { display: inline-flex; align-items: center; gap: 8px; }
.lv-record-topics li::before { content: '/'; color: var(--struct, #c9a24b); }
.lv-record-scope {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px 20px;
  margin-top: 26px;
  padding: 16px 0;
  border-top: 1px solid var(--hairline-strong, #3f3a3f);
  border-bottom: 1px solid var(--hairline-strong, #3f3a3f);
}
.lv-record-scope p { max-width: 65ch; margin: 0; font-size: 14px; line-height: 1.65; color: var(--text-2, #aba6a8); }
.lv-record-actions { display: flex; gap: 4px 24px; align-items: center; flex-wrap: wrap; margin: 12px 0 28px; }
.lv-record-actions a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; text-decoration: none; }
.lv-record-read { color: var(--text, #e9e6db); }
.lv-record-read span { color: var(--signal, #ff4438); }
.lv-record-archive { color: var(--text-2, #aba6a8); }
.lv-record-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lv-record-document, .lv-record-gap { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 22px; margin: 30px 0; }
.lv-record-document h3, .lv-record-gap h3 { margin: 6px 0 10px; font-size: clamp(26px, 2rem, 34px); line-height: 1.2; }
.lv-record-document p:not(.lv-record-kicker), .lv-record-gap p:not(.lv-record-kicker) { max-width: 55ch; margin: 0; color: var(--text-2, #aba6a8); font-size: 15px; line-height: 1.7; }
.lv-record-document-rule { display: block; margin-top: 6px; border-top: 1px solid var(--struct, #c9a24b); border-bottom: 1px solid var(--hairline-strong, #3f3a3f); height: 31px; position: relative; }
.lv-record-document-rule::after { content: ''; position: absolute; top: 14px; left: 0; right: 12px; border-top: 1px solid var(--hairline-strong, #3f3a3f); }
.lv-record-gap-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; height: 34px; margin-top: 6px; padding: 9px 0; border-top: 1px solid var(--struct, #c9a24b); border-bottom: 1px solid var(--hairline-strong, #3f3a3f); }
.lv-record-gap-mark span { border: 1px solid var(--text-2, #aba6a8); }
.lv-record-context { margin: 24px 0; border-top: 1px solid var(--hairline-strong, #3f3a3f); border-bottom: 1px solid var(--hairline-strong, #3f3a3f); }
.lv-record-context summary { min-height: 48px; padding: 13px 6px; cursor: pointer; color: var(--text, #e9e6db); font-size: 14px; }
.lv-record-context summary::marker { color: var(--struct, #c9a24b); }
.lv-record-context > div { padding: 0 6px 18px; }
.lv-record-context p { max-width: 66ch; margin: 0 0 12px; color: var(--text-2, #aba6a8); font-size: 14px; line-height: 1.7; }
.lv-record-context p:last-child { margin-bottom: 0; }
.lv-record-jumps { margin-top: 32px; padding: 20px 0 0; border-top: 1px solid var(--hairline-strong, #3f3a3f); }
.lv-record-jumps > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lv-record-jump { min-height: 44px; max-width: 100%; padding: 10px 12px; border: 1px solid var(--hairline-strong, #3f3a3f); border-radius: 0; background: transparent; color: var(--text, #e9e6db); text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.lv-record-jump:hover { background: var(--surface-2, #1e1c20); border-color: var(--struct, #c9a24b); }
.lv-record-chronology { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 34px; border-top: 1px solid var(--hairline-strong, #3f3a3f); border-bottom: 1px solid var(--hairline-strong, #3f3a3f); }
.lv-record-neighbor { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 112px; padding: 20px 20px 20px 0; text-decoration: none; }
.lv-record-neighbor + .lv-record-neighbor { border-left: 1px solid var(--hairline-strong, #3f3a3f); padding-left: 20px; padding-right: 0; }
.lv-record-neighbor-date { font-family: 'Instrument Serif', Georgia, serif; font-size: 29px; line-height: 1.15; }
.lv-record-neighbor-date > span { color: var(--signal, #ff4438); }
.lv-record-neighbor-title { font-size: 13px; line-height: 1.6; color: var(--text-2, #aba6a8); }
.lv-record-neighbor:hover .lv-record-neighbor-date { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lv-record-neighbor--end > span:last-child { max-width: 22ch; color: var(--text-2, #aba6a8); font-size: 14px; }
.lv-record-footnote { margin: 16px 0 0; color: var(--muted, #8f8a8c); font-size: 10px; line-height: 1.8; }
@media (max-width: 540px) {
  .lv-record { margin-bottom: 44px; padding: 20px 16px; }
  .lv-record-topline { gap: 8px; padding-bottom: 16px; }
  .lv-record-heading { padding-top: 22px; }
  .lv-record-scope { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .lv-record-document, .lv-record-gap { grid-template-columns: 28px minmax(0, 1fr); gap: 14px; }
  .lv-record-neighbor-date { font-size: 24px; }
  .lv-record-neighbor { padding-right: 12px; }
  .lv-record-neighbor + .lv-record-neighbor { padding-left: 12px; }
}
@media (max-width: 359px) {
  .lv-record-chronology { grid-template-columns: minmax(0, 1fr); }
  .lv-record-neighbor { min-height: 88px; padding: 16px 0; }
  .lv-record-neighbor + .lv-record-neighbor { border-left: 0; border-top: 1px solid var(--hairline-strong, #3f3a3f); padding: 16px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-record *, .lv-record *::before, .lv-record *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
