.cvdb-r316{margin-top:22px;padding:22px;border:1px solid rgba(61,123,232,.34);border-radius:18px;background:rgba(7,20,42,.48)}
.cvdb-r316[hidden]{display:none!important}.cvdb-r316-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cvdb-r316-head h3{margin:6px 0 4px;font-size:21px}.cvdb-r316-head p{margin:0;color:var(--muted,#91a7c3)}
.cvdb-r316-kicker{color:#5ca8ff;font-weight:800;letter-spacing:.07em;font-size:11px}.cvdb-r316-badge{border:1px solid rgba(79,145,255,.34);border-radius:999px;padding:8px 12px;white-space:nowrap}
.cvdb-r316-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.cvdb-r316-steps>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(100,130,170,.2);border-radius:11px;opacity:.6}
.cvdb-r316-steps b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:rgba(80,130,220,.18)}
.cvdb-r316-steps .is-active{opacity:1;border-color:rgba(62,132,255,.72)}.cvdb-r316-steps .is-ok{opacity:1;border-color:rgba(34,205,139,.54)}.cvdb-r316-steps .is-error{opacity:1;border-color:rgba(255,92,105,.58)}
.cvdb-r316-ident{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;padding:12px 14px;border-radius:12px;background:rgba(8,22,44,.78)}.cvdb-r316-ident span{color:var(--muted,#a7bad0)}
.cvdb-r316-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cvdb-r316-grid label,.cvdb-r316-notes{display:flex;flex-direction:column;gap:7px;font-weight:700}
.cvdb-r316-grid input,.cvdb-r316-grid select,.cvdb-r316-notes textarea,.cvdb-r316-rule select{width:100%;min-height:44px;border:1px solid rgba(60,123,234,.62);border-radius:10px;background:#06152a;color:inherit;padding:9px 12px;box-sizing:border-box}
.cvdb-r316-notes{margin-top:14px}.cvdb-r316-rule{display:flex;gap:14px;align-items:center;margin-top:14px}.cvdb-r316-rule label{display:flex;gap:8px;align-items:center}.cvdb-r316-rule select{max-width:280px}
.cvdb-r316-status{margin-top:16px;padding:13px 15px;border:1px solid rgba(79,145,255,.35);border-radius:12px}.cvdb-r316-status strong{display:block;margin-bottom:4px}.cvdb-r316-status ul{margin:8px 0 0 18px}.cvdb-r316-status.ok{border-color:rgba(33,205,137,.5)}.cvdb-r316-status.warning{border-color:rgba(255,177,64,.55)}.cvdb-r316-status.error{border-color:rgba(255,92,105,.58)}
.cvdb-r316-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cvdb-r316-reason{margin-top:9px;color:var(--muted,#9bb0c8);font-size:13px}.cvdb-r316-reason.ok{color:#6fe0b0}
.cvdb-r316-history{margin-top:14px}.cvdb-r316-history-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(100,130,170,.18)}.cvdb-r316-history-row small{grid-column:1/-1;color:var(--muted,#91a7c3)}
@media(max-width:800px){.cvdb-r316-head{flex-direction:column}.cvdb-r316-steps{grid-template-columns:1fr}.cvdb-r316-grid{grid-template-columns:1fr}.cvdb-r316-rule{align-items:stretch;flex-direction:column}}


/* R316.5 — calendário e relógio legíveis no tema escuro */
.cvdb-r316 input[type="date"],
.cvdb-r316 input[type="time"]{
  padding-right:14px;
}
.cvdb-r316 input[type="date"]::-webkit-calendar-picker-indicator,
.cvdb-r316 input[type="time"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.95;
  filter:invert(1) brightness(1.75) contrast(1.15);
  width:18px;
  height:18px;
}
.cvdb-r316 input[type="date"]::-webkit-calendar-picker-indicator:hover,
.cvdb-r316 input[type="time"]::-webkit-calendar-picker-indicator:hover{
  opacity:1;
  filter:invert(1) brightness(2) contrast(1.2);
}

/* R319.0 — Agenda obrigatória e checker por carteira */
.cvdb-r316 .cvdb-r319-helper{font-weight:500;color:var(--muted,#91a7c3);line-height:1.35}
.cvdb-r316 select:disabled{opacity:.86;cursor:not-allowed;background:#0b1c33}
.cvdb-r316 #cvdbR316Checker:disabled{opacity:.72}
