/* MWB Finance v568: compact two-way FX and direction-first market pulse. */
.finance-jump-nav-v555 {
  display: none;
}

.finance-page main .finance-main.finance-layout-v537 {
  width: min(1180px, calc(100% - 40px));
  grid-template-columns: minmax(0, 1fr) 306px;
  gap: 22px;
}

.finance-tools-v566 {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-self: start;
}

.fx-card-v566,
.market-pulse-v566 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #bcc8d2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 27, 44, .11);
}

.fx-card-v566 {
  --fx-ink: #1d1a3d;
  --fx-accent: #1aa88f;
  --fx-warm: #f2ba45;
  border-color: #d5d1e7;
  background: #f4f2fb;
}

.fx-head-v566 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 18px 17px 15px !important;
  border: 0 !important;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(56, 211, 184, .2), transparent 42%),
    linear-gradient(142deg, #24204b 0%, var(--fx-ink) 72%);
}

.fx-head-v566 .story-kicker {
  color: #78e2cf;
}

.finance-page .fx-head-v566 h2 {
  max-width: 260px;
  margin: 5px 0 7px;
  color: #fff;
  font: 700 23px/1.04 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
}

.finance-page .fx-head-v566 > div > p {
  max-width: 260px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
  line-height: 1.45;
}

.fx-date-v566 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .68);
  font: 800 9px/1.2 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.fx-date-v566 strong {
  color: #fff;
  font-size: 10px;
  letter-spacing: 0;
}

.fx-pair-v566 {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 13px;
}

.fx-side-v566 {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 13px;
  border: 1px solid #d7d5e4;
  border-radius: 11px;
  background: rgba(255, 255, 255, .9);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.fx-side-v566.is-active {
  border-color: var(--fx-accent);
  box-shadow: 0 0 0 3px rgba(26, 168, 143, .12);
}

.fx-side-label-v566 {
  color: #726d8d;
  font: 900 9px/1.1 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fx-currency-v566 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.fx-symbol-v566 {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--fx-ink);
  font: 800 21px/1 Georgia, 'Times New Roman', serif;
}

.fx-currency-v566 label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.fx-currency-v566 label > span {
  overflow: hidden;
  color: #393653;
  font: 800 10px/1.15 Arial, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fx-currency-v566 select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 25px 6px 8px;
  border: 1px solid #bbb8cf;
  border-radius: 7px;
  color: #24213d;
  background: #fff;
  font: 800 10px/1.2 Arial, sans-serif;
}

.fx-amount-v566 {
  display: block;
  min-width: 0;
}

.fx-amount-v566 input {
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 7px 10px;
  border: 0;
  border-bottom: 3px solid #cac6df;
  border-radius: 7px 7px 2px 2px;
  color: var(--fx-ink);
  background: #f8f7fc;
  font: 700 25px/1 Georgia, 'Times New Roman', serif;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.fx-currency-v566 select:hover,
.fx-amount-v566 input:hover {
  border-color: var(--fx-accent);
}

.fx-currency-v566 select:focus,
.fx-amount-v566 input:focus {
  outline: 3px solid rgba(26, 168, 143, .2);
  outline-offset: 2px;
  border-color: var(--fx-accent);
}

.fx-swap-v566 {
  z-index: 2;
  width: 38px;
  height: 38px;
  justify-self: center;
  margin: -16px 0;
  padding: 0;
  border: 4px solid #f4f2fb;
  border-radius: 50%;
  color: #1b1738;
  background: var(--fx-warm);
  font: 900 18px/1 Arial, sans-serif;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease;
}

.fx-swap-v566:hover,
.fx-swap-v566:focus-visible {
  outline: 3px solid rgba(26, 168, 143, .25);
  outline-offset: 2px;
  background: #ffd36d;
  transform: rotate(180deg);
}

.fx-footer-v566 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-top: 1px solid #d8d4e6 !important;
  color: #635e7c !important;
  background: #e9e6f4 !important;
}

.fx-footer-v566 p {
  margin: 0;
  font: 700 8.5px/1.35 Arial, sans-serif;
}

.fx-footer-v566 p.is-ready {
  color: #176e60;
}

.fx-footer-v566 p.is-stale {
  color: #8a5a00;
}

.fx-footer-v566 p.is-error {
  color: #a62e49;
}

.fx-footer-v566 a {
  color: #3d347a !important;
  font: 900 8.5px/1.2 Arial, sans-serif;
  white-space: nowrap;
}

.market-pulse-v566 {
  --market-ink: #0b1725;
  --market-blue: #2477e3;
  --market-cyan: #3ad4d8;
  border-color: #9cafc3;
  background: var(--market-ink);
}

.market-head-v566 {
  padding: 18px 17px 15px;
  color: #fff;
  background:
    linear-gradient(140deg, rgba(36, 119, 227, .18), transparent 55%),
    var(--market-ink);
}

.market-head-v566 .story-kicker {
  color: var(--market-cyan);
}

.finance-page .market-head-v566 h2 {
  margin: 5px 0 7px;
  color: #fff;
  font: 700 23px/1.05 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
}

.market-head-v566 p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 10.5px;
  line-height: 1.45;
}

.market-head-v566 .market-direction-key-v568 {
  margin-top: 10px;
  color: #d9e7f2;
  font-size: 9px;
}

