/* Painel VO 4.5 — autenticação e sincronização */
.v450-cloud-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #cad8d1;border-radius:999px;background:#f8fbf9;color:#375248;padding:7px 11px;font:600 11px/1 Arial,sans-serif;cursor:pointer;white-space:nowrap}.v450-cloud-pill i{width:8px;height:8px;border-radius:50%;background:#a0aaa5;box-shadow:0 0 0 3px rgba(130,145,138,.12)}.v450-cloud-pill.online i{background:#4a9170}.v450-cloud-pill.syncing i{background:#d49c36;animation:v450pulse 1s infinite}.v450-cloud-pill.offline i,.v450-cloud-pill.error i{background:#b75757}.v450-cloud-pill.pending i{background:#d49c36}@keyframes v450pulse{50%{opacity:.35}}
.v450-login{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(20,32,27,.72);backdrop-filter:blur(10px)}.v450-login[hidden]{display:none}.v450-login-card{width:min(430px,100%);border-radius:22px;background:#fbfcfb;border:1px solid rgba(255,255,255,.4);box-shadow:0 28px 80px rgba(0,0,0,.32);padding:28px}.v450-login-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.v450-login-brand img{width:50px;height:50px;object-fit:contain}.v450-login h2{margin:0;color:#254a3e;font:600 25px/1.15 var(--fonte-titulo,Georgia,serif)}.v450-login p{margin:5px 0 0;color:#68736e;font-size:13px}.v450-login label{display:block;margin-top:13px;color:#34423c;font-size:12px;font-weight:700}.v450-login input{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cad5cf;border-radius:11px;background:#fff;font:14px Arial,sans-serif}.v450-login-actions{display:flex;gap:8px;margin-top:18px}.v450-login-actions button{flex:1}.v450-login-error{min-height:18px;margin-top:10px;color:#a63f3f;font-size:12px}.v450-recover{display:block;margin:13px auto 0;border:0;background:none;color:#4e6d61;text-decoration:underline;cursor:pointer}.v450-cloud-panel{position:fixed;z-index:510;right:18px;top:74px;width:min(360px,calc(100vw - 24px));padding:16px;border:1px solid #d5ded9;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(24,37,31,.24)}.v450-cloud-panel h3{margin:0 0 5px;color:#294f43}.v450-cloud-panel p{margin:0 0 12px;color:#66716c;font-size:12px}.v450-cloud-panel .v450-actions{display:flex;gap:8px;flex-wrap:wrap}.v450-cloud-panel button{padding:9px 12px;border:1px solid #cbd7d1;border-radius:10px;background:#f7faf8;color:#304b40;cursor:pointer}.v450-cloud-docs{margin-top:10px;padding-top:10px;border-top:1px solid #dde5e1}.v450-cloud-docs>small{display:block;margin-bottom:7px;color:#607168;font-weight:700}.v450-cloud-doc-row{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #d9e2dd;border-radius:10px;background:#f8faf9;margin-top:6px}.v450-cloud-doc-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v450-cloud-doc-row button{border:0;background:none;color:#46665a;cursor:pointer;font-size:12px}.v450-cloud-doc-row button[data-v450-delete]{color:#9b4545}
@media(max-width:760px){.v450-cloud-pill span{display:none}.v450-cloud-pill{position:fixed;right:54px;top:13px;z-index:95;padding:9px}.v450-login-card{padding:22px;box-sizing:border-box}.v450-cloud-panel{right:12px;top:65px}.v450-login-actions{flex-direction:column}}

/* R12 — diligência avulsa e navegação mobile */
.v440-diligence-only{display:grid;gap:13px;padding:15px;border:1px solid var(--env-line);border-radius:10px;background:var(--env-accent-soft)}
.v440-diligence-only[hidden],.v440-contract-only[hidden],[data-v440-step][hidden]{display:none!important}
.v440-diligence-only .campo{margin:0}
.v440-diligence-only textarea.cx{height:auto!important;min-height:125px;padding:11px;resize:vertical}
.v440-diligence-only .rot small{font-size:8px;font-weight:400;color:var(--pv-muted)}
.v440-diligence-only>p{color:var(--pv-muted);font-size:9px}
.v440-diligence-card .fin-record-installment b{font-size:14px;line-height:1.45}
.v440-diligence-actions{display:flex;gap:6px}
.v440-diligence-actions .danger{border-color:#eccac4;color:#a53a31;background:#fff8f6}
@media(max-width:960px){
 .navcel{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;background:#fffdfa!important;box-shadow:0 -8px 24px rgba(45,31,23,.08)}
 .navcel button{width:100%!important;min-width:0!important;min-height:50px!important;padding:6px 2px!important;justify-content:center!important}
}
@media(max-width:620px){
 .v440-contract.is-diligence .fin-contract-steps{justify-content:flex-start}
 .v440-contract.is-diligence .fin-contract-step{min-width:100%}
 .v440-diligence-only{padding:12px}
 .v440-diligence-actions{width:100%}
 .v440-diligence-actions button{flex:1}
 .fin-record-actions{flex-wrap:wrap}
}
