/* COFIRING_BIO_TONNAGE_COMPACT_V5 — browser-local planning only. */
[data-cofiring-draft-root] .cfbt-card{margin-top:6px;padding:7px 8px;background:rgba(36,134,112,.09);border:1px solid rgba(104,161,154,.32);border-radius:4px;color:inherit;font-size:11px;box-sizing:border-box}
[data-cofiring-draft-root] .cfbt-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;min-width:0}
[data-cofiring-draft-root] .cfbt-goal{display:flex;flex:none;align-items:center;gap:4px;font-size:11px;color:inherit;white-space:nowrap}
[data-cofiring-draft-root] .cfbt-card input,[data-cofiring-draft-root] .cfbt-shared input{font:inherit;color:#16324d;border:1px solid #4a8ed1;background:#fff;border-radius:4px;font-variant-numeric:tabular-nums;padding:4px;text-align:right;box-sizing:border-box;cursor:text}
[data-cofiring-draft-root] .cfbt-goal input{width:60px;min-width:0;font-size:12px}
[data-cofiring-draft-root] .cfbt-rate{display:flex;flex:none;align-items:baseline;gap:3px;white-space:nowrap;font-size:11px}
[data-cofiring-draft-root] .cfbt-rate strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
[data-cofiring-draft-root] .cfbt-rate small{font-size:11px;opacity:.7}
[data-cofiring-draft-root] .cfbt-additional,[data-cofiring-draft-root] .cfbt-tail{white-space:nowrap;font-size:11px;opacity:.86;font-variant-numeric:tabular-nums}
[data-cofiring-draft-root] .cfbt-additional strong{font-weight:600}
[data-cofiring-draft-root] .cfbt-shared{grid-column:1/-1;min-width:0;font-size:11px;color:inherit}
[data-cofiring-draft-root] .cfbt-settings{border:1px solid rgba(123,151,172,.32);border-radius:5px;background:rgba(100,133,155,.04)}
[data-cofiring-draft-root] .cfbt-settings>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:8px 10px;list-style:none;cursor:pointer;font-size:11px}
[data-cofiring-draft-root] .cfbt-settings>summary::-webkit-details-marker{display:none}
[data-cofiring-draft-root] .cfbt-totals{display:flex;flex-wrap:wrap;gap:3px 12px}
[data-cofiring-draft-root] .cfbt-totals strong{font-weight:600;font-variant-numeric:tabular-nums}
[data-cofiring-draft-root] .cfbt-settings-label{white-space:nowrap;color:#5baba3}
[data-cofiring-draft-root] .cfbt-settings-body{padding:8px 10px;border-top:1px solid rgba(123,151,172,.24)}
[data-cofiring-draft-root] .cfbt-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;min-width:0}
[data-cofiring-draft-root] .cfbt-modes{display:flex;flex:none;flex-wrap:wrap;gap:5px;margin:0}
[data-cofiring-draft-root] .cfbt-modes button{padding:6px 9px;font:inherit;font-size:11px;border:1px solid rgba(123,151,172,.4);border-radius:4px;background:transparent;color:inherit;cursor:pointer}
[data-cofiring-draft-root] .cfbt-modes button[aria-pressed="true"]{background:#187568;color:#fff;border-color:#187568}
[data-cofiring-draft-root] .cfbt-plan{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;white-space:nowrap}
[data-cofiring-draft-root] .cfbt-plan input{width:74px;font-size:12px}
[data-cofiring-draft-root] .cfbt-proof{margin:0 0 0 auto;padding:0;background:none;line-height:1.5;font-size:11px;white-space:nowrap}
[data-cofiring-draft-root] .cfbt-support-proof{display:block;margin:5px 0 0;padding:0;background:none;line-height:1.5;font-size:11px;opacity:.8}
[data-cofiring-draft-root] .cfbt-basis,[data-cofiring-draft-root] .cfbt-status{margin:5px 2px 0;padding:0;font-size:11px;line-height:1.5;opacity:.8}
[data-cofiring-draft-root] .cfbt-status.is-warning{color:#b97b2b;opacity:1}
[data-cofiring-draft-root] .cfbt-modes button:disabled{opacity:.5;cursor:default}
[data-cofiring-draft-root] .cfbt-shared [hidden]{display:none!important}
@media(max-width:680px){[data-cofiring-draft-root] .cfbt-main{flex-wrap:wrap;gap:5px 8px}[data-cofiring-draft-root] .cfbt-plan,[data-cofiring-draft-root] .cfbt-proof{margin-left:0;white-space:normal;flex-wrap:wrap}}
@media(max-width:380px){[data-cofiring-draft-root] .cfbt-rate strong{font-size:17px}}
@media(pointer:coarse){[data-cofiring-draft-root] .cfbt-modes button,[data-cofiring-draft-root] .cfbt-settings>summary{min-height:44px}[data-cofiring-draft-root] .cfbt-card input,[data-cofiring-draft-root] .cfbt-shared input{min-height:44px;font-size:16px}}

[data-cofiring-draft-root] .cfbt-total-edit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}
[data-cofiring-draft-root] .cfbt-total-edit input{width:76px;min-width:0;font-size:12px;padding:3px 5px}

[data-cofiring-draft-root] .cfbt-card input::placeholder,[data-cofiring-draft-root] .cfbt-shared input::placeholder{color:#526d88;opacity:1}
[data-cofiring-draft-root] .cfbt-card input:not([readonly]):not(:disabled):hover,[data-cofiring-draft-root] .cfbt-shared input:not([readonly]):not(:disabled):hover{border-color:#1a65b4;box-shadow:0 0 0 1px rgba(37,99,199,.15)}
[data-cofiring-draft-root] .cfbt-card input:not([readonly]):not(:disabled):focus,[data-cofiring-draft-root] .cfbt-shared input:not([readonly]):not(:disabled):focus{border-color:#1a65b4;outline:2px solid #2563c7;outline-offset:1px;box-shadow:0 0 0 1px rgba(37,99,199,.15)}
[data-cofiring-draft-root] .cfbt-goal input[readonly]{background:#edf1f4;color:#566879;border-color:#9aa8b4;border-style:dashed;cursor:default;box-shadow:none}
[data-cofiring-draft-root] .cfbt-card input[aria-invalid="true"]:not([readonly]):not(:disabled),[data-cofiring-draft-root] .cfbt-shared input[aria-invalid="true"]:not([readonly]):not(:disabled){background:#fff7ed;border-color:#c87325;color:#653b16}
[data-cofiring-draft-root] .cfbt-card input:disabled,[data-cofiring-draft-root] .cfbt-shared input:disabled{background:#eef1f4;color:#748390;border-color:#c2cbd2;opacity:.75;cursor:default;box-shadow:none}

/* Existing layout owner keeps the live summary above the unit grid. */
#efficiencyCofiringDraftView .cfv-results-dark > .cfv52-card-total{margin-top:0!important;margin-bottom:10px!important}

@media screen and (min-width:901px){
#efficiencyCofiringDraftView .cofiring-period-v5.cfv-summary-final-layout-pending .cfv-results-dark > .cfv52-card-total{grid-row:3!important}
#efficiencyCofiringDraftView .cofiring-period-v5.cfv-summary-final-layout-pending .cfv-results-dark > [data-cfv52-summary-grid],
#efficiencyCofiringDraftView .cofiring-period-v5.cfv-summary-final-layout-pending .cfv-results-dark > [data-cfv-summary-loading]{grid-row:4!important}
#efficiencyCofiringDraftView .cofiring-period-v5.cfv-summary-final-layout-pending .cfv-results-dark > .cfv52-manual-panel{grid-row:5!important}
}

/* V6: emphasize operator-entered numbers. */
[data-cofiring-draft-root] .cfbt-card input:not([readonly]):not(:disabled),
[data-cofiring-draft-root] .cfbt-shared input:not([readonly]):not(:disabled){font-weight:700}

/* V7: let the existing percent editor occupy its own row while open. */
#efficiencyCofiringDraftView .cofiring-period-v5 .cfv-results-dark > [data-cfv52-summary-grid] > .cfv52-card[data-cfv52-unit]:not(.cfv-adjustment-card) > .cfv6-target.cfv10-target:has([data-cfv-target-control]:not([hidden])){display:flex!important;flex-wrap:wrap!important}
#efficiencyCofiringDraftView .cofiring-period-v5 .cfv-results-dark > [data-cfv52-summary-grid] > .cfv52-card[data-cfv52-unit]:not(.cfv-adjustment-card) > .cfv6-target.cfv10-target > .cfv10-target-head > .cfv-target-inline:has([data-cfv-target-control]:not([hidden])){flex:0 0 100%;width:auto;max-width:100%}

/* Keep source time and planning basis on one line when space permits. */
[data-cofiring-draft-root] .cfbt-settings{margin-bottom:5px}
[data-cofiring-draft-root] .cfbt-basis,[data-cofiring-draft-root] .cfbt-status{display:inline;margin:0}
[data-cofiring-draft-root] .cfbt-status:not(:empty)::before{content:" · "}

/* V8: separate the Bio tonnage guide from the percent target row. */
[data-cofiring-draft-root] .cfbt-card{background:#fff8e7;border-color:#e7d7a9}

/* Center the closing estimate across the entire summary, with equal side tracks. */
[data-cofiring-draft-root] .cfbt-shared{container-name:cfbt-footer;container-type:inline-size}
[data-cofiring-draft-root] .cfbt-settings>summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 10px}
[data-cofiring-draft-root] .cfbt-totals{display:contents}
[data-cofiring-draft-root] .cfbt-totals>.cfbt-total-edit,
[data-cofiring-draft-root] .cfbt-totals>.cfbt-unit-total{grid-column:1;grid-row:1;justify-self:start}
[data-cofiring-draft-root] .cfbt-totals>span:has(>[data-bio-tonnage-field="final-total"]){grid-column:2;grid-row:1;justify-self:center;text-align:center;white-space:nowrap}
[data-cofiring-draft-root] .cfbt-settings-label{grid-column:3;grid-row:1;justify-self:end}

/* At narrow panel widths the estimate gets a centered, full-width second row. */
@container cfbt-footer (max-width:620px){
[data-cofiring-draft-root] .cfbt-settings>summary{grid-template-columns:minmax(0,1fr) auto}
[data-cofiring-draft-root] .cfbt-settings-label{grid-column:2}
[data-cofiring-draft-root] .cfbt-totals>span:has(>[data-bio-tonnage-field="final-total"]){grid-column:1/-1;grid-row:2}
}
@media(max-width:680px){
[data-cofiring-draft-root] .cfbt-settings>summary{grid-template-columns:minmax(0,1fr) auto}
[data-cofiring-draft-root] .cfbt-settings-label{grid-column:2}
[data-cofiring-draft-root] .cfbt-totals>span:has(>[data-bio-tonnage-field="final-total"]){grid-column:1/-1;grid-row:2}
}
