#telaOrcamento .pay95-summary{padding:18px;border:1px solid #dce6f4;border-radius:20px;background:#fff;box-shadow:0 8px 28px #173b6b0a}#telaOrcamento .pay95-summary>.ocv22012-value-list>.line{padding:9px 0;gap:8px}#pay95{display:grid;gap:14px;margin:18px 0}.pay95-section-title{display:flex;flex-direction:column;gap:3px}.pay95-section-title>b{font-size:16px;color:#122c50}.pay95-section-title>span{font-size:11px;color:#698099}#pay95 .pay95-card{padding:16px;border:1px solid #dce6f4;border-radius:16px;background:#fff;min-width:0;box-shadow:0 3px 12px #163a7005}#pay95 .antecipado{background:linear-gradient(150deg,#f1fbf6,#fff 70%);border-color:#c7e9da}#pay95 .vista{background:linear-gradient(150deg,#f4f8ff,#fff 70%)}#pay95 .parcelado{background:linear-gradient(150deg,#f4f1ff,#fff 70%);border-color:#ded6f2}.pay95-head{display:flex;gap:10px;align-items:flex-start}.pay95-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #dbe7f7;border-radius:11px;background:#edf4ff;color:#2463dd}.pay95-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.antecipado .pay95-icon{background:#e3f6ed;color:#07825e;border-color:#cdebdc}.parcelado .pay95-icon{background:#eee7ff;color:#7444ce;border-color:#ded0fa}#pay95 h3{font-size:14px;line-height:1.25;color:#112b4b;margin:2px 0}#pay95 header small{font-size:9px;letter-spacing:.7px;color:#7290ad;font-weight:700}#pay95 header p{font-size:11px;color:#6d819a;line-height:1.4;margin:4px 0 0}.pay95-total{font-size:25px;font-weight:800;letter-spacing:-.7px;color:#153d7a;margin:14px 0;overflow-wrap:anywhere;line-height:1.2}.pay95-total b{font:inherit!important;color:inherit!important}.antecipado .pay95-total{color:#087b57}.parcelado .pay95-total{color:#6332ba}#pay95 label,#pay95 .field>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;color:#526983;margin:0}#pay95 .field{min-width:0}#pay95 input,#pay95 select{width:100%;box-sizing:border-box;height:40px;padding:8px 10px;border:1px solid #d2deee;border-radius:10px;background:#fff;color:#163861;font-size:13px;min-width:0}#pay95 input:focus-visible,#pay95 select:focus-visible{outline:3px solid #bad4ff;outline-offset:1px}.pay95-grid,.pay95-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay95-saving{display:flex;flex-direction:column;gap:5px;justify-content:center;padding:8px 0}.pay95-saving span,.pay95-split span{font-size:10px;color:#6d8199}.pay95-saving b{font-size:13px;color:#087b57}#pay95 .pay95-caption{font-size:10px;color:#7b8b9f;line-height:1.5;margin:10px 0 0}.pay95-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.pay95-split>div{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:#f5f8fc;border-radius:9px;min-width:0}.pay95-split b{font-size:13px;color:#1d416f;overflow-wrap:anywhere}.pay95-installment{margin-top:12px;padding:12px;background:#f3f7ff;border:1px solid #dfebff;border-radius:11px;display:flex;flex-direction:column;gap:5px}.parcelado .pay95-installment{background:#f6f2ff;border-color:#e7def9}.pay95-installment>span{font-size:10px;color:#6a7e98}.pay95-installment>b{font-size:15px;color:#234f94;line-height:1.4;overflow-wrap:anywhere}.pay95-installment small{font-size:10px;color:#6e829f}#pay95-term-rate{margin-top:11px}#pay95 .pay95-link{background:none;border:0;padding:8px 0 12px;color:#2562c4;font-size:10px;cursor:pointer;min-height:36px}.pay95-register{border-top:1px solid #e1e9f3;margin-top:14px;padding-top:14px;color:#526982;font-size:12px}.pay95-register summary{cursor:pointer;font-weight:650}.pay95-register p{font-size:11px;color:#7c8ba0}.pay95-register select{width:100%}#telaOrcamento .pay95-summary #ocv131FinancialExtra>.line:nth-child(-n+2){display:none!important}#telaOrcamento .pay95-summary .ocv22012-payment-section[hidden]{display:none!important}#telaOrcamento .pay95-summary .ocv131-financial-extra{background:#fafcff;border:1px solid #e0e8f4;border-radius:13px}body.dark-pro #telaOrcamento .pay95-summary,body.dark-pro #pay95 .pay95-card{background:#132239;color:#e4edff;border-color:#294263}body.dark-pro #pay95 h3,body.dark-pro .pay95-section-title>b{color:#e0ebff}body.dark-pro #pay95 input,body.dark-pro #pay95 select{background:#182b45;color:#e1ecff;border-color:#3a5170}@media(min-width:1100px){#telaOrcamento .orc-col-right{min-width:330px}}@media(max-width:430px){#telaOrcamento .pay95-summary{padding:13px}#pay95 .pay95-card{padding:13px}.pay95-total{font-size:25px}.pay95-head{gap:9px}}
#pay95 .pay95-total.line{display:block!important;padding:0!important;border:0!important;margin:14px 0!important}#pay95 .pay95-total.line>b{font:inherit!important;color:inherit!important}

