
.tnx-live-request{margin-top:18px;padding:18px;border:1px solid #cfe0ec;border-radius:16px;background:#f7fbfe}
.tnx-live-request__head{display:flex;gap:12px;align-items:center}
.tnx-live-request__head div{display:grid;gap:2px}
.tnx-live-request__head strong{font-size:1.1rem;color:#092f48}
.tnx-live-dot{width:12px;height:12px;border-radius:50%;background:#f49a23;box-shadow:0 0 0 0 rgba(244,154,35,.45);animation:tnxPulse 1.7s infinite}
.tnx-live-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:.92rem}
@keyframes tnxPulse{70%{box-shadow:0 0 0 10px rgba(244,154,35,0)}100%{box-shadow:0 0 0 0 rgba(244,154,35,0)}}

.tnx-install-app{margin:14px 0;padding:16px;border:1px solid #d8e5ee;border-radius:16px;background:#fff}.tnx-install-app p{margin:.4rem 0 .8rem}.calc-secondary{min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #9bb5c8;background:white;font-weight:700}


/* TRC 1.12.1 — jerarquía del aviso sonoro del pasajero */
.tnx-live-sound-card{display:grid;gap:14px;margin:16px 0 18px;padding:18px;border:2px solid #e6b62d;border-radius:18px;background:#fff8dc;box-shadow:0 10px 24px rgba(8,38,61,.10)}
.tnx-live-sound-card[hidden]{display:none!important}
.tnx-live-sound-card__copy{display:flex;gap:12px;align-items:flex-start}
.tnx-live-sound-card__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#f5c842;font-size:1.35rem}
.tnx-live-sound-card__copy strong{display:block;color:#08263d;font-size:1.12rem;line-height:1.25}
.tnx-live-sound-card__copy p{margin:.35rem 0 0;color:#34495c;line-height:1.45}
.tnx-live-sound-button{width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:14px;background:#0b69a8;color:#fff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 18px rgba(11,105,168,.22)}
.tnx-live-sound-button:hover{background:#095a90}
.tnx-live-sound-button:focus-visible{outline:3px solid #08263d;outline-offset:3px}
.tnx-live-sound-button:disabled{cursor:default;background:#087a55;box-shadow:none;opacity:1}
.tnx-live-sound-state{margin:0;color:#5c6f82;font-size:.9rem;line-height:1.35}
.tnx-live-sound-card.is-active{border-color:#80c9ad;background:#effaf5}
.tnx-live-sound-card.is-active .tnx-live-sound-card__icon{background:#d7f2e7}
.tnx-live-sound-card.is-active .tnx-live-sound-state{color:#087a55;font-weight:700}
@media(max-width:540px){.tnx-live-sound-card{padding:16px}.tnx-live-sound-card__copy strong{font-size:1.05rem}.tnx-live-sound-card__icon{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.tnx-live-sound-button{transition:none}}
/* TRC 1.13.1 — checkout Flow como acción principal */
.tnx-live-request.is-payment-ready{border-color:#8db8d4;background:#f8fcff;box-shadow:0 12px 28px rgba(8,38,61,.10)}
#tn-flow-payment.tnx-flow-payment-ready{display:flex!important;width:100%;min-height:68px;margin:18px 0 12px;padding:16px 22px;border-radius:16px;background:linear-gradient(135deg,#f5c842,#e8b82e)!important;color:#172333!important;font-size:clamp(1.05rem,2.4vw,1.22rem)!important;font-weight:950!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(232,184,46,.30)!important;text-decoration:none!important}
#tn-flow-payment.tnx-flow-payment-ready:hover{background:linear-gradient(135deg,#ffd85a,#efbf32)!important;transform:translateY(-1px)}
#tn-flow-payment.tnx-flow-payment-ready:focus-visible{outline:3px solid #0b69a8!important;outline-offset:3px!important}
.tnx-live-request.is-payment-ready .tnx-live-sound-card{display:none!important}

/* TRC 1.13.2 — recuperación de pago y confirmación audible */
.tnx-flow-retry{display:flex;width:100%;min-height:62px;margin:16px 0 12px;align-items:center;justify-content:center;padding:15px 20px;border:0;border-radius:16px;background:#0b69a8;color:#fff;font:inherit;font-size:1.08rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(11,105,168,.22)}
.tnx-flow-retry[hidden]{display:none!important}
.tnx-flow-retry:hover{background:#095a90}.tnx-flow-retry:focus-visible{outline:3px solid #08263d;outline-offset:3px}.tnx-flow-retry:disabled{opacity:.65;cursor:wait}
.tnx-live-request.is-payment-retry{border-color:#efc063;background:#fffaf0}
