:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f0f0f2;--border: #e5e5ea;--border-strong: #898996;--text: #1d1d1f;--text-muted: #6d6d72;--text-soft: #66666b;--accent: #006bd8;--accent-hover: #0071e3;--accent-soft: #e8f2fe;--brand: #1351b4;--brand-hover: #0e3f8a;--danger: #d70015;--danger-soft: #fff1f2;--success: #217d37;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 8px 30px rgba(0,0,0,.06);--shadow-lg: 0 20px 50px rgba(0,0,0,.08);--shadow-card: 0 4px 24px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-y:scroll}.app-shell{padding:16px 24px 64px;min-height:100vh}.app{max-width:920px;padding:48px 56px 56px 85px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border);position:relative;flex:0 1 920px;min-width:0}.app.is-intro{padding-top:75px}.app.step-2-wide{max-width:1240px;flex:0 1 1240px}.app-logo-bar{display:flex;justify-content:center;align-items:center;padding:32px 24px 16px;transition:padding .25s ease}.app-logo-bar.is-large{padding:44px 24px 28px}.app-logo-link{display:inline-flex;align-items:center;border-radius:6px;padding:4px;transition:opacity .15s}.app-logo-link:hover{opacity:.75}.app-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-logo-img{display:block;height:32px;width:auto;transition:height .25s ease;image-rendering:-webkit-optimize-contrast}.app-logo-bar.is-large .app-logo-img{height:56px}.app-shell{display:flex;gap:16px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.app-sidebar{flex:0 0 300px;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.app-sidebar[hidden]{display:none}.app-sidebar .guide-card{padding:20px 22px;background:var(--bg);border:0;border-radius:var(--radius-xl);box-shadow:none}.app-sidebar .guide-card p{color:var(--text)}.app-sidebar .guide-card h3{font-size:1rem;margin-top:0}.app-sidebar .guide-card h3+p{font-size:.9rem}.card-divider{border:0;border-top:1px solid var(--border);margin:18px 0 16px}@media(max-width:1260px){.app-sidebar{position:static;flex:1 1 auto;max-width:920px;width:100%}}@media(max-width:640px){body{background:var(--surface)}.app-shell{padding:8px 0 48px}.app,.app.is-intro,.app.step-2-wide{padding:20px 20px 32px;background:transparent;border-radius:0;box-shadow:none;border:0;max-width:100%;flex:1 1 100%}.step-back{margin-left:0}.app-logo-bar{padding:16px 20px 8px}.app-logo-bar.is-large{padding:24px 20px 16px}.app-logo-img{height:26px}.app-logo-bar.is-large .app-logo-img{height:44px}#map{height:440px}.measures-card{padding:32px 24px}.summary-card .row{grid-template-columns:1fr;gap:2px;padding:10px 0}.manual-body{grid-template-columns:1fr}}.skip-link{position:absolute;left:-9999px;top:0;padding:10px 14px;background:var(--text);color:#fff;z-index:10000;border-radius:0 0 var(--radius-sm) 0;font-weight:500}.skip-link:focus{left:0}.step{animation:fadein .35s ease}#step-intro,#step-1,#step-3,#step-4,#step-5{max-width:720px}.step[hidden]{display:none}.step-intro .step-lead{margin-bottom:20px}.s5-eyebrow{font-size:.85rem;font-weight:400;color:var(--text-muted);margin:0 0 20px}.s5-eyebrow strong{color:var(--text);font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.step-intro .intro-body{margin:0 0 32px}.step-intro .intro-body h2{font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin:32px 0 4px;color:var(--text)}.step-intro .intro-body h2:first-child{margin-top:0}.legend-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-beschermd{background:#ff95008c}.legend-attentie{background:#a8d8ff8c}.legend-beperkt{background:#ffc4dc8c}.legend-natura{background:url(#hatched-grey);background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,#66666b 3px,#66666b 3.8px)}.step-intro .intro-body p{margin:0 0 14px;color:var(--text);line-height:1.7;font-size:1rem}.step-intro .intro-body ul{margin:0 0 14px;padding-left:22px;color:var(--text);line-height:1.65;font-size:1rem}.step-intro .intro-body ul li{margin-bottom:8px}.step-intro .intro-body ul li:last-child{margin-bottom:0}.intro-kwetsbaar-details{margin:14px 0 24px}.intro-kwetsbaar-details summary{cursor:pointer;color:var(--brand);font-size:.9rem;font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.intro-kwetsbaar-details summary::-webkit-details-marker{display:none}.intro-kwetsbaar-details summary:hover{color:var(--brand-hover)}.intro-kwetsbaar-body{margin-top:14px;padding:18px 22px;background:var(--surface-2);border-radius:var(--radius)}.intro-kwetsbaar-body p{margin:0 0 12px;line-height:1.65;font-size:1rem}.intro-kwetsbaar-body p:last-child{margin-bottom:0}.intro-kwetsbaar-body h4{margin:24px 0 8px;font-size:1.125rem;font-weight:600;color:var(--text)}.info-link{display:inline-flex;align-items:center;gap:4px;margin:4px 0;padding:0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--text-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s}.info-link:hover{color:var(--text)}.info-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.info-link .info-ico{width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;opacity:.85}.vrijstelling-voorwaarde-titel{font-size:1.125rem;font-weight:600;margin:36px 0 4px;color:var(--text);line-height:1.4}.vrijstelling-voorwaarde-titel:first-of-type{margin-top:24px}.voorwaarde-uitleg{margin:0}.voorwaarde-uitleg p{margin:6px 0;line-height:1.55;font-size:1rem}.voorwaarde-uitleg p:first-child{margin-top:0}.voorwaarde-uitleg p:last-child{margin-bottom:0}.voorwaarde-uitleg ul,ul.voorwaarde-uitleg{margin:4px 0 0;padding-left:22px;font-size:1rem;line-height:1.55}.voorwaarde-uitleg li,ul.voorwaarde-uitleg li{margin-bottom:2px}.voorwaarde-rm-input{width:56px;padding:3px 6px;margin:0 4px;border:1px solid var(--border-strong);border-radius:6px;font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface);vertical-align:baseline}.voorwaarde-rm-input::-webkit-outer-spin-button,.voorwaarde-rm-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.voorwaarde-rm-input{-moz-appearance:textfield}.voorwaarde-rm-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.voorwaarde-rm-confirm{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;width:26px;height:26px;padding:0;margin:0 0 0 2px;background:var(--brand);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.voorwaarde-rm-confirm svg{width:14px;height:14px}.voorwaarde-rm-confirm:hover:not(:disabled){background:var(--brand-hover)}.voorwaarde-rm-confirm:disabled{opacity:.4;cursor:not-allowed}.voorwaarde-rm-edit{background:transparent;border:none;padding:0 0 0 6px;margin:0;color:var(--brand);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.voorwaarde-rm-edit:hover{color:var(--brand-hover)}.voorwaarden-divider{margin:40px 0 12px;border:none;border-top:1px solid var(--border)}.intro-kwetsbaar-body ul{margin:0 0 14px;padding-left:22px;font-size:1rem;line-height:1.65}.intro-kwetsbaar-body ul li{margin-bottom:4px}.intro-kwetsbaar-map-wrap{position:relative;margin:8px 0 18px}.intro-kwetsbaar-map{height:320px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border)}.map-loading-overlay{position:absolute;inset:0;background:#ffffffd9;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);font-size:.9rem;z-index:500;pointer-events:none;transition:opacity .3s}.map-loading-overlay.is-hidden{opacity:0;pointer-events:none}.kaart-sluier{position:absolute;inset:0;border-radius:10px;z-index:500;background:#ffffff59;pointer-events:none;transition:opacity .3s}.kaart-melder{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:501;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 16px 8px 12px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 10px #0000001a;font-size:.9rem;color:var(--text-soft);white-space:nowrap;transition:opacity .3s}.kaart-melder .map-loading-spinner{width:17px;height:17px;border-width:2px;flex:none}.kaart-melder .traag{color:var(--text-muted)}.kaart-melder button{border:0;background:none;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline}.kaart-sluier.is-weg,.kaart-melder.is-weg{opacity:0;pointer-events:none}.kaart-fout{position:absolute;inset:0;z-index:501;display:flex;align-items:center;justify-content:center;padding:16px;background:#ffffffd1;border-radius:10px}.kaart-fout[hidden]{display:none}.kaart-fout-kaart{max-width:320px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center;box-shadow:0 4px 18px #00000014}.kaart-fout-kaart p{margin:0 0 12px;font-size:.85rem;color:var(--text-soft)}.kaart-fout-kaart button{padding:8px 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.verbinding-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f5f7d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.verbinding-overlay[hidden]{display:none}.verbinding-card{max-width:460px;background:var(--surface-1, #fff);border-radius:14px;padding:28px 30px 26px;box-shadow:0 18px 48px #00000029;text-align:left}.verbinding-card h2{margin:0 0 12px;font-size:1.3rem;font-weight:600;letter-spacing:-.005em;color:var(--text)}.verbinding-card p{margin:0 0 20px;line-height:1.55;color:var(--text)}.verbinding-status{margin:14px 0 0!important;font-size:.85rem;color:var(--text-muted, #66666b)}.verbinding-status:empty{display:none}.map-intro-overlay{position:absolute;inset:0;background:#f5f5f7c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:700;transition:opacity .3s;padding:24px}.map-intro-overlay.is-hidden{opacity:0;pointer-events:none}.map-intro-content{max-width:460px;color:#2c2c2e}.map-intro-content h3{font-size:1.25rem;font-weight:600;letter-spacing:-.005em;margin:0 0 18px;color:#2c2c2e}.map-intro-item{margin-bottom:14px;line-height:1.5}.map-intro-item:last-of-type{margin-bottom:22px}.map-intro-item strong{display:block;font-weight:600;margin-bottom:2px;font-size:.9rem;color:#2c2c2e}.map-intro-item span{display:block;color:#4a4a4d;font-size:.9rem}.map-intro-ok{background:#2c2c2ec7;color:#fff;border:0;border-radius:10px;padding:9px 22px;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.map-intro-ok:hover{background:#1c1c1eeb}.map-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:map-spin .8s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.step3-loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;color:var(--text-soft)}.step3-loader[hidden]{display:none}.step3-loader p{margin:0;font-size:1rem}.step3-loader-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:map-spin .8s linear infinite}.legenda-pillen{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.legenda-pil{display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 9px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.2;transition:filter .15s,box-shadow .15s}.legenda-pil[hidden]{display:none}.legenda-pil:hover{filter:brightness(.95)}.legenda-pil[aria-expanded=true]{box-shadow:0 0 0 1.5px currentColor inset}.legenda-chevron{width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s}.legenda-pil[aria-expanded=true] .legenda-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.legenda-beschermd{background:#ff95004d;color:#8a4500}.legenda-attentie{background:#a8d8ff8c;color:#084d80}.legenda-beperkt{background:#ffc4dca6;color:#8a2150}.legenda-natura{background-image:repeating-linear-gradient(45deg,#6e6e731a,#6e6e731a 4px,#6e6e7352 4px 5px);background-color:#f0f0f2;color:#3a3a3c}.legenda-bestaand{background:#0071e32e;color:#003a82}.legenda-nieuw{background:#ff95004d;color:#8a4500}.legenda-tekst{margin:12px 0 0}.legenda-tekst[hidden]{display:none}.legenda-tekst p{margin:0 0 10px;color:var(--text-soft);line-height:1.6;font-size:1rem}.legenda-tekst p:last-child{margin-bottom:0}.summary-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;flex-wrap:wrap}.summary-card-h h2{margin:0;white-space:nowrap}.summary-card-h>:last-child{margin-left:auto}.summary-edit{background:transparent;border:0;padding:4px 0;color:var(--brand);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.summary-edit:hover{color:var(--brand-hover);text-decoration-thickness:2px}.indienen-card{margin:0 0 14px;padding:20px 22px;background:var(--surface-2);border:none;border-radius:14px}.indienen-card h2{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--text)}.indienen-card>p{margin:0 0 14px;color:var(--text-soft);font-size:1rem;line-height:1.5}.loket-steps-card{margin:18px 0 0;padding:18px 20px;background:var(--surface);border-radius:12px}.loket-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.loket-steps-card .loket-btn{margin-top:22px}.loket-steps-card li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}.loket-num{width:28px;height:28px;border-radius:50%;background:#0b6e2c;color:#fff;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin-top:1px}.loket-steps-card h4{margin:4px 0;font-size:1rem;font-weight:600;color:var(--text)}.loket-steps-card p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.5}.loket-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0b6e2c;color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:999px;border:1.5px solid transparent;transition:background .15s,transform .06s;line-height:1.2}.loket-btn:hover{background:#095a23;color:#fff}.loket-btn:active{transform:scale(.98)}.loket-btn:after{content:"";width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;opacity:.85;flex-shrink:0}.verzoeknummer-row{display:flex;gap:10px;align-items:stretch;margin-top:4px}.verzoeknummer-row input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:1rem;background:var(--surface);min-width:0}.verzoeknummer-row input:focus{outline:none;border-color:var(--brand)}.verzoeknummer-row .btn-primary{padding:10px 22px;flex-shrink:0}@media(max-width:540px){.verzoeknummer-row{flex-direction:column}}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-with-icon svg{width:16px;height:16px}#s5-regels .summary-put-cards li,#step-4 .summary-put-cards li{grid-template-columns:12px minmax(0,1fr) auto 28px;cursor:pointer;transition:background .15s}#s5-regels .put-maxdiepte-badge,#step-4 .put-maxdiepte-badge{display:inline-flex;align-items:center;align-self:center;padding:4px 10px;background:#ffe8c2;color:#7a4a00;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.01em}#s5-regels .summary-put-cards li:hover,#step-4 .summary-put-cards li:hover{background:var(--accent-soft)}#s5-regels .summary-put-cards li:focus-visible,#step-4 .summary-put-cards li:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#s5-regels .summary-put-cards button.show-on-map,#step-4 .summary-put-cards button.show-on-map{width:28px;height:28px;padding:0;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;align-self:center;transition:background .15s,color .15s,border-color .15s}#s5-regels .summary-put-cards button.show-on-map svg,#step-4 .summary-put-cards button.show-on-map svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}#s5-regels .summary-put-cards button.show-on-map:hover,#step-4 .summary-put-cards button.show-on-map:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text)}#s5-regels .link-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 16px;background:var(--brand);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;font-size:.86rem}#s5-regels .link-btn:hover{background:var(--brand-hover)}#s5-regels .link-btn svg{width:13px;height:13px;stroke:currentColor;fill:none}#step-5 .s5-na-melding{margin-top:0}#s5-regels .s5-tekst{margin:0 0 18px;font-size:1rem;line-height:1.6;color:var(--text)}#s5-regels .s5-tekst:last-child{margin-bottom:0}#s5-regels .s5-aanloop{margin-bottom:8px}#s5-regels .s5-uitklap{margin:0 0 10px}#s5-regels .s5-uitklap[hidden]{display:none}#s5-regels div[id]+.s5-tekst,#s5-regels .s5-uitklap+.s5-tekst{margin-top:26px}#s5-regels .s5-lijst-stappen li{margin-bottom:10px}#s5-regels .s5-lijst-stappen li:last-child{margin-bottom:0}#s5-regels .s5-substap{display:inline-block;margin-top:2px;color:var(--text-muted)}.loket-term,.loket-term-link{color:#275937}.loket-term-link{font-weight:600}.kopieer-knop{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;margin:0 1px 0 5px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);vertical-align:-2px;cursor:pointer;transition:background .15s,color .15s}.kopieer-knop:hover{background:var(--surface-3, #f0f0f2);color:var(--text)}.kopieer-knop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kopieer-knop svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kopieer-knop .ico-gekopieerd{display:none}.kopieer-knop.is-gekopieerd{color:var(--success)}.kopieer-knop.is-gekopieerd .ico-kopieer{display:none}.kopieer-knop.is-gekopieerd .ico-gekopieerd{display:block}#s5-regels .s5-kop{margin:30px 0 6px;font-size:1.125rem;font-weight:600;color:var(--text)}#s5-regels .s5-tip{margin-bottom:10px}#s5-regels .s5-oude-melding{margin-bottom:30px}#s5-regels .s5-mail-rij{margin-top:20px}#s5-herstel-plek:not(:empty){margin-top:10px}#s5-regels .s5-verzoek-inline .s5-verzoek-label,#s5-regels .s5-verzoek-inline .s5-verzoek-uitleg{display:none}#s5-regels .s5-verzoek-inline .verzoeknummer-row{margin:0;gap:8px;align-items:center}#s5-regels .s5-verzoek-inline input{flex:0 0 auto;width:155px;padding:7px 11px;font-size:1rem}#s5-regels .s5-verzoek-inline .btn-primary{padding:7px 16px;font-size:.85rem}#s5-regels .s5-verzoek-inline .s5-verzoek-fout{margin:8px 0 0;font-size:.85rem;min-height:0}#s5-regels a.btn-primary{padding:10px 20px;font-size:.92rem}#s5-regels a.btn-primary svg{width:16px;height:16px}.actions-primary{margin-top:28px}.actions-secondary{margin-top:40px;justify-content:flex-start}.actions.downloads{display:flex;flex-direction:column;gap:10px;align-items:stretch}.actions.downloads .btn-accent{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 22px;text-align:left;line-height:1.3}.actions.downloads .btn-accent[disabled]{opacity:.5;cursor:not-allowed}.actions.downloads .btn-main{font-size:1rem;font-weight:500}.actions.downloads .btn-sub{font-size:.82rem;opacity:.8;font-weight:400}@media(min-width:600px){.actions.downloads{flex-direction:row}.actions.downloads .btn-accent{flex:1 1 0}}.step.prerendering{display:block!important;position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none;animation:none}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-back{background:none;border:0;padding:6px 10px 6px 6px;margin:0 0 24px -6px;color:var(--text-soft);font:inherit;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:999px;transition:background .15s,color .15s}.step-back[hidden]{display:none}.step-back:hover{color:var(--text);background:var(--surface-3)}.step-back svg{width:16px;height:16px}.step h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin:0 0 10px;line-height:1.15}.step-lead{color:var(--text-soft);margin:0 0 36px;font-size:1.05rem;max-width:620px}.step-uitleg{color:var(--text);margin:0 0 36px;font-size:1rem;max-width:620px}.step h1.s5-slot-kop{margin:27px 0 20px}.step-uitleg.s5-slot-lead{margin-bottom:18px}.field{margin:0 0 28px}.field label.main{display:block;font-weight:500;margin-bottom:8px;font-size:1.125rem}.field .hint{display:block;font-size:.85rem;color:var(--text-soft);margin-bottom:10px}.field .feedback{display:block;font-size:.85rem;color:var(--accent);margin-top:8px;min-height:1.2em;font-weight:500}.field .feedback.feedback-error{color:var(--danger)}.verzoeknummer-field input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;font-size:1.05rem}input[type=number],input[type=text]{appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font:inherit;background:var(--surface);color:var(--text);width:100%;max-width:280px;transition:border-color .15s,box-shadow .15s}input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #0071e32e}input[aria-invalid=true]{border-color:var(--danger)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.choices-binary{grid-template-columns:repeat(2,max-content);gap:10px}.choices-binary .choice{padding:12px 28px;text-align:center;min-width:88px}.choices-binary .choice-title{font-weight:500}.pompcap-blok{background:var(--danger-soft);border-radius:var(--radius);padding:20px;margin-top:16px}.pompcap-blok h3{margin:0 0 10px;color:var(--danger);font-size:1.125rem;font-weight:600}.pompcap-blok p{margin:0 0 10px;color:var(--text);line-height:1.55;font-size:1rem}.pompcap-blok p:last-of-type{margin-bottom:14px}.pompcap-activiteit{line-height:1.4;padding-left:20px}.pompcap-subkop{margin:16px 0 6px;font-size:1.125rem;font-weight:600;color:var(--text)}.pompcap-knoppen{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.choice{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s,transform .08s}.choice:hover{border-color:var(--border-strong)}.choice:active{transform:scale(.985)}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice input:focus-visible~.choice-check{box-shadow:0 0 0 4px #0071e340}.choice-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);transition:background .15s,border-color .15s}.choice[data-selected=true],.choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.choice[data-selected=true] .choice-check,.choice.is-selected .choice-check{background:var(--accent);border-color:var(--accent)}.choice[data-selected=true] .choice-check:after,.choice.is-selected .choice-check:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.choice-title{display:block;font-weight:500;font-size:1.125rem;margin-right:30px}.choice-sub{display:block;color:var(--text-soft);font-size:.85rem;margin-top:4px}.s4-slottekst{margin:28px 0 0;max-width:620px;line-height:1.6;color:var(--text-soft)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;align-items:center}.actions[hidden]{display:none}.actions-gestapeld{flex-direction:column;align-items:flex-start;gap:12px}button{font:inherit;border-radius:999px;padding:13px 28px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .06s;font-weight:500}button:focus-visible{outline:none;box-shadow:0 0 0 4px #0071e34d}button:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--brand);color:#fff}a.btn-primary{display:inline-flex;align-items:center;border-radius:999px;padding:13px 28px;border:1px solid transparent;font-weight:500;text-decoration:none;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-3)}.btn-accent{background:var(--brand);color:#fff}.btn-accent:hover{background:var(--brand-hover)}.btn-ghost{background:transparent;color:var(--text-soft);padding:13px 18px}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.map-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.map-hint{color:var(--text-soft);font-size:.85rem}.map-counter{font-size:.9rem;color:var(--text-soft);white-space:nowrap}.map-counter strong{color:var(--text);font-weight:600}.map-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-2)}#map{height:540px;width:100%}.leaflet-container{font-family:var(--font);background:#f0f0f2}.leaflet-top.leaflet-right .leaflet-control-zoom{margin:12px 12px 0 0;border:0;border-radius:999px;overflow:hidden;background:#ffffffeb;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 1px 4px #0000001f}.leaflet-control-zoom a{background:transparent;border:0;color:var(--text);width:34px;height:34px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:18px;font-weight:400;transition:background .15s}.leaflet-control-zoom a:hover{background:#0000000f;color:var(--text)}.leaflet-control-zoom a.is-pressed{background:#00000024;transform:scale(.94);transition:transform .05s,background .05s}.leaflet-control-zoom-in{border-bottom:1px solid rgba(0,0,0,.08)!important;border-radius:999px 999px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 999px 999px!important}.leaflet-control-zoom-out .glyph{display:block;line-height:1;margin-top:-1px}.leaflet-control-zoom a.leaflet-disabled{background:transparent;color:#00000040}.map-zoom-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#f5f5f78c;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);padding:5px 10px 6px;border-radius:999px;box-shadow:0 1px 6px #0000001a;font-size:.85rem;color:var(--text);z-index:600;pointer-events:none;transition:transform .18s,box-shadow .18s}.map-zoom-hint[hidden]{display:none}.map-zoom-hint-text{display:block;margin-bottom:4px;line-height:1.2;text-align:center;white-space:nowrap}.map-zoom-hint-bar{height:3px;background:#0000001a;border-radius:999px;overflow:hidden;min-width:90px}.map-zoom-hint-fill{height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .25s ease}.map-zoom-hint.is-flash{animation:zoom-hint-pulse .4s ease}.map-zoom-hint.is-flash .map-zoom-hint-fill{background:#ff9500}@keyframes zoom-hint-pulse{0%{transform:translate(-50%) scale(1);box-shadow:0 1px 6px #0000001a}50%{transform:translate(-50%) scale(1.08);box-shadow:0 4px 14px #ff95008c}to{transform:translate(-50%) scale(1);box-shadow:0 1px 6px #0000001a}}.map-zoom-toast{position:absolute;transform:translate(-50%,-100%) translateY(8px);background:var(--text);color:#fff;padding:7px 12px;border-radius:8px;font-size:.85rem;line-height:1.3;box-shadow:0 4px 12px #00000040;z-index:700;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;white-space:nowrap;max-width:260px}.map-zoom-toast.is-visible{opacity:1;transform:translate(-50%,-100%)}.map-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-search{flex:1 1 280px;position:relative;min-width:220px}.map-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-soft);pointer-events:none}.map-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--border);border-radius:999px;font-family:var(--font);font-size:1rem;background:var(--surface);transition:border-color .15s,box-shadow .15s}.map-search input::placeholder{color:var(--text-muted)}.map-search-placeholder{position:absolute;left:38px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.map-search-placeholder.is-leaving{transform:translateY(calc(-50% - 6px));opacity:0}.map-search-placeholder.is-entering{transform:translateY(calc(-50% + 6px));opacity:0;transition:none}.map-search.has-value .map-search-placeholder,.map-search:focus-within .map-search-placeholder{display:none}.map-search input:hover{border-color:var(--border-strong)}.map-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0071e326}.map-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:1000}.map-search-results[hidden]{display:none}.map-search-results li{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1.35}.map-search-results li:hover,.map-search-results li.is-highlighted{background:var(--surface-2)}.map-search-results .result-type{display:block;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.layer-seg{display:flex;gap:2px;background:var(--surface-3);border-radius:999px;padding:3px;flex-shrink:0}.layer-seg button{appearance:none;background:transparent;border:0;padding:6px 14px;font:inherit;font-size:.78rem;font-weight:500;color:var(--text-soft);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:var(--font)}.layer-seg button:hover{color:var(--text)}.layer-seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.layer-seg.perceel-seg button{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px}.layer-seg.perceel-seg button svg{flex-shrink:0}.leaflet-popup-content-wrapper{border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px}.leaflet-popup-content{margin:14px 16px;font-family:var(--font)}.forbidden-toast-popup .leaflet-popup-content-wrapper{background:var(--danger-soft);border:1px solid #f5c2c7}.forbidden-toast-popup .leaflet-popup-tip{background:var(--danger-soft)}.forbidden-toast{max-width:300px;font-size:.85rem;line-height:1.5;color:var(--text)}.forbidden-toast p{margin:0 0 10px}.forbidden-toast-sub{font-size:.85rem}.forbidden-toast-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.forbidden-toast-actions .link-btn-primary,.forbidden-toast-actions .link-btn-secondary{padding:10px 16px;font-size:.88rem;justify-content:space-between}.leaflet-container .link-btn-primary,.leaflet-container .link-btn-primary:hover{color:#fff}.leaflet-container .link-btn-secondary{color:var(--brand)}.leaflet-container .link-btn-secondary:hover{color:var(--brand-hover)}.text-link{display:inline-flex;align-items:center;gap:3px;color:var(--brand);text-decoration:none;font-weight:500}.text-link:hover{color:var(--brand-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text-link:after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;flex-shrink:0;opacity:.75}.app a[href^="mailto:"],.step-intro a[href^="mailto:"]{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.app a.btn-primary[href^="mailto:"]{color:#fff;text-decoration:none}.link-btn-primary,.link-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .06s;cursor:pointer;line-height:1.2}.link-btn-primary:active,.link-btn-secondary:active{transform:scale(.98)}.link-btn-primary{background:var(--brand);color:#fff}.link-btn-primary:hover{background:var(--brand-hover);color:#fff}.link-btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--brand)}.link-btn-secondary:hover{background:var(--accent-soft);color:var(--brand-hover);border-color:var(--brand-hover)}.link-btn-primary:after,.link-btn-secondary:after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M6 3h7v7M13 3L4 12'/></svg>") no-repeat center / contain;opacity:.85;flex-shrink:0}.link-btn-secondary.help-trigger:after{-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3'/><circle cx='12' cy='17' r='1' fill='black'/><circle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3'/><circle cx='12' cy='17' r='1' fill='black'/><circle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/></svg>") no-repeat center / contain}.link-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.put-popup h3{margin:0 0 10px;font-size:1rem;font-weight:600;letter-spacing:-.01em}.put-popup .row{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:.9rem;padding:3px 0;margin:0}.put-popup .row dt{color:var(--text-soft);margin:0}.put-popup .row dd{margin:0;color:var(--text)}.put-popup .popup-loading-placeholder{color:var(--text-muted);font-style:italic}.put-popup .popup-actions{display:flex;gap:8px;margin-top:14px}.put-popup .popup-actions button{padding:8px 16px;font-size:.9rem;border-radius:8px;text-align:left}.put-popup .popup-actions .btn-accent{flex:1}.put-popup .popup-actions-stacked{display:flex;flex-direction:column;gap:8px;margin-top:14px}.put-popup .popup-actions-stacked button{padding:9px 14px;font-size:.9rem;border-radius:8px;width:100%;text-align:left}.put-popup .popup-existing-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.put-popup .popup-diepte-label{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}.put-popup .popup-diepte-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.put-popup .popup-diepte-input{flex:0 0 90px;padding:8px 10px;font-size:1rem;border:1px solid var(--border);border-radius:6px}@media(max-width:640px){.put-popup .popup-diepte-input{font-size:16px}}.put-popup .popup-diepte-suffix{color:var(--text-soft);font-size:.9rem}.put-popup .popup-existing-actions{display:flex;gap:8px}.put-popup .popup-existing-actions button{padding:8px 14px;font-size:.9rem;border-radius:8px}.put-popup .popup-existing-actions .btn-accent{flex:1}.put-popup .warning-highlight{margin-top:10px;padding:10px 12px;background:#fff8e6;border-radius:10px;font-size:.9rem;color:#6b4a00}.put-popup .warning-highlight strong{font-weight:600;display:block;margin-bottom:2px}.put-popup .error-msg{color:var(--danger);font-size:.9rem;margin-top:10px;padding:8px 10px;background:var(--danger-soft);border-radius:8px}.manual{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.manual summary{padding:14px 18px;cursor:pointer;font-weight:500;list-style:none;position:relative;color:var(--text);font-size:.9rem;user-select:none}.manual summary::-webkit-details-marker{display:none}.manual summary:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.manual[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.manual-body{padding:4px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-body .field{margin:0}.manual-body button{grid-column:1 / -1;justify-self:start;padding:10px 20px;font-size:.95rem;margin-top:4px}.manual-compact{flex-shrink:0;margin-top:8px;display:flex;flex-direction:column-reverse}.manual-compact summary{padding:9px 14px;font-size:.9rem;font-weight:500}.manual-compact summary:after{right:14px;width:6px;height:6px}.manual-compact summary:after{transform:translateY(-30%) rotate(-135deg)}.manual-compact[open] summary:after{transform:translateY(-70%) rotate(45deg)}.manual-compact .manual-body{padding:12px 14px 6px;gap:8px;grid-template-columns:1fr 1fr}.manual-compact .manual-body .main{font-size:.85rem;margin-bottom:3px}.manual-compact .manual-body input{padding:6px 8px;font-size:1rem}@media(max-width:640px){.manual-compact .manual-body input{font-size:16px}}.manual-compact .manual-body button{padding:6px 14px;font-size:.84rem;margin-top:2px}.puts-kolom{position:relative;display:flex;flex-direction:column;min-height:0}.kolom-paneel{display:flex;flex-direction:column;min-height:0;flex:1}#kolom-lijst{max-height:540px}.kolom-paneel[hidden]{display:none}.kolom-kop{display:flex;align-items:baseline;justify-content:flex-end;gap:12px}.map-info-card{position:relative;flex:0 0 auto;max-height:100%;overflow-y:auto}.map-info-card-body .paneel-kaart{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 18px}.map-info-card-body .paneel-kaart+.paneel-kaart{margin-top:12px}.map-info-card-body .paneel-kaart>h3:first-child{margin-top:0}.map-info-card.is-geopend{animation:paneelIn .2s cubic-bezier(.2,.8,.3,1)}@keyframes paneelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.map-info-card.is-geopend{animation:none}}.map-info-card-body .paneel-kaart.is-forbidden{background:var(--danger-soft);border-color:transparent}.map-info-card-body .paneel-kaart.is-max{background:var(--surface-3, #f0f0f2);border-color:transparent}@keyframes kaartSchud{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-3deg)}}.map-info-card.is-schud{animation:kaartSchud .35s ease-in-out}@media(prefers-reduced-motion:reduce){.map-info-card.is-schud{animation:none}}.step2-area-puts.schudt-nu{overflow:visible}.map-info-card-body .paneel-kaart.is-forbidden .card-actions a{text-align:left}.paneel-terug{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:4px 8px 4px 6px;background:none;border:0;border-radius:999px;font:inherit;font-size:.9rem;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.paneel-terug:hover{background:var(--surface-3, #f0f0f2);color:var(--text)}.paneel-terug:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paneel-terug svg{width:15px;height:15px}.map-info-card-body h3{margin:0 32px 8px 0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}.map-info-card-body dl.row{display:flex;justify-content:space-between;margin:0 0 4px;font-size:.9rem}.map-info-card-body dl.row dt{color:var(--text-soft)}.map-info-card-body dl.row dd{margin:0;color:var(--text);font-weight:500}.map-info-card-body p{margin:0 0 8px;font-size:.9rem;line-height:1.45;color:var(--text)}.map-info-card-body p.subtle{color:var(--text-soft);font-size:.9rem}.map-info-card-body .card-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.map-info-card-body dl.row[hidden],.map-info-card-body .card-actions[hidden]{display:none}.map-info-card-body .detail-verwijder-blok{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.map-info-card-body .btn-verwijder{align-self:flex-start;padding:8px 15px;border-radius:999px;border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.map-info-card-body .btn-verwijder:hover{background:#a80010;border-color:#a80010}.map-info-card-body .btn-verwijder:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.map-info-card-body .btn-verwijder.is-aftellen{display:flex;align-items:center;justify-content:center;gap:9px;border-color:var(--border-strong);color:var(--text);background:var(--surface);font-weight:500}.map-info-card-body .btn-verwijder.is-aftellen:hover{background:var(--surface-3, #f0f0f2);color:var(--text)}.map-info-card-body .verwijder-ring{width:18px;height:18px;flex-shrink:0;transform:rotate(-90deg)}.map-info-card-body .verwijder-ring circle{fill:none;stroke-width:3}.map-info-card-body .verwijder-ring .ring-baan{stroke:var(--border)}.map-info-card-body .verwijder-ring .ring-vul{stroke:var(--danger);stroke-linecap:round;stroke-dasharray:62.83;stroke-dashoffset:62.83;animation:verwijder-ring-vullen 1.5s linear forwards}@keyframes verwijder-ring-vullen{to{stroke-dashoffset:0}}.map-info-card-body .btn-toegevoegd,.map-info-card-body .btn-toegevoegd:disabled{background:#1d7a3d;border-color:#1d7a3d;color:#fff;opacity:1;cursor:default}.map-info-card-body .vink{font-weight:700;margin-right:2px}.map-info-card-body .diepte-waarde{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:28px}.map-info-card-body .diepte-leeg{color:var(--text-soft);font-weight:400;font-style:italic}.map-info-card-body .diepte-potlood{width:24px;height:24px;padding:0;flex-shrink:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.map-info-card-body .diepte-potlood svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.map-info-card-body .diepte-potlood:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.map-info-card-body .diepte-potlood:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-info-card-body .diepte-mini-input{width:78px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:6px;font-family:inherit;font-size:1rem;text-align:right}.map-info-card-body .diepte-ok{height:24px;padding:0 11px;flex-shrink:0;border:0;border-radius:999px;background:var(--accent, #0071e3);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.map-info-card-body .diepte-ok:hover{filter:brightness(.93)}.map-info-card-body .diepte-ok:disabled{opacity:.45;cursor:default}.map-info-card-body .diepte-ok:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:980px){.map-info-card-body .diepte-potlood{width:34px;height:34px}.map-info-card-body .diepte-potlood svg{width:15px;height:15px}.map-info-card-body .diepte-ok{height:34px;padding:0 14px}.map-info-card-body .diepte-mini-input{padding:6px 8px}.map-info-card-body .diepte-waarde{min-height:34px}}.map-info-card-body .card-actions .btn-secondary,.map-info-card-body .card-actions .btn-ghost{background:var(--surface);border-color:var(--border-strong)}.map-info-card-body .card-actions .btn-secondary:hover,.map-info-card-body .card-actions .btn-ghost:hover{background:var(--surface-3, #f0f0f2)}.map-info-card-body .card-actions button,.map-info-card-body .card-actions a{width:auto;align-self:flex-start;max-width:100%;text-align:center;padding:8px 15px;font-size:.82rem;border-radius:999px;cursor:pointer;text-decoration:none;font-family:inherit;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}@media(max-width:980px){.map-info-card-body .card-actions button,.map-info-card-body .card-actions a,.map-info-card-body .card-actions .btn-verwijder{padding:13px 18px}}.map-info-card .link-btn-primary,.map-info-card .link-btn-primary:hover{color:#fff}.map-info-card .link-btn-secondary{color:var(--brand)}.map-info-card .link-btn-secondary:hover{color:var(--brand-hover)}.map-info-card-body .card-loading{color:var(--text-soft);font-style:italic;font-size:.9rem}.map-info-card-body .card-error{color:var(--danger);font-size:.9rem;margin-top:8px}.map-info-card-body .card-diepte-form,.map-info-card-body .card-vraag-blok{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.map-info-card-body .card-vraag-blok .card-vraag{margin-top:0}.map-info-card-body .card-vraag-blok .card-actions-stacked{margin-top:8px}.map-info-card-body .card-diepte-hint{margin:6px 0 0;font-size:.9rem;line-height:1.45;color:var(--text-soft)}.map-info-card-body .linkknop-inline{padding:0;border:0;background:none;font:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.map-info-card-body .linkknop-inline:hover{color:var(--brand-hover)}.map-info-card-body .linkknop-inline:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.map-info-card-body .card-diepte-form label{display:block;font-size:.85rem;color:var(--text-soft);margin-bottom:6px}.map-info-card-body .card-diepte-row{display:flex;align-items:center;gap:8px}.map-info-card-body .card-diepte-row input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:1rem}.map-info-card-body .card-diepte-fout{margin:6px 0 0;font-size:.9rem;line-height:1.4;color:var(--danger)}.map-info-card-body .card-diepte-fout:empty{display:none}.map-info-card-body .card-warning-box{margin:8px 0;padding:10px 12px;background:#fff8e1;border:1px solid #f0d985;border-radius:7px;font-size:.9rem;color:#6b4f00}.map-info-card-body .card-warning-box strong{display:block;margin-bottom:2px}.map-info-card-body .card-uitleg{margin:10px 0 6px;font-size:.9rem;line-height:1.45;color:var(--text-soft)}.map-info-card-body .card-tips{margin:0 0 12px;padding-left:18px;font-size:.9rem;line-height:1.45;color:var(--text-soft)}.map-info-card-body .card-tips li{margin-bottom:2px}.map-info-card-body .card-tips li:last-child{margin-bottom:0}.map-info-card-body .card-vraag{margin:0 0 8px;font-size:.9rem;font-weight:500;color:var(--text)}.map-info-card-body .paneel-kaart dl.row:last-of-type{margin-bottom:0}.map-info-card-body .ws-vak{background:var(--danger-soft);border-color:transparent}.map-info-card-body .ws-vak h3{margin:0 0 8px}.map-info-card-body .ws-vak p{margin:0 0 10px}.map-info-card-body .ws-vak p:last-child{margin-bottom:0}.map-info-card-body .ws-vak .card-actions{margin-bottom:12px}.map-info-card-body .ws-vak strong{color:var(--text)}.map-info-card-body .ws-terug{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:3px 8px 3px 6px;background:none;border:0;border-radius:999px;font:inherit;font-size:.88rem;color:#8a1220;cursor:pointer;transition:background .15s,color .15s}.map-info-card-body .ws-terug:hover{background:#d700151a;color:#6d0e19}.map-info-card-body .ws-terug:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.map-info-card-body .ws-terug svg{width:14px;height:14px}.map-info-card-body .ws-activiteit{margin:0 0 12px;padding-left:12px;font-size:.9rem;line-height:1.4}.map-info-card-body .ws-activiteit .ws-activiteit-naam{display:block;font-weight:700}.map-info-card-body .ws-activiteit .ws-activiteit-org{color:var(--text-soft)}.map-info-card-body .ws-vraag{margin:14px 0 10px;font-weight:600}.map-info-card-body .ws-keuze{display:flex;gap:8px}.map-info-card-body .ws-keuze button{min-width:88px}.map-info-card-body .ws-verder{margin-top:16px}.map-info-card-body .ws-meer{display:inline;padding:0;background:none;border:0;font:inherit;color:#8a1220;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.map-info-card-body .ws-meer:hover{color:#6d0e19}.map-info-card-body .ws-meer:focus-visible{outline:2px solid var(--danger);outline-offset:2px;border-radius:3px}.modal-body .ws-activiteit{margin:0 0 12px;padding-left:12px;font-size:1rem;line-height:1.4}.modal-body .ws-activiteit .ws-activiteit-naam{display:block;font-weight:700}.modal-body .ws-activiteit .ws-activiteit-org{color:var(--text-soft)}.modal-body .card-actions{margin:0 0 14px}.modal-body .gebied-uitleg h3{margin:18px 0 6px;font-size:1.125rem}.modal-body .gebied-uitleg .info-collapse{margin:14px 0 4px}.modal-body .info-collapse-card{margin-top:10px;padding:16px 18px}.modal-body .info-collapse-card .ws-activiteit{margin:0 0 12px;padding-left:12px;color:var(--text)}.modal-body .info-collapse-card .ws-activiteit .ws-activiteit-naam{display:block;font-weight:700}.modal-body .info-collapse-card .ws-activiteit .ws-activiteit-org{font-weight:400;color:var(--text-soft)}.modal-body .info-collapse-card .card-actions{margin:0 0 12px}.modal-body .gebied-uitleg h3:first-child{margin-top:0}.modal-body .gebied-uitleg p{margin:0 0 10px}.link-btn-loket{background:#275936}.link-btn-loket:hover{background:#1d4429;color:#fff}.map-info-card-body dl.row.diepte-max-rij dd{font-weight:700;color:var(--text)}.map-info-card-body .diepte-max-rij .max-ico{display:inline-block;margin-right:6px;color:#b25000;font-weight:700}.map-info-card-body .card-locatie-let-op{margin:14px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:.9rem;line-height:1.5;color:var(--text-soft)}.step2-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(540px,auto);grid-template-areas:"mtbar  pcount" "map    puts";column-gap:22px;row-gap:14px}.step2-area-mtbar{grid-area:mtbar}.step2-area-pcount{grid-area:pcount;display:flex;align-items:center;justify-content:flex-end}.step2-area-map{grid-area:map}.step2-area-puts{grid-area:puts;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:980px){.step2-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"mtbar" "map" "pcount" "puts"}.step2-area-puts{overflow:visible;min-height:auto}.step2-area-pcount{justify-content:space-between}.step2-grid.kaart-compact .map-wrap,.step2-grid.kaart-compact .map-wrap #map{height:150px}.step2-grid.kaart-compact .step2-area-mtbar{display:none}}.map-wrap,.map-wrap #map{transition:height .22s ease}@media(prefers-reduced-motion:reduce){.map-wrap,.map-wrap #map{transition:none}}.step1-lead,.step2-capaciteit{max-width:720px;margin:22px 0 18px;color:var(--text)}.step2-capaciteit:empty{display:none}.alle-putten-uitleg{margin-top:12px}.step2-instructie{max-width:720px}.puts-section{margin-top:0}.subhead{font-size:.85rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.puts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.puts-list::-webkit-scrollbar{width:6px}.puts-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.puts-list li{display:block;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:background .4s ease;flex-shrink:0}.puts-list li.is-focused{background:#0071e31a}.puts-list .put-rij-knop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.puts-list .put-rij-knop:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.puts-list .put-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.puts-list .put-dot-nieuw{background:#ff9500}.puts-list .put-dot-bestaand{background:#006bd8}.puts-list .put-info{display:grid;gap:2px;min-width:0}.puts-list .put-coord{font-size:.85rem;color:var(--text);font-weight:500;line-height:1.3}.puts-list .put-perceel{font-size:.85rem;color:var(--text-soft);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puts-list .put-perceel-leeg{font-style:italic}.puts-list .put-chevron{width:16px;height:16px;stroke:var(--text-soft);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .15s,transform .15s}.puts-list li:hover{background:var(--surface-3, #f0f0f2)}.puts-list li:hover .put-chevron{stroke:var(--text);transform:translate(2px)}.empty-puts{color:var(--text-soft);font-size:.9rem;text-align:center;padding:18px;border:1px dashed var(--border);border-radius:var(--radius)}.measures-card{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 40px;text-align:center;margin-bottom:18px}.measures-intro{color:var(--text);font-size:1rem;margin:0 0 8px;line-height:1.5}.measures-big{font-size:clamp(3.6rem,10vw,5.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--text);margin:4px 0}.measures-unit{font-size:1rem;color:var(--text);font-weight:500;margin:8px 0 0}.measures-foot{color:var(--text-soft);font-size:.85rem;margin:14px 0 0}.step3-uitleg{margin:0 0 36px}.step3-aantal{font-size:1rem;line-height:1.6;color:var(--text);margin:0 0 14px;max-width:620px}.step3-berekening{margin:0 0 28px}.step3-verantwoordelijkheid,.step3-controle,.step3-keuze{font-size:1rem;line-height:1.6;color:var(--text);margin:0 0 14px;max-width:620px}.step3-keuze{margin-bottom:22px}.step3-intro{font-size:1rem;line-height:1.6;color:var(--text);margin:0 0 20px;max-width:620px}.step3-kop{margin:34px 0 10px;font-size:1.125rem;font-weight:600;color:var(--text)}.step3-plan-knop{margin:0 0 28px}.step3-bevestiging{margin:0 0 20px}.step3-link-secondair{margin:14px 0 0!important;font-size:.85rem!important;color:var(--text-soft)!important}.step3-link-secondair a{color:var(--text-soft);font-weight:600}.step3-link-secondair a:hover{color:var(--brand)}.step3-link-secondair a.text-link:after{display:none}.step3-deelgebieden-map-wrap{position:relative;margin:18px 0 8px}.step3-deelgebieden-map{height:260px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border)}.step3-map-legenda{margin:10px 0 18px!important;color:var(--text)!important;font-size:.85rem!important;display:flex!important;align-items:center;gap:8px}.step3-map-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;background:#ff950073;flex-shrink:0}.step3-keuze{margin-top:12px;margin-bottom:24px}.step3-keuze .main{font-size:1.125rem;margin-bottom:16px}.choices-stacked{display:flex;flex-direction:column;gap:10px}.choices-stacked .choice{padding:16px 20px}.choices-stacked .choice-title{font-size:1.125rem;font-weight:500}.choices-compact .choice{padding:16px 18px}.choices-compact .choice-title{font-size:1.125rem}.choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.wp-warning{margin-top:18px;padding:20px 24px;background:#fdecec;border-radius:var(--radius)}.wp-warning h3{margin:0 0 8px;font-size:1.125rem;font-weight:600}.wp-warning p{margin:0 0 10px;font-size:1rem;line-height:1.55;color:var(--text)}.wp-warning p:last-child{margin-bottom:0}.maatregelen-section-h .subhead{margin:0}.mijn-inst.is-editing{background:var(--surface-2)}.mijn-inst.is-open .mijn-inst-header{border-radius:10px 10px 0 0}.mijn-inst.is-open .mijn-inst-chevron{transform:rotate(-135deg);margin-top:4px}.mijn-inst-acties .mijn-inst-remove{margin-left:auto}.btn-delete{background:#fdecec;border:0;padding:7px 14px;color:var(--danger);cursor:pointer;font-size:.88rem;font-weight:500;border-radius:999px;font-family:inherit;transition:background .15s}.btn-delete:hover{background:#f9d7d7}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-icon{background:transparent;border:1px solid var(--border);color:var(--text-soft);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.btn-icon:hover{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.maatregelen-catalogus-h{font-size:1.125rem;font-weight:600;margin:4px 0 10px;color:var(--text)}.maatregelen-group-h{font-size:.85rem;font-weight:600;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px}.maatregelen-catalogus{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.paneel{background:var(--surface-2);border-radius:10px;padding:22px 24px}.paneel-variant.is-selected{background:var(--accent-soft);border-color:var(--accent)}.paneel-variant.is-selected .paneel-variant-check{border-color:var(--accent);background:var(--surface)}.paneel-variant.is-selected .paneel-variant-check:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.actions-with-error{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-primary[hidden],.btn-accent[hidden],.btn-with-icon[hidden]{display:none}.actie-foutkaart{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease,opacity .2s ease;opacity:0;max-width:560px}.actie-foutkaart[hidden]{display:none}.actie-foutkaart.is-open{grid-template-rows:1fr;opacity:1}.actie-foutkaart-binnen{overflow:hidden;min-height:0}.actie-foutkaart-vak{background:var(--danger-soft);border:1px solid #f6d0d4;border-radius:14px;padding:18px 20px 20px;margin:4px 0}.actie-foutkaart h3{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:var(--text)}.actie-foutkaart p{margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--text)}.actie-foutkaart .btn-primary{margin:0}.btn-primary.is-gelukt,.btn-primary.is-gelukt:disabled,.btn-accent.is-gelukt,.btn-accent.is-gelukt:disabled{background:#1d7a3d;border-color:#1d7a3d;color:#fff;opacity:1;cursor:default;box-shadow:none}.foutkaart-collapse{margin:0 0 16px}.foutkaart-collapse summary{cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text);list-style:none;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.foutkaart-collapse summary::-webkit-details-marker{display:none}.foutkaart-collapse summary:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.foutkaart-collapse[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.foutkaart-lijst{margin:10px 0 0;padding:0 0 0 20px;font-size:1rem;line-height:1.6;color:var(--text)}.foutkaart-lijst li{margin-bottom:4px}.foutkaart-lijst li:last-child{margin-bottom:0}.btn-accent.is-opnieuw{background:var(--surface-3);color:var(--text-soft);box-shadow:inset 0 0 0 1px #dcdce0}.btn-accent.is-opnieuw:hover{background:#e7e7ea;color:var(--text)}.btn-accent.is-opnieuw svg{opacity:.7}@media(prefers-reduced-motion:reduce){.actie-foutkaart{transition:none}}.step3-foutmelding{font-size:.85rem;color:var(--danger)}.step3-foutmelding:empty{display:none}.btn-primary.looks-disabled{background:var(--surface-3);color:var(--text-soft);cursor:not-allowed;box-shadow:none}.btn-primary.looks-disabled:hover{background:var(--surface-3);color:var(--text-soft)}.maatregel-add-btn{display:inline-block;font-size:.92rem;padding:9px 16px}.paneel-section.has-error .paneel-section-h{color:var(--danger)}.paneel-section.has-error .paneel-toelichting,.paneel-section.has-error .paneel-kaart{border-color:var(--danger)}.paneel-section.has-error .paneel-varianten{border-radius:8px;box-shadow:0 0 0 2px #ff3b302e}.modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 40px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 16px}.modal-header h2{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.modal-sub{margin:4px 0 0;font-size:.85rem;color:var(--text-soft)}.modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:50%;color:var(--text-soft);font-size:1.4rem;line-height:1;display:grid;place-items:center;flex-shrink:0;transition:background .15s,color .15s}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-body{flex:1 1 auto;overflow:hidden;padding:0 28px;display:flex;flex-direction:column;gap:14px}#pp-map{flex:1 1 auto;min-height:360px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 28px 22px}.modal-panel-narrow{width:min(480px,100%)}.modal-panel-uitleg{width:min(620px,100%)}.modal-body-padded{padding:0 28px 4px}.modal-body-scroll{overflow-y:auto;max-height:calc(100vh - 220px)}.help-fab{position:fixed;right:20px;bottom:20px;z-index:8000;display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 11px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 2px 8px #0000000f;font-family:var(--font);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .06s}.help-fab svg{width:18px;height:18px;flex-shrink:0}.help-fab:hover{background:var(--surface);color:var(--text);border-color:var(--text-soft);box-shadow:0 4px 12px #0000001a}.help-fab:active{transform:scale(.97)}.help-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #1351b44d,0 2px 8px #00000014}@media(max-width:600px){.help-fab{padding:9px}.help-fab span{display:none}}.help-intro{padding:4px 0 12px;color:var(--text);font-size:1rem;line-height:1.55}.help-intro p{margin:0 0 10px}.help-intro p:last-child{margin-bottom:0}.terug-melding{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(8px);z-index:2000;max-width:min(92vw,420px);padding:12px 18px;border-radius:999px;background:#1f2937;color:#fff;font-size:.85rem;line-height:1.35;text-align:center;box-shadow:0 8px 24px #00000038;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.terug-melding.zichtbaar{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.terug-melding{transition:none}}.help-lead{margin:0;color:var(--text);font-size:1rem;font-weight:500;line-height:1.55}.help-sub{margin:12px 0 0;color:var(--text-soft);font-size:.85rem;line-height:1.55}.ico-mail{width:17px;height:17px;flex-shrink:0}.modal-header-strak{padding-bottom:6px}.summary{display:grid;gap:14px}.summary-card{background:var(--surface-2);border:none;border-radius:14px;padding:20px 22px;min-width:0}.summary-card h2{font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 4px;text-transform:none;letter-spacing:normal}.summary-card .row{display:grid;grid-template-columns:1fr;gap:2px;padding:8px 0;font-size:1rem;margin:0}.summary-card .row dt{color:var(--text-soft);margin:0}.summary-card .row dd{margin:0;color:var(--text);font-weight:500}.summary-map{height:280px;width:100%;border-radius:10px;overflow:hidden;margin:0 0 14px;background:var(--surface)}.putten-weergave-vak{margin-top:26px}.legenda-stil{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 16px;padding:0;font-size:.85rem;color:var(--text-soft)}.legenda-stil span{display:inline-flex;align-items:center;gap:6px}.legenda-stip{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legenda-stip-bestaand{background:#006bd8}.legenda-stip-nieuw{background:#ff9500}.putten-tabel-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;contain:layout}.putten-tabel-buiten{position:relative}.putten-tabel-buiten:before,.putten-tabel-buiten:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1}.putten-tabel-buiten:before{left:0;background:linear-gradient(to right,#00000021,#0000)}.putten-tabel-buiten:after{right:0;background:linear-gradient(to left,#00000021,#0000)}.putten-tabel-buiten.schaduw-links:before,.putten-tabel-buiten.schaduw-rechts:after{opacity:1}.putten-tabel{width:100%;min-width:430px;border-collapse:collapse;font-size:.9rem}.putten-tabel th,.putten-tabel td{text-align:left;white-space:nowrap;padding:9px 16px 9px 0;vertical-align:middle}.putten-tabel th:last-child,.putten-tabel td:last-child{padding-right:0;width:1%}.putten-tabel th{font-size:.85rem;font-weight:600;color:var(--text-soft);border-bottom:1px solid var(--text);padding-top:0}.putten-tabel td{border-bottom:1px solid var(--border);color:var(--text)}.putten-tabel tbody tr:last-child td{border-bottom:0}.putten-tabel .cel-zacht{color:var(--text-soft)}.putten-tabel .status{display:inline-flex;align-items:center;gap:7px}.putten-tabel .pan-knop{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.putten-tabel .pan-knop svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.putten-tabel .pan-knop:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-soft)}.putten-tabel .pan-knop:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.putten-leeg{margin:0;color:var(--text-soft);font-size:.9rem}.summary-put-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.summary-put-cards li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;background:var(--surface);border-radius:10px}.summary-put-cards .put-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.summary-put-cards li[data-kind=bestaand] .put-dot{background:#006bd8}.summary-put-cards li[data-kind=nieuw] .put-dot{background:#ff9500}.summary-put-cards .put-info{display:grid;gap:2px;min-width:0}.summary-put-cards .put-source{font-size:.85rem;color:var(--text-soft);line-height:1.3}.summary-put-cards .put-coord{font-size:.85rem;color:var(--text);font-weight:500;line-height:1.3}.summary-put-cards .put-depth{font-size:.85rem;color:var(--text-soft);line-height:1.3;margin-top:2px}.check-confirm{margin:22px 0 18px;padding:18px 22px;background:var(--surface-2);border:none;border-radius:14px}.check-confirm h3{margin:0 0 12px;font-size:1.05rem;font-weight:600;color:var(--text)}.check-confirm-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--text);user-select:none}.check-confirm-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0}.summary-puts{list-style:none;padding:0;margin:0;display:grid;gap:0}.summary-puts li{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.summary-puts li:last-child{border-bottom:0;padding-bottom:0}.summary-puts li:first-child{padding-top:0}.summary-puts .main-line{font-size:1rem}.summary-puts .main-line strong{font-weight:500}.summary-puts .sub-line{font-size:.85rem;color:var(--text-soft);margin-top:2px}.summary-puts .depth{font-size:.85rem;color:var(--text-soft);white-space:nowrap}.summary-group+.summary-group{margin-top:24px}.summary-group-h{font-size:.85rem;font-weight:600;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.summary-group-note{margin:0 0 10px;padding:10px 14px;background:#fff3e0;border-left:3px solid #ff9500;border-radius:6px;font-size:.85rem;color:var(--text);line-height:1.5}.brl-note{margin-top:18px;padding:16px 18px;background:var(--accent-soft);border:1px solid #cfe2f9;border-radius:10px}.brl-note h4{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:var(--text)}.brl-note ul{margin:0;padding-left:18px;font-size:.85rem;line-height:1.55;color:var(--text)}.brl-note li{margin-bottom:6px}.brl-note li:last-child{margin-bottom:0}.brl-note a{color:var(--accent)}.summary-measure-big{font-size:2.2rem;font-weight:600;letter-spacing:-.02em;margin:0}.summary-measure-sub{color:var(--text-soft);margin:4px 0 0;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-trigger{display:inline;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.info-trigger:hover,.info-trigger[aria-expanded=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--text-soft)}.info-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.info-trigger:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:3px;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;opacity:.7}.info-trigger[aria-expanded=true]:after{opacity:1}.info-content{margin:14px 0 22px;padding:18px 22px;background:var(--surface-2);border-radius:var(--radius)}.info-content>p{margin:0 0 12px;font-size:1rem;color:var(--text);line-height:1.65}.info-content>p:last-of-type{margin-bottom:0}.info-content ul{margin:0 0 14px;padding-left:22px;line-height:1.6;font-size:1rem;color:var(--text)}.info-content ul li{margin-bottom:6px}.info-content ul li:last-child{margin-bottom:0}.info-content .link-btn-row{margin-top:14px}.info-collapse{margin:6px 0 16px}.info-collapse summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:.9rem;color:var(--text-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;list-style:none;user-select:none;transition:color .15s}.info-collapse summary::-webkit-details-marker{display:none}.info-collapse summary:hover{color:var(--text)}.info-collapse[open] summary{color:var(--text)}.info-collapse .info-ico{width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>") no-repeat center / contain;opacity:.85}.info-collapse p{margin:8px 0 0;font-size:1rem;color:var(--text-soft);line-height:1.55}.info-collapse p+p{margin-top:8px}.info-collapse .link-btn-row{margin-top:12px}.info-collapse-card{margin-top:14px;padding:18px 22px;background:var(--surface-2);border-radius:var(--radius)}.info-collapse-card p{margin:0 0 12px;line-height:1.65;font-size:1rem;color:var(--text)}.info-collapse-card p:last-child{margin-bottom:0}.info-collapse-card ul{margin:0 0 14px;padding-left:22px;line-height:1.6;font-size:1rem;color:var(--text)}.info-collapse-card ul li{margin-bottom:6px}.info-collapse-card ul li:last-child{margin-bottom:0}.info-collapse-card h4{font-size:1.125rem;font-weight:600;margin:18px 0 6px;color:var(--text)}.info-collapse-card h4:first-child{margin-top:4px}.field{position:relative}.hectare-row{display:flex;align-items:center;gap:12px}.hectare-row input[type=number]#hectare{width:140px;flex:0 0 auto}.hectare-suffix{color:var(--text-soft);font-size:.95rem}.step2-instructie{margin:0 0 24px}.step2-instructie h2{font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin:0 0 4px}.step2-instructie p{margin:0 0 10px;color:var(--text);line-height:1.6;font-size:1rem}.step2-instructie ul{margin:0 0 14px;padding-left:22px;color:var(--text);line-height:1.6;font-size:1rem}.step2-instructie ul li{margin-bottom:4px}.step2-instructie ul li:last-child{margin-bottom:0}.guide-card{padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.guide-card h3{font-size:1rem;font-weight:600;margin:0 0 6px;letter-spacing:-.005em}.guide-card p{margin:0 0 10px;font-size:1rem;color:var(--text-soft);line-height:1.55}.guide-card p:last-child{margin-bottom:0}.guide-card .guide-note{padding:10px 12px;background:var(--danger-soft);border-radius:8px;color:var(--text);font-size:.85rem}.puts-check-hint{margin:0 0 16px;font-size:.85rem;color:var(--text-soft);line-height:1.55}.step3-storing{margin-top:4px;padding:22px 24px;background:var(--danger-soft);border:1px solid #f5c2c7;border-radius:var(--radius);color:var(--text)}.step3-storing h3{margin:0 0 10px;font-size:1.125rem;font-weight:600;color:var(--danger)}.step3-storing p{margin:0 0 10px;font-size:1rem;line-height:1.5}.step3-storing-knop{margin-top:6px}.max-puts-warning{margin-top:20px;padding:22px 24px;background:var(--danger-soft);border:1px solid #f5c2c7;border-radius:var(--radius);color:var(--text)}.max-puts-warning h3{margin:0 0 10px;font-size:1.125rem;font-weight:600;color:var(--danger)}.max-puts-warning h4{margin:18px 0 8px;font-size:1.125rem;font-weight:600}.max-puts-warning p{margin:0 0 8px;font-size:1rem;line-height:1.5}.max-puts-warning ul{margin:4px 0 0;padding-left:20px;font-size:1rem;line-height:1.55}.max-puts-warning ul li{margin-bottom:6px}.max-puts-warning ul li:last-child{margin-bottom:0}.max-puts-warning a:not([class*=link-btn]){color:var(--brand);text-decoration:underline}.map-counter.over-limit strong#puts-counter{color:var(--danger)}.puts-list li.has-warning{border-color:#f5c2c7;background:var(--danger-soft)}.puts-list .warning-tag{display:inline-block;margin-top:4px;padding:2px 8px;background:#fff;border:1px solid #f5c2c7;border-radius:6px;font-size:.85rem;color:var(--danger);font-weight:500}@keyframes flashIn{0%{background-color:var(--accent-soft);border-color:#b4d5f8}to{background-color:var(--surface-2);border-color:var(--border)}}.puts-list li.just-added{animation:flashIn 1.4s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.later-verder-hint{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem;line-height:1.55;color:var(--text-soft);max-width:620px}.ol-zoom-apple.ol-control{position:absolute;inset:12px auto auto 12px;background:var(--surface);padding:0;border-radius:999px;border:2px solid var(--border-strong);box-sizing:content-box;display:flex;flex-direction:column;z-index:10;box-shadow:var(--shadow-card);overflow:hidden;width:32px}.ol-zoom-apple.ol-control button{appearance:none;background:transparent;border:0;margin:0;padding:0;width:32px;height:32px;line-height:1;color:var(--text-soft);cursor:pointer;transition:background .12s,color .12s;position:relative;font-family:var(--font);font-size:0;border-radius:0;box-shadow:none}.ol-zoom-apple.ol-control button svg{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);display:block}.ol-zoom-apple.ol-control button.ol-zoom-in{border-radius:999px 999px 0 0}.ol-zoom-apple.ol-control button.ol-zoom-out{border-radius:0 0 999px 999px;box-shadow:inset 0 1px 0 var(--border)}.ol-zoom-apple.ol-control button:hover,.ol-zoom-apple.ol-control button:active,.ol-zoom-apple.ol-control button:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.ol-zoom-apple.ol-control button.ol-zoom-out:hover,.ol-zoom-apple.ol-control button.ol-zoom-out:active,.ol-zoom-apple.ol-control button.ol-zoom-out:focus-visible{box-shadow:inset 0 1px 0 var(--border)}.ol-attribution-apple{display:none!important}.btn-spinner{display:none;flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:conic-gradient(#fff calc(var(--voortgang, 0) * 1%),#ffffff4d 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));transition:background .2s linear}.is-laden>.btn-spinner{display:block}.is-laden>svg{display:none}.s5-card-weg{overflow:hidden;opacity:0;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;transform:translateY(-6px);transition:opacity .28s ease,max-height .45s ease,margin .45s ease,padding .45s ease,transform .28s ease}.s5-card-inklap{overflow:hidden;transition:opacity .28s ease,max-height .45s ease,margin .45s ease,padding .45s ease,transform .28s ease}.s5-ingediend-actie{margin-top:26px}.s5-verzoek-label{font-size:1.02rem;font-weight:600;color:var(--text);margin:0 0 10px}.s5-verzoek-uitleg{margin:0 0 16px}#s5-verzoeknummer{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;max-width:260px}.s5-verzoek-fout{font-size:.85rem;color:var(--danger);margin:10px 0 0;min-height:1.3em}.s5-knoprij-weg{overflow:hidden;opacity:0;max-height:0!important;margin:0!important;transition:opacity .18s ease,max-height .28s ease,margin .28s ease}.s5-knoprij-inklap{overflow:hidden;transition:opacity .18s ease,max-height .28s ease,margin .28s ease}#s5-verzoek-vraag:not([hidden]){animation:s5-vraag-in .28s ease both}@media(prefers-reduced-motion:reduce){.s5-knoprij-weg,.s5-knoprij-inklap{transition:none}#s5-verzoek-vraag:not([hidden]){animation:none}}.s5-voorbehoud{margin:34px 0 0;font-size:.85rem;line-height:1.55;color:var(--text-soft);max-width:620px}.s5-noot{font-size:.75em;vertical-align:super;line-height:0}.tekst-knop{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.tekst-knop:hover{text-decoration:none}.tekst-knop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.s5-verzoek-echo{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.15rem;letter-spacing:.06em;color:var(--text);margin:0 0 16px}.s5-na-melding{animation:s5-slot-in .4s ease both}@media(prefers-reduced-motion:reduce){.s5-card-weg,.s5-card-inklap{transition:none}.s5-na-melding{animation:none}}.svg-defs{position:absolute}.fieldset-kaal{border:0;padding:0}.fieldset-kaal-tweede{margin-top:14px}.card-actions-krap{margin-top:10px}.map-info-card-body .paneel-dichtbij{margin-top:12px;background:#fff4e5;border:none;border-radius:var(--radius);padding:16px 18px 18px}.map-info-card-body .paneel-dichtbij h3{margin:0 0 8px;font-size:.95rem;color:#5c3b12}.map-info-card-body .paneel-dichtbij p{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:#5c3b12}.map-info-card-body .paneel-dichtbij-acties{display:flex;flex-wrap:wrap;gap:8px}.map-info-card-body .paneel-dichtbij-acties button,.map-info-card-body .paneel-dichtbij-acties .btn-ghost{width:auto;padding:9px 18px;font-size:.88rem}.map-info-card-body .paneel-dichtbij-weg{margin-top:16px;padding-top:14px;border-top:1px solid #e8d3b4}.map-info-card-body .paneel-dichtbij-weg p.kop{font-weight:600;margin:0 0 4px}.map-info-card-body .paneel-dichtbij .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#fff;border:1px solid #e0cba8;border-radius:999px;color:#5c3b12;font:inherit;font-size:.88rem;font-weight:500;text-decoration:none;cursor:pointer}.map-info-card-body .paneel-dichtbij .btn-ghost:hover{background:#fffaf3;border-color:#d3b482}.map-info-card-body .paneel-dichtbij .btn-ghost svg{flex:0 0 auto}.map-info-card-body .paneel-dichtbij p.paneel-dichtbij-adres{margin:18px 0 0;font-size:.9rem}.map-info-card-body .paneel-dichtbij .linkknop{padding:0;border:0;background:none;font:inherit;font-size:.85rem;color:#7a4f12;text-decoration:underline;cursor:pointer}.map-info-card-body .paneel-dichtbij .linkknop:hover{color:#5c3b12}.kopieerregel{margin:0 0 12px}.kopieerknop{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;padding:0;vertical-align:-6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-3, #f0f0f2);color:var(--text-soft);cursor:pointer}.kopieerknop:hover{background:#e6e6ea;color:var(--text)}.kopieerknop.is-gekopieerd{background:#e3f2e5;border-color:#7cae86;color:#2f6b3d}.venster-verdwenen p{margin:0 0 10px}.venster-verdwenen p:last-child{margin-bottom:0}.venster-verdwenen .venster-kop{margin:16px 0 4px;font-weight:600}.venster-verdwenen .venster-kop+p{margin-top:0}.venster-kaart{height:200px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-3, #f0f0f2)}.venster-rijen{display:flex;flex-direction:column;gap:8px}.venster-rij{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font:inherit;font-size:.95rem;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.venster-rij:hover{background:var(--surface-2);border-color:var(--text-soft)}.venster-rij:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rij-chevron{width:15px;height:15px;margin-left:auto;flex:0 0 auto;color:var(--text-soft)}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
