/* ===========================================================================
 * calc.css — טפסי המחשבונים הציבוריים. נטען אחרי finly.css + public-tools.css +
 * guides.css (גל-האיחוד 02.08: הטוקנים הישנים --g-* הוחלפו בטוקני public-tools).
 * =========================================================================== */

.c-form {
  display: grid;
  gap: 14px;
  margin: 20px 0 4px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--mist);
}
.c-form label {
  display: grid;
  gap: 5px;
  font-weight: 650;
  font-size: .95rem;
  color: var(--ink-soft);
}
.c-form small {
  font-weight: 400;
  color: var(--muted);
  font-size: .85rem;
}
.c-form input,
.c-form select {
  font: inherit;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid rgba(9,45,100,.17);
  border-radius: 13px;
  background: white;
  color: var(--ink);
}
.c-form input:hover,
.c-form select:hover { border-color: rgba(8,196,206,.46); }
.c-form input:focus,
.c-form select:focus {
  outline: 0;
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(8,196,206,.1);
}
/* תיבת-סימון: `.c-form label` הוא grid, ותיבה יורשת את min-height של input — שניהם נדרסים כאן. */
.c-form label.c-check {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 500;
  color: var(--ink-soft);
}
.c-form label.c-check input {
  min-height: 0;
  width: 19px;
  height: 19px;
  padding: 0;
  accent-color: var(--teal);
}
.c-form button {
  font: inherit;
  font-weight: 850;
  min-height: 52px;
  color: #04182e;
  background: linear-gradient(135deg, #72e5dd, #1bb7c2);
  border: 0;
  border-radius: 999px;
  padding: 13px;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.c-form button:hover { transform: translateY(-1px); filter: saturate(1.1); box-shadow: 0 12px 26px rgba(6,29,61,.14); }
.c-form button:focus-visible { outline: 3px solid rgba(127,227,234,.7); outline-offset: 2px; }

/* ── תוצאה ── */
.c-out {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 20px 0 0;
  padding: 22px;
  border: 1px solid rgba(8,196,206,.4);
  border-radius: 18px;
  background: white;
}
.c-out > div { min-width: 130px; }
.c-out dt {
  font-size: .88rem;
  color: var(--muted);
  margin-bottom: 3px;
}
.c-out dd {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 850;
  color: var(--teal);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

.c-notes {
  margin: 14px 0 0;
  padding-inline-start: 1.2em;
  font-size: .93rem;
  color: var(--muted);
}
.c-notes li + li { margin-top: 5px; }

.c-disclaimer {
  margin: 12px 0 0;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--muted);
}

.c-error {
  margin: 18px 0 0;
  padding: 12px 14px;
  border: 1px solid #d9534f;
  border-radius: 12px;
  background: #fdf3f3;
  color: #a3302c;
}

@media (max-width: 560px) {
  .c-out { gap: 16px; padding: 16px; }
  .c-out dd { font-size: 1.3rem; }
}
