.coffee-map-page,.mapa{position:relative}.mapa{width:100%;height:calc(100vh - 81px)}.filters-panel{position:absolute;right:16px;top:16px;width:320px;z-index:999;background:hsla(0,0%,100%,.96);border-radius:10px;-webkit-box-shadow:0 8px 22px rgba(0,0,0,.15);box-shadow:0 8px 22px rgba(0,0,0,.15);padding:12px}.panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.panel-title{font-weight:700;font-size:14px;color:#1f2c3a}.panel-sub{font-size:12px;color:#6b7685;margin-top:2px}.pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f2c037;color:#111}.pill-ok{background:#21ba45;color:#fff}.filters-grid{display:grid;grid-template-columns:1fr;grid-row-gap:10px}.side-list{position:absolute;left:0;top:0;z-index:999;width:300px;height:100%;padding:10px;background:rgba(20,20,24,.52);overflow-y:auto;overflow-x:hidden}.side-header{background:hsla(0,0%,100%,.95);border-radius:10px;padding:10px;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.side-title{font-weight:800;color:#1f2c3a}.side-count{font-size:12px;color:#6b7685}.farm-card{background:#fff;border-radius:10px;padding:10px;margin-bottom:10px;cursor:pointer;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.farm-card:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 8px 18px rgba(0,0,0,.18);box-shadow:0 8px 18px rgba(0,0,0,.18)}.farm-name{font-weight:800;font-size:13px;color:#1f2c3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farm-sub{margin-top:2px;font-size:12px;color:#6b7685}.farm-notes{margin-top:6px;font-size:12px;color:#3d4b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-more{background:hsla(0,0%,100%,.95);border-radius:10px;padding:10px;margin-top:6px}.load-more .text{font-size:12px;color:#6b7685;margin-bottom:6px}.skeleton-block{padding:8px 0}.side-skeleton .skeleton-card{background:hsla(0,0%,100%,.95);border-radius:10px;padding:10px;margin-bottom:10px}.skeleton-line{height:10px;border-radius:6px;background:-webkit-gradient(linear,left top,right top,from(rgba(220,224,230,.7)),color-stop(50%,rgba(245,247,250,.9)),to(rgba(220,224,230,.7)));background:linear-gradient(90deg,rgba(220,224,230,.7),rgba(245,247,250,.9) 50%,rgba(220,224,230,.7));background-size:200% 100%;-webkit-animation:shimmer 1.2s linear infinite;animation:shimmer 1.2s linear infinite;margin-top:8px}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-90{width:90%}.gm-style .gm-style-iw,.gm-style .gm-style-iw-c,.gm-style .gm-style-iw-d{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;overflow:visible!important}.gm-style .gm-style-iw-d{padding:0!important}.gm-style .gm-style-iw-c,.gm-style .gm-style-iw-d{overflow:visible!important}.gm-ui-hover-effect{-webkit-filter:invert(1);filter:invert(1);opacity:.85}.iw-card{background:rgba(20,20,24,.92);color:#fff;border-radius:10px;padding:10px 12px;min-width:260px;max-width:340px;-webkit-box-shadow:0 10px 24px rgba(0,0,0,.35);box-shadow:0 10px 24px rgba(0,0,0,.35)}.iw-title{font-weight:800;font-size:14px;line-height:18px}.iw-sub{margin-top:2px;font-size:12px;opacity:.85}.iw-section{margin-top:10px}.iw-label{font-size:12px;font-weight:800;opacity:.9;margin-bottom:6px}.iw-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.iw-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-size:12px;font-weight:700}.iw-notes{font-size:12px;opacity:.95}@-webkit-keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}