.sales-legend { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
.sales-legend i { width: 9px; height: 9px; border-radius: 3px; background: linear-gradient(180deg,#d6ae53,#20745b); }
.sales-chart { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: end; gap: 14px; min-height: 205px; padding: 19px 24px 14px; }
.sales-chart > p { grid-column: 1/-1; align-self: center; color: var(--muted); text-align: center; }
.sales-skeleton { align-self: end; height: 58%; border-radius: 7px 7px 2px 2px; background: linear-gradient(180deg,rgba(216,180,95,.18),rgba(21,93,72,.12)); }
.sales-skeleton:nth-child(2),.sales-skeleton:nth-child(5){height:38%}.sales-skeleton:nth-child(3){height:72%}.sales-skeleton:nth-child(4){height:48%}.sales-skeleton:nth-child(6){height:82%}
.sales-chart.has-data { display: block; min-height: 205px; padding: 10px 18px 5px; }
.sales-chart.has-data svg { display: block; width: 100%; height: 190px; overflow: visible; }
.sales-grid-line { stroke: #dfe8e2; stroke-width: 1; }
.sales-area { fill: url(#salesAreaGradient); }
.sales-line { fill: none; stroke: #1b6c52; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sales-point circle { fill: #d5ac50; stroke: #fffdf8; stroke-width: 3; }
.sales-point-value { fill: #285542; font: 700 10px "Segoe UI",Arial,sans-serif; }
.sales-axis-label { fill: #64736c; font: 12px Cambria,Georgia,serif; }
.sales-month { display: grid; grid-template-rows: 24px 135px 20px; align-items: end; min-width: 0; text-align: center; }
.sales-value { overflow: hidden; color: #315b49; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sales-bar-track { display: flex; align-items: end; justify-content: center; height: 135px; border-bottom: 1px solid #dfe6df; background: repeating-linear-gradient(to top,transparent 0,transparent 32px,rgba(33,94,73,.07) 33px); }
.sales-bar { width: min(42px,68%); height: var(--bar-height); min-height: 3px; border-radius: 7px 7px 2px 2px; background: linear-gradient(180deg,#d8b45f 0%,#338568 48%,#155d48 100%); box-shadow: 0 6px 14px rgba(21,93,72,.16); }
.sales-month-label { padding-top: 6px; color: #5e6d66; font-family: Cambria,Georgia,serif; font-size: 12px; }
@media(max-width:540px){.sales-chart{gap:6px;min-height:168px;padding:13px 9px 9px}.sales-chart.has-data{min-height:160px;padding:7px 5px 2px}.sales-chart.has-data svg{height:158px}.sales-month{grid-template-rows:21px 105px 18px}.sales-bar-track{height:105px}.sales-value{font-size:8px}.sales-month-label{font-size:10px}.sales-legend{display:none}.sales-point-value{font-size:8px}.sales-axis-label{font-size:10px}}
