
/* GASAYA Live Market Intelligence + FX Dashboard */
.live-market-dashboard{display:block!important;padding:44px 32px!important;background:#f5faf7!important}
.market-dashboard-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:22px}
.market-dashboard-head>div:first-child{max-width:760px}
.market-dashboard-head span,.chart-card-head span{display:block;color:#e85825;font-weight:800;font-size:12px;letter-spacing:.04em}
.market-dashboard-head h2{font-size:34px;line-height:1.08;margin:7px 0 10px;color:#123b27}
.market-dashboard-head p{margin:0;color:#52645a;line-height:1.6}
.market-live-stamp{border:1px solid #bdd8c8;background:#fff;border-radius:12px;padding:11px 14px;min-width:210px}
.market-live-stamp b{color:#176d40;font-size:12px}
.market-live-stamp small{display:block;color:#5b6b62;margin-top:4px}

.market-controls{display:grid;grid-template-columns:1.3fr 1.3fr .8fr 1.25fr;gap:12px;background:#fff;border:1px solid #d5e3da;border-radius:14px;padding:15px;margin-bottom:15px}
.market-controls label,.fx-converter label{font-size:11px;font-weight:800;color:#53675b;text-transform:uppercase;letter-spacing:.03em}
.market-controls select,.fx-converter select,.fx-converter input{display:block;width:100%;margin-top:6px;border:1px solid #c9d9cf;border-radius:9px;background:#fff;padding:10px 11px;color:#173b28;font-weight:700;box-sizing:border-box}

.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.market-kpis article{background:#fff;border:1px solid #d5e3da;border-radius:14px;padding:16px;min-height:112px}
.market-kpis span{font-size:11px;font-weight:800;color:#64776c;text-transform:uppercase}
.market-kpis strong{display:block;font-size:25px;color:#123b27;margin:8px 0 4px}
.market-kpis small{color:#68786f}

.market-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:15px}
.market-chart-card{background:#fff;border:1px solid #d5e3da;border-radius:15px;padding:18px;min-width:0}
.market-trend-card{grid-row:span 2}
.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.chart-card-head h3{margin:4px 0 0;color:#143b29;font-size:19px}
.chart-card-head>b{font-size:11px;padding:6px 9px;background:#eef7f1;border-radius:20px;color:#287046;white-space:nowrap}

.live-chart-wrap{position:relative;height:310px;border-radius:10px;background:linear-gradient(#fff,#fbfdfb);overflow:hidden}
.live-line-chart{width:100%;height:100%;overflow:visible}
.live-line-chart .grid-line{stroke:#e3ece6;stroke-width:1}
.live-line-chart .axis-label{font-size:10px;fill:#718178}
.live-line-chart .trend-line{fill:none;stroke:#2f7b49;stroke-width:4;vector-effect:non-scaling-stroke}
.live-line-chart .trend-area{fill:rgba(47,123,73,.09)}
.live-line-chart .point{fill:#fff;stroke:#2f7b49;stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer}
.live-line-chart .tooltip-box{fill:#123b27}
.live-line-chart .tooltip-text{fill:#fff;font-size:11px;font-weight:700}
.chart-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#65766c}
.chart-axis-note{display:flex;justify-content:space-between;color:#738178;font-size:11px;margin-top:5px}
.source-line{display:block;color:#718178;margin-top:9px;line-height:1.45}

.live-market-bars{min-height:250px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.market-bar-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(100px,2.2fr) auto;gap:9px;align-items:center}
.market-bar-row span{font-size:12px;color:#344a3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-bar-track{height:12px;background:#edf3ef;border-radius:20px;overflow:hidden}
.market-bar-fill{height:100%;background:linear-gradient(90deg,#2f7b49,#67bb31);border-radius:20px;min-width:3px}
.market-bar-row b{font-size:11px;color:#163b28;white-space:nowrap}

.fx-card{grid-column:2}
.fx-status.ok{background:#eaf6ee;color:#1f6e41}.fx-status.warn{background:#fff3e7;color:#a85a16}
.fx-converter{display:grid;grid-template-columns:1fr .8fr 40px .8fr;gap:9px;align-items:end}
.fx-converter button{height:40px;border:1px solid #c9d9cf;background:#f5faf7;border-radius:9px;color:#176d40;font-size:19px;cursor:pointer}
.fx-result{background:#173f2b;color:#fff;border-radius:12px;padding:16px;margin-top:14px}
.fx-result small{display:block;opacity:.72}.fx-result strong{display:block;font-size:28px;margin:4px 0}.fx-result span{font-size:12px;opacity:.86}
.fx-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.fx-rate-pill{border:1px solid #dce7e0;background:#fbfdfb;border-radius:9px;padding:9px}
.fx-rate-pill span{display:block;font-size:10px;color:#718178}.fx-rate-pill b{font-size:13px;color:#173f2b}

.latest-markets-card{grid-column:1/-1}
.live-price-table-wrap{overflow:auto}
.live-price-table-wrap table{width:100%;border-collapse:collapse}
.live-price-table-wrap th,.live-price-table-wrap td{text-align:left;border-bottom:1px solid #e5ece7;padding:10px 9px;font-size:12px}
.live-price-table-wrap th{color:#607269;background:#f6faf7}

.market-error{color:#a13d2b}
@media(max-width:980px){
 .market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .market-dashboard-grid{grid-template-columns:1fr}
 .market-trend-card{grid-row:auto}
 .fx-card,.latest-markets-card{grid-column:auto}
}
@media(max-width:640px){
 .live-market-dashboard{padding:30px 16px!important}
 .market-dashboard-head{display:block}
 .market-live-stamp{margin-top:14px}
 .market-controls,.market-kpis{grid-template-columns:1fr}
 .fx-converter{grid-template-columns:1fr 1fr}
 .fx-converter button{grid-column:1/-1}
 .live-chart-wrap{height:250px}
 .market-bar-row{grid-template-columns:90px 1fr}
 .market-bar-row b{grid-column:2}
}


/* =========================================================
   GASAYA MARKET INTELLIGENCE DESK
   Institutional / corporate financial-analysis visual system
   ========================================================= */
.institutional-market-desk{
  --desk-ink:#0f2f24;
  --desk-green:#123f2a;
  --desk-green-2:#1e6841;
  --desk-line:#d8e2dc;
  --desk-soft:#f5f8f6;
  --desk-soft-2:#edf3ef;
  --desk-orange:#ed5b2a;
  --desk-muted:#66776d;
  background:#f2f6f3!important;
  border:1px solid #cfdcd4!important;
  border-radius:16px!important;
  box-shadow:0 18px 52px rgba(13,52,34,.07)!important;
  padding:0!important;
  overflow:hidden!important;
}

.institutional-market-desk .market-dashboard-head{
  margin:0!important;
  padding:24px 28px 20px!important;
  background:linear-gradient(135deg,#103c29 0%,#174d34 100%)!important;
  color:#fff!important;
  align-items:center!important;
}
.institutional-market-desk .market-dashboard-head span{
  color:#9bdf5e!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
}
.institutional-market-desk .market-dashboard-head h2{
  color:#fff!important;
  font-size:29px!important;
  margin:5px 0 5px!important;
  letter-spacing:-.025em!important;
}
.institutional-market-desk .market-dashboard-head p{
  color:#d8e5dd!important;
  max-width:760px!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.institutional-market-desk .market-live-stamp{
  min-width:230px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-radius:9px!important;
  padding:10px 12px!important;
}
.institutional-market-desk .market-live-stamp b{color:#9bdf5e!important}
.institutional-market-desk .market-live-stamp small{color:#d7e4dc!important}

.institutional-market-desk .market-controls{
  margin:18px 20px 0!important;
  padding:12px!important;
  gap:10px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid var(--desk-line)!important;
  box-shadow:none!important;
}
.institutional-market-desk .market-controls label{
  color:#52655a!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.institutional-market-desk .market-controls select{
  border-radius:6px!important;
  min-height:39px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  border:1px solid #c8d5cd!important;
}

.market-ticker-strip{
  margin:10px 20px 0;
  display:grid;
  grid-template-columns:1.2fr 1fr .7fr .8fr;
  border:1px solid var(--desk-line);
  background:#fff;
  border-radius:8px;
  overflow:hidden;
}
.market-ticker-strip>div{
  padding:10px 12px;
  border-right:1px solid #e2e9e5;
}
.market-ticker-strip>div:last-child{border-right:0}
.market-ticker-strip small{
  display:block;
  color:#708077;
  font-size:8px;
  letter-spacing:.10em;
  font-weight:800;
}
.market-ticker-strip strong{
  display:block;
  margin-top:3px;
  color:var(--desk-ink);
  font-size:11.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.market-ticker-strip .desk-status-live{color:#1b7043}

.institutional-market-desk .market-kpis{
  margin:10px 20px 0!important;
  gap:8px!important;
}
.institutional-market-desk .market-kpis article{
  min-height:92px!important;
  padding:13px 14px!important;
  border-radius:8px!important;
  border:1px solid var(--desk-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  position:relative!important;
}
.institutional-market-desk .market-kpis article:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#dce7e0;
}
.institutional-market-desk .market-kpis span{
  font-size:9px!important;
  letter-spacing:.08em!important;
  color:#687a70!important;
}
.institutional-market-desk .market-kpis strong{
  font-size:23px!important;
  line-height:1.08!important;
  margin:7px 0 4px!important;
  color:var(--desk-ink)!important;
}
.institutional-market-desk .market-kpis small{
  font-size:10px!important;
  color:#6c7c73!important;
  line-height:1.3!important;
}
.institutional-market-desk #livePriceChange.movement-up{color:#187245!important}
.institutional-market-desk #livePriceChange.movement-down{color:#a33a2c!important}
.institutional-market-desk #liveMarketsTracked{font-size:16px!important;line-height:1.2!important}

.institutional-market-desk .market-dashboard-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr)!important;
  gap:10px!important;
  padding:10px 20px 20px!important;
}
.institutional-market-desk .market-chart-card{
  border-radius:8px!important;
  border:1px solid var(--desk-line)!important;
  box-shadow:none!important;
  padding:14px!important;
}
.institutional-market-desk .chart-card-head{
  border-bottom:1px solid #e4ebe7;
  padding-bottom:9px;
  margin-bottom:10px!important;
}
.institutional-market-desk .chart-card-head span{
  color:var(--desk-orange)!important;
  font-size:9px!important;
  letter-spacing:.09em!important;
}
.institutional-market-desk .chart-card-head h3{
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
.institutional-market-desk .chart-card-head>b{
  border-radius:5px!important;
  padding:5px 7px!important;
  font-size:9px!important;
  background:#edf5ef!important;
}
.institutional-market-desk .market-trend-card{
  min-height:420px!important;
}
.institutional-market-desk .live-chart-wrap{
  height:270px!important;
  min-height:270px!important;
  background:
    linear-gradient(to bottom,rgba(238,244,240,.45),rgba(255,255,255,.55))!important;
}
.institutional-market-desk .live-line-chart .trend-line{
  stroke:#1f6d43!important;
  stroke-width:3!important;
}
.institutional-market-desk .live-line-chart .trend-area{
  fill:rgba(31,109,67,.07)!important;
}
.institutional-market-desk .source-line{
  font-size:9.5px!important;
  color:#75847c!important;
}

.institutional-market-desk .live-market-bars{
  min-height:220px!important;
  gap:9px!important;
}
.institutional-market-desk .market-bar-track{
  height:8px!important;
  background:#e9efeb!important;
}
.institutional-market-desk .market-bar-fill{
  background:linear-gradient(90deg,#245f3f,#6dbb37)!important;
}
.institutional-market-desk .market-bar-row span,
.institutional-market-desk .market-bar-row b{
  font-size:10px!important;
}

.institutional-market-desk .fx-card{
  background:#fbfcfb!important;
}
.institutional-market-desk .fx-result{
  border-radius:8px!important;
  padding:13px!important;
  background:#123f2a!important;
}
.institutional-market-desk .fx-result strong{
  font-size:24px!important;
}
.institutional-market-desk .fx-converter{
  gap:7px!important;
}
.institutional-market-desk .fx-converter input,
.institutional-market-desk .fx-converter select{
  border-radius:6px!important;
  padding:8px!important;
}
.institutional-market-desk .fx-rate-pill{
  border-radius:6px!important;
  padding:7px!important;
  background:#fff!important;
}
.institutional-market-desk .fx-rate-pill span{font-size:8px!important}
.institutional-market-desk .fx-rate-pill b{font-size:11px!important}

.institutional-market-desk .latest-markets-card{
  background:#fff!important;
}
.institutional-market-desk .live-price-table-wrap{
  border:1px solid #e0e8e3;
  border-radius:6px;
}
.institutional-market-desk .live-price-table-wrap table{
  font-variant-numeric:tabular-nums;
}
.institutional-market-desk .live-price-table-wrap th{
  background:#eef3f0!important;
  color:#52655b!important;
  font-size:9px!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.institutional-market-desk .live-price-table-wrap td{
  font-size:10.5px!important;
  color:#243e32!important;
}
.institutional-market-desk .live-price-table-wrap th,
.institutional-market-desk .live-price-table-wrap td{
  padding:8px 9px!important;
}

/* Mobile institutional layout */
@media(max-width:760px){
  .institutional-market-desk{
    margin-left:10px!important;
    margin-right:10px!important;
    border-radius:12px!important;
  }
  .institutional-market-desk .market-dashboard-head{
    display:block!important;
    padding:20px 16px!important;
  }
  .institutional-market-desk .market-dashboard-head h2{
    font-size:24px!important;
  }
  .institutional-market-desk .market-live-stamp{
    margin-top:12px!important;
    min-width:0!important;
  }
  .institutional-market-desk .market-controls{
    margin:12px 12px 0!important;
    grid-template-columns:1fr 1fr!important;
  }
  .market-ticker-strip{
    margin:8px 12px 0!important;
    grid-template-columns:1fr 1fr!important;
  }
  .market-ticker-strip>div{
    border-bottom:1px solid #e2e9e5;
  }
  .institutional-market-desk .market-kpis{
    margin:8px 12px 0!important;
    grid-template-columns:1fr 1fr!important;
  }
  .institutional-market-desk .market-kpis article{
    min-height:86px!important;
  }
  .institutional-market-desk .market-kpis strong{
    font-size:20px!important;
  }
  .institutional-market-desk .market-dashboard-grid{
    padding:8px 12px 14px!important;
    grid-template-columns:1fr!important;
  }
  .institutional-market-desk .market-trend-card{
    min-height:0!important;
  }
  .institutional-market-desk .live-chart-wrap{
    height:235px!important;
    min-height:235px!important;
  }
  .institutional-market-desk .fx-converter{
    grid-template-columns:1fr 1fr!important;
  }
  .institutional-market-desk .latest-markets-card{
    overflow:hidden;
  }
}


/* 2026-09-10 Commodity Market Board — localized enhancement to market controls only */
.commodity-market-board{background:#fff;border:1px solid #d5e3da;border-radius:14px;padding:16px;margin:0 0 14px;box-sizing:border-box}
.commodity-board-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:13px}
.commodity-board-head>div span{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#e85825;margin-bottom:4px}
.commodity-board-head h3{margin:0;color:#173b28;font-size:20px;line-height:1.15}
.commodity-board-head>small{max-width:520px;color:#64766c;line-height:1.4;text-align:right;font-size:12px}
.commodity-primary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.commodity-tile{appearance:none;border:1px solid #cbdcd1;background:#f8fbf9;color:#173b28;border-radius:10px;min-height:54px;padding:9px 11px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.commodity-tile span{font-size:13px;font-weight:800;line-height:1.15}
.commodity-tile small{font-size:8px;font-weight:900;letter-spacing:.08em;padding:4px 5px;border-radius:999px;background:#e9f3ed;color:#2a6845;flex:0 0 auto}
.commodity-tile.no-data small{background:#f0f2f1;color:#7b8981}
.commodity-tile:hover{border-color:#7ea88f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(17,63,39,.07)}
.commodity-tile.is-active{background:#164f31;color:#fff;border-color:#164f31;box-shadow:0 5px 15px rgba(17,63,39,.14)}
.commodity-tile.is-active small{background:rgba(255,255,255,.16);color:#fff}
.commodity-more-wrap{margin-top:11px;border-top:1px solid #e3ece6;padding-top:10px}
.commodity-more-label{font-size:10px;font-weight:800;letter-spacing:.06em;color:#66786e;text-transform:uppercase;margin-bottom:7px}
.commodity-more-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 0 5px;scrollbar-width:thin;scroll-snap-type:x proximity}
.commodity-more-scroll .commodity-tile{min-width:145px;min-height:44px;scroll-snap-align:start}
.market-controls-with-board{grid-template-columns:1.3fr .8fr 1.25fr}
.market-crop-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.commodity-empty{grid-column:1/-1;padding:14px;color:#66786e;background:#f7faf8;border-radius:9px}
@media(max-width:980px){.commodity-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commodity-board-head{display:block}.commodity-board-head>small{display:block;max-width:none;text-align:left;margin-top:7px}.market-controls-with-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.commodity-market-board{padding:13px}.commodity-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.commodity-tile{min-height:50px;padding:8px}.commodity-tile span{font-size:12px}.market-controls-with-board{grid-template-columns:1fr}}


/* GASAYA regional market opportunity refinement — 2026-09-11 */
.regional-opportunity-card{display:flex;flex-direction:column;gap:14px}
.regional-opportunity-summary{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:10px}
.regional-opportunity-summary>div{border:1px solid #dce8df;border-radius:10px;padding:13px 14px;background:#f9fcfa;min-height:82px}
.regional-opportunity-summary span,.regional-tip span{display:block;font-size:10px;letter-spacing:.09em;font-weight:800;color:#698073;margin-bottom:5px}
.regional-opportunity-summary strong{display:block;font-size:16px;line-height:1.2;color:#173f2b}
.regional-opportunity-summary small{display:block;margin-top:5px;color:#607268;font-size:11px}
.regional-opportunity-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;color:#66786e;min-height:88px}
.regional-opportunity-chart{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px;min-height:165px;justify-content:center}
.regional-opportunity-row{display:grid;grid-template-columns:minmax(165px,1.3fr) minmax(160px,2.2fr) auto;gap:12px;align-items:center}
.regional-opportunity-label strong{display:block;font-size:12px;color:#173f2b}
.regional-opportunity-label small{display:block;font-size:10px;color:#73837a;margin-top:3px}
.regional-opportunity-track{height:14px;background:#edf3ef;border-radius:999px;overflow:hidden}
.regional-opportunity-fill{height:100%;background:linear-gradient(90deg,#225f3e,#67bb31);border-radius:999px;min-width:3px}
.regional-opportunity-row>b{font-size:12px;color:#173f2b;white-space:nowrap}
.regional-market-tips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.regional-tip{border:1px solid #e0e9e3;border-radius:10px;padding:13px 14px;background:#fffdf7}
.regional-tip.signal{background:#f3f9f5;border-color:#d4e6d9}
.regional-tip strong{display:block;font-size:13px;color:#173f2b;line-height:1.25}
.regional-tip small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#627269}
@media(max-width:820px){.regional-opportunity-summary{grid-template-columns:1fr}.regional-market-tips{grid-template-columns:1fr}.regional-opportunity-row{grid-template-columns:1fr}.regional-opportunity-row>b{justify-self:start}.regional-opportunity-chart{min-height:auto}}
\n\n/* 2026-09-11 Interactive commodity carousel + single-city regional opportunity */\n.commodity-more-label{display:flex;align-items:center;justify-content:space-between;gap:14px}\n.commodity-more-label>span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#66786e;text-transform:uppercase}\n.commodity-more-label>small{font-size:9px;font-weight:600;letter-spacing:0;color:#829087;text-transform:none}\n.commodity-more-wrap{position:relative;overflow:hidden}\n.commodity-more-wrap:before,.commodity-more-wrap:after{content:"";position:absolute;top:31px;bottom:4px;width:28px;z-index:2;pointer-events:none}\n.commodity-more-wrap:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}\n.commodity-more-wrap:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}\n.commodity-more-scroll{scroll-behavior:smooth;overscroll-behavior-x:contain;padding-left:2px;padding-right:2px}\n.commodity-more-scroll .commodity-tile{position:relative}\n.commodity-more-scroll .commodity-tile:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:999px;background:transparent;transition:background .2s ease}\n.commodity-more-scroll .commodity-tile:hover:after,.commodity-more-scroll .commodity-tile:focus-visible:after{background:#6bb832}\n.regional-opportunity-summary>div:nth-child(2) small{line-height:1.35}\n@media (prefers-reduced-motion:reduce){.commodity-more-scroll{scroll-behavior:auto}.commodity-tile{transition:none}}\n@media(max-width:640px){.commodity-more-label{align-items:flex-start;flex-direction:column;gap:3px}.commodity-more-wrap:before,.commodity-more-wrap:after{top:42px}}\n

/* 2026-09-11 Market pulse cards: blue/orange carousel, trending leader, new-price pulse */
.commodity-tile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.commodity-tile-copy>b{font-size:13px;line-height:1.15;color:inherit}
.commodity-new-price{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.02em;white-space:nowrap;color:inherit;opacity:.92}
.commodity-more-scroll .commodity-tile.tone-blue{background:#eef6ff;border-color:#bfd6ee;color:#16476d}
.commodity-more-scroll .commodity-tile.tone-orange{background:#fff4e8;border-color:#efcfad;color:#8a4b12}
.commodity-more-scroll .commodity-tile.tone-blue small{background:#dcecff;color:#245c87}
.commodity-more-scroll .commodity-tile.tone-orange small{background:#ffe4c5;color:#985415}
.commodity-more-scroll .commodity-tile.tone-blue:hover{border-color:#6fa6d4;box-shadow:0 5px 14px rgba(38,96,145,.12)}
.commodity-more-scroll .commodity-tile.tone-orange:hover{border-color:#dd9a57;box-shadow:0 5px 14px rgba(178,99,25,.12)}
.commodity-primary-grid .commodity-tile.is-trending{border:2px solid #ef9b3d;background:linear-gradient(135deg,#fff7ec,#fff);box-shadow:0 6px 16px rgba(211,119,25,.12);color:#7c430d}
.commodity-primary-grid .commodity-tile.is-trending small{background:#ef8e2f;color:#fff}
.commodity-primary-grid .commodity-tile.is-new-price:not(.is-trending){border-color:#5b9ed2;background:linear-gradient(135deg,#edf7ff,#fff);color:#164f78}
.commodity-primary-grid .commodity-tile.is-new-price:not(.is-trending) small{background:#2f78ad;color:#fff}
.commodity-tile.is-new-price small,.commodity-new-price{animation:gasayaPricePulse 1.35s ease-in-out infinite}
@keyframes gasayaPricePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){.commodity-tile.is-new-price small,.commodity-new-price{animation:none}}


/* 2026-09-11 Regional commercial-city curve trend */
.regional-trend-panel{margin-top:2px;border-top:1px solid #e2ebe5;padding-top:14px}
.regional-trend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:8px}
.regional-trend-head span{display:block;font-size:10px;font-weight:850;letter-spacing:.09em;color:#698073;margin-bottom:3px}
.regional-trend-head strong{display:block;font-size:14px;color:#173f2b}
.regional-trend-head>small{font-size:10px;color:#74847b;text-align:right}
.regional-trend-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:7px 0 4px}
.regional-trend-key{display:grid;grid-template-columns:9px auto;column-gap:6px;align-items:center;font-size:10px;color:#173f2b}
.regional-trend-key i{width:8px;height:8px;border-radius:50%;grid-row:1/3;background:#2f7b49}
.regional-trend-key b{font-size:10px;line-height:1.1}
.regional-trend-key small{grid-column:2;font-size:9px;color:#75857c;margin-top:2px}
.regional-trend-key.series-1 i{background:#2b73b6}.regional-trend-key.series-2 i{background:#e1852a}
.regional-trend-chart{min-height:220px;border:1px solid #e1ebe4;border-radius:11px;background:linear-gradient(180deg,#fbfdfb,#f6faf7);padding:8px 10px 3px;display:grid;place-items:center}
.regional-trend-chart svg{width:100%;height:auto;min-height:205px;overflow:visible}
.regional-trend-grid{stroke:#dfe9e2;stroke-width:1;stroke-dasharray:3 5}
.regional-trend-line{fill:none;stroke:#2f7b49;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.regional-trend-line.series-1{stroke:#2b73b6}.regional-trend-line.series-2{stroke:#e1852a}
.regional-trend-dot{fill:#fff;stroke:#2f7b49;stroke-width:3;vector-effect:non-scaling-stroke}.regional-trend-dot.series-1{stroke:#2b73b6}.regional-trend-dot.series-2{stroke:#e1852a}
.regional-trend-x,.regional-trend-y{font-size:9px;fill:#75857c;font-family:inherit}
.regional-trend-empty{padding:42px 20px;text-align:center;color:#6b7d73;font-size:12px;line-height:1.5}
@media(max-width:700px){.regional-trend-head{display:block}.regional-trend-head>small{display:block;text-align:left;margin-top:4px}.regional-trend-chart{min-height:190px;padding-left:4px;padding-right:4px}.regional-trend-chart svg{min-height:180px}.regional-trend-y{font-size:8px}}

/* Commodity click-safety: badges and price text are visual only; the full card remains the click target. */
.commodity-tile .commodity-tile-copy,.commodity-tile .commodity-tile-copy *,.commodity-tile small{pointer-events:none;}
.commodity-tile{cursor:pointer;}
