/* Independent adult-pig result provenance panel. */
/* The legacy summary is hidden by v1.1, but an older display:grid rule wins
   over the browser's default [hidden] rule. Respect the workbench state. */
#inraResultKpis[hidden] { display: none !important; }
.ne-ui-adult-primary .ne-ui-adult-details {
  width: 100%;
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid currentColor;
  font-size: 0.8rem;
  line-height: 1.5;
  text-align: left;
}
.ne-ui-adult-primary .ne-ui-adult-details summary {
  cursor: pointer;
  font-weight: 600;
}
.ne-ui-adult-primary .ne-ui-adult-details dl {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 0.25rem 0.7rem;
  margin: 0.5rem 0;
}
.ne-ui-adult-primary .ne-ui-adult-details dd { margin: 0; font-variant-numeric: tabular-nums; }
.ne-ui-adult-primary .ne-ui-adult-details p { margin: 0.45rem 0; }
.ne-ui-adult-primary .ne-ui-adult-details ul { margin: 0.35rem 0 0.5rem; padding-left: 1.2rem; }
.ne-ui-adult-input-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.04rem 0.32rem;
  border-radius: 0.35rem;
  border: 1px solid #9c7a45;
  color: #755529;
  font-size: 0.67rem;
  font-weight: 600;
}
.ne-ui-adult-primary .ne-ui-adult-context {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.74rem;
  line-height: 1.4;
  opacity: 0.85;
}

/* EvaPig 2020 cards replace the INRAE v1.1 contract, including its evidence
   rating. CVB retains its independent workbench and score. */
#energy-inra .feedy-ne-workbench-card[data-feedy-ne-system="INRAE"] { display: none !important; }
#energy-inra .energy-top-result { display: none !important; }
#energy-inra #inraLegacyDigestPanel[hidden] { display: none !important; }
#energy-inra .energy-pair-grid.evapig-active { display: block; }
#energy-inra .energy-pair-grid.evapig-active .universal-resize-handle { display: none; }
#energy-inra .energy-pair-grid.evapig-active .result-card { width: 100%; max-width: none; }
#energy-inra #inraLegacyPickerBlock[hidden],
#energy-inra #inraLegacyLegend[hidden],
#energy-inra #inraNativeInputPanel[hidden],
#energy-inra #inraNativePicker[hidden],
#energy-inra #inraNativeSelected[hidden] { display: none !important; }
#energy-inra.evapig-native-active #inraInputSection,
#energy-inra.evapig-native-active #inraLegacyInputWrap,
#energy-inra.evapig-native-active .inra-cf-note,
#energy-inra.evapig-native-active .detail-toggle,
#energy-inra.evapig-native-active #inraDetailPanel,
#energy-inra.evapig-native-active #inraMethodNote { display: none !important; }
#energy-inra.evapig-native-active #inraMethodNoteSection { display: none !important; }
#energy-inra.evapig-review-active #inraInputSection,
#energy-inra.evapig-review-active #inraLegacyInputWrap,
#energy-inra.evapig-review-active .inra-cf-note,
#energy-inra.evapig-review-active .detail-toggle,
#energy-inra.evapig-review-active #inraDetailPanel { display: none !important; }
#energy-inra.evapig-review-active #inraMethodNoteSection,
#energy-inra.evapig-review-active #inraMethodNote { display: none !important; }
.eva-native-picker, .eva-native-input-panel {
  margin: 0.8rem 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d6e1d9;
  border-radius: 0.7rem;
  background: #f8fbf8;
}
.eva-native-picker-title { display: flex; align-items: baseline; justify-content: space-between; gap: 0.6rem; }
.eva-native-picker-title span, .eva-native-picker > small { color: #5e7165; font-size: 0.78rem; }
.eva-native-selector { display: grid; grid-template-columns: minmax(11rem,0.9fr) minmax(18rem,1.6fr); gap: 0.3rem 0.8rem; margin: 0.75rem 0; }
.eva-native-selector label { font-size: 0.78rem; font-weight: 600; }
.eva-native-selector input, .eva-native-selector select { width: 100%; min-width: 0; box-sizing: border-box; padding: 0.45rem; border: 1px solid #bac9bf; border-radius: 0.4rem; background: white; color: #233e2c; }
.eva-native-selected { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.4rem 0.7rem; margin: 0.65rem 0; }
.eva-native-selected small { flex-basis: 100%; color: #637367; }
.eva-native-input-panel input[type="number"] { max-width: 12rem; }
.feedy-dual-source-note { margin: 0.7rem 0 0; color: #53695a; font-size: 0.8rem; }
.feedy-dual-energy {
  margin: 1rem 0 1.3rem;
  padding: 1.05rem;
  border-radius: 0.9rem;
  border: 1px solid #c4d5c9;
  background: #f6faf6;
  color: #26392f;
}
.feedy-dual-energy > header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1rem;
  padding: 0.25rem 0 0.8rem;
}
.feedy-dual-energy h3 { margin: 0; font-size: 1.08rem; }
.feedy-dual-energy header span { font-size: 0.78rem; color: #51705a; }
.feedy-dual-stage-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0.8rem; }
.feedy-dual-stage {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  padding: 0.9rem;
  border: 1px solid #bfd2c4;
  border-radius: 0.75rem;
  background: white;
}
.feedy-dual-stage.blocked { background: #faf8f4; border-color: #dfd4c4; }
.feedy-dual-stage b { font-variant-numeric: tabular-nums; font-size: clamp(1.5rem, 3vw, 2rem); }
.feedy-dual-stage span { font-size: 0.8rem; }
.feedy-dual-stage em { font-style: normal; font-size: 0.78rem; }
.feedy-dual-stage p { border-top: 1px solid #e1e9e2; margin: 0.65rem 0 0; padding-top: 0.65rem; font-size: 0.81rem; }
.feedy-dual-stage small:last-child { opacity: 0.8; }
.feedy-dual-energy > details { margin-top: 0.85rem; padding: 0.6rem 0.3rem 0; border-top: 1px solid #d7e1d9; font-size: 0.83rem; }
.feedy-dual-energy summary { cursor: pointer; font-weight: 600; }
.feedy-dual-energy dl { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 0.25rem 1rem; }
.feedy-dual-energy dd { margin: 0; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .feedy-dual-stage-grid { grid-template-columns: 1fr; }
  .eva-native-selector { grid-template-columns: 1fr; }
}
