/* Analítica de la app (app-analytics-panel.js). Solo usa tokens de design-system.css. */
#aa-pane { display: flex; flex-direction: column; gap: var(--sp-4); }
#aa-pane > .ds-kpis { margin-bottom: 0; }
.aa-period { width: auto; }
.aa-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); align-items: start; }
.aa-cols--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aa-card { padding-bottom: var(--sp-4); }
.aa-card > :not(.ds-toolbar) { margin-left: var(--sp-4); margin-right: var(--sp-4); }
.aa-bars { display: flex; flex-direction: column; gap: var(--sp-2); }
.aa-bar .sl-bar-name { font-size: var(--fs-body); }
.aa-bar.sl-bar-row { grid-template-columns: minmax(70px, 110px) minmax(0, 1fr) 84px; padding: 0; }
.aa-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.aa-stack { display: flex; gap: 2px; height: 16px; border-radius: 8px; overflow: hidden; background: var(--line); }
.aa-stack span { display: block; min-width: 0; }
.aa-stack span[data-tone="ok"] { background: var(--spot-green-text); }
.aa-stack span[data-tone="info"] { background: var(--spot-blue-text); }
.aa-stack span[data-tone="warn"] { background: var(--spot-sand-text); }
.aa-legend { list-style: none; margin: var(--sp-3) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); }
.aa-legend li { display: flex; align-items: center; gap: var(--sp-2); }
.aa-split { height: 8px; min-width: 90px; border-radius: 4px; background: var(--spot-sand-text); overflow: hidden; }
.aa-split span { display: block; height: 100%; background: var(--spot-green-text); }
.aa-foot { padding: var(--sp-2) var(--sp-4); text-align: center; }
.aa-tools { flex-wrap: wrap; row-gap: var(--sp-2); }
.aa-search { width: 260px; }
.aa-sel { width: auto; max-width: 200px; }
.aa-detail { max-width: 340px; overflow-wrap: anywhere; color: var(--text-secondary); }
@media (max-width: 1100px) {
  .aa-cols, .aa-cols--2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .aa-two { grid-template-columns: 1fr; }
  .aa-search, .aa-sel { width: 100%; max-width: none; }
}
