#cvrDialog{width:min(1240px,96vw);max-width:96vw;max-height:94vh;border:1px solid #cbd9d0;border-radius:8px;padding:24px;color:#17201a}#cvrDialog::backdrop{background:#17201999}#cvrDialog h2{margin:0 0 5px}#cvrDialog header{justify-content:space-between;margin-bottom:20px}.cvr-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}#cvrForm label{display:grid;gap:6px;font-size:14px}#cvrForm input,#cvrForm select,#cvrForm textarea{width:100%;min-width:0;padding:8px;border:1px solid #cbd9d0;border-radius:4px;font:inherit;box-sizing:border-box}.cvr-table-wrap{overflow:auto;margin-bottom:12px}.cvr-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.cvr-table th{text-align:left;background:#edf3ef;font-weight:600}.cvr-table td,.cvr-table th{padding:6px;border-bottom:1px solid #dce4de}.cvr-table th:nth-child(2){width:21%}.cvr-table th:nth-child(5),.cvr-table th:nth-child(6),.cvr-table th:nth-child(7){width:8%}.cvr-table td:nth-child(8){white-space:nowrap}.cvr-totals{padding:18px 0;font-weight:600;font-size:16px;border-bottom:1px solid #dce4de;margin-bottom:16px}#cvrContent .crm-table-wrap{overflow:auto}#cvrStatus{font-size:14px}#cvrForm .muted,#cvrContent .muted{font-size:14px;color:#526257}@media(max-width:650px){.cvr-meta{grid-template-columns:1fr}#cvrDialog{padding:14px}}
.cvr-section{margin:22px 0;padding-top:14px;border-top:2px solid #214d35}.cvr-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cvr-section-heading h3{margin:0;font-size:18px}.cvr-section[data-cvr-section="Materials"]{border-color:#986918}.cvr-section[data-cvr-section="Plant"]{border-color:#35688a}.cvr-section[data-cvr-section="Subcontract"]{border-color:#72558a}.cvr-section[data-cvr-section="Other"]{border-color:#69766e}.cvr-picker{margin:8px 0 14px}.cvr-picker summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}.cvr-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-height:250px;overflow:auto;padding:6px 0}#cvrForm .cvr-library label{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #e0e7e1;gap:10px}#cvrForm .cvr-library input{width:18px;height:18px;flex:none}.cvr-library label span:last-child{margin-left:auto;white-space:nowrap;color:#526257}.cvr-section .cvr-table{min-width:780px}.cvr-section .cvr-table th{width:auto}.cvr-section .cvr-table th:first-child{width:24%}.cvr-section .cvr-table td:last-child{width:40px}.cvr-section .cvr-table td:nth-last-child(2){white-space:nowrap}@media(max-width:700px){.cvr-library{grid-template-columns:1fr}}
.cvr-quote-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.cvr-quote-controls select{padding:8px;max-width:300px}#cvrForm .cvr-value-mode{display:flex;align-items:center;margin:12px 0;gap:10px}#cvrForm .cvr-value-mode input{width:18px;height:18px}#cvrForm input[readonly]{background:#edf3ef}.cvr-table select[data-field=groupId]{min-width:145px}#cvrForm [data-cvr-progress] input{min-width:85px}.cvr-table [data-cvr-quoted-material]{white-space:nowrap}
.cvr-material-variance{display:block;white-space:normal;min-width:160px;max-width:230px;font-size:13px;line-height:1.5;color:#355c44;margin-top:5px}
#cvrForm .cvr-material-variance{display:block;font-size:14px;line-height:1.5;margin-top:7px;min-width:170px;color:#42554a}#cvrForm .cvr-material-variance.cvr-saved{color:#176539}#cvrForm .cvr-material-variance.cvr-extra{color:#a13c13}

#cvrForm .cvr-material-variance>span,#cvrForm .cvr-material-variance>strong{display:block}
#cvrForm .cvr-material-variance .cvr-extra,#cvrContent .cvr-extra{color:#b42318}
#cvrForm .cvr-material-variance .cvr-saved,#cvrContent .cvr-saved{color:#176539}
#cvrContent .crm-table td:not(:first-child){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
/* Keep the material inputs on one baseline; notes sit below the quantity. */
#cvrForm [data-cvr-section="Materials"] .cvr-table td{vertical-align:top}
#cvrForm [data-cvr-section="Materials"] .cvr-table input,#cvrForm [data-cvr-section="Materials"] .cvr-table select{height:36px;margin-top:0;margin-bottom:0}
#cvrForm .cvr-material-variance{font-size:12px;line-height:1.35;margin-top:3px;min-width:0}
#cvrForm .cvr-material-variance>strong{font-weight:600}
#cvrContent .cvr-costing-overview{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #bdcfc3}
.cvr-costing-box,.cvr-comparison-box{min-width:0;padding:16px;border:1px solid #d1ddd5;border-radius:6px;margin:0 0 18px}
.cvr-costing-box{background:#fff}.cvr-comparison-box{background:#eaf0ec;border-color:#bdcfc3;margin-bottom:0}
.cvr-costing-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cvr-costing-heading h3{margin:0 0 3px;font-size:18px}.cvr-costing-heading span{font-size:13px;color:#526257}
.cvr-comparison-box>h3{margin-top:12px}.cvr-comparison-box .cvr-quote-controls{font-size:14px;margin-bottom:12px}
@media(max-width:650px){.cvr-costing-box,.cvr-comparison-box{padding:12px}}
#cvrForm>header{position:sticky;top:-24px;z-index:4;background:#fff;padding:12px 0;border-bottom:1px solid #d1ddd5}
#saveSyncSlot{padding:0 8px 8px;border-bottom:1px solid #344139;margin-bottom:7px}#saveSyncDock{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px}#saveSyncStatus{flex:1 0 100%;font-size:11px;line-height:1.35;color:#aebbae}#saveSyncDock .btn{padding:4px 8px;min-height:30px;width:auto;border-radius:5px;font-size:14px;line-height:20px;white-space:nowrap;background:#8fd14f;color:#172019;border-color:#8fd14f}@media(max-width:650px){#cvrForm>header{top:-14px}#saveSyncSlot{display:none}}@media print{#saveSyncDock,#saveSyncSlot{display:none!important}}

#saveSyncDock[hidden]{display:none}

.cvr-recovery{display:grid;gap:3px;padding:8px 16px;border-left:3px solid #214d35;background:#edf3ef;max-width:350px}.cvr-recovery>span{font-size:13px;font-weight:600}.cvr-recovery>strong{font-size:23px;color:#214d35;font-variant-numeric:tabular-nums}.cvr-recovery>small{font-size:12px;color:#526257;line-height:1.4}#jobRecoveryContent{scroll-margin-top:24px}

/* Material deliveries: quote → work area → layer, with a compact usage strip. */
#cvrForm .cvr-material-section{background:#f3f5f8;border:1px solid #d9dee7;border-top:3px solid #e68a32;border-radius:8px;padding:14px}
#cvrForm .cvr-material-section .cvr-section-heading>div{display:grid;gap:4px}
#cvrForm .cvr-material-section .cvr-section-heading .muted{font-size:13px}
#cvrForm .cvr-material-row{padding:12px;margin-bottom:10px;border:1px solid #dce1e8;border-radius:7px;background:#fff;box-shadow:0 1px 2px #14213806}
#cvrForm .cvr-material-link{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-bottom:10px}
#cvrForm .cvr-material-costs{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(110px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(90px,.65fr) 32px;align-items:end;gap:10px}
#cvrForm .cvr-material-row label{font-size:13px;font-weight:550;gap:4px;color:#526071}
#cvrForm .cvr-material-row input,#cvrForm .cvr-material-row select{height:34px;padding:5px 8px;border-radius:5px;border-color:#d5dce5;background:#fff;color:#202630;font-size:14px}
#cvrForm .cvr-material-row [data-field=quantity]{background:#fff8ec;border-color:#e6b477;font-weight:650}
#cvrForm .cvr-material-total{display:grid;gap:6px;padding-bottom:7px;font-variant-numeric:tabular-nums}
#cvrForm .cvr-material-total span{font-size:13px;color:#526071}
#cvrForm .cvr-material-row .cvr-material-variance{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:none;margin:10px -12px -12px;padding:8px 12px;background:#f8fafc;border-top:1px solid #e4e8ee;border-radius:0 0 7px 7px;font-size:13px;color:#526071}
#cvrForm .cvr-material-row .cvr-material-variance strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
#cvrForm .cvr-material-unit{margin-top:20px;font-size:13px}
#cvrForm .cvr-material-unit input{max-width:100px;margin-top:5px}
@media(max-width:850px){#cvrForm .cvr-material-costs{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}#cvrForm .cvr-material-costs label{grid-column:auto}#cvrForm .cvr-material-costs label:nth-child(2){grid-column:2/4}#cvrForm .cvr-material-costs label:nth-child(3){grid-column:1}#cvrForm .cvr-material-total{grid-column:1/3}#cvrForm .cvr-material-link{grid-template-columns:1fr}#cvrForm .cvr-material-row .cvr-material-variance{flex-wrap:wrap}}

/* Hourly waiting charges stay separate from plant day rates. */
#cvrForm .cvr-waiting-section{background:#f3f5f8;border:1px solid #d9dee7;border-top:3px solid #e68a32;border-radius:8px;padding:14px}
#cvrForm .cvr-waiting-section .cvr-section-heading>div{display:grid;gap:4px}
#cvrForm .cvr-waiting-section .muted{font-size:13px}
#cvrForm .cvr-waiting-allocation{margin-top:10px;font-size:13px;color:#526071}
#cvrForm .cvr-waiting-allocation summary{cursor:pointer}
#cvrForm .cvr-waiting-allocation>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
@media(max-width:650px){#cvrForm .cvr-waiting-allocation>div{grid-template-columns:1fr}}
