    .vw-lokaal-h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4.2vw,44px);font-weight:500;
      line-height:1.1;text-align:center;margin:0 auto;max-width:560px;color:var(--vw-text);
      letter-spacing:-.03em;text-wrap:balance}
    .vw-uitleg{max-width:560px;margin:34px auto 0;text-align:left;width:100%}
    #vwLokaal.vw-met-map .vw-uitleg{display:none}
    .vw-lokaal-drop{border:2px dashed rgba(127,127,127,.55);border-radius:16px;padding:40px 28px 34px;
      text-align:center;cursor:pointer;max-width:560px;margin:auto}
    .vw-lokaal-drop.over,.vw-lokaal-drop:hover{border-color:var(--vw-accent);color:var(--vw-accent)}
    .vw-lokaal-drop .big{font-weight:600;font-size:1.08rem;margin-top:10px}
    .vw-lokaal-drop .small{font-size:.86rem;line-height:1.5;opacity:.85;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:.85;padding:1rem;line-height:1.55}
    .vw-lokaal-stage .vw-lokaal-melding button{margin-top:14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;
      padding:7px 14px;border-radius:8px;border:1px solid var(--vw-line);background:transparent;color:var(--vw-text)}
    .vw-lokaal-stage .vw-lokaal-melding button:hover{border-color:var(--vw-accent);color:var(--vw-accent)}
    .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; }
    .vw-deel-mini{ font:inherit; font-size:12px; font-weight:600; cursor:pointer;
      border:1px solid rgba(127,127,127,.45); background:transparent; color:inherit;
      border-radius:999px; padding:1px 9px; line-height:1.5; }
    .vw-deel-mini:hover{ border-color:var(--vw-accent); color:var(--vw-accent); }
    #vwLokaal{ flex-direction:column; justify-content:flex-start;
      align-items:stretch; padding-top:clamp(18px,6vh,64px); }
    #vwLokaal .vw-lokaal-h1{ width:100%; }
    #vwLokaal .vw-lokaal-drop{ margin:0 auto; width:min(560px,100%); flex:0 0 auto; }
    @media (max-width:520px){
      #vwLokaal .vw-lokaal-drop{ padding:26px 16px 24px; }
      #vwLokaal{ padding-top:14px; }
    }
    #vwLokaal.vw-met-map{ padding-top:16px; }
    #vwLokaal.vw-met-map .vw-lokaal-drop{ margin:14px auto 0; }
    #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-item{ position:relative; }
    .vw-mijn-weg{ position:absolute; top:4px; right:4px; width:22px; height:22px;
      padding:0; line-height:20px; border-radius:50%; cursor:pointer;
      border:1px solid rgba(127,127,127,.35); background:rgba(20,24,32,.72);
      color:#fff; font-size:15px; font-weight:700; opacity:0; transition:opacity .12s;
      display:flex; align-items:center; justify-content:center; }
    .vw-mijn-item:hover .vw-mijn-weg,
    .vw-mijn-weg:focus-visible{ opacity:1; }
    .vw-mijn-weg:hover{ background:#b91c1c; border-color:#b91c1c; }
    .vw-mijn-weg[disabled]{ opacity:.55; cursor:default; }
    @media (hover:none){ .vw-mijn-weg{ opacity:1; } }
    .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:var(--vw-accent); }
    .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:var(--vw-muted); }
    #vwLokStage[hidden],#vwLokAnder[hidden],#vwLokHint[hidden],#vw3d[hidden],
    #vwLokBeeld[hidden],#vwLokBeeld canvas[hidden],#vwDxfWrap[hidden],#vwLokDxfHint[hidden]{display:none !important}