.document-intro {max-width: 54rem;}
.document-banner {padding: 1rem; border-left: 4px solid var(--blue, #2854d7); background: var(--soft, #eaf0fb); margin: 1rem 0;}
.document-chain {display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0;}
.document-chain article {border: 1px solid var(--line, #d7e1eb); padding: 1rem; background: white; border-radius: .75rem; min-width: 0;}
.document-chain h2 {font-size: 1.1rem; margin-top: .5rem;}
.step-label {font: 600 .85rem ui-monospace, monospace; color: var(--blue, #2854d7);}
.document-chain p {font-size: .93rem;}
.total-check {padding: 1.2rem; margin: 1.2rem 0; background: var(--soft, #eaf0fb); border-radius: .75rem;}
.total-check strong {font-size: 1.7rem;}
.unknown {background: var(--gold, #f1ce72); padding: .25rem .45rem; border-radius: .2rem;}
.document-table {width: 100%; border-collapse: collapse;}
.document-table th, .document-table td {text-align: left; padding: .75rem; border-bottom: 1px solid var(--line, #d7e1eb); vertical-align: top; overflow-wrap: anywhere;}
.document-table .number {white-space: nowrap; text-align: right;}
.missing-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 1rem 0;}
.missing-grid div {padding: .8rem; border: 1px solid var(--line, #d7e1eb); border-radius: .5rem; overflow-wrap: anywhere;}
.missing-grid code {display: block; margin-bottom: .35rem;}
.draft-links {display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0;}
@media(max-width:760px) {.document-chain {grid-template-columns: repeat(2,minmax(0,1fr));}.document-table th, .document-table td {padding: .5rem;font-size: .88rem;}.document-table .unit {display: none;}}
@media(max-width:440px) {.document-chain,.missing-grid {grid-template-columns: 1fr;}.document-table .id {display: none;}.document-table .number {white-space: normal;}}
@media print {.navigation {display: none;}.document-chain {grid-template-columns: repeat(2,minmax(0,1fr));}.document-chain article,.total-check,.missing-grid div {break-inside: avoid;}body {background: white;}}
