/* Documentation-to-code crosswalk. Keep evidence types and uncertainty visible. */
.docmost-review { border-top: 3px solid var(--teal); }
.docmost-change-grid, .domain-grid, .loop-grid, .docmost-page-grid { display: grid; gap: 14px; margin: 16px 0; }
.docmost-change-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.docmost-change-grid p { margin: 0; padding: 14px; background: var(--teal-wash); border-radius: 8px; font-size: 13px; }
.loop-grid, .domain-grid, .docmost-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.loop-card, .domain-grid article, .docmost-page { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 9px; background: #f7f7f0; overflow-wrap: anywhere; }
.loop-card h4, .domain-grid h4, .docmost-page h4 { font-size: 15px; margin-bottom: 10px; }
.loop-card p, .domain-grid p, .docmost-page p { font-size: 13px; color: var(--muted); }
.loop-card .loop-flow { color: var(--teal); font-weight: 600; font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
.loop-card .text-link { display: inline-block; margin-top: 13px; }
.requirement-card { padding: 22px 0; border-top: 1px solid var(--line); min-width: 0; overflow-wrap: anywhere; }
.requirement-card h3 { font-size: 20px; margin-bottom: 10px; }
.requirement-basis { font-size: 12px; color: var(--muted); }
.requirement-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
.requirement-comparison > div { min-width: 0; padding: 15px; background: #f0f2eb; border-radius: 7px; }
.requirement-comparison h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--teal); margin-bottom: 9px; }
.requirement-comparison p { font-size: 14px; }
.requirement-card .next-action { font-size: 14px; }
.requirement-card details { margin-top: 15px; }
.requirement-card .evidence-list a { font-size: 12px; }
.badge-docmost { background: var(--teal-wash); color: var(--teal); }
.policy-timeline { list-style: none; margin: 0; padding: 0; }
.policy-timeline li { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; padding: 22px 0 22px 18px; border-left: 2px solid #bdd1c6; border-bottom: 1px solid var(--line); margin: 0; }
.policy-timeline li > div { min-width: 0; }
.policy-timeline h4 { font-size: 16px; margin-top: 12px; }
.policy-timeline p { font-size: 14px; color: var(--muted); }
.docmost-registry summary { font-size: 15px; }
.docmost-registry .panel-intro { margin-top: 14px; }
@media (max-width: 1100px) {
 .docmost-change-grid { grid-template-columns: 1fr; }
 .policy-timeline li { grid-template-columns: 165px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 760px) {
 .navigation { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
 .navigation a { min-width: 0; }
 .docmost-change-grid, .domain-grid, .loop-grid, .docmost-page-grid, .requirement-comparison { grid-template-columns: 1fr; }
 .requirement-card { padding: 20px 0; }
 .requirement-card h3 { font-size: 20px; }
 .policy-timeline li { grid-template-columns: 1fr; gap: 12px; }
 .docmost-review .panel-heading { flex-wrap: wrap; }
 .docmost-review .panel-heading a { font-size: 12px; }
 #requirement-filters > div { flex-basis: 100%; }
 .requirement-card .ticket-link { font-size: 11px; }
 .requirement-card .domain { font-size: 10px; }
}
@media print {
 .docmost-registry, .requirement-card, .policy-timeline li, .loop-card { break-inside: avoid; }
}
