
/* =========================================================
   MijnSerenity Cloud 7.4.8 — OpenStreetMap + camera split view
   ========================================================= */

.ms702-split-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:10px 12px;
  border-radius:14px;
  background:
    linear-gradient(
      145deg,
      rgba(69,200,255,.075),
      rgba(75,211,143,.045)
    );
  border:1px solid rgba(69,200,255,.15);
}

.ms702-split-toolbar strong{
  display:block;
  margin-top:2px;
  color:#eaf9fd;
}

.ms702-split-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.ms702-split-buttons button{
  width:auto;
  min-width:104px;
  min-height:36px;
  padding:7px 9px;
}

.ms702-split-buttons button.active{
  box-shadow:
    0 0 0 2px rgba(91,210,244,.18),
    0 6px 18px rgba(0,0,0,.18);
}

.live-navigation-grid.ms702-live-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
}

.live-navigation-grid.ms702-live-split.mode-map{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr) !important;
}

.live-navigation-grid.ms702-live-split.mode-camera{
  grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr) !important;
}

.ms702-live-split > .card{
  min-width:0;
  height:100%;
  margin:0;
}

.ms702-live-split .live-map-card,
.ms702-live-split .live-radar-camera-card{
  display:flex;
  flex-direction:column;
  padding:9px;
}

.ms702-panel-head,
.ms702-live-split .live-radar-camera-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  min-height:62px;
  margin-bottom:7px;
  padding:2px 3px;
}

.ms702-panel-head strong{
  display:block;
  margin-top:2px;
  color:#eefbff;
  font-size:16px;
}

.ms702-panel-head button{
  width:auto;
  min-height:34px;
  padding:6px 8px;
}

.ms702-live-split .live-radar-camera-head h2{
  margin:1px 0 0;
  font-size:16px;
}

.ms702-live-split .live-radar-camera-head p{
  margin:2px 0 0;
  font-size:9px;
}

.ms702-live-split #liveMapCanvas,
.ms702-live-split .live-radar-camera-viewport{
  flex:1 1 auto;
  width:100%;
  min-height:320px !important;
  height:46vh;
  max-height:620px;
  border-radius:14px;
  overflow:hidden;
}

.ms702-live-split .live-radar-camera-viewport img{
  width:100%;
  height:100%;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover;
  border-radius:14px;
}

.ms702-live-split .radar-camera-meta{
  min-height:34px;
  margin-top:7px;
}

.ms702-live-split .radar-camera-actions{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:6px;
  margin-top:6px;
}

.ms702-live-split .radar-camera-actions button{
  min-width:0;
  min-height:36px;
  padding:7px 8px;
  font-size:10px;
}

.ms702-live-split .live-follow-button{
  display:none;
}

/* iPad portrait blijft naast elkaar. Alleen smalle telefoonportretten stapelen. */
@media(max-width:649px){
  .ms702-split-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .ms702-split-buttons{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .ms702-split-buttons button{
    min-width:0;
  }

  .live-navigation-grid.ms702-live-split,
  .live-navigation-grid.ms702-live-split.mode-map,
  .live-navigation-grid.ms702-live-split.mode-camera{
    grid-template-columns:1fr !important;
  }

  .ms702-live-split #liveMapCanvas,
  .ms702-live-split .live-radar-camera-viewport{
    min-height:285px !important;
    height:38vh;
  }
}

@media(min-width:650px) and (max-width:900px){
  .ms702-live-split .live-radar-camera-head p{
    display:none;
  }

  .ms702-live-split .radar-camera-meta{
    font-size:8px;
  }

  .ms702-live-split .radar-camera-actions{
    grid-template-columns:1fr 1fr;
  }

  .ms702-live-split .radar-camera-actions button:last-child{
    grid-column:1 / -1;
  }
}
