/* Videoreview: het venster waarin review/?d=… opent (js/videoreview.js) */
.vr-venster { position: fixed; inset: 0; z-index: 9000; background: var(--off, #F7F5F2); }
.vr-venster iframe { display: block; width: 100%; height: 100%; border: 0; }
.vr-sluit { position: absolute; top: 12px; right: 14px; z-index: 1; width: 38px; height: 38px; border: 0; border-radius: var(--kader-sm, 0 10px 0 10px);
  background: var(--yellow, #FFE600); color: var(--black, #1A1D23); font: 800 22px/38px 'Montserrat', sans-serif; cursor: pointer; }
body.vr-open-body { overflow: hidden; }
.df-v-vink { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; font-weight: 700; cursor: pointer; }
.df-v-vink input { width: 16px; height: 16px; }
/* Melding videoreview rechtsonder (alleen team) */
.vr-meldingen { position: fixed; right: 16px; bottom: 16px; z-index: 8500; width: min(360px, calc(100vw - 32px)); padding: 16px 18px;
  border-radius: var(--kader, 0 16px 0 16px); background: var(--white, #fff); border: 1.5px solid var(--royal, #103590); box-shadow: 0 12px 34px rgba(0, 0, 0, .18); }
.vr-meldingen strong { display: block; margin-bottom: 8px; color: var(--royal, #103590); font-weight: 900; font-style: italic; font-size: 15px; }
.vr-meldingen ul { margin: 0 0 12px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.vr-meldingen li { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; }
.vr-meldingen .btn-geel { width: 100%; }
