.market-statistics { display: grid; gap: .8rem; max-width: 100%; min-width: 0; }
.market-filters, .market-panel, .market-kpi, .market-empty { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.market-filters { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .8rem; }
.market-control { display: grid; gap: .3rem; min-width: 0; }
.market-control span { color: var(--text-secondary); font-size: .76rem; font-weight: 700; }
.market-control select { max-width: 100%; min-height: 42px; min-width: 0; width: 100%; }
.market-content { display: grid; gap: .8rem; max-width: 100%; min-width: 0; }
.market-kpis { display: grid; gap: .55rem; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 100%; min-width: 0; }
.market-kpi { display: grid; gap: .2rem; min-width: 0; padding: .8rem; }
.market-kpi span, .market-kpi small, .market-source { color: var(--text-secondary); font-size: .72rem; }
.market-kpi strong { color: var(--navy-dark); font-size: clamp(1.05rem, 2vw, 1.45rem); }
.market-panel { max-width: 100%; min-width: 0; padding: .85rem; }
.market-panel h2 { font-size: 1rem; margin: 0 0 .65rem; }
.market-chart { align-items: end; display: flex; gap: .35rem; height: 190px; overflow-x: auto; padding-top: .5rem; }
.market-chart__item { align-items: center; display: flex; flex: 1 0 32px; flex-direction: column; height: 100%; justify-content: end; }
.market-chart__bar { background: linear-gradient(180deg, var(--primary), #40a37b); border-radius: 5px 5px 2px 2px; min-height: 4px; width: min(28px, 72%); }
.market-chart small { color: var(--text-secondary); font-size: .66rem; margin-top: .25rem; }
.market-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.market-source { line-height: 1.5; margin: 0; }
.market-empty { padding: 1rem; }
.market-empty h2 { font-size: 1.05rem; margin: 0 0 .4rem; }
.market-empty p { color: var(--text-secondary); margin: .25rem 0; }
@media (max-width: 800px) { .market-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .market-filters { grid-template-columns: 1fr; } .market-kpis { grid-template-columns: 1fr 1fr; } .market-chart { height: 145px; } }
