.news-ticker#marketTicker {
  position: relative !important;
  z-index: 120;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 16px 12px;
  border-bottom: 1px solid rgba(16,39,70,.09);
  background: var(--bg, #f7efe3) !important;
  color: var(--text, #12253e);
  box-shadow: 0 4px 14px rgba(16,39,70,.045);
  backdrop-filter: none;
}
.market-ticker-head,
.market-ticker-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.market-ticker-head { min-height: 37px; padding: 3px 4px 1px; }
.market-ticker-head-actions { display: inline-flex; align-items: center; gap: 12px; }
.market-ticker-head-actions button,
.market-ticker-collapsed button { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 5px 11px; border: 1px solid rgba(16,39,70,.18); border-radius: 10px; background: var(--surface-strong, #fff); color: var(--text, #12253e); font: inherit; font-size: .68rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
.market-ticker-head-actions button:hover,
.market-ticker-collapsed button:hover { border-color: var(--primary, #3158dc); color: var(--primary, #3158dc); }
.market-ticker-collapsed { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 43px; padding: 2px 4px; }
.market-ticker-collapsed strong { color: var(--text, #12253e); font-size: .78rem; }
.market-ticker-head > strong { color: var(--text, #12253e); font-size: .88rem; font-weight: 850; }
.market-ticker-live { display: inline-flex; align-items: center; gap: 5px; color: #8a6429; font-size: .64rem; font-weight: 750; white-space: nowrap; }
.market-ticker-live i { width: 7px; height: 7px; border-radius: 50%; background: #d59a43; box-shadow: 0 0 0 3px rgba(213,154,67,.15); }
.market-equity-section + .market-equity-section { margin-top: 6px; }
.market-equity-label { padding: 0 4px 4px; color: var(--text, #12253e); font-size: .72rem; font-weight: 800; }
.market-equity-widget { height: 64px; overflow: hidden; border: 1px solid rgba(16,39,70,.12); border-radius: 13px; background: transparent; }
.market-equity-widget .tradingview-widget-container { width: 100%; height: 100%; }
.market-equity-widget .tradingview-widget-container__widget { height: 44px; }
.market-equity-widget iframe { width: 100% !important; }
.market-tv-credit { height: 19px; padding-inline: 11px; text-align: end; font: 10px/19px Arial,sans-serif; }
.market-tv-credit a { color: #66778d; text-decoration: none; }
.market-widget-placeholder { display: grid; place-items: center; height: 100%; color: #718198; font-size: .76rem; }
.market-rates-strip { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding: 1px 1px 5px; }
.market-rate-card { display: grid; flex: 1 0 180px; align-content: center; gap: 6px; min-width: 170px; min-height: 92px; padding: 10px 13px; border: 1px solid rgba(16,39,70,.12); border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 3px 9px rgba(16,39,70,.055); font-variant-numeric: tabular-nums; }
.market-rate-card.market-rate-spot { border-inline-start: 3px solid #d5ad68; }
.market-rate-card.market-rate-gold { border-inline-start: 3px solid #b99a58; }
.market-rate-card.market-rate-fx { border-inline-start: 3px solid #4b6ae8; }
.market-rate-label { overflow: hidden; color: #68798d; font-size: .75rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.market-rate-label small { color: #8b98a7; font-size: .68rem; font-weight: 650; }
.market-rate-card > strong { color: #183756; font-size: 1.08rem; line-height: 1.15; white-space: nowrap; }
.market-rate-card > strong small { color: #79889a; font-size: .73rem; font-weight: 700; }
.market-rate-meta { display: flex; gap: 10px; overflow: hidden; color: #68798d; font-size: .68rem; white-space: nowrap; }
.market-rate-meta i { overflow: hidden; font-style: normal; text-overflow: ellipsis; }
.market-rate-direction { font-size: .68rem; font-weight: 800; }
.market-rate-direction.is-up { color: #168358; }
.market-rate-direction.is-down { color: #c24c56; }
.market-rate-direction.is-flat { color: #748397; }
.market-rates-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:9px; padding-inline:3px; }
.market-rates-heading strong { color:var(--text,#12253e); font-size:.76rem; font-weight:850; }
.market-rates-heading button { display:inline-flex; align-items:center; gap:7px; min-height:30px; padding:5px 10px; border:1px solid rgba(16,39,70,.16); border-radius:10px; color:var(--primary,#15365e); background:#fff; font:inherit; font-size:.68rem; font-weight:800; cursor:pointer; }
.market-rates-heading button:hover { border-color:#c8a56b; box-shadow:0 4px 14px rgba(16,39,70,.08); transform:translateY(-1px); }
.market-chart-modal[hidden] { display:none!important; }
.market-chart-modal { position:fixed; inset:0; z-index:2800; display:grid; place-items:center; padding:20px; }
.market-chart-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(8,22,39,.64); backdrop-filter:blur(7px); cursor:pointer; }
.market-chart-dialog { position:relative; display:grid; grid-template-rows:auto auto minmax(320px,1fr); width:min(1120px,96vw); height:min(760px,90vh); overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:22px; background:#f7f9fc; box-shadow:0 28px 90px rgba(8,22,39,.34); animation:market-chart-enter .24s cubic-bezier(.2,.8,.2,1) both; }
.market-chart-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 20px 12px; border-bottom:1px solid #e2e8ef; background:#fff; }
.market-chart-header small { color:#9b7443; font-size:.65rem; font-weight:850; letter-spacing:.1em; }
.market-chart-header h3 { margin:4px 0 0; color:#17324f; font-size:1.12rem; }
.market-chart-tools { display:flex; align-items:end; gap:10px; }
.market-chart-tools label { display:grid; gap:3px; color:#718198; font-size:.65rem; }
.market-chart-tools select { min-width:190px; min-height:36px; padding:6px 9px; border:1px solid #dbe3eb; border-radius:9px; background:#fff; color:#17324f; font:inherit; }
.market-chart-tools > button { width:36px; height:36px; border:1px solid #dbe3eb; border-radius:10px; background:#fff; color:#475b72; font-size:1.2rem; cursor:pointer; }
.market-chart-hint { margin:0; padding:8px 20px; color:#718198; background:#f7f9fc; font-size:.71rem; }
.market-chart-widget { min-height:0; padding:0 12px 12px; background:#fff; }
.market-chart-widget .tradingview-widget-container { height:100%; width:100%; }
.market-chart-widget .tradingview-widget-container__widget { height:calc(100% - 24px); width:100%; }
.market-chart-open { overflow:hidden; }
@keyframes market-chart-enter { from { opacity:0; transform:translateY(12px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
.market-ticker-foot { min-height: 20px; padding: 5px 3px 0; color: #8390a0; font-size: .65rem; }
.market-ticker-foot > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 860px) {
  .news-ticker#marketTicker { display: block !important; padding: 0 10px 9px; }
  .market-ticker-head { min-height: 33px; }
  .market-ticker-head > strong { font-size: .8rem; }
  .market-ticker-head-actions { gap: 7px; }
  .market-ticker-head-actions button,
  .market-ticker-collapsed button { min-height: 29px; padding: 4px 8px; font-size: .62rem; }
  .market-ticker-collapsed { min-height: 39px; }
  .market-ticker-collapsed strong { font-size: .69rem; }
  .market-equity-widget { height: 64px; border-radius: 12px; }
  .market-equity-widget .tradingview-widget-container__widget { height: 44px; }
  .market-equity-label { font-size: .68rem; }
  .market-rate-card { flex: 0 0 164px; min-width: 154px; min-height: 82px; padding: 9px 11px; }
  .market-rate-card > strong { font-size: 1rem; }
  .market-rate-label { font-size: .71rem; }
  .market-rate-meta { font-size: .63rem; }
  .market-rate-direction { font-size: .64rem; }
  .market-ticker-foot { font-size: .59rem; }
  .market-chart-modal { padding:8px; }
  .market-chart-dialog { width:100%; height:min(86vh,760px); grid-template-rows:auto auto minmax(260px,1fr); border-radius:17px; }
  .market-chart-header { align-items:flex-start; flex-direction:column; gap:10px; padding:13px; }
  .market-chart-tools { width:100%; align-items:end; }
  .market-chart-tools label { flex:1; }
  .market-chart-tools select { width:100%; min-width:0; }
  .market-chart-hint { padding:7px 13px; }
  .market-chart-widget { padding:0 5px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .market-ticker-live i { box-shadow: none; }
  .market-chart-dialog,.market-rates-heading button { animation:none; transition:none; }
}
