.history-chart-stage{margin-top:14px;position:relative}
.history-chart-stage svg{cursor:crosshair;margin-top:0;outline:none;touch-action:pan-y}
.history-chart-stage svg:focus-visible{border-radius:10px;box-shadow:0 0 0 3px rgba(0,145,255,.18)}
.currency-chart-loading[hidden],.market-chart-loading[hidden]{display:none}
.history-chart-grid-line{stroke:#dfe6f0;stroke-width:1;vector-effect:non-scaling-stroke}
.history-chart-grid-line.horizontal{stroke-dasharray:4 5}
.history-chart-grid-line.vertical{opacity:.45}
.history-chart-crosshair{stroke:#66758f;stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}
.history-chart-point{fill:#fff;stroke:var(--currency-sky,var(--market-accent,#0091ff));stroke-width:3;vector-effect:non-scaling-stroke}
.history-chart-y-axis{bottom:0;color:#768198;font-size:10px;left:0;pointer-events:none;position:absolute;top:0;width:64px}
.history-chart-y-axis span{background:rgba(255,255,255,.86);border-radius:4px;padding:1px 3px;position:absolute;transform:translateY(-50%);white-space:nowrap}
.history-chart-x-axis{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:9%;width:91%}
.history-chart-x-axis span{text-align:center}.history-chart-x-axis span:first-child{text-align:left}.history-chart-x-axis span:last-child{text-align:right}
.history-chart-tooltip{background:#172b65;border:1px solid rgba(255,255,255,.16);border-radius:11px;box-shadow:0 10px 28px rgba(17,32,77,.24);color:#fff;display:flex;flex-direction:column;min-width:142px;padding:9px 11px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 9px));z-index:3}
.history-chart-tooltip[hidden]{display:none}.history-chart-tooltip.align-left{transform:translate(0,calc(-100% - 9px))}.history-chart-tooltip.align-right{transform:translate(-100%,calc(-100% - 9px))}.history-chart-tooltip.is-below{transform:translate(-50%,9px)}.history-chart-tooltip.is-below.align-left{transform:translate(0,9px)}.history-chart-tooltip.is-below.align-right{transform:translate(-100%,9px)}
.history-chart-tooltip span{color:#b8c9ee;font-size:10px}.history-chart-tooltip strong{font-size:14px;line-height:1.35;margin:1px 0}.history-chart-tooltip small{font-size:10px;font-weight:700}.history-chart-tooltip .up{color:#75e0b3}.history-chart-tooltip .down{color:#ff9b9b}.history-chart-tooltip .neutral{color:#d5dbe8}
.history-chart-help{align-items:center;color:#7a8599;display:flex;font-size:10px;gap:6px;margin:9px 0 0}.history-chart-help:before{content:"\f25a";font-family:"Font Awesome 6 Free";font-weight:900}
.currency-chart-summary,.market-chart-summary{align-items:stretch;flex-wrap:wrap}
.currency-chart-summary>span,.market-chart-summary>span{border-right:1px solid #e7ecf3;min-width:112px;padding-right:22px}
.currency-chart-summary>span:last-child,.market-chart-summary>span:last-child{border-right:0;padding-right:0}
.currency-chart-summary [data-chart-change].up,.market-chart-summary [data-chart-change].up{color:#007b52}
.currency-chart-summary [data-chart-change].down,.market-chart-summary [data-chart-change].down{color:#c74646}
.currency-chart-summary [data-chart-change].neutral,.market-chart-summary [data-chart-change].neutral{color:#6e788d}
@keyframes historyChartDraw{to{stroke-dashoffset:0}}
@media(max-width:767px){.history-chart-tooltip{min-width:122px;padding:7px 9px}.history-chart-tooltip strong{font-size:12px}.history-chart-y-axis{font-size:9px;width:54px}.history-chart-x-axis{font-size:9px!important;margin-left:10%;width:90%}.history-chart-x-axis span:nth-child(even){display:none}.currency-chart-summary>span,.market-chart-summary>span{box-sizing:border-box;min-width:calc(50% - 8px);padding-right:10px}.currency-chart-summary>span:nth-child(2),.market-chart-summary>span:nth-child(2){border-right:0}.history-chart-help{line-height:1.45}}
/* Keep prices readable and make time gaps visible on all chart sizes. */
.history-chart-x-axis{display:block!important;height:22px;position:relative;width:88.5%;margin-left:9%}
.history-chart-x-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.history-chart-x-axis span:first-child{transform:none}.history-chart-x-axis span:last-child{transform:translateX(-100%)}
.currency-history-panel{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dce6f3;box-shadow:0 12px 36px rgba(27,59,103,.06)}
.currency-chart-method{color:#52637b;font-size:13px;line-height:1.7;max-width:850px;margin:14px 0 6px}
.history-chart-status{font-size:12px;font-variant-numeric:tabular-nums;color:#4d6079;min-height:20px;margin:8px 0}
.currency-history-panel .currency-chart-summary>span{background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:12px 16px;flex:1}
.currency-history-panel .currency-chart-summary b{font-variant-numeric:tabular-nums}
[data-chart-direction="down"] [data-chart-line]{stroke:#c74646!important}
[data-chart-direction="up"] [data-chart-line]{stroke:#007b68!important}
[data-chart-line]{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.currency-freshness{background:#eff7fc;border:1px solid #d7e8f4;border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#244c68}
.currency-freshness.is-stale{background:#fff8e9;border-color:#efddb2;color:#775b23}
@media(prefers-reduced-motion:reduce){[data-chart-line]{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:767px){.history-chart-x-axis{width:88.5%;margin-left:9%}.history-chart-x-axis span:nth-child(3){display:block}.currency-chart-method{font-size:12px}.currency-chart-tabs{flex-wrap:wrap}.currency-history-panel .currency-chart-summary>span{padding:10px;min-width:calc(50% - 12px)}}
[data-live-code],[data-live-spread]{color:inherit;font:inherit;display:inline;line-height:inherit}
@media(max-width:767px){.currency-history-panel .currency-panel-heading{flex-direction:column;align-items:flex-start}.currency-history-panel .currency-panel-heading h2{font-size:25px;line-height:1.25}.currency-history-panel .currency-chart-tabs{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%}.currency-history-panel .currency-chart-tabs button{min-width:44px;min-height:44px}.currency-history-panel .currency-chart{height:220px}}
