.chart-container{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.chart-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.chart-title{color:var(--navy);font-size:15px;font-weight:700}.chart-periods{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.period-btn{border:none;border-right:1px solid var(--line);background:var(--card-bg);color:var(--muted);cursor:pointer;padding:5px 12px;font-size:12px}.period-btn:last-child{border-right:none}.period-btn:hover{color:var(--ink);background:#f4f8f6}.period-btn.active{background:var(--navy);color:#fdfffc}.chart-area{cursor:crosshair;padding:6px 12px 8px;position:relative}.chart-svg{width:100%;height:220px;display:block}.chart-tooltip{background:var(--card-bg);color:var(--ink);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:10;border:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:2px;padding:.5rem .75rem;font-size:12px;display:flex;position:absolute;top:.5rem;transform:translate(-50%)}.tooltip-price{color:var(--navy);font-size:13px;font-weight:700}.tooltip-date{color:var(--muted);font-size:11px}.chart-empty{color:var(--muted);text-align:center;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:12.5px}@media (max-width:600px){.chart-header{flex-direction:column;align-items:flex-start;gap:.75rem}.chart-svg{height:180px}}
