/* Vista «Frío del día» (frontend/js/frio.js). Usa las variables de linear-shell.css. */

.frio { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 1480px; }
.frio > * { min-width: 0; }

.frio-top { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; justify-content: space-between; }
.frio-fecha { display: flex; align-items: center; gap: 8px; }
.frio-fecha-txt { display: flex; flex-direction: column; min-width: 190px; }
.frio-fecha-txt b { font-size: 15px; font-weight: 560; color: var(--fg); }
.frio-fecha-txt span { font-size: 12px; color: var(--fg-3); }
.frio-flecha { min-width: 36px; height: 34px; justify-content: center; font-size: 15px; }
.frio-flecha:disabled { opacity: .35; cursor: default; }

.frio-semana { flex: 1 1 320px; min-width: 0; max-width: 540px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-panel); padding: 12px 14px; }
.frio-semana-l { font-size: 11px; color: var(--fg-3); text-transform: uppercase; letter-spacing: .06em; }
.frio-semana-v { font-size: 13px; color: var(--fg-2); margin: 3px 0 9px; }
.frio-semana-v b { font-size: 24px; font-weight: 580; color: var(--fg); font-variant-numeric: tabular-nums; margin-right: 2px; }
.frio-semana-v span { color: var(--fg-3); }
.frio-semana-plan { font-size: 11.5px; color: var(--fg-3); margin-top: 7px; }

.frio-barra { height: 6px; border-radius: 99px; background: var(--panel-3); overflow: hidden; }
.frio-barra i { display: block; height: 100%; border-radius: inherit; background: var(--accent); transition: width .2s ease; }
.frio-barra--verde i { background: var(--green); }
.frio-barra--ambar i { background: var(--amber); }
.frio-barra--rojo i { background: var(--red); }

.frio-aviso { border: 1px solid var(--border); background: var(--panel); border-radius: 10px; padding: 11px 14px; color: var(--fg-2); font-size: 13px; line-height: 1.5; }
.frio-aviso b { color: var(--fg); font-weight: 580; }
.frio-aviso--rojo { border-color: rgba(230, 107, 115, .38); background: var(--red-bg); color: #f1a9ae; }
.frio-aviso--ambar { border-color: rgba(231, 183, 95, .38); background: var(--amber-bg); color: #edcb8f; }
.frio-aviso--verde { border-color: rgba(56, 184, 148, .32); background: var(--green-bg); color: #85d6bd; }

.frio-metas { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; border: 1px dashed var(--border-2); border-radius: 10px; padding: 10px 14px; color: var(--fg-2); font-size: 13px; }
.frio-metas p { margin: 0; flex: 1 1 380px; }
.frio-metas div { display: flex; gap: 8px; }

.frio-canales { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
@media (min-width: 1900px) { .frio-canales { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .frio-canales { grid-template-columns: minmax(0, 1fr); } }

.frio-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-panel); display: flex; flex-direction: column; min-width: 0; box-shadow: var(--shadow-panel); }
.frio-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 13px 14px 0; }
.frio-card-top h3 { font-size: 14px; font-weight: 580; color: var(--fg); margin: 0; }
.frio-card-top span { font-size: 11.5px; color: var(--fg-3); white-space: nowrap; }

.frio-act { display: grid; gap: 9px; padding: 10px 14px 13px; border-bottom: 1px solid var(--border); }
.frio-act-num b { font-size: 30px; font-weight: 580; color: var(--fg); font-variant-numeric: tabular-nums; margin-right: 7px; letter-spacing: -.02em; }
.frio-act-num span { color: var(--fg-3); font-size: 12.5px; }
.frio-act-pie { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.frio-act-estado { font-size: 12px; color: var(--fg-3); }
.frio-act-estado--verde { color: var(--green); }
.frio-act-estado--ambar { color: var(--amber); }
.frio-act-estado--rojo { color: var(--red); }
.frio-sumar { display: flex; gap: 6px; }
.frio-sumar .btn { min-width: 42px; height: 34px; padding: 0 10px; justify-content: center; font-variant-numeric: tabular-nums; }
.frio-nota-crm { font-size: 11.5px; color: var(--fg-3); margin: 0; }
.frio-guion { font-size: 12px; line-height: 1.5; color: var(--fg-2); margin: 0; padding: 7px 10px; border-radius: var(--radius-control); background: var(--accent-soft); }
.frio-guion b { color: var(--fg); font-weight: 560; }

.frio-pasos { padding: 2px 0 6px; }
.frio-pasos-enc,
.frio-paso { display: grid; grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1.2fr); gap: 10px; align-items: center; padding: 8px 14px; }
.frio-pasos-enc { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--fg-4); padding-bottom: 2px; }
.frio-pasos-enc span:last-child { text-align: right; }
.frio-paso + .frio-paso { border-top: 1px solid rgba(255, 255, 255, .045); }
.frio-paso-nom { display: flex; align-items: center; gap: 8px; color: var(--fg-2); min-width: 0; }
.frio-paso-nom span { overflow: hidden; text-overflow: ellipsis; }
.frio-punto { width: 8px; height: 8px; border-radius: 50%; background: var(--fg-4); flex: none; }
.frio-paso--verde .frio-punto { background: var(--green); }
.frio-paso--ambar .frio-punto { background: var(--amber); }
.frio-paso--rojo .frio-punto { background: var(--red); }

.frio-paso-hoy { display: flex; align-items: center; gap: 6px; }
.frio-paso-hoy b { min-width: 30px; text-align: center; font-variant-numeric: tabular-nums; color: var(--fg); font-weight: 560; }
.frio-mini { width: 30px; height: 30px; border-radius: var(--radius-control); border: 1px solid var(--border-2); background: var(--panel-2); color: var(--fg-2); cursor: pointer; font-size: 15px; line-height: 1; }
.frio-mini:hover { border-color: var(--accent); color: var(--fg); }
.frio-mini:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.frio-paso-tasa { display: grid; justify-items: end; text-align: right; min-width: 0; gap: 1px; }
.frio-paso-tasa b { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--fg); font-weight: 580; }
.frio-paso-tasa span { font-size: 11px; line-height: 1.35; color: var(--fg-3); max-width: 100%; }
.frio-paso-tasa em { font-style: normal; font-size: 10.5px; color: var(--fg-4); }
.frio-paso--verde .frio-paso-tasa em { color: var(--green); }
.frio-paso--ambar .frio-paso-tasa em { color: var(--amber); }
.frio-paso--rojo .frio-paso-tasa em { color: var(--red); }

