/* Catalog 43 live-register integration. Scoped to the new renderer and row hosts.
   Artwork is decorative. Existing status badges, readings and actions remain authoritative. */
.eco-register-art43[data-register-art]{
    box-sizing:content-box!important; display:inline-block!important; position:relative!important;
    inline-size:var(--eco-register-art-width)!important; width:var(--eco-register-art-width)!important;
    block-size:calc(var(--eco-register-art-width)*.8)!important; height:calc(var(--eco-register-art-width)*.8)!important;
    min-inline-size:0!important; max-inline-size:none!important; max-block-size:none!important;
    flex:0 0 auto!important; padding:0!important; margin:0; border:0!important;
    background:none!important; box-shadow:none!important; line-height:0!important; overflow:hidden!important;
    filter:none!important; opacity:1!important; transform:none!important;
}
.eco-register-art43[data-register-art]::before,.eco-register-art43[data-register-art]::after{content:none!important}
.eco-register-art43[data-register-art]>img{
    position:absolute!important; display:block!important;
    left:var(--eco-art-image-left,0%)!important; top:var(--eco-art-image-top,0%)!important;
    inset-inline-start:var(--eco-art-image-left,0%)!important; inset-block-start:var(--eco-art-image-top,0%)!important;
    width:var(--eco-art-image-width,100%)!important; inline-size:var(--eco-art-image-width,100%)!important;
    height:auto!important; block-size:auto!important; min-width:0!important; min-height:0!important;
    max-width:none!important; max-height:none!important; max-inline-size:none!important; max-block-size:none!important;
    padding:0!important; margin:0!important; border:0!important; border-radius:0!important;
    filter:none!important; opacity:1!important; transform:none!important; aspect-ratio:auto!important;
    object-fit:contain!important; box-shadow:none!important; background:none!important;
}
.eco-register-identity44{display:flex;align-items:center;gap:12px;min-inline-size:0;max-inline-size:100%;text-align:start}
.eco-register-copy44{min-inline-size:0;flex:1 1 auto;overflow-wrap:anywhere}
.eco-register-copy44>small{display:block}
.eco-register-copy44 :is(a,strong,small){max-inline-size:100%;white-space:normal}
.eco-technical-display:has(>.eco-register-art43){display:flex;flex-direction:column;align-items:center;justify-content:center}
.eco-technical-display>.eco-register-art43{--eco-register-art-width:96px}
.eco-fleet-overview .fleet-art:has(>.eco-register-art43){inline-size:auto;min-inline-size:0;justify-self:center}
.eco-history-identity:has(>.eco-register-art43){display:flex;align-items:center;gap:10px;min-inline-size:0}
.eco-history-identity>.eco-register-art43{--eco-register-art-width:64px}
.dq-page .dq-file>summary:has(>.eco-register-art43){grid-template-columns:80px minmax(0,1fr) 140px 170px 16px}
.factor-identity>.eco-register-art43,.methodology-card-copy>.eco-register-art43{float:left;margin-inline-end:12px;margin-block-end:6px}
@media(max-width:1100px){.dq-page .dq-file>summary:has(>.eco-register-art43){grid-template-columns:80px minmax(0,1fr) 130px 16px}}
@media(max-width:700px){.dq-page .dq-file>summary:has(>.eco-register-art43){grid-template-columns:80px minmax(0,1fr) 16px}}
@media(max-width:600px){
    .eco-register-identity44{gap:9px}
    .dq-page .dq-file>summary:has(>.eco-register-art43){grid-template-columns:64px minmax(0,1fr) 16px}
    .eco-technical-display>.eco-register-art43{--eco-register-art-width:64px}
}
@media print{.eco-register-art43{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Accounting 47: reserve the full compact art slot before the record label.
   max-content follows the actual slot width instead of the legacy 56px track. */
.accounting-overview-v6 .accounting-v8-record-identity:has(>.eco-register-art43){
    grid-template-columns:max-content minmax(0,1fr);
    column-gap:12px; min-inline-size:0;
}
.accounting-overview-v6 .accounting-v8-record-identity>.eco-register-art43{
    --eco-register-art-width:64px;
}
.accounting-overview-v6 .accounting-v8-record-identity:has(>.eco-register-art43)>div{
    min-inline-size:0; overflow-wrap:anywhere;
}
/* Receipt 45: the Processing grid must reserve the same width as its art slot.
   Scope and specificity cover the view's desktop, media and container rules. */
.processing-index-page .processing-register-surface .processing-event-file-identity.processing-event-receipt45{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important; min-inline-size:0!important; align-items:center;
}
.processing-index-page .processing-register-surface .processing-event-receipt45>.eco-register-art43{
    --eco-register-art-width:64px!important;
}
.processing-index-page .processing-register-surface .processing-event-receipt45>div{
    min-inline-size:0; white-space:normal; overflow-wrap:anywhere;
}
.processing-index-page .processing-register-surface .processing-event-receipt45 .processing-event-file-type{
    white-space:normal;
}


/* BEGIN CP43R2 FARM */
/* CP43R2 artwork fit: the shared square barn fits the existing compact slot.
   Match the integration layer's importance; preserve every non-farm crop. */
.eco-register-art43:is([data-register-art="facility"],[data-register-art="dairy"],[data-register-art="farm"]) > img {
    position:absolute!important;
    inset:0!important;
    inset-inline-start:0!important;
    inset-block-start:0!important;
    width:100%!important;
    inline-size:100%!important;
    height:100%!important;
    block-size:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    max-inline-size:100%!important;
    max-block-size:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
/* END CP43R2 FARM */
