
    .vw-lokaal-h1{font-size:1.15rem;font-weight:600;text-align:center;margin:0 auto 16px;
      max-width:560px;color:var(--vw-text);letter-spacing:-.01em}
    .vw-uitleg{max-width:620px;margin:34px auto 0;text-align:left}
    .vw-uitleg h2{font-size:1rem;font-weight:600;color:var(--vw-text);margin:22px 0 6px}
    .vw-uitleg h2:first-child{margin-top:0}
    .vw-uitleg p{font-size:.88rem;line-height:1.65;color:var(--vw-muted);margin:0 0 8px}
    #vwLokaal.vw-met-map .vw-uitleg{display:none}
    .vw-lokaal-drop{border:2px dashed rgba(127,127,127,.55);border-radius:14px;padding:46px 28px;
      text-align:center;cursor:pointer;max-width:560px;margin:auto}
    .vw-lokaal-drop.over,.vw-lokaal-drop:hover{border-color:#3b82f6;color:#3b82f6}
    .vw-lokaal-drop .big{font-weight:600;font-size:1.05rem;margin-top:10px}
    .vw-lokaal-drop .small{font-size:.85rem;opacity:.78;margin-top:5px;max-width:46ch;margin-left:auto;margin-right:auto}
    .vw-lokaal-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto}
    .vw-lokaal-stage img,.vw-lokaal-stage video{max-width:100%;max-height:100%}
    .vw-lokaal-stage .vw-lokaal-melding{max-width:52ch;text-align:center;opacity:.8;padding:1rem}
    .vw-lokaal-ander{position:absolute;top:12px;right:12px;z-index:7;padding:.45rem .8rem;
      border-radius:9px;border:1px solid rgba(127,127,127,.5);background:rgba(15,23,42,.65);
      color:#e2e8f0;cursor:pointer;font-size:.85rem}
    .vw-lokaal-ander:hover{border-color:#3b82f6}
    /* [hidden] verliest van een CSS-display (bekende valkuil): expliciet. */
    .vw-lok-save{ display:inline-flex; align-items:center; gap:6px; margin-left:10px;
      padding:4px 10px; border-radius:999px; font-size:12.5px;
      background:rgba(127,127,127,.14); vertical-align:middle; }
    .vw-lok-save.ok{ background:rgba(46,160,67,.16); }
    .vw-lok-save.fout{ background:rgba(220,68,68,.15); }
    .vw-lok-save a{ color:inherit; }
    /* Met de map erbij is verticaal centreren fout: de inhoud wordt hoger
       dan het scherm en flex-centrering klipt dan de BOVENKANT weg (de
       dropzone 'zakte omlaag', melding 18-08). Kolom + bovenaan uitlijnen. */
    #vwLokaal.vw-met-map{ flex-direction:column; justify-content:flex-start;
      align-items:stretch; }
    #vwLokaal.vw-met-map .vw-lokaal-drop{ margin:14px auto 0; width:min(560px,100%);
      flex:0 0 auto; }
    #vwMijn{ margin:30px auto 24px; max-width:720px; width:100%; text-align:left; }
    #vwMijn h3{ margin:0 0 10px; font-size:15px; }
    #vwMijnGrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); gap:12px; }
    .vw-mijn-kaart{ display:block; text-decoration:none; color:inherit; padding:8px;
      border:1px solid rgba(127,127,127,.28); border-radius:10px; transition:border-color .15s; }
    .vw-mijn-kaart:hover{ border-color:#3b82f6; }
    .vw-mijn-kaart .pv{ height:82px; border-radius:7px; background:rgba(127,127,127,.13);
      display:flex; align-items:center; justify-content:center; overflow:hidden;
      font-weight:700; font-size:13px; letter-spacing:.05em; color:#8a96a8; }
    .vw-mijn-kaart .pv img{ width:100%; height:100%; object-fit:cover; border-radius:7px; }
    .vw-mijn-kaart .nm{ margin-top:7px; font-size:12.5px; white-space:nowrap;
      overflow:hidden; text-overflow:ellipsis; }
    .vw-mijn-kaart .sz{ font-size:11px; color:#8a96a8; }
    #vwLokStage[hidden],#vwLokAnder[hidden],#vwLokHint[hidden],#vw3d[hidden],
    #vwLokBeeld[hidden],#vwLokBeeld canvas[hidden],#vwDxfWrap[hidden],#vwLokDxfHint[hidden]{display:none !important}
  