/* Prazo de validade individual da proposta. O controle fica fora da impressão. */
#telaProposta .ocv39-validity-control{
  grid-column:span 2;display:grid;gap:8px;min-width:0;padding:14px 16px;
  border:1px solid #bfdbfe;border-radius:14px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 82%);color:#0f2446;
  box-shadow:0 4px 15px rgba(19,79,161,.07)
}
#telaProposta .ocv39-validity-heading{display:flex;align-items:center;gap:9px;min-width:0}
#telaProposta .ocv39-validity-heading svg{width:20px;height:20px;fill:none;stroke:#1463dc;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
#telaProposta .ocv39-validity-heading strong{font-size:14px}
#telaProposta .ocv39-validity-heading span{margin-left:auto;padding:4px 9px;border-radius:99px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}
#telaProposta .ocv39-validity-control>label{font-size:12px;font-weight:700;color:#475569}
#telaProposta .ocv39-validity-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#telaProposta .ocv39-validity-row input{width:90px;min-height:40px;padding:7px 10px;text-align:center;border:1px solid #b7c9e5;border-radius:10px;background:#fff;color:#0f2446;font-weight:800;font-size:16px}
#telaProposta .ocv39-validity-row input:focus-visible,#telaProposta .ocv39-validity-row button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
#telaProposta .ocv39-validity-row input[aria-invalid="true"]{border-color:#dc2626;outline-color:#fca5a5}
#telaProposta .ocv39-validity-row span{font-weight:700;font-size:13px;color:#475569}
#telaProposta .ocv39-validity-row button{min-height:38px;padding:6px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#1853ad;font-size:12px;font-weight:800;cursor:pointer}
#telaProposta .ocv39-validity-row button:hover:not(:disabled){background:#dbeafe}
#telaProposta .ocv39-validity-row :disabled{opacity:.55;cursor:not-allowed}
#telaProposta .ocv39-validity-control small{color:#61738d;font-size:11px;line-height:1.4}
#telaProposta .ocv39-validity-control:has(input[aria-invalid="true"]) small{color:#b91c1c}
body.dark-pro #telaProposta .ocv39-validity-control{background:linear-gradient(135deg,#10213b,#111c2d);border-color:#31547d;color:#e8f2ff}
body.dark-pro #telaProposta .ocv39-validity-control>label,body.dark-pro #telaProposta .ocv39-validity-row span,body.dark-pro #telaProposta .ocv39-validity-control small{color:#b8c9e1}
body.dark-pro #telaProposta .ocv39-validity-row input,body.dark-pro #telaProposta .ocv39-validity-row button{background:#0d1727;border-color:#36567b;color:#e8f2ff}
@media(max-width:900px){#telaProposta .ocv39-validity-control{grid-column:1/-1}}
@media(max-width:420px){#telaProposta .ocv39-validity-control{padding:12px}#telaProposta .ocv39-validity-row{gap:8px}}
