:root{--night:#07182c;--navy:#0b2d58;--navy2:#10477b;--aqua:#22bbc4;--aqua2:#66dadd;--amber:#f3b85a;--paper:#f4f7f9;--white:#fff;--ink:#14283f;--muted:#657589;--line:#dfe7ec;--max:1220px}
.agri-section{padding:24px 0 78px}.agri-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agri-path{min-height:215px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.agri-path.live{position:relative;overflow:hidden;background:linear-gradient(145deg,#082746,#0b3964);color:#fff;border-color:#16557e}.agri-path.live:before{content:"";position:absolute;right:-48px;top:-50px;width:180px;height:180px;border-radius:50%;border:30px solid rgba(34,187,196,.12)}.agri-path h2{position:relative;margin:0 0 9px;font-size:1.25rem;letter-spacing:-.03em}.agri-path p{position:relative;margin:0;color:var(--muted);font-size:.8rem}.agri-path.live p{color:#c8d8e4}.path-status{position:relative;display:inline-flex;margin-top:27px;padding:7px 10px;border-radius:5px;background:#e9f8f8;color:#087d84;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.agri-path.live .path-status{background:var(--amber);color:var(--night)}.agri-path.disabled{background:#f8fafb}.agri-path.disabled .path-status{background:#edf1f4;color:#718094}.agri-path.feature{grid-column:span 2}
.commodity-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.commodity-search{width:min(420px,100%);padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.commodity-search:focus{border-color:var(--aqua);outline:3px solid rgba(34,187,196,.14)}.commodity-count{color:var(--muted);font-size:.76rem}.commodity-groups{display:grid;gap:26px}.commodity-group h2{margin:0 0 12px;color:var(--night);font-size:1.08rem}.commodity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.commodity-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;padding:16px 17px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:.18s ease}.commodity-card:hover{transform:translateY(-2px);border-color:var(--aqua);box-shadow:0 10px 28px rgba(11,45,88,.08)}.commodity-card strong{color:var(--night);font-size:.84rem}.commodity-card small{display:block;margin-top:3px;color:#7a8998;font-size:.65rem}.commodity-card b{color:var(--aqua);font-size:1rem}.commodity-empty{display:none;padding:35px;border:1px dashed var(--line);border-radius:8px;background:#fff;text-align:center;color:var(--muted)}
.price-page{padding:9px 0 80px}.price-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.price-card,.price-calculator,.future-card{border:1px solid var(--line);border-radius:10px;background:#fff}.price-card{min-width:0;padding:22px}.price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.price-card h2,.price-calculator h2{margin:0;color:var(--night);font-size:1.14rem}.price-card-head p,.price-calculator>p{margin:4px 0 0;color:var(--muted);font-size:.73rem}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e5f8f6;color:#087f78;font-size:.64rem;font-weight:850;white-space:nowrap}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#12a990;box-shadow:0 0 0 4px rgba(18,169,144,.12)}.price-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.price-metric{padding:13px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.price-metric small{display:block;color:#7b8996;font-size:.61rem;font-weight:800;text-transform:uppercase}.price-metric strong{display:block;margin-top:5px;color:var(--night);font-size:.98rem}.price-metric em{display:block;color:#07828a;font-size:.62rem;font-style:normal;font-weight:750}.chart-stage{position:relative;min-height:420px}.chart-loading{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:linear-gradient(110deg,#f6f9fa 8%,#eef4f5 18%,#f6f9fa 33%);background-size:200% 100%;animation:chartLoad 1.5s linear infinite;color:#748596;font-size:.76rem;z-index:2}.chart-loading.hidden{display:none}.chart-error{display:none;min-height:380px;place-items:center;padding:28px;border:1px dashed #d8b46d;border-radius:8px;background:#fff9ed;color:#6d5a36;text-align:center;font-size:.78rem}.chart-error.show{display:grid}@keyframes chartLoad{to{background-position-x:-200%}}
.dataset-switcher{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:12px;align-items:end;margin:0 0 16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.select-field{display:grid;gap:6px}.select-field label,.dataset-summary small{color:#66778a;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.select-field select{width:100%;padding:11px 36px 11px 12px;border:1px solid #cad6de;border-radius:7px;background:#f7fafb;color:var(--night);font:inherit;font-size:.78rem;font-weight:760}.select-field select:focus{border-color:var(--aqua);outline:3px solid rgba(34,187,196,.14)}.dataset-summary{display:grid;gap:2px;padding-left:15px;border-left:1px solid var(--line)}.dataset-summary strong{color:var(--night);font-size:.85rem}.dataset-summary span{color:var(--muted);font-size:.68rem}.dataset-panel{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.price-layout[hidden],.dataset-panel[hidden],.future-section[hidden]{display:none!important}.pending-pill{padding:6px 9px;border-radius:999px;background:#fff3d9;color:#9a6412;font-size:.64rem;font-weight:850;white-space:nowrap}.dataset-placeholder{display:grid;place-items:center;min-height:420px;margin-top:18px;border:1px dashed #b9cbd4;border-radius:8px;background:linear-gradient(180deg,#f8fbfc,#f1f6f8);text-align:center}.dataset-placeholder strong{margin-top:12px;color:var(--night);font-size:1rem}.dataset-placeholder span{max-width:360px;color:var(--muted);font-size:.72rem}.placeholder-bars{display:flex;align-items:end;gap:8px;height:90px}.placeholder-bars i{display:block;width:18px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--aqua),var(--navy2))}.placeholder-bars i:nth-child(1){height:36%}.placeholder-bars i:nth-child(2){height:58%}.placeholder-bars i:nth-child(3){height:45%}.placeholder-bars i:nth-child(4){height:78%}.placeholder-bars i:nth-child(5){height:100%}.formula-result{display:grid;margin-top:18px;padding:18px;border-radius:8px;background:var(--night);color:#fff}.formula-result small{color:#aebfce;font-size:.64rem;text-transform:uppercase}.formula-result strong{margin-top:4px;font-size:1.65rem}.formula-result span{color:var(--aqua2);font-size:.72rem}
.price-calculator{padding:20px;position:sticky;top:88px}.calc-form{display:grid;gap:11px;margin-top:17px}.calc-form label{display:grid;gap:5px;color:#617286;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.calc-form input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem}.calc-results{margin-top:16px;padding:15px;border-radius:8px;background:var(--night);color:#fff}.calc-result{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:.72rem}.calc-result:last-child{border-bottom:0}.calc-result span{color:#aebfce}.calc-result strong{text-align:right}.calc-note{margin:13px 0 0!important;padding-left:10px;border-left:3px solid var(--amber);font-size:.65rem!important}.future-section{margin-top:17px}.future-section h2{margin:0 0 12px;color:var(--night);font-size:1.2rem}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.future-card{padding:19px}.future-card small{color:#09838a;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.future-card h3{margin:8px 0 5px;font-size:.95rem}.future-card p{margin:0;color:var(--muted);font-size:.7rem}.source-note{margin:13px 0 0;color:#778694;font-size:.66rem}.source-note a{color:#087f86;font-weight:800}
.published-chart{display:block;width:100%;height:420px;border:0;border-radius:8px;background:#fff}.price-metrics[hidden]{display:none}
@media(max-width:980px){.commodity-grid{grid-template-columns:repeat(3,1fr)}.price-layout,.dataset-panel{grid-template-columns:1fr}.price-calculator{position:static}.agri-path-grid{grid-template-columns:1fr 1fr}.agri-path.feature{grid-column:span 2}.dataset-switcher{grid-template-columns:1fr 1fr}.dataset-summary{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.agri-path-grid,.future-grid{grid-template-columns:1fr}.agri-path.feature{grid-column:auto}.commodity-tools{align-items:stretch;flex-direction:column}.commodity-grid{grid-template-columns:1fr 1fr}.price-metrics{grid-template-columns:1fr 1fr}.price-card{padding:16px}.chart-stage,.dataset-placeholder{min-height:330px}}
@media(max-width:560px){.dataset-switcher{grid-template-columns:1fr}}
@media(max-width:460px){.commodity-grid{grid-template-columns:1fr}.price-card-head{display:block}.live-pill{margin-top:10px}}

/* Published Google charts use a fixed canvas. These rules let the script scale
   that canvas cleanly to the available card width and provide a larger view. */
.chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chart-expand{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cbd9df;border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:.64rem;font-weight:850;white-space:nowrap;cursor:pointer}.chart-expand:hover{border-color:var(--aqua);background:#f0fbfb}.chart-stage{margin-top:16px;overflow:hidden;border:1px solid #edf2f4;border-radius:8px;background:#fff}.published-chart{transform-origin:top left;will-change:transform}.chart-view-open{overflow:hidden}.price-card.chart-expanded{position:fixed;z-index:10000;inset:14px;overflow:auto;padding:28px;background:#fff;box-shadow:0 24px 80px rgba(3,18,34,.35)}.price-card.chart-expanded .chart-stage{margin-top:22px}.price-card.chart-expanded .source-note{font-size:.78rem}@media(max-width:460px){.chart-actions{justify-content:flex-start;margin-top:10px}.live-pill{margin-top:0}.price-card.chart-expanded{inset:5px;padding:16px}}

/* Consolidated Agriculture dashboard */
.agri-dashboard-section{padding:25px 0 80px}.agri-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.agri-dashboard-filters label{display:grid;gap:6px;color:#66778a;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.agri-dashboard-filters select{width:100%;padding:12px 36px 12px 12px;border:1px solid #cad6de;border-radius:7px;background:#f7fafb;color:var(--night);font:inherit;font-size:.78rem;font-weight:760}.agri-dashboard-filters select:focus{border-color:var(--aqua);outline:3px solid rgba(34,187,196,.14)}.agri-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.agri-dashboard-card,.agri-calculator-placeholder{border:1px solid var(--line);border-radius:10px;background:#fff}.agri-dashboard-card{padding:22px}.agri-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agri-dashboard-card-head small,.agri-calculator-placeholder>small{color:#07828a;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.agri-dashboard-card-head h2,.agri-calculator-placeholder h2{margin:5px 0 0;color:var(--night);font-size:1.14rem}.agri-dashboard-card-head p,.agri-calculator-placeholder p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.agri-embed-placeholder{display:grid;place-items:center;min-height:430px;margin-top:18px;padding:28px;border:1px dashed #b9cbd4;border-radius:8px;background:linear-gradient(180deg,#f8fbfc,#f1f6f8);text-align:center}.agri-embed-placeholder strong{margin-top:13px;color:var(--night);font-size:1rem}.agri-embed-placeholder span{max-width:450px;color:var(--muted);font-size:.72rem}.agri-calculator-placeholder{position:sticky;top:88px;padding:20px}.calculator-preview{display:grid;gap:10px;margin-top:18px;padding:15px;border-radius:8px;background:var(--night)}.calculator-preview span{height:39px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.07)}.calculator-preview strong{padding:10px 2px 2px;color:#c3d1dc;font-size:.67rem;font-weight:700}.section-head h2{margin:0;color:var(--night)}.section-head p{margin:5px 0 0;color:var(--muted);font-size:.76rem}@media(max-width:900px){.agri-dashboard-filters{grid-template-columns:1fr 1fr}.agri-dashboard-layout{grid-template-columns:1fr}.agri-calculator-placeholder{position:static}}@media(max-width:560px){.agri-dashboard-filters{grid-template-columns:1fr}.agri-dashboard-card-head{display:block}.agri-dashboard-card-head .pending-pill{display:inline-flex;margin-top:10px}.agri-dashboard-card{padding:16px}.agri-embed-placeholder{min-height:330px}}
.agri-embed-frame{position:relative;width:100%;aspect-ratio:600/443;min-height:520px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f5f8fa}.agri-dashboard-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dashboard-fallback{margin:11px 0 0;color:var(--muted);font-size:.68rem}.dashboard-fallback a{color:#087f86;font-weight:800}.agri-dashboard-card-head .live-pill{margin-top:0}@media(max-width:900px){.agri-embed-frame{min-height:620px}}@media(max-width:560px){.agri-dashboard-card-head .live-pill{display:inline-flex;margin-top:10px}.agri-embed-frame{aspect-ratio:auto;min-height:680px}}
