.discovery-shell{max-width:1100px;margin:36px auto;padding:0 18px}.discovery-shell>.card{padding:24px;margin:18px 0}.alert-builder form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.alert-builder label{display:grid;gap:6px;font-weight:700}.alert-builder input,.alert-builder select,.save-search input{padding:11px;border:1px solid #ddd3e9;border-radius:10px;font:inherit}.alert-list{display:grid;gap:10px}.alert-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8dff1;border-radius:12px;padding:14px}.alert-list small{display:block}.nearby-map{height:68vh;min-height:480px;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #2a164225;background:#eee8f6;position:relative}.nearby-tools,.save-search{max-width:1180px;margin:24px auto;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.radius-buttons,.save-search form{display:flex;gap:9px;flex-wrap:wrap}.radius-buttons a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:2px solid #7433e8;border-radius:10px;background:#fff;color:#54209e;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #d9c5f4;transition:transform .15s,box-shadow .15s,background .15s}.radius-buttons a:hover{transform:translateY(-1px);box-shadow:0 5px 0 #d9c5f4}.radius-buttons a.active{background:#7433e8;color:#fff;box-shadow:0 3px 0 #3f156f}.radius-buttons .map-button{background:#20102e;color:#fff;border-color:#20102e;box-shadow:0 3px 0 #000}.map-radius-buttons{margin:0 0 16px}.map-loading,.map-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-weight:800}.osm-fallback{width:100%;height:100%;border:0}.map-privacy{font-size:.88rem;color:#6c6374}.back-to-list{font-weight:800}.map-page-head{align-items:center}.save-search div span{display:block}.publish-actions{display:flex;justify-content:flex-end;gap:12px}.draft-notice{background:#f3edff;border:1px solid #d9c5f4;padding:13px;border-radius:11px}.listing-form-card [data-scan-product]{margin-top:7px}@media(max-width:800px){.alert-builder form{grid-template-columns:1fr}.nearby-tools,.save-search{align-items:flex-start;flex-direction:column}.save-search form{display:grid;width:100%}.nearby-map{height:60vh;min-height:400px}.radius-buttons a{flex:1 0 auto}.map-page-head{align-items:flex-start}}
.radius-buttons button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:2px solid #7433e8;border-radius:10px;background:#fff;color:#54209e;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #d9c5f4;transition:transform .15s,box-shadow .15s,background .15s}.radius-buttons button:hover{transform:translateY(-1px);box-shadow:0 5px 0 #d9c5f4}.radius-buttons button:disabled{opacity:.65;cursor:wait}.radius-buttons button.map-button{background:#20102e;color:#fff;border-color:#20102e;box-shadow:0 3px 0 #000}.nearby-status{margin:.35rem 0 0;color:#6c6374;max-width:560px}
.nearby-photo-slider{margin:24px 0 8px}.nearby-slider-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.nearby-slider-head h2{margin:.25rem 0 0}.nearby-slider-head>div:last-child{display:flex;gap:8px}.nearby-slider-head button{width:46px;height:46px;border:2px solid #7433e8;border-radius:12px;background:#fff;color:#7433e8;font-size:22px;font-weight:900}.nearby-photo-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 16px;scrollbar-width:thin}.nearby-photo-card{flex:0 0 min(78vw,280px);scroll-snap-align:start;border:1px solid #e2d8ef;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #28123f17}.nearby-card-focus{display:block;width:100%;padding:0;border:0;background:#fff;text-align:left;color:inherit}.nearby-card-image{height:155px;background:#eee8f6;display:grid;place-items:center;font-size:42px}.nearby-card-image img{width:100%;height:100%;object-fit:cover}.nearby-card-copy{display:grid;gap:5px;padding:13px}.nearby-card-copy small{color:#756b7d}.nearby-card-copy strong{font-size:17px}.nearby-card-copy b{color:#7433e8;font-size:19px}.nearby-photo-card>a{display:block;margin:0 13px 13px;padding:10px;border-radius:9px;background:#20102e;color:#fff;text-decoration:none;text-align:center;font-weight:800}
.nearby-map.map-without-tiles:after{content:"De achtergrondkaart kon niet laden, maar de advertentiemarkeringen blijven zichtbaar.";position:absolute;left:12px;right:12px;bottom:12px;z-index:500;padding:10px 12px;border-radius:9px;background:#20102ee6;color:#fff;text-align:center;font-size:13px;pointer-events:none}.nearby-map.map-without-tiles .leaflet-marker-pane{z-index:650}
.nearby-manual{width:100%;margin-top:6px;padding-top:16px;border-top:1px solid #e4dced}.nearby-manual label{display:block;margin-bottom:7px;font-weight:800}.nearby-manual>div{display:flex;gap:8px}.nearby-manual input{flex:1;min-width:0;padding:11px 12px;border:1px solid #cfc2dd;border-radius:10px;font:inherit}.nearby-manual button{padding:11px 15px;border:0;border-radius:10px;background:#20102e;color:#fff;font-weight:800}.nearby-manual small{display:block;margin-top:7px;color:#71687a}@media(max-width:560px){.nearby-manual>div{flex-direction:column}.nearby-manual button{min-height:46px}}