.frio-paso-ayuda { grid-column: 1 / -1; font-size: 12px; color: var(--fg-2); border-radius: var(--radius-control); padding: 6px 9px; background: rgba(255, 255, 255, .03); }
.frio-paso--ambar .frio-paso-ayuda { background: var(--amber-bg); color: #edcb8f; }
.frio-paso--rojo .frio-paso-ayuda { background: var(--red-bg); color: #f1a9ae; }

.frio-card-pie { margin-top: auto; padding: 10px 14px; border-top: 1px solid var(--border); font-size: 12px; color: var(--fg-3); }
.frio-card-pie b { color: var(--fg); font-variant-numeric: tabular-nums; }

.frio-tabla { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-panel); padding: 12px 14px; }
.frio-tabla h3 { font-size: 13px; margin: 0 0 8px; color: var(--fg); font-weight: 560; }
.frio-tabla-scroll { overflow-x: auto; }
.frio-tabla table { width: 100%; border-collapse: collapse; font-size: 12.5px; min-width: 760px; }
.frio-tabla th { font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-4); font-weight: 500; text-align: right; padding: 4px 8px; }
.frio-tabla th[colspan] { text-align: center; color: var(--fg-3); }
.frio-tabla th:first-child,
.frio-tabla td:first-child { text-align: left; }
.frio-tabla td { padding: 8px; text-align: right; border-top: 1px solid var(--border); color: var(--fg-2); font-variant-numeric: tabular-nums; }
.frio-tabla td b { color: var(--fg); }
.frio-tabla tbody tr { cursor: pointer; }
.frio-tabla tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.frio-tabla tbody tr.on td { background: var(--accent-soft); color: var(--fg); }
.frio-leyenda { font-size: 11.5px; color: var(--fg-3); margin: 10px 0 0; line-height: 1.55; }
.frio-leyenda b { color: var(--fg-2); font-weight: 560; }

@media (max-width: 560px) {
  .frio-top { flex-direction: column; }
  .frio-semana { flex-basis: auto; max-width: none; }
  .frio-act-pie { flex-direction: column; align-items: flex-start; }
  .frio-sumar .btn { min-width: 38px; padding: 0 8px; }
  .frio-pasos-enc { display: none; }
  .frio-paso { grid-template-columns: minmax(0, 1fr) auto; }
  .frio-paso-tasa { grid-column: 1 / -1; justify-items: start; text-align: left; }
  .frio-fecha-txt { min-width: 0; }
}
