/* route: Calcoli Fitness — Blocco 8 · B7B1. Estratto da utility-fitness.html inline. */
[data-route="fitness"] .modi { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
[data-route="fitness"] .modo {
  border: 1px solid var(--line); background: #fff; color: var(--muted);
  border-radius: 12px; padding: 8px 13px; font: 600 .8rem 'Poppins', Arial, sans-serif; cursor: pointer;
}
[data-route="fitness"] .modo.on { border-color: var(--green); background: var(--green-soft); color: var(--ink); }

[data-route="fitness"] .card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  box-shadow: 0 8px 26px rgba(60, 90, 60, .09); padding: 16px 16px 18px; margin-bottom: 14px;
}
[data-route="fitness"] .campo {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 0; border-bottom: 1px solid var(--line);
}
[data-route="fitness"] .campo:last-child { border-bottom: none; }
[data-route="fitness"] .campo .lab { font-size: .88rem; color: var(--ink); }
[data-route="fitness"] .campo .lab small { display: block; font-size: .7rem; color: var(--muted); }
[data-route="fitness"] .in-u { display: flex; align-items: baseline; gap: 6px; flex: none; }
[data-route="fitness"] .in-u input, [data-route="fitness"] .in-u select {
  width: 90px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px;
  font: 600 1rem 'Poppins', Arial, sans-serif; color: var(--ink); background: #fdfdfc; text-align: right;
  font-variant-numeric: tabular-nums;
}
[data-route="fitness"] .in-u select { width: auto; max-width: 190px; text-align: left; }
[data-route="fitness"] .in-u input:focus, [data-route="fitness"] .in-u select:focus { outline: none; border-color: var(--green); background: #fff; }
[data-route="fitness"] .in-u .u { font-size: .82rem; color: var(--muted); }
[data-route="fitness"] .in-duo { display: flex; gap: 6px; }
[data-route="fitness"] .in-duo input { width: 62px; }

[data-route="fitness"] .out { margin-top: 6px; background: var(--green-soft); border-radius: 16px; padding: 15px 16px; text-align: center; }
[data-route="fitness"] .out.warn { background: #fbeee0; }
[data-route="fitness"] .out .big { font: 700 2rem/1 'Poppins', Arial, sans-serif; color: var(--ink); font-variant-numeric: tabular-nums; }
[data-route="fitness"] .out .big small { font-size: .9rem; font-weight: 600; color: var(--muted); }
[data-route="fitness"] .out .cat { font-size: .82rem; color: var(--green); font-weight: 600; margin-top: 4px; }
[data-route="fitness"] .out .cat.grey { color: var(--muted); }
[data-route="fitness"] .out .sub { font-size: .78rem; color: var(--muted); margin-top: 6px; line-height: 1.5; }

[data-route="fitness"] .tab { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
[data-route="fitness"] .tab .r { display: flex; justify-content: space-between; font-size: .84rem; padding: 9px 13px; border-bottom: 1px solid var(--line); }
[data-route="fitness"] .tab .r:last-child { border-bottom: none; }
[data-route="fitness"] .tab .r span { color: var(--muted); }
[data-route="fitness"] .tab .r b { color: var(--ink); font-variant-numeric: tabular-nums; }

[data-route="fitness"] .pre-note { font-size: .72rem; color: var(--green); margin: -4px 2px 12px; }
[data-route="fitness"] .cta-scheda {
  display: block; text-align: center; text-decoration: none; margin: 12px 0 0;
  background: var(--green); color: #fff; border-radius: 16px; padding: 13px 14px;
  font: 700 .88rem 'Poppins', Arial, sans-serif;
}
[data-route="fitness"] .cta-note { font-size: .74rem; color: var(--muted); line-height: 1.5; margin: 10px 2px 2px; }
[data-route="fitness"] .hint { font-size: .74rem; color: var(--muted); line-height: 1.5; margin: 2px 2px; }
[data-route="fitness"] .disclaimer { font-size: .68rem; color: var(--muted); margin: 14px 2px 4px; line-height: 1.5; }
