/* Calculadora de juros compostos. Só o que os componentes nf-* não cobrem. */
.jc-combo{display:flex;gap:8px;align-items:stretch}
.jc-combo .nf-field__control{flex:1;min-width:0}
.jc-combo .nf-segmented{flex-shrink:0;align-self:center}
.jc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.jc-presets .nf-btn{min-height:36px;padding:6px 12px;font-size:13px}
.jc-when{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.jc-when legend{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;padding:0}
.jc-detail{display:flex;flex-direction:column;gap:16px}
.jc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.jc-milestone{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--orange-50);border:1px solid var(--orange-100);font-size:14px;line-height:20px;color:var(--ink)}
.jc-detail .nf-alert p{margin:0}
.jc-outlink{font-size:14px;font-weight:600}
.jc-table{margin-top:24px}
.jc-table__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.jc-table__head h2{margin:0}
.jc-table__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.jc-table .nf-table-wrap{max-height:520px;overflow:auto;margin-top:8px}
.jc-table td,.jc-table th{white-space:nowrap}
.jc-sources{margin-top:32px;font-size:14px;line-height:22px;color:var(--ink-secondary)}
.jc-sources h2{font-size:17px;line-height:24px;color:var(--ink);margin:0 0 8px}
.jc-sources ul{margin:0 0 8px;padding-left:20px}
.jc-disclaimer{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px;color:var(--ink-secondary)}
@media (max-width:420px){.jc-combo{flex-direction:column}.jc-combo .nf-segmented{align-self:flex-start}}
.jc-combo .nf-segmented button,.jc-table__tools .nf-segmented button{white-space:nowrap}
