#agriculture{padding:24px;max-width:1600px;margin:auto;color:var(--text-color,inherit)}.agri-tabs,.agri-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.agri-tabs button,.agri-map-buttons button,.agri-controls select{font:inherit;color:inherit;background:transparent;border:1px solid #87959b;padding:10px 14px}.agri-tabs button.active{background:#ff9b30;color:#111}.agri-controls label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:170px}.agri-controls select{width:100%;max-width:100%}.agri-controls option{color:#26313a;background:#f5f4ef}#agri-chart{height:480px}#agri-map{border:1px solid #87959b;position:relative;overflow:hidden}#agri-map svg{display:block;width:100%;height:auto;touch-action:none}#agri-land path{stroke:#f4f3ed;stroke-width:.35;cursor:pointer}#agri-land path:hover{stroke:#ff9b30;stroke-width:1.4}#agri-flows path{pointer-events:none;fill:none;stroke:#d77b18;opacity:.8;marker-end:url(#agri-arrow)}.agri-map-buttons{position:absolute;left:10px;top:10px;z-index:1;background:#f4f3ed;color:#26313a}.agri-table-wrap{max-height:360px;overflow:auto;margin-top:18px}.agri-table-wrap table{width:100%;border-collapse:collapse}.agri-table-wrap th,.agri-table-wrap td{padding:9px 14px;border-bottom:1px solid #87959b;text-align:right}.agri-table-wrap th:first-child,.agri-table-wrap td:first-child{text-align:left}.agri-table-wrap tbody tr{cursor:pointer}.agri-table-wrap tbody tr:hover{background:#ff9b3020}.agri-note{font-size:.85em;opacity:.75}#agri-detail{min-height:1.5em}#agri-source a{color:#3391a7}@media(max-width:650px){#agriculture{padding:12px}.agri-tabs{gap:6px}.agri-tabs button{padding:8px;font-size:14px}.agri-controls label{min-width:130px}#agri-chart{height:340px}.agri-table-wrap th,.agri-table-wrap td{padding:8px;font-size:13px}}
#agriculture[data-mode="map"] .chart-view-switch,#agriculture[data-mode="trade"] .chart-view-switch{display:none}

#agri-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:calc(100% - 16px);padding:10px 14px;border:1px solid #687b87;border-radius:5px;background:#1b252f;color:#fff;box-shadow:0 3px 12px #0003;font-size:15px;line-height:1.4}#agri-tooltip[hidden]{display:none}#agriculture[data-mode="map"] .chart-view-switch,#agriculture[data-mode="trade"] .chart-view-switch{display:none!important}

/* Dark map palette follows the site's theme without rebuilding the map. */
html[data-theme="dark"] #agri-map{background:#101a24;border-color:#344651}
html[data-theme="dark"] #agri-land path{fill:#293743;stroke:#526571;stroke-width:.4}
html[data-theme="dark"] #agri-land path[data-has-value="1"]{fill:hsl(186 48% calc(22% + var(--agri-level,0)*34%))}
html[data-theme="dark"] #agri-land path:hover{stroke:#ffb262;stroke-width:1.5;filter:brightness(1.15)}
html[data-theme="dark"] .agri-map-buttons{background:#1b2935;color:#e3edf3;box-shadow:0 3px 12px #0005}
html[data-theme="dark"] .agri-map-buttons button{border-color:#4c626f;color:#e3edf3;background:#1b2935}
html[data-theme="dark"] .agri-map-buttons button:hover{background:#2c414f}
html[data-theme="dark"] .agri-controls option{background:#1b2935;color:#e3edf3}
html[data-theme="dark"] #agri-flows path{stroke:#ffae52;opacity:.95}
html[data-theme="dark"] #agri-arrow path{fill:#ffae52}
.agri-product-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px}

#agri-map .agri-watermark{position:absolute;right:14px;bottom:12px;z-index:2;pointer-events:none;user-select:none;font:500 18px/1.2 Arial,sans-serif;color:#526773;opacity:.8}html[data-theme="dark"] #agri-map .agri-watermark{color:#c2d2dc;opacity:.75}
/* Map tables match the statistics tables. */
#agriculture .agri-table-wrap{border:1px solid var(--reading-border,#394653);padding:12px;color:var(--reading-text,#ddd);scrollbar-gutter:stable}
#agriculture .agri-table-wrap table{table-layout:auto;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}
#agriculture .agri-table-wrap th,#agriculture .agri-table-wrap td{padding:10px 14px;min-width:76px;box-sizing:border-box;vertical-align:middle;border-bottom:1px solid var(--site-border,#394653);line-height:1.35}
#agriculture .agri-table-wrap thead{position:sticky;top:0;z-index:1;background:var(--reading-paper,#10151a)}
#agriculture .agri-table-wrap th{text-align:center;font-weight:600}
#agriculture .agri-table-wrap td{white-space:nowrap;text-align:right}
#agriculture .agri-table-wrap tr>:first-child{text-align:left;white-space:nowrap}
#agriculture .agri-table-wrap tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 4%,transparent)}
#agriculture .agri-table-wrap tbody tr:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
@media(max-width:767px){#agriculture .agri-table-wrap th,#agriculture .agri-table-wrap td{padding:9px 10px;min-width:68px;font-size:12px}}
