/* Frontend styles tuned to the reference layout */
.cblp{font-family:inherit}
.cblp-box{background:#fff;border:1px solid #eee;border-radius:var(--cbl-radius);padding:16px}
.cblp-grid{display:grid;grid-template-columns: 360px 1fr; gap:16px}
@media(max-width:900px){.cblp-grid{grid-template-columns:1fr}}
.cblp-left{display:flex;flex-direction:column;gap:12px}
.cblp-field{display:flex;flex-direction:column}
.cblp-field label{font-weight:600;margin-bottom:6px}
.cblp-field input,.cblp-field select{border:1px solid #e5e5e5;border-radius:var(--cbl-radius);padding:12px;font-size:14px;background:#fafafa}
.cblp-btn{background:var(--cbl-primary);color:var(--cbl-btn-text,#fff);border:none;border-radius:var(--cbl-radius);padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.cblp-map{height:360px;border-radius:var(--cbl-radius);overflow:hidden;background:#eaeaea}
.cblp-strip{display:flex;gap:24px;padding:12px 8px;border-top:1px solid #eee;align-items:center}
.cblp-strip-item{display:flex;align-items:center;gap:10px}
.cblp-strip-label{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.5px}
.cblp-strip-value{font-size:16px;font-weight:700}
.cblp-results{margin-top:12px;border:1px solid #eee;border-radius:var(--cbl-radius);padding:12px;background:#fafafa}
.cblp-estimate{font-size:18px;font-weight:700;margin-bottom:8px}
.cblp-notes{font-size:12px;color:#666}
.cblp-form{margin-top:12px}
.cblp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:700px){.cblp-form-grid{grid-template-columns:1fr}}
/* simple inline icons */
.cblp-ico{width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat}
.cblp-ico-search{background-image:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>');}
.cblp-ico-distance{background-image:url('data:image/svg+xml;utf8,<svg fill="%23000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z"/></svg>');}
.cblp-ico-time{background-image:url('data:image/svg+xml;utf8,<svg fill="%23000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm.5-13h-1v6l5.2 3.12.5-.84-4.7-2.78V7z"/></svg>');}

.cblp-submit{margin-top:12px}

.cblp-ico-calc{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M7 3h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm0 4v2h10V7H7zm0 4v6h10v-6H7zm2 1h2v2H9v-2zm0 3h2v2H9v-2zm4-3h2v2h-2v-2zm0 3h2v2h-2v-2z"/></svg>');}
