/* Painel VO V4.2.1 — identificações múltiplas e fluxos */
html[data-ambiente="dativo"]{--pv-accent:#27705c;--pv-line:#b9d5cc;--pv-soft:#f2f8f5;--pv-paper:#fffefc}
html[data-ambiente="dativo"] .btn-p,html[data-ambiente="dativo"] .pv-new{background:#27705c!important;border-color:#27705c!important}
html[data-ambiente="dativo"] [data-ir="financeiro"],html[data-ambiente="dativo"] [data-tela="financeiro"]{display:none!important}
/* Sem marcas provisórias: os logotipos oficiais serão aplicados posteriormente. */
.pv-page:after,.pr-hero:after,.pv-empty-mark,.pr-empty-mark,.pr-watermark,.pv-watermark{display:none!important}
/* Identificadores repetíveis */
.pr-identifiers{grid-column:1/-1;display:grid;gap:9px;margin-bottom:15px}.pr-identifier-row{display:grid;grid-template-columns:190px minmax(220px,1fr) 118px 42px;gap:9px;align-items:end;padding:12px;border:1px solid var(--env-line);border-radius:10px;background:var(--env-accent-soft);animation:prIdIn .22s ease}.pr-identifier-row .campo{margin:0}.pr-id-main{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--env-line);border-radius:8px;background:#fff;color:var(--pv-muted);font-size:9.5px;cursor:pointer}.pr-id-main input{accent-color:var(--env-accent)}.pr-id-remove{width:42px;height:44px;display:grid;place-items:center;border:1px solid var(--env-line);border-radius:8px;background:#fff;color:#a04740;font-size:18px}.pr-add-id{grid-column:1/-1;justify-self:start;height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px dashed var(--env-accent);border-radius:8px;color:var(--env-accent);font-size:10.5px;font-weight:700}.pr-add-id:hover{background:var(--env-accent-soft)}@keyframes prIdIn{from{opacity:0;transform:translateY(-4px)}}
.pr-cause-link{grid-column:1/-1;margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--env-accent);background:var(--env-accent-soft);color:var(--pv-muted);font-size:10.5px}.pr-cause-link b{color:var(--tinta)}
/* Financeiro particular mais limpo */
[data-tela="financeiro"] .cartao-t p{display:none!important}.fin-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.fin-mini-card{min-height:82px;padding:15px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-paper)}.fin-mini-card span{display:block;color:var(--pv-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fin-mini-card b{display:block;margin-top:9px;font:700 24px var(--pv-display)}.fin-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--pv-line);border-left:3px solid var(--pv-accent);border-radius:9px;background:var(--pv-soft)}.fin-context b{font-size:12px}.fin-context span{display:block;margin-top:3px;color:var(--pv-muted);font-size:10px}.fin-cause-field{margin-top:12px}.fin-cause-field input{background:var(--pv-soft)!important;color:var(--pv-muted)}.fin-detail-toggle{margin-left:auto}.fin-detail-pane[hidden]{display:none!important}
/* Confirmação processual */
.p421-actions{display:flex;gap:9px;margin-top:22px}.p421-actions .btn{flex:1}.p421-confirm .pv-confirm{width:min(500px,calc(100vw - 34px))}
@media(max-width:860px){.pr-identifier-row{grid-template-columns:1fr 1fr}.pr-id-main{grid-column:1}.pr-id-remove{grid-column:2;justify-self:end}.fin-mini{display:flex;overflow-x:auto}.fin-mini-card{min-width:145px}.fin-context{align-items:flex-start;flex-direction:column}.fin-detail-toggle{margin-left:0}.p421-actions{display:grid}.p421-actions .btn{width:100%}}
@media(max-width:520px){.pr-identifier-row{grid-template-columns:1fr}.pr-id-main,.pr-id-remove{grid-column:auto}.pr-id-remove{justify-self:end;margin-top:-53px}.pr-add-id{width:100%;justify-content:center}}
.fin-context-actions{display:flex;gap:8px;align-items:center}.fin-mini-actions{display:flex;justify-content:flex-end;margin:-5px 0 12px}.fin-detail-collapsed{grid-template-columns:1fr!important}.fin-detail-collapsed>div:first-child{max-width:820px;width:100%;margin:auto}@media(max-width:860px){.fin-context-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.fin-context-actions .btn{width:100%}}
