.vb-booking-bar.vb-collision{
  outline:2px solid #ff3b30 !important;
  box-shadow:0 0 6px #ff3b30;
}
.vb-booking-bar.vb-overcapacity{
  outline:2px solid #ff9f0a !important;
  box-shadow:0 0 6px #ff9f0a;
}
#vb-btn-highlight-overlaps.button.active{
  background:#ff3b30;
  color:#fff;
}

/* v1.0.3 debug overlay */
#vb-overlap-debug{pointer-events:none}
#vb-overlap-debug b{pointer-events:auto}

/* v1.2.0 Config Panel */
.vb-overlap-panel{position:fixed;right:16px;bottom:16px;width:420px;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.15);z-index:99999;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial}
.vb-overlap-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #eee}
.vb-overlap-panel-header .close{background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer}
.vb-overlap-panel-body{padding:10px 12px}
.vb-overlap-panel .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.vb-overlap-panel .grid label{display:flex;flex-direction:column;font-size:12px}
.vb-overlap-panel input{padding:6px 8px}
.vb-overlap-panel .stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}

.vb-overlap-list{margin-top:10px;padding-top:8px;border-top:1px dashed #ddd}
.vb-overlap-list .row{display:flex;gap:6px;margin-top:6px}
.vb-overlap-list ul{margin:4px 0 0 18px}

/* v1.4.0 overlay fallback styles use inline CSS. */
