.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0}.history-filters label{display:flex;flex-direction:column;gap:8px;font-size:.84rem;font-weight:650}.history-filters input,.history-filters select{width:100%;min-height:44px;box-sizing:border-box}.history-panel{margin:28px 0;padding:24px;border:1px solid var(--line,#d8ded1);border-radius:12px;overflow:hidden}.history-panel h3{margin-top:0}.history-panel p,.history-context p{overflow-wrap:anywhere}.history-chart{margin:24px 0}.history-chart svg{width:100%;max-height:330px;background:var(--surface,#f4f5ef);border-radius:8px;display:block;color:var(--ink,#1e2920)}.history-chart text{font-family:inherit;font-size:11px;fill:currentColor}.history-chart figcaption{font-size:.8rem;line-height:1.6;margin-top:12px;color:var(--muted,#667062)}.history-grid{stroke:currentColor;opacity:.12}.history-axis{stroke:currentColor;opacity:.5}.history-mark{stroke:#2d631c;stroke-width:2;fill:#94bf44}.history-mark.out-stock{fill:none;stroke:#986225}.history-mark.stock-unknown{fill:none;stroke:#747866}.history-mark.excluded,.history-mark.missing{stroke:#747866;fill:#b9bdb4}.history-context{padding:4px 18px;border-left:3px solid var(--accent,#c2e94e)}.history-pagination{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:24px 0}.history-pagination[hidden],.history-fallback[hidden]{display:none}.history-listings th{min-width:190px}.history-listings td{min-width:130px}.history-observations th{min-width:160px}@media(max-width:600px){.history-filters{grid-template-columns:1fr 1fr;gap:12px}.history-filters label:first-child:has(input){grid-column:1/-1}.history-panel{padding:16px}.history-chart svg{min-height:190px}.history-chart svg text{font-size:24px}.history-pagination{gap:8px;flex-wrap:wrap}.history-pagination .button{padding:10px;font-size:.8rem}.history-context{padding-left:12px}}@media print{.history-filters,.history-pagination{display:none}.history-panel{break-inside:avoid}.history-chart svg{max-height:230px}}

