/* GARAGEM88 V8.135 — fluxo de venda protegido e pagamento compacto. */
#g88SaleConfirmOverlay{backdrop-filter:blur(2px)}
.g88-v135-confirm-card{font-family:Inter,'Segoe UI',Arial,sans-serif;display:flex;flex-direction:column;width:min(530px,100%);max-height:calc(100dvh - 30px);background:white;color:#1a3655;border:1px solid #dce8f4;border-radius:16px;box-shadow:0 22px 70px #071f3850;overflow:hidden}
.g88-v135-confirm-card header{display:flex;gap:12px;align-items:center;padding:17px 19px 12px;border-bottom:1px solid #e9f0f7}
.g88-v135-confirm-card h2{font-size:19px;color:#133c65;line-height:1.2;margin:0}
.g88-v135-confirm-card header p{font-size:12px;color:#66819c;margin:4px 0 0}
.g88-v135-confirm-mark{flex:0 0 37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#eaf4ff;color:#0f6cda;font-size:22px;font-weight:800}
.g88-v135-confirm-content{padding:15px 19px;overflow:auto;min-height:0;font-size:13px}
.g88-v135-confirm-id{font-size:12px;font-weight:800;color:#176edc;letter-spacing:.02em;margin-bottom:10px}
.g88-v135-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
.g88-v135-confirm-grid span{display:flex;flex-direction:column;gap:3px;color:#7a8ea4;font-size:11px}
.g88-v135-confirm-grid strong{color:#223f5f;font-size:13px;overflow-wrap:anywhere}
.g88-v135-confirm-services{padding:10px 0;border-top:1px solid #e4ecf5;border-bottom:1px solid #e4ecf5;max-height:120px;overflow:auto}
.g88-v135-confirm-services>div,.g88-v135-payment-item,.g88-v135-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}
.g88-v135-confirm-services span,.g88-v135-payment-item span{color:#536d85;min-width:0;overflow-wrap:anywhere}
.g88-v135-confirm-services strong,.g88-v135-payment-item strong{white-space:nowrap;color:#20456b}
.g88-v135-confirm-total{margin:7px 0 11px;font-weight:700}
.g88-v135-confirm-total strong{font-size:19px;color:#0e8558}
.g88-v135-confirm-payments{border-radius:10px;background:#f2f7fd;padding:10px 12px;max-height:175px;overflow:auto}
.g88-v135-confirm-payments>b{color:#1f4b76;font-size:12px}
.g88-v135-payment-item{border-bottom:1px solid #e0eaf5;font-size:12px}
.g88-v135-payment-item:last-child{border-bottom:none}
.g88-v135-config-note{padding:10px 12px;margin-top:10px;background:#fff8e9;border:1px solid #f0dfb9;border-radius:8px;font-size:12px;color:#76561d}
.g88-v135-confirm-card footer{padding:12px 19px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e3ecf6;background:white}
.g88-v135-confirm-card footer button{min-height:42px;border-radius:8px;font-weight:800;padding:8px 13px;font-size:13px}
.g88-v135-confirm-card footer #g88SaleAccept{background:#096dde!important;color:white!important;box-shadow:0 4px 12px #0a68dd34!important;border-color:#096dde!important}
/* Pagamento: rolagem somente do conteúdo; ações sempre ao alcance do usuário. */
#g88PaymentOverlay{padding:8px 10px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
#g88PaymentOverlay .g88-v95-payment-frame{width:min(1030px,100%)!important;max-width:1030px!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#g88PaymentOverlay #g88PaymentHost{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:0 9px}
#g88PaymentOverlay .g88-v95-payment-head{padding:8px 16px!important;flex-shrink:0}
#g88PaymentOverlay .g88-v95-payment-steps{margin:5px auto!important;flex-shrink:0}
#g88PaymentOverlay .g88-v95-payment-summary{margin:0 14px 5px!important;padding:8px 12px!important;flex-shrink:0}
#g88PaymentOverlay .g88-v95-payment-summary-head{margin-bottom:3px!important}
#g88PaymentOverlay .g88-v95-summary-info{gap:3px 9px!important}
#g88PaymentOverlay .g88-v98-items-list{max-height:65px!important;overflow:auto}
#g88PaymentOverlay .g88-v95-payment-note{padding:5px 10px!important;margin:3px 14px!important;flex-shrink:0}
#g88PaymentOverlay .g88-v95-payment-actions{padding:9px 14px!important;flex-shrink:0;box-shadow:0 -3px 10px #092f5610;z-index:2}
#g88PaymentOverlay .g88-v95-payment-actions button{min-height:40px!important}
@media(max-width:650px){
 .g88-v135-confirm-card footer{flex-direction:column-reverse}
 .g88-v135-confirm-card footer button{width:100%}
 .g88-v135-confirm-grid{grid-template-columns:1fr 1fr}
 #g88PaymentOverlay{padding:4px!important}
 #g88PaymentOverlay .g88-v95-payment-frame{max-height:calc(100dvh - 8px)!important;border-radius:10px!important}
 #g88PaymentOverlay .g88-v95-payment-summary{margin:0 7px 3px!important}
 #g88PaymentOverlay .g88-v95-payment-note{margin:2px 8px!important}
 #g88PaymentOverlay .g88-v95-payment-actions{padding:7px!important}
}
