.offerReview170{display:grid;gap:15px;color:var(--text,#1b3529)}
.offerDrop170{display:grid;gap:3px;place-items:center;min-height:104px;padding:18px;border:2px dashed #86ad91;border-radius:12px;background:#f5faf5;color:#174d32;text-align:center;cursor:pointer;font-weight:700}
.offerDrop170 small{font-weight:400;color:#496552}
.offerDrop170.dragging,.offerDrop170:hover,.offerDrop170:focus-visible{background:#e2f2e4;border-color:#257348;outline:2px solid #257348;outline-offset:2px}
.offerReview170 h3{margin:14px 0 2px;color:var(--g,#064631)}
.offerReview170 label{display:grid;gap:6px;font-weight:700}
.offerReview170 label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}
.offerReview170 input[type=checkbox]{width:20px;height:20px;flex:none}
.offerReview170 input,.offerReview170 select{min-height:44px;border:1px solid #cbd9cf;border-radius:9px;padding:9px;background:#fff;font:inherit;max-width:100%}
.offerReviewFields170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.offerReviewRow170{padding:13px;border:1px solid #dce6da;border-radius:13px;background:#fafcf9;display:grid;gap:8px}
.offerReviewRow170>small{color:#5e6b63;overflow-wrap:anywhere}
.offerSource170{white-space:pre-wrap;max-height:250px;overflow:auto;padding:12px;background:#f2f6f1;border-radius:9px;font-size:12px}
.offerMetrics170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.offerMetrics170>div{padding:10px;background:#f5f8f2;border-radius:10px;display:flex;justify-content:space-between;gap:8px}
.offerChoice170{display:flex;gap:8px;align-items:center}
/* The operations dialog gives every field a real shrink boundary. Generic dialog inputs otherwise stretch checkboxes to 100%. */
#opsDialog92 .offerReview170,#opsDialog92 .offerReview170 *{box-sizing:border-box;min-width:0}
#opsDialog92 .offerReview170{max-width:100%;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;max-width:100%;line-height:1.4}
#opsDialog92 .offerReview170 input[type=checkbox]{width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 21px}
#opsDialog92 .offerReview170 label small{display:block;font-size:12px;font-weight:400;color:#566a5e;line-height:1.4;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 .offerMetrics170>div{align-items:flex-start;flex-wrap:wrap;overflow-wrap:anywhere}
#opsDialog92 .offerReview170 .offerMetrics170 b{margin-left:auto;text-align:right}
.offerPriceSelected170{padding:12px;border:2px solid #275740;border-radius:12px;background:#f7faf7}
.offerPriceSelected170 h4{margin:0 0 10px;font-size:15px;color:#173e2a}
.offerPriceSelected170 .offerPriceLine170{background:#fff}
.offerPriceList170{display:grid;gap:12px;margin-top:12px}
.offerPriceLine170{padding:12px;border:1px solid #b5c9ba;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.offerPriceLine170>b{display:block;font-size:16px;line-height:1.4;margin-bottom:10px}
.offerPriceValues170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.offerPriceCell170{display:grid;gap:4px;padding:9px;border:1px solid #c7d8ca;border-radius:7px;background:#f3f7f3}
.offerPriceCell170 span{font-size:14px;color:#385343}
.offerPriceCell170 strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.offerPriceRaw170{font-size:14px;line-height:1.5}
@media(max-width:620px){.offerPriceValues170{grid-template-columns:1fr}.offerPriceCell170{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.offerPriceCell170 strong{text-align:right}}
@media(max-width:620px){.offerReviewFields170,.offerMetrics170{grid-template-columns:1fr}}
.offerStatus170{display:grid;gap:9px;padding:15px;border:1px solid #d5e1d3;border-radius:13px;background:#f4f8f1}
.offerStatus170>b{font-size:16px;color:#174632}
.offerStatus170>span{display:flex;gap:7px;flex-wrap:wrap}
.offerStatus170>span span{border:1px solid #d5e1d3;border-radius:8px;padding:6px 9px;background:#fff;font-size:14px}
.offerStatus170>span .offerOpen170{background:#fff4db;border-color:#e1c681;color:#754b08}
.offerStatus170>small{font-size:13px;color:#526657;line-height:1.4}
.offerReview170 .offerOrigin170{display:block;padding:8px 10px;border-radius:8px;background:#f0f4ed;color:#425847;font-size:13px;line-height:1.45}
.offerMore170{border:1px solid #dce6da;border-radius:12px;background:#fafcf9;padding:12px 14px}
.offerMore170>summary{cursor:pointer;font-weight:700;color:#264c36}
.offerMore170>.offerReviewFields170{margin-top:14px}
.offerCalcMore170{border:1px solid #dce6da;border-radius:12px;padding:12px 14px;background:#fafcf9}
.offerCalcMore170>summary{cursor:pointer;font-weight:700;color:#264c36}
.offerCalcMore170>.offerMetrics170{margin-top:13px}