/* V220.1.97: resumo compacto; elementos de compatibilidade preservados. */
#telaOrcamento #pay95-register[hidden],#telaOrcamento .pay95-summary #ocv131FinancialExtra{display:none!important}
#telaOrcamento .pay95-summary #orcTotalManualBox{display:none!important}
#telaOrcamento #pay97-panel[hidden]{display:none!important}
#telaOrcamento #pay97-panel:not([hidden])>#orcTotalManualBox{display:block!important;margin:0!important;padding:12px!important;border:1px solid #d5e4fa!important;border-top:0!important;border-radius:0 0 12px 12px!important;box-shadow:none!important;box-sizing:border-box;max-width:100%}
#telaOrcamento #pay97-panel .orc-total-manual-title,#telaOrcamento #pay97-panel #orcTotalManualAviso{display:none!important}
#pay97-adjustment{margin:16px 0 0;min-width:0;max-width:100%}
#telaOrcamento #pay97-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;box-sizing:border-box;padding:12px 14px;border:1px solid #cbdffa;border-radius:12px;background:#f1f7ff;color:#1d55b4;font-size:12px;font-weight:750;cursor:pointer;text-align:left;box-shadow:none}
#pay97-toggle svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#pay97-toggle .pay97-chevron{margin-left:auto;transition:transform .15s}
#telaOrcamento #pay97-toggle[aria-expanded="true"]{border-radius:12px 12px 0 0;background:#eaf3ff}
#pay97-toggle[aria-expanded="true"] .pay97-chevron{transform:rotate(180deg)}
#pay97-toggle:focus-visible{outline:3px solid #99c2ff;outline-offset:2px}
#telaOrcamento #pay97-panel .orc-total-manual-row{display:flex;flex-direction:column;gap:10px;min-width:0}
#telaOrcamento #pay97-panel .orc-total-manual-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#telaOrcamento #pay97-panel .orc-total-manual-actions{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
#telaOrcamento #pay97-panel .orc-total-manual-actions button{width:100%;min-width:0;box-sizing:border-box;white-space:normal}
body.dark-pro #telaOrcamento #pay97-toggle{background:#172c47;border-color:#345473;color:#b7d4ff}
body.dark-pro #telaOrcamento #pay97-panel:not([hidden])>#orcTotalManualBox{background:#172c47!important;border-color:#345473!important}

