.pgm{--pgm-fg:#1a1a24;--pgm-muted:#6b6b7b;--pgm-lijn:#e6e6ee;--pgm-kaart:#fff;--pgm-vlak:#f4f4f7;--pgm-accent:#4f39f6;--pgm-accent-zacht:#ede9fe;--pgm-nu:#0e9f6e;--pgm-radius:16px;font-family:"Inter",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;max-width:840px;margin-inline:auto;padding:0
16px;color:var(--pgm-fg);font-size:16px;line-height:1.55;text-align:left}.pgm *, .pgm *::before, .pgm *::after{box-sizing:border-box}.pgm .pgm-nu{border:1px
solid #a7f3d0;background:#ecfdf5;border-radius:var(--pgm-radius);padding:14px
18px;margin:0
0 18px}.pgm .pgm-nu__kop{font-family:"Outfit",system-ui,sans-serif;margin:0
0 6px;font-size:13px;font-weight:700;letter-spacing: .08em;text-transform:uppercase;color:var(--pgm-nu)}.pgm .pgm-nu
ul{margin:0;padding:0;list-style:none}.pgm .pgm-nu li+li{margin-top:4px}.pgm .pgm-nu
span{color:var(--pgm-muted)}.pgm .pgm-balk{position:sticky;top:var(--pgm-plak, 0px);z-index:5;display:flex;flex-direction:column;gap:10px;padding:14px
0 12px;margin-bottom:4px;background:#fff;box-shadow:0 8px 12px -12px rgba(0, 0, 0, .5)}.pgm .pgm-zoek{width:100%;padding:11px
16px;border:1px
solid var(--pgm-lijn);border-radius:999px;background:var(--pgm-vlak);font:inherit;font-size:16px;text-transform:none;color:var(--pgm-fg)}.pgm .pgm-zoek:focus{outline:2px
solid var(--pgm-accent);outline-offset:1px}.pgm .pgm-balk__dagen{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pgm .pgm-balk__dagen::-webkit-scrollbar{display:none}.pgm .pgm-chip{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:44px;padding:6px
14px;border:1px
solid var(--pgm-lijn);border-radius:12px;background:var(--pgm-kaart);color:var(--pgm-fg);font:inherit;font-size:14px;line-height:1.15;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .12s, border-color .12s, color .12s}.pgm .pgm-chip:hover{border-color:var(--pgm-accent)}.pgm .pgm-chip.is-actief{background:var(--pgm-accent);border-color:var(--pgm-accent);color:#fff}.pgm .pgm-chip__dag{font-weight:700;text-transform:capitalize}.pgm .pgm-chip__datum{font-size:11px;opacity: .75}.pgm .pgm-balk__extra{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pgm .pgm-schakel{margin:0;min-height:34px;padding:5px
14px;border:1px
solid var(--pgm-lijn);border-radius:999px;background:var(--pgm-kaart);color:var(--pgm-muted);font:inherit;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer}.pgm .pgm-schakel:hover{border-color:var(--pgm-accent);color:var(--pgm-fg)}.pgm .pgm-schakel.is-actief{background:var(--pgm-accent-zacht);border-color:var(--pgm-accent);color:var(--pgm-accent);font-weight:600}.pgm .pgm-telling{margin-left:auto;font-size:13px;color:var(--pgm-muted)}.pgm .pgm-dag{margin:26px
0 0;scroll-margin-top:120px}.pgm .pgm-dag[hidden]{display:none}.pgm .pgm-dag__kop{font-family:"Outfit",system-ui,sans-serif;margin:0
0 10px;font-size:15px;font-weight:700;letter-spacing: .06em;text-transform:uppercase;color:var(--pgm-muted)}.pgm .pgm-dag__lijst{display:flex;flex-direction:column;gap:10px}.pgm .pgm-item{display:flex;gap:18px;padding:16px
18px;border:1px
solid var(--pgm-lijn);border-radius:var(--pgm-radius);background:var(--pgm-kaart);transition:border-color .12s, box-shadow .12s}.pgm .pgm-item[hidden]{display:none}.pgm .pgm-item:hover{border-color:#d3d3de;box-shadow:0 2px 10px rgba(0, 0, 0, .04)}.pgm .pgm-item__tijd{flex:none;width:96px;padding-top:1px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pgm-accent)}.pgm .pgm-item__nu{display:inline-block;margin-top:6px;padding:1px
8px;border-radius:999px;background:var(--pgm-nu);color:#fff;font-size:11px;font-weight:700;letter-spacing: .04em;text-transform:uppercase}.pgm .pgm-item__inhoud{flex:1;min-width:0}.pgm .pgm-item__titel{font-family:"Outfit",system-ui,sans-serif;margin:0
0 3px;font-size:18px;line-height:1.3;font-weight:700;text-transform:none}.pgm .pgm-item__tekst{color:var(--pgm-muted);font-size:15px}.pgm .pgm-item__tekst
p{margin:0
0 8px}.pgm .pgm-item__tekst p:last-child{margin-bottom:0}.pgm .pgm-item__meta{margin-top:10px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pgm .pgm-item__locatie{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--pgm-muted)}.pgm .pgm-item__locatie
svg{width:14px;height:14px;flex:none}.pgm .pgm-item__knop{display:inline-block;padding:7px
16px;border-radius:999px;background:var(--pgm-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:600;text-transform:none}.pgm .pgm-item__knop:hover{filter:brightness(1.1);color:#fff}.pgm .pgm-item.is-uitgelicht{border-left:3px solid var(--pgm-accent)}.pgm .pgm-item.is-bezig{border-color:var(--pgm-nu);box-shadow:0 0 0 1px var(--pgm-nu)}.pgm .pgm-item.is-geweest{opacity: .5}.pgm .pgm-item.is-geweest:hover{opacity:1}.pgm .pgm-niets,
.pgm .pgm-leeg{margin:24px
0;color:var(--pgm-muted)}.pgm--lijst{max-width:640px;margin-inline:0;padding:0}.pgm .pgm-lijst__dag+.pgm-lijst__dag{margin-top:30px}.pgm .pgm-lijst__kop{font-family:"Outfit",system-ui,sans-serif;margin:0
0 12px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-0.01em;text-transform:none;color:var(--pgm-fg)}.pgm .pgm-lijst__knoppen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pgm .pgm-lijst__knoppen
li{margin:0;padding:0;list-style:none}.pgm .pgm-lijst__knop{display:inline-block;padding:10px
18px;border-radius:8px;background:var(--pgm-accent);color:#fff;font-family:"Outfit",system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;transition:filter .12s}.pgm .pgm-lijst__knop:hover,
.pgm .pgm-lijst__knop:focus-visible{filter:brightness(1.1);color:#fff}@media (max-width: 480px){.pgm .pgm-lijst__knoppen{align-items:stretch}.pgm .pgm-lijst__knop{text-align:left}}@media (max-width: 620px){.pgm .pgm-item{flex-direction:column;gap:6px;padding:14px
16px}.pgm .pgm-item__tijd{width:auto}.pgm .pgm-item__nu{margin:0
0 0 8px}.pgm .pgm-telling{white-space:nowrap}}@media
print{.pgm .pgm-balk, .pgm .pgm-nu, .pgm .pgm-item__knop{display:none}.pgm .pgm-item.is-geweest{opacity:1}.pgm .pgm-item:hover{box-shadow:none}.pgm .pgm-dag{break-inside:avoid}}