/* Dosta — M4 part 2: seasonal amounts, settings forms, fridge sheet and exports. */
.stack-form .field-note { margin: 6px 0 0; }
.stack-form .button-row { margin-top: 12px; }

/* Seasonal amounts: twelve compact boxes */
.seasonal-row .field-hint { margin: 2px 0 12px; }
.month-grid { margin: 0 0 16px; padding: 0; border: 0; }
.month-grid-cells { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: 0 12px; }
.month-grid-cells .field { margin-bottom: 8px; }
.month-grid-cells .input-money { width: 100%; }

/* Fridge sheet */
.fridge-actions { margin: 0 0 16px; }
.fridge-title { margin: 0 0 6px; }
.fridge-lead { margin: 0 0 16px; font-size: var(--text-l); }
.fridge-table { width: 100%; border-collapse: collapse; }
.fridge-table th, .fridge-table td {
  padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left;
}
.fridge-table thead th { font-size: var(--text-s); }
.fridge-table .num { text-align: right; white-space: nowrap; }
.fridge-table .cell-note { display: block; }
.fridge-period { font-weight: 700; }
.fridge-bills { list-style: none; margin: 0; padding: 0; }
.fridge-bills li { display: grid; grid-template-columns: auto 6.5rem 1fr auto; gap: 8px; align-items: baseline; padding: 2px 0; }
.fridge-bill-amount { text-align: right; white-space: nowrap; }
.tick-box { width: 0.8em; height: 0.8em; border: 1.5px solid currentColor; border-radius: 2px; }
.fridge-note { margin-top: 16px; }

@media print {
  @page { size: A4 portrait; margin: 12mm; }
  .fridge-actions, .exports { display: none !important; }
  .fridge { max-width: none; }
  .fridge-title { font-size: 18pt; }
  .fridge-lead { font-size: 11pt; margin-bottom: 8pt; }
  .fridge-table { font-size: 9.5pt; }
  .fridge-table tr { break-inside: avoid; }
  .fridge .support { font-size: 9pt; margin-top: 10pt; }
}