/* Chuva: lançamento rápido, caderno do mês, acumulados e gráfico */
.rain-form__amount .field__input { font-size: var(--font-size-display); font-weight: 700; min-height: 4rem; }
.rain-form__amount .field__suffix { font-size: var(--font-size-large); }

.month-sheet__days {
  display: grid;
  gap: var(--space-2);
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
}

.month-sheet__day {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
}

.month-sheet__label { font-weight: var(--font-weight-bold); }
.month-sheet__day--weekend .month-sheet__label { color: var(--color-text-muted); }
.month-sheet__total { font-size: var(--font-size-large); }

@media (min-width: 640px) {
  .month-sheet__days { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-5); }
}

@media (min-width: 1024px) {
  .month-sheet__days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Acumulados: 2 por linha no celular, 4 no notebook */
.rain-stats .stat__value { font-size: var(--font-size-title); }

/* Histórico dos últimos 30 dias */
.rain-history { display: grid; gap: var(--space-1); margin: 0 0 var(--space-4); padding: 0; list-style: none; }

.rain-history__day {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-1) var(--space-3);
  border: var(--border-width) solid var(--color-border-soft);
  border-radius: var(--radius);
  background: var(--color-surface);
}

.rain-history__date { font-weight: var(--font-weight-medium); }
.rain-history__mm { font-weight: var(--font-weight-bold); font-size: var(--font-size-large); }
.rain-history__day--dry .rain-history__mm { color: var(--color-text-muted); font-weight: normal; }

@media (min-width: 1024px) {
  .rain-history { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); }
}

/* Gráfico mensal: versão compacta no celular, larga nas telas maiores */
.rain-chart { display: block; width: 100%; height: auto; }
.rain-chart--wide { display: none; }

/* A versão larga só a partir do notebook: no tablet, com o menu lateral, ela encolheria o texto */
@media (min-width: 1024px) {
  .rain-chart--compact { display: none; }
  .rain-chart--wide { display: block; }
}

.rain-chart__grid { stroke: var(--color-border-soft); stroke-width: 1; }
.rain-chart__baseline { stroke: var(--color-border); stroke-width: 1.5; }
.rain-chart__axis { fill: var(--color-text-muted); font-family: var(--font-family); }
.rain-chart__bar { fill: var(--color-info); }
.rain-chart__mark { stroke: var(--color-surface); stroke-width: 1.5; }
.rain-chart__mark--0 { fill: var(--color-accent-text); }
.rain-chart__mark--1 { fill: var(--color-warning); }
.rain-chart__mark--2 { fill: var(--avatar-3); }

.rain-chart__legend { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.rain-chart__legend li { display: inline-flex; align-items: center; gap: var(--space-2); }
.rain-chart__key { display: inline-block; width: 0.875rem; height: 0.875rem; }
.rain-chart__key--bar { border-radius: 2px; background: var(--color-info); }
.rain-chart__key--mark { border-radius: 50%; }
.rain-chart__key.rain-chart__mark--0 { background: var(--color-accent-text); }
.rain-chart__key.rain-chart__mark--1 { background: var(--color-warning); }
.rain-chart__key.rain-chart__mark--2 { background: var(--avatar-3); }
.rain-chart__table { margin-top: var(--space-3); }
