.aum-filter-panel{grid-template-columns:1.5fr auto}
.aum-current-badge{display:inline-block;border-radius:99px;background:#e3f6f3;color:#0f7d6f;font-size:11px;font-weight:700;padding:2px 8px;margin-left:4px}
.aum-panel{--aum-orange:#e8791a;--aum-orange-soft:#fbe6d1;--aum-teal:#0f9b8e;--aum-teal-soft:#d9f2ef;padding:0 0 18px}
.aum-panel .panel-title{padding:17px 20px}
.aum-summary-grid{margin:0 0 4px}
.aum-summary-grid strong.positive,.aum-stats-grid strong.positive{color:#b94c33}
.aum-summary-grid strong.negative,.aum-stats-grid strong.negative{color:#24715d}
.aum-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;flex-wrap:wrap}
.aum-toggle-group{display:flex;gap:5px;flex-wrap:wrap;overflow-x:auto;max-width:100%}
.aum-toggle-group button{height:34px;padding:0 13px;border:0;border-radius:6px;background:#edf3f7;color:#456078;font-size:13px;white-space:nowrap;cursor:pointer}
.aum-toggle-group button.active{background:var(--aum-orange);color:#fff}
.aum-toggle-group.aum-range-toggle button.active{background:var(--aum-teal)}
.aum-chart{position:relative;width:100%;min-height:320px;border:1px solid var(--viz-grid,var(--line));border-radius:8px;background:#fffdfb;overflow:hidden;margin:0 20px;width:calc(100% - 40px)}
.aum-chart svg{display:block;width:100%;height:auto;min-height:320px;touch-action:manipulation;cursor:crosshair}
.aum-chart-grid{stroke:var(--viz-grid,#dfe9ee);stroke-width:1}.aum-chart-crosshair{stroke:var(--viz-crosshair,#3c7087);stroke-width:1;stroke-dasharray:4 4}.aum-chart-selection{fill:var(--viz-selection,#007f8b);stroke:#fff;stroke-width:2.5}
.aum-chart-axis,.aum-chart-empty{fill:var(--viz-axis,#6a7e8f);font-size:11px}
.aum-chart-area{fill:var(--aum-orange-soft);stroke:none;opacity:.6}
.aum-chart-line{fill:none;stroke:var(--aum-orange);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.aum-chart-line-current{fill:none;stroke:var(--aum-teal);stroke-width:2.25;stroke-dasharray:5 4;stroke-linecap:round}
.aum-chart-point{fill:#fff;stroke:var(--aum-orange);stroke-width:2;cursor:pointer}
.aum-chart-point:hover,.aum-chart-point:focus{fill:var(--aum-orange);outline:none}
.aum-chart-point-current{fill:var(--aum-teal);stroke:#fff;stroke-width:2;cursor:pointer}
.aum-chart-point-current:hover,.aum-chart-point-current:focus{fill:#0c7f74;outline:none}
.aum-chart-tooltip{position:absolute;transform:translate(-50%,-100%);padding:8px 11px;background:#173650;color:#fff;border-radius:6px;font-size:12px;line-height:1.6;white-space:nowrap;pointer-events:none;z-index:2}
.aum-chart-tooltip b{display:block;font-size:12.5px}
.aum-legend{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px 0;color:var(--muted);font-size:12px}
.aum-legend .aum-legend-items{display:flex;gap:16px;flex-wrap:wrap}
.aum-legend span{display:flex;align-items:center;gap:7px}
.aum-legend i{width:20px;height:3px;border-radius:2px}
.aum-legend i.solid{background:var(--aum-orange)}
.aum-legend i.dashed{background:repeating-linear-gradient(90deg,var(--aum-teal) 0 6px,transparent 6px 10px)}
.aum-stats-grid{margin:18px 20px 0}
.aum-stats-grid small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.aum-empty-state{margin:0 20px 4px}
@media(max-width:700px){
  .aum-controls{padding:14px 12px}
  .aum-toggle-group{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aum-range-toggle{grid-template-columns:repeat(5,minmax(0,1fr))}.aum-toggle-group button{min-width:0;min-height:40px;padding-inline:5px}
  .aum-chart{margin-inline:10px;width:calc(100% - 20px);min-height:240px}
  .aum-chart svg{min-height:240px}
  .aum-legend{flex-direction:column;align-items:flex-start;padding-inline:12px}
  .aum-stats-grid,.aum-empty-state{margin-inline:10px}
}