.market-direction-key-v568 strong:first-child {
  color: #55d7b4;
}

.market-direction-key-v568 strong:last-child {
  color: #ff7a86;
}

.market-data-frame-v566 {
  position: relative;
  height: 620px;
  min-height: 620px;
  overflow: hidden;
  border-block: 1px solid #385064;
  background: #f6f8fb;
}

.market-widget-v566,
.market-widget-v566 tv-ticker-tape {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
}

.market-ticker-fallback-v568 {
  display: grid;
  min-height: 620px;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 24px;
  color: #33465a;
  background: #f6f8fb;
  text-align: center;
}

.market-ticker-fallback-v568 a {
  padding: 9px 12px;
  border-radius: 7px;
  color: #fff;
  background: var(--market-blue);
  font: 900 10px/1.2 Arial, sans-serif;
  text-decoration: none;
}

.market-loading-v566,
.market-unavailable-v566 {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 24px;
  color: #33465a;
  background: #f6f8fb;
  text-align: center;
}

.market-loading-v566[hidden],
.market-unavailable-v566[hidden] {
  display: none !important;
}

.market-loading-v566 > span {
  width: 32px;
  height: 32px;
  border: 3px solid #ccdae5;
  border-top-color: var(--market-blue);
  border-radius: 50%;
  animation: market-v566-spin .8s linear infinite;
}

.market-loading-v566 strong,
.market-unavailable-v566 strong {
  font: 700 18px/1.12 Georgia, 'Times New Roman', serif;
}

.market-unavailable-v566 p {
  margin: 0;
  color: #667584;
  font-size: 10px;
  line-height: 1.45;
}

.market-unavailable-v566 a {
  padding: 9px 12px;
  border-radius: 7px;
  color: #fff;
  background: var(--market-blue);
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
}

.market-picker-v566 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border-bottom: 1px solid #33485a;
  background: #112235;
}

.market-picker-v566 label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.market-picker-v566 label > span {
  color: #9fb3c7;
  font: 900 8px/1.1 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.market-picker-v566 select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 6px 28px 6px 8px;
  border: 1px solid #567189;
  border-radius: 7px;
  color: #102033;
  background: #fff;
  font: 800 9.5px/1.2 Arial, sans-serif;
}

.market-picker-v566 select:hover,
.market-picker-v566 select:focus {
  border-color: var(--market-cyan);
  outline: 3px solid rgba(58, 212, 216, .2);
  outline-offset: 1px;
}

.market-picker-v566 > a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 7px 4px;
  color: #79e3e6;
  font: 900 8.5px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.market-picker-v566 > a:hover,
.market-picker-v566 > a:focus-visible,
.market-meta-v566 a:hover,
.market-meta-v566 a:focus-visible {
  outline: 2px solid var(--market-cyan);
  outline-offset: 3px;
  color: #fff;
}

.market-meta-v566 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  color: #93a6b8;
  background: var(--market-ink);
}

.market-meta-v566 p {
  margin: 0;
  font: 700 8px/1.35 Arial, sans-serif;
}

.market-meta-v566 a {
  color: #f0c64d;
  font: 900 8px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.market-noscript-v566 {
  margin: 0;
  padding: 12px;
  color: #fff;
  font-size: 10px;
}

@keyframes market-v566-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1180px) {
  .finance-jump-nav-v555 {
    width: min(1180px, calc(100% - 40px));
    display: flex;
    gap: 8px;
    margin: 0 auto 14px;
    overflow-x: auto;
    padding: 10px 0 4px;
    scrollbar-width: thin;
  }

  .finance-jump-nav-v555 a {
    display: inline-flex;
    min-height: 42px;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #b7c8c4;
    border-radius: 8px;
    color: #10171a;
    background: #fff;
    font: 900 12px/1.1 Arial, sans-serif;
    text-decoration: none;
  }

  .finance-jump-nav-v555 a:hover,
  .finance-jump-nav-v555 a:focus-visible {
    outline: 2px solid #0a6f55;
    outline-offset: 2px;
    background: #eef7f4;
  }

  #finance-news-title,
  #currency-title,
  #market-title {
    scroll-margin-top: 16px;
  }

  .finance-page main .finance-main.finance-layout-v537 {
    grid-template-columns: 1fr;
  }

  .finance-page main .finance-tools-v566 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fx-head-v566,
  .market-head-v566 {
    min-height: 170px;
  }
}

@media (max-width: 760px) {
  .finance-page main .finance-main.finance-layout-v537,
  .finance-jump-nav-v555 {
    width: min(100% - 24px, 1180px);
  }

  .finance-page main .finance-tools-v566 {
    grid-template-columns: 1fr;
  }

  .fx-head-v566,
  .market-head-v566 {
    min-height: 0;
  }

  .market-data-frame-v566 {
    height: 620px;
    min-height: 620px;
  }
}

@media (max-width: 390px) {
  .market-picker-v566,
  .market-meta-v566,
  .fx-footer-v566 {
    grid-template-columns: 1fr !important;
  }

  .market-picker-v566 > a,
  .market-meta-v566 a,
  .fx-footer-v566 a {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-loading-v566 > span {
    animation: none;
  }

  .fx-side-v566,
  .fx-swap-v566 {
    transition: none;
  }
}
