/* Farm atlas and animated field controls. */
@media(max-width:740px){.assistant-launcher{width:48px;height:48px;min-width:48px;padding:0!important;display:flex;justify-content:center;border-radius:50%}.assistant-launcher>span{display:none!important}}
.scene-pin{position:absolute;z-index:2;transform:translate(-50%,-120%);padding:5px 8px;border:1px solid #e1efc04a;border-radius:5px;background:#1e342bd9;color:#eff6d8;font:7px 'Courier New',monospace;letter-spacing:.04em;pointer-events:none;white-space:nowrap;backdrop-filter:blur(6px)}.scene-pin:after{content:'';position:absolute;left:50%;top:100%;height:12px;width:1px;background:#e1efc07a}.scene-pin[hidden]{display:none}.scene-pin>i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#d0eb93;margin-right:5px}.terrain-panel .terrain-canvas{height:510px!important}.terrain-panel .terrain-reading{max-width:190px}.farm-readings b small{font-size:7px}
.carbon-section{scroll-margin-top:100px}.carbon-workspace{display:grid;grid-template-columns:minmax(280px,.86fr) 1.4fr;border:1px solid #d4ddc7;border-radius:18px;overflow:hidden;background:#f3f5ec;box-shadow:0 20px 70px #183d2510}.carbon-summary{background:#183e32;color:#eef5de;padding:34px;display:flex;flex-direction:column}.carbon-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.carbon-topline .mono{font-size:9px;letter-spacing:.08em;color:#bbceaf}.carbon-orbit-dot{width:7px;height:7px;border-radius:50%;background:#d5ef9b;box-shadow:0 0 0 5px #d5ef9b13}.carbon-summary>label,.carbon-lot label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#cbd9bd;margin-bottom:10px}.carbon-summary select{width:100%;border:1px solid #537261;background:#244b3d;color:#f1f6e4;padding:13px 12px;border-radius:6px;font-size:12px;min-width:0}.carbon-donut{position:relative;width:min(100%,275px);aspect-ratio:1;margin:24px auto}.carbon-donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.carbon-donut circle{fill:none;stroke-width:8}.carbon-ring-track{stroke:#315444}.carbon-ring{transition:stroke-dasharray .65s,stroke-dashoffset .65s}.carbon-ring-0{stroke:#d4ec9e}.carbon-ring-1{stroke:#89b9a0}.carbon-ring-2{stroke:#e4c994}.carbon-ring-3{stroke:#a7c7d7}.carbon-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.carbon-donut span{font:7px 'Courier New',monospace;letter-spacing:.12em;color:#afc5a3}.carbon-donut strong{font-weight:400;font-size:63px;line-height:1.15;letter-spacing:-3px;margin:12px 0 5px}.carbon-donut small{font-size:12px;color:#c9dabc}.carbon-lot input{width:100%;background:#244b3d;border:1px solid #537261;color:#f3f8e9;font-size:20px;padding:12px;border-radius:5px}.carbon-lot input[aria-invalid=true]{border-color:#f0b294}.carbon-lot .form-error{color:#ffd1ae;font-size:11px}.carbon-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0 26px;gap:10px}.carbon-total>span{font-size:11px;color:#cbd9bd}.carbon-total strong{font-size:24px;font-weight:400;white-space:nowrap}.carbon-total small{font-size:11px}.carbon-summary .button{width:100%;font-size:10px;justify-content:space-between}.carbon-summary .button:disabled{opacity:.4;cursor:not-allowed}.carbon-reference{font:8px 'Courier New',monospace;color:#a7bda0;margin-top:15px;line-height:1.6}.carbon-detail{padding:40px 45px}.carbon-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.carbon-detail-heading .mono{font-size:8px;letter-spacing:.08em;color:#6e8062}.carbon-detail-heading h3{font-size:28px;font-weight:400;letter-spacing:-.8px;margin:12px 0 0}.carbon-detail-heading>span{font:8px 'Courier New',monospace;color:#718464;white-space:nowrap}.carbon-stages{margin:25px 0 32px}.carbon-stage{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #d6dfcc}.carbon-stage-number{font:9px 'Courier New',monospace;color:#7b8d6c;margin-top:4px}.carbon-stage-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.carbon-stage h4{font-size:16px;font-weight:500;margin:0}.carbon-stage strong{font-size:20px;font-weight:400}.carbon-stage p{font-size:11px;color:#708165;margin:7px 0 12px;line-height:1.6}.carbon-bar{height:5px;background:#e1e8d7;border-radius:8px;overflow:hidden}.carbon-bar i{display:block;height:100%;transition:width .65s ease}.carbon-color-0{background:#80994f}.carbon-color-1{background:#65977d}.carbon-color-2{background:#bba074}.carbon-color-3{background:#7295a7}.carbon-stage small{display:block;font-size:9px;color:#7a8a6d;margin-top:8px}.carbon-boundary{padding:17px 20px;background:#e6ecdc;border-radius:6px}.carbon-boundary .mono{font-size:8px;letter-spacing:.03em;color:#5e7750}.carbon-boundary p{font-size:11px;color:#647858;line-height:1.75;margin:9px 0 0}.carbon-method{margin-top:18px;border-top:1px solid #d3dec6}.carbon-method summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;font-size:11px;padding:18px 0;color:#42603c}.carbon-method p{font-size:11px;line-height:1.8;color:#687e5c;margin:0 0 14px}.dashboard-metric strong small{font-size:11px!important;letter-spacing:0}.carbon-section .demo-label{white-space:normal;line-height:1.6}
@media(max-width:1000px){.carbon-summary{padding:26px}.carbon-detail{padding:30px}.carbon-detail-heading{display:block}.carbon-detail-heading>span{display:block;margin-top:12px}.carbon-detail-heading h3{font-size:24px}}
@media(max-width:740px){.carbon-workspace{grid-template-columns:1fr}.carbon-summary{padding:25px}.carbon-detail{padding:25px}.carbon-donut{width:230px;margin:18px auto}.carbon-donut strong{font-size:56px}.carbon-stage{gap:8px;grid-template-columns:24px 1fr}.carbon-total{padding:20px 0}.terrain-panel .terrain-canvas{height:470px!important}.scene-pin{font-size:6px;padding:4px 6px}.terrain-panel .terrain-reading{max-width:150px}.carbon-detail-heading h3{font-size:25px}}
.parcel-area{display:flex;flex-direction:column;gap:6px;padding:20px 0}.parcel-area strong{font-size:32px;font-weight:400}.parcel-area strong small{font-size:15px}.parcel-area>span{font-size:10px}.parcel-area>small{font-size:8px;color:#748565}.village-cluster small,.farm-cluster small{display:block;font:7px 'Courier New',monospace;letter-spacing:.1em;margin-top:4px}.farm-map-controls button:last-child{font-size:19px!important;padding:0 8px!important}.terrain-caption{max-width:calc(100% - 36px)!important}
.terrain-panel{background:#8c9985}.terrain-panel .terrain-canvas{height:470px}.terrain-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#102c2cbb 0%,#16312744 24%,transparent 52%,#112b2388 100%)}.terrain-panel .panel-top,.terrain-panel .terrain-badge,.terrain-panel .terrain-reading,.terrain-panel .terrain-layers,.terrain-panel .terrain-caption{z-index:2}.terrain-reading{text-shadow:0 1px 9px #193520}.terrain-layers{backdrop-filter:blur(12px)}.terrain-panel .terrain-reading>span,.terrain-panel .terrain-reading>small{color:#eef3df}.farm-map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#061b29a6,transparent 32%,transparent 70%,#0b20298c)}.farm-map-heading,.farm-map-key,.map-compass{z-index:3}.farm-map-markers{z-index:4}.farm-map-controls{z-index:5}.farm-map-stage{background:#091822}.scene-fallback{background:url('realism/farmland.webp') center/cover}.scene-fallback canvas{opacity:0}.scene-fallback:before{content:'Photographic preview · 3D unavailable on this device';position:absolute;left:20px;top:88px;z-index:6;color:white;font-size:10px;background:#17372fcc;padding:8px;border-radius:4px}
.hero-landscape{animation:none!important;transform:none!important}.hero-eyebrow{padding-right:0}
.farm-map-markers .farm-pin{transform:translate(-50%,-120%);background:#173526c9;backdrop-filter:blur(8px)}.farm-pin:after{content:'';position:absolute;top:100%;left:50%;height:15px;width:1px;background:#e9f1ca99}.farm-map-markers .farm-pin.active{background:#e4efcdd9}.farm-map-key small{font-size:8px}

.terrain-caption{max-width:calc(100% - 150px)}.terrain-layers{right:auto;max-width:calc(100% - 28px)}.terrain-layers>button{padding:7px 9px}
.farm-explorer{border:1px solid #cfd8c1;border-radius:16px;overflow:hidden;background:#f1f3e9;box-shadow:0 18px 65px #253d2910}
.farm-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #d5deca}
.farm-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}.farm-breadcrumb button{background:none;color:#597047;padding:3px 0}.farm-breadcrumb [aria-current]{color:#1e3c2b;font-weight:600}.farm-map-level{font:9px 'Courier New',monospace;letter-spacing:.1em;white-space:nowrap;color:#687c5c}
.farm-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px}.farm-map-stage{position:relative;height:660px;overflow:hidden;background:#173730}.farm-map-canvas{display:block;width:100%;height:100%}.farm-map-markers{position:absolute;inset:0;pointer-events:none}.farm-map-markers button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);z-index:2;white-space:nowrap}
.farm-cluster{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;color:#f0f6e5;font-size:10px;text-shadow:0 1px 6px #112b21}.farm-cluster b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#d2ed98;color:#233d2b;border:5px solid #ecf9d766;box-shadow:0 0 0 8px #d8ef9c15,0 6px 20px #0b241d55;font-size:16px;font-weight:500;text-shadow:none}.farm-cluster:hover b,.farm-cluster:focus-visible b{background:#f1ffcd;box-shadow:0 0 0 11px #d8ef9c33}.farm-cluster span{background:#143329c9;border:1px solid #b4cf9e33;padding:4px 7px;border-radius:4px}
.farm-pin{display:flex;align-items:center;gap:7px;background:#183c2dec;border:1px solid #9cbb7799;color:#eff6df;border-radius:5px;padding:7px 9px;text-align:left;box-shadow:0 4px 14px #0e291e55;font-size:10px}.farm-pin i{width:7px;height:7px;border-radius:50%;background:#d7efa5;box-shadow:0 0 0 4px #d7efa51a}.farm-pin small{display:block;font:7px 'Courier New',monospace;color:#b2c59e;margin-top:3px}.farm-pin.active{background:#d2ed98;color:#233d2b;border-color:#f1ffd9}.farm-pin.active small{color:#52693f}.farm-pin.active i{background:#355c3a}
.farm-map-heading{position:absolute;top:27px;left:29px;right:60px;display:flex;flex-direction:column;gap:10px;color:#edf5e1;pointer-events:none}.farm-map-heading .mono{font-size:8px;color:#b5caa4;letter-spacing:.12em}.farm-map-location{font-size:23px;letter-spacing:-.7px;font-weight:400}.farm-map-hint{font-size:10px;color:#bbceae;max-width:300px;line-height:1.6}.map-compass{position:absolute;right:25px;top:27px;color:#c4d9b0;font:9px 'Courier New',monospace;display:flex;flex-direction:column;align-items:center;gap:5px}.map-compass span{font-size:25px}
.farm-map-controls{position:absolute;right:20px;bottom:65px;display:flex;gap:5px;z-index:4}.farm-map-controls button{height:35px;min-width:35px;background:#f2f5e6;color:#24452f;border:1px solid #e8efd5;border-radius:5px;font-size:19px;box-shadow:0 3px 10px #14291b33}.farm-map-controls button:last-child{font-size:9px;padding:0 12px}.farm-map-controls button:disabled{opacity:.5;cursor:default}
.farm-map-key{position:absolute;bottom:20px;left:25px;right:20px;display:flex;align-items:center;gap:7px;color:#bacbac;font-size:8px;pointer-events:none}.farm-map-key>span{width:7px;height:7px;background:#b6d183}.farm-map-key>i{width:14px;height:2px;background:#8bbbb5;margin-left:9px}.farm-map-key small{margin-left:auto;font-size:7px;text-align:right;max-width:180px;line-height:1.6}
.farm-map-detail{padding:28px 25px;height:660px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c1cdae transparent}.farm-detail-content>.mono{font-size:8px;letter-spacing:.08em;color:#6c805c}.farm-detail-content>h3{font-size:31px;font-weight:400;letter-spacing:-1px;line-height:1.13;margin:17px 0}.farm-detail-content>p{font-size:11px;line-height:1.8;color:#718062}.farm-detail-content h4{font-size:12px;letter-spacing:0;font-weight:500}.farm-region-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid #d4deca;border-bottom:1px solid #d4deca;margin:25px 0}.farm-region-summary strong{font-size:30px;font-weight:400}.farm-region-summary small{display:block;font-size:9px;margin-top:5px;color:#6f815f;letter-spacing:0}.farm-list{margin-top:13px}.farm-list button{display:flex;align-items:center;width:100%;background:transparent;text-align:left;border-bottom:1px solid #d8e0cd;padding:16px 0;gap:12px;color:#29462e}.farm-list button:hover{background:#e6ecd9}.farm-list b{display:block;font-size:12px;font-weight:500}.farm-list small{display:block;font-size:9px;line-height:1.6;color:#758466;margin-top:4px}.farm-list button>span:last-child{margin-left:auto;white-space:nowrap;font-size:11px}.region-dot{width:8px;height:8px;border-radius:50%;background:#8da763;box-shadow:0 0 0 5px #8da76314;margin:5px;flex-shrink:0}.farm-avatar{height:32px;width:32px;display:grid;place-items:center;background:#e0e8cf;border-radius:50%;font-size:10px;flex-shrink:0}.farm-list-help{font-size:10px!important;margin-top:8px}.farm-note{margin-top:25px;padding:17px;background:#e4ebd7;border:1px solid #d4dfc4;border-radius:8px}.farm-note>span{font:8px 'Courier New',monospace;color:#536c3f}.farm-note p{font-size:10px;line-height:1.8;color:#61764c;margin:9px 0 0}.farm-back{background:none;font-size:10px;color:#698151;padding:0 0 22px;text-align:left}.farmer-identity{display:flex;align-items:center;gap:12px}.farmer-identity>div{width:45px;height:45px;border-radius:50%;background:#d8e7bd;display:grid;place-items:center;flex-shrink:0;font-size:14px}.farmer-identity small{font:7px 'Courier New',monospace;color:#788767}.farmer-identity h3{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:6px 0}.farmer-identity p{font-size:9px;margin:0}.farm-organic{display:inline-block;font-size:8px;border:1px solid #cfdbbf;border-radius:3px;padding:6px 8px;margin:18px 0}.farm-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0 23px;border-bottom:1px solid #d5dfc7}.farm-readings b{display:block;font-size:23px;font-weight:400}.farm-readings b small{font-size:9px}.farm-readings span{font-size:8px;color:#73855e}.farm-crop-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:23px 0 14px}.farm-crop-title small{font:6px 'Courier New',monospace;color:#7d8b6e}.farm-crop{background:#f9faf3;border:1px solid #d9e2cc;padding:16px;border-radius:8px;margin-bottom:12px}.farm-growth{font-size:7px;background:#e6edda;color:#54753c;padding:4px 6px;border-radius:3px}.farm-crop h4{font-size:19px;margin:13px 0 6px;font-weight:400}.farm-crop p{font-size:9px;margin:0 0 14px}.farm-crop dl{margin:0;display:grid;gap:9px}.farm-crop dl>div{display:flex;justify-content:space-between;gap:10px;font-size:8px}.farm-crop dt{color:#81916d}.farm-crop dd{margin:0;text-align:right}.farm-previous{margin-top:24px}.farm-previous p{font-size:10px;line-height:1.8}.farm-map-status{margin:0;padding:13px 24px;font-size:9px;color:#6b7e59;border-top:1px solid #d5deca;line-height:1.6}
@media(min-width:1500px){.farm-map-stage,.farm-map-detail{height:720px}.farm-map-layout{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1000px){.farm-map-layout{grid-template-columns:minmax(0,1fr) 285px}.farm-map-detail{padding:24px 18px}.farm-map-stage,.farm-map-detail{height:620px}.farm-map-key{flex-wrap:wrap}.farm-map-key small{width:100%;max-width:none;margin:0;text-align:left}}
@media(max-width:740px){.farm-map-layout{display:flex;flex-direction:column}.farm-map-stage{height:560px}.farm-map-detail{height:auto;max-height:none;padding:26px}.farm-map-toolbar{padding:16px;align-items:flex-start}.farm-breadcrumb{font-size:9px;gap:7px}.farm-map-level{font-size:7px}.farm-map-heading{left:20px;top:22px}.farm-map-location{font-size:22px}.farm-map-hint{font-size:9px;max-width:230px}.farm-map-key{left:20px}.farm-map-controls{bottom:68px;right:15px}.farm-map-status{padding:14px 20px}.farm-detail-content>h3 br{display:none}.farm-region-summary{margin:20px 0;padding:18px 0}.farm-pin{font-size:9px;padding:6px}.farm-cluster{font-size:9px}.farm-cluster b{width:36px;height:36px;font-size:13px}.terrain-layers{left:14px;bottom:48px}.terrain-layers>button{padding:7px;font-size:8px}.terrain-caption{left:16px;font-size:6px;bottom:15px}}
@media(max-width:380px){.farm-map-stage{height:510px}.farm-map-detail{padding:22px 18px}.farm-map-location{font-size:19px}.farm-pin small{font-size:6px}}

.terrain-panel.scene-fallback{background-image:url("realism/insight-overview.webp")}

.terrain-panel.scene-fallback[data-insight="water"]{background-image:url("realism/insight-water.webp")}
.terrain-panel.scene-fallback[data-insight="crop"]{background-image:url("realism/insight-crop.webp")}

#carbon-footprints,#farm-intelligence,#farm-explorer{scroll-margin-top:140px}
.village-landmark{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);padding:6px 9px;border:1px solid #e3e4cc55;border-radius:4px;background:#f1eddddc;color:#34452f;font:9px 'Courier New',monospace;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #152e2326}.village-landmark i{width:5px;height:5px;border-radius:50%;background:#6c8161}.village-landmark[data-landmark="pond"]{background:#dae9e5e6;color:#254c48}.village-landmark[data-landmark="pond"] i{background:#467d80}.farm-explorer[data-view="village"] .farm-map-level{background:#e6eadb;color:#36513c;padding:5px 8px;border-radius:4px}@media(max-width:740px){.village-landmark{font-size:7px;padding:5px;gap:4px}}


.farm-detail-content>.farm-back{display:block;margin-bottom:22px}.farm-detail-content>.farm-back+.mono{display:block;margin-bottom:12px}
.atlas-journey{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;gap:12px;background:#edf0e4;border-bottom:1px solid #d6deca}.atlas-journey>span{display:flex;align-items:center;gap:8px;color:#798474;font-size:11px}.atlas-journey b{font:8px 'Courier New',monospace;border:1px solid #ced7c3;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.atlas-journey .current{color:#193e2b;font-weight:600}.atlas-journey .current b{background:#213f2c;border-color:#213f2c;color:#e8f0d5}.atlas-journey .completed b{background:#d7e3bf;color:#3c563a;border-color:#c3d0ad}.atlas-provider-note{padding:8px 25px;font:9px 'Courier New',monospace;color:#66755d;border-bottom:1px solid #d6deca;background:#f4f5ec}.country-cluster b{font:12px 'Courier New',monospace}.google-atlas-host{position:absolute;inset:0;z-index:1}.google-atlas-host>gmp-map-3d{display:block;width:100%;height:100%}.farm-explorer[data-provider="google"] .farm-map-canvas,.farm-explorer[data-provider="google"] .farm-map-markers,.farm-explorer[data-provider="google"] .map-compass{display:none}.farm-explorer[data-provider="google"] .farm-map-stage:after{display:none}.farm-explorer[data-provider="google"] .farm-map-heading{pointer-events:none;background:linear-gradient(180deg,#102a34cc,transparent);left:0;right:0;top:0;padding:24px 28px 38px}.farm-explorer[data-provider="google"] .farm-map-controls{bottom:90px}.farm-explorer[data-provider="google"] .farm-map-key{bottom:56px;background:#18392ed9;padding:8px 10px;border-radius:4px;right:90px}.google-flight-clouds{position:absolute;inset:0 0 55px;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 5% 15%,#f5f5eef0,transparent 55%),radial-gradient(ellipse at 95% 75%,#e7efe9df,transparent 45%);z-index:2}.google-flight-clouds.is-flying{animation:atlas-cloud-pass 2.4s ease-in-out both}@keyframes atlas-cloud-pass{0%,100%{opacity:0}45%{opacity:.3}65%{opacity:.13}}@media(max-width:740px){.atlas-journey{padding:12px;gap:4px}.atlas-journey>span{font-size:9px;gap:4px;flex-direction:column}.atlas-journey b{height:23px;width:23px}.atlas-provider-note{font-size:8px;padding:8px 14px}.farm-explorer[data-provider="google"] .farm-map-heading{padding:20px}.farm-explorer[data-provider="google"] .farm-map-key{bottom:50px}}

.farm-back{display:block;width:100%}.farm-detail-content>.mono{display:block}.village-landmark:before{content:"";position:absolute;left:50%;top:var(--leader-top,50%);height:var(--leader-height,0px);width:1px;background:#e4efdcaa;z-index:-1}

.farm-pin:after{top:var(--stem-top,100%);height:var(--stem-height,15px);z-index:-1}
.farm-pin:after{top:100%;transform-origin:top center;transform:rotate(var(--stem-rotation,0rad))}.village-landmark:before{top:50%;transform-origin:top center;transform:rotate(var(--leader-rotation,0rad))}
/* Geographic state scale. Field imagery is reserved for villages and parcels. */
.state-map-view{position:absolute;inset:0;z-index:1;overflow:hidden;background:#152e30;pointer-events:none}.state-map-view[hidden],.farm-explorer[data-provider="google"] .state-map-view{display:none}.state-map-view>svg{width:100%;height:100%;display:block}.state-neighbour{fill:#293f36;stroke:#75917b;stroke-opacity:.4;stroke-width:.8;fill-rule:evenodd;vector-effect:non-scaling-stroke}.state-boundary{fill:url(#state-fill);stroke:#d2eca4;stroke-width:2;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke}.state-graticule{fill:none;stroke:#c0d5b9;stroke-width:.5;opacity:.1}.state-neighbour-name{font:10px 'Courier New',monospace;letter-spacing:1.3px;fill:#abbba3;text-anchor:middle;text-transform:uppercase}.state-city circle{fill:#e6d3a1;stroke:#283e31;stroke-width:1}.state-city text{font:10px Arial,sans-serif;fill:#ebeddd;paint-order:stroke;stroke:#344b3e;stroke-width:3px;stroke-linejoin:round}.state-inset rect{fill:#112820;stroke:#adc39e;stroke-opacity:.22}.state-inset path{fill:#476044;stroke:#a5b99a;stroke-width:.3}.state-inset path.selected{fill:#d0e6a2;stroke:#ebf4bf;stroke-width:.7}.state-inset text{font:5px 'Courier New',monospace;letter-spacing:.3px;fill:#d4e5c3}.state-scale{fill:none;stroke:#d8e8c4;stroke-width:1.5}.state-scale text{fill:#d8e8c4;stroke:none;text-anchor:middle;font:9px 'Courier New',monospace}.state-map-clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#eaf0e8,transparent 80%),radial-gradient(ellipse at 70% 70%,#dae5de,transparent 90%);opacity:0;pointer-events:none}.farm-explorer[data-view="region"] .village-cluster{flex-direction:row;gap:7px;transform:translate(-50%,-120%);background:#132e25ed;border:1px solid #bdd5a078;border-radius:6px;padding:7px 9px;color:#f1f5e4;text-shadow:none;box-shadow:0 4px 12px #10271e44}.farm-explorer[data-view="region"] .village-cluster b{width:25px;height:25px;border:0;box-shadow:none;font-size:11px}.farm-explorer[data-view="region"] .village-cluster span{padding:0;background:none;border:0;text-align:left;font-size:10px}.farm-explorer[data-view="region"] .village-cluster:after{content:'';position:absolute;top:100%;left:50%;height:var(--stem-height,12px);width:1px;background:#dcebbc99;transform-origin:top center;transform:rotate(var(--stem-rotation,0rad));z-index:-1}.farm-map-key a{color:inherit;text-decoration:underline;pointer-events:auto}.farm-explorer[data-view="region"] .farm-map-key small{max-width:310px}@media(max-width:600px){.state-neighbour-name{font-size:8px;letter-spacing:.5px}.state-city text{font-size:9px}.farm-explorer[data-view="region"] .village-cluster{padding:6px;gap:5px}.farm-explorer[data-view="region"] .village-cluster span{font-size:9px}}
/* A single cartographic language, from India to the individual field. */
.farm-map-visuals{min-width:0;display:flex;flex-direction:column}.atlas-farm-preview[hidden]{display:none!important}.atlas-ocean{fill:#8ca8a0;opacity:.65;font:8px 'Courier New',monospace;letter-spacing:1.2px;text-anchor:middle}.country-partner{stroke-width:1.2}.atlas-contours{fill:none;stroke:#b8c9a2;stroke-width:1;opacity:.1}.atlas-village-boundary{fill:#55764a;fill-opacity:.08;stroke:#a0bb8a;stroke-opacity:.45;stroke-width:1;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.atlas-field-fill{fill:#304f38;stroke:#779768;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.community-parcel .atlas-field-fill{fill:url(#parcel-fill);stroke:#cce3a0;stroke-width:1.5}.atlas-field-rows{fill:url(#field-rows);stroke:none}.context-parcel{opacity:.42}.selected-parcel .atlas-field-fill{fill:#8ca75f;stroke:#e7fac0;stroke-width:2.5}.atlas-road-edge{fill:none;stroke:#162d26;stroke-width:16;stroke-linecap:round}.atlas-road{fill:none;stroke:#b3ae86;stroke-opacity:.6;stroke-width:7;stroke-linecap:round}.atlas-lane{fill:none;stroke:#c7c59d;stroke-opacity:.38;stroke-width:3;stroke-dasharray:9 8}.atlas-settlement{fill:#b8bb97;stroke:#e4e5c6;stroke-width:1;opacity:.8}.atlas-water{fill:#376c69;stroke:#8ab4a7;stroke-width:2}.atlas-water .water-ripple{fill:none;stroke:#aad5c6;stroke-width:1.4;opacity:.5}.atlas-collection rect{fill:#708d77;stroke:#b6cec0;stroke-width:2}.atlas-collection path{fill:none;stroke:#b6cec0;stroke-width:1}.atlas-plan-label{fill:#bacbae;opacity:.6;font:7px 'Courier New',monospace;letter-spacing:1px}.farm-explorer[data-view="country"] .country-state-cluster{flex-direction:row;gap:6px;transform:translate(-50%,-120%);background:#132e25ed;border:1px solid #bdd5a078;border-radius:6px;padding:7px;color:#f1f5e4;text-shadow:none;box-shadow:0 4px 12px #10271e44}.country-state-cluster b{width:24px;height:24px;border:0;box-shadow:none;font-size:11px}.country-state-cluster span{padding:0;background:none;border:0;text-align:left;font-size:10px}.country-state-cluster:after{content:'';position:absolute;top:100%;left:50%;height:var(--stem-height,12px);width:1px;background:#dcebbc99;transform-origin:top center;transform:rotate(var(--stem-rotation,0rad));z-index:-1}.farm-explorer[data-view="village"] .village-landmark{background:#294536eb;border-color:#adc39766;color:#e1e8ce}.atlas-farm-preview.terrain-panel{position:relative;height:360px;min-height:0;border:0;border-radius:0;overflow:hidden;background:#566c4d url('realism/insight-overview.webp') center/cover;order:-1}.atlas-farm-canvas{display:block;width:100%;height:100%}.atlas-preview-heading{position:absolute;top:0;left:0;right:0;padding:20px 24px 38px;background:linear-gradient(#152b2bc9,transparent);color:#f4f5e9;display:flex;flex-direction:column;gap:7px;pointer-events:none}.atlas-preview-heading .mono{font:8px 'Courier New',monospace;letter-spacing:1.4px;color:#d5e5bf}.atlas-preview-name{font-size:22px;line-height:1.2;font-weight:400}.atlas-preview-crop{font-size:10px;color:#e2ead6}.atlas-preview-layers{position:absolute;left:22px;bottom:38px;display:flex;gap:5px}.atlas-preview-layers button{font-size:9px;padding:8px 12px;background:#203c31d9;border:1px solid #b8cda36b;border-radius:5px;color:#edf4dd}.atlas-preview-layers button[aria-pressed="true"]{background:#d6e9ad;color:#29432e;border-color:#e7f2ce}.atlas-preview-caption{position:absolute;left:22px;bottom:16px;font:7px 'Courier New',monospace;color:#e7efda;text-shadow:0 1px 4px #1a3026}.farm-explorer[data-view="farm"] .farm-map-stage{height:400px;border-top:1px solid #91ad7580}.farm-explorer[data-view="farm"] .farm-map-detail{height:760px}.farm-explorer[data-view="farm"] .farm-map-heading{top:17px;gap:5px}.farm-explorer[data-view="farm"] .farm-map-heading>.mono{display:none}.farm-explorer[data-view="farm"] .farm-map-location{font-size:18px}.farm-explorer[data-view="farm"] .atlas-plan-label{display:none}.farm-explorer[data-view="farm"] .farm-map-key{font-size:7px}.farm-explorer[data-view="farm"] .farm-map-key small{max-width:170px}.farm-explorer[data-view="farm"] .farm-map-markers .farm-pin{font-size:9px;padding:5px}.farm-explorer[data-view="farm"] .farm-map-controls{bottom:55px}.farm-explorer[data-view="farm"] .map-compass{top:18px}.farm-explorer[data-view="farm"] .state-scale{opacity:.7}
@media(max-width:740px){.atlas-farm-preview.terrain-panel{height:330px}.farm-explorer[data-view="farm"] .farm-map-stage{height:430px}.farm-explorer[data-view="farm"] .farm-map-detail{height:auto}.atlas-preview-heading{padding:18px}.atlas-preview-layers{left:18px}.atlas-preview-caption{left:18px;font-size:6px}.country-state-cluster span{font-size:9px}.farm-explorer[data-view="country"] .country-state-cluster{padding:5px;gap:4px}.atlas-ocean{font-size:6px;letter-spacing:.4px}}

.farm-in-focus .atlas-parcel:not(.selected-parcel){opacity:.22}.farm-in-focus .atlas-village-boundary{stroke-opacity:.18;fill-opacity:0}.farm-in-focus .atlas-road,.farm-in-focus .atlas-settlement,.farm-in-focus .atlas-lane{opacity:.4}

@media(max-width:740px){.farm-map-stage,.atlas-farm-preview{scroll-margin-top:95px}}

.atlas-preview-heading,.atlas-preview-layers,.atlas-preview-caption{z-index:2}
/* One viewport: a cloud-covered hand-off from the atlas into the mapped farm. */
.farm-map-visuals{position:relative;isolation:isolate}.farm-explorer[data-view="farm"] .farm-map-layout{grid-template-columns:minmax(0,1fr)}.farm-explorer[data-view="farm"] .farm-map-stage{height:660px;border:0}.atlas-farm-preview.terrain-panel{position:absolute!important;inset:0;z-index:7;height:100%!important;width:100%;order:initial;visibility:hidden;pointer-events:none;background:#7e8a62}.farm-explorer[data-surface="farm3d"] .atlas-farm-preview{visibility:visible;pointer-events:auto}.farm-explorer[data-surface="farm3d"] .farm-map-stage{visibility:hidden}.atlas-preview-heading{padding:28px 30px 45px}.atlas-return{align-self:flex-start;pointer-events:auto;font-size:11px;padding:9px 12px;border:1px solid #d5e6c380;border-radius:5px;background:#193b2bd9;color:#eff7de;margin-bottom:8px}.atlas-preview-name{font-size:30px}.atlas-preview-layers{left:30px;bottom:49px}.atlas-preview-layers button{font-size:11px;padding:10px 16px}.atlas-preview-caption{left:30px;bottom:23px;font-size:8px}.atlas-flight-veil{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;overflow:hidden;background:#e4eae3}.atlas-flight-veil i{position:absolute;inset:-45%;background:radial-gradient(ellipse at 28% 30%,#fffff9 0%,#fffff9c9 15%,transparent 43%),radial-gradient(ellipse at 67% 62%,#cad5ce 0%,#dde5de 25%,transparent 49%);filter:blur(15px)}.atlas-flight-veil i:nth-child(2){transform:rotate(115deg) scale(1.2);opacity:.75}.atlas-flight-veil i:nth-child(3){transform:rotate(220deg);opacity:.5}.farm-explorer[data-flight-phase="ascending"] .atlas-flight-veil i{animation:farm-cloud-drift 1.2s linear both}.farm-explorer[data-flight-phase="descending"] .atlas-flight-veil i{animation:farm-cloud-drift-out .6s ease-out both}@keyframes farm-cloud-drift{from{translate:-5% 8%;scale:.8}to{translate:7% -6%;scale:1.3}}@keyframes farm-cloud-drift-out{from{translate:0 0;scale:1}to{translate:12% -10%;scale:1.3}}
.farm-explorer[data-view="farm"] .farm-map-detail{height:auto;padding:32px;overflow:visible}.farm-explorer[data-view="farm"] .farm-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.farm-explorer[data-view="farm"] .farm-back,.farm-explorer[data-view="farm"] .farm-readings,.farm-explorer[data-view="farm"] .farm-crop-title{grid-column:1/-1;margin:0}.farm-explorer[data-view="farm"] .farm-back{padding-bottom:0}.farm-explorer[data-view="farm"] .parcel-area{margin:0;text-align:right}.farm-explorer[data-view="farm"] .farm-crop{margin:0}.farm-explorer[data-view="farm"] .farm-note,.farm-explorer[data-view="farm"] .farm-previous{margin:0}.farm-explorer[data-view="farm"] .farm-readings{padding:20px 0}.farm-explorer[data-view="farm"] .farm-readings b{font-size:28px}
@media(max-width:740px){.farm-explorer[data-view="farm"] .farm-map-stage{height:570px}.farm-map-visuals{scroll-margin-top:95px}.atlas-preview-heading{padding:20px}.atlas-preview-name{font-size:24px}.atlas-preview-layers{left:20px;right:20px;bottom:48px;flex-wrap:wrap}.atlas-preview-layers button{font-size:9px;padding:9px}.atlas-preview-caption{left:20px;font-size:7px}.farm-explorer[data-view="farm"] .farm-map-detail{padding:24px}.farm-explorer[data-view="farm"] .farm-detail-content{grid-template-columns:1fr;gap:20px}.farm-explorer[data-view="farm"] .parcel-area{text-align:left}.farm-explorer[data-view="farm"] .farm-readings b{font-size:23px}}

/* Country callouts retain a visible dot at each state's true projected centre. */
.farm-explorer[data-view="country"] .country-state-cluster{transform:none;width:clamp(104px,14vw,140px);min-height:47px;white-space:normal;overflow:visible;gap:7px;padding:7px 9px;justify-content:flex-start}
.farm-explorer[data-view="country"] .country-state-cluster>b{flex:none;width:22px;height:22px;font-size:10px;position:relative;z-index:1}
.farm-explorer[data-view="country"] .country-state-cluster>span{position:relative;z-index:1;min-width:0;line-height:1.25;font-size:10px}
.farm-explorer[data-view="country"] .country-state-cluster small{font-size:6px;letter-spacing:.04em;margin-top:4px}
.farm-explorer[data-view="country"] .country-state-cluster:before{content:"";position:absolute;left:var(--country-anchor-x);top:var(--country-anchor-y);width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#e2f3b3;border:2px solid #284337;box-shadow:0 0 0 3px #dbeeb344;z-index:1;pointer-events:none}
.farm-explorer[data-view="country"] .country-state-cluster:after{content:"";position:absolute;left:var(--country-line-x);top:var(--country-line-y);width:var(--country-line-length);height:1.5px;transform-origin:0 50%;transform:rotate(var(--country-line-angle));background:#e0efbb;box-shadow:0 1px 2px #10271e;z-index:0;pointer-events:none}
@media(max-width:740px){.farm-explorer[data-view="country"] .country-state-cluster{width:108px;min-height:47px;padding:6px;gap:5px}.farm-explorer[data-view="country"] .country-state-cluster>span{font-size:9px}.farm-explorer[data-view="country"] .country-state-cluster>b{width:19px;height:19px;font-size:9px}}

/* Village is the final atlas level; the separate intelligence view owns 3D. */
.farm-community-member{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d8e0cd;color:#29462e}.farm-intelligence-link{display:flex;justify-content:space-between;gap:12px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #d4deca;font-size:11px}
