/* Spell Chart adapted to Nexo's operational palette. */
.chart-card .chart-wrap{overflow:visible;min-width:0}
.nexo-sales-chart{position:relative;min-width:0;container-type:inline-size;font-variant-numeric:tabular-nums}
.nexo-chart-instructions{margin:0 0 14px;color:var(--muted,#5c6d7a);font-size:12px;line-height:1.5}
.nexo-chart-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-height:30px;margin-bottom:4px;font-size:12px;color:var(--muted,#5c6d7a)}
.nexo-chart-readout strong{color:var(--navy,#17242d);font-size:16px;font-weight:650}
.nexo-chart-readout [data-chart-date]{margin-right:auto}
.nexo-chart-plot{position:relative;width:100%;touch-action:pan-y;cursor:crosshair;border-radius:5px}
.nexo-chart-plot:focus-visible{outline:3px solid var(--orange-dark,#ad4119);outline-offset:5px}
.nexo-chart-svg{display:block;width:100%;height:auto;min-height:175px;overflow:visible;fill:none;stroke:none;stroke-width:1}
.nexo-chart-svg .nexo-chart-grid{stroke:#e2e8eb;stroke-width:1;stroke-dasharray:3 4}
.nexo-chart-svg text{fill:#5c6d7a;stroke:none;font-family:inherit;font-size:12px}
.nexo-chart-svg .nexo-chart-value{font-size:12px}
.nexo-chart-svg .nexo-chart-fill{stroke:none}
.nexo-chart-svg .nexo-chart-muted{stroke:#c3cfd3;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.nexo-chart-svg .nexo-chart-line{stroke:#ad4119;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.nexo-chart-svg .nexo-chart-cursor{stroke:#86969e;stroke-width:1;stroke-dasharray:3 4}
.nexo-chart-svg .nexo-chart-dot{fill:#ad4119;stroke:#fff;stroke-width:2.5}
.nexo-chart-svg .nexo-chart-tick{display:none}
.nexo-chart-svg .nexo-chart-tick-edge{display:block}
.nexo-chart-svg .nexo-chart-cursor,.nexo-chart-svg .nexo-chart-dot,.nexo-chart-svg [data-chart-clip]{transition:all 160ms cubic-bezier(.16,1,.3,1)}
.nexo-chart-empty{font-size:13px;color:var(--muted,#5c6d7a);margin:2px 0 15px}
.nexo-chart-details{border-top:1px solid var(--line,#dbe2e7);padding-top:13px;margin-top:10px;font-size:12px;color:var(--muted,#5c6d7a)}
.nexo-chart-details summary{cursor:pointer;color:var(--navy,#17242d);font-weight:550;width:fit-content;min-height:32px;padding-block:6px}
.nexo-chart-details summary:focus-visible{outline:3px solid var(--orange-dark,#ad4119);outline-offset:3px}
.nexo-chart-details p{line-height:1.5;margin:5px 0 12px}
.nexo-chart-details table{width:100%;border-collapse:collapse;font-size:12px}
.nexo-chart-details th,.nexo-chart-details td{padding:9px 4px;border-bottom:1px solid #edf0f2;white-space:normal;text-align:left}
.nexo-chart-details thead th{font-weight:600;font-size:12px;letter-spacing:0;background:transparent;color:var(--muted,#5c6d7a)}
.nexo-chart-details tbody th{font-weight:450;color:var(--navy,#17242d)}
.nexo-chart-details th:last-child,.nexo-chart-details td:last-child{text-align:right}
.nexo-chart-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container(min-width:350px){.nexo-chart-svg .nexo-chart-tick[data-tick-level="1"]{display:block}}
@container(min-width:500px){.nexo-chart-svg .nexo-chart-tick[data-tick-level="2"]{display:block}}
@media(max-width:440px){.nexo-chart-readout{gap:4px 8px}.nexo-chart-readout [data-chart-date]{width:100%}.nexo-chart-svg{min-height:145px}.nexo-chart-instructions{max-width:30ch}}
@media(prefers-reduced-motion:reduce){.nexo-chart-svg .nexo-chart-cursor,.nexo-chart-svg .nexo-chart-dot,.nexo-chart-svg [data-chart-clip]{transition:none}}