/* V220.1.98 — condições de pagamento ampliadas, com os mesmos controles. */
#pay95 .pay95-section-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0}
#pay95 .pay95-section-title>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#pay95 .pay95-section-title>div>b{font-size:15px;line-height:1.35;color:#122c50}
#pay95 .pay95-section-title>div>span{font-size:10px;color:#698099}
#pay98-expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:36px;padding:8px;border:1px solid #ccdcf7;border-radius:9px;background:#edf4ff;color:#245ac1;font-size:11px;font-weight:750;cursor:pointer}
#pay98-expand svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#pay98-expand:focus-visible,#pay98-close:focus-visible{outline:3px solid #9dc5ff;outline-offset:2px}
body.pay98-open{overflow:hidden!important}
#pay98-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f3f6fc;color:#16345c;box-sizing:border-box;overflow:hidden;font-family:Inter,Arial,sans-serif}
#pay98-dialog::backdrop{background:#142b4f88}
#pay98-dialog .pay98-layout{height:100%;display:flex;flex-direction:column;min-height:0}
#pay98-dialog .pay98-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;padding:20px 28px;background:#fff;border-bottom:1px solid #dce6f4;box-shadow:0 3px 18px #102e5a06}
#pay98-dialog .pay98-header small{color:#4777c6;font-weight:800;font-size:10px;letter-spacing:1.4px}
#pay98-dialog .pay98-header h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:5px 0;color:#142f54}
#pay98-dialog .pay98-header p{color:#697f9c;font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
#pay98-close{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:12px 16px;border:1px solid #d5e2f4;border-radius:12px;background:#f1f6ff;color:#2254a5;font-size:13px;font-weight:750;cursor:pointer}
#pay98-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#pay98-dialog .pay98-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 28px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
#pay98-dialog #pay95{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;width:100%;max-width:1900px;margin:0 auto}
#pay98-dialog #pay95>.pay95-section-title{display:none}
#pay98-dialog #pay95 .pay95-card{padding:22px;border-radius:20px;box-shadow:0 5px 18px #163b6b07}
#pay98-dialog #pay95 .pay95-head{gap:12px}
#pay98-dialog .pay95-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}
#pay98-dialog .pay95-icon svg{width:24px;height:24px}
#pay98-dialog #pay95 header small{font-size:10px;letter-spacing:.9px}
#pay98-dialog #pay95 h3{font-size:19px;margin:4px 0;line-height:1.3}
#pay98-dialog #pay95 header p{font-size:13px;line-height:1.5}
#pay98-dialog #pay95 .pay95-total.line{font-size:clamp(30px,2.9vw,46px);font-weight:800;letter-spacing:-1px;line-height:1.2;margin:20px 0!important}
#pay98-dialog #pay95 label,#pay98-dialog #pay95 .field>label{font-size:12px;gap:8px}
#pay98-dialog #pay95 input,#pay98-dialog #pay95 select{height:46px;padding:10px 12px;font-size:16px;border-radius:11px}
#pay98-dialog .pay95-split{gap:10px;margin-top:16px}
#pay98-dialog .pay95-split>div{padding:13px 11px;border-radius:12px;gap:8px}
#pay98-dialog .pay95-split span,#pay98-dialog .pay95-saving span{font-size:11px}
#pay98-dialog .pay95-split b,#pay98-dialog .pay95-saving b{font-size:17px;line-height:1.4}
#pay98-dialog .pay95-installment{margin-top:15px;padding:15px;gap:8px;border-radius:13px}
#pay98-dialog .pay95-installment>span{font-size:12px}
#pay98-dialog .pay95-installment>b{font-size:20px;line-height:1.4}
#pay98-dialog .pay95-installment small,#pay98-dialog #pay95 .pay95-caption{font-size:11px;line-height:1.6}
#pay98-dialog #pay95 .pay95-link{font-size:12px;min-height:42px}
#pay98-dialog #pay97-adjustment{max-width:440px;margin:20px auto 0}
#pay98-dialog #pay97-toggle{font-size:14px}
@media(min-width:1240px){#pay98-dialog #pay95{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#pay98-dialog #pay95 .pay95-card{padding:20px}}
@media(max-width:680px){#pay98-dialog .pay98-header{padding:15px;gap:10px;align-items:flex-start}#pay98-dialog .pay98-header h2{font-size:20px}#pay98-dialog .pay98-header p{font-size:11px}#pay98-dialog .pay98-header small{font-size:8px}#pay98-close{max-width:125px;white-space:normal;padding:10px;font-size:11px;gap:4px}#pay98-close svg{width:17px;flex-shrink:0}#pay98-dialog .pay98-body{padding:16px}#pay98-dialog #pay95{grid-template-columns:1fr;gap:16px}#pay98-dialog #pay95 .pay95-card{padding:20px}#pay98-dialog #pay95 .pay95-total.line{font-size:36px}}
body.dark-pro #pay98-dialog{background:#0d192c;color:#e0ebff}body.dark-pro #pay98-dialog .pay98-header{background:#14243c;border-color:#2d435f}body.dark-pro #pay98-dialog .pay98-header h2{color:#e0ebff}body.dark-pro #pay98-close{background:#1a3151;color:#c4dbff;border-color:#35577c}
@media(prefers-reduced-motion:reduce){#pay98-dialog *{scroll-behavior:auto!important}}
/* Keep modal controls independent of compact sidebar button styles. */
#pay98-dialog .pay98-header>div{min-width:0;flex:1}
#pay98-dialog #pay98-close{font-size:13px!important;line-height:1.3!important;letter-spacing:normal;min-width:0;white-space:normal;box-sizing:border-box;text-align:center}
#pay98-dialog #pay98-close svg{width:19px!important;height:19px!important;flex:0 0 19px}
#pay98-dialog #pay97-panel .orc-total-manual-actions button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;height:auto!important;padding:12px!important;font-size:13px!important;line-height:1.35!important}
#pay98-dialog #pay97-panel .orc-total-manual-actions button svg{width:18px!important;height:18px!important;flex:0 0 18px;fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){#pay98-dialog #pay98-close{font-size:11px!important;max-width:124px;flex:0 0 124px;padding:10px 8px!important}#pay98-dialog #pay98-close svg{width:16px!important;height:16px!important;flex-basis:16px}}
#pay98-dialog #pay95 .pay95-total.line{font-size:clamp(26px,2.15vw,42px);white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:normal}
#pay98-dialog .pay95-split b{font-size:14px;letter-spacing:-.25px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:681px) and (max-width:1239px){#pay98-dialog #pay95 .pay95-total.line{font-size:38px}#pay98-dialog .pay95-split b{font-size:18px}}
@media(max-width:680px){#pay98-dialog #pay95 .pay95-total.line{font-size:32px}#pay98-dialog .pay95-split b{font-size:16px}}
