@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif&display=swap");.aplus-map-wrap{color:#2c2c2a;font-family:DM Sans,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.aplus-map-wrap *{box-sizing:border-box;margin:0;padding:0}.aplus-header{margin-bottom:24px;text-align:center}.aplus-header h2{color:#1a1a18;font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;margin-bottom:6px}.aplus-header p{color:#999;font-size:13px;line-height:1.4}.aplus-summary{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px}.aplus-summary-card{background:#fff;border:1px solid #e5e3de;border-radius:10px;flex:1;max-width:360px;min-width:220px;padding:14px 20px;text-align:center}.aplus-summary-card.sellers{border-top:3px solid #d64540}.aplus-summary-card.buyers{border-top:3px solid #1a8f5c}.aplus-summary-card.rainfall{border-top:3px solid #3b8bc9}.aplus-summary-card .label{color:#999;font-size:10px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.aplus-summary-card .value{font-size:20px;font-weight:700;margin-bottom:2px}.aplus-summary-card .detail{color:#777;font-size:11px}.aplus-map-container{background:#faf9f6;border:1px solid #e5e3de;border-radius:12px;overflow:hidden;position:relative}#livestock-map{background:#faf9f6;height:600px;width:100%}.town-marker{background:none;border:none}.marker-dot{border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s}.marker-dot:hover{transform:scale(1.4)}.marker-dot.below-avg{background:#d64540}.marker-dot.above-avg{background:#1a8f5c}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 6px 24px rgba(0,0,0,.12)!important;padding:0!important}.leaflet-popup-content{font-family:DM Sans,sans-serif;margin:0!important;min-width:280px}.popup-card{padding:16px 20px}.popup-card .popup-name{color:#1a1a18;font-family:"Instrument Serif",serif;font-size:20px;margin-bottom:2px}.popup-card .popup-state{color:#999;font-size:11px;margin-bottom:12px}.popup-section{margin-bottom:12px}.popup-section-title{border-bottom:1px solid #f0eee8;color:#999;font-size:10px;letter-spacing:.8px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.popup-row{display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.popup-row .popup-label{color:#999}.popup-row .popup-val{color:#333;font-weight:600}.popup-val.red{color:#d64540}.popup-val.green{color:#1a8f5c}.popup-bar-wrap{align-items:center;display:flex;gap:6px;margin:4px 0}.popup-bar-label{color:#999;flex-shrink:0;font-size:10px;width:24px}.popup-bar-track{background:#f0eee8;border-radius:4px;flex:1;height:8px;overflow:hidden}.popup-bar-fill{border-radius:4px;height:100%}.popup-bar-val{color:#777;flex-shrink:0;font-size:10px;text-align:right;width:50px}.aplus-legend{background:#fff;border:1px solid #e5e3de;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;padding:10px 20px}.aplus-legend span{align-items:center;color:#777;display:flex;font-size:11px;gap:5px}.aplus-legend .sw{border-radius:3px;height:11px;width:11px}.aplus-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.aplus-filter-btn{background:#fff;border:1px solid #e5e3de;border-radius:20px;color:#777;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:6px 14px;transition:all .15s}.aplus-filter-btn:hover{border-color:#bbb;color:#333}.aplus-filter-btn.active{background:#2c2c2a;border-color:#2c2c2a;color:#fff}.aplus-search{background:#fff;border:1px solid #e5e3de;border-radius:20px;color:#333;font-family:DM Sans,sans-serif;font-size:12px;outline:none;padding:6px 14px;width:180px}.aplus-search:focus{border-color:#999}.aplus-layers{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.aplus-layers-label{color:#999;font-size:12px;font-weight:600;margin-right:4px}.aplus-layer-btn{background:#fff;border:1px solid #e5e3de;border-radius:6px;color:#777;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;padding:5px 12px;transition:all .15s}.aplus-layer-btn:hover{border-color:#bbb;color:#333}.aplus-layer-btn.active{background:#1a1a18;border-color:#1a1a18;color:#fff}.flow-arrow{background:none;border:none}