/* Variante Hybrid: layout originale, valori a riquadro e nuovi comandi modulo. */

/* Riquadri valore più grandi, solidi e leggibili. */
.readout-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 9px;
}
.readout,
.statistics-card .readout {
  min-height: 102px;
  padding: 14px 12px;
  border-radius: 13px;
  background: #202226;
  border: 1px solid #383b42;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 5px 16px rgba(0,0,0,.2);
  align-items: center;
  justify-content: center;
  text-align: center;
}
.theme-light .readout,
.theme-light .statistics-card .readout {
  background: #fff;
  border-color: #d6dbe2;
  box-shadow: 0 4px 14px rgba(22,35,50,.08);
}
.readout-value,
.readout.size-lg .readout-value,
.statistics-card .readout-value {
  order: 1;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: calc(29px + var(--value-text-adjust));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -.015em;
}
.readout-unit,
.statistics-card .readout-unit {
  order: 2;
  margin-top: 9px;
  font-size: 9px;
  line-height: 1.25;
  text-align: center;
}
.readout-subunit {
  order: 3;
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.modal-card .readout-subunit { font-size: 11px; }
.statistics-card .readout.payment-company .readout-value { color: var(--text) !important; }
.statistics-card .readout.payment-company .readout-unit { color: var(--text-muted) !important; }
.statistics-card .readout.payment-personal .readout-value,
.statistics-card .readout.payment-personal .readout-unit { color: var(--amber) !important; }

/* Statistiche mensili: cinque valori principali uniformi. */
.monthly-core-stats .readout-value { color: var(--text) !important; text-shadow: none !important; }
.monthly-core-stats .readout-unit { color: var(--text-muted) !important; }
.daily-average-row .daily-average-readout {
  grid-column: 1 / -1;
  min-height: 112px;
}
.daily-average-row .daily-average-readout .readout-value {
  font-size: calc(40px + var(--value-text-adjust));
}

/* Tre indicatori aziendali verde acqua; i tre personali restano arancioni. */
.monthly-summary .readout.payment-company .readout-value { color: var(--teal) !important; text-shadow: 0 0 12px var(--teal-dim) !important; }
.monthly-summary .readout.payment-company .readout-unit { color: var(--teal) !important; }
.monthly-summary .readout.payment-personal .readout-value,
.monthly-summary .readout.payment-personal .readout-unit { color: var(--amber) !important; text-shadow: none !important; }

/* Statistiche annuali: generali, aziendali, personali e risparmio. */
.statistics-card .readout.annual-core .readout-value { color: var(--text) !important; text-shadow: none !important; }
.statistics-card .readout.annual-core .readout-unit { color: var(--text-muted) !important; }
.statistics-card .readout.annual-company .readout-value { color: var(--teal) !important; text-shadow: 0 0 12px var(--teal-dim) !important; }
.statistics-card .readout.annual-company .readout-unit { color: var(--teal) !important; }
.annual-average-row .annual-average-readout {
  grid-column: 1 / -1;
  min-height: 112px;
}
.annual-average-row .annual-average-readout .readout-value {
  font-size: calc(40px + var(--value-text-adjust));
}
.statistics-card .readout.annual-savings .readout-value,
.statistics-card .readout.annual-savings .readout-unit { color: var(--red) !important; text-shadow: none !important; }

/* La scelta manuale del colore ha priorità su tutti i riquadri valore. */
.app-shell.field-color-black .readout .readout-value { color: #f0f2f4 !important; text-shadow: none !important; }
.app-shell.theme-light.field-color-black .readout .readout-value { color: #1c2025 !important; }
.app-shell.field-color-blue .readout .readout-value { color: #74b7ff !important; text-shadow: 0 0 12px rgba(116,183,255,.34) !important; }
.app-shell.theme-light.field-color-blue .readout .readout-value { color: #174f91 !important; text-shadow: none !important; }
.app-shell.field-color-green .readout .readout-value { color: #70ce9b !important; text-shadow: 0 0 12px rgba(112,206,155,.32) !important; }
.app-shell.theme-light.field-color-green .readout .readout-value { color: #216e49 !important; text-shadow: none !important; }
.app-shell.field-color-red .readout .readout-value { color: #ff8982 !important; text-shadow: 0 0 12px rgba(255,137,130,.3) !important; }
.app-shell.theme-light.field-color-red .readout .readout-value { color: #b3302b !important; text-shadow: none !important; }
.app-shell.field-color-custom .readout .readout-value { color: var(--custom-value-color) !important; text-shadow: 0 0 12px color-mix(in srgb, var(--custom-value-color) 35%, transparent) !important; }
.app-shell.theme-light.field-color-custom .readout .readout-value { text-shadow: none !important; }

/* Selettori segmentati ripresi dalla variante modern. */
.filter-bar {
  display: flex;
  gap: 2px;
  margin: 8px 0 11px;
  padding: 3px;
  border: 0;
  border-radius: 10px;
  background: #2c2c2e;
}
.filter-btn {
  min-height: 34px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #98989f;
  font-size: 12px;
  font-weight: 550;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.filter-btn.active {
  border: 0;
  background: #48484a;
  color: #fff;
  box-shadow: none;
}
.theme-light .filter-bar { background: #e3e3e8; }
.theme-light .filter-btn { color: #73737a; }
.theme-light .filter-btn.active {
  background: #fff;
  color: #20242a;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

/* Barra di navigazione flottante della variante modern. */
.tabbar,
.theme-light .tabbar {
  bottom: calc(9px + env(safe-area-inset-bottom));
  width: calc(100% - 20px);
  max-width: 410px;
  gap: 2px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(28,28,30,.88);
  box-shadow: 0 12px 34px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
}
.theme-light .tabbar {
  border-color: rgba(255,255,255,.8);
  background: rgba(249,249,251,.88);
  box-shadow: 0 12px 34px rgba(35,39,47,.16), inset 0 1px 0 rgba(255,255,255,.9);
}
.tab-btn {
  min-height: 58px;
  padding: 5px 1px 4px;
  border-radius: 17px;
  color: #8e8e93;
  font-size: 10px;
  font-weight: 550;
  gap: 4px;
}
.tab-btn > span:first-child {
  font-size: 25px !important;
  filter: grayscale(1);
  transition: transform .18s ease, filter .18s ease;
}
.tab-btn.active {
  background: rgba(232,162,61,.16);
  color: var(--amber);
  box-shadow: inset 0 0 0 1px rgba(232,162,61,.08);
}
.tab-btn.active > span:first-child { filter: none; }
.tab-btn:active > span:first-child { transform: scale(.9); }
.toast { bottom: 96px; }

/* Navigazione mese/anno delle statistiche in stile modern. */
.statistics-card .month-nav,
.statistics-card .year-nav {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 7px;
  margin: 0 0 13px;
  padding: 5px;
  border-radius: 14px;
  background: #2c2c2e;
}
.theme-light .statistics-card .month-nav,
.theme-light .statistics-card .year-nav { background: #e3e3e8; }
.statistics-card .month-nav .icon-btn,
.statistics-card .year-nav .icon-btn {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 11px;
  background: rgba(232,162,61,.16);
  color: var(--amber);
}
.theme-light .statistics-card .month-nav .icon-btn,
.theme-light .statistics-card .year-nav .icon-btn { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.statistics-card .month-label,
.statistics-card .year-nav-label {
  min-width: 0;
  color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
  text-align: center;
}

/* Testi dei popup più leggibili su iPhone. */
.modal-card { font-size: 14px; }
.modal-head h3 { font-size: 17px; line-height: 1.25; }
.modal-card p { font-size: 14px; line-height: 1.55; }
.modal-card .readout {
  min-height: 96px;
  padding: 13px 10px;
}
.modal-card .readout-value,
.fuel-stats-modal .readout-value { font-size: calc(30px + var(--value-text-adjust)) !important; line-height: 1 !important; }
.modal-card .readout-unit,
.fuel-stats-modal .readout-unit { font-size: 11px !important; line-height: 1.25; }
.modal-card .btn-primary,
.modal-card .btn-secondary { font-size: 14px; }
.expense-category-grid > .readout:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* Gruppo comandi: X, storico e conferma. */
.card-head { position: relative; }
.day-form-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 7px;
  margin-left: auto;
}
.day-save-check {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: var(--amber);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(232,162,61,.26), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .15s ease, filter .15s ease;
}
.day-save-check:active { transform: scale(.92); filter: brightness(.96); }
.day-save-check:disabled { opacity: .38; cursor: not-allowed; box-shadow: none; }
.day-save-check > span { transform: translateY(-1px); }
.day-cancel-btn,
.history-menu-btn {
  position: static;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.07) !important;
  color: var(--text) !important;
}
.theme-light .day-cancel-btn,
.theme-light .history-menu-btn { background: #e8ebef !important; color: #20242a !important; }
.history-menu-btn { font-weight: 800; letter-spacing: 1px; }
.history-menu-btn > span { transform: translateY(3px); }

/* Lo storico viene comandato dai tre puntini in alto. */
.history-actions > .icon-btn:first-child { display: none; }
.inline-history > .card-head:has(> .icon-btn:only-child) { display: none; }
.inline-history > .card-head:has(.history-actions > .icon-btn:only-child) { display: none; }

@media (max-width: 380px) {
  .card { padding: 14px 12px; }
  .card-head h2 { font-size: 14px; }
  .day-form-actions { gap: 5px; }
  .day-save-check { width: 40px; height: 40px; flex-basis: 40px; }
  .day-cancel-btn, .history-menu-btn { width: 35px; height: 35px; flex-basis: 35px; }
  .readout, .statistics-card .readout { min-height: 88px; padding: 11px 8px; }
  .readout-value, .readout.size-lg .readout-value, .statistics-card .readout-value { font-size: calc(24px + var(--value-text-adjust)); }
  .daily-average-row .daily-average-readout .readout-value { font-size: calc(34px + var(--value-text-adjust)); }
  .annual-average-row .annual-average-readout .readout-value { font-size: calc(34px + var(--value-text-adjust)); }
  .tabbar { width: calc(100% - 14px); padding: 5px; }
  .tab-btn { min-height: 53px; font-size: 9px; }
  .tab-btn > span:first-child { font-size: 22px !important; }
  .modal-card .readout-value,
  .fuel-stats-modal .readout-value { font-size: calc(27px + var(--value-text-adjust)) !important; }
}
