/* Comparison modal is a display-only overlay; it does not rerender the match list. */
.ybdc-compare-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,12,9,.8);display:flex;justify-content:center;align-items:center;padding:18px;overflow-y:auto}
.ybdc-compare-panel{width:min(860px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid #6f9279;background:#091d16;color:#f4f6ee;border-radius:18px;box-shadow:0 22px 80px #000b;font-family:'DM Sans',Arial,sans-serif}
.ybdc-compare-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 13px;border-bottom:1px solid #2d5041}
.ybdc-compare-overline{color:#e2c278;letter-spacing:.12em;font-weight:800;font-size:11px;margin-bottom:5px}
.ybdc-compare-header h2{font-size:24px;line-height:1.22;color:#f7f8ee;margin:0}
.ybdc-compare-close{width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1px solid #4a6957;background:#143429;color:#fff;cursor:pointer;font:inherit;font-size:19px}
.ybdc-compare-hint{color:#a6c1b3;font-size:13px;line-height:1.5;margin:13px 24px}
.ybdc-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px 18px;border-radius:12px;border:1px solid #345747;overflow:hidden}
.ybdc-compare-side{padding:22px 19px;min-width:0;background:#0f2b20}
.ybdc-compare-side+.ybdc-compare-side{border-left:1px solid #345747}
.ybdc-compare-eyebrow{color:#e7bd65;font-size:11px;font-weight:800;letter-spacing:.07em}
.ybdc-compare-name{font-size:22px;margin:7px 0 20px;overflow-wrap:anywhere;color:white}
.ybdc-compare-field{display:grid;gap:7px;margin-bottom:17px}
.ybdc-compare-field-label{color:#a8c0b0;font-size:13px}
.ybdc-compare-field-value{font-size:16px;line-height:1.4;color:#f3f8f0;overflow-wrap:anywhere}
.ybdc-compare-verification{margin:0 24px 18px;padding:14px 17px;border:1px solid #335545;border-radius:12px;background:#102b20;display:grid;gap:10px}
.ybdc-compare-status{width:fit-content;border-radius:999px;padding:7px 12px;background:#765528;color:#ffe6a2;font-size:13px;font-weight:800}
.ybdc-compare-status.estimated{background:#284f62;color:#d5eff9}
.ybdc-compare-status.confirmed{background:#176247;color:#c4ffe6}
.ybdc-compare-budget{font-size:15px;color:#f5f1da}
.ybdc-compare-disclaimer,.ybdc-compare-near{font-size:13px;line-height:1.6;margin:0;color:#b5cfc0}
.ybdc-compare-footer{display:flex;justify-content:flex-end;padding:18px 24px;border-top:1px solid #2d5041}
.ybdc-compare-done{border:1px solid #d1af67;background:#b49252;border-radius:10px;padding:12px 19px;cursor:pointer;font:inherit;font-weight:800;color:#10251a}
.ybdc-compare-panel button:focus-visible{outline:3px solid #ebc770;outline-offset:3px}
@media(max-width:650px){.ybdc-compare-columns{grid-template-columns:1fr}.ybdc-compare-side+.ybdc-compare-side{border-left:0;border-top:1px solid #345747}.ybdc-compare-panel{max-height:95vh}.ybdc-compare-header{padding:17px}.ybdc-compare-hint{margin:12px 17px}.ybdc-compare-columns,.ybdc-compare-verification{margin-left:17px;margin-right:17px}.ybdc-compare-header h2{font-size:20px}}

/* Keep comparison hidden while the existing CRM edit form has focus. */
.ybdc-compare-backdrop[hidden]{display:none!important}
.ybdc-compare-edit{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:10px 15px;min-height:43px;border:1px solid #77a98e;border-radius:10px;background:#164333;color:#f7f9ef;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.ybdc-compare-edit:hover{background:#1d5641;border-color:#ddbf73}
.ybdc-compare-edit-message{margin:0 24px 12px;padding:10px;border:1px solid #a77b3d;border-radius:8px;color:#ffdf95;font-size:14px}
.ybdc-compare-footer{gap:10px;flex-wrap:wrap}
@media(max-width:650px){.ybdc-compare-edit{width:100%}.ybdc-compare-edit-message{margin-left:17px;margin-right:17px}}
