/* MTBFlow Fly-By Tour Controls */
.mtb-tour-controls{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;
  display:flex;align-items:center;gap:6px;
  background:rgba(15,23,42,0.92);backdrop-filter:blur(12px);
  border-radius:999px;padding:6px 12px;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
.mtb-tour-btn{
  background:transparent;border:1px solid rgba(255,255,255,0.15);color:#e2e8f0;
  border-radius:999px;padding:6px 14px;font:600 12px/1 system-ui,sans-serif;
  cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;
}
.mtb-tour-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);}
.mtb-tour-play{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;}
.mtb-tour-play:hover{background:#1d4ed8!important;}
.mtb-tour-status{color:#94a3b8;font-size:11px;font-weight:600;min-width:40px;text-align:center;}

/* Tour popup */
.mtb-tour-popup-wrap .leaflet-popup-content-wrapper{
  background:rgba(15,23,42,0.95)!important;color:#e2e8f0!important;
  border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,0.5)!important;
}
.mtb-tour-popup-wrap .leaflet-popup-tip{background:rgba(15,23,42,0.95)!important;}
.mtb-tour-popup{text-align:center;min-width:160px;}
.mtb-tour-popup-img{width:100%;max-width:240px;height:auto;border-radius:8px;margin-bottom:8px;display:block;}
.mtb-tour-popup-title{font-weight:700;font-size:14px;margin-bottom:4px;}
.mtb-tour-popup-note{font-size:12px;color:#94a3b8;line-height:1.4;}
