.receipt-conformity-source-navigation { margin:16px 0; border-block:1px solid #d6e0e5; padding:4px 0 16px; }
.receipt-conformity-source-navigation > h3 { margin-top:12px; }
.purchase-follow-up-source { position:sticky; top:var(--receipt-source-header-offset,0px); z-index:23; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:12px 0 16px; border:1px solid #c5d6de; border-left:3px solid #078b91; border-radius:6px; padding:10px 12px; background:#fff; color:#122330; box-shadow:0 3px 12px #1223300d; }
.purchase-follow-up-source > div { min-width:0; }
.purchase-follow-up-source strong { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.4; }
.purchase-follow-up-source p { margin:4px 0 0; color:#526977; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.purchase-follow-up-source button { min-height:40px; font-size:12px; white-space:normal; }
.purchase-follow-up-source .is-error { color:#a1322b; }
.purchase-table tr.is-follow-up-source > td { background:#f2f9f9; }
.purchase-table tr.is-follow-up-source > td:first-child { box-shadow:inset 3px 0 #078b91; }
.purchase-table tr.is-follow-up-source [data-purchase-action="documents"] { min-height:40px; scroll-margin-top:calc(var(--receipt-source-header-offset,0px) + var(--receipt-source-context-height,0px) + 16px); }
@media(max-width:600px) { .purchase-follow-up-source { grid-template-columns:minmax(0,1fr); gap:8px; padding:8px 10px; } .purchase-follow-up-source button { justify-self:start; } }
@media print { .purchase-follow-up-source,.receipt-conformity-source-navigation { display:none!important; } }
