.sentiment-module .sentiment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-top:16px}.sentiment-module .sentiment-chart-panel{padding:18px;min-width:0}.sentiment-module .sentiment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.sentiment-module .sentiment-metrics>div{min-width:0}.sentiment-module .sentiment-metrics span{display:block;color:var(--muted);font-size:12px}.sentiment-module .sentiment-metrics strong{display:block;font-size:25px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.sentiment-module .chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.sentiment-module .chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.sentiment-module .chart-wrap{position:relative;min-width:0;margin:10px 0}.sentiment-module .chart{width:100%;height:340px;display:block;touch-action:pan-y pinch-zoom;user-select:none}.sentiment-module .chart-tooltip{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--accent);padding:8px 10px;border-radius:6px;box-shadow:var(--shadow);font-size:12px;white-space:nowrap;z-index:2}.sentiment-module .chart-tooltip strong{font-size:18px;display:block;font-variant-numeric:tabular-nums}.sentiment-module .chart-help{font-size:11px;color:var(--muted);margin-top:8px}.sentiment-module .recent-days{display:flex;gap:5px;overflow-x:auto;margin-top:14px;padding-bottom:2px}.sentiment-module .recent-days button{padding:6px 10px;white-space:nowrap;flex-shrink:0}.sentiment-module .breadth{padding:18px}.sentiment-module .breadth-share{font-size:40px;font-weight:600;margin-top:24px;font-variant-numeric:tabular-nums}.sentiment-module .breadth-bar{height:7px;background:var(--green);border-radius:5px;overflow:hidden;margin:14px 0 20px}.sentiment-module .breadth-bar span{display:block;height:100%;background:var(--red);width:0}.sentiment-module .breadth-counts{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin:22px 0}.sentiment-module .breadth-counts span{color:var(--muted);font-size:12px;display:block}.sentiment-module .breadth-counts strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}.sentiment-module .daily-panel{padding:18px;margin-top:16px}.sentiment-module .day-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sentiment-module .day{padding:12px;text-align:left;min-width:0}.sentiment-module .day span{display:block;font-size:12px;color:var(--muted)}.sentiment-module .day strong{display:block;font-size:22px;margin:5px 0}.sentiment-module .day svg{width:100%;height:34px;display:block;margin:6px 0}.sentiment-module .day small{display:block;color:var(--muted);font-size:11px}.sentiment-module .axis-label{fill:var(--muted);font-size:11px}.sentiment-module .axis-grid{stroke:var(--line)}
@media(max-width:1199px){.sentiment-module .sentiment-workspace{grid-template-columns:minmax(0,1fr)}.sentiment-module .breadth-share{margin-top:8px}.sentiment-module .breadth-counts{grid-template-columns:repeat(4,1fr);margin:12px 0}.sentiment-module .breadth-bar{max-width:600px;margin:10px 0}.sentiment-module .chart{height:310px}.sentiment-module .day-grid{gap:6px}.sentiment-module .day{padding:10px}}
@media(max-width:767px){.sentiment-module .sentiment-workspace{margin-top:12px;gap:12px}.sentiment-module .sentiment-chart-panel,.sentiment-module .breadth,.sentiment-module .daily-panel{padding:12px}.sentiment-module .sentiment-metrics{gap:6px;margin:10px 0}.sentiment-module .sentiment-metrics span{font-size:10px}.sentiment-module .sentiment-metrics strong{font-size:19px}.sentiment-module .chart{height:260px}.sentiment-module .chart-legend{gap:10px;font-size:11px}.sentiment-module .chart-help{font-size:10px}.sentiment-module .day-grid{display:flex;overflow-x:auto;padding-bottom:4px}.sentiment-module .day{min-width:122px;flex:1}.sentiment-module .breadth-counts{gap:8px}.sentiment-module .breadth-counts strong{font-size:22px}.sentiment-module .breadth-counts span{font-size:11px}.sentiment-module .breadth-share{font-size:32px}.sentiment-module .recent-days button{font-size:12px}.sentiment-module .daily-panel{margin-top:12px}}

.sentiment-module #delta{font-size:18px}
@media(max-width:767px){.sentiment-module .sentiment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sentiment-module #delta{font-size:16px}}
