/* Acciones de entrega reutilizables, sin mover la superficie táctil. */
body.r72-checkout .r72-action{position:relative!important;display:block;overflow:visible!important;isolation:isolate;box-sizing:border-box;width:100%;border-radius:12px!important;text-decoration:none!important;transform:none!important;animation:none!important}
body.r72-checkout .local-checkout .r72-action,body.r72-checkout .dm46-overlay .r72-action,body.r72-checkout .test-gate .r72-action{padding:0!important;background:#ce1d2d!important;border:2px solid #ce1d2d!important;color:#fff!important;font:inherit;font-size:18px!important;font-weight:800!important}
.r72-action-face{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:58px;padding:13px 14px;box-sizing:border-box;border-radius:inherit;transform-origin:center;position:relative;z-index:1}
.r72-action-label{min-width:0;line-height:1.3;text-align:center}
.r72-action-arrow{font-size:26px;line-height:1;color:inherit;display:block;text-align:center}
.r72-action::before{content:'';position:absolute;inset:-2px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0}
.r72-action:not(:disabled):not(.r72-processing):not([aria-disabled=true]) .r72-action-face{animation:r72-double-beat 1.5s ease-out infinite}
.r72-action:not(:disabled):not(.r72-processing):not([aria-disabled=true])::before{animation:r72-halo 1.5s ease-out infinite}
.r72-action:not(:disabled):not(.r72-processing):not([aria-disabled=true]) .r72-action-arrow{animation:r72-arrow 1.5s ease-out infinite}
.r72-action:active .r72-action-face{animation:none!important;transform:scale(.985);transition:transform 130ms ease-out}
.r72-action:active .r72-action-arrow,.r72-action:active::before,[inert] .r72-action-face,[inert] .r72-action-arrow,[inert] .r72-action::before{animation:none!important}
.r72-processing .r72-action-arrow{animation:none!important}
.r72-processing .r72-action-face{animation:none!important;transform:none}
.r72-action.r71-chosen .r72-action-arrow{visibility:hidden}
.r72-action .r71-selection-check{right:15px}
.r72-action:disabled .r72-action-face{animation:none!important;transform:none}
.r72-action:disabled .r72-action-arrow,.r72-action:disabled::before{animation:none!important}
@keyframes r72-double-beat{0%,36%,100%{transform:scale(1)}10%,26%{transform:scale(1.018)}18%{transform:scale(1)}}
@keyframes r72-halo{0%,42%,100%{opacity:0;box-shadow:0 0 0 0 #f4c63200}12%{opacity:.48;box-shadow:0 0 0 4px #f4c63244}32%{opacity:0;box-shadow:0 0 0 9px #f4c63200}}
@keyframes r72-arrow{0%,36%,100%{transform:translateX(0)}17%,26%{transform:translateX(4px)}}
.r72-location-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:28px;margin:0 0 12px!important;font-size:15px!important;font-weight:700;color:#51463c}
.r72-location-status[hidden]{display:none!important}
.r72-spinner,.test-gate[data-locating=true] .test-gate-status::before{display:inline-block;box-sizing:border-box;width:20px;height:20px;border:2.5px solid #ce1d2d;border-right-color:transparent;border-radius:50%;flex:none;animation:r72-spin .85s linear infinite}
.test-gate[data-locating=true] .test-gate-status{display:flex;align-items:center;justify-content:center;gap:9px}
.test-gate[data-locating=true] .test-gate-status::before{content:''}
@keyframes r72-spin{to{transform:rotate(360deg)}}
.r72-gps-map,.r72-gate-map{width:100%;height:clamp(220px,40vh,310px);max-width:100%;position:relative;border:1px solid #d8ccb4;border-radius:12px;overflow:hidden;background:#e9efeb;box-sizing:border-box}
.r72-map-status{font-size:13px!important;line-height:1.4!important;color:#62564a;margin:8px 0 10px!important}
.r73-fixed-pin{position:absolute;width:36px;height:48px;transform:translate(-50%,-100%);pointer-events:none!important;cursor:default;filter:drop-shadow(0 3px 3px #0004)}
.r73-fixed-pin svg{display:block;width:36px;height:48px}
.local-checkout[data-r72-busy=true] .r72-gps-map{pointer-events:none}
body.r72-checkout .local-checkout .lc-total-simple{margin:12px 0 16px!important}
body.r72-checkout .local-checkout .lc-total-simple>div{font-size:17px}
body.r72-checkout .local-checkout .r72-payment-summary{margin-top:4px}
body.r72-checkout .local-checkout .r72-submit{margin:22px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.r72-checkout .local-checkout .r72-submit .r72-action{margin:0!important}
body.r72-checkout .local-checkout .lc-success .lc-whatsapp-return{padding:0!important;margin-top:20px!important}
body.r72-checkout .local-checkout .lc-success .lc-whatsapp-return .r72-action-face{font-size:18px;min-height:60px}
body.r72-checkout .dm46-overlay{font-family:inherit}
body.r72-checkout .dm46-overlay .dm46-confirm{font-family:inherit!important;animation:none!important;transform:none!important}
body.r72-checkout .dm46-overlay .dm46-confirm:disabled{background:#e3e0db!important;border-color:#c7c4be!important;color:#777!important}
body.r72-checkout .dm46-overlay .dm46-confirm .r72-action-face{min-height:54px}
.local-checkout[data-r72-keyboard=true] .r71-question{padding:12px!important}
.local-checkout[data-r72-keyboard=true] .r71-question>.field-title{margin-bottom:10px!important}
.local-checkout[data-r72-keyboard=true] textarea.lc-input{min-height:80px!important}
@media(max-width:340px){.r72-action-face{padding:12px 10px;gap:6px}.r72-action-label{font-size:17px}.r72-gps-map,.r72-gate-map{height:230px}}
@media(prefers-reduced-motion:reduce){.r72-action .r72-action-face,.r72-action .r72-action-arrow,.r72-action::before,.r72-spinner,.test-gate[data-locating=true] .test-gate-status::before{animation:none!important;transition:none!important}.r72-action:active .r72-action-face{transform:none}}

body.r72-checkout .test-gate:not(.r66-entry) .test-gate-card button.r72-action{background:#ce1d2d!important;border-color:#ce1d2d!important;color:white!important;padding:0!important}
