.bvc-container{font-family: 'Mulish', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}
.bvc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 6px 16px rgba(0,0,0,0.06);}
.bvc-heading{font-family:'Jost', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;margin:0 0 10px 0;font-weight:500;}
.bvc-section{margin-bottom:14px;}
.bvc-address-row{display:flex;gap:8px}
.bvc-address-row input{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px}
.bvc-btn{background:#CAAB06;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}
.bvc-btn.ghost{background:#f3f4f6;color:#111;border:1px solid #e5e7eb}
.bvc-helper{font-size:12px;color:#666;margin-top:6px}
.bvc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.bvc-map{height:380px;border:1px solid #e5e7eb;border-radius:8px}
.bvc-streetview{height:380px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#666}
.bvc-map-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.bvc-inline{display:flex;align-items:center;gap:6px}
.bvc-multi-note{font-size:12px;color:#666;margin-top:6px}
.bvc-height-controls h3{margin:8px 0}
.bvc-flex{display:flex;gap:8px;flex-wrap:wrap}
.bvc-confidence{margin-top:8px}
.bvc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.bvc-result-item{border:1px solid #e5e7eb;border-radius:8px;padding:10px;text-align:center;background:#fafafa}
.bvc-label{font-size:12px;color:#666}
.bvc-value{font-size:20px;font-weight:700}
.bvc-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.bvc-divider{margin:18px 0;border-top:2px dashed #e5e7eb}
@media (max-width: 900px){.bvc-grid{grid-template-columns:1fr}}


/* Multi-level sections */
.bvc-multilevel.panel{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;margin-top:12px}
.bvc-sections-table{width:100%;border-collapse:collapse;margin-top:8px}
.bvc-sections-table th,.bvc-sections-table td{border:1px solid #eee;padding:8px;text-align:center;font-size:13px}
.bvc-sections-table input[type="number"], .bvc-sections-table select{width:100%;padding:6px;border:1px solid #ddd;border-radius:6px}
.bvc-row-del{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;cursor:pointer}
.bvc-row-del:hover{background:#fecaca}


/* Global measuring overlay */
#bvc-measure-global { position: fixed; z-index: 2147483647; pointer-events: none; left:0; top:0; width:0; height:0; }
#bvc-measure-global.active { pointer-events: auto; cursor: crosshair; }
#bvc-measure-global .bvc-measure-line { position:absolute; width:2px; background:#CAAB06; box-shadow:0 0 0 1px rgba(0,0,0,.2); }

/* Color picker cell */
.bvc-sections-table input[type='color']{width:48px;height:32px;padding:0;border:none;background:transparent;}

/* Color picker cell */
.bvc-sections-table input[type='color']{width:48px;height:32px;padding:0;border:none;background:transparent;}

/* Global measuring overlay */
#bvc-measure-global{position:fixed;z-index:2147483647;pointer-events:none;left:0;top:0;width:0;height:0}
#bvc-measure-global.active{pointer-events:auto;cursor:crosshair}
#bvc-measure-global .bvc-measure-line{position:absolute;width:2px;background:#CAAB06;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
