/* Jump & fall calculator */
.jf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 620px) { .jf-grid { grid-template-columns: 1fr; } }

.jf-card {
    border: 1px solid var(--border); border-radius: 14px; background: var(--surface);
    padding: 18px 18px 20px;
}
.jf-card-title { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 14px; }

.jf-inputs { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.jf-field { display: flex; flex-direction: column; gap: 5px; font-size: 14px; color: var(--muted); font-weight: 600; }
.jf-field input { font-size: 18px; width: 110px; font-variant-numeric: tabular-nums; }
/* The Fall card's height field stands alone (no .jf-inputs wrapper), so give it the same
   gap below as the Jump card's input row before the results. */
.jf-card > .jf-field { margin-bottom: 18px; }

.jf-results { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; }
.jf-results li {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
    padding: 8px 12px; border-radius: 10px; background: var(--bg);
}
.jf-label { font-size: 14px; color: var(--muted); }
.jf-results b {
    font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 24px;
    color: var(--accent); font-variant-numeric: tabular-nums;
}

.jf-roll { width: 100%; justify-content: center; gap: 8px; }
.jf-rolled {
    margin-top: 12px; text-align: center; font-weight: 600; color: var(--accent-strong);
    font-variant-numeric: tabular-nums;
}
