.bottom-nav{z-index:500;-webkit-backdrop-filter:saturate(180%)blur(20px);height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px 6px env(safe-area-inset-bottom,0px);background:#ffffffeb;border-top:1px solid #0f172a0f;justify-content:space-around;align-items:stretch;transition:bottom .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a0f}.bn-tab{color:#94a3b8;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:flex;position:relative}.bn-tab:before{content:"";background:0 0;border-radius:0 0 4px 4px;width:28px;height:3px;transition:background .2s;position:absolute;top:0;left:50%;transform:translate(-50%)}.bn-tab:hover{color:#475569;text-decoration:none}.bn-tab:active{transform:scale(.94)}.bn-tab.active{color:#0277bd}.bn-tab.active:before{background:#0277bd}.bn-tab.active span{font-weight:600}.bn-tab svg{stroke-width:1.8px;flex-shrink:0;transition:transform .2s}.bn-tab.active svg{stroke-width:2.2px;transform:translateY(-1px)}.bn-tab-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}@media (min-width:992px){.bottom-nav{display:none}}@media (max-width:991px){body.has-bottom-nav .button_footer{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}body.has-bottom-nav .step_details{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))!important}}
.install-banner{z-index:99998;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#0277bd;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000026}.install-banner-icon{background:#fff;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:4px}.install-banner-copy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.install-banner-title{color:#fff;font-size:.88rem;font-weight:700}.install-banner-sub{color:#ffffffe0;font-size:.75rem}.install-banner-btn{color:#0277bd;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .15s}.install-banner-btn:hover{background:#e1f5fe}.install-banner-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:background .15s;display:inline-flex}.install-banner-close:hover{background:#ffffff4d}.install-instructions-overlay{z-index:2000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:24px 16px;animation:.2s ease-out install-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes install-fade-in{0%{opacity:0}to{opacity:1}}.install-instructions-sheet{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px 22px 28px;animation:.25s ease-out install-slide-in;position:relative;box-shadow:0 24px 60px #00000040}@keyframes install-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.install-instructions-close{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:14px}.install-instructions-close:hover{background:#f1f5f9}.install-instructions-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.install-instructions-icon{filter:brightness(0)invert();background:#0277bd;border-radius:12px;width:56px;height:56px;padding:6px}.install-instructions-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:700}.install-instructions-desc{color:#475569;margin:0 0 16px;font-size:.95rem;line-height:1.5}.install-instructions-note{color:#6d4c00;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:.85rem;line-height:1.45}.install-instructions-divider{background:#e2e8f0;height:1px;margin:0 0 18px}.install-instructions-step{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.install-instructions-step:last-of-type{margin-bottom:22px}.install-instructions-step-num{color:#fff;background:#0277bd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.82rem;font-weight:700;display:inline-flex}.install-instructions-step-body{color:#0f172a;flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:.95rem;line-height:1.5;display:flex}.install-instructions-step-body strong{font-weight:700}.install-instructions-icon-box{color:#0f172a;border:1.5px solid #0f172a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.install-instructions-icon-box svg{width:18px;height:18px}.install-instructions-got-it{color:#fff;cursor:pointer;background:#0277bd;border:none;border-radius:10px;width:100%;padding:12px;font-size:.95rem;font-weight:600;transition:background .15s}.install-instructions-got-it:hover{background:#01579b}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Roboto,sans-serif;font-weight:400!important}body,html{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button,[role=button],[onclick],label[for],select,summary{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #0277bd}:focus:not(:focus-visible){outline:none}input,textarea,select{font-size:16px!important}a,button,[role=button]{transition:color .15s,background-color .15s,border-color .15s,opacity .15s}button:active:not(:disabled),[role=button]:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.skip-to-main{color:#fff;z-index:99999;background:#0277bd;border-radius:0 0 8px 8px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-to-main:focus{top:0}@media (min-width:768px) and (max-width:991px){.content_:has(.multisteps-form){padding-top:4rem}}@media (min-width:992px){.content_:has(.multisteps-form){padding-top:68px}.multisteps-form .step_details{margin-top:28px;padding-left:16px;padding-right:16px}}@media (display-mode:standalone){.content_,main,.account-page,.journeys-page,.trip-detail-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.PhoneInput input,.PhoneInputInput{box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}
