@media (max-width:720px){.zoom-controls button{width:52px !important;height:52px !important;font-size:28px !important;border-radius:16px !important;background:rgba(255,255,255,0.96) !important;color:#103221 !important;box-shadow:0 6px 20px rgba(0,0,0,0.22) !important;border:2px solid #fff !important;font-weight:900 !important}.zoom-controls button:active{transform:scale(0.94);background:#a7ff45 !important}.map-toggle{padding:4px !important;border-radius:16px !important;background:rgba(255,255,255,0.96) !important;box-shadow:0 6px 20px rgba(0,0,0,0.22) !important;border:2px solid #fff !important}.layer-tog{padding:10px 12px !important;min-height:44px !important;min-width:56px !important;font-size:11px !important;flex-direction:column !important;gap:2px !important}.layer-tog .layer-icon{font-size:20px !important}.layer-tog .layer-label{font-size:10px !important;font-weight:900 !important;letter-spacing:0.3px}.cadastre-tog{min-height:44px !important;padding:8px 14px !important;border-radius:14px !important;background:rgba(255,255,255,0.96) !important;box-shadow:0 6px 20px rgba(0,0,0,0.22) !important;border:2px solid #fff !important;flex-direction:column !important;gap:2px !important;min-width:76px !important}.cadastre-tog .layer-icon{font-size:18px !important}.cadastre-tog .layer-label{font-size:10px !important;font-weight:900 !important}.cadastre-tog.active{background:#a7ff45 !important;color:#103221 !important;border-color:#103221 !important}.layer-tog.active{background:linear-gradient(135deg,#103221,#1d4a35) !important;color:#a7ff45 !important}.map-status{bottom:auto !important;top:100px !important;font-size:12px !important;padding:8px 14px !important;max-width:70% !important}.map-help{font-size:11px !important;padding:6px 12px !important}.site-footer{display:none !important}.free-badge-strip{top:70px !important;font-size:11px !important;padding:5px 12px !important}.free-counter{padding:4px 8px !important;font-size:11px !important}}.zoom-controls button{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}.layer-tog,.cadastre-tog{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}#map{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}#map.pinching{cursor:grabbing}#map.pinching>*{pointer-events:none;will-change:transform}#map.pinching .parcel-overlay{opacity:0.72}#touchHint{position:fixed;bottom:24px;left:12px;right:12px;z-index:9998;display:flex;justify-content:center;animation:th-in 0.4s cubic-bezier(0.34,1.56,0.64,1)}@keyframes th-in{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}#touchHint.th-out{animation:th-out 0.3s forwards}@keyframes th-out{to{transform:translateY(40px);opacity:0}}#touchHint .th-box{background:#103221;color:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:420px;box-shadow:0 12px 32px rgba(0,0,0,0.35);border:2px solid #a7ff45}#touchHint .th-icon{font-size:32px;flex-shrink:0;animation:th-bounce 1.4s infinite}@keyframes th-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}#touchHint .th-text strong{display:block;font-size:14px;color:#a7ff45;margin-bottom:2px}#touchHint .th-text p{margin:0;font-size:12px;line-height:1.4;color:rgba(255,255,255,0.9)}#touchHint .th-close{flex-shrink:0;background:#a7ff45;color:#103221;border:none;padding:8px 14px;border-radius:10px;font-weight:900;font-size:12px;cursor:pointer}@supports (padding:max(0px)){@media (max-width:720px){.donate-fab{bottom:max(80px,calc(env(safe-area-inset-bottom)+66px)) !important}}}@media (max-width:720px){#detailsPanel.parcel-drawer{top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-height:85vh !important;border-radius:24px 24px 0 0 !important;transform:translateY(100%) !important;transition:transform 0.3s ease !important}#detailsPanel.parcel-drawer.is-open{transform:translateY(0) !important}#btnCloseReport{position:absolute !important;top:12px !important;right:12px !important;width:36px !important;height:36px !important;border-radius:50% !important;background:#103221 !important;color:#a7ff45 !important;font-size:22px !important;border:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.25) !important;z-index:100 !important;cursor:pointer !important}#detailsPanel.parcel-drawer::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#d0dcd5;border-radius:999px}}#queueOverlay{position:fixed;inset:0;background:rgba(7,25,17,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s}#queueOverlay.active{opacity:1;pointer-events:auto}#queueOverlay .q-box{background:#143226;border:1px solid rgba(167,255,69,0.25);border-radius:24px;padding:36px 28px 28px;max-width:460px;width:100%;text-align:center;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,0.5)}#queueOverlay .q-spinner{position:relative;width:80px;height:80px;margin:0 auto 20px}#queueOverlay .q-spinner-ring{position:absolute;inset:0;border:4px solid rgba(167,255,69,0.15);border-top-color:#a7ff45;border-radius:50%;animation:q-spin 1.2s linear infinite}#queueOverlay .q-spinner-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32px}@keyframes q-spin{to{transform:rotate(360deg)}}#queueOverlay h3{margin:0 0 8px;color:#a7ff45;font-size:22px;font-weight:800}#queueOverlay .q-msg{margin:0 0 24px;color:rgba(255,255,255,0.7);font-size:14px;line-height:1.5}#queueOverlay .q-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}#queueOverlay .q-stat{background:rgba(255,255,255,0.04);padding:14px 10px;border-radius:12px}#queueOverlay .q-stat small{display:block;color:rgba(255,255,255,0.5);font-size:10px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;font-weight:700}#queueOverlay .q-stat strong{display:block;color:#a7ff45;font-size:22px;font-weight:900;line-height:1}#queueOverlay .q-progress{background:rgba(255,255,255,0.06);height:8px;border-radius:999px;overflow:hidden;margin-bottom:20px}#queueOverlay .q-progress-bar{height:100%;background:linear-gradient(90deg,#a7ff45,#5fb8ff);border-radius:999px;width:5%;transition:width 0.5s ease}#queueOverlay .q-tip{margin:0;font-size:11px;color:rgba(255,255,255,0.55);line-height:1.5;text-align:left;padding:10px 12px;background:rgba(0,0,0,0.2);border-radius:8px;border-left:3px solid #a7ff45}