
/* BUILD 026 - Pagamento pendente acessivel ja na primeira dobra da Home. */
.sos-pending-home-v026{margin:12px 0 19px;padding:18px;border:1px solid rgba(95,174,255,.48);border-radius:19px;background:linear-gradient(145deg,rgba(16,63,106,.84),rgba(8,28,49,.94));box-shadow:0 15px 35px rgba(0,0,0,.19);color:#edf8ff}
.sos-pending-top-v026{display:flex;gap:9px;align-items:center;min-width:0}
.sos-pending-top-v026 strong{font-size:15px}.sos-pending-dot-v026{width:9px;height:9px;background:#f5b35c;box-shadow:0 0 0 5px rgba(245,179,92,.12);border-radius:100%;flex:0 0 auto}
.sos-pending-value-v026{margin-left:auto;font-weight:800;white-space:nowrap;font-size:17px}
.sos-pending-home-v026 p{margin:13px 0 14px;color:#cee2f3;font-size:14px;line-height:1.45}
.sos-pending-bottom-v026{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.sos-pending-home-v026 .sos-pay-primary-v026{min-width:140px;flex:1;max-width:250px}
.sos-pay-primary-v026{background:linear-gradient(135deg,#148df3,#0063d0)!important;color:white!important;box-shadow:0 5px 14px rgba(0,108,224,.24);white-space:nowrap}
.sos-pending-link-v026{color:#b3dfff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.sos-pending-note-v026,.sos-pending-count-v026{display:block;color:#b7cee0;font-size:11px;margin-top:12px;line-height:1.5}
.sos-next-pay-v026{align-self:center;margin:auto 10px}
.booking-actions .btn,.sos-live-pay-actions .btn{white-space:nowrap}
.sos-live-pay-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sos-pay-overlay-v026{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:flex-end;background:rgba(0,12,29,.73);padding:12px 12px max(16px, env(safe-area-inset-bottom, 0px));backdrop-filter:blur(5px)}
.sos-pay-dialog-v026{position:relative;width:min(460px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:23px;padding:25px 19px 22px;border:1px solid rgba(108,192,255,.28);background:#0c2239;color:#edf7ff;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.sos-pay-dialog-v026 h2{font-size:21px;margin:9px 0}.sos-pay-dialog-v026 p{color:#aec8db;line-height:1.45;font-size:14px;margin:0 0 21px}.sos-pay-dialog-v026 small{display:block;color:#a8bdcc;line-height:1.5;font-size:11px;margin-top:14px}
.sos-pay-eyebrow-v026{font-size:10px;letter-spacing:.18em;color:#5dbbff;font-weight:800}
.sos-pay-close-v026{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#a9c3d6;font-size:25px;padding:4px 11px}
.sos-pay-method-v026{width:100%;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-size:15px;text-align:left}
.sos-pay-method-v026 span{font-size:11px;white-space:normal;opacity:.84}
@media (min-width:720px){.sos-pay-overlay-v026{align-items:center}.sos-pay-dialog-v026{padding:32px}}
@media (max-width:420px){.sos-pending-top-v026 strong{font-size:13px}.sos-pending-value-v026{font-size:15px}.sos-pay-method-v026{flex-direction:column;align-items:flex-start;justify-content:center}}

.next-booking:has(.sos-next-pay-v026){grid-template-columns:150px minmax(0,1fr) auto}
@media(max-width:600px){.next-booking:has(.sos-next-pay-v026){grid-template-columns:92px minmax(0,1fr)}.next-booking .sos-next-pay-v026{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none;margin:0}}
