#fx-ticker{
 width:100%;
 min-height:var(--alm-ticker-h,44px);
 contain:layout paint;
 overflow:hidden;
 background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
 border-top:0;
 border-bottom:0;
 direction:ltr;
}

#fx-ticker .fx-track{
 display:flex;
 align-items:center;
 width:max-content;
 padding:6px 0;
 white-space:nowrap;
 will-change:transform;
 /* Pure CSS marquee: runs on the compositor, so websocket/JS work can never make it stutter.
    The track is two identical halves, so -50% is an exact, seamless loop. Duration is set once by JS. */
 animation:alm-marquee var(--alm-dur,90s) linear infinite;
 backface-visibility:hidden;
}
@keyframes alm-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (hover:hover){#fx-ticker:hover .fx-track{animation-play-state:paused}}
#fx-ticker.is-offscreen .fx-track{animation-play-state:paused}

#fx-ticker .fx-box{
 display:flex;
 align-items:center;
 margin-inline-end:8px; /* replaces flex gap so each half is exactly half of the track */
 contain:layout style;
 gap:8px;
 padding:6px 8px 6px 10px;
 background:#f8fafc;
 border:1px solid #dbe3ee;
 border-radius:5px;
 font-size:13px;
 transition:background-color .2s,border-color .2s;
 flex-shrink:0;
 box-shadow:0 1px 2px rgba(15,23,42,.05);
}

.fx-box:hover{
 background:#fdfefe;
 border-color:#cfd8e3;
 box-shadow:0 4px 12px rgba(15,23,42,.06);
}

#fx-ticker .symbol{
 font-weight:800;
 color:#0f172a;
 font-size:15px;
 letter-spacing:-.01em;
 padding-inline-end:7px;
 margin-inline-end:0;
 border-inline-end:1px solid #e2e8f0;
 line-height:1;
}

#fx-ticker .fx-quote{
 display:inline-flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:2px;
 min-width:56px;
 line-height:1.05;
}

.fx-box .fx-quote{
 padding-inline:7px;
}

.fx-box .symbol + .fx-quote,
.fx-box .fx-quote + .fx-quote{
 border-inline-start:1px solid #e6ecf2;
}

.fx-quote small{
 display:block;
 font-size:10px;
 font-weight:700;
 color:#64748b;
 letter-spacing:.01em;
}

.fx-box b{
 display:block;
 font-size:13px;
 font-weight:800;
 font-variant-numeric:tabular-nums;
 text-align:center;
 color:#0f172a;
 min-width:0;
}

#fx-ticker .fx-box .price{ color:#0f172a; }
#fx-ticker .fx-box .bid{ color:#16a34a; }
#fx-ticker .fx-box .ask{ color:#dc2626; }
#fx-ticker .fx-box .spread{ color:#334155; }

#fx-ticker .fx-box .arrow{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:18px;
 height:18px;
 border-radius:999px;
 background:#eef2f7;
 color:#94a3b8;
 font-size:10px;
 font-weight:800;
 line-height:1;
 flex:0 0 18px;
 margin-inline-start:4px;
}

#fx-ticker .fx-box .arrow.up{color:#16a34a;background:#eaf8ef}
#fx-ticker .fx-box .arrow.down{color:#dc2626;background:#fdecec}

.flash-up{animation:flashUp .45s}
.flash-down{animation:flashDown .45s}

