/* v146 — Renegociação de títulos a receber (mesma linguagem visual de Clientes/Financeiro) */
.rng{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#1e293b}
.rng-hint,.rng-muted{margin:0;color:#64748b;font-size:12.5px}
.rng-err{margin:0;color:#b91c1c;font-weight:600}
.rng-warn{display:block;color:#b45309;font-weight:600;font-size:11.5px;margin:4px 0 0}
.rng-late{display:block;color:#b91c1c;font-weight:700;font-size:11px}
.rng-search,.rng-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b}
.rng input,.rng select{padding:7px 9px;border:1px solid #cdd8e4;border-radius:7px;font:inherit;font-size:13px;font-weight:400;color:#0f172a;background:#fff;min-width:0}
.rng input:focus,.rng select:focus{outline:2px solid #bfdbfe;border-color:#2563eb}
.rng-h{margin:4px 0 0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#1f4b7a}
.rng-cust{display:flex;gap:10px;flex-wrap:wrap}
.rng-cust>div{flex:1 1 180px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;background:#f8fafc}
.rng-cust small,.rng-sum small{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.rng-cust b{font-size:13.5px}
.rng-wrap{max-height:330px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.rng-titles{max-height:260px}
.rng-table{width:100%;border-collapse:collapse;font-size:12px}
.rng-table th{position:sticky;top:0;background:#f1f5f9;color:#334155;font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid #e2e8f0;white-space:nowrap;z-index:1}
.rng-table td{padding:6px 9px;border-bottom:1px solid #eef2f6;vertical-align:middle;height:34px}
.rng-table td small{display:block;color:#64748b;font-size:11px}
.rng-table tbody tr:hover td{background:#f8fbff}
.rng-table .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rng-table .c{text-align:center}.rng-table .nw{white-space:nowrap}
.rng-table tr[data-c]{cursor:pointer}
.rng-off td{color:#94a3b8}
.rng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.rng-grid .rng-wide{grid-column:1/-1}
.rng-pair{display:flex;gap:6px}.rng .rng-pair input{flex:1 1 auto;width:auto;min-width:0}.rng .rng-pair select{flex:0 0 78px;width:78px}
.rng-prev{display:flex;flex-direction:column;gap:10px;min-height:48px;transition:opacity .15s}
.rng-prev.rng-loading{opacity:.55}
.rng-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rng-sum>div{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;background:#fff}
.rng-sum b{font-size:15px;font-variant-numeric:tabular-nums}
.rng-sum b.up{color:#b45309}.rng-sum b.down{color:#047857}
.rng-sum .final{background:#1f4b7a;border-color:#1f4b7a}.rng-sum .final small,.rng-sum .final b{color:#fff}
.rng-plan{max-width:520px}
.rng-done{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:9px 12px}
.rng-reason{margin:0;font-size:12.5px;color:#334155;background:#f8fafc;border-radius:8px;padding:8px 12px}
.rng-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rng-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.rng-badge.ok{background:#dcfce7;color:#166534}.rng-badge.muted{background:#e2e8f0;color:#475569}
@media (max-width:760px){.rng-grid{grid-template-columns:1fr 1fr}.rng-sum{grid-template-columns:1fr 1fr}.rng-two{grid-template-columns:1fr}}
.rng-two>div{min-width:0;overflow-x:auto}
