/* Lightweight feedback: only transform/opacity animate; no polling or images. */
.travel-loading{display:flex;align-items:center;gap:12px;min-height:44px;margin:10px 0;color:var(--navy,#103f5a);font-size:14px;line-height:1.45}
.travel-loading-route{position:relative;display:block;width:62px;height:30px;flex:none;overflow:hidden}
.travel-loading-route:before{content:"";position:absolute;left:5px;right:5px;top:24px;border-top:2px dashed #b9d0db}
.travel-loading-route>span{position:absolute;left:3px;top:0;color:var(--navy,#103f5a);font-size:24px;line-height:1;animation:ltour-flight 1.8s ease-in-out infinite}
.travel-loading-route svg{display:block;width:24px;height:24px}
@keyframes ltour-flight{0%{transform:translateX(0);opacity:.35}55%{opacity:1}100%{transform:translateX(35px);opacity:.35}}
.payment-calculator>.payment-amount{display:block;margin:18px 0 12px;padding:15px 16px;background:#eef5f9;border:1px solid #b6cbd8;border-left:4px solid #dc2638;border-radius:8px;font-size:14px;font-weight:600;color:#103f5a}
.payment-calculator>.payment-amount input{display:block;box-sizing:border-box;width:100%;min-height:56px;margin:10px 0 0;padding:12px 14px;border:2px solid #7099b1;border-radius:6px;background:#fff;color:#103f5a;font-size:24px;font-weight:600;line-height:1.2}
.payment-calculator>.payment-amount input::placeholder{color:#637e8f;font-size:18px;font-weight:400;opacity:1}
.payment-calculator>.payment-amount input:focus{outline:3px solid #f3b7be;outline-offset:2px;border-color:#dc2638}
.payment-calculator>.payment-full{margin:0 0 22px;padding:6px 0;min-height:36px}
@media(prefers-reduced-motion:reduce){.travel-loading-route>span{animation:none;transform:translateX(17px)}}
