.ht-voice-review{box-sizing:border-box;position:fixed;right:20px;bottom:20px;z-index:2147483001;width:min(340px,calc(100vw - 40px));padding:22px;border:1px solid #cad6e6;border-radius:18px;background:#f9fcff;color:#162c46;box-shadow:0 15px 50px #10243b35;font:14px/1.5 system-ui;max-height:48vh;overflow:auto}.ht-voice-review strong{font-size:19px}.ht-voice-review button{border:0;border-radius:9px;padding:12px;background:#205fc9;color:#fff;font:600 14px system-ui;cursor:pointer;min-height:44px}.ht-voice-review .ht-review-close{float:right;background:#e6eef9;color:#123;width:44px;font-size:24px;margin:-10px -10px 0 8px}.ht-voice-review :focus-visible{outline:3px solid #147ba0;outline-offset:3px}
/* A live call keeps its audio surface above the editable journey planner. */
.hva-root.hva-call.ht-call-booking{--hva-orb-size:84px;inset:max(12px,env(safe-area-inset-top)) auto auto 50%;transform:translateX(-50%);width:148px;height:148px}
body.admin-bar .hva-root.hva-call.ht-call-booking{top:44px}
.ht-call-booking .ht-booking-toggle{position:absolute;top:calc(100% + 47px);left:50%;transform:translateX(-50%);pointer-events:auto;white-space:nowrap;padding:5px 14px!important;border:1px solid #83dcff70!important;border-radius:20px!important;background:#10233bf5!important;color:#e7faff!important;font-size:12px!important}
.ht-booking-toggle{display:none}.hva-call.ht-call-booking .ht-booking-toggle{display:block}
.ht-booking-popup{position:fixed;z-index:2147482999;top:228px;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(840px,calc(100vw - 32px));display:flex;flex-direction:column;background:#fff;border:1px solid #bdd8f1;border-radius:22px;box-shadow:0 24px 90px #071b4b50;color:#172640;font:14px/1.5 system-ui;isolation:isolate}
body.admin-bar .ht-booking-popup{top:260px}.ht-booking-popup[hidden]{display:none!important}
.ht-booking-popup-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e4edf6;background:linear-gradient(120deg,#f5f9ff,#eaf5ff);border-radius:22px 22px 0 0;flex-shrink:0}
.ht-booking-popup-header small{font:750 10px/1.5 system-ui;color:#2863c4;letter-spacing:.13em}.ht-booking-popup-header h2{font:750 23px/1.2 system-ui!important;letter-spacing:-.035em;margin:4px 0!important;color:#142c4a!important}.ht-booking-popup-header p{font:13px/1.5 system-ui!important;margin:4px 0 0!important;color:#5b708b!important}.ht-booking-popup-header button{flex-shrink:0;border:1px solid #c2d5e9;background:#fff;color:#244769;border-radius:10px;padding:10px 13px;font:600 12px system-ui;cursor:pointer;min-height:44px}
.ht-booking-popup-body{overflow:auto;overscroll-behavior:contain;min-height:0;border-radius:0 0 22px 22px}.ht-booking-popup .ht-booking{margin:0;max-width:none}.ht-booking-popup .ht-form-header{display:none}.ht-booking-popup .ht-app{border:0;border-radius:0;box-shadow:none}.ht-booking-popup .ht-form-body{padding:22px 24px}.ht-booking-popup .ht-map-card{display:none}.ht-booking-popup .ht-with-map{grid-template-columns:1fr}
.ht-chat-booking{top:80px!important;bottom:24px;left:20px;transform:none;width:min(680px,calc(100vw - 470px))}
.hva-conversation .ht-voice-review{position:static;width:100%;max-height:none;margin:12px 0;padding:16px;box-shadow:none;font:13px/1.5 system-ui;color:#162c46;background:#f4f9ff}.hva-conversation .ht-voice-review p{color:#294661!important;font:13px/1.5 system-ui!important}.ht-voice-review button+button{margin-top:8px}
.ht-payment-ready{position:fixed;right:20px;bottom:20px;z-index:2147483002;width:min(350px,calc(100vw - 40px));padding:22px;border:1px solid #a9d9c5;border-radius:18px;background:#f4fff9;color:#15372a;box-shadow:0 14px 60px #052a2440;font:14px/1.5 system-ui}.ht-payment-ready strong{display:block;font-size:18px}.ht-payment-ready p{font:14px/1.5 system-ui;color:#355d4d}.ht-payment-ready a{display:block;background:#166844;color:#fff!important;border-radius:10px;padding:13px;text-align:center;font-weight:650;text-decoration:none!important}.ht-payment-ready button{float:right;border:0;background:none;color:#163b2d;font-size:25px;cursor:pointer}.ht-payment-ready :focus-visible,.ht-booking-popup :focus-visible{outline:3px solid #2375c5;outline-offset:3px}
@media(max-width:600px){.ht-booking-popup{width:calc(100vw - 20px);bottom:10px;border-radius:18px}.ht-booking-popup-header{padding:13px 16px;gap:10px}.ht-booking-popup-header h2{font-size:19px!important}.ht-booking-popup-header p{font-size:11px!important}.ht-booking-popup .ht-form-body{padding:18px 16px}.ht-chat-booking{left:10px;top:20px!important;bottom:55vh;width:calc(100vw - 20px)}}
@media(max-height:580px){.hva-root.hva-call.ht-call-booking{--hva-orb-size:52px;width:112px;height:112px;top:8px}.ht-call-booking .hva-stage{padding:30px}.ht-call-booking .hva-status{font-size:10px!important;padding:4px 10px}.ht-call-booking .ht-booking-toggle{top:calc(100% + 30px)}.ht-booking-popup,body.admin-bar .ht-booking-popup{top:168px}.ht-booking-popup-header{padding:9px 15px}.ht-booking-popup-header p{display:none}}

.ht-voice-review .ht-confirm-payment{display:block;width:100%;margin-top:16px;background:#137343!important;border:1px solid #0d6137!important;color:#fff!important;font-weight:750!important;box-shadow:0 4px 14px #13734328}
.ht-voice-review .ht-confirm-payment:hover{background:#0d6137!important}
.ht-voice-review .ht-confirm-payment:disabled{opacity:.65;cursor:wait}
.ht-voice-review .ht-confirm-instruction{color:#274936!important;font:600 13px/1.5 system-ui!important}
