/* Señales compartidas: el texto y la cantidad siempre acompañan al color. */
:root {
  --priority-high-bar:#dc4545;--priority-high-ink:#a92323;--priority-high-tint:#fde8e7;
  --priority-medium-bar:#df9c16;--priority-medium-ink:#795200;--priority-medium-tint:#fff1c9;
  --priority-low-bar:#249568;--priority-low-ink:#176644;--priority-low-tint:#dff3e8;
  --priority-none-bar:#7b8795;--priority-none-ink:#586675;--priority-none-tint:#edf0f4;
  --signal-rose-bar:#ac6878;--signal-rose-ink:#923d52;--signal-rose-tint:#faedf0;
  --signal-amber-bar:#a6813e;--signal-amber-ink:#785b1d;--signal-amber-tint:#f8f0dc;
  --signal-blue-bar:#658bb5;--signal-blue-ink:#38618d;--signal-blue-tint:#eaf1fa;
  --signal-violet-bar:#9076ad;--signal-violet-ink:#71528f;--signal-violet-tint:#f1ebf8;
  --signal-green-bar:#5f917b;--signal-green-ink:#366d54;--signal-green-tint:#e8f3ee;
  --signal-slate-bar:#7e8c9b;--signal-slate-ink:#5c6976;--signal-slate-tint:#edf0f4;
}
html[data-theme="night"] {
  --priority-high-bar:#fa8585;--priority-high-ink:#ffc1c1;--priority-high-tint:#4a2931;
  --priority-medium-bar:#f2bf50;--priority-medium-ink:#ffdc91;--priority-medium-tint:#44381f;
  --priority-low-bar:#65d0a0;--priority-low-ink:#a6efcd;--priority-low-tint:#203f35;
  --priority-none-bar:#a2b0bf;--priority-none-ink:#c4ccd6;--priority-none-tint:#303e4e;
  --signal-rose-bar:#d49aa8;--signal-rose-ink:#efbfca;--signal-rose-tint:#442e38;
  --signal-amber-bar:#cfb274;--signal-amber-ink:#ecd496;--signal-amber-tint:#3d3526;
  --signal-blue-bar:#95b6db;--signal-blue-ink:#bfd5ee;--signal-blue-tint:#293a50;
  --signal-violet-bar:#b6a1d0;--signal-violet-ink:#d5c4eb;--signal-violet-tint:#3b314b;
  --signal-green-bar:#89baa4;--signal-green-ink:#b1d9c6;--signal-green-tint:#293e36;
  --signal-slate-bar:#a2b0bf;--signal-slate-ink:#c4ccd6;--signal-slate-tint:#343c47;
}
[data-signal="rose"]{--signal-bar:var(--signal-rose-bar);--signal-ink:var(--signal-rose-ink);--signal-tint:var(--signal-rose-tint)}
[data-signal="amber"]{--signal-bar:var(--signal-amber-bar);--signal-ink:var(--signal-amber-ink);--signal-tint:var(--signal-amber-tint)}
[data-signal="blue"]{--signal-bar:var(--signal-blue-bar);--signal-ink:var(--signal-blue-ink);--signal-tint:var(--signal-blue-tint)}
[data-signal="violet"]{--signal-bar:var(--signal-violet-bar);--signal-ink:var(--signal-violet-ink);--signal-tint:var(--signal-violet-tint)}
[data-signal="green"]{--signal-bar:var(--signal-green-bar);--signal-ink:var(--signal-green-ink);--signal-tint:var(--signal-green-tint)}
[data-signal="slate"]{--signal-bar:var(--signal-slate-bar);--signal-ink:var(--signal-slate-ink);--signal-tint:var(--signal-slate-tint)}
/* El semáforo de prioridad es independiente de los colores de etapa. */
[data-priority],.vm-priority{--priority-bar:var(--priority-none-bar);--priority-ink:var(--priority-none-ink);--priority-tint:var(--priority-none-tint)}
[data-priority="alta"],.vm-priority.high{--priority-bar:var(--priority-high-bar);--priority-ink:var(--priority-high-ink);--priority-tint:var(--priority-high-tint)}
[data-priority="media"],.vm-priority.medium{--priority-bar:var(--priority-medium-bar);--priority-ink:var(--priority-medium-ink);--priority-tint:var(--priority-medium-tint)}
[data-priority="baja"],.vm-priority.low{--priority-bar:var(--priority-low-bar);--priority-ink:var(--priority-low-ink);--priority-tint:var(--priority-low-tint)}
[data-signal][data-priority]{--signal-bar:var(--priority-bar);--signal-ink:var(--priority-ink);--signal-tint:var(--priority-tint)}
.v3-ui .crm-mesa .vm-priority{color:var(--priority-ink);background:var(--priority-tint);border:1px solid color-mix(in srgb,var(--priority-bar) 40%,transparent);gap:5px}
.v3-ui .crm-mesa .vm-priority::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--priority-bar);flex:none}
.signal-label{display:inline-flex;gap:7px;align-items:center;color:var(--signal-ink,var(--v-muted));font-size:12px;line-height:1.4}
.signal-label::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--signal-bar,var(--v-muted));flex:none}
.signal-tag{display:inline-flex;align-items:center;gap:6px;border-radius:4px;background:var(--signal-tint,var(--v-soft));color:var(--signal-ink,var(--v-muted));padding:3px 7px;font-size:12px}
.v3-ui [data-signal] meter{width:100%;height:18px;min-width:0;accent-color:var(--signal-bar);background:transparent}
.v3-ui [data-signal] meter::-webkit-meter-bar{height:10px;border:0;background:var(--signal-tint);border-radius:4px;box-shadow:inset 0 0 0 1px var(--v-line)}
.v3-ui [data-signal] meter::-webkit-meter-optimum-value{background:var(--signal-bar);border-radius:4px}
.v3-ui [data-signal] meter::-webkit-meter-suboptimum-value{background:var(--signal-bar);border-radius:4px}
.v3-ui [data-signal] meter::-webkit-meter-even-less-good-value{background:var(--signal-bar);border-radius:4px}
.v3-ui [data-signal] meter::-moz-meter-bar{background:var(--signal-bar);border-radius:4px}
.v3-ui [data-signal] progress{accent-color:var(--signal-bar);height:10px;border:0;background:var(--signal-tint)}
.v3-ui [data-signal] progress::-webkit-progress-bar{background:var(--signal-tint);border-radius:4px}
.v3-ui [data-signal] progress::-webkit-progress-value{background:var(--signal-bar);border-radius:4px}
.v3-ui [data-signal] progress::-moz-progress-bar{background:var(--signal-bar);border-radius:4px}
.v3-ui .crm-chart-row[data-signal]{gap:16px;margin:0;min-height:49px;border-bottom:1px solid var(--v-rule)}
.v3-ui .crm-chart-row[data-signal]:last-of-type{border-bottom:0}
.v3-ui .crm-chart-row[data-signal]>:is(a,span){display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--v-ink);line-height:1.4}
.v3-ui .crm-chart-row[data-signal]>:is(a,span)::before{content:"";width:7px;height:7px;border-radius:2px;flex:none;background:var(--signal-bar)}
.v3-ui .crm-chart-row[data-priority]>:is(a,span){color:var(--priority-ink);background:var(--priority-tint);border:1px solid color-mix(in srgb,var(--priority-bar) 30%,transparent);border-radius:5px;padding:5px 8px;width:fit-content;font-weight:600}
.v3-ui .crm-chart-row[data-priority]>:is(a,span)::before{width:9px;height:9px;border-radius:50%}
.v3-ui .crm-chart-row[data-signal]>a:hover{text-decoration:underline;text-underline-offset:3px}
.v3-ui .crm-chart-row[data-signal]>strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;min-width:28px;text-align:right;color:var(--v-ink)}
.v3-ui .crm-result-charts{gap:16px}
@media(min-width:1150px){.v3-ui .crm-result-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.v3-ui .crm-result-charts>details:first-child{grid-column:1/-1}.v3-ui .crm-result-charts .crm-chart-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1.25fr) auto}}
.v3-ui .crm-result-charts .inicio-panel{border-radius:7px;padding:16px 18px;box-shadow:none}
.v3-ui .crm-result-charts .inicio-panel>summary{font-size:14px;letter-spacing:0;min-height:28px}
.v3-ui .crm-result-charts figure{margin:12px 0 0;padding:0}
.v3-ui .crm-result-charts figure>p{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--v-muted)}
.v3-ui .crm-trend-period h3{font-size:12px;letter-spacing:0;margin:14px 0 0;color:var(--v-muted)}
.v3-ui .analysis-chart [data-signal] .analysis-chart-track i,.v3-ui [data-signal] .comite-bar-track i{background:var(--signal-bar)}
.v3-ui .analysis-time-bars i{background:var(--signal-blue-tint)}
.v3-ui .analysis-time-bars b{background:var(--signal-blue-bar)}
.v3-ui .comite-bar-track i.positivo{background:var(--signal-blue-bar)}
.v3-ui .comite-bar-track i.negativo{background:var(--signal-violet-bar)}
.v3-ui .concentration-fill{background:var(--signal-blue-bar)}
.v3-ui .concentration-item:first-child .concentration-fill{background:var(--signal-violet-bar)}
.v3-ui .concentration-summary .concentration-fill{background:var(--signal-blue-bar)}
@media(max-width:600px){.v3-ui .crm-chart-row[data-signal]{grid-template-columns:minmax(100px,1.15fr) minmax(50px,1fr) auto;gap:10px;min-height:48px}.v3-ui .crm-chart-row[data-signal]>:is(a,span){font-size:12px}.v3-ui .crm-result-charts .inicio-panel{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){[data-signal] *{transition:none!important}}

.v3-ui [data-signal] .trend-bar{background:var(--signal-bar);border-radius:4px 4px 0 0;box-shadow:none}
.v3-ui [data-signal] .trend-track{background:var(--signal-tint);border-radius:4px 4px 0 0}
