/* hoy: tu día de un vistazo y resumen del mes */

/* ---------- tarjeta «de un vistazo» ---------- */
.briefing {
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(160deg, var(--acento-suave) 0%, var(--tarjeta) 62%);
}
.brief-cab {
  padding: 14px 16px 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--acento);
}

.brief-tiempo {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 16px 14px;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.brief-tiempo-emoji { font-size: 44px; line-height: 1; }
.brief-temp {
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--texto);
}
.brief-tiempo-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.brief-tiempo .brief-titulo { font-size: 17px; }

.brief-lineas {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--linea);
  background: var(--tarjeta);
}
.brief-linea {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: var(--toque);
  padding: 10px 12px 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--linea);
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.brief-linea:last-child { border-bottom: 0; }
.brief-linea:active, .brief-tiempo:active { background: var(--acento-suave); }
.brief-emoji {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 20px;
  background: var(--cs, var(--acento-suave));
}
.brief-texto { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.brief-titulo {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.brief-linea[class*='fase-'] .brief-titulo { color: var(--c); }
.brief-detalle {
  color: var(--suave);
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.brief-flecha { flex: none; color: var(--suave); font-size: 22px; line-height: 1; }
.brief-cargando {
  padding: 12px 16px;
  color: var(--suave);
  font-size: 14px;
  border-bottom: 1px solid var(--linea);
}
.brief-cargando::before { content: '⏳ '; }

/* ---------- resumen del mes ---------- */
.resumen-mes > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.resumen-mes > summary::-webkit-details-marker { display: none; }
.resumen-mes > summary::after {
  content: '›';
  color: var(--suave);
  font-size: 22px;
  line-height: 1;
  transition: transform 0.15s;
}
.resumen-mes[open] > summary::after { transform: rotate(90deg); }
.resumen-hasta {
  font-size: 12px;
  font-weight: 600;
  color: var(--suave);
  background: var(--fondo);
  border-radius: 999px;
  padding: 2px 8px;
}
.resumen-mes.destacado {
  border-color: var(--acento);
  background: linear-gradient(160deg, var(--acento-suave) 0%, var(--tarjeta) 70%);
}
.resumen-datos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.resumen-dato {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  column-gap: 8px;
  row-gap: 2px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--linea);
  border-radius: 14px;
  background: var(--tarjeta);
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.resumen-dato:active { background: var(--acento-suave); }
.resumen-emoji { grid-row: span 3; font-size: 20px; line-height: 1.4; }
.resumen-valor {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.resumen-etiqueta { font-size: 13px; color: var(--suave); line-height: 1.25; }
.resumen-nota { font-size: 12px; font-weight: 600; color: var(--acento); line-height: 1.25; }

/* Saludo y frase motivadora del día */
.frase-dia {
  background: linear-gradient(135deg, var(--acento-suave), var(--personal-suave));
  border-radius: var(--radio); padding: 16px 18px; margin-bottom: 14px;
}
.frase-dia-saludo { font-weight: 800; font-size: 18px; color: var(--acento); }
.frase-dia-texto { margin: 6px 0 0; font-size: 17px; line-height: 1.4; color: var(--texto); }
