#fcAgroApp{--fc-deep:#0e4d3f;--fc-green:#167a55;--fc-green2:#24a46d;--fc-orange:#f5a31a;--fc-text:#21372f;--fc-muted:#6c7d75;--fc-line:#dce9e3;--fc-soft:#f6faf8;--fc-card:#fff;--fc-shadow:0 12px 34px rgba(29,72,57,.08);max-width:1240px;margin:0 auto;padding:16px 18px 84px;color:var(--fc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.55;box-sizing:border-box}
#fcAgroApp *,#fcAgroApp *:before,#fcAgroApp *:after{box-sizing:border-box}#fcAgroApp button,#fcAgroApp input,#fcAgroApp select{font:inherit}#fcAgroApp button,#fcAgroApp a{touch-action:manipulation}#fcAgroApp [hidden]{display:none!important}
#fcAgroApp .fc-preview-ribbon{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:9px 13px;border-radius:12px;background:#fff4d9;border:1px solid #f1d18b;color:#6d5110;font-size:.88rem}.fc-preview-pill{margin-left:auto;padding:3px 9px;border-radius:999px;background:#6d5110;color:#fff;font-weight:800}
#fcAgroApp .fc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:24px 26px;border:1px solid var(--fc-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);box-shadow:var(--fc-shadow)}
#fcAgroApp .fc-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.71rem;color:var(--fc-green)}#fcAgroApp .fc-head h2{margin:18px 0 8px;color:var(--fc-deep);font-size:2rem;line-height:1.15;letter-spacing:-.025em}#fcAgroApp .fc-head h2:after,#fcAgroApp .fc-hero h1:after,#fcAgroApp .fc-section-head h2:after{content:"";display:block;width:44px;height:5px;margin-top:10px;border-radius:10px;background:var(--fc-orange)}#fcAgroApp .fc-head p{max-width:760px;margin:0;color:var(--fc-muted);font-size:1.08rem}
#fcAgroApp .fc-head-actions{display:grid;grid-template-columns:auto auto;grid-template-areas:"lang account" "reports reports";gap:9px;align-items:center;min-width:278px}.fc-language{grid-area:lang;display:flex;gap:3px;padding:4px;border:1px solid var(--fc-line);border-radius:13px;background:#f0f7f3}.fc-language button{width:43px;height:39px;border:0;border-radius:9px;background:transparent;color:#37594c;font-weight:850;cursor:pointer}.fc-language button.active{background:#fff;color:var(--fc-green);box-shadow:0 3px 12px rgba(25,72,54,.11)}.fc-account-btn{grid-area:account;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:8px 14px;border:1px solid #cfe0d8;border-radius:13px;background:#fff;color:var(--fc-green)!important;text-decoration:none!important;font-weight:800}.fc-account-btn span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--fc-green);color:#fff}.fc-report-actions{grid-area:reports;display:flex;justify-content:flex-end;gap:8px}.fc-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 13px;border:1px solid #d3e2db;border-radius:12px;background:#fff;color:#31564a;font-weight:800;cursor:pointer}.fc-icon-btn.secondary{background:#f8fbf9}.fc-icon-btn:hover,.fc-account-btn:hover{border-color:#9dc7b5;transform:translateY(-1px)}
#fcAgroApp .fc-control-deck{display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:14px;align-items:end;margin:16px 0 12px;padding:15px 16px;border:1px solid var(--fc-line);border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(29,72,57,.05)}#fcAgroApp .fc-control,#fcAgroApp .fc-filterbar label,#fcAgroApp .fc-decision-controls label,#fcAgroApp .fc-crop-controls label{display:grid;gap:6px;min-width:0}#fcAgroApp label>span,#fcAgroApp .fc-control>span{color:#61766d;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:none}
#fcAgroApp select,#fcAgroApp input[type=date],#fcAgroApp input[type=number]{width:100%;height:48px;min-width:0;padding:0 42px 0 14px;border:1px solid #cadbd3;border-radius:12px;background-color:#f8fbf9;color:#20372e;font-weight:750;outline:none;box-shadow:none}#fcAgroApp select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#71837a 50%),linear-gradient(135deg,#71837a 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#fcAgroApp select:focus,#fcAgroApp input:focus{border-color:#55a987;box-shadow:0 0 0 3px rgba(50,145,102,.11)}
#fcAgroApp .fc-station-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-height:48px;padding:9px 12px;color:var(--fc-muted);font-size:.87rem}.fc-live-dot{width:11px;height:11px;border-radius:50%;background:#42b779;box-shadow:0 0 0 5px rgba(66,183,121,.12)}.dot-sep{opacity:.45}
#fcAgroApp .fc-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 16px;overflow:visible}#fcAgroApp .fc-tabs button{min-width:0;min-height:48px;padding:9px 8px;border:1px solid #d7e5de;border-radius:13px;background:#fff;color:#3d5e52;font-size:.8rem;font-weight:850;line-height:1.18;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:transform .15s ease,border-color .15s ease,background .15s ease}.fc-tabs button:hover{transform:translateY(-1px);border-color:#a7cdbc}.fc-tabs button.active{background:linear-gradient(135deg,#126e50,#1d9162);border-color:#126e50;color:#fff;box-shadow:0 8px 18px rgba(18,110,80,.16)}.fc-tabs button.pro{background:#faf8ff;border-color:#ddd3ef;color:#695696}.fc-tabs button.pro.active{background:linear-gradient(135deg,#634b95,#8b6ac0);color:#fff}
#fcAgroApp .fc-content{min-width:0}.fc-panel{display:none}.fc-panel.active{display:block;animation:fcFade .22s ease both}@keyframes fcFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
#fcAgroApp .fc-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px}.fc-hero-copy,.fc-risk{border:1px solid var(--fc-line);border-radius:22px;background:#fff;box-shadow:var(--fc-shadow)}.fc-hero-copy{padding:26px}.fc-hero h1{margin:16px 0 10px;color:var(--fc-deep);font-size:2rem;line-height:1.15;letter-spacing:-.035em}.fc-hero p{margin:0;color:var(--fc-muted);font-size:1.02rem}.fc-risk{position:relative;overflow:hidden;padding:21px 22px;background:linear-gradient(145deg,#f5fbf8,#fff)}.fc-risk:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:rgba(35,154,111,.08)}.fc-risk-top{display:flex;align-items:center;gap:8px}.fc-risk-dot{width:12px;height:12px;border-radius:50%;background:#49b986}.fc-risk-label{font-size:.77rem;font-weight:900;letter-spacing:.055em;color:#33715a}.fc-risk-title{margin:16px 0 7px;color:var(--fc-deep);font-weight:900;font-size:1.08rem}.fc-risk-action{color:#61736b;font-size:.88rem}.fc-risk-meta{display:flex;gap:7px;margin-top:15px;padding-top:11px;border-top:1px solid #e3ece8;color:#829087;font-size:.72rem}.fc-risk.watch{border-color:#ead991}.fc-risk.warning{border-color:#efc08e}.fc-risk.critical{border-color:#e7aaaa}.fc-risk.falling{border-color:#94d7d0}
#fcAgroApp .fc-decision-controls,#fcAgroApp .fc-crop-controls,#fcAgroApp .fc-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid var(--fc-line);border-radius:18px;background:#fff}.fc-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fc-filterbar{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.fc-filterbar .fc-btn{height:48px}
#fcAgroApp .fc-metric-window{margin:12px 0 8px;padding:8px 12px;border-radius:11px;background:#eef7f3;color:#45675a;font-size:.83rem;font-weight:750}.fc-weather-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.fc-weather{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:9px;min-width:0;min-height:150px;padding:13px;border:1px solid var(--fc-line);border-radius:18px;background:#fff;box-shadow:0 5px 17px rgba(27,69,55,.045);overflow:hidden}.fc-weather-icon{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5ff;color:#2774bd;font-weight:900}.fc-weather>span{font-size:.72rem;font-weight:800;color:#687c73}.fc-weather>strong{font-size:1.35rem;line-height:1.15;color:#143f32;white-space:nowrap}.fc-weather>small{font-size:.64rem;color:#8b9992}.fc-weather>em{grid-column:1/-1;margin-top:9px;color:#7a8982;font-size:.66rem;font-style:normal}.fc-weather-period{grid-column:1/-1;margin-top:8px;padding-top:7px;border-top:1px solid #edf1ef;color:#567268;font-size:.63rem;line-height:1.3}.fc-weather.temp .fc-weather-icon{background:#fff0e1;color:#d86c17}.fc-weather.rh .fc-weather-icon,.fc-weather.eto .fc-weather-icon{background:#eaf6ff;color:#247bb5}.fc-weather.wind .fc-weather-icon{background:#eef7f3;color:#447263}.fc-weather.solar .fc-weather-icon{background:#fff7d6;color:#b68408}
.fc-threshold-bands{display:grid;gap:10px;margin:14px 0}.fc-threshold-bands article{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--fc-line);border-radius:17px;background:#fff}.fc-threshold-label{display:grid;gap:3px}.fc-threshold-label b{font-size:1rem;color:var(--fc-deep)}.fc-threshold-label span{font-size:.76rem;color:var(--fc-muted)}.fc-threshold-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);min-height:48px;overflow:hidden;border:1px solid #dce6e1;border-radius:13px}.fc-threshold-track span{display:flex;align-items:center;justify-content:center;padding:7px;text-align:center;font-size:.7rem;font-weight:850}.fc-threshold-track .ok{background:#eaf7f0;color:#277653}.fc-threshold-track .watch{background:#fff7cf;color:#816108}.fc-threshold-track .warning{background:#ffebda;color:#9a4d0d}.fc-threshold-track .critical{background:#ffe5e5;color:#9b2b2b}.fc-threshold-current{margin-top:6px;font-size:.75rem;color:#4d675d}.fc-threshold-help{grid-column:1/-1;margin:0;color:#667970;font-size:.78rem;line-height:1.5}
.fc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:12px 0}.fc-info-card{display:flex;gap:12px;padding:15px;border:1px solid var(--fc-line);border-radius:17px;background:#fff}.fc-info-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#eef8f4;color:var(--fc-green);font-weight:900}.fc-info-card h3{margin:0 0 4px;font-size:.93rem;color:#1d493a}.fc-info-card p{margin:0;color:#667a70;font-size:.8rem}
.fc-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 12px}.fc-section-head.compact{margin-top:18px}.fc-section-head h2{margin:0;color:var(--fc-deep);font-size:1.65rem;line-height:1.2}.fc-section-head p{margin:6px 0 0;color:var(--fc-muted);font-size:.93rem}.fc-trend-badge,.fc-freshness{padding:6px 10px;border-radius:999px;background:#eaf7f0;color:#267653;font-size:.72rem;font-weight:850}
.fc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-card{min-width:0;border:1px solid var(--fc-line);border-radius:19px;background:#fff;box-shadow:0 5px 18px rgba(29,72,57,.045);overflow:hidden}.fc-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px 0}.fc-card-head h3{margin:0;color:#174737;font-size:1rem}.fc-card-head p{margin:4px 0 0;color:#74847c;font-size:.75rem}.fc-chart-shell{position:relative;width:100%;height:240px;min-height:0;padding:6px 8px 10px;overflow:hidden}.fc-chart-shell.compact{height:215px}.fc-chart-shell canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;cursor:pointer}.fc-chart-explainer{padding:13px 16px 16px;color:#65786f;font-size:.82rem}.fc-today-charts{align-items:start}.fc-critical-charts{align-items:start}
.fc-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fc-stage{min-width:0;padding:16px;border:1px solid var(--fc-line);border-radius:19px;background:#fff}.fc-stage .tag{display:block;color:#255847;font-size:.77rem;font-weight:850;line-height:1.35;text-transform:none}.fc-stage .stage-desc{display:block;min-height:48px;margin:6px 0 10px;color:#718078;font-size:.72rem;line-height:1.4}.fc-stage-main{display:grid;gap:2px}.fc-stage-main strong{font-size:1.6rem;line-height:1.1;color:#103e31}.fc-stage-main span{color:#819087;font-size:.72rem}.fc-stage-mini{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #e7efeb}.fc-stage-mini span{display:flex;justify-content:space-between;gap:8px;color:#6d7d75;font-size:.72rem}.fc-stage-mini b{color:#284e40;font-size:.74rem;text-align:right}
.fc-assumption-list,.fc-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px}.fc-assumption-list>div,.fc-parameter-grid>div{padding:10px;border-radius:12px;background:#f6faf8}.fc-assumption-list span,.fc-parameter-grid span{display:block;color:#78887f;font-size:.68rem}.fc-assumption-list b,.fc-parameter-grid b{display:block;margin-top:2px;color:#294d40;font-size:.84rem}
.fc-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.fc-kpi-row>div{padding:12px 13px;border:1px solid var(--fc-line);border-radius:15px;background:#fff}.fc-kpi-row span{display:block;color:#728279;font-size:.7rem}.fc-kpi-row strong{display:block;margin-top:3px;color:#174737;font-size:1.12rem}
.fc-table-wrap{width:100%;margin-top:12px;overflow:auto;border:1px solid var(--fc-line);border-radius:16px;background:#fff}.fc-table-wrap table{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.fc-table-wrap th{position:sticky;top:0;z-index:1;padding:11px 12px;background:#f0f7f3;color:#31594b;text-align:left;font-size:.74rem}.fc-table-wrap td{padding:10px 12px;border-top:1px solid #e9efec;color:#3f554c}.fc-table-wrap tbody tr:hover{background:#fafcfb}.fc-hour-cards,.fc-mobile-summary{display:none}
.fc-weather-scene{position:relative;min-height:260px;margin-bottom:12px;border:1px solid #cde3d9;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#d8f1fc 0%,#effafa 56%,#fff9df 100%)}.fc-scene-sun{position:absolute;right:16%;top:34px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff39c,#f3bd25 66%);box-shadow:0 0 55px rgba(241,189,35,.32);animation:fcSunPulse 4s ease-in-out infinite}.fc-scene-cloud{position:absolute;width:110px;height:32px;border-radius:30px;background:rgba(255,255,255,.82);filter:drop-shadow(0 5px 12px rgba(30,90,100,.08));animation:fcCloud 12s ease-in-out infinite alternate}.fc-scene-cloud:before,.fc-scene-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.fc-scene-cloud:before{width:45px;height:45px;left:24px;bottom:8px}.fc-scene-cloud:after{width:35px;height:35px;left:54px;bottom:7px}.fc-scene-cloud.c1{left:10%;top:72px}.fc-scene-cloud.c2{left:38%;top:132px;transform:scale(.78);animation-delay:-4s}.fc-scene-wind{position:absolute;left:6%;bottom:58px;display:grid;gap:10px}.fc-scene-wind i{display:block;width:260px;height:2px;border-radius:2px;background:rgba(78,145,145,.35);animation:fcWind 2.6s ease-in-out infinite alternate}.fc-scene-wind i:nth-child(2){width:440px;margin-left:80px}.fc-scene-wind i:nth-child(3){width:330px;margin-left:35px}.fc-scene-readout{position:absolute;right:13%;top:98px;text-align:center;color:#164f3d}.fc-scene-readout span{font-size:.68rem;font-weight:900;letter-spacing:.13em}.fc-scene-readout strong{display:block;font-size:3rem;line-height:1}.fc-scene-readout small{font-size:.9rem;color:#627b71}.fc-compass{position:absolute;right:5%;top:105px;display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(34,97,74,.18);border-radius:50%;background:rgba(255,255,255,.55)}.fc-compass span{position:absolute;top:3px;font-size:.62rem;font-weight:900}.fc-compass i{width:3px;height:24px;background:#d95252;transform-origin:50% 100%;border-radius:3px}.fc-now-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fc-now-metric{position:relative;min-height:82px;padding:12px 13px;border:1px solid var(--fc-line);border-radius:15px;background:#fff}.fc-now-metric span{display:block;color:#75867d;font-size:.67rem}.fc-now-metric strong{display:inline-block;margin-top:6px;color:#164838;font-size:1.13rem}.fc-now-metric small{float:right;margin-top:12px;color:#93a099;font-size:.62rem}
.fc-map{position:relative;min-height:470px;border:1px solid var(--fc-line);border-radius:22px;overflow:hidden;background:#eaf3f1}.fc-osm-canvas{position:absolute;inset:0;overflow:hidden;background:#e6efed}.fc-osm-layer{position:absolute}.fc-osm-layer>img{position:absolute;width:256px;height:256px;max-width:none!important;user-select:none}.fc-map-marker{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;transform:translate(-12px,-12px);border:0;background:transparent;color:#234e40;cursor:pointer}.fc-map-marker i{display:block;width:22px;height:22px;border:5px solid #ffbf2e;border-radius:50%;background:#117958;box-shadow:0 0 0 6px rgba(255,255,255,.75),0 3px 12px rgba(0,0,0,.18)}.fc-map-marker.reference i{background:#3279c5}.fc-map-marker.selected i{animation:fcMarkerPulse 1.8s ease-out infinite}.fc-map-marker span{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.74rem;font-weight:850;white-space:nowrap}.fc-map-attribution{position:absolute;right:6px;bottom:5px;z-index:5;padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.88);color:#586a62;font-size:.6rem}.fc-map-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.fc-map-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--fc-line);border-radius:14px;background:#fff;overflow:hidden}.fc-map-card button{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:10px;border:0;background:transparent;text-align:left;cursor:pointer}.fc-map-card b{font-size:.79rem;color:#234c3e}.fc-map-card small{grid-column:2;color:#7c8b84;font-size:.65rem}.fc-map-card a{padding:10px;color:var(--fc-green)!important;font-size:.7rem;font-weight:850;text-decoration:none!important}.fc-source-dot{width:10px;height:10px;border-radius:50%;background:#147856}.fc-source-dot.reference{background:#3279c5}
.fc-report-grid,.fc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fc-report-grid button,.fc-model-grid article{padding:15px;border:1px solid var(--fc-line);border-radius:16px;background:#fff}.fc-report-grid button{display:flex;align-items:center;gap:10px;text-align:left;color:#244c3e;cursor:pointer}.fc-report-grid button span{padding:5px 7px;border-radius:8px;background:#eaf7f0;color:#277653;font-size:.66rem;font-weight:900}.fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 15px;border:0;border-radius:12px;background:linear-gradient(135deg,#147454,#16885d);color:#fff!important;font-weight:850;text-decoration:none!important;cursor:pointer}.fc-lock{max-width:660px;margin:35px auto;padding:30px;text-align:center;border:1px solid var(--fc-line);border-radius:22px;background:#fff}.fc-lock-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#f1ebfb;color:#6e55a2;font-size:1.6rem}.fc-raw-details{margin-top:12px;border:1px solid var(--fc-line);border-radius:15px;background:#fff;overflow:hidden}.fc-raw-details summary{padding:11px 13px;cursor:pointer;color:#315649;font-weight:850;font-size:.8rem}.fc-legal-disclaimer{margin-top:24px;padding:18px 20px;border:1px solid #e3d8ad;border-left:5px solid #e7a51d;border-radius:16px;background:#fffaf0;color:#5f593e;font-size:.82rem}.fc-legal-disclaimer h3{margin:0 0 6px;color:#564b22;font-size:.96rem}.fc-print-brand{display:none}
.fc-sync-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:start center;padding-top:120px;background:rgba(246,250,248,.82);backdrop-filter:blur(4px);border-radius:24px}.fc-sync-card{width:min(430px,calc(100% - 30px));padding:22px;border:1px solid var(--fc-line);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(28,64,52,.18)}.fc-spinner{width:32px;height:32px;margin-bottom:10px;border:4px solid #dfece6;border-top-color:var(--fc-green);border-radius:50%;animation:fcSpin .9s linear infinite}.fc-sync-steps{display:grid;gap:5px;margin-top:12px;color:#89968f;font-size:.78rem}.fc-sync-steps span.active{color:#1c7657;font-weight:850}.fc-sync-steps span.done{color:#48806b}.fc-chart-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(11,31,25,.6)}.fc-chart-dialog{width:min(980px,96vw);max-height:88vh;padding:16px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.fc-chart-dialog-head{display:flex;justify-content:space-between;align-items:start}.fc-chart-dialog-head h3{margin:3px 0 0;color:#173f32}.fc-chart-close{width:40px;height:40px;border:1px solid var(--fc-line);border-radius:11px;background:#fff;font-size:1.5rem;cursor:pointer}.fc-chart-modal-canvas-wrap{height:min(430px,58vh);margin-top:10px}.fc-chart-modal-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.fc-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#61736b;font-size:.75rem}.fc-chart-tip{position:absolute;z-index:50;min-width:170px;padding:9px 10px;border-radius:10px;background:#153d31;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);pointer-events:none;font-size:.7rem}.fc-chart-tip b,.fc-chart-tip span{display:block}.fc-toast{position:fixed;right:18px;bottom:18px;z-index:999999;max-width:360px;padding:11px 14px;border-radius:11px;background:#153d31;color:#fff;opacity:0;transform:translateY(8px);transition:.2s}.fc-toast.show{opacity:1;transform:none}.fc-toast.error{background:#8f2e2e}.fc-empty{padding:18px;text-align:center;color:#6d7d75}.fc-empty.error{color:#9b3535}.fc-inline-loading{padding:12px;color:#60766c}.fc-forecast-source{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f1f7fb;color:#4f6574;font-size:.78rem}
@keyframes fcSpin{to{transform:rotate(360deg)}}@keyframes fcCloud{to{transform:translateX(28px)}}@keyframes fcWind{to{transform:translateX(18px);opacity:.65}}@keyframes fcSunPulse{50%{transform:scale(1.05)}}@keyframes fcMarkerPulse{0%{box-shadow:0 0 0 6px rgba(255,255,255,.75),0 0 0 7px rgba(18,125,87,.25)}100%{box-shadow:0 0 0 6px rgba(255,255,255,.75),0 0 0 20px rgba(18,125,87,0)}}
@media(max-width:1080px){#fcAgroApp .fc-tabs{grid-template-columns:repeat(4,1fr)}.fc-weather-grid{grid-template-columns:repeat(3,1fr)}.fc-now-grid{grid-template-columns:repeat(4,1fr)}.fc-filterbar{grid-template-columns:repeat(3,1fr)}.fc-stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){#fcAgroApp{padding:10px 10px 72px;font-size:16px}.fc-head{grid-template-columns:1fr!important;padding:18px!important}.fc-head-actions{grid-template-columns:auto 1fr!important;grid-template-areas:"lang account" "reports reports"!important;min-width:0!important}.fc-report-actions{justify-content:flex-start}.fc-control-deck{grid-template-columns:1fr!important}.fc-tabs{grid-template-columns:repeat(3,1fr)!important}.fc-hero{grid-template-columns:1fr!important}.fc-grid-2,.fc-info-grid{grid-template-columns:1fr}.fc-weather-grid{grid-template-columns:repeat(3,1fr)}.fc-now-grid{grid-template-columns:repeat(3,1fr)}.fc-crop-controls{grid-template-columns:1fr 1fr!important}.fc-filterbar{grid-template-columns:repeat(2,1fr)}.fc-map-cards,.fc-report-grid,.fc-model-grid{grid-template-columns:repeat(2,1fr)}.fc-chart-shell{height:220px}.fc-chart-shell.compact{height:200px}.fc-map{min-height:400px}}
@media(max-width:560px){#fcAgroApp{padding:8px 7px 64px;font-size:16px}.fc-head{border-radius:18px!important}.fc-head h2{font-size:1.55rem!important;margin-top:13px!important}.fc-head p{font-size:.95rem!important}.fc-head-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.fc-language{order:1}.fc-account-btn{order:2;min-height:43px;padding:7px 10px}.fc-report-actions{order:3;width:100%}.fc-icon-btn{flex:1;min-height:42px}.fc-control-deck{padding:11px!important;border-radius:16px!important}.fc-station-meta{padding:5px 1px!important;font-size:.78rem!important}.fc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:10px 0 13px!important}.fc-tabs button{min-height:44px!important;padding:8px 7px!important;font-size:.74rem!important}.fc-hero-copy{padding:20px!important}.fc-hero h1{font-size:1.72rem!important}.fc-risk{padding:17px!important}.fc-decision-controls,.fc-crop-controls,.fc-filterbar{grid-template-columns:1fr!important;padding:11px!important}.fc-weather-grid{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.fc-weather{min-height:137px!important;padding:10px!important;grid-template-columns:38px minmax(0,1fr)!important}.fc-weather-icon{width:38px!important;height:38px!important}.fc-weather>strong{font-size:1.22rem!important}.fc-weather>em{font-size:.61rem!important}.fc-weather-period{font-size:.59rem!important}.fc-threshold-bands article{grid-template-columns:1fr!important;padding:12px!important}.fc-threshold-track{grid-template-columns:1fr 1fr!important}.fc-info-grid{grid-template-columns:1fr!important}.fc-info-card{padding:12px!important}.fc-section-head{align-items:start;flex-direction:column}.fc-section-head h2{font-size:1.4rem!important}.fc-grid-2{grid-template-columns:1fr!important}.fc-chart-shell{height:190px!important;padding:4px 4px 8px!important}.fc-chart-shell.compact{height:180px!important}.fc-stage-grid{grid-template-columns:1fr!important}.fc-stage .stage-desc{min-height:0}.fc-assumption-list,.fc-parameter-grid{grid-template-columns:1fr 1fr!important}.fc-kpi-row{grid-template-columns:1fr 1fr!important}.fc-table-wrap table{font-size:.82rem!important}.fc-table-wrap th,.fc-table-wrap td{padding:9px 8px!important}.fc-weather-scene{min-height:230px!important}.fc-scene-readout{right:8%!important;top:110px!important}.fc-scene-readout strong{font-size:2.45rem!important}.fc-scene-sun{right:17%!important;width:58px!important;height:58px!important}.fc-compass{right:3%!important;top:112px!important;width:50px!important;height:50px!important}.fc-scene-wind i{width:150px!important}.fc-scene-wind i:nth-child(2){width:240px!important;margin-left:20px!important}.fc-now-grid{grid-template-columns:1fr 1fr!important}.fc-map{min-height:330px!important}.fc-map-marker span{display:none}.fc-map-cards,.fc-report-grid,.fc-model-grid{grid-template-columns:1fr!important}.fc-chart-modal{padding:8px!important}.fc-chart-dialog{width:100%!important;padding:10px!important;border-radius:15px!important}.fc-chart-modal-canvas-wrap{height:300px!important;max-height:50vh!important}.fc-sync-overlay{padding-top:70px!important}.fc-sync-card{padding:18px!important}.fc-legal-disclaimer{padding:14px!important;font-size:.78rem!important}}
@media(prefers-reduced-motion:reduce){#fcAgroApp *,#fcAgroApp *:before,#fcAgroApp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body *{visibility:hidden!important}#fcAgroApp,#fcAgroApp *{visibility:visible!important}#fcAgroApp{position:absolute!important;left:0;top:0;width:100%!important;max-width:none!important;padding:16mm 9mm!important;background:#fff!important}#fcAgroApp .fc-preview-ribbon,#fcAgroApp .fc-head-actions,#fcAgroApp .fc-control-deck,#fcAgroApp .fc-tabs,#fcAgroApp .fc-sync-overlay,#fcAgroApp .fc-chart-modal,#fcAgroApp .fc-chart-tip,#fcAgroApp .fc-decision-controls,#fcAgroApp .fc-crop-controls,#fcAgroApp .fc-filterbar,#fcAgroApp .fc-btn{display:none!important}#fcAgroApp .fc-panel{display:none!important}#fcAgroApp.fc-print-current .fc-panel.fc-print-active{display:block!important}#fcAgroApp.fc-print-full .fc-panel[data-panel="stress"],#fcAgroApp.fc-print-full .fc-panel[data-panel="strawberry"],#fcAgroApp.fc-print-full .fc-panel[data-panel="crops"],#fcAgroApp.fc-print-full .fc-panel[data-panel="today"],#fcAgroApp.fc-print-full .fc-panel[data-panel="now"]{display:block!important}.fc-chart-shell{height:185px!important}.fc-map{display:none!important}.fc-legal-disclaimer{break-inside:avoid}}

/* v0.4.0 clarity and stability additions */
#fcAgroApp .fc-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap;border:1px solid transparent}
#fcAgroApp .fc-status-chip.ok{background:#e9f7ef;color:#16643f;border-color:#cae9d8}
#fcAgroApp .fc-status-chip.watch{background:#fff8dc;color:#80620c;border-color:#f1e3a2}
#fcAgroApp .fc-status-chip.warning{background:#fff0df;color:#9a4b08;border-color:#f2d0ad}
#fcAgroApp .fc-status-chip.critical{background:#fdeaea;color:#a32626;border-color:#edc0c0}
#fcAgroApp .fc-status-chip.falling{background:#e7f5f4;color:#17655e;border-color:#bee1dd}
#fcAgroApp .fc-live-dot.warn{background:#e8a724;box-shadow:0 0 0 5px rgba(232,167,36,.13)}
#fcAgroApp .fc-live-dot.stale{background:#cb5555;box-shadow:0 0 0 5px rgba(203,85,85,.12)}

#fcAgroApp .fc-stage{min-width:0;padding:18px;border:1px solid var(--fc-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 9px 24px rgba(18,79,57,.055)}
#fcAgroApp .fc-stage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
#fcAgroApp .fc-stage-top>div{min-width:0}
#fcAgroApp .fc-stage-top .tag{display:block;color:#245d48;font-size:.88rem;font-weight:900;line-height:1.25;text-transform:none;letter-spacing:0}
#fcAgroApp .fc-stage-top p,#fcAgroApp .fc-stage .stage-desc{margin:6px 0 0;color:var(--fc-muted);font-size:.78rem;line-height:1.42;min-height:2.2em}
#fcAgroApp .fc-stage-top>b{flex:0 0 auto;color:#277557;font-size:.84rem;white-space:nowrap}
#fcAgroApp .fc-stage-main{display:flex;align-items:flex-end;gap:8px;margin:19px 0 13px;min-width:0}
#fcAgroApp .fc-stage-main strong{font-size:2rem;line-height:1;color:#123f31;letter-spacing:-.035em}
#fcAgroApp .fc-stage-main span{color:var(--fc-muted);font-size:.73rem;line-height:1.2}
#fcAgroApp .fc-stage dl{display:grid;gap:0;margin:0;border-top:1px dashed #dce7e1}
#fcAgroApp .fc-stage dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px dashed #e4ece8}
#fcAgroApp .fc-stage dl>div.wide{grid-template-columns:1fr}
#fcAgroApp .fc-stage dt{color:#5e7169;font-size:.76rem;font-weight:750;line-height:1.35}
#fcAgroApp .fc-stage dd{margin:0;color:#254a3d;font-size:.82rem;font-weight:900;text-align:right;white-space:nowrap}
#fcAgroApp .fc-stage dl>div.wide dd{text-align:left;white-space:normal;color:#1e654a;line-height:1.38}
#fcAgroApp .fc-stage-mini{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px dashed #dce7e1}
#fcAgroApp .fc-stage-mini span{display:flex;justify-content:space-between;gap:12px;color:#62756d;font-size:.77rem}
#fcAgroApp .fc-stage-mini b{color:#264e3f}

#fcAgroApp .fc-threshold-track-wrap{position:relative;min-width:0}
#fcAgroApp .fc-threshold-track{position:relative;overflow:hidden;border:1px solid #dce6e1;border-radius:14px}
#fcAgroApp .fc-threshold-marker{position:absolute;top:-7px;bottom:-7px;width:3px;border-radius:3px;background:#143f32;box-shadow:0 0 0 3px rgba(255,255,255,.88),0 0 0 4px rgba(20,63,50,.18);transform:translateX(-50%);z-index:3;pointer-events:none}
#fcAgroApp .fc-threshold-marker::before{content:'';position:absolute;top:-4px;left:50%;width:10px;height:10px;border-radius:50%;background:#143f32;transform:translate(-50%,-50%)}

#fcAgroApp .fc-inline-metric{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;color:#416258;font-size:.78rem}
#fcAgroApp .fc-inline-metric b{color:#173f32}
#fcAgroApp .fc-decision-table{width:100%;border-collapse:collapse;font-size:.9rem}
#fcAgroApp .fc-decision-table th,#fcAgroApp .fc-decision-table td{padding:10px 11px;border-bottom:1px solid #e7efeb;text-align:left;vertical-align:middle}
#fcAgroApp .fc-decision-table th{color:#365b4e;font-size:.78rem;background:#f4f8f6}
#fcAgroApp .fc-hour-cards{gap:8px}
#fcAgroApp .fc-hour-card{padding:11px 12px;border:1px solid var(--fc-line);border-radius:14px;background:#fff}
#fcAgroApp .fc-hour-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
#fcAgroApp .fc-hour-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#fcAgroApp .fc-hour-card span{display:grid;gap:2px;color:#687a73;font-size:.65rem}
#fcAgroApp .fc-hour-card strong{color:#214c3e;font-size:.79rem}
#fcAgroApp .fc-mobile-summary{width:100%;border-collapse:collapse;font-size:.8rem}
#fcAgroApp .fc-mobile-summary th,#fcAgroApp .fc-mobile-summary td{padding:8px 7px;border-bottom:1px solid #e5ece8;text-align:left}
#fcAgroApp .fc-report-grid button b{font-size:.84rem;line-height:1.28;color:#214b3d}

/* Weather motion is restrained and purely informative. */
#fcAgroApp.motion .fc-weather-icon.sun,#fcAgroApp.motion .fc-scene-sun{animation:fcSunBreathe 4.8s ease-in-out infinite}
#fcAgroApp.motion .fc-weather-icon.windlines::before,#fcAgroApp.motion .fc-scene-wind i{animation:fcWindDrift 2.8s ease-in-out infinite}
#fcAgroApp.motion .fc-weather-icon.droplet{animation:fcDropFloat 3.8s ease-in-out infinite}
@keyframes fcSunBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes fcWindDrift{0%,100%{opacity:.45;transform:translateX(0)}50%{opacity:.9;transform:translateX(7px)}}
@keyframes fcDropFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:560px){
  #fcAgroApp .fc-hour-cards{display:grid!important}
  #fcAgroApp .fc-table-wrap.fc-mobile-hide{display:none!important}
  #fcAgroApp .fc-stage{padding:14px!important}
  #fcAgroApp .fc-stage-main strong{font-size:1.65rem!important}
  #fcAgroApp .fc-stage-top p{font-size:.76rem!important}
  #fcAgroApp .fc-stage dl>div{grid-template-columns:1fr!important;gap:4px!important}
  #fcAgroApp .fc-stage dd{text-align:left!important;white-space:normal!important}
  #fcAgroApp .fc-decision-table{font-size:.82rem!important}
  #fcAgroApp .fc-decision-table th,#fcAgroApp .fc-decision-table td{padding:8px 7px!important}
}

/* v0.4.0 final visual polish */
#fcAgroApp .fc-head-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0!important}
#fcAgroApp .fc-language,#fcAgroApp .fc-account-btn,#fcAgroApp .fc-report-actions{grid-area:auto!important}
#fcAgroApp .fc-report-actions{display:flex;gap:8px;justify-content:flex-end}
#fcAgroApp .fc-icon-btn,#fcAgroApp .fc-account-btn{white-space:nowrap}
#fcAgroApp select,#fcAgroApp input[type=date],#fcAgroApp input[type=number]{height:50px!important;max-width:100%!important;border:1px solid #bdd4c9!important;border-radius:13px!important;background-color:#fff!important;color:#173d30!important;font-weight:720!important;box-shadow:0 3px 10px rgba(27,72,56,.045)!important;text-transform:none!important;letter-spacing:0!important}
#fcAgroApp select{padding:0 44px 0 14px!important;appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#4f6f62 50%),linear-gradient(135deg,#4f6f62 50%,transparent 50%)!important;background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#fcAgroApp select:hover,#fcAgroApp input[type=date]:hover,#fcAgroApp input[type=number]:hover{border-color:#8fbba8!important;background-color:#fcfefd!important}
#fcAgroApp select:focus,#fcAgroApp input:focus{border-color:#3b9b73!important;box-shadow:0 0 0 4px rgba(39,142,98,.11)!important}
#fcAgroApp option{font-weight:600;text-transform:none}
#fcAgroApp .fc-control-deck .fc-control{width:100%;max-width:520px;min-width:0}
#fcAgroApp .fc-weather-period{min-height:3.3em;font-size:.66rem;line-height:1.35}
#fcAgroApp .fc-table-wrap table{font-size:.91rem}
#fcAgroApp .fc-table-wrap th{font-size:.8rem}
#fcAgroApp .fc-table-wrap td{font-size:.88rem}
#fcAgroApp .fc-threshold-track span{display:grid!important;place-items:center;align-content:center;gap:2px;min-width:0}
#fcAgroApp .fc-threshold-track span b{font-size:.72rem;line-height:1.1}
#fcAgroApp .fc-threshold-track span small{font-size:.64rem;line-height:1.1;font-weight:700}
#fcAgroApp .fc-threshold-marker span{position:absolute;top:-29px;left:50%;transform:translateX(-50%);padding:2px 5px;border-radius:6px;background:#143f32;color:#fff;font-size:.6rem;font-style:normal;font-weight:850;white-space:nowrap}
#fcAgroApp .fc-osm-canvas .fc-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#60756c;background:#edf4f1}

@media(max-width:820px){
 #fcAgroApp .fc-head-actions{justify-content:flex-start!important}
 #fcAgroApp .fc-report-actions{justify-content:flex-start!important}
}
@media(max-width:560px){
 #fcAgroApp .fc-head-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 #fcAgroApp .fc-language{grid-column:1/2;min-width:0}
 #fcAgroApp .fc-account-btn{grid-column:2/3;min-width:0}
 #fcAgroApp .fc-report-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;width:100%}
 #fcAgroApp .fc-icon-btn{width:100%;min-width:0}
 #fcAgroApp select,#fcAgroApp input[type=date],#fcAgroApp input[type=number]{height:48px!important;font-size:16px!important}
 #fcAgroApp .fc-chart-shell{height:170px!important}
 #fcAgroApp .fc-chart-shell.compact{height:160px!important}
 #fcAgroApp .fc-today-charts{gap:9px!important}
 #fcAgroApp .fc-table-wrap table{font-size:.85rem!important}
 #fcAgroApp .fc-table-wrap th{font-size:.76rem!important}
 #fcAgroApp .fc-table-wrap td{font-size:.84rem!important}
 #fcAgroApp .fc-threshold-marker span{display:none}
}
#fcAgroApp{position:relative}
#fcAgroApp .fc-threshold-label strong{margin-top:4px;color:#244b3d;font-size:.78rem;line-height:1.4}
body.fc-modal-open{overflow:hidden}

/* v0.5.0 account, reactive science and reporting polish */
#fcAgroApp .fc-tabs button.account{background:#eef7f3;border-color:#cfe3d9;color:#205c45}
#fcAgroApp .fc-tabs button.account.active{background:linear-gradient(135deg,#0e6046,#237f5d);color:#fff;border-color:#0e6046}
#fcAgroApp .fc-chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 9px}
#fcAgroApp .fc-chart-stats>span{display:grid;gap:2px;padding:8px 10px;border:1px solid #e0eae5;border-radius:11px;background:#f9fcfa;min-width:0}
#fcAgroApp .fc-chart-stats small{color:#72827b;font-size:.65rem;font-weight:800}
#fcAgroApp .fc-chart-stats b{color:#183f32;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fcAgroApp .fc-agronomic-summary{margin:13px 0;border-left:5px solid #2b8e65;background:linear-gradient(135deg,#f1faf6,#fff)}
#fcAgroApp .fc-agronomic-summary.moderate{border-left-color:#d4a928}#fcAgroApp .fc-agronomic-summary.high{border-left-color:#de7b25}#fcAgroApp .fc-agronomic-summary.critical{border-left-color:#c94a4a}
#fcAgroApp .fc-agronomic-summary h3{margin:0 0 6px;color:#173f32}#fcAgroApp .fc-agronomic-summary p{margin:0;color:#536b61}
#fcAgroApp .fc-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#fcAgroApp .fc-model-rich{padding:18px;border:1px solid var(--fc-line);border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(27,72,56,.05)}
#fcAgroApp .fc-model-rich>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7efeb}
#fcAgroApp .fc-model-rich h3{margin:4px 0 2px;color:#173f32;font-size:1.06rem;line-height:1.2}#fcAgroApp .fc-model-rich em{color:#76877f;font-size:.78rem}
#fcAgroApp .fc-model-type{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf6f2;color:#2c6a52;font-size:.66rem;font-weight:900}
#fcAgroApp .fc-badge{display:inline-flex;min-height:29px;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900;background:#eef4f1;color:#486259;white-space:nowrap}
#fcAgroApp .fc-badge.low{background:#e8f6ee;color:#176541}.fc-badge.moderate{background:#fff6d8;color:#7d610e}.fc-badge.high{background:#ffeddd;color:#9a4c0d}.fc-badge.critical{background:#fde7e7;color:#a52b2b}
#fcAgroApp .fc-model-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
#fcAgroApp .fc-model-kpis span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f6faf8}.fc-model-kpis small{color:#72837b;font-size:.63rem}.fc-model-kpis b{color:#1b4b3b;font-size:.82rem}
#fcAgroApp .fc-model-rich section{margin-top:13px}#fcAgroApp .fc-model-rich h4{margin:0 0 7px;color:#294f41;font-size:.82rem}
#fcAgroApp .fc-model-rich section p,#fcAgroApp .fc-model-rich li{color:#596e64;font-size:.8rem;line-height:1.48}
#fcAgroApp .fc-model-factors,#fcAgroApp .fc-model-actions{margin:0;padding:0;list-style:none;display:grid;gap:5px}
#fcAgroApp .fc-model-factors li{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;background:#f8fbf9}.fc-model-factors strong{text-align:right;color:#244f3f}
#fcAgroApp .fc-model-actions li{position:relative;padding-left:17px}.fc-model-actions li:before{content:'✓';position:absolute;left:0;color:#23825d;font-weight:900}
#fcAgroApp .fc-model-notice{margin:12px 0 0;padding:9px 10px;border-radius:9px;background:#fff8e5;color:#705d22;font-size:.74rem}
#fcAgroApp .fc-model-rich details{margin-top:10px;padding-top:9px;border-top:1px dashed #dce7e1}.fc-model-rich details summary{cursor:pointer;color:#326e58;font-size:.75rem;font-weight:850}.fc-model-rich details p{font-size:.73rem;color:#687a72}
#fcAgroApp .fc-account-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:14px;align-items:start}
#fcAgroApp .fc-account-layout>.fc-card:not(.fc-account-summary){grid-column:2}
#fcAgroApp .fc-account-summary{grid-row:1/span 6;position:sticky;top:12px}
#fcAgroApp .fc-account-summary dl{display:grid;gap:8px;margin:12px 0}.fc-account-summary dl>div{display:grid;grid-template-columns:1fr auto;gap:9px;padding:8px 0;border-bottom:1px solid #e7efeb}.fc-account-summary dt{color:#6a7c73;font-size:.73rem}.fc-account-summary dd{margin:0;color:#244a3d;font-weight:850;font-size:.8rem;text-align:right}
#fcAgroApp .fc-account-form{display:grid;gap:11px}#fcAgroApp .fc-account-form label{display:grid;gap:5px;color:#5d7168;font-size:.76rem;font-weight:800}
#fcAgroApp .fc-account-form input:not([type=checkbox]),#fcAgroApp .fc-account-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid #c7d9d0;border-radius:12px;background:#fff;font-size:16px;color:#193f32}
#fcAgroApp .fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important}.fc-check input{margin-top:3px}.fc-check span{font-size:.77rem;line-height:1.4;color:#536b61}
#fcAgroApp .fc-account-auth-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:640px;margin:0 auto 13px}.fc-account-auth-switch button{min-height:44px;border:1px solid #d5e2dc;border-radius:11px;background:#fff;color:#47675b;font-weight:850;cursor:pointer}.fc-account-auth-switch button.active{background:#176d50;color:#fff;border-color:#176d50}
#fcAgroApp .fc-account-auth-view{display:none;max-width:640px;margin:0 auto;padding:18px;border:1px solid var(--fc-line);border-radius:17px;background:#fff}.fc-account-auth-view.active{display:block}
#fcAgroApp .fc-legal-acceptances{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f7faf8}.fc-legal-acceptances details{font-size:.77rem;color:#5c7168}
#fcAgroApp .fc-account-message{max-width:760px;margin:0 auto 12px;padding:0}.fc-account-message:not(:empty){padding:10px 12px;border-radius:10px;background:#eef6f2;color:#2f664f}.fc-account-message.error{background:#fdeaea;color:#9b2d2d}.fc-account-message.success{background:#e8f7ee;color:#17623f}
#fcAgroApp .fc-account-legal-links{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px;padding:11px;color:#74837c;font-size:.72rem}.fc-account-legal-links a{color:#286d52;font-weight:800}
#fcAgroApp .fc-danger-zone{border-color:#edc9c9!important;background:#fffafa!important}
#fcAgroApp .fc-btn.danger{background:#a73b3b!important;border-color:#a73b3b!important;color:#fff!important}
#fcAgroApp .fc-forecast-source{margin:0 0 11px;padding:9px 11px;border-radius:10px;background:#eef6ff;color:#3b607e;font-size:.77rem;font-weight:750}
#fcAgroApp .fc-inline-loading{margin:0 0 11px;padding:9px 11px;border-radius:10px;background:#f0f7f3;color:#356a55;font-size:.78rem;font-weight:800;animation:fcPulseSoft 1.5s ease-in-out infinite}
@keyframes fcPulseSoft{50%{opacity:.58}}

@media(max-width:820px){#fcAgroApp .fc-model-grid{grid-template-columns:1fr}#fcAgroApp .fc-account-layout{grid-template-columns:1fr}#fcAgroApp .fc-account-layout>.fc-card:not(.fc-account-summary){grid-column:auto}#fcAgroApp .fc-account-summary{grid-row:auto;position:static}#fcAgroApp .fc-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 #fcAgroApp .fc-threshold-marker span{display:block!important;top:-27px!important;font-size:.58rem!important}
 #fcAgroApp .fc-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fc-chart-stats>span{padding:6px 7px!important}.fc-chart-stats b{font-size:.76rem!important}
 #fcAgroApp .fc-model-kpis{grid-template-columns:1fr 1fr}.fc-model-kpis span:last-child{grid-column:1/-1}
 #fcAgroApp .fc-account-auth-switch{grid-template-columns:1fr}.fc-account-auth-view{padding:13px!important}.fc-form-grid{grid-template-columns:1fr!important}
 #fcAgroApp .fc-chart-shell{height:auto!important;min-height:145px!important;max-height:185px!important}
}

/* v0.6.0 governance / accessibility typography */
#fcAgroApp{font-size:17px;line-height:1.6}
#fcAgroApp .fc-kicker,#fcAgroApp label>span,#fcAgroApp .fc-control>span{font-size:.88rem}
#fcAgroApp .fc-tabs button{font-size:.94rem;min-height:54px}
#fcAgroApp .fc-status-chip,#fcAgroApp .fc-risk-label,#fcAgroApp .fc-risk-meta{font-size:.84rem}
#fcAgroApp .fc-risk-action,#fcAgroApp .fc-inline-metric,#fcAgroApp .fc-metric-window{font-size:.96rem}
#fcAgroApp .fc-weather>span{font-size:.88rem}#fcAgroApp .fc-weather>strong{font-size:1.55rem}#fcAgroApp .fc-weather>small{font-size:.8rem}#fcAgroApp .fc-weather>em,#fcAgroApp .fc-weather-period{font-size:.82rem}
#fcAgroApp .fc-threshold-label span,#fcAgroApp .fc-threshold-current,#fcAgroApp .fc-threshold-label strong{font-size:.9rem}
#fcAgroApp .fc-threshold-track span b{font-size:.86rem}#fcAgroApp .fc-threshold-track span small{font-size:.78rem}#fcAgroApp .fc-threshold-marker span{font-size:.78rem}
#fcAgroApp .fc-table-wrap table{font-size:1rem}#fcAgroApp .fc-table-wrap th{font-size:.92rem}#fcAgroApp .fc-table-wrap td{font-size:.98rem}
#fcAgroApp .fc-stage-top p,#fcAgroApp .fc-stage .stage-desc{font-size:.92rem}#fcAgroApp .fc-stage-top>b{font-size:.96rem}#fcAgroApp .fc-stage dt{font-size:.9rem}#fcAgroApp .fc-stage dd{font-size:.98rem}#fcAgroApp .fc-stage-main span{font-size:.9rem}
#fcAgroApp .fc-chart-stats small{font-size:.8rem}#fcAgroApp .fc-chart-stats b{font-size:.98rem}
#fcAgroApp .fc-model-rich h3{font-size:1.2rem}#fcAgroApp .fc-model-rich em{font-size:.9rem}#fcAgroApp .fc-model-type,#fcAgroApp .fc-badge{font-size:.82rem}#fcAgroApp .fc-model-kpis small{font-size:.78rem}#fcAgroApp .fc-model-kpis b{font-size:.96rem}#fcAgroApp .fc-model-rich h4{font-size:1rem}#fcAgroApp .fc-model-rich section p,#fcAgroApp .fc-model-rich li{font-size:.96rem}#fcAgroApp .fc-model-notice,#fcAgroApp .fc-model-rich details summary,#fcAgroApp .fc-model-rich details p{font-size:.9rem}
#fcAgroApp .fc-account-auth-switch{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
#fcAgroApp .fc-account-auth-view{max-width:760px;padding:26px}
#fcAgroApp .fc-account-form label{font-size:.96rem}#fcAgroApp .fc-check span{font-size:.94rem}#fcAgroApp .fc-account-legal-links{font-size:.88rem}
#fcAgroApp .fc-account-summary dt{font-size:.9rem}#fcAgroApp .fc-account-summary dd{font-size:.98rem}
#fcAgroApp .fc-account-brand{margin-bottom:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f4f9ff,#f4fbf7)}#fcAgroApp .fc-account-brand strong{font-size:1.25rem;color:#153d31}#fcAgroApp .fc-account-brand p{margin:7px 0 0;color:#60736b;font-size:.96rem}
#fcAgroApp .fc-contact-access{margin:18px 0 0;padding:14px 16px;border-left:4px solid #f5a31a;border-radius:10px;background:#fff9eb;color:#584d30;font-size:.96rem}
#fcAgroApp .fc-user-card-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid var(--fc-line);border-radius:20px;background:linear-gradient(135deg,#f5f8ff,#fff);box-shadow:var(--fc-shadow)}
#fcAgroApp .fc-user-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#ff9c20,#f32c74);color:#fff;font-size:1.35rem;font-weight:900}#fcAgroApp .fc-user-card-hero small{color:#718194;font-size:.84rem;letter-spacing:.08em}#fcAgroApp .fc-user-card-hero h3{margin:2px 0;color:#183a30;font-size:1.18rem}#fcAgroApp .fc-user-card-hero p{margin:0;color:#667770;font-size:.95rem}
#fcAgroApp .fc-access-admin-note{margin-top:14px;padding:14px;border-radius:12px;background:#fff8e8;border:1px solid #f2d795;color:#625128;font-size:.94rem}
#fcAgroApp .fc-eyebrow{display:block;margin-bottom:5px;color:#33715b;font-size:.82rem;font-weight:900;letter-spacing:.12em}
@media(max-width:560px){#fcAgroApp{font-size:16px}#fcAgroApp .fc-tabs button{font-size:.9rem}#fcAgroApp .fc-table-wrap table{font-size:.95rem!important}#fcAgroApp .fc-table-wrap th{font-size:.88rem!important}#fcAgroApp .fc-table-wrap td{font-size:.94rem!important}#fcAgroApp .fc-user-card-hero{grid-template-columns:auto minmax(0,1fr)}#fcAgroApp .fc-user-card-hero .fc-btn{grid-column:1/-1;width:100%}}

/* v0.6.0 Foodborne-grade legal acceptance gate */
#fcAgroApp .fc-legal-gate{gap:18px}
#fcAgroApp .fc-legal-document{border:1px solid #dce5ef;border-radius:16px;background:#fbfcfe;overflow:hidden}
#fcAgroApp .fc-legal-document>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:#f1f5fa;border-bottom:1px solid #dce5ef}
#fcAgroApp .fc-legal-document>header strong{font-size:1rem;color:#18334e}
#fcAgroApp .fc-legal-document>header span{font-size:.83rem;color:#6a7786;font-weight:750}
#fcAgroApp .fc-legal-scroll{max-height:230px;overflow:auto;padding:16px 18px;background:#fff;color:#263b34;font-size:1rem;line-height:1.7;white-space:normal}
#fcAgroApp .fc-legal-document>.fc-check{padding:13px 15px;margin:0;background:#f8fafc;border-top:1px solid #e3eaf0}
#fcAgroApp .fc-legal-document>.fc-check span{font-size:.96rem;font-weight:800;color:#334b42}
@media(max-width:560px){#fcAgroApp .fc-legal-document>header{align-items:flex-start;flex-direction:column}.fc-legal-scroll{max-height:260px!important;font-size:.96rem!important}}

/* v0.6.1 reactive agronomic context, readability and interactive-map release */
#fcAgroApp{font-size:18px;line-height:1.52}
#fcAgroApp .fc-tabs>button[data-tab]{min-height:54px!important;padding:11px 12px!important;font-size:1rem!important;font-weight:850!important}
#fcAgroApp .fc-tabs>button[data-tab].active,#fcAgroApp .fc-tabs>button[data-tab][aria-current="page"]{background:linear-gradient(135deg,#126e50,#1d9162)!important;border-color:#126e50!important;color:#fff!important;box-shadow:0 9px 22px rgba(18,110,80,.22)!important;transform:translateY(-1px)}
#fcAgroApp .fc-tabs>button.pro.active,#fcAgroApp .fc-tabs>button.pro[aria-current="page"]{background:linear-gradient(135deg,#634b95,#8b6ac0)!important;border-color:#634b95!important;color:#fff!important}
#fcAgroApp .fc-tabs>button.account:not(.active){background:#eef7f3!important;border-color:#cfe3d9!important;color:#205c45!important}
#fcAgroApp .fc-tabs>button.account.active,#fcAgroApp .fc-tabs>button.account[aria-current="page"]{background:linear-gradient(135deg,#0e6046,#237f5d)!important;color:#fff!important;border-color:#0e6046!important}

#fcAgroApp .fc-context-bar{display:grid;grid-template-columns:1.1fr 1.2fr 1.15fr .55fr 1.25fr auto;gap:9px;align-items:stretch;margin:12px 0 14px;padding:11px;border:1px solid #d9e8e1;border-radius:18px;background:linear-gradient(135deg,#f5faf7,#fff);box-shadow:0 7px 22px rgba(29,79,60,.045)}
#fcAgroApp .fc-context-bar>div{display:grid;gap:3px;min-width:0;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e7efeb}
#fcAgroApp .fc-context-bar span{color:#75867e;font-size:.78rem;font-weight:750}
#fcAgroApp .fc-context-bar strong{color:#193f32;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fcAgroApp .fc-context-status{display:inline-flex;align-items:center;align-self:center;justify-self:end;min-height:34px;padding:6px 10px;border-radius:999px;background:#e8f7ee;color:#1c6a48!important;font-size:.75rem!important;font-weight:900!important;white-space:nowrap}
#fcAgroApp .fc-context-status.busy{background:#fff3d8;color:#87600c!important}
#fcAgroApp.fc-context-busy .fc-context-bar{border-color:#e8d39d;box-shadow:0 0 0 3px rgba(231,165,29,.08)}

#fcAgroApp .fc-section-head h2{font-size:1.9rem!important}
#fcAgroApp .fc-section-head p{font-size:1.03rem!important;line-height:1.52}
#fcAgroApp .fc-weather>span{font-size:.9rem!important}#fcAgroApp .fc-weather>strong{font-size:1.72rem!important}#fcAgroApp .fc-weather>small{font-size:.82rem!important}
#fcAgroApp .fc-weather>em,#fcAgroApp .fc-weather-period{font-size:.86rem!important;line-height:1.45!important}
#fcAgroApp .fc-info-card h3{font-size:1.06rem!important}#fcAgroApp .fc-info-card p{font-size:.96rem!important;line-height:1.52!important}
#fcAgroApp .fc-metric-window,#fcAgroApp .fc-inline-metric,#fcAgroApp .fc-freshness,#fcAgroApp .fc-trend-badge{font-size:.9rem!important}
#fcAgroApp label>span,#fcAgroApp .fc-filterbar label>span,#fcAgroApp .fc-decision-controls label>span{font-size:.92rem!important}
#fcAgroApp select,#fcAgroApp input[type=date],#fcAgroApp input[type=number]{font-size:17px!important;min-height:52px}

#fcAgroApp .fc-stress-reasons{margin:14px 0;padding:18px;border:1px solid #dce9e3;border-radius:19px;background:linear-gradient(135deg,#f8fcfa,#fff)}
#fcAgroApp .fc-stress-reasons-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:13px}
#fcAgroApp .fc-stress-reasons-head h3{margin:3px 0 0;color:#183f32;font-size:1.2rem}
#fcAgroApp .fc-stress-reasons-head>span{max-width:650px;color:#718078;font-size:.82rem;line-height:1.45;text-align:right}
#fcAgroApp .fc-stress-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#fcAgroApp .fc-stress-component{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2ebe7;border-radius:13px;background:#fff}
#fcAgroApp .fc-stress-component>span{color:#657970;font-size:.88rem;font-weight:800}#fcAgroApp .fc-stress-component>strong{color:#173f32;font-size:1rem}
#fcAgroApp .fc-stress-reasons ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}
#fcAgroApp .fc-stress-reasons li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#f5f9f7;color:#496158;font-size:.88rem;line-height:1.45}
#fcAgroApp .fc-reason-dot{flex:0 0 8px;width:8px;height:8px;margin-top:.45em;border-radius:50%;background:#2f8765}

#fcAgroApp .fc-water-current{margin:0 0 13px;padding:17px 18px;border:1px solid #d9e8e1;border-left:5px solid #2a835f;border-radius:18px;background:linear-gradient(135deg,#f1faf6,#fff);box-shadow:0 8px 24px rgba(29,79,60,.045)}
#fcAgroApp .fc-water-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
#fcAgroApp .fc-water-current-head h3{margin:2px 0 0;color:#173f32;font-size:1.18rem}
#fcAgroApp .fc-context-kc{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e1f3ea;color:#176344;font-size:.88rem;font-weight:900;white-space:nowrap}
#fcAgroApp .fc-water-equation{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
#fcAgroApp .fc-water-equation>span{display:grid;gap:2px;min-width:125px;padding:9px 11px;border:1px solid #e1ebe6;border-radius:11px;background:#fff;color:#718078;font-size:.78rem}
#fcAgroApp .fc-water-equation>span b{color:#193f32;font-size:.98rem}
#fcAgroApp .fc-water-equation>i{align-self:center;color:#7b9187;font-size:1rem;font-style:normal;font-weight:900}
#fcAgroApp .fc-water-runtime{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px dashed #cfe0d8;color:#547066;font-size:.9rem}
#fcAgroApp .fc-water-runtime strong{color:#17684a;font-size:1.18rem}
#fcAgroApp .fc-water-current-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#63786e;font-size:.9rem}.fc-water-current-empty strong{color:#193f32;font-size:1.05rem}
#fcAgroApp .fc-tech-code{display:block;margin-top:3px;color:#8a9992;font-size:.68rem;font-weight:700}
#fcAgroApp .fc-inline-status{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;padding:9px 12px;border-radius:12px;background:#eef7f3;color:#376553;font-size:.88rem}

#fcAgroApp .fc-stage-top .tag{font-size:1rem!important}#fcAgroApp .fc-stage-top p,#fcAgroApp .fc-stage .stage-desc{font-size:.9rem!important;line-height:1.48!important}#fcAgroApp .fc-stage-top>b{font-size:.95rem!important}
#fcAgroApp .fc-stage-main span,#fcAgroApp .fc-stage dt,#fcAgroApp .fc-stage-mini span{font-size:.86rem!important}#fcAgroApp .fc-stage dd{font-size:.94rem!important}
#fcAgroApp .fc-assumption-list span,#fcAgroApp .fc-parameter-grid span{font-size:.86rem!important}#fcAgroApp .fc-assumption-list strong,#fcAgroApp .fc-parameter-grid b{font-size:1rem!important}

#fcAgroApp .fc-table-wrap table{font-size:1rem!important}#fcAgroApp .fc-table-wrap th{font-size:.93rem!important;padding:13px 14px!important}#fcAgroApp .fc-table-wrap td{font-size:.96rem!important;padding:12px 14px!important}
#fcAgroApp .fc-table-wrap tbody tr:nth-child(even){background:#fbfdfc}#fcAgroApp .fc-table-wrap tbody tr.current-row{background:#edf8f3!important;box-shadow:inset 4px 0 0 #2a835f}#fcAgroApp .fc-table-wrap tbody tr.current-row td{font-weight:750;color:#244f40}

body.fc-sync-open{overflow:hidden!important}
#fcAgroApp .fc-sync-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:18px!important;border-radius:0!important;background:rgba(244,249,246,.88)!important;backdrop-filter:blur(7px)!important}
#fcAgroApp .fc-sync-overlay[hidden]{display:none!important}
#fcAgroApp .fc-sync-card{width:min(520px,calc(100vw - 34px))!important;padding:28px!important}
#fcAgroApp .fc-sync-card>strong{font-size:1.45rem!important}#fcAgroApp .fc-sync-steps{font-size:1rem!important;gap:8px!important}
#fcAgroApp.fc-syncing>.fc-head,#fcAgroApp.fc-syncing>.fc-control-deck,#fcAgroApp.fc-syncing>.fc-context-bar,#fcAgroApp.fc-syncing>.fc-tabs,#fcAgroApp.fc-syncing>.fc-content{pointer-events:none!important}

#fcAgroApp .fc-map{min-height:530px;touch-action:none;isolation:isolate}
#fcAgroApp .fc-osm-canvas{cursor:grab;outline:none}#fcAgroApp .fc-osm-canvas.dragging{cursor:grabbing}#fcAgroApp .fc-osm-canvas:focus-visible{box-shadow:inset 0 0 0 4px rgba(30,126,91,.25)}
#fcAgroApp .fc-map-controls{position:absolute;z-index:20;left:13px;top:13px;display:flex;gap:7px;align-items:flex-start;pointer-events:auto}
#fcAgroApp .fc-map-controls>button,#fcAgroApp .fc-map-zoom button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cbdcd4;border-radius:11px;background:rgba(255,255,255,.96);color:#1e5c46;font-size:1.22rem;font-weight:900;box-shadow:0 5px 16px rgba(22,62,48,.16);cursor:pointer}
#fcAgroApp .fc-map-controls>button:hover,#fcAgroApp .fc-map-zoom button:hover{background:#eef8f3;border-color:#9dc7b5}
#fcAgroApp .fc-map-zoom{display:grid;gap:4px}
#fcAgroApp .fc-map-marker{z-index:8!important}.fc-map-marker span{font-size:.86rem!important;padding:6px 9px!important}
#fcAgroApp .fc-map-popup{position:absolute;z-index:15;width:min(360px,calc(100vw - 54px));padding:15px;transform:translate(-50%,calc(-100% - 28px));border:1px solid #cfe0d8;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(21,58,45,.24);color:#1f4638;pointer-events:auto}
#fcAgroApp .fc-map-popup:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;transform:translateX(-50%) rotate(45deg);background:#fff;border-right:1px solid #cfe0d8;border-bottom:1px solid #cfe0d8}
#fcAgroApp .fc-map-popup-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:9px;background:#eff5f2;color:#48645a;font-size:1.2rem;cursor:pointer}
#fcAgroApp .fc-map-popup-head{display:flex;align-items:flex-start;gap:9px;padding-right:28px}.fc-map-popup-head .fc-source-dot{margin-top:5px}.fc-map-popup-head h4{margin:0;color:#173f32;font-size:1.05rem}.fc-map-popup-head small{color:#7a8a83;font-size:.75rem}
#fcAgroApp .fc-map-popup-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.fc-map-popup-kpis span{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f5f9f7}.fc-map-popup-kpis small{color:#7a8a83;font-size:.7rem}.fc-map-popup-kpis b{color:#214c3e;font-size:.9rem}
#fcAgroApp .fc-map-popup-time{display:grid;gap:2px;margin-top:9px;padding-top:9px;border-top:1px solid #e3ebe7}.fc-map-popup-time span{color:#7a8a83;font-size:.7rem}.fc-map-popup-time b{font-size:.82rem;color:#315448}
#fcAgroApp .fc-map-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;position:relative;z-index:2}.fc-map-popup-actions button{min-height:39px;padding:7px;border:1px solid #bcd4c9;border-radius:10px;background:#fff;color:#28634d;font-size:.76rem;font-weight:850;cursor:pointer}.fc-map-popup-actions button.primary{background:#176d50;border-color:#176d50;color:#fff}
#fcAgroApp .fc-map-popup-loading{margin-top:12px;padding:12px;border-radius:10px;background:#f3f8f5;color:#5f756b;font-size:.82rem}
#fcAgroApp .fc-map-attribution{z-index:25!important;font-size:.7rem!important}
#fcAgroApp .fc-map:fullscreen,#fcAgroApp .fc-map.fc-map-fullscreen-fallback{width:100vw!important;height:100vh!important;min-height:100vh!important;border-radius:0!important;background:#eaf3f1}.fc-map:fullscreen .fc-osm-canvas,.fc-map.fc-map-fullscreen-fallback .fc-osm-canvas{position:absolute!important;inset:0!important}.fc-map.fc-map-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:2147482000!important}

#fcAgroApp .fc-legal-disclaimer{margin-top:24px;padding:0!important;overflow:hidden;font-size:1rem!important}
#fcAgroApp .fc-legal-disclaimer summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.fc-legal-disclaimer summary::-webkit-details-marker{display:none}.fc-legal-disclaimer summary strong{color:#564b22;font-size:1.08rem}.fc-legal-disclaimer summary span{color:#8a6d26;font-size:.8rem;font-weight:850}
#fcAgroApp .fc-legal-summary{margin:0;padding:0 18px 16px;color:#696044;font-size:.92rem;line-height:1.5}
#fcAgroApp .fc-legal-full{padding:16px 18px;border-top:1px solid #eadfb7;color:#5f593e;font-size:.92rem;line-height:1.6}
#fcAgroApp .fc-toast.success{background:#176d50}

@media(max-width:1080px){#fcAgroApp .fc-context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-context-status{justify-self:start!important}}
@media(max-width:820px){#fcAgroApp{font-size:17px}.fc-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc-stress-reasons-head{display:grid!important}.fc-stress-reasons-head>span{text-align:left!important}.fc-stress-reasons ul{grid-template-columns:1fr!important}.fc-map{min-height:430px!important}}
@media(max-width:560px){#fcAgroApp{font-size:16.5px!important}.fc-tabs button[data-tab]{font-size:.92rem!important;min-height:50px!important}.fc-context-bar{grid-template-columns:1fr!important;padding:9px!important}.fc-context-bar>div{padding:7px 9px!important}.fc-context-status{justify-self:start!important}.fc-weather>span{font-size:.82rem!important}.fc-weather>em,.fc-weather-period{font-size:.76rem!important}.fc-section-head h2{font-size:1.55rem!important}.fc-stress-reasons{padding:13px!important}.fc-stress-components{grid-template-columns:1fr!important}.fc-stress-component{grid-template-columns:1fr auto!important}.fc-stress-component .fc-status-chip{grid-column:1/-1;justify-self:start}.fc-water-current{padding:13px!important}.fc-water-current-head{display:grid!important}.fc-water-equation{display:grid!important;grid-template-columns:1fr!important}.fc-water-equation>i{display:none}.fc-water-current-empty{display:grid!important}.fc-table-wrap table{font-size:.9rem!important}.fc-table-wrap th{font-size:.84rem!important}.fc-table-wrap td{font-size:.88rem!important}.fc-map{min-height:390px!important}.fc-map-controls{left:8px!important;top:8px!important;gap:4px!important}.fc-map-controls>button,.fc-map-zoom button{width:38px!important;height:38px!important}.fc-map-popup{width:min(330px,calc(100vw - 34px))!important;padding:13px!important}.fc-map-popup-kpis{grid-template-columns:1fr 1fr!important}.fc-map-popup-actions{grid-template-columns:1fr!important}.fc-map-marker span{display:none!important}.fc-legal-disclaimer summary{align-items:flex-start!important;flex-direction:column!important}.fc-sync-card{padding:21px!important}.fc-sync-steps{font-size:.94rem!important}}

/* === v0.6.2 usability + state integrity pass === */
#fcAgroApp .fc-decision-day-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;min-width:0}
#fcAgroApp .fc-decision-day-group label{min-width:0}
#fcAgroApp .fc-secondary-btn{min-height:50px;padding:10px 14px;border:1px solid #a9cdbd;border-radius:12px;background:#eef8f3;color:#1d644b;font:inherit;font-size:.94rem;font-weight:850;cursor:pointer;white-space:nowrap}
#fcAgroApp .fc-secondary-btn:hover{background:#e2f2ea}
#fcAgroApp .fc-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:end}
#fcAgroApp .fc-apply-context{height:50px!important;min-width:205px;gap:9px;font-size:.94rem!important}
#fcAgroApp .fc-btn-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:fcSpin .7s linear infinite}
#fcAgroApp .fc-apply-context.loading .fc-btn-loader{display:inline-block}
#fcAgroApp .fc-apply-context:disabled{opacity:.8;cursor:wait}
#fcAgroApp .fc-inline-status{flex-wrap:wrap;font-size:.96rem!important}.fc-inline-status>span:last-child{color:#627a70}
#fcAgroApp .fc-panel-loader{display:flex;align-items:center;gap:12px;margin:12px 0;padding:15px 17px;border:1px solid #cfe3da;border-radius:14px;background:#f1f8f5;color:#275c48;font-size:1rem}
#fcAgroApp .fc-panel-loader[hidden]{display:none!important}
#fcAgroApp .fc-loader-ring{display:inline-block;flex:0 0 auto;width:25px;height:25px;border:3px solid #c7dfd4;border-top-color:#1f7757;border-radius:50%;animation:fcSpin .72s linear infinite}
#fcAgroApp .fc-loader-ring.mini{width:17px;height:17px;border-width:2px}
@keyframes fcSpin{to{transform:rotate(360deg)}}

/* Actual vector icons; never depend on theme pseudo-elements. */
#fcAgroApp .fc-weather-icon{width:50px!important;height:50px!important;border-radius:15px!important}
#fcAgroApp .fc-weather-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#fcAgroApp .fc-weather{grid-template-columns:50px minmax(0,1fr)!important;min-height:188px!important;padding:15px!important;column-gap:11px!important}
#fcAgroApp .fc-weather>span{font-size:.94rem!important;line-height:1.3!important}
#fcAgroApp .fc-weather>strong{font-size:1.72rem!important}
#fcAgroApp .fc-weather>small{font-size:.82rem!important}
#fcAgroApp .fc-weather>em{font-size:.88rem!important;line-height:1.45!important;margin-top:12px!important}
#fcAgroApp .fc-weather-period{font-size:.82rem!important;line-height:1.45!important;margin-top:10px!important}

/* Water values always carry an explicit reference date. */
#fcAgroApp .fc-calculation-date{display:block;margin-top:7px;color:#6d8178;font-size:.88rem}
#fcAgroApp .fc-calculation-date b{color:#294f41}
#fcAgroApp .fc-runtime-date dt{display:grid!important;gap:3px}.fc-runtime-date dt small{font-size:.78rem;color:#71827a;font-weight:700}
#fcAgroApp .fc-water-runtime>span{display:grid;gap:3px}.fc-water-runtime>span small{color:#71827a;font-size:.8rem;font-weight:750}
#fcAgroApp .fc-water-runtime strong{font-size:1.35rem!important}

/* Now: scientific station console, larger typography and meaningful compass. */
#fcAgroApp .fc-weather-scene.fc-now-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(210px,.62fr) minmax(230px,.7fr);gap:18px;align-items:stretch;min-height:0!important;margin-bottom:16px;padding:22px!important;overflow:visible!important;background:linear-gradient(120deg,#eef8fb 0%,#f8fbf8 52%,#fff9df 100%);border:1px solid #cfe2da;border-radius:23px}
#fcAgroApp .fc-now-main,#fcAgroApp .fc-now-wind,#fcAgroApp .fc-now-soil{min-width:0;padding:19px;border:1px solid rgba(118,159,142,.2);border-radius:18px;background:rgba(255,255,255,.68)}
#fcAgroApp .fc-now-main{display:flex;flex-direction:column;justify-content:center}
#fcAgroApp .fc-live-heading{display:flex;align-items:center;gap:8px;color:#277053;font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.fc-live-heading small{margin-left:auto;color:#687d74;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}
#fcAgroApp .fc-now-temp{display:block;margin:15px 0 5px;color:#164a38;font-size:4.15rem;line-height:.98;letter-spacing:-.04em}
#fcAgroApp .fc-now-summary{color:#4c6b5f;font-size:1.16rem;font-weight:720;line-height:1.4}
#fcAgroApp .fc-now-block-title{margin-bottom:10px;color:#355e4e;font-size:.91rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
#fcAgroApp .fc-now-wind{text-align:center}.fc-now-wind>strong{display:block;margin-top:9px;color:#1c4d3b;font-size:1.3rem}.fc-now-wind>small{display:block;margin-top:3px;color:#577166;font-size:1.04rem}
#fcAgroApp .fc-compass{position:relative!important;right:auto!important;top:auto!important;width:132px!important;height:132px!important;margin:4px auto 7px;border:2px solid #c7dad2!important;background:#fff!important;box-shadow:inset 0 0 0 9px #f5f9f7}
#fcAgroApp .fc-compass span{position:absolute!important;color:#526960!important;font-size:.72rem!important;font-weight:900}.fc-compass .n{top:7px!important;left:50%;transform:translateX(-50%)}.fc-compass .s{top:auto!important;bottom:7px;left:50%;transform:translateX(-50%)}.fc-compass .e{top:50%!important;right:9px;transform:translateY(-50%)}.fc-compass .w{top:50%!important;left:9px;transform:translateY(-50%)}
#fcAgroApp .fc-compass i{position:absolute;left:50%;top:50%;width:4px!important;height:47px!important;transform-origin:50% 100%!important;border-radius:4px 4px 1px 1px;background:#c84545!important;transition:transform .25s ease}.fc-compass i:before{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid #c84545}.fc-compass i.missing{opacity:.2}
#fcAgroApp .fc-compass-center{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #315e4d;left:50%;top:50%;transform:translate(-50%,-50%)}
#fcAgroApp .fc-now-soil{display:grid;align-content:start;gap:9px}.fc-soil-reading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #dfe9e5}.fc-soil-reading span{color:#62776e;font-size:.94rem}.fc-soil-reading strong{color:#174b39;font-size:1.52rem}.fc-now-soil>small{margin-top:6px;color:#75877f;font-size:.78rem;line-height:1.45}
#fcAgroApp .fc-now-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}
#fcAgroApp .fc-now-metric{min-height:108px!important;padding:15px 16px!important;border-radius:17px!important}.fc-now-metric.primary{background:#f8fcfa}.fc-now-metric.soil{background:#f2f8f3}
#fcAgroApp .fc-now-metric span{font-size:.88rem!important;line-height:1.3}.fc-now-metric strong{display:block!important;margin-top:9px!important;font-size:1.48rem!important;line-height:1.1}.fc-now-metric small{float:none!important;display:block;margin-top:6px!important;font-size:.78rem!important}

/* Disease/pest models: no browser bullets, no run-together factors, one readable scientific card. */
#fcAgroApp .fc-model-grid{grid-template-columns:1fr!important;gap:16px!important}
#fcAgroApp .fc-model-rich{padding:23px!important;border-radius:21px!important}
#fcAgroApp .fc-model-rich>header{display:grid!important;grid-template-columns:minmax(0,1fr) 180px;gap:20px!important;align-items:start!important;padding-bottom:17px!important}
#fcAgroApp .fc-model-identity h3{margin:6px 0 3px!important;font-size:1.5rem!important;line-height:1.25!important}.fc-model-identity em{font-size:1rem!important}
#fcAgroApp .fc-model-type{font-size:.88rem!important}
#fcAgroApp .fc-model-riskbox{display:grid;gap:4px;justify-items:end;padding:12px 14px;border-radius:14px;background:#f1f6f3;color:#385c4f}.fc-model-riskbox>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fc-model-riskbox>strong{font-size:1rem}.fc-model-riskbox>b{color:#153f31;font-size:1.7rem}.fc-model-riskbox>b small{font-size:.7rem;color:#75877f}.fc-model-riskbox.high,.fc-model-riskbox.critical{background:#fff0ed;color:#8d342e}.fc-model-riskbox.moderate{background:#fff8df;color:#775d18}.fc-model-riskbox.low{background:#edf7f1;color:#2c674c}
#fcAgroApp .fc-model-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:15px 0 0!important}.fc-model-kpis>span{padding:12px 14px!important;border-radius:12px!important}.fc-model-kpis small{font-size:.86rem!important}.fc-model-kpis b{font-size:1.06rem!important}
#fcAgroApp .fc-model-section{margin-top:20px!important}.fc-model-section h4{padding-bottom:7px;border-bottom:3px solid #e9a62d;width:max-content;max-width:100%;font-size:1.08rem!important}
#fcAgroApp .fc-model-factors{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin-top:10px!important;padding:0!important;list-style:none!important}
#fcAgroApp .fc-model-factor{display:grid;gap:7px;min-width:0;padding:13px 14px;border:1px solid #e1eae6;border-radius:12px;background:#f8fbf9}.fc-model-factor span{color:#63766e;font-size:.9rem;line-height:1.35}.fc-model-factor strong{color:#1d4b3a;font-size:1.12rem;line-height:1.2}
#fcAgroApp .fc-model-meaning{padding:15px 17px;border-left:4px solid #4a8b70;border-radius:11px;background:#f5faf7}.fc-model-meaning h4{border:0!important;padding:0!important}.fc-model-meaning p{margin:6px 0 0;color:#445f55!important;font-size:1rem!important;line-height:1.6!important}
#fcAgroApp .fc-model-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.fc-model-action{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:#f7faf8}.fc-model-action>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e1f2e9;color:#247050;font-size:.76rem;font-weight:900}.fc-model-action p{margin:1px 0 0!important;color:#536a60!important;font-size:.96rem!important;line-height:1.5!important}
#fcAgroApp .fc-agronomic-summary{padding:18px 20px!important}.fc-agronomic-summary h3{font-size:1.2rem!important}.fc-agronomic-summary p{font-size:1rem!important;line-height:1.55!important}
#fcAgroApp .fc-forecast-source{display:flex;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;border-radius:11px;background:#edf7f2;color:#356650;font-size:.9rem}

@media(max-width:1100px){#fcAgroApp .fc-weather-scene.fc-now-hero{grid-template-columns:1fr 1fr}.fc-now-main{grid-column:1/-1}.fc-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc-apply-context{min-width:0!important}}
@media(max-width:820px){#fcAgroApp .fc-weather-scene.fc-now-hero{grid-template-columns:1fr!important;padding:14px!important}.fc-now-main{grid-column:auto}.fc-now-temp{font-size:3.5rem!important}.fc-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fc-model-rich>header{grid-template-columns:1fr!important}.fc-model-riskbox{justify-items:start!important}.fc-model-factors,.fc-model-actions{grid-template-columns:1fr!important}.fc-decision-day-group{grid-template-columns:1fr!important}.fc-secondary-btn{width:100%}.fc-crop-controls{grid-template-columns:1fr!important}}
@media(max-width:560px){#fcAgroApp .fc-weather{min-height:175px!important}.fc-weather-icon{width:44px!important;height:44px!important}.fc-weather-icon svg{width:25px!important;height:25px!important}.fc-weather>span{font-size:.86rem!important}.fc-weather>strong{font-size:1.45rem!important}.fc-weather>em,.fc-weather-period{font-size:.79rem!important}.fc-now-grid{grid-template-columns:1fr!important}.fc-now-main,.fc-now-wind,.fc-now-soil{padding:15px!important}.fc-now-temp{font-size:3.05rem!important}.fc-live-heading{align-items:flex-start!important;flex-wrap:wrap}.fc-live-heading small{width:100%;margin-left:0!important}.fc-model-rich{padding:16px!important}.fc-model-kpis{grid-template-columns:1fr!important}}

/* v0.6.3 - unified reactive controls, stage visuals, map containment, reports and readability */
#fcAgroApp{
  --fc-control-border:#c8ddd3;
  --fc-control-border-hover:#8dbca7;
  --fc-control-focus:#1b7555;
  --fc-control-bg:#ffffff;
  --fc-control-text:#173f32;
  --fc-control-muted:#647a70;
  --fc-control-shadow:0 8px 22px rgba(24,78,58,.055);
  font-size:18px!important;
}

/* Every combobox/date/number control follows one visual language. */
#fcAgroApp select,
#fcAgroApp input[type="date"],
#fcAgroApp input[type="number"]{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 48px 0 16px!important;
  border:1px solid var(--fc-control-border)!important;
  border-radius:14px!important;
  background-color:var(--fc-control-bg)!important;
  color:var(--fc-control-text)!important;
  box-shadow:var(--fc-control-shadow)!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:780!important;
  line-height:1.2!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#fcAgroApp select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b7555' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:18px 18px!important;
}
#fcAgroApp input[type="number"]{padding-right:14px!important}
#fcAgroApp input[type="date"]{padding-right:14px!important;color-scheme:light}
#fcAgroApp select:hover,
#fcAgroApp input[type="date"]:hover,
#fcAgroApp input[type="number"]:hover{border-color:var(--fc-control-border-hover)!important}
#fcAgroApp select:focus,
#fcAgroApp input[type="date"]:focus,
#fcAgroApp input[type="number"]:focus{
  border-color:var(--fc-control-focus)!important;
  box-shadow:0 0 0 4px rgba(27,117,85,.12),0 9px 24px rgba(24,78,58,.08)!important;
}
#fcAgroApp select:disabled,
#fcAgroApp input:disabled{background-color:#f4f7f5!important;color:#88978f!important;box-shadow:none!important}
#fcAgroApp label>span,
#fcAgroApp .fc-filterbar label>span,
#fcAgroApp .fc-decision-controls label>span,
#fcAgroApp .fc-crop-controls label>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#536e62!important;
  font-size:.94rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-filterbar{
  align-items:end!important;
  gap:14px!important;
  padding:17px!important;
  border:1px solid #d9e8e1!important;
  border-radius:18px!important;
  background:#fbfdfc!important;
}
#fcAgroApp .fc-filterbar label,
#fcAgroApp .fc-crop-controls label{display:grid!important;grid-template-rows:auto 58px!important;align-content:end!important;min-width:0!important}
#fcAgroApp .fc-filterbar-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#fcAgroApp .fc-filterbar-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#fcAgroApp .fc-filterbar-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#fcAgroApp .fc-control.primary select{background-color:#fff!important;border-color:#b8d2c6!important}
#fcAgroApp .fc-auto-refresh-note{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#477061;font-size:.91rem;font-weight:750}
#fcAgroApp .fc-auto-refresh-note:before{content:"";width:9px;height:9px;border-radius:50%;background:#54b27e;box-shadow:0 0 0 5px rgba(84,178,126,.12)}

/* Loading feedback is local to the content being recalculated. */
#fcAgroApp .fc-panel-loader{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;margin:10px 0;padding:12px 16px;border:1px solid #d8e8e0;border-radius:14px;background:#f4faf7;color:#2c654e;font-size:1rem;font-weight:850}
#fcAgroApp .fc-panel-loader[hidden]{display:none!important}
#fcAgroApp .fc-loader-ring{width:23px;height:23px;border:3px solid #d6e8df;border-top-color:#267b59;border-radius:50%;animation:fcLoaderSpin .7s linear infinite}
@keyframes fcLoaderSpin{to{transform:rotate(360deg)}}

/* Strawberry water stages: visually distinct but still professional/scientific. */
#fcAgroApp #fcWaterStages{gap:14px!important}
#fcAgroApp #fcWaterStages .fc-water-stage{
  position:relative;
  overflow:hidden;
  border-width:1px!important;
  border-style:solid!important;
  box-shadow:0 9px 26px rgba(28,72,55,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
#fcAgroApp #fcWaterStages .stage-ini{background:linear-gradient(180deg,#f1fbf5 0,#fff 48%)!important;border-color:#b9ddc7!important}
#fcAgroApp #fcWaterStages .stage-dev{background:linear-gradient(180deg,#f6faea 0,#fff 48%)!important;border-color:#c9d99d!important}
#fcAgroApp #fcWaterStages .stage-mid{background:linear-gradient(180deg,#fff8e8 0,#fff 48%)!important;border-color:#ead39a!important}
#fcAgroApp #fcWaterStages .stage-late{background:linear-gradient(180deg,#f7f3ed 0,#fff 48%)!important;border-color:#d9c8b0!important}
#fcAgroApp #fcWaterStages .fc-water-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:6px}
#fcAgroApp #fcWaterStages .stage-ini:before{background:#4d9c6c}
#fcAgroApp #fcWaterStages .stage-dev:before{background:#7ea544}
#fcAgroApp #fcWaterStages .stage-mid:before{background:#d69b35}
#fcAgroApp #fcWaterStages .stage-late:before{background:#92734c}
#fcAgroApp .fc-stage-plant{height:126px;margin:-2px -2px 14px;overflow:hidden;border-radius:16px 16px 12px 12px;background:rgba(255,255,255,.55);display:grid;place-items:center}
#fcAgroApp .fc-stage-plant img{display:block;width:100%;height:126px;object-fit:contain;padding:8px 12px}
#fcAgroApp #fcWaterStages .fc-stage-top .tag{font-size:1.08rem!important;color:#1a4938!important}
#fcAgroApp #fcWaterStages .fc-tech-code{font-size:.79rem!important;color:#71827a!important}
#fcAgroApp #fcWaterStages .fc-stage-top p{font-size:.96rem!important;line-height:1.5!important;color:#5e7169!important}
#fcAgroApp #fcWaterStages .fc-stage-top>b{font-size:1.05rem!important;color:#277054!important}
#fcAgroApp #fcWaterStages .fc-stage-main strong{font-size:2.2rem!important;color:#143f30!important}
#fcAgroApp #fcWaterStages .fc-stage-main span{font-size:.93rem!important}
#fcAgroApp #fcWaterStages .fc-stage dt{font-size:.92rem!important}
#fcAgroApp #fcWaterStages .fc-stage dd{font-size:1rem!important}

/* GDD explanation: make the science understandable before the controls. */
#fcAgroApp .fc-gdd-explainer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:center;margin-bottom:15px!important;padding:22px 24px!important;background:linear-gradient(135deg,#f2f9f5,#fff)!important;border-color:#d5e6dd!important}
#fcAgroApp .fc-gdd-explainer h3{margin:5px 0 8px;color:#1b4d3b;font-size:1.35rem}
#fcAgroApp .fc-gdd-explainer p{margin:0;color:#586f65;font-size:1.02rem;line-height:1.62}
#fcAgroApp .fc-gdd-explainer-grid{display:grid;gap:9px}
#fcAgroApp .fc-gdd-explainer-grid>span{display:grid;gap:5px;padding:13px 14px;border:1px solid #dce9e3;border-radius:13px;background:#fff}
#fcAgroApp .fc-gdd-explainer-grid b{color:#285f4a;font-size:.95rem}
#fcAgroApp .fc-gdd-explainer-grid small{color:#697d74;font-size:.88rem;line-height:1.45}

/* Global readability pass: secondary information was still too small in v0.6.2. */
#fcAgroApp .fc-station-meta,
#fcAgroApp .fc-context-bar>div>span,
#fcAgroApp .fc-status-chip,
#fcAgroApp .fc-badge,
#fcAgroApp .fc-risk-label,
#fcAgroApp .fc-risk-meta,
#fcAgroApp .fc-inline-status,
#fcAgroApp .fc-metric-window,
#fcAgroApp .fc-freshness,
#fcAgroApp .fc-trend-badge{font-size:.94rem!important}
#fcAgroApp .fc-context-bar>div>strong{font-size:1rem!important;line-height:1.3!important}
#fcAgroApp .fc-section-head p{font-size:1.08rem!important}
#fcAgroApp .fc-weather>span{font-size:.96rem!important}
#fcAgroApp .fc-weather>small{font-size:.89rem!important}
#fcAgroApp .fc-weather>em,#fcAgroApp .fc-weather-period{font-size:.92rem!important}
#fcAgroApp .fc-tech-code{font-size:.8rem!important}
#fcAgroApp .fc-chart-stats small{font-size:.88rem!important}
#fcAgroApp .fc-chart-stats b{font-size:1.03rem!important}
#fcAgroApp .fc-raw-details summary{font-size:1rem!important;font-weight:820}

/* Now at station: make it readable from normal desktop distance. */
#fcAgroApp .fc-live-heading{font-size:1.02rem!important}
#fcAgroApp .fc-live-heading small{font-size:.92rem!important}
#fcAgroApp .fc-now-summary{font-size:1.25rem!important}
#fcAgroApp .fc-now-block-title{font-size:1.02rem!important}
#fcAgroApp .fc-now-wind>strong{font-size:1.52rem!important}
#fcAgroApp .fc-now-wind>small{font-size:1.12rem!important}
#fcAgroApp .fc-compass span{font-size:.86rem!important}
#fcAgroApp .fc-now-soil .fc-soil-reading span{font-size:1rem!important}
#fcAgroApp .fc-now-soil .fc-soil-reading strong{font-size:1.7rem!important}
#fcAgroApp .fc-now-soil>small{font-size:.9rem!important}
#fcAgroApp .fc-now-metric span{font-size:.97rem!important}
#fcAgroApp .fc-now-metric strong{font-size:1.62rem!important}
#fcAgroApp .fc-now-metric small{font-size:.87rem!important}

/* Map popup must stay inside its own map viewport. JS clamps x/y; CSS handles above/below arrows. */
#fcAgroApp .fc-map{overflow:hidden!important}
#fcAgroApp .fc-map-popup{
  position:absolute!important;
  z-index:30!important;
  width:min(390px,calc(100% - 24px))!important;
  max-width:calc(100% - 24px)!important;
  max-height:calc(100% - 24px)!important;
  overflow:auto!important;
  padding:17px!important;
  transform:translate(-50%,-100%)!important;
  border:1px solid #c9ddd3!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 48px rgba(21,58,45,.22)!important;
}
#fcAgroApp .fc-map-popup.below{transform:translate(-50%,0)!important}
#fcAgroApp .fc-map-popup:after{
  left:calc(50% + var(--fc-arrow-shift,0px))!important;
  bottom:-9px!important;
  top:auto!important;
  transform:translateX(-50%) rotate(45deg)!important;
  background:#fff!important;
  border-right:1px solid #c9ddd3!important;
  border-bottom:1px solid #c9ddd3!important;
  border-left:0!important;
  border-top:0!important;
}
#fcAgroApp .fc-map-popup.below:after{
  top:-9px!important;
  bottom:auto!important;
  border-left:1px solid #c9ddd3!important;
  border-top:1px solid #c9ddd3!important;
  border-right:0!important;
  border-bottom:0!important;
}
#fcAgroApp .fc-map-popup-head h4{font-size:1.12rem!important}
#fcAgroApp .fc-map-popup-head small{font-size:.84rem!important}
#fcAgroApp .fc-map-popup-kpis small{font-size:.82rem!important}
#fcAgroApp .fc-map-popup-kpis b{font-size:1rem!important}
#fcAgroApp .fc-map-popup-time span{font-size:.82rem!important}
#fcAgroApp .fc-map-popup-time b{font-size:.94rem!important}
#fcAgroApp .fc-map-popup-actions button{min-height:45px!important;font-size:.9rem!important}

/* Report center: distinct branded visual reports vs raw data exports. */
#fcAgroApp .fc-report-language{max-width:680px;margin-bottom:15px}
#fcAgroApp .fc-report-group{margin:0 0 16px;padding:21px;border:1px solid #d9e7e0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(22,70,53,.045)}
#fcAgroApp .fc-report-designed{background:linear-gradient(135deg,#f1f8f4 0%,#fff 70%);border-color:#cfe2d8}
#fcAgroApp .fc-report-group-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px}
#fcAgroApp .fc-report-group-head h3{margin:4px 0 5px;color:#173f32;font-size:1.32rem}
#fcAgroApp .fc-report-group-head p{margin:0;color:#61766d;font-size:1rem;line-height:1.5}
#fcAgroApp .fc-report-group-head img{display:block;width:min(190px,28%);height:auto;object-fit:contain}
#fcAgroApp .fc-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#fcAgroApp .fc-report-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;min-height:92px;padding:15px 16px;border:1px solid #cedfd7;border-radius:15px;background:#fff;color:#234d3e;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
#fcAgroApp .fc-report-grid button:hover{transform:translateY(-1px);border-color:#82b39d;box-shadow:0 9px 24px rgba(30,88,65,.09)}
#fcAgroApp .fc-report-grid button>span{grid-row:1/3;display:grid;place-items:center;min-width:52px;height:52px;padding:0 8px;border-radius:12px;background:#e9f5ef;color:#176548;font-size:.78rem;font-weight:950;letter-spacing:.04em}
#fcAgroApp .fc-report-grid button>b{font-size:1rem;line-height:1.25}
#fcAgroApp .fc-report-grid button>small{color:#71837b;font-size:.84rem;line-height:1.35}
#fcAgroApp .fc-report-grid-data{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
#fcAgroApp .fc-report-grid-data button>span{background:#f3f5f4;color:#557066}
#fcAgroApp .locked-report{opacity:.62!important;filter:saturate(.65);cursor:not-allowed!important}

@media(max-width:1100px){
  #fcAgroApp .fc-filterbar-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-gdd-explainer{grid-template-columns:1fr!important}
  #fcAgroApp .fc-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #fcAgroApp .fc-filterbar-4,#fcAgroApp .fc-filterbar-3,#fcAgroApp .fc-filterbar-2{grid-template-columns:1fr!important}
  #fcAgroApp .fc-report-group-head{align-items:flex-start;flex-direction:column}
  #fcAgroApp .fc-report-group-head img{width:170px;max-width:60%}
}
@media(max-width:560px){
  #fcAgroApp{font-size:17px!important}
  #fcAgroApp select,#fcAgroApp input[type="date"],#fcAgroApp input[type="number"]{min-height:56px!important;height:56px!important;font-size:16px!important}
  #fcAgroApp .fc-report-grid,#fcAgroApp .fc-report-grid-data{grid-template-columns:1fr!important}
  #fcAgroApp .fc-stage-plant,#fcAgroApp .fc-stage-plant img{height:112px}
  #fcAgroApp .fc-map-popup{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;padding:14px!important}
  #fcAgroApp .fc-map-popup-actions{grid-template-columns:1fr!important}
}

/* v0.6.3 current-tab print: compact branded scientific output. The Full Report button uses the report engine. */
@media print{
  @page{size:A4;margin:7mm!important}
  #fcAgroApp{padding:0!important;font-size:10.5pt!important;color:#19382e!important}
  #fcAgroApp .fc-head{display:none!important}
  #fcAgroApp .fc-context-bar{margin:0 0 5mm!important;padding:3mm!important;box-shadow:none!important;border-radius:10px!important}
  #fcAgroApp .fc-print-brand{display:grid!important;grid-template-columns:42mm minmax(0,1fr);gap:7mm;align-items:center;margin:0 0 5mm;padding:0 0 4mm;border-bottom:3px solid #1b704f}
  #fcAgroApp .fc-print-brand img{display:block;width:42mm;height:auto}
  #fcAgroApp .fc-print-brand>div{display:grid;gap:2mm}
  #fcAgroApp .fc-print-brand strong{color:#174735;font-size:17pt;line-height:1.1}
  #fcAgroApp .fc-print-brand span{color:#62766d;font-size:9.5pt}
  #fcAgroApp .fc-panel.fc-print-active{margin:0!important}
  #fcAgroApp .fc-section-head{margin:0 0 4mm!important}
  #fcAgroApp .fc-section-head h2{font-size:18pt!important}
  #fcAgroApp .fc-section-head p{font-size:10pt!important}
  #fcAgroApp .fc-card,#fcAgroApp .fc-stage,#fcAgroApp .fc-water-current,#fcAgroApp .fc-model-rich{box-shadow:none!important;break-inside:avoid}
  #fcAgroApp .fc-chart-shell{height:62mm!important;break-inside:avoid}
  #fcAgroApp .fc-table-wrap{overflow:visible!important}
  #fcAgroApp .fc-table-wrap table{font-size:8pt!important}
  #fcAgroApp .fc-table-wrap th,#fcAgroApp .fc-table-wrap td{padding:2mm!important;font-size:8pt!important}
  #fcAgroApp .fc-legal-disclaimer{margin-top:5mm!important;padding:4mm!important;font-size:8.5pt!important}
}


/* v0.6.4 - hard control reset. This block intentionally sits last. */
#fcAgroApp{color-scheme:light!important}
#fcAgroApp *,#fcAgroApp *::before,#fcAgroApp *::after{box-sizing:border-box}
#fcAgroApp select,
#fcAgroApp input[type="date"],
#fcAgroApp input[type="number"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  border:1px solid #bcd7ca!important;
  border-radius:14px!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#173f32!important;
  -webkit-text-fill-color:#173f32!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:0 7px 20px rgba(25,86,61,.07)!important;
  outline:0!important;
  color-scheme:light!important;
}
#fcAgroApp select{
  padding:0 48px 0 16px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b7555' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:18px 18px!important;
}
#fcAgroApp select option{background:#fff!important;color:#173f32!important;-webkit-text-fill-color:#173f32!important}
#fcAgroApp select:hover,#fcAgroApp input[type="date"]:hover,#fcAgroApp input[type="number"]:hover{border-color:#79ae97!important;background-color:#fff!important}
#fcAgroApp select:focus,#fcAgroApp input[type="date"]:focus,#fcAgroApp input[type="number"]:focus{border-color:#1b7555!important;background-color:#fff!important;box-shadow:0 0 0 4px rgba(27,117,85,.13),0 8px 22px rgba(25,86,61,.08)!important}
#fcAgroApp .fc-filterbar,#fcAgroApp .fc-crop-controls,#fcAgroApp .fc-decision-controls{align-items:end!important}
#fcAgroApp .fc-filterbar label,#fcAgroApp .fc-crop-controls label,#fcAgroApp .fc-decision-controls label,#fcAgroApp .fc-control{min-width:0!important;width:100%!important}
#fcAgroApp .fc-filterbar label,#fcAgroApp .fc-crop-controls label{grid-template-rows:minmax(22px,auto) 58px!important}
#fcAgroApp .fc-crop-controls .fc-btn,#fcAgroApp .fc-decision-day-group .fc-secondary-btn{min-height:58px!important;height:58px!important;align-self:end!important}
#fcAgroApp .fc-control-updating select,#fcAgroApp .fc-control-updating input{border-color:#2f9870!important;box-shadow:0 0 0 4px rgba(47,152,112,.10)!important}
#fcAgroApp .fc-control-updating{position:relative}
#fcAgroApp .fc-control-updating::after{content:"";position:absolute;right:13px;top:calc(50% + 7px);width:15px;height:15px;border:2px solid #cfe7dc;border-top-color:#1b7555;border-radius:50%;animation:fcLoaderSpin .65s linear infinite;pointer-events:none;z-index:3}
#fcAgroApp .fc-control-updating select{background-image:none!important;padding-right:40px!important}

/* v0.6.6 - FoodCare project-owned combobox UI.
   Native selects remain data sources only; users interact with these controls. */
#fcAgroApp .fc-combo-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  overflow:visible!important;
  z-index:10;
}
#fcAgroApp .fc-combo-shell.open{z-index:10050!important}
#fcAgroApp select.fc-native-select{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#fcAgroApp .fc-combo-button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 16px 0 17px!important;
  border:1.5px solid #b8d5c7!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#173f32!important;
  -webkit-text-fill-color:#173f32!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:0 7px 20px rgba(25,86,61,.065)!important;
  cursor:pointer!important;
  user-select:none!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
#fcAgroApp .fc-combo-button:hover{
  border-color:#78ad95!important;
  background:#fcfffd!important;
}
#fcAgroApp .fc-combo-button:focus,
#fcAgroApp .fc-combo-shell.open .fc-combo-button{
  border-color:#167552!important;
  background:#ffffff!important;
  box-shadow:0 0 0 4px rgba(22,117,82,.12),0 9px 24px rgba(25,86,61,.09)!important;
}
#fcAgroApp .fc-combo-value{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#173f32!important;
  -webkit-text-fill-color:#173f32!important;
}
#fcAgroApp .fc-combo-chevron{
  flex:0 0 auto!important;
  width:12px!important;
  height:12px!important;
  margin-right:3px!important;
  border-right:2.5px solid #247554!important;
  border-bottom:2.5px solid #247554!important;
  transform:rotate(45deg) translateY(-3px)!important;
  transition:transform .16s ease!important;
}
#fcAgroApp .fc-combo-shell.open .fc-combo-chevron{
  transform:rotate(225deg) translate(-2px,-1px)!important;
}
#fcAgroApp .fc-combo-menu{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 7px)!important;
  z-index:10060!important;
  max-height:320px!important;
  overflow:auto!important;
  padding:7px!important;
  border:1px solid #c4dacf!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#173f32!important;
  box-shadow:0 18px 42px rgba(18,64,46,.18)!important;
  overscroll-behavior:contain;
}
#fcAgroApp .fc-combo-menu[hidden]{display:none!important}
#fcAgroApp .fc-combo-option{
  display:flex!important;
  align-items:center!important;
  min-height:45px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:#244b3c!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.3!important;
  cursor:pointer!important;
  outline:none!important;
}
#fcAgroApp .fc-combo-option:hover,
#fcAgroApp .fc-combo-option:focus{
  background:#eef8f3!important;
  color:#155b40!important;
}
#fcAgroApp .fc-combo-option.selected{
  background:#e4f4ec!important;
  color:#145c40!important;
  font-weight:820!important;
}
#fcAgroApp .fc-combo-option.selected::after{
  content:"✓";
  margin-left:auto;
  padding-left:12px;
  color:#167552;
  font-weight:950;
}
#fcAgroApp .fc-combo-option.disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
#fcAgroApp .fc-combo-shell.disabled .fc-combo-button{
  background:#f3f6f4!important;
  color:#87988f!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
#fcAgroApp .fc-control-updating .fc-combo-button{
  border-color:#2f9870!important;
  box-shadow:0 0 0 4px rgba(47,152,112,.10)!important;
}
#fcAgroApp .fc-control-updating .fc-combo-chevron{display:none!important}
#fcAgroApp .fc-control-updating .fc-combo-button::after{
  content:"";
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin-right:1px;
  border:2px solid #cfe7dc;
  border-top-color:#1b7555;
  border-radius:50%;
  animation:fcLoaderSpin .65s linear infinite;
}
/* Labels and comboboxes form the same grid everywhere. */
#fcAgroApp .fc-control-deck .fc-control,
#fcAgroApp .fc-filterbar label,
#fcAgroApp .fc-crop-controls label,
#fcAgroApp .fc-decision-controls label,
#fcAgroApp .fc-decision-day-group label{
  min-width:0!important;
}
#fcAgroApp .fc-filterbar label,
#fcAgroApp .fc-crop-controls label{
  grid-template-rows:minmax(24px,auto) 58px!important;
}
@media(max-width:560px){
  #fcAgroApp .fc-combo-shell,#fcAgroApp .fc-combo-button{height:56px!important;min-height:56px!important}
  #fcAgroApp .fc-combo-button{font-size:16px!important}
  #fcAgroApp .fc-combo-menu{max-height:280px!important}
}


/* =========================================================
   v0.6.6 - Combobox duplicate-kill + model-card separation
   ========================================================= */
#fcAgroApp select.fc-native-select,
#fcAgroApp .fc-combo-shell > select.fc-native-select,
#fcAgroApp .fc-control select.fc-native-select,
#fcAgroApp label select.fc-native-select{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

/* Disease & pest models must read as separate scientific cards, not one long white sheet. */
#fcAgroApp #modelCards.fc-model-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:20px!important;
}
#fcAgroApp #modelCards .fc-model-rich{
  --model-accent:#4f7b69;
  --model-soft:#f1f6f3;
  --model-border:#cfe0d8;
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  padding:22px!important;
  border:1.5px solid var(--model-border)!important;
  border-top:6px solid var(--model-accent)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(24,74,55,.09)!important;
}
#fcAgroApp #modelCards .fc-model-rich.low{--model-accent:#2d8a61;--model-soft:#edf8f2;--model-border:#bfe0cf}
#fcAgroApp #modelCards .fc-model-rich.moderate{--model-accent:#c59422;--model-soft:#fff8e4;--model-border:#ead9a7}
#fcAgroApp #modelCards .fc-model-rich.high{--model-accent:#c66d2d;--model-soft:#fff2e8;--model-border:#e7c1a6}
#fcAgroApp #modelCards .fc-model-rich.critical{--model-accent:#b94b43;--model-soft:#fff0ef;--model-border:#e4b8b4}
#fcAgroApp #modelCards .fc-model-rich.unknown{--model-accent:#667a72;--model-soft:#f3f6f4;--model-border:#d6dfda}
#fcAgroApp #modelCards .fc-model-rich>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:18px!important;
  align-items:start!important;
  margin:-22px -22px 0!important;
  padding:20px 22px 18px!important;
  background:linear-gradient(135deg,var(--model-soft) 0%,#fff 78%)!important;
  border-bottom:1px solid var(--model-border)!important;
}
#fcAgroApp #modelCards .fc-model-type{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border:1px solid var(--model-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--model-accent)!important;
  font-size:.84rem!important;
  font-weight:850!important;
}
#fcAgroApp #modelCards .fc-model-identity h3{
  margin:11px 0 5px!important;
  color:#153f31!important;
  font-size:1.34rem!important;
  line-height:1.22!important;
}
#fcAgroApp #modelCards .fc-model-identity em{color:#71847b!important;font-size:.92rem!important}
#fcAgroApp #modelCards .fc-model-riskbox{
  min-width:0!important;
  padding:12px 13px!important;
  border:1px solid var(--model-border)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
}
#fcAgroApp #modelCards .fc-model-riskbox>span{color:#65786f!important}
#fcAgroApp #modelCards .fc-model-riskbox>strong,
#fcAgroApp #modelCards .fc-model-riskbox>b{color:var(--model-accent)!important}
#fcAgroApp #modelCards .fc-model-kpis{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:16px 0 0!important;
}
#fcAgroApp #modelCards .fc-model-kpis>span{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e3ece7!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
}
#fcAgroApp #modelCards .fc-model-section{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #e7eeea!important;
}
#fcAgroApp #modelCards .fc-model-section h4{
  display:inline-block!important;
  margin:0 0 11px!important;
  padding:0 0 6px!important;
  border:0!important;
  border-bottom:3px solid var(--model-accent)!important;
  color:#214c3d!important;
  font-size:1rem!important;
}
#fcAgroApp #modelCards .fc-model-factors{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#fcAgroApp #modelCards .fc-model-factor{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e2ebe6!important;
  border-radius:11px!important;
  background:#fbfdfc!important;
}
#fcAgroApp #modelCards .fc-model-factor span{font-size:.86rem!important}
#fcAgroApp #modelCards .fc-model-factor strong{font-size:1rem!important}
#fcAgroApp #modelCards .fc-model-meaning{
  margin-top:18px!important;
  padding:14px 15px!important;
  border:1px solid var(--model-border)!important;
  border-left:5px solid var(--model-accent)!important;
  border-radius:12px!important;
  background:var(--model-soft)!important;
}
#fcAgroApp #modelCards .fc-model-meaning h4{border-bottom:0!important;margin-bottom:5px!important;padding-bottom:0!important}
#fcAgroApp #modelCards .fc-model-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#fcAgroApp #modelCards .fc-model-action{
  border:1px solid #e4ece8!important;
  background:#fafcfb!important;
}
#fcAgroApp #modelCards .fc-model-action>span{background:var(--model-soft)!important;color:var(--model-accent)!important}
#fcAgroApp #modelCards .fc-model-notice{border:1px solid #efdba1!important}
#fcAgroApp #modelCards .fc-model-rich details{margin-top:16px!important}

@media(max-width:1180px){
  #fcAgroApp #modelCards.fc-model-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  #fcAgroApp #modelCards .fc-model-rich{padding:16px!important}
  #fcAgroApp #modelCards .fc-model-rich>header{grid-template-columns:1fr!important;margin:-16px -16px 0!important;padding:17px 16px!important}
  #fcAgroApp #modelCards .fc-model-riskbox{justify-items:start!important;width:100%!important}
  #fcAgroApp #modelCards .fc-model-kpis{grid-template-columns:1fr!important}
  #fcAgroApp #modelCards .fc-model-factors{grid-template-columns:1fr!important}
}

/* =========================================================
   v0.6.7 - native-select-free controls + compact models + Now console
   ========================================================= */
#fcAgroApp input[data-fc-combo]{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important}
#fcAgroApp .fc-combo-shell{height:58px!important;min-height:58px!important;width:100%!important}
#fcAgroApp .fc-combo-button{height:58px!important;min-height:58px!important;width:100%!important;border:1.5px solid #b8d5c7!important;border-radius:14px!important;background:#fff!important;color:#173f32!important;font-size:17px!important;font-weight:760!important;box-shadow:0 6px 18px rgba(25,86,61,.06)!important}
#fcAgroApp .fc-combo-menu{z-index:20000!important}

#fcAgroApp .fc-now-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#fcAgroApp .fc-now-metric{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;min-height:148px!important;padding:17px!important;border:1px solid #d5e4dd!important;border-radius:19px!important;background:#fff!important}
#fcAgroApp .fc-now-metric.primary{background:linear-gradient(145deg,#fbfefd,#f4fbf7)!important}
#fcAgroApp .fc-now-metric.soil{background:linear-gradient(145deg,#fbfdf9,#f0f7ef)!important}
#fcAgroApp .fc-now-metric-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;background:#edf7f2!important;color:#1d7555!important}
#fcAgroApp .fc-now-metric-icon svg{width:28px!important;height:28px!important}
#fcAgroApp .fc-now-metric-copy{min-width:0!important}
#fcAgroApp .fc-now-metric-copy>span{display:block!important;color:#5f746a!important;font-size:1rem!important;font-weight:780!important;line-height:1.25!important}
#fcAgroApp .fc-now-value{display:flex!important;align-items:baseline!important;gap:7px!important;margin-top:7px!important}
#fcAgroApp .fc-now-value strong{display:block!important;margin:0!important;color:#174838!important;font-size:1.72rem!important;line-height:1!important}
#fcAgroApp .fc-now-value small{display:block!important;margin:0!important;color:#778a80!important;font-size:.9rem!important}
#fcAgroApp .fc-now-range{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:13px!important;padding-top:11px!important;border-top:1px solid #e2ece7!important}
#fcAgroApp .fc-now-range span{display:flex!important;justify-content:space-between!important;gap:8px!important;color:#71837a!important;font-size:.82rem!important}
#fcAgroApp .fc-now-range b{color:#244f40!important}
#fcAgroApp .fc-now-rain{grid-column:span 2!important;background:linear-gradient(145deg,#f6fbff,#eef8ff)!important;border-color:#cbdfea!important}
#fcAgroApp .fc-now-rain .fc-now-metric-icon{background:#e6f3fb!important;color:#2a7198!important}
#fcAgroApp .fc-now-rain-period{margin-top:6px!important;color:#6d7f78!important;font-size:.8rem!important;line-height:1.35!important}
#fcAgroApp .fc-now-rain-breakdown{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
#fcAgroApp .fc-now-rain-breakdown span{padding:9px 10px!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;color:#567065!important;font-size:.86rem!important}
#fcAgroApp .fc-now-rain-breakdown b{display:block!important;margin-top:2px!important;color:#1d536b!important;font-size:1rem!important}

#fcAgroApp .fc-model-summary-wrap{margin:14px 0 16px!important}
#fcAgroApp .fc-model-summary-head{display:flex!important;align-items:end!important;justify-content:space-between!important;margin-bottom:10px!important}
#fcAgroApp .fc-model-summary-head h3{margin:4px 0 3px!important;color:#174838!important;font-size:1.28rem!important}
#fcAgroApp .fc-model-summary-head p{margin:0!important;max-width:980px!important;color:#657970!important;font-size:.92rem!important;line-height:1.45!important}
#fcAgroApp .fc-model-summary-table{border:1px solid #d9e5df!important;border-radius:17px!important;background:#fff!important;overflow:auto!important}
#fcAgroApp .fc-model-summary-table table{min-width:780px!important}
#fcAgroApp .fc-model-summary-table thead th{background:#f2f7f4!important;color:#315849!important;font-size:.82rem!important;text-transform:none!important}
#fcAgroApp .fc-model-summary-table tbody tr{cursor:pointer!important;transition:background .14s ease,box-shadow .14s ease!important}
#fcAgroApp .fc-model-summary-table tbody tr:hover{background:#f7fbf9!important}
#fcAgroApp .fc-model-summary-table tbody tr.selected{background:#edf8f2!important;box-shadow:inset 4px 0 #27835f!important}
#fcAgroApp .fc-model-summary-table td{padding:11px 12px!important;vertical-align:middle!important;font-size:.9rem!important}
#fcAgroApp .fc-model-summary-table td:first-child b{display:block!important;color:#174838!important;font-size:.96rem!important}
#fcAgroApp .fc-model-summary-table td:first-child small{display:block!important;margin-top:2px!important;color:#819088!important;font-style:italic!important}
#fcAgroApp .fc-model-risk-pill{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border-radius:999px!important;font-weight:850!important;font-size:.78rem!important;background:#edf6f0!important;color:#28634d!important}
#fcAgroApp .fc-model-risk-pill.moderate{background:#fff5d9!important;color:#8d6510!important}
#fcAgroApp .fc-model-risk-pill.high{background:#fff0dd!important;color:#a25517!important}
#fcAgroApp .fc-model-risk-pill.critical{background:#fde9e6!important;color:#a23c33!important}
#fcAgroApp .fc-model-detail{max-width:980px!important;margin:0 auto!important}
#fcAgroApp .fc-model-detail .fc-model-rich{padding:0!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(26,69,53,.07)!important}
#fcAgroApp .fc-model-detail .fc-model-rich>header{padding:18px 20px!important;grid-template-columns:minmax(0,1fr) auto!important}
#fcAgroApp .fc-model-detail .fc-model-identity h3{font-size:1.42rem!important;margin:6px 0 2px!important}
#fcAgroApp .fc-model-detail .fc-model-kpis{padding:13px 20px!important;gap:9px!important}
#fcAgroApp .fc-model-detail .fc-model-kpis span{padding:10px 12px!important;min-height:72px!important}
#fcAgroApp .fc-model-detail .fc-model-section{padding:14px 20px!important}
#fcAgroApp .fc-model-detail .fc-model-section h4{margin:0 0 10px!important;font-size:1rem!important}
#fcAgroApp .fc-model-detail .fc-model-factors{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#fcAgroApp .fc-model-detail .fc-model-factor{padding:10px 11px!important;min-height:74px!important}
#fcAgroApp .fc-model-detail .fc-model-meaning p{font-size:1rem!important;line-height:1.55!important}
#fcAgroApp .fc-model-detail .fc-model-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#fcAgroApp .fc-model-detail .fc-model-action{padding:10px 11px!important;min-height:auto!important}

@media(max-width:980px){
  #fcAgroApp .fc-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-rain{grid-column:span 2!important}
  #fcAgroApp .fc-model-detail .fc-model-factors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  #fcAgroApp .fc-now-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-rain{grid-column:auto!important}
  #fcAgroApp .fc-now-metric{grid-template-columns:48px minmax(0,1fr)!important;min-height:132px!important;padding:14px!important}
  #fcAgroApp .fc-now-metric-icon{width:48px!important;height:48px!important}
  #fcAgroApp .fc-now-range,#fcAgroApp .fc-now-rain-breakdown{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-detail .fc-model-factors,#fcAgroApp .fc-model-detail .fc-model-actions{grid-template-columns:1fr!important}
}

/* ========================================================================
   v0.6.8 VISUAL COMMAND CENTER - approved FoodCare design direction
   ======================================================================== */
#fcAgroApp{
  --fc-ink:#153f32;--fc-deep:#0f5c43;--fc-green:#167a57;--fc-green-2:#2f946d;
  --fc-mint:#edf8f3;--fc-mint-2:#f6fbf8;--fc-line:#dbe9e2;--fc-soft:#f8fbf9;
  --fc-blue:#2b79c8;--fc-cyan:#1f8f98;--fc-orange:#f27b27;--fc-gold:#d89a12;
  --fc-red:#d94a3f;--fc-purple:#6e63b6;--fc-shadow:0 12px 34px rgba(24,73,55,.08);
  color:var(--fc-ink)!important;
}
#fcAgroApp .fc-card,#fcAgroApp .fc-control-deck,#fcAgroApp .fc-context-bar,#fcAgroApp .fc-panel-loader,#fcAgroApp .fc-report-group{box-shadow:var(--fc-shadow)!important}
#fcAgroApp .fc-section-head h2,#fcAgroApp .fc-hero h1{letter-spacing:-.025em!important}

/* Desktop navigation becomes a compact dashboard rail, while the mobile
   experience keeps the existing horizontal/touch pattern. */
@media(min-width:1180px){
  #fcAgroApp{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-areas:"head head" "tabs control" "tabs context" "tabs content" "tabs legal";column-gap:20px!important;align-items:start!important}
  #fcAgroApp>.fc-head{grid-area:head!important;margin-bottom:18px!important}
  #fcAgroApp>.fc-control-deck{grid-area:control!important;margin:0 0 12px!important}
  #fcAgroApp>.fc-context-bar{grid-area:context!important;margin:0 0 14px!important}
  #fcAgroApp>.fc-tabs{grid-area:tabs!important;position:sticky!important;top:18px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border:1px solid var(--fc-line)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#f8fcfa 100%)!important;box-shadow:var(--fc-shadow)!important;align-self:start!important;z-index:7!important}
  #fcAgroApp>.fc-tabs button[data-tab]{width:100%!important;min-height:54px!important;justify-content:flex-start!important;text-align:left!important;border-radius:15px!important;padding:12px 15px!important;background:transparent!important;border:1px solid transparent!important;font-size:1rem!important}
  #fcAgroApp>.fc-tabs button[data-tab]:hover{background:#f0f8f4!important;border-color:#d9ebe2!important}
  #fcAgroApp>.fc-tabs button[data-tab].active{background:linear-gradient(135deg,#0f7955,#19946a)!important;color:#fff!important;border-color:#0f7955!important;box-shadow:0 10px 24px rgba(18,118,84,.22)!important}
  #fcAgroApp>.fc-tabs button.account{margin-top:10px!important;background:#f0f7f3!important;border-color:#d9e7e0!important}
  #fcAgroApp>.fc-content{grid-area:content!important;min-width:0!important}
  #fcAgroApp>.fc-legal-disclaimer{grid-area:legal!important}
  #fcAgroApp>.fc-print-brand{grid-area:legal!important}
}

/* NOW - header */
#fcAgroApp .fc-now-section-head{align-items:center!important;margin-bottom:18px!important}
#fcAgroApp .fc-now-head-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#fcAgroApp .fc-refresh-label{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;border:1px solid #d5e7df;background:#fff;color:#557268;font-size:.82rem;font-weight:800;box-shadow:0 6px 18px rgba(20,69,50,.05)}
#fcAgroApp .fc-refresh-label:before{content:"↻";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:#edf7f2;color:#177252;font-size:1.05rem;animation:fcRefreshPulse 4.5s ease-in-out infinite}
@keyframes fcRefreshPulse{0%,82%,100%{transform:rotate(0)}90%{transform:rotate(150deg)}96%{transform:rotate(360deg)}}

/* NOW - animated weather hero */
#fcAgroApp .fc-now-hero{position:relative!important;min-height:300px!important;overflow:hidden!important;border:1px solid #cfe3db!important;border-radius:26px!important;background:linear-gradient(110deg,#dff2ff 0%,#eff8ff 45%,#fff8d9 100%)!important;box-shadow:var(--fc-shadow)!important;isolation:isolate!important}
#fcAgroApp .fc-now-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(180deg,rgba(102,171,112,0),rgba(68,126,70,.12));pointer-events:none;z-index:1}
#fcAgroApp .fc-scene-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#fcAgroApp .fc-scene-reading{position:relative;z-index:4;padding:38px 34px;width:min(520px,54%)}
#fcAgroApp .fc-scene-live{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.86);color:#245a47;font-size:.78rem;font-weight:900;backdrop-filter:blur(9px);box-shadow:0 7px 18px rgba(25,80,60,.07)}
#fcAgroApp .fc-scene-live i{width:9px;height:9px;border-radius:50%;background:#42bd83;box-shadow:0 0 0 5px rgba(66,189,131,.15);animation:fcLiveBeat 1.9s ease-in-out infinite}
@keyframes fcLiveBeat{50%{box-shadow:0 0 0 9px rgba(66,189,131,0)}}
#fcAgroApp .fc-scene-reading>strong{display:flex;align-items:flex-start;margin:12px 0 0;color:#0f4937;font-size:4rem!important;line-height:.95!important;letter-spacing:-.065em;font-weight:900}
#fcAgroApp .fc-scene-reading>strong small{font-size:1.75rem!important;line-height:1.25!important;margin-left:8px;font-weight:700}
#fcAgroApp .fc-scene-title{margin-top:13px;font-size:1.65rem;font-weight:850;color:#143f31}
#fcAgroApp .fc-scene-reading>p{margin:4px 0 15px;color:#567266;font-size:1rem}
#fcAgroApp .fc-scene-chips{display:flex;gap:9px;flex-wrap:wrap}.fc-scene-chips span{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.74);border-radius:13px;background:rgba(255,255,255,.74);color:#506b61;font-size:.84rem;backdrop-filter:blur(8px)}.fc-scene-chips svg{width:18px;height:18px}.fc-scene-chips b{color:#163f32}
#fcAgroApp .fc-scene-compass{position:absolute;right:30px;top:43px;z-index:5;display:grid;justify-items:center;gap:6px;padding:15px 18px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(19,64,47,.10)}
#fcAgroApp .fc-scene-compass .fc-compass{width:106px!important;height:106px!important;margin:0!important;background:rgba(255,255,255,.84)!important}
#fcAgroApp .fc-scene-compass>strong{font-size:.92rem;color:#1d5440}#fcAgroApp .fc-scene-compass>small{font-size:.78rem;color:#698076}
#fcAgroApp .fc-scene-sun{position:absolute;right:22%;top:35px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff9be 0 18%,#ffe064 45%,#f5bd2d 100%);box-shadow:0 0 0 18px rgba(255,223,90,.08),0 0 58px rgba(244,195,52,.34);animation:fcSunBreath 4s ease-in-out infinite}
@keyframes fcSunBreath{50%{transform:scale(1.05);box-shadow:0 0 0 28px rgba(255,223,90,.045),0 0 72px rgba(244,195,52,.42)}}
#fcAgroApp .fc-scene-cloud{position:absolute;width:135px;height:42px;opacity:.82;animation:fcCloudDrift 14s ease-in-out infinite alternate}.fc-scene-cloud i{position:absolute;background:rgba(255,255,255,.92);border-radius:999px;box-shadow:0 6px 20px rgba(76,119,133,.06)}.fc-scene-cloud i:nth-child(1){left:0;bottom:0;width:132px;height:34px}.fc-scene-cloud i:nth-child(2){left:25px;bottom:15px;width:55px;height:50px}.fc-scene-cloud i:nth-child(3){left:65px;bottom:11px;width:48px;height:42px}.fc-scene-cloud.cloud-a{left:24%;top:52px}.fc-scene-cloud.cloud-b{left:43%;top:128px;transform:scale(.75);animation-delay:-5s}@keyframes fcCloudDrift{to{translate:24px 0}}
#fcAgroApp .fc-greenhouse{position:absolute;left:30%;bottom:-3px;width:430px;height:185px;opacity:.22;fill:rgba(255,255,255,.12);stroke:#3d7d70;stroke-width:2.1;animation:fcGreenhouseFade 5.5s ease-in-out infinite}@keyframes fcGreenhouseFade{50%{opacity:.27}}
#fcAgroApp .fc-scene-plant{position:absolute;right:-10px;bottom:-28px;width:360px;max-width:32%;filter:drop-shadow(0 16px 22px rgba(36,92,55,.11));animation:fcPlantSway 5.8s ease-in-out infinite;transform-origin:bottom center}@keyframes fcPlantSway{50%{transform:rotate(1.3deg) translateY(-2px)}}
#fcAgroApp .fc-scene-rain{display:none;position:absolute;right:19%;top:84px;width:150px;height:130px}.fc-scene-rain i{position:absolute;width:2px;height:26px;border-radius:3px;background:linear-gradient(#6ab4e8,rgba(106,180,232,0));animation:fcRainDrop .9s linear infinite}.fc-scene-rain i:nth-child(1){left:12px}.fc-scene-rain i:nth-child(2){left:44px;animation-delay:-.35s}.fc-scene-rain i:nth-child(3){left:77px;animation-delay:-.7s}.fc-scene-rain i:nth-child(4){left:110px;animation-delay:-.2s}.fc-scene-rain i:nth-child(5){left:136px;animation-delay:-.55s}@keyframes fcRainDrop{0%{transform:translateY(-20px);opacity:0}15%{opacity:.9}100%{transform:translateY(105px);opacity:0}}
#fcAgroApp .weather-rainy{background:linear-gradient(110deg,#d8eaf3,#eaf1f1 48%,#e8efe7)!important}.weather-rainy .fc-scene-sun{opacity:.35}.weather-rainy .fc-scene-cloud{opacity:1}.weather-rainy .fc-scene-rain{display:block}
#fcAgroApp .weather-cloudy .fc-scene-sun{opacity:.32}.weather-cloudy .fc-scene-cloud{opacity:1}.weather-cloudy{background:linear-gradient(110deg,#e0edf2,#eef3f2,#f4f3e7)!important}
#fcAgroApp .weather-partly .fc-scene-cloud{opacity:.9}
#fcAgroApp .weather-night{background:linear-gradient(115deg,#dfe8f5,#e7eef6 55%,#e9eadf)!important}.weather-night .fc-scene-sun{width:70px;height:70px;background:radial-gradient(circle at 35% 34%,#fff,#e9eef7 45%,#cbd7e7 100%);box-shadow:0 0 55px rgba(211,226,244,.45)}.weather-night .fc-scene-cloud{opacity:.5}

/* NOW - metrics */
#fcAgroApp .fc-now-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}
#fcAgroApp .fc-now-command-card{min-width:0;border:1px solid #dbe9e3;border-radius:20px;background:#fff;padding:17px 16px 15px;box-shadow:0 9px 26px rgba(20,69,50,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
@media(hover:hover){#fcAgroApp .fc-now-command-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(20,69,50,.10);border-color:#c8e0d5}}
#fcAgroApp .fc-now-command-card>header{display:flex;align-items:flex-start;gap:11px}.fc-command-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf7f3;color:#157354}.fc-command-icon svg{width:25px;height:25px}
#fcAgroApp .fc-now-command-card header>div:last-child{display:grid;gap:2px;min-width:0}.fc-now-command-card header span{font-size:.78rem;color:#617970;font-weight:780}.fc-now-command-card header strong{font-size:1.6rem;color:#173f32;line-height:1.08;white-space:nowrap}.fc-now-command-card header strong small{font-size:.75rem;font-weight:650;color:#75877f;margin-left:2px}
#fcAgroApp .fc-now-command-card.temp .fc-command-icon{background:#fff0e6;color:#ed7222}.fc-now-command-card.humidity .fc-command-icon{background:#eaf3ff;color:#2e79c3}.fc-now-command-card.soil-temp .fc-command-icon{background:#f6eee7;color:#9d622f}.fc-now-command-card.soil-moisture .fc-command-icon{background:#eff8e8;color:#5c8c2f}.fc-now-command-card.vpd .fc-command-icon{background:#e9f6f6;color:#167d83}.fc-now-command-card.eto .fc-command-icon{background:#eaf3ff;color:#2e79c3}.fc-now-command-card.wind .fc-command-icon{background:#edf7f3;color:#307c66}.fc-now-command-card.solar .fc-command-icon{background:#fff8dc;color:#c78d0b}.fc-now-command-card.fc-rain-command .fc-command-icon{background:#e8f4ff;color:#2377bf}
#fcAgroApp .fc-metric-spark{display:block;width:100%;height:54px;margin:12px 0 8px;color:#21865f;overflow:visible}.fc-now-command-card.temp .fc-metric-spark{color:#f07828}.fc-now-command-card.humidity .fc-metric-spark,.fc-now-command-card.eto .fc-metric-spark{color:#397dc8}.fc-now-command-card.soil-temp .fc-metric-spark{color:#a36d35}.fc-now-command-card.soil-moisture .fc-metric-spark{color:#67943a}.fc-now-command-card.vpd .fc-metric-spark{color:#1d878a}.fc-now-command-card.wind .fc-metric-spark{color:#36816b}.fc-now-command-card.solar .fc-metric-spark{color:#e29b0b}.fc-now-command-card.fc-rain-command .fc-metric-spark{color:#4195da}
#fcAgroApp .fc-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-range-pair>div{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f7faf8;border:1px solid #edf2ef}.fc-range-pair span{font-size:.7rem!important;color:#7a8b84!important}.fc-range-pair strong{font-size:.93rem!important;color:#214d3d!important}.fc-range-pair small{font-size:.68rem!important;color:#8d9b95!important}
#fcAgroApp .fc-rain-command{grid-column:span 2}.fc-rain-period{margin:2px 0 8px;color:#748980;font-size:.76rem}.fc-rain-splits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fc-rain-splits span{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#f3f8fc;color:#617a88;font-size:.75rem}.fc-rain-splits b{font-size:1rem;color:#205779}
#fcAgroApp .fc-now-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 16px;border:1px solid #dce9e3;border-radius:18px;background:linear-gradient(90deg,#f8fcfa,#fff);overflow:hidden;box-shadow:0 8px 24px rgba(22,69,51,.045)}.fc-now-summary-strip>div{display:flex;align-items:center;gap:10px;padding:13px 16px;border-right:1px solid #e5eee9}.fc-now-summary-strip>div:last-child{border-right:0}.fc-now-summary-strip>div>span{width:35px;height:35px;border-radius:11px;background:#edf7f2;color:#1c7858;display:grid;place-items:center}.fc-now-summary-strip svg{width:20px;height:20px}.fc-now-summary-strip p{display:grid;gap:2px;margin:0}.fc-now-summary-strip b{font-size:.78rem;color:#305a4b}.fc-now-summary-strip small{font-size:.75rem;color:#778a82}
#fcAgroApp .fc-now-trend-card{border-radius:22px!important}

/* Disease / pest intelligence - compact command table */
#fcAgroApp .fc-model-summary-wrap{margin-top:15px}.fc-model-command-head{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 0 10px}.fc-model-command-head h3{margin:3px 0 2px;font-size:1.35rem;color:#173f32}.fc-model-command-head p{margin:0;color:#71857c;font-size:.82rem}
#fcAgroApp .fc-model-command-table{border:1px solid #dce8e2;border-radius:18px!important;overflow:auto;background:#fff;box-shadow:0 10px 26px rgba(23,70,52,.06)}
#fcAgroApp .fc-model-command-table table{min-width:980px;border-collapse:separate;border-spacing:0}.fc-model-command-table th{padding:12px 14px!important;background:#f7faf8!important;color:#536e62!important;font-size:.74rem!important;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #e2ebe6!important}.fc-model-command-table td{padding:12px 14px!important;vertical-align:middle!important;border-bottom:1px solid #edf2ef!important;background:#fff!important;font-size:.85rem!important}.fc-model-command-table tbody tr{cursor:pointer;transition:background .18s ease}.fc-model-command-table tbody tr:hover td{background:#fbfefc!important}.fc-model-command-table tbody tr.selected td{background:#f2faf6!important}.fc-model-command-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 #1f8a62}
#fcAgroApp .fc-organism-cell{display:flex;align-items:center;gap:10px}.fc-organism-cell p{display:grid;gap:1px;margin:0}.fc-organism-cell b{font-size:.88rem;color:#214c3c}.fc-organism-cell small{color:#7e8f88;font-size:.73rem;font-style:italic}.fc-organism-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f6f3;color:#6a8177;border:1px solid #e1e9e5}.fc-organism-icon svg{width:20px;height:20px}.fc-organism-icon.large{width:48px;height:48px;border-radius:15px}.fc-organism-icon.large svg{width:28px;height:28px}
#fcAgroApp .fc-score-cell,.fc-completeness{display:grid;gap:5px;min-width:95px}.fc-score-cell b,.fc-completeness b{font-size:.8rem;color:#2c5747}.fc-score-cell i,.fc-completeness i{display:block;height:5px;border-radius:99px;background:#e9efec;overflow:hidden}.fc-score-cell i span,.fc-completeness i span{display:block;height:100%;border-radius:inherit;background:#2f986e}.fc-likelihood-cell{display:grid;gap:1px}.fc-likelihood-cell b{font-size:.92rem;color:#214d3d}.fc-likelihood-cell small{font-size:.66rem;color:#8a9993}.fc-model-likelihood-note{margin:10px 2px 0;color:#74867f;font-size:.75rem;line-height:1.45}

/* Selected disease card */
#fcAgroApp .fc-model-detail{margin-top:15px}.fc-model-command-detail{--risk-color:#2e8b62;border:1px solid #dce9e3;border-top:4px solid var(--risk-color);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(22,70,52,.07);overflow:hidden}.fc-model-command-detail.moderate{--risk-color:#d69b15}.fc-model-command-detail.high{--risk-color:#e0653e}.fc-model-command-detail.critical{--risk-color:#d43c35}.fc-model-command-detail>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #e6eeea;background:linear-gradient(100deg,#fff,var(--fc-mint-2))}.fc-model-detail-title{display:flex;align-items:center;gap:12px;min-width:0}.fc-model-detail-title>div{display:grid;min-width:0}.fc-model-detail-title h3{margin:1px 0;font-size:1.3rem;color:#173f32}.fc-model-detail-title em{font-size:.76rem;color:#7a8c84}.fc-model-detail-title .fc-model-risk-pill{margin-left:8px}.fc-model-command-detail>header>small{color:#809188;font-size:.75rem;white-space:nowrap}
#fcAgroApp .fc-model-command-grid{display:grid;grid-template-columns:180px 220px minmax(260px,1fr) minmax(260px,1fr);gap:12px;padding:16px}.fc-model-command-grid>section{min-width:0;border:1px solid #e3ece7;border-radius:17px;background:#fbfdfc;padding:14px}.fc-model-command-grid h4{margin:0 0 10px;font-size:.82rem;color:#31594a}
#fcAgroApp .fc-model-score-panel{display:grid;place-items:center;align-content:center;gap:5px}.fc-model-gauge{position:relative;width:112px;height:112px}.fc-model-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.fc-model-gauge circle{fill:none;stroke-width:9}.fc-model-gauge .track{stroke:#edf1ef}.fc-model-gauge .value{stroke-linecap:round}.fc-model-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1c4938}.fc-model-gauge strong{font-size:2rem;letter-spacing:-.04em}.fc-model-gauge small{font-size:.72rem;color:#7d8f87;margin-top:12px}.fc-model-score-panel>b{font-size:.82rem;color:var(--risk-color)}
#fcAgroApp .fc-model-probability-panel{display:grid;align-content:start;gap:4px}.fc-model-probability-panel>span{font-size:.72rem;color:#70847b}.fc-model-probability-panel>strong{font-size:2.2rem;color:#174938;letter-spacing:-.05em}.fc-model-probability-panel>small{font-size:.68rem;color:#87968f}.fc-model-mini-bars{display:grid;gap:11px;margin-top:13px}.fc-model-mini-bars span{display:grid;gap:5px}.fc-model-mini-bars span:before{content:""}.fc-model-mini-bars i{display:block;height:6px;background:#e8efeb;border-radius:99px;overflow:hidden}.fc-model-mini-bars i:after{content:""}.fc-model-mini-bars i{position:relative}.fc-model-mini-bars i span{height:100%;background:#30986e;border-radius:inherit}.fc-model-mini-bars b{font-size:.7rem;color:#617970}
#fcAgroApp .fc-model-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-model-factor-grid>div{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #edf2ef}.fc-model-factor-grid span{font-size:.68rem;color:#7b8d85}.fc-model-factor-grid b{font-size:.86rem;color:#214b3c}
#fcAgroApp .fc-model-trend-panel{color:var(--risk-color)}.fc-model-trend-svg{width:100%;height:112px;display:block}.fc-model-no-trend{display:grid;place-items:center;min-height:110px;padding:12px;color:#81918a;text-align:center;font-size:.75rem}
#fcAgroApp .fc-model-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.fc-model-bottom-grid>section{border-radius:17px;padding:14px 16px}.fc-model-meaning-card{border:1px solid color-mix(in srgb,var(--risk-color) 35%,#e6ede9);background:color-mix(in srgb,var(--risk-color) 7%,#fff)}.fc-model-action-card{border:1px solid #e2ebe6;background:#fbfdfc}.fc-model-bottom-grid h4{margin:0 0 8px;font-size:.84rem;color:#214d3d}.fc-model-bottom-grid p{margin:0;color:#60766d;font-size:.83rem;line-height:1.5}.fc-model-action-card ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.fc-model-action-card li{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #e8efeb;border-radius:10px;background:#fff}.fc-model-action-card li>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7f5ee;color:#1e8a61;font-size:.75rem;font-weight:900}.fc-model-action-card li p{font-size:.76rem;line-height:1.4}

/* Strawberry illustrations: keep the approved botanical style, but add life. */
#fcAgroApp .fc-stage-plant img{transition:transform .3s ease;animation:fcStrawberryFloat 5.4s ease-in-out infinite;transform-origin:50% 92%}.fc-water-stage.stage-dev .fc-stage-plant img{animation-delay:-1.1s}.fc-water-stage.stage-mid .fc-stage-plant img{animation-delay:-2.2s}.fc-water-stage.stage-late .fc-stage-plant img{animation-delay:-3.3s}@keyframes fcStrawberryFloat{50%{transform:translateY(-4px) rotate(.6deg)}}
@media(hover:hover){#fcAgroApp .fc-water-stage:hover .fc-stage-plant img{transform:scale(1.025) translateY(-3px)}}

/* Motion can be disabled from OS or plugin settings. */
@media(prefers-reduced-motion:reduce){#fcAgroApp *,#fcAgroApp *:before,#fcAgroApp *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Responsive command center */
@media(max-width:1380px){#fcAgroApp .fc-now-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fc-rain-command{grid-column:span 2!important}.fc-model-command-grid{grid-template-columns:180px 220px 1fr!important}.fc-model-trend-panel{grid-column:1/-1}}
@media(max-width:1050px){#fcAgroApp .fc-now-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fc-scene-reading{width:64%!important}.fc-scene-plant{opacity:.75}.fc-now-summary-strip{grid-template-columns:1fr 1fr!important}.fc-now-summary-strip>div:nth-child(2){border-right:0}.fc-now-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #e5eee9}.fc-model-command-grid{grid-template-columns:1fr 1fr!important}.fc-model-bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){#fcAgroApp .fc-now-hero{min-height:350px!important}.fc-scene-reading{width:100%!important;padding:28px 22px!important}.fc-scene-reading>strong{font-size:3.2rem!important}.fc-scene-compass{right:14px!important;top:auto!important;bottom:14px!important;transform:scale(.82);transform-origin:right bottom}.fc-scene-sun{right:12%!important}.fc-scene-plant{width:300px!important;max-width:55%!important;opacity:.55}.fc-greenhouse{left:18%!important;width:340px!important}.fc-now-grid{grid-template-columns:1fr 1fr!important}.fc-rain-command{grid-column:1/-1!important}.fc-now-head-status{justify-content:flex-start!important}.fc-model-command-grid{grid-template-columns:1fr!important}.fc-model-action-card ul{grid-template-columns:1fr!important}.fc-model-command-detail>header{align-items:flex-start!important;flex-direction:column!important}.fc-model-detail-title{flex-wrap:wrap!important}}
@media(max-width:470px){#fcAgroApp .fc-now-grid{grid-template-columns:1fr!important}.fc-now-summary-strip{grid-template-columns:1fr!important}.fc-now-summary-strip>div{border-right:0!important;border-bottom:1px solid #e5eee9!important}.fc-now-summary-strip>div:last-child{border-bottom:0!important}.fc-range-pair{grid-template-columns:1fr 1fr!important}.fc-scene-compass{display:none!important}}
#fcAgroApp .fc-model-mini-bars i em{display:block;height:100%;background:#30986e;border-radius:inherit}
#fcAgroApp .fc-tabs button[data-tab]{gap:10px!important}.fc-tab-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#f0f6f3;color:#537267}.fc-tab-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fc-tabs button.active .fc-tab-icon{background:rgba(255,255,255,.16);color:#fff}
#fcAgroApp .fc-brand-v069{display:flex!important;align-items:center!important;gap:18px!important}.fc-brand-logo{width:235px!important;max-width:36vw!important;height:auto!important;display:block}.fc-brand-copy{min-width:0}.fc-brand-copy .fc-kicker{display:none!important}@media(max-width:760px){#fcAgroApp .fc-brand-logo{width:180px!important;max-width:70vw!important}.fc-brand-copy h2{font-size:1.15rem!important}.fc-brand-copy p{font-size:.82rem!important}}
#fcAgroApp .fc-now-command-card .fc-command-icon svg{animation:fcIconFloat 3.8s ease-in-out infinite;transform-origin:center}.fc-now-command-card:nth-child(2n) .fc-command-icon svg{animation-delay:-1.1s}.fc-now-command-card:nth-child(3n) .fc-command-icon svg{animation-delay:-2.1s}@keyframes fcIconFloat{50%{transform:translateY(-2px) scale(1.035)}}
#fcAgroApp .fc-now-command-card.solar .fc-command-icon svg{animation:fcSunIcon 9s linear infinite}@keyframes fcSunIcon{to{transform:rotate(360deg)}}
#fcAgroApp .fc-now-command-card.wind .fc-command-icon svg{animation:fcWindIcon 2.6s ease-in-out infinite}@keyframes fcWindIcon{50%{transform:translateX(2px)}}
#fcAgroApp .fc-now-command-card.eto .fc-command-icon svg,#fcAgroApp .fc-now-command-card.humidity .fc-command-icon svg{animation:fcDropIcon 2.8s ease-in-out infinite}@keyframes fcDropIcon{50%{transform:translateY(2px) scale(.97)}}


/* ========================================================================
   v0.6.9 FLUID WORKSPACE - wide desktop, graceful scale-down, no page scroll
   ======================================================================== */
#fcAgroApp{
  overflow-x:clip!important;
  min-width:0!important;
}
#fcAgroApp>*,#fcAgroApp .fc-content,#fcAgroApp .fc-panel,#fcAgroApp .fc-control-deck>*,
#fcAgroApp .fc-context-bar>*,#fcAgroApp .fc-now-grid>*,#fcAgroApp .fc-weather-grid>*,
#fcAgroApp .fc-grid-2>*,#fcAgroApp .fc-stage-grid>*,#fcAgroApp .fc-model-command-grid>*{
  min-width:0!important;
}
#fcAgroApp img,#fcAgroApp svg,#fcAgroApp canvas{max-width:100%}

@media(min-width:1180px){
  #fcAgroApp{
    width:min(2000px,calc(100vw - 28px))!important;
    max-width:none!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:clamp(12px,1.15vw,24px)!important;
    padding-right:clamp(12px,1.15vw,24px)!important;
    grid-template-columns:clamp(190px,11.5vw,225px) minmax(0,1fr)!important;
    column-gap:clamp(14px,1.15vw,22px)!important;
  }
  #fcAgroApp>.fc-tabs{padding:10px!important}
  #fcAgroApp>.fc-tabs button[data-tab]{padding:11px 12px!important;font-size:clamp(.88rem,.77vw,1rem)!important}
  #fcAgroApp .fc-head{padding:clamp(20px,1.4vw,28px)!important}
  #fcAgroApp .fc-control-deck{grid-template-columns:minmax(320px,620px) minmax(0,1fr)!important}
  #fcAgroApp .fc-now-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

@media(min-width:1600px){
  #fcAgroApp .fc-now-grid{gap:16px!important}
  #fcAgroApp .fc-now-metric-card{min-height:235px!important}
  #fcAgroApp .fc-model-command-grid{grid-template-columns:190px 230px minmax(300px,1fr) minmax(320px,1.1fr)!important}
}

@media(max-width:1179px){
  #fcAgroApp{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    padding-left:clamp(8px,2vw,18px)!important;
    padding-right:clamp(8px,2vw,18px)!important;
  }
}

@media(max-width:980px){
  #fcAgroApp .fc-head{grid-template-columns:1fr!important}
  #fcAgroApp .fc-head-actions{min-width:0!important;width:100%!important}
  #fcAgroApp .fc-control-deck{grid-template-columns:1fr!important}
  #fcAgroApp .fc-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:720px){
  #fcAgroApp{overflow-x:clip!important}
  #fcAgroApp .fc-context-bar{grid-template-columns:1fr!important}
  #fcAgroApp .fc-head-actions{display:flex!important;flex-wrap:wrap!important}
  #fcAgroApp .fc-report-actions{width:100%!important;justify-content:stretch!important}
  #fcAgroApp .fc-report-actions>*{flex:1 1 0!important}
}

/* Tables may scroll inside their own card when genuinely necessary; the page never should. */
#fcAgroApp .fc-table-wrap,#fcAgroApp .fc-model-command-table,#fcAgroApp .fc-model-summary-table{
  max-width:100%!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
}

/* Raw Data Exports were removed in v0.6.9; keep no accidental legacy surface visible. */
#fcAgroApp .fc-report-grid-data{display:none!important}

/* ========================================================================
   v0.6.11 UX FOUNDATION - compact header, quick nav, map popup, account,
   crop-protection modal, vivid water cards and astronomical Now scene.
   ======================================================================== */
#fcAgroApp{--fc-green:#087a53;--fc-green-2:#18a06f;--fc-deep:#084d39;--fc-orange:#ff7a1a;--fc-gold:#e8a20c;--fc-blue:#207fd6;--fc-cyan:#008f98;--fc-red:#df4138;--fc-purple:#6d54be}

/* Compact top ribbon. */
#fcAgroApp>.fc-head{padding:16px 20px!important;border-radius:20px!important;gap:18px!important;align-items:center!important}
#fcAgroApp .fc-brand-v069{gap:14px!important}
#fcAgroApp .fc-brand-logo{width:205px!important;max-width:31vw!important}
#fcAgroApp .fc-brand-copy h2{margin:4px 0 6px!important;font-size:clamp(1.35rem,1.35vw,1.75rem)!important}
#fcAgroApp .fc-brand-copy h2:after{height:4px!important;margin-top:7px!important;width:38px!important}
#fcAgroApp .fc-head p{font-size:.94rem!important;line-height:1.42!important;max-width:720px!important}
#fcAgroApp .fc-head-actions{grid-template-columns:auto auto!important;grid-template-areas:"lang session" "reports reports"!important;gap:7px 10px!important;min-width:0!important;align-items:center!important}
#fcAgroApp .fc-session-pill{grid-area:session;display:flex;align-items:center;gap:8px;min-height:43px;padding:6px 11px;border:1px solid #d1e3da;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(15,79,56,.05);max-width:230px}
#fcAgroApp .fc-session-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:#edf7f2;color:#287158}
#fcAgroApp .fc-session-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#fcAgroApp .fc-session-pill>span:last-child{display:grid;min-width:0;line-height:1.15}
#fcAgroApp .fc-session-pill small{font-size:.62rem;color:#81928a;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
#fcAgroApp .fc-session-pill b{font-size:.82rem;color:#174b39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fcAgroApp .fc-session-pill.visitor .fc-session-icon{background:#fff4df;color:#c17c09}

/* Locked areas visibly advertise access rather than silently looking broken. */
#fcAgroApp .fc-tab-lock{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#fff4d8;color:#9a6909;border:1px solid #f0d49a}
#fcAgroApp .fc-tab-lock svg{width:14px!important;height:14px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#fcAgroApp .fc-tabs button.pro:not(.active){background:#fffbf2!important;border-color:#f0dfb8!important;color:#64573a!important}

/* Persistent quick navigation at bottom-right. */
#fcAgroApp .fc-floating-nav{position:fixed;right:clamp(12px,1.4vw,24px);bottom:clamp(12px,1.4vw,24px);z-index:2147480500;display:grid;justify-items:end;gap:10px;pointer-events:none}
#fcAgroApp .fc-floating-nav>*{pointer-events:auto}
#fcAgroApp .fc-floating-nav-toggle{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:linear-gradient(135deg,#087a53,#18a06f);color:#fff;font:850 .92rem/1 inherit;box-shadow:0 14px 34px rgba(5,85,57,.28);cursor:pointer}
#fcAgroApp .fc-floating-nav-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#fcAgroApp .fc-floating-nav-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(5,85,57,.34)}
#fcAgroApp .fc-floating-nav-menu{width:min(340px,calc(100vw - 24px));max-height:min(68vh,620px);overflow:auto;padding:10px;border:1px solid #d5e6de;border-radius:20px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 22px 56px rgba(15,60,44,.24)}
#fcAgroApp .fc-floating-nav-menu[hidden]{display:none!important}
#fcAgroApp .fc-floating-nav-menu button{display:flex;align-items:center;width:100%;min-height:46px;gap:10px;margin:0 0 5px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:#fff;color:#315b4b;font:800 .85rem/1.2 inherit;text-align:left;cursor:pointer}
#fcAgroApp .fc-floating-nav-menu button:hover{background:#eff9f4;border-color:#d7ebe1}
#fcAgroApp .fc-floating-nav-menu button.active{background:linear-gradient(135deg,#0b7754,#20a474);color:#fff}
#fcAgroApp .fc-floating-nav-menu .fc-tab-icon{width:27px;height:27px;flex-basis:27px}
#fcAgroApp .fc-floating-nav-menu .fc-tab-lock{margin-left:auto}

/* Account page: no narrow orphan card and no clipped long values. */
#fcAgroApp .fc-account-panel,#fcAgroApp .fc-account-layout,#fcAgroApp .fc-account-layout>*{min-width:0!important;max-width:100%!important}
#fcAgroApp .fc-account-layout.single{grid-template-columns:minmax(0,1fr)!important}
#fcAgroApp .fc-account-layout.single>.fc-account-summary{width:100%!important;max-width:none!important}
#fcAgroApp .fc-account-summary dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}
#fcAgroApp .fc-account-summary dl>div{min-width:0!important}
#fcAgroApp .fc-account-summary dd{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important}
#fcAgroApp .fc-access-admin-note{grid-column:1/-1!important;margin-top:12px!important}
#fcAgroApp .fc-account-legal-links{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;max-width:100%!important;overflow-wrap:anywhere!important}

/* Clicking a disease/pest row opens a viewport-safe dialog rather than a card at page bottom. */
html.fc-agro-modal-open{overflow:hidden!important}
#fcAgroApp .fc-model-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(9,37,28,.48);backdrop-filter:blur(5px)}
#fcAgroApp .fc-model-modal[hidden]{display:none!important}
#fcAgroApp .fc-model-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #d9e7e0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(6,39,28,.33)}
#fcAgroApp .fc-model-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e1ebe6;background:linear-gradient(100deg,#fff,#f1faf5)}
#fcAgroApp .fc-model-modal-head h3{margin:2px 0 0;color:#123f31;font-size:1.18rem}
#fcAgroApp .fc-model-modal-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:13px;background:#eef6f2;color:#285c48;font-size:1.45rem;cursor:pointer}
#fcAgroApp .fc-model-modal-body{min-height:0;overflow:auto;padding:16px}
#fcAgroApp .fc-model-modal-body .fc-model-command-detail{margin:0!important;box-shadow:none!important}
#fcAgroApp #modelCards{display:none!important}

/* The map marker is deliberately placed near the bottom when its popup opens. */
#fcAgroApp .fc-map-popup{max-height:calc(100% - 78px)!important;overflow:auto!important}
#fcAgroApp .fc-map-popup:not(.below){transform:translate(-50%,calc(-100% - 22px))!important}

/* Water communication: vivid stage cards and farmer-readable lost-water/time output. */
#fcAgroApp .fc-water-meaning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:0 0 16px;padding:16px 18px;border:1px solid #bfe0d0;border-left:5px solid #0b8a5e;border-radius:18px;background:linear-gradient(115deg,#effaf4,#fffdf2);box-shadow:0 10px 28px rgba(14,94,63,.07)}
#fcAgroApp .fc-water-meaning .fc-command-icon{width:48px;height:48px;color:#087a53;background:#dff5e9}
#fcAgroApp .fc-water-meaning h3{margin:0 0 5px;color:#0d553e;font-size:1.05rem}
#fcAgroApp .fc-water-meaning p{margin:0;color:#526e62;font-size:.9rem;line-height:1.58}
#fcAgroApp .fc-water-stage{overflow:hidden!important;border-width:1px!important;border-top-width:6px!important;box-shadow:0 14px 30px rgba(16,70,51,.10)!important;transition:transform .2s ease,box-shadow .2s ease}
#fcAgroApp .fc-water-stage:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,70,51,.15)!important}
#fcAgroApp .fc-water-stage.stage-ini{border-color:#39a96e!important;background:linear-gradient(180deg,#f2fff7 0,#fff 52%)!important}
#fcAgroApp .fc-water-stage.stage-dev{border-color:#078f67!important;background:linear-gradient(180deg,#eafff5 0,#fff 52%)!important}
#fcAgroApp .fc-water-stage.stage-mid{border-color:#f0a31b!important;background:linear-gradient(180deg,#fff8e8 0,#fff 52%)!important}
#fcAgroApp .fc-water-stage.stage-late{border-color:#9e7a37!important;background:linear-gradient(180deg,#fbf6e9 0,#fff 52%)!important}
#fcAgroApp .fc-water-lost-label{display:inline-flex;margin:8px 0 4px;padding:5px 9px;border-radius:999px;background:#0d694c;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.055em}
#fcAgroApp .fc-stage-main{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important}
#fcAgroApp .fc-stage-main strong{font-size:clamp(2rem,2vw,2.7rem)!important;color:#0b563f!important;line-height:1!important}
#fcAgroApp .fc-stage-main span{font-size:.88rem!important;color:#557166!important}
#fcAgroApp .fc-stage-main span b{color:#0d6e50!important;font-size:1rem!important}
#fcAgroApp .fc-water-stage dl dd{color:#124b38!important;font-weight:900!important}

/* Astronomical Now scene: geometry determines day/night; weather still drives rain/cloud animation. */
#fcAgroApp .fc-now-hero.is-night{background:linear-gradient(120deg,#071d34 0%,#102c4b 48%,#1f3c54 100%)!important;border-color:#294b65!important}
#fcAgroApp .fc-now-hero.is-night:after{background:linear-gradient(180deg,rgba(7,27,46,0),rgba(5,30,29,.48))!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-reading,#fcAgroApp .fc-now-hero.is-night .fc-scene-reading>strong,#fcAgroApp .fc-now-hero.is-night .fc-scene-title{color:#fff!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-reading>p{color:#c5d8e5!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-sun{display:none!important}
#fcAgroApp .fc-scene-moon{display:none;position:absolute;right:22%;top:30px;font-size:82px;line-height:1;filter:drop-shadow(0 0 22px rgba(237,242,218,.25));animation:fcMoonFloat 5s ease-in-out infinite}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon{display:block}
@keyframes fcMoonFloat{50%{transform:translateY(-4px) rotate(2deg)}}
#fcAgroApp .fc-scene-stars{display:none;position:absolute;inset:0}
#fcAgroApp .fc-now-hero.is-night .fc-scene-stars{display:block}
#fcAgroApp .fc-scene-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.65);animation:fcStar 2.6s ease-in-out infinite}
#fcAgroApp .fc-scene-stars i:nth-child(1){left:18%;top:18%}.fc-scene-stars i:nth-child(2){left:34%;top:28%;animation-delay:-.8s}.fc-scene-stars i:nth-child(3){left:52%;top:12%;animation-delay:-1.5s}.fc-scene-stars i:nth-child(4){left:68%;top:27%;animation-delay:-.4s}.fc-scene-stars i:nth-child(5){left:78%;top:14%;animation-delay:-1.1s}.fc-scene-stars i:nth-child(6){left:44%;top:42%;animation-delay:-1.9s}.fc-scene-stars i:nth-child(7){left:10%;top:40%;animation-delay:-.3s}@keyframes fcStar{50%{opacity:.35;transform:scale(.65)}}
#fcAgroApp .fc-now-hero.is-night .fc-scene-cloud i{background:rgba(185,204,218,.48)!important}
#fcAgroApp .fc-now-hero.is-night .fc-greenhouse{stroke:#b5d4ca!important;opacity:.18!important}
#fcAgroApp .fc-moon-facts{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-top:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.74);border-radius:14px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);color:#365b4e}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts{background:rgba(8,29,47,.58);border-color:rgba(255,255,255,.18);color:#e9f3f6}
#fcAgroApp .fc-moon-mini{font-size:31px;line-height:1}
#fcAgroApp .fc-moon-facts p{display:grid;gap:1px;margin:0!important;min-width:0}
#fcAgroApp .fc-moon-facts b{font-size:.8rem}.fc-moon-facts small{font-size:.68rem;line-height:1.35;white-space:normal}

@media(max-width:820px){
  #fcAgroApp .fc-brand-logo{width:175px!important;max-width:60vw!important}
  #fcAgroApp .fc-head-actions{display:flex!important;flex-wrap:wrap!important}
  #fcAgroApp .fc-session-pill{order:2;max-width:100%!important}
  #fcAgroApp .fc-account-summary dl{grid-template-columns:1fr!important}
  #fcAgroApp .fc-floating-nav-toggle span{display:none}
  #fcAgroApp .fc-floating-nav-toggle{width:52px;padding:0;justify-content:center;border-radius:50%}
  #fcAgroApp .fc-model-modal{padding:8px!important}
  #fcAgroApp .fc-model-modal-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:18px}
  #fcAgroApp .fc-model-modal-body{padding:10px}
}

/* Do not transform the app: transformed ancestors break viewport-fixed menus/modals. */
@media(min-width:1180px) and (max-width:2028px){
  #fcAgroApp{transform:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:0!important;width:calc(100vw - 28px)!important;max-width:none!important}
}
@media(min-width:2029px){
  #fcAgroApp{transform:none!important;margin-left:auto!important;margin-right:auto!important;width:2000px!important;max-width:2000px!important}
}

/* ========================================================================
   v0.6.11 VIEWPORT-CENTERED WORKSPACE
   The WordPress/WPBakery content container can be narrower than the viewport.
   The workspace width is therefore set independently and centered at runtime
   with a relative offset. This avoids the old one-sided expansion to the right.
   ======================================================================== */
@media(min-width:1180px){
  #fcAgroApp{
    position:relative!important;
    width:min(2000px,calc(100vw - 32px))!important;
    max-width:2000px!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:1179px){
  #fcAgroApp{
    position:relative!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ========================================================================
   v0.6.12 WPBAKERY VIEWPORT ALIGNMENT HOTFIX
   The runtime applies the exact negative/positive relative left offset as an
   inline !important value after measuring the real WPBakery host position.
   Keep CSS neutral here; do not reintroduce transform or CSS-variable left.
   ======================================================================== */
@media(min-width:1180px){
  #fcAgroApp{
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v0.6.13 - gap-aware historical hydration coverage */
#fcAgroApp .fc-coverage-status{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:10px 0 14px;padding:11px;border:1px solid #cfe5da;border-radius:16px;background:linear-gradient(135deg,#f7fcf9,#eef8f3);box-shadow:0 8px 24px rgba(21,101,70,.06)}
#fcAgroApp .fc-coverage-status[hidden]{display:none!important}
#fcAgroApp .fc-coverage-status>span{display:flex;flex-direction:column;justify-content:center;min-width:150px;flex:1 1 180px;padding:9px 12px;border:1px solid #dbece4;border-radius:12px;background:#fff;color:#315f4e}
#fcAgroApp .fc-coverage-status>span b{font-size:.96rem;line-height:1.25;color:#124d39}
#fcAgroApp .fc-coverage-status>span small{display:block;margin-top:3px;font-size:.82rem;line-height:1.35;color:#6d8178}
#fcAgroApp .fc-coverage-status>span.ok{background:#effaf3;border-color:#c8ead4}
#fcAgroApp .fc-coverage-status>span.warning{background:#fff8e8;border-color:#efdca5}
#fcAgroApp .fc-coverage-status .fc-coverage-badge{flex:0 0 132px;min-width:132px;align-items:center;text-align:center;background:#eaf7f0}
#fcAgroApp .fc-coverage-status .fc-coverage-badge b{font-size:1.35rem}
#fcAgroApp .fc-coverage-status .fc-coverage-badge.complete{background:#e4f7eb;border-color:#bfe5cc}
#fcAgroApp .fc-coverage-status .fc-coverage-badge.good{background:#f4f8e8;border-color:#dce7b8}
#fcAgroApp .fc-coverage-status .fc-coverage-badge.partial{background:#fff2df;border-color:#efd0a1}
@media(max-width:720px){#fcAgroApp .fc-coverage-status{display:grid;grid-template-columns:1fr 1fr}#fcAgroApp .fc-coverage-status>span,#fcAgroApp .fc-coverage-status .fc-coverage-badge{min-width:0;flex:auto}#fcAgroApp .fc-coverage-status .fc-coverage-badge{grid-column:1/-1}}

/* v0.6.13 - station-local astronomy + combined day/night/weather scene */
#fcAgroApp .fc-lunar-disc{display:inline-block;position:relative;width:76px;height:76px;border-radius:50%;overflow:hidden;background:#fff4c2;border:1px solid rgba(255,255,255,.32);box-shadow:inset -8px -4px 16px rgba(104,115,126,.18),0 0 30px rgba(239,237,194,.28)}
#fcAgroApp .fc-lunar-disc.mini{width:44px;height:44px;box-shadow:inset -5px -3px 9px rgba(104,115,126,.18),0 0 14px rgba(239,237,194,.22)}
#fcAgroApp .fc-lunar-disc.phase-0{background:#23394d;box-shadow:inset 5px 1px 10px rgba(0,0,0,.36),0 0 18px rgba(210,224,232,.1)}
#fcAgroApp .fc-lunar-disc.phase-1{background:radial-gradient(ellipse at 24% 50%,#23394d 0 54%,transparent 56%),#fff4c2}
#fcAgroApp .fc-lunar-disc.phase-2{background:linear-gradient(90deg,#23394d 0 50%,#fff4c2 50% 100%)}
#fcAgroApp .fc-lunar-disc.phase-3{background:radial-gradient(ellipse at 7% 50%,#23394d 0 38%,transparent 40%),#fff4c2}
#fcAgroApp .fc-lunar-disc.phase-4{background:#fff4c2}
#fcAgroApp .fc-lunar-disc.phase-5{background:radial-gradient(ellipse at 93% 50%,#23394d 0 38%,transparent 40%),#fff4c2}
#fcAgroApp .fc-lunar-disc.phase-6{background:linear-gradient(90deg,#fff4c2 0 50%,#23394d 50% 100%)}
#fcAgroApp .fc-lunar-disc.phase-7{background:radial-gradient(ellipse at 76% 50%,#23394d 0 54%,transparent 56%),#fff4c2}
#fcAgroApp .fc-scene-moon{font-size:0!important;width:82px!important;height:82px!important}
#fcAgroApp .fc-scene-moon .fc-lunar-disc{width:82px;height:82px}
#fcAgroApp .fc-moon-mini{display:grid!important;place-items:center!important;font-size:0!important}
#fcAgroApp .fc-moon-facts p small{display:block!important;line-height:1.42!important;margin-top:2px!important}
#fcAgroApp .scene-night-clear .fc-scene-cloud{opacity:.12!important}
#fcAgroApp .scene-night-humid .fc-scene-cloud{opacity:.55!important;filter:blur(.2px) drop-shadow(0 7px 12px rgba(7,27,46,.28))}
#fcAgroApp .scene-night-windy .fc-scene-cloud{opacity:.48!important;animation-duration:5.8s!important}
#fcAgroApp .scene-night-rain .fc-scene-cloud{opacity:.86!important}
#fcAgroApp .scene-night-rain .fc-scene-rain{display:block!important}
#fcAgroApp .scene-night-rain{background:linear-gradient(120deg,#061727 0%,#10283f 48%,#233c4d 100%)!important}
#fcAgroApp .scene-night-humid{background:linear-gradient(120deg,#071b30 0%,#18334b 52%,#294452 100%)!important}
#fcAgroApp .scene-night-windy{background:linear-gradient(120deg,#071b30 0%,#112e4d 54%,#25475b 100%)!important}
#fcAgroApp .scene-day-sunny .fc-scene-cloud{opacity:.22!important}
#fcAgroApp .scene-day-partly .fc-scene-cloud{opacity:.76!important}
#fcAgroApp .scene-day-cloudy .fc-scene-cloud{opacity:1!important}
#fcAgroApp .scene-day-rain .fc-scene-rain{display:block!important}
#fcAgroApp .fc-now-hero.is-day .fc-scene-moon{display:none!important}
#fcAgroApp .fc-now-hero.is-day .fc-scene-stars{display:none!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon{display:block!important}
@media(max-width:720px){#fcAgroApp .fc-scene-moon,#fcAgroApp .fc-scene-moon .fc-lunar-disc{width:62px!important;height:62px!important}.fc-moon-facts{max-width:100%!important}}


/* v0.6.14 - night lunar card contrast hardening.
   Explicit descendant colours beat Consulting/WPBakery global typography rules. */
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts{
  background:linear-gradient(135deg,rgba(4,20,36,.84),rgba(13,43,66,.76))!important;
  border:1px solid rgba(224,241,250,.28)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#f3fbff!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p,
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p b,
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p strong,
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p span,
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p small{
  color:#f3fbff!important;
  -webkit-text-fill-color:#f3fbff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p b,
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p strong{
  color:#fff2b8!important;
  -webkit-text-fill-color:#fff2b8!important;
  font-weight:900!important;
  font-size:.84rem!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts p small{
  color:#d7e8f1!important;
  -webkit-text-fill-color:#d7e8f1!important;
  font-size:.72rem!important;
  font-weight:650!important;
  letter-spacing:.005em!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-moon-mini{
  filter:drop-shadow(0 0 12px rgba(255,239,168,.22))!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-lunar-disc.mini{
  border-color:rgba(255,255,255,.35)!important;
}
@media(max-width:720px){
  #fcAgroApp .fc-now-hero.is-night .fc-moon-facts{width:100%!important;box-sizing:border-box!important;padding:10px 12px!important}
  #fcAgroApp .fc-now-hero.is-night .fc-moon-facts p small{font-size:.7rem!important}
}

/* ========================================================================
   v0.6.15 ADVANCED ACCOUNT / USER IDENTITY
   ======================================================================== */
#fcAgroApp .fc-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;position:relative}
#fcAgroApp .fc-user-menu-wrap{position:relative;min-width:0}
#fcAgroApp .fc-session-pill{appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;max-width:310px!important;border:1px solid #cfe2d9!important;background:#fff!important;color:#174c3a!important}
#fcAgroApp .fc-session-pill:hover{border-color:#8fcab0!important;box-shadow:0 8px 22px rgba(11,91,62,.11)!important;transform:translateY(-1px)}
#fcAgroApp .fc-session-chevron{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#4c7565;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
#fcAgroApp .fc-session-pill[aria-expanded="true"] .fc-session-chevron{transform:rotate(180deg)}
#fcAgroApp .fc-user-mini-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:2147482500;width:min(390px,calc(100vw - 28px));padding:10px;border:1px solid #d9e8e1;border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 24px 65px rgba(13,61,45,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#fcAgroApp .fc-user-mini-menu[hidden]{display:none!important}
#fcAgroApp .fc-user-mini-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid #e7efeb}
#fcAgroApp .fc-user-mini-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,#ff9e24,#ff315f);color:#fff;font-weight:900;font-size:1.1rem;box-shadow:0 8px 18px rgba(239,90,65,.18)}
#fcAgroApp .fc-user-mini-head>div{min-width:0;display:grid;gap:2px}#fcAgroApp .fc-user-mini-head strong{font-size:1rem;color:#123f31;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fcAgroApp .fc-user-mini-head small{font-size:.78rem;color:#71877e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fcAgroApp .fc-user-mini-access{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 4px}
#fcAgroApp .fc-user-mini-access span{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#f4f9f6;border:1px solid #e2ece7;min-width:0}#fcAgroApp .fc-user-mini-access small{color:#82938c;font-size:.68rem;font-weight:750;text-transform:uppercase}#fcAgroApp .fc-user-mini-access b{color:#174b39;font-size:.8rem;overflow-wrap:anywhere}
#fcAgroApp .fc-user-mini-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:3px 0;padding:9px 11px;border:0;border-radius:12px;background:#fff;color:#244e3f;font:800 .84rem/1.2 inherit;text-align:left;cursor:pointer}
#fcAgroApp .fc-user-mini-menu>button:hover{background:#eff8f3;color:#087851}#fcAgroApp .fc-user-mini-menu>button.danger{margin-top:7px;background:#fff1f2;color:#b42c43}#fcAgroApp .fc-user-mini-menu>button.danger:hover{background:#ffe6ea}
#fcAgroApp .fc-user-mini-links{display:flex;gap:12px;flex-wrap:wrap;padding:8px 11px;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;margin:5px 0}#fcAgroApp .fc-user-mini-links a{font-size:.75rem;font-weight:800;color:#45695c;text-decoration:none}#fcAgroApp .fc-user-mini-links a:hover{color:#087851;text-decoration:underline}
#fcAgroApp .fc-user-mini-visitor{padding:12px}#fcAgroApp .fc-user-mini-visitor strong{display:block;color:#174b39;font-size:1rem}#fcAgroApp .fc-user-mini-visitor p{margin:5px 0 0;color:#71877e;font-size:.82rem;line-height:1.4}

#fcAgroApp .fc-account-modal{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:18px;background:rgba(8,30,23,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#fcAgroApp .fc-account-modal[hidden]{display:none!important}
#fcAgroApp .fc-account-dialog{width:min(1280px,calc(100vw - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d8e7df;border-radius:26px;background:#fff;box-shadow:0 36px 110px rgba(7,37,27,.38)}
#fcAgroApp .fc-account-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5ede9;background:linear-gradient(110deg,#fff,#f2faf6)}
#fcAgroApp .fc-account-dialog-brand{display:flex;align-items:center;gap:20px;min-width:0}#fcAgroApp .fc-account-dialog-brand img{width:190px;max-width:25vw;height:auto}#fcAgroApp .fc-account-dialog-brand>div{min-width:0}#fcAgroApp .fc-account-dialog-brand h2{margin:4px 0 2px;color:#123f31;font-size:1.55rem;line-height:1.15}#fcAgroApp .fc-account-dialog-brand p{margin:0;color:#70857c;font-size:.9rem}
#fcAgroApp .fc-account-modal-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce8e2;border-radius:50%;background:#fff;color:#4e6b61;font-size:1.5rem;cursor:pointer;box-shadow:0 6px 18px rgba(18,65,48,.08)}#fcAgroApp .fc-account-modal-close:hover{background:#eef8f3;color:#087851}
#fcAgroApp .fc-account-message{margin:0;padding:0 22px;min-height:0}.fc-account-message:not(:empty){padding:10px 22px;background:#f2f8f5;color:#174b39;border-bottom:1px solid #dce9e3;font-weight:750}.fc-account-message.error{background:#fff0f1;color:#a72b3d}.fc-account-message.success{background:#effaf4;color:#176941}
#fcAgroApp .fc-account-dialog-body{min-height:0;overflow:auto;padding:18px 22px 24px}
#fcAgroApp .fc-account-user-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;border:1px solid #dfeae5;border-radius:18px;background:linear-gradient(100deg,#f7fbf9,#fff)}
#fcAgroApp .fc-user-avatar.large{width:62px;height:62px;border-radius:18px;font-size:1.3rem;background:linear-gradient(135deg,#ff9e24,#ff315f);color:#fff;box-shadow:0 10px 22px rgba(239,90,65,.18)}#fcAgroApp .fc-account-user-banner h3{margin:0;color:#173f32;font-size:1.25rem}#fcAgroApp .fc-account-user-banner p{margin:3px 0;color:#617b70}#fcAgroApp .fc-account-user-banner span{font-size:.82rem;color:#81938b}
#fcAgroApp .fc-account-access-badge{display:grid;gap:3px;min-width:150px;padding:10px 13px;border:1px solid #d9e9e1;border-radius:14px;background:#eef8f3;text-align:right}#fcAgroApp .fc-account-access-badge small{font-size:.68rem;color:#789085;text-transform:uppercase;font-weight:800}#fcAgroApp .fc-account-access-badge b{color:#087851;font-size:.95rem}
#fcAgroApp .fc-account-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}#fcAgroApp .fc-account-kpi-grid>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e0e9e5;border-radius:14px;background:#f8faf9}#fcAgroApp .fc-account-kpi-grid small{font-size:.69rem;color:#809089;font-weight:800;text-transform:uppercase;letter-spacing:.03em}#fcAgroApp .fc-account-kpi-grid strong{font-size:.9rem;color:#183f32;overflow-wrap:anywhere}
#fcAgroApp .fc-account-view-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px;padding:5px;border:1px solid #dfeae5;border-radius:15px;background:#f4f8f6}#fcAgroApp .fc-account-view-tabs button{min-height:40px;padding:8px 13px;border:0;border-radius:11px;background:transparent;color:#527064;font:800 .82rem/1.2 inherit;cursor:pointer}#fcAgroApp .fc-account-view-tabs button.active{background:#fff;color:#087851;box-shadow:0 4px 14px rgba(17,76,55,.09)}
#fcAgroApp .fc-account-view{display:none}.fc-account-view.active{display:block;animation:fcFade .18s ease both}
#fcAgroApp .fc-account-managed-card{padding:18px;border:1px solid #dbe9e2;border-radius:18px;background:linear-gradient(120deg,#f7fbf9,#fff)}#fcAgroApp .fc-account-managed-card h3{margin:5px 0 7px;color:#163f31}#fcAgroApp .fc-account-managed-card p{margin:0;color:#617a70;line-height:1.5}
#fcAgroApp .fc-account-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}#fcAgroApp .fc-account-status-grid span{display:grid;gap:4px;padding:11px 12px;border:1px solid #e1ebe6;border-radius:13px;background:#fff}#fcAgroApp .fc-account-status-grid small{color:#85958e;font-size:.68rem;font-weight:800;text-transform:uppercase}#fcAgroApp .fc-account-status-grid b{color:#174b39;font-size:.88rem;overflow-wrap:anywhere}.fc-account-admin-only-note{margin-top:12px!important;padding-top:12px;border-top:1px solid #e3ece7}
#fcAgroApp .fc-account-edit-card,#fcAgroApp .fc-account-security-grid>.fc-card{padding:18px!important;box-shadow:none!important}#fcAgroApp .fc-account-form input,#fcAgroApp .fc-account-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cfe0d8;border-radius:12px;background:#fff;color:#173f32;font:700 .9rem/1.2 inherit;padding:10px 12px;box-shadow:none}#fcAgroApp .fc-account-form textarea{min-height:90px;resize:vertical}#fcAgroApp .fc-account-form input:focus,#fcAgroApp .fc-account-form textarea:focus{outline:3px solid rgba(24,155,105,.12);border-color:#55ae88}
#fcAgroApp .fc-account-form label>span{display:block;margin-bottom:5px;color:#526e63;font-size:.77rem;font-weight:800}#fcAgroApp .fc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#fcAgroApp .fc-account-form>.fc-btn{margin-top:13px}
#fcAgroApp .fc-account-pending-email{padding:9px 11px;border-radius:11px;background:#fff7df;color:#815b08;font-weight:750;font-size:.82rem}
#fcAgroApp .fc-account-security-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px}#fcAgroApp .fc-account-security-grid h3{margin-top:0;color:#173f32}.fc-account-reset-card{display:flex!important;flex-direction:column}.fc-account-reset-card .fc-btn{margin-top:auto}.fc-account-reset-card>small{display:block;margin-top:10px;color:#71877e;overflow-wrap:anywhere}
#fcAgroApp .fc-account-legal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}#fcAgroApp .fc-account-legal-status>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:13px;border:1px solid #dce9e3;border-radius:14px;background:#f6faf8}#fcAgroApp .fc-account-legal-status span{font-weight:800;color:#365b4d}#fcAgroApp .fc-account-legal-status b{color:#0a8b5b;font-size:1.05rem}#fcAgroApp .fc-account-legal-status small{grid-column:1/-1;color:#80928a}
#fcAgroApp .fc-account-legal-links{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 2px}#fcAgroApp .fc-account-legal-links a{font-weight:800;color:#087851;text-decoration:none}#fcAgroApp .fc-account-legal-links a:hover{text-decoration:underline}
#fcAgroApp .fc-account-danger{margin-top:12px;border:1px solid #f1cfd5;border-radius:14px;background:#fff7f8;overflow:hidden}#fcAgroApp .fc-account-danger summary{padding:12px 14px;color:#a82d40;font-weight:850;cursor:pointer}#fcAgroApp .fc-account-danger>p,#fcAgroApp .fc-account-danger>form{margin:0;padding:0 14px 14px}
#fcAgroApp .fc-account-modal-auth{margin:24px auto;max-width:720px;padding:0 22px 24px}

@media(max-width:900px){#fcAgroApp .fc-account-dialog-brand img{width:145px}#fcAgroApp .fc-account-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fcAgroApp .fc-account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fcAgroApp .fc-account-security-grid{grid-template-columns:1fr}}
@media(max-width:640px){#fcAgroApp .fc-head-actions{width:100%;justify-content:space-between!important}#fcAgroApp .fc-user-menu-wrap{max-width:calc(100% - 145px)}#fcAgroApp .fc-session-pill{max-width:100%!important}#fcAgroApp .fc-account-modal{padding:7px}#fcAgroApp .fc-account-dialog{width:100%;max-height:calc(100dvh - 14px);border-radius:18px}#fcAgroApp .fc-account-dialog-head{padding:13px}#fcAgroApp .fc-account-dialog-brand{gap:10px}#fcAgroApp .fc-account-dialog-brand img{display:none}#fcAgroApp .fc-account-dialog-brand h2{font-size:1.15rem}#fcAgroApp .fc-account-dialog-brand p{font-size:.78rem}#fcAgroApp .fc-account-dialog-body{padding:11px}#fcAgroApp .fc-account-user-banner{grid-template-columns:auto 1fr}#fcAgroApp .fc-account-access-badge{grid-column:1/-1;text-align:left}#fcAgroApp .fc-account-kpi-grid{grid-template-columns:1fr 1fr}#fcAgroApp .fc-form-grid{grid-template-columns:1fr}#fcAgroApp .fc-account-legal-status{grid-template-columns:1fr}#fcAgroApp .fc-account-status-grid{grid-template-columns:1fr 1fr}}

/* ========================================================================
   v0.6.16 GUI STANDARDISATION - approved FoodCare command-center direction
   ======================================================================== */

/* --- overall legibility and vivid but professional visual language --- */
#fcAgroApp{
  --fc-vivid-green:#0b8f61;
  --fc-vivid-green-2:#19a86e;
  --fc-vivid-orange:#ff9418;
  --fc-vivid-blue:#2678d8;
  --fc-vivid-red:#e54848;
  --fc-soft-green:#edf9f3;
  --fc-soft-blue:#eef6ff;
  --fc-soft-orange:#fff5e6;
  --fc-soft-red:#fff0f0;
  --fc-soft-purple:#f4efff;
}
#fcAgroApp .fc-panel{font-size:1rem}
#fcAgroApp .fc-section-head p,#fcAgroApp .fc-card p,#fcAgroApp .fc-card li{line-height:1.55}
#fcAgroApp .fc-section-head h2{font-size:clamp(1.55rem,1.6vw,2rem)!important}

/* --- compact header: official logo + legal links + language/user --- */
#fcAgroApp>.fc-head{
  grid-template-columns:minmax(360px,1fr) auto auto!important;
  grid-template-areas:"brand legal actions"!important;
  align-items:center!important;
  gap:clamp(14px,1.4vw,28px)!important;
}
#fcAgroApp .fc-brand{grid-area:brand!important}
#fcAgroApp .fc-head-legal-links{
  grid-area:legal!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px 14px!important;
  min-width:0!important;
}
#fcAgroApp .fc-head-legal-links a,
#fcAgroApp .fc-head-legal-links button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:6px 3px!important;
  border:0!important;
  background:transparent!important;
  color:#31584a!important;
  text-decoration:none!important;
  font:800 .84rem/1.2 inherit!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-head-legal-links a:hover,
#fcAgroApp .fc-head-legal-links button:hover{color:var(--fc-vivid-green)!important}
#fcAgroApp .fc-head-legal-links b{
  display:grid!important;place-items:center!important;width:17px!important;height:17px!important;
  border:1.5px solid currentColor!important;border-radius:4px!important;font-size:0!important;opacity:.8!important;
}
#fcAgroApp .fc-head-legal-links b:after{content:"";width:6px;height:5px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 3px 3px}
#fcAgroApp .fc-head-actions{grid-area:actions!important}

/* --- legal acceptance gate --- */
#fcAgroApp .fc-legal-acceptance-bar{
  position:relative;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  margin:14px 0 10px;padding:14px 18px;border:1px solid #bfe5d2;border-radius:18px;
  background:linear-gradient(105deg,#eefaf4,#fff);box-shadow:0 8px 28px rgba(13,115,77,.08)
}
#fcAgroApp .fc-legal-acceptance-copy{display:flex;align-items:center;gap:12px;min-width:0}
#fcAgroApp .fc-legal-shield{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:var(--fc-vivid-green);color:#fff;font-weight:900;box-shadow:0 7px 18px rgba(11,143,97,.24)}
#fcAgroApp .fc-legal-acceptance-copy p{margin:0!important;color:#365c4e;font-size:.92rem;line-height:1.5}
#fcAgroApp .fc-legal-acceptance-copy a,#fcAgroApp .fc-legal-acceptance-copy button{border:0;background:transparent;padding:0;color:#087851;font:850 inherit;cursor:pointer;text-decoration:none}
#fcAgroApp .fc-legal-acceptance-copy a:hover,#fcAgroApp .fc-legal-acceptance-copy button:hover{text-decoration:underline}
#fcAgroApp .fc-legal-quick-form{display:flex;align-items:center;gap:12px;white-space:nowrap}
#fcAgroApp .fc-legal-quick-form label{display:flex;align-items:center;gap:8px;color:#365c4e;font-size:.84rem;font-weight:750}
#fcAgroApp .fc-legal-quick-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--fc-vivid-green)}
#fcAgroApp .fc-legal-quick-form .fc-btn{min-height:44px!important;padding:10px 18px!important;border-radius:13px!important}

/* --- weather hero: no greenhouse frame, lush repeated strawberry row --- */
#fcAgroApp .fc-greenhouse,#fcAgroApp .fc-scene-plant{display:none!important}
#fcAgroApp .fc-scene-plant-row{
  position:absolute;z-index:4;left:-1%;right:-1%;bottom:-12px;height:115px;
  display:flex;align-items:flex-end;justify-content:space-around;gap:0;overflow:hidden;pointer-events:none
}
#fcAgroApp .fc-scene-plant-row:before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:46px;
  background:linear-gradient(0deg,rgba(18,77,45,.55),rgba(18,77,45,0));filter:blur(1px)
}
#fcAgroApp .fc-scene-plant-row img{
  position:relative;z-index:1;width:clamp(92px,9vw,170px);height:auto;max-height:118px;object-fit:contain;
  transform-origin:50% 100%;filter:saturate(1.18) contrast(1.04) drop-shadow(0 5px 7px rgba(7,47,30,.22));
  animation:fcPlantSway 5.5s ease-in-out infinite
}
#fcAgroApp .fc-scene-plant-row img:nth-child(2n){transform:scale(.86);animation-delay:-1.3s}
#fcAgroApp .fc-scene-plant-row img:nth-child(3n){transform:scale(1.08);animation-delay:-2.5s}
#fcAgroApp .fc-scene-plant-row img:nth-child(4n){animation-delay:-3.7s}
@keyframes fcPlantSway{0%,100%{rotate:-.7deg}50%{rotate:.8deg}}
#fcAgroApp .fc-scene-reading,#fcAgroApp .fc-scene-compass{z-index:8!important}

/* --- lunar report: much larger and readable in both day and night --- */
#fcAgroApp .fc-moon-facts{
  gap:14px!important;margin-top:14px!important;padding:12px 16px!important;border-radius:18px!important;
  min-width:min(455px,100%)!important;max-width:560px!important
}
#fcAgroApp .fc-moon-mini .fc-lunar-disc{width:62px!important;height:62px!important}
#fcAgroApp .fc-moon-facts p{gap:3px!important}
#fcAgroApp .fc-moon-facts b{font-size:1.12rem!important;line-height:1.2!important;font-weight:900!important}
#fcAgroApp .fc-moon-facts small{font-size:.91rem!important;line-height:1.45!important;font-weight:650!important;letter-spacing:.005em!important}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts b{color:#fff8d9!important}
#fcAgroApp .fc-now-hero.is-night .fc-moon-facts small{color:rgba(246,252,255,.9)!important}

/* --- Stress command header: VPD/ETo bands beside assessment card --- */
#fcAgroApp .fc-stress-command-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:0!important;margin-bottom:16px!important
}
#fcAgroApp .fc-stress-command-hero .fc-hero-copy{
  padding:22px 24px 8px!important;border:0!important;background:transparent!important
}
#fcAgroApp .fc-stress-command-body{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr)!important;gap:16px!important;align-items:stretch!important;padding:0 22px 18px!important
}
#fcAgroApp .fc-threshold-bands-command{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
#fcAgroApp .fc-threshold-bands-command article{
  grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:15px 16px!important;border-radius:18px!important;
  box-shadow:0 8px 24px rgba(20,81,60,.055)!important
}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-label{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-label b{font-size:1.25rem!important;color:#104d37!important}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-label span{font-size:.86rem!important}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-track{min-height:60px!important}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-track span{font-size:.82rem!important;line-height:1.22!important}
#fcAgroApp .fc-threshold-bands-command .fc-threshold-current{font-size:.9rem!important;font-weight:800!important}
#fcAgroApp .fc-stress-command-body .fc-risk{
  min-height:100%!important;padding:22px!important;border-width:1.5px!important;border-radius:20px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:0 12px 30px rgba(31,74,57,.08)!important
}
#fcAgroApp .fc-stress-command-body .fc-risk-label{font-size:1rem!important;letter-spacing:.04em!important}
#fcAgroApp .fc-stress-command-body .fc-risk-title{margin:12px 0 8px!important;font-size:clamp(1.35rem,1.5vw,1.8rem)!important;line-height:1.25!important;font-weight:950!important}
#fcAgroApp .fc-stress-command-body .fc-risk-action{font-size:1rem!important;line-height:1.55!important;color:#536b61!important}
#fcAgroApp .fc-stress-command-body .fc-risk-meta{margin-top:16px!important;padding-top:12px!important;font-size:.9rem!important}

/* --- Agronomic Explanation: visually impossible to skip --- */
#fcAgroApp .fc-stress-reasons-command{
  margin:14px 0 20px!important;padding:22px!important;border:1px solid #cde5d9!important;border-radius:22px!important;
  background:linear-gradient(130deg,#f3fbf7 0%,#fff 54%,#fff8ea 100%)!important;box-shadow:0 12px 32px rgba(15,93,63,.07)!important
}
#fcAgroApp .fc-stress-explanation-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
#fcAgroApp .fc-stress-explanation-head .icon{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;border-radius:15px!important;background:linear-gradient(135deg,#0b8f61,#20ad77)!important;color:#fff!important;font-size:1.25rem!important;box-shadow:0 8px 22px rgba(11,143,97,.23)!important}
#fcAgroApp .fc-stress-explanation-head h3{margin:0!important;font-size:1.35rem!important;color:#123f31!important}
#fcAgroApp .fc-stress-explanation-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr) minmax(250px,.75fr)!important;gap:12px!important}
#fcAgroApp .fc-stress-explanation-grid>section{padding:16px!important;border:1px solid #dcebe4!important;border-radius:17px!important;background:#fff!important;min-width:0!important}
#fcAgroApp .fc-stress-explanation-grid>section:nth-child(2){background:#fff9ec!important;border-color:#f0dfb5!important}
#fcAgroApp .fc-stress-explanation-grid>section:nth-child(3){background:#eef9f4!important;border-color:#cae9db!important}
#fcAgroApp .fc-stress-explanation-grid h4{margin:0 0 10px!important;font-size:1.04rem!important;color:#174b39!important}
#fcAgroApp .fc-stress-explanation-grid p,#fcAgroApp .fc-stress-explanation-grid li{font-size:.94rem!important;line-height:1.52!important;color:#536e63!important}
#fcAgroApp .fc-stress-factor-list{display:grid!important;gap:8px!important}
#fcAgroApp .fc-stress-factor-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px!important;border-radius:12px!important;background:#f4f8f6!important}
#fcAgroApp .fc-stress-factor-list b{color:#124d39!important;font-size:.98rem!important}

/* --- Today command center: many hourly charts + richer interactive table --- */
#fcAgroApp .fc-today-charts-command{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 16px!important
}
#fcAgroApp .fc-today-charts-command .fc-card{border-radius:18px!important;overflow:hidden!important}
#fcAgroApp .fc-today-charts-command .fc-chart-shell{height:225px!important;padding:8px 10px 12px!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(1){border-top:4px solid #ed5d67!important;background:linear-gradient(#fff,#fffafa)!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(2){border-top:4px solid #3f8ddd!important;background:linear-gradient(#fff,#f8fbff)!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(3){border-top:4px solid #169b6a!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(4){border-top:4px solid #2678d8!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(5){border-top:4px solid #825bd5!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(6){border-top:4px solid #30a68f!important}
#fcAgroApp .fc-today-charts-command .fc-card:nth-child(7){border-top:4px solid #f0ae2e!important}
#fcAgroApp .fc-table-wrap{border-radius:18px!important;border:1px solid #dbe8e2!important;box-shadow:0 9px 26px rgba(21,82,61,.055)!important;background:#fff!important}
#fcAgroApp .fc-interactive-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}
#fcAgroApp .fc-interactive-table thead th{
  position:sticky!important;top:0!important;z-index:2!important;background:#f0f7f4!important;color:#31584a!important;
  font-size:.78rem!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;user-select:none!important
}
#fcAgroApp .fc-interactive-table thead th:hover{background:#e5f4ed!important;color:#087851!important}
#fcAgroApp .fc-interactive-table thead th .fc-th-icon{display:inline-grid!important;place-items:center!important;margin-right:6px!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#fff!important;color:#0b8f61!important;vertical-align:middle!important}
#fcAgroApp .fc-interactive-table thead th[aria-sort="ascending"]:after{content:" ↑";color:#0b8f61;font-weight:950}
#fcAgroApp .fc-interactive-table thead th[aria-sort="descending"]:after{content:" ↓";color:#0b8f61;font-weight:950}
#fcAgroApp .fc-interactive-table tbody tr{transition:background .15s ease,transform .15s ease}
#fcAgroApp .fc-interactive-table tbody tr:nth-child(even){background:#fbfdfc}
#fcAgroApp .fc-interactive-table tbody tr:hover{background:#eef9f4!important}
#fcAgroApp .fc-interactive-table td{font-size:.86rem!important;color:#49665a!important}
#fcAgroApp .fc-interactive-table td:first-child{font-weight:900!important;color:#174b39!important}

/* --- irrigation-system capacity: value inline and reference window explicit --- */
#fcAgroApp .fc-system-capacity-card{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:10px!important;row-gap:7px!important;align-items:baseline!important;
  padding:16px 18px!important;border:1px solid #d9e9e2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f0faf5)!important
}
#fcAgroApp .fc-system-capacity-card>span{font-size:.92rem!important;font-weight:850!important;color:#597267!important}
#fcAgroApp .fc-system-capacity-card>strong{font-size:1.3rem!important;color:#0b6f4c!important;white-space:nowrap!important}
#fcAgroApp .fc-system-capacity-card>small{grid-column:1/-1!important;display:block!important;padding-top:7px!important;border-top:1px dashed #cfe2d9!important;color:#47665a!important;font-size:.83rem!important;line-height:1.45!important}
#fcAgroApp .fc-system-capacity-card>small b{display:inline-block!important;margin-left:5px!important;color:#087851!important;font-size:.93rem!important}

/* --- Chill/GDD chart detail and GDD analytical insights --- */
#fcAgroApp .fc-gdd-explainer-command{border-left:5px solid var(--fc-vivid-orange)!important;background:linear-gradient(120deg,#fffaf1,#fff)!important}
#fcAgroApp .fc-gdd-explainer-command h3{font-size:1.25rem!important;color:#154b38!important}
#fcAgroApp .fc-gdd-explainer-command p{font-size:.93rem!important;line-height:1.58!important}
#fcAgroApp .fc-filterbar-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#fcAgroApp .fc-gdd-insights{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
#fcAgroApp .fc-gdd-insights article{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 9px!important;align-items:center!important;min-width:0!important;padding:14px!important;border:1px solid #dfeae5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(21,82,61,.045)!important}
#fcAgroApp .fc-gdd-insights article>span{grid-row:1/3;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#eef8f3!important;color:#087851!important;font-weight:900!important}
#fcAgroApp .fc-gdd-insights small{font-size:.74rem!important;color:#71857d!important;font-weight:800!important}
#fcAgroApp .fc-gdd-insights strong{font-size:1.08rem!important;color:#174b39!important;overflow-wrap:anywhere!important}
#fcAgroApp .fc-gdd-insights article.goal{background:#fff9ed!important;border-color:#f0dfb7!important}
#fcAgroApp .fc-gdd-insights article.goal i{grid-column:1/-1!important;height:7px!important;margin-top:7px!important;border-radius:10px!important;background:#f0e6d0!important;overflow:hidden!important}
#fcAgroApp .fc-gdd-insights article.goal i em{display:block!important;height:100%!important;background:linear-gradient(90deg,#ff9a16,#0b8f61)!important}
#fcAgroApp .fc-gdd-charts .fc-chart-shell,#fcAgroApp [data-panel="chill"] .fc-chart-shell{height:300px!important}

/* --- pathogen/pest modal: richer scientific knowledge, lifecycle, sources, imagery --- */
#fcAgroApp .fc-model-knowledge-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr)!important;gap:12px!important;margin-top:14px!important}
#fcAgroApp .fc-model-knowledge-grid>section{min-width:0!important;padding:15px!important;border:1px solid #dce9e3!important;border-radius:17px!important;background:#fff!important}
#fcAgroApp .fc-model-knowledge-grid h4{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;color:#174b39!important;font-size:1.02rem!important}
#fcAgroApp .fc-cycle-flow{display:grid!important;gap:8px!important;counter-reset:cycle!important}
#fcAgroApp .fc-cycle-flow>div{position:relative!important;display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border-radius:12px!important;background:#f2f8f5!important;color:#45675a!important}
#fcAgroApp .fc-cycle-flow>div:not(:last-child):after{content:"↓";position:absolute;left:18px;bottom:-12px;z-index:2;color:#0b8f61;font-weight:900}
#fcAgroApp .fc-cycle-flow>div>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#0b8f61!important;color:#fff!important;font-size:.75rem!important;font-weight:900!important}
#fcAgroApp .fc-cycle-flow b{font-size:.85rem!important;line-height:1.35!important}
#fcAgroApp .fc-model-bibliography>div{display:grid!important;gap:7px!important}
#fcAgroApp .fc-model-bibliography a,#fcAgroApp .fc-model-bibliography span{display:block!important;padding:9px 10px!important;border-radius:11px!important;background:#f5f9f7!important;color:#1c5d45!important;text-decoration:none!important;font-size:.8rem!important;font-weight:800!important;overflow-wrap:anywhere!important}
#fcAgroApp .fc-model-bibliography a:hover{background:#eaf7f0!important;color:#087851!important}
#fcAgroApp .fc-model-bibliography span small{display:block!important;margin-top:4px!important;color:#71877d!important;font-weight:600!important;line-height:1.4!important}
#fcAgroApp .fc-model-gallery>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#fcAgroApp .fc-model-gallery figure{margin:0!important;overflow:hidden!important;border:1px solid #e0eae5!important;border-radius:13px!important;background:#f7faf8!important}
#fcAgroApp .fc-model-gallery a{display:block!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#eef4f1!important}
#fcAgroApp .fc-model-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important}
#fcAgroApp .fc-model-gallery figure:hover img{transform:scale(1.055)!important}
#fcAgroApp .fc-model-gallery figcaption{padding:7px 8px!important;color:#617a70!important;font-size:.67rem!important;line-height:1.35!important}

/* --- account modal: reliable clickable tabs + approved visual hierarchy --- */
#fcAgroApp .fc-account-dialog{width:min(1360px,calc(100vw - 34px))!important}
#fcAgroApp .fc-account-dialog-brand img{width:215px!important;height:auto!important;object-fit:contain!important}
#fcAgroApp .fc-account-dialog-brand h2{font-size:clamp(1.45rem,1.7vw,2rem)!important}
#fcAgroApp .fc-account-dialog-brand p{font-size:.98rem!important}
#fcAgroApp .fc-account-view-tabs{position:relative!important;z-index:10!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;border-radius:17px!important;isolation:isolate!important}
#fcAgroApp .fc-account-view-tabs button{position:relative!important;z-index:11!important;pointer-events:auto!important;touch-action:manipulation!important;min-height:50px!important;padding:10px 13px!important;font-size:.92rem!important;border:1px solid transparent!important}
#fcAgroApp .fc-account-view-tabs button:hover{background:#eef8f3!important;color:#087851!important}
#fcAgroApp .fc-account-view-tabs button.active{border-color:#d6e8df!important;box-shadow:0 6px 18px rgba(17,76,55,.09)!important}
#fcAgroApp .fc-account-view{position:relative!important;z-index:1!important}
#fcAgroApp .fc-account-kpi-grid strong,#fcAgroApp .fc-account-status-grid b{font-size:.96rem!important}
#fcAgroApp .fc-account-form label>span{font-size:.84rem!important}
#fcAgroApp .fc-account-form input,#fcAgroApp .fc-account-form textarea{font-size:.96rem!important}

/* --- generic richer table interactions across the whole product --- */
#fcAgroApp .fc-table-wrap table thead th{transition:background .16s ease,color .16s ease}
#fcAgroApp .fc-table-wrap table tbody td{transition:background .16s ease}
#fcAgroApp .fc-table-wrap table tbody tr:hover td{background:rgba(234,248,241,.72)!important}

/* --- responsive adaptation; no page-level horizontal scrollbar --- */
@media(max-width:1450px){
  #fcAgroApp>.fc-head{grid-template-columns:minmax(320px,1fr) auto!important;grid-template-areas:"brand actions" "legal legal"!important}
  #fcAgroApp .fc-head-legal-links{justify-content:flex-start!important;padding-top:4px!important;border-top:1px solid #e5eee9!important}
  #fcAgroApp .fc-today-charts-command{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-gdd-insights{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  #fcAgroApp .fc-stress-command-body{grid-template-columns:1fr!important}
  #fcAgroApp .fc-threshold-bands-command{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-stress-explanation-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-stress-explanation-grid>section:first-child{grid-column:1/-1!important}
  #fcAgroApp .fc-model-knowledge-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-model-gallery{grid-column:1/-1!important}
  #fcAgroApp .fc-filterbar-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-legal-acceptance-bar{grid-template-columns:1fr!important}
  #fcAgroApp .fc-legal-quick-form{justify-content:space-between!important;white-space:normal!important}
}
@media(max-width:820px){
  #fcAgroApp>.fc-head{grid-template-columns:1fr!important;grid-template-areas:"brand" "legal" "actions"!important}
  #fcAgroApp .fc-head-legal-links{justify-content:flex-start!important}
  #fcAgroApp .fc-today-charts-command{grid-template-columns:1fr!important}
  #fcAgroApp .fc-threshold-bands-command{grid-template-columns:1fr!important}
  #fcAgroApp .fc-stress-explanation-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-stress-explanation-grid>section:first-child{grid-column:auto!important}
  #fcAgroApp .fc-gdd-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-filterbar-5{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-model-knowledge-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-gallery{grid-column:auto!important}
  #fcAgroApp .fc-account-view-tabs{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-scene-plant-row{height:90px!important}
  #fcAgroApp .fc-scene-plant-row img{width:115px!important;max-height:95px!important}
  #fcAgroApp .fc-moon-facts{min-width:0!important;width:min(100%,430px)!important}
}
@media(max-width:560px){
  #fcAgroApp .fc-head-legal-links{gap:4px 10px!important}
  #fcAgroApp .fc-head-legal-links a,#fcAgroApp .fc-head-legal-links button{font-size:.75rem!important}
  #fcAgroApp .fc-legal-quick-form{display:grid!important;grid-template-columns:1fr!important}
  #fcAgroApp .fc-gdd-insights{grid-template-columns:1fr!important}
  #fcAgroApp .fc-filterbar-5{grid-template-columns:1fr!important}
  #fcAgroApp .fc-account-view-tabs{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-gallery>div{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-moon-facts{padding:10px 11px!important;gap:10px!important}
  #fcAgroApp .fc-moon-mini .fc-lunar-disc{width:48px!important;height:48px!important}
  #fcAgroApp .fc-moon-facts b{font-size:.98rem!important}
  #fcAgroApp .fc-moon-facts small{font-size:.79rem!important}
}
#fcAgroApp .fc-user-mini-links button{border:0!important;background:transparent!important;padding:0!important;font:800 .75rem/1.2 inherit!important;color:#45695c!important;cursor:pointer!important;text-align:left!important}
#fcAgroApp .fc-user-mini-links button:hover{color:#087851!important;text-decoration:underline!important}
/* selector corrections for actual v0.6.16 markup */
#fcAgroApp .fc-stress-reasons-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
#fcAgroApp .fc-stress-reasons-head h3{margin:6px 0 0!important;font-size:1.38rem!important;color:#123f31!important}
#fcAgroApp .fc-stress-reasons-head .fc-agro-context-note{max-width:620px!important;color:#688076!important;font-size:.84rem!important;line-height:1.45!important;text-align:right!important}
#fcAgroApp .fc-stress-components{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important}
#fcAgroApp .fc-stress-component{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;padding:12px 14px!important;border:1px solid #dceae3!important;border-radius:14px!important;background:#fff!important}
#fcAgroApp .fc-stress-component>span{font-size:.86rem!important;font-weight:850!important;color:#60786d!important}
#fcAgroApp .fc-stress-component>strong{font-size:1.02rem!important;color:#174b39!important}
#fcAgroApp .fc-stress-factor-card ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
#fcAgroApp .fc-stress-factor-card li{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border-radius:12px!important;background:#f4f8f6!important}
#fcAgroApp .fc-reason-symbol{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#e4f7ec!important;color:#078756!important;font-weight:950!important}
#fcAgroApp .fc-stress-practical-card>strong{display:block!important;margin-bottom:7px!important;color:#b66a05!important;font-size:1.02rem!important}
#fcAgroApp .fc-stress-action-card small{display:block!important;margin-top:10px!important;padding-top:9px!important;border-top:1px dashed #cce3d8!important;color:#6b8177!important}

#fcAgroApp .fc-system-capacity-card>div{display:flex!important;align-items:baseline!important;gap:10px!important;grid-column:1/-1!important;min-width:0!important}
#fcAgroApp .fc-system-capacity-card>div>span{font-size:.92rem!important;font-weight:850!important;color:#597267!important}
#fcAgroApp .fc-system-capacity-card>div>strong{font-size:1.28rem!important;color:#0b6f4c!important;white-space:nowrap!important}
#fcAgroApp .fc-system-capacity-card>small{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important}

@media(max-width:820px){
 #fcAgroApp .fc-stress-reasons-head{align-items:flex-start!important;flex-direction:column!important}
 #fcAgroApp .fc-stress-reasons-head .fc-agro-context-note{text-align:left!important}
 #fcAgroApp .fc-stress-components{grid-template-columns:1fr!important}
}
#fcAgroApp .fc-interactive-table thead th .fc-table-th-icon{display:inline-grid!important;place-items:center!important;margin-right:6px!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#fff!important;color:#0b8f61!important;vertical-align:middle!important;font-size:.86rem!important}
#fcAgroApp .fc-gdd-insights{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
#fcAgroApp .fc-table-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border-bottom:1px solid #e3ece7!important;background:linear-gradient(90deg,#f8fbf9,#fff)!important}
#fcAgroApp .fc-table-toolbar label{display:flex!important;align-items:center!important;gap:8px!important;min-width:min(360px,70%)!important;padding:0 11px!important;border:1px solid #d1e2da!important;border-radius:12px!important;background:#fff!important;color:#0b8f61!important}
#fcAgroApp .fc-table-toolbar label>span{font-size:1.1rem!important;font-weight:900!important}
#fcAgroApp .fc-table-toolbar input[type=search]{width:100%!important;min-width:0!important;height:38px!important;border:0!important;outline:0!important;background:transparent!important;color:#244f40!important;font:700 .84rem/1.2 inherit!important;box-shadow:none!important}
#fcAgroApp .fc-table-toolbar small{color:#688077!important;font-size:.76rem!important;font-weight:850!important;white-space:nowrap!important}

/* v0.6.16 - guaranteed in-app legal reader for Terms / GDPR / Disclaimer */
#fcAgroApp .fc-legal-reader-modal[hidden]{display:none!important}
#fcAgroApp .fc-legal-reader-modal{
  position:fixed!important;inset:0!important;z-index:2147483700!important;
  display:grid!important;place-items:center!important;padding:24px!important;
  background:rgba(5,28,22,.56)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
#fcAgroApp .fc-legal-reader-dialog{
  width:min(920px,calc(100vw - 36px))!important;max-height:min(84vh,820px)!important;
  overflow:hidden!important;border:1px solid rgba(20,128,88,.22)!important;border-radius:26px!important;
  background:#fff!important;box-shadow:0 30px 90px rgba(0,38,27,.26)!important;color:#173f33!important
}
#fcAgroApp .fc-legal-reader-dialog>header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:24px 28px 18px!important;border-bottom:1px solid #e2eee9!important;
  background:linear-gradient(135deg,#fff 0%,#f2faf6 100%)!important
}
#fcAgroApp .fc-legal-reader-dialog>header h2{margin:4px 0 0!important;font-size:clamp(1.35rem,2vw,1.85rem)!important;color:#0d5d42!important}
#fcAgroApp .fc-legal-reader-dialog>header button{
  width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid #d8e7e0!important;
  background:#fff!important;color:#355e50!important;font-size:1.8rem!important;line-height:1!important;cursor:pointer!important
}
#fcAgroApp .fc-legal-reader-docs{max-height:calc(min(84vh,820px) - 105px)!important;overflow:auto!important;padding:28px!important}
#fcAgroApp [data-legal-reader-doc]{display:none!important}
#fcAgroApp [data-legal-reader-doc].active{display:block!important}
#fcAgroApp .fc-legal-reader-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important}
#fcAgroApp .fc-legal-reader-meta strong{font-size:1.14rem!important;color:#0f6f4e!important}
#fcAgroApp .fc-legal-reader-meta span{font-size:.82rem!important;color:#71867d!important}
#fcAgroApp .fc-legal-reader-text{
  padding:22px 24px!important;border-radius:18px!important;background:#f6faf8!important;border:1px solid #e3eee9!important;
  color:#334f45!important;font-size:1.02rem!important;line-height:1.78!important;white-space:normal!important
}
#fcAgroApp .fc-legal-reader-external{display:inline-flex!important;margin-top:18px!important;color:#0d7a55!important;font-weight:850!important;text-decoration:none!important}
#fcAgroApp .fc-legal-reader-external:hover{text-decoration:underline!important}
@media(max-width:700px){
  #fcAgroApp .fc-legal-reader-modal{padding:10px!important}
  #fcAgroApp .fc-legal-reader-dialog{width:calc(100vw - 20px)!important;border-radius:20px!important}
  #fcAgroApp .fc-legal-reader-dialog>header{padding:18px!important}
  #fcAgroApp .fc-legal-reader-docs{padding:16px!important}
  #fcAgroApp .fc-legal-reader-meta{align-items:flex-start!important;flex-direction:column!important}
  #fcAgroApp .fc-legal-reader-text{font-size:.96rem!important;padding:18px!important}
}


/* v0.6.17 approved GUI alignment */
html.fc-legal-gate-open,html.fc-legal-gate-open body{overflow:hidden!important}
#fcAgroApp .fc-water-stage-grid-top{margin:4px 0 18px!important;align-items:stretch!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage{position:relative!important;overflow:hidden!important;border:1px solid #d8e9e1!important;box-shadow:0 12px 32px rgba(17,76,55,.08)!important;background:linear-gradient(180deg,#fff,#fbfefc)!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b8f61,#51c583)}
#fcAgroApp .fc-water-stage-grid-top .stage-dev:before{background:linear-gradient(90deg,#2775d8,#6aa6f3)}#fcAgroApp .fc-water-stage-grid-top .stage-mid:before{background:linear-gradient(90deg,#ff9817,#ffc65d)}#fcAgroApp .fc-water-stage-grid-top .stage-late:before{background:linear-gradient(90deg,#8b5dbb,#c697ef)}
#fcAgroApp .fc-water-stage-heading{display:block!important;margin:2px 0 8px!important;color:#123f31!important;font-size:clamp(.92rem,1vw,1.08rem)!important;font-weight:950!important;line-height:1.15!important;letter-spacing:.015em!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage-plant{min-height:126px!important;display:grid!important;place-items:end center!important;margin:-6px -10px 10px!important;padding:8px 10px 0!important;background:linear-gradient(180deg,#edf9f3,rgba(255,255,255,0))!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage-plant img{max-height:120px!important;filter:drop-shadow(0 8px 8px rgba(17,76,55,.15))!important}
#fcAgroApp #fcLegalGate.fc-legal-gate{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(7,32,24,.58)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#fcAgroApp .fc-legal-gate-dialog{width:min(980px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:28px!important;border:1px solid #d7ebe1!important;border-radius:26px!important;background:linear-gradient(135deg,#fff,#f5fbf8)!important;box-shadow:0 36px 110px rgba(2,28,19,.4)!important}
#fcAgroApp .fc-legal-gate-brand{display:grid!important;grid-template-columns:190px 1fr!important;gap:24px!important;align-items:center!important;padding-bottom:20px!important;border-bottom:1px solid #e2eee8!important}#fcAgroApp .fc-legal-gate-brand img{width:175px!important}#fcAgroApp .fc-legal-gate-brand h2{margin:5px 0 8px!important;color:#123f31!important;font-size:clamp(1.45rem,2.2vw,2.15rem)!important}#fcAgroApp .fc-legal-gate-brand p{margin:0!important;color:#60786d!important;font-size:1rem!important;line-height:1.55!important}
#fcAgroApp .fc-legal-gate-docs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:20px 0!important}#fcAgroApp .fc-legal-gate-docs button{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:11px!important;align-items:center!important;padding:14px!important;border:1px solid #d9e9e1!important;border-radius:16px!important;background:#fff!important;color:#174b39!important;text-align:left!important;cursor:pointer!important}#fcAgroApp .fc-legal-gate-docs button>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#eaf8f1!important;color:#087851!important;font-weight:950!important}
#fcAgroApp .fc-legal-gate-form{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 18px!important;border:1px solid #cfe8dc!important;border-radius:17px!important;background:#eff9f4!important}#fcAgroApp .fc-legal-gate-form label{display:flex!important;align-items:center!important;gap:11px!important;color:#254f40!important;font-size:.98rem!important;font-weight:850!important;line-height:1.35!important}#fcAgroApp .fc-legal-gate-form input[type=checkbox]{width:22px!important;height:22px!important;accent-color:#0b8f61!important;flex:none!important}#fcAgroApp .fc-legal-gate-form .fc-btn{min-width:230px!important;min-height:52px!important;font-size:1rem!important}#fcAgroApp .fc-legal-gate-note{margin:12px 2px 0!important;color:#71867c!important;font-size:.78rem!important}
#fcAgroApp .fc-model-command-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:15px!important}#fcAgroApp .fc-model-command-head h3{margin:3px 0!important;color:#102f29!important;font-size:1.48rem!important}.fc-model-view-toggle{display:flex!important;gap:4px!important;padding:4px!important;border:1px solid #dfeae5!important;border-radius:12px!important;background:#f6f9f8!important}.fc-model-view-toggle button{border:0!important;border-radius:9px!important;background:transparent!important;padding:7px 11px!important;color:#667e74!important;font-weight:800!important}.fc-model-view-toggle button.active{background:#fff!important;color:#087851!important;box-shadow:0 4px 12px rgba(17,76,55,.08)!important}
#fcAgroApp .fc-model-master-detail{display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(0,1.55fr)!important;gap:15px!important;align-items:start!important}.fc-model-master-list{display:grid!important;gap:8px!important;max-height:min(68vh,720px)!important;overflow:auto!important;padding-right:4px!important}.fc-model-list-row{display:grid!important;grid-template-columns:62px minmax(140px,1fr) auto 100px 44px 24px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 10px!important;border:1px solid #e0eae5!important;border-radius:14px!important;background:#fff!important;color:#244d3e!important;text-align:left!important;cursor:pointer!important;transition:.16s ease!important}.fc-model-list-row:hover,.fc-model-list-row.selected{border-color:#58b889!important;box-shadow:0 7px 20px rgba(17,76,55,.1)!important;transform:translateY(-1px)!important}.fc-model-list-thumb{display:grid!important;place-items:center!important;width:62px!important;height:48px!important;overflow:hidden!important;border-radius:10px!important;background:#edf5f1!important}.fc-model-list-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.fc-model-list-name{display:grid!important;gap:2px!important}.fc-model-list-name b{font-size:.86rem!important;color:#183f32!important}.fc-model-list-name small{font-size:.7rem!important;color:#84968e!important;font-style:italic!important}.fc-model-list-trend svg{width:95px!important;height:34px!important}.fc-model-list-score{font-size:1.02rem!important;font-weight:950!important;color:#153e31!important;text-align:right!important}.fc-model-list-arrow{font-size:1.5rem!important;color:#769087!important}
#fcAgroApp .fc-model-selected-preview{position:sticky!important;top:12px!important;padding:18px!important;border:2px solid #0d8b60!important;border-radius:18px!important;background:#fff!important;box-shadow:0 15px 38px rgba(17,76,55,.11)!important}.fc-model-selected-preview>header{display:grid!important;grid-template-columns:150px 1fr auto!important;gap:16px!important;align-items:start!important;padding-bottom:15px!important;border-bottom:1px solid #e5ede9!important}.fc-model-preview-media{width:150px!important;height:108px!important;overflow:hidden!important;border-radius:14px!important;background:#eef5f1!important}.fc-model-preview-media img{width:100%!important;height:100%!important;object-fit:cover!important}.fc-model-selected-preview h3{margin:3px 0!important;color:#112f28!important;font-size:1.5rem!important}.fc-model-selected-preview em{display:block!important;color:#74877f!important;font-size:.82rem!important;margin-bottom:8px!important}.fc-model-preview-score{text-align:right!important}.fc-model-preview-score small{display:block!important;color:#74877f!important}.fc-model-preview-score strong{font-size:2rem!important;color:#e7513e!important}.fc-model-preview-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:14px 0!important}.fc-model-preview-kpis span{padding:11px!important;border-radius:12px!important;background:#f5f9f7!important}.fc-model-preview-kpis small{display:block!important;color:#71867c!important;font-size:.7rem!important}.fc-model-preview-kpis b{display:block!important;margin-top:3px!important;color:#184a38!important;font-size:1rem!important}.fc-model-preview-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.fc-model-preview-bottom>div{min-height:125px!important;padding:12px!important;border:1px solid #e1ebe6!important;border-radius:13px!important}.fc-model-preview-bottom h4{margin:0 0 7px!important;color:#174b39!important;font-size:.85rem!important}.fc-model-preview-bottom p{color:#637a70!important;font-size:.79rem!important;line-height:1.4!important}.fc-model-preview-bottom svg{width:100%!important;height:82px!important}.fc-model-open-full{width:100%!important;margin-top:12px!important;min-height:47px!important}
#fcAgroApp .fc-model-modal-dialog{width:min(1450px,calc(100vw - 30px))!important;max-height:calc(100dvh - 24px)!important}.fc-model-modal-body{padding:18px!important;background:#f8fbf9!important}
#fcAgroApp .fc-tabs button.active{background:linear-gradient(135deg,#0b8f61,#19a66f)!important;box-shadow:0 10px 22px rgba(11,143,97,.22)!important}.fc-content>.fc-panel{border-radius:22px!important}.fc-card{border-color:#dce9e3!important;box-shadow:0 8px 24px rgba(16,71,51,.045)!important}
@media(max-width:1200px){#fcAgroApp .fc-model-master-detail{grid-template-columns:1fr!important}.fc-model-selected-preview{position:relative!important;top:auto!important}.fc-model-master-list{max-height:none!important}}
@media(max-width:760px){#fcAgroApp #fcLegalGate.fc-legal-gate{padding:8px!important}.fc-legal-gate-dialog{padding:17px!important}.fc-legal-gate-brand{grid-template-columns:1fr!important}.fc-legal-gate-brand img{width:145px!important}.fc-legal-gate-docs{grid-template-columns:1fr!important}.fc-legal-gate-form{display:grid!important}.fc-legal-gate-form .fc-btn{width:100%!important;min-width:0!important}.fc-model-list-row{grid-template-columns:52px minmax(0,1fr) auto 24px!important}.fc-model-list-trend,.fc-model-list-score{display:none!important}.fc-model-selected-preview>header{grid-template-columns:90px 1fr!important}.fc-model-preview-score{grid-column:1/-1!important;text-align:left!important}.fc-model-preview-media{width:90px!important;height:76px!important}.fc-model-preview-kpis{grid-template-columns:1fr 1fr!important}.fc-model-preview-bottom{grid-template-columns:1fr!important}}

#fcAgroApp .fc-model-master-list.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}.fc-model-master-list.cards .fc-model-list-row{grid-template-columns:72px 1fr auto 24px!important}.fc-model-master-list.cards .fc-model-list-trend,.fc-model-master-list.cards .fc-model-list-score{display:none!important}.fc-model-master-list.cards .fc-model-list-thumb{width:72px!important;height:62px!important}


/* v0.6.17 final approved-GUI alignment */
html.fc-legal-gate-open,html.fc-legal-gate-open body{overflow:hidden!important}
#fcAgroApp .fc-water-stage-grid-top{order:-4!important;margin:12px 0 18px!important}
#fcAgroApp .fc-water-stage-grid-top .fc-water-stage-heading{display:block!important;margin:0 0 7px!important;color:#0b5e43!important;font-size:clamp(.95rem,1.15vw,1.18rem)!important;font-weight:950!important;line-height:1.15!important;text-transform:uppercase!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage-top .tag{display:inline-flex!important;margin:0 8px 5px 0!important;font-size:.7rem!important}
#fcAgroApp .fc-water-stage-grid-top .fc-stage{border-width:1.5px!important;box-shadow:0 14px 34px rgba(12,78,55,.09)!important;overflow:hidden!important}
#fcAgroApp .fc-water-stage-grid-top .stage-ini{background:linear-gradient(180deg,#f2fbf6,#fff)!important;border-color:#a9ddc3!important}.fc-water-stage-grid-top .stage-dev{background:linear-gradient(180deg,#effaf4,#fff)!important;border-color:#83cea8!important}.fc-water-stage-grid-top .stage-mid{background:linear-gradient(180deg,#fffaf0,#fff)!important;border-color:#f1c86f!important}.fc-water-stage-grid-top .stage-late{background:linear-gradient(180deg,#fff5f3,#fff)!important;border-color:#efb3a4!important}
#fcAgroApp .fc-legal-gate .fc-kicker{color:#0a875c!important}.fc-legal-gate-open #wpadminbar{filter:blur(2px);pointer-events:none}
#fcAgroApp .fc-models-workbench{background:linear-gradient(180deg,#fff,#f8fcfa)!important}
#fcAgroApp .fc-models-title{margin-bottom:14px!important}.fc-model-filter-command{display:grid!important;grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) minmax(240px,1.15fr) minmax(190px,.9fr)!important;gap:10px!important;margin:0 0 16px!important}.fc-model-filter-command>label,.fc-model-context-tile{min-width:0!important;min-height:76px!important;padding:12px 14px!important;border:1px solid #dce9e3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 20px rgba(14,70,51,.045)!important}.fc-model-filter-command>label>span,.fc-model-context-tile small{display:block!important;margin:0 0 5px!important;color:#7a8e85!important;font-size:.68rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}.fc-model-context-tile{display:flex!important;align-items:center!important;gap:12px!important}.fc-model-context-tile>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#eef8f3!important;font-size:1.7rem!important}.fc-model-context-tile b{display:block!important;color:#173e31!important;font-size:1rem!important}
#fcAgroApp .fc-model-modal-dialog{width:min(1540px,calc(100vw - 24px))!important}.fc-model-dossier{display:grid!important;gap:14px!important}.fc-model-dossier-head{display:grid!important;grid-template-columns:180px minmax(0,1fr) 210px!important;gap:18px!important;align-items:start!important;padding:18px!important;border:1px solid #dceae4!important;border-radius:18px!important;background:#fff!important}.fc-model-dossier-image{width:180px!important;height:132px!important;overflow:hidden!important;border-radius:14px!important;background:#eff5f2!important}.fc-model-dossier-image img{width:100%!important;height:100%!important;object-fit:cover!important}.fc-model-dossier-title h3{margin:3px 0 2px!important;color:#0d2f27!important;font-size:1.65rem!important}.fc-model-dossier-title em{display:block!important;margin-bottom:9px!important;color:#778b82!important;font-size:.92rem!important}.fc-model-dossier-title p{margin:10px 0 0!important;color:#5f766c!important;font-size:.86rem!important;line-height:1.55!important}.fc-model-dossier-score{display:grid!important;justify-items:end!important;gap:4px!important;text-align:right!important}.fc-model-dossier-score>small,.fc-model-dossier-score>span{color:#73877e!important;font-size:.72rem!important}.fc-model-dossier-score .fc-model-gauge{width:118px!important;height:118px!important}.fc-model-dossier-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fc-model-dossier-meta>span{min-width:0!important;padding:12px!important;border:1px solid #e0ebe6!important;border-radius:13px!important;background:#fff!important}.fc-model-dossier-meta small{display:block!important;color:#758a81!important;font-size:.68rem!important}.fc-model-dossier-meta b{display:block!important;margin-top:3px!important;color:#174936!important;font-size:1.05rem!important}.fc-model-dossier-meta em{display:block!important;margin-top:2px!important;color:#87988f!important;font-size:.62rem!important}.fc-model-dossier-meta .fc-model-trend-svg{height:52px!important;width:100%!important}.fc-model-dossier-three{display:grid!important;grid-template-columns:.85fr 1.15fr 1fr!important;gap:12px!important}.fc-model-dossier-three>section,.fc-model-dossier-bottom>section{padding:15px!important;border:1px solid #dfeae5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,66,49,.035)!important}.fc-model-dossier-three h4,.fc-model-dossier-bottom h4{margin:0 0 12px!important;color:#174c39!important;font-size:.88rem!important}.fc-model-dossier-actions{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.fc-model-dossier-actions li{display:flex!important;gap:8px!important;align-items:flex-start!important}.fc-model-dossier-actions li>span{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#e9f8f0!important;color:#078458!important;font-weight:950!important}.fc-model-dossier-actions p{margin:2px 0 0!important;color:#536d62!important;font-size:.77rem!important;line-height:1.42!important}.fc-cycle-visual{position:relative!important;min-height:220px!important;border-radius:14px!important;background:radial-gradient(circle at center,#f7fbf9 0,#fff 67%)!important;overflow:hidden!important}.fc-cycle-visual svg{position:absolute!important;inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;fill:none!important;stroke:#3ba875!important;stroke-width:2!important;stroke-dasharray:5 5!important}.fc-cycle-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;border-radius:50%!important;background:#e9f7f0!important;color:#0f6c4b!important;text-align:center!important;font-size:.72rem!important}.fc-cycle-node{position:absolute!important;z-index:3!important;display:flex!important;gap:5px!important;align-items:center!important;max-width:110px!important;padding:6px 8px!important;border:1px solid #dcebe4!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 14px rgba(10,70,48,.07)!important}.fc-cycle-node span{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#0b8f61!important;color:#fff!important;font-size:.62rem!important;font-weight:900!important}.fc-cycle-node b{color:#46675a!important;font-size:.62rem!important;line-height:1.15!important}.fc-cycle-node.n0{left:7%!important;top:8%!important}.fc-cycle-node.n1{right:6%!important;top:8%!important}.fc-cycle-node.n2{right:4%!important;top:43%!important}.fc-cycle-node.n3{right:8%!important;bottom:8%!important}.fc-cycle-node.n4{left:7%!important;bottom:8%!important}.fc-cycle-node.n5{left:2%!important;top:43%!important}.fc-model-dossier-bottom{display:grid!important;grid-template-columns:1.45fr .85fr!important;gap:12px!important}.fc-model-dossier-gallery{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.fc-model-dossier-gallery figure{margin:0!important}.fc-model-dossier-gallery a{position:relative!important;display:block!important;height:98px!important;overflow:hidden!important;border-radius:10px!important}.fc-model-dossier-gallery img{width:100%!important;height:100%!important;object-fit:cover!important}.fc-model-dossier-gallery a span{position:absolute!important;right:6px!important;bottom:6px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#0b7854!important}.fc-model-dossier-gallery figcaption{margin-top:4px!important;color:#6e8279!important;font-size:.62rem!important}.fc-model-dossier-refs{display:grid!important;gap:5px!important}.fc-model-dossier-refs a,.fc-model-dossier-refs>div{display:grid!important;grid-template-columns:22px 1fr!important;gap:6px!important;align-items:center!important;padding:8px!important;border-bottom:1px solid #e7efeb!important;color:#245c46!important;text-decoration:none!important}.fc-model-dossier-refs b{font-size:.7rem!important;line-height:1.3!important}.fc-model-dossier>footer{display:flex!important;gap:9px!important;align-items:center!important;padding:11px 13px!important;border:1px solid #bfe2d0!important;border-radius:12px!important;background:#eff9f4!important;color:#3e6354!important}.fc-model-dossier>footer>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#22a66e!important;color:#fff!important;font-weight:950!important}.fc-model-dossier>footer p{margin:0!important;font-size:.72rem!important;line-height:1.35!important}
#fcAgroApp .fc-tabs button.active,#fcAgroApp .fc-nav-btn.active{background:linear-gradient(135deg,#087d56,#17a870)!important;color:#fff!important}.fc-section-head h2{color:#133f31!important}.fc-kicker{letter-spacing:.11em!important}
@media(max-width:1050px){.fc-model-filter-command{grid-template-columns:1fr 1fr!important}.fc-model-dossier-head{grid-template-columns:120px 1fr!important}.fc-model-dossier-image{width:120px!important;height:100px!important}.fc-model-dossier-score{grid-column:1/-1!important;justify-items:start!important;text-align:left!important}.fc-model-dossier-meta{grid-template-columns:1fr 1fr!important}.fc-model-dossier-three{grid-template-columns:1fr!important}.fc-model-dossier-bottom{grid-template-columns:1fr!important}}
@media(max-width:650px){.fc-model-filter-command{grid-template-columns:1fr!important}.fc-model-dossier-head{grid-template-columns:90px 1fr!important;padding:12px!important}.fc-model-dossier-image{width:90px!important;height:78px!important}.fc-model-dossier-meta{grid-template-columns:1fr!important}.fc-model-dossier-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ========================================================================
   v0.6.18 MOBILE UI STANDARDISATION
   Keep the approved desktop GUI. On phones/tablets the floating FAB is the
   primary navigation, and every control/card must fit the visual viewport.
   ======================================================================== */
@media (max-width: 900px){
  #fcAgroApp{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0 auto!important;left:auto!important;right:auto!important;transform:none!important;
    padding-left:10px!important;padding-right:10px!important;padding-bottom:108px!important;
    overflow-x:hidden!important;
  }

  /* The large tile/rail menu disappears on mobile. The floating menu remains. */
  #fcAgroApp > .fc-tabs{display:none!important}

  /* Compact one-line product header. Legal links are moved into the floating menu. */
  #fcAgroApp > .fc-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions"!important;align-items:center!important;
    gap:10px!important;margin:0 0 10px!important;padding:10px 12px!important;
    border-radius:17px!important;min-width:0!important;
  }
  #fcAgroApp .fc-head-legal-links{display:none!important}
  #fcAgroApp .fc-brand-v069{grid-area:brand!important;min-width:0!important;gap:0!important}
  #fcAgroApp .fc-brand-logo{width:clamp(132px,38vw,170px)!important;max-width:100%!important;height:auto!important}
  #fcAgroApp .fc-brand-copy{display:none!important}
  #fcAgroApp .fc-head-actions{
    grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex-wrap:nowrap!important;gap:7px!important;width:auto!important;min-width:0!important
  }
  #fcAgroApp .fc-language{padding:3px!important;border-radius:12px!important;flex:none!important}
  #fcAgroApp .fc-language button{width:35px!important;height:35px!important;font-size:.82rem!important}
  #fcAgroApp .fc-user-menu-wrap{position:relative!important;max-width:none!important;flex:none!important}
  #fcAgroApp .fc-session-pill{
    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
    padding:5px!important;justify-content:center!important;border-radius:13px!important
  }
  #fcAgroApp .fc-session-pill > span:nth-child(2),
  #fcAgroApp .fc-session-chevron{display:none!important}
  #fcAgroApp .fc-session-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}
  #fcAgroApp .fc-user-mini-menu{
    position:fixed!important;right:10px!important;left:10px!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;max-height:min(66dvh,560px)!important;overflow:auto!important;border-radius:18px!important
  }

  /* Compact station/context controls. */
  #fcAgroApp .fc-control-deck{margin:0 0 10px!important;padding:11px!important;gap:9px!important}
  #fcAgroApp .fc-context-bar{margin:0 0 10px!important}

  /* Floating navigation is the only mobile navigation and stays clear of browser chrome. */
  #fcAgroApp .fc-floating-nav{
    right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;gap:8px!important
  }
  #fcAgroApp .fc-floating-nav-toggle{
    width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;
    justify-content:center!important;border-radius:50%!important;box-shadow:0 15px 34px rgba(5,85,57,.30)!important
  }
  #fcAgroApp .fc-floating-nav-toggle span{display:none!important}
  #fcAgroApp .fc-floating-nav-menu{
    width:min(360px,calc(100vw - 24px))!important;max-height:min(68dvh,610px)!important;
    border-radius:18px!important;padding:8px!important
  }
  #fcAgroApp .fc-floating-nav-separator{height:1px!important;margin:7px 5px!important;background:#e1ebe6!important}
  #fcAgroApp .fc-floating-nav-legal{color:#6a5732!important;background:#fffaf0!important;border-color:#efe0bd!important}

  /* Crop & ETc: never overlap labels, comboboxes or the apply button. */
  #fcAgroApp .fc-crop-controls{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;
    padding:13px!important;margin:12px 0!important
  }
  #fcAgroApp .fc-crop-controls > label,
  #fcAgroApp .fc-crop-controls > button{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
  #fcAgroApp .fc-crop-controls > label > span{
    display:block!important;position:static!important;margin:0 0 6px!important;font-size:.88rem!important;line-height:1.25!important
  }
  #fcAgroApp .fc-crop-controls .fc-combo-shell,
  #fcAgroApp .fc-crop-controls .fc-combo-button{position:relative!important;width:100%!important;max-width:100%!important}
  #fcAgroApp .fc-crop-controls input[type="date"]{
    display:block!important;width:100%!important;max-width:100%!important;min-height:56px!important;box-sizing:border-box!important;
    padding:10px 12px!important;border:1.5px solid #b8d5c7!important;border-radius:14px!important;background:#fff!important;
    color:#173f32!important;font-size:16px!important;font-weight:750!important
  }
  #fcAgroApp .fc-apply-context{width:100%!important;min-width:0!important;min-height:54px!important;height:auto!important;padding:12px 14px!important}
  #fcAgroApp .fc-auto-refresh-note{font-size:.86rem!important;line-height:1.45!important}

  /* Stress: single-column threshold cards with readable hierarchy. */
  #fcAgroApp .fc-stress-command-body{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0 0 14px!important}
  #fcAgroApp .fc-threshold-bands-command{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #fcAgroApp .fc-threshold-bands-command article{padding:14px!important;overflow:visible!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-label{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 10px!important;
    align-items:start!important;justify-content:stretch!important;margin-bottom:8px!important
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-label b{
    grid-column:1!important;font-size:1.18rem!important;line-height:1.15!important
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-label span{
    grid-column:1!important;font-size:.84rem!important;line-height:1.4!important;color:#667c72!important
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-label strong{
    grid-column:1/-1!important;justify-self:start!important;margin-top:4px!important;font-size:.92rem!important;line-height:1.35!important
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track-wrap{width:100%!important;min-width:0!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track{
    grid-template-columns:1fr 1fr!important;width:100%!important;min-height:116px!important;border-radius:16px!important;overflow:hidden!important
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track span{padding:10px 6px!important;min-width:0!important;text-align:center!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track span b{font-size:.89rem!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track span small{font-size:.76rem!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-marker{z-index:6!important}
  #fcAgroApp .fc-stress-command-body .fc-risk{padding:17px!important}
  #fcAgroApp .fc-stress-command-body .fc-risk-title{font-size:1.35rem!important}
  #fcAgroApp .fc-stress-command-body .fc-risk-action{font-size:.96rem!important}

  /* Weather metric cards: keep two columns but never clip labels/values. */
  #fcAgroApp .fc-weather-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #fcAgroApp .fc-weather{
    min-width:0!important;min-height:0!important;padding:12px!important;
    grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:3px 9px!important;
    align-content:start!important;overflow:hidden!important
  }
  #fcAgroApp .fc-weather-icon{width:44px!important;height:44px!important;grid-row:1/3!important}
  #fcAgroApp .fc-weather > span{
    min-width:0!important;font-size:.83rem!important;line-height:1.16!important;font-weight:900!important;
    overflow-wrap:anywhere!important;word-break:normal!important
  }
  #fcAgroApp .fc-weather > strong{font-size:1.38rem!important;line-height:1.05!important;min-width:0!important}
  #fcAgroApp .fc-weather > small{font-size:.72rem!important;line-height:1.15!important}
  #fcAgroApp .fc-weather > em,
  #fcAgroApp .fc-weather-period{grid-column:1/-1!important;font-size:.72rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  #fcAgroApp .fc-weather-period{padding-top:7px!important;margin-top:5px!important}

  /* Map: use the whole mobile canvas and keep controls compact. */
  #fcAgroApp .fc-map{width:100%!important;min-height:430px!important;border-radius:20px!important}
  #fcAgroApp .fc-osm-canvas{width:100%!important;max-width:100%!important}
  #fcAgroApp .fc-map-controls{left:9px!important;top:9px!important;gap:5px!important}
  #fcAgroApp .fc-map-controls>button,#fcAgroApp .fc-map-zoom button{width:42px!important;height:42px!important}
  #fcAgroApp .fc-map-popup{width:min(338px,calc(100vw - 34px))!important;max-height:72%!important;overflow:auto!important}

  /* Account modal: compact swipeable tabs, not a tall four-row stack. */
  #fcAgroApp .fc-account-view-tabs{
    display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:6px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important
  }
  #fcAgroApp .fc-account-view-tabs button{
    flex:0 0 auto!important;min-width:148px!important;min-height:45px!important;padding:9px 11px!important;
    font-size:.84rem!important;scroll-snap-align:start!important;white-space:nowrap!important
  }

  /* Legal acceptance must behave as a true full-screen mobile modal. */
  html.fc-legal-gate-open body{overflow:hidden!important}
  #fcAgroApp #fcLegalGate.fc-legal-gate{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important
  }
  #fcAgroApp #fcLegalGate .fc-legal-gate-dialog{
    display:block!important;width:calc(100vw - 20px)!important;max-width:620px!important;max-height:calc(100dvh - 20px)!important;
    min-width:0!important;margin:0!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;
    box-sizing:border-box!important;border-radius:20px!important
  }
  #fcAgroApp #fcLegalGate .fc-legal-gate-brand{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding-bottom:13px!important
  }
  #fcAgroApp #fcLegalGate .fc-legal-gate-brand img{width:145px!important;max-width:55vw!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-brand h2{font-size:1.35rem!important;line-height:1.2!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-brand p{font-size:.9rem!important;line-height:1.48!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-docs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:13px 0!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-docs button{
    grid-template-columns:38px minmax(0,1fr) auto!important;padding:10px!important;min-width:0!important
  }
  #fcAgroApp #fcLegalGate .fc-legal-gate-docs button>span{width:38px!important;height:38px!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-docs button b{font-size:.87rem!important;line-height:1.25!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-docs button small{font-size:.66rem!important;overflow-wrap:anywhere!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-form{
    display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:13px!important
  }
  #fcAgroApp #fcLegalGate .fc-legal-gate-form label{align-items:flex-start!important;font-size:.9rem!important;white-space:normal!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-form .fc-btn{width:100%!important;min-width:0!important;min-height:50px!important}
  #fcAgroApp #fcLegalGate .fc-legal-gate-note{font-size:.72rem!important;line-height:1.4!important}

  /* Tables can scroll locally; never widen the page. */
  #fcAgroApp .fc-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  #fcAgroApp .fc-table-toolbar{position:sticky!important;left:0!important;min-width:100%!important;box-sizing:border-box!important}
  #fcAgroApp .fc-table-toolbar label{min-width:0!important;flex:1 1 auto!important}
}

@media (max-width: 480px){
  #fcAgroApp{padding-left:7px!important;padding-right:7px!important}
  #fcAgroApp > .fc-head{padding:8px 9px!important;gap:6px!important}
  #fcAgroApp .fc-brand-logo{width:130px!important}
  #fcAgroApp .fc-language button{width:32px!important;height:34px!important;font-size:.78rem!important}
  #fcAgroApp .fc-session-pill{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}
  #fcAgroApp .fc-session-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  #fcAgroApp .fc-control-deck{padding:10px!important}
  #fcAgroApp .fc-station-meta{font-size:.74rem!important;line-height:1.35!important}
  #fcAgroApp .fc-section-head h2{font-size:1.55rem!important;line-height:1.15!important}
  #fcAgroApp .fc-section-head p{font-size:.94rem!important;line-height:1.48!important}
  #fcAgroApp .fc-weather{padding:10px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:3px 7px!important}
  #fcAgroApp .fc-weather-icon{width:40px!important;height:40px!important}
  #fcAgroApp .fc-weather > span{font-size:.78rem!important}
  #fcAgroApp .fc-weather > strong{font-size:1.28rem!important}
  #fcAgroApp .fc-weather > em,#fcAgroApp .fc-weather-period{font-size:.68rem!important}
  #fcAgroApp .fc-threshold-bands-command article{padding:12px!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track{min-height:108px!important}
  #fcAgroApp .fc-account-modal{padding:4px!important}
  #fcAgroApp .fc-account-dialog{width:100%!important;max-height:calc(100dvh - 8px)!important;border-radius:16px!important}
  #fcAgroApp .fc-account-dialog-body{padding:9px!important}
  #fcAgroApp .fc-account-view-tabs button{min-width:136px!important;font-size:.8rem!important}
}

/* ========================================================================
   v0.6.19 FINAL UI CORRECTIONS
   Moon placement, live day/night scene, readable thresholds/crop cards,
   aligned history filters, explicit data coverage, open-book crop protection,
   complete hourly forecast charts, and mobile overflow removal.
   ======================================================================== */

/* 1-3. Live scene: moon information on the right and stage-correct plants. */
#fcAgroApp .fc-now-hero{
  min-height:350px!important;
}
#fcAgroApp .fc-scene-reading{
  width:min(480px,36%)!important;
  max-width:480px!important;
  padding:34px 30px 132px!important;
}
#fcAgroApp .fc-scene-moon-panel{
  position:absolute!important;
  z-index:9!important;
  right:205px!important;
  top:50%!important;
  width:clamp(360px,31vw,520px)!important;
  max-width:calc(100% - 720px)!important;
  transform:translateY(-50%)!important;
}
#fcAgroApp .fc-scene-moon-panel .fc-moon-facts{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 16px!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 32px rgba(17,67,49,.11)!important;
}
#fcAgroApp .fc-scene-moon-panel .fc-moon-facts p{
  min-width:0!important;
}
#fcAgroApp .fc-scene-moon-panel .fc-moon-facts small{
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-scene-compass{
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
#fcAgroApp .fc-scene-sun,
#fcAgroApp .fc-scene-moon{
  right:25%!important;
}
#fcAgroApp .fc-scene-plant-row.stage-ini{height:78px!important;bottom:-8px!important}
#fcAgroApp .fc-scene-plant-row.stage-ini img{width:clamp(56px,6.2vw,108px)!important;max-height:78px!important}
#fcAgroApp .fc-scene-plant-row.stage-dev{height:98px!important;bottom:-9px!important}
#fcAgroApp .fc-scene-plant-row.stage-dev img{width:clamp(72px,7.5vw,132px)!important;max-height:98px!important}
#fcAgroApp .fc-scene-plant-row.stage-mid,
#fcAgroApp .fc-scene-plant-row.stage-late{height:118px!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon-panel .fc-moon-facts{
  background:rgba(7,29,49,.78)!important;
  border-color:rgba(214,232,244,.26)!important;
  box-shadow:0 16px 36px rgba(1,13,25,.28)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass{
  background:rgba(8,31,51,.76)!important;
  border-color:rgba(218,235,246,.25)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass .fc-compass{
  background:rgba(244,250,252,.92)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass>strong,
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass>small{
  color:#eef7fb!important;
}

/* 4. System-capacity title and value stay on the same line. */
#fcAgroApp .fc-system-capacity-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:center!important;
  gap:7px!important;
  min-width:300px!important;
  padding:12px 16px!important;
}
#fcAgroApp .fc-system-capacity-card>div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
#fcAgroApp .fc-system-capacity-card>div>span{
  flex:0 1 auto!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-system-capacity-card>div>strong{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:1.25rem!important;
  line-height:1.1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-system-capacity-card>small{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:.78rem!important;
}

/* 5. Threshold diagrams: one explicit current result and four readable ranges. */
#fcAgroApp .fc-threshold-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  padding:17px!important;
  overflow:visible!important;
}
#fcAgroApp .fc-threshold-label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
  align-items:start!important;
  margin:0!important;
}
#fcAgroApp .fc-threshold-label>div{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
#fcAgroApp .fc-threshold-label>div>b{
  font-size:1.35rem!important;
  line-height:1.05!important;
  color:#124735!important;
}
#fcAgroApp .fc-threshold-label>div>span{
  font-size:.92rem!important;
  line-height:1.42!important;
  color:#61786e!important;
}
#fcAgroApp .fc-threshold-label>strong{
  display:grid!important;
  justify-items:end!important;
  gap:2px!important;
  min-width:170px!important;
  padding:9px 12px!important;
  border:1px solid #cfe2d9!important;
  border-radius:13px!important;
  background:#f7fbf9!important;
  color:#154b38!important;
  font-size:1rem!important;
  line-height:1.2!important;
  text-align:right!important;
}
#fcAgroApp .fc-threshold-label>strong>small{
  color:#74887f!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
#fcAgroApp .fc-threshold-track-wrap{
  position:relative!important;
  padding:24px 0 0!important;
  min-width:0!important;
}
#fcAgroApp .fc-threshold-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  min-height:104px!important;
  overflow:hidden!important;
  border:1px solid #cbded5!important;
  border-radius:17px!important;
}
#fcAgroApp .fc-threshold-track>span{
  display:grid!important;
  place-content:center!important;
  gap:4px!important;
  min-width:0!important;
  padding:12px 7px!important;
  text-align:center!important;
}
#fcAgroApp .fc-threshold-track>span>b{
  font-size:.96rem!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-threshold-track>span>small{
  font-size:.8rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="ok"] .fc-threshold-track>.ok,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="watch"] .fc-threshold-track>.watch,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="warning"] .fc-threshold-track>.warning,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="critical"] .fc-threshold-track>.critical{
  box-shadow:inset 0 0 0 3px rgba(16,72,52,.28)!important;
  filter:saturate(1.12)!important;
}
#fcAgroApp .fc-threshold-marker{
  top:0!important;
  height:calc(100% + 5px)!important;
  z-index:8!important;
}
#fcAgroApp .fc-threshold-marker>span{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  min-width:max-content!important;
  padding:5px 9px!important;
  font-size:.82rem!important;
  font-weight:950!important;
}
#fcAgroApp .fc-threshold-marker>span>small{
  font-size:.66rem!important;
  font-weight:800!important;
}
#fcAgroApp .fc-threshold-current-zone{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid #d6e6de!important;
  border-radius:12px!important;
  background:#f8fbfa!important;
  color:#48675a!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
#fcAgroApp .fc-threshold-current-zone>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#e4f3eb!important;
  color:#0d7552!important;
  font-weight:950!important;
}

/* 6. Crop-stage cards: litres and period labels are large, bold and explicit. */
#fcAgroApp #fcCropSummary .fc-stage{
  padding:18px!important;
}
#fcAgroApp #fcCropSummary .fc-stage-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:13px 0 12px!important;
}
#fcAgroApp #fcCropSummary .fc-stage-main>strong{
  display:block!important;
  font-size:inherit!important;
  line-height:1!important;
}
#fcAgroApp .fc-crop-litres{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-crop-litres-value{
  font-size:clamp(2rem,2.1vw,2.7rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  color:#0b563f!important;
}
#fcAgroApp .fc-crop-litres-unit{
  font-size:1rem!important;
  line-height:1!important;
  font-weight:900!important;
  color:#496d5f!important;
}
#fcAgroApp #fcCropSummary .fc-stage-main>span{
  font-size:.9rem!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:#607970!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:1px solid #e2ebe7!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini>span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:baseline!important;
  gap:10px!important;
  min-height:42px!important;
  padding:9px 0!important;
  border-bottom:1px solid #edf2ef!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini>span>strong{
  font-size:.92rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#526c61!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini>span>b{
  display:block!important;
  font-size:inherit!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini .fc-crop-litres-value{
  font-size:1.08rem!important;
  letter-spacing:-.02em!important;
}
#fcAgroApp #fcCropSummary .fc-stage-mini .fc-crop-litres-unit{
  font-size:.76rem!important;
}

/* 7. History/GDD/chill filter labels and controls use identical rows/heights. */
#fcAgroApp .fc-filterbar{
  align-items:stretch!important;
}
#fcAgroApp .fc-filterbar>label{
  display:grid!important;
  grid-template-rows:28px 58px!important;
  align-content:start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
}
#fcAgroApp .fc-filterbar>label>span{
  display:flex!important;
  align-items:flex-end!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:.9rem!important;
  line-height:1.15!important;
  font-weight:850!important;
}
#fcAgroApp .fc-filterbar>label>input:not([type="hidden"]),
#fcAgroApp .fc-filterbar>label>.fc-combo-shell,
#fcAgroApp .fc-filterbar>label>.fc-combo-shell>.fc-combo-button{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* 8. Historical-data coverage is explanatory, not a row of tiny system labels. */
#fcAgroApp .fc-coverage-status{
  display:grid!important;
  grid-template-columns:minmax(230px,.62fr) minmax(320px,1.4fr) minmax(290px,1fr)!important;
  gap:11px!important;
  align-items:stretch!important;
  padding:13px!important;
}
#fcAgroApp .fc-coverage-status>span{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:12px 13px!important;
}
#fcAgroApp .fc-coverage-status>span>i{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  background:#e8f5ee!important;
  color:#0d7753!important;
  font-style:normal!important;
  font-size:1rem!important;
  font-weight:950!important;
}
#fcAgroApp .fc-coverage-status>span>div{
  min-width:0!important;
}
#fcAgroApp .fc-coverage-status>span b{
  display:block!important;
  font-size:.96rem!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-coverage-status>span small{
  display:block!important;
  margin-top:4px!important;
  font-size:.82rem!important;
  line-height:1.42!important;
  color:#687e74!important;
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-coverage-status .fc-coverage-explainer{
  grid-column:span 2!important;
  background:#fff!important;
}
#fcAgroApp .fc-coverage-status .fc-coverage-badge{
  min-width:0!important;
  flex:auto!important;
  text-align:left!important;
}
#fcAgroApp .fc-coverage-status .fc-coverage-badge b{
  font-size:1.4rem!important;
}
#fcAgroApp .fc-coverage-status .fc-coverage-detail{
  grid-column:auto!important;
}

/* 10. Disease/pest overview: full page flow, no internal scrollbars, clear images. */
#fcAgroApp .fc-model-master-detail{
  grid-template-columns:minmax(520px,.9fr) minmax(420px,1.1fr)!important;
  gap:17px!important;
}
#fcAgroApp .fc-model-master-list,
#fcAgroApp .fc-model-master-list.cards{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  scrollbar-width:none!important;
}
#fcAgroApp .fc-model-master-list::-webkit-scrollbar{display:none!important}
#fcAgroApp .fc-model-list-row{
  grid-template-columns:86px minmax(165px,1fr) auto 112px 56px 24px!important;
  gap:12px!important;
  min-height:88px!important;
  padding:10px 12px!important;
}
#fcAgroApp .fc-model-list-thumb{
  width:86px!important;
  height:66px!important;
  border-radius:12px!important;
}
#fcAgroApp .fc-model-list-thumb img{
  object-fit:cover!important;
  image-rendering:auto!important;
}
#fcAgroApp .fc-model-list-name b{
  font-size:.96rem!important;
  line-height:1.22!important;
}
#fcAgroApp .fc-model-list-name small{
  font-size:.78rem!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-model-list-score{
  font-size:1.2rem!important;
}
#fcAgroApp .fc-model-likelihood-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:14px 0 0!important;
  padding:12px 14px!important;
  border:1px solid #cfe4da!important;
  border-radius:14px!important;
  background:#f3faf6!important;
  color:#365f50!important;
  font-size:.9rem!important;
  line-height:1.5!important;
}

/* 11. Crop Protection dossier as a compact, readable open book. */
#fcAgroApp .fc-model-modal-dialog{
  width:min(1380px,calc(100vw - 28px))!important;
}
#fcAgroApp .fc-model-modal-body{
  padding:13px!important;
}
#fcAgroApp .fc-model-book-dossier{
  gap:11px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{
  grid-template-columns:150px minmax(0,1fr) 160px!important;
  gap:15px!important;
  padding:14px!important;
  border-radius:16px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{
  width:150px!important;
  height:112px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title h3{
  margin:2px 0!important;
  font-size:1.42rem!important;
  line-height:1.15!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title em{
  margin-bottom:7px!important;
  font-size:.86rem!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title p{
  margin-top:8px!important;
  font-size:.84rem!important;
  line-height:1.45!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-score{
  justify-items:center!important;
  text-align:center!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-gauge{
  width:102px!important;
  height:102px!important;
}
#fcAgroApp .fc-model-book-intro{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#fcAgroApp .fc-model-book-intro>section{
  padding:12px 14px!important;
  border:1px solid #dfeae5!important;
  border-radius:14px!important;
  background:#fff!important;
}
#fcAgroApp .fc-model-book-intro>section:last-child{
  border-color:#efd5cf!important;
  background:#fff8f6!important;
}
#fcAgroApp .fc-model-book-intro h4,
#fcAgroApp .fc-book-section h4,
#fcAgroApp .fc-model-book-references h4{
  margin:0 0 8px!important;
  color:#174c39!important;
  font-size:.9rem!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-model-book-intro p{
  margin:0!important;
  color:#536d62!important;
  font-size:.81rem!important;
  line-height:1.48!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{
  gap:8px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta>span{
  padding:10px 11px!important;
}
#fcAgroApp .fc-model-book{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d9e6e0!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#fff 0 49.7%,#edf3ef 49.8% 50.2%,#fff 50.3% 100%)!important;
  box-shadow:0 12px 30px rgba(20,69,50,.06)!important;
}
#fcAgroApp .fc-model-book-page{
  display:grid!important;
  align-content:start!important;
  gap:11px!important;
  min-width:0!important;
  padding:15px!important;
}
#fcAgroApp .fc-model-book-page:first-child{
  padding-right:19px!important;
}
#fcAgroApp .fc-model-book-page:last-child{
  padding-left:19px!important;
}
#fcAgroApp .fc-book-section{
  min-width:0!important;
}
#fcAgroApp .fc-model-factor-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
#fcAgroApp .fc-model-factor-grid>div{
  min-width:0!important;
  padding:8px 9px!important;
  border:1px solid #e0ebe6!important;
  border-radius:11px!important;
  background:#f9fcfa!important;
}
#fcAgroApp .fc-model-factor-grid span{
  display:block!important;
  color:#72877e!important;
  font-size:.67rem!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-model-factor-grid b{
  display:block!important;
  margin-top:3px!important;
  color:#174936!important;
  font-size:.83rem!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-actions{
  gap:6px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-actions p{
  font-size:.79rem!important;
  line-height:1.42!important;
}
#fcAgroApp .fc-cycle-timeline{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#fcAgroApp .fc-cycle-timeline>li{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
  padding:8px 9px!important;
  border:1px solid #dfeae5!important;
  border-radius:11px!important;
  background:#fbfdfc!important;
}
#fcAgroApp .fc-cycle-timeline>li>span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#0a8b60!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
#fcAgroApp .fc-cycle-timeline>li>div{
  min-width:0!important;
}
#fcAgroApp .fc-cycle-timeline b{
  display:block!important;
  color:#174936!important;
  font-size:.8rem!important;
  line-height:1.3!important;
}
#fcAgroApp .fc-cycle-timeline small{
  display:block!important;
  margin-top:3px!important;
  color:#657d72!important;
  font-size:.7rem!important;
  line-height:1.4!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery{
  grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(110px,1fr))!important;
  gap:8px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.local{
  grid-row:span 1!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery a{
  height:112px!important;
  border:1px solid #dbe7e1!important;
  background:#eef6f2!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.local a{
  height:140px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figcaption{
  font-size:.68rem!important;
  line-height:1.3!important;
}
#fcAgroApp .fc-model-book-references{
  padding:12px 14px!important;
  border:1px solid #dfe9e4!important;
  border-radius:14px!important;
  background:#fff!important;
}
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 10px!important;
}
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs a,
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs>div{
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid #e4ece8!important;
  border-radius:10px!important;
}
#fcAgroApp .fc-model-book-dossier>footer{
  padding:10px 12px!important;
}
#fcAgroApp .fc-model-book-dossier>footer p{
  font-size:.78rem!important;
  line-height:1.45!important;
}

/* 13. Five hourly forecast diagrams; rainfall receives a full-width bar chart. */
#fcAgroApp .fc-forecast-chart-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:15px 0!important;
}
#fcAgroApp .fc-forecast-chart-card{
  min-width:0!important;
  padding:14px!important;
}
#fcAgroApp .fc-forecast-chart-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:6px!important;
}
#fcAgroApp .fc-forecast-chart-head h3{
  margin:0!important;
  color:#174936!important;
  font-size:1.05rem!important;
}
#fcAgroApp .fc-forecast-chart-head>span{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#edf6f2!important;
  color:#527064!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
#fcAgroApp .fc-forecast-rain-card{
  grid-column:1/-1!important;
}
#fcAgroApp .fc-forecast-chart-card .fc-chart-shell{
  height:250px!important;
}

/* General hard stop for accidental page-width expansion. */
#fcAgroApp,
#fcAgroApp .fc-content,
#fcAgroApp .fc-panel,
#fcAgroApp .fc-card,
#fcAgroApp .fc-model-summary-wrap{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:1280px){
  #fcAgroApp .fc-scene-reading{width:39%!important}
  #fcAgroApp .fc-scene-moon-panel{right:184px!important;width:38%!important;max-width:470px!important}
  #fcAgroApp .fc-model-master-detail{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-master-preview{position:relative!important;top:auto!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:minmax(210px,.65fr) 1fr!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-explainer{grid-column:1/-1!important}
}

@media(max-width:900px){
  #fcAgroApp .fc-now-hero{min-height:500px!important}
  #fcAgroApp .fc-scene-reading{width:100%!important;max-width:calc(100% - 150px)!important;padding:25px 20px 185px!important}
  #fcAgroApp .fc-scene-moon-panel{
    left:18px!important;
    right:165px!important;
    top:auto!important;
    bottom:22px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  #fcAgroApp .fc-scene-moon-panel .fc-moon-facts{padding:11px 12px!important}
  #fcAgroApp .fc-scene-compass{right:18px!important;top:auto!important;bottom:23px!important;transform:none!important}
  #fcAgroApp .fc-scene-compass .fc-compass{width:86px!important;height:86px!important}
  #fcAgroApp .fc-scene-sun,#fcAgroApp .fc-scene-moon{right:17%!important;top:32px!important}
  #fcAgroApp .fc-filterbar>label{grid-template-rows:26px 58px!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-explainer{grid-column:1/-1!important}
  #fcAgroApp .fc-model-list-row{grid-template-columns:78px minmax(0,1fr) auto 52px 20px!important}
  #fcAgroApp .fc-model-list-thumb{width:78px!important;height:62px!important}
  #fcAgroApp .fc-model-list-trend{display:none!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{grid-template-columns:120px minmax(0,1fr)!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{width:120px!important;height:96px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-score{grid-column:1/-1!important;grid-template-columns:auto auto 1fr!important;justify-items:start!important;align-items:center!important;text-align:left!important}
  #fcAgroApp .fc-model-book-intro{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book{grid-template-columns:1fr!important;background:#fff!important}
  #fcAgroApp .fc-model-book-page{padding:13px!important}
  #fcAgroApp .fc-model-book-page:first-child,#fcAgroApp .fc-model-book-page:last-child{padding:13px!important}
  #fcAgroApp .fc-model-book-page+ .fc-model-book-page{border-top:1px solid #dfe9e4!important}
  #fcAgroApp .fc-model-book-references .fc-model-dossier-refs{grid-template-columns:1fr!important}
}

@media(max-width:650px){
  #fcAgroApp .fc-now-hero{min-height:620px!important}
  #fcAgroApp .fc-scene-reading{max-width:100%!important;padding:22px 18px 320px!important}
  #fcAgroApp .fc-scene-reading>strong{font-size:3.2rem!important}
  #fcAgroApp .fc-scene-title{font-size:1.35rem!important}
  #fcAgroApp .fc-scene-moon-panel{
    left:12px!important;
    right:12px!important;
    bottom:112px!important;
  }
  #fcAgroApp .fc-scene-moon-panel .fc-moon-facts{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
  }
  #fcAgroApp .fc-moon-mini .fc-lunar-disc{width:54px!important;height:54px!important}
  #fcAgroApp .fc-scene-moon-panel .fc-moon-facts b{font-size:1rem!important}
  #fcAgroApp .fc-scene-moon-panel .fc-moon-facts small{font-size:.79rem!important;line-height:1.35!important}
  #fcAgroApp .fc-scene-compass{
    right:12px!important;
    bottom:12px!important;
    padding:9px 11px!important;
    border-radius:17px!important;
  }
  #fcAgroApp .fc-scene-compass .fc-compass{width:72px!important;height:72px!important}
  #fcAgroApp .fc-scene-compass>strong{font-size:.78rem!important}
  #fcAgroApp .fc-scene-compass>small{font-size:.68rem!important}
  #fcAgroApp .fc-scene-plant-row{height:88px!important}
  #fcAgroApp .fc-scene-plant-row img{width:clamp(60px,22vw,94px)!important;max-height:88px!important}
  #fcAgroApp .fc-system-capacity-card{width:100%!important;min-width:0!important}
  #fcAgroApp .fc-system-capacity-card>div{gap:9px!important}
  #fcAgroApp .fc-system-capacity-card>div>span{font-size:.91rem!important}
  #fcAgroApp .fc-system-capacity-card>div>strong{font-size:1.08rem!important}
  #fcAgroApp .fc-threshold-label{grid-template-columns:1fr!important}
  #fcAgroApp .fc-threshold-label>strong{justify-items:start!important;min-width:0!important;text-align:left!important}
  #fcAgroApp .fc-threshold-track{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    min-height:88px!important;
  }
  #fcAgroApp .fc-threshold-track>span{padding:9px 3px!important}
  #fcAgroApp .fc-threshold-track>span>b{font-size:.69rem!important;line-height:1.15!important}
  #fcAgroApp .fc-threshold-track>span>small{font-size:.62rem!important}
  #fcAgroApp .fc-threshold-marker>span{padding:4px 6px!important;font-size:.7rem!important}
  #fcAgroApp .fc-threshold-current-zone{font-size:.76rem!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:1fr!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-explainer,
  #fcAgroApp .fc-coverage-status>span{grid-column:1!important}
  #fcAgroApp .fc-model-command-head{align-items:flex-start!important;flex-direction:column!important}
  #fcAgroApp .fc-model-view-toggle{width:100%!important}
  #fcAgroApp .fc-model-list-row{
    grid-template-columns:72px minmax(0,1fr) auto 18px!important;
    min-height:86px!important;
    gap:9px!important;
    padding:9px!important;
  }
  #fcAgroApp .fc-model-list-thumb{width:72px!important;height:60px!important}
  #fcAgroApp .fc-model-list-score{display:none!important}
  #fcAgroApp .fc-model-list-name b{font-size:.9rem!important}
  #fcAgroApp .fc-model-list-name small{font-size:.72rem!important}
  #fcAgroApp .fc-model-risk-pill{font-size:.67rem!important;padding:6px 8px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{grid-template-columns:86px minmax(0,1fr)!important;padding:11px!important;gap:10px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{width:86px!important;height:72px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-title h3{font-size:1.16rem!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-title p{grid-column:1/-1!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-model-factor-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.local{grid-column:1/-1!important}
  #fcAgroApp .fc-forecast-chart-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-forecast-rain-card{grid-column:auto!important}
  #fcAgroApp .fc-forecast-chart-card .fc-chart-shell{height:220px!important}
}

@media(max-width:420px){
  #fcAgroApp .fc-system-capacity-card>div{align-items:flex-start!important;flex-wrap:wrap!important}
  #fcAgroApp .fc-system-capacity-card>div>span,
  #fcAgroApp .fc-system-capacity-card>div>strong{white-space:normal!important}
  #fcAgroApp #fcCropSummary .fc-stage-mini>span{grid-template-columns:1fr auto!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{grid-template-columns:1fr!important}
}

/* ========================================================================
   v0.6.19 RELEASE STABILIZATION
   Final responsive rules for the 13 reviewed interface and safety items.
   ======================================================================== */

/* 1-3. Live weather scene: current values left, lunar report right, compass
   isolated, and crop-stage artwork kept clear of all information panels. */
#fcAgroApp .fc-weather-scene.fc-now-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.86fr) minmax(390px,1.24fr) 150px!important;
  grid-template-areas:"reading moon compass"!important;
  align-items:center!important;
  gap:22px!important;
  min-height:365px!important;
  padding:28px 28px 108px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-now-hero .fc-scene-art{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
}
#fcAgroApp .fc-now-hero .fc-scene-reading{
  grid-area:reading!important;
  position:relative!important;
  z-index:8!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:8px 6px!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel{
  grid-area:moon!important;
  position:relative!important;
  z-index:9!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  transform:none!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:min(100%,560px)!important;
  min-width:0!important;
  max-width:560px!important;
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid rgba(202,224,214,.95)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 14px 34px rgba(24,74,56,.12)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{
  width:58px!important;
  height:58px!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts p{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts b{
  color:#153f32!important;
  font-size:1.04rem!important;
  font-weight:950!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts small{
  display:block!important;
  color:#4e6b60!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-now-hero .fc-scene-compass{
  grid-area:compass!important;
  position:relative!important;
  z-index:9!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  align-self:center!important;
  justify-self:end!important;
  width:148px!important;
  min-width:148px!important;
  margin:0!important;
  padding:13px 12px!important;
  transform:none!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-now-hero .fc-scene-sun{
  right:25%!important;
  top:34px!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon{
  right:26%!important;
  top:32px!important;
}
#fcAgroApp .fc-now-hero.is-night{
  background:linear-gradient(118deg,#07192b 0%,#102f4b 54%,#29475a 100%)!important;
}
#fcAgroApp .fc-now-hero.is-night:after{
  background:linear-gradient(180deg,rgba(5,25,28,0),rgba(14,70,53,.48))!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-sun{display:none!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon-panel .fc-moon-facts{
  border-color:rgba(224,241,250,.25)!important;
  background:linear-gradient(135deg,rgba(4,20,36,.90),rgba(13,43,66,.84))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.24)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon-panel .fc-moon-facts b{color:#fff7cf!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon-panel .fc-moon-facts small{color:#e4f1f7!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-live,
#fcAgroApp .fc-now-hero.is-night .fc-scene-chips span{
  border-color:rgba(222,240,248,.20)!important;
  background:rgba(7,27,45,.68)!important;
  color:#edf8fc!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-chips b{color:#fff5c2!important}
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass{
  border-color:rgba(226,242,250,.22)!important;
  background:rgba(5,24,40,.72)!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass>strong,
#fcAgroApp .fc-now-hero.is-night .fc-scene-compass>small{color:#eef9fd!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-ini{height:80px!important;bottom:-8px!important;opacity:.94!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-dev{height:100px!important;bottom:-9px!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-mid,
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-late{height:122px!important;bottom:-12px!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-ini img{width:clamp(64px,6.4vw,108px)!important;max-height:76px!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-dev img{width:clamp(80px,7.6vw,132px)!important;max-height:96px!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-mid img,
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-late img{width:clamp(104px,9vw,165px)!important;max-height:118px!important}

/* 4. Irrigation system capacity: title and value share the same line. */
#fcAgroApp .fc-system-capacity-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-width:min(100%,410px)!important;
}
#fcAgroApp .fc-system-capacity-card>div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
#fcAgroApp .fc-system-capacity-card>div>span{
  flex:0 1 auto!important;
  margin:0!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-system-capacity-card>div>strong{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:1.38rem!important;
  font-weight:950!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

/* 5. Threshold diagrams: one active zone, one explicit current measurement. */
#fcAgroApp .fc-threshold-card .fc-threshold-label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px 16px!important;
}
#fcAgroApp .fc-threshold-card .fc-threshold-label>strong{
  display:grid!important;
  justify-items:end!important;
  min-width:190px!important;
  padding:9px 12px!important;
  border:1px solid #cfe2d9!important;
  border-radius:13px!important;
  background:#f7fbf9!important;
  color:#154b38!important;
  font-size:1rem!important;
  line-height:1.22!important;
  text-align:right!important;
}
#fcAgroApp .fc-threshold-track{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="ok"] .fc-threshold-track>span:not(.ok),
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="watch"] .fc-threshold-track>span:not(.watch),
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="warning"] .fc-threshold-track>span:not(.warning),
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="critical"] .fc-threshold-track>span:not(.critical){
  opacity:.58!important;
}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="ok"] .fc-threshold-track>.ok,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="watch"] .fc-threshold-track>.watch,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="warning"] .fc-threshold-track>.warning,
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="critical"] .fc-threshold-track>.critical{
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
  outline:3px solid rgba(15,87,63,.42)!important;
  outline-offset:-3px!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)!important;
}
#fcAgroApp .fc-threshold-current-zone{
  width:100%!important;
  box-sizing:border-box!important;
  font-size:.9rem!important;
  font-weight:700!important;
}

/* 6. Crop-stage cards: large bold totals and explicit Lt for every period. */
#fcAgroApp #fcCropSummary .fc-stage{padding:19px 20px!important}
#fcAgroApp #fcCropSummary .fc-stage .tag{font-size:1rem!important;font-weight:950!important;line-height:1.25!important}
#fcAgroApp #fcCropSummary .fc-stage-main{margin:15px 0 12px!important}
#fcAgroApp #fcCropSummary .fc-crop-litres-value{font-size:clamp(2.05rem,2.2vw,2.75rem)!important;font-weight:950!important}
#fcAgroApp #fcCropSummary .fc-crop-litres-unit{font-size:1rem!important;font-weight:950!important;color:#237657!important}
#fcAgroApp #fcCropSummary .fc-stage-main>span{font-size:.92rem!important;font-weight:850!important}
#fcAgroApp #fcCropSummary .fc-stage-mini>span{min-height:42px!important;font-size:.92rem!important;font-weight:850!important}
#fcAgroApp #fcCropSummary .fc-stage-mini .fc-crop-litres-value{font-size:1.08rem!important}
#fcAgroApp #fcCropSummary .fc-stage-mini .fc-crop-litres-unit{font-size:.76rem!important}

/* 7. Historical-analysis labels and fields have identical rows and heights. */
#fcAgroApp [data-panel="history"] .fc-filterbar-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:15px!important;
}
#fcAgroApp [data-panel="history"] .fc-filterbar-4>label{
  display:grid!important;
  grid-template-rows:28px 58px!important;
  align-content:start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
}
#fcAgroApp [data-panel="history"] .fc-filterbar-4>label>span{
  display:flex!important;
  align-items:flex-end!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1.15!important;
}
#fcAgroApp [data-panel="history"] .fc-filterbar-4>label>input[type="date"],
#fcAgroApp [data-panel="history"] .fc-filterbar-4>label>.fc-combo-shell,
#fcAgroApp [data-panel="history"] .fc-filterbar-4 .fc-combo-button{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* 8. Coverage is shown as a readable explanation board. */
#fcAgroApp .fc-coverage-status{
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(185px,.64fr) minmax(250px,1fr) minmax(250px,1fr)!important;
  gap:11px!important;
  align-items:stretch!important;
  margin:14px 0 17px!important;
  padding:12px!important;
  border:1px solid #dbeae3!important;
  border-radius:18px!important;
  background:#f8fcfa!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-coverage-status[hidden]{display:none!important}
#fcAgroApp .fc-coverage-status>span{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  padding:14px 15px!important;
  border:1px solid #dfeae5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-coverage-status>span>i{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#eaf7f1!important;
  color:#087b55!important;
  font-size:1.08rem!important;
  font-style:normal!important;
  font-weight:950!important;
}
#fcAgroApp .fc-coverage-status>span b{display:block!important;color:#164b39!important;font-size:.96rem!important;font-weight:950!important;line-height:1.28!important}
#fcAgroApp .fc-coverage-status>span small{display:block!important;margin-top:4px!important;color:#60776d!important;font-size:.81rem!important;font-weight:650!important;line-height:1.43!important;overflow-wrap:anywhere!important}
#fcAgroApp .fc-coverage-status .fc-coverage-explainer{grid-column:auto!important;background:#fff!important}
#fcAgroApp .fc-coverage-status .fc-coverage-badge{min-width:0!important;text-align:left!important;background:#edf8f2!important}
#fcAgroApp .fc-coverage-status .fc-coverage-badge b{font-size:1.5rem!important;line-height:1!important}
#fcAgroApp .fc-coverage-status>span.warning{background:#fff8e8!important;border-color:#efdca5!important}
#fcAgroApp .fc-coverage-status>span.warning>i{background:#fff0c8!important;color:#8d6810!important}
#fcAgroApp .fc-coverage-status>span.ok{background:#effaf3!important;border-color:#c8ead4!important}

/* 10. Disease and pest rows flow with the page: no internal scrollbar. */
#fcAgroApp .fc-model-master-detail{
  grid-template-columns:minmax(470px,.92fr) minmax(0,1.28fr)!important;
  align-items:start!important;
  gap:17px!important;
}
#fcAgroApp .fc-model-master-list,
#fcAgroApp .fc-model-master-list.cards{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding-right:0!important;
  scrollbar-width:none!important;
}
#fcAgroApp .fc-model-master-list::-webkit-scrollbar{display:none!important}
#fcAgroApp .fc-model-list-row{
  grid-template-columns:92px minmax(155px,1fr) auto 104px 52px 24px!important;
  min-height:88px!important;
  gap:11px!important;
  padding:10px 12px!important;
}
#fcAgroApp .fc-model-list-thumb{
  width:92px!important;
  height:68px!important;
  border:1px solid #d7e7df!important;
  border-radius:12px!important;
  background:#eef6f2!important;
}
#fcAgroApp .fc-model-list-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#fcAgroApp .fc-model-list-name b{font-size:.96rem!important;line-height:1.25!important}
#fcAgroApp .fc-model-list-name small{font-size:.77rem!important;line-height:1.3!important}
#fcAgroApp .fc-model-master-list.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-row{grid-template-columns:96px minmax(0,1fr) auto 24px!important}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{width:96px!important;height:76px!important}

/* 11-12. Crop Protection detail: compact open-book structure, readable
   biological cycle, clear images and plain-language score explanation. */
#fcAgroApp .fc-model-modal-dialog{width:min(1360px,calc(100vw - 28px))!important;max-height:calc(100dvh - 24px)!important}
#fcAgroApp .fc-model-modal-body{padding:14px!important;background:#f3f8f5!important}
#fcAgroApp .fc-model-book-dossier{gap:12px!important;max-width:1300px!important;margin:0 auto!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{
  grid-template-columns:150px minmax(0,1fr) 170px!important;
  gap:16px!important;
  padding:15px!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{width:150px!important;height:112px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title h3{font-size:1.5rem!important;line-height:1.15!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title p{font-size:.9rem!important;line-height:1.48!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-score{justify-items:center!important;text-align:center!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-score .fc-model-gauge{width:104px!important;height:104px!important}
#fcAgroApp .fc-model-book-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}
#fcAgroApp .fc-model-book-intro>section{padding:13px 15px!important;border:1px solid #dbe9e3!important;border-radius:15px!important;background:#fff!important}
#fcAgroApp .fc-model-book-intro>section:last-child{border-color:#efcfca!important;background:#fff7f5!important}
#fcAgroApp .fc-model-book-intro h4,
#fcAgroApp .fc-book-section h4,
#fcAgroApp .fc-model-book-references h4{margin:0 0 8px!important;color:#174b39!important;font-size:1rem!important;line-height:1.25!important}
#fcAgroApp .fc-model-book-intro p{margin:0!important;color:#4f6c60!important;font-size:.88rem!important;line-height:1.52!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta>span{padding:11px 12px!important;min-height:88px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta small{font-size:.74rem!important;font-weight:850!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta b{font-size:1.05rem!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta em{font-size:.71rem!important;line-height:1.35!important}
#fcAgroApp .fc-model-book{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d7e6df!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(19,68,50,.08)!important;
}
#fcAgroApp .fc-model-book:after{
  content:""!important;
  position:absolute!important;
  top:12px!important;
  bottom:12px!important;
  left:50%!important;
  width:1px!important;
  background:linear-gradient(180deg,transparent,#d4e3dc 12%,#d4e3dc 88%,transparent)!important;
}
#fcAgroApp .fc-model-book-page{display:grid!important;align-content:start!important;gap:12px!important;min-width:0!important;padding:16px!important}
#fcAgroApp .fc-model-book-page:first-child{background:linear-gradient(90deg,#fff,#fbfdfc)!important}
#fcAgroApp .fc-model-book-page:last-child{background:linear-gradient(90deg,#fbfdfc,#fff)!important}
#fcAgroApp .fc-book-section{min-width:0!important;padding:13px!important;border:1px solid #e2ece7!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important}
#fcAgroApp .fc-model-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#fcAgroApp .fc-model-factor-grid>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:8px 10px!important;border-radius:10px!important;background:#f4f8f6!important}
#fcAgroApp .fc-model-factor-grid span{color:#62786f!important;font-size:.77rem!important;line-height:1.25!important}
#fcAgroApp .fc-model-factor-grid b{color:#174b39!important;font-size:.84rem!important;text-align:right!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-actions{gap:7px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-actions p{font-size:.84rem!important;line-height:1.42!important}
#fcAgroApp .fc-cycle-timeline{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
#fcAgroApp .fc-cycle-timeline li{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:8px 9px!important;border:1px solid #e0ebe6!important;border-radius:11px!important;background:#fbfdfc!important}
#fcAgroApp .fc-cycle-timeline li>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:50%!important;background:#11865e!important;color:#fff!important;font-size:.76rem!important;font-weight:950!important}
#fcAgroApp .fc-cycle-timeline li>div{display:grid!important;gap:2px!important;min-width:0!important}
#fcAgroApp .fc-cycle-timeline b{color:#174b39!important;font-size:.84rem!important;line-height:1.25!important}
#fcAgroApp .fc-cycle-timeline small{color:#687e74!important;font-size:.74rem!important;line-height:1.36!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery a{height:104px!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figcaption{font-size:.7rem!important;line-height:1.3!important}
#fcAgroApp .fc-model-book-references{padding:13px 15px!important;border:1px solid #dce9e3!important;border-radius:15px!important;background:#fff!important}
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important}
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs a,
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs>div{border:1px solid #e4ece8!important;border-radius:10px!important;padding:9px 10px!important}
#fcAgroApp .fc-model-book-references .fc-model-dossier-refs b{font-size:.78rem!important;line-height:1.35!important}
#fcAgroApp .fc-model-likelihood-note{font-size:.9rem!important;line-height:1.5!important}
#fcAgroApp .fc-model-book-dossier>footer p{font-size:.82rem!important;line-height:1.46!important}

/* 13. Five separate forecast charts; rainfall is the full-width bar chart. */
#fcAgroApp .fc-forecast-chart-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:15px 0!important;
}
#fcAgroApp .fc-forecast-chart-card{min-width:0!important;overflow:hidden!important;padding:0!important}
#fcAgroApp .fc-forecast-chart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 16px 0!important}
#fcAgroApp .fc-forecast-chart-head h3{margin:0!important;color:#164b38!important;font-size:1.05rem!important}
#fcAgroApp .fc-forecast-chart-head span{padding:5px 9px!important;border-radius:999px!important;background:#edf6f2!important;color:#537066!important;font-size:.75rem!important;font-weight:850!important}
#fcAgroApp .fc-forecast-chart-card .fc-chart-shell{height:250px!important}
#fcAgroApp .fc-forecast-rain-card{grid-column:1/-1!important}
#fcAgroApp .fc-forecast-rain-card .fc-chart-shell{height:270px!important}

/* Prevent accidental horizontal page expansion. */
#fcAgroApp,
#fcAgroApp .fc-content,
#fcAgroApp .fc-panel,
#fcAgroApp .fc-card,
#fcAgroApp .fc-model-summary-wrap{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:1180px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{
    grid-template-columns:minmax(0,1fr) 145px!important;
    grid-template-areas:"reading compass" "moon moon"!important;
    align-items:start!important;
    gap:14px 18px!important;
    min-height:455px!important;
    padding:24px 22px 106px!important;
  }
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{justify-content:flex-start!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{width:min(100%,700px)!important;max-width:700px!important}
  #fcAgroApp .fc-now-hero .fc-scene-sun{right:21%!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon{right:22%!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:minmax(300px,1.35fr) minmax(170px,.65fr) minmax(240px,1fr)!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-detail:last-child{grid-column:2/-1!important}
  #fcAgroApp .fc-model-master-detail{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-master-preview{position:static!important;top:auto!important}
}

@media(max-width:900px){
  #fcAgroApp [data-panel="history"] .fc-filterbar-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-explainer{grid-column:1/-1!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-detail:last-child{grid-column:auto!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{grid-template-columns:120px minmax(0,1fr)!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{width:120px!important;height:96px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-score{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;text-align:left!important}
  #fcAgroApp .fc-model-book-intro{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-model-book{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book:after{display:none!important}
  #fcAgroApp .fc-model-book-page+ .fc-model-book-page{border-top:1px solid #dfe9e4!important}
  #fcAgroApp .fc-model-book-references .fc-model-dossier-refs{grid-template-columns:1fr!important}
}

@media(max-width:720px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"reading" "moon"!important;
    align-content:start!important;
    gap:12px!important;
    min-height:580px!important;
    padding:18px 14px 104px!important;
  }
  #fcAgroApp .fc-now-hero .fc-scene-reading{
    width:100%!important;
    max-width:none!important;
    padding:2px 88px 0 2px!important;
  }
  #fcAgroApp .fc-now-hero .fc-scene-reading>strong{font-size:3rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-title{font-size:1.35rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{justify-content:stretch!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{
    grid-template-columns:52px minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    padding:11px 12px!important;
  }
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{width:52px!important;height:52px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{width:48px!important;height:48px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts b{font-size:.96rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts small{font-size:.74rem!important;line-height:1.35!important}
  #fcAgroApp .fc-now-hero .fc-scene-compass{
    position:absolute!important;
    right:10px!important;
    top:10px!important;
    bottom:auto!important;
    width:138px!important;
    min-width:138px!important;
    transform:scale(.64)!important;
    transform-origin:right top!important;
  }
  #fcAgroApp .fc-now-hero .fc-scene-sun{right:15%!important;top:104px!important;width:62px!important;height:62px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon{right:17%!important;top:104px!important}
  #fcAgroApp .fc-now-hero .fc-scene-plant-row{height:92px!important}
  #fcAgroApp .fc-now-hero .fc-scene-plant-row img{width:clamp(62px,22vw,96px)!important;max-height:90px!important}

  #fcAgroApp .fc-system-capacity-card{min-width:0!important;width:100%!important}
  #fcAgroApp .fc-system-capacity-card>div{gap:8px!important;flex-wrap:nowrap!important}
  #fcAgroApp .fc-system-capacity-card>div>span{font-size:.91rem!important}
  #fcAgroApp .fc-system-capacity-card>div>strong{font-size:1.12rem!important}

  #fcAgroApp .fc-threshold-card .fc-threshold-label{grid-template-columns:1fr!important}
  #fcAgroApp .fc-threshold-card .fc-threshold-label>strong{justify-items:start!important;min-width:0!important;text-align:left!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track-wrap{padding-top:0!important;overflow:visible!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-marker{display:none!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    min-height:84px!important;
    overflow:hidden!important;
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span{min-height:84px!important;padding:9px 3px!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>b{font-size:.71rem!important;line-height:1.15!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>small{font-size:.63rem!important;line-height:1.18!important}
  #fcAgroApp .fc-threshold-current-zone{font-size:.86rem!important}

  #fcAgroApp #fcCropSummary{grid-template-columns:1fr!important}
  #fcAgroApp #fcCropSummary .fc-crop-litres-value{font-size:2.45rem!important}
  #fcAgroApp #fcCropSummary .fc-stage-mini>span{font-size:.94rem!important}

  #fcAgroApp [data-panel="history"] .fc-filterbar-4{grid-template-columns:1fr!important}
  #fcAgroApp .fc-coverage-status{grid-template-columns:1fr!important;padding:9px!important}
  #fcAgroApp .fc-coverage-status .fc-coverage-explainer,
  #fcAgroApp .fc-coverage-status .fc-coverage-badge,
  #fcAgroApp .fc-coverage-status .fc-coverage-detail{grid-column:auto!important}
  #fcAgroApp .fc-coverage-status>span{padding:13px!important}
  #fcAgroApp .fc-coverage-status>span b{font-size:.98rem!important}
  #fcAgroApp .fc-coverage-status>span small{font-size:.83rem!important}

  #fcAgroApp .fc-model-master-list.cards{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-list-row,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-row{
    grid-template-columns:82px minmax(0,1fr) auto 22px!important;
    min-height:90px!important;
    gap:9px!important;
    padding:9px!important;
  }
  #fcAgroApp .fc-model-list-thumb,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{width:82px!important;height:66px!important}
  #fcAgroApp .fc-model-list-trend,
  #fcAgroApp .fc-model-list-score{display:none!important}
  #fcAgroApp .fc-model-list-row .fc-model-risk-pill{display:inline-flex!important;justify-self:start!important;font-size:.68rem!important;padding:6px 8px!important}

  #fcAgroApp .fc-model-modal-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}
  #fcAgroApp .fc-model-modal-body{padding:8px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-head{grid-template-columns:92px minmax(0,1fr)!important;padding:11px!important;gap:10px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{width:92px!important;height:78px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-title h3{font-size:1.2rem!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-score{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;justify-content:start!important;justify-items:start!important;align-items:center!important;gap:11px!important;text-align:left!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-score .fc-model-gauge{width:82px!important;height:82px!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-meta{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book-page{padding:12px!important}
  #fcAgroApp .fc-model-factor-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery a{height:94px!important}

  #fcAgroApp .fc-forecast-chart-grid{grid-template-columns:1fr!important;gap:11px!important}
  #fcAgroApp .fc-forecast-rain-card{grid-column:auto!important}
  #fcAgroApp .fc-forecast-chart-card .fc-chart-shell,
  #fcAgroApp .fc-forecast-rain-card .fc-chart-shell{height:220px!important}
}

@media(max-width:420px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{min-height:610px!important;padding-left:11px!important;padding-right:11px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading{padding-right:74px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading>strong{font-size:2.8rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-compass{right:6px!important;top:7px!important;transform:scale(.56)!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{width:44px!important;height:44px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{width:42px!important;height:42px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts b{font-size:.9rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts small{font-size:.69rem!important;line-height:1.32!important}
  #fcAgroApp .fc-system-capacity-card>div>span{font-size:.86rem!important}
  #fcAgroApp .fc-system-capacity-card>div>strong{font-size:1rem!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>b{font-size:.65rem!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>small{font-size:.58rem!important}
  #fcAgroApp .fc-model-list-row,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-row{grid-template-columns:72px minmax(0,1fr) 20px!important}
  #fcAgroApp .fc-model-list-thumb,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{width:72px!important;height:60px!important}
  #fcAgroApp .fc-model-list-row .fc-model-risk-pill{grid-column:2!important;justify-self:start!important}
  #fcAgroApp .fc-model-list-arrow{grid-column:3!important;grid-row:1/3!important}
}

@media(max-width:350px){
  #fcAgroApp .fc-system-capacity-card>div{flex-wrap:wrap!important}
  #fcAgroApp .fc-system-capacity-card>div>span,
  #fcAgroApp .fc-system-capacity-card>div>strong{white-space:normal!important}
}

/* Final mobile scene density and compass placement. */
@media(max-width:720px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{min-height:520px!important}
  #fcAgroApp .fc-now-hero .fc-scene-compass{
    display:grid!important;
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:absolute!important;
    right:10px!important;
    top:10px!important;
    bottom:auto!important;
    left:auto!important;
    width:138px!important;
    min-width:138px!important;
    transform:scale(.64)!important;
    transform-origin:right top!important;
  }
}
@media(max-width:420px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{min-height:540px!important}
  #fcAgroApp .fc-now-hero .fc-scene-compass{
    right:6px!important;
    top:7px!important;
    transform:scale(.56)!important;
  }
}

/* ========================================================================
   v0.6.19 RELEASE LOCK - MOBILE CLARITY
   Keep one unambiguous threshold result and retain risk + score in every
   Crop Protection row on narrow screens.
   ======================================================================== */
@media(max-width:720px){
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(84px,auto))!important;
    min-height:168px!important;
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span{
    min-height:84px!important;
    padding:11px 7px!important;
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>b{
    font-size:.82rem!important;
    line-height:1.18!important;
  }
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>small{
    font-size:.72rem!important;
    line-height:1.2!important;
  }

  #fcAgroApp .fc-model-list-row,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-row{
    grid-template-columns:82px minmax(0,1fr) 44px 22px!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:5px!important;
  }
  #fcAgroApp .fc-model-list-thumb,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{
    grid-column:1!important;
    grid-row:1 / 3!important;
  }
  #fcAgroApp .fc-model-list-name{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
  }
  #fcAgroApp .fc-model-list-row .fc-model-risk-pill{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  #fcAgroApp .fc-model-list-trend{display:none!important}
  #fcAgroApp .fc-model-list-score{
    display:block!important;
    grid-column:3!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    justify-self:end!important;
    min-width:34px!important;
    color:#153e31!important;
    font-size:1.08rem!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:right!important;
  }
  #fcAgroApp .fc-model-list-arrow{
    grid-column:4!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    justify-self:end!important;
  }
}

@media(max-width:420px){
  #fcAgroApp .fc-model-list-row,
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-row{
    grid-template-columns:72px minmax(0,1fr) 38px 18px!important;
    column-gap:7px!important;
  }
  #fcAgroApp .fc-model-list-score{font-size:1rem!important;min-width:30px!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>b{font-size:.79rem!important}
  #fcAgroApp .fc-threshold-bands-command .fc-threshold-track>span>small{font-size:.69rem!important}
}


/* v0.6.21 - crop protection polish + lunar reposition */
#fcAgroApp .fc-model-preview-media,
#fcAgroApp .fc-model-list-thumb,
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-image{
  background:linear-gradient(135deg,#edf6f0 0%,#f8fbf9 100%)!important;
}
#fcAgroApp .fc-model-preview-media img.photo,
#fcAgroApp .fc-model-list-thumb img.photo,
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-image img.photo{
  object-fit:cover!important;
}
#fcAgroApp .fc-model-selected-preview{
  border-color:#169565!important;
  box-shadow:0 18px 42px rgba(19,88,63,.12)!important;
}
#fcAgroApp .fc-model-preview-bottom{
  align-items:start!important;
}
#fcAgroApp .fc-model-preview-bottom>div{
  background:linear-gradient(180deg,#fbfdfc 0%,#f4f9f6 100%)!important;
}
#fcAgroApp .fc-model-preview-ref-list{
  display:grid!important;
  gap:8px!important;
}
#fcAgroApp .fc-model-preview-ref-pill{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid #deebe4!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#19533f!important;
  text-decoration:none!important;
  font-size:.79rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  box-shadow:0 4px 14px rgba(23,72,54,.04)!important;
}
#fcAgroApp .fc-model-preview-ref-pill span{
  color:#0f8e61!important;
  font-size:.95rem!important;
  flex:0 0 auto!important;
}
#fcAgroApp .fc-model-preview-ref-pill:hover{
  transform:translateY(-1px)!important;
  border-color:#8fd0b0!important;
  background:#f8fcfa!important;
}
#fcAgroApp .fc-model-preview-ref-note{
  margin-top:8px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  background:#eef6f1!important;
  color:#5f766d!important;
  font-size:.74rem!important;
  font-weight:700!important;
  line-height:1.45!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.local,
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.illustration{
  border-style:solid!important;
}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-gallery figure.local figcaption{
  color:#14533e!important;
  font-weight:800!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel{
  align-self:end!important;
  padding-top:58px!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{
  margin-top:12px!important;
}
@media(max-width:1200px){
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{padding-top:36px!important}
}
@media(max-width:760px){
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{padding-top:18px!important}
  #fcAgroApp .fc-model-preview-ref-pill{font-size:.76rem!important}
}

/* ========================================================================
   v0.6.22 - compact command context, clearer hierarchy, larger typography,
   assessment summary and independent recent-trend cards.
   ======================================================================== */
#fcAgroApp{
  font-size:17px!important;
}
#fcAgroApp .fc-context-hidden{display:none!important}

/* Compact the page header without shrinking the readable text. */
#fcAgroApp>.fc-head{
  padding:17px 21px!important;
  border-radius:19px!important;
  align-items:center!important;
}
#fcAgroApp .fc-brand-v069{gap:15px!important}
#fcAgroApp .fc-brand-v069 .fc-brand-logo{width:168px!important;max-height:58px!important;object-fit:contain!important}
#fcAgroApp .fc-brand-v069 .fc-brand-copy h2{font-size:1.5rem!important;line-height:1.14!important;margin:0 0 5px!important}
#fcAgroApp .fc-brand-v069 .fc-brand-copy p{font-size:.88rem!important;line-height:1.42!important;max-width:760px!important}
#fcAgroApp .fc-head-legal-links button{font-size:.86rem!important}
#fcAgroApp .fc-session-pill{font-size:.82rem!important}

/* One command/context bar replaces the previous repeated station rows. */
#fcAgroApp>.fc-command-context{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,2.35fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
  padding:11px!important;
  border:1px solid var(--fc-line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbf9 100%)!important;
  box-shadow:0 9px 25px rgba(24,73,55,.055)!important;
}
#fcAgroApp .fc-command-station{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  min-width:0!important;
  padding:2px 4px!important;
}
#fcAgroApp .fc-command-station>span,
#fcAgroApp .fc-command-context-item>span{
  color:#60786e!important;
  font-size:.75rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}
#fcAgroApp .fc-command-station .fc-combo-button{
  min-height:48px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  font-size:.96rem!important;
}
#fcAgroApp .fc-command-station-source{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:20px!important;
  color:#72877e!important;
  font-size:.74rem!important;
  font-weight:700!important;
}
#fcAgroApp .fc-command-station-source .fc-live-dot{width:8px!important;height:8px!important;box-shadow:0 0 0 3px rgba(66,183,121,.12)!important}
#fcAgroApp .fc-command-context-grid{
  display:grid!important;
  grid-template-columns:minmax(140px,1.15fr) minmax(135px,1.1fr) minmax(72px,.55fr) minmax(190px,1.4fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:0!important;
}
#fcAgroApp .fc-command-context-item{
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid #e0ebe6!important;
  border-radius:12px!important;
  background:#fff!important;
}
#fcAgroApp .fc-command-context-item strong{
  min-width:0!important;
  color:#153f32!important;
  font-size:.92rem!important;
  line-height:1.28!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-context-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#eaf7f0!important;
  color:#1b7756!important;
  font-size:.73rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#fcAgroApp .fc-context-status.busy{background:#fff5d8!important;color:#7b5a0b!important}

/* Desktop shell: command bar and content share the right column. */
@media(min-width:1180px){
  #fcAgroApp{
    grid-template-areas:"head head" "tabs command" "tabs content" "tabs legal"!important;
  }
  #fcAgroApp>.fc-command-context{grid-area:command!important}
  #fcAgroApp>.fc-tabs{gap:5px!important;padding:10px!important}
  #fcAgroApp>.fc-tabs button[data-tab]{
    min-height:48px!important;
    padding:10px 13px!important;
    font-size:1.01rem!important;
    line-height:1.22!important;
  }
  #fcAgroApp>.fc-tabs button.account{font-size:.97rem!important}
}
#fcAgroApp .fc-tabs-group{
  display:block!important;
  margin:9px 8px 2px!important;
  color:#6d8178!important;
  font-size:.65rem!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
#fcAgroApp .fc-tabs-group:first-child{margin-top:3px!important}
#fcAgroApp .fc-floating-nav-group{
  display:block!important;
  margin:10px 10px 3px!important;
  padding-top:8px!important;
  border-top:1px solid #e2ece7!important;
  color:#71857c!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#fcAgroApp .fc-floating-nav-group:first-child{margin-top:2px!important;padding-top:0!important;border-top:0!important}

/* Main section headings: slightly larger and easier to scan. */
#fcAgroApp .fc-section-head h2{font-size:1.72rem!important;line-height:1.15!important}
#fcAgroApp .fc-section-head p{font-size:.98rem!important;line-height:1.5!important}
#fcAgroApp .fc-kicker{font-size:.73rem!important}
#fcAgroApp .fc-now-section-head{margin-top:4px!important;margin-bottom:14px!important}
#fcAgroApp .fc-refresh-label{font-size:.86rem!important}

/* Separate the primary and supplementary metric families. */
#fcAgroApp .fc-now-metric-section{
  margin:18px 0 0!important;
}
#fcAgroApp .fc-now-metric-section>header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:10px!important;
  padding:0 2px!important;
}
#fcAgroApp .fc-now-metric-section>header h3{
  margin:2px 0 0!important;
  color:#153f32!important;
  font-size:1.22rem!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-now-metric-section>header p{
  max-width:620px!important;
  margin:0!important;
  color:#667d73!important;
  font-size:.86rem!important;
  line-height:1.45!important;
  text-align:right!important;
}
#fcAgroApp .fc-now-primary-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
}
#fcAgroApp .fc-now-secondary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0!important;
}
#fcAgroApp .fc-now-command-card{
  min-height:198px!important;
  padding:16px 15px 14px!important;
  border-radius:17px!important;
}
#fcAgroApp .fc-now-command-card>header{gap:10px!important}
#fcAgroApp .fc-now-command-card .fc-command-icon{width:46px!important;height:46px!important;flex-basis:46px!important}
#fcAgroApp .fc-now-command-card header span{font-size:.82rem!important;line-height:1.3!important}
#fcAgroApp .fc-now-command-card header strong{font-size:1.65rem!important;line-height:1.08!important}
#fcAgroApp .fc-now-command-card header strong small{font-size:.78rem!important}
#fcAgroApp .fc-now-command-card .fc-range-pair span{font-size:.7rem!important}
#fcAgroApp .fc-now-command-card .fc-range-pair strong{font-size:.86rem!important}
#fcAgroApp .fc-now-command-card .fc-range-pair small{font-size:.66rem!important}
#fcAgroApp .fc-rain-command{grid-column:auto!important}

/* Five compact snapshot cards, without repeated information above the hero. */
#fcAgroApp .fc-now-summary-strip{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#fcAgroApp .fc-now-summary-strip>div{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #dfeae5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(22,69,51,.04)!important;
}
#fcAgroApp .fc-now-summary-strip>div>span{width:38px!important;height:38px!important;flex:0 0 38px!important}
#fcAgroApp .fc-now-summary-strip b{font-size:.82rem!important;line-height:1.25!important}
#fcAgroApp .fc-now-summary-strip small{font-size:.77rem!important;line-height:1.35!important}
#fcAgroApp .fc-now-summary-strip>div.elevated{border-color:#ecd98c!important;background:#fffdf4!important}
#fcAgroApp .fc-now-summary-strip>div.attention{border-color:#efbe85!important;background:#fff7ef!important}
#fcAgroApp .fc-now-summary-strip>div.critical{border-color:#eaa5a0!important;background:#fff3f2!important}

/* Informational summary: prompts field assessment without issuing commands. */
#fcAgroApp .fc-now-assessment-wrap{margin:18px 0!important}
#fcAgroApp .fc-now-assessment{
  position:relative!important;
  overflow:hidden!important;
  padding:18px!important;
  border:1px solid #cfe6da!important;
  border-left:5px solid #2e9b70!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f4fbf7 0%,#ffffff 68%)!important;
  box-shadow:0 10px 28px rgba(20,71,52,.07)!important;
}
#fcAgroApp .fc-now-assessment.elevated{border-left-color:#d2a11d!important;background:linear-gradient(135deg,#fffaf0,#fff 70%)!important}
#fcAgroApp .fc-now-assessment.attention{border-left-color:#e87827!important;background:linear-gradient(135deg,#fff6ed,#fff 70%)!important}
#fcAgroApp .fc-now-assessment.critical{border-left-color:#d84940!important;background:linear-gradient(135deg,#fff2f1,#fff 70%)!important}
#fcAgroApp .fc-now-assessment>header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  margin-bottom:14px!important;
}
#fcAgroApp .fc-now-assessment h3{margin:3px 0 5px!important;color:#123f31!important;font-size:1.35rem!important;line-height:1.18!important}
#fcAgroApp .fc-now-assessment header p{max-width:850px!important;margin:0!important;color:#637a70!important;font-size:.88rem!important;line-height:1.48!important}
#fcAgroApp .fc-now-assessment-state{
  flex:0 0 auto!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#e6f5ed!important;
  color:#1b7855!important;
  font-size:.83rem!important;
  font-weight:950!important;
}
#fcAgroApp .fc-now-assessment.elevated .fc-now-assessment-state{background:#fff2c9!important;color:#85620a!important}
#fcAgroApp .fc-now-assessment.attention .fc-now-assessment-state{background:#ffe4cb!important;color:#a85214!important}
#fcAgroApp .fc-now-assessment.critical .fc-now-assessment-state{background:#ffe0de!important;color:#a62f29!important}
#fcAgroApp .fc-now-assessment-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
#fcAgroApp .fc-now-assessment-tile{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:82px!important;
  padding:11px 12px!important;
  border:1px solid #e0ebe6!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.9)!important;
}
#fcAgroApp .fc-now-assessment-tile>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important;background:#edf7f2!important;color:#197553!important}
#fcAgroApp .fc-now-assessment-tile svg{width:23px!important;height:23px!important}
#fcAgroApp .fc-now-assessment-tile p{display:grid!important;gap:2px!important;margin:0!important;min-width:0!important}
#fcAgroApp .fc-now-assessment-tile small{color:#6d8178!important;font-size:.72rem!important;font-weight:800!important}
#fcAgroApp .fc-now-assessment-tile b{color:#153f32!important;font-size:1.04rem!important;line-height:1.2!important}
#fcAgroApp .fc-now-assessment-tile em{color:#758a80!important;font-size:.72rem!important;font-style:normal!important;font-weight:850!important}
#fcAgroApp .fc-now-assessment-message{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  background:#eef7f3!important;
}
#fcAgroApp .fc-now-assessment-message>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:50%!important;background:#167a57!important;color:#fff!important;font-weight:950!important}
#fcAgroApp .fc-now-assessment-message b{display:block!important;margin-bottom:2px!important;color:#164b39!important;font-size:.82rem!important}
#fcAgroApp .fc-now-assessment-message p{margin:0!important;color:#536e62!important;font-size:.85rem!important;line-height:1.5!important}

/* Independent trend cards: no mixed axis and rainfall is represented by bars. */
#fcAgroApp .fc-now-trend-card{padding:18px!important;border-radius:18px!important}
#fcAgroApp .fc-now-trend-card .fc-card-head h3{margin:3px 0 4px!important;font-size:1.25rem!important}
#fcAgroApp .fc-now-trend-card .fc-card-head p{margin:0!important;color:#687e74!important;font-size:.86rem!important}
#fcAgroApp .fc-now-trend-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:13px!important;
}
#fcAgroApp .fc-now-trend-tile{
  min-width:0!important;
  padding:12px!important;
  border:1px solid #e0ebe6!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;
}
#fcAgroApp .fc-now-trend-tile>header{display:flex!important;align-items:center!important;gap:9px!important}
#fcAgroApp .fc-now-trend-tile>header .fc-command-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important}
#fcAgroApp .fc-now-trend-tile>header small{display:block!important;color:#6a8177!important;font-size:.75rem!important;font-weight:850!important}
#fcAgroApp .fc-now-trend-tile>header strong{display:block!important;color:#153f32!important;font-size:1.08rem!important;line-height:1.2!important}
#fcAgroApp .fc-now-trend-tile>header em{color:#74877f!important;font-size:.7rem!important;font-style:normal!important}
#fcAgroApp .fc-now-trend-visual .fc-metric-spark{height:64px!important;margin:10px 0 7px!important}
#fcAgroApp .fc-now-trend-tile.temp .fc-metric-spark{color:#e9782d!important}
#fcAgroApp .fc-now-trend-tile.humidity .fc-metric-spark{color:#3a7fca!important}
#fcAgroApp .fc-now-trend-tile.vpd .fc-metric-spark{color:#188a83!important}
#fcAgroApp .fc-now-trend-tile.eto .fc-metric-spark{color:#3b80ca!important}
#fcAgroApp .fc-now-trend-tile.rain .fc-metric-spark{color:#408fd1!important}
#fcAgroApp .fc-now-trend-tile>footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
#fcAgroApp .fc-now-trend-tile>footer span{display:grid!important;gap:2px!important;padding:7px 8px!important;border-radius:9px!important;background:#f0f6f3!important;color:#71857c!important;font-size:.65rem!important;font-weight:800!important}
#fcAgroApp .fc-now-trend-tile>footer b{color:#214c3d!important;font-size:.75rem!important;line-height:1.25!important}

/* Crop Protection photographs and attribution. */
#fcAgroApp .fc-model-list-thumb img.photo,
#fcAgroApp .fc-model-preview-media img.photo,
#fcAgroApp .fc-model-dossier-image img.photo,
#fcAgroApp .fc-model-dossier-gallery img.photo{object-fit:cover!important}
#fcAgroApp img.fc-image-fallback{object-fit:contain!important;padding:5px!important;background:#eef6f2!important}
#fcAgroApp .fc-model-dossier-gallery figcaption{display:grid!important;gap:3px!important}
#fcAgroApp .fc-model-dossier-gallery figcaption b{color:#315b4c!important;font-size:.72rem!important;line-height:1.28!important}
#fcAgroApp .fc-model-dossier-gallery figcaption small{color:#7b8d85!important;font-size:.63rem!important;line-height:1.3!important}
#fcAgroApp .fc-model-list-name b{font-size:1rem!important}
#fcAgroApp .fc-model-list-name small{font-size:.8rem!important}
#fcAgroApp .fc-model-preview-ref-pill{font-size:.82rem!important}

/* General readability increase. */
#fcAgroApp label>span,#fcAgroApp .fc-control>span{font-size:.76rem!important}
#fcAgroApp .fc-table-wrap table{font-size:.9rem!important}
#fcAgroApp .fc-table-wrap th,#fcAgroApp .fc-table-wrap td{line-height:1.42!important}
#fcAgroApp .fc-raw-details summary{font-size:.9rem!important;font-weight:850!important}

@media(max-width:1500px){
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}
  #fcAgroApp .fc-command-measurement{grid-column:span 2!important}
  #fcAgroApp .fc-now-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1179px){
  #fcAgroApp>.fc-command-context{grid-template-columns:1fr!important;margin-top:12px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}
  #fcAgroApp .fc-command-measurement{grid-column:auto!important}
  #fcAgroApp .fc-now-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:840px){
  #fcAgroApp{font-size:16.5px!important}
  #fcAgroApp>.fc-head{padding:13px 14px!important}
  #fcAgroApp .fc-brand-v069 .fc-brand-logo{width:150px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-context-status{grid-column:1/-1!important;justify-self:start!important}
  #fcAgroApp .fc-now-primary-grid,
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-metric-section>header{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  #fcAgroApp .fc-now-metric-section>header p{text-align:left!important}
}
@media(max-width:560px){
  #fcAgroApp{font-size:16.5px!important}
  #fcAgroApp>.fc-command-context{padding:9px!important;border-radius:15px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-command-measurement{grid-column:1/-1!important}
  #fcAgroApp .fc-command-context-item{padding:9px 10px!important}
  #fcAgroApp .fc-command-context-item strong{font-size:.88rem!important}
  #fcAgroApp .fc-section-head h2{font-size:1.58rem!important}
  #fcAgroApp .fc-section-head p{font-size:.96rem!important}
  #fcAgroApp .fc-now-primary-grid,
  #fcAgroApp .fc-now-secondary-grid,
  #fcAgroApp .fc-now-summary-strip,
  #fcAgroApp .fc-now-assessment-grid,
  #fcAgroApp .fc-now-trend-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-command-card{min-height:190px!important}
  #fcAgroApp .fc-now-command-card header span{font-size:.86rem!important}
  #fcAgroApp .fc-now-command-card header strong{font-size:1.72rem!important}
  #fcAgroApp .fc-now-assessment>header{flex-direction:column!important;gap:9px!important}
  #fcAgroApp .fc-now-assessment-state{align-self:flex-start!important}
  #fcAgroApp .fc-now-assessment h3{font-size:1.24rem!important}
  #fcAgroApp .fc-now-trend-card{padding:13px!important}
  #fcAgroApp .fc-tabs-group{display:none!important}
}

/* ========================================================================
   v0.6.22 - command context, readable typography and observation hierarchy
   ======================================================================== */
#fcAgroApp{
  font-size:17.25px!important;
}
#fcAgroApp .fc-section-head h2{font-size:clamp(1.68rem,1.9vw,2.08rem)!important}
#fcAgroApp .fc-section-head p{font-size:.98rem!important;line-height:1.58!important}
#fcAgroApp .fc-refresh-label{font-size:.88rem!important;font-weight:850!important}

#fcAgroApp .fc-command-context{
  display:grid!important;
  grid-template-columns:minmax(300px,430px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 16px!important;
  padding:13px!important;
  border:1px solid var(--fc-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#f7fbf9 100%)!important;
  box-shadow:0 9px 27px rgba(23,73,54,.06)!important;
}
#fcAgroApp .fc-command-station{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:5px 12px!important;
  align-items:center!important;
  min-width:0!important;
  padding:6px 8px!important;
}
#fcAgroApp .fc-command-station>span{
  grid-column:1!important;
  color:#5c756b!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}
#fcAgroApp .fc-command-station>.fc-combo-shell,
#fcAgroApp .fc-command-station>input{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
}
#fcAgroApp .fc-command-station-source{
  grid-column:2!important;
  grid-row:1/3!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:190px!important;
  color:#61786e!important;
  font-size:.77rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}
#fcAgroApp .fc-command-context-grid{
  display:grid!important;
  grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) minmax(75px,.48fr) minmax(175px,1.18fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:0!important;
}
#fcAgroApp .fc-command-context-item{
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
  min-width:0!important;
  padding:10px 12px!important;
  border:1px solid #e1ece6!important;
  border-radius:13px!important;
  background:#fff!important;
}
#fcAgroApp .fc-command-context-item>span{
  color:#70847b!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
#fcAgroApp .fc-command-context-item>strong{
  color:#163f32!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
}
#fcAgroApp .fc-command-context-grid .fc-context-status{
  align-self:center!important;
  justify-self:end!important;
  white-space:nowrap!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
#fcAgroApp .fc-context-hidden{display:none!important}
#fcAgroApp.fc-syncing>.fc-command-context{pointer-events:none!important}

#fcAgroApp .fc-tabs-group{
  display:block!important;
  margin:12px 8px 2px!important;
  color:#809189!important;
  font-size:.63rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-tabs-group:first-child{margin-top:3px!important}
#fcAgroApp>.fc-tabs button[data-tab],
#fcAgroApp>.fc-tabs button.account{
  font-size:1.01rem!important;
  line-height:1.22!important;
}
#fcAgroApp>.fc-tabs button.account{
  display:flex!important;
  width:100%!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:12px 15px!important;
  border-radius:15px!important;
  font-weight:850!important;
}
#fcAgroApp .fc-floating-nav-group{
  display:block!important;
  padding:11px 12px 4px!important;
  color:#7b8e85!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}

@media(min-width:1180px){
  #fcAgroApp{
    grid-template-columns:250px minmax(0,1fr)!important;
    grid-template-areas:"head head" "tabs command" "tabs content" "tabs legal"!important;
  }
  #fcAgroApp>.fc-command-context{grid-area:command!important}
}

#fcAgroApp .fc-now-summary-strip{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  margin:14px 0 18px!important;
}
#fcAgroApp .fc-now-summary-strip>div{padding:14px 13px!important}
#fcAgroApp .fc-now-summary-strip b{font-size:.84rem!important;font-weight:900!important}
#fcAgroApp .fc-now-summary-strip small{font-size:.8rem!important;line-height:1.35!important}

#fcAgroApp .fc-now-metric-section{
  margin:16px 0!important;
  padding:15px!important;
  border:1px solid #dce9e3!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f7fbf9 100%)!important;
  box-shadow:0 8px 26px rgba(20,69,50,.045)!important;
}
#fcAgroApp .fc-now-metric-section>header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 2px 13px!important;
}
#fcAgroApp .fc-now-metric-section>header h3{
  margin:2px 0 0!important;
  color:#153f32!important;
  font-size:1.22rem!important;
  line-height:1.25!important;
}
#fcAgroApp .fc-now-metric-section>header p{
  max-width:650px!important;
  margin:0!important;
  color:#6c8178!important;
  font-size:.83rem!important;
  line-height:1.45!important;
  text-align:right!important;
}
#fcAgroApp .fc-now-primary-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:11px!important;
}
#fcAgroApp .fc-now-secondary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
}
#fcAgroApp .fc-now-command-card{
  min-height:224px!important;
  padding:18px 17px 16px!important;
}
#fcAgroApp .fc-now-command-card.is-primary{
  border-width:2px!important;
  border-color:#cfe7dc!important;
  box-shadow:0 11px 28px rgba(18,84,59,.075)!important;
}
#fcAgroApp .fc-now-command-card header span{font-size:.84rem!important;font-weight:850!important}
#fcAgroApp .fc-now-command-card header strong{font-size:1.68rem!important;font-weight:950!important}
#fcAgroApp .fc-now-command-card header strong small{font-size:.79rem!important}
#fcAgroApp .fc-range-pair span{font-size:.75rem!important}
#fcAgroApp .fc-range-pair strong{font-size:1rem!important;font-weight:900!important}
#fcAgroApp .fc-range-pair small{font-size:.72rem!important}
#fcAgroApp .fc-rain-period{font-size:.77rem!important;line-height:1.4!important}
#fcAgroApp .fc-rain-splits span{font-size:.76rem!important}
#fcAgroApp .fc-rain-splits b{font-size:.88rem!important}

#fcAgroApp .fc-now-assessment-wrap{margin:17px 0!important}
#fcAgroApp .fc-now-assessment{
  overflow:hidden!important;
  padding:18px!important;
  border:1px solid #cfe4da!important;
  border-left:6px solid #2e9069!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,#f6fcf8 0%,#fff 76%)!important;
  box-shadow:0 10px 30px rgba(19,76,55,.065)!important;
}
#fcAgroApp .fc-now-assessment.elevated{border-left-color:#d9a11b!important;background:linear-gradient(135deg,#fffbec 0%,#fff 76%)!important}
#fcAgroApp .fc-now-assessment.attention{border-left-color:#e8792b!important;background:linear-gradient(135deg,#fff5eb 0%,#fff 76%)!important}
#fcAgroApp .fc-now-assessment.critical{border-left-color:#d74d44!important;background:linear-gradient(135deg,#fff0ef 0%,#fff 76%)!important}
#fcAgroApp .fc-now-assessment>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin-bottom:14px!important;
}
#fcAgroApp .fc-now-assessment h3{margin:3px 0 0!important;color:#143e31!important;font-size:1.35rem!important}
#fcAgroApp .fc-assessment-level{
  flex:0 0 auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#e5f4ec!important;
  color:#246d50!important;
  font-size:.79rem!important;
  font-weight:950!important;
}
#fcAgroApp .fc-assessment-level.elevated{background:#fff1c7!important;color:#81600c!important}
#fcAgroApp .fc-assessment-level.attention{background:#ffe4cc!important;color:#98480b!important}
#fcAgroApp .fc-assessment-level.critical{background:#ffe0de!important;color:#a9342c!important}
#fcAgroApp .fc-assessment-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:13px!important;
}
#fcAgroApp .fc-assessment-metrics>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e0ebe5!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.84)!important;
}
#fcAgroApp .fc-assessment-metrics span{color:#6b8077!important;font-size:.73rem!important;font-weight:850!important}
#fcAgroApp .fc-assessment-metrics strong{color:#153f32!important;font-size:1rem!important;font-weight:950!important;overflow-wrap:anywhere!important}
#fcAgroApp .fc-assessment-metrics small{color:#788b83!important;font-size:.72rem!important;line-height:1.35!important}
#fcAgroApp .fc-now-assessment>p{margin:0!important;color:#425f54!important;font-size:.94rem!important;line-height:1.58!important;font-weight:700!important}
#fcAgroApp .fc-now-assessment>footer{margin-top:12px!important;padding-top:10px!important;border-top:1px solid #e2ebe7!important;color:#71857c!important;font-size:.76rem!important;line-height:1.45!important;font-weight:700!important}

#fcAgroApp .fc-now-trend-card{padding:17px!important}
#fcAgroApp .fc-now-trend-card .fc-card-head p{font-size:.84rem!important}
#fcAgroApp .fc-now-trend-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
#fcAgroApp .fc-now-trend-item{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dfeae5!important;
  border-radius:17px!important;
  background:#fff!important;
}
#fcAgroApp .fc-now-trend-item>header{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px 2px!important;
}
#fcAgroApp .fc-now-trend-item>header .fc-command-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
#fcAgroApp .fc-now-trend-item>header small{display:block!important;color:#657b71!important;font-size:.78rem!important;font-weight:850!important}
#fcAgroApp .fc-now-trend-item>header strong{display:block!important;color:#163f32!important;font-size:1.14rem!important;font-weight:950!important}
#fcAgroApp .fc-now-trend-item>header em{color:#71857c!important;font-size:.72rem!important;font-style:normal!important;font-weight:750!important}
#fcAgroApp .fc-now-trend-item .fc-chart-shell{height:205px!important;padding:2px 7px 8px!important}

#fcAgroApp .fc-model-preview-bottom p{font-size:.84rem!important}
#fcAgroApp .fc-model-preview-ref-pill{font-size:.84rem!important}
#fcAgroApp .fc-model-list-name b{font-size:.94rem!important}
#fcAgroApp .fc-model-list-name small{font-size:.76rem!important}
#fcAgroApp .fc-model-risk-pill{font-size:.76rem!important}
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-title p,
#fcAgroApp .fc-model-book-dossier .fc-book-section p,
#fcAgroApp .fc-model-book-dossier .fc-model-dossier-actions p{font-size:.9rem!important}

@media(max-width:1450px){
  #fcAgroApp .fc-command-context{grid-template-columns:minmax(270px,360px) minmax(0,1fr)!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:minmax(135px,1.2fr) minmax(115px,1fr) 70px minmax(155px,1.05fr)!important}
  #fcAgroApp .fc-command-context-grid .fc-context-status{grid-column:1/-1!important;justify-self:end!important}
  #fcAgroApp .fc-now-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1179px){
  #fcAgroApp .fc-command-context{margin-top:14px!important}
}
@media(max-width:900px){
  #fcAgroApp{font-size:17px!important}
  #fcAgroApp .fc-command-context{grid-template-columns:1fr!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-command-context-grid .fc-context-status{grid-column:1/-1!important;justify-self:start!important}
  #fcAgroApp .fc-now-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-summary-strip>div{border-bottom:1px solid #e5eee9!important}
  #fcAgroApp .fc-now-summary-strip>div:nth-child(even){border-right:0!important}
  #fcAgroApp .fc-now-summary-strip>div:last-child{grid-column:1/-1!important;border-bottom:0!important}
  #fcAgroApp .fc-now-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #fcAgroApp .fc-assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  #fcAgroApp{font-size:16.75px!important}
  #fcAgroApp .fc-command-station{grid-template-columns:1fr!important}
  #fcAgroApp .fc-command-station-source{grid-column:1!important;grid-row:3!important;max-width:none!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-command-context-grid .fc-context-status{grid-column:1!important}
  #fcAgroApp .fc-now-metric-section>header{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  #fcAgroApp .fc-now-metric-section>header p{text-align:left!important;font-size:.82rem!important}
  #fcAgroApp .fc-now-primary-grid,
  #fcAgroApp .fc-now-secondary-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-command-card{min-height:210px!important}
  #fcAgroApp .fc-now-summary-strip{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-summary-strip>div,
  #fcAgroApp .fc-now-summary-strip>div:last-child{grid-column:auto!important;border-right:0!important;border-bottom:1px solid #e5eee9!important}
  #fcAgroApp .fc-now-summary-strip>div:last-child{border-bottom:0!important}
  #fcAgroApp .fc-now-assessment>header{align-items:flex-start!important;flex-direction:column!important}
  #fcAgroApp .fc-assessment-metrics{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-trend-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-now-trend-item .fc-chart-shell{height:195px!important}
}


/* v0.6.22 final: rainfall receives a dedicated full-width bar trend. */
#fcAgroApp .fc-now-trend-item.rain{grid-column:1/-1!important}
#fcAgroApp .fc-now-trend-item.rain .fc-chart-shell{height:215px!important}
@media(max-width:620px){
  #fcAgroApp .fc-now-trend-item.rain{grid-column:auto!important}
  #fcAgroApp .fc-now-trend-item.rain .fc-chart-shell{height:195px!important}
}

/* ========================================================================
   v0.6.23 - Live Meteo Hero visual reconstruction
   Reference direction: immersive photographic-style sky, moon panel, compact
   live observations. No atmospheric-pressure placeholder is displayed.
   ======================================================================== */
#fcAgroApp .fc-now-section-head{
  min-height:34px!important;
  margin:0 0 8px!important;
  justify-content:flex-end!important;
}
#fcAgroApp .fc-now-section-head>div:first-child{display:none!important}
#fcAgroApp .fc-now-section-head .fc-now-head-status{margin-left:auto!important}

#fcAgroApp .fc-weather-scene.fc-now-hero{
  position:relative!important;
  display:block!important;
  min-height:355px!important;
  height:clamp(355px,29vw,435px)!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(171,205,218,.45)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(10,41,58,.15)!important;
  isolation:isolate!important;
}
#fcAgroApp .fc-now-hero.is-night{
  background:
    radial-gradient(circle at 49% 28%,rgba(79,137,187,.18),transparent 22%),
    radial-gradient(circle at 80% 18%,rgba(98,153,197,.18),transparent 25%),
    linear-gradient(180deg,#061a36 0%,#082b50 48%,#0a4260 76%,#0d4d45 100%)!important;
  border-color:rgba(40,91,126,.8)!important;
}
#fcAgroApp .fc-now-hero.is-day{
  background:
    radial-gradient(circle at 63% 18%,rgba(255,239,151,.6),transparent 19%),
    linear-gradient(180deg,#7fc9ef 0%,#bde2f5 48%,#dff0ec 76%,#8ebc82 100%)!important;
}
#fcAgroApp .fc-now-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 9% 18%,rgba(255,255,255,.85) 0 1px,transparent 1.8px),
    radial-gradient(circle at 18% 30%,rgba(255,255,255,.75) 0 1px,transparent 1.8px),
    radial-gradient(circle at 31% 14%,rgba(255,255,255,.9) 0 1.2px,transparent 2px),
    radial-gradient(circle at 43% 27%,rgba(255,255,255,.72) 0 1px,transparent 1.8px),
    radial-gradient(circle at 56% 9%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle at 70% 30%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.88) 0 1.1px,transparent 2px),
    radial-gradient(circle at 93% 31%,rgba(255,255,255,.75) 0 1px,transparent 1.8px)!important;
  opacity:.95!important;
}
#fcAgroApp .fc-now-hero.is-day:before{opacity:.08!important}
#fcAgroApp .fc-now-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:43%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(4,38,50,0) 0%,rgba(6,51,45,.14) 38%,rgba(4,48,34,.7) 100%)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-art{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
#fcAgroApp .fc-now-hero .fc-hero-sky-glow{
  position:absolute!important;
  width:360px!important;height:220px!important;
  left:39%!important;top:-40px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(100,159,210,.2),rgba(33,89,139,.05) 45%,transparent 72%)!important;
  filter:blur(12px)!important;
}

/* Softer, larger cloud masses to mimic the reference hero rather than flat icons. */
#fcAgroApp .fc-now-hero .fc-scene-cloud{
  position:absolute!important;
  z-index:2!important;
  width:210px!important;height:90px!important;
  filter:blur(.2px) drop-shadow(0 8px 18px rgba(1,15,30,.25))!important;
  opacity:.72!important;
}
#fcAgroApp .fc-now-hero .fc-scene-cloud i{
  position:absolute!important;
  display:block!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(85,134,178,.66),rgba(26,70,111,.72))!important;
  box-shadow:inset 0 8px 16px rgba(255,255,255,.05)!important;
}
#fcAgroApp .fc-now-hero.is-day .fc-scene-cloud i{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(211,230,239,.82))!important;
}
#fcAgroApp .fc-now-hero .fc-scene-cloud i:nth-child(1){width:110px!important;height:60px!important;left:16px!important;bottom:5px!important}
#fcAgroApp .fc-now-hero .fc-scene-cloud i:nth-child(2){width:92px!important;height:82px!important;left:68px!important;bottom:8px!important}
#fcAgroApp .fc-now-hero .fc-scene-cloud i:nth-child(3){width:112px!important;height:58px!important;left:94px!important;bottom:4px!important}
#fcAgroApp .fc-now-hero .cloud-a{left:18%!important;top:39px!important;transform:scale(1.05)!important}
#fcAgroApp .fc-now-hero .cloud-b{left:43%!important;top:104px!important;transform:scale(.78)!important;opacity:.5!important}
#fcAgroApp .fc-now-hero .cloud-c{right:6%!important;top:14px!important;transform:scale(1.35)!important;opacity:.42!important}

/* Main real-time moon/sun in the sky. */
#fcAgroApp .fc-now-hero .fc-scene-moon{
  display:none!important;
  position:absolute!important;
  z-index:3!important;
  left:48%!important;right:auto!important;top:38px!important;
  width:92px!important;height:92px!important;
  filter:drop-shadow(0 0 20px rgba(255,238,167,.68))!important;
}
#fcAgroApp .fc-now-hero.is-night .fc-scene-moon{display:block!important}
#fcAgroApp .fc-now-hero .fc-scene-moon .fc-lunar-disc{
  width:92px!important;height:92px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:inset -10px -7px 20px rgba(109,102,91,.18),0 0 0 1px rgba(255,255,255,.13)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon .fc-lunar-disc:after,
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc:after{
  content:""!important;
  position:absolute!important;
  inset:9%!important;
  border-radius:50%!important;
  opacity:.27!important;
  background:
    radial-gradient(circle at 28% 30%,#8f8d82 0 5%,transparent 6%),
    radial-gradient(circle at 65% 24%,#8c8a80 0 7%,transparent 8%),
    radial-gradient(circle at 59% 62%,#939186 0 8%,transparent 9%),
    radial-gradient(circle at 29% 69%,#aaa79b 0 5%,transparent 6%),
    radial-gradient(circle at 76% 72%,#9b998f 0 4%,transparent 5%)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-sun{
  left:49%!important;right:auto!important;top:36px!important;
  width:92px!important;height:92px!important;
  box-shadow:0 0 40px 15px rgba(255,224,111,.38)!important;
}

/* Denser crop horizon. Stage-specific assets still control fruit/flower presence. */
#fcAgroApp .fc-now-hero .fc-scene-plant-row{
  position:absolute!important;
  z-index:5!important;
  left:-1%!important;right:-1%!important;bottom:-17px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:102%!important;
  height:145px!important;
  padding:0 5px!important;
  overflow:hidden!important;
  opacity:1!important;
}
#fcAgroApp .fc-now-hero .fc-scene-plant-row:before{
  content:""!important;
  position:absolute!important;
  left:-2%!important;right:-2%!important;bottom:-8px!important;height:47px!important;
  background:linear-gradient(180deg,rgba(10,75,47,0),rgba(9,63,38,.82))!important;
  filter:blur(4px)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-plant-row img{
  position:relative!important;
  z-index:2!important;
  width:clamp(118px,10vw,184px)!important;
  max-height:139px!important;
  flex:0 0 auto!important;
  transform-origin:bottom center!important;
  filter:saturate(1.16) contrast(1.05) drop-shadow(0 8px 5px rgba(0,30,19,.26))!important;
}
#fcAgroApp .fc-now-hero .fc-scene-plant-row img:nth-child(2n){transform:scale(.83)!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row img:nth-child(3n){transform:scale(1.08)!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-ini img{width:clamp(86px,7vw,126px)!important;max-height:92px!important}
#fcAgroApp .fc-now-hero .fc-scene-plant-row.stage-dev img{width:clamp(105px,8.4vw,152px)!important;max-height:118px!important}

/* Left live observation block, closely following the supplied reference. */
#fcAgroApp .fc-now-hero .fc-scene-reading{
  position:absolute!important;
  z-index:9!important;
  left:28px!important;top:24px!important;
  width:min(47%,650px)!important;
  max-width:650px!important;
  padding:0!important;
  color:#fff!important;
}
#fcAgroApp .fc-now-hero .fc-hero-caption{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:1.08rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
#fcAgroApp .fc-now-hero .fc-hero-temp-row{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
#fcAgroApp .fc-now-hero .fc-hero-temp-row>strong{
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3.25rem,4.4vw,5rem)!important;
  font-weight:950!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-shadow:0 3px 16px rgba(0,0,0,.18)!important;
}
#fcAgroApp .fc-now-hero .fc-hero-temp-row>strong small{
  margin:4px 0 0 8px!important;
  font-size:1.55rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
#fcAgroApp .fc-now-hero .fc-hero-night-mark{
  position:relative!important;
  display:block!important;
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:#ffc96f!important;
  box-shadow:0 0 18px rgba(255,193,92,.22)!important;
}
#fcAgroApp .fc-now-hero .fc-hero-night-mark:after{
  content:""!important;
  position:absolute!important;
  width:39px!important;height:39px!important;
  left:13px!important;top:-7px!important;
  border-radius:50%!important;
  background:#082342!important;
}
#fcAgroApp .fc-now-hero .fc-hero-day-mark{
  display:block!important;
  width:40px!important;height:40px!important;
  border-radius:50%!important;
  background:#ffd963!important;
  box-shadow:0 0 22px rgba(255,218,86,.58)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-title{
  margin:16px 0 4px!important;
  color:#fff!important;
  font-size:1.35rem!important;
  font-weight:900!important;
  line-height:1.22!important;
}
#fcAgroApp .fc-now-hero .fc-scene-reading>p{
  margin:0 0 15px!important;
  color:rgba(239,249,255,.84)!important;
  font-size:.96rem!important;
  font-weight:650!important;
}
#fcAgroApp .fc-now-hero .fc-hero-observations{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  color:#fff!important;
}
#fcAgroApp .fc-now-hero .fc-hero-observations>span{
  display:grid!important;
  grid-template-columns:27px auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  min-width:120px!important;
  padding:2px 17px!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
}
#fcAgroApp .fc-now-hero .fc-hero-observations>span:first-child{padding-left:0!important;border-left:0!important}
#fcAgroApp .fc-now-hero .fc-hero-observations svg{
  grid-row:1/3!important;
  width:25px!important;height:25px!important;
  color:#fff!important;
  stroke-width:1.8!important;
}
#fcAgroApp .fc-now-hero .fc-hero-observations b{
  color:#fff!important;
  font-size:.94rem!important;
  font-weight:900!important;
  line-height:1.05!important;
}
#fcAgroApp .fc-now-hero .fc-hero-observations b em{font-size:.72rem!important;font-style:normal!important;font-weight:750!important}
#fcAgroApp .fc-now-hero .fc-hero-observations small{
  color:rgba(226,241,249,.8)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.15!important;
}

/* Moon information card on the right - no compass/pressure element. */
#fcAgroApp .fc-now-hero .fc-scene-moon-panel{
  position:absolute!important;
  z-index:10!important;
  top:20px!important;right:24px!important;bottom:auto!important;left:auto!important;
  display:block!important;
  width:min(31%,440px)!important;
  max-width:440px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:15px 18px!important;
  color:#fff!important;
  border:1px solid rgba(173,216,239,.48)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(3,34,70,.78),rgba(4,54,91,.58))!important;
  box-shadow:0 13px 28px rgba(0,15,30,.18),inset 0 1px 0 rgba(255,255,255,.09)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
#fcAgroApp .fc-now-hero.is-day .fc-scene-moon-panel .fc-moon-facts{
  color:#143e32!important;
  background:rgba(248,253,251,.76)!important;
  border-color:rgba(255,255,255,.82)!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{
  display:grid!important;
  place-items:center!important;
  width:92px!important;height:92px!important;
}
#fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{
  position:relative!important;
  width:86px!important;height:86px!important;
  filter:drop-shadow(0 0 15px rgba(255,242,191,.26))!important;
}
#fcAgroApp .fc-now-hero .fc-moon-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
#fcAgroApp .fc-now-hero .fc-moon-copy>b{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:1.34rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}
#fcAgroApp .fc-now-hero .fc-moon-copy small{
  display:block!important;
  color:rgba(241,249,255,.9)!important;
  font-size:.76rem!important;
  font-weight:680!important;
  line-height:1.38!important;
}
#fcAgroApp .fc-now-hero .fc-moon-copy small strong{color:#fff!important;font-weight:900!important}
#fcAgroApp .fc-now-hero.is-day .fc-moon-copy>b,
#fcAgroApp .fc-now-hero.is-day .fc-moon-copy small strong{color:#18493a!important}
#fcAgroApp .fc-now-hero.is-day .fc-moon-copy small{color:#45695c!important}
#fcAgroApp .fc-now-hero .fc-scene-compass{display:none!important}

@media(max-width:1180px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{height:420px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading{width:58%!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{width:36%!important}
  #fcAgroApp .fc-now-hero .fc-hero-observations>span{min-width:108px!important;padding:2px 12px!important}
}
@media(max-width:900px){
  #fcAgroApp .fc-weather-scene.fc-now-hero{height:520px!important;min-height:520px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading{left:22px!important;top:20px!important;width:calc(100% - 44px)!important;max-width:none!important;padding-right:0!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{top:auto!important;right:18px!important;left:18px!important;bottom:115px!important;width:auto!important;max-width:none!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{grid-template-columns:68px minmax(0,1fr)!important;padding:11px 14px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{width:68px!important;height:68px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{width:64px!important;height:64px!important}
  #fcAgroApp .fc-now-hero .fc-moon-copy>b{font-size:1.05rem!important;margin-bottom:3px!important}
  #fcAgroApp .fc-now-hero .fc-moon-copy small{font-size:.69rem!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon{left:auto!important;right:14%!important;top:26px!important;width:70px!important;height:70px!important;opacity:.45!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon .fc-lunar-disc{width:70px!important;height:70px!important}
  #fcAgroApp .fc-now-hero .fc-scene-plant-row{height:118px!important}
}
@media(max-width:620px){
  #fcAgroApp .fc-now-section-head{display:none!important}
  #fcAgroApp .fc-weather-scene.fc-now-hero{height:565px!important;min-height:565px!important;border-radius:19px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading{left:16px!important;top:17px!important;width:calc(100% - 32px)!important}
  #fcAgroApp .fc-now-hero .fc-hero-caption{font-size:.95rem!important;margin-bottom:10px!important}
  #fcAgroApp .fc-now-hero .fc-hero-temp-row{gap:11px!important}
  #fcAgroApp .fc-now-hero .fc-hero-temp-row>strong{font-size:3.35rem!important}
  #fcAgroApp .fc-now-hero .fc-hero-night-mark,#fcAgroApp .fc-now-hero .fc-hero-day-mark{width:34px!important;height:34px!important}
  #fcAgroApp .fc-now-hero .fc-hero-night-mark:after{width:32px!important;height:32px!important;left:11px!important;top:-6px!important}
  #fcAgroApp .fc-now-hero .fc-scene-title{font-size:1.15rem!important;margin-top:12px!important}
  #fcAgroApp .fc-now-hero .fc-scene-reading>p{font-size:.84rem!important;margin-bottom:11px!important}
  #fcAgroApp .fc-now-hero .fc-hero-observations{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  #fcAgroApp .fc-now-hero .fc-hero-observations>span{min-width:0!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(5,33,61,.25)!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel{bottom:102px!important;left:12px!important;right:12px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-facts{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:10px 11px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-moon-mini{width:58px!important;height:58px!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon-panel .fc-lunar-disc.mini{width:55px!important;height:55px!important}
  #fcAgroApp .fc-now-hero .fc-moon-copy small{font-size:.64rem!important;line-height:1.3!important}
  #fcAgroApp .fc-now-hero .fc-scene-moon{display:none!important}
  #fcAgroApp .fc-now-hero .fc-scene-plant-row{height:102px!important;bottom:-13px!important}
  #fcAgroApp .fc-now-hero .fc-scene-plant-row img{width:95px!important;max-height:96px!important}
  #fcAgroApp .fc-now-hero .cloud-a{left:8%!important;top:32px!important;transform:scale(.75)!important}
  #fcAgroApp .fc-now-hero .cloud-b{left:48%!important;top:116px!important;transform:scale(.55)!important}
  #fcAgroApp .fc-now-hero .cloud-c{display:none!important}
}
/* ============================================================================ */
   v0.6.24 - REFERENCE DASHBOARD LOCK
   Rebuild of the Now screen against the approved FoodCare reference image.
   This block intentionally sits last and owns the reference dashboard layout.
   ============================================================================ */
#fcAgroApp{
  --ref-green:#07885d;
  --ref-deep:#123e33;
  --ref-line:#dce9e4;
  --ref-muted:#6d8078;
  --ref-shadow:0 6px 22px rgba(25,69,55,.065);
  max-width:1680px!important;
  padding:8px 10px 78px!important;
  font-size:16px!important;
  line-height:1.45!important;
  background:#fff!important;
}

/* Header: deliberately flat and compact, as in the approved reference. */
#fcAgroApp>.fc-head{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto!important;
  grid-template-areas:"brand legal actions"!important;
  align-items:center!important;
  gap:24px!important;
  min-height:64px!important;
  margin:0 0 8px!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#fcAgroApp .fc-reference-brand{grid-area:brand!important;display:flex!important;align-items:center!important;min-width:0!important}
#fcAgroApp .fc-reference-brand-image{display:block!important;width:225px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
#fcAgroApp .fc-head-legal-links{grid-area:legal!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;white-space:nowrap!important}
#fcAgroApp .fc-head-legal-links button{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#31473f!important;font-size:.84rem!important;font-weight:650!important;cursor:pointer!important}
#fcAgroApp .fc-head-legal-links button b{font-size:.68rem!important;color:#61786f!important}
#fcAgroApp .fc-head-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
#fcAgroApp .fc-language{display:flex!important;gap:2px!important;padding:3px!important;border:1px solid #dfeae5!important;border-radius:13px!important;background:#fbfdfc!important}
#fcAgroApp .fc-language button{width:38px!important;height:36px!important;border-radius:9px!important;font-size:.82rem!important;font-weight:800!important}
#fcAgroApp .fc-language button.active{background:#ecf8f2!important;color:#087d57!important;box-shadow:inset 0 0 0 1px #b9decf!important}
#fcAgroApp .fc-session-pill{min-height:43px!important;padding:5px 11px!important;border:1px solid #dce8e3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px rgba(20,65,49,.045)!important}
#fcAgroApp .fc-session-pill .fc-session-icon{width:28px!important;height:28px!important;border-radius:9px!important;background:#e9543e!important;color:#fff!important}
#fcAgroApp .fc-session-pill span small{font-size:.64rem!important;color:#7d8b86!important}
#fcAgroApp .fc-session-pill span b{font-size:.78rem!important;color:#293f37!important}

/* Desktop shell. */
@media(min-width:1180px){
  #fcAgroApp{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    grid-template-areas:"head head" "tabs command" "tabs content" "tabs legal"!important;
    column-gap:10px!important;
    row-gap:8px!important;
    align-items:start!important;
  }
  #fcAgroApp>.fc-tabs{
    grid-area:tabs!important;
    position:sticky!important;
    top:10px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    width:210px!important;
    min-height:0!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid var(--ref-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:var(--ref-shadow)!important;
  }
  #fcAgroApp>.fc-command-context{grid-area:command!important}
  #fcAgroApp>.fc-content{grid-area:content!important}
}
#fcAgroApp .fc-tabs-group{display:none!important}
#fcAgroApp>.fc-tabs button[data-tab]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-height:43px!important;
  padding:7px 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#3c5d51!important;
  box-shadow:none!important;
  font-size:.89rem!important;
  font-weight:700!important;
  text-align:left!important;
  transform:none!important;
}
#fcAgroApp>.fc-tabs button[data-tab]:hover{background:#f3f9f6!important;border-color:#e2ece7!important}
#fcAgroApp>.fc-tabs button[data-tab].active{
  background:linear-gradient(135deg,#0b895f,#159d70)!important;
  border-color:#0b895f!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(10,130,89,.18)!important;
}
#fcAgroApp>.fc-tabs button[data-tab].pro:not(.active){background:#fff!important;border-color:transparent!important;color:#3c5d51!important}
#fcAgroApp .fc-tab-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:9px!important;background:#eef6f2!important;color:#527367!important}
#fcAgroApp .fc-tab-icon svg{width:17px!important;height:17px!important}
#fcAgroApp>.fc-tabs button.active .fc-tab-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
#fcAgroApp>.fc-tabs button.account{display:none!important}
/* Reference order. */
#fcAgroApp>.fc-tabs button[data-tab="now"]{order:1}
#fcAgroApp>.fc-tabs button[data-tab="today"]{order:2}
#fcAgroApp>.fc-tabs button[data-tab="stress"]{order:3}
#fcAgroApp>.fc-tabs button[data-tab="strawberry"]{order:4}
#fcAgroApp>.fc-tabs button[data-tab="crops"]{order:5}
#fcAgroApp>.fc-tabs button[data-tab="map"]{order:6}
#fcAgroApp>.fc-tabs button[data-tab="history"]{order:7}
#fcAgroApp>.fc-tabs button[data-tab="chill"]{order:8}
#fcAgroApp>.fc-tabs button[data-tab="gdd"]{order:9}
#fcAgroApp>.fc-tabs button[data-tab="models"]{order:10}
#fcAgroApp>.fc-tabs button[data-tab="forecast"]{order:11}
#fcAgroApp>.fc-tabs button[data-tab="reports"]{order:12}
#fcAgroApp .fc-sidebar-system-card{
  order:100!important;
  display:grid!important;
  gap:4px!important;
  margin-top:10px!important;
  padding:15px 13px!important;
  border:1px solid #d7e7df!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f4faf7 100%)!important;
  box-shadow:0 5px 16px rgba(18,67,49,.045)!important;
}
#fcAgroApp .fc-sidebar-system-card small{color:#315448!important;font-size:.82rem!important;font-weight:850!important}
#fcAgroApp .fc-sidebar-system-card strong{margin:2px 0 12px!important;color:#087c55!important;font-size:1.18rem!important;font-weight:950!important;white-space:nowrap!important}
#fcAgroApp .fc-sidebar-system-card span{color:#61786e!important;font-size:.78rem!important;font-weight:700!important}
#fcAgroApp .fc-sidebar-system-card b{color:#087c55!important;font-size:.94rem!important;font-weight:900!important}

/* Six context cards in one compact ribbon. */
#fcAgroApp>.fc-command-context.fc-reference-context{
  display:grid!important;
  grid-template-columns:minmax(175px,1fr) minmax(0,5fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#fcAgroApp .fc-command-context-grid{
  display:grid!important;
  grid-template-columns:1.22fr 1.22fr .82fr 1.18fr 1.05fr!important;
  gap:8px!important;
  min-width:0!important;
}
#fcAgroApp .fc-reference-context-card{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:9px 12px!important;
  border:1px solid #dfeae5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(24,69,53,.045)!important;
}
#fcAgroApp .fc-command-station.fc-reference-context-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:10px!important;
  padding:9px 12px!important;
}
#fcAgroApp .fc-reference-context-card .fc-ref-context-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#eef8f3!important;
  color:#07885d!important;
  font-size:1.7rem!important;
  line-height:1!important;
  box-shadow:0 4px 11px rgba(10,112,79,.08)!important;
}
#fcAgroApp .fc-context-crop-card .fc-ref-context-icon{background:#fff2e8!important}
#fcAgroApp .fc-context-stage-card .fc-ref-context-icon{background:#effbea!important}
#fcAgroApp .fc-command-kc .fc-ref-context-icon{background:#edf7ff!important}
#fcAgroApp .fc-command-measurement .fc-ref-context-icon{background:#f3ecff!important;color:#8149c5!important}
#fcAgroApp .fc-reference-refresh-card .fc-ref-context-icon{background:#eef9f3!important}
#fcAgroApp .fc-ref-context-copy,#fcAgroApp .fc-reference-context-card p{display:grid!important;gap:2px!important;min-width:0!important;margin:0!important}
#fcAgroApp .fc-reference-context-card small,#fcAgroApp .fc-ref-context-copy>small{color:#71817b!important;font-size:.69rem!important;font-weight:800!important;line-height:1.2!important}
#fcAgroApp .fc-reference-context-card strong,#fcAgroApp .fc-ref-context-copy strong{color:#1c352d!important;font-size:.98rem!important;font-weight:900!important;line-height:1.18!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#fcAgroApp .fc-reference-context-card em{color:#82918b!important;font-size:.66rem!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important}
#fcAgroApp .fc-command-station>.fc-ref-context-icon{grid-column:1!important;grid-row:1!important}
#fcAgroApp .fc-command-station>.fc-ref-context-copy{grid-column:2!important;grid-row:1!important;display:grid!important;align-content:center!important;gap:3px!important}
#fcAgroApp .fc-command-station .fc-combo-shell{min-width:0!important}
#fcAgroApp .fc-command-station .fc-combo-button{
  min-height:26px!important;
  height:auto!important;
  padding:0 22px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1c352d!important;
  font-size:.98rem!important;
  font-weight:900!important;
}
#fcAgroApp .fc-command-station-source{display:flex!important;max-width:100%!important;color:#7b8c85!important;font-size:.64rem!important;font-weight:650!important}
#fcAgroApp .fc-command-station-source .fc-live-dot{width:6px!important;height:6px!important;box-shadow:none!important}
#fcAgroApp .fc-reference-refresh-card p strong{color:#087d57!important;font-size:.84rem!important;white-space:normal!important}

/* Reference NOW panel has no legacy page-heading chrome. */
#fcAgroApp .fc-reference-now{margin:0!important;padding:0!important;background:transparent!important}
#fcAgroApp .fc-reference-now>.fc-section-head{display:none!important}

/* Full-bleed photographic Live Meteo Hero. */
#fcAgroApp .fc-reference-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:270px!important;
  min-height:270px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background-color:#061d3b!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 7px 21px rgba(8,36,66,.16)!important;
  isolation:isolate!important;
}
#fcAgroApp .fc-reference-hero.is-night{
  background-image:url('../img/hero-reference-night.jpg')!important;
}
#fcAgroApp .fc-reference-hero.is-day{
  background-image:linear-gradient(90deg,rgba(228,245,255,.15),rgba(255,249,216,.12)),url('../img/weather-hero-landscape.png')!important;
  background-position:center 46%!important;
}
#fcAgroApp .fc-reference-hero:after{display:none!important}
#fcAgroApp .fc-ref-hero-cover{position:absolute!important;z-index:2!important;pointer-events:none!important}
#fcAgroApp .fc-ref-hero-cover.left{
  left:0!important;top:0!important;width:42%!important;height:78%!important;
  background:linear-gradient(90deg,rgba(4,25,54,.99) 0%,rgba(4,25,54,.985) 58%,rgba(5,30,60,.78) 77%,rgba(5,30,60,0) 100%)!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{background:linear-gradient(90deg,rgba(22,72,91,.78) 0%,rgba(22,72,91,.64) 68%,rgba(22,72,91,0) 100%)!important}
#fcAgroApp .fc-ref-hero-cover.right{
  right:12px!important;top:12px!important;width:34%!important;height:177px!important;
  border:1px solid rgba(180,210,225,.45)!important;border-radius:17px!important;
  background:rgba(3,28,59,.965)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.right{background:rgba(255,255,255,.88)!important;border-color:rgba(31,98,77,.22)!important}
#fcAgroApp .fc-ref-hero-copy{
  position:absolute!important;z-index:6!important;left:24px!important;top:17px!important;width:39%!important;color:#fff!important;
}
#fcAgroApp .fc-ref-hero-copy>small{display:block!important;margin-bottom:8px!important;color:#fff!important;font-size:.96rem!important;font-weight:900!important;letter-spacing:.01em!important}
#fcAgroApp .fc-ref-main-temp{display:flex!important;align-items:center!important;gap:10px!important}
#fcAgroApp .fc-ref-period-icon{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;color:#ffc863!important;font-size:2.55rem!important;line-height:1!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))!important}
#fcAgroApp .fc-ref-main-temp strong{color:#fff!important;font-size:3.55rem!important;font-weight:950!important;line-height:.96!important;letter-spacing:-.045em!important;text-shadow:0 2px 9px rgba(0,0,0,.16)!important}
#fcAgroApp .fc-ref-main-temp strong em{font-size:1.58rem!important;font-style:normal!important;vertical-align:top!important;letter-spacing:-.02em!important}
#fcAgroApp .fc-ref-hero-copy h3{margin:10px 0 1px!important;color:#fff!important;font-size:1.25rem!important;font-weight:900!important;line-height:1.18!important;text-shadow:0 2px 7px rgba(0,0,0,.14)!important}
#fcAgroApp .fc-ref-hero-copy>p{margin:0!important;color:#dce9f0!important;font-size:.82rem!important;font-weight:650!important}
#fcAgroApp .fc-ref-live-metrics{display:flex!important;align-items:flex-start!important;gap:0!important;margin-top:16px!important}
#fcAgroApp .fc-ref-live-metrics>span{display:grid!important;grid-template-columns:26px auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 7px!important;min-width:112px!important;padding:0 12px!important;border-right:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
#fcAgroApp .fc-ref-live-metrics>span:first-child{padding-left:0!important}
#fcAgroApp .fc-ref-live-metrics>span:last-child{border-right:0!important}
#fcAgroApp .fc-ref-live-metrics svg{grid-row:1/3!important;width:24px!important;height:24px!important;color:#fff!important;stroke:currentColor!important}
#fcAgroApp .fc-ref-live-metrics b{font-size:.89rem!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}
#fcAgroApp .fc-ref-live-metrics small{margin-top:3px!important;color:#dce8ee!important;font-size:.62rem!important;font-weight:650!important;line-height:1.1!important;white-space:nowrap!important}
#fcAgroApp .fc-ref-center-moon{position:absolute!important;z-index:5!important;left:41.7%!important;top:27px!important;transform:translateX(-50%)!important;width:84px!important;height:84px!important}
#fcAgroApp .fc-ref-moon-photo{position:relative!important;display:block!important;width:84px!important;height:84px!important;border-radius:50%!important;overflow:hidden!important;box-shadow:0 0 22px rgba(255,241,184,.36)!important}
#fcAgroApp .fc-ref-moon-photo.mini{width:83px!important;height:83px!important;flex:0 0 83px!important}
#fcAgroApp .fc-ref-moon-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
#fcAgroApp .fc-ref-moon-photo i{position:absolute!important;inset:0!important;border-radius:50%!important;pointer-events:none!important}
#fcAgroApp .fc-ref-moon-photo.phase-0 i{background:rgba(2,18,40,.93)!important}
#fcAgroApp .fc-ref-moon-photo.phase-1 i{background:linear-gradient(90deg,rgba(2,18,40,.94) 0 70%,transparent 72%)!important}
#fcAgroApp .fc-ref-moon-photo.phase-2 i{background:linear-gradient(90deg,rgba(2,18,40,.92) 0 50%,transparent 51%)!important}
#fcAgroApp .fc-ref-moon-photo.phase-3 i{background:linear-gradient(90deg,rgba(2,18,40,.86) 0 24%,transparent 27%)!important}
#fcAgroApp .fc-ref-moon-photo.phase-4 i{background:transparent!important}
#fcAgroApp .fc-ref-moon-photo.phase-5 i{background:linear-gradient(270deg,rgba(2,18,40,.86) 0 24%,transparent 27%)!important}
#fcAgroApp .fc-ref-moon-photo.phase-6 i{background:linear-gradient(270deg,rgba(2,18,40,.92) 0 50%,transparent 51%)!important}
#fcAgroApp .fc-ref-moon-photo.phase-7 i{background:linear-gradient(270deg,rgba(2,18,40,.94) 0 70%,transparent 72%)!important}
#fcAgroApp .fc-ref-moon-panel{
  position:absolute!important;z-index:6!important;right:22px!important;top:18px!important;width:31.8%!important;min-width:340px!important;height:163px!important;padding:13px 16px!important;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#fcAgroApp .fc-ref-moon-panel h3{margin:0 0 8px!important;color:#fff!important;font-size:1.22rem!important;font-weight:950!important;line-height:1.1!important}
#fcAgroApp .fc-ref-moon-panel-body{display:flex!important;align-items:center!important;gap:15px!important}
#fcAgroApp .fc-ref-moon-panel-body p{display:grid!important;gap:3px!important;margin:0!important;min-width:0!important}
#fcAgroApp .fc-ref-moon-panel-body p span{color:#e8f0f4!important;font-size:.74rem!important;font-weight:650!important;line-height:1.25!important;white-space:nowrap!important}
#fcAgroApp .fc-ref-moon-panel-body p b{color:#fff!important;font-weight:900!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy,#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy>small,#fcAgroApp .fc-reference-hero.is-day .fc-ref-main-temp strong,#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy h3{color:#fff!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-moon-panel h3,#fcAgroApp .fc-reference-hero.is-day .fc-ref-moon-panel-body p span,#fcAgroApp .fc-reference-hero.is-day .fc-ref-moon-panel-body p b{color:#183f33!important}
#fcAgroApp .fc-ref-stage-cover{position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;height:90px!important;background:linear-gradient(180deg,rgba(4,31,46,0) 0%,rgba(4,42,37,.94) 45%,rgba(3,47,36,.99) 100%)!important}
#fcAgroApp .fc-ref-stage-row{position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:-8px!important;display:flex!important;align-items:flex-end!important;justify-content:space-around!important;height:82px!important;overflow:hidden!important}
#fcAgroApp .fc-ref-stage-row img{width:105px!important;max-height:80px!important;object-fit:contain!important;filter:saturate(.9) brightness(.72) drop-shadow(0 4px 5px rgba(0,0,0,.25))!important}
#fcAgroApp .fc-ref-stage-row.stage-ini img{width:88px!important;max-height:65px!important}

/* Seven metric cards exactly under the hero. */
#fcAgroApp .fc-reference-metrics{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0!important;
}
#fcAgroApp .fc-ref-metric-card{
  display:grid!important;
  grid-template-rows:auto minmax(62px,1fr) auto!important;
  min-width:0!important;
  min-height:161px!important;
  padding:9px 10px 8px!important;
  overflow:hidden!important;
  border:1px solid #dfe9e5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(18,66,49,.045)!important;
}
#fcAgroApp .fc-ref-metric-card>header{display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
#fcAgroApp .fc-ref-metric-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:9px!important;background:#fff0eb!important;color:#ef6b52!important}
#fcAgroApp .fc-ref-metric-icon svg{width:18px!important;height:18px!important;stroke:currentColor!important}
#fcAgroApp .fc-ref-metric-card>header>div{min-width:0!important}
#fcAgroApp .fc-ref-metric-card header small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#677a72!important;font-size:.65rem!important;font-weight:800!important;line-height:1.15!important}
#fcAgroApp .fc-ref-metric-card header strong{display:block!important;margin-top:2px!important;color:#e64042!important;font-size:1.25rem!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap!important}
#fcAgroApp .fc-ref-metric-card header strong em{color:#768780!important;font-size:.62rem!important;font-style:normal!important;font-weight:800!important}
#fcAgroApp .fc-ref-metric-card svg.fc-ref-spark{display:block!important;width:100%!important;height:67px!important;margin:5px 0 3px!important;overflow:visible!important}
#fcAgroApp .fc-ref-metric-card footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding-top:4px!important;border-top:1px solid #edf2ef!important;color:#5c7168!important;font-size:.64rem!important;font-weight:700!important}
#fcAgroApp .fc-ref-metric-card footer b{color:#314c42!important;font-weight:900!important;white-space:nowrap!important}
#fcAgroApp .fc-ref-metric-card.humidity .fc-ref-metric-icon,#fcAgroApp .fc-ref-metric-card.eto .fc-ref-metric-icon{background:#eaf4ff!important;color:#2476d3!important}
#fcAgroApp .fc-ref-metric-card.humidity header strong,#fcAgroApp .fc-ref-metric-card.eto header strong{color:#1470ce!important}
#fcAgroApp .fc-ref-metric-card.soil-temp .fc-ref-metric-icon{background:#fff2e8!important;color:#d87b27!important}
#fcAgroApp .fc-ref-metric-card.soil-temp header strong{color:#d27622!important}
#fcAgroApp .fc-ref-metric-card.soil-moisture .fc-ref-metric-icon{background:#edf9e9!important;color:#4da437!important}
#fcAgroApp .fc-ref-metric-card.soil-moisture header strong{color:#319529!important}
#fcAgroApp .fc-ref-metric-card.vpd .fc-ref-metric-icon{background:#eaf7ef!important;color:#087a52!important}
#fcAgroApp .fc-ref-metric-card.vpd header strong{color:#087a52!important}
#fcAgroApp .fc-ref-metric-card.rain .fc-ref-metric-icon{background:#f4ecff!important;color:#8d4bd2!important}
#fcAgroApp .fc-ref-metric-card.rain header strong{color:#7f39c8!important}
#fcAgroApp .fc-ref-metric-card.rain footer.rain-footer{display:grid!important;gap:3px!important}
#fcAgroApp .fc-ref-metric-card.rain footer.rain-footer span{display:flex!important;justify-content:space-between!important;gap:4px!important}
#fcAgroApp .fc-ref-bar-svg{display:block!important;width:100%!important;height:66px!important;margin:5px 0 2px!important}

/* Hourly table + chill/GDD rail. */
#fcAgroApp .fc-reference-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,4.35fr) minmax(245px,1.28fr)!important;
  gap:9px!important;
  align-items:stretch!important;
  margin-top:2px!important;
}
#fcAgroApp .fc-reference-hourly-card{min-width:0!important;padding:8px 10px 7px!important;border:1px solid #dfe9e5!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(18,66,49,.045)!important}
#fcAgroApp .fc-reference-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 2px 6px!important}
#fcAgroApp .fc-reference-card-title h3{margin:0!important;color:#25463a!important;font-size:.84rem!important;font-weight:900!important}
#fcAgroApp .fc-reference-card-title span{color:#7c8d86!important;font-size:.65rem!important;font-weight:700!important}
#fcAgroApp .fc-reference-hourly-wrap{max-height:202px!important;overflow:auto!important;border:0!important;border-radius:0!important}
#fcAgroApp .fc-reference-hourly-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:.71rem!important}
#fcAgroApp .fc-reference-hourly-table thead th{position:sticky!important;top:0!important;z-index:2!important;padding:6px 4px!important;background:#f8fbf9!important;color:#556d63!important;font-size:.62rem!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
#fcAgroApp .fc-reference-hourly-table tbody td{padding:6px 4px!important;border-top:1px solid #edf2ef!important;color:#384f46!important;font-size:.7rem!important;font-weight:650!important;text-align:center!important;white-space:nowrap!important}
#fcAgroApp .fc-reference-hourly-table tbody td:first-child{text-align:left!important;color:#233f35!important;font-weight:900!important}
#fcAgroApp .fc-reference-science-rail{display:grid!important;grid-template-rows:1fr 1fr!important;gap:8px!important;min-width:0!important}
#fcAgroApp .fc-reference-mini-science{min-width:0!important;padding:9px 10px!important;border:1px solid #dfe9e5!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(18,66,49,.045)!important;overflow:hidden!important}
#fcAgroApp .fc-reference-mini-science header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
#fcAgroApp .fc-reference-mini-science header>span{font-size:1.3rem!important;line-height:1!important}
#fcAgroApp .fc-reference-mini-science header>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex:1!important}
#fcAgroApp .fc-reference-mini-science header small{color:#4b665c!important;font-size:.72rem!important;font-weight:850!important}
#fcAgroApp .fc-reference-mini-science header strong{color:#1573d3!important;font-size:1rem!important;font-weight:950!important;white-space:nowrap!important}
#fcAgroApp .fc-reference-mini-science.gdd header strong{color:#e26b16!important}
#fcAgroApp .fc-reference-science-spark svg{display:block!important;width:100%!important;height:61px!important;margin-top:5px!important}
#fcAgroApp .fc-reference-now .fc-raw-details{margin-top:9px!important;padding:7px 10px!important;border:1px solid #e1ebe6!important;border-radius:11px!important;background:#fff!important}
#fcAgroApp .fc-reference-now .fc-raw-details summary{font-size:.72rem!important}

/* Avoid old floating nav on wide screens; the full reference sidebar is visible. */
@media(min-width:1180px){#fcAgroApp .fc-floating-nav{display:none!important}}

/* Medium widths keep the same information hierarchy, but without cramping. */
@media(max-width:1450px) and (min-width:1180px){
  #fcAgroApp{grid-template-columns:195px minmax(0,1fr)!important}
  #fcAgroApp>.fc-tabs{width:195px!important}
  #fcAgroApp .fc-reference-context-card{padding:8px 9px!important}
  #fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:1.42rem!important}
  #fcAgroApp .fc-reference-context-card strong{font-size:.88rem!important}
  #fcAgroApp .fc-ref-live-metrics>span{min-width:98px!important;padding:0 9px!important}
  #fcAgroApp .fc-ref-moon-panel{width:34%!important;min-width:310px!important}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.68rem!important}
  #fcAgroApp .fc-ref-metric-card{padding:8px!important}
  #fcAgroApp .fc-ref-metric-card header strong{font-size:1.12rem!important}
}

/* Tablet. */
@media(max-width:1179px){
  #fcAgroApp{display:block!important;max-width:100%!important;padding:8px 9px 72px!important}
  #fcAgroApp>.fc-head{grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "legal legal"!important;gap:6px 16px!important}
  #fcAgroApp .fc-head-legal-links{justify-content:flex-start!important;gap:16px!important;padding-left:6px!important}
  #fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:1fr!important;margin:8px 0!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #fcAgroApp>.fc-tabs{display:none!important}
  #fcAgroApp .fc-reference-hero{height:300px!important;min-height:300px!important}
  #fcAgroApp .fc-ref-hero-copy{width:49%!important}
  #fcAgroApp .fc-ref-moon-panel{width:40%!important;min-width:330px!important}
  #fcAgroApp .fc-reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #fcAgroApp .fc-reference-lower-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-reference-science-rail{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
}

/* Mobile: same visual language, stacked instead of a different application. */
@media(max-width:760px){
  #fcAgroApp{font-size:16px!important;padding:5px 5px 72px!important}
  #fcAgroApp>.fc-head{grid-template-columns:1fr!important;grid-template-areas:"brand" "actions" "legal"!important;padding:4px 5px 8px!important}
  #fcAgroApp .fc-reference-brand-image{width:190px!important;height:auto!important}
  #fcAgroApp .fc-head-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
  #fcAgroApp .fc-head-legal-links{gap:12px!important;overflow-x:auto!important;padding:4px 0!important}
  #fcAgroApp .fc-head-legal-links button{font-size:.76rem!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-reference-context-card{min-height:68px!important;padding:8px!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important}
  #fcAgroApp .fc-reference-hero{height:430px!important;min-height:430px!important;border-radius:14px!important;background-size:auto 100%!important;background-position:center bottom!important}
  #fcAgroApp .fc-ref-hero-cover.left{width:100%!important;height:54%!important;background:linear-gradient(180deg,rgba(4,25,54,.99) 0%,rgba(4,25,54,.93) 78%,rgba(4,25,54,0) 100%)!important}
  #fcAgroApp .fc-ref-hero-copy{left:16px!important;top:14px!important;width:calc(100% - 32px)!important}
  #fcAgroApp .fc-ref-main-temp strong{font-size:3rem!important}
  #fcAgroApp .fc-ref-live-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 0!important;margin-top:13px!important}
  #fcAgroApp .fc-ref-live-metrics>span{min-width:0!important;border-right:0!important;padding:0 8px 0 0!important}
  #fcAgroApp .fc-ref-center-moon{display:none!important}
  #fcAgroApp .fc-ref-hero-cover.right{left:14px!important;right:14px!important;top:auto!important;bottom:92px!important;width:auto!important;height:132px!important}
  #fcAgroApp .fc-ref-moon-panel{left:24px!important;right:24px!important;top:auto!important;bottom:100px!important;width:auto!important;min-width:0!important;height:116px!important;padding:8px 10px!important}
  #fcAgroApp .fc-ref-moon-panel h3{font-size:1rem!important;margin-bottom:5px!important}
  #fcAgroApp .fc-ref-moon-photo.mini{width:58px!important;height:58px!important;flex-basis:58px!important}
  #fcAgroApp .fc-ref-moon-panel-body p{grid-template-columns:1fr 1fr!important;gap:2px 8px!important}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.61rem!important;white-space:normal!important}
  #fcAgroApp .fc-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  #fcAgroApp .fc-ref-metric-card{min-height:151px!important}
  #fcAgroApp .fc-reference-science-rail{grid-template-columns:1fr!important}
  #fcAgroApp .fc-reference-hourly-wrap{overflow-x:auto!important}
  #fcAgroApp .fc-reference-hourly-table{min-width:760px!important}
}
@media(max-width:420px){
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-reference-metrics{grid-template-columns:1fr!important}
  #fcAgroApp .fc-reference-hero{height:455px!important;min-height:455px!important}
}
/* v0.6.24 reference chart colour lock. */
#fcAgroApp .fc-ref-metric-card .fc-ref-spark{color:#e75261!important}
#fcAgroApp .fc-ref-metric-card .fc-ref-spark circle{fill:currentColor!important}
#fcAgroApp .fc-ref-metric-card.humidity .fc-ref-spark{color:#2476d3!important}
#fcAgroApp .fc-ref-metric-card.soil-temp .fc-ref-spark{color:#e17925!important}
#fcAgroApp .fc-ref-metric-card.soil-moisture .fc-ref-spark{color:#46a834!important}
#fcAgroApp .fc-ref-metric-card.vpd .fc-ref-spark{color:#087a52!important}
#fcAgroApp .fc-ref-metric-card.eto .fc-ref-spark{color:#1470ce!important}
#fcAgroApp .fc-ref-metric-card.rain .fc-ref-spark{color:#9550d3!important}
#fcAgroApp .fc-ref-metric-card.rain .fc-ref-spark rect{fill:currentColor!important}
#fcAgroApp .fc-ref-spark-empty{display:grid!important;place-items:center!important;min-height:67px!important;color:#82928c!important;font-size:.7rem!important;font-weight:750!important;text-align:center!important}
#fcAgroApp .fc-ref-moon-photo.mini img{filter:grayscale(.48) brightness(.97)!important}
#fcAgroApp .fc-reference-mini-science.chill .fc-reference-science-spark{color:#2a80d2!important}
#fcAgroApp .fc-reference-mini-science.chill .fc-reference-science-spark rect{fill:currentColor!important}
#fcAgroApp .fc-reference-mini-science.gdd .fc-reference-science-spark{color:#e26b16!important}
#fcAgroApp .fc-reference-mini-science.gdd .fc-reference-science-spark circle{fill:currentColor!important}
#fcAgroApp .fc-reference-context-card .fc-ref-context-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
/* v0.6.24 specificity lock against legacy v0.6.23 hero rules. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{
  width:100%!important;
  height:270px!important;
  min-height:270px!important;
  max-height:270px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background-color:#061d3b!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 7px 21px rgba(8,36,66,.16)!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night{
  background-image:url('../img/hero-reference-night.jpg')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day{
  background-image:linear-gradient(90deg,rgba(228,245,255,.10),rgba(255,249,216,.10)),url('../img/weather-hero-landscape.png')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero:before,
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero:after{display:none!important;content:none!important;background:none!important}
#fcAgroApp .fc-reference-context .fc-ref-context-copy .fc-command-station-source{
  position:static!important;
  display:flex!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#7b8c85!important;
  font-size:.63rem!important;
  line-height:1.2!important;
  white-space:normal!important;
}
#fcAgroApp .fc-reference-context .fc-ref-context-copy .fc-combo-shell{width:100%!important;min-width:0!important}
#fcAgroApp .fc-reference-context .fc-ref-context-copy .fc-combo-button{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1179px){
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:300px!important;min-height:300px!important;max-height:300px!important}
}
@media(max-width:760px){
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:430px!important;min-height:430px!important;max-height:430px!important;background-size:auto 100%!important}
}
@media(max-width:420px){
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:455px!important;min-height:455px!important;max-height:455px!important}
}
/* Final photographic alignment against the approved reference asset. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero .fc-ref-hero-cover.left{
  width:50%!important;
  background:linear-gradient(90deg,rgba(4,25,54,.995) 0%,rgba(4,25,54,.992) 70%,rgba(5,30,60,.82) 84%,rgba(5,30,60,0) 100%)!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero .fc-ref-center-moon{left:42.55%!important}

/* v0.6.25 - Scientific Intelligence & Interaction */
:root{--fc625-green:#087c55;--fc625-ink:#173f32;--fc625-line:#d8e7e0;--fc625-shadow:0 14px 36px rgba(20,73,54,.12)}

/* Independent portal layer. It is a direct child of body and therefore sits above the WordPress theme header. */
#fcAgroPortalRoot{--fc-line:#d8e7e0;--fc-green:#087c55;position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:inherit;color:#173f32}
#fcAgroPortalRoot>.fc-portal-modal{pointer-events:auto;position:fixed!important;inset:0!important;z-index:1!important;margin:0!important}
#fcAgroPortalRoot>.fc-portal-modal[hidden]{display:none!important}
html.fc-agro-portal-open,body.fc-agro-portal-open{overflow:hidden!important}
body.fc-agro-portal-open>#wpadminbar,body.fc-agro-portal-open>header,body.fc-agro-portal-open>.site-header{pointer-events:none!important}
#fcAgroPortalRoot .fc-legal-reader-modal,#fcAgroPortalRoot .fc-account-modal,#fcAgroPortalRoot .fc-model-modal,#fcAgroPortalRoot .fc-chart-modal,#fcAgroPortalRoot .fc-legal-gate{display:grid!important;place-items:center!important;padding:18px!important;background:rgba(8,30,24,.62)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
#fcAgroPortalRoot .fc-legal-reader-dialog,#fcAgroPortalRoot .fc-account-dialog,#fcAgroPortalRoot .fc-model-modal-dialog,#fcAgroPortalRoot .fc-chart-dialog,#fcAgroPortalRoot .fc-legal-gate-dialog{position:relative!important;width:min(1380px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;border:1px solid rgba(218,234,226,.95)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important;overflow:hidden!important}
#fcAgroPortalRoot .fc-legal-reader-head,#fcAgroPortalRoot .fc-model-modal-head,#fcAgroPortalRoot .fc-account-dialog-head,#fcAgroPortalRoot .fc-chart-dialog-head{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:15px 18px!important;border-bottom:1px solid #e3ece8!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important}
#fcAgroPortalRoot .fc-legal-reader-close,#fcAgroPortalRoot .fc-model-modal-close,#fcAgroPortalRoot .fc-account-modal-close,#fcAgroPortalRoot .fc-chart-close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid #d8e7e0!important;border-radius:13px!important;background:#fff!important;color:#174936!important;font-size:1.5rem!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(22,69,53,.06)!important}
#fcAgroPortalRoot .fc-legal-reader-close:hover,#fcAgroPortalRoot .fc-model-modal-close:hover,#fcAgroPortalRoot .fc-account-modal-close:hover,#fcAgroPortalRoot .fc-chart-close:hover{border-color:#70bc9a!important;background:#f3fbf7!important;transform:translateY(-1px)!important}
#fcAgroPortalRoot .fc-legal-reader-body,#fcAgroPortalRoot .fc-model-modal-body,#fcAgroPortalRoot .fc-account-dialog-body{max-height:calc(100dvh - 112px)!important;overflow:auto!important;padding:18px!important;background:#f6faf8!important}
#fcAgroPortalRoot .fc-legal-reader-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 18px!important;border-bottom:1px solid #e5eee9!important;background:#f7fbf9!important}
#fcAgroPortalRoot [data-legal-tab]{min-height:40px!important;padding:7px 13px!important;border:1px solid #d7e7df!important;border-radius:11px!important;background:#fff!important;color:#416258!important;font-weight:850!important;cursor:pointer!important}
#fcAgroPortalRoot [data-legal-tab].active{border-color:#0f9163!important;background:#eaf8f1!important;color:#087c55!important}
#fcAgroPortalRoot [data-legal-reader-doc]{display:none!important}
#fcAgroPortalRoot [data-legal-reader-doc].active{display:block!important}
#fcAgroPortalRoot .fc-legal-document{padding:18px!important;border:1px solid #dceae4!important;border-radius:17px!important;background:#fff!important;color:#36594d!important;font-size:1rem!important;line-height:1.75!important}
#fcAgroPortalRoot .fc-legal-document h2,#fcAgroPortalRoot .fc-legal-document h3{color:#147252!important}
#fcAgroPortalRoot .fc-chart-dialog{width:min(1100px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow:auto!important}
#fcAgroPortalRoot .fc-chart-modal-canvas-wrap{height:min(410px,48vh)!important;margin:0 18px!important;padding:10px 0!important}
#fcAgroPortalRoot .fc-chart-modal-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:14px 18px!important}
#fcAgroPortalRoot .fc-chart-modal-stats>div{padding:10px 12px!important;border:1px solid #dfebe5!important;border-radius:12px!important;background:#f7fbf9!important}
#fcAgroPortalRoot .fc-chart-modal-stats span{display:block!important;color:#74877f!important;font-size:.74rem!important;font-weight:750!important}
#fcAgroPortalRoot .fc-chart-modal-stats b{display:block!important;margin-top:3px!important;color:#164b38!important;font-size:1.1rem!important}
#fcAgroPortalRoot .fc-chart-modal-explanation{margin:0 18px 18px!important;padding:13px 15px!important;border:1px solid #dce9e3!important;border-radius:13px!important;background:#fbfdfc!important;color:#48675c!important;line-height:1.55!important}
#fcAgroPortalRoot .fc-chart-modal-explanation p{margin:0!important}
#fcAgroPortalRoot .fc-chart-modal-explanation small{display:block!important;margin-top:7px!important;color:#7a8d84!important;font-weight:700!important}
#fcAgroPortalRoot .fc-chart-legend{padding:0 18px 14px!important}

/* Clean day hero masking. The approved photographic asset contains baked demo copy, so live UI covers it with application content. */
#fcAgroApp .fc-reference-hero.is-day:before{content:""!important;display:block!important;position:absolute!important;z-index:1!important;left:38%!important;right:29%!important;top:0!important;height:76%!important;background:linear-gradient(135deg,rgba(39,87,103,.90),rgba(26,76,91,.70) 48%,rgba(28,83,90,.18))!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;pointer-events:none!important}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day:before{display:block!important;content:""!important}
#fcAgroApp .fc-ref-moon-panel{width:29%!important;min-width:320px!important}
#fcAgroApp .fc-ref-hero-cover.right{width:31%!important}
#fcAgroApp .fc-hero-crop-watch{position:absolute!important;z-index:8!important;left:43%!important;top:126px!important;width:27%!important;min-width:315px!important;padding:10px 12px!important;border:1px solid rgba(210,232,223,.30)!important;border-radius:14px!important;background:rgba(4,35,50,.72)!important;backdrop-filter:blur(12px)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
#fcAgroApp .fc-reference-hero.is-day .fc-hero-crop-watch{background:rgba(15,78,67,.78)!important}
#fcAgroApp .fc-hero-crop-watch[hidden]{display:none!important}
#fcAgroApp .fc-hero-watch-kicker{display:block!important;margin-bottom:5px!important;color:#a9f0ce!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.11em!important}
#fcAgroApp .fc-hero-crop-watch>div{display:grid!important;gap:3px!important}
#fcAgroApp .fc-hero-crop-watch button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;cursor:pointer!important}
#fcAgroApp .fc-hero-crop-watch button b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.68rem!important}
#fcAgroApp .fc-hero-crop-watch button span{font-size:.6rem!important;font-weight:900!important;white-space:nowrap!important}
#fcAgroApp .fc-hero-crop-watch button span.critical,#fcAgroApp .fc-hero-crop-watch button span.high{color:#ffd1ca!important}
#fcAgroApp .fc-hero-crop-watch button span.moderate{color:#ffe7a6!important}
#fcAgroApp .fc-hero-crop-watch>small{display:block!important;margin-top:5px!important;color:#d9eee6!important;font-size:.55rem!important;line-height:1.25!important}

/* Interactive metric cards. */
#fcAgroApp .fc-interactive-metric{position:relative!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;outline:none!important}
#fcAgroApp .fc-interactive-metric:hover,#fcAgroApp .fc-interactive-metric:focus-visible{transform:translateY(-3px)!important;border-color:#78c3a1!important;box-shadow:0 13px 28px rgba(18,76,55,.13)!important}
#fcAgroApp .fc-interactive-metric>header>i{margin-left:auto!important;color:#83a397!important;font-size:.82rem!important;font-style:normal!important;opacity:0!important;transform:translate(-3px,3px)!important;transition:.18s!important}
#fcAgroApp .fc-interactive-metric:hover>header>i,#fcAgroApp .fc-interactive-metric:focus-visible>header>i{opacity:1!important;transform:none!important;color:#0b8a5e!important}

/* Full desktop hourly table. */
#fcAgroApp .fc-reference-hourly-wrap{max-height:none!important;overflow:visible!important}
#fcAgroApp .fc-reference-hourly-table{font-size:.88rem!important;table-layout:auto!important}
#fcAgroApp .fc-reference-hourly-table thead th{position:static!important;padding:10px 8px!important;font-size:.78rem!important;line-height:1.25!important}
#fcAgroApp .fc-reference-hourly-table tbody td{padding:9px 8px!important;font-size:.84rem!important;line-height:1.32!important}
#fcAgroApp .fc-reference-hourly-table tbody tr:hover{background:#f6fbf8!important}
#fcAgroApp .fc-reference-hourly-cards{display:none!important}

/* Irrigation infrastructure card. */
#fcAgroApp .fc-sidebar-system-card{gap:7px!important}
#fcAgroApp .fc-sidebar-infra-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:4px!important}
#fcAgroApp .fc-sidebar-infra-grid>div{padding:7px!important;border-radius:9px!important;background:rgba(255,255,255,.72)!important}
#fcAgroApp .fc-sidebar-infra-grid span{display:block!important;font-size:.62rem!important}
#fcAgroApp .fc-sidebar-infra-grid b{display:block!important;margin-top:2px!important;font-size:.78rem!important;white-space:nowrap!important}

/* Front climate stress strip. */
#fcAgroApp #fcFrontStressStrip{margin:11px 0!important}
#fcAgroApp .fc-front-stress-grid{display:grid!important;grid-template-columns:1fr 1fr .58fr!important;gap:10px!important}
#fcAgroApp .fc-front-stress-meter,#fcAgroApp .fc-front-stress-summary{min-width:0!important;border:1px solid #dce9e3!important;border-radius:16px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(19,70,53,.04)!important}
#fcAgroApp .fc-front-stress-meter{padding:12px!important}
#fcAgroApp .fc-front-stress-meter>header{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:start!important}
#fcAgroApp .fc-front-stress-meter>header b{color:#174b39!important;font-size:1rem!important}
#fcAgroApp .fc-front-stress-meter>header small{display:block!important;margin-top:2px!important;color:#7a8d84!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.04em!important}
#fcAgroApp .fc-front-stress-meter>header strong{padding:5px 8px!important;border:1px solid #cfe3da!important;border-radius:9px!important;color:#184d3a!important;background:#f4faf7!important;font-size:.72rem!important;white-space:nowrap!important}
#fcAgroApp .fc-front-stress-track{position:relative!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:25px!important;border:1px solid #d6e5de!important;border-radius:12px!important;overflow:visible!important}
#fcAgroApp .fc-front-stress-track>span{display:grid!important;place-items:center!important;min-height:51px!important;padding:5px!important;color:#4f6a60!important;text-align:center!important;font-size:.65rem!important;font-weight:900!important}
#fcAgroApp .fc-front-stress-track>span:nth-child(1){background:#e8f7ee!important;border-radius:11px 0 0 11px!important}
#fcAgroApp .fc-front-stress-track>span:nth-child(2){background:#fff7d8!important}
#fcAgroApp .fc-front-stress-track>span:nth-child(3){background:#ffead9!important}
#fcAgroApp .fc-front-stress-track>span:nth-child(4){background:#fde3e3!important;border-radius:0 11px 11px 0!important}
#fcAgroApp .fc-front-stress-track>span small{display:block!important;font-size:.59rem!important}
#fcAgroApp .fc-front-stress-track>i{position:absolute!important;top:-20px!important;bottom:-8px!important;width:4px!important;margin-left:-2px!important;border-radius:4px!important;background:#164d3c!important;box-shadow:0 0 0 3px rgba(255,255,255,.85)!important;pointer-events:none!important}
#fcAgroApp .fc-front-stress-track>i>b{position:absolute!important;left:50%!important;top:-11px!important;transform:translate(-50%,-100%)!important;padding:4px 7px!important;border-radius:7px!important;background:#164d3c!important;color:#fff!important;font-size:.62rem!important;white-space:nowrap!important}
#fcAgroApp .fc-front-stress-summary{padding:15px!important;background:linear-gradient(145deg,#fff,#f4faf7)!important}
#fcAgroApp .fc-front-stress-summary>span{color:#2a765b!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.04em!important}
#fcAgroApp .fc-front-stress-summary.attention,#fcAgroApp .fc-front-stress-summary.critical{border-color:#efb4ae!important;background:linear-gradient(145deg,#fff,#fff3f1)!important}
#fcAgroApp .fc-front-stress-summary.attention>span,#fcAgroApp .fc-front-stress-summary.critical>span{color:#b13f35!important}
#fcAgroApp .fc-front-stress-summary h3{margin:8px 0!important;color:#154c39!important;font-size:1.1rem!important;line-height:1.15!important}
#fcAgroApp .fc-front-stress-summary p{margin:0!important;color:#536d62!important;font-size:.76rem!important;line-height:1.45!important}
#fcAgroApp .fc-front-stress-summary small{display:block!important;margin-top:10px!important;padding-top:8px!important;border-top:1px solid #e4ece8!important;color:#819189!important;font-size:.61rem!important;line-height:1.35!important}

/* Compact scientific dossier with large biological cycle. */
#fcAgroPortalRoot .fc-model-modal-dialog{width:min(1420px,calc(100vw - 28px))!important}
#fcAgroPortalRoot .fc-model-modal-body{padding:12px!important;background:#f5f9f7!important}
#fcAgroPortalRoot .fc-model-compact-dossier{display:grid!important;gap:9px!important}
#fcAgroPortalRoot .fc-model-compact-head{display:grid!important;grid-template-columns:116px minmax(0,1fr) 115px!important;gap:13px!important;align-items:center!important;padding:12px!important;border:1px solid #dce9e3!important;border-radius:15px!important;background:#fff!important}
#fcAgroPortalRoot .fc-model-compact-head .fc-model-dossier-image{width:116px!important;height:88px!important;border-radius:11px!important;overflow:hidden!important;background:#edf5f1!important}
#fcAgroPortalRoot .fc-model-compact-head .fc-model-dossier-image img{width:100%!important;height:100%!important;object-fit:cover!important}
#fcAgroPortalRoot .fc-model-compact-head h3{margin:2px 0!important;color:#143f31!important;font-size:1.35rem!important;line-height:1.1!important}
#fcAgroPortalRoot .fc-model-compact-head em{display:block!important;color:#7c9087!important;font-size:.78rem!important;margin-bottom:5px!important}
#fcAgroPortalRoot .fc-compact-score{text-align:right!important}
#fcAgroPortalRoot .fc-compact-score strong{color:#174b39!important;font-size:2rem!important;font-weight:950!important}
#fcAgroPortalRoot .fc-compact-score span{color:#788a82!important;font-size:.75rem!important}
#fcAgroPortalRoot .fc-compact-score small{display:block!important;margin-top:4px!important;color:#7f9189!important;font-size:.64rem!important}
#fcAgroPortalRoot .fc-model-compact-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#fcAgroPortalRoot .fc-model-compact-intro section{padding:9px 11px!important;border:1px solid #dce9e3!important;border-radius:12px!important;background:#fff!important}
#fcAgroPortalRoot .fc-model-compact-intro section:last-child{border-color:#f1cfca!important;background:#fff8f7!important}
#fcAgroPortalRoot .fc-model-compact-intro h4{margin:0 0 4px!important;color:#174b39!important;font-size:.79rem!important}
#fcAgroPortalRoot .fc-model-compact-intro p{margin:0!important;color:#5c746a!important;font-size:.73rem!important;line-height:1.4!important}
#fcAgroPortalRoot .fc-scientific-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:7px!important;border:1px solid #dce9e3!important;border-radius:12px!important;background:#fff!important}
#fcAgroPortalRoot .fc-scientific-tabs button{flex:0 0 auto!important;min-height:37px!important;padding:6px 11px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#577067!important;font-size:.72rem!important;font-weight:850!important;cursor:pointer!important}
#fcAgroPortalRoot .fc-scientific-tabs button.active{border-color:#c5e3d5!important;background:#eaf8f1!important;color:#087b54!important}
#fcAgroPortalRoot .fc-scientific-panels>section{display:none!important;padding:11px!important;border:1px solid #dce9e3!important;border-radius:14px!important;background:#fff!important}
#fcAgroPortalRoot .fc-scientific-panels>section.active{display:block!important}
#fcAgroPortalRoot .fc-scientific-cycle>header{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:start!important;margin-bottom:10px!important}
#fcAgroPortalRoot .fc-scientific-cycle>header h4{margin:3px 0!important;color:#174b39!important;font-size:1rem!important}
#fcAgroPortalRoot .fc-scientific-cycle>header>small{max-width:500px!important;color:#74887f!important;font-size:.67rem!important;line-height:1.4!important}
#fcAgroPortalRoot .fc-cycle-stage-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
#fcAgroPortalRoot .fc-cycle-stage{position:relative!important;min-width:0!important;border:1px solid #dce9e3!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;transition:.2s!important}
#fcAgroPortalRoot .fc-cycle-photo{position:relative!important;height:116px!important;background:#eef5f2!important;overflow:hidden!important}
#fcAgroPortalRoot .fc-cycle-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.95)!important}
#fcAgroPortalRoot .fc-cycle-photo>span{position:absolute!important;left:7px!important;top:7px!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#0d8b60!important;color:#fff!important;font-size:.7rem!important;font-weight:950!important}
#fcAgroPortalRoot .fc-cycle-stage-copy{padding:9px!important}
#fcAgroPortalRoot .fc-cycle-stage-copy>header{display:flex!important;justify-content:space-between!important;gap:5px!important;align-items:start!important}
#fcAgroPortalRoot .fc-cycle-stage h5{margin:0!important;color:#174b39!important;font-size:.78rem!important;line-height:1.25!important}
#fcAgroPortalRoot .fc-cycle-stage-copy>header>b{padding:3px 5px!important;border-radius:7px!important;background:#ffe7e3!important;color:#b43e34!important;font-size:.5rem!important;line-height:1.1!important;text-align:center!important}
#fcAgroPortalRoot .fc-cycle-stage p{min-height:54px!important;margin:6px 0!important;color:#61766d!important;font-size:.64rem!important;line-height:1.38!important}
#fcAgroPortalRoot .fc-cycle-chips{display:grid!important;gap:4px!important}
#fcAgroPortalRoot .fc-cycle-chips span{padding:5px 6px!important;border-radius:7px!important;background:#f3f8f5!important;color:#49675b!important;font-size:.57rem!important;line-height:1.25!important}
#fcAgroPortalRoot .fc-cycle-stage.favored{border:2px solid #df4d43!important;box-shadow:0 0 0 4px rgba(223,77,67,.08),0 9px 22px rgba(175,52,44,.13)!important;animation:fc625FavoredPulse 2.1s ease-in-out infinite!important}
#fcAgroPortalRoot .fc-cycle-stage.favored h5{color:#b8322c!important;font-weight:950!important}
#fcAgroPortalRoot .fc-cycle-stage.favored .fc-cycle-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(221,63,51,.02),rgba(221,63,51,.16))!important;pointer-events:none!important}
@keyframes fc625FavoredPulse{0%,100%{box-shadow:0 0 0 3px rgba(223,77,67,.06),0 8px 20px rgba(175,52,44,.09)}50%{box-shadow:0 0 0 7px rgba(223,77,67,.13),0 12px 27px rgba(175,52,44,.17)}}
@media(prefers-reduced-motion:reduce){#fcAgroPortalRoot .fc-cycle-stage.favored{animation:none!important}}
#fcAgroPortalRoot .fc-model-factor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
#fcAgroPortalRoot .fc-model-factor-grid>div{padding:9px!important;border:1px solid #e1ebe6!important;border-radius:9px!important;background:#f7fbf9!important}
#fcAgroPortalRoot .fc-model-factor-grid span{display:block!important;color:#74867e!important;font-size:.62rem!important}
#fcAgroPortalRoot .fc-model-factor-grid b{display:block!important;margin-top:3px!important;color:#184a38!important;font-size:.8rem!important}
#fcAgroPortalRoot .fc-model-compact-meaning{margin:10px 0 0!important;color:#526d61!important;line-height:1.5!important}
#fcAgroPortalRoot .fc-model-dossier-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#fcAgroPortalRoot .fc-model-dossier-gallery figure{margin:0!important}
#fcAgroPortalRoot .fc-model-dossier-gallery a{display:block!important;height:150px!important;border-radius:11px!important;overflow:hidden!important;background:#eef5f2!important}
#fcAgroPortalRoot .fc-model-dossier-gallery img{width:100%!important;height:100%!important;object-fit:cover!important}
#fcAgroPortalRoot .fc-model-dossier-gallery figcaption{margin-top:4px!important;color:#60766c!important;font-size:.65rem!important}
#fcAgroPortalRoot .fc-model-dossier-refs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
#fcAgroPortalRoot .fc-model-dossier-refs a,#fcAgroPortalRoot .fc-model-dossier-refs>div{display:grid!important;grid-template-columns:20px 1fr!important;gap:6px!important;align-items:center!important;padding:9px!important;border:1px solid #e1ebe6!important;border-radius:9px!important;color:#245c46!important;text-decoration:none!important}
#fcAgroPortalRoot .fc-model-dossier-refs b{font-size:.7rem!important;line-height:1.3!important}
#fcAgroPortalRoot .fc-model-dossier-actions{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
#fcAgroPortalRoot .fc-model-dossier-actions li{display:flex!important;gap:7px!important;align-items:flex-start!important}
#fcAgroPortalRoot .fc-model-dossier-actions li>span{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#e8f7ef!important;color:#087e56!important;font-weight:950!important}
#fcAgroPortalRoot .fc-model-dossier-actions p{margin:2px 0!important;color:#526e62!important;font-size:.75rem!important;line-height:1.42!important}
#fcAgroPortalRoot .fc-model-compact-dossier>footer{display:flex!important;gap:8px!important;align-items:center!important;padding:8px 10px!important;border:1px solid #cce5d8!important;border-radius:10px!important;background:#eff9f4!important;color:#47675b!important}
#fcAgroPortalRoot .fc-model-compact-dossier>footer>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:7px!important;background:#1aa36c!important;color:#fff!important;font-weight:950!important}
#fcAgroPortalRoot .fc-model-compact-dossier>footer p{margin:0!important;font-size:.65rem!important;line-height:1.35!important}

/* Mobile layout - compact context, mobile measurement cards, readable chart labels. */
.fc-table-help-mobile{display:none!important}
@media(max-width:760px){
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #fcAgroApp .fc-reference-context-card{min-height:82px!important;padding:9px!important}
  #fcAgroApp .fc-reference-context-card:first-child{grid-column:1/-1!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:auto!important}
  #fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
  #fcAgroApp .fc-reference-context-card small{font-size:.71rem!important}
  #fcAgroApp .fc-reference-context-card strong{font-size:.93rem!important}
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:500px!important;min-height:500px!important;max-height:500px!important;background-size:auto 100%!important}
  #fcAgroApp .fc-reference-hero.is-day:before{left:0!important;right:0!important;top:0!important;height:60%!important;background:linear-gradient(180deg,rgba(4,25,54,.96),rgba(4,25,54,.82) 72%,rgba(4,25,54,0))!important;backdrop-filter:none!important}
  #fcAgroApp .fc-ref-hero-cover.right{left:12px!important;right:12px!important;top:auto!important;bottom:106px!important;width:auto!important;height:116px!important}
  #fcAgroApp .fc-ref-moon-panel{left:18px!important;right:18px!important;bottom:112px!important;width:auto!important;min-width:0!important;height:104px!important;padding:8px!important}
  #fcAgroApp .fc-ref-moon-panel-body{gap:8px!important}
  #fcAgroApp .fc-ref-moon-photo.mini{width:50px!important;height:50px!important;flex-basis:50px!important}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.61rem!important}
  #fcAgroApp .fc-hero-crop-watch{left:12px!important;right:12px!important;top:auto!important;bottom:10px!important;width:auto!important;min-width:0!important;padding:7px 9px!important;border-radius:11px!important}
  #fcAgroApp .fc-hero-crop-watch>div{grid-template-columns:1fr!important}
  #fcAgroApp .fc-hero-crop-watch button{padding:2px 0!important}
  #fcAgroApp .fc-hero-crop-watch>small{display:none!important}
  #fcAgroApp .fc-reference-metrics{grid-template-columns:1fr!important}
  #fcAgroApp .fc-ref-metric-card{min-height:178px!important}
  #fcAgroApp .fc-desktop-hourly{display:none!important}
  #fcAgroApp .fc-reference-hourly-cards{display:grid!important;gap:8px!important}
  #fcAgroApp .fc-mobile-hour-measure{padding:11px!important;border:1px solid #dbe9e2!important;border-radius:13px!important;background:#fff!important}
  #fcAgroApp .fc-mobile-hour-measure>header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}
  #fcAgroApp .fc-mobile-hour-measure>header strong{color:#174b39!important;font-size:1.05rem!important}
  #fcAgroApp .fc-mobile-hour-measure>header span{color:#71857b!important;font-size:.72rem!important;font-weight:800!important}
  #fcAgroApp .fc-mobile-hour-measure>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  #fcAgroApp .fc-mobile-hour-measure>div>span{display:grid!important;gap:2px!important;padding:7px!important;border-radius:9px!important;background:#f5f9f7!important;color:#647b71!important;font-size:.69rem!important}
  #fcAgroApp .fc-mobile-hour-measure b{color:#173f32!important;font-size:.86rem!important}
  .fc-table-help-desktop{display:none!important}.fc-table-help-mobile{display:block!important}
  #fcAgroApp .fc-front-stress-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-front-stress-meter>header{display:grid!important}
  #fcAgroApp .fc-front-stress-meter>header strong{width:max-content!important;max-width:100%!important}
  #fcAgroPortalRoot .fc-legal-reader-modal,#fcAgroPortalRoot .fc-account-modal,#fcAgroPortalRoot .fc-model-modal,#fcAgroPortalRoot .fc-chart-modal,#fcAgroPortalRoot .fc-legal-gate{padding:0!important;place-items:stretch!important}
  #fcAgroPortalRoot .fc-legal-reader-dialog,#fcAgroPortalRoot .fc-account-dialog,#fcAgroPortalRoot .fc-model-modal-dialog,#fcAgroPortalRoot .fc-chart-dialog,#fcAgroPortalRoot .fc-legal-gate-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  #fcAgroPortalRoot .fc-legal-reader-body,#fcAgroPortalRoot .fc-model-modal-body,#fcAgroPortalRoot .fc-account-dialog-body{max-height:calc(100dvh - 62px)!important;padding:9px!important}
  #fcAgroPortalRoot .fc-chart-modal-stats{grid-template-columns:1fr 1fr!important;margin:9px!important}
  #fcAgroPortalRoot .fc-chart-modal-canvas-wrap{margin:0 6px!important;height:320px!important}
  #fcAgroPortalRoot .fc-chart-modal-explanation{margin:0 9px 12px!important}
  #fcAgroPortalRoot .fc-model-compact-head{grid-template-columns:80px minmax(0,1fr)!important;gap:9px!important}
  #fcAgroPortalRoot .fc-model-compact-head .fc-model-dossier-image{width:80px!important;height:68px!important}
  #fcAgroPortalRoot .fc-compact-score{grid-column:1/-1!important;display:flex!important;gap:5px!important;align-items:baseline!important;text-align:left!important}
  #fcAgroPortalRoot .fc-compact-score small{margin-left:8px!important}
  #fcAgroPortalRoot .fc-model-compact-intro{grid-template-columns:1fr!important}
  #fcAgroPortalRoot .fc-scientific-cycle>header{display:grid!important;gap:5px!important}
  #fcAgroPortalRoot .fc-cycle-stage-grid{grid-template-columns:1fr!important}
  #fcAgroPortalRoot .fc-cycle-stage{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important}
  #fcAgroPortalRoot .fc-cycle-photo{height:100%!important;min-height:132px!important}
  #fcAgroPortalRoot .fc-cycle-stage p{min-height:0!important}
  #fcAgroPortalRoot .fc-model-factor-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroPortalRoot .fc-model-dossier-gallery{grid-template-columns:1fr 1fr!important}
  #fcAgroPortalRoot .fc-model-dossier-gallery a{height:120px!important}
  #fcAgroPortalRoot .fc-model-dossier-refs{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  #fcAgroApp .fc-reference-context-card:first-child{grid-column:1/-1!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important}
  #fcAgroPortalRoot .fc-cycle-stage{grid-template-columns:96px minmax(0,1fr)!important}
  #fcAgroPortalRoot .fc-cycle-photo{min-height:124px!important}
}

/* v0.6.25 final integration lock */
#fcAgroPortalRoot{z-index:2147483647!important}

/* Clean photographic hero sources. No baked labels, values or weather cards remain in the source image. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day{
  background-image:linear-gradient(90deg,rgba(5,37,56,.14),rgba(255,255,255,.02)),url('../img/hero-day-clean.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night{
  background-image:linear-gradient(90deg,rgba(1,20,45,.16),rgba(0,15,38,.03)),url('../img/hero-night-clean.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
#fcAgroApp .fc-reference-hero.is-day:before,
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day:before{display:none!important;content:none!important;background:none!important;backdrop-filter:none!important}
#fcAgroApp .fc-ref-hero-cover.left{width:43%!important;height:80%!important;background:linear-gradient(90deg,rgba(4,25,54,.94) 0%,rgba(4,25,54,.82) 60%,rgba(5,30,60,.20) 92%,rgba(5,30,60,0) 100%)!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{background:linear-gradient(90deg,rgba(10,61,73,.90) 0%,rgba(11,70,77,.72) 62%,rgba(12,78,80,.08) 95%,rgba(12,78,80,0) 100%)!important}
#fcAgroApp .fc-ref-moon-panel{width:28%!important;min-width:310px!important;right:16px!important}
#fcAgroApp .fc-ref-hero-cover.right{width:29.5%!important;right:10px!important}
#fcAgroApp .fc-ref-stage-cover{height:86px!important;background:linear-gradient(180deg,rgba(4,31,46,0) 0%,rgba(4,42,37,.68) 42%,rgba(3,47,36,.92) 100%)!important}
#fcAgroApp .fc-ref-stage-row{height:89px!important;bottom:-9px!important}
#fcAgroApp .fc-ref-stage-row img{width:108px!important;max-height:86px!important;filter:saturate(1.08) brightness(.88) drop-shadow(0 4px 5px rgba(0,0,0,.24))!important}
#fcAgroApp .fc-ref-stage-row.stage-ini img{width:83px!important;max-height:64px!important}
#fcAgroApp .fc-ref-stage-row.stage-dev img{width:94px!important;max-height:75px!important}
#fcAgroApp .fc-ref-stage-row.stage-mid img{width:112px!important;max-height:88px!important}
#fcAgroApp .fc-ref-stage-row.stage-late img{width:106px!important;max-height:84px!important}

/* Crop Protection Watch lives in the free central zone and never competes with the Moon panel. */
#fcAgroApp .fc-hero-crop-watch{left:43%!important;top:142px!important;width:25%!important;min-width:286px!important;max-height:94px!important;overflow:hidden!important}
#fcAgroApp .fc-hero-crop-watch button:hover,#fcAgroApp .fc-hero-crop-watch button:focus-visible{background:rgba(255,255,255,.08)!important;border-radius:6px!important;outline:none!important}

/* Desktop hourly measurements: full content, larger type, no nested scroll area. */
#fcAgroApp .fc-reference-hourly-card{overflow:visible!important}
#fcAgroApp .fc-reference-hourly-wrap{max-height:none!important;height:auto!important;overflow:visible!important}
#fcAgroApp .fc-reference-hourly-table{font-size:.93rem!important}
#fcAgroApp .fc-reference-hourly-table thead th{font-size:.80rem!important;padding:11px 9px!important}
#fcAgroApp .fc-reference-hourly-table tbody td{font-size:.88rem!important;padding:10px 9px!important}
#fcAgroApp .fc-reference-hourly-mobile{display:none!important}

/* Scientific-cycle photographic cards. */
#fcAgroPortalRoot .fc-cycle-photo{height:142px!important}
#fcAgroPortalRoot .fc-cycle-stage h5{font-size:.84rem!important}
#fcAgroPortalRoot .fc-cycle-stage p{font-size:.68rem!important;min-height:50px!important}
#fcAgroPortalRoot .fc-cycle-chips span{font-size:.61rem!important}
#fcAgroPortalRoot .fc-cycle-credit{display:block!important;margin-top:6px!important;color:#82948c!important;font-size:.52rem!important;line-height:1.25!important}
#fcAgroPortalRoot .fc-cycle-stage.favored .fc-cycle-stage-copy>header>b{background:#c9342b!important;color:#fff!important;box-shadow:0 0 0 3px rgba(201,52,43,.10)!important}
#fcAgroPortalRoot .fc-cycle-stage.favored:after{content:""!important;position:absolute!important;inset:0!important;border-radius:11px!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px rgba(201,52,43,.35)!important}

/* Biofix is optional and deliberately compact. */
#fcAgroPortalRoot .fc-biofix-control{display:grid!important;grid-template-columns:minmax(0,1fr) 155px auto auto!important;gap:8px!important;align-items:center!important;margin:0 0 10px!important;padding:9px 10px!important;border:1px solid #d6e7df!important;border-radius:11px!important;background:#f7fbf9!important}
#fcAgroPortalRoot .fc-biofix-control>div{display:grid!important;gap:2px!important}
#fcAgroPortalRoot .fc-biofix-control b{font-size:.76rem!important;color:#174b39!important}
#fcAgroPortalRoot .fc-biofix-control small{font-size:.61rem!important;color:#74877f!important;line-height:1.3!important}
#fcAgroPortalRoot .fc-biofix-control input{min-height:38px!important;padding:6px 8px!important;border:1px solid #cfe1d8!important;border-radius:8px!important;background:#fff!important;color:#244f40!important}
#fcAgroPortalRoot .fc-biofix-control button{min-height:38px!important;padding:6px 10px!important;border:1px solid #0c8c60!important;border-radius:8px!important;background:#0c8c60!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
#fcAgroPortalRoot .fc-biofix-control button.secondary{border-color:#d2e2da!important;background:#fff!important;color:#46675a!important}

/* Account dialog remains fully styled after it is moved to the body portal. */
#fcAgroPortalRoot .fc-account-dialog-body{display:grid!important;gap:12px!important}
#fcAgroPortalRoot .fc-account-dialog-brand{display:flex!important;gap:12px!important;align-items:center!important}
#fcAgroPortalRoot .fc-account-dialog-brand img{width:150px!important;max-height:48px!important;object-fit:contain!important}
#fcAgroPortalRoot .fc-account-dialog-brand h2{margin:2px 0!important;color:#173f32!important}
#fcAgroPortalRoot .fc-account-dialog-brand p{margin:2px 0 0!important;color:#6c8278!important}
#fcAgroPortalRoot .fc-account-shell,#fcAgroPortalRoot .fc-account-card,#fcAgroPortalRoot .fc-auth-card{border:1px solid #dce9e3!important;border-radius:14px!important;background:#fff!important;padding:14px!important}
#fcAgroPortalRoot input,#fcAgroPortalRoot select,#fcAgroPortalRoot textarea{font:inherit}

/* Legal Center cannot be visually or interactively occluded by the WordPress theme. */
#fcAgroPortalRoot .fc-legal-reader-dialog{width:min(1320px,calc(100vw - 32px))!important}
#fcAgroPortalRoot .fc-legal-reader-head{align-items:flex-start!important}
#fcAgroPortalRoot .fc-legal-reader-head>div{min-width:0!important;flex:1 1 auto!important}
#fcAgroPortalRoot .fc-legal-reader-tabs{margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important}
#fcAgroPortalRoot .fc-legal-reader-body{overscroll-behavior:contain!important}

@media(max-width:1100px) and (min-width:761px){
  #fcAgroApp .fc-ref-moon-panel{width:33%!important;min-width:300px!important}
  #fcAgroApp .fc-ref-hero-cover.right{width:35%!important}
  #fcAgroApp .fc-hero-crop-watch{left:40%!important;width:25%!important;min-width:245px!important}
}

@media(max-width:760px){
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day,
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night{background-size:cover!important;background-position:center center!important}
  #fcAgroApp .fc-ref-hero-cover.left{left:0!important;right:0!important;top:0!important;width:100%!important;height:62%!important;background:linear-gradient(180deg,rgba(4,25,54,.92),rgba(4,25,54,.66) 68%,rgba(4,25,54,0))!important}
  #fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{background:linear-gradient(180deg,rgba(8,56,69,.90),rgba(8,64,72,.62) 68%,rgba(8,64,72,0))!important}
  #fcAgroApp .fc-ref-hero-copy{left:18px!important;top:16px!important;width:calc(100% - 36px)!important}
  #fcAgroApp .fc-ref-main-temp strong{font-size:3.15rem!important}
  #fcAgroApp .fc-ref-live-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:14px!important;width:min(100%,310px)!important}
  #fcAgroApp .fc-ref-live-metrics>span{min-width:0!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:rgba(0,20,40,.22)!important}
  #fcAgroApp .fc-ref-live-metrics>span:first-child{padding-left:7px!important}
  #fcAgroApp .fc-ref-moon-panel{left:16px!important;right:16px!important;bottom:112px!important;width:auto!important;min-width:0!important;height:108px!important;padding:9px 11px!important;border:1px solid rgba(211,230,222,.62)!important;border-radius:16px!important;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(10px)!important}
  #fcAgroApp .fc-ref-moon-panel h3{color:#174b39!important}
  #fcAgroApp .fc-ref-moon-panel-body p span,#fcAgroApp .fc-ref-moon-panel-body p b{color:#294f40!important}
  #fcAgroApp .fc-hero-crop-watch{left:12px!important;right:12px!important;bottom:9px!important;top:auto!important;width:auto!important;min-width:0!important;max-height:94px!important}
  #fcAgroApp .fc-ref-stage-cover{height:92px!important}
  #fcAgroApp .fc-ref-stage-row{height:84px!important;bottom:-9px!important;opacity:.86!important}
  #fcAgroApp .fc-reference-hourly-mobile{display:grid!important;gap:8px!important}
  #fcAgroApp .fc-reference-hourly-cards{display:none!important}
  #fcAgroPortalRoot .fc-biofix-control{grid-template-columns:1fr!important}
  #fcAgroPortalRoot .fc-biofix-control input,#fcAgroPortalRoot .fc-biofix-control button{width:100%!important}
  #fcAgroPortalRoot .fc-cycle-photo{min-height:138px!important;height:100%!important}
  #fcAgroPortalRoot .fc-cycle-stage h5{font-size:.86rem!important}
  #fcAgroPortalRoot .fc-cycle-stage p{font-size:.69rem!important}
  #fcAgroPortalRoot .fc-cycle-chips span{font-size:.62rem!important}
  #fcAgroPortalRoot .fc-legal-reader-head{padding:12px!important}
  #fcAgroPortalRoot .fc-legal-reader-tabs{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #fcAgroPortalRoot [data-legal-tab]{width:100%!important;text-align:left!important}
}


/* v0.6.25 mobile polish lock */
#fcAgroApp .fc-hero-crop-watch-mobile{display:none!important}
@media(max-width:760px){
  #fcAgroApp .fc-hero-crop-watch{display:none!important}
  #fcAgroApp .fc-hero-crop-watch-mobile:not([hidden]){display:block!important;margin:8px 0 10px!important;padding:10px 12px!important;border:1px solid #d7e8e0!important;border-radius:14px!important;background:#f7fbf9!important;box-shadow:0 8px 22px rgba(20,73,54,.07)!important}
  #fcAgroApp .fc-hero-crop-watch-mobile .fc-hero-watch-kicker{display:block!important;margin-bottom:6px!important;color:#087c55!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.08em!important}
  #fcAgroApp .fc-hero-crop-watch-mobile>div{display:grid!important;gap:5px!important}
  #fcAgroApp .fc-hero-crop-watch-mobile button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;padding:7px 8px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#173f32!important;text-align:left!important;cursor:pointer!important}
  #fcAgroApp .fc-hero-crop-watch-mobile button b{font-size:.86rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #fcAgroApp .fc-hero-crop-watch-mobile button span{font-size:.70rem!important;font-weight:900!important;white-space:nowrap!important}
  #fcAgroApp .fc-hero-crop-watch-mobile button span.high,#fcAgroApp .fc-hero-crop-watch-mobile button span.critical{color:#b93d33!important}
  #fcAgroApp .fc-hero-crop-watch-mobile>small{display:block!important;margin-top:7px!important;color:#6b8076!important;font-size:.66rem!important;line-height:1.35!important}
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:405px!important;min-height:405px!important;max-height:405px!important}
  #fcAgroApp .fc-ref-moon-panel{bottom:18px!important;height:104px!important}
  #fcAgroApp .fc-ref-stage-row{bottom:-7px!important;opacity:.78!important}
  #fcAgroApp .fc-ref-stage-cover{height:76px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important;min-height:54px!important}
  #fcAgroApp .fc-reference-context-card{min-height:72px!important}
  #fcAgroApp>.fc-head{gap:4px 8px!important}
  #fcAgroApp .fc-reference-brand-image{width:165px!important}
  #fcAgroApp .fc-head-legal-links{white-space:nowrap!important;gap:8px!important}
  #fcAgroApp .fc-head-legal-links button{font-size:.70rem!important;padding:3px 1px!important}
}
@media(max-width:420px){
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-reference-context-card:first-child{grid-column:auto!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important}
  #fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  #fcAgroApp .fc-reference-context-card strong{font-size:.88rem!important}
  #fcAgroApp .fc-reference-context-card small{font-size:.66rem!important}
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:410px!important;min-height:410px!important;max-height:410px!important}
}


/* v0.6.26 hotfix - sync overlay finalization after body-level portal migration */
#fcAgroPortalRoot>.fc-sync-overlay{
  pointer-events:auto!important;
  position:fixed!important;
  inset:0!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  border-radius:0!important;
  background:rgba(244,249,246,.88)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
#fcAgroPortalRoot>.fc-sync-overlay[hidden]{display:none!important}
#fcAgroPortalRoot>.fc-sync-overlay .fc-sync-card{
  width:min(520px,calc(100vw - 34px))!important;
  padding:28px!important;
  border:1px solid #d8e7e0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 60px rgba(28,64,52,.18)!important;
}
#fcAgroPortalRoot>.fc-sync-overlay .fc-sync-card>strong{font-size:1.45rem!important}
#fcAgroPortalRoot>.fc-sync-overlay .fc-sync-steps{font-size:1rem!important;gap:8px!important}
#fcAgroPortalRoot>.fc-sync-overlay .fc-spinner{width:38px!important;height:38px!important}
@media(max-width:560px){
  #fcAgroPortalRoot>.fc-sync-overlay{padding:12px!important}
  #fcAgroPortalRoot>.fc-sync-overlay .fc-sync-card{width:min(94vw,520px)!important;padding:20px!important}
}

/* ============================================================================
 * v0.6.29 - Full refinement pack
 * ============================================================================ */

/* Main hero: preserve the approved layout, but rebalance the live data layers. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero .fc-ref-center-moon{
  left:38.2%!important;
  top:23px!important;
}
#fcAgroApp .fc-ref-hero-copy h3{margin-top:6px!important}
#fcAgroApp .fc-ref-live-metrics{margin-top:9px!important}
#fcAgroApp .fc-hero-crop-watch{
  left:44%!important;
  top:106px!important;
  width:25.5%!important;
  min-width:280px!important;
  max-height:95px!important;
}
#fcAgroApp .fc-ref-moon-panel{
  top:6px!important;
  right:16px!important;
  width:29.5%!important;
  min-width:330px!important;
  height:158px!important;
}

/* Crop and growth-stage selectors are controls, not oversized hero elements. */
#fcAgroApp .fc-context-crop-card,
#fcAgroApp .fc-context-stage-card{
  min-height:66px!important;
  padding:7px 10px!important;
  gap:8px!important;
}
#fcAgroApp .fc-context-crop-card .fc-ref-context-icon,
#fcAgroApp .fc-context-stage-card .fc-ref-context-icon{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
}
#fcAgroApp .fc-context-crop-card .fc-combo-button,
#fcAgroApp .fc-context-stage-card .fc-combo-button{
  min-height:34px!important;
  height:34px!important;
  padding:4px 30px 4px 9px!important;
  border-radius:9px!important;
  font-size:.84rem!important;
  line-height:1.05!important;
  font-weight:850!important;
}
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small{
  font-size:.62rem!important;
}
#fcAgroApp .fc-context-crop-card em,
#fcAgroApp .fc-context-stage-card em{
  font-size:.59rem!important;
}
#fcAgroApp .fc-context-date-edit{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:1px!important;
  padding:1px 4px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#6c8077!important;
  cursor:pointer!important;
}
#fcAgroApp .fc-context-date-edit:hover{background:#eff7f3!important;color:#087b56!important}
#fcAgroApp .fc-context-date-edit small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.55rem!important}

/* Scientific rail: compact, self-sized and explicit about model + period. */
#fcAgroApp .fc-reference-lower-grid{align-items:start!important}
#fcAgroApp .fc-reference-science-rail{
  grid-template-rows:auto auto!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-self:start!important;
  gap:8px!important;
}
#fcAgroApp .fc-reference-mini-science{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  padding:9px 10px 8px!important;
}
#fcAgroApp .fc-reference-science-meta{
  display:grid!important;
  gap:2px!important;
  margin:5px 0 2px!important;
  color:#6d8178!important;
  font-size:.61rem!important;
  line-height:1.3!important;
}
#fcAgroApp .fc-reference-science-meta b{color:#35584a!important;font-size:.63rem!important;font-weight:850!important}
#fcAgroApp .fc-reference-science-meta span{font-weight:700!important}
#fcAgroApp .fc-reference-science-spark{min-height:0!important}
#fcAgroApp .fc-reference-science-spark svg{
  height:46px!important;
  margin-top:4px!important;
}

/* Detailed metric dialogs visually inherit the clicked mini-card accent. */
#fcAgroPortalRoot .fc-chart-dialog{
  border-top:5px solid var(--fc-chart-accent,#176a4a)!important;
}
#fcAgroPortalRoot .fc-chart-dialog-head h3{color:var(--fc-chart-accent,#174b39)!important}
#fcAgroPortalRoot .fc-chart-modal-stats>div{
  border-color:color-mix(in srgb,var(--fc-chart-accent,#176a4a) 18%,#dfe9e4)!important;
  background:color-mix(in srgb,var(--fc-chart-accent,#176a4a) 5%,#fff)!important;
}
#fcAgroPortalRoot .fc-chart-modal-stats b{color:var(--fc-chart-accent,#174b39)!important}
#fcAgroPortalRoot .fc-chart-legend span:before{
  content:""!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  margin-right:5px!important;
  border-radius:50%!important;
  background:var(--legend-color,var(--fc-chart-accent,#176a4a))!important;
}

/* Irrigation infrastructure never overflows the sidebar. */
#fcAgroApp .fc-irrigation-infra{min-width:0!important;overflow:hidden!important}
#fcAgroApp .fc-sidebar-capacity{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;min-width:0!important}
#fcAgroApp .fc-sidebar-capacity strong{
  display:block!important;
  max-width:100%!important;
  margin:1px 0 7px!important;
  font-size:clamp(.90rem,1.15vw,1.13rem)!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#fcAgroApp .fc-sidebar-infra-grid{grid-template-columns:1fr!important}
#fcAgroApp .fc-sidebar-infra-grid b{white-space:normal!important;overflow-wrap:anywhere!important}

/* Full hourly table: no internal scrolling and readable type. */
#fcAgroApp .fc-reference-hourly-wrap{max-height:none!important;overflow:visible!important}
#fcAgroApp .fc-reference-hourly-table{font-size:.88rem!important;table-layout:auto!important}
#fcAgroApp .fc-reference-hourly-table thead th{position:static!important;padding:10px 8px!important;font-size:.79rem!important}
#fcAgroApp .fc-reference-hourly-table tbody td{padding:9px 8px!important;font-size:.84rem!important}

/* Crop Protection cards: fixed content regions eliminate text/badge overlap. */
#fcAgroApp .fc-model-master-list.cards{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-row{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) 24px!important;
  grid-template-areas:"thumb name arrow" "thumb risk arrow"!important;
  grid-template-rows:auto auto!important;
  gap:7px 12px!important;
  min-height:124px!important;
  padding:11px!important;
  overflow:hidden!important;
}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{
  grid-area:thumb!important;
  width:104px!important;
  height:96px!important;
  align-self:center!important;
}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-name{grid-area:name!important;min-width:0!important;align-self:end!important}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-name b{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:.91rem!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-name small{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.2!important;
}
#fcAgroApp .fc-model-master-list.cards .fc-model-risk-pill{grid-area:risk!important;justify-self:start!important;align-self:start!important;max-width:100%!important;white-space:nowrap!important}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-arrow{grid-area:arrow!important;align-self:center!important;justify-self:end!important}
#fcAgroApp .fc-model-master-list.cards .fc-model-list-trend,
#fcAgroApp .fc-model-master-list.cards .fc-model-list-score{display:none!important}
#fcAgroApp .fc-model-list-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Scientific dossiers: compact chrome, large actual life/disease cycle plate. */
#fcAgroPortalRoot .fc-model-dialog{width:min(1480px,calc(100vw - 28px))!important}
#fcAgroPortalRoot .fc-model-modal-head{padding:10px 16px!important}
#fcAgroPortalRoot .fc-model-modal-body{padding:10px 14px 14px!important}
#fcAgroPortalRoot .fc-model-compact-dossier{gap:9px!important}
#fcAgroPortalRoot .fc-model-dossier-intro{gap:8px!important}
#fcAgroPortalRoot .fc-scientific-tabs{gap:5px!important;padding:5px!important}
#fcAgroPortalRoot .fc-scientific-tabs button{min-height:34px!important;padding:6px 11px!important;font-size:.72rem!important}
#fcAgroPortalRoot .fc-scientific-cycle.fc-cycle-plate>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)!important;
  gap:14px!important;
  align-items:end!important;
  margin-bottom:8px!important;
}
#fcAgroPortalRoot .fc-scientific-cycle.fc-cycle-plate>header h4{margin:2px 0!important;font-size:1rem!important;color:#174b39!important}
#fcAgroPortalRoot .fc-scientific-cycle.fc-cycle-plate>header small{color:#72867d!important;font-size:.65rem!important;line-height:1.35!important;text-align:right!important}
#fcAgroPortalRoot .fc-cycle-weather-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 8px!important;
}
#fcAgroPortalRoot .fc-cycle-weather-strip span{
  padding:5px 8px!important;
  border:1px solid #dce9e3!important;
  border-radius:8px!important;
  background:#f5faf7!important;
  color:#31584a!important;
  font-size:.66rem!important;
  font-weight:850!important;
}
#fcAgroPortalRoot .fc-cycle-plate-wrap{
  position:relative!important;
  width:min(920px,100%)!important;
  margin:0 auto!important;
  border:1px solid #dbe7e1!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(22,70,53,.08)!important;
}
#fcAgroPortalRoot .fc-cycle-plate-wrap>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1024/748!important;object-fit:contain!important;background:#fff!important}
#fcAgroPortalRoot .fc-cycle-hotspot{
  position:absolute!important;
  z-index:4!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:14%!important;
  aspect-ratio:1!important;
  padding:0!important;
  border:2px solid rgba(13,139,96,.35)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
#fcAgroPortalRoot .fc-cycle-hotspot>span{
  position:absolute!important;
  right:-3px!important;
  top:-3px!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#0c8c60!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:950!important;
  box-shadow:0 3px 8px rgba(0,0,0,.16)!important;
}
#fcAgroPortalRoot .fc-cycle-hotspot:hover,
#fcAgroPortalRoot .fc-cycle-hotspot:focus-visible,
#fcAgroPortalRoot .fc-cycle-hotspot.selected{border-color:#0c8c60!important;background:rgba(15,151,102,.10)!important;box-shadow:0 0 0 5px rgba(15,151,102,.10)!important;outline:none!important}
#fcAgroPortalRoot .fc-cycle-hotspot.favored{
  border:4px solid #d8433b!important;
  background:rgba(216,67,59,.08)!important;
  box-shadow:0 0 0 7px rgba(216,67,59,.12),0 0 24px rgba(216,67,59,.42)!important;
  animation:fc629CyclePulse 1.8s ease-in-out infinite!important;
}
#fcAgroPortalRoot .fc-cycle-hotspot.favored>b{
  position:absolute!important;
  left:50%!important;
  bottom:-23px!important;
  transform:translateX(-50%)!important;
  min-width:max-content!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  background:#c9342b!important;
  color:#fff!important;
  font-size:.52rem!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  box-shadow:0 4px 10px rgba(139,39,34,.22)!important;
}
@keyframes fc629CyclePulse{0%,100%{box-shadow:0 0 0 5px rgba(216,67,59,.10),0 0 18px rgba(216,67,59,.27)}50%{box-shadow:0 0 0 10px rgba(216,67,59,.17),0 0 30px rgba(216,67,59,.52)}}
@media(prefers-reduced-motion:reduce){#fcAgroPortalRoot .fc-cycle-hotspot.favored{animation:none!important}}
#fcAgroPortalRoot .fc-cycle-inspector{
  display:grid!important;
  gap:5px!important;
  margin:9px auto 0!important;
  width:min(920px,100%)!important;
  padding:10px 12px!important;
  border:1px solid #dce9e3!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
}
#fcAgroPortalRoot .fc-cycle-inspector h5{margin:0!important;color:#174b39!important;font-size:.88rem!important}
#fcAgroPortalRoot .fc-cycle-inspector p{margin:0!important;color:#60776d!important;font-size:.70rem!important;line-height:1.45!important}
#fcAgroPortalRoot .fc-cycle-inspector .fc-cycle-refinement{padding:6px 8px!important;border-left:3px solid #d69029!important;background:#fff8e9!important;color:#69552d!important}
#fcAgroPortalRoot .fc-cycle-inspector>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
#fcAgroPortalRoot .fc-cycle-inspector>div span{padding:5px 7px!important;border-radius:7px!important;background:#eef6f2!important;color:#426357!important;font-size:.64rem!important;font-weight:750!important}

/* Forecast provenance and measured/forecast distinction. */
#fcAgroApp .fc-forecast-source-card:not([hidden]){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 12px!important;
  padding:10px!important;
  border:1px solid #dbe8e2!important;
  border-radius:13px!important;
  background:#f7fbf9!important;
}
#fcAgroApp .fc-forecast-source-card>div{display:grid!important;gap:2px!important;min-width:0!important}
#fcAgroApp .fc-forecast-source-card span{color:#73867e!important;font-size:.68rem!important;font-weight:750!important}
#fcAgroApp .fc-forecast-source-card b{overflow:hidden!important;text-overflow:ellipsis!important;color:#204c3b!important;font-size:.78rem!important;white-space:nowrap!important}
#fcAgroApp .fc-forecast-source-card .fc-forecast-legend{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
#fcAgroApp .fc-forecast-legend i{display:inline-block!important;width:22px!important;height:4px!important;border-radius:3px!important}
#fcAgroApp .fc-forecast-legend i.measured{background:#cf4d4d!important}
#fcAgroApp .fc-forecast-legend i.forecast{background:#18885f!important}
#fcAgroApp .fc-forecast-chart-card:nth-child(1){border-top:4px solid #18885f!important}
#fcAgroApp .fc-forecast-chart-card:nth-child(2){border-top:4px solid #2477d3!important}
#fcAgroApp .fc-forecast-chart-card:nth-child(3){border-top:4px solid #d6535c!important}
#fcAgroApp .fc-forecast-chart-card:nth-child(4){border-top:4px solid #2879d4!important}
#fcAgroApp .fc-forecast-chart-card:nth-child(5){border-top:4px solid #8d4bd5!important}

@media(max-width:1180px) and (min-width:761px){
  #fcAgroApp .fc-hero-crop-watch{left:39%!important;top:108px!important;width:27%!important;min-width:238px!important}
  #fcAgroApp .fc-ref-moon-panel{top:8px!important;width:32%!important;min-width:285px!important}
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero .fc-ref-center-moon{left:37%!important}
  #fcAgroApp .fc-reference-science-meta{font-size:.58rem!important}
}

@media(max-width:760px){
  /* Context: dense 2-column information instead of tall desktop controls. */
  #fcAgroApp .fc-context-crop-card,
  #fcAgroApp .fc-context-stage-card{min-height:88px!important;padding:8px!important}
  #fcAgroApp .fc-context-crop-card .fc-combo-button,
  #fcAgroApp .fc-context-stage-card .fc-combo-button{height:37px!important;min-height:37px!important;font-size:.79rem!important;padding:4px 28px 4px 8px!important}
  #fcAgroApp .fc-context-date-edit small{font-size:.58rem!important}

  /* Hero: weather chips remain legible and Moon information no longer covers them. */
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:390px!important;min-height:390px!important;max-height:390px!important}
  #fcAgroApp .fc-ref-hero-copy{top:14px!important}
  #fcAgroApp .fc-ref-live-metrics{margin-top:10px!important;width:min(100%,320px)!important}
  #fcAgroApp .fc-ref-live-metrics>span{background:rgba(4,29,50,.47)!important;backdrop-filter:blur(5px)!important}
  #fcAgroApp .fc-ref-moon-panel{bottom:12px!important;height:94px!important;padding:8px 10px!important}
  #fcAgroApp .fc-ref-moon-photo.mini{width:66px!important;height:66px!important;flex-basis:66px!important}
  #fcAgroApp .fc-ref-moon-panel h3{font-size:.98rem!important;margin-bottom:5px!important}
  #fcAgroApp .fc-ref-moon-panel-body p{grid-template-columns:1fr 1fr!important;gap:2px 8px!important}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.56rem!important;white-space:normal!important}

  /* Hourly data uses cards; no desktop sort wording and no horizontal table. */
  #fcAgroApp .fc-reference-hourly-wrap{display:none!important}
  #fcAgroApp .fc-reference-hourly-cards{display:grid!important;gap:9px!important}

  /* Mobile charts need fewer labels and no visual clipping. */
  #fcAgroApp .fc-chart-shell{min-width:0!important;overflow:hidden!important}

  /* Crop Protection cards become a single readable column. */
  #fcAgroApp .fc-model-master-list.cards{grid-template-columns:1fr!important}
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-row{grid-template-columns:94px minmax(0,1fr) 22px!important;min-height:116px!important}
  #fcAgroApp .fc-model-master-list.cards .fc-model-list-thumb{width:94px!important;height:88px!important}

  /* Scientific cycle plate remains full width with tappable hotspots. */
  #fcAgroPortalRoot .fc-scientific-cycle.fc-cycle-plate>header{grid-template-columns:1fr!important;gap:5px!important}
  #fcAgroPortalRoot .fc-scientific-cycle.fc-cycle-plate>header small{text-align:left!important}
  #fcAgroPortalRoot .fc-cycle-hotspot{width:19%!important;border-width:2px!important}
  #fcAgroPortalRoot .fc-cycle-hotspot.favored{border-width:3px!important}
  #fcAgroPortalRoot .fc-cycle-hotspot.favored>b{bottom:-19px!important;padding:3px 5px!important;font-size:.44rem!important}
  #fcAgroPortalRoot .fc-cycle-hotspot>span{width:21px!important;height:21px!important;font-size:.57rem!important}
  #fcAgroPortalRoot .fc-cycle-inspector{padding:9px!important}

  #fcAgroApp .fc-forecast-source-card:not([hidden]){grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  #fcAgroApp .fc-command-context-grid{gap:7px!important}
  #fcAgroApp .fc-context-crop-card,
  #fcAgroApp .fc-context-stage-card{min-height:84px!important}
  #fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  #fcAgroApp .fc-context-crop-card .fc-combo-button,
  #fcAgroApp .fc-context-stage-card .fc-combo-button{font-size:.74rem!important}
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:382px!important;min-height:382px!important;max-height:382px!important}
  #fcAgroApp .fc-ref-main-temp strong{font-size:2.95rem!important}
  #fcAgroApp .fc-ref-live-metrics>span{padding:5px 6px!important}
  #fcAgroApp .fc-ref-live-metrics b{font-size:.78rem!important}
  #fcAgroApp .fc-ref-live-metrics small{font-size:.56rem!important}
  #fcAgroApp .fc-forecast-source-card:not([hidden]){grid-template-columns:1fr!important}
}


/* v0.6.30 - aligned context controls, compact lifecycle plate, unmistakable day scene */
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy{
  display:grid!important;
  grid-template-rows:14px 34px 16px 18px!important;
  align-content:center!important;
  row-gap:3px!important;
  width:100%!important;
  min-width:0!important;
}
#fcAgroApp .fc-context-crop-card .fc-combo-shell,
#fcAgroApp .fc-context-stage-card .fc-combo-shell{grid-row:2!important;align-self:center!important}
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small{grid-row:1!important;align-self:end!important}
#fcAgroApp .fc-context-crop-card em,
#fcAgroApp .fc-context-stage-card em{grid-row:3!important;align-self:start!important;margin:0!important}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit{grid-row:4!important;align-self:start!important;margin:0!important}
#fcAgroApp .fc-context-crop-card:after{content:"";grid-column:2!important;grid-row:4!important;height:18px!important;display:block!important}
#fcAgroApp .fc-context-crop-card,
#fcAgroApp .fc-context-stage-card{height:92px!important;min-height:92px!important;align-items:center!important}

/* Day mode must read visually as daylight, not as a night scene with a sun icon. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day{
  background-image:linear-gradient(90deg,rgba(238,250,246,.10),rgba(255,255,255,.02)),url('../img/hero-day-clean.jpg')!important;
  background-color:#dff3ee!important;
  background-position:center center!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{
  background:linear-gradient(90deg,rgba(235,249,244,.97) 0%,rgba(226,246,240,.88) 55%,rgba(224,246,240,.28) 88%,rgba(224,246,240,0) 100%)!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy>small,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-main-temp strong,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy h3{color:#163f33!important;text-shadow:none!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics>span{
  background:rgba(255,255,255,.78)!important;border-color:rgba(35,104,80,.16)!important;color:#194637!important;backdrop-filter:blur(7px)!important
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics b,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics small{color:#194637!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-main-temp .fc-weather-symbol{filter:none!important}

/* Lifecycle plates stay important but no longer dominate the whole scientific dossier. */
#fcAgroPortalRoot .fc-cycle-plate-wrap{width:min(790px,94%)!important}
#fcAgroPortalRoot .fc-cycle-hotspot{width:13%!important}
#fcAgroPortalRoot .fc-model-dialog{width:min(1320px,calc(100vw - 30px))!important}

@media(max-width:760px){
  #fcAgroApp .fc-context-crop-card,
  #fcAgroApp .fc-context-stage-card{height:100px!important;min-height:100px!important}
  #fcAgroApp .fc-context-crop-card .fc-ref-context-copy,
  #fcAgroApp .fc-context-stage-card .fc-ref-context-copy{grid-template-rows:14px 37px 17px 18px!important}
  #fcAgroPortalRoot .fc-cycle-plate-wrap{width:100%!important}
  #fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{background:linear-gradient(180deg,rgba(235,249,244,.96),rgba(229,247,242,.76) 68%,rgba(229,247,242,.06))!important}
}


/* v0.6.31 - daylight hero and forecast/source stabilization */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day{
  background-image:url('../img/hero-day-clean.jpg')!important;
  background-size:cover!important;
  background-position:center bottom!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-cover.left{
  background:transparent!important;
  width:0!important;
  height:0!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy{
  width:min(34%,440px)!important;
  padding:14px 16px!important;
  border:1px solid rgba(42,113,88,.20)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(16,65,52,.12)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy>small,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-main-temp strong,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy h3,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy>p{color:#154d3b!important;text-shadow:none!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics>span{
  background:rgba(248,253,251,.92)!important;
  border:1px solid rgba(40,111,84,.16)!important;
  color:#184d3c!important;
}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics b,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics small{color:#184d3c!important}
#fcAgroApp .fc-forecast-source-card:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
#fcAgroApp .fc-forecast-source-card>div{min-height:42px!important}
@media (max-width:900px){
  #fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy{left:14px!important;right:14px!important;top:14px!important;width:auto!important;padding:14px!important;background:rgba(255,255,255,.88)!important}
  #fcAgroApp .fc-forecast-source-card:not([hidden]){grid-template-columns:1fr 1fr!important}
}
@media (max-width:560px){
  #fcAgroApp .fc-forecast-source-card:not([hidden]){grid-template-columns:1fr!important}
}


/* v0.6.32 - final system-wide visual and mobile stabilization */
#fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:minmax(190px,1.05fr) minmax(0,5fr)!important;gap:10px!important;align-items:stretch!important}
#fcAgroApp .fc-command-context-grid{grid-template-columns:1.18fr 1.18fr .78fr 1.15fr 1fr!important;gap:10px!important;align-items:stretch!important}
#fcAgroApp .fc-reference-context-card{height:90px!important;min-height:90px!important;padding:10px 12px!important;align-items:center!important}
#fcAgroApp .fc-command-station.fc-reference-context-card,#fcAgroApp .fc-context-crop-card,#fcAgroApp .fc-context-stage-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:10px!important}
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy,#fcAgroApp .fc-context-stage-card .fc-ref-context-copy,#fcAgroApp .fc-command-station .fc-ref-context-copy{display:grid!important;grid-template-rows:auto auto auto!important;align-content:center!important;gap:3px!important;min-width:0!important;width:100%!important}
#fcAgroApp .fc-context-crop-card:after{display:none!important}
#fcAgroApp .fc-context-crop-card .fc-combo-shell,#fcAgroApp .fc-context-stage-card .fc-combo-shell,#fcAgroApp .fc-command-station .fc-combo-shell{grid-row:auto!important;min-width:0!important}
#fcAgroApp .fc-context-crop-card .fc-combo-button,#fcAgroApp .fc-context-stage-card .fc-combo-button,#fcAgroApp .fc-command-station .fc-combo-button{height:28px!important;min-height:28px!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#183f32!important;font-size:.94rem!important;font-weight:900!important;line-height:1.15!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#fcAgroApp .fc-context-crop-card .fc-combo-button:hover,#fcAgroApp .fc-context-stage-card .fc-combo-button:hover,#fcAgroApp .fc-command-station .fc-combo-button:hover{color:#087d57!important}
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small,#fcAgroApp .fc-command-station .fc-ref-context-copy>small{font-size:.67rem!important;line-height:1.1!important}
#fcAgroApp .fc-context-crop-card em,#fcAgroApp .fc-context-stage-card em,#fcAgroApp .fc-command-station em{font-size:.63rem!important;line-height:1.18!important;min-height:14px!important;margin:0!important}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit{grid-row:auto!important;min-height:18px!important;margin:0!important;padding:0!important;font-size:.62rem!important}

/* Keep the photographic hero visible through true glass, not white boards. */
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy{background:rgba(250,255,253,.56)!important;border-color:rgba(255,255,255,.62)!important;box-shadow:0 14px 34px rgba(20,68,52,.10)!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-live-metrics>span{background:rgba(250,255,253,.46)!important;border-color:rgba(255,255,255,.52)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-moon-panel,#fcAgroApp .fc-reference-hero.is-day .fc-moon-facts{background:rgba(250,255,253,.56)!important;border-color:rgba(255,255,255,.62)!important;box-shadow:0 14px 34px rgba(20,68,52,.10)!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy,#fcAgroApp .fc-reference-hero.is-night .fc-ref-moon-panel{background:rgba(4,28,48,.58)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important}

/* Crop Protection: explain score and make favored life-cycle areas unmistakable. */
#fcAgroPortalRoot .fc-risk-why{margin:12px 0!important;padding:14px 16px!important;border:1px solid #d8e9e1!important;border-radius:15px!important;background:linear-gradient(135deg,#f8fcfa,#eef8f3)!important}
#fcAgroPortalRoot .fc-risk-why>header{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)!important;gap:18px!important;align-items:center!important}
#fcAgroPortalRoot .fc-risk-why h4{margin:4px 0 0!important;color:#164936!important;font-size:1.08rem!important}
#fcAgroPortalRoot .fc-risk-why p{margin:0!important;color:#526d62!important;font-size:.92rem!important;line-height:1.5!important}
#fcAgroPortalRoot .fc-risk-why-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:11px!important}
#fcAgroPortalRoot .fc-risk-why-grid>div{padding:9px 10px!important;border:1px solid #dcebe4!important;border-radius:11px!important;background:rgba(255,255,255,.82)!important}
#fcAgroPortalRoot .fc-risk-why-grid span{display:block!important;color:#71877d!important;font-size:.72rem!important;font-weight:750!important}
#fcAgroPortalRoot .fc-risk-why-grid b{display:block!important;margin-top:3px!important;color:#15503a!important;font-size:.9rem!important}
#fcAgroPortalRoot .fc-cycle-hotspot.favored{border:4px solid #d94242!important;background:rgba(218,55,55,.11)!important;box-shadow:0 0 0 7px rgba(218,55,55,.13),0 0 24px rgba(218,55,55,.30)!important;animation:fc632favored 1.75s ease-in-out infinite!important}
#fcAgroPortalRoot .fc-cycle-hotspot.favored>span{background:#c83434!important;color:#fff!important}
#fcAgroPortalRoot .fc-cycle-hotspot.favored>b{display:block!important;background:#c83434!important;color:#fff!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.02em!important;white-space:nowrap!important}
#fcAgroPortalRoot .fc-cycle-hotspot.favored.selected{box-shadow:0 0 0 9px rgba(218,55,55,.18),0 0 31px rgba(218,55,55,.42)!important}
#fcAgroPortalRoot .fc-cycle-inspector{min-height:112px!important;border:1px solid #dceae3!important;background:#fbfdfc!important}
#fcAgroPortalRoot .fc-cycle-inspector .fc-kicker{font-size:.7rem!important}
#fcAgroPortalRoot .fc-cycle-inspector h5{font-size:1.05rem!important;margin:5px 0!important}
#fcAgroPortalRoot .fc-cycle-inspector p{font-size:.86rem!important;line-height:1.45!important}
@keyframes fc632favored{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}
@media(prefers-reduced-motion:reduce){#fcAgroPortalRoot .fc-cycle-hotspot.favored{animation:none!important}}

/* Slow or remote scientific images always communicate loading. */
#fcAgroApp .fc-img-loading,#fcAgroPortalRoot .fc-img-loading{position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,#eef5f1 25%,#f8fbf9 43%,#eef5f1 62%)!important;background-size:300% 100%!important;animation:fc632skeleton 1.2s ease infinite!important}
#fcAgroApp .fc-img-loading:after,#fcAgroPortalRoot .fc-img-loading:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:28px!important;height:28px!important;margin:-14px!important;border:3px solid rgba(17,118,82,.18)!important;border-top-color:#0e885f!important;border-radius:50%!important;animation:fc632spin .8s linear infinite!important;z-index:5!important;pointer-events:none!important}
@keyframes fc632spin{to{transform:rotate(360deg)}}@keyframes fc632skeleton{0%{background-position:100% 0}100%{background-position:0 0}}

/* More explanatory warning card. */
#fcAgroApp .fc-front-stress-summary{padding:18px 20px!important;text-align:left!important}
#fcAgroApp .fc-front-stress-summary>span{font-size:.82rem!important;font-weight:950!important;letter-spacing:.03em!important}
#fcAgroApp .fc-front-stress-summary h3{font-size:1.38rem!important;line-height:1.18!important;margin:12px 0 10px!important}
#fcAgroApp .fc-front-stress-summary p{font-size:.96rem!important;line-height:1.5!important;margin:0 0 12px!important}
#fcAgroApp .fc-front-stress-summary p b{font-weight:950!important}
#fcAgroApp .fc-front-stress-summary small{display:block!important;font-size:.78rem!important;line-height:1.45!important;padding-top:10px!important;border-top:1px solid rgba(79,112,98,.14)!important}

/* Detailed chart remains useful for one or many series. */
#fcAgroPortalRoot .fc-chart-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#fcAgroPortalRoot .fc-chart-modal-stats .fc-chart-period-stat{grid-column:1/-1!important}
#fcAgroPortalRoot .fc-chart-modal-stats>div:first-child b{font-size:.98rem!important;line-height:1.4!important;white-space:normal!important}
#fcAgroPortalRoot .fc-chart-modal-legend span:before{background:var(--legend-color,var(--fc-chart-accent,#176a4a))!important}

/* Mobile: compact context and a real mobile hero instead of desktop blocks stacked vertically. */
@media(max-width:760px){
  #fcAgroApp{padding-left:8px!important;padding-right:8px!important}
  #fcAgroApp>.fc-head{padding:7px 8px!important;grid-template-columns:1fr!important;grid-template-areas:"brand actions" "legal legal"!important;gap:5px 8px!important}
  #fcAgroApp .fc-brand-logo{width:126px!important;max-width:44vw!important}
  #fcAgroApp .fc-head-actions{justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}
  #fcAgroApp .fc-language{padding:2px!important}
  #fcAgroApp .fc-language button{width:32px!important;height:32px!important;font-size:.76rem!important}
  #fcAgroApp .fc-account-btn{min-height:36px!important;padding:4px 7px!important}
  #fcAgroApp .fc-head-legal-links{grid-area:legal!important;justify-content:flex-start!important;gap:10px!important;padding:2px 0!important;overflow-x:auto!important}
  #fcAgroApp .fc-head-legal-links button{font-size:.68rem!important;min-width:max-content!important}
  #fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:1fr!important;gap:7px!important;margin-top:7px!important}
  #fcAgroApp .fc-command-station.fc-reference-context-card{height:76px!important;min-height:76px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #fcAgroApp .fc-reference-context-card{height:72px!important;min-height:72px!important;padding:7px 8px!important;border-radius:14px!important}
  #fcAgroApp .fc-context-crop-card,#fcAgroApp .fc-context-stage-card{height:86px!important;min-height:86px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important}
  #fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  #fcAgroApp .fc-context-crop-card .fc-combo-button,#fcAgroApp .fc-context-stage-card .fc-combo-button,#fcAgroApp .fc-command-station .fc-combo-button{font-size:.82rem!important;height:25px!important;min-height:25px!important;padding-right:22px!important}
  #fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small{font-size:.61rem!important}
  #fcAgroApp .fc-context-crop-card em,#fcAgroApp .fc-context-stage-card em{font-size:.59rem!important}
  #fcAgroApp .fc-command-kc{grid-column:1!important}
  #fcAgroApp .fc-command-measurement{grid-column:2!important}
  #fcAgroApp .fc-command-measurement strong{font-size:.76rem!important;white-space:normal!important;line-height:1.2!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important;height:48px!important;min-height:48px!important;display:flex!important;padding:6px 10px!important}
  #fcAgroApp .fc-reference-refresh-card .fc-ref-context-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  #fcAgroApp .fc-reference-refresh-card p{grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important}
  #fcAgroApp .fc-reference-refresh-card p small,#fcAgroApp .fc-reference-refresh-card p strong{font-size:.68rem!important;margin:0!important}

  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:520px!important;min-height:520px!important;max-height:520px!important;background-position:center bottom!important;border-radius:20px!important}
  #fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy,#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy{left:12px!important;right:12px!important;top:12px!important;width:auto!important;max-width:none!important;padding:13px 14px!important;background:rgba(250,255,253,.62)!important;border-radius:16px!important}
  #fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy{background:rgba(5,29,49,.62)!important}
  #fcAgroApp .fc-ref-main-temp strong{font-size:3.1rem!important}
  #fcAgroApp .fc-ref-live-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;max-width:none!important;margin-top:11px!important}
  #fcAgroApp .fc-ref-live-metrics>span{min-width:0!important;padding:7px 8px!important;border-radius:11px!important}
  #fcAgroApp .fc-ref-moon-panel{left:12px!important;right:12px!important;top:auto!important;bottom:18px!important;width:auto!important;min-width:0!important;height:138px!important;padding:11px 13px!important;border-radius:17px!important;background:rgba(250,255,253,.64)!important}
  #fcAgroApp .fc-ref-moon-panel h3{font-size:1rem!important;margin:0 0 7px!important}
  #fcAgroApp .fc-ref-moon-panel-body{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
  #fcAgroApp .fc-ref-moon-photo.mini{width:64px!important;height:64px!important;flex-basis:64px!important}
  #fcAgroApp .fc-ref-moon-panel-body p{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 8px!important;min-width:0!important}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.60rem!important;line-height:1.22!important;white-space:normal!important}
  #fcAgroApp .fc-ref-center-moon{display:none!important}
  #fcAgroApp .fc-floating-nav-toggle{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important}

  #fcAgroPortalRoot .fc-risk-why>header{grid-template-columns:1fr!important;gap:7px!important}
  #fcAgroPortalRoot .fc-risk-why-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroPortalRoot .fc-model-modal-body{padding:8px!important}
  #fcAgroPortalRoot .fc-scientific-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;gap:4px!important}
  #fcAgroPortalRoot .fc-scientific-tabs button{min-width:max-content!important;font-size:.72rem!important;padding:8px 9px!important}
  #fcAgroPortalRoot .fc-cycle-plate-wrap{width:100%!important}
  #fcAgroPortalRoot .fc-cycle-hotspot{width:23%!important}
  #fcAgroPortalRoot .fc-cycle-hotspot.favored>b{font-size:.43rem!important;bottom:-18px!important}
  #fcAgroPortalRoot .fc-chart-modal-stats{grid-template-columns:1fr 1fr!important}
  #fcAgroPortalRoot .fc-chart-modal-stats .fc-chart-period-stat{grid-column:1/-1!important}
}
@media(max-width:430px){
  #fcAgroApp .fc-context-crop-card,#fcAgroApp .fc-context-stage-card{height:82px!important;min-height:82px!important}
  #fcAgroApp .fc-context-crop-card .fc-combo-button,#fcAgroApp .fc-context-stage-card .fc-combo-button{font-size:.78rem!important}
  #fcAgroApp .fc-reference-hero,#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:505px!important;min-height:505px!important;max-height:505px!important}
  #fcAgroApp .fc-ref-main-temp strong{font-size:2.85rem!important}
  #fcAgroApp .fc-ref-moon-panel{height:132px!important}
}
#fcAgroPortalRoot .fc-risk-cycle-note{margin:10px 0 0!important;padding:9px 11px!important;border-left:4px solid #c83d3d!important;border-radius:8px!important;background:#fff6f5!important;color:#74443e!important;font-size:.82rem!important;line-height:1.45!important}
#fcAgroPortalRoot .fc-risk-cycle-note b{color:#b93333!important}

/* v0.6.33 - chart interaction hotfix */
#fcAgroApp .fc-chart-shell,
#fcAgroApp .fc-chart-shell canvas,
#fcAgroApp .fc-interactive-metric,
#fcAgroApp [data-ref-metric]{pointer-events:auto!important;touch-action:manipulation!important}
#fcAgroApp .fc-chart-shell canvas,
#fcAgroApp .fc-interactive-metric,
#fcAgroApp [data-ref-metric]{cursor:pointer!important}
#fcAgroApp .fc-interactive-metric:focus-visible,
#fcAgroApp [data-ref-metric]:focus-visible,
#fcAgroApp .fc-chart-shell canvas:focus-visible{outline:3px solid rgba(8,124,85,.28)!important;outline-offset:3px!important}
#fcAgroPortalRoot #fcChartModal[hidden]{display:none!important}
#fcAgroPortalRoot #fcChartModal:not([hidden]){display:grid!important;pointer-events:auto!important}

/* v0.6.34 - definitive header/hero/chart stabilization */
#fcAgroApp>.fc-command-context.fc-reference-context{
  grid-template-columns:minmax(210px,1.02fr) minmax(0,4.98fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:8px 0 12px!important;
}
#fcAgroApp .fc-command-context-grid{
  grid-template-columns:1.12fr 1.12fr .72fr 1.16fr .96fr!important;
  gap:8px!important;
  align-items:stretch!important;
}
#fcAgroApp .fc-reference-context-card{
  position:relative!important;
  height:78px!important;
  min-height:78px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  align-items:center!important;
}
#fcAgroApp .fc-command-station.fc-reference-context-card,
#fcAgroApp .fc-context-crop-card,
#fcAgroApp .fc-context-stage-card{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:8px!important;
}
#fcAgroApp .fc-reference-context-card .fc-ref-context-icon{
  width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;
}
#fcAgroApp .fc-command-station .fc-ref-context-copy,
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy{
  display:grid!important;
  grid-template-rows:12px 28px 15px!important;
  gap:1px!important;
  align-content:center!important;
  min-width:0!important;
  width:100%!important;
}
#fcAgroApp .fc-command-station .fc-ref-context-copy>small,
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small{
  font-size:.62rem!important;line-height:12px!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#fcAgroApp .fc-command-station .fc-combo-shell,
#fcAgroApp .fc-context-crop-card .fc-combo-shell,
#fcAgroApp .fc-context-stage-card .fc-combo-shell{height:28px!important;min-height:28px!important;width:100%!important;min-width:0!important;align-self:center!important;}
#fcAgroApp .fc-command-station .fc-combo-button,
#fcAgroApp .fc-context-crop-card .fc-combo-button,
#fcAgroApp .fc-context-stage-card .fc-combo-button{
  height:28px!important;min-height:28px!important;width:100%!important;
  padding:0 24px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
  font-size:.86rem!important;line-height:28px!important;font-weight:900!important;color:#173f32!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;
}
#fcAgroApp .fc-command-station em,
#fcAgroApp .fc-context-crop-card em,
#fcAgroApp .fc-context-stage-card em{
  font-size:.58rem!important;line-height:14px!important;min-height:14px!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit{
  position:absolute!important;right:9px!important;bottom:5px!important;max-width:48%!important;height:15px!important;min-height:15px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;gap:3px!important;font-size:.55rem!important;line-height:15px!important;color:#5d7369!important;overflow:hidden!important;
}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit small{font-size:.55rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#fcAgroApp .fc-command-kc p,#fcAgroApp .fc-command-measurement p,#fcAgroApp .fc-reference-refresh-card p{min-width:0!important;}
#fcAgroApp .fc-command-kc p small,#fcAgroApp .fc-command-measurement p small,#fcAgroApp .fc-reference-refresh-card p small{font-size:.60rem!important;line-height:1.1!important;}
#fcAgroApp .fc-command-kc p strong,#fcAgroApp .fc-command-measurement p strong,#fcAgroApp .fc-reference-refresh-card p strong{font-size:.82rem!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#fcAgroApp .fc-command-kc p em{font-size:.56rem!important;line-height:1.15!important;}

/* Live hero: keep the photograph visible and use true glass panels. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{
  position:relative!important;height:300px!important;min-height:300px!important;max-height:300px!important;
  overflow:hidden!important;border-radius:18px!important;background-size:cover!important;background-position:center bottom!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-day{background-image:url('../img/hero-day-clean.jpg')!important;background-color:#dff3ee!important;}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night{background-image:url('../img/hero-night-clean.jpg')!important;background-color:#072841!important;}
#fcAgroApp .fc-ref-hero-cover.left,#fcAgroApp .fc-ref-hero-cover.right{display:none!important;background:none!important;}
#fcAgroApp .fc-ref-hero-copy{
  position:absolute!important;z-index:8!important;left:18px!important;top:16px!important;width:min(29%,430px)!important;max-width:430px!important;
  padding:15px 17px!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:17px!important;
  background:rgba(248,255,252,.34)!important;box-shadow:0 12px 30px rgba(16,60,48,.10)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;-webkit-backdrop-filter:blur(10px) saturate(1.08)!important;
}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy{background:rgba(4,27,46,.48)!important;border-color:rgba(255,255,255,.18)!important;}
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy,
#fcAgroApp .fc-reference-hero.is-day .fc-ref-hero-copy *{color:#124b39!important;text-shadow:none!important;}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy,
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy *{color:#fff!important;}
#fcAgroApp .fc-ref-main-temp strong{font-size:3.15rem!important;line-height:.96!important;}
#fcAgroApp .fc-ref-hero-copy h3{font-size:1.20rem!important;margin:10px 0 6px!important;}
#fcAgroApp .fc-ref-hero-copy>p{font-size:.82rem!important;margin:0 0 10px!important;}
#fcAgroApp .fc-ref-live-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin-top:8px!important;}
#fcAgroApp .fc-ref-live-metrics>span{
  min-width:0!important;padding:5px 5px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:9px!important;
  background:rgba(255,255,255,.30)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-live-metrics>span{background:rgba(6,33,50,.40)!important;border-color:rgba(255,255,255,.15)!important;}
#fcAgroApp .fc-ref-live-metrics b{font-size:.72rem!important;line-height:1.05!important;white-space:nowrap!important;}
#fcAgroApp .fc-ref-live-metrics small{font-size:.50rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#fcAgroApp .fc-ref-moon-panel{
  position:absolute!important;z-index:8!important;right:18px!important;top:16px!important;width:min(28%,405px)!important;min-width:300px!important;height:auto!important;min-height:126px!important;
  padding:13px 15px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:17px!important;
  background:rgba(250,255,253,.38)!important;box-shadow:0 12px 30px rgba(16,60,48,.10)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;-webkit-backdrop-filter:blur(10px) saturate(1.08)!important;
}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-moon-panel{background:rgba(4,27,46,.44)!important;border-color:rgba(255,255,255,.18)!important;}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-moon-panel *{color:#fff!important;}
#fcAgroApp .fc-ref-moon-panel h3{font-size:1.08rem!important;margin:0 0 8px!important;}
#fcAgroApp .fc-ref-moon-panel-body{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;}
#fcAgroApp .fc-ref-moon-photo.mini{width:64px!important;height:64px!important;min-width:64px!important;}
#fcAgroApp .fc-ref-moon-panel-body p{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 9px!important;margin:0!important;min-width:0!important;}
#fcAgroApp .fc-ref-moon-panel-body p span{font-size:.60rem!important;line-height:1.20!important;white-space:normal!important;}

/* Correct celestial body for the actual solar state. */
#fcAgroApp .fc-ref-center-celestial{position:absolute!important;z-index:6!important;left:47%!important;top:21px!important;transform:translateX(-50%)!important;width:82px!important;height:82px!important;pointer-events:none!important;}
#fcAgroApp .fc-ref-center-celestial.moon .fc-ref-moon-photo{width:82px!important;height:82px!important;}
#fcAgroApp .fc-ref-sun-disc{display:block!important;position:relative!important;width:76px!important;height:76px!important;border-radius:50%!important;background:radial-gradient(circle at 38% 35%,#fff4a6 0 22%,#ffd65c 52%,#f8b52c 100%)!important;box-shadow:0 0 18px 8px rgba(255,210,74,.34),0 0 44px 18px rgba(255,219,92,.20)!important;}
#fcAgroApp .fc-ref-sun-disc:before,#fcAgroApp .fc-ref-sun-disc:after{content:""!important;position:absolute!important;inset:-14px!important;border-radius:50%!important;border:2px dashed rgba(255,197,45,.48)!important;animation:fc634SunSpin 40s linear infinite!important;}
#fcAgroApp .fc-ref-sun-disc:after{inset:-7px!important;border-style:solid!important;border-width:1px!important;opacity:.5!important;animation:none!important;}
@keyframes fc634SunSpin{to{transform:rotate(360deg)}}

/* Weather effects based on the live station condition. */
#fcAgroApp .fc-ref-weather-effects{position:absolute!important;z-index:4!important;left:31%!important;right:30%!important;top:0!important;bottom:70px!important;pointer-events:none!important;overflow:hidden!important;}
#fcAgroApp .fc-ref-weather-effects:before,#fcAgroApp .fc-ref-weather-effects:after{content:"";position:absolute;display:none;border-radius:999px;background:rgba(255,255,255,.52);filter:blur(.2px);box-shadow:30px 8px 0 8px rgba(255,255,255,.48),62px 1px 0 1px rgba(255,255,255,.46);}
#fcAgroApp .fc-ref-weather-effects.weather-cloudy:before,#fcAgroApp .fc-ref-weather-effects.weather-partly:before{display:block;width:90px;height:25px;left:10%;top:36%;animation:fc634Cloud 24s ease-in-out infinite alternate;}
#fcAgroApp .fc-ref-weather-effects.weather-cloudy:after{display:block;width:105px;height:29px;right:8%;top:52%;opacity:.8;animation:fc634Cloud 30s ease-in-out infinite alternate-reverse;}
#fcAgroApp .fc-ref-weather-effects.weather-rainy:before{display:block;width:105px;height:28px;left:38%;top:24%;background:rgba(218,232,235,.78);box-shadow:34px 9px 0 8px rgba(218,232,235,.70),70px 2px 0 2px rgba(218,232,235,.66);}
#fcAgroApp .fc-ref-weather-effects.weather-rainy i{position:absolute;top:48%;width:2px;height:28px;background:rgba(91,164,205,.66);transform:rotate(12deg);animation:fc634Rain .9s linear infinite;}
#fcAgroApp .fc-ref-weather-effects.weather-rainy i:nth-child(1){left:33%}#fcAgroApp .fc-ref-weather-effects.weather-rainy i:nth-child(2){left:42%;animation-delay:.18s}#fcAgroApp .fc-ref-weather-effects.weather-rainy i:nth-child(3){left:51%;animation-delay:.36s}#fcAgroApp .fc-ref-weather-effects.weather-rainy i:nth-child(4){left:60%;animation-delay:.54s}#fcAgroApp .fc-ref-weather-effects.weather-rainy i:nth-child(5){left:69%;animation-delay:.72s}
#fcAgroApp .fc-ref-weather-effects.scene-windy i{position:absolute;display:block;width:72px;height:2px;border-radius:2px;background:rgba(255,255,255,.55);left:-90px;animation:fc634Wind 2.8s linear infinite;}
#fcAgroApp .fc-ref-weather-effects.scene-windy i:nth-child(1){top:35%}#fcAgroApp .fc-ref-weather-effects.scene-windy i:nth-child(2){top:48%;animation-delay:.55s}#fcAgroApp .fc-ref-weather-effects.scene-windy i:nth-child(3){top:61%;animation-delay:1.1s}#fcAgroApp .fc-ref-weather-effects.scene-windy i:nth-child(4){top:72%;animation-delay:1.65s}#fcAgroApp .fc-ref-weather-effects.scene-windy i:nth-child(5){top:28%;animation-delay:2.2s}
@keyframes fc634Cloud{from{transform:translateX(-18px)}to{transform:translateX(24px)}}
@keyframes fc634Rain{0%{transform:translateY(-8px) rotate(12deg);opacity:0}25%{opacity:1}100%{transform:translateY(75px) rotate(12deg);opacity:0}}
@keyframes fc634Wind{from{transform:translateX(0);opacity:0}20%{opacity:.8}to{transform:translateX(650px);opacity:0}}

/* Detailed charts use SVG in v0.6.34 to eliminate the blank-canvas regression. */
#fcAgroPortalRoot .fc-chart-modal-canvas-wrap{min-height:350px!important;padding:8px 12px!important;overflow:hidden!important;background:#fff!important;}
#fcAgroPortalRoot .fc-chart-modal-svg-wrap{width:100%!important;min-height:330px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#fcAgroPortalRoot .fc-modal-svg{display:block!important;width:100%!important;height:auto!important;max-height:410px!important;overflow:visible!important;}
#fcAgroPortalRoot .fc-modal-chart-empty{display:grid!important;place-items:center!important;min-height:300px!important;color:#6f8178!important;font-weight:800!important;}

@media(max-width:900px){
  #fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:1fr!important;gap:7px!important;}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #fcAgroApp .fc-reference-context-card{height:74px!important;min-height:74px!important;}
  #fcAgroApp .fc-command-kc{grid-column:1!important}#fcAgroApp .fc-command-measurement{grid-column:2!important}#fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important;height:52px!important;min-height:52px!important;}
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:470px!important;min-height:470px!important;max-height:470px!important;}
  #fcAgroApp .fc-ref-hero-copy{left:10px!important;right:10px!important;top:10px!important;width:auto!important;max-width:none!important;padding:12px 13px!important;background:rgba(248,255,252,.48)!important;}
  #fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-copy{background:rgba(4,27,46,.54)!important;}
  #fcAgroApp .fc-ref-main-temp strong{font-size:2.9rem!important;}
  #fcAgroApp .fc-ref-live-metrics{grid-template-columns:1fr 1fr!important;gap:6px!important;}
  #fcAgroApp .fc-ref-live-metrics>span{padding:6px 7px!important;}
  #fcAgroApp .fc-ref-live-metrics b{font-size:.78rem!important}#fcAgroApp .fc-ref-live-metrics small{font-size:.56rem!important}
  #fcAgroApp .fc-ref-moon-panel{left:10px!important;right:10px!important;top:auto!important;bottom:12px!important;width:auto!important;min-width:0!important;min-height:112px!important;padding:10px 12px!important;background:rgba(250,255,253,.50)!important;}
  #fcAgroApp .fc-ref-center-celestial{display:none!important}
  #fcAgroApp .fc-ref-weather-effects{left:0!important;right:0!important;top:0!important;bottom:120px!important;}
  #fcAgroPortalRoot .fc-chart-modal-svg-wrap{overflow:hidden!important;min-height:270px!important;}
  #fcAgroPortalRoot .fc-modal-svg{max-height:320px!important;}
}
@media(max-width:430px){
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important;}
  #fcAgroApp .fc-reference-context-card{height:70px!important;min-height:70px!important;padding:7px!important;}
  #fcAgroApp .fc-context-crop-card,#fcAgroApp .fc-context-stage-card{height:76px!important;min-height:76px!important;}
  #fcAgroApp .fc-context-stage-card .fc-context-date-edit{max-width:52%!important;right:6px!important;bottom:3px!important;}
  #fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero{height:455px!important;min-height:455px!important;max-height:455px!important;}
  #fcAgroApp .fc-ref-moon-panel-body{grid-template-columns:56px minmax(0,1fr)!important;gap:7px!important;}
  #fcAgroApp .fc-ref-moon-photo.mini{width:56px!important;height:56px!important;min-width:56px!important;}
  #fcAgroApp .fc-ref-moon-panel-body p span{font-size:.56rem!important;}
}
@media(prefers-reduced-motion:reduce){#fcAgroApp .fc-ref-sun-disc:before,#fcAgroApp .fc-ref-weather-effects *{animation:none!important}}

/* v0.6.35 - readability, chart and mobile navigation stabilization */
#fcAgroApp .fc-front-stress-meter{padding:16px 18px!important;min-height:230px!important}
#fcAgroApp .fc-front-stress-meter>header b{font-size:1.18rem!important;font-weight:950!important;letter-spacing:.01em!important}
#fcAgroApp .fc-front-stress-meter>header small{font-size:.70rem!important;font-weight:900!important}
#fcAgroApp .fc-front-stress-meter>header strong{font-size:.88rem!important;font-weight:950!important;padding:7px 11px!important}
#fcAgroApp .fc-front-stress-track{margin-top:34px!important}
#fcAgroApp .fc-front-stress-track>span{min-height:68px!important;padding:8px 6px!important;font-size:.82rem!important;font-weight:950!important;line-height:1.15!important}
#fcAgroApp .fc-front-stress-track>span small{margin-top:5px!important;font-size:.69rem!important;font-weight:900!important}
#fcAgroApp .fc-front-stress-track>i{top:-30px!important;bottom:-12px!important;width:5px!important}
#fcAgroApp .fc-front-stress-track>i>b{font-size:.74rem!important;padding:6px 9px!important}
#fcAgroApp .fc-front-stress-summary p{font-size:1rem!important;line-height:1.58!important}
#fcAgroApp .fc-front-stress-summary small{font-size:.82rem!important;line-height:1.55!important}

/* Reliable SVG charts for analysis tabs. */
#fcAgroApp .fc-inline-svg-box{position:absolute!important;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:2px 4px!important;cursor:pointer!important;touch-action:manipulation!important}
#fcAgroApp .fc-inline-svg{display:block!important;width:100%!important;height:100%!important;min-width:0!important;overflow:visible!important}
#fcAgroApp .fc-inline-svg-empty{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#73857c!important;font-weight:800!important}
#fcAgroApp .fc-inline-svg-box:focus-visible{outline:3px solid rgba(8,124,85,.28)!important;outline-offset:-3px!important;border-radius:12px!important}

/* Context header: clear hierarchy without text collisions. */
#fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:minmax(220px,1.05fr) minmax(0,5fr)!important}
#fcAgroApp .fc-reference-context-card{height:88px!important;min-height:88px!important;padding:11px 12px!important;overflow:visible!important}
#fcAgroApp .fc-command-station.fc-reference-context-card,
#fcAgroApp .fc-context-crop-card,
#fcAgroApp .fc-context-stage-card{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}
#fcAgroApp .fc-reference-context-card .fc-ref-context-icon{width:38px!important;height:38px!important;min-width:38px!important}
#fcAgroApp .fc-command-station .fc-ref-context-copy,
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy{grid-template-rows:14px 31px 18px!important;gap:2px!important}
#fcAgroApp .fc-command-station .fc-ref-context-copy>small,
#fcAgroApp .fc-context-crop-card .fc-ref-context-copy>small,
#fcAgroApp .fc-context-stage-card .fc-ref-context-copy>small{font-size:.69rem!important;font-weight:900!important;line-height:14px!important}
#fcAgroApp .fc-command-station .fc-combo-shell,
#fcAgroApp .fc-context-crop-card .fc-combo-shell,
#fcAgroApp .fc-context-stage-card .fc-combo-shell{height:31px!important;min-height:31px!important}
#fcAgroApp .fc-command-station .fc-combo-button,
#fcAgroApp .fc-context-crop-card .fc-combo-button,
#fcAgroApp .fc-context-stage-card .fc-combo-button{height:31px!important;min-height:31px!important;font-size:.96rem!important;line-height:31px!important;font-weight:950!important;padding-right:30px!important}
#fcAgroApp .fc-command-station em,#fcAgroApp .fc-context-crop-card em,#fcAgroApp .fc-context-stage-card em{font-size:.66rem!important;font-weight:750!important;line-height:16px!important}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit{position:static!important;max-width:100%!important;width:max-content!important;height:17px!important;min-height:17px!important;font-size:.62rem!important;line-height:17px!important;overflow:visible!important}
#fcAgroApp .fc-context-stage-card .fc-context-date-edit small{font-size:.62rem!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
#fcAgroApp .fc-command-kc p strong,#fcAgroApp .fc-command-measurement p strong,#fcAgroApp .fc-reference-refresh-card p strong{font-size:.92rem!important;font-weight:950!important;overflow-wrap:normal!important}

@media(max-width:900px){
  #fcAgroApp .fc-front-stress-meter{min-height:0!important}
  #fcAgroApp .fc-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "legal legal"!important;gap:10px!important;padding:12px 12px 10px!important}
  #fcAgroApp .fc-brand{grid-area:brand!important;min-width:0!important}
  #fcAgroApp .fc-head-actions{grid-area:actions!important;align-self:center!important}
  #fcAgroApp .fc-head-legal-links{grid-area:legal!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding-top:8px!important;border-top:1px solid #e0ebe6!important;width:100%!important}
  #fcAgroApp .fc-head-legal-links button{min-width:0!important;justify-content:center!important;padding:7px 5px!important;border:1px solid #dfeae5!important;border-radius:10px!important;background:#fbfdfc!important;font-size:.68rem!important;font-weight:900!important;white-space:normal!important;line-height:1.15!important}
  #fcAgroApp .fc-head-legal-links button b{font-size:.72rem!important}
  #fcAgroApp>.fc-command-context.fc-reference-context{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr!important;gap:8px!important}
  #fcAgroApp .fc-reference-context-card{height:auto!important;min-height:76px!important;padding:10px 12px!important}
  #fcAgroApp .fc-command-station.fc-reference-context-card,
  #fcAgroApp .fc-context-crop-card,
  #fcAgroApp .fc-context-stage-card{min-height:82px!important;grid-template-columns:42px minmax(0,1fr)!important}
  #fcAgroApp .fc-context-crop-card .fc-combo-button,#fcAgroApp .fc-context-stage-card .fc-combo-button,#fcAgroApp .fc-command-station .fc-combo-button{font-size:1rem!important}
  #fcAgroApp .fc-command-kc,#fcAgroApp .fc-command-measurement,#fcAgroApp .fc-reference-refresh-card{grid-column:auto!important;min-height:70px!important}
  #fcAgroApp .fc-reference-refresh-card{min-height:64px!important}
  #fcAgroApp .fc-floating-nav-menu button{touch-action:manipulation!important}
}
@media(max-width:560px){
  #fcAgroApp .fc-head{grid-template-columns:1fr!important;grid-template-areas:"brand" "actions" "legal"!important;padding:10px!important}
  #fcAgroApp .fc-reference-brand-image{max-width:250px!important;width:72vw!important}
  #fcAgroApp .fc-head-actions{display:grid!important;grid-template-columns:auto 1fr!important;width:100%!important;gap:7px!important}
  #fcAgroApp .fc-language{justify-self:start!important}
  #fcAgroApp .fc-user-menu-wrap{justify-self:stretch!important;min-width:0!important}
  #fcAgroApp .fc-session-pill{width:100%!important;max-width:none!important;justify-content:flex-start!important}
  #fcAgroApp .fc-head-legal-links{grid-template-columns:1fr!important;gap:5px!important}
  #fcAgroApp .fc-head-legal-links button{justify-content:flex-start!important;padding:8px 10px!important;font-size:.76rem!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr!important}
  #fcAgroApp .fc-reference-context-card{border-radius:15px!important}
  #fcAgroApp .fc-command-kc,#fcAgroApp .fc-command-measurement,#fcAgroApp .fc-reference-refresh-card{grid-column:1!important}
  #fcAgroApp .fc-command-measurement strong{font-size:.92rem!important;white-space:nowrap!important}
  #fcAgroApp .fc-context-stage-card .fc-context-date-edit{margin-top:2px!important}
  #fcAgroApp .fc-front-stress-track>span{font-size:.74rem!important;min-height:62px!important}
  #fcAgroApp .fc-inline-svg-box{padding:0!important}
}
@media(max-width:560px){
  #fcAgroApp .fc-head-legal-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #fcAgroApp .fc-head-legal-links button{justify-content:center!important;padding:8px 4px!important;font-size:.68rem!important}
  #fcAgroApp .fc-command-context-grid{grid-template-columns:1fr 1fr!important}
  #fcAgroApp .fc-context-crop-card,#fcAgroApp .fc-context-stage-card{grid-column:1/-1!important}
  #fcAgroApp .fc-command-kc{grid-column:1!important}
  #fcAgroApp .fc-command-measurement{grid-column:2!important}
  #fcAgroApp .fc-reference-refresh-card{grid-column:1/-1!important}
}
#fcAgroApp .fc-chart-shell canvas.fc635-hidden-canvas{display:none!important}

/* v0.6.36 - extended station microclimate intelligence */
#fcAgroApp .fc-plant-micro-status{
  width:100%!important;margin:8px 0 0!important;padding:7px 9px!important;border:1px solid rgba(23,116,83,.18)!important;
  border-radius:11px!important;background:rgba(237,250,245,.56)!important;color:#154b39!important;text-align:left!important;
  box-shadow:none!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;cursor:pointer!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
#fcAgroApp .fc-reference-hero.is-night .fc-plant-micro-status{background:rgba(4,39,51,.54)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;}
#fcAgroApp .fc-plant-micro-status:hover,#fcAgroApp .fc-plant-micro-status:focus-visible{transform:translateY(-1px)!important;border-color:rgba(17,132,91,.40)!important;outline:none!important;background:rgba(240,252,247,.75)!important;}
#fcAgroApp .fc-reference-hero.is-night .fc-plant-micro-status:hover{background:rgba(4,45,58,.72)!important;}
#fcAgroApp .fc-plant-micro-status>.kicker{display:block!important;margin:0 0 2px!important;font-size:.56rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.78!important;}
#fcAgroApp .fc-plant-micro-status>b{display:block!important;font-size:.78rem!important;line-height:1.18!important;font-weight:950!important;}
#fcAgroApp .fc-plant-micro-status>div{display:flex!important;flex-wrap:wrap!important;gap:3px 8px!important;margin-top:4px!important;}
#fcAgroApp .fc-plant-micro-status>div span{font-size:.55rem!important;line-height:1.15!important;font-weight:750!important;white-space:nowrap!important;}
#fcAgroApp .fc-plant-micro-status>div span b{font-weight:950!important;}
#fcAgroApp .fc-plant-micro-status>small{display:block!important;margin-top:3px!important;font-size:.60rem!important;font-weight:850!important;opacity:.72!important;}
#fcAgroApp .fc-plant-micro-status.high_evaporative{border-color:rgba(187,65,50,.26)!important;background:rgba(255,241,237,.64)!important;}
#fcAgroApp .fc-plant-micro-status.elevated_evaporative,#fcAgroApp .fc-plant-micro-status.condensation_risk{border-color:rgba(204,151,34,.28)!important;background:rgba(255,249,226,.66)!important;}
#fcAgroApp .fc-plant-micro-status.wet_canopy{border-color:rgba(42,128,161,.28)!important;background:rgba(236,249,252,.68)!important;}

#fcAgroApp .fc-extended-microclimate{
  margin:10px 0 12px!important;padding:14px!important;border:1px solid #d8e8e1!important;border-radius:18px!important;
  background:linear-gradient(145deg,#fbfefd,#f3faf7)!important;box-shadow:0 12px 28px rgba(20,73,54,.055)!important;
  scroll-margin-top:105px!important;
}
#fcAgroApp .fc-micro-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,32%)!important;gap:18px!important;align-items:center!important;margin-bottom:12px!important;}
#fcAgroApp .fc-micro-section-head .fc-kicker{display:block!important;margin-bottom:3px!important;color:#07825b!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.12em!important;}
#fcAgroApp .fc-micro-section-head h3{margin:0!important;color:#174b3a!important;font-size:1.18rem!important;font-weight:900!important;}
#fcAgroApp .fc-micro-section-head p{margin:5px 0 0!important;max-width:880px!important;color:#657b71!important;font-size:.76rem!important;line-height:1.45!important;}
#fcAgroApp .fc-micro-summary{display:grid!important;gap:2px!important;padding:9px 12px!important;border:1px solid #d5e7df!important;border-radius:13px!important;background:#fff!important;}
#fcAgroApp .fc-micro-summary small{font-size:.66rem!important;color:#70827a!important;font-weight:800!important;}
#fcAgroApp .fc-micro-summary b{font-size:.94rem!important;color:#174b3a!important;font-weight:950!important;}
#fcAgroApp .fc-micro-summary span{font-size:.66rem!important;color:#64796f!important;font-weight:750!important;}
#fcAgroApp .fc-micro-summary.high_evaporative{border-color:#efc2ba!important;background:#fff7f5!important;}
#fcAgroApp .fc-micro-summary.elevated_evaporative,#fcAgroApp .fc-micro-summary.condensation_risk{border-color:#ead9a5!important;background:#fffbef!important;}
#fcAgroApp .fc-micro-summary.wet_canopy{border-color:#bfdae2!important;background:#f3fbfd!important;}

#fcAgroApp .fc-micro-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
#fcAgroApp .fc-micro-metric{
  min-width:0!important;min-height:116px!important;padding:10px 11px 8px!important;border:1px solid #dbe9e3!important;border-radius:14px!important;
  background:#fff!important;color:#174b3a!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(20,73,54,.035)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#fcAgroApp .fc-micro-metric.fc-interactive-metric{cursor:pointer!important;}
#fcAgroApp .fc-micro-metric.fc-interactive-metric:hover,#fcAgroApp .fc-micro-metric.fc-interactive-metric:focus-visible{transform:translateY(-2px)!important;border-color:#9fcfbd!important;box-shadow:0 10px 24px rgba(20,73,54,.085)!important;outline:none!important;}
#fcAgroApp .fc-micro-metric header{display:grid!important;grid-template-columns:30px minmax(0,1fr) 14px!important;gap:7px!important;align-items:center!important;min-width:0!important;}
#fcAgroApp .fc-micro-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#edf7f3!important;color:#087c55!important;font-size:.88rem!important;font-weight:950!important;}
#fcAgroApp .fc-micro-metric header>div{min-width:0!important;}
#fcAgroApp .fc-micro-metric header small{display:block!important;color:#73867d!important;font-size:.67rem!important;line-height:1.15!important;font-weight:850!important;white-space:normal!important;}
#fcAgroApp .fc-micro-metric header strong{display:block!important;margin-top:2px!important;color:#174b3a!important;font-size:1rem!important;line-height:1.15!important;font-weight:950!important;overflow-wrap:anywhere!important;}
#fcAgroApp .fc-micro-metric header>i{font-size:.72rem!important;color:#73a28e!important;font-style:normal!important;}
#fcAgroApp .fc-micro-metric .fc-ref-spark{display:block!important;width:100%!important;height:42px!important;margin-top:7px!important;color:#19875e!important;}
#fcAgroApp .fc-micro-metric.dewpoint .fc-ref-spark{color:#397d8e!important}#fcAgroApp .fc-micro-metric.wetbulb .fc-ref-spark{color:#437ed0!important}#fcAgroApp .fc-micro-metric.delta-t .fc-ref-spark{color:#df8a22!important}#fcAgroApp .fc-micro-metric.leaf-wetness .fc-ref-spark{color:#1b9b86!important}#fcAgroApp .fc-micro-metric.solar .fc-ref-spark,#fcAgroApp .fc-micro-metric.sunshine .fc-ref-spark,#fcAgroApp .fc-micro-metric.solar-energy .fc-ref-spark{color:#d39a18!important}#fcAgroApp .fc-micro-metric.pressure .fc-ref-spark{color:#647a84!important}
#fcAgroApp .fc-micro-metric footer{display:flex!important;flex-wrap:wrap!important;gap:3px 9px!important;margin-top:4px!important;color:#72867c!important;font-size:.60rem!important;line-height:1.25!important;}
#fcAgroApp .fc-micro-metric footer b{color:#245947!important;font-weight:950!important;}
#fcAgroApp .fc-micro-metric.leaf-wetness.active{border-color:#a9d7da!important;background:#f6fcfd!important;}

#fcAgroApp .fc-micro-explain{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:5px 18px!important;align-items:start!important;margin-top:10px!important;padding:10px 12px!important;border-left:4px solid #62b394!important;border-radius:10px!important;background:#f4faf7!important;}
#fcAgroApp .fc-micro-explain>b{grid-row:1/3!important;color:#174b3a!important;font-size:.86rem!important;font-weight:950!important;}
#fcAgroApp .fc-micro-explain>p{margin:0!important;color:#536f63!important;font-size:.84rem!important;line-height:1.45!important;}
#fcAgroApp .fc-micro-explain>small{color:#7a8b83!important;font-size:.63rem!important;line-height:1.4!important;}
#fcAgroApp .fc-micro-explain.high_evaporative{border-left-color:#c85d4d!important;background:#fff7f5!important;}
#fcAgroApp .fc-micro-explain.elevated_evaporative,#fcAgroApp .fc-micro-explain.condensation_risk{border-left-color:#cf9d36!important;background:#fffbef!important;}
#fcAgroApp .fc-micro-explain.wet_canopy{border-left-color:#3b94a7!important;background:#f3fbfd!important;}
#fcAgroApp .fc-factor-direct-sensor{border-color:#aedbd0!important;background:#f2fbf8!important;}
#fcAgroApp .fc-factor-direct-sensor span em{display:inline-block!important;margin-left:5px!important;padding:2px 5px!important;border-radius:999px!important;background:#dff4ed!important;color:#087c55!important;font-size:.58rem!important;font-style:normal!important;font-weight:900!important;}

@media(max-width:1180px){
  #fcAgroApp .fc-micro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #fcAgroApp .fc-micro-section-head{grid-template-columns:minmax(0,1fr) minmax(230px,35%)!important;}
}
@media(max-width:900px){
  #fcAgroApp .fc-plant-micro-status{margin-top:6px!important;padding:6px 8px!important;}
  #fcAgroApp .fc-plant-micro-status>div span:nth-child(n+3){display:none!important;}
  #fcAgroApp .fc-plant-micro-status>small{display:none!important;}
  #fcAgroApp .fc-extended-microclimate{margin:8px 0 10px!important;padding:11px!important;border-radius:15px!important;scroll-margin-top:76px!important;}
  #fcAgroApp .fc-micro-section-head{grid-template-columns:1fr!important;gap:8px!important;}
  #fcAgroApp .fc-micro-section-head h3{font-size:1rem!important;}
  #fcAgroApp .fc-micro-section-head p{font-size:.66rem!important;}
  #fcAgroApp .fc-micro-summary{padding:8px 10px!important;}
  #fcAgroApp .fc-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #fcAgroApp .fc-micro-metric{min-height:104px!important;padding:8px 9px 7px!important;border-radius:12px!important;}
  #fcAgroApp .fc-micro-metric header{grid-template-columns:27px minmax(0,1fr) 12px!important;gap:6px!important;}
  #fcAgroApp .fc-micro-icon{width:27px!important;height:27px!important;font-size:.88rem!important;}
  #fcAgroApp .fc-micro-metric header small{font-size:.70rem!important;}
  #fcAgroApp .fc-micro-metric header strong{font-size:.88rem!important;}
  #fcAgroApp .fc-micro-metric .fc-ref-spark{height:34px!important;margin-top:5px!important;}
  #fcAgroApp .fc-micro-metric footer{font-size:.57rem!important;gap:2px 6px!important;}
  #fcAgroApp .fc-micro-explain{grid-template-columns:1fr!important;gap:4px!important;margin-top:8px!important;padding:9px 10px!important;}
  #fcAgroApp .fc-micro-explain>b{grid-row:auto!important;font-size:.82rem!important;}
  #fcAgroApp .fc-micro-explain>p{font-size:.70rem!important;}
  #fcAgroApp .fc-micro-explain>small{font-size:.60rem!important;}
}
@media(max-width:430px){
  #fcAgroApp .fc-plant-micro-status>.kicker{font-size:.54rem!important;}
  #fcAgroApp .fc-plant-micro-status>b{font-size:.72rem!important;}
  #fcAgroApp .fc-plant-micro-status>div{gap:2px 6px!important;margin-top:3px!important;}
  #fcAgroApp .fc-plant-micro-status>div span{font-size:.54rem!important;}
  #fcAgroApp .fc-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #fcAgroApp .fc-micro-metric{min-height:100px!important;}
  #fcAgroApp .fc-micro-metric.leaf-wetness{grid-column:1/-1!important;min-height:112px!important;}
  #fcAgroApp .fc-micro-metric header strong{font-size:.84rem!important;}
  #fcAgroApp .fc-micro-metric header small{font-size:.60rem!important;}
}

/* v0.6.37 - Historical analytics, plant microclimate, science rail and interactive chart refinement */
#fcAgroApp .fc-plant-micro-status{display:none!important;}
#fcAgroApp #fcSectionHistory .chart-card{width:100%!important;max-width:none!important;}
#fcAgroApp #fcSectionHistory .fc-chart-shell{width:100%!important;height:370px!important;min-height:370px!important;}
#fcAgroApp #fcSectionHistory .fc-inline-svg-box,#fcAgroApp #fcSectionHistory .fc-inline-svg{width:100%!important;height:100%!important;display:block!important;}
#fcAgroApp .fc637-history-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 14px!important;}
#fcAgroApp .fc637-history-stats>span{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;border:1px solid #d9ebe4!important;border-radius:12px!important;background:#f8fcfa!important;}
#fcAgroApp .fc637-history-stats small{font-size:.72rem!important;color:#6f8178!important;font-weight:800!important;}
#fcAgroApp .fc637-history-stats b{font-size:1rem!important;color:#124d3d!important;}

#fcAgroApp .fc-micro-summary{min-width:0!important;padding:13px 15px!important;gap:7px!important;}
#fcAgroApp .fc-micro-summary>b{font-size:1.05rem!important;line-height:1.2!important;}
#fcAgroApp .fc637-micro-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:3px!important;}
#fcAgroApp .fc637-micro-facts>span{display:flex!important;flex-direction:column!important;gap:1px!important;padding:6px 7px!important;border-radius:9px!important;background:rgba(255,255,255,.65)!important;border:1px solid rgba(20,90,70,.09)!important;}
#fcAgroApp .fc637-micro-facts em{font-size:.61rem!important;font-style:normal!important;color:#74877e!important;font-weight:800!important;}
#fcAgroApp .fc637-micro-facts strong{font-size:.78rem!important;color:#124d3d!important;line-height:1.2!important;}
#fcAgroApp .fc-micro-summary>p{margin:2px 0 0!important;font-size:.68rem!important;line-height:1.45!important;color:#526c60!important;}
#fcAgroApp .fc637-explanation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 20px!important;}
#fcAgroApp .fc637-explanation h4{margin:0!important;font-size:.85rem!important;color:#0f5b43!important;}
#fcAgroApp .fc637-explanation p{margin:0 0 7px!important;font-size:.82rem!important;line-height:1.55!important;color:#4f665c!important;}
#fcAgroApp .fc637-explanation .fc637-now{grid-column:1/-1!important;padding:8px 10px!important;border-radius:9px!important;background:#f3f9f6!important;border:1px solid #d7e9e1!important;}

#fcAgroApp .fc-reference-science-rail{gap:12px!important;}
#fcAgroApp .fc-reference-mini-science{min-height:220px!important;padding:16px 18px!important;}
#fcAgroApp .fc-reference-mini-science header small{font-size:1rem!important;line-height:1.25!important;}
#fcAgroApp .fc-reference-mini-science header strong{font-size:1.55rem!important;}
#fcAgroApp .fc-reference-science-meta{font-size:.78rem!important;line-height:1.5!important;margin:8px 0!important;}
#fcAgroApp .fc-reference-science-spark{height:88px!important;min-height:88px!important;margin-top:8px!important;}
#fcAgroApp .fc-reference-science-spark svg{height:88px!important;width:100%!important;}
#fcAgroApp .fc637-chill-models{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 8px!important;margin:7px 0!important;}
#fcAgroApp .fc637-chill-models>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding:5px 7px!important;border-radius:8px!important;background:#f4f9f7!important;border:1px solid #dfece7!important;}
#fcAgroApp .fc637-chill-models em{font-size:.66rem!important;font-style:normal!important;font-weight:800!important;color:#5e7368!important;white-space:nowrap!important;}
#fcAgroApp .fc637-chill-models strong{font-size:.76rem!important;color:#175f49!important;}

#fcAgroApp .fc637-runtime{display:block!important;margin-top:4px!important;font-size:.66rem!important;font-weight:900!important;color:#137456!important;}
#fcAgroApp .fc637-stage-runtime{display:block!important;margin-top:6px!important;font-size:.70rem!important;color:#557168!important;}
#fcAgroApp .fc637-stage-runtime b{color:#0b6d4d!important;font-size:.76rem!important;}
#fcAgroApp .fc637-current-runtime{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:9px!important;padding:9px 12px!important;border-radius:11px!important;background:#eff9f5!important;border:1px solid #cfe8de!important;}
#fcAgroApp .fc637-current-runtime span{font-size:.78rem!important;font-weight:800!important;color:#60766c!important;}
#fcAgroApp .fc637-current-runtime strong{font-size:1rem!important;color:#087a55!important;}
#fcAgroApp .fc637-runtime-cell{font-weight:900!important;color:#0b7051!important;white-space:nowrap!important;}

#fcChartModalSvg{position:relative!important;overflow:visible!important;}
#fcChartModalSvg .fc637-chart-tooltip{position:absolute!important;z-index:8!important;min-width:150px!important;max-width:260px!important;padding:8px 10px!important;border-radius:10px!important;background:#103f33!important;color:white!important;box-shadow:0 8px 24px rgba(10,55,43,.2)!important;font-size:.72rem!important;line-height:1.35!important;pointer-events:none!important;}
#fcChartModalSvg .fc637-chart-tooltip strong{display:block!important;margin-bottom:4px!important;font-size:.78rem!important;color:#fff!important;}
#fcChartModalSvg .fc637-chart-tooltip span{display:block!important;white-space:nowrap!important;}
#fcChartModalSvg .fc637-crosshair{position:absolute!important;top:0!important;bottom:0!important;width:1px!important;background:rgba(18,92,70,.45)!important;pointer-events:none!important;z-index:7!important;}

@media(max-width:900px){
  #fcAgroApp #fcSectionHistory .fc-chart-shell{height:320px!important;min-height:320px!important;}
  #fcAgroApp .fc637-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #fcAgroApp .fc637-micro-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #fcAgroApp .fc637-explanation{grid-template-columns:1fr!important;}
  #fcAgroApp .fc637-explanation .fc637-now{grid-column:auto!important;}
  #fcAgroApp .fc-reference-mini-science{min-height:205px!important;padding:14px!important;}
  #fcAgroApp .fc-reference-science-spark,#fcAgroApp .fc-reference-science-spark svg{height:76px!important;min-height:76px!important;}
}
@media(max-width:620px){
  #fcAgroApp #fcSectionHistory .fc-chart-shell{height:285px!important;min-height:285px!important;}
  #fcAgroApp .fc637-history-stats{grid-template-columns:1fr 1fr!important;}
  #fcAgroApp .fc637-history-stats>span{padding:8px!important;}
  #fcAgroApp .fc637-history-stats b{font-size:.88rem!important;}
  #fcAgroApp .fc-micro-summary{padding:10px!important;}
  #fcAgroApp .fc637-micro-facts{grid-template-columns:1fr 1fr!important;gap:5px!important;}
  #fcAgroApp .fc637-micro-facts>span{padding:5px 6px!important;}
  #fcAgroApp .fc-reference-science-rail{grid-template-columns:1fr!important;}
  #fcAgroApp .fc-reference-mini-science{min-height:215px!important;}
  #fcAgroApp .fc637-chill-models em{white-space:normal!important;font-size:.61rem!important;}
  #fcAgroApp .fc-stage-mini>span{min-width:0!important;}
  #fcAgroApp .fc637-runtime{font-size:.60rem!important;}
  #fcAgroApp .fc-table-wrap{overflow-x:auto!important;}
}

/* v0.6.38 - readability, full-width reactive history/chill and science-button stabilization */
#fcAgroApp .fc-micro-section-head .fc-kicker{font-size:.76rem!important;}
#fcAgroApp .fc-micro-section-head h3{font-size:1.36rem!important;line-height:1.18!important;}
#fcAgroApp .fc-micro-section-head p{font-size:.88rem!important;line-height:1.55!important;font-weight:600!important;}
#fcAgroApp .fc-micro-summary small{font-size:.76rem!important;}
#fcAgroApp .fc-micro-summary b{font-size:1.12rem!important;}
#fcAgroApp .fc637-micro-facts em{font-size:.70rem!important;}
#fcAgroApp .fc637-micro-facts strong{font-size:.90rem!important;}
#fcAgroApp .fc-micro-summary>p{font-size:.78rem!important;line-height:1.5!important;}
#fcAgroApp .fc-micro-metric{min-height:142px!important;padding:12px 13px 10px!important;}
#fcAgroApp .fc-micro-metric header small{font-size:.77rem!important;line-height:1.2!important;}
#fcAgroApp .fc-micro-metric header strong{font-size:1.16rem!important;}
#fcAgroApp .fc-micro-metric .fc-ref-spark{height:58px!important;margin-top:9px!important;}
#fcAgroApp .fc-micro-metric footer{font-size:.70rem!important;line-height:1.3!important;}
#fcAgroApp .fc-micro-explain>b{font-size:1rem!important;}
#fcAgroApp .fc-micro-explain>p{font-size:.92rem!important;}
#fcAgroApp .fc-micro-explain>small{font-size:.72rem!important;}

#fcAgroApp .fc-front-stress-meter{min-height:270px!important;padding:18px 20px!important;}
#fcAgroApp .fc-front-stress-meter>header b{font-size:1.34rem!important;}
#fcAgroApp .fc-front-stress-meter>header small{font-size:.82rem!important;}
#fcAgroApp .fc-front-stress-meter>header strong{font-size:1rem!important;padding:8px 12px!important;}
#fcAgroApp .fc-front-stress-track{margin-top:42px!important;}
#fcAgroApp .fc-front-stress-track>span{min-height:82px!important;font-size:.96rem!important;padding:10px 7px!important;}
#fcAgroApp .fc-front-stress-track>span small{font-size:.78rem!important;}
#fcAgroApp .fc-front-stress-track>i>b{font-size:.84rem!important;}

#fcAgroApp #fcSectionHistory>.chart-card,#fcAgroApp #fcSectionChill>.chart-card{grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important;}
#fcAgroApp #fcSectionHistory .fc-chart-shell{height:410px!important;min-height:410px!important;width:100%!important;}
#fcAgroApp #fcSectionChill .fc-chart-shell{height:520px!important;min-height:520px!important;width:100%!important;}
#fcAgroApp #fcSectionChill .fc-chart-shell:not(.fc638-chill-multi){height:440px!important;min-height:440px!important;}
#fcAgroApp #fcSectionHistory .fc-inline-svg-box,#fcAgroApp #fcSectionChill .fc-inline-svg-box{inset:0!important;padding:0!important;width:100%!important;height:100%!important;}
#fcAgroApp #fcSectionHistory .fc638-history-svg,#fcAgroApp #fcSectionChill .fc638-chill-svg{display:block!important;width:100%!important;height:100%!important;}
#fcAgroApp .fc638-chill-total{border-top:4px solid var(--fc-chill-color)!important;transition:opacity .18s ease,transform .18s ease!important;}
#fcAgroApp .fc638-chill-total.muted{opacity:.48!important;}
#fcAgroApp .fc638-chill-total.selected{opacity:1!important;transform:translateY(-1px)!important;}
#fcAgroApp .fc638-chill-total .tag{font-size:.82rem!important;font-weight:950!important;}
#fcAgroApp .fc638-chill-total .fc-stage-main strong{color:var(--fc-chill-color)!important;}

#fcAgroApp .fc-reference-mini-science{min-height:300px!important;padding:18px 20px!important;}
#fcAgroApp .fc-reference-mini-science header small{font-size:1.12rem!important;}
#fcAgroApp .fc-reference-mini-science header strong{font-size:1.75rem!important;}
#fcAgroApp .fc-reference-science-meta{font-size:.86rem!important;}
#fcAgroApp .fc-reference-mini-science.chill .fc-reference-science-spark{height:150px!important;min-height:150px!important;overflow:visible!important;}
#fcAgroApp .fc-reference-mini-science.gdd .fc-reference-science-spark{height:128px!important;min-height:128px!important;}
#fcAgroApp .fc-reference-mini-science.gdd .fc-reference-science-spark svg{height:128px!important;}
#fcAgroApp .fc638-chill-spark-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;height:100%!important;}
#fcAgroApp .fc638-chill-spark-item{min-width:0!important;padding:7px 8px!important;border:1px solid #dfeae5!important;border-left:4px solid var(--fc-chill-color)!important;border-radius:9px!important;background:#fbfdfc!important;}
#fcAgroApp .fc638-chill-spark-item header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:0!important;}
#fcAgroApp .fc638-chill-spark-item header span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;font-size:.66rem!important;font-weight:900!important;color:#4e695e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#fcAgroApp .fc638-chill-spark-item header i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--fc-chill-color)!important;flex:none!important;}
#fcAgroApp .fc638-chill-spark-item header b{font-size:.76rem!important;color:var(--fc-chill-color)!important;}
#fcAgroApp .fc638-chill-spark-item svg{display:block!important;width:100%!important;height:48px!important;margin:3px 0!important;}
#fcAgroApp .fc638-chill-spark-item small{display:block!important;font-size:.58rem!important;color:#74877e!important;font-weight:800!important;}

#fcAgroApp [data-open-selected-model]{cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important;}
#fcAgroApp [data-open-selected-model]:hover{filter:brightness(.97)!important;}

@media(max-width:900px){
  #fcAgroApp .fc-micro-section-head h3{font-size:1.12rem!important;}
  #fcAgroApp .fc-micro-section-head p{font-size:.76rem!important;}
  #fcAgroApp .fc-micro-metric{min-height:126px!important;}
  #fcAgroApp .fc-micro-metric header small{font-size:.70rem!important;}
  #fcAgroApp .fc-micro-metric header strong{font-size:1rem!important;}
  #fcAgroApp .fc-micro-metric .fc-ref-spark{height:48px!important;}
  #fcAgroApp .fc-front-stress-meter{min-height:0!important;padding:15px!important;}
  #fcAgroApp .fc-front-stress-track>span{min-height:70px!important;font-size:.80rem!important;}
  #fcAgroApp #fcSectionHistory .fc-chart-shell{height:340px!important;min-height:340px!important;}
  #fcAgroApp #fcSectionChill .fc-chart-shell{height:500px!important;min-height:500px!important;}
  #fcAgroApp .fc-reference-mini-science{min-height:270px!important;}
}
@media(max-width:620px){
  #fcAgroApp .fc-micro-metric{min-height:118px!important;}
  #fcAgroApp .fc-micro-metric .fc-ref-spark{height:42px!important;}
  #fcAgroApp #fcSectionHistory .fc-chart-shell{height:310px!important;min-height:310px!important;}
  #fcAgroApp #fcSectionChill .fc-chart-shell{height:520px!important;min-height:520px!important;}
  #fcAgroApp .fc638-chill-spark-grid{grid-template-columns:1fr!important;gap:5px!important;}
  #fcAgroApp .fc-reference-mini-science.chill{min-height:390px!important;}
  #fcAgroApp .fc-reference-mini-science.chill .fc-reference-science-spark{height:245px!important;min-height:245px!important;}
  #fcAgroApp .fc638-chill-spark-item svg{height:36px!important;}
}

/* v0.6.39 - compact microclimate header with desktop station map and restored science dossier polish */
#fcAgroApp .fc-micro-section-head.fc639-with-map{
  grid-template-columns:minmax(300px,1fr) 270px 270px!important;
  align-items:stretch!important;
  gap:14px!important;
}
#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child{
  align-self:center!important;
  padding:4px 8px 4px 2px!important;
}
#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child p{max-width:720px!important;margin-top:7px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary,
#fcAgroApp .fc639-mini-station-map{
  min-width:0!important;
  width:100%!important;
  height:270px!important;
  aspect-ratio:1/1!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary{
  padding:13px!important;
  align-content:start!important;
}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts>span{padding:5px 6px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts em{font-size:.56rem!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts strong{font-size:.72rem!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>p{font-size:.64rem!important;line-height:1.35!important;}
#fcAgroApp .fc639-mini-station-map{position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;border:1px solid #d5e7df!important;background:#fff!important;box-shadow:0 5px 16px rgba(20,73,54,.035)!important;}
#fcAgroApp .fc639-mini-station-map>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 9px!important;border-bottom:1px solid #dfebe6!important;background:rgba(250,253,252,.96)!important;z-index:3!important;}
#fcAgroApp .fc639-mini-station-map>header small{display:block!important;font-size:.52rem!important;letter-spacing:.10em!important;font-weight:950!important;color:#12815c!important;}
#fcAgroApp .fc639-mini-station-map>header b{display:block!important;margin-top:1px!important;font-size:.72rem!important;line-height:1.15!important;color:#174b3a!important;}
#fcAgroApp .fc639-mini-map-controls{display:flex!important;gap:3px!important;}
#fcAgroApp .fc639-mini-map-controls button{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;padding:0!important;border:1px solid #cfe2da!important;border-radius:7px!important;background:#fff!important;color:#175543!important;font-size:.76rem!important;font-weight:950!important;cursor:pointer!important;}
#fcAgroApp .fc639-mini-map-controls button:hover,#fcAgroApp .fc639-mini-map-controls button:focus-visible{background:#edf8f3!important;border-color:#84bea7!important;outline:none!important;}
#fcAgroApp .fc639-mini-map-canvas{position:relative!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#dce8e2!important;isolation:isolate!important;}
#fcAgroApp .fc639-mini-map-canvas.loading:after{content:''!important;position:absolute!important;inset:0!important;z-index:20!important;background:rgba(255,255,255,.42)!important;backdrop-filter:blur(1px)!important;}
#fcAgroApp .fc639-mini-map-layer{position:absolute!important;transform:none!important;}
#fcAgroApp .fc639-mini-map-layer>img{position:absolute!important;width:256px!important;height:256px!important;max-width:none!important;user-select:none!important;pointer-events:none!important;}
#fcAgroApp .fc639-mini-map-marker{position:absolute!important;transform:translate(-50%,-100%)!important;z-index:6!important;display:block!important;width:22px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;overflow:visible!important;}
#fcAgroApp .fc639-mini-map-marker i{position:absolute!important;left:4px!important;top:2px!important;width:14px!important;height:14px!important;border-radius:50% 50% 50% 4px!important;transform:rotate(-45deg)!important;background:#159065!important;border:2px solid #fff!important;box-shadow:0 2px 7px rgba(8,57,42,.28)!important;}
#fcAgroApp .fc639-mini-map-marker i:after{content:''!important;position:absolute!important;left:3px!important;top:3px!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#fff!important;}
#fcAgroApp .fc639-mini-map-marker span{position:absolute!important;left:50%!important;top:24px!important;transform:translateX(-50%)!important;display:none!important;min-width:max-content!important;padding:3px 6px!important;border-radius:6px!important;background:rgba(13,66,50,.92)!important;color:#fff!important;font-size:.55rem!important;font-weight:850!important;white-space:nowrap!important;}
#fcAgroApp .fc639-mini-map-marker:hover span,#fcAgroApp .fc639-mini-map-marker:focus-visible span,#fcAgroApp .fc639-mini-map-marker.selected span{display:block!important;}
#fcAgroApp .fc639-mini-map-marker.selected{z-index:9!important;}
#fcAgroApp .fc639-mini-map-marker.selected i{width:17px!important;height:17px!important;background:#e54e3e!important;box-shadow:0 0 0 5px rgba(229,78,62,.18),0 3px 9px rgba(8,57,42,.28)!important;}
#fcAgroApp .fc639-mini-map-attribution{position:absolute!important;right:3px!important;bottom:2px!important;z-index:8!important;padding:2px 4px!important;border-radius:4px!important;background:rgba(255,255,255,.82)!important;color:#52685f!important;font-size:.43rem!important;line-height:1!important;}
#fcAgroApp .fc639-mini-map-empty{display:grid!important;place-items:center!important;height:100%!important;padding:12px!important;color:#687d73!important;font-size:.65rem!important;text-align:center!important;}
#fcAgroPortalRoot .fc-model-compact-dossier{min-height:0!important;}

@media(max-width:1280px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map{grid-template-columns:minmax(260px,1fr) 235px 235px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary,#fcAgroApp .fc639-mini-station-map{height:235px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>p{display:none!important;}
}
@media(max-width:900px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map{grid-template-columns:1fr!important;gap:8px!important;}
  #fcAgroApp .fc639-mini-station-map{display:none!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary{height:auto!important;aspect-ratio:auto!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>p{display:block!important;}
}


/* v0.6.40 - wider Microclimate Intelligence panels, readable typography, draggable map and stronger alerts */
@media(min-width:1181px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map{
    grid-template-columns:minmax(250px,.54fr) minmax(390px,1fr) minmax(390px,1fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child{
    max-width:360px!important;
    align-self:center!important;
    padding:8px 10px 8px 4px!important;
  }
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary,
  #fcAgroApp .fc639-mini-station-map{
    height:318px!important;
    aspect-ratio:auto!important;
  }
}
#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child .fc-kicker{font-size:.78rem!important;letter-spacing:.13em!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child h3{font-size:1.48rem!important;line-height:1.16!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child p{max-width:350px!important;font-size:.91rem!important;line-height:1.52!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary{padding:18px 20px!important;gap:6px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>small{font-size:.82rem!important;line-height:1.25!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>b{font-size:1.34rem!important;line-height:1.18!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts{gap:8px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts>span{padding:9px 10px!important;border-radius:12px!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts em{font-size:.70rem!important;line-height:1.22!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts strong{font-size:.91rem!important;line-height:1.18!important;}
#fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>p{display:block!important;font-size:.80rem!important;line-height:1.48!important;margin-top:7px!important;}
#fcAgroApp .fc639-mini-station-map>header{padding:10px 12px!important;gap:10px!important;}
#fcAgroApp .fc639-mini-station-map>header small{font-size:.63rem!important;letter-spacing:.11em!important;}
#fcAgroApp .fc639-mini-station-map>header b{font-size:.90rem!important;line-height:1.18!important;}
#fcAgroApp .fc639-mini-map-controls{gap:5px!important;}
#fcAgroApp .fc639-mini-map-controls button{width:32px!important;height:32px!important;border-radius:9px!important;font-size:.88rem!important;}
#fcAgroApp .fc639-mini-map-canvas{cursor:grab!important;touch-action:none!important;user-select:none!important;}
#fcAgroApp .fc639-mini-map-canvas.dragging{cursor:grabbing!important;}
#fcAgroApp .fc639-mini-map-marker span{font-size:.65rem!important;padding:4px 7px!important;}
#fcAgroApp .fc639-mini-map-attribution{font-size:.50rem!important;padding:3px 5px!important;}
#fcAgroApp .fc-micro-metric header small{font-size:.73rem!important;}
#fcAgroApp .fc-micro-metric header strong{font-size:1.08rem!important;}
#fcAgroApp .fc-micro-metric footer{font-size:.67rem!important;}

@media(max-width:1500px) and (min-width:1181px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map{grid-template-columns:minmax(225px,.50fr) minmax(340px,1fr) minmax(340px,1fr)!important;gap:16px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child{max-width:315px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child h3{font-size:1.32rem!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child p{font-size:.84rem!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary,#fcAgroApp .fc639-mini-station-map{height:300px!important;}
}
@media(max-width:1180px) and (min-width:901px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:16px!important;align-items:center!important;padding:2px 4px!important;max-width:none!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child .fc-kicker,#fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child h3{grid-column:1!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child p{grid-column:2!important;grid-row:1/3!important;max-width:none!important;margin:0!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary,#fcAgroApp .fc639-mini-station-map{height:300px!important;aspect-ratio:auto!important;}
}
@media(max-width:900px){
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child h3{font-size:1.10rem!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map>div:first-child p{max-width:none!important;font-size:.75rem!important;line-height:1.45!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary{padding:12px 13px!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc-micro-summary>b{font-size:1.08rem!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts em{font-size:.64rem!important;}
  #fcAgroApp .fc-micro-section-head.fc639-with-map .fc637-micro-facts strong{font-size:.82rem!important;}
}

/* Stronger four-zone visual hierarchy throughout the decision-support UI. */
#fcAgroApp .fc-threshold-track>.ok,#fcAgroApp .fc-front-stress-track>.ok{background:#dff5e8!important;color:#0d6b3e!important;}
#fcAgroApp .fc-threshold-track>.watch,#fcAgroApp .fc-front-stress-track>.watch{background:#fff0a9!important;color:#755800!important;}
#fcAgroApp .fc-threshold-track>.warning,#fcAgroApp .fc-front-stress-track>.warning{background:#ffd8b5!important;color:#9a4300!important;}
#fcAgroApp .fc-threshold-track>.critical,#fcAgroApp .fc-front-stress-track>.critical{background:#ffc9c9!important;color:#a51e1e!important;}
#fcAgroApp .fc-threshold-track>span>b,#fcAgroApp .fc-front-stress-track>span>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:950!important;}
#fcAgroApp .fc-threshold-track>span>b:before,#fcAgroApp .fc-front-stress-track>span>b:before{content:''!important;display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;flex:0 0 10px!important;box-shadow:0 0 0 2px rgba(255,255,255,.75)!important;}
#fcAgroApp .fc-threshold-track>.ok>b:before,#fcAgroApp .fc-front-stress-track>.ok>b:before{background:#24a85f!important;}
#fcAgroApp .fc-threshold-track>.watch>b:before,#fcAgroApp .fc-front-stress-track>.watch>b:before{background:#e5b90b!important;}
#fcAgroApp .fc-threshold-track>.warning>b:before,#fcAgroApp .fc-front-stress-track>.warning>b:before{background:#ef7c17!important;}
#fcAgroApp .fc-threshold-track>.critical>b:before,#fcAgroApp .fc-front-stress-track>.critical>b:before{background:#db3e3e!important;}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="ok"] .fc-threshold-track>.ok{outline:4px solid rgba(27,157,86,.48)!important;box-shadow:inset 0 0 0 2px #fff,0 6px 18px rgba(27,157,86,.14)!important;}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="watch"] .fc-threshold-track>.watch{outline:4px solid rgba(218,173,0,.55)!important;box-shadow:inset 0 0 0 2px #fff,0 6px 18px rgba(218,173,0,.15)!important;}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="warning"] .fc-threshold-track>.warning{outline:4px solid rgba(235,116,20,.58)!important;box-shadow:inset 0 0 0 2px #fff,0 6px 18px rgba(235,116,20,.15)!important;}
#fcAgroApp .fc-threshold-track-wrap[data-current-zone="critical"] .fc-threshold-track>.critical{outline:4px solid rgba(210,48,48,.62)!important;box-shadow:inset 0 0 0 2px #fff,0 6px 18px rgba(210,48,48,.16)!important;}
#fcAgroApp .fc-threshold-card.level-ok .fc-threshold-label>strong{background:#e8f8ef!important;border-color:#9bd4b3!important;color:#0d6b3e!important;}
#fcAgroApp .fc-threshold-card.level-watch .fc-threshold-label>strong{background:#fff6cc!important;border-color:#e4c95b!important;color:#755800!important;}
#fcAgroApp .fc-threshold-card.level-warning .fc-threshold-label>strong{background:#ffead7!important;border-color:#efa86b!important;color:#944200!important;}
#fcAgroApp .fc-threshold-card.level-critical .fc-threshold-label>strong{background:#ffe1e1!important;border-color:#e88383!important;color:#a51e1e!important;}
#fcAgroApp .fc-status-chip{gap:6px!important;border-width:1px!important;box-shadow:0 2px 8px rgba(18,72,53,.06)!important;}
#fcAgroApp .fc-status-chip:before{content:''!important;width:8px!important;height:8px!important;border-radius:50%!important;flex:0 0 8px!important;}
#fcAgroApp .fc-status-chip.ok{background:#def5e7!important;color:#0d6b3e!important;border-color:#9bd4b3!important;}#fcAgroApp .fc-status-chip.ok:before{background:#24a85f!important;}
#fcAgroApp .fc-status-chip.watch{background:#fff2b7!important;color:#755800!important;border-color:#e4c95b!important;}#fcAgroApp .fc-status-chip.watch:before{background:#e5b90b!important;}
#fcAgroApp .fc-status-chip.warning{background:#ffdfc3!important;color:#944200!important;border-color:#efa86b!important;}#fcAgroApp .fc-status-chip.warning:before{background:#ef7c17!important;}
#fcAgroApp .fc-status-chip.critical{background:#ffd4d4!important;color:#a51e1e!important;border-color:#e88383!important;}#fcAgroApp .fc-status-chip.critical:before{background:#db3e3e!important;}
#fcAgroApp .fc-front-stress-meter.normal>header>strong,#fcAgroApp .fc-assessment-level.normal{background:#e8f8ef!important;color:#0d6b3e!important;border:1px solid #9bd4b3!important;}
#fcAgroApp .fc-front-stress-meter.elevated>header>strong,#fcAgroApp .fc-assessment-level.elevated{background:#fff2b7!important;color:#755800!important;border:1px solid #e4c95b!important;}
#fcAgroApp .fc-front-stress-meter.attention>header>strong,#fcAgroApp .fc-assessment-level.attention{background:#ffdfc3!important;color:#944200!important;border:1px solid #efa86b!important;}
#fcAgroApp .fc-front-stress-meter.critical>header>strong,#fcAgroApp .fc-assessment-level.critical{background:#ffd4d4!important;color:#a51e1e!important;border:1px solid #e88383!important;}
#fcAgroApp .fc-front-stress-summary.normal{border-top:4px solid #24a85f!important;}
#fcAgroApp .fc-front-stress-summary.elevated{border-top:4px solid #e5b90b!important;}
#fcAgroApp .fc-front-stress-summary.attention{border-top:4px solid #ef7c17!important;}
#fcAgroApp .fc-front-stress-summary.critical{border-top:4px solid #db3e3e!important;}

/* v0.6.41 - mobile navigation paint stability and scientific dossier guardrails */
#fcAgroApp .fc-panel.active{content-visibility:visible;}
@media(max-width:900px){
  #fcAgroApp .fc-panel{scroll-margin-top:10px;}
  #fcAgroApp .fc-floating-nav-menu{overscroll-behavior:contain;}
  #fcAgroApp .fc641-science .fc-scientific-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  #fcAgroApp .fc641-science .fc-scientific-tabs::-webkit-scrollbar{display:none;}
}

/* v0.6.42 - final night hero, floating navigation and lifecycle-image stabilization. */
/* Never allow a daytime/masking rectangle to survive inside the night hero. */
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night::before,
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night::after{
  content:none!important;display:none!important;background:none!important;background-image:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:0!important;
}
#fcAgroApp .fc-weather-scene.fc-now-hero.fc-reference-hero.is-night{
  background-image:linear-gradient(90deg,rgba(1,20,45,.10),rgba(0,15,38,.02)),url('../img/hero-night-clean.jpg')!important;
  background-color:#061d3b!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-cover.left,
#fcAgroApp .fc-reference-hero.is-night .fc-ref-hero-cover.right{display:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-weather-effects{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#fcAgroApp .fc-reference-hero.is-night .fc-ref-center-celestial{background:transparent!important;background-image:none!important;box-shadow:none!important;}

/* Restore the compact floating navigator on desktop and mobile. */
#fcAgroApp .fc-floating-nav{display:grid!important;visibility:visible!important;opacity:1!important;}
#fcAgroApp .fc-floating-nav-toggle{position:relative!important;z-index:2!important;}
@media(min-width:1180px){
  #fcAgroApp .fc-floating-nav{display:grid!important;right:20px!important;bottom:20px!important;}
  #fcAgroApp .fc-floating-nav-toggle{width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;}
  #fcAgroApp .fc-floating-nav-toggle span{display:none!important;}
  #fcAgroApp .fc-floating-nav-menu{width:min(330px,calc(100vw - 42px))!important;max-height:min(70vh,640px)!important;}
}
@media(max-width:900px){
  #fcAgroApp .fc-floating-nav{right:14px!important;bottom:16px!important;}
  #fcAgroApp .fc-floating-nav-toggle{display:flex!important;visibility:visible!important;opacity:1!important;}
}

/* Local scientific lifecycle plates: visible, compact and independently loadable. */
#fcAgroPortalRoot .fc642-cycle-image-wrap{position:relative!important;background:#fff!important;min-height:280px!important;}
#fcAgroPortalRoot .fc642-cycle-image-wrap>img.fc642-cycle-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1024/748!important;object-fit:contain!important;background:#fff!important;opacity:0!important;transition:opacity .18s ease!important;}
#fcAgroPortalRoot .fc642-cycle-image-wrap.loaded>img.fc642-cycle-image{opacity:1!important;}
#fcAgroPortalRoot .fc642-cycle-loader{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important;border:3px solid rgba(12,126,86,.18)!important;border-top-color:#0d8b60!important;border-radius:50%!important;animation:fc632spin .8s linear infinite!important;}
#fcAgroPortalRoot .fc642-cycle-image-wrap.loaded .fc642-cycle-loader,#fcAgroPortalRoot .fc642-cycle-image-wrap.failed .fc642-cycle-loader{display:none!important;}
#fcAgroPortalRoot .fc642-cycle-image-error{position:absolute!important;z-index:4!important;inset:18px!important;display:grid!important;place-items:center!important;padding:18px!important;border:1px solid #e5c5b9!important;border-radius:14px!important;background:#fff8f5!important;color:#8d4938!important;font-weight:850!important;text-align:center!important;}
#fcAgroPortalRoot .fc642-cycle-image-error[hidden]{display:none!important;}
#fcAgroPortalRoot .fc642-cycle-image-wrap.failed>img.fc642-cycle-image{opacity:0!important;}
@media(max-width:760px){
  #fcAgroPortalRoot .fc642-cycle-image-wrap{min-height:200px!important;}
}

/* Make startup failures visible without leaving the whole application covered by a stale sync state. */
#fcAgroApp:not(.fc-syncing){filter:none!important;transform:none!important;}

/* v0.6.43 - microclimate visual consistency, lifecycle visibility and hero live-metric readability. */
#fcAgroApp .fc-micro-metric{border-color:#dfe9e5!important;background:#fff!important;box-shadow:0 4px 14px rgba(18,66,49,.045)!important;}
#fcAgroApp .fc-micro-metric header{grid-template-columns:34px minmax(0,1fr) 14px!important;gap:8px!important;}
#fcAgroApp .fc-micro-icon{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:9px!important;background:#edf8f3!important;color:#16825d!important;}
#fcAgroApp .fc-micro-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#fcAgroApp .fc-micro-metric header small{font-size:.74rem!important;font-weight:850!important;color:#667b72!important;}
#fcAgroApp .fc-micro-metric header strong{font-size:1.12rem!important;font-weight:950!important;letter-spacing:-.01em!important;}
#fcAgroApp .fc-micro-metric .fc-ref-spark{height:58px!important;margin-top:8px!important;}
#fcAgroApp .fc-micro-metric .fc-ref-spark circle{fill:currentColor!important;stroke:#fff!important;stroke-width:.7!important;}
#fcAgroApp .fc-micro-metric footer{font-size:.68rem!important;}
#fcAgroApp .fc-micro-metric.dewpoint .fc-micro-icon{background:#edf6f8!important;color:#397d8e!important}
#fcAgroApp .fc-micro-metric.wetbulb .fc-micro-icon{background:#edf3ff!important;color:#437ed0!important}
#fcAgroApp .fc-micro-metric.delta-t .fc-micro-icon{background:#fff5e8!important;color:#df8a22!important}
#fcAgroApp .fc-micro-metric.leaf-wetness .fc-micro-icon{background:#eaf9f6!important;color:#1b9b86!important}
#fcAgroApp .fc-micro-metric.solar .fc-micro-icon,#fcAgroApp .fc-micro-metric.sunshine .fc-micro-icon,#fcAgroApp .fc-micro-metric.solar-energy .fc-micro-icon{background:#fff8e6!important;color:#d39a18!important}
#fcAgroApp .fc-micro-metric.pressure .fc-micro-icon{background:#f0f4f5!important;color:#647a84!important}

/* Biological-cycle images must remain visible even if a loader/binder is delayed. */
#fcAgroPortalRoot .fc643-cycle-image-wrap{position:relative!important;max-width:1040px!important;margin:12px auto!important;background:#fff!important;border:1px solid #dce8e3!important;border-radius:18px!important;overflow:hidden!important;}
#fcAgroPortalRoot .fc643-cycle-image-wrap>img.fc643-cycle-image{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;background:#fff!important;opacity:1!important;}
#fcAgroPortalRoot .fc643-cycle-image-error{position:absolute!important;inset:auto 14px 14px!important;padding:10px 12px!important;border:1px solid #e8c8bc!important;border-radius:10px!important;background:#fff8f5!important;color:#8d4938!important;font-weight:850!important;text-align:center!important;}
#fcAgroPortalRoot .fc643-cycle-image-error[hidden]{display:none!important;}
#fcAgroPortalRoot .fc643-cycle-plate>header h4{font-size:1.12rem!important;font-weight:950!important;}
#fcAgroPortalRoot .fc643-cycle-plate>header small{font-size:.76rem!important;line-height:1.45!important;}
#fcAgroPortalRoot .fc643-cycle-plate .fc-cycle-weather-strip span{font-size:.72rem!important;}

/* Hero live metrics: slightly larger but still guaranteed to fit in one row on desktop. */
@media(min-width:761px){
  #fcAgroApp .fc-ref-live-metrics{gap:6px!important;}
  #fcAgroApp .fc-ref-live-metrics>span{grid-template-columns:28px minmax(0,1fr)!important;padding:7px 8px!important;min-width:0!important;}
  #fcAgroApp .fc-ref-live-metrics svg{width:26px!important;height:26px!important;}
  #fcAgroApp .fc-ref-live-metrics b{font-size:.82rem!important;line-height:1.08!important;}
  #fcAgroApp .fc-ref-live-metrics small{font-size:.57rem!important;line-height:1.08!important;}
}
@media(max-width:760px){
  #fcAgroApp .fc-ref-live-metrics svg{width:25px!important;height:25px!important;}
  #fcAgroApp .fc-ref-live-metrics b{font-size:.82rem!important;}
  #fcAgroApp .fc-ref-live-metrics small{font-size:.58rem!important;}
  #fcAgroPortalRoot .fc643-cycle-image-wrap{border-radius:13px!important;margin:8px auto!important;}
  #fcAgroPortalRoot .fc643-cycle-image-wrap>img.fc643-cycle-image{max-height:460px!important;}
}
