.fip-observacao{border:1px solid #e5e7eb; padding:1rem; margin:1.5rem 0; border-radius:.75rem; background:#fff;}
.fip-observacao-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.fip-btn{background:#111827;color:#fff;border:none;border-radius:.5rem;padding:.5rem .75rem;cursor:pointer;font-weight:600}
.fip-btn:hover{opacity:.9}
.fip-contrib-list{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:.75rem;}
.fip-contrib-list-header{font-weight:700;margin-bottom:.5rem}
.fip-item{padding:.5rem 0;border-bottom:1px dashed #e5e7eb}
.fip-item:last-child{border-bottom:none}
.fip-meta{font-size:.875rem;color:#374151;margin-bottom:.25rem}
.fip-label{padding:.1rem .4rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem}
.fip-status{margin-left:.5rem;font-size:.75rem; text-transform:capitalize}
.fip-empty{color:#6b7280}

.fip-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.fip-modal-content{background:#fff;max-width:720px;width:100%;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.fip-close{position:absolute;margin-left:auto;right:1.25rem;top:1rem;background:transparent;border:0;font-size:1.5rem;cursor:pointer}
.fip-row{margin-bottom:.75rem}
.fip-row label{display:block;font-weight:600;margin-bottom:.25rem}
.fip-row input[type=text], .fip-row input[type=number], .fip-row select, .fip-row textarea{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem}
.fip-row textarea{min-height:120px}
.fip-two{display:flex;gap:.5rem}
.fip-consent label{display:block;font-weight:400}
.fip-actions{margin-top:1rem;text-align:right}
.fip-feedback{margin-top:.5rem;color:#065f46}

.fip-wizard{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}
.fip-profiles{display:flex;gap:.5rem;flex-wrap:wrap}
.fip-prof{background:#111827;color:#fff;border:none;border-radius:.5rem;padding:.6rem .9rem;cursor:pointer;font-weight:600}

.fip-estado .fip-estado-metrics{display:flex;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}
.fip-estado .fip-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;min-width:160px;flex:1}
.fip-estado .fip-card .k{font-size:1.5rem;font-weight:800}
.fip-estado table{width:100%;border-collapse:collapse}
.fip-estado th, .fip-estado td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}
.fip-estado th{background:#f9fafb}
