:root{--font-title:"Bahnschrift","Segoe UI",Arial,sans-serif;--font-values:"Century Gothic","Century",serif}
.mobile-location-shell{display:block;padding-top:22px}.mobile-location-search{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;text-align:left;border:1px solid #cbd9cc;background:#fff;border-radius:16px;padding:15px 18px;color:#173d31;box-shadow:0 9px 24px rgba(21,62,44,.09);cursor:pointer}.mobile-location-search>span{font-size:28px;color:#527c3e}.mobile-location-search strong{font-size:16px}.mobile-location-search b{font-size:13px;color:#65804f}.selected-place-label{display:block;margin-top:20px;color:#62813e;font-size:12px;font-weight:800;letter-spacing:.13em}.mobile-location-shell h1{margin:5px 0 14px;font:700 clamp(34px,4vw,48px)/1.05 var(--font-title);color:#173d31}
.control-band,.map-band{display:none}.map-open{overflow:hidden}.map-open .map-band{display:block;position:fixed;inset:0;z-index:1000;padding:0;background:#eef4ea}.map-open .map-layout{width:100%;height:100%;display:grid;grid-template-columns:320px minmax(0,1fr);gap:0}.map-open .map-tools{border-radius:0;padding:64px 22px 22px}.map-open .agro-map{height:100%;border-radius:0}.mobile-map-close{position:fixed;right:18px;top:16px;z-index:1002;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#173d31;font-size:29px;box-shadow:0 5px 18px rgba(0,0,0,.18);cursor:pointer}.map-open .mobile-map-close{display:block}
@media(min-width:821px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.field-grid{gap:18px}.metric-card{min-height:220px;padding:20px 22px;min-width:0}.metric-card>strong{line-height:1.2}.metric-card p{max-width:34ch;margin-top:2px}.metric-bottom{margin-top:14px;line-height:1.45;overflow-wrap:break-word;word-break:normal}.header-clock{display:block;white-space:nowrap}
@media(max-width:560px){.mobile-location-shell{padding-top:18px}.mobile-location-search{grid-template-columns:34px 1fr auto;padding:13px 14px}.mobile-location-search>span{font-size:25px}.mobile-location-search strong{font-size:15px}.mobile-location-search b,.selected-place-label{font-size:12px}.mobile-location-shell h1{font-size:34px}.map-open .map-layout{display:flex;grid-template-columns:none}.map-open .map-tools{padding:64px 18px 14px}.map-open .agro-map{height:auto}.dashboard-grid{align-items:stretch}.dashboard-grid .panel{aspect-ratio:auto;min-height:292px;height:auto;padding:12px 10px;overflow:visible}.dashboard-grid .panel-head{align-items:center}.dashboard-grid .panel-head strong{font-size:13px;margin-top:2px}.dashboard-grid .overline{font-size:11px}.dashboard-grid .time-badge{font-size:11px;padding:5px}.current-details{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:8px}.current-details span{font-size:10px}.current-details strong{font-size:11px}.rain-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:7px}.rain-summary div{padding:4px 2px}.rain-summary span,.rain-summary strong{font-size:9px}.current-main{margin:3px 0}.main-weather-icon{width:58px;height:58px}.temperature{font-size:36px}.temperature small{font-size:16px}.condition{font-size:13px;margin-top:2px}.feels{font-size:10px;line-height:1.2}.rain-number{margin-top:7px}.rain-number strong{font-size:34px}.rain-card p{font-size:10px;line-height:1.2;margin:3px 0}.rain-chart{height:50px}.rain-axis{font-size:8px}.hourly-strip,.forecast-grid{display:flex;grid-template-columns:none;overflow-x:auto}.hour-card,.forecast-grid .day-card{flex:0 0 150px;min-width:150px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric-card{min-height:150px;padding:10px 8px}.metric-card p{display:none}.metric-head>span:last-child{font-size:11px;line-height:1.1}.metric-bottom{font-size:11px;line-height:1.25}.metric-card>strong{font-size:14px}.header-clock{font-size:9px;padding-left:5px}}
.crop-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.crop-picker label{display:grid;gap:6px;font:700 13px var(--font-title);color:#526a5f}.crop-picker select{width:100%}@media(max-width:560px){.crop-picker{grid-template-columns:1fr;max-width:none}}
#field{padding-bottom:76px}
