/* Natalis v4.4 — Planejamento Financeiro (tabelas largas como a planilha) */
.plan-tab{font-size:12px}
.plan-tab th{white-space:nowrap;text-align:right}
.plan-tab th.plan-col-proj,.plan-tab td.plan-col-proj{text-align:left;position:sticky;left:0;background:var(--card);z-index:1;min-width:150px}
.plan-tab td{padding:4px 6px;vertical-align:middle}
.plan-cidade{font-size:10px;color:var(--muted);font-weight:400}
.plan-in{width:110px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:5px 7px;outline:none;text-align:right;font-family:inherit}
.plan-in:focus{border-color:var(--accent)}
.plan-in:disabled{opacity:.7}
.plan-in-pct{width:62px}
.plan-pct{display:flex;align-items:center;gap:3px;justify-content:flex-end}
.plan-pct span{font-size:11px;color:var(--muted)}
.plan-rs{font-size:10px;color:var(--muted);text-align:right;margin-top:2px;min-height:12px}
.plan-data{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:5px 7px;font-family:inherit}
.plan-num{text-align:right;white-space:nowrap}
.plan-forte{font-weight:700;color:var(--gold)}
.plan-neg,.plan-neg.plan-in{color:#EF4444}
.plan-total td{font-weight:700;border-top:2px solid var(--border2)}
.plan-soma td{font-size:11px;color:var(--muted)}
.plan-falta{color:#EF4444 !important;font-weight:700}
.plan-falta div{font-size:9px;font-weight:400}
.plan-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.plan-acoes select,.plan-acoes input{width:auto;max-width:320px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:6px 8px;font-family:inherit}
.plan-acoes label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.plan-sep{width:1px;height:22px;background:var(--border2);margin:0 4px}
.plan-cat-linha{display:flex;gap:6px;align-items:center;padding:4px 0}
.plan-cat-linha input[type=text]{flex:1;max-width:280px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:6px 8px}
.plan-cat-linha label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px;white-space:nowrap}
@media (max-width:820px){
  .plan-in{width:100px;font-size:16px}
  .plan-in-pct{width:64px}
  .plan-tab th.plan-col-proj,.plan-tab td.plan-col-proj{min-width:110px}
  .plan-sep{display:none}
}