@keyframes flashUp{
 from{background:#dcfce7}
 to{background:#f8fafc}
}

@keyframes flashDown{
 from{background:#fee2e2}
 to{background:#f8fafc}
}



/* v3.1.1: ONE isolated component stylesheet — no legacy chart columns. */
.alm-mp {
  --mp-bg:#162441;--mp-fg:#f2f6ff;--mp-muted:#9dafc9;
  --mp-line:rgba(186,205,231,.15);--mp-icon-bg:rgba(255,255,255,.065);
  display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  padding:14px 16px;overflow:hidden;container-type:inline-size;
  background:var(--mp-bg);color:var(--mp-fg);border:1px solid #31435f;
  border-radius:10px;font-family:inherit;direction:rtl;
}
.alm-mp,.alm-mp *{box-sizing:border-box}
.alm-mp.alm-mp--light {--mp-bg:#fff;--mp-fg:#172743;--mp-muted:#728198;--mp-line:#e9edf3;--mp-icon-bg:#edf2f8;border-color:#e2e8f0}
.alm-mp .alm-mp__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px;font-size:13px;color:var(--mp-fg)}
.alm-mp .alm-mp__status{font-size:10px;color:#27c795;white-space:nowrap}
.alm-mp .alm-mp__status i{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-inline-end:5px}
.alm-mp .alm-mp__grid{display:grid;grid-template-columns:repeat(var(--alm-mp-cols,2),minmax(0,1fr));column-gap:12px;row-gap:0;width:100%;min-width:0}
.alm-mp .alm-mp__column{min-width:0}
.alm-mp .alm-mp__group-heading{padding:4px 2px 9px;border-bottom:1px solid var(--mp-line);font-size:11px;font-weight:700;color:var(--mp-muted)}
.alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{
  display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;
  gap:6px;padding:7px 1px;min-height:48px;min-width:0;
  border-bottom:1px solid var(--mp-line);
}
.alm-mp .alm-mp__quote:last-child{border-bottom:none}
.alm-mp .alm-mp__asset{min-width:0;display:flex;align-items:center;gap:7px}
.alm-mp .alm-mp__icon{
  flex:0 0 29px;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--mp-icon-bg);color:#cbd6e7;font-size:13px;
  font-weight:700;line-height:1;white-space:nowrap;
}
.alm-mp .alm-mp__icon img{display:block;width:23px;height:23px;object-fit:contain}
.alm-mp .alm-mp__icon i{font-size:15px}
.alm-mp .alm-mp__asset-name{min-width:0;display:block;color:var(--mp-fg);font-size:11.5px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.alm-mp .alm-mp__asset-name small{display:block;margin-top:3px;color:var(--mp-muted);font-size:9px;font-weight:400;direction:ltr;text-align:right;white-space:nowrap}
.alm-mp .alm-mp__value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;direction:ltr;color:var(--mp-fg);white-space:nowrap;font-variant-numeric:tabular-nums}
.alm-mp .alm-mp__value .price{color:var(--mp-fg)!important;font-size:12px!important;line-height:1.2;font-weight:800}
.alm-mp .alm-mp__value .arrow{font-size:9px;color:var(--mp-muted)}
.alm-mp .alm-mp__value .arrow.up{color:#24ce91}
.alm-mp .alm-mp__value .arrow.down{color:#fc6f79}
.alm-mp .alm-mp__icon--btcusd{color:#f3a124;background:rgba(243,161,36,.10)}
.alm-mp .alm-mp__icon--ethusd{color:#a3acff;background:rgba(119,136,255,.10)}
.alm-mp .alm-mp__icon--bnbusd{color:#f2bd33;background:rgba(242,189,51,.10)}
.alm-mp .alm-mp__icon--solusd{color:#51d9b4;background:rgba(81,217,180,.10)}
.alm-mp .alm-mp__icon--xrpusd{color:#dce5f3;background:rgba(190,209,236,.07)}
.alm-mp .alm-mp__icon--xauusd{color:#e4b644;background:rgba(228,182,68,.10)}
.alm-mp .alm-mp__icon--xagusd{color:#ccd6e1;background:rgba(204,214,225,.09)}
.alm-mp .alm-mp__icon--xptusd{color:#9dc5db;background:rgba(157,197,219,.10)}
.alm-mp .alm-mp__icon--eurusd{color:#75acfa;background:rgba(117,172,250,.11)}
.alm-mp .alm-mp__icon--usdaed,.alm-mp .alm-mp__icon--usdsar{color:#46cba1;background:rgba(70,203,161,.10);font-size:10px}
/* Panel-width breakpoint, not browser-width: works in narrow Elementor columns. */
@container (max-width: 440px){
  .alm-mp .alm-mp__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .alm-mp .alm-mp__column + .alm-mp__column{margin-top:11px}
}
@container (max-width: 300px){
  .alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{gap:5px}
  .alm-mp .alm-mp__icon{flex-basis:25px;width:25px;height:25px}
  .alm-mp .alm-mp__asset{gap:6px}
  .alm-mp .alm-mp__value .price{font-size:11px!important}
}
@media(max-width:620px){.alm-mp{padding:11px 12px}}
#fx-ticker{max-width:100%;touch-action:pan-y}
#fx-ticker .fx-box .symbol{min-width:unset}

/* 3.1.2 — predictable two-column desktop layout even inside narrow hero areas.
   Elementor layout may be narrower than the browser viewport: use panel width. */
.alm-mp .alm-mp__grid{direction:rtl;align-items:start}
.alm-mp .alm-mp__column{width:100%;max-width:100%;min-width:0}
.alm-mp .alm-mp__quote{width:100%;max-width:100%;min-width:0}
.alm-mp .alm-mp__asset-name{overflow-wrap:normal;word-break:normal}
.alm-mp .alm-mp__value{font-size:12px}
@container (min-width: 441px) and (max-width: 620px){
 .alm-mp .alm-mp__grid{column-gap:10px}
 .alm-mp .alm-mp__quote{gap:4px}
 .alm-mp .alm-mp__asset{gap:5px}
 .alm-mp .alm-mp__icon{width:25px;height:25px;flex-basis:25px;font-size:11px}
 .alm-mp .alm-mp__asset-name{font-size:10px}
 .alm-mp .alm-mp__value .price{font-size:10.5px!important}
}
@container (max-width: 440px){
 .alm-mp .alm-mp__grid{grid-template-columns:minmax(0,1fr)}
 .alm-mp .alm-mp__column + .alm-mp__column{margin-top:12px}
}


/* v3.4.5 — Standalone one-line quote cards. Isolated from ticker/table. */
.alm-commodity,.alm-commodity *{box-sizing:border-box}
.alm-commodity{
 --ac-surface:#fff;--ac-border:#e4eaf2;--ac-text:#142844;--ac-sub:#8190a4;
 --ac-accent:#b6882b;--ac-soft:#fbf4e6;--ac-sell:#cf4659;--ac-buy:#078d65;
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1.55fr)!important;
 align-items:center!important;gap:8px!important;direction:rtl;
 width:100%!important;max-width:100%;min-width:0;min-height:58px!important;
 margin:0!important;padding:9px 11px!important;
 border:1px solid var(--ac-border)!important;border-radius:5px!important;
 background:var(--ac-surface)!important;color:var(--ac-text)!important;
 box-shadow:none!important;font-family:inherit!important;container-type:inline-size;
}
.alm-commodity--dark{--ac-surface:#172641;--ac-border:#30415b;--ac-text:#f5f8fc;--ac-sub:#9aacc6;--ac-soft:rgba(255,255,255,.07);--ac-sell:#fb7b8a;--ac-buy:#3bd4a3}
.alm-commodity--brent{--ac-accent:#c99a33;--ac-soft:rgba(201,154,51,.11)}
.alm-commodity--gas{--ac-accent:#e28b3b;--ac-soft:rgba(226,139,59,.12)}
.alm-commodity--wti{--ac-accent:#248abb;--ac-soft:rgba(36,138,187,.11)}
.alm-commodity--palladium{--ac-accent:#9978c7;--ac-soft:rgba(153,120,199,.12)}
.alm-commodity .alm-commodity__info{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important}
.alm-commodity .alm-commodity__icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:7px!important;background:var(--ac-soft)!important;color:var(--ac-accent)!important}
.alm-commodity .alm-commodity__icon svg{width:18px!important;height:18px!important}
.alm-commodity .alm-commodity__icon img{width:22px!important;height:22px!important;object-fit:contain}
.alm-commodity .alm-commodity__icon i{font-size:15px!important}
.alm-commodity .alm-commodity__names{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;line-height:1.2!important}
.alm-commodity .alm-commodity__names strong{font-size:12px!important;line-height:1.3!important;color:var(--ac-text)!important;font-weight:750!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alm-commodity .alm-commodity__names small{font-size:8px!important;color:var(--ac-sub)!important;line-height:1.2!important;direction:ltr;text-align:right!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.alm-commodity .alm-commodity__quotes{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:5px!important;min-width:0!important;width:100%!important;direction:rtl;align-items:center!important}
.alm-commodity .alm-commodity__field{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;line-height:1.1!important;white-space:nowrap!important}
.alm-commodity .alm-commodity__field small{font-size:9px!important;font-weight:500!important;color:var(--ac-sub)!important;line-height:1!important}
.alm-commodity .alm-commodity__field b{font-size:clamp(9px,1.1vw,13px)!important;color:var(--ac-text)!important;font-weight:750!important;font-variant-numeric:tabular-nums!important;direction:ltr!important;text-align:center!important;line-height:1.2!important}
.alm-commodity .alm-commodity__field--ask b{color:var(--ac-sell)!important}
.alm-commodity .alm-commodity__field--bid b{color:var(--ac-buy)!important}
.alm-commodity .alm-commodity__price-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;direction:ltr!important;min-width:0!important}
.alm-commodity .alm-commodity__direction{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:12px!important;min-width:12px!important;height:14px!important;flex:0 0 12px!important;font-size:10px!important;color:var(--ac-sub)!important;line-height:1!important}
.alm-commodity .alm-commodity__direction.up{color:#16aa74!important}
.alm-commodity .alm-commodity__direction.down{color:#e04d60!important}
@container (max-width:410px){
 .alm-commodity{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr)!important;gap:4px!important;padding:8px 7px!important}
 .alm-commodity .alm-commodity__icon{width:25px!important;height:25px!important;flex-basis:25px!important}
 .alm-commodity .alm-commodity__names strong{font-size:10px!important}
 .alm-commodity .alm-commodity__names small{font-size:7px!important}
 .alm-commodity .alm-commodity__quotes{gap:2px!important}
 .alm-commodity .alm-commodity__field b{font-size:10px!important}
 .alm-commodity .alm-commodity__field small{font-size:8px!important}
 .alm-commodity .alm-commodity__direction{width:9px!important;min-width:9px!important;flex-basis:9px!important;font-size:8px!important}
}
@container (max-width:285px){
 .alm-commodity .alm-commodity__names small{display:none!important}
 .alm-commodity .alm-commodity__icon{width:20px!important;height:20px!important;flex-basis:20px!important}
 .alm-commodity .alm-commodity__field b{font-size:9px!important}
}
/* v3.3: compact mobile tabs scoped to the market-prices widget. */
.alm-mp .alm-mp__tabs{display:none}
@container (max-width: 440px){
 .alm-mp .alm-mp__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;margin:0 0 10px;background:rgba(128,156,193,.12);border-radius:8px}
 .alm-mp .alm-mp__tab{min-width:0;border:0;border-radius:6px;background:transparent;color:var(--mp-muted);font-family:inherit;font-size:11px;line-height:1.4;padding:10px 3px;cursor:pointer;transition:background-color .15s,color .15s}
 .alm-mp .alm-mp__tab.is-active{background:var(--mp-fg);color:var(--mp-bg);font-weight:800}
 .alm-mp .alm-mp__grid{grid-template-columns:minmax(0,1fr)!important}
 .alm-mp .alm-mp__column[data-market-panel]{display:none;margin-top:0!important}
 .alm-mp .alm-mp__column[data-market-panel="0"]{display:block}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="0"]{display:none}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="1"]{display:block}
 .alm-mp .alm-mp__group-heading{display:none}
}
.alm-mp .alm-mp__tab:focus-visible{outline:2px solid #64a7ee;outline-offset:2px}

/* Mobile viewport fallback for wide full-width Elementor containers. */
@media (max-width: 767px){
 .alm-mp .alm-mp__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;margin:0 0 10px;background:rgba(128,156,193,.12);border-radius:8px}
 .alm-mp .alm-mp__tab{min-width:0;border:0;border-radius:6px;background:transparent;color:var(--mp-muted);font-family:inherit;font-size:11px;line-height:1.4;padding:10px 3px;cursor:pointer;transition:background-color .15s,color .15s}
 .alm-mp .alm-mp__tab.is-active{background:var(--mp-fg);color:var(--mp-bg);font-weight:800}
 .alm-mp .alm-mp__grid{grid-template-columns:minmax(0,1fr)!important}
 .alm-mp .alm-mp__column[data-market-panel]{display:none;margin-top:0!important}
 .alm-mp .alm-mp__column[data-market-panel="0"]{display:block}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="0"]{display:none}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="1"]{display:block}
 .alm-mp .alm-mp__group-heading{display:none}
}

/* v3.4: three real quote fields, no chart or decorative arrows. */
.alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{
 grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 1px 10px;min-height:0;align-items:start;
}
.alm-mp .alm-mp__asset{gap:7px}
.alm-mp .alm-mp__quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;direction:rtl;min-width:0;width:100%;padding-inline-start:2px}
.alm-mp .alm-mp__field{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start;direction:rtl}
.alm-mp .alm-mp__field small{font-size:9px!important;line-height:1;color:var(--mp-muted)!important;font-weight:500}
.alm-mp .alm-mp__field b{font-size:11px!important;font-weight:800!important;line-height:1.3!important;color:var(--mp-fg)!important;direction:ltr;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}
.alm-mp .alm-mp__field--ask b{color:#f37c84!important}
.alm-mp .alm-mp__field--bid b{color:#2ed19b!important}
.alm-mp.alm-mp--light .alm-mp__field--ask b{color:#c43f50!important}
.alm-mp.alm-mp--light .alm-mp__field--bid b{color:#088c63!important}
@container (max-width:610px){
 .alm-mp .alm-mp__quotes{gap:3px}
 .alm-mp .alm-mp__field b{font-size:10px!important}
}
@container (max-width:440px){
 .alm-mp .alm-mp__field b{font-size:12px!important}
}
#fx-ticker{border-top:0!important;border-bottom:0!important}
#fx-ticker .fx-box{border-radius:5px!important}


/* v3.4.1 — truly single-line, compact quote rows, including Elementor columns. */
.alm-mp .alm-mp__columns-head{
 display:grid;grid-template-columns:minmax(82px,43%) minmax(0,57%);gap:5px;
 align-items:center;padding:5px 1px 7px;border-bottom:1px solid var(--mp-line);
 color:var(--mp-muted);font-size:9px;line-height:1.1;font-weight:600;
}
.alm-mp .alm-mp__columns-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;text-align:center;min-width:0}
.alm-mp .alm-mp__columns-head>span:first-child{opacity:.75}
.alm-mp .alm-mp__group-heading{padding:4px 2px 8px}
.alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{
 display:grid;grid-template-columns:minmax(82px,43%) minmax(0,57%);
 gap:5px;align-items:center;padding:7px 1px;min-height:40px;
}
.alm-mp .alm-mp__asset{gap:5px;min-width:0;overflow:hidden}
.alm-mp .alm-mp__icon{width:24px;height:24px;flex:0 0 24px;font-size:11px}
.alm-mp .alm-mp__icon i{font-size:13px}
.alm-mp .alm-mp__icon img{width:19px;height:19px}
.alm-mp .alm-mp__asset-name{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alm-mp .alm-mp__asset-name small{font-size:8px;margin-top:2px}
.alm-mp .alm-mp__quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0;align-items:center;min-width:0}
.alm-mp .alm-mp__field{min-width:0;display:block;text-align:center}
.alm-mp .alm-mp__field small{display:none!important}
.alm-mp .alm-mp__field b,.alm-mp.alm-mp--compact .alm-mp__field b{display:block;font-size:10px!important;line-height:1.25!important;text-align:center;overflow:hidden;text-overflow:clip;letter-spacing:-.2px}
@container (min-width:441px) and (max-width:690px){
 .alm-mp{padding:11px 12px}
 .alm-mp .alm-mp__grid{column-gap:9px}
 .alm-mp .alm-mp__columns-head,.alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{grid-template-columns:minmax(75px,41%) minmax(0,59%);gap:3px}
 .alm-mp .alm-mp__field b,.alm-mp.alm-mp--compact .alm-mp__field b{font-size:9px!important;letter-spacing:-.35px}
 .alm-mp .alm-mp__icon{width:22px;height:22px;flex-basis:22px}
 .alm-mp .alm-mp__asset-name{font-size:9px}
 .alm-mp .alm-mp__asset-name small{font-size:7.5px}
}
@container (max-width:440px){
 .alm-mp .alm-mp__columns-head,.alm-mp .alm-mp__quote,.alm-mp.alm-mp--compact .alm-mp__quote{grid-template-columns:minmax(90px,43%) minmax(0,57%)}
 .alm-mp .alm-mp__field b,.alm-mp.alm-mp--compact .alm-mp__field b{font-size:11px!important}
}
/* Slightly smaller ticker typography, without altering ticker movement. */
#fx-ticker .fx-box{font-size:11px;gap:6px;padding:5px 7px}
#fx-ticker .symbol{font-size:13px;padding-inline-end:5px}
#fx-ticker .fx-quote{min-width:52px;gap:2px}
#fx-ticker .fx-quote small{font-size:9px}
#fx-ticker .fx-box b{font-size:11px}
#fx-ticker .fx-box .arrow{width:16px;height:16px;flex-basis:16px;font-size:9px}

/* v3.4.2 — restore compact movement arrows next to last price (not a new column). */
.alm-mp .alm-mp__price-with-trend{display:inline-flex;flex-direction:row;direction:ltr;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%}
.alm-mp .alm-mp__price-with-trend b.price{display:inline-block;min-width:0}
.alm-mp .alm-mp__price-with-trend .alm-mp__direction{display:inline-block;flex:none;font-size:9px;line-height:1;background:none;border:0;padding:0;color:var(--mp-muted)}
.alm-mp .alm-mp__price-with-trend .alm-mp__direction.up{color:#2ed19b}
.alm-mp .alm-mp__price-with-trend .alm-mp__direction.down{color:#f37c84}
/* Explicit requested ticker sizes: label 8px, numeric quote 9px, pair 13px. */
#fx-ticker .fx-box .fx-quote small{font-size:8px!important}
#fx-ticker .fx-box .fx-quote b{font-size:9px!important}
#fx-ticker .fx-box .symbol{font-size:13px!important}

/* v3.4.3 - targeted fixes only, no changes to layout or commodity cards. */
#fx-ticker .fx-quote{min-width:30px!important;gap:2px!important}
#fx-ticker .fx-box .arrow{transition:color .16s ease,background-color .16s ease}
#fx-ticker .fx-box .arrow.fx-arrow-changed{animation:alm-ticker-direction-pop .3s ease-out}
@keyframes alm-ticker-direction-pop{0%{transform:scale(.84)}55%{transform:scale(1.13)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){#fx-ticker .fx-box .arrow.fx-arrow-changed{animation:none}}
/* Price and arrow have reserved slots: changes of direction cannot nudge the price. */
.alm-mp .alm-mp__field--price .alm-mp__price-with-trend{
 display:grid!important;grid-template-columns:minmax(0,1fr) 11px!important;
 align-items:center!important;justify-content:stretch!important;
 gap:2px!important;width:100%!important;direction:ltr!important;
}
.alm-mp .alm-mp__field--price .alm-mp__price-with-trend b.price{
 min-width:0!important;width:100%!important;text-align:center!important;
 font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
.alm-mp .alm-mp__field--price .alm-mp__direction{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:11px!important;min-width:11px!important;max-width:11px!important;
 flex:0 0 11px!important;line-height:1!important;text-align:center!important;
 font-variant-numeric:tabular-nums!important;
}

/* v3.4.6 — mobile tab tap reliability, including Elementor overlays. */
.alm-mp .alm-mp__tabs{position:relative;z-index:3;pointer-events:auto}
.alm-mp .alm-mp__tab{position:relative;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* v3.4.7: copper uses existing compact commodity layout. */
.alm-commodity--copper{--ac-accent:#b77746;--ac-soft:rgba(183,119,70,.12)}

/* v3.5.1: reliable mobile tab hit targets without altering layout. */
@media(max-width:767px){
 .alm-mp .alm-mp__tabs{isolation:isolate;z-index:10!important}
 .alm-mp .alm-mp__tab{z-index:1;min-height:40px;-webkit-appearance:none;appearance:none}
 .alm-mp[data-active-tab="0"] .alm-mp__column[data-market-panel="1"]{display:none!important}
 .alm-mp[data-active-tab="0"] .alm-mp__column[data-market-panel="0"]{display:block!important}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="0"]{display:none!important}
 .alm-mp[data-active-tab="1"] .alm-mp__column[data-market-panel="1"]{display:block!important}
}


/* v3.5.2: isolate market price direction from site's generic .arrow styles. */
.alm-mp .alm-mp__field--price .alm-mp__price-with-trend .alm-mp__direction,
.alm-mp .alm-mp__field--price .alm-mp__price-with-trend .alm-mp__direction.up,
.alm-mp .alm-mp__field--price .alm-mp__price-with-trend .alm-mp__direction.down{
  display:inline-flex!important;
  position:static!important;
  font-size:9px!important;
  line-height:1!important;
  width:11px!important;
  min-width:11px!important;
  max-width:11px!important;
  height:11px!important;
  min-height:11px!important;
  max-height:11px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
