/* Calculadora de 13º salário. Só o que os componentes nf-* não cobrem. */
.dt-seal{margin:-8px 0 20px;font-size:12px;line-height:16px;color:var(--ink-muted)}
.nf-field__control select{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--ink);padding:10px 0;cursor:pointer}
.dt-hints{margin:-6px 0 0}
.dt-hints span{display:block}
.dt-days-toggle{align-self:flex-start;margin-top:-4px}
.nf-field__control input[type=date]{font-variant-numeric:tabular-nums}
.dt-parcels{grid-template-columns:repeat(2,minmax(0,1fr))}
.dt-lines{margin:0;display:flex;flex-direction:column}
.dt-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--line)}
.dt-line:first-child{border-top:0}
.dt-line dt{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-secondary)}
.dt-line dt small{font-size:12px;line-height:16px;color:var(--ink-muted)}
.dt-line dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dt-line--minus dd{color:var(--ink-secondary)}
.dt-line--strong{border-top-color:var(--line-strong)}
.dt-line--strong dt{color:var(--ink);font-weight:600}
.dt-line:last-child dd{color:var(--orange-700)}
.dt-next{margin-top:24px}
.dt-next__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}
.dt-next__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dt-next__links .nf-btn{width:100%;justify-content:space-between}
.dt-examples{margin-top:24px}
.dt-examples td,.dt-examples th{white-space:nowrap}
.dt-sources{margin-top:32px;font-size:14px;line-height:22px;color:var(--ink-secondary)}
.dt-sources h2{font-size:17px;line-height:24px;color:var(--ink);margin:0 0 8px}
.dt-sources ul{margin:0 0 8px;padding-left:20px}
.dt-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:767px){
 .dt-next__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
 .dt-parcels{grid-template-columns:minmax(0,1fr)}
}
.dt-detail{display:flex;flex-direction:column;gap:16px}
.dt-detail .nf-alert p{margin:0}
.dt-next .nf-card__sub{margin-bottom:16px}
.dt-days-toggle{justify-self:start;text-align:left;padding-left:0;padding-right:0}
