@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";#map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.leaflet-container{background:var(--bg-app)}@keyframes marker-bounce-in{0%{transform:scale(0) translateY(20px);opacity:0}60%{transform:scale(1.1) translateY(-6px);opacity:1}to{transform:scale(.9) translateY(0);opacity:.85}}@keyframes marker-active-pop{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.6) translateY(-14px);filter:drop-shadow(0 18px 36px rgba(0,0,0,.45))}to{transform:scale(1.4) translateY(-8px);filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}}.image-marker{width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));cursor:pointer;animation:marker-bounce-in .6s cubic-bezier(.175,.885,.32,1.275) both;opacity:.85;transform:scale(.9) translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.image-marker img{width:100%;height:100%;object-fit:contain;filter:url(#remove-bg);mix-blend-mode:multiply;position:absolute;top:0;left:0;transition:opacity .3s ease;backface-visibility:hidden;transform:translateZ(0)}.image-marker img.animated{opacity:0;pointer-events:none}.image-marker.has-animation:hover img.animated,.image-marker.has-animation.playing img.animated{opacity:1}.image-marker.has-animation:hover img.static,.image-marker.has-animation.playing img.static{opacity:0}.image-marker:hover:not(.active){opacity:1;z-index:1000!important;transform:scale(1.01)}.image-marker.active{opacity:1;z-index:1001!important;transform:scale(1.1);filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}.image-marker.active.playing{animation:marker-active-pop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.user-marker-wrapper{background:none;border:none}.image-marker.user-location-marker{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.image-marker.user-location-marker img{width:100%;height:100%;object-fit:contain;filter:url(#remove-bg);mix-blend-mode:multiply;transition:transform .2s ease}.image-marker.user-location-marker:hover img{transform:scale(1.15)}.marker-cluster{background-clip:padding-box;border-radius:50%;background-color:#0f172a1f!important}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:50%;font-family:inherit;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;background-color:#0f172a!important;color:#fff!important;box-shadow:0 4px 14px #00000038;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:#0f172a1f!important}.marker-cluster:hover div{transform:scale(1.1);background-color:#1e293b!important}.map-style-satellite .image-marker{filter:drop-shadow(0 0 1.5px #ffffff) drop-shadow(0 0 3.5px #ffffff) drop-shadow(0 4px 10px rgba(0,0,0,.85))!important;opacity:1!important}.map-style-satellite .image-marker img{mix-blend-mode:normal!important}.map-style-satellite .marker-cluster{background-color:#ffffff47!important}.map-style-satellite .marker-cluster div{background-color:#fff!important;color:#0f172a!important;border:1.5px solid #0f172a!important;box-shadow:0 4px 14px #00000073!important;font-weight:900!important}.map-style-satellite .marker-cluster:hover div{background-color:#f1f5f9!important}.leaflet-control-zoom{display:none}.driver-marker-wrapper{background:none;border:none}.driver-map-marker{width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .3s ease}.driver-map-marker:hover{transform:scale(1.15);z-index:1000!important}.driver-map-marker .car-icon{width:38px;height:38px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 14px #00000040;border:2px solid #ffffff;transition:all .2s ease}.driver-map-marker .status-pulse{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #ffffff;pointer-events:none}.driver-map-marker .status-pulse.available{background:#16a34a;animation:driver-pulse 2s infinite}.driver-map-marker .status-pulse.busy{background:#f59e0b}@keyframes driver-pulse{0%,to{box-shadow:0 0 #16a34a80}50%{box-shadow:0 0 0 7px #16a34a00}}.driver-map-marker .driver-name-tag{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:3px 8px;border-radius:6px;font-size:.625rem;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;margin-bottom:4px;box-shadow:0 2px 8px #00000026}.driver-map-marker:hover .driver-name-tag{opacity:1}.leaflet-driver-popup .leaflet-popup-content-wrapper{background:#fff;color:var(--color-ink);border-radius:18px;padding:0;border:1px solid var(--color-border-subtle);box-shadow:0 10px 30px #0000001f;overflow:hidden}.leaflet-driver-popup .leaflet-popup-content{margin:12px 14px 14px}.leaflet-driver-popup .leaflet-popup-tip{background:#fff;border:1px solid var(--color-border-subtle);box-shadow:0 4px 12px #00000014}.leaflet-driver-popup a.leaflet-popup-close-button{color:var(--color-body);padding:8px;font-size:18px;top:4px;right:4px}.leaflet-driver-popup a.leaflet-popup-close-button:hover{color:var(--color-ink)}.driver-popup-card{display:flex;flex-direction:column;gap:9px}.dpc-header{display:flex;align-items:center;gap:9px}.dpc-avatar{width:38px;height:38px;border-radius:11px;background:#000;color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);overflow:hidden;flex-shrink:0}.dpc-avatar img{width:100%;height:100%;object-fit:cover}.dpc-info-col{flex:1;min-width:0}.dpc-name{font-size:.92rem;font-weight:800;color:var(--color-ink);display:block;line-height:1.25}.dpc-sub{font-size:.7rem;color:var(--color-body);font-weight:500}.dpc-status{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;text-align:center;width:fit-content}.dpc-status.available{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.dpc-status.busy{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.dpc-actions{margin-top:2px}.dpc-btn-call{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center;padding:.55rem .85rem;background:var(--color-primary);color:var(--color-on-primary)!important;font-weight:700;font-size:.78rem;border-radius:999px;text-decoration:none;transition:background .2s cubic-bezier(.16,1,.3,1)}.dpc-btn-call:active{transform:scale(.98)}@keyframes walkingDotsFlow{to{stroke-dashoffset:-26}}.uber-walking-connector{animation:walkingDotsFlow 1.2s linear infinite;filter:drop-shadow(0 2px 4px rgba(37,99,235,.3))}.dest-permanent-label{background:#0f172af0!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:3px 10px!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 6px 18px #0000004d!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.dest-permanent-label:before{border-top-color:#0f172af0!important}.leaflet-cluster-spider-leg{display:none!important;stroke-opacity:0!important;stroke-width:0!important;opacity:0!important}.map-poi-tooltip-custom.leaflet-tooltip{background:#0f172af0!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;padding:4px 12px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:0 8px 24px #00000040,0 2px 6px #0000001a!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity .2s ease!important}.map-poi-tooltip-custom.leaflet-tooltip:before{border-top-color:#0f172af0!important}.map-poi-hover-tag{display:flex;align-items:center;gap:6px;animation:tagGentleBloom .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes tagGentleBloom{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.poi-tag-title{color:#fff;font-weight:700}.poi-tag-rating{color:#fbbf24;font-weight:800;font-size:.68rem}.category-track{display:flex;align-items:center;gap:.38rem;overflow-x:auto;scrollbar-width:none;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.15rem .1rem .1rem;touch-action:pan-x}.category-track::-webkit-scrollbar{display:none}.pill{flex-shrink:0;height:30px;display:inline-flex;align-items:center;gap:.32rem;padding:0 .72rem;background:#f8fafc;border-radius:999px;font-size:.75rem;font-weight:700;color:#475569;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;touch-action:manipulation;scroll-snap-align:start}.pill:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pill:active{transform:scale(.94)}.pill:focus-visible{outline:2px solid #0f172a;outline-offset:1px}.pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a2e}.pill-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:50%;flex-shrink:0;transition:background .15s ease}.pill-icon svg{width:11px;height:11px;color:#475569}.pill.active .pill-icon{background:#fff3}.pill.active .pill-icon svg{color:#fff}.pill.pill-favourites{border-color:#ffe4e6;background:#fff1f2;color:#e11d48}.pill.pill-favourites .pill-icon.fav-icon{background:#e11d481a}.pill.pill-favourites:hover:not(.active){background:#ffe4e6;border-color:#fecdd3;color:#bf0030}.pill.pill-favourites.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a2e}.pill.pill-favourites.active .pill-icon.fav-icon{background:#ffffff2e}.pill-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:.65rem;font-weight:800;margin-left:2px;transition:all .2s ease}.pill.pill-favourites.active .pill-count-badge{background:#ffffff38;color:#fff}@media(max-width:375px){.pill{height:28px;padding:0 .6rem;font-size:.72rem;gap:.28rem}.pill-icon{width:15px;height:15px}}@media(max-height:520px){.pill{height:26px;padding:0 .55rem;font-size:.7rem;gap:.25rem}.pill-icon{width:14px;height:14px}.category-track{gap:.3rem}}.search-backdrop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:990;animation:searchScrimFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes searchScrimFadeIn{0%{opacity:0}to{opacity:1}}.header-card{position:absolute;top:max(calc(30px + .65rem),calc(env(safe-area-inset-top,0px) + 34px));left:max(.55rem,calc(env(safe-area-inset-left,0px) + .55rem));right:max(.55rem,calc(env(safe-area-inset-right,0px) + .55rem));width:auto;max-width:490px;margin:0 auto;z-index:1000;background:#fffffff0;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(0,0,0,.09);border-radius:22px;padding:.42rem .55rem .38rem;box-shadow:0 8px 30px #00000014,0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.3rem;transform:translateZ(0);will-change:transform,border-radius,box-shadow;contain:layout style;animation:headerCardFadeDown .35s cubic-bezier(.16,1,.3,1) forwards;transition:border-radius .22s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .22s ease,padding .22s ease}@supports not (backdrop-filter: blur(10px)){.header-card{background:#fff;box-shadow:0 10px 32px #0000001f}}.header-card.search-active{background:#fff;border-radius:22px;padding:.45rem .55rem .5rem;box-shadow:0 16px 44px #00000029,0 2px 8px #0000000f;border-color:#0000001f;gap:0}@keyframes headerCardFadeDown{0%{opacity:0;transform:translateY(-10px) scale(.96)}70%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.header-top-row{display:flex;align-items:center;gap:.38rem;width:100%}.header-brand-logo{width:36px;height:36px;border-radius:999px;background:#f4f4f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:4px;cursor:pointer;border:1px solid rgba(0,0,0,.06);position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),background .15s ease}.header-brand-logo:hover{background:#e4e4e7}.header-brand-logo:active{transform:scale(.92)}.site-brand-logo{width:100%;height:100%;object-fit:contain}.search-bar{flex:1;min-width:0;height:38px;display:flex;align-items:center;gap:.45rem;background:#f4f4f5;border-radius:999px;padding:0 .65rem 0 .75rem;border:1.5px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.search-bar.focused{background:#fff;border-color:#09090b;box-shadow:0 0 0 3px #09090b0f}.header-card.search-active .search-bar{background:transparent;border:none;box-shadow:none;padding:0 .25rem;height:40px}.search-icon{color:#71717a;flex-shrink:0}.search-bar input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#09090b;font-size:.86rem;font-weight:600;font-family:inherit;text-overflow:ellipsis;padding:0;line-height:1.2}.search-bar input::placeholder{color:#71717a;font-weight:400;text-overflow:ellipsis}.search-leading-btn{width:32px;height:32px;border-radius:999px;background:transparent;border:none;color:#09090b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;position:relative;transition:background .15s ease,transform .15s ease}.search-leading-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.search-leading-btn:hover{background:#f4f4f5}.search-leading-btn:active{transform:scale(.9)}.search-trailing-btn{width:26px;height:26px;border-radius:999px;background:#e4e4e7;border:none;color:#52525b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0;position:relative}.search-trailing-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.search-trailing-btn:hover{background:#d4d4d8;color:#09090b}.search-trailing-btn:active{transform:scale(.9)}.icon-btn{height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;background:#f4f4f5;border-radius:999px;color:#09090b;cursor:pointer;border:1px solid rgba(0,0,0,.05);flex-shrink:0;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{background:#e4e4e7;border-color:#00000014}.icon-btn:active{transform:scale(.94);background:#d4d4d8}.icon-btn:focus-visible{outline:2px solid #09090b;outline-offset:2px}.btn-text{display:none}.icon-btn.partner-active-chip{background:#0f172a!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;gap:.45rem!important;padding:0 .85rem!important;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff26!important}.icon-btn.partner-active-chip svg{color:#fff!important;stroke:#fff!important}.icon-btn.partner-active-chip .btn-text{display:inline-block!important;font-size:.78rem!important;font-weight:750!important;letter-spacing:.01em!important;color:#fff!important}.icon-btn.partner-active-chip:hover{background:#1e293b!important;border-color:#ffffff52!important;color:#fff!important;transform:scale(1.02)}.icon-btn.partner-active-chip:hover .btn-text,.icon-btn.partner-active-chip:hover svg{color:#fff!important;stroke:#fff!important}.header-category-tray{width:100%;padding-top:.28rem;border-top:1px solid rgba(0,0,0,.05)}.search-results-panel{width:100%;max-height:min(380px,60vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(0,0,0,.06);padding:.5rem .2rem .25rem;margin-top:.2rem;display:flex;flex-direction:column;animation:searchPanelFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes searchPanelFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-results-header{padding:.2rem .5rem .4rem;font-size:.7rem;font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:.25rem}.sr-header-trending{display:flex;align-items:center;gap:5px;color:#52525b;font-weight:700}.search-results-list{display:flex;flex-direction:column;gap:.2rem}.search-result-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;cursor:pointer;border-radius:12px;transition:all .15s cubic-bezier(.16,1,.3,1);outline:none;touch-action:manipulation}.search-result-item:hover,.search-result-item.selected,.search-result-item:focus-visible{background:#f4f4f5}.search-result-item:active{background:#e4e4e7;transform:scale(.99)}.sr-icon-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.sr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sr-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sr-name-row h4{font-size:.86rem;font-weight:800;color:#09090b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sr-badges-row{display:flex;align-items:center;gap:4px;flex-shrink:0}.sr-fav-badge{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#ffe4e6}.sr-rating{font-size:.7rem;font-weight:700;color:#d97706;flex-shrink:0}.sr-meta-row{display:flex;align-items:center;gap:6px}.sr-category-pill{font-size:.7rem;font-weight:600;color:#71717a}.sr-points{font-size:.65rem;font-weight:700;color:#16a34a;background:#f0fdf4;padding:1px 5px;border-radius:999px}.sr-arrow{color:#a1a1aa;flex-shrink:0;transition:transform .15s ease,color .15s ease}.search-result-item:hover .sr-arrow,.search-result-item.selected .sr-arrow{transform:translate(2px,-2px);color:#09090b}.search-empty-state{padding:1.25rem .75rem;text-align:center;color:#71717a;display:flex;flex-direction:column;gap:4px}.search-empty-state p{font-size:.84rem;color:#09090b;font-weight:600;margin:0}.search-empty-state span{font-size:.72rem;color:#a1a1aa}@media(max-width:375px){.header-card{top:max(calc(28px + .45rem),calc(env(safe-area-inset-top,0px) + 30px));left:max(.35rem,calc(env(safe-area-inset-left,0px) + .35rem));right:max(.35rem,calc(env(safe-area-inset-right,0px) + .35rem));padding:.35rem .42rem .32rem;border-radius:18px;gap:.24rem}.header-top-row{gap:.28rem}.header-brand-logo{width:32px;height:32px;padding:3px}.search-bar{height:34px;padding:0 .5rem;gap:.35rem}.search-bar input{font-size:.8rem}.icon-btn{height:34px;min-width:34px;padding:0 .5rem}.icon-btn svg{width:14px;height:14px}.search-results-panel{max-height:min(300px,55vh)}}@media(max-height:520px){.header-card{top:max(calc(26px + .35rem),calc(env(safe-area-inset-top,0px) + 26px));padding:.28rem .45rem .25rem;border-radius:18px;gap:.2rem}.search-bar{height:32px}.icon-btn{height:32px;min-width:32px}.header-brand-logo{width:32px;height:32px}.search-results-panel{max-height:min(200px,48vh);padding:.35rem .2rem .2rem}.search-result-item{padding:.4rem .5rem}.sr-icon-avatar{width:30px;height:30px}}@media(min-width:768px){.header-card{top:calc(30px + .85rem);left:1.5rem;right:auto;width:580px;margin:0;padding:.55rem .75rem .45rem;border-radius:24px}.header-card.search-active{padding:.5rem .75rem .6rem;border-radius:24px}.search-bar{height:38px;padding:0 .85rem}.btn-text{display:inline;font-size:.76rem;font-weight:700;color:inherit}.icon-btn{height:38px;padding:0 .8rem}}@media(min-width:1024px){.header-card{width:740px;max-width:calc(100vw - 3rem);padding:.6rem .85rem .5rem;border-radius:26px}.header-brand-logo{width:38px;height:38px}.search-bar{height:40px;padding:0 1rem}.search-bar input{font-size:.88rem}.icon-btn{height:40px;padding:0 .95rem}.btn-text{font-size:.8rem}}@media(min-width:1280px){.header-card{width:800px}}.location-card{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;z-index:1100;background:#fff;border-radius:28px 28px 0 0;transform:translateY(calc(100% + 40px)) translateZ(0);opacity:0;pointer-events:none;visibility:hidden;max-height:290px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s ease-out,max-height .34s cubic-bezier(.16,1,.3,1),visibility .28s;box-shadow:0 -12px 40px #00000024;border-top:1px solid rgba(0,0,0,.08);will-change:transform,opacity,max-height}.location-card.visible{transform:translateY(var(--drag-y, 0px)) translateZ(0);opacity:1;pointer-events:auto;visibility:visible}.location-card.booking-mode{max-height:86vh;max-height:calc(86dvh - env(safe-area-inset-top,0px))}.location-card.dragging,.location-card.dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.card-inner-container{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.45rem 1rem calc(1rem + env(safe-area-inset-bottom,.5rem))}.card-handle-wrapper{width:100%;display:flex;align-items:center;justify-content:center;padding:2px 0 4px;cursor:grab;touch-action:none}.card-handle{width:36px;height:4px;background:#e4e4e7;border-radius:999px;transition:all .2s ease}.card-handle-wrapper:hover .card-handle{background:#d4d4d8;width:44px}.preview-morph-view{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:morphViewFadeIn .22s cubic-bezier(.16,1,.3,1)}.booking-morph-view{display:flex;flex-direction:column;gap:.55rem;width:100%;animation:morphViewFadeIn .24s cubic-bezier(.16,1,.3,1)}@keyframes morphViewFadeIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.card-top-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:30px}.card-top-spacer{flex:1}.card-top-actions-right{display:flex;align-items:center;gap:.35rem}.card-top-fav-btn{width:30px;height:30px;border-radius:999px;background:#f4f4f5;border:1px solid rgba(0,0,0,.05);color:#71717a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;padding:0}.card-top-fav-btn:hover{background:#ffe4e6;color:#e11d48}.card-top-fav-btn.is-fav{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.card-top-fav-btn:active{transform:scale(.9)}.card-header-back-btn,.card-universal-close-btn{width:30px;height:30px;border-radius:999px;background:#f4f4f5;border:1px solid rgba(0,0,0,.05);color:#09090b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.card-header-back-btn:hover,.card-universal-close-btn:hover{background:#e4e4e7}.card-header-back-btn:active,.card-universal-close-btn:active{transform:scale(.94)}.card-header-title{flex:1;min-width:0;font-size:.94rem;font-weight:800;color:#09090b;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body-row{display:flex;align-items:flex-start;gap:.85rem;width:100%}.card-media-box{width:54px;height:54px;border-radius:14px;overflow:hidden;flex-shrink:0;background:#f4f4f5;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px #0000000a;display:flex;align-items:center;justify-content:center}.card-img{width:100%;height:100%;object-fit:cover;display:block}.card-fallback-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-info-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-category-tag{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.card-tag-dot{color:#d4d4d8}.card-title{font-size:1.08rem;font-weight:800;line-height:1.25;color:#09090b;letter-spacing:-.015em;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc{font-size:.78rem;color:#71717a;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-metrics-row{display:flex;align-items:center;gap:.45rem;width:100%}.metric-pill{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .25rem;background:#fafafa;border-radius:12px;border:1px solid rgba(0,0,0,.05);font-size:.78rem;white-space:nowrap}.metric-icon{color:#71717a;flex-shrink:0}.metric-value{font-weight:800;color:#09090b;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.metric-pill.rating .metric-value{color:#b45309}.card-actions-grid{display:flex;align-items:center;gap:.45rem;width:100%}.btn-action-primary{flex:1;height:46px;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;background:#09090b;color:#fff;border:none;border-radius:999px;font-size:.88rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000001f;white-space:nowrap}.btn-action-primary svg,.btn-primary-icon{flex-shrink:0!important;width:17px!important;height:17px!important}.btn-action-primary:hover{background:#18181b;box-shadow:0 6px 20px #0000002e}.btn-action-primary:active{transform:scale(.98)}.btn-action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f4f4f5;border:1px solid rgba(0,0,0,.05);border-radius:999px;color:#09090b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-action-icon svg{flex-shrink:0!important;width:17px!important;height:17px!important}.btn-action-icon:hover{background:#e4e4e7}.btn-action-icon:active{transform:scale(.95)}.btn-action-icon.btn-fav-action.is-fav{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.btn-action-icon.btn-fav-action:hover{background:#ffe4e6;color:#e11d48}.bm-fleet-list{display:flex;flex-direction:column;gap:.5rem;max-height:44vh;overflow-y:auto;padding:.2rem 0}.bm-driver-card{display:flex;align-items:center;gap:.85rem;padding:.75rem .95rem;background:#f8fafc;border-radius:18px;border:1.5px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.bm-driver-card:hover{background:#f1f5f9}.bm-driver-card.selected{background:#fff;border-color:#09090b;box-shadow:0 4px 18px #00000014}.bm-driver-avatar-box{position:relative;width:44px;height:44px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bm-driver-avatar{width:100%;height:100%;object-fit:cover;border-radius:14px}.bm-driver-vehicle-badge{position:absolute;bottom:-3px;right:-3px;font-size:.78rem;background:#fff;border-radius:999px;box-shadow:0 1px 4px #00000026;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.bm-driver-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bm-driver-name-row{display:flex;align-items:center;gap:6px}.bm-driver-name{font-size:.96rem;font-weight:800;color:#09090b;text-transform:capitalize;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.bm-verified-badge{font-size:.64rem;font-weight:800;color:#15803d;background:#dcfce7;padding:1px 6px;border-radius:999px;flex-shrink:0}.bm-driver-specs-line{font-size:.76rem;font-weight:600;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-driver-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.bm-driver-eta{font-size:1.05rem;font-weight:900;color:#059669;letter-spacing:-.01em}.bm-driver-dist{font-size:.74rem;font-weight:600;color:#71717a}.bm-dock-footer{display:flex;align-items:center;gap:.55rem;width:100%;padding-top:.15rem}.bm-dock-phone-btn{width:44px;height:44px;border-radius:999px;background:#f4f4f5;border:1px solid rgba(0,0,0,.06);color:#09090b;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease;flex-shrink:0}.bm-dock-phone-btn:hover{background:#e4e4e7}.bm-dock-phone-btn:active{transform:scale(.95)}.bm-dock-confirm-btn{flex:1;height:44px;border-radius:999px;background:#09090b;color:#fff;border:none;font-size:.86rem;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000001f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-dock-confirm-btn:hover{background:#27272a}.bm-dock-confirm-btn:active{transform:scale(.98)}.bm-confirm-arrow{transition:transform .15s ease}.bm-dock-confirm-btn:hover .bm-confirm-arrow{transform:translate(3px)}.bm-empty-fleet{padding:1.25rem 1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.bm-empty-icon-circle{width:48px;height:48px;border-radius:999px;background:#f4f4f5;color:#71717a;display:flex;align-items:center;justify-content:center;margin-bottom:.15rem}.bm-empty-title{font-size:.98rem;font-weight:800;color:#09090b;margin:0}.bm-empty-desc{font-size:.78rem;font-weight:500;color:#71717a;margin:0;max-width:260px;line-height:1.35}.bm-empty-actions{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.5rem}.bm-empty-btn-nav{flex:1;height:42px;border-radius:999px;background:#09090b;color:#fff;border:none;font-size:.84rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bm-empty-btn-nav:hover{background:#27272a}.bm-empty-btn-back{height:42px;padding:0 .95rem;border-radius:999px;background:#f4f4f5;color:#09090b;border:1px solid rgba(0,0,0,.05);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bm-empty-btn-back:hover{background:#e4e4e7}.bm-content-scroll{display:flex;flex-direction:column;gap:.85rem;max-height:48vh;overflow-y:auto;padding:.25rem .15rem}.bm-section{display:flex;flex-direction:column;gap:.4rem}.bm-label{font-size:.74rem;font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:.04em}.bm-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bm-date-field{display:flex;flex-direction:column;gap:2px;background:#f4f4f5;padding:.45rem .65rem;border-radius:14px}.bm-field-label{font-size:.68rem;font-weight:700;color:#71717a}.bm-date-input{background:transparent;border:none;font-size:.82rem;font-weight:700;color:#09090b;outline:none;font-family:inherit}.bm-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%}.bm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%}.bm-pill-opt{height:38px;display:flex;align-items:center;justify-content:center;padding:0 .3rem;border-radius:12px;background:#f4f4f5;border:1px solid rgba(0,0,0,.04);font-size:.8rem;font-weight:700;color:#3f3f46;cursor:pointer;white-space:nowrap;text-align:center;transition:all .15s ease;overflow:hidden;text-overflow:ellipsis}.bm-pill-opt:hover{background:#e4e4e7}.bm-pill-opt:active{transform:scale(.96)}.bm-pill-opt.active{background:#09090b;color:#fff;border-color:#09090b;box-shadow:0 2px 8px #00000024}.bm-stepper-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#f4f4f5;border:1px solid rgba(0,0,0,.04);border-radius:16px;width:100%}.bm-stepper-label-block{display:flex;flex-direction:column;gap:2px}.bm-label-title{font-size:.88rem;font-weight:800;color:#09090b}.bm-label-desc{font-size:.72rem;color:#71717a;font-weight:600}.bm-stepper-control{display:flex;align-items:center;gap:.65rem}.bm-stepper-btn{width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:1.1rem;font-weight:700;color:#09090b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;box-shadow:0 1px 3px #0000000f}.bm-stepper-btn:hover{background:#f4f4f5}.bm-stepper-btn:active{transform:scale(.92)}.bm-stepper-count{font-size:.96rem;font-weight:900;color:#09090b;min-width:18px;text-align:center}@media(max-width:380px){.card-inner-container{padding:.4rem .85rem calc(.9rem + env(safe-area-inset-bottom,.5rem));gap:.5rem}.card-media-box{width:46px;height:46px;border-radius:12px}.card-title{font-size:.98rem}.metric-pill{padding:.42rem .15rem;font-size:.72rem;gap:.25rem}.btn-action-primary{font-size:.82rem;padding:0 .85rem;height:42px}.btn-action-icon{width:42px;height:42px}}@media(min-width:768px){.card-handle-wrapper{display:none}.location-card{bottom:1.5rem;left:1.5rem;right:auto;margin:0;max-width:420px;width:420px;max-height:320px;border-radius:26px;border:1px solid rgba(0,0,0,.08);transform:translateY(calc(100% + 3rem)) scale(.96) translateZ(0);box-shadow:0 16px 48px #00000024}.location-card.booking-mode{max-width:480px;width:480px;max-height:620px}.card-inner-container{padding:1.25rem 1.35rem;gap:.85rem}.location-card.visible{transform:translateY(var(--drag-y, 0px)) scale(1) translateZ(0)}}.dynamic-island-toast,.toast{position:fixed!important;top:max(18px,calc(env(safe-area-inset-top,0px) + 14px))!important;left:50%!important;transform:translate(-50%)!important;z-index:99999999!important;background:#090c13f2!important;color:#fff!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 18px 0 8px!important;border-radius:9999px!important;box-shadow:0 16px 36px -4px #00000080,0 4px 14px #00000040,inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff14!important;border:1px solid rgba(255,255,255,.22)!important;max-width:min(540px,calc(100vw - 24px))!important;width:max-content!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;box-sizing:border-box!important;overflow:hidden!important;animation:appleDynamicIslandEnter .54s cubic-bezier(.16,1,.3,1) forwards!important;transform-origin:50% 0%!important;will-change:transform,opacity!important;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .24s ease!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,-apple-system,sans-serif!important}.dynamic-island-toast:hover,.toast:hover{transform:translate(-50%) translateY(-2px) scale(1.03)!important;border-color:#ffffff5c!important;box-shadow:0 20px 42px -4px #0000008c,0 6px 16px #0000004d,inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff1f!important}.dynamic-island-toast:active,.toast:active{transform:translate(-50%) scale(.96)!important}.dynamic-island-toast.stage-exiting,.toast.stage-exiting{animation:appleDynamicIslandExit .28s cubic-bezier(.32,0,.67,0) forwards!important;pointer-events:none!important}.dynamic-island-icon-wrap{position:relative!important;width:30px!important;height:30px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:#ffffff29!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:inset 0 .5px 1px #ffffff59!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease!important}.dynamic-island-icon-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:appleLiveAura .75s cubic-bezier(.16,1,.3,1) 1 forwards;pointer-events:none}.dynamic-island-icon-wrap.type-success{background:#22c55e40!important;border-color:#22c55e8c!important;color:#4ade80!important}.dynamic-island-icon-wrap.type-error{background:#ef444440!important;border-color:#ef44448c!important;color:#f87171!important}.dynamic-island-icon-wrap.type-warning{background:#f59e0b40!important;border-color:#f59e0b8c!important;color:#fbbf24!important}.dynamic-island-icon-wrap.type-info{background:#0ea5e940!important;border-color:#0ea5e98c!important;color:#38bdf8!important}.dynamic-island-icon-wrap.type-fav-add{background:#f43f5e47!important;border-color:#f43f5ea6!important;color:#fb7185!important}.dynamic-island-icon-wrap.type-fav-remove{background:#f43f5e2e!important;border-color:#f43f5e80!important;color:#fca5a5!important}.dynamic-island-toast.type-fav-add,.toast.type-fav-add{box-shadow:0 8px 24px -4px #00000040,0 0 20px #f43f5e38,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-toast.type-fav-remove,.toast.type-fav-remove{box-shadow:0 8px 24px -4px #00000040,0 0 20px #f43f5e26,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-toast.success,.toast.success{box-shadow:0 8px 24px -4px #0003,0 0 18px #10b98126,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-toast.error,.toast.error{box-shadow:0 8px 24px -4px #0003,0 0 18px #ef444426,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-toast.warning,.toast.warning{box-shadow:0 8px 24px -4px #0003,0 0 18px #f59e0b26,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-toast.info,.toast.info{box-shadow:0 8px 24px -4px #0003,0 0 18px #06b6d426,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.dynamic-island-content{display:flex!important;align-items:center!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}.dynamic-island-title{color:#fff!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:-.015em!important;white-space:nowrap!important;flex-shrink:0!important;overflow:visible!important;line-height:1!important}.dynamic-island-desc{font-size:.8125rem!important;font-weight:500!important;color:#ffffffbf!important;line-height:1!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:-.01em!important;flex-shrink:1!important}@media(max-width:640px){.dynamic-island-toast,.toast{top:max(68px,calc(56px + env(safe-area-inset-top,8px)))!important;max-width:calc(100vw - 20px)!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 14px 0 6px!important;gap:8px!important}.dynamic-island-title{font-size:.84rem!important}.dynamic-island-desc{display:none!important}}@media(max-width:640px){.dynamic-island-toast,.toast{top:max(68px,calc(56px + env(safe-area-inset-top,8px)))!important;max-width:calc(100vw - 20px)!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 5px!important;gap:6px!important}.dynamic-island-title{font-size:.78rem!important}.dynamic-island-desc{display:none!important}}.map-controls-cluster{position:absolute;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:1rem;z-index:900;display:flex;flex-direction:column;align-items:center;gap:.6rem;pointer-events:none;transition:bottom .38s cubic-bezier(.16,1,.3,1),opacity .25s ease,transform .38s cubic-bezier(.16,1,.3,1);will-change:bottom,opacity,transform}.map-controls-cluster>*{pointer-events:auto}.map-controls-cluster.hidden{opacity:0;pointer-events:none!important;transform:scale(.92)}.map-controls-cluster.capsule-visible{bottom:calc(4.8rem + env(safe-area-inset-bottom,.5rem))}.map-controls-cluster.card-visible{bottom:calc(19.8rem + env(safe-area-inset-bottom,.5rem) - var(--card-drag-offset, 0px))}body.sheet-dragging .map-controls-cluster{transition:none!important}.zoom-controls{display:flex;flex-direction:column;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:999px;width:42px;box-shadow:0 4px 16px #00000014;overflow:hidden;-webkit-user-select:none;user-select:none;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.zoom-btn{width:42px;height:38px;background:transparent;border:none;color:#09090b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;line-height:1;transition:background .15s ease,color .15s ease;font-family:inherit;-webkit-user-select:none;user-select:none}.zoom-btn.zoom-in{border-radius:999px 999px 0 0}.zoom-btn.zoom-out{border-radius:0 0 999px 999px}.zoom-btn:hover{background:#f4f4f5;color:#09090b}.zoom-btn:active{background:#e4e4e7}.zoom-divider{height:1px;width:24px;margin:0 auto;background:#00000014;flex-shrink:0}.fab{width:42px;height:42px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#09090b;cursor:pointer;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.fab:hover{background:#f4f4f5;border-color:#0000001f}.fab:active{background:#e4e4e7}.fab.loading{animation:fabSpin 1s linear infinite}@keyframes fabSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.map-controls-cluster,.map-controls-cluster.capsule-visible,.map-controls-cluster.card-visible{bottom:1.5rem;right:1.5rem}}.ride-status-banner,.ride-status-card{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;z-index:2000;background:#111214;border-top:1px solid rgba(255,255,255,.14);color:#fff;padding:1.1rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,.5rem));border-radius:26px 26px 0 0;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 -8px 32px #0009;animation:cardSlideUpFade .38s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@media(min-width:768px){.ride-status-banner,.ride-status-card{bottom:2rem;left:auto;right:2rem;max-width:420px;border-radius:24px;border:1px solid rgba(255,255,255,.14);padding:1.25rem;box-shadow:0 8px 32px #00000080}}.ride-status-card.exiting{animation:cardSlideDownFade .26s cubic-bezier(.7,0,.84,0) forwards}@keyframes cardSlideUpFade{0%{opacity:0;transform:translateY(36px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardSlideDownFade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.96)}}.rsc-main{display:flex;align-items:center;gap:.85rem}.rsc-icon-wrapper{width:42px;height:42px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pulse-icon{animation:rscPulse 1.5s infinite alternate}@keyframes rscPulse{0%{transform:scale(.92);opacity:.8}to{transform:scale(1.08);opacity:1}}.rsc-text{flex:1;min-width:0}.rsc-text h4{font-size:.95rem;font-weight:800;margin:0 0 2px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.rsc-text p{font-size:.76rem;color:#a1a1aa;margin:0;line-height:1.35}.rsc-actions{display:flex;align-items:center;gap:.55rem}.rsc-call-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:.8rem 1rem;background:#fff;color:#000;border:none;border-radius:999px;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.rsc-call-btn:hover{background:#e4e4e7}.rsc-cancel-btn{padding:.8rem 1.15rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#d4d4d8;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.rsc-cancel-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}@media(min-width:1024px){.zoom-controls,.fab{right:2rem}}:root{--nav-spring: linear( 0, .0104, .0391, .0826, .1374, .2008, .2699, .3425, .4166, .4903, .5623, .6313, .6966, .7573, .813, .8633, .9082, .9476, .9817, 1.0105, 1.0344, 1.0537, 1.0688, 1.08, 1.0878, 1.0925, 1.0946, 1.0944, 1.0924, 1.0888, 1.084, 1.0783, 1.0719, 1.0652, 1.0582, 1.0512, 1.0443, 1.0376, 1.0312, 1.0253, 1.0198, 1.0149, 1.0104, 1.0064, 1.003, 1.0001, .9976, .9956, .994, .9928, .9919, .9914, .9911, .991, .9911, .9914, .9918, .9923, .9929, .9936, .9942, .9949, .9955, .9962, .9968, .9974, .9979, .9984, .9988, .9992, .9996, .9999, 1.0001, 1.0003, 1.0005, 1.0006, 1.0007, 1.0008, 1.0008, 1.0009, 1.0008, 1.0008, 1.0008, 1.0007, 1.0007, 1.0006, 1.0006, 1.0005, 1.0004, 1.0004, 1.0003, 1.0003, 1.0002, 1.0002, 1.0001, 1.0001, 1.0001, 1, 1, 1, 1 );--nav-bg: rgba(255, 255, 255, .98);--nav-border: rgba(0, 0, 0, .08);--nav-blur: 32px;--nav-blue: #1a73e8;--nav-blue-hover: #1557b0;--nav-emerald: #047857;--nav-emerald-bg: #f4fbf7}.nav-hud-container{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom,.5rem));left:1rem;right:1rem;width:auto;max-width:400px;margin:0 auto;z-index:1050;pointer-events:none;transition:bottom .45s var(--nav-spring),transform .45s var(--nav-spring);will-change:bottom,transform}.nav-hud-container.relocated-above-card{bottom:calc(15.2rem + env(safe-area-inset-bottom,.5rem) - var(--card-drag-offset, 0px));top:auto}body.sheet-dragging .nav-hud-container{transition:none!important}@keyframes glideAboveCard{0%{opacity:.8;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-hud-surface{pointer-events:auto;background:var(--nav-bg);color:#09090b;backdrop-filter:blur(var(--nav-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(200%);border:1px solid var(--nav-border);box-shadow:0 24px 50px -10px #00000029,0 4px 16px #0000000f;transition:border-radius .55s var(--nav-spring),padding .55s var(--nav-spring),box-shadow .4s ease,transform .45s var(--nav-spring);will-change:transform,border-radius,padding}.nav-hud-surface.is-collapsed-capsule{position:relative;overflow:visible;border-radius:999px;padding:.6rem .75rem .6rem 1.25rem;cursor:pointer;animation:capsulePopUp .55s var(--nav-spring) forwards;width:fit-content;min-width:260px;max-width:350px;margin:0 auto;border:1px solid rgba(0,0,0,.08);background:#fffffffa;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);box-shadow:0 16px 40px -8px #00000024,0 2px 10px #0000000a}@keyframes capsulePopUp{0%{opacity:0;transform:translateY(28px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-hud-surface.is-collapsed-capsule:hover{box-shadow:0 18px 42px -6px #00000029,0 2px 8px #0000000a}.nav-hud-surface.is-collapsed-capsule:active{transform:scale(.985)}.nav-capsule-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;user-select:none;width:100%}.nav-capsule-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nav-capsule-title{font-size:.88rem;font-weight:800;color:#09090b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em;line-height:1.2}.nav-capsule-meta{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#64748b;font-weight:600;line-height:1}.nav-capsule-eta{color:var(--nav-emerald);font-weight:800}.nav-capsule-bullet{color:#cbd5e1;font-size:.6rem}.nav-capsule-dist{color:#64748b;font-weight:600}.nav-capsule-action-wrapper{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0}.nav-capsule-action-wrapper:active{transform:scale(.95)}.nav-capsule-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.nav-ring-bg{fill:none;stroke:#2563eb1f;stroke-width:2.5}.nav-ring-fg{fill:none;stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 3px rgba(37,99,235,.4))}.nav-capsule-action-btn{width:30px;height:30px;border-radius:50%;background:var(--nav-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1a73e859;transition:background .2s ease}.nav-capsule-action-wrapper:hover .nav-capsule-action-btn{background:var(--nav-blue-hover)}.nav-hud-surface.is-expanded-card{border-radius:30px;padding:1.15rem 1.45rem 1.45rem;display:flex;flex-direction:column;gap:.95rem;max-width:410px;margin:0 auto;animation:cardMorphIn .55s var(--nav-spring) forwards;box-shadow:0 24px 60px -12px #00000038,0 4px 16px #0000000f}@keyframes cardMorphIn{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-hud-surface.is-exiting{animation:hudExit .32s cubic-bezier(.32,0,.67,0) forwards;pointer-events:none}@keyframes hudExit{to{opacity:0;transform:translateY(30px) scale(.9)}}.nav-hud-pull-pill{width:36px;height:4.5px;background:#00000024;border-radius:999px;margin:0 auto .25rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.nav-hud-pull-pill:hover{background:#00000047;transform:scaleX(1.12)}.nav-hud-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.15rem}.nav-hud-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.nav-hud-title{font-size:clamp(1.05rem,3.8vw,1.18rem);font-weight:800;color:#09090b;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.nav-hud-subtitle{font-size:.78rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-hud-close{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid rgba(0,0,0,.04);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0;margin-top:2px}.nav-hud-close:hover{background:#ef44441a;color:#ef4444}.nav-hud-metrics-bar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.15rem;background:#f8fafc;border:1px solid rgba(0,0,0,.06);border-radius:18px}.nav-hud-eta-lead{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.nav-eta-value{font-size:clamp(1.45rem,4.5vw,1.7rem);font-weight:900;color:#047857;line-height:1;letter-spacing:-.04em}.nav-eta-label{font-size:.82rem;font-weight:800;color:#047857}.nav-hud-details{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.nav-hud-arrival-badge{font-size:.82rem;font-weight:700;color:#09090b}.nav-hud-traffic-tag{font-size:.7rem;color:#64748b;font-weight:500}.nav-hud-recs-wrapper{display:flex;flex-direction:column;gap:.25rem}.nav-hud-recs-toggle{display:flex;align-items:center;justify-content:space-between;padding:.3rem .4rem;background:transparent;border:none;font-size:.74rem;font-weight:700;color:#4f46e5;cursor:pointer;border-radius:10px;transition:background .2s ease}.nav-hud-recs-toggle:hover{background:#4f46e50f}.nav-recs-toggle-left{display:flex;align-items:center;gap:5px}.nav-recs-sparkle-icon{color:#6366f1}.nav-recs-chevron-icon{color:#6366f1;transition:transform .65s var(--nav-spring);transform:rotate(0)}.nav-recs-chevron-icon.rotated{transform:rotate(180deg)}.nav-recs-drawer{display:grid;grid-template-rows:0fr;opacity:0;transform:scaleY(.88) translateY(-10px);transform-origin:top center;transition:grid-template-rows .65s var(--nav-spring),opacity .35s ease,transform .65s var(--nav-spring);overflow:hidden}.nav-recs-drawer.expanded{grid-template-rows:1fr;opacity:1;transform:scaleY(1) translateY(0)}.nav-recs-inner{min-height:0;overflow:hidden}.nav-recs-list{display:flex;flex-direction:column;gap:.3rem;background:#00000006;border:1px solid rgba(0,0,0,.04);border-radius:18px;padding:.4rem;margin-top:.2rem}.nav-rec-row{display:flex;align-items:center;gap:.7rem;padding:.45rem .55rem;border-radius:14px;background:transparent;cursor:pointer;transition:all .45s var(--nav-spring);-webkit-user-select:none;user-select:none;animation:recRowSpring .6s var(--nav-spring) both;animation-delay:calc(var(--item-idx, 0) * .06s)}@keyframes recRowSpring{0%{opacity:0;transform:translate(-12px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.nav-rec-row:hover{background:#fff;transform:translate(3px) scale(1.02);box-shadow:0 4px 14px #0000000d}.nav-rec-thumb{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#e2e8f0;border:1px solid rgba(0,0,0,.06);transition:transform .45s var(--nav-spring)}.nav-rec-row:hover .nav-rec-thumb{transform:scale(1.12)}.nav-rec-details{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nav-rec-name-row{display:flex;align-items:center;gap:4px;min-width:0}.nav-fav-badge{flex-shrink:0;animation:heartPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes heartPop{0%{transform:scale(0)}to{transform:scale(1)}}.nav-rec-name{font-size:.78rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.nav-rec-sub-row{display:flex;align-items:center;gap:4px;font-size:.66rem;color:#64748b;font-weight:500}.nav-rec-category{color:#475569}.nav-rec-bullet{color:#cbd5e1;font-size:.6rem}.nav-rec-rating{display:inline-flex;align-items:center;gap:2px;color:#d97706;font-weight:700}.nav-rec-dist-badge{display:flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;color:#52525b;flex-shrink:0}.nav-rec-arrow{color:#a1a1aa;transition:transform .45s var(--nav-spring),color .2s ease}.nav-rec-row:hover .nav-rec-arrow{color:#2563eb;transform:translate(3px)}.nav-hud-actions{display:flex;align-items:center}.nav-hud-btn-primary{width:100%;height:48px;border-radius:16px;background:var(--nav-blue);border:none;color:#fff;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px #1a73e859;transition:all .4s var(--nav-spring);letter-spacing:-.01em}.nav-hud-btn-primary:hover{background:var(--nav-blue-hover);box-shadow:0 8px 24px #1a73e873;transform:translateY(-1.5px) scale(1.015)}.nav-hud-btn-primary:active{transform:scale(.97)}.nav-hud-arrow-icon{transform:rotate(45deg)}.nav-hud-ext-icon{opacity:.8;margin-left:2px}@media(min-width:768px){.nav-hud-container{left:1.5rem;right:auto;bottom:1.5rem;width:380px;margin:0}.nav-hud-container.relocated-above-card{bottom:1.5rem;left:calc(380px + 2.5rem)}}:root{--map-switcher-spring: linear(0, .0104, .0391, .0826, .1374, .2008, .2699, .3425, .4166, .4903, .5623, .6313, .6966, .7573, .813, .8633, .9082, .9476, .9817, 1.0105, 1.0344, 1.0537, 1.0688, 1.08, 1.0878, 1.0925, 1.0946, 1.0944, 1.0924, 1.0888, 1.084, 1.0783, 1.0719, 1.0652, 1.0582, 1.0512, 1.0443, 1.0376, 1.0312, 1.0253, 1.0198, 1.0149, 1.0104, 1.0064, 1.003, 1.0001, .9976, .9956, .994, .9928, .9919, .9914, .9911, .991, .9911, .9914, .9918, .9923, .9929, .9936, .9942, .9949, .9955, .9962, .9968, .9974, .9979, .9984, .9988, .9992, .9996, .9999, 1.0001, 1.0003, 1.0005, 1.0006, 1.0007, 1.0008, 1.0008, 1.0009, 1.0008, 1.0008, 1.0008, 1.0007, 1.0007, 1.0006, 1.0006, 1.0005, 1.0004, 1.0004, 1.0003, 1.0003, 1.0002, 1.0002, 1.0001, 1.0001, 1.0001, 1, 1, 1, 1)}.map-style-switcher-wrapper{position:relative;display:flex}.map-style-toggle-btn{width:42px;height:42px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:50%;color:#09090b;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000014;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);padding:0}.map-style-toggle-btn:hover{background:#fff;transform:scale(1.06);box-shadow:0 6px 20px #0000001f}.map-style-toggle-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 16px #2563eb59}.map-style-toggle-btn:active{transform:scale(.94)}.map-type-modal-portal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:99999;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.map-type-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:backdropFadeIn .28s ease forwards;pointer-events:auto}@keyframes backdropFadeIn{to{opacity:1}}.map-type-sheet{position:relative;width:calc(100% - 2rem);max-width:380px;margin:0 auto calc(1rem + env(safe-area-inset-bottom,.5rem)) auto;background:#fffffffa;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 24px 60px -12px #00000040,0 4px 16px #0000000f;pointer-events:auto;animation:mapTypeSheetUp .45s var(--map-switcher-spring) forwards;will-change:transform,opacity}@keyframes mapTypeSheetUp{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.map-type-drag-handle{width:36px;height:4px;background:#0000001f;border-radius:999px;margin:-.2rem auto .75rem}.map-type-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.9rem}.map-type-title-group{display:flex;flex-direction:column;gap:2px}.map-type-title{font-size:1.05rem;font-weight:800;color:#09090b;letter-spacing:-.02em;line-height:1.2}.map-type-subtitle{font-size:.72rem;color:#71717a;font-weight:500}.map-type-close{width:28px;height:28px;border-radius:50%;background:#0000000a;border:1px solid rgba(0,0,0,.04);color:#71717a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.map-type-close:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.map-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.map-type-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:transparent;border:none;cursor:pointer;padding:0;border-radius:16px;transition:transform .3s var(--map-switcher-spring)}.map-type-thumbnail{width:100%;aspect-ratio:16 / 10;border-radius:16px;border:2px solid rgba(0,0,0,.08);position:relative;overflow:hidden;box-shadow:none;transition:border-color .2s ease,transform .2s ease;background:#f1f5f9}.map-thumb-vector{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.map-type-card:hover .map-thumb-vector{transform:scale(1.04)}.map-type-card:hover .map-type-thumbnail{border-color:#00000038;box-shadow:none}.map-type-card.selected .map-type-thumbnail{border-color:#81a0e5;border-width:2.5px;box-shadow:none}.map-type-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;animation:checkPopIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.map-type-label-group{display:flex;align-items:baseline;gap:5px}.map-type-name{font-size:.8rem;font-weight:700;color:#09090b;transition:color .15s ease;letter-spacing:-.01em}.map-type-card.selected .map-type-name{color:#2563eb;font-weight:800}.map-type-sub{font-size:.68rem;font-weight:600;color:#a1a1aa}@media(min-width:768px){.map-type-modal-portal{align-items:flex-end;justify-content:flex-end;padding:1.5rem}.map-type-sheet{margin:0;max-width:360px}}.announcement-banner{position:absolute;top:0;left:0;right:0;z-index:1002;height:30px;background:#0c0d0ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:inherit}.marquee-wrapper{flex:1;overflow:hidden;display:flex;align-items:center;height:100%;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%)}.marquee-track{display:flex;align-items:center;white-space:nowrap;animation:infiniteMarquee 28s linear infinite;will-change:transform}@keyframes infiniteMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}.marquee-item{display:inline-flex;align-items:center;gap:.5rem;padding:0 .4rem}.marquee-lucide-icon{color:#10b981;flex-shrink:0}.marquee-text{color:#ffffffe0;font-size:.72rem;font-weight:600;letter-spacing:.01em}.marquee-separator{color:#fff3;font-size:.72rem}@media(max-width:640px){.announcement-banner{height:28px}.marquee-text{font-size:.68rem}}.ubr-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0b0f19a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999998!important;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1);touch-action:manipulation}.ubr-overlay.visible{opacity:1;pointer-events:auto}.ubr-sheet{position:fixed;z-index:99999999!important;background:#fff;box-shadow:0 -16px 50px #00000038,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;bottom:24px;left:50%;transform:translate(-50%) translateY(var(--drag-y, 0px));width:100%;max-width:460px;max-height:min(680px,calc(100vh - 48px));border-radius:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);animation:ubrSheetDesktopSpring .4s cubic-bezier(.34,1.35,.64,1)}@keyframes ubrSheetDesktopSpring{0%{opacity:0;transform:translate(-50%) translateY(35px) scale(.93)}68%{opacity:1;transform:translate(-50%) translateY(-3px) scale(1.015)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ubr-sheet.dragging{transition:none!important;animation:none!important}@media(max-width:640px){.ubr-sheet{bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;border-radius:28px 28px 0 0!important;transform:translateY(var(--drag-y, 0px));animation:ubrSheetMobileSpring .35s cubic-bezier(.16,1,.3,1)}@keyframes ubrSheetMobileSpring{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.ubr-handle-wrapper{padding:10px 0 2px;display:flex;justify-content:center;align-items:center;cursor:grab;touch-action:none;flex-shrink:0}.ubr-handle{width:36px;height:4px;background:#e2e8f0;border-radius:999px}.ubr-stage-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ubr-top-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 6px;background:#fff;flex-shrink:0}.ubr-top-nav-brand{display:flex;align-items:center;gap:10px;min-width:0}.ubr-top-brand-vector-wrap{width:44px;height:32px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:2px 4px;box-sizing:border-box;flex-shrink:0}.ubr-top-brand-vector-wrap svg{width:100%;height:100%}.ubr-chip-landmark-icon{color:#059669;flex-shrink:0}.ubr-quick-chip.active .ubr-chip-landmark-icon{color:#34d399}.ubr-top-brand-titles{display:flex;flex-direction:column;min-width:0}.ubr-top-title{font-size:1.02rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em;line-height:1.2}.ubr-top-subtitle{font-size:.72rem;font-weight:600;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubr-header{padding:4px 16px 8px;display:flex;align-items:center;background:#fff;flex-shrink:0;width:100%;box-sizing:border-box}.ubr-route-capsule{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;padding:10px 14px;display:flex;align-items:center;gap:12px;min-width:0;box-shadow:0 2px 6px #00000008;box-sizing:border-box}.ubr-timeline-svg{width:14px;height:44px;flex-shrink:0}.ubr-route-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ubr-route-stop{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.ubr-route-stop.clickable{cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:6px;transition:background .15s ease}.ubr-route-stop.clickable:hover{background:#0f172a0d}.ubr-stop-name{font-size:.84rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ubr-stop-name.destination{font-size:.88rem;font-weight:800;color:#0f172a}.ubr-stop-edit-hint{font-size:.64rem;font-weight:800;color:#475569;background:#fff;border:1px solid #cbd5e1;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;box-shadow:0 1px 2px #00000008;transition:all .15s ease}.ubr-route-stop.clickable:hover .ubr-stop-edit-hint{color:#0f172a;border-color:#94a3b8;background:#f8fafc}.ubr-route-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ubr-route-swap-btn{background:#fff;border:1px solid #cbd5e1;color:#334155;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000f}.ubr-route-swap-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:rotate(180deg) scale(1.05)}.ubr-route-divider-line{height:1px;background:#e2e8f0;width:100%}.ubr-route-metric{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:.72rem;font-weight:800;color:#0f172a;box-shadow:0 1px 3px #0000000a;flex-shrink:0;letter-spacing:-.01em}.ubr-metric-arrow{color:#059669;transform:rotate(45deg)}.ubr-quick-temples-row{display:flex;align-items:center;padding:4px 16px 8px;background:#fff;border-bottom:1px solid #f1f5f9;overflow:hidden;width:100%;box-sizing:border-box}.ubr-quick-chips-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;width:100%}.ubr-quick-chips-scroll::-webkit-scrollbar{display:none}.ubr-quick-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:700;color:#334155;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;transition:all .16s cubic-bezier(.16,1,.3,1)}.ubr-quick-chip:hover{border-color:#94a3b8;color:#0f172a;background:#f1f5f9}.ubr-quick-chip.active{background:#0f172a;border-color:#0f172a;color:#fff;font-weight:800;box-shadow:0 3px 10px #0f172a38}.ubr-location-picker-modal{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:24px;z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:ubrPickerSlideUp .35s cubic-bezier(.34,1.4,.64,1)}@keyframes ubrPickerSlideUp{0%{transform:translateY(40px) scale(.92);opacity:0}70%{transform:translateY(-3px) scale(1.015);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.ubr-loc-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #f1f5f9}.ubr-loc-picker-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:#0f172a}.ubr-loc-picker-close{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.ubr-loc-picker-close:hover{background:#e2e8f0;color:#0f172a}.ubr-loc-search-box{margin:12px 16px 8px;padding:8px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;gap:10px}.ubr-loc-search-box:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 3px #0f172a0f}.ubr-loc-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;font-weight:600;color:#0f172a}.ubr-loc-search-input::placeholder{color:#94a3b8;font-weight:500}.ubr-loc-clear-btn{background:#e2e8f0;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer}.ubr-loc-results-list{flex:1;overflow-y:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px}.ubr-loc-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .15s ease}.ubr-loc-result-item:hover{background:#f8fafc}.ubr-loc-icon-pill{width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ubr-loc-result-item:hover .ubr-loc-icon-pill{background:#0f172a;color:#fff}.ubr-loc-info{flex:1;min-width:0}.ubr-loc-name{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubr-loc-sub{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#64748b;margin-top:2px}.ubr-loc-badge{background:#e2e8f0;color:#334155;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase}.ubr-loc-bullet{color:#cbd5e1}.ubr-close-btn{width:34px;height:34px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ubr-close-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ubr-scroll-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.ubr-section-heading-row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.ubr-section-title{font-size:.72rem;font-weight:800;color:#94a3b8;letter-spacing:.06em}.ubr-fleet-status{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#059669}.ubr-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.ubr-tier-list{display:flex;flex-direction:column;gap:10px}.ubr-tier-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:#fff;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005}.ubr-tier-item:hover{background:#f8fafc;border-color:#cbd5e1}.ubr-tier-item.selected{background:#f0fdf4;border-color:#059669;box-shadow:0 4px 20px #05966924}.ubr-tier-visual{width:54px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ubr-veh-svg{width:100%;height:100%}.ubr-tier-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ubr-tier-primary-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ubr-tier-title{font-size:.94rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.ubr-tier-seats{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:800;color:#475569;background:#f1f5f9;padding:1px 6px;border-radius:6px}.ubr-badge-pill{font-size:.64rem;font-weight:800;color:#047857;background:#d1fae5;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.ubr-tier-secondary-line{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#64748b;line-height:1.2}.ubr-eta-text{font-weight:700;color:#059669;flex-shrink:0}.ubr-bullet{color:#cbd5e1}.ubr-tagline-text{color:#64748b;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubr-tier-pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ubr-final-price{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ubr-original-strike{font-size:.72rem;color:#94a3b8;text-decoration:line-through;font-weight:600}.ubr-inline-promo-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:ubrFadeIn .2s ease}.ubr-promo-input-row{display:flex;gap:6px}.ubr-inline-input{flex:1;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;outline:none;font-weight:600}.ubr-inline-input:focus{border-color:#0f172a}.ubr-inline-apply-btn{padding:0 14px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer}.ubr-quick-chips-row{display:flex;flex-wrap:wrap;gap:5px}.ubr-mini-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;font-size:.66rem;font-weight:700;color:#475569;cursor:pointer}.ubr-mini-chip:hover{background:#f1f5f9;border-color:#94a3b8}.ubr-promo-err{font-size:.7rem;font-weight:600;color:#dc2626}.ubr-inline-payment-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;animation:ubrFadeIn .2s ease}.ubr-picker-title{font-size:.66rem;font-weight:800;color:#64748b;letter-spacing:.05em}.ubr-picker-grid{display:flex;flex-direction:column;gap:6px}.ubr-picker-opt{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.ubr-picker-opt:hover{border-color:#cbd5e1}.ubr-picker-opt.active{background:#0f172a;border-color:#0f172a;color:#fff}.ubr-picker-opt div{display:flex;flex-direction:column}.ubr-picker-opt strong{font-size:.78rem}.ubr-picker-opt span{font-size:.65rem;opacity:.8}.ubr-dock-footer{padding:10px 16px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.ubr-dock-subbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ubr-dock-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.74rem;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.ubr-dock-trigger-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.ubr-dock-trigger-btn.promo-applied{background:#ecfdf5;border-color:#10b981;color:#047857}.ubr-sub-icon{color:#64748b}.ubr-dock-trigger-btn.promo-applied .ubr-sub-icon{color:#047857}.ubr-chevron-icon{color:#94a3b8}.ubr-uber-primary-btn{width:100%;height:52px;background:#0f172a;color:#fff;border:none;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0f172a33;transition:background-color .18s ease,transform .12s ease}.ubr-uber-primary-btn:hover{background:#1e293b}.ubr-uber-primary-btn:active{transform:scale(.985)}.ubr-btn-main-label{letter-spacing:-.01em}.ubr-btn-fare-tag{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ubr-radar-stage-clean{padding:16px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:13px;max-width:400px;margin:0 auto;box-sizing:border-box;width:100%;animation:ubrRadarFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes ubrRadarFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ubr-radar-top-progress{width:100%;height:2.5px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative;margin-bottom:2px}.ubr-radar-progress-bar{width:45%;height:100%;background:linear-gradient(90deg,transparent,#10b981 50%,transparent);border-radius:999px;animation:ubrRadarProgressSlide 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes ubrRadarProgressSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ubr-radar-visual-clean{position:relative;width:172px;height:172px;border-radius:50%;background:radial-gradient(circle at center,#fff,#f8fafc 65%,#f1f5f9);border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -6px #0f172a12,inset 0 0 20px #10b98108;margin:2px 0;overflow:visible}.ubr-radar-scanner-sweep{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:conic-gradient(from 0deg,rgba(16,185,129,.16) 0deg,rgba(16,185,129,.05) 35deg,transparent 70deg,transparent 360deg);pointer-events:none;animation:ubrRadarSweepRotate 3.6s linear infinite;z-index:2}@keyframes ubrRadarSweepRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ubr-radar-grid-rings{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:1}.ubr-radar-ring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ubr-radar-ring.ring-1{width:70px;height:70px;border:1px dashed rgba(148,163,184,.28)}.ubr-radar-ring.ring-2{width:118px;height:118px;border:1px dashed rgba(148,163,184,.32)}.ubr-radar-ring.ring-3{width:160px;height:160px;border:1px solid rgba(148,163,184,.2)}.ubr-radar-wave{position:absolute;top:50%;left:50%;width:74px;height:74px;border-radius:50%;border:1.5px solid rgba(16,185,129,.35);background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%);transform:translate(-50%,-50%) scale(.5);pointer-events:none;animation:ubrRadarRipple 3s cubic-bezier(.16,1,.3,1) infinite;z-index:1}.ubr-radar-wave.wave-1{animation-delay:0s}.ubr-radar-wave.wave-2{animation-delay:1s}.ubr-radar-wave.wave-3{animation-delay:2s}@keyframes ubrRadarRipple{0%{transform:translate(-50%,-50%) scale(.5);opacity:.85}60%{opacity:.3;border-color:#10b98140}to{transform:translate(-50%,-50%) scale(2.3);opacity:0}}.ubr-radar-hero-pod{position:relative;width:62px;height:62px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 8px 22px -4px #0f172a1a,0 0 0 4px #10b9810f;padding:8px;box-sizing:border-box}.ubr-radar-hero-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,#10b98133,#10b98100 70%);pointer-events:none;animation:ubrHeroGlowPulse 2.4s ease-in-out infinite alternate}@keyframes ubrHeroGlowPulse{0%{transform:scale(.95);opacity:.5}to{transform:scale(1.12);opacity:.85}}.ubr-radar-clean-content{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:1px}.ubr-radar-clean-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.ubr-radar-clean-subtitle{font-size:.85rem;font-weight:500;color:#64748b;margin:0;min-height:20px;max-width:320px;line-height:1.4}.ubr-radar-clean-timer{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#334155;background:#f1f5f9;padding:4px 12px;border-radius:999px;margin-top:3px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a}.ubr-radar-timer-icon{color:#64748b}.ubr-radar-trip-card{width:100%;max-width:370px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #0f172a08;box-sizing:border-box}.ubr-radar-route-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;padding:8px 12px;border-radius:10px;border:1px solid #f1f5f9}.ubr-radar-route-stop{display:flex;align-items:center;gap:6px;max-width:44%;min-width:0}.ubr-radar-route-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ubr-radar-route-dot.pickup{background:#10b981;box-shadow:0 0 4px #10b98199}.ubr-radar-route-dot.dest{background:#64748b}.ubr-radar-route-text{font-size:.76rem;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubr-radar-route-connector{color:#94a3b8;font-size:.8rem;font-weight:700;flex-shrink:0}.ubr-radar-specs-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ubr-radar-spec-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ubr-radar-spec-label{font-size:.64rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.ubr-radar-spec-val{font-size:.82rem;font-weight:700;color:#1e293b}.ubr-radar-spec-val.fare{color:#0f172a;font-weight:800}.ubr-radar-spec-sep{width:1px;height:20px;background:#f1f5f9}.ubr-radar-surge-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:800;color:#15803d;background:#dcfce7;padding:3px 7px;border-radius:6px}.ubr-radar-trust-badge{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.74rem;font-weight:600;color:#64748b;margin-top:-3px}.ubr-radar-trust-icon{color:#10b981}.ubr-radar-clean-cancel-btn{width:100%;max-width:370px;margin-top:1px;padding:12px 20px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.86rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0f172a05}.ubr-radar-clean-cancel-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;box-shadow:0 4px 12px #dc262614}.ubr-radar-clean-cancel-btn:active{transform:scale(.985)}.ubr-active-stage-pro{padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;box-sizing:border-box}.ubr-active-banner-pro{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#090d16,#111827);border:1px solid rgba(255,255,255,.08);border-radius:18px;color:#fff;box-shadow:0 10px 25px -5px #0f172a4d}.ubr-active-status-col{display:flex;flex-direction:column;gap:2px}.ubr-live-tag{display:flex;align-items:center;gap:8px}.ubr-pulse-dot-emerald{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98166;animation:ubrPulseDot 1.4s infinite}.ubr-live-text{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.ubr-active-eta-text{font-size:.78rem;color:#94a3b8;margin:2px 0 0;padding-left:16px;font-weight:500}.ubr-otp-badge-pro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.18);border-radius:16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;min-width:96px;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none}.ubr-otp-badge-pro:hover{background:#ffffff24;border-color:#ffffff59}.ubr-otp-badge-pro.copied{background:#10b98138;border-color:#10b981;box-shadow:0 0 16px #10b98159}.ubr-otp-tag-row{display:flex;align-items:center;gap:4px;font-size:.6rem;font-weight:800;color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;line-height:1}.ubr-otp-val-pro{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.35;margin-top:2px;display:flex;align-items:center;justify-content:center}.ubr-otp-badge-pro.copied .ubr-otp-val-pro{font-size:.92rem;letter-spacing:.04em;color:#34d399;font-weight:900}.ubr-active-route-tracker{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ubr-art-line{position:relative;width:100%;height:6px;background:#e2e8f0;border-radius:999px;display:flex;align-items:center}.ubr-art-fill{width:55%;height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px}.ubr-art-vehicle-icon{position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#0f172a;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;padding:3px;box-sizing:border-box}.ubr-art-vehicle-icon svg{width:100%;height:100%}.ubr-art-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-weight:700;color:#334155}.ubr-art-pickup,.ubr-art-dest{display:flex;align-items:center;gap:5px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubr-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ubr-dot.green{background:#10b981}.ubr-dot.dark{background:#0f172a}.ubr-driver-card-pro{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 18px #0f172a0a}.ubr-driver-card-top-row{display:flex;align-items:center;gap:12px}.ubr-driver-avatar-wrap{position:relative;width:48px;height:48px;flex-shrink:0}.ubr-driver-img-pro{width:100%;height:100%;border-radius:16px;object-fit:cover;border:1.5px solid #e2e8f0;background:#e0f2fe}.ubr-driver-online-badge{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#10b981;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.ubr-driver-identity-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ubr-driver-name{font-size:1rem;font-weight:800;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubr-driver-meta-subrow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.ubr-driver-verified-pro{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;font-weight:800;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:1px 5px;border-radius:5px;flex-shrink:0;white-space:nowrap}.ubr-driver-stars-pro{display:flex;align-items:center;gap:3px;font-size:.74rem;color:#0f172a;font-weight:700;white-space:nowrap}.ubr-driver-stars-pro span{color:#64748b;font-weight:500;font-size:.7rem}.ubr-driver-vehicle-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.ubr-plate-pill-pro{font-weight:900;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;padding:3px 8px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;font-size:.74rem;white-space:nowrap;box-shadow:0 1px 3px #0000000a}.ubr-veh-name-pro{font-weight:700;font-size:.74rem;color:#64748b;white-space:nowrap}.ubr-driver-card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}.ubr-driver-call-btn-pro,.ubr-driver-chat-btn-pro{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:12px;font-size:.8rem;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-sizing:border-box}.ubr-driver-call-btn-pro{background:#0f172a;color:#fff;border:none;box-shadow:0 2px 8px #0f172a24}.ubr-driver-call-btn-pro:hover{background:#1e293b;box-shadow:0 3px 10px #0f172a33}.ubr-driver-chat-btn-pro{background:#fff;color:#0f172a;border:1.5px solid #e2e8f0}.ubr-driver-chat-btn-pro:hover{background:#f8fafc;border-color:#cbd5e1}.ubr-driver-note-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;font-size:.74rem;color:#065f46}.ubr-trip-details-capsule{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;box-sizing:border-box}.ubr-trip-detail-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;text-align:center}.ubr-td-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.ubr-td-label{font-size:.58rem;font-weight:800;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.ubr-td-val{font-size:.86rem;font-weight:900;color:#0f172a}.ubr-td-val.green{color:#16a34a}.ubr-active-actions-pro{display:grid;grid-template-columns:1.2fr 1.3fr .9fr;gap:8px;margin-top:4px}.ubr-sos-action-btn-pro,.ubr-share-action-btn-pro,.ubr-cancel-action-btn-pro{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:14px;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-sizing:border-box}.ubr-sos-action-btn-pro{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626}.ubr-sos-action-btn-pro:hover{background:#fee2e2;border-color:#f87171}.ubr-share-action-btn-pro{background:#f8fafc;border:1.5px solid #e2e8f0;color:#0f172a}.ubr-share-action-btn-pro:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.ubr-cancel-action-btn-pro{background:#fff;border:1.5px solid #e2e8f0;color:#64748b;font-weight:700}.ubr-cancel-action-btn-pro:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ubr-sos-action-btn{flex:1;padding:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:12px;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.ubr-cancel-action-btn{flex:1;padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;border-radius:12px;font-size:.78rem;font-weight:700;cursor:pointer}.ubr-completed-stage{padding:20px 16px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:480px;margin:0 auto;box-sizing:border-box}.ubr-complete-icon-wrap{width:52px;height:52px;border-radius:50%;background:#ecfdf5;border:1.5px solid #a7f3d0;display:flex;align-items:center;justify-content:center}.ubr-complete-title{font-size:1.2rem;font-weight:900;color:#0f172a;margin:0;letter-spacing:-.01em}.ubr-complete-sub{font-size:.78rem;color:#64748b;margin:-4px 0 0;font-weight:500}.ubr-receipt-box{width:100%;padding:12px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:6px;text-align:left;box-sizing:border-box}.ubr-receipt-line{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:#475569}.ubr-receipt-line.total{padding-top:6px;margin-top:2px;border-top:1px dashed #cbd5e1;font-size:.92rem;font-weight:900;color:#0f172a}.ubr-receipt-total{color:#059669;font-size:1rem}.ubr-feedback-pro-card{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #0f172a0a;box-sizing:border-box}.ubr-feedback-target-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f5f9;padding:4px;border-radius:14px}.ubr-fb-tab-btn{height:36px;border-radius:10px;border:none;background:transparent;color:#64748b;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.ubr-fb-tab-btn.active{background:#0f172a;color:#fff;box-shadow:0 2px 6px #0f172a26}.ubr-fb-content-pane{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.ubr-fb-target-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:4px 0}.ubr-fb-avatar-wrap{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#e0f2fe;border:1px solid #e2e8f0;flex-shrink:0}.ubr-fb-avatar-img{width:100%;height:100%;object-fit:cover}.ubr-fb-platform-icon{width:42px;height:42px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ubr-fb-target-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ubr-fb-driver-name{font-size:.92rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubr-fb-driver-meta{font-size:.72rem;color:#64748b;font-weight:500}.ubr-stars-row{display:flex;align-items:center;justify-content:center;gap:8px}.ubr-star-touch-btn{background:none;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center}.ubr-star-label-hint{font-size:.75rem;font-weight:800;color:#d97706}.ubr-compliments-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.ubr-tag-pill{padding:5px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:.7rem;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.ubr-tag-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.ubr-fb-note-wrap{width:100%}.ubr-fb-note-input{width:100%;height:38px;padding:0 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.76rem;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .15s ease}.ubr-fb-note-input:focus{border-color:#0f172a;background:#fff}.ubr-submit-rate-btn{width:100%;height:42px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:.82rem;font-weight:800;cursor:pointer;transition:background-color .15s ease}.ubr-submit-rate-btn:hover{background:#1e293b}.ubr-feedback-success-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:16px;box-sizing:border-box}.ubr-fb-success-title{font-size:1.05rem;font-weight:800;color:#065f46}.ubr-fb-success-sub{font-size:.76rem;color:#047857;margin:0;font-weight:500;line-height:1.35}.ubr-back-map-btn{width:100%;height:44px;background:#0f172a;color:#fff;font-size:.85rem;font-weight:800;border:none;border-radius:14px;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center}.ubr-back-map-btn:hover{background:#1e293b}@keyframes ubrFadeIn{0%{opacity:0}to{opacity:1}}.stp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:99999999!important;background:#0b0f19bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;animation:stpFadeIn .22s cubic-bezier(.16,1,.3,1);touch-action:manipulation}.stp-modal-card{width:100%;max-width:680px;max-height:calc(100dvh - 32px);background:#fff;border-radius:28px;box-shadow:0 30px 80px -15px #00000073;border:1px solid rgba(226,232,240,.9);display:flex;flex-direction:column;overflow:hidden;animation:stpScaleUp .3s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.stp-overlay{align-items:flex-end!important;padding:0!important}.stp-modal-card{border-radius:28px 28px 0 0!important;max-width:100%!important;max-height:92vh!important;max-height:92dvh!important;box-shadow:0 -16px 50px #0000004d!important}}.stp-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#fafafa}.stp-header-brand{display:flex;align-items:center;gap:12px}.stp-logo-badge{width:36px;height:36px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;border:1px solid #dbeafe}.stp-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.stp-badge-row{display:flex;align-items:center;gap:8px;margin-top:2px}.stp-ssl-badge{font-size:.72rem;font-weight:600;color:#059669;display:flex;align-items:center;gap:4px}.stp-mode-badge{font-size:.68rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.stp-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.stp-close-btn:hover{background:#e2e8f0;color:#0f172a}.stp-body{display:grid;grid-template-columns:260px 1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.stp-body{grid-template-columns:1fr}}.stp-order-summary{background:#f8fafc;padding:1.25rem;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1.25rem}.stp-item-card{display:flex;flex-direction:column;gap:8px}.stp-item-img{width:100%;height:110px;object-fit:cover;border-radius:16px}.stp-item-tag{font-size:.7rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.stp-item-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.35}.stp-item-meta{font-size:.78rem;color:#64748b;font-weight:500}.stp-price-breakdown{display:flex;flex-direction:column;gap:8px;background:#fff;padding:1rem;border-radius:16px;border:1px solid #e2e8f0}.stp-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#64748b;font-weight:500}.stp-waived-badge{font-size:.72rem;font-weight:700;background:#dcfce7;color:#166534;padding:1px 6px;border-radius:6px}.stp-breakdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.stp-total-row{font-size:.92rem;font-weight:800;color:#0f172a}.stp-total-amount{font-size:1.15rem;font-weight:900;color:#2563eb}.stp-payment-section{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.stp-tabs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f5f9;padding:4px;border-radius:14px}.stp-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.stp-tab-btn.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 2px 8px #0000000f}.stp-test-card-banner{display:flex;align-items:center;justify-content:space-between;background:#eff6ff;border:1px solid #bfdbfe;padding:6px 10px;border-radius:10px;font-size:.74rem;font-weight:600;color:#1e40af}.stp-btn-fill-test{border:none;background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px}.stp-btn-fill-test:hover{background:#1d4ed8}.stp-form{display:flex;flex-direction:column;gap:10px}.stp-input-group{display:flex;flex-direction:column;gap:4px}.stp-label{font-size:.75rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em}.stp-input-wrapper{position:relative;display:flex;align-items:center}.stp-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font-size:.88rem;font-weight:500;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.stp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.stp-input-addon{position:absolute;right:8px}.stp-card-brand-badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#475569;text-transform:uppercase}.stp-card-brand-badge.visa{background:#1d4ed8;color:#fff}.stp-card-brand-badge.mastercard{background:#ea580c;color:#fff}.stp-card-brand-badge.rupay{background:#059669;color:#fff}.stp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stp-btn-submit{width:100%;padding:12px 16px;border-radius:14px;border:none;background:#2563eb;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px -4px #2563eb66;transition:all .2s ease}.stp-btn-submit:hover:not(:disabled){background:#1d4ed8}.stp-btn-submit:disabled{opacity:.7;cursor:not-allowed}.stp-spin{animation:stpSpin 1s linear infinite}@keyframes stpSpin{to{transform:rotate(360deg)}}.stp-loading-row{display:flex;align-items:center;gap:8px}.stp-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.78rem;font-weight:600;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:6px}.stp-hosted-box,.stp-upi-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:#f8fafc;border-radius:20px;border:1px dashed #cbd5e1;gap:10px}.stp-hosted-icon-wrap{width:54px;height:54px;border-radius:16px;background:#eff6ff;display:flex;align-items:center;justify-content:center}.stp-hosted-box h4{margin:0;font-size:.98rem;font-weight:800;color:#0f172a}.stp-hosted-box p{margin:0;font-size:.8rem;color:#64748b;line-height:1.4}.stp-upi-qr-card{background:#fff;padding:12px;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;align-items:center;gap:6px}.stp-upi-qr-img{width:140px;height:140px;border-radius:8px}.stp-upi-scan-text{font-size:.7rem;color:#64748b;font-weight:600}.stp-upi-id-badge{background:#e0f2fe;color:#0369a1;font-size:.78rem;padding:4px 10px;border-radius:8px}.stp-trust-footer{display:flex;align-items:center;justify-content:space-around;padding-top:8px;border-top:1px solid #f1f5f9}.stp-trust-item{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#64748b}.stp-success-body{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.stp-success-icon-wrap{width:72px;height:72px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#059669;animation:stpPop .3s cubic-bezier(.16,1,.3,1)}.stp-success-title{margin:0;font-size:1.3rem;font-weight:900;color:#0f172a}.stp-success-subtitle{margin:0;font-size:.86rem;color:#64748b;max-width:440px}.stp-receipt-card{width:100%;max-width:460px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:8px;text-align:left;margin-top:6px}.stp-receipt-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.stp-receipt-label{color:#64748b;font-weight:500}.stp-receipt-value{font-weight:700;color:#0f172a}.stp-receipt-amount{font-size:1.1rem;font-weight:900;color:#059669}.stp-receipt-mono{font-family:monospace;font-size:.78rem;background:#fff;padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:4px;cursor:pointer}.stp-success-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:460px;margin-top:8px}.stp-btn-primary-action{width:100%;padding:12px 16px;border-radius:14px;border:none;background:#059669;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px -4px #05966966}.stp-btn-outline-action{width:100%;padding:10px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.85rem;font-weight:700;cursor:pointer}@keyframes stpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stpScaleUp{0%{opacity:0;transform:scale(.92) translateY(14px)}68%{opacity:1;transform:scale(1.018) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stpPop{0%{transform:scale(.6)}80%{transform:scale(1.1)}to{transform:scale(1)}}.vt-anim-check-circle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .15s ease}.vt-anim-check-circle svg{width:100%!important;height:100%!important;display:block}.vt-anim-check-circle.is-unchecked{opacity:.6}.vt-anim-check-circle.is-checked{opacity:1}.vt-anim-check-circle.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vt-animated-radio-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600;color:#1e293b;transition:all .15s ease}.vt-animated-radio-label.is-disabled{opacity:.5;cursor:not-allowed}.vt-animated-radio-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vt-animated-radio-label:hover .vt-anim-check-circle.is-unchecked{opacity:.9;transform:scale(1.05)}.vt-animated-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600;color:#1e293b;transition:all .15s ease}.vt-animated-checkbox-label.is-disabled{opacity:.5;cursor:not-allowed}.vt-animated-checkbox-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vt-animated-checkbox-label:hover .vt-anim-check-circle.is-unchecked{opacity:.9;transform:scale(1.05)}.pkg-detail-page-container{width:100%;min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:130px;position:relative;overflow-x:hidden}.pkg-detail-header-nav{position:sticky;top:0;left:0;right:0;z-index:90;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #00000005}.pkg-detail-header-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pkg-detail-nav-back{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;font-size:.84rem;font-weight:700;padding:7px 14px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.pkg-detail-nav-back:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translate(-1px)}.pkg-detail-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-crumb-muted{color:#64748b;font-weight:500}.pkg-crumb-sep{color:#cbd5e1;font-size:.72rem}.pkg-crumb-active{color:#0f172a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.pkg-detail-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pkg-detail-action-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:7px 14px;border-radius:9999px;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000005}.pkg-detail-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.pkg-detail-action-btn.is-copied{background:#f0fdf4;border-color:#86efac;color:#16a34a}.pkg-detail-action-btn.is-favorited{color:#ef4444;background:#fef2f2;border-color:#fecaca}.pkg-detail-main-layout{max-width:1280px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:40px;align-items:start}.pkg-detail-left-content{display:flex;flex-direction:column;gap:28px;min-width:0}.pkg-detail-title-block{display:flex;flex-direction:column;gap:10px}.pkg-detail-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pkg-detail-pill-badge{background:#fef3c7;color:#92400e;font-size:.76rem;font-weight:800;padding:4px 12px;border-radius:9999px;letter-spacing:.02em;border:1px solid #fde68a;display:inline-flex;align-items:center}.pkg-detail-location-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;padding:4px 11px;border-radius:9999px;border:1px solid #e2e8f0}.pkg-detail-rating-pill{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:#475569}.pkg-detail-rating-pill strong{color:#0f172a;font-weight:800}.pkg-detail-main-title{font-size:clamp(1.75rem,3.8vw,2.35rem);font-weight:850;line-height:1.18;color:#0f172a;margin:0;letter-spacing:-.03em;word-break:normal;overflow-wrap:break-word}.pkg-detail-tagline{font-size:1.02rem;color:#475569;margin:0;line-height:1.55;font-weight:500}.pkg-gallery-container{display:flex;flex-direction:column;gap:12px;border-radius:26px;overflow:hidden}.pkg-gallery-main-view{position:relative;width:100%;aspect-ratio:16 / 9.8;max-height:490px;background:#0f172a;border-radius:26px;overflow:hidden;box-shadow:0 16px 40px -10px #0f172a1f;border:1px solid rgba(226,232,240,.9)}.pkg-gallery-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .25s ease}.pkg-gallery-main-view:hover .pkg-gallery-hero-img{transform:scale(1.025)}.pkg-gallery-img-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,23,42,.2) 0%,transparent 35%,transparent 60%,rgba(15,23,42,.65) 100%);pointer-events:none}.pkg-gallery-badge-top{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:5px;background:#0f172aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0003}.pkg-gallery-overlay-meta{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.pkg-overlay-badge{display:inline-flex;align-items:center;gap:6px;background:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0003}.pkg-overlay-badge svg{color:#38bdf8}.pkg-gallery-thumbs-row{display:flex;gap:10px;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pkg-gallery-thumbs-row::-webkit-scrollbar{display:none}.pkg-gallery-thumb-btn{width:90px;height:60px;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;background:#0f172a;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);opacity:.85}.pkg-gallery-thumb-btn:hover{opacity:1}.pkg-gallery-thumb-btn.is-active{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a33;opacity:1}.pkg-gallery-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.pkg-inpage-subnav{position:sticky;top:56px;z-index:60;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px #0f172a0a;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pkg-inpage-subnav::-webkit-scrollbar{display:none}.pkg-subnav-btn{background:transparent;border:none;color:#64748b;font-size:.84rem;font-weight:600;padding:6px 14px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pkg-subnav-btn:hover{color:#0f172a;background:#f1f5f9}.pkg-subnav-btn.active{color:#0f172a;background:#fff;font-weight:750;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.pkg-glance-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px 24px;box-shadow:0 4px 16px -4px #0f172a0a}.pkg-glance-item{display:flex;align-items:center;gap:14px}.pkg-glance-icon{color:#ea580c;flex-shrink:0;background:#fff7ed;padding:8px;border-radius:12px;border:1px solid #ffedd5;box-sizing:content-box}.pkg-glance-text{display:flex;flex-direction:column;gap:2px}.pkg-glance-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;line-height:1}.pkg-glance-val{font-size:.92rem;color:#0f172a;font-weight:800;line-height:1.3}.pkg-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px 30px;box-shadow:0 4px 20px -4px #0f172a0a}.pkg-section-title{display:flex;align-items:center;gap:10px;font-size:1.32rem;font-weight:800;color:#0f172a;margin:0 0 14px;letter-spacing:-.015em}.pkg-sec-icon{color:#ea580c;flex-shrink:0}.pkg-section-sub{font-size:.92rem;color:#64748b;margin:-6px 0 20px;line-height:1.5}.pkg-narrative-text{font-size:.98rem;line-height:1.72;color:#334155;margin:0}.pkg-sacred-history-box{margin-top:22px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:18px;padding:22px 26px;display:flex;gap:18px;position:relative;box-shadow:0 2px 10px #f59e0b14}.pkg-sacred-quote-mark{font-size:3.5rem;line-height:.8;color:#d97706;font-family:Georgia,serif;font-weight:700;-webkit-user-select:none;user-select:none;opacity:.6}.pkg-sacred-history-content h4{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:#78350f;letter-spacing:-.01em}.pkg-sacred-history-content p{font-size:.92rem;line-height:1.68;color:#78350f;margin:0 0 10px}.pkg-sacred-history-content p:last-child{margin-bottom:0}.pkg-highlights-group{margin-top:26px;border-top:1px solid #f1f5f9;padding-top:22px}.pkg-highlights-subhead{font-size:.96rem;font-weight:800;color:#0f172a;margin:0 0 14px}.pkg-highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pkg-highlight-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#334155;line-height:1.48}.pkg-check-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.pkg-itinerary-timeline{display:flex;flex-direction:column;margin-top:20px}.pkg-timeline-step{display:flex;gap:20px;position:relative}.pkg-timeline-node{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.pkg-node-dot{width:15px;height:15px;border-radius:50%;background:#ea580c;border:3px solid #ffedd5;box-shadow:0 0 0 2px #ea580c;margin-top:4px;flex-shrink:0}.pkg-node-line{width:2px;flex:1;background:linear-gradient(180deg,#ea580c,#cbd5e1);margin:6px 0;min-height:52px}.pkg-timeline-content{flex:1;padding-bottom:28px}.pkg-timeline-time-badge{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.78rem;font-weight:800;padding:3px 11px;border-radius:9999px;margin-bottom:8px;letter-spacing:.02em}.pkg-timeline-title{font-size:1.08rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.pkg-timeline-desc{font-size:.9rem;line-height:1.65;color:#475569;margin:0 0 8px}.pkg-timeline-highlight-tag{display:inline-flex;align-items:center;gap:5px;background:#fdf4ff;color:#a21caf;border:1px solid #f0abfc;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:9999px}.pkg-spots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.pkg-spot-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1)}.pkg-spot-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000d}.pkg-spot-media{width:100%;aspect-ratio:16 / 10;background:#e2e8f0;overflow:hidden}.pkg-spot-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pkg-spot-card:hover .pkg-spot-media img{transform:scale(1.04)}.pkg-spot-info{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pkg-spot-name{font-size:.92rem;font-weight:700;color:#0f172a;margin:0}.pkg-spot-note{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.pkg-inclusions-dual-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.pkg-inc-col{border-radius:16px;padding:20px}.pkg-inc-yes{background:#f0fdf4;border:1px solid #bbf7d0}.pkg-inc-no{background:#f8fafc;border:1px solid #e2e8f0}.pkg-inc-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pkg-inc-header h4{font-size:.95rem;font-weight:700;color:#0f172a;margin:0}.pkg-inc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pkg-inc-list li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.45;color:#334155}.pkg-inc-bullet.yes{color:#16a34a;flex-shrink:0;margin-top:2px}.pkg-inc-bullet.no{color:#94a3b8;flex-shrink:0;margin-top:2px}.pkg-reviews-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pkg-reviews-score-badge{background:#fef3c7;color:#92400e;font-size:.88rem;font-weight:700;padding:5px 12px;border-radius:9999px;border:1px solid #fde68a}.pkg-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pkg-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.pkg-rev-user-row{display:flex;align-items:center;gap:10px}.pkg-rev-avatar{width:36px;height:36px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;flex-shrink:0}.pkg-rev-meta{display:flex;flex-direction:column;flex:1}.pkg-rev-name{font-size:.88rem;font-weight:700;color:#0f172a}.pkg-rev-city{font-size:.78rem;color:#64748b}.pkg-rev-stars{display:flex;gap:2px}.pkg-rev-comment{font-size:.88rem;line-height:1.55;color:#334155;font-style:italic;margin:0}.pkg-rev-badge{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-size:.76rem;font-weight:600}.pkg-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pkg-faq-item{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s ease}.pkg-faq-item.is-open{border-color:#cbd5e1;background:#f8fafc}.pkg-faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:none;border:none;text-align:left;font-size:.94rem;font-weight:700;color:#0f172a;cursor:pointer}.pkg-faq-answer{padding:0 18px 16px;font-size:.88rem;line-height:1.6;color:#475569}.pkg-faq-answer p{margin:0}.pkg-detail-right-sidebar{position:sticky;top:84px}.pkg-sidebar-sticky-box{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:28px;box-shadow:0 20px 45px -12px #0f172a14,0 0 0 1px #0f172a08;padding:26px;display:flex;flex-direction:column;gap:18px;max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}.pkg-price-banner{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.pkg-price-prefix{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800;line-height:1}.pkg-price-num-row{display:flex;align-items:baseline;gap:3px;margin-top:4px}.pkg-currency{font-size:1.35rem;font-weight:900;color:#ea580c}.pkg-price-val{font-size:2.15rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.pkg-price-unit{font-size:.85rem;color:#64748b;font-weight:600;margin-left:2px}.pkg-price-discount-row{display:flex;align-items:center;gap:6px;margin-top:4px}.pkg-strike-price{font-size:.84rem;color:#94a3b8;text-decoration:line-through;font-weight:500}.pkg-save-tag{background:#ecfdf5;color:#059669;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:9999px;border:1px solid #a7f3d0}.pkg-price-secure-badge{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.68rem;font-weight:800;color:#16a34a;text-align:center;max-width:96px}.pkg-booking-widget-form{display:flex;flex-direction:column;gap:14px}.pkg-form-field{display:flex;flex-direction:column;gap:6px}.pkg-field-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#334155;letter-spacing:.01em}.pkg-slot-pill-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pkg-slot-pill{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:16px;border:1.5px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pkg-slot-top{display:flex;align-items:center;gap:6px}.pkg-slot-icon{color:#ea580c;flex-shrink:0}.pkg-slot-pill:hover{border-color:#cbd5e1;background:#fff}.pkg-slot-pill.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 6px 18px #0f172a2e}.pkg-slot-pill.active .pkg-slot-icon{color:#fbbf24}.pkg-slot-title{font-size:.84rem;font-weight:800;letter-spacing:-.01em}.pkg-slot-time{font-size:.72rem;color:#64748b;font-weight:500}.pkg-slot-pill.active .pkg-slot-time{color:#94a3b8}.pkg-date-input-wrap{position:relative}.pkg-input-clean{width:100%;padding:12px 16px;border-radius:16px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.9rem;font-weight:600;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.pkg-input-clean:focus{border-color:#0f172a;background:#fff;box-shadow:0 0 0 3px #0f172a0f}.pkg-phone-input-wrap{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:2px 14px;transition:all .2s ease}.pkg-phone-input-wrap:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 3px #0f172a0f}.pkg-phone-prefix{display:flex;align-items:center;gap:5px;padding-right:10px;border-right:1.5px solid #e2e8f0;flex-shrink:0;font-size:.95rem}.pkg-prefix-code{font-size:.84rem;font-weight:750;color:#334155}.pkg-phone-field{border:none!important;background:transparent!important;padding-left:10px!important;box-shadow:none!important}.pkg-guests-counter{display:inline-flex;align-items:center;justify-content:space-between;border:1.5px solid #e2e8f0;border-radius:14px;padding:6px 14px;background:#f8fafc;max-width:240px;width:100%;box-sizing:border-box}.pkg-counter-btn{width:30px;height:30px;border-radius:50%;background:#0f172a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.pkg-counter-btn svg{display:block;stroke:#fff}.pkg-counter-btn:disabled{opacity:.4;cursor:not-allowed;background:#cbd5e1;color:#64748b}.pkg-counter-btn:disabled svg{stroke:#64748b}.pkg-counter-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.08)}.pkg-counter-val{font-size:.92rem;font-weight:750;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1}.pkg-addons-quick-box{display:flex;flex-direction:column;gap:8px}.pkg-addons-quick-title{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.pkg-addons-options-list{display:flex;flex-direction:column;gap:6px}.pkg-addon-quick-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1.5px solid #f1f5f9;background:#f8fafc;cursor:pointer;transition:all .18s ease}.pkg-addon-quick-item:hover{background:#fff;border-color:#cbd5e1}.pkg-addon-quick-item.selected{background:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0000000a}.pkg-addon-check-icon{display:flex;align-items:center;flex-shrink:0}.pkg-addon-text{display:flex;flex-direction:column;flex:1;min-width:0}.pkg-addon-name{font-size:.82rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-addon-sub{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-addon-price{font-size:.82rem;font-weight:750;color:#ea580c;flex-shrink:0}.pkg-promo-section-wrap{display:flex;flex-direction:column;gap:6px}.pkg-promo-quick-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;padding:4px 6px 4px 14px;box-sizing:border-box}.pkg-promo-quick-input{flex:1;min-width:0;border:none;background:transparent;font-size:.84rem;font-weight:750;color:#0f172a;letter-spacing:.03em;text-transform:uppercase;outline:none}.pkg-promo-quick-btn{border:none;background:#0f172a;color:#fff;font-size:.76rem;font-weight:750;padding:7px 14px;border-radius:9999px;cursor:pointer;transition:all .15s ease;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.pkg-promo-quick-btn.confirmed{background:#059669}.pkg-promo-applied-tag{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:650;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:6px 12px;border-radius:9999px}.pkg-promo-sparkle{color:#059669;flex-shrink:0}.pkg-form-err-msg{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:10px}.pkg-fare-summary-box{background:#fafbfc;border:1px solid #eef2f6;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.pkg-fare-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#64748b}.pkg-fare-row strong{color:#0f172a;font-weight:700}.pkg-fare-discount-row strong,.pkg-fare-discount-val{color:#059669!important}.pkg-fare-free{color:#059669;font-weight:700}.pkg-fare-dashed-divider{height:1px;border-top:1.5px dashed #cbd5e1;margin:4px 0}.pkg-fare-total{font-size:.94rem;color:#0f172a}.pkg-total-highlight{font-size:1.2rem;font-weight:900;color:#ea580c;font-variant-numeric:tabular-nums}.pkg-widget-ctas{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pkg-btn-cta-primary{width:100%;height:48px;border-radius:9999px;background:#0f172a;color:#fff;font-size:.92rem;font-weight:750;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #0f172a38}.pkg-btn-cta-primary:hover{background:#1e293b}.pkg-btn-cta-primary:active{transform:scale(.98)}.pkg-btn-cta-inquiry{width:100%;height:44px;border-radius:9999px;background:#fff;border:1.5px solid #e2e8f0;color:#0f172a;font-size:.86rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease}.pkg-btn-cta-inquiry:hover{background:#f8fafc;border-color:#cbd5e1}.pkg-sidebar-trust-box{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f1f5f9;padding-top:12px}.pkg-trust-item{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#475569}.pkg-helpline-strip{display:flex;align-items:center;justify-content:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px;font-size:.78rem;color:#475569;text-align:center}.pkg-helpline-phone{color:#0f172a;font-weight:700;text-decoration:none}.pkg-helpline-phone:hover{text-decoration:underline}.pkg-mobile-sticky-bar{display:none}@media(max-width:960px){.pkg-detail-page-container{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))!important}.pkg-mobile-sticky-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background:#fffffff5!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -8px 24px -4px #00000014,0 -2px 6px #0000000a!important;transform:translateZ(0)!important;display:block!important;box-sizing:border-box!important}.pkg-mobile-sticky-bar-inner{max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box;padding:12px max(16px,env(safe-area-inset-right,16px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,16px));display:flex;align-items:center;justify-content:space-between;gap:12px}.pkg-mobile-bar-left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;overflow:visible}.pkg-mobile-bar-label-row{display:flex;align-items:center;gap:6px;line-height:1;overflow:visible}.pkg-mobile-bar-label{font-size:.68rem;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;overflow:visible}.pkg-mobile-discount-tag{font-size:.64rem;font-weight:800;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:2px 7px;border-radius:9999px;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.pkg-mobile-bar-price{display:flex;align-items:baseline;gap:5px;line-height:1.1;overflow:visible}.pkg-mobile-price-val{font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;line-height:1;white-space:nowrap}.pkg-mobile-price-unit{font-size:.76rem;color:#64748b;font-weight:600;line-height:1;white-space:nowrap}.pkg-mobile-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pkg-mobile-btn-inquiry{width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:all .18s cubic-bezier(.16,1,.3,1);flex-shrink:0}.pkg-mobile-btn-inquiry:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.pkg-mobile-btn-inquiry:active{transform:scale(.95)}.pkg-mobile-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#090d16,#1e293b);color:#fff;font-size:.88rem;font-weight:800;padding:11px 18px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);cursor:pointer;box-shadow:0 4px 14px #0f172a38;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.pkg-mobile-btn-primary:hover{box-shadow:0 6px 18px #0f172a4d}.pkg-mobile-btn-primary:active{transform:scale(.96)}}@media(max-width:420px){.pkg-mobile-sticky-bar-inner{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)) 14px;gap:8px}.pkg-mobile-bar-label{font-size:.62rem}.pkg-mobile-discount-tag{font-size:.58rem;padding:2px 5px}.pkg-mobile-price-val{font-size:1.22rem}.pkg-mobile-price-unit{font-size:.7rem}.pkg-mobile-btn-inquiry{width:36px;height:36px}.pkg-mobile-btn-primary{font-size:.82rem;padding:10px 14px;gap:5px}}@media(max-width:360px){.pkg-mobile-sticky-bar-inner{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)) 10px;gap:6px}.pkg-mobile-price-val{font-size:1.12rem}.pkg-mobile-btn-primary{font-size:.78rem;padding:8px 12px}}@media(max-width:1080px){.pkg-detail-main-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.pkg-spots-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.pkg-detail-main-layout{grid-template-columns:1fr;padding:0 16px;margin-top:16px}.pkg-detail-right-sidebar{position:static;margin-top:10px}.pkg-glance-bar{grid-template-columns:repeat(2,1fr);gap:14px}.pkg-inclusions-dual-col,.pkg-reviews-grid{grid-template-columns:1fr}}@media(max-width:640px){.pkg-detail-header-inner{padding:10px 14px}.pkg-nav-back-label,.pkg-detail-breadcrumbs{display:none}.pkg-detail-main-title{font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.25}.pkg-gallery-overlay-meta{bottom:10px;left:10px;right:10px;gap:6px;flex-direction:column;align-items:flex-start}.pkg-overlay-badge{font-size:.72rem;padding:4px 10px}.pkg-gallery-thumb-btn{width:76px;height:52px;border-radius:12px}.pkg-detail-tagline{font-size:.92rem}.pkg-section-card{padding:20px 16px;border-radius:18px}.pkg-highlights-grid,.pkg-spots-grid{grid-template-columns:1fr}.pkg-glance-bar{grid-template-columns:1fr;padding:14px}.pkg-sacred-history-box{flex-direction:column;padding:16px;gap:4px}.pkg-sacred-quote-mark{font-size:2.2rem}}.pkg-detail-empty-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.pkg-detail-empty-icon{color:#94a3b8;margin-bottom:16px}.pkg-detail-empty-state h2{font-size:1.5rem;color:#0f172a;margin:0 0 8px}.pkg-detail-empty-state p{color:#64748b;margin:0 0 20px}.pkg-detail-btn-back{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:10px 18px;border-radius:9999px;border:none;font-weight:600;cursor:pointer}.vt-cookie-bar-container{position:fixed!important;bottom:28px!important;left:50%!important;top:auto!important;right:auto!important;transform:translate(-50%)!important;z-index:99990!important;width:max-content;max-width:calc(100vw - 36px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0}.vt-cookie-bar-container.is-revealed{pointer-events:auto;opacity:1;animation:vtAppleToastEnter .58s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity,filter}.vt-cookie-bar-container.is-hiding{pointer-events:none;animation:vtAppleToastExit .34s cubic-bezier(.32,.72,0,1) forwards;will-change:transform,opacity,filter}@keyframes vtAppleToastEnter{0%{opacity:0;transform:translate(-50%,65px) scale(.8);filter:blur(8px)}45%{opacity:1;filter:blur(0px)}68%{transform:translate(-50%,-8px) scale(1.035)}84%{transform:translate(-50%,2.5px) scale(.992)}94%{transform:translate(-50%,-.8px) scale(1.003)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0px)}}@keyframes vtAppleToastExit{0%{opacity:1;transform:translate(-50%) scale(1);filter:blur(0px)}20%{opacity:1;transform:translate(-50%,-3px) scale(1.012)}to{opacity:0;transform:translate(-50%,50px) scale(.86);filter:blur(6px)}}.vt-cookie-bar-pill{background:#fff;border-radius:9999px;padding:8px 10px 8px 12px;display:flex;align-items:center;gap:28px;box-shadow:0 0 0 6px #0000000a,0 14px 40px -4px #00000024,0 4px 12px #0000000a;border:1px solid rgba(226,232,240,.9);box-sizing:border-box;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.vt-cookie-bar-left{display:flex;align-items:center;gap:12px;min-width:0}.vt-cookie-icon-badge{width:38px;height:38px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#0f172a;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.vt-cookie-bar-pill:hover .vt-cookie-icon-badge{transform:rotate(-10deg) scale(1.05)}.vt-cookie-icon{color:#0f172a}.vt-cookie-text{margin:0;font-size:.9rem;font-weight:500;color:#0f172a;line-height:1.4;letter-spacing:-.01em;white-space:nowrap}.vt-cookie-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.vt-cookie-btn-pref{width:36px;height:36px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:background .18s ease,color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);padding:0;flex-shrink:0}.vt-cookie-btn-pref:hover,.vt-cookie-btn-pref.is-active{background:#f1f5f9;color:#0f172a;transform:scale(1.08)}.vt-cookie-btn-pref:active{transform:scale(.92)}.vt-cookie-btn-reject{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:8px 20px;font-size:.88rem;font-weight:600;color:#0f172a;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.vt-cookie-btn-reject:hover{background:#f8fafc;border-color:#cbd5e1}.vt-cookie-btn-reject:active{transform:scale(.95)}.vt-cookie-btn-accept{background:#0f172a;border:1px solid #0f172a;border-radius:9999px;padding:8px 22px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:background .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.vt-cookie-btn-accept:hover{background:#1e293b}.vt-cookie-btn-accept:active{transform:scale(.95)}.vt-cookie-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:vtBackdropFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.vt-cookie-modal-backdrop.is-closing{animation:vtBackdropFadeOut .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes vtBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vtBackdropFadeOut{0%{opacity:1}to{opacity:0}}.vt-cookie-pref-center-card{position:relative;background:#fff;border-radius:24px;width:520px;max-width:100%;max-height:85vh;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #00000047,0 0 0 1px #0000000d;border:1px solid rgba(226,232,240,.8);box-sizing:border-box;overflow:hidden;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:vtAppleModalEnter .42s cubic-bezier(.34,1.56,.64,1) forwards}.vt-cookie-pref-center-card.is-closing{animation:vtAppleModalExit .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes vtAppleModalEnter{0%{opacity:0;transform:scale(.88) translateY(36px);filter:blur(6px)}65%{opacity:1;transform:scale(1.018) translateY(-4px);filter:blur(0)}85%{transform:scale(.995) translateY(1.5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vtAppleModalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(24px);filter:blur(4px)}}.vt-pref-center-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0;z-index:3}.vt-pref-close-btn{background:transparent;border:none;color:#0f172a;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.vt-pref-close-btn:hover{background:#f1f5f9;transform:scale(1.1)}.vt-pref-close-btn:active{transform:scale(.9)}.vt-pref-center-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.01em}.vt-pref-header-spacer{width:28px}.vt-pref-center-body{padding:22px 24px 28px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vt-pref-center-body::-webkit-scrollbar{width:5px}.vt-pref-center-body::-webkit-scrollbar-track{background:transparent}.vt-pref-center-body::-webkit-scrollbar-thumb{background:#00000029;border-radius:9999px;transition:background .2s ease}.vt-pref-center-body::-webkit-scrollbar-thumb:hover{background:#00000052}.vt-pref-intro-text{margin:0 0 18px;font-size:.82rem;line-height:1.6;color:#475569}.vt-pref-btn-allow-all{width:100%;height:44px;border-radius:9999px;background:#000;color:#fff;font-size:.92rem;font-weight:600;border:none;cursor:pointer;margin-bottom:22px;transition:background .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.vt-pref-btn-allow-all:hover{background:#1f2937}.vt-pref-btn-allow-all:active{transform:scale(.97)}.vt-pref-accordion-list{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000005;transition:border-color .25s ease,box-shadow .25s ease}.vt-pref-acc-item{border-bottom:1px solid #f1f5f9;transition:background-color .28s cubic-bezier(.32,.72,0,1);will-change:background-color}.vt-pref-acc-item:last-child{border-bottom:none}.vt-pref-acc-item.is-open{background:#fbfcfd}.vt-pref-acc-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;transition:background-color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transform-origin:center center;will-change:transform}.vt-pref-acc-header:hover{background-color:#00000006}.vt-pref-acc-header:active{transform:scale(.982)}.vt-pref-acc-item.is-open .vt-pref-acc-header{background-color:#00000004}.vt-pref-acc-title-wrap{display:flex;align-items:center;gap:12px}.vt-pref-acc-toggle-icon{color:#0f172a;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.vt-pref-acc-header:hover .vt-pref-acc-toggle-icon{transform:scale(1.05)}.vt-pref-acc-header:active .vt-pref-acc-toggle-icon{transform:scale(.92)}.vt-pref-acc-title{font-size:.88rem;font-weight:600;color:#0f172a;letter-spacing:-.01em;transition:color .2s ease}.vt-pref-acc-item.is-open .vt-pref-acc-title{color:#000}.vt-pref-switch-wrap{display:flex;align-items:center}.vt-pref-switch{position:relative;display:inline-block;width:44px;height:25px;flex-shrink:0;cursor:pointer}.vt-pref-switch.is-locked{cursor:not-allowed;opacity:.55}.vt-pref-switch input{opacity:0;width:0;height:0}.vt-pref-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:background-color .28s cubic-bezier(.32,.72,0,1);border-radius:9999px}.vt-pref-slider:before{position:absolute;content:"";height:19px;width:19px;left:3px;bottom:3px;background-color:#fff;transition:transform .35s cubic-bezier(.34,1.56,.64,1),width .2s cubic-bezier(.34,1.56,.64,1),height .2s cubic-bezier(.34,1.56,.64,1);border-radius:50%;box-shadow:0 2px 4px #0003}.vt-pref-switch:active:not(.is-locked) .vt-pref-slider:before{width:23px}.vt-pref-switch input:checked+.vt-pref-slider{background-color:#000}.vt-pref-switch input:checked+.vt-pref-slider:before{transform:translate(19px)}.vt-pref-acc-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.32,.72,0,1);will-change:grid-template-rows}.vt-pref-acc-item.is-open .vt-pref-acc-content-wrapper{grid-template-rows:1fr}.vt-pref-acc-body{overflow:hidden;padding:0 20px 0 54px;opacity:0;transform:translateY(-6px);transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.34,1.35,.64,1),padding .38s cubic-bezier(.32,.72,0,1);will-change:transform,opacity}.vt-pref-acc-item.is-open .vt-pref-acc-body{opacity:1;transform:translateY(0);padding-bottom:18px;transition-delay:.04s}.vt-pref-acc-body p{margin:0;font-size:.8rem;line-height:1.6;color:#475569;letter-spacing:-.005em}.vt-pref-center-footer{display:flex;align-items:center;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px)) 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0;box-shadow:0 -4px 16px #00000006;z-index:3}.vt-pref-btn-reject,.vt-pref-btn-confirm{flex:1;height:42px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;display:flex;align-items:center;justify-content:center;will-change:transform}.vt-pref-btn-reject:hover,.vt-pref-btn-confirm:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.vt-pref-btn-reject:active,.vt-pref-btn-confirm:active{transform:scale(.96) translateY(0);box-shadow:0 1px 4px #0000000a}@media(max-width:768px){.vt-cookie-bar-container{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.vt-cookie-bar-pill{border-radius:24px;flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.vt-cookie-bar-left{align-items:flex-start}.vt-cookie-text{white-space:normal;font-size:.85rem;line-height:1.45}.vt-cookie-bar-actions{width:100%;justify-content:flex-end;gap:8px}.vt-cookie-btn-reject,.vt-cookie-btn-accept{flex:1;text-align:center;padding:9px 14px;font-size:.85rem}.vt-cookie-modal-backdrop{padding:16px 12px}.vt-cookie-pref-center-card{width:100%;max-width:440px;max-height:calc(100dvh - 32px);border-radius:22px}.vt-pref-center-header{padding:14px 18px}.vt-pref-center-body{padding:16px 18px 20px}.vt-pref-intro-text{font-size:.8rem;line-height:1.5;margin-bottom:14px}.vt-pref-btn-allow-all{height:42px;margin-bottom:16px;font-size:.88rem}.vt-pref-accordion-list{border-radius:14px}.vt-pref-acc-header{padding:13px 14px}.vt-pref-acc-title{font-size:.84rem}.vt-pref-acc-toggle-icon{width:20px;height:20px}.vt-pref-switch{width:40px;height:23px}.vt-pref-slider:before{height:17px;width:17px}.vt-pref-switch:active:not(.is-locked) .vt-pref-slider:before{width:20px}.vt-pref-switch input:checked+.vt-pref-slider:before{transform:translate(17px)}.vt-pref-acc-body{padding:0 14px 14px 44px}.vt-pref-acc-body p{font-size:.77rem;line-height:1.52}.vt-pref-center-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px;gap:10px}.vt-pref-btn-reject,.vt-pref-btn-confirm{height:40px;font-size:.84rem}}@media(max-width:420px){.vt-cookie-pref-center-card{max-height:calc(100dvh - 20px);border-radius:20px}.vt-pref-center-header{padding:12px 14px}.vt-pref-center-title{font-size:.88rem}.vt-pref-center-body{padding:12px 12px 16px}.vt-pref-acc-body{padding:0 12px 12px 38px}.vt-pref-acc-title{font-size:.82rem}}.vt-pkm-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:vtPkmBackdropFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes vtPkmBackdropFadeIn{0%{opacity:0}to{opacity:1}}.vt-pkm-modal-shell{position:relative;background:#fff;border-radius:28px;width:880px;max-width:min(880px,94vw);max-height:min(860px,calc(100dvh - 44px));display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #00000059,0 0 0 1px #0000000f;border:1px solid rgba(226,232,240,.9);box-sizing:border-box;overflow:hidden;margin:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:vtPkmEnter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes vtPkmEnter{0%{opacity:0;transform:scale(.9) translateY(24px)}65%{opacity:1;transform:scale(1.015) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.vt-pkm-view-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.vt-pkm-top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0;z-index:3}.vt-pkm-nav-icon-btn{width:36px;height:36px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.vt-pkm-nav-icon-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:scale(1.05)}.vt-pkm-nav-icon-btn:active{transform:scale(.92)}.vt-pkm-nav-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.01em}.vt-pkm-scroll-content{padding:16px 18px 24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.16) transparent}.vt-pkm-scroll-content::-webkit-scrollbar{width:5px}.vt-pkm-scroll-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:9999px}.vt-pkm-body-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:20px;align-items:start;width:100%}.vt-pkm-layout-left,.vt-pkm-layout-right{display:flex;flex-direction:column;gap:14px;min-width:0}.vt-pkm-desktop-cta-box{display:block}.vt-pkm-trust-strip{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.74rem;color:#64748b;font-weight:600;text-align:center;margin-top:4px;flex-wrap:wrap}.vt-pkm-trust-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.vt-pkm-trust-icon{color:#059669;flex-shrink:0}.vt-pkm-trust-dot{color:#cbd5e1;font-size:.8rem}.vt-pkm-item-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 10px #00000005,0 1px 3px #00000005;transition:all .22s cubic-bezier(.16,1,.3,1)}.vt-pkm-item-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0f172a0d}.vt-pkm-item-thumb-wrap{position:relative;width:72px;height:72px;border-radius:16px;overflow:hidden;background:#0f172a;flex-shrink:0;box-shadow:0 3px 8px #00000014}.vt-pkm-item-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vt-pkm-item-card:hover .vt-pkm-item-thumb{transform:scale(1.04)}.vt-pkm-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.vt-pkm-item-title{margin:0;font-size:.98rem;font-weight:750;color:#0f172a;line-height:1.3;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vt-pkm-item-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vt-pkm-meta-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:650;color:#475569;background:#f1f5f9;padding:2.5px 7px;border-radius:6px;line-height:1}.vt-pkm-rating-pill{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.vt-pkm-item-price-stepper-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.vt-pkm-item-price{display:flex;align-items:baseline;color:#0f172a}.vt-pkm-currency{font-size:.95rem;font-weight:800;color:#ea580c;margin-right:1.5px}.vt-pkm-amount{font-size:1.15rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vt-pkm-unit{font-size:.74rem;font-weight:600;color:#64748b;margin-left:2px}.vt-pkm-stepper{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:3px 6px;box-sizing:border-box}.vt-pkm-step-btn{width:26px;height:26px;border-radius:50%;border:none;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .16s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;box-shadow:0 1px 3px #0000001a}.vt-pkm-step-btn svg{display:block;stroke:#fff}.vt-pkm-step-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.08)}.vt-pkm-step-btn:active:not(:disabled){transform:scale(.92)}.vt-pkm-step-btn:disabled{opacity:.45;cursor:not-allowed;background:#cbd5e1;color:#64748b;box-shadow:none}.vt-pkm-step-btn:disabled svg{stroke:#64748b}.vt-pkm-step-val{font-size:.88rem;font-weight:800;color:#0f172a;min-width:20px;text-align:center;font-variant-numeric:tabular-nums;line-height:1}.vt-pkm-section-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.vt-pkm-section-heading{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.vt-pkm-slots-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vt-pkm-slot-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:13px 16px;text-align:left;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;box-shadow:0 1px 3px #00000005}.vt-pkm-slot-chip:hover{border-color:#cbd5e1;background:#f8fafc}.vt-pkm-slot-chip.active{background:linear-gradient(135deg,#090d16,#1e293b);color:#fff;box-shadow:0 6px 18px #0f172a33}.vt-pkm-slot-header{display:flex;align-items:center;gap:8px}.vt-pkm-slot-pure-icon{flex-shrink:0;transition:all .2s ease}.vt-pkm-slot-pure-icon.slot-morning{color:#f59e0b}.vt-pkm-slot-chip.active .vt-pkm-slot-pure-icon.slot-morning{color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.4))}.vt-pkm-slot-pure-icon.slot-evening{color:#3b82f6}.vt-pkm-slot-chip.active .vt-pkm-slot-pure-icon.slot-evening{color:#93c5fd;filter:drop-shadow(0 0 6px rgba(147,197,253,.4))}.vt-pkm-slot-time{font-size:.88rem;font-weight:750;color:#0f172a;line-height:1.2}.vt-pkm-slot-sub{font-size:.72rem;color:#64748b;font-weight:550;line-height:1.2}.vt-pkm-slot-pure-icon.slot-evening{color:#0284c7}.vt-pkm-slot-chip.active .vt-pkm-slot-pure-icon.slot-morning{color:#fb923c}.vt-pkm-slot-chip.active .vt-pkm-slot-pure-icon.slot-evening{color:#38bdf8}.vt-pkm-slot-time{font-size:.88rem;font-weight:750;color:#0f172a;white-space:nowrap;letter-spacing:-.01em;line-height:1.2}.vt-pkm-slot-chip.active .vt-pkm-slot-time{color:#fff}.vt-pkm-slot-sub{font-size:.74rem;color:#64748b;font-weight:550;line-height:1.25;padding-left:0}.vt-pkm-slot-chip.active .vt-pkm-slot-sub{color:#94a3b8}.vt-pkm-promo-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vt-pkm-promo-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;padding:4px 6px 4px 12px;transition:all .2s ease}.vt-pkm-promo-input-row:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 3px #0f172a0d}.vt-pkm-promo-lead-icon{color:#94a3b8;flex-shrink:0;transition:color .2s ease}.vt-pkm-promo-lead-icon.applied{color:#059669}.vt-pkm-promo-input{flex:1;min-width:0;border:none;background:transparent;font-size:.86rem;font-weight:750;color:#0f172a;letter-spacing:.04em;text-transform:uppercase;outline:none}.vt-pkm-promo-input::placeholder{font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:normal}.vt-pkm-promo-btn{border:none;background:#0f172a;color:#fff;font-size:.78rem;font-weight:750;padding:8px 15px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.vt-pkm-promo-btn:hover{background:#1e293b}.vt-pkm-promo-btn.is-confirmed{background:#059669;color:#fff;box-shadow:0 2px 8px #05966940}.vt-pkm-promo-btn.is-confirmed:hover{background:#047857}.vt-pkm-promo-success-badge{display:flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;padding:6px 10px;font-size:.74rem;font-weight:600;color:#065f46;line-height:1.35}.vt-pkm-promo-sparkle{color:#059669;flex-shrink:0}.vt-pkm-promo-err-text{font-size:.74rem;font-weight:600;color:#dc2626;padding:0 4px}.vt-pkm-order-summary-card{background:#fafbfc;border:1px solid #eef2f6;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:9px}.vt-pkm-summary-title{margin:0 0 2px;font-size:.92rem;font-weight:700;color:#0f172a}.vt-pkm-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#64748b}.vt-pkm-summary-row strong{color:#0f172a;font-weight:600}.vt-pkm-row-discount strong{color:#059669}.vt-pkm-tag-free{color:#059669;font-weight:700;background:#ecfdf5;padding:2px 6px;border-radius:4px;font-size:.72rem}.vt-pkm-summary-divider{height:1px;border-top:1.5px dashed #cbd5e1;margin:4px 0}.vt-pkm-summary-total-row{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:800;color:#0f172a}.vt-pkm-curr-symbol{font-size:.95rem;margin-right:2px}.vt-pkm-addons-section,.vt-pkm-addons-list{display:flex;flex-direction:column;gap:10px}.vt-pkm-addon-card{background:#fff;border:1.5px solid #e2e8f0;transition:all .22s cubic-bezier(.16,1,.3,1)}.vt-pkm-addon-card:hover{border-color:#cbd5e1;background:#fff}.vt-pkm-addon-card.is-active-addon{border-color:#f59e0b;background:linear-gradient(180deg,#fff,#fffcf5);box-shadow:0 4px 16px #f59e0b1f}.vt-pkm-order-summary-card{background:#fafbfc;border:1px solid #eef2f6;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.vt-pkm-summary-title{margin:0 0 2px;font-size:.94rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.vt-pkm-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#64748b}.vt-pkm-summary-row strong{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.vt-pkm-row-discount strong,.vt-pkm-discount-val{color:#059669!important;font-weight:700}.vt-pkm-tag-free{color:#059669;font-weight:700;background:#ecfdf5;padding:2px 7px;border-radius:6px;font-size:.72rem}.vt-pkm-summary-dashed-line{height:1px;border-top:1.5px dashed #cbd5e1;margin:6px 0}.vt-pkm-summary-total-row{display:flex;align-items:center;justify-content:space-between;font-size:.96rem;font-weight:800;color:#0f172a}.vt-pkm-total-val{display:flex;align-items:baseline;font-size:1.25rem;font-weight:900;color:#ea580c;font-variant-numeric:tabular-nums}.vt-pkm-curr-symbol{font-size:.95rem;margin-right:3px;font-weight:700}.vt-pkm-payment-methods-list{display:flex;flex-direction:column;gap:10px}.vt-pkm-pay-option{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:16px;border:1.5px solid #f1f5f9;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.vt-pkm-pay-option:hover{border-color:#cbd5e1;background:#f8fafc}.vt-pkm-pay-option.selected{border-color:#0f172a;background:#fff;box-shadow:0 4px 16px #0f172a0f}.vt-pkm-pay-option input[type=radio]{display:none}.vt-pkm-pay-opt-left{display:flex;align-items:center;gap:12px}.vt-pkm-pay-brand-icon{width:38px;height:38px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mastercard-logo{display:flex;align-items:center;justify-content:center;gap:-6px;position:relative;background:#fff}.mc-circle{width:14px;height:14px;border-radius:50%;display:inline-block}.mc-red{background:#eb001b;margin-right:-5px;z-index:1}.mc-yellow{background:#f79e1b;opacity:.92}.vt-pkm-pay-opt-text{display:flex;flex-direction:column;gap:2px}.vt-pkm-pay-title{font-size:.88rem;font-weight:750;color:#0f172a}.vt-pkm-pay-sub{font-size:.72rem;color:#64748b;font-weight:500}.vt-pkm-radio-dot{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;box-sizing:border-box}.vt-pkm-pay-option.selected .vt-pkm-radio-dot{border-color:transparent;background:transparent}.vt-pkm-add-payment-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;padding:10px 16px;color:#0f172a;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease;margin-top:4px}.vt-pkm-add-payment-btn:hover{background:#fff;border-color:#0f172a}.vt-pkm-add-payment-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;animation:vtPkmEnter .25s ease forwards}.vt-pkm-add-pay-title{font-size:.76rem;font-weight:700;color:#475569}.vt-pkm-save-upi-btn{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.vt-pkm-save-upi-btn:hover{background:#1e293b}.vt-pkm-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.vt-pkm-section-hint{font-size:.65rem;font-weight:700;color:#475569;background:#f1f5f9;padding:2.5px 8px;border-radius:9999px;white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.vt-pkm-form-grid{display:flex;flex-direction:column;gap:12px}.vt-pkm-field-group{display:flex;flex-direction:column;gap:5px}.vt-pkm-input-wrap{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;height:48px;padding:0 14px;box-sizing:border-box;transition:all .2s cubic-bezier(.16,1,.3,1)}.vt-pkm-input-wrap:hover{background:#f1f5f9;border-color:#cbd5e1}.vt-pkm-input-wrap:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 3px #0f172a14}.vt-pkm-input-wrap.has-error{border-color:#f43f5e;background:#fff;box-shadow:0 0 0 3.5px #f43f5e24;animation:vtInputShake .4s cubic-bezier(.36,.07,.19,.97) both}.vt-pkm-input-wrap.has-error .vt-pkm-input-icon{color:#f43f5e}.vt-pkm-input-wrap.has-error .vt-pkm-input::placeholder{color:#94a3b8}@keyframes vtInputShake{10%,90%{transform:translate3d(-1.5px,0,0)}20%,80%{transform:translate3d(2.5px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.vt-pkm-phone-prefix{display:inline-flex;align-items:center;gap:6px;height:22px;padding-right:10px;margin-right:2px;border-right:1.5px solid #e2e8f0;flex-shrink:0}.vt-pkm-input-wrap.has-error .vt-pkm-phone-prefix{border-right-color:#fecdd3}.vt-pkm-flag-icon{font-size:1rem;line-height:1}.vt-pkm-prefix-code{font-size:.88rem;font-weight:750;color:#1e293b;letter-spacing:-.01em}.vt-pkm-field-helper{font-size:.72rem;font-weight:500;color:#64748b;padding-left:4px;line-height:1.35}.vt-pkm-field-helper.error{color:#e11d48;font-weight:600;display:flex;align-items:center;gap:4px}.vt-pkm-field-helper.error:before{content:"•";font-size:1rem;line-height:0}.vt-pkm-input-icon{color:#64748b;flex-shrink:0}.vt-pkm-input{border:none;background:transparent;width:100%;font-size:.92rem;font-weight:650;color:#0f172a;outline:none;letter-spacing:-.01em;font-family:inherit}.vt-pkm-input::placeholder{color:#94a3b8;font-weight:450}.vt-pkm-delivery-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.vt-pkm-delivery-card:hover{border-color:#0f172a;background:#fafbfc}.vt-pkm-delivery-left{display:flex;align-items:center;gap:12px;flex:1}.vt-pkm-del-icon-badge{width:38px;height:38px;border-radius:12px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vt-pkm-del-text{display:flex;flex-direction:column;gap:2px;flex:1}.vt-pkm-del-address{font-size:.84rem;font-weight:750;color:#0f172a;line-height:1.35}.vt-pkm-del-city{font-size:.72rem;font-weight:500;color:#64748b}.vt-pkm-del-chevron{color:#94a3b8;flex-shrink:0}.vt-pkm-pickup-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.vt-pkm-pickup-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.78rem;font-weight:600;color:#334155;text-align:left;cursor:pointer;transition:all .15s ease}.vt-pkm-pickup-option:hover,.vt-pkm-pickup-option.selected{background:#0f172a;color:#fff;border-color:#0f172a}.vt-pkm-inline-err{display:flex;align-items:center;gap:8px;color:#be123c;font-size:.8rem;font-weight:600;line-height:1.35;background:#fff1f2;border:1px solid #fecdd3;padding:10px 14px;border-radius:12px;animation:vtFadeSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes vtFadeSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vt-pkm-success-view{display:flex;align-items:center;justify-content:center;padding:24px 20px;text-align:center;background:#f1f5f9;min-height:100%}.vt-pkm-success-sheet-backdrop{width:100%;display:flex;align-items:center;justify-content:center}.vt-pkm-success-sheet-card{background:#fff;border-radius:24px;padding:28px 22px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;box-shadow:0 15px 35px #00000014;border:1px solid #e2e8f0;box-sizing:border-box}.vt-pkm-success-icon-orb{position:relative;width:86px;height:86px;display:flex;align-items:center;justify-content:center;margin:6px 0}.vt-pkm-orb-outer-halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,#10b98140,#10b98100 72%);animation:vtHaloPulse 2s ease-in-out infinite}.vt-pkm-orb-core{width:74px;height:74px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0f172a4d;animation:vtCheckPop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes vtHaloPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}@keyframes vtCheckPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.vt-pkm-sparkle{position:absolute;color:#10b981;font-size:11px;line-height:1;pointer-events:none;animation:vtSparkleFloat 2.2s ease-in-out infinite alternate}@keyframes vtSparkleFloat{0%{transform:translateY(0) scale(.8);opacity:.6}to{transform:translateY(-4px) scale(1.2);opacity:1}}.sp-1{top:-4px;left:12px;animation-delay:.1s}.sp-2{top:4px;right:8px;color:#fbbf24;font-size:12px;animation-delay:.4s}.sp-3{bottom:6px;left:6px;color:#6366f1;font-size:10px;animation-delay:.2s}.sp-4{bottom:-2px;right:14px;animation-delay:.5s}.sp-5{top:32px;left:-10px;color:#ec4899;font-size:9px;animation-delay:.3s}.sp-6{top:28px;right:-8px;color:#10b981;font-size:11px;animation-delay:.6s}.vt-pkm-success-title{margin:0;font-size:1.35rem;font-weight:850;color:#0f172a;letter-spacing:-.01em}.vt-pkm-success-narrative{margin:0;font-size:.84rem;line-height:1.5;color:#64748b;max-width:300px}.vt-pkm-ref-pill{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:6px 14px;cursor:pointer;transition:all .15s ease}.vt-pkm-ref-pill:hover{background:#e2e8f0}.vt-pkm-ref-label{font-size:.74rem;font-weight:600;color:#64748b}.vt-pkm-ref-code{font-size:.82rem;font-weight:800;color:#0f172a;letter-spacing:.04em}.vt-pkm-copy-icon{color:#64748b;display:flex}.vt-pkm-success-btn-stack{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.vt-pkm-btn-success-primary{width:100%;height:48px;border-radius:9999px;background:#0f172a;color:#fff;font-size:.92rem;font-weight:750;border:none;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #0f172a33}.vt-pkm-btn-success-primary:hover{background:#1e293b}.vt-pkm-btn-success-secondary{width:100%;height:46px;border-radius:9999px;background:#fff;border:1.5px solid #e2e8f0;color:#0f172a;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s ease}.vt-pkm-btn-success-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.vt-pkm-bottom-bar{padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px)) 22px;border-top:1px solid rgba(226,232,240,.85);background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);flex-shrink:0;z-index:10;box-shadow:0 -6px 20px #0f172a0d}.vt-pkm-mobile-bar-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.vt-pkm-mobile-bar-price-box{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.vt-pkm-mobile-bar-label-row{display:flex;align-items:center;gap:6px;line-height:1}.vt-pkm-mobile-bar-sub{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1}.vt-pkm-mobile-bar-saved{font-size:.64rem;font-weight:800;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:9999px;padding:2px 7px;line-height:1;white-space:nowrap}.vt-pkm-mobile-bar-total{font-size:1.45rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.vt-pkm-btn-proceed{width:100%;height:48px;border-radius:9999px;background:linear-gradient(135deg,#090d16,#1e293b);color:#fff;font-size:.94rem;font-weight:750;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0f172a38}.vt-pkm-btn-proceed-mobile{width:auto;min-width:136px;height:46px;padding:0 22px;flex-shrink:0;font-size:.9rem;white-space:nowrap}.vt-pkm-btn-proceed:hover{box-shadow:0 6px 20px #0f172a4d}.vt-pkm-btn-proceed:active{transform:scale(.97)}.vt-pkm-btn-proceed.is-loading{opacity:.8;cursor:wait}@media(min-width:768px){.vt-pkm-modal-shell{width:880px;max-width:min(880px,94vw);max-height:min(860px,calc(100dvh - 44px))}.vt-pkm-scroll-content{padding:20px 24px 32px}.vt-pkm-top-bar{padding:18px 24px}.vt-pkm-nav-title{font-size:1.15rem}.vt-pkm-bottom-bar{display:none}.vt-pkm-success-sheet-card{max-width:480px;margin:0 auto}}@media(max-width:767px){.vt-pkm-overlay{padding:0;align-items:flex-end}.vt-pkm-modal-shell{width:100%;max-width:540px;max-height:calc(100dvh - 12px);height:min(88dvh,760px);border-radius:28px 28px 0 0;margin:0 auto;box-shadow:0 -10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:vtPkmSheetEnter .36s cubic-bezier(.32,.72,0,1) forwards}.vt-pkm-body-layout{display:flex;flex-direction:column;gap:14px}.vt-pkm-desktop-cta-box{display:none}.vt-pkm-bottom-bar{display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px;background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(226,232,240,.85);box-shadow:0 -4px 18px #0f172a14;position:relative;z-index:10;flex-shrink:0}.vt-pkm-scroll-content{padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px!important;gap:14px;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vt-pkm-top-bar{padding:14px 16px}.vt-pkm-item-card{padding:11px 13px;gap:12px;border-radius:16px}.vt-pkm-item-thumb-wrap{width:58px;height:58px;border-radius:14px}.vt-pkm-item-title{font-size:.9rem}.vt-pkm-section-card{padding:12px 14px;border-radius:16px}.vt-pkm-slot-chip{padding:10px 12px;border-radius:14px}.vt-pkm-slots-row{gap:8px}}@media(max-width:480px){.vt-pkm-modal-shell{max-height:calc(100dvh - 8px);height:min(90dvh,720px)}.vt-pkm-scroll-content{padding:12px 14px calc(20px + env(safe-area-inset-bottom,0px)) 14px!important;gap:12px}.vt-pkm-bottom-bar{padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px)) 14px}.vt-pkm-mobile-bar-total{font-size:1.3rem}.vt-pkm-btn-proceed-mobile{min-width:120px;height:44px;padding:0 18px;font-size:.86rem}}.vt-recall-banner-wrap{position:fixed!important;bottom:24px!important;left:50%!important;top:auto!important;right:auto!important;transform:translate(-50%)!important;z-index:99990!important;width:max-content;max-width:calc(100vw - 32px);pointer-events:auto;user-select:none;-webkit-user-select:none;will-change:transform,opacity,filter}.vt-recall-banner-wrap.stage-visible{animation:vtToastSpringEnter .54s cubic-bezier(.22,1,.36,1) forwards}.vt-recall-banner-wrap.stage-exiting{animation:vtToastSpringExit .32s cubic-bezier(.32,.72,0,1) forwards!important;pointer-events:none!important}@keyframes vtToastSpringEnter{0%{opacity:0;transform:translate(-50%,48px) scale(.85);filter:blur(8px)}45%{opacity:1;filter:blur(0px)}68%{transform:translate(-50%,-6px) scale(1.03)}84%{transform:translate(-50%,2px) scale(.994)}94%{transform:translate(-50%,-.6px) scale(1.002)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0px)}}@keyframes vtToastSpringExit{0%{opacity:1;transform:translate(-50%) scale(1);filter:blur(0px)}22%{opacity:1;transform:translate(-50%,-3px) scale(1.015)}to{opacity:0;transform:translate(-50%,45px) scale(.86);filter:blur(6px)}}.vt-recall-banner-bar{background:#fffffff5;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:9999px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:12px;box-shadow:0 0 0 4px #00000008,0 12px 32px -4px #0f172a1f,0 2px 8px #0f172a0a;border:1px solid rgba(0,0,0,.08);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,sans-serif;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.vt-recall-thumb-wrap{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#f1f5f9;flex-shrink:0;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.vt-recall-thumb{width:100%;height:100%;object-fit:cover;display:block}.vt-recall-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.vt-recall-title{margin:0;font-size:.86rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em;line-height:1.2;max-width:240px}.vt-recall-meta{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;color:#64748b;font-weight:500;line-height:1;white-space:nowrap}.vt-recall-timer-icon{color:#f59e0b;width:12px;height:12px;flex-shrink:0;display:inline-block;vertical-align:middle}.vt-recall-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:2px}.vt-recall-btn-resume{height:32px;padding:0 14px;background:#0f172a;color:#fff;border:none;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0f172a29;white-space:nowrap;line-height:1}.vt-recall-btn-resume:hover{background:#1e293b;transform:scale(1.02);box-shadow:0 4px 12px #0f172a38}.vt-recall-btn-resume:active{transform:scale(.96)}.vt-recall-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;margin:0;line-height:1}.vt-recall-close-btn:hover{background:#0f172a0f;color:#0f172a}.vt-recall-close-btn:active{transform:scale(.92)}@media(max-width:640px){.vt-recall-banner-wrap{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 20px);width:max-content}.vt-recall-banner-bar{padding:5px 8px 5px 5px;gap:10px}.vt-recall-thumb-wrap{width:34px;height:34px}.vt-recall-title{font-size:.79rem;max-width:calc(100vw - 190px)}.vt-recall-meta{font-size:.69rem}.vt-recall-btn-resume{height:30px;padding:0 11px;font-size:.76rem}}:root{--tp-flight-blue: #2563eb;--tp-flight-blue-hover: #1d4ed8;--tp-flight-blue-light: #eff6ff;--tp-flight-glow: rgba(37, 99, 235, .35);--tp-dark: #0b0f19;--tp-slate: #1e293b;--tp-text-main: #334155;--tp-text-muted: #64748b;--tp-text-light: #94a3b8;--tp-bg-page: #ffffff;--tp-bg-card: #ffffff;--tp-border: #e2e8f0;--tp-border-light: #f1f5f9;--tp-radius-lg: 24px;--tp-radius-xl: 44px;--tp-radius-pill: 9999px;--tp-shadow-sm: 0 2px 8px rgba(11, 15, 25, .04);--tp-shadow-md: 0 10px 30px rgba(11, 15, 25, .07);--tp-shadow-lg: 0 20px 50px rgba(11, 15, 25, .09);--tp-shadow-hover: 0 24px 60px rgba(37, 99, 235, .16)}.tp-nav-admin-item{display:none!important}.tp-page-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tp-bg-page);z-index:9500;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;color:var(--tp-text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:tpFadeIn .22s cubic-bezier(.16,1,.3,1);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tp-popular-section,.tp-mission-section,.tp-explore-section,.tp-initiatives-section,.tp-gallery-section,.tp-footer{content-visibility:auto;contain-intrinsic-size:1px 600px;contain:style layout}@keyframes tpFadeIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.tp-fade-in-img{animation:tpImgFade .4s ease forwards}@keyframes tpImgFade{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1.05)}}.tp-navbar{position:sticky;top:0;left:0;right:0;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;padding:.65rem 0;border-bottom:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #00000005;transition:all .25s ease}.tp-nav-container{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tp-brand{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;flex-shrink:0;white-space:nowrap;transition:opacity .2s ease}.tp-brand:hover{opacity:.85}.tp-logo-mark-modern{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tp-logo-outer-ring{width:22px;height:22px;border-radius:50%;border:2.5px solid #0f172a;display:flex;align-items:center;justify-content:center;position:relative}.tp-logo-inner-dot{width:5px;height:5px;border-radius:50%;background:#0f172a}.tp-logo-text-black{font-size:1.22rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;white-space:nowrap}.tp-nav-menu{display:flex;align-items:center;gap:.15rem}.tp-nav-item{font-size:.84rem;font-weight:600;color:#475569;text-decoration:none;letter-spacing:-.01em;padding:6px 12px;border-radius:999px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tp-nav-item:hover{color:#0f172a;background:#f1f5f9}.tp-nav-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.tp-btn-text-full{display:inline}.tp-btn-text-short{display:none}.tp-btn-instant-ride{height:38px;padding:0 14px;border-radius:999px;background:#fff;border:.8px solid #0f172a;color:#0f172a;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;box-shadow:0 1px 2px #0000000a;touch-action:manipulation}.tp-btn-instant-ride:hover{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a1f}.tp-btn-instant-ride:active{transform:scale(.95)}.tp-btn-dark-pill{height:38px;padding:0 18px;border-radius:999px;background:#0f172a;color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:none;touch-action:manipulation}.tp-btn-dark-pill:hover{background:#1e293b;box-shadow:0 2px 8px #0f172a1f}.tp-btn-dark-pill:active{transform:scale(.95)}.tp-btn-map-toggle{height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;flex-shrink:0;transition:all .15s ease;box-shadow:0 1px 3px #00000005}.tp-btn-map-toggle:hover{background:#f8fafc;border-color:#cbd5e1}@media(max-width:1360px){.tp-nav-container{padding:0 1.25rem;gap:.5rem}.tp-nav-item{font-size:.82rem;padding:5px 9px}.tp-btn-instant-ride,.tp-btn-map-toggle{padding:0 11px}.tp-btn-dark-pill{padding:0 14px}}@media(max-width:1240px){.tp-btn-text-full{display:none}.tp-btn-text-short{display:inline}.tp-nav-user-name{max-width:75px!important}}@media(max-width:1100px){.tp-nav-menu{display:none!important}.tp-hamburger-btn{display:flex!important}}.tp-hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px #00000005;transition:all .2s cubic-bezier(.16,1,.3,1);touch-action:manipulation}.tp-hamburger-btn:hover,.tp-hamburger-btn.open{background:#0f172a;color:#fff;border-color:#0f172a;transform:scale(1.04)}.tp-mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999999!important;display:flex;justify-content:flex-end;animation:tpDrawerOverlayFade .2s cubic-bezier(.16,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:manipulation}@keyframes tpDrawerOverlayFade{0%{opacity:0}to{opacity:1}}.tp-mobile-drawer{width:100%;max-width:420px;height:100%;height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000002e;animation:tpDrawerSlideLeft .26s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative;z-index:100000000;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}@keyframes tpDrawerSlideLeft{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}.tp-mobile-drawer-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fff}.tp-mobile-drawer-close-btn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tp-mobile-drawer-close-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.tp-mobile-drawer-body{padding:1.25rem 1.25rem 2.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1.5rem}.tp-mobile-profile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.tp-mobile-profile-header{display:flex;align-items:center;gap:12px;position:relative}.tp-mobile-profile-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 6px #0000000f}.tp-mobile-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tp-mobile-profile-logout-btn{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.tp-mobile-profile-logout-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.tp-mobile-profile-name{font-size:.95rem;font-weight:800;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-mobile-profile-email{font-size:.76rem;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-mobile-profile-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#059669;margin-top:2px}.tp-mobile-action-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:8px 12px;color:#dc2626;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap;transition:all .15s ease}.tp-mobile-action-strip:hover{background:#fee2e2}.tp-mobile-verified-strip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;padding:6px 12px}.tp-mobile-guest-card{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:20px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.tp-mobile-guest-left{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:.86rem;font-weight:700;line-height:1}.tp-mobile-guest-left svg{display:block;flex-shrink:0;color:#475569}.tp-mobile-guest-left span{display:inline-block;line-height:1.2}.tp-btn-mobile-signin{height:36px;padding:0 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:.8rem;font-weight:700;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tp-btn-mobile-signin:hover{background:#2563eb}.tp-mobile-nav-block{display:flex;flex-direction:column;gap:8px}.tp-mobile-section-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#94a3b8;padding:0 4px}.tp-mobile-nav-list{display:flex;flex-direction:column;background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.tp-mobile-nav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#0f172a;text-decoration:none;border-bottom:1px solid #f8fafc;transition:background .15s ease}.tp-mobile-nav-item-btn{width:100%;background:none;border:none;border-bottom:1px solid #f8fafc;font-family:inherit;cursor:pointer;text-align:left}.tp-mobile-nav-item:last-child{border-bottom:none}.tp-mobile-nav-item:hover,.tp-mobile-nav-item:active{background:#f8fafc}.tp-nav-item-content{display:flex;align-items:center;gap:12px;min-width:0}.tp-nav-item-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tp-nav-item-text{display:flex;flex-direction:column;min-width:0}.tp-nav-item-title{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.tp-nav-item-sub{font-size:.7rem;font-weight:500;color:#64748b;line-height:1.2;margin-top:1px}.tp-admin-discreet-tag{font-size:.65rem;font-weight:800;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.tp-mobile-nav-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .2s ease,color .2s ease}.tp-mobile-nav-item:hover .tp-mobile-nav-arrow{color:#0f172a;transform:translate(2px)}.tp-mobile-cta-suite{display:flex;flex-direction:column;gap:10px}.tp-btn-mobile-primary-action{height:46px;border-radius:999px;background:#0f172a;color:#fff;border:none;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #0f172a26;transition:all .2s ease}.tp-btn-mobile-outline-action{height:44px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.86rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.tp-mobile-ecosystem-block{display:flex;flex-direction:column;gap:8px}.tp-mobile-ecosystem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tp-mobile-ecosystem-list li a{display:flex;align-items:center;justify-content:space-between;padding:12px 6px;color:#475569;text-decoration:none;font-size:.84rem;font-weight:600;border-bottom:1px solid #f1f5f9;transition:color .15s ease}.tp-mobile-ecosystem-list li a:hover{color:#0f172a}.tp-hero-section{width:100%;max-width:1280px;margin:.5rem auto 3.5rem;padding:0 2.5rem;box-sizing:border-box;overflow:hidden}.tp-hero-plane-card{position:relative;border-radius:var(--tp-radius-xl);overflow:hidden;background:linear-gradient(135deg,#dbeafe,#e0f2fe,#eff6ff);min-height:580px;height:580px;display:flex;align-items:center;box-shadow:0 20px 50px #2563eb14;contain:layout}.tp-plane-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.tp-plane-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:75% 35%;opacity:0;transform:scale(1.04);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s ease;pointer-events:none}.tp-plane-bg-img.active{opacity:1;transform:scale(1);z-index:2}.tp-plane-bg-img.inactive{opacity:0;transform:scale(1.05);z-index:1}.tp-plane-sky-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e0f2fef5,#e0f2fee0 38%,#e0f2fe40 68%,#e0f2fe00);pointer-events:none;z-index:3}.tp-hero-left-wrapper{position:relative;z-index:5;padding:4.5rem 0 4.5rem 4.5rem;display:flex;align-items:flex-start;gap:2.8rem;max-width:min(640px,calc(100% - 370px));box-sizing:border-box}.tp-step-indicator{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:.25rem;flex-shrink:0}.tp-step-line{position:absolute;top:16px;bottom:16px;left:50%;transform:translate(-50%);width:1.5px;background:#ffffffb3;z-index:1}.tp-step-node{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);color:#475569;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-step-node:hover{background:#fff;color:#0b0f19;transform:scale(1.05)}.tp-step-node.active{background:#fff;color:#0b0f19;font-weight:800;border-color:#fff;box-shadow:0 4px 14px #0b0f191f}.tp-step-num{position:relative;z-index:3}.tp-step-ring{position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg);pointer-events:none;z-index:2}.tp-step-ring-bg{fill:none;stroke:#2563eb2e;stroke-width:2.5}.tp-step-ring-progress{fill:none;stroke:#a5bcf5;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:101;stroke-dashoffset:101;animation:tpStepRingFill 5.5s linear forwards}@keyframes tpStepRingFill{0%{stroke-dashoffset:101}to{stroke-dashoffset:0}}.tp-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.tp-hero-copy-animated{animation:tpHeroFade .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes tpHeroFade{0%{opacity:0}to{opacity:1}}.tp-hero-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin-bottom:.85rem}.tp-hero-main-title{font-size:clamp(2.8rem,5vw,3.9rem);font-weight:900;line-height:1.08;letter-spacing:-.035em;color:#0b0f19;margin:0 0 2.2rem;min-height:3.24em}.tp-hero-dual-cta{display:flex;align-items:center;gap:1rem}.tp-btn-flight-cta{height:52px;padding:0 34px;border-radius:var(--tp-radius-pill);background:var(--tp-flight-blue);color:#fff;border:none;font-size:.95rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:180px;box-shadow:0 8px 24px var(--tp-flight-glow);transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-btn-flight-cta:hover{background:var(--tp-flight-blue-hover);box-shadow:0 12px 30px #2563eb73}.tp-btn-circle-play{width:52px;height:52px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #0b0f1914;transition:all .2s ease}.tp-btn-circle-play:hover{box-shadow:0 8px 24px #0b0f1924}.tp-blue-dot-icon{width:26px;height:26px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center}.tp-play-mini-icon{margin-left:2px}.tp-know-more-card{position:absolute;bottom:0;right:0;background:#fff;border-radius:36px 0 44px;padding:1.4rem 2rem 1.6rem 2.2rem;z-index:10;box-shadow:-10px -10px 35px #0b0f190a;cursor:pointer;transition:all .2s ease;max-width:340px}.tp-know-more-card:hover{box-shadow:-12px -12px 40px #0b0f1914}.tp-km-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:.8rem}.tp-km-title{font-size:.95rem;font-weight:800;color:#0b0f19}.tp-km-arrow{color:#0b0f19;transition:transform .2s ease}.tp-know-more-card:hover .tp-km-arrow{transform:translate(4px)}.tp-km-body{display:flex;align-items:center;gap:1rem}.tp-km-avatars{display:flex;align-items:center}.tp-km-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2.5px solid #ffffff;margin-left:-12px;box-shadow:0 2px 8px #0000001f}.tp-km-avatar-img:first-child{margin-left:0}.tp-km-info{display:flex;flex-direction:column;gap:2px}.tp-km-info-title{font-size:.92rem;font-weight:800;color:#0b0f19}.tp-km-info-sub{font-size:.74rem;font-weight:600;line-height:1.35;color:#64748b;margin:0}.tp-hero-bottom-bar{display:flex;align-items:center;justify-content:space-between;margin-top:2.2rem;padding:0 1rem;flex-wrap:wrap;gap:1.5rem}.tp-social-pill-capsule{background:#fff;border:1px solid #e2e8f0;border-radius:var(--tp-radius-pill);padding:6px 18px 6px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--tp-shadow-sm)}.tp-follow-label{font-size:.8rem;font-weight:800;color:#64748b}.tp-social-pill-icons{display:flex;align-items:center;gap:10px}.tp-social-pill-link{color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.tp-social-pill-link:hover{transform:scale(1.02)}.tp-social-instagram:hover{color:#e1306c}.tp-social-youtube:hover{color:red}.tp-social-facebook:hover{color:#1877f2}.tp-social-pinterest:hover{color:#e60023}.tp-partner-logos-row{display:flex;align-items:center;gap:3.5rem}.tp-partner-brand{display:flex;align-items:center;color:#64748b;font-size:1.15rem;font-weight:800;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity .15s ease}.tp-partner-brand:hover{opacity:1;color:#0b0f19}.tp-brand-airbnb{display:flex;align-items:center;gap:6px;font-weight:800;letter-spacing:-.03em}.tp-brand-booking,.tp-brand-trivago{font-weight:900;letter-spacing:-.02em}.tp-tri-t{color:#0284c7}.tp-tri-va{color:#f59e0b}.tp-tri-go{color:#ef4444}.tp-brand-expedia{display:flex;align-items:center;gap:6px;font-weight:800}.tp-expedia-icon{color:#f59e0b}.tp-journey-section{padding:5.5rem 0 4.5rem;background:#fff}.tp-journey-header{text-align:center;margin-bottom:3.5rem}.tp-journey-title{font-size:clamp(2rem,3.8vw,2.85rem);font-weight:900;color:var(--tp-dark);margin:0 0 .75rem;letter-spacing:-.03em}.tp-journey-sub{font-size:.95rem;line-height:1.65;color:var(--tp-text-muted);max-width:620px;margin:0 auto}.tp-journey-stage{display:flex;align-items:stretch;justify-content:center;gap:1.4rem;max-width:1100px;margin:0 auto;min-height:420px;width:100%}.tp-journey-card{position:relative;height:420px;border-radius:28px;overflow:hidden;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;will-change:flex,transform;transition:flex .44s cubic-bezier(.2,.9,.3,1),transform .35s cubic-bezier(.2,.9,.3,1),background .35s ease,box-shadow .35s ease,border-color .35s ease}.tp-journey-card.tp-j-inactive{flex:1 1 200px;min-width:160px;max-width:240px;background-color:#f8fafc;border:1.5px solid #e2e8f0;box-shadow:0 4px 16px #0b0f1908}.tp-journey-card.tp-j-inactive:hover{flex:1.15 1 220px;border-color:#bfdbfe;background-color:#f1f5f9;box-shadow:0 8px 24px #2563eb14}.tp-journey-card.tp-j-active{flex:3.2 1 520px;min-width:360px;max-width:600px;background:linear-gradient(155deg,#f0f7ff,#e0f2fe,#dbeafe);border:1.5px solid #bfdbfe;box-shadow:0 20px 48px #2563eb29,0 4px 16px #2563eb14}.tp-j-inactive-view{position:absolute;top:0;right:0;bottom:0;left:0;padding:2.2rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;overflow:hidden;opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .28s cubic-bezier(.2,.9,.3,1),transform .32s cubic-bezier(.2,.9,.3,1),visibility .28s;z-index:1}.tp-journey-card.tp-j-active .tp-j-inactive-view{opacity:0;transform:scale(.92);pointer-events:none;visibility:hidden}.tp-j-inactive-icon-wrap{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #2563eb14;display:flex;align-items:center;justify-content:center;color:var(--tp-flight-blue);transition:transform .3s cubic-bezier(.16,1,.3,1)}.tp-journey-card.tp-j-inactive:hover .tp-j-inactive-icon-wrap{transform:scale(1.08)}.tp-j-inactive-title{font-size:1.35rem;font-weight:800;color:var(--tp-dark);margin:0;line-height:1.25}.tp-j-inactive-line{display:block;white-space:nowrap;word-break:keep-all}.tp-j-active-view{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.8rem 1.8rem 2rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;box-sizing:border-box;overflow:hidden;opacity:0;transform:scale(.95);pointer-events:none;visibility:hidden;transition:opacity .35s cubic-bezier(.2,.9,.3,1) .06s,transform .4s cubic-bezier(.2,.9,.3,1) .06s,visibility .35s;z-index:2}.tp-journey-card.tp-j-active .tp-j-active-view{opacity:1;transform:scale(1);pointer-events:auto;visibility:visible}.tp-j-top-row{display:flex;align-items:flex-start;justify-content:flex-end;position:relative}.tp-j-photo-window{width:190px;height:190px;border-radius:0 28px 0 150px;overflow:hidden;margin-top:-1.8rem;margin-right:-1.8rem;background:#e0f2fe;box-shadow:-6px 8px 24px #2563eb24;border-bottom:2.5px solid rgba(255,255,255,.9);border-left:2.5px solid rgba(255,255,255,.9)}.tp-j-cutout-img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.tp-journey-card.tp-j-active:hover .tp-j-cutout-img{transform:scale(1.06)}.tp-j-body{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.tp-j-active-title{font-size:1.5rem;font-weight:900;color:#0f172a;margin:0;line-height:1.2}.tp-j-active-desc{font-size:.88rem;line-height:1.55;color:#334155;margin:0}.tp-j-learn-more-btn{background:transparent;border:none;color:#1d4ed8;font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;margin-top:.4rem;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1)}.tp-j-learn-more-btn:hover{color:#1e40af;transform:translate(4px)}.tp-journey-dots-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2.8rem}.tp-j-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .25s ease}.tp-j-dot.active{width:26px;border-radius:99px;background:var(--tp-flight-blue)}@media(max-width:960px){.tp-journey-stage{gap:1.2rem;padding:0 1.5rem}}@media(max-width:768px){.tp-journey-section{padding:3.5rem 0 2.5rem;overflow:hidden}.tp-journey-header{margin-bottom:2rem;padding:0 1rem;text-align:center}.tp-journey-title{font-size:1.8rem;line-height:1.25;margin-bottom:.6rem}.tp-journey-sub{font-size:.88rem;line-height:1.55}.tp-journey-stage{display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:0 1rem;box-sizing:border-box;min-height:auto}.tp-journey-card.tp-j-inactive{display:none!important}.tp-journey-card.tp-j-active{flex:1 1 100%;width:100%;max-width:380px;min-height:380px;height:auto;border-radius:28px;padding:1.6rem 1.4rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,#f0f7ff,#e0f2fe,#dbeafe);border:1.5px solid #bfdbfe;box-shadow:0 18px 42px #2563eb24;animation:tpMobileCardFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes tpMobileCardFadeIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-journey-card.tp-j-active .tp-j-active-view{position:relative;inset:auto;padding:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:visible}.tp-j-photo-window{width:140px;height:140px;border-radius:0 24px 0 110px;margin-top:-1.6rem;margin-right:-1.4rem;border-bottom:2px solid rgba(255,255,255,.9);border-left:2px solid rgba(255,255,255,.9);box-shadow:-4px 6px 18px #2563eb1f;flex-shrink:0}.tp-j-body{margin-top:.8rem;display:flex;flex-direction:column;gap:.55rem;width:100%;box-sizing:border-box}.tp-j-active-title{font-size:1.35rem;font-weight:900;line-height:1.2;color:#0f172a}.tp-j-active-desc{font-size:.84rem;line-height:1.5;color:#334155}.tp-j-learn-more-btn{font-size:.78rem;color:#1d4ed8;font-weight:800;margin-top:.25rem}.tp-journey-dots-row{margin-top:1.8rem}}.tp-section{padding:4.5rem 0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.tp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 2.5rem;box-sizing:border-box}.tp-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:2rem}.tp-section-title{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:900;color:var(--tp-dark);margin:0 0 .35rem;letter-spacing:-.03em}.tp-section-tagline{font-size:.98rem;font-weight:600;color:var(--tp-text-light);margin:0}.tp-header-desc{max-width:440px;font-size:.9rem;line-height:1.6;color:var(--tp-text-muted);margin:0;text-align:left}.tp-popular-section{padding-top:5rem}.tp-popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}.tp-popular-card-anchor{position:relative;width:100%;height:290px}.tp-popular-card{position:absolute;top:0;left:0;width:100%;background:#fff;border-radius:30px;padding:12px 12px 14px;box-sizing:border-box;overflow:hidden;border:1px solid #f1f5f9;box-shadow:0 1px 4px #00000005;cursor:pointer;display:flex;flex-direction:column;z-index:2;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.tp-popular-card-anchor:hover .tp-popular-card,.tp-popular-card-anchor:active .tp-popular-card,.tp-popular-card:hover,.tp-popular-card:active,.tp-popular-card.is-active,.tp-popular-card:focus-within{z-index:50;border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 36px -8px #00000014,0 4px 12px #00000008}.tp-card-media{position:relative;width:100%;height:200px;border-radius:20px;overflow:hidden;background:#f8fafc;flex-shrink:0;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate}.tp-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.tp-popular-card:hover .tp-card-img,.tp-popular-card:active .tp-card-img,.tp-popular-card.is-active .tp-card-img,.tp-popular-card:focus-within .tp-card-img{transform:scale(1.04)}.tp-price-badge{position:absolute;top:12px;right:12px;background:#fff;color:#111827;font-size:.76rem;font-weight:800;padding:4px 11px;border-radius:999px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05);z-index:2;transform:translateY(0) scale(1);opacity:1;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.tp-popular-card:hover .tp-price-badge,.tp-popular-card:active .tp-price-badge,.tp-popular-card.is-active .tp-price-badge,.tp-popular-card:focus-within .tp-price-badge,.tp-gallery-card:hover .tp-price-badge,.tp-gallery-card:active .tp-price-badge,.tp-gallery-card.is-active .tp-price-badge,.tp-gallery-card:focus-within .tp-price-badge{opacity:0;transform:translateY(-8px) scale(.82);pointer-events:none}.tp-card-info{padding:10px 4px 2px;display:flex;flex-direction:column;background:#fff}.tp-card-title{font-size:1.12rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.25;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.tp-card-resting-loc{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#64748b;max-height:26px;opacity:1;overflow:hidden;transform:translateY(0) scale(1);transform-origin:left center;transition:max-height .38s cubic-bezier(.34,1.3,.64,1),opacity .24s ease,transform .35s cubic-bezier(.34,1.3,.64,1),margin .32s ease}.tp-card-resting-loc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-popular-card:hover .tp-card-resting-loc,.tp-popular-card:active .tp-card-resting-loc,.tp-popular-card.is-active .tp-card-resting-loc,.tp-popular-card:focus-within .tp-card-resting-loc,.tp-gallery-card:hover .tp-card-resting-loc,.tp-gallery-card:active .tp-card-resting-loc,.tp-gallery-card.is-active .tp-card-resting-loc,.tp-gallery-card:focus-within .tp-card-resting-loc{max-height:0;opacity:0;transform:translateY(-8px) scale(.92);margin:0;pointer-events:none}.tp-loc-icon{color:#64748b;flex-shrink:0}.tp-card-morph-body{display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transform:translateY(14px) scale(.96);transform-origin:top center;transition:max-height .45s cubic-bezier(.34,1.35,.64,1),opacity .32s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.34,1.35,.64,1);pointer-events:none}.tp-popular-card:hover .tp-card-morph-body,.tp-popular-card:active .tp-card-morph-body,.tp-popular-card.is-active .tp-card-morph-body,.tp-popular-card:focus-within .tp-card-morph-body,.tp-gallery-card:hover .tp-card-morph-body,.tp-gallery-card:active .tp-card-morph-body,.tp-gallery-card.is-active .tp-card-morph-body,.tp-gallery-card:focus-within .tp-card-morph-body{max-height:180px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.tp-card-morph-sub,.tp-gallery-card-category-sub{font-size:.82rem;font-weight:500;color:#9ca3af;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transform:translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.34,1.35,.64,1),opacity .3s ease}.tp-popular-card:hover .tp-card-morph-sub,.tp-popular-card.is-active .tp-card-morph-sub,.tp-gallery-card:hover .tp-gallery-card-category-sub,.tp-gallery-card.is-active .tp-gallery-card-category-sub{transform:translateY(0);opacity:1;transition-delay:.04s}.tp-card-morph-tags,.tp-gallery-card-tags-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;transform:translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.34,1.35,.64,1),opacity .3s ease}.tp-popular-card:hover .tp-card-morph-tags,.tp-popular-card.is-active .tp-card-morph-tags,.tp-gallery-card:hover .tp-gallery-card-tags-row,.tp-gallery-card.is-active .tp-gallery-card-tags-row{transform:translateY(0);opacity:1;transition-delay:.08s}.tp-card-morph-cta-suite,.tp-gallery-card-cta-suite{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px;transform:translateY(8px);opacity:0;transition:transform .4s cubic-bezier(.34,1.35,.64,1),opacity .3s ease}.tp-popular-card:hover .tp-card-morph-cta-suite,.tp-popular-card.is-active .tp-card-morph-cta-suite,.tp-gallery-card:hover .tp-gallery-card-cta-suite,.tp-gallery-card.is-active .tp-gallery-card-cta-suite{transform:translateY(0);opacity:1;transition-delay:.12s}.tp-mission-section{padding:5rem 0;background:#fff}.tp-mission-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:3.5rem;align-items:center;margin-bottom:4.5rem;width:100%;max-width:100%;box-sizing:border-box}.tp-mission-left-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.tp-mission-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.2rem;white-space:nowrap;width:fit-content;max-width:100%;border:1px solid #e2e8f0;box-sizing:border-box}.tp-mission-badge-icon{color:#0f172a;flex-shrink:0}.tp-mission-title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;line-height:1.12;color:#0b0f19;letter-spacing:-.03em;margin:0 0 1.4rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}.tp-highlight-green{color:#0b0f19;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:6px}.tp-mission-desc{font-size:1rem;line-height:1.65;color:var(--tp-text-muted);margin:0 0 2.2rem;max-width:480px;word-break:break-word;overflow-wrap:break-word}.tp-mission-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.tp-btn-mission-primary{height:50px;padding:0 28px;border-radius:var(--tp-radius-pill);background:#0b0f19;color:#fff;font-size:.92rem;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0b0f1938;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-btn-mission-primary:hover{background:#1e293b;box-shadow:0 12px 28px #0b0f1952}.tp-btn-mission-secondary{height:50px;padding:0 26px;border-radius:var(--tp-radius-pill);background:#f8fafc;color:#0b0f19;font-size:.92rem;font-weight:800;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.tp-btn-mission-secondary:hover{background:#e2e8f0}.tp-mission-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.tp-pillar-card{position:relative;border-radius:28px;overflow:hidden;height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem 1.25rem 1.6rem;box-sizing:border-box;box-shadow:0 12px 30px #0b0f1914;cursor:pointer;transition:box-shadow .25s ease}.tp-pillar-card:hover{box-shadow:0 18px 42px #0b0f1929}.tp-pillar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tp-pillar-card:hover .tp-pillar-img{transform:scale(1.06)}.tp-pillar-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000026,#000000b8 70%,#000000eb);z-index:2;pointer-events:none}.tp-pillar-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:.35rem}.tp-pillar-title{font-size:1.15rem;font-weight:800;line-height:1.25;color:#fff;margin:0;letter-spacing:-.01em}.tp-pillar-divider{width:32px;height:2px;background:#fff6;margin:.2rem 0}.tp-pillar-desc{font-size:.78rem;line-height:1.45;color:#ffffffe0;margin:0}.tp-explore-section{padding:5.5rem 0;background:#faf8f5}.tp-top-dest-header{text-align:center;margin-bottom:1.8rem}.tp-top-dest-title{font-size:2.8rem;font-weight:800;color:#0b0f19;margin:0 0 .4rem;letter-spacing:-.03em}.tp-top-dest-subtitle{font-size:.95rem;color:#64748b;margin:0;font-weight:500;letter-spacing:-.01em}.tp-top-dest-tabs-wrap{display:flex;justify-content:center;margin-bottom:2.8rem;width:100%;padding:0 1rem;box-sizing:border-box}.tp-top-dest-tabs{display:inline-flex;align-items:center;gap:12px;background:transparent;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 6px;box-sizing:border-box}.tp-top-dest-tabs::-webkit-scrollbar{display:none}.tp-top-dest-tab-btn{padding:8px 22px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0b0f1908}.tp-top-dest-tab-btn.active{background:#0b0f19;color:#fff;border-color:#0b0f19;font-weight:600;box-shadow:0 3px 10px #0b0f191f}.tp-top-dest-tab-btn:hover:not(.active){border-color:#cbd5e1;color:#0b0f19;background:#fff;box-shadow:0 2px 6px #0b0f190d}.tp-top-dest-tab-btn:active{transform:scale(.97)}.tp-bento-destination-grid{display:grid;grid-template-columns:1.15fr 1.35fr 1.1fr 1.1fr;grid-template-rows:240px 240px;gap:1.25rem;width:100%;box-sizing:border-box}.tp-bento-area-1{grid-column:1;grid-row:1}.tp-bento-area-2{grid-column:1;grid-row:2}.tp-bento-area-3{grid-column:2;grid-row:1 / span 2}.tp-bento-area-4{grid-column:3 / span 2;grid-row:1}.tp-bento-area-5{grid-column:3;grid-row:2}.tp-bento-area-6{grid-column:4;grid-row:2}.tp-bento-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--tp-shadow-md);cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.tp-bento-card:hover{box-shadow:0 16px 36px #0b0f1924}.tp-bento-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tp-bento-card:hover .tp-bento-img{transform:scale(1.06)}.tp-bento-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0003 40%,#000c);pointer-events:none}.tp-bento-content{position:absolute;bottom:0;left:0;right:0;padding:1.4rem 1.4rem 1.2rem;z-index:2;display:flex;flex-direction:column;gap:.2rem}.tp-bento-region{font-size:.72rem;font-weight:800;color:#cbd5e1;letter-spacing:.1em;text-transform:uppercase}.tp-bento-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.4)}.tp-initiatives-section{padding:5.5rem 0 4.5rem;background:#fff}.tp-init-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.8rem;gap:2rem;width:100%;box-sizing:border-box}.tp-init-header-left{display:flex;flex-direction:column;align-items:flex-start;max-width:620px}.tp-init-main-title{font-size:clamp(2.2rem,3.5vw,2.9rem);font-weight:900;color:#0b0f19;line-height:1.15;letter-spacing:-.035em;margin:0 0 .8rem}.tp-init-main-desc{font-size:.96rem;line-height:1.6;color:#64748b;margin:0}.tp-init-header-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.tp-init-view-all-btn{display:inline-flex;align-items:center;gap:6px;color:#0b0f19;font-size:.92rem;font-weight:800;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.tp-init-view-all-btn:hover{opacity:.8}.tp-init-arrows{display:flex;align-items:center;gap:8px}.tp-init-arrow-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.tp-init-arrow-btn:hover{border-color:#0b0f19;color:#0b0f19;background:#f8fafc;transform:scale(1.05)}.tp-init-arrow-btn:active{transform:scale(.95)}.tp-initiatives-carousel-deck{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.4rem .2rem 1.8rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;box-sizing:border-box;margin-bottom:3.5rem}.tp-initiatives-carousel-deck::-webkit-scrollbar{display:none}.tp-init-luxury-card{flex:0 0 calc((100% - 3rem) / 3);min-width:290px;max-width:380px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.85rem;cursor:pointer;transition:transform .25s ease}.tp-init-luxury-card .tp-init-media{position:relative;border-radius:24px;overflow:hidden;height:250px;background:#f1f5f9;box-shadow:0 8px 24px #0b0f190f}.tp-init-luxury-card .tp-init-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tp-init-luxury-card:hover .tp-init-img{transform:scale(1.06)}.tp-init-luxury-card .tp-init-category-badge{position:absolute;bottom:12px;left:12px;background:#fff;color:#0b0f19;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:var(--tp-radius-pill);box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.05)}.tp-init-luxury-card .tp-init-body{display:flex;flex-direction:column;gap:.4rem;padding:0 .2rem}.tp-init-luxury-card .tp-init-title{font-size:1.15rem;font-weight:800;line-height:1.3;color:#0b0f19;margin:0}.tp-init-luxury-card .tp-init-desc{font-size:.86rem;line-height:1.5;color:#64748b;margin:0}.tp-init-luxury-card .tp-init-link-btn{display:inline-flex;align-items:center;gap:6px;color:#0b0f19;font-size:.85rem;font-weight:800;background:none;border:none;padding:0;cursor:pointer;margin-top:.3rem;transition:transform .2s ease}.tp-init-luxury-card:hover .tp-init-link-btn{transform:translate(3px)}.tp-init-newsletter-wrap{width:100%;max-width:840px;margin:0 auto;box-sizing:border-box}.tp-lime-newsletter-card{background:#eef7e6;border:1px solid rgba(45,106,79,.14);border-radius:28px;padding:2.2rem 2.5rem 2rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 10px 30px #2d6a4f0f}.tp-lime-nl-text{text-align:center}.tp-lime-nl-title{font-size:1.35rem;font-weight:900;color:#1b4332;margin:0 0 .4rem;letter-spacing:-.02em}.tp-lime-nl-desc{font-size:.88rem;line-height:1.5;color:#2d6a4f;max-width:580px;margin:0 auto}.tp-lime-nl-form{display:flex;align-items:center;gap:8px;background:#fff;padding:4px 5px 4px 14px;border-radius:var(--tp-radius-pill);border:1.5px solid rgba(45,106,79,.14);box-shadow:0 4px 14px #2d6a4f0d;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box;width:100%}.tp-lime-nl-icon{color:#94a3b8;flex-shrink:0;transition:color .25s ease,transform .25s ease}.tp-lime-nl-form.search-active,.tp-lime-nl-form:focus-within{border-color:#2d6a4f;background:#fff;box-shadow:0 8px 24px #2d6a4f29,0 0 0 3.5px #2d6a4f1f;padding:4px 5px 4px 16px}.tp-lime-nl-form.search-active .tp-lime-nl-icon,.tp-lime-nl-form:focus-within .tp-lime-nl-icon{color:#2d6a4f;transform:scale(1.08)}.tp-lime-nl-input{flex:1;min-width:0;border:none;outline:none;font-size:.86rem;color:#0b0f19;font-weight:500;background:transparent;padding:4px 2px}.tp-lime-nl-input::placeholder{color:#94a3b8;transition:color .2s ease}.tp-btn-lime-subscribe{height:38px;min-width:38px;padding:0 18px;border-radius:var(--tp-radius-pill);background:#2d6a4f;color:#fff;font-size:.82rem;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;transition:all .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.tp-btn-lime-subscribe:hover{background:#1b4332}.tp-btn-lime-label{display:inline-block;max-width:120px;opacity:1;transform:translate(0);transition:max-width .3s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin .3s ease;white-space:nowrap}.tp-btn-lime-arrow{flex-shrink:0;color:#fff;transition:transform .25s ease}.tp-lime-nl-form.search-active .tp-btn-lime-subscribe,.tp-lime-nl-form:focus-within .tp-btn-lime-subscribe{width:36px;height:36px;padding:0;border-radius:50%;background:#1b4332;box-shadow:0 4px 12px #1b43324d;gap:0}.tp-lime-nl-form.search-active .tp-btn-lime-label,.tp-lime-nl-form:focus-within .tp-btn-lime-label{max-width:0;opacity:0;margin:0;pointer-events:none}.tp-lime-nl-form.search-active .tp-btn-lime-arrow,.tp-lime-nl-form:focus-within .tp-btn-lime-arrow{transform:translate(1px)}.tp-lime-nl-avatars-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:.4rem}.tp-lime-avatars{display:flex;align-items:center}.tp-lime-avatar-img{width:26px;height:26px;border-radius:50%;border:2px solid #eef7e6;margin-left:-8px;object-fit:cover}.tp-lime-avatar-img:first-child{margin-left:0}.tp-lime-join-text{font-size:.76rem;font-weight:700;color:#2d6a4f}.tp-master-sustainable-footer{background:#fff;border-top:1px solid #f1f5f9;padding:5rem 0 3.5rem}.tp-master-sustainable-footer .tp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:3rem;align-items:start;border-bottom:none;padding-bottom:0}.tp-footer-brand-tagline{font-size:.88rem;line-height:1.6;color:var(--tp-text-muted);margin-top:1.2rem;max-width:240px}.tp-footer-heading{font-size:.95rem;font-weight:800;color:#0b0f19;margin:0 0 1.2rem}.tp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.tp-footer-links a{color:var(--tp-text-muted);font-size:.88rem;text-decoration:none;transition:color .2s ease;white-space:nowrap;display:inline-block}.tp-footer-links a:hover{color:#2d6a4f}.tp-footer-social-circles{display:flex;align-items:center;gap:10px;margin-bottom:1.4rem}.tp-social-circle-link{width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;text-decoration:none;transition:all .2s ease}.tp-social-circle-link:hover{background:#0b0f19;color:#fff;border-color:#0b0f19}.tp-footer-copy-text{font-size:.78rem;color:#94a3b8;margin:0}.tp-footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;font-size:.84rem;color:var(--tp-text-light)}.tp-footer-bottom p{margin:0}.tp-footer-bottom-links{display:flex;align-items:center;gap:8px}.tp-footer-bottom-links a{color:var(--tp-text-light);text-decoration:none}.tp-footer-bottom-links a:hover{color:var(--tp-dark)}.tp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0b0f19bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999999!important;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:tpOverlayFade .22s cubic-bezier(.16,1,.3,1) forwards;-webkit-overflow-scrolling:touch;touch-action:manipulation}@keyframes tpOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes tpModalBottomSlide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tp-modal-card{background:#fff;border-radius:30px;clip-path:inset(0 round 30px);padding:0;width:100%;max-width:520px;max-height:min(90vh,760px);box-shadow:0 25px 70px #00000047;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border:1px solid rgba(0,0,0,.06);isolation:isolate;animation:tpModalPop .42s cubic-bezier(.34,1.4,.64,1);transform-origin:center center}@keyframes tpModalPop{0%{opacity:0;transform:scale(.88) translateY(24px)}65%{opacity:1;transform:scale(1.02) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-modal-hero-cover{position:relative;height:200px;width:100%;background:#0b0f19;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem 1.4rem;box-sizing:border-box;flex-shrink:0}.tp-modal-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.2,.64,1)}.tp-modal-hero-cover:hover .tp-modal-hero-img{transform:scale(1.05)}.tp-modal-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0f1966,#0b0f191a 40%,#0b0f19e0);pointer-events:none}.tp-auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f19b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;box-sizing:border-box;animation:tpOverlayFade .25s cubic-bezier(.16,1,.3,1) forwards}.tp-auth-modal-card{background:#fff;border-radius:28px;clip-path:inset(0 round 28px);padding:1.6rem;width:100%;max-width:440px;box-shadow:0 25px 70px #00000047;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid rgba(0,0,0,.08);animation:tpModalPop .35s cubic-bezier(.34,1.4,.64,1);transform-origin:center center;position:relative;z-index:100000}.tp-auth-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.tp-auth-modal-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.tp-auth-modal-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tp-auth-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.tp-auth-modal-body{display:flex;flex-direction:column}.tp-modal-close-icon,.tp-modal-close-glass{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;transition:opacity .2s ease,transform .2s ease;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.tp-modal-close-icon:hover,.tp-modal-close-glass:hover{opacity:.75;transform:scale(.95)}.tp-modal-close-icon:active,.tp-modal-close-glass:active{transform:scale(.9)}.tp-modal-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px}.tp-modal-hero-loc-row{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#ffffffe6}.tp-modal-hero-loc-icon{color:#6ee7b7}.tp-modal-rating-badge{display:inline-flex;align-items:center;gap:4px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2px 8px;border-radius:999px;color:#fbbf24;font-size:.72rem;font-weight:800;border:1px solid rgba(255,255,255,.15)}.tp-modal-hero-title{font-size:1.4rem;font-weight:900;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.tp-modal-body-wrapper{padding:1.1rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.85rem;box-sizing:border-box}.tp-modal-trip-meta-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0 2px;width:100%;box-sizing:border-box}.tp-meta-chip-item{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:#475569}.tp-meta-chip-icon{color:#64748b;flex-shrink:0}.tp-meta-chip-text{display:inline-flex;align-items:baseline;gap:3px;color:#475569;font-weight:500}.tp-meta-chip-text strong{font-weight:800;color:#0b0f19}.tp-meta-chip-text small{font-size:.75rem;color:#64748b;font-weight:600}.tp-btn-deep-dive-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.tp-btn-deep-dive-link:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1}.tp-deep-dive-left{display:flex;align-items:center;gap:10px;min-width:0}.tp-deep-dive-icon-wrap{width:32px;height:32px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0284c7;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.tp-deep-dive-text{display:flex;flex-direction:column;min-width:0}.tp-deep-title{font-size:.86rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-deep-sub{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-deep-dive-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tp-deep-cta-pill{font-size:.76rem;font-weight:700;color:#0284c7;background:#e0f2fe;padding:3px 8px;border-radius:9999px;border:1px solid #bae6fd}.tp-deep-arrow{color:#0284c7}.tp-tpkg-card-btn-suite{display:flex;align-items:center;gap:8px}.tp-tpkg-detail-btn{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:.82rem;font-weight:700;padding:8px 12px;border-radius:9999px;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.tp-tpkg-detail-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.tp-modal-cta-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:.5rem}.tp-modal-payment-cta-stack{display:flex;flex-direction:column;gap:8px;width:100%}.tp-modal-payment-cta-stack .tp-btn-auth-primary-stripe{width:100%;height:48px;min-height:48px;background:#2563eb;color:#fff;border-radius:999px;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;box-shadow:0 4px 16px #2563eb4d;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-modal-payment-cta-stack .tp-btn-auth-primary-stripe:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb66}.tp-modal-payment-cta-stack .tp-btn-auth-secondary-wa{width:100%;height:42px;min-height:42px;background:#fff;color:#334155;border:1.5px solid #e2e8f0;border-radius:999px;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.tp-modal-payment-cta-stack .tp-btn-auth-secondary-wa:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.tp-modal-cta-row .tp-btn-auth-primary-green{flex:1;height:48px;min-height:48px;max-height:48px;background:#0f172a;color:#fff;border-radius:999px;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:0 18px;margin-top:0!important;border:none;box-shadow:0 2px 8px #0f172a1f;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.tp-modal-cta-row .tp-btn-auth-primary-green:hover{background:#1e293b;box-shadow:0 4px 14px #0f172a2e}.tp-modal-btn-arrow{flex-shrink:0;transition:transform .2s ease}.tp-modal-cta-row .tp-btn-auth-primary-green:hover .tp-modal-btn-arrow{transform:translate(2px)}.tp-btn-modal-heart-circle{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-sizing:border-box}.tp-btn-modal-heart-circle:hover{color:#ef4444}.tp-btn-modal-heart-circle:active{transform:scale(.92)}.tp-btn-modal-heart-circle.is-favorited{background:#fef2f2;border-color:#fca5a5!important;color:#ef4444;box-shadow:0 4px 14px #ef444429}.tp-heart-pop{animation:tpHeartPop .38s cubic-bezier(.175,.885,.32,1.35) both}@keyframes tpHeartPop{0%{transform:scale(.7)}50%{transform:scale(1.35)}to{transform:scale(1)}}.tp-btn-nav-signin{height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #00000005;transition:all .15s ease}.tp-btn-nav-signin:hover{background:#f8fafc;border-color:#cbd5e1}.tp-nav-user-wrapper{position:relative;display:inline-flex}.tp-nav-user-pill{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 4px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:0 1px 2px #00000008}.tp-nav-user-pill:hover,.tp-nav-user-pill.active{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.tp-nav-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #0f172a14}.tp-nav-user-name{font-size:.84rem;font-weight:750;color:#0f172a;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;line-height:1}.tp-nav-user-chevron{color:#94a3b8;margin-left:1px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .15s ease}.tp-nav-user-pill:hover .tp-nav-user-chevron,.tp-nav-user-pill.active .tp-nav-user-chevron{color:#0b0f19}.tp-nav-user-chevron.open{transform:rotate(180deg)}.tp-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:360px;max-width:calc(100vw - 20px);max-height:min(88vh,640px);background:#fff;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 20px 48px -8px #0f172a29,0 6px 16px -2px #0f172a0f,0 0 0 1px #fffffff2 inset;padding:12px 12px 10px;z-index:9999;animation:tpDropdownIn .22s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.tp-profile-dropdown::-webkit-scrollbar{width:4px}.tp-profile-dropdown::-webkit-scrollbar-track{background:transparent;margin:8px 0}.tp-profile-dropdown::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px;transition:background .2s ease}.tp-profile-dropdown::-webkit-scrollbar-thumb:hover{background:#64748b80}@media(max-width:768px){.tp-profile-dropdown{right:0;left:auto;width:min(348px,calc(100vw - 20px));max-height:min(84vh,580px);padding:10px 10px 8px}}@keyframes tpDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-profile-dropdown-header{display:flex;align-items:center;gap:11px;padding:2px 4px 8px}.tp-profile-avatar-wrap{position:relative;flex-shrink:0}.tp-profile-dropdown-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 0 0 1px #0f172a14,0 3px 8px #0000000f}.tp-profile-dropdown-user-info{flex:1;min-width:0}.tp-profile-dropdown-name{font-size:.94rem;font-weight:800;color:#0f172a;margin:0;line-height:1.2;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-profile-dropdown-email{font-size:.74rem;color:#64748b;font-weight:500;margin:1.5px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-profile-tag-cluster{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tp-profile-dropdown-badge{display:inline-flex;align-items:center;gap:3.5px;font-size:.65rem;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:1.5px 7px;border-radius:999px;letter-spacing:.01em}.tp-profile-dropdown-divider{height:1px;background:#e2e8f0bf;margin:5px 0}.tp-profile-dropdown-menu{display:flex;flex-direction:column;gap:2px}.tp-profile-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6.5px 8px;background:transparent;border:none;border-radius:9px;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.tp-profile-dropdown-item:hover{background:#f8fafc;color:#0f172a}.tp-profile-item-left{display:flex;align-items:center;gap:9px;min-width:0}.tp-profile-item-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-profile-item-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;flex-shrink:0;transition:all .15s ease}.tp-profile-dropdown-item:hover .tp-profile-item-icon-wrap{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.tp-profile-item-icon-wrap.fav{background:#fef2f2;color:#ef4444}.tp-profile-item-icon-wrap.gift{background:#fdf2f8;color:#db2777}.tp-profile-item-icon-wrap.admin{background:#fffbeb;color:#d97706}.tp-profile-item-icon-wrap.driver{background:#ecfdf5;color:#059669}.tp-profile-item-icon-wrap.restaurant{background:#fff7ed;color:#ea580c}.tp-profile-item-icon-wrap.hotel{background:#eff6ff;color:#2563eb}.tp-profile-item-icon-wrap.agency{background:#f5f3ff;color:#7c3aed}.tp-profile-item-arrow{color:#cbd5e1;transition:transform .15s ease,color .15s ease}.tp-profile-dropdown-item:hover .tp-profile-item-arrow{color:#64748b;transform:translate(2px)}.tp-profile-item-count{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:750;padding:1.5px 6.5px;border-radius:999px;background:#f1f5f9;color:#64748b}.tp-profile-item-count.has-items{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.tp-profile-item-pts-badge{display:inline-flex;align-items:center;font-size:.66rem;font-weight:750;padding:1.5px 6.5px;border-radius:999px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#db2777;border:1px solid #fbcfe8;letter-spacing:.01em}.tp-profile-role-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:750;padding:1.5px 6.5px;border-radius:999px;letter-spacing:.01em}.tp-profile-role-badge.admin{background:#fef3c7;color:#b45309}.tp-profile-role-badge.driver{background:#d1fae5;color:#047857}.tp-profile-role-badge.restaurant{background:#ffedd5;color:#c2410c}.tp-profile-role-badge.hotel{background:#dbeafe;color:#1d4ed8}.tp-profile-role-badge.agency{background:#ede9fe;color:#6d28d9}.tp-profile-plan-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border-radius:9px;background:#f1f5f98c;transition:all .15s ease}.tp-profile-plan-row:hover{background:#f1f5f9e6}.tp-profile-plan-label{font-size:.82rem;font-weight:650;color:#334155}.tp-profile-plan-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:1.5px 7px;border-radius:999px;letter-spacing:.01em}.tp-profile-dropdown-footer{padding-top:2px}.tp-profile-dropdown-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6.5px 8px;background:transparent;border:none;border-radius:9px;color:#e11d48;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:left}.tp-profile-dropdown-logout-btn:hover{background:#fff1f2;color:#be123c}.tp-profile-logout-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffe4e6;color:#e11d48;flex-shrink:0;transition:all .15s ease}.tp-profile-dropdown-logout-btn:hover .tp-profile-logout-icon-wrap{background:#fecaca;color:#dc2626;transform:scale(1.05)}.tp-profile-incomplete-card{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;padding:8px 11px 9px;margin:6px 0 7px}.tp-profile-incomplete-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tp-incomplete-badge{font-size:.72rem;font-weight:800;color:#b45309;letter-spacing:.01em}.tp-incomplete-pct{font-size:.7rem;font-weight:800;color:#d97706}.tp-profile-progress-bar{width:100%;height:4px;background:#fde68a;border-radius:999px;overflow:hidden;margin-bottom:5px}.tp-profile-progress-fill{height:100%;background:#f59e0b;border-radius:999px;transition:width .3s ease}.tp-profile-incomplete-desc{font-size:.74rem;color:#78350f;line-height:1.35;margin:0 0 7px}.tp-btn-complete-profile{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;padding:0 10px;background:#0b0f19;color:#fff;border:none;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.tp-btn-complete-profile:hover{background:#1e293b}.tp-profile-verified-card{padding:3px 0 5px}.tp-profile-verified-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;padding:6px 10px;box-shadow:0 1px 2px #16a34a08}.tp-profile-verified-left{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#15803d}.tp-verified-icon{flex-shrink:0;color:#16a34a}.tp-profile-verified-badge{font-size:.66rem;font-weight:800;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:1.5px 6.5px;border-radius:999px;letter-spacing:.02em}.tp-dynamic-island,.tp-floating-toast{position:fixed!important;top:max(18px,calc(env(safe-area-inset-top,0px) + 14px))!important;left:50%!important;transform:translate(-50%)!important;height:44px!important;min-height:44px!important;max-height:44px!important;width:max-content!important;max-width:min(540px,calc(100vw - 24px))!important;background:#090c13f2!important;color:#fff!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:9999px!important;box-shadow:0 16px 36px -4px #00000080,0 4px 14px #00000040,inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff14!important;padding:0 18px 0 8px!important;z-index:99999999!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;overflow:hidden!important;animation:appleDynamicIslandEnter .54s cubic-bezier(.16,1,.3,1) forwards!important;transform-origin:50% 0%!important;will-change:transform,opacity!important;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease,border-color .24s ease!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,-apple-system,sans-serif!important}.tp-dynamic-island:hover,.tp-floating-toast:hover{transform:translate(-50%)!important;border-color:#ffffff5c!important;box-shadow:0 20px 42px -4px #0000008c,0 6px 16px #0000004d,inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff1f!important}.tp-dynamic-island:active,.tp-floating-toast:active{transform:translate(-50%) scale(.96)!important}.tp-dynamic-island.stage-exiting,.tp-floating-toast.stage-exiting{animation:appleDynamicIslandExit .28s cubic-bezier(.32,0,.67,0) forwards!important;pointer-events:none!important}@keyframes appleBottomCapsuleEnter{0%{opacity:0;transform:translate(-50%) translateY(32px) scale(.65);filter:blur(8px)}42%{opacity:1;transform:translate(-50%) translateY(-6px) scale(1.04,.96);filter:blur(0px)}68%{transform:translate(-50%) translateY(2.5px) scale(.985,1.015)}86%{transform:translate(-50%) translateY(-1px) scale(1.008,.992)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}@keyframes appleDynamicIslandEnter{0%{opacity:0;transform:translate(-50%) translateY(-38px) scale(.35);filter:blur(10px)}42%{opacity:1;transform:translate(-50%) translateY(8px) scale(1.08,.9);filter:blur(0px)}68%{transform:translate(-50%) translateY(-4px) scale(.96,1.04)}86%{transform:translate(-50%) translateY(1.5px) scale(1.015,.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}@keyframes appleDynamicIslandExit{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}28%{opacity:.95;transform:translate(-50%) translateY(3px) scale(1.04,.96)}to{opacity:0;transform:translate(-50%) translateY(-38px) scale(.35);filter:blur(10px)}}.tp-island-glyph-wrap,.tp-toast-icon-wrap{position:relative!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:inset 0 .5px 1px #ffffff40!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease!important}.tp-island-glyph-wrap:after,.tp-toast-icon-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:appleLiveAura .75s cubic-bezier(.16,1,.3,1) 1 forwards;pointer-events:none}@keyframes appleLiveAura{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.35);opacity:0}}.tp-dynamic-island:active .tp-island-glyph-wrap{transform:scale(.94)}.tp-dynamic-island.role-admin,.tp-floating-toast.role-admin{box-shadow:0 8px 24px -4px #0003,0 0 18px #f59e0b26,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-admin .tp-island-glyph-wrap,.tp-floating-toast.role-admin .tp-toast-icon-wrap{background:#f59e0b33!important;border-color:#f59e0b66!important;color:#fbbf24!important}.tp-dynamic-island.role-driver,.tp-floating-toast.role-driver{box-shadow:0 8px 24px -4px #0003,0 0 18px #10b98126,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-driver .tp-island-glyph-wrap,.tp-floating-toast.role-driver .tp-toast-icon-wrap{background:#10b98133!important;border-color:#10b98166!important;color:#34d399!important}.tp-dynamic-island.role-hotel,.tp-floating-toast.role-hotel{box-shadow:0 8px 24px -4px #0003,0 0 18px #a855f726,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-hotel .tp-island-glyph-wrap,.tp-floating-toast.role-hotel .tp-toast-icon-wrap{background:#a855f733!important;border-color:#a855f766!important;color:#c084fc!important}.tp-dynamic-island.role-restaurant,.tp-dynamic-island.role-restaurant_staff,.tp-floating-toast.role-restaurant,.tp-floating-toast.role-restaurant_staff{box-shadow:0 8px 24px -4px #0003,0 0 18px #f9731626,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-restaurant .tp-island-glyph-wrap,.tp-dynamic-island.role-restaurant_staff .tp-island-glyph-wrap,.tp-floating-toast.role-restaurant .tp-toast-icon-wrap,.tp-floating-toast.role-restaurant_staff .tp-toast-icon-wrap{background:#f9731633!important;border-color:#f9731666!important;color:#fb923c!important}.tp-dynamic-island.role-agency,.tp-floating-toast.role-agency{box-shadow:0 8px 24px -4px #0003,0 0 18px #38bdf826,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-agency .tp-island-glyph-wrap,.tp-floating-toast.role-agency .tp-toast-icon-wrap{background:#38bdf833!important;border-color:#38bdf866!important;color:#38bdf8!important}.tp-dynamic-island.role-pilgrim,.tp-floating-toast.role-pilgrim{box-shadow:0 8px 24px -4px #0003,0 0 18px #14b8a626,0 2px 8px -2px #0000001f,inset 0 1px #fff3,inset 0 0 0 1px #ffffff0d!important}.tp-dynamic-island.role-pilgrim .tp-island-glyph-wrap,.tp-floating-toast.role-pilgrim .tp-toast-icon-wrap{background:#14b8a633!important;border-color:#14b8a666!important;color:#2dd4bf!important}.tp-island-content,.tp-toast-body{display:flex!important;align-items:center!important;gap:8px!important;flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}.tp-island-title,.tp-toast-title{font-size:.88rem!important;font-weight:700!important;color:#fff!important;letter-spacing:-.015em!important;line-height:1!important;white-space:nowrap!important;flex-shrink:0!important;overflow:visible!important}.tp-island-dot{color:#fff6!important;font-size:.8rem!important;line-height:1!important;flex-shrink:0!important}.tp-island-sub,.tp-toast-desc{font-size:.8125rem!important;font-weight:500!important;color:#ffffffbf!important;line-height:1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important;flex-shrink:1!important}@media(max-width:640px){.tp-dynamic-island,.tp-floating-toast{top:max(64px,calc(var(--tp-nav-height, 56px) + env(safe-area-inset-top,0px) + 8px))!important;max-width:calc(100vw - 24px)!important;height:40px!important;min-height:40px!important;max-height:40px!important;gap:8px!important;padding:0 14px 0 6px!important;box-shadow:0 8px 24px -4px #00000059,0 2px 6px #0000002e!important}.tp-island-glyph-wrap,.tp-toast-icon-wrap{width:28px!important;height:28px!important}.tp-island-title,.tp-toast-title{font-size:.82rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100vw - 84px)!important}}@media(max-width:380px){.tp-dynamic-island,.tp-floating-toast{top:max(58px,calc(var(--tp-nav-height, 50px) + env(safe-area-inset-top,0px) + 6px))!important;max-width:calc(100vw - 16px)!important;height:38px!important;min-height:38px!important;max-height:38px!important;gap:6px!important;padding:0 10px 0 5px!important}.tp-island-glyph-wrap,.tp-toast-icon-wrap{width:26px!important;height:26px!important}.tp-island-title,.tp-toast-title{font-size:.78rem!important;max-width:calc(100vw - 64px)!important}}.tp-auth-prompt-intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.tp-auth-prompt-avatar-wrapper{position:relative;width:58px;height:58px;margin:0 auto .25rem}.tp-auth-prompt-avatar-lg{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 4px 14px #00000014;background:#0b0f19}.tp-auth-prompt-google-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;border:1.5px solid #ffffff}.tp-auth-prompt-email-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;color:#64748b;background:#00000009;border:1px solid rgba(0,0,0,.05);padding:3px 12px;border-radius:999px;margin:.25rem auto 0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-auth-skip-btn{background:transparent;border:none;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;padding:8px 12px;margin-top:6px;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;width:100%;text-align:center}.tp-auth-skip-btn:hover{color:#0b0f19}.tp-modal-autofill-banner{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;gap:10px}.tp-autofill-left{display:flex;align-items:center;gap:10px;min-width:0}.tp-autofill-avatar-wrap{position:relative;width:32px;height:32px;flex-shrink:0}.tp-autofill-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1.5px solid #ffffff}.tp-autofill-status-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;background:#16a34a;border-radius:50%;border:1.5px solid #ffffff}.tp-autofill-info{display:flex;flex-direction:column;min-width:0;gap:1px}.tp-autofill-title{font-size:.78rem;color:#0b0f19;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-autofill-title strong{font-weight:800;color:#0b0f19}.tp-autofill-sub{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-autofill-switch-btn{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;padding:4px 10px;border-radius:999px;color:#0b0f19;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tp-autofill-switch-btn:hover{background:#0b0f19;color:#fff;border-color:#0b0f19}.tp-modal-quick-auth{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:.5rem}.tp-btn-google-one-tap{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:0 12px 0 14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0b0f190a;-webkit-user-select:none;user-select:none;box-sizing:border-box}.tp-btn-google-one-tap:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 14px #4285f426}.tp-btn-google-one-tap:active:not(:disabled){transform:translateY(0)}.tp-btn-google-one-tap.is-loading,.tp-btn-google-one-tap:disabled{opacity:.75;cursor:wait}.tp-google-btn-inner{display:flex;align-items:center;gap:10px;min-width:0}.tp-google-icon-svg{flex-shrink:0}.tp-google-btn-label{font-size:.86rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;white-space:nowrap}.tp-google-pill-tag{font-size:.7rem;font-weight:700;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:999px;letter-spacing:-.01em;transition:all .2s ease;white-space:nowrap}.tp-btn-google-one-tap:hover:not(:disabled) .tp-google-pill-tag{background:#e8f0fe;color:#1a73e8}.tp-google-mini-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#4285f4;border-radius:50%;animation:tpGoogleSpin .7s linear infinite;flex-shrink:0}@keyframes tpGoogleSpin{to{transform:rotate(360deg)}}.tp-modal-or-divider{display:flex;align-items:center;text-align:center;margin:.25rem 0 .1rem}.tp-modal-or-divider:before,.tp-modal-or-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.tp-modal-or-divider span{padding:0 10px;font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tp-compact-input{min-height:42px!important;margin-bottom:.45rem!important}.tp-compact-input .tp-auth-pill-input{font-size:.85rem!important}.tp-modal-inline-err{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:.75rem;font-weight:600;margin:-.2rem 0 .45rem 10px;animation:tpFadeIn .2s ease}@media(max-width:440px){.tp-btn-google-one-tap{height:40px;padding:0 10px 0 12px}.tp-google-btn-label{font-size:.8rem}.tp-google-pill-tag{font-size:.65rem;padding:3px 8px}}.tp-modal-traveler-strip{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;margin-bottom:.35rem;box-sizing:border-box;gap:12px;min-height:50px}.tp-traveler-strip-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tp-traveler-strip-avatar{width:36px;height:36px;border-radius:50%;background:#0b0f19;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 1px 4px #00000014;border:2px solid #ffffff}.tp-traveler-strip-avatar img{width:100%;height:100%;object-fit:cover}.tp-traveler-strip-text{display:flex;flex-direction:column;min-width:0;text-align:left}.tp-traveler-strip-name{font-size:.86rem;font-weight:800;color:#0b0f19;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.tp-traveler-strip-email{font-size:.72rem;font-weight:500;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tp-traveler-strip-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;background:#f0fdf4;color:#16a34a;border-radius:999px;font-size:.72rem;font-weight:700;flex-shrink:0;border:1px solid #bbf7d0;box-shadow:0 1px 2px #16a34a0d}.tp-auth-ios-card{max-width:420px;width:100%;max-height:min(90vh,760px);border-radius:36px;background:#fff;box-shadow:0 25px 70px #00000047;border:none;overflow:hidden;padding:0;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.tp-auth-ios-header{padding:1.1rem 1.4rem .2rem;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;background:#fff;z-index:10}.tp-auth-ios-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.tp-auth-ios-close-btn:hover{background:#0b0f19;color:#fff;border-color:#0b0f19}.tp-auth-ios-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.2rem 1.8rem 2.2rem;display:flex;flex-direction:column;align-items:stretch;text-align:center;box-sizing:border-box}.tp-auth-ios-body::-webkit-scrollbar{width:4px}.tp-auth-ios-body::-webkit-scrollbar-track{background:transparent}.tp-auth-ios-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.tp-auth-ios-body::-webkit-scrollbar-thumb:hover{background:#00000040}.tp-auth-ios-intro-block{display:flex;flex-direction:column;align-items:center;margin-bottom:1.1rem;flex-shrink:0}.tp-auth-ios-icon-badge{width:46px;height:46px;border-radius:50%;background:#f2f5ed;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.tp-auth-ios-title{font-size:1.55rem;font-weight:800;color:#0b0f19;margin:0 0 .35rem;letter-spacing:-.02em}.tp-auth-ios-subtitle{font-size:.82rem;color:#64748b;margin:0 0 .85rem;line-height:1.4;max-width:320px}.tp-auth-progress-bars{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:220px;margin-top:.1rem}.tp-auth-prog-seg{height:4px;flex:1;border-radius:999px;background:#e2e8f0;transition:background .3s ease}.tp-auth-prog-seg.active{background:#9be65d}.tp-auth-ios-form{display:flex;flex-direction:column;gap:.65rem;width:100%;flex-shrink:0}.tp-auth-pill-input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;height:48px;padding:0 16px;transition:all .2s ease;box-sizing:border-box}.tp-auth-pill-input-wrap:focus-within{border-color:#1b3b18;box-shadow:0 0 0 3px #1b3b1814}.tp-auth-referral-toggle-row{display:flex;justify-content:flex-start;margin:.15rem 0 .35rem}.tp-auth-referral-toggle-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:8px;transition:all .2s ease}.tp-auth-referral-toggle-btn:hover{color:#0f172a;background:#f8fafc}.tp-auth-referral-bonus-badge{font-size:.72rem;font-weight:800;color:#ec4899;background:#fdf2f8;border:1px solid #fbcfe8;padding:1px 6px;border-radius:999px}.tp-auth-pill-referral-wrap{border-color:#fbcfe8;background:#fff5f9}.tp-auth-pill-referral-wrap:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991f}.tp-auth-pill-icon{color:#94a3b8;flex-shrink:0;margin-right:10px}.tp-auth-pill-input{flex:1;border:none;background:transparent;font-size:.88rem;color:#0b0f19;outline:none;font-weight:500}.tp-auth-pill-input::placeholder{color:#94a3b8;font-weight:400}.tp-auth-eye-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.tp-auth-eye-btn:hover{color:#0b0f19}.tp-auth-forgot-row{display:flex;justify-content:center;margin-top:-1px}.tp-auth-forgot-link{background:none;border:none;font-size:.78rem;color:#64748b;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}.tp-auth-forgot-link:hover{color:#1b3b18}.tp-btn-auth-primary-green{height:48px;background:#1b3b18;color:#fff;border:none;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;margin-top:.2rem;transition:all .2s ease;box-shadow:0 4px 14px #1b3b182e}.tp-btn-auth-primary-green:hover{background:#132a13;box-shadow:0 6px 18px #1b3b1842}.tp-auth-step-container{width:100%;display:flex;flex-direction:column;animation:tpStepFade .22s ease-out}@keyframes tpStepFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tp-auth-step-btn-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:.2rem}.tp-btn-auth-back{height:48px;padding:0 20px;border-radius:999px;background:#f4f6f0;border:1px solid #e2e8e0;color:#1e293b;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.tp-btn-auth-back:hover{background:#eef2e6}.tp-auth-ios-divider{display:flex;align-items:center;justify-content:center;position:relative;margin:.85rem 0;flex-shrink:0}.tp-auth-ios-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#f1f5f9}.tp-auth-ios-divider span{position:relative;background:#fff;padding:0 12px;font-size:.78rem;color:#94a3b8;font-weight:500}.tp-auth-social-stack{display:flex;flex-direction:column;gap:.55rem;width:100%;flex-shrink:0}.tp-btn-ios-pill{height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.tp-oauth-icon{flex-shrink:0}.tp-btn-ios-google{background:#f4f6f0;border:1px solid #e2e8e0;color:#1e293b}.tp-btn-ios-google:hover{background:#eef2e6}.tp-btn-ios-apple{background:#9be65d;border:none;color:#0b1a0d;box-shadow:0 3px 10px #9be65d3d}.tp-btn-ios-apple:hover{background:#8ee04a}.tp-btn-ios-guest{background:#f4f6f0;border:1px solid #e2e8e0;color:#1e293b}.tp-btn-ios-guest:hover{background:#eef2e6}.tp-auth-ios-footer{margin-top:1rem;padding-bottom:.4rem;flex-shrink:0}.tp-auth-ios-switch-text{font-size:.82rem;color:#64748b;margin:0}.tp-auth-ios-switch-text strong{color:#0b0f19;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-left:3px}.tp-auth-ios-switch-text strong:hover{color:#1b3b18}.tp-booking-form{display:flex;flex-direction:column;gap:1rem;width:100%}.tp-input-group{display:flex;flex-direction:column;gap:5px;width:100%}.tp-input-group label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.tp-input-icon-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:0 16px;height:48px;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;width:100%}.tp-input-icon-wrap:hover{border-color:#cbd5e1}.tp-input-icon-wrap:focus-within{background:#fff;border-color:#0b0f19;box-shadow:0 0 0 3.5px #0b0f1914}.tp-field-icon{color:#94a3b8;flex-shrink:0;transition:color .2s ease}.tp-input-icon-wrap:focus-within .tp-field-icon{color:#0b0f19}.tp-input-icon-wrap input{flex:1;min-width:0;border:none!important;outline:none!important;background:transparent!important;font-size:.88rem;font-weight:600;color:#0f172a;padding:0!important;height:100%!important;box-shadow:none!important}.tp-input-icon-wrap input::placeholder{color:#94a3b8;font-weight:400}.tp-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.tp-modal-trust-perks{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;box-sizing:border-box;padding:.35rem .4rem .1rem;flex-wrap:wrap}.tp-trust-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#64748b;background:transparent;border:none;padding:0;white-space:nowrap;letter-spacing:-.01em}.tp-trust-tag svg{color:#0b0f19;flex-shrink:0}.tp-trust-dot{color:#cbd5e1;font-size:.75rem;-webkit-user-select:none;user-select:none}.tp-btn-luxury-reserve{height:48px;width:100%;border-radius:999px;background:#1b3b18;color:#fff;font-size:.92rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #1b3b1840;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em;box-sizing:border-box}.tp-btn-luxury-reserve:hover{box-shadow:0 12px 30px #1b3b1861;background:#142d12}.tp-btn-luxury-reserve:active{transform:scale(.98)}.tp-booking-success-box{text-align:center;padding:2rem 1rem}.tp-success-icon{color:#16a34a;margin-bottom:1rem}.tp-booking-success-box h4{font-size:1.3rem;font-weight:800;color:var(--tp-dark);margin:0 0 .5rem}.tp-booking-success-box p{color:var(--tp-text-muted);font-size:.9rem;margin:0}.tp-video-modal-card{position:relative;width:100%;max-width:860px;background:#000;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #00000080}.tp-video-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.tp-iframe-wrap{position:relative;padding-bottom:56.25%;height:0}.tp-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.tp-filter-modal-card{max-width:440px;width:100%;border-radius:36px;background:#fff;box-shadow:0 25px 70px #00000047;border:1px solid rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column}.tp-modal-header{padding:1.4rem 1.6rem .8rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9}.tp-modal-header-text{display:flex;flex-direction:column;gap:2px}.tp-modal-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1b3b18}.tp-modal-title{font-size:1.25rem;font-weight:800;color:#0b0f19;margin:0;letter-spacing:-.02em}.tp-modal-close{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tp-modal-close:hover{background:#0b0f19;color:#fff;border-color:#0b0f19}.tp-modal-body{padding:1.4rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:1.25rem}.tp-filter-group{display:flex;flex-direction:column;gap:.6rem}.tp-filter-label{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:#475569}.tp-filter-val{font-size:.95rem;font-weight:800;color:#1b3b18}.tp-filter-range{width:100%;height:6px;border-radius:999px;background:#e2e8f0;outline:none;accent-color:#1b3b18;cursor:pointer}.tp-range-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:#94a3b8}.tp-rating-pill-group{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tp-rating-pill{height:38px;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.tp-rating-pill:hover{background:#fff;border-color:#cbd5e1;color:#0b0f19}.tp-rating-pill.active{background:#1b3b18;color:#fff;border-color:#1b3b18;box-shadow:0 4px 12px #1b3b1840}@media(max-width:1180px){.tp-hero-plane-card{min-height:580px;height:580px;padding-bottom:74px;box-sizing:border-box}.tp-hero-left-wrapper{max-width:100%;padding:3.5rem 2.2rem 1.5rem;gap:2rem;box-sizing:border-box}.tp-hero-search-bar{max-width:100%}.tp-know-more-card{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;border-radius:0 0 44px 44px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.85);padding:10px 20px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10;box-shadow:0 -4px 20px #0000000a}.tp-km-header{order:2;margin-bottom:0}.tp-km-title{display:none}.tp-km-body{order:1;gap:10px}.tp-km-avatar-img{width:32px;height:32px;margin-left:-8px}.tp-km-info-title{font-size:.84rem;font-weight:800}.tp-km-info-sub{font-size:.65rem;color:#64748b}.tp-km-arrow{display:flex;align-items:center;justify-content:center;color:#0b0f19}}@media(max-width:1120px){.tp-popular-grid,.tp-stamps-grid{grid-template-columns:repeat(2,1fr)}.tp-footer-grid{grid-template-columns:repeat(3,1fr)}.tp-footer-newsletter-col{grid-column:span 3}.tp-partner-logos-row{gap:2rem}.tp-mission-main-layout{grid-template-columns:1fr;gap:2.8rem}}@media(max-width:900px){.tp-container{padding:0 1.75rem}.tp-nav-menu,.tp-desktop-auth,.tp-desktop-map-btn{display:none!important}.tp-hamburger-btn{display:flex!important}.tp-hero-plane-card{min-height:560px;height:560px}.tp-hero-left-wrapper{padding:3.8rem 2.2rem;gap:2rem}.tp-memories-grid{grid-template-columns:1fr;gap:3rem}.tp-explore-grid{grid-template-columns:repeat(2,1fr)}.tp-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tp-header-desc{max-width:100%}}@media(max-width:640px){.tp-container{padding:0 1rem;box-sizing:border-box}.tp-nav-container{padding:0 max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tp-brand{gap:6px;flex-shrink:0}.tp-logo-outer-ring{width:20px;height:20px;border-width:2.2px}.tp-logo-inner-dot{width:4.5px;height:4.5px}.tp-logo-text-black{font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}.tp-nav-actions{display:flex;align-items:center;gap:.32rem;flex-shrink:0}.tp-btn-text-full{display:none}.tp-btn-text-short{display:inline}.tp-btn-instant-ride{height:36px;padding:0 10px;font-size:.78rem;font-weight:700;gap:5px;border-width:1.5px;white-space:nowrap;flex-shrink:0}.tp-btn-instant-ride svg{width:14px;height:14px}.tp-btn-dark-pill{height:36px;padding:0 12px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.tp-btn-mobile-search-icon{display:inline-flex!important;width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;flex-shrink:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-btn-mobile-search-icon svg{width:16px;height:16px}.tp-hamburger-btn{display:inline-flex!important;width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-hamburger-btn svg{width:18px;height:18px}.tp-hero-section{padding:0 .8rem;margin-top:.4rem;margin-bottom:2.2rem}.tp-hero-plane-card{border-radius:36px;position:relative;min-height:560px;height:560px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 16px 40px #0b0f1914}.tp-plane-bg-img{object-position:78% 28%}.tp-plane-sky-gradient{background:linear-gradient(180deg,#e0f2fe66,#e0f2fe33 25%,#e0f2fee0 60%,#e0f2fefa)}.tp-hero-left-wrapper{padding:1.5rem 1.4rem 4.5rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:auto;max-width:100%;z-index:5;box-sizing:border-box;gap:.75rem}.tp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:relative}.tp-step-indicator{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:3px 4px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 16px #0b0f1914;width:fit-content;height:32px;box-sizing:border-box;margin:0 0 .35rem}.tp-step-line{display:none}.tp-step-node{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:#64748b;font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0;box-shadow:none}.tp-step-node:hover{color:#0b0f19}.tp-step-node.active{background:#0b0f19;color:#fff;font-weight:800;box-shadow:0 2px 6px #0b0f1938}.tp-step-node .tp-step-ring{top:-1.5px;left:-1.5px;width:calc(100% + 3px);height:calc(100% + 3px)}.tp-hero-eyebrow{font-size:.72rem;font-weight:800;margin-bottom:.45rem;letter-spacing:.12em;text-transform:uppercase;color:#334155;white-space:nowrap}.tp-hero-main-title{font-size:2.15rem;font-weight:900;line-height:1.08;letter-spacing:-.035em;color:#0b0f19;margin:0 0 1.3rem;min-height:3.24em}.tp-hero-dual-cta{display:flex;align-items:center;gap:.8rem}.tp-btn-flight-cta{height:48px;padding:0 24px;font-size:.88rem;min-width:165px;justify-content:center}.tp-btn-circle-play{width:48px;height:48px}.tp-know-more-card{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;border-radius:0 0 36px 36px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.85);padding:10px 16px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;z-index:10;box-shadow:0 -4px 20px #0000000a}.tp-km-header{order:2;margin-bottom:0}.tp-km-title{display:none}.tp-km-body{order:1;gap:10px}.tp-km-avatar-img{width:32px;height:32px;margin-left:-8px}.tp-km-info-title{font-size:.84rem;font-weight:800}.tp-km-info-sub{font-size:.65rem;color:#64748b}.tp-km-arrow{display:flex;align-items:center;justify-content:center;color:#0b0f19}.tp-popular-grid{grid-template-columns:1fr;gap:1.25rem}.tp-popular-card-anchor{height:auto;min-height:0}.tp-popular-card{position:relative;top:auto;left:auto;width:100%}.tp-mission-section{padding:3rem 0}.tp-mission-main-layout{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.tp-mission-badge{font-size:.7rem;padding:5px 12px;gap:6px;margin-bottom:.85rem;white-space:nowrap}.tp-mission-title{font-size:1.85rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 1rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}.tp-mission-desc{font-size:.92rem;line-height:1.55;margin-bottom:1.6rem;max-width:100%;word-break:break-word}.tp-mission-cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.tp-btn-mission-primary,.tp-btn-mission-secondary{height:46px;padding:0 18px;font-size:.86rem;font-weight:800;justify-content:center;flex:1 1 auto;max-width:100%;box-sizing:border-box}.tp-mission-pillars-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%;overflow:visible;padding:0}.tp-pillar-card{width:100%;max-width:100%;flex:none;height:380px;border-radius:24px;padding:1.5rem 1.4rem 1.6rem;box-sizing:border-box}.tp-pillar-title{font-size:1.22rem;font-weight:800;line-height:1.2;word-break:normal;overflow-wrap:normal;white-space:normal}.tp-pillar-desc{font-size:.82rem;line-height:1.45}.tp-initiatives-section{padding:3rem 0 4rem}.tp-initiatives-main-layout{display:flex;flex-direction:column;gap:2rem;width:100%;box-sizing:border-box}.tp-init-header-block{width:100%;box-sizing:border-box}.tp-init-header-top{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin-bottom:.8rem}.tp-init-arrows{display:flex;align-items:center;gap:8px;flex-shrink:0}.tp-init-main-title{font-size:2.15rem;line-height:1.15;letter-spacing:-.03em;word-break:normal;white-space:normal;margin:0 0 .8rem}.tp-initiatives-section{padding:3.5rem 0 4rem}.tp-init-header-row{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}.tp-init-main-title{font-size:2.1rem;line-height:1.15;letter-spacing:-.03em;margin:0 0 .6rem}.tp-init-main-desc{font-size:.9rem;line-height:1.55;margin:0}.tp-init-header-right{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.tp-initiatives-carousel-deck{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.1rem;padding:.2rem .2rem 1.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;box-sizing:border-box;margin-bottom:2.5rem}.tp-initiatives-carousel-deck::-webkit-scrollbar{display:none}.tp-init-luxury-card{flex:0 0 78vw;min-width:260px;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.65rem;box-sizing:border-box}.tp-init-luxury-card .tp-init-media{height:220px;border-radius:20px}.tp-init-luxury-card .tp-init-title{font-size:1.05rem;line-height:1.25}.tp-init-newsletter-wrap{width:100%;box-sizing:border-box}.tp-lime-newsletter-card{padding:1.8rem 1.4rem;border-radius:24px;width:100%;box-sizing:border-box;background:#eef7e6;border:1px solid rgba(45,106,79,.14)}.tp-lime-nl-form{display:flex;align-items:center;gap:8px;background:#fff;padding:4px 5px 4px 14px;border-radius:999px;border:1.5px solid rgba(45,106,79,.14);box-shadow:0 4px 14px #2d6a4f0d;box-sizing:border-box;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1)}.tp-lime-nl-form.search-active,.tp-lime-nl-form:focus-within{border-color:#2d6a4f;box-shadow:0 8px 24px #2d6a4f29,0 0 0 3px #2d6a4f1a}.tp-lime-nl-input{flex:1;min-width:0;font-size:.82rem;border:none;outline:none;background:transparent;padding:0 2px;font-weight:500;color:#0b0f19}.tp-btn-lime-subscribe{height:36px;min-width:36px;padding:0 16px;font-size:.8rem;font-weight:800;border-radius:999px;background:#2d6a4f;color:#fff;flex-shrink:0;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1)}.tp-lime-nl-form.search-active .tp-btn-lime-subscribe,.tp-lime-nl-form:focus-within .tp-btn-lime-subscribe{width:34px;height:34px;padding:0;border-radius:50%;background:#1b4332;box-shadow:0 4px 12px #1b43324d}.tp-master-sustainable-footer{padding:3.5rem 0 2.5rem}.tp-master-sustainable-footer .tp-footer-grid{grid-template-columns:1fr;gap:2.2rem}.tp-bento-destination-grid{display:flex;flex-direction:column;gap:1.1rem;grid-template-columns:1fr;grid-template-rows:auto}.tp-bento-area-1,.tp-bento-area-2,.tp-bento-area-4,.tp-bento-area-5,.tp-bento-area-6{height:220px;width:100%}.tp-bento-area-3{height:320px;width:100%}.tp-top-dest-title{font-size:2.1rem}.tp-top-dest-subtitle{font-size:.88rem}.tp-top-dest-tabs-wrap{justify-content:flex-start;padding:0 .5rem;margin-bottom:2rem}.tp-top-dest-tabs{flex-wrap:nowrap;gap:8px;padding:4px;width:auto}.tp-top-dest-tab-btn{padding:8px 18px;font-size:.84rem}.tp-hero-bottom-bar{flex-direction:column;align-items:center;gap:1.2rem;padding:0 .5rem;margin-top:1.5rem}.tp-social-pill-capsule{padding:5px 14px 5px 12px;gap:10px}.tp-partner-logos-row{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:nowrap;gap:.4rem;padding:0 .2rem;box-sizing:border-box}.tp-partner-brand{font-size:.82rem}.tp-brand-airbnb svg{width:15px;height:15px}.tp-expedia-icon{width:14px;height:14px}.tp-modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.tp-modal-card,.tp-booking-modal-card,.tp-tpkg-modal,.tp-auth-ios-card,.tp-filter-modal-card,.tp-role-modal-card,.tp-omni-search-modal,.tp-auth-modal-card{border-radius:28px 28px 0 0!important;clip-path:none!important;max-width:100%!important;width:100%!important;max-height:90vh!important;max-height:90dvh!important;margin:0!important;box-shadow:0 -16px 50px #00000047!important;animation:tpModalBottomSlide .32s cubic-bezier(.16,1,.3,1) forwards!important}.tp-modal-hero-cover{height:165px;padding:1rem 1.1rem}.tp-modal-hero-title{font-size:1.25rem}.tp-modal-body-wrapper{padding:1.2rem 1.1rem 1.4rem;gap:1rem}.tp-modal-trip-meta-bar{gap:8px 12px}.tp-meta-chip-item{font-size:.8rem;gap:5px}.tp-form-row-2col{grid-template-columns:1fr;gap:10px}.tp-modal-trust-perks{gap:.55rem;padding:.2rem 0 0}.tp-trust-tag{font-size:.74rem}}@media(max-width:380px){.tp-nav-container{padding:0 .45rem;gap:.25rem}.tp-brand{gap:5px}.tp-logo-outer-ring{width:18px;height:18px;border-width:2px}.tp-logo-inner-dot{width:4px;height:4px}.tp-logo-text-black{font-size:.95rem}.tp-nav-actions{gap:.22rem}.tp-btn-instant-ride{height:33px;padding:0 7px;font-size:.72rem;gap:3px}.tp-btn-instant-ride svg{width:12px;height:12px}.tp-btn-dark-pill{height:33px;padding:0 9px;font-size:.72rem}.tp-btn-mobile-search-icon,.tp-hamburger-btn{width:33px;height:33px;min-width:33px}.tp-btn-mobile-search-icon svg{width:14px;height:14px}.tp-hamburger-btn svg{width:15px;height:15px}}@media(min-width:641px)and (max-width:1024px){.tp-mission-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.tp-pillar-card{height:400px}.tp-initiatives-carousel-deck{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding:.2rem .2rem 1.4rem}.tp-init-luxury-card{flex:0 0 calc((100% - 1.5rem)/2);min-width:280px;max-width:360px}.tp-bento-destination-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:1.2rem;width:100%}.tp-bento-area-1,.tp-bento-area-2,.tp-bento-area-3,.tp-bento-area-4,.tp-bento-area-5,.tp-bento-area-6{grid-column:auto;grid-row:auto;height:240px;width:100%}}.tp-gallery-section{padding:2.5rem 1.25rem 4.5rem;background:#fdfbf7;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.tp-gallery-controls{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-bottom:1.5rem;box-sizing:border-box}.tp-gallery-search-wrap{position:relative;display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.tp-gallery-search-icon{position:absolute;left:16px;color:#94a3b8;pointer-events:none}.tp-gallery-search-input{width:100%;height:44px;padding:0 40px 0 44px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#0b0f19;font-size:.88rem;font-weight:500;outline:none;transition:all .2s ease;box-shadow:0 1px 3px #00000008;box-sizing:border-box}.tp-gallery-search-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.tp-gallery-search-input::placeholder{color:#94a3b8;font-weight:400}.tp-gallery-search-clear{position:absolute;right:14px;width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#64748b;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.tp-gallery-search-clear:hover{background:#e2e8f0;color:#0b0f19}.tp-gallery-tabs-scroll{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 4px;box-sizing:border-box}.tp-gallery-tabs-scroll::-webkit-scrollbar{display:none}.tp-gallery-tabs{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tp-gallery-tab-btn{height:38px;padding:0 16px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008;flex-shrink:0}.tp-gallery-tab-btn:hover:not(.active){border-color:#cbd5e1;color:#0b0f19;background:#f8fafc}.tp-gallery-tab-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a24}.tp-gallery-tab-count{background:#ffffff38;color:#fff;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2}.tp-gallery-tab-btn:not(.active) .tp-gallery-tab-count{background:#f1f5f9;color:#64748b}.tp-gallery-search-feedback{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-radius:14px;font-size:.84rem;color:#475569;margin-bottom:1.4rem;border:1px solid #e2e8f0;box-sizing:border-box}.tp-gallery-search-reset-link{background:none;border:none;font-size:.8rem;font-weight:700;color:#2563eb;cursor:pointer;text-decoration:underline;padding:0}.tp-gallery-flex-grid{display:flex;gap:.75rem;align-items:flex-start;width:100%}.tp-gallery-flex-col{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.tp-gallery-card{width:100%;border-radius:34px;background:#fff;padding:12px 12px 16px;box-sizing:border-box;box-shadow:0 1px 4px #00000005;border:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.tp-gallery-card:hover,.tp-gallery-card:active,.tp-gallery-card.is-active,.tp-gallery-card:focus-within{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 36px -8px #00000014,0 4px 12px #00000008}.tp-gallery-card-img-wrap{position:relative;width:100%;border-radius:24px;overflow:hidden;background:#f1f5f9;flex-shrink:0;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate}.tp-gallery-card-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.tp-gallery-card:hover .tp-gallery-card-photo,.tp-gallery-card:active .tp-gallery-card-photo,.tp-gallery-card.is-active .tp-gallery-card-photo,.tp-gallery-card:focus-within .tp-gallery-card-photo{transform:scale(1.04)}.tp-ratio-2-2-1 .tp-gallery-card-photo,.tp-ratio-16-9 .tp-gallery-card-photo,.tp-ratio-1-1 .tp-gallery-card-photo{object-position:center center}.tp-gallery-card-body{padding:12px 4px 0;display:flex;flex-direction:column;background:#fff}.tp-gallery-card-heading{font-size:1.15rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.25;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tp-gallery-card-category-sub{font-size:.82rem;font-weight:500;color:#9ca3af;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tp-gallery-card-tags-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tp-card-tag-item{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#374151;font-weight:500}.tp-card-tag-item strong{color:#111827;font-weight:800}.tp-card-tag-icon{color:#6b7280;flex-shrink:0}.tp-gallery-card-cta-suite{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px}.tp-btn-card-pill-action{flex:1;height:40px;border-radius:999px;background:#0f172a;color:#fff;font-size:.82rem;font-weight:700;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-btn-card-pill-action:hover{background:#1e293b;box-shadow:0 2px 6px #0000000a}.tp-btn-txt-desktop{display:inline}.tp-btn-txt-mobile{display:none}.tp-btn-card-heart-pill{width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid #f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #00000004;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-btn-card-heart-pill:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444;transform:scale(1.06)}.tp-btn-card-heart-pill:active{transform:scale(.92)}.tp-btn-card-heart-pill.is-favorited{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.tp-gallery-empty-state{text-align:center;padding:3.5rem 1rem;background:#fff;border-radius:20px;border:1.5px dashed #cbd5e1;margin-top:1rem}.tp-gallery-empty-icon{color:#94a3b8;margin-bottom:.8rem}.tp-gallery-empty-state h4{font-size:1.2rem;font-weight:800;color:#0b0f19;margin:0 0 .4rem}.tp-gallery-empty-state p{color:#64748b;font-size:.9rem;margin:0 0 1.25rem}.tp-btn-gallery-reset{padding:8px 22px;border-radius:999px;background:#0b0f19;color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:background .15s ease}.tp-btn-gallery-reset:hover{background:#1e293b}.tp-gallery-action-deck{display:flex;align-items:center;justify-content:center;margin-top:3.5rem;margin-bottom:1.5rem;width:100%;padding:0 1rem}.tp-btn-gallery-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;min-width:220px;padding:0 32px;border-radius:999px;background:#0f172a;color:#fff;font-size:.95rem;font-weight:700;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px -2px #0f172a29;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box;letter-spacing:-.01em}.tp-btn-gallery-more:hover{background:#1e293b;box-shadow:0 12px 28px -4px #0f172a3d}.tp-btn-gallery-more:active{transform:translateY(0)}.tp-gallery-more-chevron{transition:transform .25s ease;stroke-width:2.2}.tp-btn-gallery-collapse-minimal{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;min-width:200px;padding:0 28px;border-radius:999px;background:#fff;color:#0f172a;font-size:.92rem;font-weight:700;border:1.5px solid #e2e8f0;cursor:pointer;box-shadow:0 4px 14px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1)}.tp-btn-gallery-collapse-minimal:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 20px #0000000f}.tp-gallery-collapse-chevron{transform:rotate(180deg);transition:transform .25s ease;stroke-width:2.2}.tp-btn-gallery-collapse-minimal:hover .tp-gallery-collapse-chevron{transform:rotate(180deg)}@media(max-width:640px){.tp-btn-gallery-more{height:46px;padding:0 12px 0 18px;font-size:.84rem;gap:8px}.tp-gallery-more-indicator{padding:4px 10px;font-size:.76rem}.tp-gallery-progress-bar-track{width:240px;margin:12px auto 6px}.tp-gallery-progress-caption{font-size:.78rem}}.tp-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f19b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;animation:tpModalFadeIn .22s cubic-bezier(.16,1,.3,1)}.tp-lightbox-card-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;margin:auto;position:relative;z-index:10}.tp-master-card-container{width:100%;max-width:min(440px,92vw);border-radius:38px;background:#fff;padding:14px 14px 20px;box-sizing:border-box;box-shadow:0 16px 40px -8px #00000014,0 4px 14px #00000005;border:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;animation:tpCardPop .38s cubic-bezier(.34,1.4,.64,1)}@keyframes tpCardPop{0%{opacity:0;transform:scale(.9) translateY(20px)}68%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-master-card-img-frame{position:relative;width:100%;border-radius:26px;overflow:hidden;background:#f8fafc;max-height:58vh;display:flex;align-items:center;justify-content:center}.tp-master-card-img{width:100%;height:auto;max-height:58vh;object-fit:cover;display:block}.tp-master-card-top-row{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:10}.tp-master-count-pill{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);color:#0f172a;font-size:.78rem;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.03em;box-shadow:0 1px 4px #00000008}.tp-master-glass-btn{width:36px;height:36px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1)}.tp-master-glass-btn:hover{background:#fff;color:#0f172a;transform:scale(1.06);border-color:#cbd5e1}.tp-master-card-body{padding:14px 6px 0;display:flex;flex-direction:column}.tp-master-card-title{font-size:1.35rem;font-weight:800;color:#111827;margin:0 0 2px;letter-spacing:-.02em;line-height:1.2}.tp-master-card-category{font-size:.86rem;color:#9ca3af;margin:0 0 12px;font-weight:500}.tp-master-meta-tags{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.tp-master-meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:#374151;font-weight:500}.tp-master-meta-tag strong{color:#111827;font-weight:800}.tp-master-meta-icon{color:#6b7280;flex-shrink:0}.tp-master-cta-row{display:flex;align-items:center;gap:10px;width:100%}.tp-btn-master-primary{flex:1;height:48px;border-radius:999px;background:#0f172a;color:#fff;font-size:.9rem;font-weight:800;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px #0f172a40;transition:all .22s cubic-bezier(.16,1,.3,1)}.tp-btn-master-primary:hover{background:#1e293b;box-shadow:0 8px 24px #0f172a59}.tp-btn-master-icon{width:48px;height:48px;border-radius:999px;background:#fff;border:1.5px solid #e5e7eb;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.tp-btn-master-icon:hover{background:#fef2f2;border-color:#fca5a5;transform:scale(1.08)}@media(max-width:1024px){.tp-gallery-flex-grid,.tp-gallery-flex-col{gap:.65rem}}@media(max-width:768px){.tp-gallery-section{padding:1.8rem .85rem 3rem}.tp-gallery-flex-grid,.tp-gallery-flex-col{gap:.55rem}.tp-gallery-card{border-radius:26px;padding:10px 10px 14px}.tp-gallery-card-img-wrap{border-radius:18px}.tp-gallery-card-heading{font-size:1rem}.tp-gallery-card-category-sub{font-size:.76rem;margin-bottom:8px}.tp-card-tag-item{font-size:.76rem}.tp-btn-card-pill-action{height:36px;font-size:.78rem;padding:0 10px;letter-spacing:-.01em}.tp-btn-txt-desktop{display:none!important}.tp-btn-txt-mobile{display:inline!important}.tp-btn-card-heart-pill{width:36px;height:36px}.tp-lightbox-overlay{padding:1rem .75rem}.tp-lightbox-card-wrapper{gap:.5rem}.tp-lightbox-arrow-btn{display:none}.tp-master-card-container{max-width:92vw;border-radius:30px;padding:12px 12px 16px}.tp-master-card-img-frame{border-radius:20px}.tp-master-card-title{font-size:1.15rem}.tp-btn-master-primary{height:44px;font-size:.84rem}}@media(max-width:480px){.tp-gallery-section{padding:1.25rem .5rem 2.5rem}.tp-gallery-flex-grid,.tp-gallery-flex-col{gap:.45rem}.tp-gallery-card{border-radius:22px;padding:8px 8px 12px}.tp-gallery-card-img-wrap{border-radius:16px}.tp-gallery-card-heading{font-size:.92rem}.tp-gallery-card-category-sub{font-size:.72rem;margin-bottom:6px}.tp-card-tag-item{font-size:.72rem}.tp-btn-card-pill-action{height:34px;font-size:.72rem}.tp-btn-card-heart-pill{width:34px;height:34px}.tp-gallery-action-deck{margin-top:2.25rem;margin-bottom:1rem}.tp-btn-gallery-more{height:48px;min-width:180px;padding:0 24px;font-size:.88rem;gap:8px}.tp-btn-gallery-collapse-minimal{height:46px;min-width:170px;padding:0 22px;font-size:.86rem;gap:8px}}.tp-tpkg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10005;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.tp-tpkg-modal{width:95vw;max-width:1240px;height:90vh;max-height:920px;background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.95);box-shadow:0 25px 70px -15px #0f172a66,0 0 0 1px #fffc inset;display:flex;flex-direction:column;overflow:hidden;padding:0;box-sizing:border-box;animation:tpModalScaleIn .32s cubic-bezier(.16,1,.3,1);transform-origin:center center}@keyframes tpModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tp-tpkg-header{padding:1.4rem 2rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.tp-tpkg-header-info{max-width:85%}.tp-tpkg-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;font-size:.74rem;font-weight:750;padding:.28rem .75rem;border-radius:999px;margin-bottom:.4rem}.tp-tpkg-title{font-size:1.55rem;font-weight:900;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.025em;line-height:1.2}.tp-tpkg-subtitle{font-size:.88rem;color:#64748b;margin:0;line-height:1.45}.tp-tpkg-close{position:static;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tp-tpkg-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.tp-tpkg-controls{padding:.85rem 2rem;display:flex;flex-direction:column;gap:.75rem;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.tp-tpkg-search-wrap{position:relative;width:100%;display:flex;align-items:center}.tp-tpkg-search-icon{position:absolute;left:1rem;color:#94a3b8;pointer-events:none}.tp-tpkg-search-input{width:100%;padding:.72rem 2.4rem .72rem 2.6rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;font-size:.88rem;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}.tp-tpkg-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tp-tpkg-search-clear{position:absolute;right:.85rem;background:#e2e8f0;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.tp-tpkg-category-pills{display:flex;flex-wrap:wrap;gap:8px}.tp-tpkg-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:.42rem .95rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .18s ease}.tp-tpkg-cat-pill:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.tp-tpkg-cat-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 3px 10px #0f172a2e}.tp-tpkg-cat-count{background:#64748b1f;color:inherit;font-size:.68rem;padding:.12rem .45rem;border-radius:999px;font-weight:800}.tp-tpkg-cat-pill.active .tp-tpkg-cat-count{background:#ffffff38}.tp-tpkg-grid{padding:1.5rem 2rem 2.5rem;overflow-y:auto;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;box-sizing:border-box;-webkit-overflow-scrolling:touch}.tp-tpkg-card{background:#fff;border-radius:20px;border:1.5px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:0 4px 18px #0f172a0d;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.tp-tpkg-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 36px #2563eb1f}.tp-tpkg-card-cover{position:relative;height:200px;min-height:200px;width:100%;overflow:hidden;background:#0f172a;flex-shrink:0}.tp-tpkg-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.tp-tpkg-card:hover .tp-tpkg-img{transform:scale(1.05)}.tp-tpkg-cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a1a,#0f172a8c);pointer-events:none}.tp-tpkg-badge-top{position:absolute;top:12px;left:12px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:750;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px #00000040;z-index:2}.tp-tpkg-location-badge{position:absolute;bottom:12px;left:12px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;font-size:.72rem;font-weight:750;padding:.25rem .65rem;border-radius:999px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #00000026;z-index:2}.tp-tpkg-location-badge svg{color:#2563eb}.tp-tpkg-card-body{padding:1.15rem 1.25rem 1.1rem;display:flex;flex-direction:column;flex:1 1 auto;gap:.75rem;box-sizing:border-box;background:#fff}.tp-tpkg-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-tpkg-duration-chip{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:750;padding:.2rem .55rem;border-radius:6px}.tp-tpkg-rating-pill{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;border:1px solid #fef3c7;color:#92400e;font-size:.72rem;font-weight:800;padding:.18rem .55rem;border-radius:6px}.tp-tpkg-rating-pill small{color:#b45309;font-weight:600;font-size:.68rem}.tp-tpkg-title-group{display:flex;flex-direction:column;gap:2px}.tp-tpkg-card-title{font-size:1.12rem;font-weight:850;color:#0f172a;margin:0;line-height:1.3}.tp-tpkg-card-tagline{font-size:.78rem;font-weight:600;color:#2563eb;margin:0;line-height:1.35}.tp-tpkg-features-row{display:flex;flex-wrap:wrap;gap:5px}.tp-tpkg-feature-tag{font-size:.68rem;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 7px;border-radius:6px}.tp-tpkg-highlights{background:#f8fafc;border-radius:12px;padding:.65rem .85rem;border:1px solid #f1f5f9}.tp-tpkg-hl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.tp-tpkg-hl-item{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#1e293b;line-height:1.3}.tp-tpkg-check{color:#059669;flex-shrink:0}.tp-tpkg-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #f1f5f9;margin-top:auto}.tp-tpkg-pricing{display:flex;flex-direction:column;gap:1px}.tp-tpkg-orig-price{display:flex;align-items:center;gap:5px}.tp-tpkg-strike{text-decoration:line-through;color:#94a3b8;font-size:.74rem;font-weight:600}.tp-tpkg-save-badge{font-size:.64rem;font-weight:800;color:#059669;background:#ecfdf5;padding:.1rem .38rem;border-radius:5px}.tp-tpkg-final-price{display:flex;align-items:baseline;gap:3px}.tp-tpkg-final-price strong{font-size:1.3rem;font-weight:900;color:#0f172a}.tp-tpkg-final-price small{font-size:.74rem;color:#64748b;font-weight:600}.tp-tpkg-select-btn{background:#0f172a;color:#fff;border:none;padding:.6rem 1.15rem;border-radius:12px;font-size:.82rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0f172a1f}.tp-tpkg-select-btn:hover{background:#2563eb;box-shadow:0 6px 18px #2563eb4d}.tp-tpkg-empty{grid-column:1 / -1;text-align:center;padding:3rem 1.5rem;color:#64748b}.tp-tpkg-empty-icon{color:#94a3b8;margin-bottom:.75rem}.tp-tpkg-empty h3{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .35rem}.tp-tpkg-empty p{font-size:.85rem;margin:0 0 1rem}.tp-tpkg-reset-btn{background:#0f172a;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:12px;font-weight:700;font-size:.82rem;cursor:pointer}.tp-tpkg-guarantee-bar{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1rem;padding:.85rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.tp-tpkg-guarantee-item{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#334155}.tp-tpkg-g-icon{color:#2563eb}@media(max-width:768px){.tp-tpkg-overlay{padding:0;align-items:flex-end}.tp-tpkg-modal{width:100vw;max-width:100vw;height:92vh;max-height:92vh;border-radius:24px 24px 0 0;border-bottom:none}.tp-tpkg-header{padding:1rem 1.25rem .75rem}.tp-tpkg-title{font-size:1.2rem}.tp-tpkg-subtitle{display:none}.tp-tpkg-controls{padding:.65rem 1.25rem;gap:.55rem}.tp-tpkg-grid{padding:1rem 1.25rem 2rem;grid-template-columns:1fr;gap:1rem}.tp-tpkg-card-cover{height:175px;min-height:175px}.tp-tpkg-guarantee-bar{padding:.65rem 1rem;font-size:.7rem;gap:.5rem}}.tp-btn-nav-search{display:flex;align-items:center;gap:8px;background:#f1f5f9d9;border:1.5px solid #e2e8f0;border-radius:999px;padding:.42rem .85rem;font-size:.82rem;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tp-btn-nav-search:hover{border-color:#93c5fd;background:#fff;color:#0f172a;box-shadow:0 4px 14px #2563eb14}.tp-nav-search-icon{color:#2563eb}.tp-nav-search-text{font-weight:600}.tp-nav-search-kbd{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.1rem .35rem;font-size:.68rem;font-weight:700;color:#64748b;font-family:inherit;box-shadow:0 1px 2px #0000000d}.tp-btn-mobile-search-icon{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;transition:all .2s}.tp-btn-mobile-search-icon:active{transform:scale(.92);background:#e2e8f0}.tp-hero-search-bar{margin-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(226,232,240,.9);border-radius:20px;padding:.5rem .6rem .5rem 1rem;box-shadow:0 16px 36px #0f172a14,0 4px 12px #2563eb0f;cursor:pointer;max-width:530px;width:100%;box-sizing:border-box;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.tp-hero-search-bar:hover{border-color:#93c5fd;box-shadow:0 20px 44px #2563eb24}.tp-hsb-left{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.82rem;font-weight:500;min-width:0;flex:1}.tp-hsb-icon{color:#2563eb;flex-shrink:0}.tp-hsb-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-hsb-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tp-hsb-shortcut{font-size:.7rem;font-weight:800;color:#94a3b8;background:#f1f5f9;padding:.2rem .45rem;border-radius:6px;border:1px solid #e2e8f0}.tp-hsb-btn{background:#0f172a;color:#fff;border:none;padding:.45rem .9rem;border-radius:12px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background .2s,transform .2s}.tp-hsb-btn:hover{background:#2563eb}.tp-search-overlay{z-index:10010;background:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding:4.5rem 1rem 2rem}.tp-omni-search-modal{width:100%;max-width:680px;max-height:84vh;background:#fff;border-radius:24px;border:1px solid rgba(226,232,240,.9);box-shadow:0 30px 70px -10px #0f172a66;overflow:hidden;display:flex;flex-direction:column;padding:0;animation:tpSpotlightPop .35s cubic-bezier(.34,1.45,.64,1)}@keyframes tpSpotlightPop{0%{opacity:0;transform:scale(.92) translateY(-12px)}68%{opacity:1;transform:scale(1.018) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.tp-search-modal-header{padding:1.25rem 1.6rem;display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1f5f9;background:#fff}.tp-search-modal-icon{color:#64748b;flex-shrink:0}.tp-search-modal-input{flex:1;border:none;outline:none;font-size:1.15rem;font-weight:600;color:#0f172a;background:transparent;padding:0}.tp-search-modal-input::placeholder{color:#94a3b8;font-weight:500}.tp-search-clear-btn{background:#f1f5f9;border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s}.tp-search-clear-btn:hover{background:#e2e8f0;color:#0f172a}.tp-search-close-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.tp-search-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.tp-search-close-btn:active{transform:scale(.95)}.tp-search-filter-row{padding:.85rem 1.6rem;display:flex;align-items:center;gap:8px;overflow-x:auto;background:#f8fafc;border-bottom:1px solid #f1f5f9;scrollbar-width:none}.tp-search-filter-row::-webkit-scrollbar{display:none}.tp-search-pill{padding:.5rem 1.1rem;border-radius:999px;font-size:.86rem;font-weight:700;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.tp-search-pill:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.tp-search-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 3px 8px #0f172a2e}.tp-search-trending-bar{padding:.75rem 1.6rem;display:flex;align-items:center;gap:12px;font-size:.82rem;color:#475569;background:#fff;border-bottom:1px solid #f1f5f9;overflow-x:auto;scrollbar-width:none}.tp-search-trending-bar::-webkit-scrollbar{display:none}.tp-search-trending-label{font-weight:800;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.tp-search-trending-tags{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tp-trending-tag-pill{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.tp-trending-tag-pill:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.tp-search-results-list{padding:.75rem 1rem;overflow-y:auto;max-height:54vh;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.tp-search-result-item{padding:.75rem .95rem;border-radius:18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;background:#fff;border:1.5px solid #f1f5f9;box-shadow:0 1px 3px #00000005}.tp-search-result-item.selected,.tp-search-result-item:hover{background:#f8fafc}.tp-search-result-item:active{transform:scale(.985)}.tp-search-item-thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#0f172a;border:1px solid rgba(0,0,0,.06);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000a}.tp-search-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tp-search-result-item:hover .tp-search-thumb-img{transform:scale(1.06)}.tp-search-service-icon{color:#38bdf8;display:flex;align-items:center;justify-content:center}.tp-search-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.tp-search-item-header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tp-search-item-title{font-size:.94rem;font-weight:700;color:#0f172a;line-height:1.32;letter-spacing:-.01em;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-search-type-badge{font-size:.62rem;font-weight:700;padding:1.5px 6px;border-radius:6px;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase}.tp-badge-package{background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff}.tp-badge-place{background:#ecfdf5;color:#047857;border:1px solid #d1fae5}.tp-badge-service{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.tp-badge-darshan{background:#fffbeb;color:#b45309;border:1px solid #fef3c7}.tp-search-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-search-meta-chip{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;color:#475569;background:#f1f5f9;padding:1px 5px;border-radius:4px;flex-shrink:0}.tp-search-rating-chip{background:#fffbeb;color:#92400e}.tp-search-item-sub{font-size:.76rem;color:#64748b;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tp-search-item-action{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:4px}.tp-search-item-price{font-size:.94rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;gap:1px}.tp-search-item-price small{font-size:.65rem;font-weight:600;color:#64748b}.tp-search-arrow-wrap{width:26px;height:26px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.tp-search-result-item:hover .tp-search-arrow-wrap,.tp-search-result-item.selected .tp-search-arrow-wrap{background:#0f172a;border-color:#0f172a;color:#fff;transform:translate(2px)}.tp-search-empty-state{text-align:center;padding:2.5rem 1.5rem;color:#64748b}.tp-search-empty-state svg{color:#94a3b8;margin-bottom:.6rem}.tp-search-empty-state h4{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 .3rem}.tp-search-empty-state p{font-size:.82rem;margin:0}.tp-search-modal-footer{padding:.65rem 1.4rem;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.tp-search-footer-hint{display:flex;align-items:center;gap:12px;color:#64748b}.tp-search-footer-hint span{display:inline-flex;align-items:center;gap:4px}.tp-search-footer-hint kbd{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a;padding:1px 5px;border-radius:4px;font-size:.68rem;font-weight:700;color:#475569}.tp-search-footer-brand{font-weight:700;color:#94a3b8;letter-spacing:.02em}@media(max-width:768px){.tp-btn-nav-search{display:none}.tp-btn-mobile-search-icon{display:flex}.tp-search-overlay{padding:1rem .5rem .5rem;align-items:flex-start}.tp-omni-search-modal{max-height:92vh;width:calc(100vw - 16px);border-radius:20px;margin:auto}.tp-search-modal-header{padding:.85rem 1rem;gap:10px}.tp-search-modal-input{font-size:.94rem}.tp-search-filter-row{padding:.5rem .85rem;gap:6px}.tp-search-pill{padding:.35rem .8rem;font-size:.78rem}.tp-search-results-list{padding:.5rem .65rem;gap:6px;max-height:64vh}.tp-search-result-item{padding:.65rem .75rem;gap:10px;border-radius:14px}.tp-search-item-thumb{width:44px;height:44px;border-radius:11px}.tp-search-item-title{font-size:.86rem;line-height:1.25}.tp-search-type-badge{font-size:.58rem;padding:1px 4.5px}.tp-search-item-sub{font-size:.71rem;line-height:1.3}.tp-search-item-price{font-size:.86rem}.tp-search-item-price small{font-size:.58rem}.tp-search-arrow-wrap{width:22px;height:22px}.tp-search-footer-hint{display:none}.tp-hero-search-bar{margin-top:1rem;padding:.45rem .5rem .45rem .85rem}.tp-hsb-shortcut{display:none}}@media(max-width:420px){.tp-search-overlay{padding:.5rem}.tp-omni-search-modal{max-height:94vh;border-radius:18px}.tp-search-modal-header{padding:.75rem .85rem}.tp-search-filter-row{padding:.4rem .65rem}.tp-search-results-list{padding:.4rem .5rem}.tp-search-result-item{padding:.55rem .65rem;gap:8px}.tp-search-item-thumb{width:40px;height:40px;border-radius:9px}.tp-search-item-title,.tp-search-item-price{font-size:.82rem}}.tp-ref-category-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tp-ref-category-nav::-webkit-scrollbar{height:4px}.tp-ref-category-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.tp-ref-cat-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;white-space:nowrap;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.tp-ref-cat-pill:hover{background:#e2e8f0;color:#0f172a}.tp-ref-cat-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a26}.tp-ref-cat-badge{font-size:.68rem;padding:1px 6px;border-radius:999px;background:#00000014;color:inherit;font-weight:800}.tp-ref-cat-pill.active .tp-ref-cat-badge{background:#fff3;color:#fff}.tp-ref-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 10px #00000005}.tp-ref-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tp-ref-card-title{font-size:.95rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:6px}.tp-ref-card-desc{font-size:.8rem;color:#64748b;line-height:1.45;margin:0 0 12px}.tp-ref-link-box{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:8px 12px;margin-bottom:12px}.tp-ref-link-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;flex:1}.tp-ref-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:.72rem;font-weight:800;border:none;cursor:pointer;flex-shrink:0;transition:all .15s ease}.tp-ref-copy-btn.copied{background:#16a34a}.tp-ref-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.tp-ref-actions-row{grid-template-columns:1fr}}.tp-ref-action-btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.7rem 1rem;background:#25d366;color:#fff;border-radius:12px;font-weight:800;font-size:.82rem;text-decoration:none;border:none;cursor:pointer;box-shadow:0 2px 8px #25d36640;transition:all .15s ease}.tp-ref-action-btn-whatsapp:hover{background:#20ba5a}.tp-ref-action-btn-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.7rem 1rem;background:#f1f5f9;color:#0f172a;border-radius:12px;font-weight:800;font-size:.82rem;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.tp-ref-action-btn-share:hover{background:#e2e8f0}.tp-ref-direct-list-wrap{margin-top:14px;border-top:1px solid #f1f5f9;padding-top:12px}.tp-ref-direct-list-title{font-size:.76rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.tp-ref-direct-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:10px;background:#fafafa;margin-bottom:6px;border:1px solid #f1f5f9}.tp-ref-direct-item-left{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#1e293b}.tp-ref-direct-item-right{display:flex;align-items:center;gap:6px}.tp-ref-icon-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.tp-ref-icon-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.tp-ref-icon-btn.copied{background:#16a34a;color:#fff;border-color:#16a34a}.tp-nav-role-mini-tag{display:inline-flex;align-items:center;gap:3px;font-size:.67rem;font-weight:750;padding:2px 6.5px;border-radius:6px;border:none!important;line-height:1;white-space:nowrap;letter-spacing:.01em;margin-left:1px}.tp-role-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:2.5px 9px;border-radius:999px;border:1px solid;letter-spacing:.02em;white-space:nowrap;line-height:1.25}.tp-role-admin{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important;box-shadow:0 1px 6px #d977061f}.tp-role-driver{background:#f8fafc!important;color:#0f172a!important;border-color:#e2e8f0!important}.tp-role-restaurant{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important}.tp-role-restaurant-staff{background:#ffedd5!important;color:#9a3412!important;border-color:#fdba74!important}.tp-role-hotel{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.tp-role-hotel-staff{background:#dbeafe!important;color:#1e40af!important;border-color:#93c5fd!important}.tp-role-agency{background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}.tp-role-pilgrim{background:#f0fdfa!important;color:#0f766e!important;border-color:#99f6e4!important}.tp-profile-tag-cluster{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.tp-mobile-tag-row{display:flex;align-items:center;gap:6px;margin-top:4px}.tp-role-quick-strip{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:8px;margin:6px 0 7px;box-shadow:0 1px 3px #0f172a08;position:relative}.tp-role-strip-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;padding:0 3px}.tp-role-strip-title{display:flex;align-items:center;gap:6px;min-width:0}.tp-role-shield-badge{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;flex-shrink:0;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.tp-role-title-text{display:flex;align-items:center;gap:4px;font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-role-title-muted{color:#64748b;font-weight:600;font-size:.72rem}.tp-role-title-highlight{font-weight:800;font-size:.76rem;letter-spacing:-.01em}.tp-btn-switch-role-link{display:inline-flex;align-items:center;gap:2.5px;background:#fff;border:1px solid #e2e8f0;font-size:.66rem;font-weight:750;color:#4f46e5;cursor:pointer;padding:2.5px 7px;border-radius:9999px;transition:all .15s ease;box-shadow:0 1px 2px #00000005;white-space:nowrap;flex-shrink:0}.tp-btn-switch-role-link:hover{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.tp-btn-switch-role-link .tp-btn-chevron-arrow{transition:transform .15s ease}.tp-btn-switch-role-link:hover .tp-btn-chevron-arrow{transform:translate(1.5px)}.tp-role-quick-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tp-role-quick-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:7px 4px 6px;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#fff;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .15s ease,background .15s ease;box-shadow:0 1px 3px #0f172a08,inset 0 1px #ffffffe6;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-align:center;will-change:transform}.tp-role-quick-pill .tp-role-pill-icon-wrap{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #f1f5f9;transition:transform .2s ease,background .15s ease;margin-bottom:3px;box-shadow:0 1px 2px #00000005}.tp-role-pill-pilgrim .tp-role-pill-icon-wrap{background:#f0fdfa;border-color:#ccfbf1;color:#0d9488}.tp-role-pill-driver .tp-role-pill-icon-wrap{background:#f0fdf4;border-color:#dcfce7;color:#16a34a}.tp-role-pill-restaurant .tp-role-pill-icon-wrap{background:#fff7ed;border-color:#ffedd5;color:#ea580c}.tp-role-pill-hotel .tp-role-pill-icon-wrap{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.tp-role-pill-agency .tp-role-pill-icon-wrap{background:#f5f3ff;border-color:#ede9fe;color:#7c3aed}.tp-role-pill-admin .tp-role-pill-icon-wrap{background:#fffbeb;border-color:#fef3c7;color:#d97706}.tp-role-quick-pill .tp-role-pill-label{font-size:.7rem;font-weight:700;color:#475569;margin-top:1px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:-.01em;transition:color .15s ease}.tp-role-quick-pill:hover:not(.active){transform:scale(1.02);border-color:#6366f159;background:#fff;box-shadow:0 4px 10px -2px #0f172a14,inset 0 1px 1px #fff}.tp-role-quick-pill:hover:not(.active) .tp-role-pill-icon-wrap{transform:scale(1.08)}.tp-role-quick-pill:hover:not(.active) .tp-role-pill-label{color:#0f172a}.tp-role-quick-pill:active{transform:scale(.94)!important}.tp-role-quick-pill.active{background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 4px 12px -2px #0f172a47,inset 0 1px #ffffff40!important;animation:iosBubblePop .3s cubic-bezier(.34,1.56,.64,1) forwards}.tp-role-quick-pill.active .tp-role-pill-icon-wrap{background:#ffffff2e!important;border-color:#ffffff40!important;box-shadow:0 1px 3px #0003!important;color:#fff!important;transform:scale(1.04)}.tp-role-quick-pill.active svg{stroke:#fff!important;color:#fff!important}.tp-role-quick-pill.active .tp-role-pill-label{color:#fff!important;font-weight:750!important}.tp-profile-highlight-item{font-weight:700!important;border:1px solid transparent!important;border-radius:10px!important}.tp-profile-highlight-item.admin{background:#fffdf5!important;border-color:#fef3c7!important}.tp-profile-highlight-item.admin span{color:#92400e!important}.tp-profile-highlight-item.driver{background:#f0fdf4!important;border-color:#d1fae5!important}.tp-profile-highlight-item.driver span{color:#065f46!important}.tp-profile-highlight-item.restaurant{background:#fffaf5!important;border-color:#ffedd5!important}.tp-profile-highlight-item.restaurant span{color:#9a3412!important}.tp-profile-highlight-item.hotel{background:#eff6ff!important;border-color:#dbeafe!important}.tp-profile-highlight-item.hotel span{color:#1e40af!important}.tp-profile-highlight-item.agency{background:#faf5ff!important;border-color:#ede9fe!important}.tp-profile-highlight-item.agency span{color:#5b21b6!important}.tp-mobile-role-strip{margin:8px 0 6px;padding:10px 10px 9px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:0 2px 8px -2px #0f172a0a,0 1px 3px #0f172a05;position:relative}.tp-mobile-role-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}.tp-mobile-role-left{display:flex;align-items:center;gap:7px;min-width:0}.tp-btn-mobile-all-roles{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;font-size:.68rem;font-weight:750;color:#4f46e5;cursor:pointer;padding:3px 8px;border-radius:9999px;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000005;white-space:nowrap;flex-shrink:0}.tp-btn-mobile-all-roles:hover,.tp-btn-mobile-all-roles:active{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.tp-btn-mobile-all-roles .tp-btn-chevron-arrow{transition:transform .18s ease}.tp-btn-mobile-all-roles:hover .tp-btn-chevron-arrow{transform:translate(2px)}.tp-mobile-role-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tp-mobile-role-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:10px 4px 8px;border-radius:16px;border:1.5px solid rgba(226,232,240,.88);background:#fff;cursor:pointer;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease;box-shadow:0 2px 8px -1px #0f172a0d,0 1px 3px #00000005,inset 0 1px #ffffffe6;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-align:center;will-change:transform,box-shadow}.tp-mobile-role-pill .tp-role-pill-icon-wrap{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #f1f5f9;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .3s ease;margin-bottom:4px;box-shadow:0 2px 6px #00000008,inset 0 1px 1px #ffffffe6}.tp-mobile-role-pill .tp-role-pill-label{font-size:.7rem;font-weight:750;color:#475569;margin-top:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:-.015em;transition:color .2s ease,font-weight .2s ease}.tp-mobile-role-pill:hover:not(.active){border-color:#6366f159;background:#fff;box-shadow:0 10px 24px -4px #0f172a1f,0 4px 8px -2px #0f172a0d,inset 0 1px 1px #fff}.tp-mobile-role-pill:hover:not(.active) .tp-role-pill-icon-wrap{transform:scale(1.22) rotate(-4deg);box-shadow:0 4px 12px #00000014}.tp-mobile-role-pill:hover:not(.active) .tp-role-pill-label{color:#0f172a;font-weight:800}.tp-mobile-role-pill:active{transition:transform .09s cubic-bezier(.4,0,.2,1)!important}.tp-mobile-role-pill:active .tp-role-pill-icon-wrap{transform:scale(.92)}.tp-mobile-role-pill.active{background:linear-gradient(150deg,#0f172a,#1e293b)!important;border-color:#0f172a!important;box-shadow:0 10px 26px -4px #0f172a61,0 4px 10px -2px #0f172a2e,inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #0006!important;animation:iosBubblePop .38s cubic-bezier(.34,1.56,.64,1) forwards}.tp-mobile-role-pill.active .tp-role-pill-icon-wrap{background:#fff3!important;border-color:#ffffff52!important;box-shadow:0 2px 8px #00000040,inset 0 1px 1px #ffffff4d!important;color:#fff!important;transform:scale(1.08)}.tp-mobile-role-pill.active svg{stroke:#fff!important;color:#fff!important}.tp-mobile-role-pill.active .tp-role-pill-label{color:#fff!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tp-btn-mobile-primary-action.driver{background:linear-gradient(135deg,#059669,#047857)!important}.tp-btn-mobile-primary-action.admin{background:linear-gradient(135deg,#d97706,#b45309)!important}.tp-btn-mobile-primary-action.restaurant{background:linear-gradient(135deg,#ea580c,#c2410c)!important}.tp-btn-mobile-primary-action.hotel{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.tp-btn-mobile-primary-action.agency{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.tp-role-modal-card{max-width:660px;width:95%;max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px -12px #0f172a40,0 0 0 1px #e2e8f0cc;border:1px solid #e2e8f0}.tp-role-modal-header{padding:16px 20px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.tp-role-modal-eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:800;color:#6366f1;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.tp-role-modal-header h3{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.tp-role-modal-header p{font-size:.76rem;color:#64748b;margin:0;line-height:1.35}.tp-role-modal-body{padding:14px 18px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;background:#f8fafc}.tp-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.tp-role-card{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}.tp-role-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a0f}.tp-role-card.is-active{border-color:#0f172a;box-shadow:0 6px 20px #0f172a1a;background:#fff}.tp-role-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tp-role-card-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:750;padding:2px 7.5px;border-radius:999px;border:1px solid}.tp-role-card-badge .tp-role-icon{display:flex;align-items:center;justify-content:center}.tp-role-active-indicator{display:inline-flex;align-items:center;gap:3.5px;font-size:.65rem;font-weight:800;color:#059669;background:#ecfdf5;padding:2px 7px;border-radius:999px;border:1px solid #a7f3d0}.tp-role-card-name{font-size:.88rem;font-weight:800;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.tp-role-card-desc{font-size:.72rem;color:#64748b;line-height:1.35;margin:0 0 10px;flex:1}.tp-btn-select-role{width:100%;padding:6px 12px;font-size:.74rem;font-weight:700;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;cursor:pointer;transition:all .15s ease}.tp-btn-select-role:hover,.tp-btn-select-role.active{background:#0f172a;color:#fff;border-color:#0f172a}.tp-role-modal-footer{padding:10px 18px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:#fff}.tp-role-footer-info{font-size:.72rem;color:#64748b;font-weight:500}.tp-btn-role-done{padding:5.5px 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:.76rem;font-weight:750;border:none;cursor:pointer;transition:background .15s ease}.tp-btn-role-done:hover{background:#1e293b}:root{--color-primary: #000000;--color-on-primary: #ffffff;--color-ink: #000000;--color-body: #5e5e5e;--color-mute: #afafaf;--color-hairline-mid: #4b4b4b;--color-canvas: #ffffff;--color-canvas-soft: #f3f3f3;--color-canvas-softer: #f8f8f8;--color-surface-pressed: #e2e2e2;--color-link: #0000ee;--color-black-elevated: #141416;--color-black-card: #1c1c1f;--color-black-subtle: #242428;--color-emerald: #22c55e;--color-emerald-dark: #16a34a;--color-emerald-glow: rgba(34, 197, 94, .25);--color-border-subtle: rgba(0, 0, 0, .08);--color-border-dark: rgba(255, 255, 255, .1);--ease-spring-exit: linear(0, .0001, .0004, .0009, .0016, .0025, .0036, .0049, .0064, .0082, .0101, .0123, .0146, .0172, .02, .023, .0263, .0298, .0335, .0375, .0417, .0462, .051, .056, .0614, .067, .0729, .0792, .0858, .0927, .1, .1077, .1158, .1244, .1334, .1429, .153, .1637, .175, .1871, .2, .2138, .2287, .2449, .2625, .2821, .304, .3294, .36, .4005, .5, .5995, .64, .6706, .696, .7179, .7375, .7551, .7713, .7862, .8, .8129, .825, .8363, .847, .8571, .8666, .8756, .8842, .8923, .9, .9073, .9142, .9208, .9271, .933, .9386, .944, .949, .9538, .9583, .9625, .9665, .9702, .9737, .977, .98, .9828, .9854, .9877, .9899, .9918, .9936, .9951, .9964, .9975, .9984, .9991, .9996, .9999, 1);--ease-spring-bounce: linear(0, .0114, .0427, .0898, .149, .2169, .2906, .3673, .445, .5216, .5958, .6663, .7321, .7926, .8474, .8962, .9389, .9758, 1.0069, 1.0325, 1.053, 1.0689, 1.0805, 1.0884, 1.093, 1.0947, 1.0941, 1.0915, 1.0873, 1.0819, 1.0756, 1.0687, 1.0614, 1.0541, 1.0468, 1.0397, 1.0329, 1.0266, 1.0208, 1.0155, 1.0107, 1.0066, 1.003, .9999, .9974, .9953, .9937, .9926, .9917, .9913, .991, .9911, .9913, .9916, .9921, .9927, .9934, .994, .9947, .9954, .9961, .9968, .9974, .9979, .9984, .9989, .9993, .9997, 1, 1.0002, 1.0004, 1.0006, 1.0007, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0008, 1.0007, 1.0006, 1.0006, 1.0005, 1.0004, 1.0004, 1.0003, 1.0003, 1.0002, 1.0002, 1.0001, 1.0001, 1, 1, 1, 1, .9999, .9999, .9999, .9999, 1);--radius-none: 0px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill-tab: 36px;--radius-pill: 999px;--radius-full: 9999px;--shadow-level-0: none;--shadow-level-1: 0 1px 3px rgba(0, 0, 0, .08);--shadow-level-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-level-3: 0 12px 28px rgba(0, 0, 0, .12);--shadow-modal-dark: 0 20px 40px rgba(0, 0, 0, .6);--space-xxs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-base: .25s cubic-bezier(.2, 0, 0, 1);--transition-smooth: cubic-bezier(.16, 1, .3, 1);--bg-app: #f4f4f5;--bg-card: var(--color-canvas);--text-primary: var(--color-ink);--text-secondary: var(--color-body);--text-muted: var(--color-mute);--accent-primary: var(--color-primary);--accent-primary-dark: #222222;--accent-success: var(--color-emerald);--border-subtle: var(--color-border-subtle);--radius-md: 10px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{color:var(--color-on-primary);background:var(--color-primary)}html,body,#root{height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-canvas);color:var(--color-ink);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-touch-callout:none}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none;user-select:none;touch-action:manipulation;-webkit-user-select:none}input,select,textarea{font-family:inherit;outline:none}.vt-floating-live-ride-pill{position:fixed!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%) translateZ(0)!important;z-index:99999!important;display:inline-flex!important;align-items:center!important;gap:12px!important;height:40px!important;min-height:40px!important;max-height:40px!important;width:max-content!important;max-width:min(440px,calc(100vw - 28px))!important;background:#0e1016f0!important;color:#fff!important;padding:0 14px 0 16px!important;border-radius:9999px!important;border:.5px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 44px -8px #000000a6,0 4px 12px #00000059,inset 0 1px 1px #ffffff47,inset 0 -1px 1px #00000080!important;cursor:pointer!important;backdrop-filter:blur(32px) saturate(200%)!important;-webkit-backdrop-filter:blur(32px) saturate(200%)!important;animation:appleDynamicIslandSpring .5s cubic-bezier(.16,1,.3,1) forwards!important;transition:transform .24s cubic-bezier(.32,.72,0,1),top .35s cubic-bezier(.32,.72,0,1),bottom .35s cubic-bezier(.32,.72,0,1),border-color .2s ease,box-shadow .2s ease!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;overflow:hidden!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,-apple-system,sans-serif!important}.vt-floating-live-ride-pill:hover{transform:translate(-50%) translateZ(0)!important;background:#161922f5!important;border-color:#ffffff61!important;box-shadow:0 20px 50px -8px #000000b8,0 0 24px #ffffff0f,inset 0 1px 1.5px #ffffff73,inset 0 -1px 1px #0006!important}.vt-floating-live-ride-pill:active{transform:translate(-50%) translateZ(0)!important;background:#1c202cfa!important;border-color:#ffffff7a!important;box-shadow:0 10px 30px -4px #0009,inset 0 1px 1px #ffffff59!important}.vt-floating-live-ride-pill.status-amber{box-shadow:0 16px 44px -8px #000000a6,0 0 24px #f59e0b29,inset 0 1px 1px #ffffff47!important}.vt-floating-live-ride-pill.status-emerald{box-shadow:0 16px 44px -8px #000000a6,0 0 24px #10b98129,inset 0 1px 1px #ffffff47!important}.vt-floating-live-ride-pill.docked-top{bottom:auto!important;top:max(80px,calc(var(--tp-nav-height, 64px) + 16px))!important;z-index:99999999!important;animation:appleDynamicIslandEnter .5s cubic-bezier(.16,1,.3,1) forwards!important}.vt-floating-live-ride-pill.docked-top:hover{transform:translate(-50%) translateZ(0)!important}.vt-flr-info{display:inline-flex!important;align-items:center!important;gap:6px!important;line-height:1!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important}.vt-flr-title{display:inline-block!important;font-size:13.5px!important;font-weight:600!important;color:#fff!important;letter-spacing:-.015em!important;line-height:1!important;white-space:nowrap!important}.vt-flr-title.shimmering{display:inline-block!important;background-image:linear-gradient(110deg,#ffffff6b,#ffffff6b 30%,#fff 48%,#fff 54%,#ffffff6b 72%,#ffffff6b)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:appleTextShimmer 2.2s linear infinite!important;font-weight:650!important;letter-spacing:-.015em!important;text-shadow:none!important}@keyframes appleTextShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.vt-flr-dot-sep{color:#ffffff59!important;font-size:9px!important;margin:0 1px!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important}.vt-flr-sub{font-size:13px!important;font-weight:400!important;color:#ffffffad!important;letter-spacing:-.01em!important;line-height:1!important;max-width:155px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.vt-flr-pin-badge{font-size:11px!important;font-weight:700!important;color:#34d399!important;background:#34d39926!important;border:.5px solid rgba(52,211,153,.35)!important;padding:2px 7px!important;border-radius:9999px!important;letter-spacing:.04em!important}.vt-flr-trailing{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.vt-flr-wave-bars{display:inline-flex!important;align-items:center!important;gap:2.5px!important;height:14px!important;padding:0 2px!important}.vt-flr-wave-bars.amber{color:#fbbf24!important}.vt-flr-wave-bars.emerald{color:#34d399!important}.vt-flr-wave-bar{width:2.5px!important;border-radius:999px!important;background:currentColor!important;box-shadow:0 0 6px currentColor!important;animation:appleWaveBar 1.2s ease-in-out infinite alternate!important}.vt-flr-wave-bar:nth-child(1){height:6px!important;animation-delay:0s!important}.vt-flr-wave-bar:nth-child(2){height:13px!important;animation-delay:.25s!important}.vt-flr-wave-bar:nth-child(3){height:8px!important;animation-delay:.5s!important}@keyframes appleWaveBar{0%{height:4px;opacity:.5}50%{height:13px;opacity:1}to{height:6px;opacity:.7}}.vt-flr-chevron{color:#fff6!important;transition:color .18s ease!important}.vt-floating-live-ride-pill:hover .vt-flr-chevron{color:#fff!important}@keyframes appleDynamicIslandSpring{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.65);filter:blur(6px)}55%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.025);filter:blur(0px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}@keyframes appleDynamicIslandEnter{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.65);filter:blur(6px)}55%{opacity:1;transform:translate(-50%) translateY(2px) scale(1.025);filter:blur(0px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}@media(max-width:640px){.vt-floating-live-ride-pill{max-width:calc(100vw - 20px)!important;height:38px!important;min-height:38px!important;padding:0 12px 0 10px!important;gap:8px!important}.vt-floating-live-ride-pill.docked-top{top:max(68px,calc(56px + env(safe-area-inset-top,8px)))!important}.vt-flr-title{font-size:12.5px!important}.vt-flr-sub{font-size:12px!important;max-width:110px!important}}
