.chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:1.5rem;overflow:hidden}.chart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chart-title{color:var(--foreground);font-size:.95rem;font-weight:600}.chart-periods{gap:.25rem;display:flex}.period-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s}.period-btn:hover{color:var(--foreground);background:#ffffff0f}.period-btn.active{background:var(--primary-color);color:#0a0e1a}.chart-area{cursor:crosshair;padding:1rem 1.25rem .75rem;position:relative}.chart-svg{width:100%;height:280px;display:block}.chart-tooltip{background:var(--card-bg-solid);color:var(--foreground);white-space:nowrap;pointer-events:none;z-index:10;border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;font-size:.78rem;display:flex;position:absolute;top:.5rem;transform:translate(-50%)}.tooltip-price{color:var(--primary-color);font-size:.85rem;font-weight:700}.tooltip-date{opacity:.75;font-size:.7rem}.chart-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.chart-empty-icon{opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.chart-empty p{font-size:.85rem}@media (max-width:600px){.chart-header{flex-direction:column;align-items:flex-start;gap:.75rem}.chart-svg{height:200px}}
