@font-face{font-family:'DIN Condensed Bold';src:url('/heading.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Apercu';src:url('/body.woff') format('woff');font-weight:400 700;font-display:swap}
:root{--blue:#3f69bc;--navy:#243b69;--ink:#231f20;--muted:#656c75;--line:#d9dde2;--canvas:#fff;--white:#fff;--teal:#337567;--red:#a34852;--pink:#f0506e;--font-body:Apercu,Arial,sans-serif;--font-heading:'DIN Condensed Bold',Arial,sans-serif;--size-small:.8125rem;--size-label:.875rem;--size-body:1rem;--size-h2:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--content:1260px;--radius:3px;--transition:150ms;font-family:var(--font-body);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);line-height:1.5}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button,a,select{touch-action:manipulation}button{transition:background var(--transition),color var(--transition);border:0;background:none}button:disabled{opacity:.4;cursor:default}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:hover{color:var(--blue)}:is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.15;margin:0}h1{font-size:46px}h2{font-size:30px}h3{font-size:24px}p{margin:0 0 14px}small{font-size:var(--size-small)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{display:flex;align-items:center;gap:24px;max-width:var(--content);margin:auto;height:90px;padding:12px 30px;border-bottom:1px solid var(--line)}.brand img{height:64px;width:54px;object-fit:contain}.mast-label{font-size:17px;letter-spacing:2px;color:var(--navy)}.site-link{margin-left:auto;font-size:14px}.site-link span{margin-left:8px}main{max-width:var(--content);margin:auto;padding:0 30px}.edition{text-align:right;font-size:12px;color:var(--muted);height:0;position:relative;top:12px}.source-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 0;color:var(--muted);font-size:13px}.source-banner>a{color:var(--navy);font-weight:600}.source-banner strong{font-size:12px;padding-left:4px}.source-banner>span{border-left:1px solid var(--line);margin-left:5px;padding-left:13px}.direction-panel{margin-top:8px;border-bottom:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:0 32px;align-items:center}.flow-switch{display:flex;gap:28px}.flow-switch button{padding:12px 0;font-family:var(--font-heading);font-size:29px;line-height:1.1;border-bottom:3px solid transparent;color:var(--muted)}.flow-switch button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}#geography-nav{margin-left:auto;display:flex;gap:22px;align-items:center;max-width:100%;overflow-x:auto}#geography-nav>button{padding:15px 0 12px;white-space:nowrap;font-size:15px;border-bottom:2px solid transparent}#geography-nav>button[aria-current=page]{color:var(--blue);border-color:var(--blue)}.other-geography select{border:0;background:white;font-size:15px;padding:9px 0;max-width:155px}#trade-tape{display:flex;overflow-x:auto;padding:13px 0;border-bottom:1px solid var(--line);gap:0}#trade-tape button{flex:0 0 auto;text-align:left;padding:0 20px;border-left:1px solid var(--line);font-size:13px;white-space:nowrap}#trade-tape button:first-child{padding-left:0;border:0}#trade-tape small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.change{font-size:inherit;color:var(--teal);font-weight:600;white-space:nowrap}.change.negative,.loss{color:var(--red)}.change.unavailable{color:var(--muted);font-weight:400}.gain{color:var(--teal)}
.pulse-heading{padding:32px 0 24px}.pulse-heading p:last-child{color:var(--muted);font-size:15px;margin:10px 0 0}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:1.3px;margin-bottom:7px}.global-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.global-columns h2{padding-bottom:15px;border-bottom:2px solid var(--ink)}.flow-columns,.flow-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 1fr 65px 77px;gap:10px;align-items:baseline}.flow-columns{font-size:12px;color:var(--muted);padding:10px 0}.flow-columns span:not(:first-child){text-align:right}.flow-row{width:100%;text-align:left;border-top:1px solid var(--line);padding:14px 0;position:relative}.flow-row:hover{background:#f7f8fa}.flow-name{font-size:17px;font-weight:600}.flow-name small{display:block;color:var(--muted);font-size:12px;font-weight:400}.flow-volume{font-size:20px;text-align:right;color:var(--ink)}.flow-volume small{font-size:12px;color:var(--muted)}.flow-yoy{font-size:16px;text-align:right}.flow-period{font-size:12px;color:var(--muted);text-align:right}.flow-latest{grid-column:1/-1;font-size:12px;color:var(--muted)}.all-flows{padding:10px 0}.all-flows>summary{font-size:14px;color:var(--blue);margin:5px 0 12px}.cross-market-panel{margin:32px 0;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.cross-market-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.cross-market-heading h2{font-size:28px}.cross-market-heading>span{font-size:14px;color:var(--muted)}.cross-market-scope{font-size:13px;color:var(--muted);margin:8px 0 20px}.cross-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cross-market-tag{font-size:12px;color:var(--muted);letter-spacing:.5px;margin-bottom:7px}.cross-market-card h3{font-family:var(--font-body);font-size:19px;line-height:1.3;margin:0 0 9px}.cross-market-card>p:last-child{font-size:14px;line-height:1.55}.cross-market-method{font-size:13px;color:var(--muted);margin-top:8px}.cross-market-method summary{color:var(--blue)}.cross-market-method p{margin-top:10px;max-width:950px}.global-movers{margin:28px 0 36px}.global-movers h2{margin-bottom:8px}#global-movers{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.global-mover{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;border-bottom:1px solid var(--line);padding:15px 0;text-align:left;font-size:15px}.global-mover small{grid-column:2;text-align:right;font-size:13px}.global-mover strong{white-space:nowrap;font-size:17px}
.back-button{font-size:13px;color:var(--muted);padding:20px 0 0}.market-header{padding:18px 0 22px}.market-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.market-title-line>span{color:var(--muted);font-size:16px}#market-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:10px}#market-breadcrumb:empty{display:none}#market-breadcrumb button{color:var(--blue);padding:0}.primary-number{font-size:58px;line-height:1.05;letter-spacing:-1px;font-weight:500}.primary-number>span{font-size:24px;letter-spacing:0;font-weight:400}.primary-change{font-size:26px;line-height:1.3;margin:8px 0 18px}.primary-change>span:last-child{font-size:14px;color:var(--muted);margin-left:8px}.supporting-metrics{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.supporting-metrics strong{font-weight:500;color:var(--ink);font-size:18px}.factual-sentence{font-size:16px;max-width:850px;margin:16px 0 0}.market-header #related-byte{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:14px;font-size:13px;align-items:baseline}.market-header #related-byte>span{color:var(--muted)}.market-header #related-byte>a{max-width:750px}.market-header #related-byte>time{color:var(--muted);font-size:12px}.period-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0 8px;border-top:1px solid var(--line)}#period-shortcuts{display:flex;gap:18px;flex-wrap:wrap}#period-shortcuts button{font-size:14px;padding:3px 0;border-bottom:2px solid transparent;color:var(--muted)}#period-shortcuts button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}#data-through{font-size:12px;color:var(--muted);font-weight:400;white-space:nowrap}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:8px 0 15px;border-bottom:1px solid var(--line)}.filters>label,.filter-field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:0;font-size:12px;color:var(--muted)}.filters select,.filters input[type=month],.multi-select>summary{border:0;border-bottom:1px solid #a8afb7;border-radius:0;background:white;padding:7px 0;height:37px;width:100%;min-width:0;color:var(--ink);font-size:14px}.multi-select{position:relative;min-width:0}.multi-select>summary{display:flex;align-items:center;list-style:none;gap:8px}.multi-select>summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select>summary:after{content:'⌄';color:var(--muted);margin-left:auto}.multi-select>summary::-webkit-details-marker{display:none}.multi-menu{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:min(350px,85vw);max-height:300px;overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 6px 18px #231f2010;z-index:20;padding:8px;border-radius:var(--radius)}.multi-menu label{display:flex;gap:9px;align-items:center;padding:8px;font-size:14px;color:var(--ink)}.multi-menu label:hover{background:#f4f6f8}.multi-menu input{accent-color:var(--blue);width:16px;height:16px}.multi-all{width:100%;text-align:left;padding:8px;border-bottom:1px solid var(--line);font-size:14px;color:var(--blue)}.reset-button{font-size:13px;color:var(--muted);height:37px;flex:0 0 auto}.context-line{display:flex;justify-content:space-between;gap:15px;margin:9px 0 0}.context-line p,#loading{font-size:12px;color:var(--muted);margin:0}.context-line #loading{white-space:nowrap}#region-note{font-size:13px;margin-top:12px;max-width:1000px}.notice{padding:10px 12px;border-left:2px solid #b28233;background:#faf6ed;margin:14px 0;font-size:14px}.notice.error{border-color:var(--red);background:#fcf4f4}.error-area>button{color:var(--blue);font-size:14px;margin-bottom:12px}.secondary-kpis{margin:10px 0 18px;font-size:13px;color:var(--muted)}.secondary-kpis>summary{width:fit-content;color:var(--blue)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0}.kpi{font-size:14px}.kpi>p{font-size:12px;margin:0 0 8px}.kpi strong{font-size:24px;font-weight:500;color:var(--ink)}.kpi>div{display:flex;gap:8px;align-items:baseline}.kpi footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.kpi .kpi-period{margin:8px 0;font-size:12px}.kpi .chart-footnote{font-size:12px}.view-bar{margin-top:18px;border-bottom:1px solid var(--line)}.view-tabs{display:flex;gap:25px;overflow-x:auto}.view-tabs button{padding:12px 0;font-size:14px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.view-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}[role=tabpanel]{padding-top:25px}.hero-analysis{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr);gap:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}.hero-chart-area{min-width:0}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{font-size:32px}.year-control{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap}.year-control input{accent-color:var(--blue)}.legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:10px}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;height:2px;width:20px}.hero-chart{width:100%;min-width:0}.hero-chart svg{width:100%;height:auto;display:block;overflow:visible}.hero-chart svg text{font-family:var(--font-body);font-size:13px;fill:var(--muted)}.hero-chart circle{cursor:pointer}.chart-footnote{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0}.chart-readout{font-size:13px;color:var(--navy);min-height:40px;margin:8px 0 0}#market-pulse{border-left:1px solid var(--line);padding-left:28px}#market-pulse h2{font-size:27px}#market-pulse dl{margin:20px 0 12px}#market-pulse dl>div{margin-bottom:20px}#market-pulse dt{font-size:12px;color:var(--muted);margin-bottom:4px}#market-pulse dd{margin:0;font-size:16px;line-height:1.3}#market-pulse dd>.change{font-size:28px;font-weight:500}#market-pulse strong{font-weight:500;white-space:nowrap}#market-pulse button{padding:0;color:var(--blue)}#chart-annotations{font-size:13px;border-left:2px solid var(--pink);padding:0 12px}#chart-annotations details{margin:8px 0}
.panel{background:none;border:0;border-radius:0;padding:28px 0;margin:0;border-bottom:1px solid var(--line)}.panel .eyebrow{font-size:12px}.panel-actions{display:flex;align-items:center;gap:15px}.local-measure{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.local-measure select{max-width:210px;border:0;border-bottom:1px solid var(--line);padding:6px 0;background:white;font-size:14px;color:var(--ink)}.momentum-panel .chart-footnote:last-child{font-size:12px}.table-scroll{overflow:auto;max-height:600px;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:right;font-size:12px;font-weight:400;color:var(--muted);position:sticky;top:0;background:white;z-index:1;border-bottom:1px solid var(--line);padding:10px 12px;white-space:nowrap}th button{font-size:inherit;padding:0;color:inherit}td{text-align:right;padding:13px 12px;border-bottom:1px solid #e9ebee;white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:hover{background:#f7f8fa}.origin-button{padding:0;text-align:left;white-space:normal;color:var(--ink)}.origin-button>span[aria-hidden]{color:var(--blue);font-size:13px;margin-left:8px}.share-rule{height:2px;display:block;background:#aebdd9;margin-top:6px}.supply-table td:first-child{width:32%}.supply-table td{font-size:15px}.supply-table th{font-size:13px}.country-code{font-size:11px;color:var(--muted);margin-right:8px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;color:var(--muted)}.table-footer button{border:1px solid var(--line);padding:4px 10px;margin-left:6px}.text-button{font-size:14px;color:var(--blue);padding:8px 0}.product-mix-row{display:grid;grid-template-columns:minmax(150px,1fr) 125px 60px 120px;align-items:baseline;gap:10px;width:100%;position:relative;text-align:left;border-bottom:1px solid var(--line);padding:14px 0 16px;font-size:14px}.product-mix-row strong{font-weight:500;text-align:right}.product-mix-row>span:not(:first-child){text-align:right}.product-mix-row i{position:absolute;bottom:-1px;left:0;height:2px;background:#aebdd9}.product-mix-row:hover{background:#f7f8fa}.annual-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.annual-grid .panel-heading{flex-direction:column;align-items:flex-start}.chart{height:310px;overflow-x:auto;overflow-y:hidden}.chart svg{width:100%;height:100%;min-width:510px}.chart svg text{font-family:var(--font-body);fill:var(--muted);font-size:12px}.annual-context{margin:16px 0}.category-row{padding:15px 0}.category-top,.category-values{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:7px}.category-top span{white-space:nowrap}.category-bar{display:flex;height:12px;background:#f1f2f4}.category-actual{background:var(--blue)}.category-extra{background:repeating-linear-gradient(135deg,#eef1f5 0 3px,#c7d1e2 3px 4px)}.category-values{font-size:12px;color:var(--muted);margin-top:7px}.category-history{font-size:14px;margin:15px 0}.category-history summary{color:var(--blue)}.supplier-row{display:block;width:100%;padding:13px 0;text-align:left;border-bottom:1px solid var(--line)}.supplier-row-top{display:flex;justify-content:space-between;gap:20px;font-size:14px}.supplier-row-top strong{font-weight:500}.bar-track{height:4px;background:#eef0f3;margin:8px 0}.bar-fill{height:100%;background:var(--blue)}.supplier-projection{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.chart-tooltip{position:fixed;background:var(--ink);color:white;padding:10px 12px;max-width:260px;border-radius:var(--radius);z-index:100;pointer-events:none;font-size:13px;line-height:1.4}.empty{padding:25px 0;color:var(--muted);font-size:14px}.empty button{color:var(--blue);text-decoration:underline}.methodology-link{font-size:14px;color:var(--blue);padding:22px 0 8px}.data-attribution{font-size:13px;color:var(--muted);margin:14px 0}.page-footer{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:3px;padding:24px 32px;max-width:900px;width:calc(100% - 32px);max-height:88vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#231f2060}.dialog-close{display:block;margin-left:auto;color:var(--blue);font-size:14px;position:sticky;top:0;background:white;padding:8px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.method-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0 18px}.method-grid h3{margin-top:22px}.method-grid h2{margin-bottom:16px}.subtle{font-size:13px;color:var(--muted)}#monthly-detail-status{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.global-columns{gap:25px}.flow-columns,.flow-row{grid-template-columns:minmax(90px,1fr) 100px 60px}.flow-period,.flow-columns span:last-child{display:none}.flow-latest:before{content:''}.flow-volume{font-size:18px}#geography-nav{margin-left:0}.direction-panel{gap:0 28px}.hero-analysis{gap:24px;grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}#market-pulse{padding-left:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.annual-grid{grid-template-columns:1fr}.cross-market-grid{gap:22px}.market-title-line h1{font-size:42px}}
@media(max-width:760px){main{padding:0 20px}.masthead{padding:10px 20px;height:78px}.brand img{height:54px;width:45px}.mast-label{font-size:13px;letter-spacing:1px}.site-link{font-size:12px}.source-banner>span{display:none}.edition{display:none}.direction-panel{display:block;margin-top:0}.flow-switch{gap:30px}.flow-switch button{font-size:27px;padding:8px 0}.other-geography select{max-width:120px}#geography-nav{gap:24px}.hero-analysis{grid-template-columns:1fr;gap:20px}#market-pulse{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}#market-pulse dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}#market-pulse dl>div{margin:0}.hero-chart svg text{font-size:14px}.primary-number{font-size:48px}.primary-change{font-size:24px}.supporting-metrics{gap:8px 18px}.supporting-metrics strong{font-size:16px}.market-title-line{align-items:flex-start;gap:6px;flex-direction:column}.market-title-line h1{font-size:38px}.market-title-line>span{font-size:14px}.market-header{padding:12px 0 20px}.factual-sentence{font-size:15px;line-height:1.5}.market-header #related-byte{display:block;font-size:13px}.market-header #related-byte>span{margin-right:8px}.market-header #related-byte time{display:block;margin-top:3px}.period-bar{align-items:flex-start;flex-direction:column;gap:8px}#period-shortcuts{gap:16px}.filters{gap:10px 18px}.filters>label,.filter-field{flex-basis:calc(50% - 18px)}.kpis{grid-template-columns:1fr 1fr}.context-line{gap:8px}.context-line p{max-width:85%}.view-tabs{gap:20px}.view-tabs button{font-size:13px}.panel-heading{flex-wrap:wrap}.panel-heading h2{font-size:28px}.product-mix-row{grid-template-columns:1fr 100px 60px;gap:5px 10px}.product-mix-row>span:last-of-type{grid-column:2/4}.product-mix-row>span:first-child{grid-row:span 2}.supply-table td{font-size:14px}.supply-table th{font-size:12px}.chart{height:300px}.chart svg{min-width:550px}.global-columns{grid-template-columns:1fr;gap:28px}.flow-columns,.flow-row{grid-template-columns:minmax(100px,1fr) 110px 60px 70px}.flow-period,.flow-columns span:last-child{display:block}.flow-name{font-size:16px}.pulse-heading{padding:25px 0 20px}.pulse-heading h1{font-size:40px}.cross-market-grid{grid-template-columns:1fr;gap:10px}.cross-market-heading{align-items:flex-start;flex-direction:column;gap:8px}.cross-market-card{padding:10px 0;border-bottom:1px solid var(--line)}.cross-market-card:last-child{border:0}.cross-market-card>p:last-child{margin-bottom:0}.global-mover{font-size:14px}.global-mover strong{font-size:15px}#global-movers{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr;gap:0}.page-footer{flex-wrap:wrap;gap:10px}.panel-actions{flex-wrap:wrap}.table-scroll{max-height:520px}}
@media(max-width:410px){main{padding:0 16px}.masthead{padding:10px 16px;gap:12px}.site-link{font-size:11px}.flow-columns,.flow-row{grid-template-columns:minmax(95px,1fr) 103px 55px}.flow-period{display:block;grid-column:1/-1;text-align:left;font-size:12px}.flow-columns span:last-child{display:none}.flow-latest{font-size:12px}.flow-volume{font-size:18px}.supporting-metrics{gap:6px 16px}.primary-number{font-size:44px}.hero-chart svg text{font-size:15px}.local-measure{flex-wrap:wrap}.local-measure select{max-width:190px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.compact-through{display:none}@media(min-width:761px) and (max-width:1000px){.compact-through{display:inline}}

.legend i.scenario-swatch{background:repeating-linear-gradient(135deg,#edf0f5 0 3px,#9aabc9 3px 4px)}.chart .reported-number{fill:white}.chart .projected-number{fill:#243b69}

#monthly-detail-head tr:nth-child(2) th{top:35px}#monthly-detail-head th[rowspan]{z-index:3}.table-scroll tbody th{position:static}.chart svg:focus-visible,circle:focus-visible{outline:2px solid #f0506e;outline-offset:3px}

.global-columns.single-flow{grid-template-columns:minmax(0,1fr)}#geography-nav[hidden]{display:none}.single-flow .flow-row,.single-flow .flow-columns{grid-template-columns:minmax(140px,1fr) 150px 100px 100px}@media(max-width:760px){.single-flow .flow-row,.single-flow .flow-columns{grid-template-columns:minmax(95px,1fr) 103px 55px}.single-flow .flow-period{grid-column:1/-1;text-align:left}.single-flow .flow-columns span:last-child{display:none}.flow-switch{gap:25px}}

.other-geography{position:relative}

.chart-controls{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:end;margin:14px 0 20px}.chart-controls>label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:start;gap:5px}.chart-controls select{max-width:260px;width:100%;font:inherit;font-size:14px;color:var(--ink);padding:6px 20px 6px 0;background:white;border:0;border-bottom:1px solid var(--line)}@media(max-width:760px){.chart-controls>label{flex:1 1 135px;min-width:0}.chart-controls select{max-width:100%}}

/* Keep the selected-period summary aligned and quieter than the charts. */
#headline-kpis{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(0,2fr);gap:32px;align-items:center;padding:20px 24px;background:#f5f7fb;border-top:2px solid var(--blue);border-radius:3px}
.headline-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.primary-number{font-size:48px}.primary-change{font-size:20px;margin:8px 0 0}.primary-change>span:last-child{display:block;margin:3px 0 0;font-size:12px}.supporting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supporting-metrics>div{display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--line);padding-left:20px}.supporting-metrics>div>span{font-size:12px}.supporting-metrics strong{font-size:27px;line-height:1.2}.supporting-metrics small{font-size:15px;font-weight:400}.factual-sentence{font-size:14px;color:var(--muted);margin-top:12px}.chart-controls label[hidden],.filters label[hidden]{display:none}
@media(max-width:760px){#headline-kpis{grid-template-columns:1fr;gap:22px;padding:18px}.supporting-metrics{gap:12px}.supporting-metrics>div{padding-left:12px}.supporting-metrics>div:first-child{padding-left:0;border-left:0}.supporting-metrics strong{font-size:22px}.primary-number{font-size:42px}}

.supporting-metrics .latest-month-change{font-size:13px;line-height:1.3}.latest-month-change>span:last-child{color:var(--muted);font-size:12px}.latest-month-kpi strong{white-space:nowrap}
.filters{margin-top:20px;padding:14px 0 18px}.period-bar{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;border-top:0;border-bottom:1px solid var(--line);padding:16px 0}.period-bar #data-through{margin-left:auto}.period-bar>label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.period-bar>label[hidden]{display:none}.period-bar input[type=month]{padding:6px 8px;border:1px solid var(--line);background:white;color:var(--ink);font-size:13px}.period-bar+#overview{padding-top:22px}
.overview-filters[hidden]{display:none}.overview-filters>label{flex:0 1 365px;max-width:100%}.overview-filters:not([hidden])+.pulse-heading{padding-top:24px}
@media(max-width:600px){.period-bar #data-through{margin-left:0}.period-bar #period-shortcuts{width:100%;gap:14px}}
@media(max-width:480px){.supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supporting-metrics .latest-month-kpi{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.latest-month-kpi>span:first-child{grid-column:1/-1}.latest-month-kpi .latest-month-change{text-align:right}}

#trade-tape[hidden]{display:none}#trade-tape{align-items:center;gap:10px;overflow:hidden}#tape-viewport{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}#tape-viewport::-webkit-scrollbar{display:none}#tape-viewport>button{flex:0 0 33.333%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:3px 20px;white-space:normal}#trade-tape .tape-control{border:0;padding:5px 8px;text-align:center;font-size:20px;color:var(--blue);min-width:30px}.tape-actions{display:flex;align-items:center;gap:2px}#trade-tape [data-tape=pause]{font-size:14px}@media(max-width:700px){#tape-viewport>button{flex-basis:50%;padding:3px 12px}}@media(max-width:440px){#tape-viewport>button{flex-basis:100%}}

#tape-viewport{display:block;overflow:hidden;scroll-snap-type:none}.tape-track{display:flex;width:max-content;animation:trade-drift 60s linear infinite;will-change:transform}.tape-group{display:flex;flex-shrink:0}#trade-tape .tape-group>button{flex:0 0 240px;width:240px;box-sizing:border-box;white-space:normal;padding:3px 20px;border-left:1px solid var(--line)}#trade-tape:hover .tape-track,#trade-tape:focus-within .tape-track,.is-paused .tape-track{animation-play-state:paused}@keyframes trade-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tape-track{animation-duration:120s}}@media(max-width:440px){#trade-tape .tape-group>button{width:210px;flex-basis:210px}}
#loading:not(:empty){position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:12px;padding:14px 20px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 20px #231f2026;font-size:14px;max-width:calc(100vw - 32px);white-space:normal}#loading:not(:empty)::before{content:'';width:20px;height:20px;flex:0 0 20px;border:2px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(max-width:600px){#loading:not(:empty){bottom:16px;right:16px;left:16px}}@media(prefers-reduced-motion:reduce){#loading:not(:empty)::before{animation:none}}
#filters>label{flex:0 1 365px}.detail-filters{margin:0 0 24px;padding-top:0}.detail-filters>.filter-field,.detail-filters>label{flex:0 1 365px}.view-bar{display:flex;align-items:center;gap:18px;background:#eef3fc;border:1px solid #dbe5f5;border-radius:6px;padding:10px 14px}.selection-label{font-size:12px;font-weight:500;color:var(--muted);flex-shrink:0}.view-tabs{gap:6px;flex:1}.view-tabs button{border:0;border-radius:4px;padding:10px 18px;color:var(--ink);font-size:15px}.view-tabs button:hover{background:#dfe8f8}.view-tabs button[aria-selected=true]{background:var(--blue);color:white;box-shadow:inset 0 -3px 0 #f0506e}.period-bar{background:#fafbfd;border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px 14px;gap:12px 18px}#period-shortcuts{gap:6px}#period-shortcuts button{padding:7px 11px;border:1px solid transparent;border-radius:4px;font-size:14px}#period-shortcuts button:hover{background:#edf1f8}#period-shortcuts button[aria-pressed=true]{background:#fcebf1;border-color:#efb9c9;color:#8c2845}.view-tabs button:focus-visible,#period-shortcuts button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:700px){.view-bar{align-items:flex-start;gap:8px;flex-direction:column}.view-tabs{width:100%;gap:4px}.view-tabs button{padding:9px 12px;font-size:14px}.period-bar{gap:8px 12px}.period-bar #period-shortcuts{width:auto;flex:1;gap:4px}#period-shortcuts button{padding:7px 8px}.period-bar #data-through{width:100%}}

#headline-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;padding:22px 24px}.summary-metric{display:grid;grid-template-rows:32px auto auto;gap:8px;align-content:start;min-width:0;padding:0 20px;border-left:1px solid var(--line)}.summary-metric:first-child{border-left:0;padding-left:0}.summary-metric:last-child{padding-right:0}.summary-label{font-size:12px;line-height:16px;color:var(--muted)}.summary-value{font-size:34px;line-height:1.2;font-weight:500;white-space:nowrap}.summary-value small{font-size:16px;font-weight:400}.summary-change{font-size:17px;line-height:1.4}.summary-change>span:last-child{display:block;color:var(--muted);font-size:12px;margin-top:3px}@media(max-width:900px){.summary-value{font-size:28px}.summary-metric{padding:0 14px}}@media(max-width:700px){#headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:18px}.summary-metric:nth-child(3){border-left:0;padding-left:0}.summary-metric:nth-child(2){padding-right:0}.summary-label{font-size:12px}.summary-value{font-size:28px}}@media(max-width:380px){.summary-value{font-size:24px}.summary-value small{font-size:13px}.summary-metric{padding:0 10px}}

/* Never present the previous country’s figures beneath a new country title. */
#country-detail.market-loading #headline-kpis,#country-detail.market-loading #market-date,#country-detail.market-loading #related-byte,#country-detail.market-loading #market-breadcrumb,#country-detail.market-loading [role="tabpanel"],#country-detail.market-loading .period-bar{visibility:hidden;pointer-events:none}

.panel-period{display:flex;align-items:end;flex-wrap:wrap;gap:10px 16px;padding:12px 0;margin:0 0 14px;border-bottom:1px solid #e5e8ed}.panel-period label{display:grid;gap:5px;font-size:13px;color:#525966}.panel-period select,.panel-period input{padding:8px 10px;border:1px solid #b9cbed;border-radius:7px;background:#f0f5ff;color:#253047;font:inherit;min-height:36px}.panel-period-range{font-size:13px;color:#626b78;align-self:center}.panel-period-status{font-size:13px;color:#3f69bc;align-self:center}.period-loading{position:relative}.period-loading>:not(.panel-period):not(.chart-controls):not(.panel-heading):not(.section-heading):not(h2){opacity:.25;pointer-events:none}.period-loading .panel-period-status:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #dce4f1;border-top-color:#3f69bc;border-radius:50%;animation:loading-spin .8s linear infinite;margin-right:7px}.panel-period [hidden]{display:none!important}
.supplier-row{display:grid;grid-template-columns:minmax(0,1fr) 185px;column-gap:28px;align-items:center}.supplier-row-top{grid-column:1;grid-row:1;align-items:baseline;flex-wrap:wrap;gap:6px 20px}.supplier-row>.bar-track{grid-column:1;grid-row:2}.supplier-projection{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;text-align:right;font-size:13px;line-height:1.5}.supplier-projection strong{display:block;color:var(--ink);font-size:16px;font-weight:500;white-space:nowrap}@media(max-width:600px){.supplier-row{grid-template-columns:minmax(0,1fr) 125px;column-gap:14px}.supplier-row-top{display:grid;gap:4px}.supplier-projection{font-size:12px}.supplier-projection strong{font-size:14px}}
#country-news{margin:18px 0 28px;padding:18px 20px;background:#f5f7fb;border:1px solid #e1e6f0;border-radius:9px}.news-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.news-strip-heading h2{font-size:20px;margin:0}.news-strip-heading p,#news-state{font-size:13px;color:var(--muted);margin:5px 0 0}.news-arrows{display:flex;gap:7px}.news-arrows button{border:1px solid #cbd5e5;background:white;color:var(--blue);border-radius:50%;width:32px;height:32px}.news-arrows button:disabled{opacity:.3;cursor:default}.news-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:5px}.news-card{flex:0 0 calc((100% - 28px)/3);min-width:240px;background:white;border:1px solid #e4e8f0;border-top:3px solid var(--blue);padding:14px 16px;border-radius:5px;scroll-snap-align:start}.news-card-meta{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:var(--muted)}.news-card h3{font-family:var(--font-body);font-size:16px;line-height:1.4;font-weight:500;margin:10px 0;min-height:44px}.news-card h3 a{text-decoration:none;color:var(--ink)}.news-card h3 a:hover{text-decoration:underline;color:var(--blue)}.news-card p{font-size:12px;color:var(--muted);margin:0}.news-review-card{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.news-review-card h2{font-size:22px}.news-review-card p,.news-review-card details{font-size:14px}.news-review-actions{display:flex;gap:12px;margin-top:14px}.news-review-actions button,#login button,#review-tools button,#more{background:var(--blue);color:white;padding:9px 14px;border-radius:5px}.news-review-actions button:disabled{opacity:.4}.news-confirm{display:block;margin-top:15px}.news-held{color:#ac354b}#review-tools{display:flex;gap:15px;align-items:center;margin:20px 0}#review-tools[hidden]{display:none}#login input{padding:8px;font:inherit;margin:0 10px}@media(max-width:800px){.news-card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:520px){#country-news{padding:14px}.news-card{flex-basis:88%;min-width:220px}.news-strip-heading p{max-width:230px}}#country-news[hidden]{display:none}

/* Soft brand canvas with compact landing selection. */
:root{--canvas:#eef4fa}.pulse-heading{padding-bottom:10px}.overview-filters{margin-top:0;padding-top:0;padding-bottom:14px;margin-bottom:18px}#headline-kpis{background:white}.panel,.hero-analysis,.table-panel,.bs-panel{background:white;border-radius:6px}.other-geography select{background:transparent}

/* Country news follows the dashboard editorial rows. */
#country-news{padding:18px 0;margin:8px 0 22px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.news-strip-heading{margin-bottom:8px;align-items:baseline}.news-strip-heading h2{font-size:27px}.news-strip-heading p{font-size:12px}.news-arrows{display:none}.news-cards{display:block;overflow:visible;padding:0}.news-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:3px 20px;min-width:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 0}.news-card-meta{display:block;grid-row:1/3;font-size:12px}.news-card-meta time,.news-card-meta span{display:block}.news-card-meta span{margin-top:3px}.news-card h3{font-family:var(--font-body);font-size:16px;line-height:1.4;min-height:0;margin:0}.news-card h3 a{color:var(--blue)}.news-card p{grid-column:2;font-size:12px;margin:0}.news-cards:not(.news-expanded)>.news-card:nth-child(n+4){display:none}#news-more{font-size:13px;color:var(--blue);padding:10px 0 0}@media(max-width:520px){#country-news{padding:14px 0}.news-card{grid-template-columns:1fr;gap:5px}.news-card-meta{grid-row:auto;display:flex;justify-content:flex-start;gap:12px}.news-card-meta span{margin:0}.news-card p{grid-column:1}}

.news-review-link{color:var(--navy);border-bottom:2px solid var(--pink);padding:4px 0;font-weight:600}

/* News shares the summary palette and follows the market figures. */
#country-news{margin:0 0 24px;padding:18px 24px;background:var(--white);border:0;border-top:2px solid var(--blue);border-radius:3px}.news-strip-heading{padding-bottom:10px;margin:0}.news-strip-heading h2{font-size:26px;color:var(--navy)}.news-strip-heading p{color:var(--muted);font-size:13px;margin-top:4px}.news-card{padding:12px 0;grid-template-columns:125px minmax(0,1fr);border-top:1px solid var(--line)}.news-card h3{font-size:16px;font-weight:400}.news-card h3 a{color:var(--ink)}.news-card h3 a:hover{color:var(--blue)}.news-card-meta time{color:var(--navy)}#news-more{border:0;color:var(--blue)}#country-detail.market-loading #country-news{visibility:hidden;pointer-events:none}@media(max-width:520px){#country-news{padding:16px}.news-card{grid-template-columns:1fr}.news-strip-heading h2{font-size:24px}}

/* Shared Shrimp Insights navigation. */
.masthead{max-width:none;height:auto;min-height:110px;background:#243b69;padding:20px max(30px,calc((100vw - 1200px)/2));border:0;gap:28px}.masthead .brand{flex-shrink:0}.masthead .brand img{height:76px;width:64px;filter:brightness(0) invert(1)}#brand-navigation{display:flex;margin-left:auto;align-items:center;gap:34px;color:white}#brand-navigation>a,#brand-navigation summary{font-family:var(--font-heading);font-size:25px;text-transform:uppercase;color:white;line-height:1.15;text-decoration:none;white-space:nowrap}#brand-navigation summary{list-style:none;padding:10px 0}#brand-navigation summary::-webkit-details-marker{display:none}#brand-navigation summary:after{content:'⌄';font-family:Arial,sans-serif;font-size:13px;margin-left:7px;vertical-align:middle}#brand-navigation details{position:relative}#brand-navigation .subscribe-link{background:#ea7c6d;padding:8px 16px}#brand-navigation a:hover,#brand-navigation summary:hover{color:#f6c6c0}#brand-navigation .subscribe-link:hover{color:white;background:#d86a60}.brand-dropdown{position:absolute;top:100%;left:0;z-index:120;min-width:230px;background:white;border-top:3px solid #ea7c6d;box-shadow:0 8px 24px #182b4b26;padding:8px 0}.brand-dropdown a{display:block;padding:10px 18px;color:var(--navy);font-size:15px;white-space:nowrap}#brand-navigation .brand-dropdown a:hover{background:#eef4fa;color:var(--blue);text-decoration:none}.contact-link{display:flex;align-items:center}.main-menu-toggle{display:none;color:white;font-family:var(--font-heading);font-size:25px}#geography-nav{display:none!important}@media(max-width:950px){.masthead{padding:16px 24px;flex-wrap:wrap;gap:0;min-height:90px}.masthead .brand img{height:62px;width:53px}.main-menu-toggle{display:block;margin-left:auto}#brand-navigation{display:none;width:100%;margin:16px 0 0;align-items:stretch;gap:6px;flex-direction:column}#brand-navigation.is-open{display:flex}#brand-navigation>a,#brand-navigation summary{font-size:24px;padding:12px 0}#brand-navigation .subscribe-link{align-self:flex-start;padding:8px 16px}.brand-dropdown{position:static;box-shadow:none;border:0;background:#1d3159;margin:0 0 6px}.brand-dropdown a{color:white;white-space:normal}#brand-navigation .contact-link{padding:12px 0}.masthead:focus-within{position:relative;z-index:130}}
/* White brand navigation, compact sticky state and central loading feedback. */
.masthead{position:sticky;top:0;z-index:130;background:white;min-height:110px;border-bottom:1px solid var(--line);transition:padding .2s ease,min-height .2s ease,box-shadow .2s ease}
.masthead .brand img{filter:none;transition:height .2s ease,width .2s ease}
#brand-navigation{color:var(--blue)}
#brand-navigation>a,#brand-navigation summary,.main-menu-toggle{color:var(--blue)}
#brand-navigation .subscribe-link{color:var(--navy);background:#f7c9d4}
#brand-navigation a:hover,#brand-navigation summary:hover{color:var(--navy)}
#brand-navigation .subscribe-link:hover{background:#efadc0;color:var(--navy)}
.masthead.is-compact{min-height:68px;padding-top:8px;padding-bottom:8px;box-shadow:0 3px 14px #182b4b12}
.masthead.is-compact .brand img{height:50px;width:42px}
.masthead.is-compact #brand-navigation>a,.masthead.is-compact #brand-navigation summary{font-size:22px}
#loading:not(:empty){top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 40px);padding:20px 26px;border-top:3px solid var(--blue);box-shadow:0 8px 40px #182b4b33;font-size:16px;z-index:200}
#loading:not(:empty)::before{width:28px;height:28px;flex-basis:28px;border-width:3px}
@media(max-width:950px){.masthead{min-height:90px}.masthead:focus-within{position:sticky}.brand-dropdown{background:#f0f5fb}.brand-dropdown a{color:var(--navy)}#brand-navigation.is-open{max-height:70vh;overflow-y:auto}.masthead.is-compact #brand-navigation>a,.masthead.is-compact #brand-navigation summary{font-size:24px}}
@media(prefers-reduced-motion:reduce){.masthead,.masthead .brand img{transition:none}}
#country-detail{--pink:var(--blue)}
#country-detail .view-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--navy)}
#country-detail .chart-controls{align-items:flex-end;gap:12px 16px}
#country-detail .chart-controls .panel-period{display:contents}
#country-detail .chart-controls select,#country-detail .chart-controls input,#broodstock-hub .bs-local-form select,#broodstock-hub .bs-local-form input{font-size:14px;background:#f0f5fc;border:1px solid #c3d4ed;border-radius:4px;padding:8px 10px;min-height:38px;color:var(--navy)}
#country-detail .panel-period-range{align-self:center;font-size:12px}
#country-detail .chart-controls label{font-size:13px;gap:5px}
#country-detail #period-shortcuts button[aria-pressed=true]{background:#e5eefb;border-color:#c3d4ed;color:var(--navy)}
#country-detail svg:focus-visible,#country-detail circle:focus-visible{outline-color:var(--blue)}

#country-detail .chart-controls>label{flex:1 1 120px;max-width:180px;min-width:0}#country-detail .chart-controls select{max-width:100%;text-overflow:ellipsis}#country-detail .chart-controls .panel-period label{flex:0 1 auto;min-width:0}#country-detail .chart-controls .panel-period select{width:auto;max-width:160px}#country-detail .chart-controls .panel-period-range{flex-basis:100%}

#country-detail :is(.panel,.hero-analysis,.table-panel),#broodstock-hub .bs-panel{padding:24px;margin-bottom:24px}
#country-detail .chart-controls>label{flex-basis:105px;max-width:170px}
@media(max-width:760px){#country-detail :is(.panel,.hero-analysis,.table-panel),#broodstock-hub .bs-panel{padding:18px 16px;margin-bottom:18px}}
#pulse-home :is(.panel,.cross-market-panel),#pulse-home .global-columns>section{padding:24px;min-width:0}
#pulse-home .global-columns>section{background:var(--white);border-radius:6px}
@media(max-width:760px){#pulse-home :is(.panel,.cross-market-panel),#pulse-home .global-columns>section{padding:18px 16px}}

/* Navigation matches the main Shrimp Insights dropdowns and right-side drawer. */
#brand-navigation summary:after{content:none}
#brand-navigation details{align-self:center;display:block}
#brand-navigation .brand-dropdown{top:calc(100% + 20px);width:200px;min-width:200px;background:#fefefe;border:0;box-shadow:0 5px 12px #00000012;padding:25px}
#brand-navigation .brand-dropdown:before{content:'';position:absolute;left:0;right:0;top:-22px;height:22px}
#brand-navigation .brand-dropdown a{font-family:var(--font-body);font-size:18px;line-height:1.5;color:#231f20;white-space:normal;padding:5px 0;text-decoration:none}
#brand-navigation .brand-dropdown a:hover{color:var(--blue);background:transparent}
.masthead.is-compact #brand-navigation .brand-dropdown{top:calc(100% + 8px)}
.main-menu-toggle{border:0;background:transparent;padding:8px;line-height:0;border-radius:0}
#mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;width:270px;max-width:100vw;height:100dvh;max-height:100dvh;padding:70px 30px 30px;border:0;border-radius:0;background:#3f69bc;color:white;overflow-y:auto;transform:translateX(100%);transition:transform 220ms ease;box-shadow:none}
#mobile-navigation.is-open{transform:translateX(0)}
#mobile-navigation::backdrop{background:#0003}
#mobile-navigation nav{display:block;font-family:var(--font-body);font-size:20px;line-height:1.25}
#mobile-navigation nav>a,#mobile-navigation .drawer-group{display:block;padding:5px 0;color:white;text-decoration:none}
#mobile-navigation .drawer-group>div{padding:8px 0 0 15px}
#mobile-navigation .drawer-group a{display:block;color:white;padding:2px 0;text-decoration:none}
#mobile-navigation a:hover{text-decoration:underline}
#mobile-navigation .drawer-close{position:absolute;top:15px;right:10px;padding:10px;color:#ffffffb3;background:none;border:0;line-height:0}
body.navigation-open{overflow:hidden}
@media(min-width:960px){.main-menu-toggle{display:none}#brand-navigation{display:flex}}
@media(max-width:959px){#brand-navigation,#brand-navigation.is-open{display:none}.main-menu-toggle{display:block;margin-left:auto}.masthead{min-height:90px;padding:16px 24px}.masthead .brand img{height:62px;width:53px}}
@media(prefers-reduced-motion:reduce){#mobile-navigation{transition:none}}

#brand-navigation>a,#brand-navigation summary{color:#454545;font-size:27px}
#brand-navigation .subscribe-link,#brand-navigation .subscribe-link:hover{background:#f57c6e;color:#454545}
#brand-navigation>a:hover,#brand-navigation summary:hover{color:#3f69bc}
.main-menu-toggle{color:#3f69bc}

.flow-switch .companies-nav-link{padding:12px 0;font-family:var(--font-heading);font-size:29px;line-height:1.1;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none}.flow-switch .companies-nav-link:hover{color:var(--blue)}

@media(max-width:760px){.flow-switch{gap:18px}.flow-switch button,.flow-switch .companies-nav-link{font-size:25px}}

.flow-switch{flex-wrap:wrap}

/* More disclosure: secondary trade views, using the main navigation palette. */
.flow-switch .more-navigation{position:relative;align-self:stretch}
.more-navigation>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;border-bottom:3px solid transparent;color:var(--muted);font-family:var(--font-heading);font-size:29px;line-height:1.1;min-height:100%;user-select:none}
.more-navigation>summary::-webkit-details-marker{display:none}
.more-navigation>summary:hover,.more-navigation[open]>summary,.more-navigation.has-selection>summary{color:var(--muted)}
.more-navigation.has-selection>summary{border-bottom-color:transparent}
.more-current{font-family:var(--font-body,inherit);font-size:13px;line-height:1.3;padding:4px 8px;border-radius:4px;background:#e9edf1;color:var(--muted);white-space:nowrap}
.more-current:empty{display:none}
.more-chevron{flex:none;transition:transform .18s ease}.more-navigation[open] .more-chevron{transform:rotate(180deg)}
.more-options{position:absolute;top:calc(100% + 9px);left:0;z-index:60;width:285px;max-width:calc(100vw - 40px);padding:7px;background:#fff;border:1px solid #d9e2ee;border-radius:10px;box-shadow:0 12px 32px #22385526}
.flow-switch .more-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 15px;text-align:left;border:0;border-radius:6px;font-family:var(--font-heading);font-size:24px;line-height:1.1;color:var(--navy)}
.more-option-copy{display:grid;gap:6px}.more-option-copy small{font-family:var(--font-body,inherit);font-size:14px;line-height:1.35;font-weight:400;color:var(--muted)}
.flow-switch .more-options button:hover{background:#f0f4fa}.flow-switch .more-options button[aria-pressed=true]{background:#eaf0fa;color:var(--blue)}
.more-option-check{opacity:0;flex:none}.more-options button[aria-pressed=true] .more-option-check{opacity:1}
.more-navigation>summary:focus-visible,.flow-switch .more-options button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.more-navigation>summary{font-size:27px;padding:8px 0}.more-options{left:auto;right:0}}
@media(max-width:520px){.flow-switch{gap:22px}.more-current{display:none}.more-options{width:270px}}
@media(prefers-reduced-motion:reduce){.more-chevron{transition:none}}
/* Audit: keep historical tables dense, while retaining their row identity. */
.insight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.insight-actions button{border:1px solid var(--line);padding:10px 14px;color:var(--blue);min-height:44px}.insight-actions [role=status]{font-size:12px;color:var(--muted)}
.table-scroll{max-width:100%;position:relative;overscroll-behavior-x:contain}.table-scroll table{border-collapse:separate;border-spacing:0}.table-scroll thead th:first-child,.table-scroll tbody td:first-child,.table-scroll tbody th:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:125px;max-width:210px;white-space:normal;padding-left:8px;box-shadow:2px 0 0 #e4e8ef}.table-scroll thead th:first-child{z-index:3}.table-scroll tbody th{top:auto}.table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.table-panel .table-scroll:before,.monthly-detail-panel .table-scroll:before,#origin-comparison .table-scroll:before{content:'Scroll horizontally for more columns →';display:block;position:sticky;left:0;padding:8px 0;font-size:12px;color:var(--muted);width:max-content;max-width:100%}
.period-loading>:not(.panel-period):not(.chart-controls):not(.panel-heading):not(.section-heading):not(h2){visibility:hidden;opacity:1}
#comparison-choices{display:flex;gap:8px 16px;flex-wrap:wrap;max-height:170px;overflow:auto;border-block:1px solid var(--line);padding:12px 0}#comparison-choices label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}#comparison-choices input{width:20px;height:20px}#comparison-scope,#comparison-status{font-size:14px;line-height:1.6}#origin-comparison{width:1100px;max-width:calc(100vw - 24px)}
@media(max-width:600px){main,#country-detail,[role=tabpanel],.panel,.hero-chart-area,.annual-grid>*{min-width:0;max-width:100%}.chart-controls{flex-wrap:wrap}.chart-controls label{min-width:0;max-width:100%}.chart-controls select{max-width:100%}.panel-period{gap:8px;align-items:flex-start}.panel-period label{flex:1 1 120px}.panel-period-range{flex-basis:100%}.panel-period input,.panel-period select,.view-tabs button,.period-bar button,.table-footer button,.filter-trigger{min-height:44px}.table-scroll th,.table-scroll td{padding:10px 9px}.table-scroll td:first-child,.table-scroll th:first-child{max-width:135px;min-width:112px}.insight-actions{gap:8px}.insight-actions button{font-size:12px}.period-bar{flex-wrap:wrap}.period-bar input{max-width:145px}#origin-comparison{padding:18px}.product-mix-row{grid-template-columns:minmax(90px,1fr) 80px 50px;gap:6px}.product-mix-row>span:last-of-type{grid-column:2 / -1}.origin-button{min-height:44px}.chart-tooltip{max-width:calc(100vw - 32px)}}
.change.unchanged{color:var(--muted)}
.chart-value-control{display:grid;gap:6px;font-size:13px;color:var(--muted);max-width:100%;margin-top:12px}.chart-value-control select{min-height:44px;max-width:100%;width:100%;border:1px solid var(--line);background:white;padding:8px;font:inherit;color:var(--ink)}
/* EU-27 parent rows retain one denominator; disclosure rows are a breakdown. */
.destination-controls{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:12px 0 22px}.destination-controls label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.destination-controls select{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:white;font:inherit;color:var(--ink)}.destination-controls p{flex:1 1 300px;font-size:12px;line-height:1.55;color:var(--muted);max-width:760px}.eu-expand{min-width:44px;min-height:44px;vertical-align:middle;color:var(--blue);font-size:19px}.eu-member-row>td{background:#f5f7fb}.table-scroll .eu-member-row>td:first-child{background:#f5f7fb;padding-left:22px;border-left:2px solid #bdcce7}.eu-member-row .origin-button small{display:block;font-size:10px;color:var(--muted);font-weight:400}.destination-controls[hidden]{display:none}
@media(max-width:600px){.destination-controls{gap:8px;margin-block:12px}.destination-controls p{flex-basis:100%;margin:0}.eu-expand{display:block}.table-scroll .eu-member-row>td:first-child{padding-left:14px}}

.more-navigation>summary:hover,.more-navigation[open]>summary,.more-navigation.has-selection>summary{color:var(--blue)}
.more-navigation.has-selection>summary{border-bottom-color:var(--blue)}
.more-navigation.has-selection .more-current{background:#eaf0fa;color:var(--blue)}
@media(pointer:coarse){.more-navigation>summary{min-height:44px;touch-action:manipulation}.flow-switch .more-options button{min-height:48px;touch-action:manipulation}}
/* Emphasize overview growth without coloring the volume figures. */
.global-columns .flow-columns,.global-columns .flow-row{grid-template-columns:minmax(100px,1.1fr) 1fr 94px 77px}
:is(.flow-yoy,.flow-latest) .change{display:inline-block;padding:5px 8px;border-radius:4px;font-weight:700;line-height:1.2;color:#176344;background:#eaf5ef;font-variant-numeric:tabular-nums}
:is(.flow-yoy,.flow-latest) .change.negative{color:#a12c38;background:#fbeef0}
:is(.flow-yoy,.flow-latest) .change.unavailable{color:var(--muted);background:transparent;font-weight:400}
.global-columns.single-flow .flow-columns,.global-columns.single-flow .flow-row{grid-template-columns:minmax(140px,1fr) 150px 110px 100px}
@media(max-width:1100px){.global-columns:not(.single-flow) .flow-columns,.global-columns:not(.single-flow) .flow-row{grid-template-columns:minmax(80px,1fr) 100px 90px}.global-columns:not(.single-flow) .flow-period{grid-column:1/-1;text-align:left}.global-columns:not(.single-flow) .flow-columns span:last-child{display:none}}
@media(max-width:760px){.global-columns .flow-columns,.global-columns .flow-row,.global-columns.single-flow .flow-columns,.global-columns.single-flow .flow-row{grid-template-columns:minmax(0,1fr) auto 90px;column-gap:8px}.global-columns .flow-period{grid-column:1/-1;text-align:left}.global-columns .flow-columns span:last-child{display:none}.flow-yoy{font-size:15px}.flow-name{overflow-wrap:break-word}}
/* Let the descriptive navigation labels wrap cleanly on small screens. */
.flow-switch{flex-wrap:wrap}
.flow-switch>button,.more-navigation>summary{white-space:nowrap}
@media(max-width:760px){.flow-switch{gap:0 20px}.flow-switch>button,.more-navigation>summary{font-size:24px}}

/* Shared loading feedback for every visible dashboard tab and panel. */
#dashboard-loading-status:not([hidden]){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 40px);padding:20px 26px;background:white;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;box-shadow:0 8px 40px #182b4b33;font-size:16px;pointer-events:none}#dashboard-loading-status::before{content:"";width:28px;height:28px;flex:0 0 28px;border:3px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:loading-spin .8s linear infinite}body:has(#dashboard-loading-status) :is(#loading,.mono-loading,.farm-loading){visibility:hidden}body:has(#dashboard-loading-status) :is(.mono-panel-status.is-loading,.panel-period-status,.farm-status)::before{display:none}@media(prefers-reduced-motion:reduce){#dashboard-loading-status::before{animation:none}}

/* Shared YoY emphasis across tabs. */
.change:not(.unavailable),.growth-positive,.growth-negative{display:inline-block;padding:3px 7px;border-radius:4px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;background:#eaf5ef;color:#176344;white-space:nowrap}
.change.negative,.growth-negative{background:#fbeef0;color:#a12c38}
.mono-table td.gain{background:#eaf5ef;color:#176344;font-weight:700}
.mono-table td.loss{background:#fbeef0;color:#a12c38;font-weight:700}
.change.unavailable{background:transparent;color:var(--muted)}

/* Overview summaries and the latest-data carousel. */
.cross-market-grid.summary-prose{display:block}
.trade-summary-points{margin:16px 0 0;padding-left:24px;max-width:1050px;font-size:16px;line-height:1.6}
.trade-summary-points li{padding-left:8px;margin:0 0 13px}
.trade-summary-points li::marker{color:var(--blue);font-weight:600}
#country-detail #market-pulse{border:0;border-top:2px solid var(--blue);padding:20px 24px;margin:0 0 24px;background:var(--white)}
#country-detail .hero-analysis{grid-template-columns:minmax(0,1fr)}
#country-detail>.country-news-layout{margin-top:28px}
.tape-label{flex:0 0 60px;font-family:var(--font-body);font-size:12px;line-height:1.4;letter-spacing:.06em;color:var(--blue)}
@media(max-width:650px){#trade-tape .tape-label{flex-basis:42px;font-size:10px}#trade-tape{gap:6px}}
@media(prefers-reduced-motion:reduce){#tape-viewport{overflow-x:auto}.tape-track{animation:none!important}.tape-group[aria-hidden=true]{display:none}}

#broodstock-hub{padding:25px 0 35px}.bs-heading{margin-bottom:22px}.bs-heading h1{font-size:46px}.bs-filters{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0 0 20px}.bs-filters label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted)}.bs-filters select,.bs-filters input{min-height:40px;padding:7px 11px;border:1px solid var(--line);background:white;border-radius:3px;color:var(--ink);max-width:330px;font-size:16px}.bs-status,.bs-note{font-size:14px;color:var(--muted);line-height:1.6}.bs-status{margin:0 0 24px}.bs-warning{padding:15px;background:#fff3df;border-left:3px solid #b8750b;margin:14px 0}.bs-kpis{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy);border-bottom:1px solid var(--line);margin:22px 0 30px}.bs-kpis article{padding:20px 24px 20px 0;display:flex;flex-direction:column}.bs-kpis article+article{border-left:1px solid var(--line);padding-left:28px}.bs-kpis strong{font-family:var(--font-heading);font-size:55px;line-height:1.2;color:var(--navy)}.bs-kpis small{font-size:14px;color:var(--muted);margin-top:8px}.bs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.bs-panel{min-width:0;border:0;border-bottom:1px solid var(--line)}.bs-panel h2{font-size:30px;margin-bottom:18px}.bs-chart{overflow-x:auto;width:100%}.bs-chart svg{width:100%;min-width:570px;display:block}.bs-chart text{font:12px var(--font-body);fill:var(--muted)}.bs-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;margin:8px 0 14px}.bs-legend span{display:flex;align-items:center;gap:6px}.bs-legend i{display:inline-block;width:11px;height:11px}.bs-table{overflow:auto;max-height:440px}.bs-table table{font-size:14px;width:100%}.bs-table td:first-child{white-space:normal;min-width:130px}.bs-rank{display:grid;grid-template-columns:1fr auto;gap:4px 15px;width:100%;text-align:left;padding:8px 0;font-size:14px}.bs-rank i{height:4px;grid-column:1/-1;min-width:1px}.bs-link{color:var(--blue);padding:0;text-align:left}.bs-secondary{margin-top:25px}.bs-scope{font-size:16px;margin:0 0 25px}.bs-method{padding:18px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.bs-method summary{color:var(--blue);margin-bottom:15px}.bs-method p{max-width:950px}.flow-switch{flex-wrap:wrap}
@media(max-width:850px){.bs-grid{grid-template-columns:1fr;gap:5px}.bs-heading h1{font-size:40px}.bs-filters{gap:12px}.bs-filters label{flex:1 1 140px}.bs-filters select{max-width:100%;width:100%}.bs-kpis strong{font-size:42px}.bs-kpis article+article{padding-left:16px}.bs-chart svg{min-width:540px}}

.broodstock-active #snapshot-note{display:none}
.bs-buyers{max-height:620px}.bs-buyers table{table-layout:fixed}.bs-buyers thead th:first-child{width:25%}.bs-buyers thead th:nth-child(2){width:15%}.bs-buyers thead th:last-child{text-align:left;padding-left:24px;white-space:normal}.bs-buyers tbody th{position:static;background:transparent;white-space:normal;font-size:15px;font-weight:600;text-align:left;vertical-align:top;padding:20px 12px 20px 0;border-bottom:1px solid #e9ebee}.bs-buyers td{padding-top:20px;padding-bottom:20px;vertical-align:top}.bs-buyers .bs-buyer-quantity{font-size:16px}.bs-buyers .bs-buyer-mix{white-space:normal;text-align:left;padding-left:24px}.bs-mix-bar{display:flex;height:7px;width:100%;overflow:hidden;margin:3px 0 12px;background:#eef0f3}.bs-mix-bar span{height:100%;flex:none;border-right:1px solid white}.bs-mix-labels{display:flex;flex-wrap:wrap;gap:7px 20px}.bs-mix-item{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.5}.bs-mix-item i{display:inline-block;width:8px;height:8px;flex:none}.bs-mix-item strong{white-space:nowrap;font-weight:600}.bs-mix-other{color:var(--muted)}
@media(max-width:600px){.bs-buyers table,.bs-buyers tbody{display:block}.bs-buyers thead{display:none}.bs-buyers tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 0;border-bottom:1px solid var(--line);gap:10px 16px}.bs-buyers tbody th,.bs-buyers td{display:block;border:0;padding:0!important;min-width:0!important}.bs-buyers .bs-buyer-mix{grid-column:1/-1}.bs-buyer-quantity:after{content:' animals';font-size:12px;color:var(--muted)}.bs-mix-bar{margin-top:0}.bs-mix-labels{gap:6px 16px}}

.bs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.bs-country{margin:0}.bs-local-form{flex-wrap:wrap;gap:12px 22px;margin:0 0 16px}.bs-local-form label{max-width:100%;min-width:120px}.bs-local-form select{max-width:260px}.bs-local-form .panel-period-range{flex-basis:100%;margin:0}.bs-local-status{color:var(--muted);font-size:13px;margin:10px 0}.bs-local-status:empty{display:none}.bs-local-result{min-width:0}.bs-local-result[aria-busy=true]{opacity:.55;pointer-events:none}.bs-rank-list{max-width:760px;margin-bottom:24px}.bs-apply{padding:7px 12px;border:1px solid var(--line);align-self:center;color:var(--blue)}.bs-panel .bs-chart{max-width:1100px}.bs-panel .bs-chart svg{min-width:640px}.bs-panel .bs-kpis{margin-top:0}
@media(max-width:600px){.bs-heading{align-items:flex-start;flex-direction:column}.bs-local-form label{flex:1 1 135px}.bs-local-form select{width:100%;max-width:100%}.bs-panel h2{font-size:28px}.bs-table.bs-buyers table{table-layout:auto}}

.bs-panel .bs-chart svg{height:310px}.bs-chart [data-bs-tip]:focus-visible,.bs-mix-bar [data-bs-tip]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.bs-tabs{margin:0 0 22px}#broodstock-hub .bs-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--navy)}

.bs-broodstock-summary{grid-template-columns:1fr}

.bs-monthly-matrix thead tr:nth-child(2) th{top:38px}.bs-monthly-matrix tbody .bs-total-row>*{font-weight:600;border-top:1px solid var(--line)}

.bs-table thead th .bs-column-label{display:inline-block;max-width:155px;white-space:normal;overflow-wrap:break-word;line-height:1.4}.bs-table thead th:has(.bs-column-label){white-space:normal;min-width:90px}

.bs-public-filters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;margin:24px 0}.bs-public-filters label{display:flex;flex-direction:column;gap:7px;font-size:14px}.bs-public-filters input,.bs-public-filters select{padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:white;min-height:40px;font:inherit;color:var(--navy)}.bs-public-filters .bs-link{padding:9px 0}.bs-public-metrics{display:flex;flex-wrap:wrap;gap:24px 50px}.bs-public-metrics p{display:flex;flex-direction:column;margin:12px 0}.bs-public-metrics strong{font-family:var(--font-heading);font-size:44px;color:var(--navy)}.bs-public-metrics span{font-size:14px;color:var(--muted)}.bs-public-pagination{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:18px 0;font-size:14px}.bs-public-pagination button:disabled{opacity:.4;cursor:default}.bs-public-results .bs-panel{margin-bottom:24px}.bs-public-results table td{max-width:330px;white-space:normal;vertical-align:top}.bs-public-results .bs-note{font-size:14px;color:var(--muted);max-width:900px}.bs-public-results .bs-chart svg{height:220px}.bs-public-results .bs-chart text{font-size:10px}
@media(max-width:600px){.bs-public-filters label{flex:1 1 130px}.bs-public-filters input,.bs-public-filters select{width:100%;min-width:0}.bs-public-metrics{gap:15px 25px}.bs-public-metrics strong{font-size:36px}.bs-public-results .bs-table td{min-width:110px}}

#broodstock-hub .bs-public-heading .bs-country{display:flex!important}

.farm-partners{padding:24px 0 8px}.farm-partner-logos{display:flex;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap;padding:20px 0}.farm-partner-logos a{display:flex;align-items:center;justify-content:center;width:150px;height:70px}.farm-partner-logos img{max-width:100%;max-height:70px;width:auto;height:auto}.farm-panel .panel-heading{margin-bottom:8px}.farm-image-scroll{overflow-x:auto}.farm-image-scroll>img{display:block;width:100%;min-width:660px;height:auto}.farm-size-note{font-size:16px;padding:12px 16px;border-left:3px solid var(--blue);background:#f4f6fa;line-height:1.5}.farm-links{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0;font-size:16px}.farm-links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.farm-ads{padding:20px 0}.farm-ads>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}.farm-ads img{width:100%;height:auto;display:block}.farm-disclaimer{padding:22px 0;border-top:1px solid var(--line)}.farm-disclaimer p{font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0}.view-tabs{flex-wrap:wrap}@media(max-width:760px){.farm-partner-logos{gap:16px}.farm-partner-logos a{width:120px;height:60px}.farm-partner-logos img{max-height:60px}.farm-ads>div{grid-template-columns:1fr}.farm-links{gap:12px}.farm-image-scroll>img{min-width:660px}}
.farm-powered{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:24px 0 16px;border-bottom:1px solid var(--line)}.farm-powered .eyebrow{margin:0;color:var(--muted);font-size:14px}.farm-pacific-logo{width:155px;display:flex;align-items:center}.farm-pacific-logo img{width:155px;height:auto;max-height:78px;object-fit:contain}.farm-ads:has(>div:empty){display:none}.farm-ads>div{display:block;max-width:780px;margin:14px auto 0}.farm-ads>.eyebrow{max-width:780px;margin:auto}@media(max-width:760px){.farm-powered{justify-content:flex-start;padding-top:18px}.farm-pacific-logo,.farm-pacific-logo img{width:130px}}

.farm-banner-label{max-width:780px;margin:0 auto 12px;color:var(--muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}

.farm-panel .farm-currency-control{justify-content:flex-end;margin-bottom:0}

.farm-panel .farm-inline-partner{padding:6px 28px 16px;margin:0}.farm-inline-partner .farm-banner-label{margin:0 0 8px;max-width:none;text-transform:none;letter-spacing:0;font-size:15px}.farm-inline-partner>div{margin:0;max-width:780px}.farm-inline-partner .farm-inline-logo{max-width:200px}.farm-inline-logo img{width:200px;height:auto}@media(max-width:760px){.farm-panel .farm-inline-partner{padding:6px 0 12px}.farm-inline-partner .farm-inline-logo{max-width:160px}.farm-inline-logo img{width:160px}}
.farm-chart-heading{gap:12px;align-items:center}.farm-chart-heading h2{margin:0}.farm-chart-legend{display:flex;gap:12px 26px;flex-wrap:wrap;margin:16px 0 8px;font-size:14px}.farm-chart-legend span,.farm-chart-readout span{display:inline-flex;align-items:center;gap:7px}.farm-chart-legend i,.farm-chart-readout i{display:inline-block;width:18px;height:3px;flex:none}.farm-responsive-chart{width:100%;min-width:0;touch-action:pan-y}.farm-responsive-chart svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}.farm-responsive-chart svg text{font-family:var(--font-body);font-size:13px;fill:var(--muted)}.farm-responsive-chart .farm-grid{stroke:var(--line)}.farm-responsive-chart svg:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.farm-chart-readout{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center;font-size:14px;min-height:48px;margin:4px 0 10px;line-height:1.6}.farm-chart-readout>strong{flex-basis:100%;font-size:14px}.farm-chart-readout b{font-weight:500}.farm-panel .farm-inline-partner{padding-left:0;padding-right:0}#farm-chart-status{font-size:14px;color:var(--muted)}@media(max-width:480px){.farm-chart-heading{align-items:flex-start}.farm-chart-heading h2{font-size:28px}.farm-chart-readout{display:grid;grid-template-columns:1fr;gap:4px}.farm-chart-legend{gap:16px}.farm-chart-readout>strong{margin-bottom:4px}}
.farm-portal-button{display:inline-flex;align-items:center;padding:9px 16px;background:#eb7c6f;color:#231f20;font-family:var(--font-heading);font-size:21px;text-transform:uppercase;white-space:nowrap;border-radius:2px;margin-left:auto}.farm-portal-button:hover{background:#f09c90;color:#231f20;text-decoration:none}.farm-chart-heading .local-measure{margin-left:4px}@media(max-width:700px){.farm-chart-heading h2{flex-basis:100%}.farm-portal-button{margin-left:0}.farm-chart-heading .local-measure{margin-left:auto}}
#farm-hub{padding-top:24px}.farm-hub-logos{background:white;padding:18px 24px;margin-bottom:18px;border-radius:4px}.farm-hub-logos>p{font-size:13px;color:var(--muted);margin-bottom:12px}.farm-hub-logos>div{display:flex;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap}.farm-hub-logos a{display:flex;align-items:center;justify-content:center;width:145px;height:64px}.farm-hub-logos img{max-width:145px;max-height:64px;width:auto;height:auto}.farm-hub-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.farm-partner-card>p{font-size:13px;color:var(--muted);margin-bottom:8px}.farm-partner-card img{display:block;width:100%;height:auto}.farm-pacific-card{grid-column:1/-1}.farm-pacific-card img{width:180px;height:auto}.flow-switch{flex-wrap:wrap}.farm-hub-banners a{display:block}@media(max-width:700px){.farm-hub-banners{grid-template-columns:1fr}.farm-hub-logos{padding:16px}.farm-hub-logos>div{gap:16px}.farm-hub-logos a{width:110px;height:52px}.farm-hub-logos img{max-width:110px;max-height:52px}#farm-hub .farm-chart-heading{gap:14px}#farm-hub .farm-chart-heading .local-measure{margin-left:0}#farm-hub .farm-portal-button{order:4}}
.farm-hub-active .source-banner,.farm-hub-active .data-attribution,.farm-hub-active #open-methodology,.farm-hub-active #import-date,.farm-hub-active #snapshot-note{display:none}.farm-hub-active .direction-panel{margin-top:20px}

/* Compact layout for the overall farm price tab only. */
#farm-hub{padding-top:12px}#farm-hub .farm-hub-logos{padding:12px 20px;margin-bottom:10px}#farm-hub .farm-hub-logos>p{margin-bottom:8px}#farm-hub .farm-hub-logos>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;justify-items:center}#farm-hub .farm-hub-logos a{width:100%;max-width:140px;height:52px}#farm-hub .farm-hub-logos img{max-width:100%;max-height:52px}#farm-hub .farm-panel{padding:18px 20px}#farm-hub .farm-hub-banners{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}#farm-hub .farm-disclaimer{padding-top:16px}@media(max-width:480px){#farm-hub .farm-hub-logos{padding:12px}#farm-hub .farm-hub-logos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#farm-hub .farm-hub-logos a{height:42px}#farm-hub .farm-hub-logos img{max-height:42px}#farm-hub .farm-panel{padding:16px 12px}}
.farm-loading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f3f6fb;color:var(--navy);font-size:14px;min-height:52px}.farm-loading::before{content:"";width:22px;height:22px;flex:0 0 22px;border:3px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:farm-loading-spin .8s linear infinite}@keyframes farm-loading-spin{to{transform:rotate(360deg)}}.farm-panel{position:relative}.farm-is-loading #farm-chart-status{position:absolute;top:180px;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 4px 20px #243b6920;max-width:90%;width:max-content}.farm-is-loading #farm-responsive-chart,.farm-is-loading #farm-chart-readout,.farm-is-loading #farm-chart-subtitle,.farm-is-loading .farm-chart-legend,.farm-is-loading #farm-check-date,.farm-is-loading #farm-currency-note{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.farm-loading::before{animation:none}}
#farm-hub .farm-hub-logos{margin:18px 0 0}
#farm-hub .farm-hub-banners{display:block;width:100%;max-width:780px;margin:18px auto 0}
#farm-hub .farm-hub-banners[hidden]{display:none}
.farm-ad-label{margin:0 0 8px;font-size:12px;color:var(--muted)}
#farm-hub .farm-partner-card a{display:block;width:100%}
#farm-hub .farm-partner-card img{display:block;width:100%;height:auto}
#farm-hub .farm-partner-card a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.farm-responsive-chart{position:relative}
.farm-point-tooltip{position:absolute;top:18px;z-index:5;pointer-events:none;background:#fff;color:var(--ink);border:1px solid #c3d4ed;border-top:3px solid var(--blue);border-radius:5px;padding:12px;box-shadow:0 4px 18px #243b6926;font-size:13px;line-height:1.5;box-sizing:border-box}
.farm-point-tooltip strong{display:block;color:var(--navy);margin-bottom:6px}.farm-point-tooltip>span{display:block}.farm-point-tooltip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.farm-point-tooltip b{font-weight:600}

/* Monodon uses the shared trade-dashboard typography, spacing and surfaces. */
:is(#monodon-hub,#vannamei-hub){padding:28px 0 36px;color:var(--ink);min-width:0}
:is(#monodon-hub,#vannamei-hub) h1{font-size:46px;margin:0 0 10px}
:is(#monodon-hub,#vannamei-hub)>p:first-of-type{font-size:15px;color:var(--muted);margin-bottom:22px}
:is(#monodon-hub,#vannamei-hub) h2{font-size:30px;margin:0 0 16px}
.mono-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:8px 0 16px;margin:0 0 10px;border-bottom:1px solid var(--line)}
.mono-controls label{display:flex;flex-direction:column;flex:1 1 145px;min-width:0;gap:4px;font-size:14px;color:var(--muted)}
.mono-controls select,.mono-controls input{width:100%;min-width:0;height:37px;font:inherit;font-size:14px;padding:7px 0;border:0;border-bottom:1px solid #a8afb7;background:white;border-radius:0;color:var(--ink)}
.mono-controls button{height:37px;padding:7px 14px;font-size:14px;border-radius:4px;background:var(--blue);color:white}
.mono-controls button:hover{background:var(--navy)}
.mono-controls button[data-mono-reset]{padding:7px 0;background:none;color:var(--muted)}
.mono-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 24px;margin:20px 0 24px;background:white;border-top:2px solid var(--blue);border-radius:3px}
.mono-card{min-width:0;padding:0 24px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}
.mono-card:first-child{padding-left:0;border:0}.mono-card:last-child{padding-right:0}
.mono-card strong{display:block;font-size:34px;line-height:1.2;font-weight:500;color:var(--ink);margin:12px 0 8px;white-space:nowrap}
.mono-card strong small{font-size:16px;font-weight:400}.mono-card>span{font-size:14px;line-height:1.5}
.mono-panel{padding:24px;margin:0 0 24px;background:white;border:0;border-bottom:1px solid var(--line);border-radius:6px;min-width:0}
.mono-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--muted);margin:0 0 16px}.mono-legend i{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px}
.mono-chart{width:100%;height:auto;display:block}.mono-chart-scroll{overflow:auto}.mono-note{font-size:14px;line-height:1.6;color:var(--muted)}
.mono-panel>.mono-note{margin-top:12px}.mono-warning{padding:10px 12px;border-left:2px solid #b28233;background:#faf6ed;margin:14px 0;font-size:14px}
.mono-table{overflow:auto;max-height:600px;scrollbar-width:thin}.mono-table table{width:100%;border-collapse:collapse;font-size:14px}.mono-table th{font-size:14px}
.mono-table button{font:inherit;color:var(--ink);background:none;border:0;padding:0;text-align:left;cursor:pointer}.mono-table button:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.mono-share{height:4px;display:flex;min-width:100px;margin-top:8px}.mono-share i{display:block;height:100%}
:is(#monodon-hub,#vannamei-hub) details{margin-top:20px}:is(#monodon-hub,#vannamei-hub) summary{cursor:pointer;font-size:14px;color:var(--blue);width:fit-content}:is(#monodon-hub,#vannamei-hub) details[open]>summary{margin-bottom:16px}:is(#monodon-hub,#vannamei-hub) [role=alert]{color:var(--red)}
@media(max-width:1000px){.mono-card strong{font-size:28px}.mono-card{padding:0 18px}}
@media(max-width:760px){:is(#monodon-hub,#vannamei-hub){padding:25px 0 24px}:is(#monodon-hub,#vannamei-hub) h1{font-size:40px}.mono-panel{padding:18px 16px;margin-bottom:18px}.mono-panel h2{font-size:28px}.mono-controls{gap:10px 18px}.mono-controls label{flex-basis:calc(50% - 18px)}.mono-cards{padding:18px;grid-template-columns:1fr;gap:18px}.mono-card,.mono-card:first-child,.mono-card:last-child{padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}.mono-card:last-child{padding-bottom:0;border:0}.mono-card strong{font-size:30px}.mono-chart{min-width:640px}.mono-table{max-height:520px}}

.mono-loading-space{min-height:420px}.mono-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 40px);padding:20px 26px;background:white;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;box-shadow:0 8px 40px #182b4b33;font-size:16px;z-index:200}.mono-loading::before{content:'';width:28px;height:28px;flex:0 0 28px;border:3px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:loading-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.mono-loading::before{animation:none}}

.mono-geography label{flex:0 1 365px}.mono-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mono-panel-heading h2{margin:0!important}.mono-period{margin-bottom:16px}.mono-period button{font-size:14px;padding:8px 12px;border-radius:4px;color:var(--blue)}.mono-period button[type=submit]{background:var(--blue);color:white}.mono-period button:hover{background:#edf1f8}.mono-period button[type=submit]:hover{background:var(--navy)}.mono-panel-status{font-size:14px;color:var(--muted)}.mono-panel-status.is-loading{display:flex;align-items:center;gap:8px}.mono-panel-status.is-loading::before{content:'';width:18px;height:18px;border:2px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:loading-spin .8s linear infinite}.mono-panel-loading .mono-panel-result{opacity:.25;pointer-events:none}.mono-legend small{font-size:13px;color:var(--muted)}@media(max-width:760px){.mono-panel-heading{align-items:flex-start;flex-direction:column}.mono-geography label{flex:1 1 140px}.mono-period{gap:10px}.mono-period label{flex:1 1 120px;min-width:0}.mono-period input{width:100%}}@media(prefers-reduced-motion:reduce){.mono-panel-status.is-loading::before{animation:none}}

.mono-panel-heading{flex-wrap:wrap}.mono-compare{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.mono-compare input{accent-color:var(--blue);width:16px;height:16px}.mono-line-key{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 16px;font-size:14px;color:var(--muted)}.mono-line-key span{display:flex;align-items:center;gap:8px}.mono-line-key i{width:24px;border-top:2px solid var(--navy)}.mono-line-key i.dashed{border-top-style:dashed}

.mono-partial{display:block;font-size:12px;color:var(--muted);margin-top:4px}.mono-period [hidden]{display:none!important}

.species-provenance{margin:12px 0;font-size:14px;line-height:1.6;color:var(--muted)}
.flow-switch .more-navigation.has-selection>summary{color:var(--blue);border-bottom-color:var(--blue)}

.mono-monthly-table table{min-width:670px}.mono-monthly-table th,.mono-monthly-table td{padding:12px 14px;white-space:nowrap;text-align:right}.mono-monthly-table th:first-child{position:sticky;left:0;text-align:left;background:white;z-index:1}.mono-monthly-table thead th{background:#f0f5ff;color:var(--navy)}.mono-monthly-table thead th:first-child{background:#f0f5ff}.mono-monthly-table td:nth-child(even),.mono-monthly-table thead th:nth-child(even){border-left:1px solid var(--line)}.mono-monthly-table tbody tr:hover td,.mono-monthly-table tbody tr:hover th{background:#f7f9fd}.mono-table-controls label{flex:0 1 330px}.mono-period select:focus-visible,.mono-period input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.species-pies{border-top:3px solid var(--blue)}.species-pie-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.species-pie-pair figure{margin:0;text-align:center}.species-pie-pair h3{font-size:24px;margin-bottom:18px}.species-pie{width:min(100%,230px);aspect-ratio:1;border-radius:50%;margin:0 auto 14px;border:2px solid white;box-shadow:0 0 0 1px var(--line)}.species-pie-pair figcaption{font-size:16px;color:var(--muted)}.species-pie-legend i{display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:2px}.species-pie-legend th{text-align:left;font-weight:400}.species-pie-legend td,.species-pie-legend thead th:not(:first-child){text-align:right}.species-pie-legend th,.species-pie-legend td{padding:9px 12px}.species-pies .mono-controls label{flex:1 1 220px}@media(max-width:600px){.species-pie-pair{gap:14px}.species-pie-pair h3{font-size:20px;min-height:46px}.species-pie-pair figcaption{font-size:14px}}

.species-pie{position:relative;border:0;box-shadow:none}.species-pie svg{display:block;width:100%;height:100%;overflow:visible}.species-pie [data-pie-label]{stroke:white;stroke-width:1;cursor:help}.species-pie [data-pie-label]:hover,.species-pie [data-pie-label]:focus-visible{filter:brightness(1.12);stroke:var(--navy);stroke-width:2;outline:none}.species-pie-tooltip{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);width:230px;max-width:calc(100vw - 48px);padding:10px 12px;background:var(--navy);color:white;border-radius:5px;box-shadow:0 4px 16px #243b6933;font-size:14px;line-height:1.45;z-index:5;pointer-events:none}.species-pie-period{display:block;font-family:var(--font-body);font-size:14px;color:var(--muted);margin-top:8px}

#fao-production-hub{--aqua:#3f69bc;--capture:#f57c6e;max-width:1200px;margin:0 auto 48px}
body.fao-production-active .bulletin-promo{display:none!important}
.flow-switch{gap:18px}
.flow-switch>button,.flow-switch .companies-nav-link,.more-navigation>summary{font-size:27px}
.fao-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:8px 0 18px}.fao-header h1{margin:0;color:var(--navy)}.fao-header p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.fao-edition{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.fao-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:18px 20px;margin-bottom:22px;background:#fff;border-radius:6px}.fao-filters label{display:grid;gap:5px;min-width:145px;flex:1 1 145px;color:var(--muted);font-size:13px}.fao-filters select{min-height:42px;max-width:100%;padding:8px 10px;border:1px solid #c3d4ed;border-radius:4px;background:#f0f5fc;color:var(--navy);font:inherit}.fao-filters button{min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:4px;color:var(--blue);font-weight:600}.fao-filters .fao-year-field{max-width:120px;min-width:100px}.fao-status{flex-basis:100%;min-height:18px;color:var(--muted);font-size:12px}
.fao-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.fao-kpis article{min-width:0;padding:18px 20px;background:#fff;border-top:3px solid var(--navy);border-radius:4px}.fao-kpis article:first-child{border-top-color:var(--blue)}.fao-kpis p{margin:0 0 8px;color:var(--muted);font-size:12px;letter-spacing:.055em;text-transform:uppercase}.fao-kpis strong{display:block;color:var(--navy);font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1}.fao-kpis span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.fao-kpis .change{display:inline-block;margin-top:7px}
.fao-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);gap:18px;margin-bottom:24px}.fao-panel{padding:24px;background:#fff;border-radius:6px}.fao-panel .panel-heading{align-items:flex-start}.fao-panel h2{margin:0}.fao-panel .eyebrow{margin:0 0 4px}.fao-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.fao-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:2px}.fao-chart{min-height:330px;margin-top:12px}.fao-chart svg{display:block;width:100%;height:auto;overflow:visible}.fao-axis{stroke:#dfe6ef;stroke-width:1}.fao-axis-label{fill:var(--muted);font:11px var(--font-body)}.fao-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fao-chart-dot{stroke:#fff;stroke-width:2}.fao-chart-button{cursor:pointer}.fao-chart-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.fao-readout{min-height:22px;margin:8px 0 0;color:var(--navy);font-size:13px;font-weight:600}
.fao-rank{display:grid;gap:11px;margin-top:17px}.fao-rank-row{display:grid;grid-template-columns:minmax(105px,1fr) 82px;gap:6px 12px;align-items:center;font-size:13px}.fao-rank-row strong{text-align:right;font-variant-numeric:tabular-nums}.fao-rank-track{grid-column:1/-1;height:7px;background:#edf1f6;border-radius:10px;overflow:hidden}.fao-rank-track i{display:block;height:100%;background:var(--blue);border-radius:inherit}.fao-rank-row button{padding:0;text-align:left;color:var(--navy)}
.fao-table-panel{margin-bottom:24px}.fao-table{width:100%;min-width:860px;border-collapse:collapse}.fao-table th,.fao-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.fao-table th{color:var(--muted);font-size:11px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.fao-table th:first-child,.fao-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.fao-species-name{display:block;color:var(--navy);font-weight:600}.fao-scientific{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-style:italic}.fao-method{font-size:13px;line-height:1.6;color:var(--muted)}.fao-method h3{margin:20px 0 5px;color:var(--navy);font-size:18px}.fao-method a{color:var(--blue)}
@media(max-width:850px){.fao-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fao-grid{grid-template-columns:1fr}.fao-header{align-items:flex-start;flex-direction:column}.fao-edition{text-align:left}.fao-chart{min-height:260px}}
@media(max-width:520px){#fao-production-hub{margin-bottom:30px}.fao-kpis{grid-template-columns:1fr}.fao-panel{padding:18px 16px}.fao-filters{padding:16px}.fao-filters label{flex-basis:100%}.fao-filters .fao-year-field{max-width:none}.fao-kpis strong{font-size:31px}.fao-table th,.fao-table td{padding:10px 8px}}

.fao-chart{position:relative}
.fao-chart-button{touch-action:pan-y}
.fao-chart-button:focus{outline:none}
.fao-chart-button:focus-visible{outline:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:4 4}
.fao-chart-guide{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}
.fao-chart-tooltip{position:absolute;z-index:5;box-sizing:border-box;width:300px;max-width:calc(100% - 12px);padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 4px 18px #182d4320;color:var(--ink);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.fao-chart-tooltip[hidden]{display:none}
.fao-tooltip-year{display:block;margin-bottom:8px;font-size:15px}
.fao-tooltip-row,.fao-tooltip-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px}
.fao-tooltip-row i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}
.fao-tooltip-row strong,.fao-tooltip-total strong{color:#000;white-space:nowrap;font-size:13px;font-weight:600}
.fao-chart-tooltip small{font-size:11px;font-weight:400;color:var(--muted)}
.fao-tooltip-total{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:600px){.fao-chart-tooltip{position:static;width:100%;max-width:none;margin-top:12px}.fao-chart:has(.fao-chart-tooltip:not([hidden]))+.fao-readout{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

.news-hub{padding:28px 0 40px;max-width:1100px}
.news-hub-heading{max-width:760px;margin-bottom:26px}
.news-hub-heading .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--blue);margin:0 0 9px}
.news-hub-heading>p:last-child{font-size:16px;color:var(--muted);margin:12px 0 0}
.news-hub-filters{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:end;padding:20px;background:var(--white);border-radius:3px}
.news-hub-countries{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 600px}
.news-hub-countries button{padding:9px 13px;font-size:14px;border:1px solid var(--line);border-radius:3px}
.news-hub-countries button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.news-hub-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);flex:1 1 180px;max-width:250px}
.news-hub-filters select{padding:9px 12px;background:white;border:1px solid var(--line);border-radius:3px;font-size:14px;min-height:41px}
.news-hub-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:28px}
.news-hub-results-heading h2{font-size:28px}
.news-hub-results-heading p,.news-hub-status{font-size:13px;color:var(--muted);margin:0}
.news-hub-status{margin:8px 0 16px}
.news-hub-list{background:var(--white);padding:0 24px;border-radius:3px}
.news-hub-list:empty{display:none}
.news-hub-article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.news-hub-article:last-child{border-bottom:0}
.news-hub-article time{font-size:13px;color:var(--muted);padding-top:2px}
.news-hub-tags{font-size:12px;color:var(--blue);margin:0 0 5px}
.news-hub-article h3{font-family:var(--font-body);font-size:19px;line-height:1.4;font-weight:400;max-width:800px}
.news-hub-article h3 a{color:var(--ink)}
.news-hub-article h3 a:hover{color:var(--blue)}
.news-hub-source{font-size:13px;color:var(--muted);margin:9px 0 0}
.news-hub-more,.news-hub-error button{padding:10px 16px;border:1px solid var(--blue);border-radius:3px;color:var(--blue);margin-top:18px}
.news-hub-error{padding:14px 18px;background:#fff8ed;border-left:3px solid #b28233;font-size:14px;margin-bottom:16px}
.news-hub-error p{margin:0}.news-hub-error button{margin-top:10px;background:white}
body.news-active .source-banner,body.news-active .edition,body.news-active #open-methodology,body.news-active .data-attribution,body.news-active #snapshot-note{display:none}
@media(max-width:650px){.news-hub{padding-top:22px}.news-hub-heading h1{font-size:36px}.news-hub-filters{padding:16px}.news-hub-filters label{max-width:none}.news-hub-results-heading{align-items:flex-start;flex-direction:column;gap:5px}.news-hub-list{padding:0 16px}.news-hub-article{grid-template-columns:1fr;gap:8px;padding:20px 0}.news-hub-article h3{font-size:17px}}
/* Use the same surfaces and headline treatment on the news landing page. */
.news-hub{max-width:none}
.news-hub-filters,.news-hub-list{border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #243b6905}
.news-hub-list{padding:0 24px}
.news-hub-countries button,.news-hub-filters select,.news-hub-more{border-radius:6px}
.news-hub-article{grid-template-columns:110px minmax(0,1fr);gap:24px;padding:22px 0}
.news-hub-tags{display:inline-block;padding:3px 9px;background:#edf4f1;color:#276354;border-radius:4px;font-size:11px;font-weight:700;margin:0 0 9px}
.news-hub-article h3{font-size:18px;font-weight:500;max-width:960px;line-height:1.45}
.news-hub-article h3 a{color:var(--navy)}
.news-hub-source{line-height:1.6;font-size:12px}
@media(max-width:650px){.news-hub-list{padding:0 18px}.news-hub-article{grid-template-columns:1fr;gap:9px}.news-hub-article h3{font-size:16px}}

/* Shrimp Insights: the existing Apercu/DIN faces, blue type and coral accents. */
#news-hub{--blue:#3f69bc;--navy:#243b69;--font-body:Apercu,Arial,sans-serif;--font-heading:'DIN Condensed Bold',Arial,sans-serif;--news-coral:#f57c6e;font-family:var(--font-body)}
#news-hub h1{font-family:var(--font-heading);font-size:44px;font-weight:400;letter-spacing:0}
#news-hub .news-hub-results-heading h2{font-family:var(--font-heading);font-size:28px;font-weight:400;letter-spacing:0}
#news-hub .news-hub-article h3{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.45;letter-spacing:0}
.news-hub-filters{border-top:3px solid var(--news-coral,#f57c6e);gap:18px 20px}
.news-hub-topics{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%;border-top:1px solid var(--line);padding-top:18px}
.news-hub-topics button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;font-family:var(--font-body);font-size:14px;min-height:42px;color:var(--navy);background:var(--white)}
.news-hub-topics button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:inset 0 -3px var(--news-coral,#f57c6e)}
.news-hub-filters .news-hub-topic-mobile{display:none}
.news-hub-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}
.news-hub-labels .news-hub-tags{margin:0;padding:3px 9px;background:#f4f6f8;color:#566578;border:1px solid #e1e6ec;border-radius:4px;font-weight:400;font-size:12px;line-height:1.6}
/* Geography stays neutral; subject colours are shared by hub and country cards. */
.news-topic-badge{--topic-bg:#eff2f5;--topic-ink:#495667;display:inline-block;background:var(--topic-bg);color:var(--topic-ink);padding:3px 9px;border-radius:4px;font-family:var(--font-body);font-size:12px;font-weight:500;text-decoration:none;line-height:1.6;border:1px solid transparent}
.news-topic-badge[data-topic=markets]{--topic-bg:#edf3fc;--topic-ink:#244e88}
.news-topic-badge[data-topic=production]{--topic-bg:#eaf5f2;--topic-ink:#1d655e}
.news-topic-badge[data-topic=regulation]{--topic-bg:#eff2f5;--topic-ink:#495667}
.news-topic-badge[data-topic=health]{--topic-bg:#fff4da;--topic-ink:#80520c}
.news-topic-badge[data-topic=certification]{--topic-bg:#edf5e8;--topic-ink:#38632d}
.news-topic-badge[data-topic=companies]{--topic-bg:#fdece6;--topic-ink:#964335}
.news-topic-badge[data-topic=technology]{--topic-bg:#f2edfa;--topic-ink:#684591}
.news-topic-badge[data-topic=retail]{--topic-bg:#faedf2;--topic-ink:#8b405d}
.news-topic-badge:hover{background:var(--topic-bg);color:var(--topic-ink);filter:brightness(.97);text-decoration:underline;text-underline-offset:3px}
.news-topic-badges{display:inline-flex;gap:6px;margin:7px 0}
.news-topic-fields{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;padding:16px;border-left:3px solid #f57c6e;background:#f5f7fb}
.news-topic-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;flex:1 1 220px}
.news-topic-fields select{font:inherit;padding:10px;background:#fff;border:1px solid var(--line);border-radius:6px;max-width:100%}
.news-topic-fields button{align-self:end;border:1px solid var(--blue);border-radius:6px;padding:10px 14px;color:var(--navy);min-height:42px}
.news-topic-note{font-size:13px;color:var(--muted);flex-basis:100%;margin:0}
@media(max-width:650px){.news-hub-topics{display:none}.news-hub-filters .news-hub-topic-mobile{display:flex;flex-basis:100%;max-width:none}.news-hub-filters select,.news-topic-fields select{font-size:16px}.news-hub-results-heading h2{font-size:25px}.news-topic-fields{padding:12px}}
@media(pointer:coarse){.news-topic-badge{min-height:44px;display:inline-flex;align-items:center}}

.chart-download{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;margin:4px 0 12px}
.chart-download-button{font-family:var(--font-body);font-size:14px;line-height:1.3;color:#244e88;border:1px solid #d6e0ed;border-radius:4px;padding:9px 12px;min-height:38px;background:#f5f8fc;cursor:pointer;white-space:nowrap}
.chart-download-button:hover{background:#edf3fc;border-color:#91aacf}.chart-download-button:focus-visible{outline:2px solid #3f69bc;outline-offset:3px}
.chart-download-button:disabled{cursor:wait;opacity:.55}.chart-download-status{font-size:13px;line-height:1.4;color:#566578;max-width:300px}
@media(max-width:600px){.chart-download-button{min-height:44px}.chart-download-status{max-width:100%}}

#country-detail #overview .import-pulse-panel{margin:0 0 18px;padding:18px 22px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #243b6905}
.import-pulse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
#country-detail .import-pulse-heading h2{margin:0;font-size:1.2rem;line-height:1.25;text-transform:none}
.import-pulse-brand,.import-pulse-meta,.import-pulse-comparison{color:var(--muted);font-size:.75rem;line-height:1.45}
.import-pulse-brand{white-space:nowrap}.import-pulse-meta{margin:0 0 9px}
.import-pulse-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 28px;align-items:start}
.import-pulse-target{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--navy)}
#country-detail .import-pulse-signal{margin:0 0 4px;font-size:1.1rem;line-height:1.3;font-weight:600;color:var(--ink);text-transform:none}
.import-pulse-comparison{margin:0}.import-pulse-origins{display:grid;gap:6px;list-style:none;padding:0;margin:0;font-size:.8rem;line-height:1.35}
.import-pulse-origins li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.import-pulse-origins strong{font-weight:600;color:var(--ink)}.import-pulse-origins span{font-size:.72rem;color:var(--muted)}
.import-pulse-evidence{margin:12px 0 0;font-size:.75rem;color:var(--muted);line-height:1.45}
.import-pulse-card details{margin-top:8px;font-size:.78rem}.import-pulse-card summary{cursor:pointer;font-weight:600;color:var(--blue)}.import-pulse-card details p{line-height:1.5;max-width:90ch;color:var(--muted)}
.import-pulse-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.import-pulse-regions .import-pulse-card+.import-pulse-card{border-left:1px solid var(--line);padding-left:18px}.import-pulse-regions .import-pulse-overview{grid-template-columns:1fr;gap:12px}.import-pulse-panel[hidden]{display:none}
@media(max-width:850px){.import-pulse-regions{grid-template-columns:1fr}.import-pulse-regions .import-pulse-card+.import-pulse-card{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.import-pulse-regions .import-pulse-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media(max-width:600px){#country-detail #overview .import-pulse-panel{padding:16px}.import-pulse-overview,.import-pulse-regions .import-pulse-overview{grid-template-columns:1fr;gap:12px}.import-pulse-origins li{display:block}.import-pulse-origins span{display:block;margin-top:2px}}

/* Reported results, interpreted signals and the arrival outlook share the
   market summary while retaining distinct visual roles. */
#country-detail #market-pulse .market-layer-label{font-family:var(--font-body);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 10px;line-height:1.4}
#country-detail #market-pulse .reported-trade-layer{margin:18px 0 22px}
#country-detail #market-pulse #headline-kpis{margin:0;padding:18px 20px;background:#f1f5f8;border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#country-detail #market-pulse .summary-metric{grid-template-rows:auto auto auto;gap:5px;padding:0 18px}
#country-detail #market-pulse .summary-metric:first-child{padding-left:0}
#country-detail #market-pulse .summary-label{font-size:.75rem;line-height:1.4;min-height:0}
#country-detail #market-pulse .summary-value{font-family:var(--font-body);font-size:1.7rem;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
#country-detail #market-pulse .summary-value small{font-size:.8rem;font-weight:400;letter-spacing:0}
#country-detail #market-pulse .summary-change{font-size:.85rem;line-height:1.4}
#country-detail #market-pulse .summary-change>span:last-child{display:inline;font-size:.7rem;margin:0 0 0 4px}
#country-detail #market-pulse .market-signals-layer{margin-bottom:18px}
#country-detail #market-pulse .import-pulse-panel{margin:0;padding:20px 22px;border-top:3px solid var(--blue);background:#fff}
#country-detail #market-pulse .import-pulse-heading{margin-bottom:14px}
#country-detail #market-pulse .import-pulse-heading h2{font-size:1.1rem;font-weight:600}
#country-detail #market-pulse .import-pulse-meta{font-size:.72rem;margin-bottom:12px}
#country-detail #market-pulse .import-pulse-overview{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:24px}
#country-detail #market-pulse .import-pulse-kicker{font-family:var(--font-body);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 7px;line-height:1.4}
#country-detail #market-pulse .import-pulse-target{font-family:var(--font-heading);font-size:1.9rem;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin:0 0 9px;text-transform:none}
#country-detail #market-pulse .import-pulse-signal{font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--ink);margin:0 0 7px}
#country-detail #market-pulse .import-pulse-comparison{font-size:.72rem;line-height:1.4}
#country-detail #market-pulse .import-pulse-origins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#country-detail #market-pulse .import-pulse-origins li{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;background:#f5f7fa;border-radius:6px;min-width:0}
#country-detail #market-pulse .import-pulse-origin-name{font-size:.75rem;font-weight:600;color:var(--ink)}
#country-detail #market-pulse .import-pulse-origin-growth{font-family:var(--font-body);font-size:1.4rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin-bottom:3px}
#country-detail #market-pulse .import-pulse-origin-period{font-size:.65rem;line-height:1.35;font-weight:400;color:var(--muted)}
#country-detail #market-pulse .import-pulse-evidence{font-size:.72rem;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
#country-detail #market-pulse .import-pulse-regions .import-pulse-overview{grid-template-columns:1fr;gap:15px}
#country-detail #market-pulse .import-pulse-regions .import-pulse-target{font-size:1.45rem}
#country-detail #market-pulse .import-pulse-regions .import-pulse-origins{grid-template-columns:1fr}
#country-detail #market-pulse .import-pulse-regions .import-pulse-origins li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding:9px 11px}
#country-detail #market-pulse .import-pulse-regions .import-pulse-origin-growth{font-size:1.15rem;grid-column:2;grid-row:1;margin:0}
#country-detail #market-pulse .import-pulse-regions .import-pulse-origin-period{grid-column:1 / -1}
@media(max-width:900px){#country-detail #market-pulse .summary-value{font-size:1.4rem}#country-detail #market-pulse .summary-metric{padding:0 12px}#country-detail #market-pulse .summary-change>span:last-child{display:block;margin:2px 0 0}}
@media(max-width:700px){#country-detail #market-pulse #headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:16px}#country-detail #market-pulse .summary-metric:nth-child(3){padding-left:0;border-left:0}#country-detail #market-pulse .summary-metric:nth-child(2){padding-right:0}#country-detail #market-pulse .import-pulse-overview{grid-template-columns:1fr;gap:18px}#country-detail #market-pulse .import-pulse-panel{padding:18px 16px}#country-detail #market-pulse .import-pulse-target{font-size:1.7rem}}
@media(max-width:420px){#country-detail #market-pulse .import-pulse-origins{gap:6px}#country-detail #market-pulse .import-pulse-origins li{padding:9px 8px}#country-detail #market-pulse .import-pulse-origin-growth{font-size:1.2rem}#country-detail #market-pulse .import-pulse-origin-name{font-size:.7rem}}
.import-pulse-scope-note{margin:12px 0 16px;padding:10px 12px;background:#f1f5f8;border-left:3px solid var(--blue);color:var(--navy);font-size:12px;line-height:1.5}
#country-detail #market-pulse #headline-kpis{background:transparent;border:0;border-radius:0;padding:0;gap:16px}
#country-detail #market-pulse .summary-metric{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;padding:20px;min-width:0;box-shadow:0 2px 8px #19344d05}
#country-detail #market-pulse .summary-metric:first-child{padding-left:20px}
#country-detail #market-pulse .summary-metric:last-child{padding-right:20px}
#country-detail #market-pulse .summary-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em;line-height:1.4;min-height:2.8em;color:var(--blue)}
#country-detail #market-pulse .summary-value{margin:12px 0;font-size:1.65rem}
#country-detail #market-pulse .import-pulse-region-name{font-weight:600;font-size:.9rem;color:var(--navy);margin:0 0 16px}
@media(max-width:700px){#country-detail #market-pulse #headline-kpis{padding:0;gap:12px}#country-detail #market-pulse .summary-metric:nth-child(3){border-left:1px solid var(--line);padding-left:20px}#country-detail #market-pulse .summary-metric:nth-child(2){padding-right:20px}}

.country-switcher{display:flex;flex-direction:column;gap:6px;margin-left:auto;min-width:220px;font-size:12px;color:var(--muted)}
.country-switcher select{background:white;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;color:var(--navy);width:100%}
@media(max-width:760px){.country-switcher{margin:12px 0 0;width:100%;min-width:0}}

.bulletin-promo{display:grid;grid-template-columns:200px minmax(0,1fr) 225px;gap:26px;align-items:center;margin:22px 0 18px;background:#f9d5cf;border:1px solid #f0c6bf;border-radius:3px;overflow:hidden;color:#231f20;padding:0 26px 0 0}
.bulletin-art{align-self:stretch;min-height:190px;position:relative;overflow:hidden}.bulletin-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.bulletin-copy{padding:22px 0}.bulletin-label{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#355da6;margin:0 0 8px}.bulletin-copy h2{font-family:var(--font-heading);font-size:29px;line-height:1.08;text-transform:uppercase;margin:0 0 10px}.bulletin-copy h2 span{color:#355da6}.bulletin-description{font-size:13px;line-height:1.45;margin:0;max-width:520px}.bulletin-action p{margin:0 0 14px}.bulletin-action strong{display:block;font-size:25px;line-height:1.2;margin-bottom:5px}.bulletin-action strong span{font-size:14px;font-weight:400}.bulletin-action p>span{display:block;font-size:12px}.bulletin-action a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;background:#e98073;border:1px solid #ce6a5e;color:#231f20;border-radius:3px;font-size:14px;font-weight:700;text-decoration:none}.bulletin-action a:hover{background:#f09c90;color:#231f20}.bulletin-action a:focus-visible{outline:3px solid #355da6;outline-offset:3px}
@media(max-width:1050px){.bulletin-promo{grid-template-columns:145px minmax(0,1fr) 200px;gap:18px;padding-right:18px}.bulletin-copy h2{font-size:25px}.bulletin-art{min-height:210px}.bulletin-action a{font-size:13px;padding:12px 8px}}
@media(max-width:700px){.bulletin-promo{grid-template-columns:minmax(0,1fr) 100px;gap:0;padding:0;margin:16px 0}.bulletin-copy{grid-column:1;grid-row:1;padding:18px 10px 12px 18px}.bulletin-art{grid-column:2;grid-row:1;min-height:0}.bulletin-copy h2{font-size:24px}.bulletin-label{font-size:10px;letter-spacing:1px}.bulletin-description{font-size:12px}.bulletin-action{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 18px 18px}.bulletin-action p{margin:0}.bulletin-action strong{font-size:23px}.bulletin-action p>span{font-size:11px;max-width:140px}.bulletin-action a{max-width:170px;text-align:center;line-height:1.3}}
@media(max-width:380px){.bulletin-promo{grid-template-columns:minmax(0,1fr) 76px}.bulletin-action{align-items:stretch;flex-direction:column}.bulletin-action p>span{max-width:none}.bulletin-action a{max-width:none}}

@media(min-width:1051px){
 .country-news-layout:has(#india-guide-promo:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-bottom:24px}
 .country-news-layout:has(#india-guide-promo:not([hidden])) #country-news{min-width:0;margin-bottom:0}
 .country-news-layout #india-guide-promo{grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0}
 #india-guide-promo .bulletin-art{min-height:150px;height:150px;background:#f9d5cf}
 #india-guide-promo .bulletin-art img{object-fit:contain;object-position:center}
 #india-guide-promo .bulletin-copy{padding:20px 22px 14px}
 #india-guide-promo .bulletin-copy h2{font-size:26px}
 #india-guide-promo .bulletin-description{font-size:14px}
 #india-guide-promo .bulletin-action{padding:0 22px 22px}
 #india-guide-promo .bulletin-action strong{font-size:23px}
}

/* Keep the Bulletin artwork complete and readable on smaller screens. */
@media (min-width:701px) and (max-width:1050px){
 .bulletin-promo:not(#india-guide-promo){grid-template-columns:210px minmax(0,1fr);padding:18px;gap:16px 22px}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art{min-height:0;align-self:center;aspect-ratio:1100/472}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art img{object-fit:contain;object-position:center}
 .bulletin-promo:not(#india-guide-promo) .bulletin-copy{padding:0}
 .bulletin-promo:not(#india-guide-promo) .bulletin-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
 .bulletin-promo:not(#india-guide-promo) .bulletin-action p{margin:0}
}
@media(max-width:700px){
 .bulletin-promo:not(#india-guide-promo){display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art{min-height:0;aspect-ratio:1100/472;width:100%;flex:none}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art img{object-fit:contain;object-position:center}
 .bulletin-promo:not(#india-guide-promo) .bulletin-copy{padding:18px 20px 12px}
 .bulletin-promo:not(#india-guide-promo) .bulletin-copy h2{font-size:26px;line-height:1.15}
 .bulletin-promo:not(#india-guide-promo) .bulletin-description{font-size:14px}
 .bulletin-promo:not(#india-guide-promo) .bulletin-action{padding:8px 20px 20px;gap:14px;align-items:stretch;flex-direction:column}
 .bulletin-promo:not(#india-guide-promo) .bulletin-action p>span{font-size:12px;max-width:none}
 .bulletin-promo:not(#india-guide-promo) .bulletin-action a{max-width:none;width:100%;font-size:14px}
}
@media(min-width:1051px){.bulletin-next{display:block}}
@media(max-width:700px){
 .bulletin-promo:not(#india-guide-promo) .bulletin-description{display:none}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art{height:190px;aspect-ratio:auto;overflow:hidden}
 .bulletin-promo:not(#india-guide-promo) .bulletin-art img{width:190%;max-width:none;left:auto;right:0;height:auto;top:50%;bottom:auto;transform:translateY(-50%);object-fit:cover;object-position:right center}
}
@media(max-width:700px){.bulletin-promo:not(#india-guide-promo) .bulletin-art{display:none}}

/* Shared dashboard table rhythm: trade, species, companies and breeding stock. */
:is(.table-scroll,.mono-table,.bs-table){overflow:auto;max-height:600px;scrollbar-width:thin}
:is(.table-scroll,.mono-table,.bs-table) table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums;background:white}
:is(.table-scroll,.mono-table,.bs-table) thead th{padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted);background:#fff;border-bottom:1px solid var(--line);text-align:right;vertical-align:bottom;white-space:nowrap;position:sticky;top:0;z-index:2}
:is(.table-scroll,.mono-table,.bs-table) tbody :is(th,td){padding:13px 12px;font-size:14px;font-weight:400;line-height:1.5;border-bottom:1px solid #e9ebee;text-align:right;vertical-align:top}
:is(.table-scroll,.mono-table,.bs-table) tr>:first-child{text-align:left;padding-left:8px}
:is(.table-scroll,.mono-table,.bs-table) tr>:last-child{padding-right:8px}
:is(.table-scroll,.mono-table,.bs-table) thead th:first-child{left:0;z-index:4;background:white}
:is(.table-scroll,.mono-table,.bs-table) tbody tr>:first-child{position:sticky;left:0;top:auto;z-index:1;min-width:125px;max-width:230px;white-space:normal;background:white;box-shadow:2px 0 0 #e4e8ef}
:is(.table-scroll,.mono-table,.bs-table) tbody tr:hover,:is(.table-scroll,.mono-table,.bs-table) tbody tr:hover>:first-child{background:#f7f8fa}
:is(.table-scroll,.mono-table,.bs-table) th button{font:inherit;color:inherit}
.bs-table tbody .bs-buyer-mix{text-align:left;padding-left:24px;white-space:normal}
.bs-table.bs-buyers tbody th{font-weight:600;box-shadow:none}
.bs-buyers thead th:last-child{text-align:left;padding-left:24px;white-space:normal}
@media(max-width:600px){
 :is(.table-scroll,.mono-table,.bs-table){max-height:520px}
 :is(.table-scroll,.mono-table,.bs-table) :is(th,td){padding:10px 9px}
 :is(.table-scroll,.mono-table,.bs-table) tbody tr>:first-child{min-width:112px;max-width:150px}
 .bs-table.bs-buyers tbody tr>:first-child{position:static;min-width:0;max-width:none;box-shadow:none;background:transparent}
 .bs-table.bs-buyers tbody :is(th,td){border:0;padding:0}
}

#monthly-detail-head tr:nth-child(2) th{top:38px}

/* Dashboard sections and their Trade views use separate, stable navigation rows. */
.direction-panel{display:flex;flex-direction:column;align-items:stretch;gap:0;border-bottom:0}
.dashboard-sections{display:flex;gap:28px;border-bottom:1px solid var(--line)}
.dashboard-sections button{font-family:var(--font-heading);font-size:29px;line-height:1.1;min-height:52px;padding:12px 0;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.dashboard-sections button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}
.dashboard-sections button:hover{color:var(--blue)}
.dashboard-sections button:focus-visible,.dashboard-section-picker:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dashboard-section-picker{display:none}
.direction-panel .flow-switch{display:flex;gap:28px;margin-top:4px;border-bottom:1px solid var(--line)}
.direction-panel .flow-switch[hidden]{display:none}
.direction-panel .flow-switch>button,.direction-panel .more-navigation>summary{font-family:var(--font-body);font-size:14px;line-height:1.4;min-height:48px;padding:12px 0 10px}
.direction-panel .more-navigation>summary{gap:8px}
.direction-panel .more-current{font-size:12px}
.direction-panel #geography-nav{margin-left:0;align-self:stretch;padding-top:8px}
@media(max-width:760px){
  .dashboard-sections{display:none}
  .dashboard-section-picker{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c3d4ed;border-radius:4px;background:white;font-family:var(--font-body);font-size:16px;color:var(--navy);margin:8px 0}
  .direction-panel .flow-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:0}
  .direction-panel .flow-switch>button{text-align:left}
  .direction-panel .more-navigation>summary{flex-wrap:wrap;justify-content:flex-start;white-space:normal;height:100%}
  .direction-panel .more-navigation>summary>span:first-child{white-space:nowrap}
  .direction-panel .more-current:not(:empty){display:block;order:3;flex-basis:100%;width:fit-content;background:none;padding:0}
  .direction-panel .more-options{left:auto;right:0;width:285px;max-width:calc(100vw - 40px)}
}

.analysis-context{position:sticky;top:0;z-index:25;background:#fff;border:1px solid #dce4e9;border-radius:6px;margin:18px 0;padding:12px 16px;box-shadow:0 3px 12px #243b690b}
.analysis-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-summary>strong{font-size:15px}.analysis-chips{display:flex;gap:6px;flex:1;flex-wrap:wrap;min-width:180px}.analysis-chip{font-size:12px;line-height:1.4;padding:5px 8px;border:1px solid #dce4e9;border-radius:4px;background:#f5f7fa;color:#243b69;max-width:360px;overflow-wrap:anywhere}.analysis-summary button{cursor:pointer}.analysis-summary>.analysis-edit,.analysis-summary>button{min-height:40px;padding:8px 12px;border:1px solid #8da2c4;background:white;border-radius:4px;color:#243b69}.analysis-summary>.analysis-edit{background:#243b69;color:white}.analysis-status{font-size:12px;margin:5px 0 0;color:#526078}.analysis-status:empty{display:none}
.analysis-dialog{border:0;border-radius:8px;padding:24px;width:min(760px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;color:#243b69;overflow:auto}.analysis-dialog::backdrop{background:#12213c80}.analysis-form h2{margin:0 0 20px}.analysis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}.analysis-fields select,.analysis-fields input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #9caac0;border-radius:4px;padding:8px;background:white;color:#243b69;font:inherit}.analysis-fields select[multiple]{min-height:112px}.analysis-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.analysis-actions button{min-height:44px;padding:8px 18px;border:1px solid #243b69;border-radius:4px;background:white;color:#243b69}.analysis-actions button[type=submit]{background:#243b69;color:white}.analysis-form [role=alert]{color:#9d273d}.analysis-context button:focus-visible,.analysis-dialog :focus-visible{outline:3px solid #3f69bc;outline-offset:3px}
body .masthead{position:relative}#country-detail>#filters,#country-detail>.period-bar,.fao-filters>label,.fao-filters>button,.farm-chart-heading>.local-measure,.bs-heading .bs-country{display:none!important}#country-news,.country-news-layout{margin-top:28px}.panel-period-range{font-weight:500}.analysis-override{font-size:12px;background:#fff6e5;border:1px solid #e8d7b3;padding:8px;border-radius:4px}.analysis-local-caption{font-size:12px;color:#526078;margin:6px 0}
@media(max-width:700px){.analysis-context{padding:10px;top:0}.analysis-summary{gap:6px}.analysis-chips{flex-basis:100%;max-height:64px;overflow:auto;flex-wrap:nowrap}.analysis-chip{flex-shrink:0;max-width:250px}.analysis-summary>strong{flex:1}.analysis-summary>button{min-height:44px}.analysis-dialog{margin:auto 0 0;width:100%;max-height:90dvh;border-radius:12px 12px 0 0;padding:20px}.analysis-fields{grid-template-columns:1fr}.analysis-actions{position:sticky;bottom:-20px;background:white;padding:12px 0}.analysis-actions button{flex:1}.analysis-status{line-height:1.4}}

.analysis-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.analysis-options{max-height:150px;overflow:auto;border:1px solid #dce4e9;border-radius:4px}.analysis-options>label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px;font-size:13px;min-height:30px}.analysis-options>label[hidden]{display:none}.analysis-options input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0}.analysis-fields select[hidden]{display:none}

.analysis-field[hidden]{display:none}#country-detail .market-header{padding:12px 0 0}.market-header .insight-actions{margin:8px 0}.analysis-context+#headline-kpis{margin-bottom:18px}.farm-page-title{margin:18px 0 8px}

.panel-period [data-panel-apply]{min-height:44px;border:1px solid #8da2c4;border-radius:4px;background:white;color:#243b69;padding:8px 12px;cursor:pointer}.panel-period [data-panel-apply][hidden]{display:none}

#country-detail>.analysis-compact{background:transparent;border:0;padding:0;margin:0 0 14px;box-shadow:none}
#country-detail>.analysis-compact:has(.analysis-summary[hidden]):not(:has(.analysis-status:not([hidden]))){margin:0}
.analysis-compact .analysis-summary{padding:0;gap:10px}
.analysis-compact .analysis-summary>strong{display:none}
.market-title-line>.analysis-edit{align-self:flex-end;border:1px solid var(--line);border-radius:6px;background:white;padding:10px 16px;color:var(--navy);font-size:15px;cursor:pointer}
@media(max-width:760px){.market-title-line>.analysis-edit{align-self:flex-start}}

#country-detail .chart-controls>.panel-period{display:contents}
#country-detail .chart-controls .panel-period-range{order:10;flex-basis:100%}
#country-detail .chart-controls .panel-period-status{order:11;flex-basis:100%}

/* Approved visual refinement. Tokens are local to the analytical workspace:
   the shared Shrimp Insights masthead and mobile navigation remain unchanged. */
body.intelligence-dashboard{background:#f4f6f8}
.intelligence-dashboard main,.intelligence-dashboard .analysis-dialog{
  --blue:#124c72;--navy:#182d43;--ink:#182d43;--muted:#596c80;
  --line:#dce4eb;--canvas:#f4f6f8;--teal:#256c86;--red:#a2522c;
  --font-body:Arial,Helvetica,sans-serif;--font-heading:Arial,Helvetica,sans-serif;
  --surface-soft:#eaf2f7;--panel-padding:22px;
  color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;
}
.dashboard-signature{background:#f4f6f8;border-bottom:1px solid #dce4eb;color:#124c72}
.dashboard-signature>div{max-width:1260px;margin:auto;padding:12px 30px;display:flex;align-items:center;gap:12px;font:500 .75rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.dashboard-signature>div:before{content:'';height:1px;width:24px;background:currentColor;opacity:.65;flex:none}
.intelligence-dashboard main :is(h1,h2,h3){font-family:var(--font-heading);font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.25}
.intelligence-dashboard main h1,.intelligence-dashboard :is(#monodon-hub,#vannamei-hub) h1{font-size:2rem}
.intelligence-dashboard main h2,.intelligence-dashboard :is(#monodon-hub,#vannamei-hub) h2{font-size:1.125rem}
.intelligence-dashboard main h3{font-size:1rem}
.intelligence-dashboard main .eyebrow{font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}
.intelligence-dashboard main .source-banner{font-size:.75rem;padding:10px 0}
.intelligence-dashboard main .edition{font-size:.75rem}
.intelligence-dashboard .direction-panel{margin-top:4px}
.intelligence-dashboard .dashboard-sections{gap:28px}
.intelligence-dashboard .dashboard-sections button{font-family:var(--font-body);font-size:.9375rem;line-height:1.4;min-height:46px;font-weight:500;padding:11px 0;border-bottom-width:2px}
.intelligence-dashboard .direction-panel .flow-switch{gap:24px;margin:0}
.intelligence-dashboard .direction-panel .flow-switch>button,.intelligence-dashboard .direction-panel .more-navigation>summary{font-size:.875rem;min-height:44px;padding:11px 0}
.intelligence-dashboard .dashboard-section-picker{background:#fff;border-color:var(--line)}
.intelligence-dashboard #trade-tape{padding:10px 0}
.intelligence-dashboard .pulse-heading{padding:24px 0 18px}
.intelligence-dashboard .pulse-heading p:last-child{font-size:.875rem;margin-top:8px}
.intelligence-dashboard .global-columns{gap:22px}
.intelligence-dashboard .global-columns>section{padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}
.intelligence-dashboard .global-columns h2{padding-bottom:13px;border-bottom:1px solid var(--line)}
.intelligence-dashboard .flow-row{padding:13px 0;gap:8px 12px}
.intelligence-dashboard .flow-name{font-size:.9375rem;font-weight:500}
.intelligence-dashboard .flow-volume{font-size:1.125rem;font-weight:600}
.intelligence-dashboard .flow-yoy{font-size:.875rem}
.intelligence-dashboard .cross-market-panel{border-top:1px solid var(--line);margin:24px 0;padding:20px 0}
.intelligence-dashboard .cross-market-heading{align-items:baseline;flex-wrap:wrap;gap:8px 20px}
.intelligence-dashboard .cross-market-card h3{font-size:1.125rem}
.intelligence-dashboard .cross-market-grid{gap:24px}
.intelligence-dashboard #country-detail .market-header{padding:22px 0 0}
.intelligence-dashboard .market-title-line{margin-bottom:8px;align-items:baseline}
.intelligence-dashboard .market-title-line>span{font-size:.875rem}
.intelligence-dashboard .market-header .insight-actions{margin:0 0 12px}
.intelligence-dashboard #country-detail .market-header{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.intelligence-dashboard .market-title-line{order:0;flex:1;min-width:240px;display:block;margin:0}
.intelligence-dashboard .market-title-line>span{display:block;margin-top:6px}
.intelligence-dashboard .market-header .insight-actions{order:1;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.intelligence-dashboard #market-breadcrumb{order:-1;flex-basis:100%}
.intelligence-dashboard .market-header #related-byte{order:2;flex-basis:100%}
.intelligence-dashboard .insight-actions button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.75rem;padding:7px 10px;box-shadow:none}
.intelligence-dashboard .analysis-context{background:var(--surface-soft);border:1px solid #dce6ed;box-shadow:none;border-radius:6px;padding:12px 16px;margin:16px 0}
.intelligence-dashboard .analysis-summary{gap:8px 12px}
.intelligence-dashboard .analysis-summary>strong{font-size:.75rem;letter-spacing:.055em;text-transform:uppercase;font-weight:600;color:var(--muted);flex-basis:100%}
.intelligence-dashboard .analysis-chips{gap:4px 8px}
.intelligence-dashboard .analysis-chip{font-size:.8125rem;line-height:1.45;padding:3px 0;background:transparent;border-color:transparent;color:var(--ink);border-radius:3px;max-width:100%}
.intelligence-dashboard .analysis-chip:not(:last-child):after{content:'·';margin-left:8px;color:var(--muted)}
.intelligence-dashboard button.analysis-chip{padding:3px 7px;background:#fff;border-color:var(--line)}
.intelligence-dashboard button.analysis-chip:after{content:none}
.intelligence-dashboard .analysis-summary>.analysis-edit{background:#fff;color:var(--blue);border-color:#7595aa;font-weight:600}
.intelligence-dashboard .analysis-summary>button{font-size:.8125rem;border-radius:4px;min-height:40px;padding:7px 12px}
.intelligence-dashboard .analysis-summary>button:not(.analysis-edit){border-color:transparent;background:transparent;color:var(--muted)}
.intelligence-dashboard .analysis-status{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:7px}
.intelligence-dashboard .analysis-dialog{border:1px solid var(--line);border-radius:8px}
.intelligence-dashboard .analysis-dialog h2{font-family:var(--font-body);font-size:1.25rem;font-weight:600}
.intelligence-dashboard .analysis-dialog select,.intelligence-dashboard .analysis-dialog input{border-color:var(--line);color:var(--ink)}
.intelligence-dashboard .analysis-actions button{border-color:var(--blue);color:var(--blue)}
.intelligence-dashboard .analysis-actions button[type=submit]{background:var(--blue);color:#fff}
.intelligence-dashboard .analysis-override{background:#f9f4ec;border-color:#e5d6c0;color:#725137}
.intelligence-dashboard #headline-kpis,.intelligence-dashboard .mono-cards,.intelligence-dashboard .fao-kpis,.intelligence-dashboard .bs-kpis{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 0;gap:0;margin:0 0 22px;box-shadow:none;align-items:stretch}
.intelligence-dashboard .summary-metric{grid-template-rows:32px auto auto;padding:0 22px;gap:7px}
.intelligence-dashboard .summary-metric:first-child,.intelligence-dashboard .summary-metric:last-child{padding:0 22px}
.intelligence-dashboard .summary-label{font-size:.8125rem;line-height:1.3}
.intelligence-dashboard .summary-value{font-size:1.875rem;font-weight:600;letter-spacing:-.035em;line-height:1.2}
.intelligence-dashboard .summary-value small{font-size:.8125rem;color:var(--muted);letter-spacing:0}
.intelligence-dashboard .summary-metric:last-child .summary-value{font-size:1.625rem;color:var(--muted)}
.intelligence-dashboard .summary-change{font-size:.875rem;font-weight:500}
.intelligence-dashboard .summary-change>span:last-child{font-size:.75rem;margin-top:4px}
.intelligence-dashboard .view-bar{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin-top:18px}
.intelligence-dashboard .view-tabs{gap:24px}
.intelligence-dashboard .view-tabs button{background:transparent;border-radius:0;border-bottom:2px solid transparent;padding:11px 0;color:var(--muted);font-size:.875rem}
.intelligence-dashboard .view-tabs button[aria-selected=true]{background:transparent;color:var(--blue);border-bottom-color:var(--blue);box-shadow:none;font-weight:600}
.intelligence-dashboard .view-tabs button:hover{background:transparent;color:var(--blue)}
.intelligence-dashboard [role=tabpanel]{padding-top:18px}
.intelligence-dashboard :is(.panel,.hero-analysis,.mono-panel,.bs-panel,.fao-panel){padding:var(--panel-padding);border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none;margin-bottom:18px;min-width:0}
.intelligence-dashboard .hero-analysis{gap:26px;grid-template-columns:minmax(0,2.4fr) minmax(200px,1fr)}
.intelligence-dashboard .section-heading,.intelligence-dashboard .panel-heading{align-items:flex-start;gap:12px;margin-bottom:14px}
.intelligence-dashboard .section-heading h2,.intelligence-dashboard .panel-heading h2{margin:0}
.intelligence-dashboard #market-pulse{padding-left:22px}
.intelligence-dashboard #market-pulse h2{font-size:1.125rem}
.intelligence-dashboard #market-pulse dl{margin:16px 0 8px}
.intelligence-dashboard #market-pulse dl>div{margin-bottom:16px}
.intelligence-dashboard #market-pulse dd>.change{font-size:1.375rem}
.intelligence-dashboard .chart-controls{gap:10px 18px;margin:12px 0 16px}
.intelligence-dashboard .chart-controls>label{font-size:.75rem;gap:5px}
.intelligence-dashboard :is(.chart-controls,.panel-period,.local-measure,.mono-period,.bs-local-form) :is(select,input){font-family:var(--font-body);font-size:.875rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 9px;min-height:36px}
.intelligence-dashboard .panel-period{border-bottom:1px solid var(--line);padding:0 0 12px;gap:10px 16px}
.intelligence-dashboard .panel-period label,.intelligence-dashboard .panel-period-range,.intelligence-dashboard .panel-period-status{font-size:.75rem;color:var(--muted)}
.intelligence-dashboard :is(.legend,.mono-legend,.bs-legend,.fao-legend,.farm-chart-legend){font-size:.8125rem;gap:10px 18px;color:var(--muted)}
.intelligence-dashboard :is(.chart-footnote,.mono-note,.bs-note,.bs-status,.fao-method,.farm-disclaimer p){font-size:.8125rem;line-height:1.55;color:var(--muted)}
.intelligence-dashboard :is(.hero-chart,.chart,.fao-chart) svg text{fill:var(--muted);font-family:var(--font-body)}
.intelligence-dashboard :is(.hero-chart,.chart,.mono-chart,.bs-chart) svg line[stroke="#d9dde2"],.intelligence-dashboard .fao-axis{stroke:var(--line)}
.intelligence-dashboard :is(.chart-readout,.fao-readout,.farm-chart-readout){font-size:.8125rem;font-weight:400;color:var(--ink)}
.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) thead th,.intelligence-dashboard .fao-table th{font-size:.75rem;text-transform:none;letter-spacing:0;color:var(--muted);background:#f7f9fb;padding:10px 12px;border-bottom-color:var(--line)}
.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) thead th:first-child{background:#f7f9fb}
.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) tbody :is(th,td),.intelligence-dashboard .fao-table td{padding:11px 12px;font-size:.875rem;border-bottom-color:#e7ecf0}
.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) tbody tr>:first-child{box-shadow:1px 0 0 var(--line)}
.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) tbody tr:hover,.intelligence-dashboard :is(.table-scroll,.mono-table,.bs-table) tbody tr:hover>:first-child{background:#edf3f7}
.intelligence-dashboard .product-mix-row{padding:13px 0 16px;font-size:.875rem}
.intelligence-dashboard .product-mix-row:after{height:4px;border-radius:2px}
.intelligence-dashboard .bar-track,.intelligence-dashboard .fao-rank-track{background:var(--surface-soft);height:6px;border-radius:2px}
.intelligence-dashboard #country-news{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0;margin:24px 0}
.intelligence-dashboard .news-strip-heading h2{color:var(--ink);font-size:1.125rem}
.intelligence-dashboard .news-card h3{font-size:.875rem;font-weight:400;letter-spacing:0}
.intelligence-dashboard .news-card-meta time{color:var(--muted)}
.intelligence-dashboard .page-footer{font-size:.75rem;color:var(--muted);padding:18px 0}
/* Apply the same hierarchy to annual production, species and supply-chain views. */
.intelligence-dashboard .fao-header,.intelligence-dashboard .bs-heading{margin-bottom:18px}
.intelligence-dashboard .fao-header p,.intelligence-dashboard :is(#monodon-hub,#vannamei-hub)>p:first-of-type{font-size:.875rem;margin-top:8px;margin-bottom:16px}
.intelligence-dashboard .fao-filters{background:none;padding:0;margin:0}
.intelligence-dashboard .fao-status:empty{display:none}
.intelligence-dashboard #fao-production-hub{--aqua:#124c72;--capture:#8493a3}
.intelligence-dashboard .fao-kpis article{border:0;border-right:1px solid var(--line);border-radius:0;padding:0 20px;background:transparent}
.intelligence-dashboard .fao-kpis article:last-child{border-right:0}
.intelligence-dashboard .fao-kpis p{font-size:.8125rem;letter-spacing:0;text-transform:none;min-height:32px}
.intelligence-dashboard .fao-kpis strong{font-family:var(--font-body);font-size:1.875rem;font-weight:600;line-height:1.2;letter-spacing:-.035em}
.intelligence-dashboard .fao-kpis span{font-size:.75rem}
.intelligence-dashboard .fao-kpis article:last-child strong{font-size:1.5rem}
.intelligence-dashboard .fao-grid{gap:18px;margin-bottom:0}
.intelligence-dashboard .fao-chart{min-height:0}
.intelligence-dashboard .fao-rank-row{font-size:.875rem}
.intelligence-dashboard .fao-scientific{font-size:.75rem}
.intelligence-dashboard .mono-card,.intelligence-dashboard .mono-card:first-child,.intelligence-dashboard .mono-card:last-child{padding:0 22px;font-size:.8125rem}
.intelligence-dashboard .mono-card strong{font-size:1.875rem;font-weight:600;letter-spacing:-.035em;margin:10px 0 8px}
.intelligence-dashboard .mono-card strong small{font-size:.8125rem;letter-spacing:0;color:var(--muted)}
.intelligence-dashboard .mono-card>span{font-size:.875rem}
.intelligence-dashboard .mono-card:last-child strong{font-size:1.625rem}
.intelligence-dashboard .species-provenance{font-size:.75rem;line-height:1.5;color:var(--muted)}
.intelligence-dashboard .mono-period{border-color:var(--line)}
.intelligence-dashboard .mono-panel .mono-note{font-size:.8125rem}
.intelligence-dashboard .mono-panel .mono-monthly-table thead th{background:#f7f9fb;color:var(--muted)}
.intelligence-dashboard .bs-kpis article,.intelligence-dashboard .bs-kpis article+article{padding:0 20px}
.intelligence-dashboard .bs-kpis strong{font-family:var(--font-body);font-size:1.875rem;font-weight:600;letter-spacing:-.035em;color:var(--ink)}
.intelligence-dashboard .bs-kpis small{font-size:.75rem;line-height:1.5}
.intelligence-dashboard .bs-panel h2{margin-bottom:14px}
.intelligence-dashboard .bs-panel .bs-kpis{border:0;border-radius:0;padding:0 0 16px;border-bottom:1px solid var(--line)}
.intelligence-dashboard .bs-panel .bs-kpis article:first-child{padding-left:0}
.intelligence-dashboard .bs-tabs{border-bottom:1px solid var(--line);margin-bottom:18px}
.intelligence-dashboard .bs-local-form label{font-size:.8125rem}
.intelligence-dashboard .bs-rank{font-size:.875rem;padding:9px 0}
.intelligence-dashboard .farm-portal-button{font-family:var(--font-body);font-size:.875rem;line-height:1.4;text-transform:none;font-weight:600;border-radius:4px;background:var(--surface-soft);border:1px solid #7595aa;color:var(--blue);padding:9px 14px}
.intelligence-dashboard .farm-portal-button:hover{background:#dceaf3;color:var(--blue)}
.intelligence-dashboard .farm-size-note{font-size:.875rem;border-left-width:2px;background:#f4f7fa}
.intelligence-dashboard .farm-hub-logos{border:1px solid var(--line);border-radius:6px}
.intelligence-dashboard #farm-hub .farm-panel{padding:var(--panel-padding)}
@media(max-width:1000px){
  .intelligence-dashboard .summary-metric,.intelligence-dashboard .summary-metric:first-child,.intelligence-dashboard .summary-metric:last-child{padding:0 16px}
  .intelligence-dashboard .summary-value{font-size:1.625rem}
}
@media(max-width:760px){
  .dashboard-signature>div{padding:11px 20px;gap:10px;font-size:.6875rem;letter-spacing:.095em}
  .intelligence-dashboard main{padding:0 20px;--panel-padding:16px}
  .intelligence-dashboard main h1,.intelligence-dashboard :is(#monodon-hub,#vannamei-hub) h1{font-size:1.625rem}
  .intelligence-dashboard .global-columns{gap:18px}
  .intelligence-dashboard .global-columns>section{padding:16px}
  .intelligence-dashboard .hero-analysis{grid-template-columns:1fr;gap:20px}
  .intelligence-dashboard #market-pulse{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}
  .intelligence-dashboard .view-tabs{gap:18px}
  .intelligence-dashboard .view-tabs button{font-size:.8125rem;min-height:44px}
  .intelligence-dashboard .analysis-summary>strong{flex:1}
  .intelligence-dashboard .analysis-summary>button{min-height:44px}
  .intelligence-dashboard .analysis-chips{order:3;flex-wrap:nowrap;max-height:64px;overflow:auto;min-width:0;scrollbar-width:thin;padding-bottom:4px}
  .intelligence-dashboard .analysis-chip{white-space:normal;flex-shrink:0;font-size:.75rem;max-width:250px}
  .intelligence-dashboard #headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0}
  .intelligence-dashboard .summary-metric,.intelligence-dashboard .summary-metric:first-child,.intelligence-dashboard .summary-metric:last-child{padding:16px;grid-template-rows:32px auto auto}
  .intelligence-dashboard .summary-metric:nth-child(n+3){border-top:1px solid var(--line)}
  .intelligence-dashboard .summary-metric:nth-child(3){border-left:0}
  .intelligence-dashboard .summary-value{font-size:1.5rem;white-space:normal}
  .intelligence-dashboard .summary-metric:last-child .summary-value{font-size:1.5rem}
  .intelligence-dashboard .summary-value small{font-size:.75rem}
  .intelligence-dashboard .chart-controls select,.intelligence-dashboard .panel-period select,.intelligence-dashboard .panel-period input{font-size:1rem;min-height:44px}
  .intelligence-dashboard .analysis-dialog{border-radius:12px 12px 0 0}
  .intelligence-dashboard .fao-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .intelligence-dashboard .fao-kpis article{padding:16px;border-right:1px solid var(--line)}
  .intelligence-dashboard .fao-kpis article:nth-child(even){border-right:0}
  .intelligence-dashboard .fao-kpis article:nth-child(n+3){border-top:1px solid var(--line)}
  .intelligence-dashboard .fao-kpis strong{font-size:1.5rem}
  .intelligence-dashboard .mono-cards{grid-template-columns:1fr;padding:0}
  .intelligence-dashboard .mono-card,.intelligence-dashboard .mono-card:first-child,.intelligence-dashboard .mono-card:last-child{padding:16px;border:0;border-bottom:1px solid var(--line)}
  .intelligence-dashboard .mono-card:last-child{border-bottom:0}
  .intelligence-dashboard .mono-card strong{font-size:1.625rem;margin-top:8px}
  .intelligence-dashboard .bs-kpis strong{font-size:1.625rem}
  .intelligence-dashboard .bs-kpis article,.intelligence-dashboard .bs-kpis article+article{padding:0 14px}
  .intelligence-dashboard .bs-grid{gap:18px}
  .intelligence-dashboard .fao-header{gap:8px;margin-bottom:12px}
  .intelligence-dashboard .fao-header p{margin-bottom:0}
}
@media(max-width:420px){
  .intelligence-dashboard main{padding:0 14px;--panel-padding:14px}
  .dashboard-signature>div{padding-left:14px;padding-right:14px}
  .intelligence-dashboard .summary-metric,.intelligence-dashboard .summary-metric:first-child,.intelligence-dashboard .summary-metric:last-child{padding:14px 12px}
  .intelligence-dashboard .summary-value small{display:block;margin-top:4px}
  .intelligence-dashboard .analysis-context{padding:10px 12px}
  .intelligence-dashboard .analysis-summary{gap:6px}
}

/* Coral canvas and the shared blue trade palette. */
:root{--coral:#ea7c6d;--canvas:#fbe9e5;--line:#dce3ed}
body{background:var(--canvas)}
#country-detail .market-header h1,.pulse-heading h1,#country-detail h2{color:var(--navy)}
#country-detail :is(.panel,.hero-analysis){border:1px solid var(--line);box-shadow:0 3px 12px #243b6905;border-radius:10px}
#country-detail .view-bar{background:#eaf0fa;border-color:#cfdaed;border-radius:8px}
#country-detail .view-tabs button[aria-selected=true]{background:var(--navy);box-shadow:inset 0 -3px 0 var(--coral)}
#country-detail .period-bar{background:#fffaf8;border-color:#ead3cd}
#country-detail .annual-grid{grid-template-columns:minmax(0,1fr)}
#country-detail .annual-panel[hidden]{display:none!important}
#country-detail .hero-analysis{gap:28px}
#country-detail .chart-controls{padding:12px 0;border-bottom:1px solid #e7edf6;margin-bottom:16px}
#country-detail .chart-controls label{color:var(--navy)}
#country-detail .chart-controls :is(select,input){background:#f2f6fc}
#country-detail .chart-footnote{line-height:1.6}

/* One calm banner placement; all sponsor logos remain available near the footer. */
.sponsor-placement{margin:24px 0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sponsor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.sponsor-toolbar small{font-size:12px}.sponsor-toolbar>div{display:flex;align-items:center;gap:10px}.sponsor-position{font-size:12px;white-space:nowrap}
.sponsor-toolbar button{min-width:44px;min-height:36px;background:#edf2fb;border-radius:5px;color:var(--navy)}
.sponsor-artwork{max-width:780px;margin:auto;aspect-ratio:780/166;display:flex;align-items:center;justify-content:center;width:100%}
.sponsor-banner-link{display:block;width:100%;height:100%}.sponsor-banner-link img{display:block;width:100%;height:100%;object-fit:contain}
.sponsor-logo-card{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;height:100%;color:var(--navy);padding:16px;text-decoration:none}.sponsor-logo-card img{height:100%;max-width:40%;object-fit:contain}.sponsor-logo-card span{font-size:18px}
.sponsor-directory{margin:36px 0 24px;padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.sponsor-directory h2{color:var(--navy);margin:6px 0}.sponsor-directory>p{color:var(--muted)}
.sponsor-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}.sponsor-logos a{display:flex;align-items:center;justify-content:center;min-height:110px;border:1px solid #e7edf5;border-radius:6px;padding:12px}.sponsor-logos img{width:100%;height:86px;object-fit:contain}.sponsor-logos a:hover{border-color:var(--blue)}
.sponsor-placement :focus-visible,.sponsor-directory :focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
@media(max-width:700px){.sponsor-toolbar{padding:8px 10px}.sponsor-toolbar small{font-size:10px;max-width:160px}.sponsor-toolbar button{min-height:44px}.sponsor-logo-card{gap:12px;padding:8px}.sponsor-logo-card span{font-size:12px}.sponsor-directory{padding:18px 14px}.sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.sponsor-logo-card{background:linear-gradient(115deg,#fff 0%,#fff 35%,#eef6f6 35%,#e6f0f4 100%);padding:14px 30px;justify-content:space-around}
.sponsor-logo-card img{max-width:25%;height:90%;mix-blend-mode:multiply}
.wanaka-banner-copy{display:flex;flex-direction:column;gap:8px}.wanaka-banner-copy strong{font-family:var(--font-heading);font-size:30px;line-height:1;color:#243b69}.wanaka-banner-copy small{font-size:12px;color:#46616e}.wanaka-banner-copy b{font-size:12px;color:#337567}
@media(max-width:700px){.sponsor-logo-card{padding:8px 12px}.wanaka-banner-copy{gap:4px}.wanaka-banner-copy strong{font-size:clamp(14px,4vw,25px)}.wanaka-banner-copy small,.wanaka-banner-copy b{font-size:clamp(8px,2vw,11px)}}

body.intelligence-dashboard{background:#fbe9e5}.intelligence-dashboard main{--canvas:#fbe9e5} .intelligence-dashboard #country-detail .annual-panel[hidden]{display:none!important}

/* Readable three-point summaries for import markets and export origins. */
.intelligence-dashboard #market-pulse{background:#fff;border:1px solid #d6e1eb;border-top:3px solid #3f69bc;border-radius:10px;padding:20px;align-self:start;box-shadow:0 4px 16px #243b6908}
.intelligence-dashboard #market-pulse h2{color:var(--navy);font-size:20px;line-height:1.3;margin:0 0 16px}
.intelligence-dashboard #market-pulse dl{display:block;margin:0}
.intelligence-dashboard #market-pulse dl>div{padding:14px 0;margin:0;border-bottom:1px solid #e8edf4}
.intelligence-dashboard #market-pulse dl>div:last-child{border-bottom:0}
.intelligence-dashboard #market-pulse dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:7px}
.intelligence-dashboard #market-pulse dd{font-size:16px;line-height:1.55;color:var(--navy)}
.intelligence-dashboard #market-pulse .chart-footnote{border-top:1px solid #e8edf4;padding-top:12px;margin-top:12px;font-size:12px}
.intelligence-dashboard #cross-market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.intelligence-dashboard .cross-market-card{background:#fff;border:1px solid #d6e1eb;border-top:3px solid #3f69bc;border-radius:10px;padding:20px;margin:0;min-width:0}
.intelligence-dashboard .cross-market-card h3{color:var(--navy);font-size:22px;line-height:1.3;margin:10px 0}
.intelligence-dashboard .cross-market-card p{line-height:1.6;font-size:14px;margin:8px 0}
.intelligence-dashboard .cross-market-card>p:first-child{font-size:12px;font-weight:600;color:var(--blue)}
@media(max-width:760px){.intelligence-dashboard #cross-market-cards{grid-template-columns:1fr}.intelligence-dashboard #market-pulse{padding:18px;border-left:1px solid #d6e1eb;border-top:3px solid #3f69bc}.intelligence-dashboard .cross-market-card{padding:18px}}

/* Match the main website's white sponsor panel and centered serif heading. */
.intelligence-dashboard .sponsor-directory{background:#fefefe;border:0;border-radius:0;box-shadow:none;padding:40px;margin:36px 0 24px}
.intelligence-dashboard .sponsor-directory h2{font-family:Georgia,'Times New Roman',serif;font-size:28.8px;font-weight:400;text-align:center;line-height:1.6;text-transform:none;letter-spacing:0;color:#333;margin:0 0 24px;padding-bottom:5px}
.intelligence-dashboard .sponsor-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 30px;margin:0}
.intelligence-dashboard .sponsor-logos a{border:0;border-radius:0;background:transparent;padding:0;min-height:80px}
.intelligence-dashboard .sponsor-logos img{height:80px;max-width:160px;width:100%;object-fit:contain}
@media(max-width:700px){.intelligence-dashboard .sponsor-directory{padding:26px 18px}.intelligence-dashboard .sponsor-directory h2{font-size:24px;line-height:1.4}.intelligence-dashboard .sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}

.intelligence-dashboard .trade-heading-attribution{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;margin:8px 0 14px;padding:0;border:0;background:transparent;font-size:12px;line-height:1.5;color:var(--muted)}
.intelligence-dashboard .trade-heading-attribution a{font-weight:500;color:var(--blue)}
.intelligence-dashboard .trade-heading-attribution>span{display:inline;border:0;padding:0;font-size:12px;color:var(--muted)}
@media(max-width:700px){.intelligence-dashboard .trade-heading-attribution{gap:4px 10px}.intelligence-dashboard .trade-heading-attribution>span{display:inline}}

.intelligence-dashboard .sponsor-placement{background:transparent;border:0;border-radius:0;overflow:visible;margin:24px 0}
.sponsor-disclosure{display:block;max-width:780px;margin:0 auto 5px;font-size:10px;letter-spacing:.04em;color:var(--muted)}
.sponsor-artwork{overflow:hidden;border-radius:4px;background:#fff}

#subscribe-panel{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #dce3ed;border-radius:14px;background:#fff;color:#243b69;overflow:auto;box-shadow:0 20px 70px #182b4b33;font-family:Apercu,Arial,sans-serif}
#subscribe-panel::backdrop{background:#182b4b66}.subscribe-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subscribe-heading h2{font-family:'DIN Condensed Bold',Arial,sans-serif;font-size:32px;line-height:1.1;margin:0;color:#243b69}.subscribe-heading button{min-width:44px;min-height:44px;font-size:26px;background:#eef3fa;border-radius:6px;color:#243b69}.subscribe-intro{font-size:14px;line-height:1.6;margin:18px 0;color:#596c80}
#subscribe-panel .indicates-required{font-size:11px;color:#596c80;text-align:right;margin-bottom:12px}#subscribe-panel .asterisk{color:#a34852}#subscribe-panel .mc-field-group>label{display:block;font-size:14px;margin-bottom:7px}#subscribe-panel input[type=email]{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #c3d4ed;border-radius:6px;background:#f5f8fc;color:#243b69;min-height:46px}#subscribe-panel .input-group{margin:22px 0}#subscribe-panel .input-group strong{font-size:14px;font-weight:600}#subscribe-panel ul{list-style:none;padding:0;margin:12px 0}#subscribe-panel li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;line-height:1.4}#subscribe-panel li label{flex:1;cursor:pointer}#subscribe-panel input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#3f69bc}#subscribe-panel input[type=submit]{width:100%;padding:13px 18px;min-height:46px;border:0;border-radius:6px;background:#243b69;color:white;font:inherit;font-weight:600;cursor:pointer}#subscribe-panel input[type=submit]:hover{background:#3f69bc}.subscribe-note{font-size:11px;line-height:1.6;color:#596c80;margin-bottom:0}#subscribe-panel :focus-visible{outline:3px solid #3f69bc;outline-offset:3px}@media(max-width:600px){#subscribe-panel{padding:22px 18px}.subscribe-heading h2{font-size:28px}}
/* Country news shares the chart panels' surface and spacing. */
body.intelligence-dashboard #country-news{padding:24px;margin:0 0 24px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #243b6905}
#country-news .news-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;margin:0}
#country-news .news-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--teal);margin:0 0 7px}
#country-news .news-strip-heading h2{font-size:28px;margin:0}
#country-news .news-strip-heading h2+p{font-size:13px;color:var(--muted);margin:6px 0 0}
.news-browse{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--navy);font-size:13px;font-weight:700;padding:9px 12px;border:1px solid var(--line);border-radius:6px}
.news-browse:hover{background:#f2f5fa;text-decoration:none;border-color:var(--blue)}
#country-news .news-card{display:block;padding:20px 0;min-width:0;border-top:1px solid var(--line);background:transparent}
#country-news .news-card:last-child{padding-bottom:0}
#country-news .news-card-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:0 0 9px;font-size:12px}
#country-news .news-card-meta time{color:var(--muted)}
#country-news .news-source-tag{display:inline-block;margin:0;padding:3px 9px;border-radius:4px;background:#edf4f1;color:#276354;font-size:11px;font-weight:700}
#country-news .news-card h3{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45;max-width:960px;margin:0}
#country-news .news-card h3 a{color:var(--navy)}
#country-news .news-card h3 a:hover{color:var(--blue)}
.news-external{display:inline-block;font-size:16px;color:var(--blue);white-space:nowrap}
#country-news .news-source{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.news-language{display:inline-block;margin-left:12px;color:var(--muted)}
#news-state:empty{display:none}#news-state{margin:16px 0 0;font-size:13px;color:var(--muted)}
#country-news #news-more{margin-top:18px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--navy)}
.dashboard-provenance{margin:24px 0;padding:20px 24px;background:#f3f6fb;border:1px solid var(--line);border-radius:10px}
.provenance-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}
.provenance-heading h2{font-size:24px;color:var(--navy)}
.dashboard-provenance .methodology-link{padding:6px 0;font-size:14px;font-weight:500;color:var(--navy)}
.dashboard-provenance .data-attribution{padding:0;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.dashboard-provenance .data-attribution a{text-decoration:underline;text-underline-offset:3px}
body.news-active .dashboard-provenance{display:none}
body.intelligence-dashboard .page-footer{flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding-top:20px;font-size:12px}
@media(max-width:650px){body.intelligence-dashboard #country-news{padding:18px}#country-news .news-strip-heading{align-items:flex-start;flex-direction:column;gap:12px}#country-news .news-card h3{font-size:16px}.news-language{display:block;margin:3px 0 0}.dashboard-provenance{padding:18px}.provenance-heading{align-items:flex-start;flex-direction:column;gap:4px}body.intelligence-dashboard .page-footer{justify-content:flex-start}}

/* Dashboard views: readable selected state and compact, consistent tabs. */
#country-detail .view-bar{padding:6px;background:white;border:1px solid var(--line);border-radius:10px;gap:0;margin-bottom:16px}
#country-detail .view-tabs{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding:0;border:0;scrollbar-width:thin}
#country-detail .view-tabs button{flex:0 0 auto;min-height:44px;padding:11px 20px;border:0;border-radius:6px;background:transparent;color:var(--navy);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:none}
#country-detail .view-tabs button:hover{background:#f0f4fa;color:var(--navy)}
#country-detail .view-tabs button[aria-selected=true],#country-detail .view-tabs button[aria-selected=true]:hover{background:var(--navy);color:#fff;box-shadow:none}
#country-detail .view-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
@media(max-width:650px){#country-detail .view-bar{padding:5px;display:block}#country-detail .view-tabs{gap:3px}#country-detail .view-tabs button{font-size:13px;padding:10px 14px}}



/* Keep supplied artwork at or below its original resolution. */
.sponsor-artwork{width:100%;max-width:780px;aspect-ratio:780/166;margin-left:auto;margin-right:auto}
.sponsor-banner-link{display:flex;align-items:center;justify-content:center}
.sponsor-banner-link img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}

/* Reserve the carousel before its data is drawn; the navigation and ad slot are in HTML. */
.intelligence-dashboard #trade-tape{min-height:70px;box-sizing:border-box}
.intelligence-dashboard #trade-tape[hidden]{display:none}
/* Async modules keep the footer below the initial viewport while data arrives. */
.intelligence-dashboard :is(#fao-production-hub,#farm-hub,#news-hub,#broodstock-hub){min-height:75vh}

/* Country summaries follow the import/export landing-page hierarchy. */
.intelligence-dashboard #country-detail #market-pulse{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px;margin:24px 0}
.intelligence-dashboard #country-detail #market-pulse h2{font-size:1.125rem;line-height:1.25;margin:0;color:var(--ink)}
.intelligence-dashboard #market-pulse .cross-market-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.intelligence-dashboard #market-pulse .cross-market-scope{font-size:13px;line-height:1.5;margin:8px 0 20px;color:var(--muted)}
.intelligence-dashboard #market-pulse .trade-summary-points{font-size:16px;line-height:1.6;margin:16px 0 0}
@media(max-width:650px){.intelligence-dashboard #country-detail #market-pulse{padding:18px 16px}.intelligence-dashboard #market-pulse .cross-market-heading>span{font-size:13px}}

/* Approved Three tiles summaries: one visual system across all trade views. */
.intelligence-dashboard .cross-market-panel,.intelligence-dashboard #country-detail #market-pulse{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:28px 0}
.intelligence-dashboard .cross-market-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.intelligence-dashboard .cross-market-heading h2,.intelligence-dashboard #country-detail #market-pulse h2{font-size:23px;font-weight:600;line-height:1.25;margin:0;color:var(--navy)}
.intelligence-dashboard .cross-market-scope,.intelligence-dashboard #market-pulse .cross-market-scope{font-size:13px;color:var(--muted);margin:8px 0 18px;line-height:1.5}
.intelligence-dashboard .summary-tile-grid,.intelligence-dashboard #cross-market-cards.summary-tile-grid,.intelligence-dashboard #global-cross-market-cards.summary-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.intelligence-dashboard .summary-tile{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 3px 10px #182d4305}
.intelligence-dashboard .summary-tile-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.intelligence-dashboard .summary-tile h3.summary-tile-value{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px;color:var(--navy);overflow-wrap:anywhere}
.intelligence-dashboard .summary-tile h3.summary-tile-value.is-long{font-size:23px}
.intelligence-dashboard .summary-tile-detail{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 12px;color:var(--navy)}
.intelligence-dashboard .summary-tile-detail.is-positive{color:#276354}.intelligence-dashboard .summary-tile-detail.is-negative{color:#a2522c}
.intelligence-dashboard .summary-tile-copy{font-size:14px;line-height:1.6;margin:0;color:var(--ink)}
.intelligence-dashboard .summary-tile-basis{font-size:12px;line-height:1.5;color:var(--muted);margin:auto 0 0;padding-top:20px}
.intelligence-dashboard .cross-market-method{margin-top:14px}
@media(max-width:760px){.intelligence-dashboard .summary-tile-grid,.intelligence-dashboard #cross-market-cards.summary-tile-grid,.intelligence-dashboard #global-cross-market-cards.summary-tile-grid{grid-template-columns:1fr}.intelligence-dashboard .summary-tile{padding:20px}.intelligence-dashboard .summary-tile-label{margin-bottom:12px}.intelligence-dashboard .summary-tile-basis{padding-top:14px}}


/* Blue accents connect the summary tiles to the trade palette. */
.intelligence-dashboard .summary-tile{border-top:3px solid var(--blue)}
.intelligence-dashboard .summary-tile-label{color:var(--blue)}

.intelligence-dashboard .sponsor-directory{border-top:1px solid #243b6933;border-bottom:1px solid #243b6933}

/* Frame the sponsor heading with visible brand-blue rules. */
.intelligence-dashboard .sponsor-directory{border-top:0;border-bottom:0}
.intelligence-dashboard .sponsor-directory h2{border-top:1px solid #243b69;border-bottom:1px solid #243b69;padding:18px 0;margin:0 0 28px}

/* Sponsor strip follows the supplied Shrimp Insights reference. */
.intelligence-dashboard .sponsor-directory{padding:28px;background:#fff}
.intelligence-dashboard .sponsor-directory h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:34px;font-weight:400;color:#231f20;line-height:1.35;border-top:1px solid #231f20;border-bottom:1px solid #231f20;padding:3px 0;margin:0 0 28px}
.intelligence-dashboard .sponsor-logos{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:18px 20px;align-items:center}
.intelligence-dashboard .sponsor-logos a{min-height:90px;height:96px}
.intelligence-dashboard .sponsor-logos img{max-width:none;width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.intelligence-dashboard .sponsor-logos a:nth-child(1){grid-column:span 2}.intelligence-dashboard .sponsor-logos a:nth-child(2){grid-column:span 3}.intelligence-dashboard .sponsor-logos a:nth-child(3){grid-column:span 7}.intelligence-dashboard .sponsor-logos a:nth-child(4){grid-column:span 5}.intelligence-dashboard .sponsor-logos a:nth-child(5){grid-column:span 3}
.intelligence-dashboard .sponsor-logos a:nth-child(6){grid-column:span 2}.intelligence-dashboard .sponsor-logos a:nth-child(7){grid-column:span 7}.intelligence-dashboard .sponsor-logos a:nth-child(8){grid-column:span 4}.intelligence-dashboard .sponsor-logos a:nth-child(9){grid-column:span 2}.intelligence-dashboard .sponsor-logos a:nth-child(10){grid-column:span 5}
@media(max-width:700px){.intelligence-dashboard .sponsor-directory{padding:22px 14px}.intelligence-dashboard .sponsor-directory h2{font-size:24px;margin-bottom:20px}.intelligence-dashboard .sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.intelligence-dashboard .sponsor-logos a:nth-child(n){grid-column:span 1;height:80px;min-height:80px}}

/* Shared numeric semantics for every dataset, including comparison dialogs
   and company tables. Absolute quantities never inherit growth colours. */
body :is(main,dialog) table td{color:#000}
.intelligence-dashboard :is(.flow-volume,.flow-latest,.global-mover>strong,.product-mix-row>strong,.supplier-row-top>span,.supplier-projection strong,.summary-value,.mono-card strong,.bs-kpis strong,.bs-buyer-quantity,.fao-kpis strong,.fao-source-volume,.fao-rank-row strong){color:#000}
.intelligence-dashboard .summary-metric:last-child .summary-value{color:#000}

/* Percentage growth is distinct from absolute values and changes in share. */
body .change:not(.unavailable):not(.unchanged),body :is(.growth-positive,.growth-negative){display:inline-block;padding:3px 7px;border-radius:4px;line-height:1.25;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
body .change:not(.negative):not(.unavailable):not(.unchanged),body .growth-positive{color:#176344;background:#eaf5ef}
body .change.negative,body .growth-negative{color:#a12c38;background:#fbeef0}
body .change:is(.unchanged,.unavailable){color:var(--muted);background:transparent;font-weight:400}
#market-pulse dd>.change{font-weight:400}
.mono-table tbody tr td.gain{color:#176344;background:#eaf5ef;font-weight:400}
.mono-table tbody tr td.loss{color:#a12c38;background:#fbeef0;font-weight:400}
.mono-table tbody tr td.unchanged{color:var(--muted);background:transparent}
