.price-history{--ph-copper:#a35b20;--ph-green:#4d7152;--ph-blue:#476f8a;color:var(--text);min-width:0;padding:6px 0 16px}.ph-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:14px 0 24px}.ph-heading h3{font-size:clamp(25px,3vw,36px);font-weight:450;letter-spacing:-1.4px;margin:9px 0}.ph-heading p,.ph-muted,.ph-footnote{color:var(--muted);font-size:12px;line-height:1.65}.ph-heading p{max-width:520px;margin:0}.ph-count{text-align:right;flex-shrink:0}.ph-count strong{display:block;font-size:32px;font-weight:500}.ph-count span{font-size:11px;color:var(--muted)}.ph-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.ph-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:var(--muted)}.ph-filters select{width:100%;min-width:0;font-size:12px;text-overflow:ellipsis;padding-right:32px}.ph-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ph-chart{min-width:0;--ph-accent:var(--ph-copper);padding:18px 18px 5px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.ph-chart:first-child{grid-column:1/-1}.ph-discount{--ph-accent:var(--ph-green)}.ph-net{--ph-accent:var(--ph-blue)}.ph-chart>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ph-chart h4{font-weight:500;font-size:14px;margin:0}.ph-chart span{color:var(--muted);font-size:11px}.ph-chart svg{display:block;width:100%;overflow:visible;max-height:230px}.ph-chart text{font-family:inherit;font-size:11px;fill:var(--muted)}.ph-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.ph-trend{stroke:var(--ph-accent);stroke-width:2;opacity:.65;fill:none}.ph-hit{fill:transparent;pointer-events:all}.ph-dot{fill:var(--ph-accent);stroke:var(--surface);stroke-width:2;transition:r .15s,stroke-width .15s}.ph-point{cursor:pointer;outline:none}.ph-point:is(:hover,:focus,.is-selected) .ph-dot{r:7;stroke-width:3}.ph-point:focus .ph-hit{stroke:var(--ph-accent);stroke-width:1.5;stroke-dasharray:2 2}.ph-selection{border:1px solid var(--border);border-radius:22px;padding:22px;background:var(--surface);margin:20px 0}.ph-point-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ph-point-heading h4{font-size:22px;font-weight:500;margin:8px 0 16px}.ph-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ph-values span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.ph-values strong{font-size:clamp(17px,2.6vw,27px);font-weight:500;letter-spacing:-.6px}.ph-selection>p{font-size:12px;overflow-wrap:anywhere;line-height:1.7}.ph-source-list{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;display:grid;gap:12px}.ph-source-list strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.ph-source-list span,.ph-source-list details{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.ph-source-list code{font-size:10px;overflow-wrap:anywhere}.ph-source-list summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-top:5px}.ph-table{font-size:12px;margin:20px 0}.ph-table>summary{cursor:pointer;padding:14px 0}.ph-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:16px}.ph-table table{width:100%;border-collapse:collapse}.ph-table th,.ph-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:11px;vertical-align:top}.ph-table th{white-space:nowrap;color:var(--muted);font-weight:500}.ph-table td:last-child{min-width:200px}.ph-table button[data-ph-select]{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;cursor:pointer}.ph-pages{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ph-warning{padding:12px 15px;border-left:2px solid var(--ph-copper);background:color-mix(in srgb,var(--ph-copper) 8%,transparent);border-radius:0 12px 12px 0}.ph-empty{color:var(--muted);font-size:13px;line-height:1.8;padding:24px 0}.ph-footnote{border-top:1px solid var(--border);padding-top:16px}.price-detail-tabs,.cat-tabs{flex-wrap:wrap}.ph-filters .field:focus-visible{outline:2px solid var(--ph-copper);outline-offset:3px}
[data-theme=dark] .price-history{--ph-copper:#e6b16e;--ph-green:#b8d69c;--ph-blue:#9cc8e5}
@media(max-width:650px){.ph-heading{gap:12px}.ph-heading .eyebrow{font-size:9px}.ph-heading p{font-size:11px}.ph-count strong{font-size:24px}.ph-count{max-width:100px}.ph-filters{grid-template-columns:1fr;gap:12px}.ph-charts{grid-template-columns:1fr}.ph-chart{padding:16px 8px 3px}.ph-chart:first-child{grid-column:auto}.ph-chart svg{min-height:150px}.ph-chart text{font-size:14px}.ph-selection{padding:16px}.ph-point-heading{display:block}.ph-point-heading .pill{margin-bottom:14px}.ph-values{gap:8px}.ph-values strong{font-size:18px}.ph-values span{font-size:10px}.ph-table th,.ph-table td{padding:10px}.ph-selection .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ph-dot{transition:none}}

.ph-controls>summary{font-size:12px;padding:12px 0;cursor:pointer;color:var(--text)}.ph-controls[open]>summary{margin-bottom:5px}.cat-dialog:has(.price-history) .cat-tabs{background:var(--surface-solid)}
