@layer components{.price-figure{--price-rule: var(--tool-rule, hsl(var(--foreground) / .14));--price-trace: var(--tool-trace, hsl(var(--foreground) / .22));border:1px solid var(--price-trace);background:hsl(var(--card))}.price-figure-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding:1rem 1.25rem;border-bottom:1px solid var(--price-rule)}.price-figure .price-chart{margin:1.25rem 1rem .75rem .5rem}@media(min-width:768px){.price-figure .price-chart{margin:1.75rem 2rem 1rem 1.25rem}}.price-figure-caption{padding:1rem 1.25rem;border-top:1px solid var(--price-rule);font-size:.875rem;color:hsl(var(--muted-foreground))}.price-figure-table{padding:.875rem 1.25rem;border-top:1px solid var(--price-rule);background:hsl(var(--background))}.price-chart{position:relative}.price-chart svg{display:block;max-width:100%}.price-chart-band{fill:hsl(var(--primary) / .08)}.price-chart-grid{stroke:hsl(var(--foreground) / .1)}.price-chart-curve[data-tone=primary]{stroke:hsl(var(--primary))}.price-chart-curve[data-tone=accent]{stroke:hsl(var(--accent))}.price-chart-limit{stroke:hsl(var(--foreground) / .55)}.price-chart-mark{stroke:hsl(var(--foreground) / .25)}.price-chart-hair{stroke:hsl(var(--foreground) / .3)}.price-chart-node{fill:hsl(var(--card));stroke:hsl(var(--foreground) / .55)}.price-chart-node[data-strong]{fill:hsl(var(--accent));stroke:hsl(var(--accent))}.price-chart-axis{fill:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:11px}.price-chart-axis[data-value]{fill:hsl(var(--foreground))}.price-chart-axis[data-strong]{font-weight:600}.price-chart-callout-ground{fill:hsl(var(--card))}.price-chart-key{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;font-size:.8125rem}.price-chart-key li{display:inline-flex;align-items:center;gap:.5rem}.price-chart-tip{position:absolute;top:0;z-index:1;transform:translate(-50%);padding:.375rem .625rem;border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--card));white-space:nowrap;pointer-events:none}.price-table{max-height:20rem;overflow:auto}.price-table:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}}
