/* One compact message directly above the unchanged calculation summary. */
.cofiring-period-v5 [data-cfv-communication-warning] {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  padding: 7px 10px;
  border: 1px solid #f2b967;
  border-radius: 7px;
  background: #fff8ec;
  color: #995300;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.cofiring-period-v5 [data-cfv-communication-warning][hidden] { display: none !important; }
@media (max-width: 720px) {
  .cofiring-period-v5 [data-cfv-communication-warning] { font-size: 11px; padding: 7px 9px; }
}

/* Verified DataPARC boundary recovery is informational, not a communication fault. */
.cofiring-period-v5 [data-cfv-communication-warning][data-tone="info"] {
  border-color: #d9e6f2;
  background: #f5f9fc;
  color: #4b667e;
  font-weight: 500;
}

/* OCT23_PARTIAL_RESULT_V4: correction UI remains available, but never blocks fuel cards. */
.cofiring-period-v5 details.cfv-inventory-optional {margin:8px 0 10px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fbfd;padding:8px 11px;}
.cofiring-period-v5 details.cfv-inventory-optional[hidden]{display:none!important;}
.cofiring-period-v5 details.cfv-inventory-optional>summary{font-size:12px;color:#567086;font-weight:650;cursor:pointer;line-height:1.4;}
.cofiring-period-v5 details.cfv-inventory-optional[open]{background:#fff;border-color:#d1dbe5;}
.cofiring-period-v5 details.cfv-inventory-optional[open]>.cfv-inventory-correction{margin-top:9px;}

/* Reference-only organic scenario; actual quantity above remains unverified. */
.cofiring-period-v5 .cfv10-fuel-scenario{display:block;margin-top:2px;font-size:10px;line-height:1.2;color:#a56500;font-weight:650;white-space:nowrap;}
.cofiring-period-v5 .cfv10-fuel.is-unavailable:has(.cfv10-fuel-scenario){border-color:#f2cb91;}

/* Repetitive fuel quality warnings: short visible summary, full keyboard/tap detail. */
.cofiring-period-v5 .cfv-quality-gap-notice > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
  cursor: pointer;
  list-style: none;
}
.cofiring-period-v5 .cfv-quality-gap-notice > summary::-webkit-details-marker { display: none; }
.cofiring-period-v5 .cfv-quality-gap-notice > summary > span:first-child { min-width: 0; }
.cofiring-period-v5 .cfv-quality-gap-notice__hint {
  flex: 0 0 auto;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cofiring-period-v5 .cfv-quality-gap-notice > summary:focus-visible {
  outline: 2px solid #a56500;
  outline-offset: 3px;
  border-radius: 2px;
}
.cofiring-period-v5 .cfv-quality-gap-notice[open] > summary { margin-bottom: 6px; }
.cofiring-period-v5 .cfv-quality-gap-notice > ul {
  margin: 0;
  padding-left: 18px;
  font-weight: 400;
}
.cofiring-period-v5 .cfv-quality-gap-notice > ul > li + li { margin-top: 3px; }
