.a2-energy-identity { margin: 8px 0 14px; padding: 12px 14px; border: 1px solid #b8d2dd; border-radius: 9px; background: #f2f8fb; color: #234252; font-size: 14px; line-height: 1.6; }
.a2-energy-identity[data-state="pending"], .a2-energy-identity[data-state="blocked"] { border-color: #d6b36f; background: #fff9ec; }
#energy-inra[data-a2-pending] :is(#inraNativeSelected,#inraResultKpis,#inraResultBody,#inraNutriBody,#nevInraResult,#nevInraMethod,#feedyInraeNeV1Energy,#feedyEvaPig2020TwoStage),
#energy-cvb[data-a2-pending] :is(#cvbResultKpis,#cvbResultBody,#cvbMainBody,#nevCvbResult,#nevCvbMethod,#feedyCvbNeV21Energy) { visibility: hidden !important; }
#energy-inra[data-a2-native-selected] :is(#inraResultKpis,#inraResultBody,#feedyInraeNeV1Energy) { display: none !important; }
/* Hide only the retired CVB controls after the inline picker is installed;
 * the legacy selects remain mounted as the existing energy model's inputs. */
#cvbQuickPick[hidden], #energy-cvb .ne-hierarchy-picker[hidden] { display:none !important; }
/* Legacy comparison has no same-batch proof and may print a misleading delta. */
#energy-compare :is(.energy-compare-only,#feedyNeUnifiedCompare) { display:none !important; }
#cvbTaxSearch { box-sizing:border-box;width:100%;min-height:42px;border:1px solid #cad9df;border-radius:9px;padding:10px 12px;background:#fff;color:#183647;font:inherit; }
.a31-search-shortcuts { display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px; }
.a31-search-shortcuts button { font:inherit;color:#234252;background:#fff;border:1px solid #cad9df;border-radius:7px;padding:7px 12px;min-height:40px;cursor:pointer; }
.a31-search-shortcuts button:hover,.a31-search-shortcuts button:focus-visible { background:#eaf3f7;outline:2px solid #9abcca;outline-offset:2px; }
.a31-source-name { margin-top:8px;font-size:13px; }
.a31-source-name summary { cursor:pointer;color:#486777; }
/* Two independent numbers: reference-to-reference and prediction-to-prediction. */
#energy-compare .a2-energy-delta-row {display:flex;align-items:center;flex-direction:column;gap:4px;padding:9px 0;}
#energy-compare .a2-energy-delta-row + .a2-energy-delta-row {border-top:1px solid #cdded5;}
#energy-compare .a2-energy-delta-row b {margin:2px 0;font-size:clamp(20px,2.2vw,29px);}
#energy-compare .feedy-ne-compare-delta > span {display:block;margin-top:8px;}
