.pkt-price-chart{width:100%;max-width:100%;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.5rem);background:var(--bg-primary);border-radius:var(--radius-md);box-sizing:border-box}.pkt-price-chart--error{padding:clamp(1.5rem,3vw,2rem);min-height:200px;display:flex;align-items:center;justify-content:center}.pkt-price-chart__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:clamp(1rem,2vw,1.5rem);width:100%;margin:clamp(0.5rem,1vw,0.75rem) 0 0 0}.pkt-price-chart__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(0.25rem,0.5vw,0.5rem);padding:clamp(0.75rem,1.5vw,1rem);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center}.pkt-price-chart__stat-label{display:block;font-size:clamp(0.75rem,1vw,0.875rem);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.pkt-price-chart__stat-value{display:block;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--text-primary);line-height:1.2}.pkt-price-chart__stat-value--low{color:var(--success)}.pkt-price-chart__stat-value--high{color:var(--error)}.pkt-price-chart__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.5rem);min-height:200px;padding:clamp(1rem,2vw,1.5rem);text-align:center;color:var(--text-secondary)}.pkt-price-chart__spinner{display:block;width:clamp(2rem,4vw,2.5rem);height:clamp(2rem,4vw,2.5rem);animation:pkt-spin 1s linear infinite;color:var(--accent);flex-shrink:0}.pkt-price-chart__loading span{font-size:clamp(0.875rem,1.2vw,1rem);color:var(--text-secondary)}.pkt-price-chart__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.5rem);min-height:150px;padding:clamp(1.5rem,2vw,2rem);text-align:center}.pkt-price-chart__error p{margin:0;font-size:clamp(0.875rem,1.2vw,1rem);color:var(--error);line-height:1.5;max-width:400px}.pkt-price-chart__retry-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:clamp(0.5rem,1vw,0.75rem) clamp(1rem,2vw,1.5rem);background:var(--accent);color:#ffffff;border:none;border-radius:var(--radius-sm);font-size:clamp(0.875rem,1.2vw,1rem);font-weight:600;cursor:pointer;transition:all 150ms ease;white-space:nowrap}.pkt-price-chart__retry-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.pkt-price-chart__retry-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.pkt-price-chart__retry-btn:focus:not(:focus-visible){outline:none}.pkt-price-chart__retry-btn:active{transform:translateY(0)}.pkt-price-chart__canvas-container{position:relative;width:100%;max-width:100%;height:300px;margin:clamp(0.5rem,1vw,1rem) 0 0 0;box-sizing:border-box}.pkt-price-chart__canvas-container canvas{width:100%!important;height:100%!important;max-width:100%}@keyframes pkt-spin{to{transform:rotate(360deg)}}@keyframes pkt-fade-in{from{opacity:0}to{opacity:1}}.dark .pkt-price-chart,html.dark .pkt-price-chart{background:var(--bg-secondary)}.dark .pkt-price-chart__stat,html.dark .pkt-price-chart__stat{background:var(--bg-tertiary);border-color:var(--border-light)}.light .pkt-price-chart,html.light .pkt-price-chart{background:var(--bg-primary)}.light .pkt-price-chart__stat,html.light .pkt-price-chart__stat{background:var(--bg-secondary);border-color:var(--border)}[x-cloak]{display:none!important}@media print{.pkt-price-chart__controls{display:none}.pkt-price-chart__loading,.pkt-price-chart__error{display:none}.pkt-price-chart{background:white;padding:1rem}.pkt-price-chart__period-btn{display:none}.pkt-price-chart__stats{break-inside:avoid}}@media (prefers-contrast:more){.pkt-price-chart__stat{border-width:2px}.pkt-price-chart__stat-value{font-weight:800}}@media (prefers-reduced-motion:reduce){.pkt-price-chart__spinner{animation:none}.pkt-price-chart__retry-btn{transition:none}.pkt-price-chart__retry-btn:hover,.pkt-price-chart__retry-btn:active{transform:none}}.pkt-price-chart__retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.dark .trends-chart .pkt-price-chart,html.light .trends-chart .pkt-price-chart{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(0.75rem,1.5vw,1rem)}.trends-chart .pkt-price-chart__stats{display:none}