/* Restore the issued v0.3 two-page A4 layout for the active v0.5 edition.
   Coordinates follow the original PDF; mobile retains the readable flowing record. */
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/inter-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: 'CRI Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/DejaVuSansMono.ttf') format('truetype'); }
.document .source-attribution { font-size: 6.8pt; line-height: 1.3; }
@media screen and (max-width: 760px) {
  .document .source-role-note, .document .source-attribution { font-size: 12px; }
}
@media print, screen and (min-width: 761px) {
  .document .page { width: 210mm; height: 297mm; padding: 0; background: white; color: #14202a; }
  .document .page::before { display: none; }
  .document .page-content { height: 803pt; padding: 0; position: relative; }
  .document .topbar { position: absolute; left: 34pt; right: 34pt; top: 28pt; height: 20pt; margin: 0; }
  .document .brand { font: 800 12.2pt/1.2 Inter, sans-serif; gap: 7pt; letter-spacing: 0; }
  .document .brand-mark { width: 17pt; height: 20pt; }
  .document .brand-sub { display: none; }
  .document .review-state { font: 700 7pt/1.3 Inter, sans-serif; letter-spacing: 0; color: #496170; }
  .document .label { font: 700 7pt/1.2 Inter, sans-serif; letter-spacing: 0; color: #102a43; margin: 0 0 10pt; }
  .document .hero-grid { display: block; position: absolute; left: 34pt; right: 34pt; top: 68pt; height: 120pt; margin: 0; }
  .document .hero-grid > div { width: 370pt; }
  .document .artifact-labels { display: block; margin: 0; }
  .document .artifact-labels .amber, .document .case-meta { display: none; }
  .document h1 { position: absolute; left: 0; top: 21pt; width: 370pt; margin: 0; font: 800 23pt/1.13 Inter, sans-serif; letter-spacing: -.2pt; }
  html[lang='de'] .document h1 { font-size: 22pt; }
  .document .hero-grid h3 { position: absolute; left: 0; top: 83pt; width: 370pt; margin: 0; font: 700 10pt/1.3 Inter, sans-serif; color: #14202a; }
  .document .status-card { position: absolute; left: 383pt; top: 0; width: 144pt; height: 120pt; padding: 12pt; border: .6pt solid #b8cdd6; border-radius: 8pt; background: #fff4de; }
  .document .status-title { font: 700 13pt/1.2 Inter, sans-serif; color: #14202a; letter-spacing: 0; margin: 0 0 7pt; }
  .document .status-caption { font: 400 8.3pt/1.3 Inter, sans-serif; margin: 0; }
  .document .status-confidence { position: absolute; top: 83pt; left: 12pt; right: 12pt; font: 400 7.1pt/1.3 Inter, sans-serif; color: #496170; margin: 0; }
  .document .card { margin: 0; padding: 12pt; border: .6pt solid #b8cdd6; border-radius: 8pt; box-shadow: none; background: white; }
  .document .card p { font: 400 9.4pt/13pt Inter, sans-serif; color: #14202a; margin: 0; }
  .document .card h3 { font: 700 9.4pt/13pt Inter, sans-serif; color: #14202a; margin: 0; }
  .document .question-card { position: absolute; top: 202pt; left: 34pt; right: 34pt; height: 86pt; background: #e9f2f5; }
  .document .summary-card { position: absolute; top: 298pt; left: 34pt; right: 34pt; height: 96pt; }
  .document .comparison-grid { position: absolute; top: 404pt; left: 34pt; right: 34pt; height: 130pt; display: grid; grid-template-columns: 1fr 1fr; gap: 12pt; margin: 0; }
  .document .card .observed-statement, .document .bounded-card p { font-weight: 700; }
  .document .comparison-grid .boundary-statement { display: none; }
  .document .bounded-card { position: absolute; top: 544pt; left: 34pt; right: 34pt; height: 98pt; background: #e6f3ed; }
  .document .watch-card { position: absolute; top: 652pt; left: 34pt; right: 34pt; height: 66pt; background: #fff4de; }
  .document .qualifications { position: absolute; top: 729pt; left: 34pt; right: 34pt; margin: 0; }
  .document .qualifications .label { color: #496170; margin-bottom: 7pt; }
  .document .qualifications ol { list-style: none; margin: 0; padding: 0; font: 400 7.1pt/9pt Inter, sans-serif; color: #496170; }
  .document .qualifications li { margin: 0; }
  .document .qualifications li:nth-child(3) { display: none; }
  .document .document-footer { position: absolute; left: 34pt; right: 34pt; bottom: auto; top: 806pt; height: 18pt; padding: 6pt 0 0; border-top: .6pt solid #b8cdd6; display: flex; justify-content: space-between; font: 400 6.3pt/1.3 'CRI Mono', monospace; color: #496170; }
  .document .page-heading { position: absolute; top: 68pt; left: 34pt; right: 34pt; margin: 0; }
  .document .page-heading .label { margin-bottom: 9pt; }
  .document .page-heading h2 { font: 800 15pt/1.3 Inter, sans-serif; letter-spacing: 0; margin: 0; }
  .document .scene-grid { position: absolute; top: 133pt; left: 34pt; right: 34pt; height: 202pt; display: grid; grid-template-columns: 1fr 1fr; gap: 12pt; margin: 0; }
  .document .scene-card { box-sizing: border-box; min-height: 0; height: 202pt; padding: 12pt; border: .6pt solid #b8cdd6; border-radius: 8pt; background: #e9f2f5; }
  .document .scene-card figcaption { display: block; margin: 0 0 8pt; }
  .document .scene-card .label { display: block; margin-bottom: 9pt; }
  .document .scene-id { font: 400 7.4pt/1.3 'CRI Mono', monospace; color: #496170; }
  .document .scene-image-frame { border: 0; border-radius: 0; height: 149pt; background: transparent; }
  .document .scene-image { background: transparent; height: 149pt; width: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
  .document .evidence-ledger { position: absolute; top: 346pt; left: 34pt; right: 34pt; height: 132pt; background: #f5f8f9; }
  .document .ledger-grid { display: block; }
  .document .scene-record { font: 400 7.3pt/10.8pt 'CRI Mono', monospace; color: #496170; }
  .document .safe-uri, .document .hash { margin: 0; }
  .document .card .retrieval-boundary { margin: 7pt 0 0; font: 400 7.6pt/1.3 Inter, sans-serif; color: #496170; }
  .document .finding-grid { position: absolute; top: 488pt; left: 34pt; right: 34pt; height: 72pt; display: block; margin: 0; }
  .document .finding-card { display: none; }
  .document .uncertainty-card { height: 72pt; }
  .document .reason-card { position: absolute; top: 570pt; left: 34pt; right: 34pt; height: 80pt; }
  .document .reason-card .label { margin-bottom: 7pt; }
  .document .reason-list { display: block; margin: 0; padding: 0; list-style: none; }
  .document .reason-code { display: block; border: 0; background: none; padding: 0; margin: 0; font: 400 7.1pt/9pt 'CRI Mono', monospace; color: #496170; }
  .document .next-question-card { position: absolute; top: 660pt; left: 34pt; right: 34pt; height: 73pt; background: #e6f3ed; }
  .document .source-register { position: absolute; top: 743pt; left: 34pt; right: 34pt; margin: 0; }
  .document .source-register .label { margin-bottom: 5pt; }
  .document .source-list { display: block; font: 400 7.3pt/1.3 Inter, sans-serif; margin: 0; padding: 0; }
  .document .source-list li { display: inline; }
  .document .source-list li + li::before { content: ' · '; }
  .document .source-role-note { font: 400 7.1pt/9pt Inter, sans-serif; margin: 5pt 0 0; color: #496170; }
  .document .source-attribution { font: 400 6.8pt/1.3 Inter, sans-serif; margin: 3pt 0 0; color: #496170; }
}
