@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Prompt:wght@300;400;500;600;700&family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&family=Source+Sans+Pro:wght@400;600;700;900&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#1a1f24;font-synthesis:none;--ink:#1a1f24;--ink-secondary:#4a5568;--muted:#718096;--quiet:#a0aec0;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#f8fafc;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--accent:#f75940;--accent-hover:#e04830;--accent-soft:#fff1f0;--blue:#2563eb;--blue-soft:#eff6ff;--purple:#8b5cf6;--purple-soft:#f5f3ff;--green:#10b981;--green-soft:#ecfdf5;--amber:#f59e0b;--amber-soft:#fffbeb;--panel:54vw;font-family:Plus Jakarta Sans,Prompt,IBM Plex Sans Thai,Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app-shell{background:#fff;min-height:100vh;overflow:hidden}.wl-topbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.wl-topbar__left{align-items:center;gap:16px;display:flex}.wl-logo-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.wl-logo-wrap--ecomobi{gap:0;min-width:0}.wl-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:135px;height:19px;transition:opacity .16s var(--ease-out,ease);display:block}.wl-logo-wrap--ecomobi:hover .wl-brand-logo{opacity:.78}.wl-travel-hub-wordmark-crop{flex:0 0 42px;width:42px;height:26px;margin-left:-2px;display:block;overflow:hidden}.wl-travel-hub-wordmark{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .16s var(--ease-out,ease);display:block}.wl-logo-wrap--ecomobi:hover .wl-travel-hub-wordmark{opacity:.78}@media (width<=620px){.wl-logo-wrap--ecomobi{gap:0}.wl-brand-logo{height:16px}.wl-travel-hub-wordmark-crop{flex-basis:35px;width:35px;height:22px;margin-left:-1px}}.wl-logo-icon{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;transition:transform .15s;display:grid;box-shadow:0 2px 8px #f7594047}.wl-logo-wrap:hover .wl-logo-icon{transform:scale(1.04)}.wl-brand-info{align-items:center;gap:8px;display:flex}.wl-brand-name{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:800}.wl-saved-badge{color:#059669;letter-spacing:.02em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.wl-topbar__center{align-items:center;display:flex;position:relative}.wl-trip-selector-btn{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .12s;display:inline-flex}.wl-trip-selector-btn:hover{background:var(--surface);border-color:var(--ink)}.wl-dropdown-popover{border:1px solid var(--line-strong);z-index:100;background:#fff;border-radius:12px;flex-direction:column;gap:4px;width:340px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.wl-dropdown-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 2px;font-size:11px;font-weight:800}.wl-dropdown-item{cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.wl-dropdown-item:hover{background:var(--surface)}.wl-dropdown-item.is-active{background:var(--accent-soft)}.wl-dropdown-thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex-shrink:0;width:36px;height:36px}.wl-dropdown-item__title{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.wl-dropdown-item__desc{color:var(--muted);font-size:11px;line-height:1.3}.wl-topbar__right{align-items:center;gap:8px;display:flex}.wl-btn{white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.wl-btn--dark{color:#fff;background:#1e293b}.wl-btn--dark:hover{background:#0f172a}.wl-btn--coral{background:var(--accent);color:#fff}.wl-btn--coral:hover{background:var(--accent-hover)}.wl-btn--outline{color:var(--ink);border-color:var(--line-strong);background:#fff}.wl-btn--outline:hover{background:var(--surface)}.wl-btn--icon{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-secondary);border-radius:50%;place-items:center;padding:0;display:grid}.wl-btn--icon:hover{background:var(--surface)}.wl-workspace{min-height:100vh;padding-top:56px;display:flex}.wl-left-col{width:var(--panel);border-right:1px solid var(--line);background:#fff;align-items:stretch;min-width:620px;display:flex}.wl-left-col--collapsed{width:56px;min-width:56px}.wl-sidebar{box-sizing:border-box;border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;width:230px;min-width:230px;max-width:230px;min-height:calc(100vh - 56px);padding:12px 10px;transition:width .15s,min-width .15s;display:flex;overflow:hidden auto}.wl-sidebar--collapsed{width:56px;min-width:56px;max-width:56px;padding:10px 6px}.wl-ai-btn{box-sizing:border-box;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#ef4444 0%,#db2777 50%,#8b5cf6 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex;overflow:hidden}.wl-ai-btn:hover{opacity:.92;box-shadow:0 2px 8px #db277740}.wl-sidebar--collapsed .wl-ai-btn{padding:8px 0}.wl-sidebar--collapsed .wl-ai-btn span{display:none}.wl-nav-group{flex-direction:column;gap:2px;display:flex}.wl-nav-group__header{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:800;display:flex}.wl-nav-group__header:hover{background:var(--surface)}.wl-nav-item{width:100%;min-height:32px;color:var(--ink-secondary);text-align:left;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 24px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.wl-nav-item:hover{background:var(--surface);color:var(--ink)}.wl-nav-item.is-active{background:var(--surface-2);color:var(--accent);font-weight:800}.wl-sidebar--collapsed .wl-nav-group__header span,.wl-sidebar--collapsed .wl-nav-item span{display:none}.wl-sidebar--collapsed .wl-nav-item{justify-content:center;padding:0}.wl-sidebar__footer{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.wl-content-scroll{background:#fff;width:calc(100% - 230px);height:calc(100vh - 56px);overflow:hidden auto}.wl-left-col--collapsed .wl-content-scroll{width:100%}.wl-content-inner{max-width:860px;margin:0 auto;padding:0 0 80px}.wl-hero-banner{background-color:#cbd5e1;background-position:50%;background-size:cover;width:100%;height:240px;position:relative}.wl-hero-edit-btn{color:#fff;background:#1e293bbf;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.wl-trip-floating-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-48px 24px 20px;padding:24px 28px;display:flex;position:relative}.wl-trip-floating-card__left{flex-direction:column;gap:8px;display:flex}.wl-trip-title{color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.15}.wl-trip-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-meta-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-secondary);border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wl-meta-pill--accent{background:var(--accent-soft);color:var(--accent);border-color:#fecdd3;font-weight:700}.wl-trip-floating-card__right{align-items:center;gap:8px;display:flex}.wl-avatar-circle{color:#475569;background:#e2e8f0;border:2px solid #fff;place-items:center;font-size:13px;font-weight:800;display:inline-grid;box-shadow:0 1px 4px #00000026;object-fit:cover!important;border-radius:50%!important;flex-shrink:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important}.wl-admin-avatar-wrap{cursor:pointer;vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.wl-admin-avatar-img{border:1.5px solid #fff;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000026;object-fit:cover!important;border-radius:50%!important;flex-shrink:0!important;display:inline-block!important}.wl-admin-avatar-wrap:hover .wl-admin-avatar-img{transform:scale(1.12);box-shadow:0 3px 8px #00000040}.wl-capsule-avatars{vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.wl-capsule-avatar{cursor:pointer;margin-left:-8px;transition:transform .15s,z-index .15s;object-fit:cover!important;border:1.5px solid #fff!important;border-radius:50%!important;flex-shrink:0!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;display:inline-block!important;box-shadow:0 1px 3px #0003!important}.wl-capsule-avatar:first-child{margin-left:0}.wl-capsule-avatar:hover{z-index:10;transform:scale(1.25)}.wl-body-content{flex-direction:column;gap:28px;padding:0 24px;display:flex}.wl-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wl-section-title{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.wl-explore-carousel{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.wl-explore-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.wl-explore-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.wl-explore-card__img{object-fit:cover;background:var(--surface-2);width:100%;height:110px}.wl-explore-card__body{flex-direction:column;gap:6px;padding:12px;display:flex}.wl-explore-card__title{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.wl-explore-card__desc{color:var(--muted);font-size:12px;line-height:1.35}.wl-explore-card__author{color:var(--ink-secondary);align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.wl-widgets-row{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.wl-widget-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:relative}.wl-widget-card__title{color:var(--ink);font-size:13.5px;font-weight:800}.eco-budget-snapshot{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:center;gap:22px;padding:16px 3px 17px;display:flex}.eco-budget-snapshot__summary>span{color:#767676;letter-spacing:.085em;font-size:10px;font-weight:830;line-height:1.3;display:block}.eco-budget-snapshot__summary>div{flex-wrap:wrap;align-items:baseline;gap:11px;margin-top:4px;display:flex}.eco-budget-snapshot__summary strong{color:#171717;letter-spacing:-.045em;font-size:22px;font-weight:820;line-height:1}.eco-budget-snapshot__summary small{color:#777;font-size:12px;font-weight:700}.eco-budget-snapshot__action{color:#202020;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #242424;flex:none;align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:850;line-height:1.4;transition:gap .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.eco-budget-snapshot__action:hover{color:#000;gap:11px}@media (width<=560px){.eco-budget-snapshot{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 2px}.eco-budget-snapshot__summary strong{font-size:20px}.eco-budget-snapshot__action{font-size:11px}}.wl-booking-icons-grid{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;display:grid}.wl-booking-icon-btn{color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.wl-booking-icon-btn:hover{color:var(--ink);background:#0000000d}.wl-booking-icon-btn span{text-align:center;font-size:11.5px;line-height:1.2}.wl-booking-icon-box{width:32px;height:32px;color:var(--ink);justify-content:center;align-items:center;transition:transform .15s;display:flex}.wl-booking-icon-btn:hover .wl-booking-icon-box{transform:scale(1.1)}.eco-utility-gallery{border-top:1px solid #dcdcdc;border-bottom:1px solid #e4e4e4;margin:5px 0 22px;padding:20px 0 18px}.eco-utility-gallery>header{justify-content:space-between;align-items:baseline;gap:16px;margin:0 3px 19px;display:flex}.eco-utility-gallery>header>span{color:#777;letter-spacing:.105em;font-size:10px;font-weight:850}.eco-utility-gallery h3{color:#1d1d1d;letter-spacing:-.035em;margin:0;font-size:17px;font-weight:780}.eco-utility-gallery__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.eco-utility-tile-item{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.eco-utility-tile{--tile-accent:#2e2e2e;border:2px solid var(--tile-accent);width:min(100%,118px);height:102px;color:var(--tile-accent);cursor:pointer;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.eco-utility-tile>b,.eco-utility-tile>svg{z-index:1;position:relative}.eco-utility-tile>b{letter-spacing:-.045em;font-size:15px;font-weight:850;line-height:.9}.eco-utility-tile--rounded{border-radius:18px;transform:none}.eco-utility-tile--slope{background:var(--tile-accent);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);border:0;border-radius:0;transform:none}.eco-utility-tile--slope:before{content:"";clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:#fff;position:absolute;inset:2px}.eco-utility-tile--hex{background:var(--tile-accent);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0}.eco-utility-tile--hex:before{content:"";clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#fff;position:absolute;inset:2px}.eco-utility-tile--pill{border-radius:34px}.eco-utility-tile--passport{border-radius:30px 10px}.eco-utility-tile--squircle{border-radius:30px}.eco-utility-tile.is-coral{--tile-accent:#cf5c49}.eco-utility-tile.is-navy{--tile-accent:#244d83}.eco-utility-tile.is-ink{--tile-accent:#595550}.eco-utility-tile.is-teal{--tile-accent:#1f7e78}.eco-utility-tile.is-terra{--tile-accent:#c76544}.eco-utility-tile.is-amber{--tile-accent:#aa7a28}.eco-utility-tile:hover{background:var(--tile-accent);color:#fff;transform:translateY(-3px)}.eco-utility-tile--slope:hover:before,.eco-utility-tile--hex:hover:before{background:var(--tile-accent)}.eco-utility-tile-item>span{color:#6f6f6f;max-width:126px;font-size:11px;font-weight:600;line-height:1.25}@media (width<=700px){.eco-utility-gallery{padding:17px 0 16px}.eco-utility-gallery>header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}.eco-utility-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.eco-utility-tile{gap:6px;width:min(100%,104px);height:90px}.eco-utility-tile>b{font-size:13px}.eco-utility-tile>svg{width:23px;height:23px}.eco-utility-tile-item{gap:7px}.eco-utility-tile-item>span{font-size:10px}}.wl-booking-badge-star{color:#fff;background:#f59e0b;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;display:flex;position:absolute;top:1px;right:10px}.wl-booking-dropdown-menu{border:1px solid var(--line);z-index:1000;background:#fff;border-radius:14px;flex-direction:column;gap:2px;width:290px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 35px #00000026}.wl-booking-dropdown-header{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 12px 6px;font-size:13.5px;font-weight:800}.wl-booking-dropdown-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:13px;font-weight:700;transition:all .12s;display:flex}.wl-booking-dropdown-item:hover{background:var(--surface-2);color:var(--ink);transform:translate(2px)}.wl-booking-dropdown-item svg{color:var(--ink);flex-shrink:0}.wl-budget-val{color:var(--ink);font-size:24px;font-weight:900}.wl-budget-link{color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.wl-search-box-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:10px;width:100%;height:44px;margin-bottom:16px;padding:0 14px;transition:border-color .15s;display:flex}.wl-search-box-wrap:focus-within{border-color:var(--accent)}.wl-search-input{width:100%;height:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.wl-place-detail-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:stretch;gap:14px;margin-bottom:12px;padding:16px;transition:all .15s;display:flex}.wl-place-detail-card:hover{border-color:var(--accent);background:#fafafa}.wl-place-detail-card.is-selected{border:2px solid var(--accent);background:var(--accent-soft)}.wl-place-detail-badge{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:2px;font-size:12px;font-weight:800;display:grid}.wl-place-detail-body{flex-direction:column;flex:1;gap:6px;display:flex}.wl-place-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-place-tag{background:var(--surface-2);color:var(--ink-secondary);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.wl-place-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wl-place-detail-name{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.wl-place-detail-desc{color:var(--ink-secondary);font-size:12.5px;line-height:1.45}.wl-place-detail-meta{flex-direction:column;gap:3px;margin-top:4px;display:flex}.wl-place-meta-price{color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.wl-place-meta-sub{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.wl-place-meta-sub span{white-space:nowrap}.wl-place-detail-thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex-shrink:0;transition:width .15s,height .15s;display:block}.wl-place-detail-card--banner{flex-direction:column-reverse;gap:12px}.wl-place-detail-card--banner .wl-place-detail-thumb{width:100%!important;min-width:100%!important;max-width:100%!important;height:160px!important}.wl-footer-control-bar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff5;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;padding:12px 18px 14px;transition:all .2s;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000014}.wl-filmstrip-section{flex-direction:column;gap:6px;display:flex}.wl-filmstrip-head{color:var(--ink-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.wl-filmstrip-track{scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.wl-filmstrip-track:active{cursor:grabbing}.wl-filmstrip-track::-webkit-scrollbar{height:4px}.wl-filmstrip-track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.wl-filmstrip-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;width:140px;transition:all .16s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.wl-filmstrip-card:hover,.wl-filmstrip-card.is-active{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 16px #f759402e}.wl-filmstrip-img-wrap{background:var(--surface-2);width:100%;height:80px;position:relative;overflow:hidden}.wl-filmstrip-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.wl-filmstrip-card:hover .wl-filmstrip-img{transform:scale(1.06)}.wl-filmstrip-cat-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700;position:absolute;top:4px;left:4px}.wl-filmstrip-body{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.wl-filmstrip-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;overflow:hidden}.wl-filmstrip-sub{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.wl-footer-control-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.wl-footer-control-left{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.wl-footer-slider-wrap{flex:1;align-items:center;gap:10px;display:flex}.wl-footer-size-btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.wl-footer-size-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.wl-footer-size-btn.is-active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 3px 10px #00000026}.wl-footer-range-slider{height:8px;accent-color:var(--accent);cursor:pointer;background:linear-gradient(90deg,#e2e8f0,#f75940,#111827);border-radius:6px;flex:1;transition:opacity .15s}.wl-footer-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border:1px solid #f7594033;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.wl-footer-help-text{color:var(--ink-secondary);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.wl-footer-view-modes{align-items:center;gap:4px;display:flex}.wl-view-mode-btn{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .12s}.wl-view-mode-btn:hover{background:var(--surface-2);color:var(--ink)}.wl-view-mode-btn.is-active{color:var(--accent);border-color:var(--line-strong);background:#fff;box-shadow:0 1px 4px #0000000d}.wl-card-photo-gallery{background:#1e293b;border-radius:8px;width:100%;height:160px;margin-bottom:4px;position:relative;overflow:hidden}.wl-gallery-img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.wl-gallery-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;z-index:5;background:#ffffffd9;border:0;border-radius:50%;place-items:center;transition:background .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.wl-gallery-btn:hover{background:#fff}.wl-gallery-btn--prev{left:8px}.wl-gallery-btn--next{right:8px}.wl-gallery-counter{color:#fff;z-index:5;background:#000000a6;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.wl-gallery-dots{z-index:5;gap:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wl-gallery-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .15s}.wl-gallery-dot.is-active{background:#fff;border-radius:4px;width:14px}.map-panel{top:56px;bottom:0;right:0;left:var(--panel);border-left:1px solid var(--line);background:#e3e6e8;position:fixed;overflow:hidden}.interactive-map-node{z-index:0;position:absolute;inset:0}.leaflet-container{background:#eef0f2;width:100%;height:100%;font-family:inherit}.map-status-bar{z-index:5;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.map-city-picker{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fffffff5;border-radius:30px;align-items:center;gap:5px;padding:4px 6px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 16px #0000001a}.wl-map-floating-card{z-index:10;border:1px solid var(--line-strong);background:#fff;border-radius:12px;flex-direction:column;gap:12px;max-height:52vh;padding:16px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow-y:auto}.map-pin-wrap{background:0 0!important;border:none!important}.wl-teardrop-pin-container{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(-50%,-100%)}.wl-teardrop-svg{transition:transform .18s cubic-bezier(.16,1,.3,1);display:block}.wl-teardrop-pin-container:hover{transform:translate(-50%,-100%)scale(1.18);z-index:9999!important}.wl-teardrop-pin-container.is-active{transform:translate(-50%,-100%)scale(1.22);z-index:10000!important}.wl-pin-black-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10002;letter-spacing:-.01em;background:#000;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:800;animation:.15s ease-out both fadeInTooltip;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.wl-pin-black-tooltip:after{content:"";border:4px solid #0000;border-top-color:#000;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.wl-map-cluster-pin{color:#fff;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0f172a;border:1.5px solid #fff;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000040}.wl-map-cluster-pin:hover{background:var(--accent);transform:translate(-50%,-50%)scale(1.1);box-shadow:0 6px 18px #f7594073}.wl-map-cluster-pin__count{color:#fff;background:#ffffff3d;border-radius:10px;padding:.5px 6px;font-size:10px;font-weight:800}.wl-map--lod-compact .wl-circle-pin-label{display:none}.wl-map--lod-compact .wl-circle-pin-container:hover .wl-circle-pin-label,.wl-map--lod-compact .wl-circle-pin-container.is-active .wl-circle-pin-label{z-index:10001;margin-top:3px;display:block;position:absolute;top:100%}.wl-map-popup-card{z-index:50;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;width:320px;max-width:calc(100vw - 44px);transition:transform .15s;animation:.2s cubic-bezier(.16,1,.3,1) wlPopupFadeIn;display:flex;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:0 20px 50px #00000038}@keyframes wlPopupFadeIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.wl-map-popup-card:hover{transform:translateY(-2px)}.wl-popup-hero{background:#1e293b;border-radius:20px 20px 0 0;width:100%;height:195px;position:relative;overflow:hidden}.wl-popup-img{object-fit:cover;width:100%;height:100%}.wl-popup-top-actions{z-index:5;gap:8px;display:flex;position:absolute;top:12px;right:12px}.wl-popup-action-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;transition:all .12s;display:grid}.wl-popup-action-btn:hover{background:#000000bf;transform:scale(1.08)}.wl-popup-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.wl-popup-dot{background:#fff9;border-radius:50%;width:6px;height:6px;transition:all .15s}.wl-popup-dot.is-active{background:#fff;border-radius:4px;width:14px}.wl-popup-body{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.wl-popup-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wl-popup-title{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.wl-popup-rating{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:800}.wl-popup-sub{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.wl-popup-location{color:var(--quiet);font-size:12px}.wl-popup-desc{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wl-popup-endorse{color:var(--ink-secondary);border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:4px;padding-top:6px;font-size:11.5px;font-weight:600;display:flex}.wl-popup-expand-hint{color:var(--accent);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:800;display:flex}.wl-day-block{margin-bottom:32px;position:relative}.wl-day-header-wrap{margin-bottom:10px}.wl-day-pink-title{color:#111827;letter-spacing:-.5px;z-index:1;margin-bottom:4px;font-size:32px;font-weight:900;line-height:1.15;display:inline-block;position:relative}.wl-day-pink-title:after{content:"";z-index:-1;background:#fee2e2;border-radius:3px;width:calc(100% + 18px);height:15px;position:absolute;bottom:0;left:-8px}.wl-day-subtitle{color:#4b5563;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.4}.wl-day-filter-link{color:#2563eb;cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:600;transition:-webkit-text-decoration .12s,text-decoration .12s;display:inline-block}.wl-day-filter-link:hover{text-decoration:underline}.wl-day-item-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:12px 16px;transition:all .15s;display:flex}.wl-day-item-row:hover{border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.wl-day-blue-pin{background:#2563eb;border-radius:50% 50% 50% 0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:30px;margin-top:3px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #2563eb59}.wl-day-blue-pin-num{color:#fff;font-size:12px;font-weight:800;transform:rotate(45deg)}.wl-day-item-content{flex-direction:column;flex:1;gap:3px;display:flex}.wl-day-item-name{color:var(--ink);font-size:15.5px;font-weight:800}.wl-day-item-desc{color:var(--ink-secondary);font-size:13px;line-height:1.45}.wl-expanded-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111827b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wl-expanded-modal{background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:960px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.wl-modal-topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.wl-modal-body-scroll{flex-direction:column;flex:1;padding:0 0 24px;display:flex;overflow-y:auto}.wl-modal-top-left{align-items:center;gap:12px;display:flex}.wl-modal-close-btn{background:var(--surface-2);color:var(--ink);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex}.wl-modal-title-wrap{flex-direction:column;display:flex}.wl-modal-title{color:var(--ink);font-size:18px;font-weight:800;line-height:1.25}.wl-modal-subtitle{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.wl-modal-top-right{align-items:center;gap:8px;display:flex}.wl-mosaic-grid{grid-template-rows:170px 170px;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:20px 24px 16px;display:grid}.wl-mosaic-hero{object-fit:cover;background:#1e293b;border-radius:12px 0 0 12px;grid-area:1/1/3/2;width:100%;height:100%}.wl-mosaic-item{object-fit:cover;background:#1e293b;width:100%;height:100%}.wl-mosaic-item--tr{border-radius:0 12px 0 0}.wl-mosaic-item--br{border-radius:0 0 12px}.wl-modal-endorse-bar{align-items:center;gap:12px;padding:0 24px 14px;display:flex}.wl-endorse-like-pill{color:#ef4444;background:#fee2e2;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.wl-modal-nav-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:0 24px;display:flex}.wl-modal-nav-tab{color:var(--muted);cursor:pointer;border-bottom:2.5px solid #0000;padding:10px 0;font-size:13.5px;font-weight:700;transition:all .12s}.wl-modal-nav-tab:hover{color:var(--ink)}.wl-modal-tab-content{flex-direction:column;gap:16px;padding:18px 24px;display:flex}.wl-tiktok-banner{color:#fff;background:#111827;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:14px 18px;display:flex}.wl-tiktok-banner-title{color:#fff;font-size:14.5px;font-weight:800}.wl-tiktok-banner-sub{color:#94a3b8;margin-top:2px;font-size:12px}.wl-tiktok-shorts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;gap:16px;display:grid}.wl-tiktok-iframe-wrap{border:1px solid var(--line);background:#000;border-radius:14px;justify-content:center;align-items:center;height:540px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.wl-tiktok-iframe-player{border:none;width:100%;height:100%;display:block}.wl-tiktok-search-cta{color:#111827;background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.wl-tiktok-search-cta:hover{background:#f1f5f9;transform:scale(1.03)}.wl-tiktok-overlay-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.wl-tiktok-view-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000a6;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.wl-tiktok-overlay-bottom{z-index:5;pointer-events:none;color:#fff;background:linear-gradient(#0000 0%,#000000d9 100%);flex-direction:column;gap:3px;padding:24px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.wl-tiktok-author{color:#f1f5f9;font-size:12px;font-weight:800}.wl-tiktok-caption{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.wl-tiktok-stats{color:#94a3b8;align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}.wl-ask-ai-bar{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:8px 10px 8px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.wl-ask-ai-bar:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.wl-ask-ai-input{min-width:0;color:var(--ink);flex:1;margin:0;padding:6px 0;font-family:inherit;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.wl-ask-ai-input::placeholder{color:#94a3b8;font-size:13px}.eco-clean-benchmark-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.eco-clean-benchmark-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.eco-clean-currency-badge{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800}.eco-clean-benchmark-body{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.eco-clean-benchmark-col{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.eco-clean-col-title{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px dashed var(--line);margin-bottom:2px;padding-bottom:4px;font-size:11.5px;font-weight:800}.eco-clean-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.eco-clean-label{color:var(--ink-secondary);white-space:nowrap;font-weight:500}.eco-clean-value{color:var(--ink);text-align:right;font-weight:700}.eco-clean-value-highlight{color:var(--ink);text-align:right;font-weight:800}.eco-clean-note{color:var(--ink-secondary);border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:4px;padding:6px 9px;font-size:11.5px;line-height:1.35}.eco-clean-benchmark-footer{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-secondary);border-radius:6px;padding:8px 12px;font-size:11.5px;line-height:1.4}@media (width<=768px){.eco-clean-benchmark-body{grid-template-columns:1fr}}.eco-calc-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000a}.eco-calc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.eco-calc-title-row{align-items:center;gap:12px;display:flex}.eco-calc-icon-badge{color:#fff;background:#111827;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #11182733}.eco-calc-title{color:var(--ink);font-size:17.5px;font-weight:800;line-height:1.3}.eco-calc-subtitle{color:var(--ink-secondary);margin-top:2px;font-size:12.5px}.eco-tier-tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.eco-tier-tab{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;transition:all .15s;display:flex}.eco-tier-tab.is-active{color:#fff;background:#111827;box-shadow:0 3px 10px #0000002e}.eco-tier-tab__name{font-size:12.5px;font-weight:800}.eco-tier-tab.is-active .eco-tier-tab__name{color:#fff}.eco-tier-tab__sub{color:var(--muted);font-size:11px;font-weight:600}.eco-days-control-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.eco-days-stepper{align-items:center;gap:10px;display:flex}.eco-step-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:16px;font-weight:800;transition:all .12s;display:grid}.eco-days-slider-container{flex-direction:column;gap:8px;display:flex}.eco-slider-track{accent-color:#111827;cursor:pointer;width:100%;height:6px}.eco-slider-milestones{color:var(--muted);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.eco-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eco-field-group{flex-direction:column;gap:6px;display:flex}.eco-field-label{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.eco-select-input{border:1.5px solid var(--line);width:100%;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s}.eco-calc-result-box{background:var(--surface);border:1.5px solid #111827;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.eco-result-main-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.eco-result-big-val{color:var(--ink);letter-spacing:-.5px;font-size:26px;font-weight:900}.eco-saving-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.eco-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.eco-breakdown-item{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.eco-breakdown-label{color:var(--muted);font-size:11px;font-weight:700}.eco-breakdown-val{color:var(--ink);font-size:14px;font-weight:800}.eco-breakdown-sub{color:var(--muted);font-size:11px}.wl-table-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;overflow:hidden}.wl-table{border-collapse:collapse;width:100%;font-size:12.5px}.wl-table th{background:var(--surface);text-align:left;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:800}.wl-table td{border-bottom:1px solid var(--line);color:var(--ink-secondary);padding:10px 12px}.wl-table tr:hover td{background:var(--surface)}.toast{z-index:60;color:#fff;background:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px}.modal-backdrop{z-index:70;background:#21252980;place-items:center;display:grid;position:fixed;inset:0}.modal-content{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:min(520px,100vw - 32px);max-height:85vh;padding:20px 24px;display:flex;overflow-y:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.wl-mobile-menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:none}.wl-mobile-menu-btn:hover{background:var(--surface)}.wl-mobile-nav-backdrop,.wl-mobile-bottom-bar{display:none}@media (width<=1200px){:root{--panel:60vw}.wl-explore-carousel,.wl-widgets-row,.wl-benchmark-grid{grid-template-columns:1fr}}@media (width<=900px){:root{--panel:100vw}.wl-topbar{height:52px;padding:0 10px}.wl-mobile-menu-btn{display:flex}.wl-home-back-btn span{display:none}.wl-home-back-btn{min-height:26px!important;padding:0 6px!important}.wl-topbar__right .wl-btn--dark,.wl-topbar__right .wl-btn--outline{display:none}.wl-trip-selector-btn{text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:0 8px;font-size:11.5px;overflow:hidden}.wl-workspace{height:calc(100vh - 52px);margin-top:52px;display:block;position:relative;overflow:hidden}.wl-left-col{display:flex;width:100%!important;min-width:0!important;height:100%!important}.wl-workspace.is-mobile-map .wl-left-col{display:none!important}.wl-content-scroll{width:100%!important;padding-bottom:90px!important}.map-panel{width:100%!important;height:100%!important;display:none!important}.wl-workspace.is-mobile-map .map-panel{height:100%!important;padding-bottom:70px!important;display:flex!important}.wl-sidebar{z-index:10000;background:#fff;flex-direction:column;width:290px;max-width:86vw;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #00000038}.wl-sidebar.is-mobile-open{transform:translate(0)}.wl-mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;animation:.2s fadeIn;display:block;position:fixed;inset:0}.wl-sidebar-mobile-close{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:13px;font-weight:800;display:flex}.wl-mobile-bottom-bar{-webkit-backdrop-filter:blur(16px);z-index:990;background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:32px;justify-content:space-around;align-items:center;width:calc(100vw - 28px);max-width:400px;padding:6px 10px;animation:.3s cubic-bezier(.16,1,.3,1) both slideUpBottomBar;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000026,0 2px 8px #0000000f}@keyframes slideUpBottomBar{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.wl-mobile-bar-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.wl-mobile-bar-btn.is-active{color:var(--accent);background:#f7594014}.wl-hero-banner{height:170px}.wl-trip-floating-card{border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:-24px 10px 14px!important;padding:14px!important}.wl-trip-floating-card__right{align-self:flex-end;margin-top:-36px}.wl-trip-title{font-size:20px!important}.wl-trip-meta-row{flex-wrap:wrap!important;gap:6px!important}.wl-meta-pill{padding:3px 8px!important;font-size:10.5px!important}.wl-body-content{padding:0 10px!important}.wl-place-detail-card{flex-direction:column!important;gap:12px!important;padding:12px 14px!important}.wl-place-title-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.wl-expanded-modal{border-radius:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.wl-modal-topbar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:10px 12px!important}.wl-mosaic-grid{grid-template-columns:1fr!important;height:180px!important}.wl-mosaic-item{display:none!important}.wl-mosaic-hero{grid-area:1/1!important}.wl-modal-nav-tabs{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.wl-modal-nav-tab{white-space:nowrap!important;padding:8px 10px!important;font-size:11.5px!important}.wl-table-card,.eco-matrix-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.wl-table,.eco-matrix-table{min-width:560px!important}.wl-calc-body{grid-template-columns:1fr!important}}@media (width<=960px){.home-header{padding:14px 16px}.home-main{grid-template-columns:1fr;gap:32px;padding:16px 16px 48px}.home-hero-title{margin-bottom:12px;font-size:clamp(22px,6.2vw,36px);line-height:1.2}.home-hero-subtitle{margin-bottom:20px;font-size:14px;line-height:1.45}.home-ai-card{border-radius:20px;padding:14px 16px 10px}.home-ai-input{min-height:44px;font-size:14.5px}.home-pills-container{gap:6px;margin-top:14px;margin-bottom:16px}.home-pill-btn{padding:6px 12px;font-size:12px}.home-hot-tip-row{gap:8px}.home-hot-tip-text{font-size:12.5px}.home-bellboy-badge{padding:5px 12px;font-size:12px}.home-video-col{width:100%;max-width:280px;margin:16px auto 0}.home-clover-frame{width:100%;max-width:280px;height:280px}}.wl-ai-panel{z-index:10;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wl-ai-panel__header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.wl-ai-panel__brand{align-items:center;gap:10px;display:flex}.wl-ai-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:flex}.wl-ai-panel__title{color:#0f172a;font-size:16px;font-weight:800}.wl-ai-modal__controls{align-items:center;gap:8px;display:flex}.wl-ai-chat-select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.wl-ai-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.wl-ai-panel__body{flex-direction:column;flex:1;gap:22px;padding:24px 32px;display:flex;overflow-y:auto}.wl-ai-disclaimer{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.wl-ai-examples-heading{color:#0f172a;margin-top:6px;font-size:19px;font-weight:800}.wl-ai-examples-list{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.wl-ai-example-pill{color:#4338ca;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#eef2ff;border:1px solid #6366f126;border-radius:24px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.wl-ai-messages{flex-direction:column;gap:14px;display:flex}.wl-ai-message{flex-direction:column;gap:4px;max-width:min(88%,620px);display:flex}.wl-ai-message--user{align-self:flex-end}.wl-ai-message__label{color:#64748b;font-size:11px;font-weight:800}.wl-ai-message--user .wl-ai-message__label{text-align:right}.wl-ai-message__content{white-space:pre-wrap;color:#0f172a;background:#f1f5f9;border-radius:12px;padding:11px 13px;font-size:13.5px;line-height:1.55}.wl-ai-message--user .wl-ai-message__content{color:#fff;background:#4f46e5;border-bottom-right-radius:3px}.wl-ai-message--assistant .wl-ai-message__content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:3px}.wl-ai-thinking,.wl-ai-chat-error{border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.wl-ai-thinking{color:#6366f1;background:#eef2ff;align-self:flex-start}.wl-ai-chat-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.wl-ai-panel__footer{background:#f1f5f9;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 24px 20px;display:flex}.wl-ai-input-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px 10px;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000000a}.wl-ai-input-field{color:#0f172a;resize:none;background:0 0;width:100%;min-height:44px;margin:0;padding:0;font-family:inherit;font-size:13.5px;line-height:1.5;box-shadow:none!important;border:none!important;outline:none!important}.wl-ai-input-actions{justify-content:flex-end;align-items:center;display:flex}.wl-ai-send-btn{color:#fff;cursor:pointer;background:#818cf8;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.wl-ai-send-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}@keyframes wlSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-wrapper{color:#18181b;background:#fff;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,Prompt,IBM Plex Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:clip}.home-header{z-index:20;background:#fff;border-bottom:none;width:100%;position:sticky;top:0}.home-header-inner{box-sizing:border-box;align-items:center;gap:24px;width:100%;max-width:1440px;min-height:74px;margin:0 auto;padding:12px 42px;display:flex}.home-logo-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.home-header-nav{scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.home-header-nav::-webkit-scrollbar{display:none}.home-nav-link{color:#71717a;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.home-nav-link:hover{color:#241442;background:#eee9ff;transform:translateY(-1px)}.home-nav-link.is-active{color:#241442;background:#cbbdfc;box-shadow:0 4px 14px #8b5cf624}.home-header-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.home-workspace-button{color:#5b21b6;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 4px 14px #5b21b614}.home-workspace-button:hover{color:#fff;background:#7c3aed;transform:translateY(-1px)}.home-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;gap:52px;width:100%;max-width:1240px;margin:0 auto;padding:64px 42px 88px;scroll-margin-top:92px;display:flex}.home-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.home-header-mobile-toggle{color:#18181b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:none;box-shadow:0 1px 3px #0000000f}.home-header-mobile-toggle:hover{color:#000;background:#f4f4f5}.home-header-mobile-toggle.is-active{color:#fff;background:#18181b;border-color:#18181b}.home-mobile-nav-drawer{z-index:1000;background:#fff;border-bottom:1px solid #e4e4e7;flex-direction:column;gap:16px;max-height:calc(100vh - 65px);padding:16px 18px 24px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownMobileNav;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #00000029}@keyframes slideDownMobileNav{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-mobile-user-row{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.home-mobile-user-avatar{color:#fff;background:#18181b;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.home-mobile-user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.home-mobile-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home-mobile-user-tag{color:#71717a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.home-mobile-user-name{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.home-mobile-user-email{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-mobile-nav-list{flex-direction:column;gap:4px;display:flex}.home-mobile-nav-item{color:#52525b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.home-mobile-nav-item:hover{color:#18181b;background:#f4f4f5}.home-mobile-nav-item.is-active{color:#fff;background:#18181b;font-weight:700}.home-mobile-nav-account-section{border-top:1px solid #f4f4f5;flex-direction:column;gap:4px;padding-top:14px;display:flex}.home-mobile-nav-section-label{color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;padding:0 14px 6px;font-size:10.5px;font-weight:800}.home-mobile-nav-account-btn{color:#52525b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.home-mobile-nav-account-btn:hover{color:#18181b;background:#f4f4f5}.home-mobile-nav-account-btn--danger{color:#e11d48}.home-mobile-nav-account-btn--danger:hover{color:#be123c;background:#fff1f2}.home-mobile-nav-account-btn--primary{color:#fff;background:#18181b;border-radius:999px;justify-content:center;margin-top:6px;padding:11px 18px;font-weight:700}.home-mobile-nav-account-btn--primary:hover{color:#fff;background:#27272a}@media (width<=1024px){.home-header-inner{flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px}.home-header-nav,.home-header-account{display:none!important}.home-header-mobile-toggle{display:inline-flex!important}.home-main{gap:36px;padding:32px 16px 56px}}.home-hero-col{flex-direction:column;align-items:center;width:100%;max-width:960px;margin:0 auto;display:flex}.home-hero-title{text-align:center;color:#18181b;letter-spacing:-.035em;max-width:980px;margin:0 0 16px;font-family:inherit;font-size:clamp(28px,4.4vw,58px);font-weight:850;line-height:1.18}.home-hero-title__second-line{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.1em .18em;max-width:100%;display:inline-flex}.home-hero-highlight{color:#143d2c;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.035em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d8f5d0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 .04em;padding:.05em .28em;font-weight:850;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.home-hero-highlight:hover{color:#0c2b1f;background:#cbf3c2;transform:translateY(-1px)scale(1.02);box-shadow:0 4px 14px #22c55e38}.home-hero-highlight:active{transform:scale(.97)}.home-hero-highlight.is-fading{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.96)}.home-hero-subtitle{color:#52525b;text-align:center;max-width:660px;margin:0 0 28px;font-size:16.5px;font-weight:500;line-height:1.55}.home-quick-pills-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.home-quick-pill{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.home-quick-pill:hover{color:#166534;background:#f0fdf4;border-color:#86efac;transform:translateY(-1px);box-shadow:0 3px 8px #22c55e1f}.home-quick-pill:active{transform:scale(.97)}.home-ai-card{background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;gap:14px;padding:20px 24px 14px;transition:border-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.home-ai-card:focus-within{border-color:#18181b;transform:translateY(-1px)}.home-ai-input{color:#18181b;resize:none;background:0 0;width:100%;min-height:52px;margin:0;padding:0;font-family:inherit;font-size:16.5px;line-height:1.5;box-shadow:none!important;border:none!important;outline:none!important}.home-ai-input::placeholder{color:#a1a1aa}.home-ai-toolbar{justify-content:flex-end;align-items:center;display:flex}.home-ai-tools-left{align-items:center;gap:8px;display:flex}.home-ai-tools-right{align-items:center;gap:10px;display:flex}.home-tool-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.home-tool-btn:hover{color:#18181b;background:#f4f4f5}.home-send-trigger-btn{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.home-send-trigger-btn:hover:not(:disabled){background:#27272a;transform:scale(1.06)}.home-send-trigger-btn:disabled{color:#a1a1aa;cursor:not-allowed;opacity:.8;background:#e4e4e7}.home-pills-container{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;margin-bottom:20px;display:flex}.home-pill-btn{color:#241442;cursor:pointer;background:#cbbdfc;border:none;border-radius:20px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-pill-btn:hover{color:#170a2e;background:#baa8fd;transform:translateY(-1px)}.home-hot-tip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.home-hot-tip-text{color:#1f143d;font-size:14px;font-weight:800}.home-bellboy-badge{color:#241442;cursor:pointer;background:#cbbdfc;border:none;border-radius:14px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-bellboy-badge:hover{background:#baa8fd;transform:translateY(-1px)}.home-video-col{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.home-clover-halo{filter:blur(36px);pointer-events:none;z-index:1;background:radial-gradient(circle,#a855f766 0%,#3b82f640 40%,#f472b626 60%,#0000 75%);border-radius:50%;width:min(760px,82vw);height:300px;animation:8s ease-in-out infinite alternate haloBreathe;position:absolute}@keyframes haloBreathe{0%{opacity:.55;transform:scale(.92)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(180deg)}to{opacity:.55;transform:scale(.92)rotate(360deg)}}.home-clover-frame{aspect-ratio:16/7;clip-path:none;z-index:2;cursor:pointer;transform-origin:50%;filter:drop-shadow(0 24px 50px #7e22ce33);background:#0f172a;border-radius:32px;width:100%;max-width:1080px;transition:transform .35s,filter .35s;animation:none;position:relative;overflow:hidden}@keyframes cloverOrganicFlex{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.02,.98)rotate(1.5deg)}50%{transform:scale(.98,1.025)rotate(-1.5deg)}75%{transform:scale(1.015,1.01)rotate(1deg)}to{transform:scale(1)rotate(0)}}.home-clover-frame:hover{filter:drop-shadow(0 32px 70px #9333ea52);transform:translateY(-4px)}.home-clover-frame.is-ai-active{animation:.5s cubic-bezier(.4,0,.2,1) infinite alternate aiHyperFlex!important}@keyframes aiHyperFlex{0%{filter:drop-shadow(0 15px 40px #9333ea99);transform:scale(.96,1.05)rotate(-3deg)}to{filter:drop-shadow(0 35px 80px #c084fcd9);transform:scale(1.06,.96)rotate(3deg)}}.home-hero-video{object-fit:cover;width:100%;height:100%;display:block}.home-video-play-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#18181b;opacity:0;pointer-events:none;z-index:4;background:#ffffffe6;border-radius:50%;place-items:center;width:60px;height:60px;transition:all .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000040}.home-clover-frame:hover .home-video-play-overlay,.home-video-play-overlay.is-paused{opacity:1;transform:translate(-50%,-50%)scale(1.05)}.home-video-mute-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:4;background:#000000a6;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;bottom:24px;right:24px}.home-video-mute-btn:hover{background:#000000d9;transform:scale(1.1)}.home-ai-loading-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.home-ai-loading-modal{text-align:center;background:#fff;border:1px solid #fffc;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:36px 32px;display:flex;box-shadow:0 28px 72px #0000003d}.home-ai-pulse-icon{color:#9333ea;background:#f3e8ff;border-radius:50%;place-items:center;width:60px;height:60px;animation:1.4s infinite pulseGlow;display:grid}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #9333ea66}70%{transform:scale(1.06);box-shadow:0 0 0 18px #9333ea00}to{transform:scale(.95);box-shadow:0 0 #9333ea00}}.home-ai-step-text{color:#18181b;font-size:15.5px;font-weight:750;line-height:1.4}.home-ai-progress-track{background:#f1f5f9;border-radius:6px;width:100%;height:7px;margin-top:4px;overflow:hidden}.home-ai-progress-fill{background:linear-gradient(90deg,#9333ea,#c084fc,#6366f1);border-radius:6px;height:100%;transition:width .3s}.onboarding-full-screen{color:#18181b;background:#fff;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.onboarding-full-header{box-sizing:border-box;z-index:50;background:#fff;border-bottom:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 32px;display:flex;box-shadow:0 1px 2px #00000005}.onboarding-full-header-left{align-items:center;gap:14px;display:flex}.onboarding-header-divider{background:#e4e4e7;width:1px;height:18px}.onboarding-header-badge{color:#18181b;letter-spacing:-.01em;background:#f4f4f6;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:650;display:inline-flex}.onboarding-full-header-center{justify-content:center;align-items:center;display:flex}.onboarding-header-title-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.onboarding-header-title{color:#18181b;letter-spacing:-.01em;font-size:14.5px;font-weight:700}.onboarding-header-policy-chip{color:#16a34a;align-items:center;gap:6px;font-size:11.5px;font-weight:550;display:inline-flex}.onboarding-full-header-right{align-items:center;gap:10px;display:flex}.onboarding-back-home-btn{color:#18181b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.onboarding-back-home-btn:hover{color:#000;background:#f4f4f5;border-color:#d4d4d8;transform:translate(-1px)}.onboarding-full-main{box-sizing:border-box;scroll-behavior:smooth;flex-direction:column;flex:auto;width:100%;min-height:0;padding:28px 24px 16px;display:flex;position:relative;overflow:hidden auto}.onboarding-full-container{flex-direction:column;flex:1;width:100%;max-width:880px;margin:0 auto;display:flex}.onboarding-input-footer--fullscreen{box-sizing:border-box;z-index:40;background:linear-gradient(#fff0 0%,#fffffff5 20%,#fff 100%);flex-shrink:0;width:100%;padding:12px 24px 20px}.onboarding-input-footer--fullscreen .onboarding-input-inner{max-width:880px;margin:0 auto}.onboarding-chat-overlay{z-index:9999;pointer-events:auto;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-chat-backdrop{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0f172a73;animation:.2s fadeInChatBackdrop;position:fixed;inset:0}.onboarding-chat-widget{pointer-events:auto;z-index:1;background:#fff;border:1px solid #00000014;border-radius:24px;flex-direction:column;width:100%;max-width:680px;height:min(780px,100vh - 48px);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) slideUpChatWidget;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #0000004d,0 0 0 1px #0000000a}@keyframes slideUpChatWidget{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInChatBackdrop{0%{opacity:0}to{opacity:1}}.onboarding-chat-header{background:#fff;border-bottom:1px solid #f0f0f2;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.onboarding-chat-header-brand{align-items:center;gap:12px;display:flex}.onboarding-chat-avatar-badge{color:#fff;background:#18181b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 8px #0000001f}.onboarding-chat-header-text{flex-direction:column;gap:2px;display:flex}.onboarding-chat-header-text strong{color:#18181b;font-size:14.5px;font-weight:700;line-height:1.2}.onboarding-chat-status-dot{color:#16a34a;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.onboarding-chat-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #16a34a33}.onboarding-chat-close-btn{color:#52525b;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.onboarding-chat-close-btn:hover{color:#18181b;background:#f4f4f5;border-color:#d4d4d8}.onboarding-chat-main{scrollbar-width:thin;flex-direction:column;flex:1;padding:20px 16px;display:flex;overflow-y:auto}.onboarding-chat-container{flex-direction:column;gap:16px;width:100%;margin:0;display:flex}.onboarding-msg-row{flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) both fadeInOnboardingMsg;display:flex}@keyframes fadeInOnboardingMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-user-badge{color:#fff;background:#18181b;border-radius:18px 18px 4px;align-self:flex-end;max-width:86%;padding:10px 16px;font-size:13.5px;font-weight:550;line-height:1.45;box-shadow:0 4px 12px -3px #0000001f}.onboarding-ai-bubble{align-self:flex-start;align-items:flex-start;gap:10px;width:100%;max-width:100%;display:flex}.onboarding-ai-avatar{color:#fff;background:#18181b;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.onboarding-ai-content{color:#18181b;flex:1;min-width:0;font-size:13.5px;line-height:1.6}.onboarding-ai-content strong{color:#18181b;font-weight:700}.onboarding-options-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.onboarding-opt-btn{color:#18181b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1)}.onboarding-opt-btn:hover{color:#18181b;background:#fff;border-color:#18181b;transform:translateY(-1px);box-shadow:0 3px 10px -2px #00000014}.onboarding-opt-btn--confirm,.onboarding-opt-btn--confirm:hover{color:#fff;background:#18181b;border-color:#18181b;box-shadow:0 7px 18px -8px #18181ba6}.onboarding-opt-btn--confirm:hover{transform:translateY(-1px);box-shadow:0 9px 22px -8px #18181bcc}.onboarding-opt-btn:disabled,.onboarding-send-btn:disabled{cursor:not-allowed;opacity:.55}.onboarding-ai-thinking{color:#71717a;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.wl-spin{transform-origin:50%;flex-shrink:0;animation:.9s linear infinite wlSpin;display:inline-block}.onboarding-stream-caret{vertical-align:-.14em;background:#18181b;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite onboarding-caret-blink;display:inline-block}@keyframes onboarding-caret-blink{50%{opacity:0}}.onboarding-input-footer{background:#fff;border-top:1px solid #f0f0f2;flex-shrink:0;padding:12px 16px 14px}.onboarding-input-inner{flex-direction:column;gap:6px;width:100%;display:flex}.onboarding-input-card{background:#fafafa;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;transition:all .18s;display:flex}.onboarding-input-card:focus-within{background:#fff;border-color:#18181b;box-shadow:0 4px 14px -2px #00000014}.onboarding-input-field{color:#18181b;background:0 0;flex:1;min-width:0;margin:0;padding:0;font:550 13px/1.4 Plus Jakarta Sans,sans-serif;box-shadow:none!important;border:none!important;outline:none!important}.onboarding-input-field::placeholder{color:#a1a1aa}.onboarding-send-btn{color:#71717a;cursor:pointer;background:#e4e4e7;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:all .15s;display:grid}.onboarding-send-btn.is-active{color:#fff;background:#18181b}.onboarding-send-btn.is-active:hover{background:#27272a;transform:scale(1.04)}.onboarding-input-disclaimer{color:#a1a1aa;text-align:center;font-size:10px;line-height:1.3}@media (width<=768px){.onboarding-chat-overlay{pointer-events:auto;z-index:99999;justify-content:stretch;align-items:stretch;width:100%;height:100dvh;padding:0;position:fixed;inset:0}.onboarding-chat-backdrop{display:none}.onboarding-chat-widget{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;animation:none}.onboarding-chat-header{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 16px}.onboarding-chat-main{padding:16px 14px}.onboarding-input-footer{padding:10px 14px max(14px, env(safe-area-inset-bottom,14px))}.onboarding-full-screen{min-height:100dvh}.onboarding-full-header{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0 14px}.onboarding-full-header-left{gap:8px}.onboarding-header-divider{height:14px;margin:0 1px}.onboarding-header-badge{gap:4px;padding:3px 8px;font-size:11px}.onboarding-back-home-btn{white-space:nowrap;flex-shrink:0;gap:4px;padding:6px 12px;font-size:12px}.onboarding-full-main{min-height:auto;padding:16px 14px}.onboarding-chat-container{gap:14px}.onboarding-user-badge{word-break:break-word;border-radius:16px 16px 4px;max-width:88%;padding:8px 14px;font-size:13px}.onboarding-ai-bubble{gap:8px;width:100%;max-width:100%}.onboarding-ai-avatar{width:26px;min-width:26px;height:26px;margin-top:1px}.onboarding-ai-avatar svg{width:13px;height:13px}.onboarding-ai-content{word-break:break-word;font-size:13px;line-height:1.5}.onboarding-options-grid{gap:6px;width:100%;margin-top:8px}.onboarding-opt-btn{word-break:break-word;max-width:100%;padding:6px 12px;font-size:11.5px}.onboarding-input-footer--fullscreen{padding:10px 14px max(14px, env(safe-area-inset-bottom,14px))}.onboarding-input-card{padding:5px 6px 5px 12px}.onboarding-input-field{font-size:13px}.onboarding-send-btn{width:30px;min-width:30px;height:30px}}@media (width<=480px){.onboarding-full-header{padding:0 10px}.onboarding-header-badge span{display:none}.onboarding-header-badge{padding:4px 6px}.onboarding-back-home-btn span{font-size:11.5px}.onboarding-back-home-btn{padding:5px 10px}}.perfect-trip-screen{background:#fff;flex-direction:column;width:100vw;height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.3s forwards fadeIn;display:flex;overflow:hidden}.perfect-trip-header{z-index:10;background:#fff;border-bottom:1px solid #f4f4f5;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(24px,4vw,56px);display:flex}.perfect-trip-main{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.perfect-trip-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:68px;width:100%;max-width:820px;margin:0 auto;display:flex}.perfect-trip-timeline-col{flex-direction:column;flex-shrink:0;width:270px;min-width:270px;max-width:270px;display:flex}.perfect-trip-timeline-track{flex-direction:column;gap:0;display:flex}.perfect-trip-step-row{opacity:0;align-items:center;gap:16px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(20px)}.perfect-trip-step-row.is-visible{opacity:1;transform:translateY(0)}.perfect-trip-step-dot-wrap{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:16px;display:flex;position:relative}.perfect-trip-step-dot{z-index:2;background:#e4e4e7;border-radius:50%;width:12px;height:12px;transition:all .3s}.perfect-trip-step-dot.is-active{background:#71717a;width:14px;height:14px}.perfect-trip-step-line{z-index:1;background:#f4f4f5;width:2px;position:absolute;top:50%;bottom:-50%}.perfect-trip-card{box-sizing:border-box;background:#fff;border-radius:16px;flex:1;align-items:center;gap:14px;width:100%;min-width:0;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 4px 20px #0000000f}.perfect-trip-card-thumb{background:#f4f4f5;border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.perfect-trip-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.perfect-trip-skeleton-wrap{flex-direction:column;flex:1;gap:8px;display:flex}.perfect-trip-skeleton-bar{background:#f0f0f0;border-radius:5px;height:10px}.perfect-trip-skeleton-bar--short{width:55%}.perfect-trip-skeleton-bar--long{width:88%}.perfect-trip-content-col{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.perfect-trip-title{color:#18181b;letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(34px,4vw,42px);font-weight:750;line-height:1.15}.perfect-trip-subtitle{color:#71717a;max-width:440px;margin:0 0 28px;font-size:16px;line-height:1.55}.perfect-trip-actions-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.perfect-trip-cta-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:10px;align-items:center;padding:13px 26px;font:700 14.5px Plus Jakarta Sans,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e11d484d}.perfect-trip-cta-btn:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 6px 18px #e11d4866}.perfect-trip-replay-btn{color:#18181b;cursor:pointer;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;align-items:center;gap:8px;padding:13px 20px;font:650 14px Plus Jakarta Sans,sans-serif;transition:all .18s;display:inline-flex}.perfect-trip-replay-btn:hover{background:#e4e4e7;border-color:#d4d4d8;transform:translateY(-1px)}@media (width<=860px){.perfect-trip-container{flex-direction:column;align-items:flex-start;gap:36px}}.generating-screen-centered,.generating-screen{box-sizing:border-box;z-index:10000;background:#baa8fd;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:32px 24px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.generating-checklist-card{flex-direction:column;gap:26px;width:100%;max-width:480px;animation:.4s cubic-bezier(.16,1,.3,1) both checklistCardEnter;display:flex}@keyframes checklistCardEnter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.generating-progress-header{align-items:center;gap:16px;display:flex}.generating-circle-pill{color:#1f143d;background:#fff;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;font-size:16px;font-weight:800;display:grid;position:relative;box-shadow:0 4px 14px #00000014}.generating-circle-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.generating-progress-meta{flex-direction:column;gap:2px;display:flex}.generating-meta-subtitle{letter-spacing:.1em;color:#3b2c60;text-transform:uppercase;font-size:11px;font-weight:800}.generating-meta-title{color:#17112d;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.generating-meta-count{color:#4b3c75;font-size:13.5px;font-weight:600}.generating-stepper-list{flex-direction:column;display:flex}.generating-step-item{gap:16px;min-height:54px;display:flex}.generating-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;width:24px;margin-top:1px;display:flex}.generating-step-dot{box-sizing:border-box;background:#ffffff73;border:1.5px dashed #3b276359;border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid}.generating-mini-dot{opacity:.65;background:#3b2c60;border-radius:50%;width:3.5px;height:3.5px}.generating-step-item.is-done .generating-step-dot{color:#6d28d9;background:#fff;border:none;transform:scale(1.05);box-shadow:0 2px 8px #0000001f}.generating-step-item.is-current .generating-step-dot{background:#ffffffb3;border:1.5px dashed #4c1d95;box-shadow:0 0 0 3px #ffffff59}.generating-step-line{background:#3b276333;flex:1;width:1.5px;min-height:20px;margin:3px 0}.generating-step-content{flex-direction:column;gap:2px;padding-bottom:16px;display:flex}.generating-step-label-row{color:#2e1e4a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:flex}.generating-step-icon{color:#2e1e4a;opacity:.9;flex-shrink:0}.generating-step-desc{color:#22173a;margin-top:1px;font-size:14.5px;font-weight:600;line-height:1.4}.generating-action-box{background:#fff;border-radius:24px;flex-direction:column;gap:10px;margin-top:4px;padding:22px 26px;display:flex;box-shadow:0 16px 40px #00000014}.generating-submit-btn{color:#fff;cursor:default;width:100%;height:52px;box-shadow:none;background:#8b8398;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;transition:background .2s,opacity .2s;display:flex}.generating-submit-btn.is-ready{box-shadow:none;cursor:pointer;background:#7c3aed}.generating-submit-btn.is-ready:hover{box-shadow:none;background:#6d28d9}.generating-action-caption{color:#635b75;text-align:center;font-size:12px;line-height:1.5}.home-header--landing{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:none;position:sticky;top:0}.home-header--landing .home-header-inner{min-height:66px;padding-top:12px;padding-bottom:12px;position:relative}.home-header-caption{color:#8b8792;margin-left:auto;font-size:12px;font-weight:700}.home-header--landing .home-header-nav--landing{justify-content:center;gap:clamp(18px,2.7vw,42px);width:max-content;margin:0;position:absolute;left:50%;transform:translate(-50%)}.home-header--landing .home-nav-link{color:#6e6b70;letter-spacing:-.015em;background:0 0;border-radius:0;padding:4px 0;font-size:12px;font-weight:720;transform:none}.home-header--landing .home-nav-link:focus-visible{outline-offset:4px;outline:2px solid #1f1f20}@media (width<=1024px){.home-header--landing .home-header-nav--landing{justify-content:flex-start;width:auto;margin:0;position:static;transform:none}}.home-ai-card{width:100%;max-width:820px;min-height:142px}.home-ai-input{min-height:76px}.app-shell{background:#f8fafc;overflow:visible}.wl-workspace{background:#f8fafc;min-height:auto;padding-top:56px;display:block}.wl-left-col,.wl-left-col--collapsed{background:#fff;border-right:0;width:100%;min-width:0;display:block}.wl-sidebar,.wl-sidebar--collapsed{z-index:30;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding:9px 18px;position:sticky;top:56px;overflow:auto hidden;box-shadow:0 3px 14px #0f172a0a}.wl-sidebar .wl-ai-btn{flex:none;width:auto;min-width:112px;min-height:34px}.wl-sidebar .wl-nav-group{flex-direction:row;flex:none;align-items:center;gap:4px}.wl-sidebar .wl-nav-group__header{display:none}.wl-sidebar .wl-nav-item,.wl-sidebar--collapsed .wl-nav-item{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:18px;flex:none;justify-content:center;width:auto;min-height:34px;padding:0 11px}.wl-sidebar .wl-nav-item:hover{background:var(--surface-2)}.wl-sidebar .wl-nav-item.is-active{background:var(--accent-soft);color:var(--accent);border-color:#ffd3cc}.wl-sidebar__footer{display:none}.wl-sidebar-mobile-close{display:none!important}.wl-content-scroll,.wl-left-col--collapsed .wl-content-scroll{background:#f8fafc;width:100%;height:auto;max-height:none;overflow:visible}.wl-content-inner{width:100%;max-width:1180px;padding:0 0 88px}.wl-hero-banner{height:270px}.wl-trip-floating-card{margin:-46px 24px 24px;box-shadow:0 12px 34px #0f172a14}.wl-body-content{padding:0 24px}.map-panel{border-left:0;border-top:1px solid var(--line);background:#e3e6e8;width:100%;height:580px;min-height:580px;position:relative;inset:auto;overflow:hidden}.interactive-map-node{position:absolute;inset:0}.wl-mobile-bottom-bar{display:none!important}@media (width<=900px){.home-header-caption{display:none}.home-header--landing .home-header-inner{padding-left:20px;padding-right:20px}.wl-topbar{height:52px}.wl-workspace{height:auto;margin-top:0;padding-top:52px;overflow:visible}.wl-mobile-menu-btn,.wl-mobile-nav-backdrop{display:none!important}.wl-sidebar,.wl-sidebar--collapsed{flex-direction:row;width:100%;max-width:none;height:auto;min-height:0;padding:8px 12px;position:sticky;top:52px;transform:none;box-shadow:0 3px 12px #0f172a0d}.wl-sidebar.is-mobile-open{transform:none}.wl-content-scroll{padding-bottom:0!important}.wl-content-inner{padding-bottom:56px}.wl-hero-banner{height:190px}.wl-trip-floating-card{margin:-28px 12px 16px!important;padding:18px!important}.wl-body-content{padding:0 12px}.map-panel{min-height:430px;height:430px!important;padding-bottom:0!important;display:block!important}}@media (width<=600px){.home-main{padding-left:16px;padding-right:16px}.home-hero-title{font-size:clamp(20px,5.8vw,34px)}.home-ai-card{border-radius:22px;min-height:128px;padding:17px 18px 12px}.home-ai-input{min-height:68px;font-size:15px}.home-clover-frame{aspect-ratio:4/3;border-radius:22px}.wl-trip-meta-row{gap:6px}.wl-place-detail-card{flex-direction:column}.wl-place-detail-thumb{order:-1;width:100%!important;min-width:100%!important;max-width:100%!important;height:180px!important}}.eco-dashboard-hero{color:#fff;background-color:#06182b;background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;min-height:360px;padding:44px 46px 38px;display:grid;position:relative;overflow:hidden}.eco-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;right:-90px;box-shadow:0 0 0 28px #ffffff09,0 0 0 56px #ffffff06}.eco-dashboard-hero-copy,.eco-dashboard-spotlight{z-index:1;position:relative}.eco-dashboard-hero-copy{align-self:center;max-width:650px}.eco-dashboard-kicker,.eco-section-eyebrow,.eco-spotlight-label{color:#8fe7d0;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.eco-live-dot{background:#75e6bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #75e6bd24,0 0 18px #75e6bdbf}.eco-dashboard-kicker-separator{color:#ffffff59}.eco-dashboard-title{letter-spacing:-.055em;color:#fff;max-width:680px;margin:16px 0 12px;font-size:clamp(36px,4.8vw,64px);font-weight:900;line-height:.98}.eco-dashboard-lede{color:#ffffffb8;max-width:590px;margin:0;font-size:14px;line-height:1.65}.eco-dashboard-chip-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.eco-dashboard-chip{color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:5px 11px;font-size:11px;font-weight:750;display:inline-flex}.eco-dashboard-chip--warm{color:#ffe5b4;background:#ffb54729;border-color:#ffc67159}.eco-dashboard-chip .wl-admin-avatar-wrap{color:#fff}.eco-dashboard-spotlight{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;align-self:end;min-height:210px;padding:22px;box-shadow:inset 0 1px #ffffff26,0 18px 48px #00000029}.eco-spotlight-label{color:#ffffff8f}.eco-spotlight-main{align-items:center;gap:16px;margin-top:22px;display:flex}.eco-progress-ring{border:7px solid #8fe7d0;border-color:#8fe7d0 #8fe7d0 #8fe7d038 #8fe7d038;border-radius:50%;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;transform:rotate(18deg)}.eco-progress-ring span,.eco-progress-ring small{transform:rotate(-18deg)}.eco-progress-ring span{color:#fff;font-size:24px;font-weight:900;line-height:1}.eco-progress-ring small{color:#ffffff94;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.eco-spotlight-title{color:#fff;font-size:14px;font-weight:850;line-height:1.25}.eco-spotlight-copy{color:#ffffff94;margin-top:7px;font-size:11px;line-height:1.5}.eco-spotlight-footer{color:#ffffff94;border-top:1px solid #ffffff24;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;font-size:10px;font-weight:750;display:flex}.eco-spotlight-footer span:first-child{color:#8fe7d0}.eco-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px 0;display:grid}.eco-dashboard-stat{background:#fff;border:1px solid #e5eaf0;border-radius:16px;align-items:flex-start;gap:12px;min-height:96px;padding:17px;display:flex;box-shadow:0 8px 20px #0f172a09}.eco-dashboard-stat--accent{background:linear-gradient(135deg,#fff9f7,#fff 70%);border-color:#ffd7ce}.eco-dashboard-stat-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.eco-dashboard-stat:nth-child(2) .eco-dashboard-stat-icon{color:#2563eb;background:#eff6ff}.eco-dashboard-stat:nth-child(3) .eco-dashboard-stat-icon{color:#8b5cf6;background:#f5f3ff}.eco-dashboard-stat small,.eco-dashboard-stat strong,.eco-dashboard-stat em{display:block}.eco-dashboard-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.eco-dashboard-stat strong{color:var(--ink);letter-spacing:-.04em;margin-top:5px;font-size:20px;font-weight:900}.eco-dashboard-stat em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;font-weight:650}.eco-dashboard-stat--accent em{color:#e04830}.eco-dashboard-flow{background:#fff;border:1px solid #e5eaf0;border-radius:22px;margin:28px 28px 0;padding:26px 28px 30px;box-shadow:0 12px 32px #0f172a0b}.eco-flow-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eco-flow-heading h2{color:var(--ink);letter-spacing:-.04em;margin-top:5px;font-size:23px;font-weight:900}.eco-flow-action{color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.eco-flow-action:hover{color:var(--accent-hover)}.eco-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid;position:relative}.eco-flow-line{background:linear-gradient(90deg,#8fe7d0 0 52%,#e5eaf0 52% 100%);height:2px;position:absolute;top:19px;left:18px;right:18px}.eco-flow-step{z-index:1;padding-top:48px;position:relative}.eco-flow-marker{color:#94a3b8;background:#e2e8f0;border:4px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #d8e0e9}.eco-flow-step.is-complete .eco-flow-marker{color:#0f766e;background:#8fe7d0;box-shadow:0 0 0 1px #73d5bb}.eco-flow-step.is-current .eco-flow-marker{color:#fff;background:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 7px #f759401f}.eco-flow-step small{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:900;display:block}.eco-flow-step strong{color:var(--ink);margin-top:8px;font-size:14px;font-weight:850;display:block}.eco-flow-step p{max-width:235px;color:var(--ink-secondary);margin-top:7px;font-size:11px;line-height:1.55}.eco-itinerary-section{margin:0 28px;padding-top:28px!important}.eco-itinerary-section>.wl-section-head{margin-bottom:20px}.eco-itinerary-section .wl-day-block{background:#fff;border:1px solid #e5eaf0;border-radius:18px;margin-bottom:18px;padding:22px 22px 10px;position:relative;box-shadow:0 8px 22px #0f172a09}.eco-itinerary-section .wl-day-header-wrap{padding-bottom:14px}.eco-itinerary-section .wl-day-pink-title{background:#fff1f0;border-radius:7px;padding:2px 9px;display:inline-block}@media (width<=900px){.eco-dashboard-hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding:34px 22px 26px}.eco-dashboard-spotlight{min-height:0}.eco-dashboard-stats{grid-template-columns:1fr;padding:14px 14px 0}.eco-dashboard-flow{margin:20px 14px 0;padding:22px 18px 24px}.eco-flow-track{grid-template-columns:1fr;gap:18px;padding-left:8px}.eco-flow-line{background:linear-gradient(#8fe7d0 0 52%,#e5eaf0 52% 100%);width:2px;height:auto;inset:18px auto 18px 26px}.eco-flow-step{min-height:78px;padding:0 0 0 58px}.eco-flow-step p{max-width:none}.eco-itinerary-section{margin:0 14px}}@media (width<=600px){.eco-dashboard-title{font-size:42px}.eco-dashboard-lede{font-size:13px}.eco-dashboard-chip-row{margin-top:18px}.eco-dashboard-stat strong{font-size:18px}.eco-flow-heading{flex-direction:column;align-items:flex-start;gap:10px}}.wl-topbar{border-bottom-color:#e2e8f0e0;height:62px;padding:0 28px;box-shadow:0 4px 18px #0f172a09}.wl-topbar__left{gap:10px}.wl-logo-wrap{gap:9px}.wl-logo-icon{border-radius:8px;width:30px;height:30px;font-size:14px}.wl-home-back-btn{border-color:var(--line)!important;color:var(--ink-secondary)!important;border-radius:9px!important}.wl-trip-selector-btn{border-radius:10px;justify-content:center;min-width:260px;padding:8px 14px;box-shadow:0 3px 10px #0f172a09}.wl-topbar__right{justify-content:flex-end;min-width:206px;position:relative}.wl-header-ai-btn,.wl-header-utility-btn{border:1px solid var(--line);min-height:34px;color:var(--ink-secondary);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.wl-header-ai-btn{color:#b93d92;background:#fff8fd;border-color:#f0c5df}.wl-header-ai-btn:hover,.wl-header-utility-btn:hover,.wl-header-utility-btn.is-open{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.wl-header-ai-btn:hover{background:#fff1fa;border-color:#eaaed2}.wl-utility-menu{z-index:120;border:1px solid var(--line-strong);background:#fff;border-radius:12px;flex-direction:column;width:230px;padding:8px;animation:.16s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a24}.wl-utility-menu__label{color:var(--muted);letter-spacing:.08em;padding:7px 9px 6px;font-size:9px;font-weight:900}.wl-utility-menu button{width:100%;color:var(--ink-secondary);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:700;display:flex}.wl-utility-menu button:hover{color:var(--ink);background:var(--surface)}.wl-workspace{padding-top:62px}.wl-sidebar,.wl-sidebar--collapsed{background:#fffffff5;justify-content:center;gap:0;min-height:48px;padding:7px 20px;top:62px;box-shadow:0 5px 14px #0f172a0a}.wl-sidebar .wl-ai-btn,.wl-sidebar .wl-nav-group--utility,.wl-sidebar__footer{display:none}.wl-sidebar .wl-nav-group--primary{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:11px;flex:0 auto;align-items:center;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.wl-sidebar .wl-nav-group--primary::-webkit-scrollbar{display:none}.wl-sidebar .wl-nav-group--primary .wl-nav-item{color:#637385;border-radius:8px;min-height:30px;padding:0 12px;font-size:11px;font-weight:750}.wl-sidebar .wl-nav-group--primary .wl-nav-item.is-active{color:var(--accent-hover);background:#fff;border-color:#0000;box-shadow:0 2px 5px #0f172a14}.wl-sidebar .wl-nav-group--primary .wl-nav-group__header{display:none}@media (width<=900px){.wl-topbar{height:56px;padding:0 12px}.wl-workspace{padding-top:56px}.wl-sidebar,.wl-sidebar--collapsed{justify-content:flex-start;padding:6px 12px;top:56px}.wl-topbar__center{min-width:0}.wl-trip-selector-btn{min-width:0;max-width:196px}.wl-header-ai-btn span,.wl-header-utility-btn span,.wl-header-utility-btn>svg:last-child{display:none}.wl-header-ai-btn,.wl-header-utility-btn{width:32px;min-width:32px;padding:0}.wl-topbar__right{gap:5px;min-width:auto}.wl-sidebar .wl-nav-group--primary{justify-content:flex-start;width:100%}.wl-sidebar .wl-nav-group--primary .wl-nav-item{padding:0 10px;font-size:10px}}.wl-workspace{position:relative}.wl-sidebar,.wl-sidebar--collapsed{z-index:36;width:min(1120px,100% - 96px);min-width:0;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:388px;left:50%;overflow:visible;transform:translate(-50%)}.wl-sidebar .wl-nav-group--primary{background:#fff;border:0;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;max-width:none;min-height:76px;padding:0 18px;display:grid;overflow:hidden;box-shadow:0 -8px 20px #0f172a17}.wl-sidebar .wl-nav-group--primary .wl-nav-item{color:#5c6874;text-align:center;white-space:nowrap;min-height:72px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;padding:0 12px;font-size:13px;font-weight:650;position:relative}.wl-sidebar .wl-nav-group--primary .wl-nav-item:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24px;right:24px}.wl-sidebar .wl-nav-group--primary .wl-nav-item:hover{color:var(--ink);background:#fff}.wl-sidebar .wl-nav-group--primary .wl-nav-item.is-active{color:#259a38;box-shadow:none;background:#fff}.wl-sidebar .wl-nav-group--primary .wl-nav-item.is-active:after{background:#36b64b}.wl-content-inner{max-width:1120px;padding-top:118px}.wl-destination-hero{background-color:#20384c;background-position:50%;background-size:cover;height:420px;position:relative;overflow:hidden}.wl-destination-hero__overlay{background:linear-gradient(#081c2f80,#081c2f9e);position:absolute;inset:0}.wl-destination-hero:after{content:"";background:linear-gradient(90deg,#10263d38,#0000 46%,#10263d24);position:absolute;inset:0}.wl-destination-hero__copy{z-index:2;color:#fff;text-align:center;width:min(920px,100% - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.wl-destination-hero__copy h1{color:#fff;letter-spacing:-.055em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.98;display:flex}.wl-destination-hero__copy h1 span{color:#24364a;background:#fffffff5;border-radius:18px;padding:5px 15px 7px;display:inline-block;box-shadow:0 10px 24px #050f1924}.wl-destination-hero__copy h1 em{font-style:normal}.wl-destination-hero__copy p{color:#fffffff0;margin:17px 0 0;font-size:21px;font-weight:700}.wl-destination-hero__edit{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:22px}.wl-destination-hero__edit:hover{background:#0f172abd}.wl-hero-banner,.wl-trip-floating-card,.eco-trip-dashboard>.eco-dashboard-hero{display:none}.wl-destination-meta-strip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:-8px 24px 20px;padding:11px 18px;display:flex;box-shadow:0 8px 20px #0f172a0d}.wl-destination-meta-strip>span{color:var(--ink-secondary);background:var(--surface);border-radius:13px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.wl-destination-meta-strip>span.is-tier{color:var(--accent);background:var(--accent-soft)}.wl-destination-meta-strip--hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;margin:15px 0 0;padding:0}.wl-destination-meta-strip--hero>span{color:#ffffffe0;background:0 0;border-radius:0;padding:0 9px 0 0;font-size:11px;font-weight:700}.wl-destination-meta-strip--hero>span+span{border-left:1px solid #ffffff47;padding-left:9px}.wl-destination-meta-strip--hero>span.is-tier{color:#fff;background:0 0}.wl-destination-meta-strip--hero .wl-avatar{margin-left:3px;box-shadow:0 0 0 2px #ffffff5c}@media (width<=900px){.wl-sidebar,.wl-sidebar--collapsed{width:calc(100% - 24px);padding:0;top:302px}.wl-sidebar .wl-nav-group--primary{border-radius:13px 13px 0 0;justify-content:flex-start;min-height:0;padding:0 7px;display:flex;overflow-x:auto}.wl-sidebar .wl-nav-group--primary .wl-nav-item{min-height:52px;padding:0 11px;font-size:10px}.wl-sidebar .wl-nav-group--primary .wl-nav-item:after{left:11px;right:11px}.wl-destination-hero{height:322px}.wl-destination-hero__copy h1{gap:6px;font-size:clamp(33px,10vw,48px)}.wl-destination-hero__copy h1 span{border-radius:13px;padding:3px 10px 5px}.wl-destination-hero__copy p{margin-top:11px;font-size:15px}.wl-content-inner{padding-top:86px}.wl-destination-meta-strip--hero{justify-content:center;gap:4px;margin:11px 0 0}.wl-destination-meta-strip--hero>span{font-size:9.5px}.wl-destination-meta-strip--hero>span+span{padding-left:6px}}.wl-sidebar.is-destination-nav-sticky,.wl-sidebar--collapsed.is-destination-nav-sticky{z-index:46;position:fixed;top:62px;box-shadow:0 12px 26px #0f172a1f}@media (width<=900px){.wl-sidebar.is-destination-nav-sticky,.wl-sidebar--collapsed.is-destination-nav-sticky{top:56px}}.wl-left-col>.wl-sidebar{display:none}.wl-destination-tabs{z-index:46;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform;background:#fffffffa;border:0;border-radius:20px;width:min(1120px,100% - 96px);min-height:76px;margin:-38px auto 0;padding:0;transition:width .18s cubic-bezier(.23,1,.32,1),border-radius .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:block;position:sticky;top:62px;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 26px #0f172a1c}.wl-destination-tabs.is-stuck{border-radius:0;width:100%;padding-left:56px;padding-right:56px;box-shadow:0 5px 16px #0f172a14}.wl-destination-tabs__scroll{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;min-height:76px;display:flex;overflow:auto hidden}.wl-destination-tabs__scroll::-webkit-scrollbar{display:none}.wl-destination-tabs.has-overflow .wl-destination-tabs__scroll{padding-left:44px;padding-right:44px}.wl-destination-tabs__chevron{z-index:2;color:#273848;background:#fffffff0;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 14px #0f172a21}.wl-destination-tabs__chevron--left{left:9px}.wl-destination-tabs__chevron--right{right:9px}.wl-destination-tabs__chevron:hover:not(:disabled){color:#178a2b;background:#fff;box-shadow:0 7px 17px #0f172a30}.wl-destination-tabs__chevron:active:not(:disabled){transform:translateY(-50%)scale(.96)}.wl-destination-tabs__chevron:disabled{cursor:default;opacity:.34;box-shadow:none}.wl-destination-tabs .wl-nav-item{color:#5c6874;text-align:center;white-space:nowrap;scroll-snap-align:center;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;min-height:72px;padding:0 15px;font-size:13px;font-weight:650;transition:color .16s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.wl-destination-tabs .wl-nav-item:after{content:"";transform-origin:50%;background:0 0;border-radius:3px 3px 0 0;height:3px;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(.15)}.wl-destination-tabs .wl-nav-item:hover{color:var(--ink)}.wl-destination-tabs .wl-nav-item.is-active{color:#259a38}.wl-destination-tabs .wl-nav-item.is-active:after{background:#36b64b;transform:scaleX(1)}@media (width>=901px){.wl-destination-tabs:not(.is-stuck) .wl-destination-tabs__scroll{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;padding-left:0;padding-right:0;display:grid;overflow:hidden}.wl-destination-tabs:not(.is-stuck) .wl-nav-item{width:100%;min-width:0;padding-left:7px;padding-right:7px;font-size:12px}.wl-destination-tabs:not(.is-stuck) .wl-destination-tabs__chevron{display:none}.wl-destination-tabs.is-stuck{padding-left:0;padding-right:0}.wl-destination-tabs.is-stuck .wl-destination-tabs__scroll{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;padding-left:0;padding-right:0;display:grid;overflow:hidden}.wl-destination-tabs.is-stuck .wl-nav-item{width:100%;min-width:0;padding-left:7px;padding-right:7px;font-size:11px}.wl-destination-tabs.is-stuck .wl-destination-tabs__chevron{display:none}}.wl-content-inner{padding-top:34px}.wl-spotlight-stack{margin:8px 0 52px;padding-bottom:52px;position:relative}.wl-spotlight-card{top:calc(146px + (var(--stack-index) * 34px));z-index:calc(12 + var(--stack-index));background:#f7f6ee;border:1px solid #e1e2d6db;border-radius:26px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:364px;margin:0 0 46px;display:grid;position:sticky;overflow:hidden;box-shadow:0 16px 38px #1a232e14}.wl-spotlight-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 42px;display:flex}.wl-spotlight-card__eyebrow{color:#72756d;letter-spacing:.12em;margin-bottom:auto;font-size:10px;font-weight:900}.wl-spotlight-card__copy h3{color:#152239;letter-spacing:-.055em;margin:20px 0 13px;font-size:clamp(29px,3vw,43px);font-weight:850;line-height:.98}.wl-spotlight-card__copy p{color:#5c6570;max-width:410px;margin:0;font-size:14px;font-weight:560;line-height:1.55}.wl-spotlight-card__action{color:#1c2a3f;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;margin:22px 0 17px;padding:0;font-size:13px;font-weight:850;text-decoration:underline;transition:gap .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.wl-spotlight-card__action:hover{color:#259a38;gap:11px}.wl-spotlight-card__media{min-width:0;padding:18px 18px 18px 0}.wl-spotlight-card__media img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:328px}@media (width<=900px){.wl-spotlight-stack{margin-bottom:28px;padding-bottom:0}.wl-spotlight-card{border-radius:20px;grid-template-columns:1fr;min-height:0;margin-bottom:18px;position:relative;top:auto}.wl-spotlight-card__copy{order:2;padding:26px 22px 24px}.wl-spotlight-card__eyebrow{margin-bottom:0}.wl-spotlight-card__copy h3{margin:18px 0 10px;font-size:31px}.wl-spotlight-card__action{margin:18px 0 14px}.wl-spotlight-card__media{order:1;padding:12px 12px 0}.wl-spotlight-card__media img{border-radius:13px;min-height:210px}.wl-destination-tabs{border-radius:13px;width:calc(100% - 24px);min-height:52px;margin-top:-26px;padding:0;top:56px}.wl-destination-tabs.is-stuck{border-radius:0;width:100%;padding-left:44px;padding-right:44px}.wl-destination-tabs__scroll{min-height:52px;display:flex}.wl-destination-tabs .wl-nav-item{flex:none;min-height:52px;padding:0 11px;font-size:10px}.wl-destination-tabs .wl-nav-item:after{left:11px;right:11px}.wl-destination-tabs__chevron{width:30px;height:30px}.wl-destination-tabs__chevron--left{left:6px}.wl-destination-tabs__chevron--right{right:6px}.wl-content-inner{padding-top:28px}}.wl-square-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 44px;display:grid}.wl-square-editorial-card{color:#101b2f;background:#fff;border:1px solid #e7e9ec;border-radius:22px;flex-direction:column;min-height:332px;padding:23px 28px 21px;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);display:flex;overflow:visible;box-shadow:0 10px 26px #17202d0b}.wl-square-editorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #17202d14}.wl-square-editorial-card__eyebrow{color:#6a727b;letter-spacing:.12em;font-size:10px;font-weight:900}.wl-square-editorial-card h3{color:#101b2f;letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(24px,2.15vw,32px);font-weight:900;line-height:1}.wl-square-editorial-card__art{object-fit:contain;mix-blend-mode:normal;width:min(34%,98px);height:70px;margin:10px auto 11px;display:block}.wl-square-editorial-card p{color:#5d6670;margin:0;font-size:13px;font-weight:570;line-height:1.44}.wl-square-editorial-card__action{color:#101b2f;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:auto 0 0;padding:0;font-size:12px;font-weight:900;text-decoration:underline;transition:gap .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.wl-square-editorial-card__action:hover{gap:10px}@media (width<=900px){.wl-square-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.wl-square-editorial-card{border-radius:18px;min-height:326px;padding:21px 22px 19px}.wl-square-editorial-card h3{margin-top:13px;font-size:clamp(22px,5vw,30px)}.wl-square-editorial-card__art{width:min(39%,90px);height:68px;margin:8px auto}.wl-square-editorial-card p{font-size:12px}}@media (width<=560px){.wl-square-card-grid{grid-template-columns:1fr}.wl-square-editorial-card{min-height:312px}.wl-square-editorial-card__art{width:39%;max-height:104px}}.home-market-marquee{background:0 0;border:0;width:100vw;margin:44px calc(50% - 50vw) 0;padding:20px 0 30px;overflow:hidden}.home-market-marquee__viewport{width:100%;padding:6px 0 12px;overflow:hidden}.home-market-marquee__viewport+.home-market-marquee__viewport{margin-top:46px}.home-market-marquee__viewport.is-row-two{width:calc(100% + 18vw);margin-left:-18vw}.home-market-marquee__track{will-change:transform;gap:94px;width:max-content;animation:59s linear infinite market-marquee-forward;display:flex}.home-market-marquee__viewport.is-reverse .home-market-marquee__track{animation-name:market-marquee-reverse;animation-duration:67s;animation-delay:-23s}.home-market-marquee:hover .home-market-marquee__track{animation-play-state:paused}.home-market-chip{color:#101b2f;text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-width:max-content;padding:5px 0 10px;transition:opacity .16s cubic-bezier(.23,1,.32,1);display:flex}.home-market-chip:hover{opacity:.74}.home-market-chip img{object-fit:cover;border:1px solid #e4e4e7;border-radius:22px;flex:0 0 76px;width:76px;height:76px}.home-market-chip__name{color:#121a2d;letter-spacing:-.083em;font-size:clamp(42px,5.2vw,76px);font-weight:900;line-height:1.05}.home-market-chip__office{color:#4c554d;letter-spacing:.02em;white-space:nowrap;background:#e8e9df;border-radius:5px;align-self:flex-end;margin:0 0 8px -9px;padding:4px 8px;font-size:10px;font-weight:900}@keyframes market-marquee-forward{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes market-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=700px){.home-market-marquee{margin-top:28px;padding:14px 0 22px}.home-market-marquee__track{gap:52px;animation-duration:46s}.home-market-marquee__viewport+.home-market-marquee__viewport{margin-top:30px}.home-market-marquee__viewport.is-row-two{width:calc(100% + 24vw);margin-left:-24vw}.home-market-marquee__viewport{padding:4px 0 10px}.home-market-chip{gap:10px;padding:4px 0 8px}.home-market-chip img{border-radius:17px;flex-basis:58px;width:58px;height:58px}.home-market-chip__name{font-size:43px}.home-market-chip__office{margin-bottom:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){.home-market-marquee__track{animation-play-state:paused}}.home-hero-col--dual-mode{max-width:1050px}.home-mode-switch{background:#f4f4f6;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:4px;margin:0 0 24px;padding:4px;display:inline-flex}.home-mode-switch__button{color:#52525b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 18px;font-size:13.5px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-mode-switch__button:hover{color:#18181b;background:#0000000d}.home-mode-switch__button.is-active{color:#fff;background:#18181b;border:none;font-weight:750;box-shadow:0 2px 8px #0000002e}.home-mode-switch__button.is-active svg{color:#fff}.home-mode-switch__button:active{transform:scale(.97)}.home-mode-content{width:min(100%,820px)}.home-mode-content--ai .home-ai-card{width:100%}.home-ai-hint{color:#7a8490;font-size:11.5px;font-weight:650}.home-mode-content--ai .home-pills-container{margin-bottom:16px}.home-quick-start{isolation:isolate;width:100%;min-height:490px;display:block;position:relative;overflow:visible}.home-quick-start__panel{z-index:3;background:#fff;border:1.5px solid #e4e4e7;border-radius:24px;flex-direction:column;justify-content:center;width:min(440px,46%);min-height:410px;padding:32px 28px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-quick-start__eyebrow{color:#238d38;letter-spacing:.12em;font-size:10px;font-weight:900}.home-quick-start h2{color:#18181b;letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(26px,2.8vw,36px);font-weight:850;line-height:1.05}.home-quick-start__panel>p{color:#71717a;margin:0 0 18px;font-size:13px;font-weight:500;line-height:1.45}.home-quick-start__fields{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.home-quick-field{color:#18181b;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:9px 14px;transition:border-color .15s;display:flex;position:relative}.home-quick-field:hover,.home-quick-field:focus-within{border-color:#18181b}.home-quick-field>span{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.home-quick-field select{color:#18181b;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;padding:0 20px 0 0;font-family:inherit;font-size:14px;font-weight:750;line-height:1.2}.home-quick-field--origin:after,.home-quick-field--dest:after{content:"";pointer-events:none;border-bottom:2px solid #71717a;border-right:2px solid #71717a;width:7px;height:7px;position:absolute;top:55%;right:14px;transform:translateY(-50%)rotate(45deg)}.home-quick-field--date{background:#fbfbfb}.home-quick-field__date-val{color:#18181b;align-items:center;gap:8px;display:flex}.home-quick-field__date-val strong{font-size:13.5px;font-weight:750}.home-quick-field__date-val small{color:#71717a;background:#f4f4f5;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.home-quick-start__submit{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:750;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0000002e}.home-quick-start__submit svg{color:#fff;transition:transform .18s}.home-quick-start__submit:hover{color:#fff;background:#27272a;transform:translateY(-1px);box-shadow:0 6px 18px #0000003d}.home-quick-start__submit:hover svg{color:#fff;transform:translate(2px)}.home-quick-start__submit:active{transform:scale(.98)}.home-market-slideshow{color:#fff;background-position:50%;background-size:cover;border:1.5px solid #e4e4e7;border-radius:26px;flex-direction:column;justify-content:space-between;min-width:0;min-height:490px;margin-left:20%;padding:37px 42px 30px 32%;transition:background-image .46s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.home-market-slideshow:after{content:"";pointer-events:none;background:#08152573;position:absolute;inset:0}.home-market-slideshow__copy,.home-market-slideshow__footer{z-index:1;position:relative}.home-market-slideshow__copy>span{letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.home-market-slideshow__copy strong{letter-spacing:-.07em;font-size:clamp(35px,4vw,56px);font-weight:900;line-height:.94;display:block}.home-market-slideshow__copy p{opacity:.95;margin:9px 0 0;font-size:13px;font-weight:750}.home-market-slideshow__footer{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:850;display:flex}.home-market-slideshow__dots{align-items:center;gap:6px;display:flex}.home-market-slideshow__dots button{opacity:.72;cursor:pointer;background:#fff;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .18s cubic-bezier(.23,1,.32,1),opacity .18s cubic-bezier(.23,1,.32,1)}.home-market-slideshow__dots button.is-active{opacity:1;border-radius:99px;width:24px}@media (width<=760px){.home-mode-switch{margin-bottom:16px}.home-quick-start{min-height:570px}.home-quick-start__panel{width:calc(100% - 28px);min-height:0;padding:26px 20px 22px;top:auto;bottom:0;left:14px;transform:none}.home-quick-start h2{font-size:31px}.home-market-slideshow{border-radius:19px;min-height:430px;margin-left:0;padding:25px 22px 130px}.home-quick-start__fields{grid-template-columns:minmax(0,1.55fr) minmax(108px,.85fr)}.home-quick-field{border-radius:14px;min-height:96px;padding:14px 13px}.home-quick-field select,.home-quick-field input{font-size:16px}.home-quick-field select{margin-top:9px}.home-quick-field input{margin-top:7px;font-size:23px}.home-quick-field--city:after{top:46px;right:16px}}.eco-trip-dashboard{background:#fafafa;padding-bottom:34px}.eco-trip-dashboard>.eco-dashboard-hero{display:none}.eco-dashboard-stats{gap:14px;padding:26px 28px 0}.eco-dashboard-stat,.eco-dashboard-stat--accent{min-height:104px;box-shadow:none;background:#fff;border:1px solid #ebebeb;border-radius:18px;padding:20px}.eco-dashboard-stat--accent{border-color:#ebebeb}.eco-dashboard-stat-icon,.eco-dashboard-stat:nth-child(2) .eco-dashboard-stat-icon,.eco-dashboard-stat:nth-child(3) .eco-dashboard-stat-icon{color:#222;background:#f6f6f6;border-radius:50%;flex-basis:36px;width:36px;height:36px}.eco-dashboard-stat small{color:#717171;letter-spacing:.06em;font-size:10px}.eco-dashboard-stat strong{color:#222;margin-top:6px;font-size:21px}.eco-dashboard-stat em,.eco-dashboard-stat--accent em{color:#717171;font-size:11px}.eco-dashboard-flow{box-shadow:none;background:#fff;border:1px solid #ebebeb;border-radius:18px;margin:24px 28px 0;padding:30px 32px 34px}.eco-section-eyebrow{color:#717171;letter-spacing:.11em}.eco-flow-heading h2{color:#222;font-size:25px}.eco-flow-action,.eco-flow-action:hover{color:#222}.eco-flow-track{gap:28px}.eco-flow-line{background:#ddd;height:1px}.eco-flow-step small{color:#717171}.eco-flow-step strong{color:#222}.eco-flow-step p{color:#717171}.eco-flow-marker,.eco-flow-step.is-complete .eco-flow-marker,.eco-flow-step.is-current .eco-flow-marker{color:#222;box-shadow:none;background:#fff;border:1px solid #222}.eco-flow-step.is-complete .eco-flow-marker{color:#fff;background:#222}.wl-expanded-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#22222257}.wl-expanded-modal{border:1px solid #ebebeb;border-radius:16px;width:1020px;box-shadow:0 20px 58px #0000002e}.wl-modal-topbar{border-bottom-color:#ebebeb;padding:18px 28px}.wl-modal-top-left{gap:16px}.wl-modal-close-btn{color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 10px}.wl-modal-close-btn:hover{background:#f7f7f7}.wl-modal-title{color:#222;font-size:20px;font-weight:850}.wl-modal-subtitle{color:#717171;font-size:12px}.wl-modal-subtitle span[style]{color:#222!important}.wl-expanded-modal .wl-btn--outline{color:#222;background:#fff;border-color:#ddd}.wl-expanded-modal .wl-btn--dark{color:#fff;background:#222;border-color:#222}.wl-mosaic-grid{gap:6px;padding:22px 28px 17px}.wl-mosaic-hero{border-radius:12px 0 0 12px}.wl-modal-endorse-bar{gap:10px;padding:0 28px 16px}.wl-endorse-like-pill{color:#222;background:#fff;border:1px solid #ddd;border-radius:999px}.wl-endorse-like-pill svg{color:#222!important;fill:#0000!important}.wl-endorse-text{color:#717171;font-size:12px}.wl-endorse-text strong{color:#222}.wl-modal-nav-tabs{border-bottom-color:#ebebeb;gap:28px;padding:0 28px}.wl-modal-nav-tab{color:#717171;border-bottom-width:2px;padding:13px 0 11px;font-size:12px}.wl-modal-nav-tab.is-active{color:#222;border-bottom-color:#222}.wl-modal-tab-content{gap:20px;padding:24px 28px}.wl-modal-overview{flex-direction:column;gap:24px;display:flex}.wl-modal-section-title{color:#222;letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:800}.wl-modal-section-copy{color:#717171;max-width:700px;margin:0;font-size:14px;line-height:1.65}.wl-modal-amenity-grid{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wl-modal-amenity-card{border-right:1px solid #ebebeb;min-height:118px;padding:20px 18px}.wl-modal-amenity-card:first-child{padding-left:0}.wl-modal-amenity-card:last-child{border-right:0}.wl-modal-amenity-label{color:#717171;letter-spacing:.045em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.wl-modal-amenity-label svg{color:#222}.wl-modal-amenity-value{color:#222;margin-top:10px;font-size:14px;font-weight:800}.wl-modal-amenity-copy{color:#717171;margin-top:5px;font-size:12px;line-height:1.45}.wl-modal-info-list{border-top:1px solid #ebebeb;flex-direction:column;display:flex}.wl-modal-info-row{color:#484848;border-bottom:1px solid #ebebeb;align-items:center;gap:12px;padding:15px 0;font-size:13.5px;line-height:1.5;display:flex}.wl-modal-info-row.is-multiline{align-items:flex-start}.wl-modal-info-row svg{color:#222;flex:none}.wl-modal-info-row strong{color:#222}.wl-modal-review{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;padding:18px 0}.wl-modal-review__rating{color:#222;align-items:center;gap:7px;font-size:14px;display:flex}.wl-modal-review__rating svg{fill:#222}.wl-modal-review p{color:#717171;max-width:680px;margin:13px 0 0;font-size:14px;font-style:normal;line-height:1.65}.wl-modal-review__author{color:#484848;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.wl-expanded-modal .wl-ask-ai-bar{background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px 14px}.wl-expanded-modal .wl-ask-ai-bar>svg{color:#222!important}@media (width<=720px){.eco-dashboard-stats{padding:18px 16px 0}.eco-dashboard-flow{margin:20px 16px 0;padding:24px 20px}.wl-modal-topbar{padding:14px 16px}.wl-mosaic-grid{padding:16px 16px 12px}.wl-modal-endorse-bar{align-items:flex-start;padding:0 16px 14px}.wl-modal-nav-tabs{gap:18px;padding:0 16px;overflow-x:auto}.wl-modal-tab-content{padding:20px 16px}.wl-modal-amenity-grid{grid-template-columns:1fr}.wl-modal-amenity-card,.wl-modal-amenity-card:first-child{border-bottom:1px solid #ebebeb;border-right:0;min-height:0;padding:16px 0}.wl-modal-amenity-card:last-child{border-bottom:0}}.eco-calc-card{box-shadow:none;border:1px solid #ebebeb;border-radius:18px;gap:22px;padding:26px}.eco-calc-header{border-bottom-color:#ebebeb;padding-bottom:18px}.eco-calc-icon-badge{box-shadow:none;background:#222;border-radius:10px}.eco-calc-title{color:#222;font-size:18px}.eco-calc-subtitle{color:#717171}.eco-calc-card .wl-btn--outline{color:#222;box-shadow:none;background:#fff;border-color:#ddd}.eco-tier-tabs{background:#f7f7f7;border:1px solid #ebebeb;border-radius:13px;gap:0;padding:4px}.eco-tier-tab{color:#222;border-radius:9px;min-height:64px}.eco-tier-tab.is-active{color:#fff;box-shadow:none;background:#222}.eco-tier-tab__sub{color:#717171}.eco-tier-tab.is-active .eco-tier-tab__sub{color:#ffffffb8}.eco-days-control-row{background:#fff;border-color:#ebebeb;border-radius:13px}.eco-step-btn{box-shadow:none;background:#fff;border-color:#ddd}.eco-step-btn:hover{background:#f7f7f7;border-color:#222}.eco-slider-track{accent-color:#222}.eco-field-label{color:#484848}.eco-select-input{color:#222;background-color:#fff;border-color:#ddd}.eco-select-input:focus{border-color:#222;box-shadow:0 0 0 3px #2222220f}.eco-calc-result-box{background:#fff;border:1px solid #222;border-radius:14px;gap:16px}.eco-result-main-row{border-bottom-color:#ebebeb}.eco-result-big-val{color:#222}.eco-saving-badge{color:#222;background:#f7f7f7;border:1px solid #ddd}.eco-saving-badge svg{color:#222}.eco-breakdown-grid{border:1px solid #ebebeb;border-radius:10px;gap:0;overflow:hidden}.eco-breakdown-item{background:#fff;border:0;border-right:1px solid #ebebeb;border-radius:0;min-height:92px}.eco-breakdown-item:last-child{border-right:0}.eco-breakdown-label,.eco-breakdown-sub{color:#717171}.eco-breakdown-val,.eco-breakdown-val[style]{color:#222!important}.eco-breakdown-item--with-art{padding-right:66px;position:relative}.eco-breakdown-item__art{object-fit:contain;pointer-events:none;width:44px;height:44px;position:absolute;top:8px;right:10px}.eco-calc-card .wl-table-card,.eco-matrix-view .wl-table-card{box-shadow:none;border-color:#ebebeb;border-radius:12px;margin-bottom:0}.eco-calc-card .wl-table-card+.wl-table-card,.eco-matrix-view .wl-table-card+.wl-table-card{margin-top:16px}.eco-calc-card .wl-table-card>div,.eco-matrix-view .wl-table-card>div{border-bottom-color:#ebebeb!important;padding:16px 18px 11px!important}.eco-calc-card .wl-badge,.eco-matrix-view .wl-badge,.eco-matrix-view .wl-meta-pill{color:#484848!important;background:#f7f7f7!important;border-color:#ddd!important}.eco-calc-card .wl-table thead,.eco-matrix-view .wl-table thead{background:#f7f7f7}.eco-calc-card .wl-table th,.eco-matrix-view .wl-table th{color:#484848}.eco-calc-card .wl-table td,.eco-matrix-view .wl-table td{border-color:#ebebeb}.eco-calc-card .wl-table tr.is-selected-row td,.eco-calc-card .wl-table tfoot tr{background:#f7f7f7!important}.eco-calc-card .wl-table tfoot td[style],.eco-calc-card .wl-table td[style]{color:#222!important}.eco-matrix-view{flex-direction:column;gap:18px;display:flex}.eco-matrix-view .wl-section-head{margin-bottom:2px}.eco-matrix-view .wl-meta-pill--dark{color:#484848;background:#fff;border-color:#ddd}.eco-settlement-view .wl-section-title,.eco-settlement-view .wl-section-title svg{color:#1e1e1e}.eco-settlement-steps{flex-direction:column;gap:16px;margin-bottom:26px;display:flex}.eco-settlement-step{background:#fff;border:1px solid #e5e5e5;border-radius:13px;padding:22px 28px 20px;transition:border-color .17s cubic-bezier(.23,1,.32,1),transform .17s cubic-bezier(.23,1,.32,1);box-shadow:0 3px 10px #0f172a06}.eco-settlement-step:hover{border-color:#cfcfcf;transform:translateY(-1px)}.eco-settlement-step__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.eco-settlement-step__title-wrap{align-items:center;gap:13px;min-width:0;display:flex}.eco-settlement-step__sequence{color:#4d4d4a;letter-spacing:.075em;background:#f5f5f4;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.eco-settlement-step__head>strong,.eco-settlement-step__title-wrap>strong{color:#202020;letter-spacing:-.035em;font-size:17px;font-weight:800;line-height:1.2}.eco-settlement-step__meta{flex:none;align-items:center;gap:11px;display:flex}.eco-settlement-step__art{object-fit:contain;pointer-events:none;width:42px;height:42px}.eco-settlement-step__deadline{color:#555;text-align:center;background:#fafafa;border:1px solid #e3e3e3;border-radius:999px;align-items:center;max-width:235px;min-height:30px;padding:5px 11px;font-size:11px;font-weight:760;line-height:1.25;display:inline-flex}.eco-settlement-step__copy{color:#747474;margin:16px 0 15px;font-size:13px;line-height:1.62}.eco-settlement-step__requirement{color:#575757;background:#f8f8f8;border-left:3px solid #272727;align-items:flex-start;gap:9px;padding:12px 15px;font-size:12px;line-height:1.52;display:flex}.eco-settlement-step__requirement svg{color:#2a2a2a;flex:none;margin-top:1px}.eco-settlement-step__requirement strong{color:#242424}@media (width<=720px){.eco-calc-card{border-radius:14px;padding:18px}.eco-calc-header{flex-direction:column}.eco-tier-tabs{grid-template-columns:1fr;gap:3px}.eco-days-control-row{flex-direction:column;align-items:stretch}.eco-form-grid,.eco-breakdown-grid{grid-template-columns:1fr}.eco-breakdown-item{border-bottom:1px solid #ebebeb;border-right:0}.eco-breakdown-item--with-art{min-height:82px;padding-right:72px}.eco-breakdown-item__art{width:48px;height:48px;top:11px;right:14px}.eco-breakdown-item:last-child{border-bottom:0}.eco-settlement-step{padding:18px}.eco-settlement-step__head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.eco-settlement-step__meta{justify-content:space-between;width:100%}.eco-settlement-step__art{width:42px;height:42px}.eco-settlement-step__deadline{max-width:min(235px,100% - 54px);font-size:10.5px}.eco-settlement-step__copy{margin:14px 0}}.wl-ai-panel{z-index:70;background:radial-gradient(circle at 98% 100%,#baf7d07a 0,#e6ffed29 27%,#0000 50%),linear-gradient(147deg,#fff 0% 65%,#f7fff8 100%);border:0;border-left:1px solid #0f172a1a;width:min(420px,40vw);height:auto;animation:.26s cubic-bezier(.23,1,.32,1) both ai-panel-enter;position:fixed;inset:62px 0 0 auto;box-shadow:-18px 0 44px #0f172a21}@keyframes ai-panel-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.wl-ai-panel__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom-color:#0f172a1a;height:auto;min-height:68px;padding:0 18px 0 20px}.wl-ai-panel__brand{gap:10px}.wl-ai-panel__mark{color:#fff;background:#173d2a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.wl-ai-panel__title{color:#173d2a;font-size:16px;font-weight:800;line-height:1.1;display:block}.wl-ai-panel__context{color:#7a847e;margin-top:3px;font-size:10.5px;font-weight:600;display:block}.wl-ai-badge{display:none}.wl-ai-modal__controls{gap:4px}.wl-ai-new-chat-btn{color:#173d2a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.wl-ai-new-chat-btn>span:first-child{font-size:21px;font-weight:300;line-height:1}.wl-ai-new-chat-btn:hover{background:#173d2a0f;border-radius:8px}.wl-ai-icon-btn{color:#173d2a;border-radius:8px;width:32px;height:32px}.wl-ai-icon-btn:hover{color:#173d2a;background:#173d2a14}.wl-ai-panel__body{gap:18px;padding:28px 28px 16px}.wl-ai-empty-state{flex-direction:column;flex:1;justify-content:center;min-height:100%;display:flex}.wl-ai-empty-state__eyebrow{color:#4d8b63;letter-spacing:.14em;font-size:10px;font-weight:800}.wl-ai-empty-state h2{color:#173d2a;letter-spacing:-.05em;margin:13px 0 12px;font-size:clamp(26px,2.55vw,34px);font-weight:800;line-height:1.08}.wl-ai-empty-state>p{color:#58645d;max-width:345px;margin:0 0 22px;font-size:14px;line-height:1.55}.wl-ai-quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.wl-ai-quick-actions button{color:#173d2a;cursor:pointer;background:#ffffffad;border:1px solid #173d2a0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:11px;font-weight:700;display:flex}.wl-ai-quick-actions button:hover{background:#fff;border-color:#173d2a2e;transform:translateY(-1px)}.wl-ai-examples-heading{color:#173d2a;margin:0 0 6px;font-size:13px;font-weight:800}.wl-ai-examples-list{align-items:stretch;gap:0}.wl-ai-example-pill{color:#284033;background:0 0;border:0;border-bottom:1px solid #173d2a1f;border-radius:0;justify-content:flex-start;width:100%;min-height:54px;padding:10px 4px;font-size:12.5px;font-weight:600;line-height:1.4}.wl-ai-example-pill:last-child{border-bottom:0}.wl-ai-example-pill:hover{color:#173d2a;background:0 0;transform:translate(2px)}.wl-ai-disclaimer{display:none}.wl-ai-message{max-width:92%}.wl-ai-message__label{color:#7a847e}.wl-ai-message__content{color:#27352d;background:#f2f4f2;border-radius:14px;font-size:13px}.wl-ai-message--user .wl-ai-message__content{color:#fff;background:#173d2a}.wl-ai-message--assistant .wl-ai-message__content{background:#fff;border-color:#173d2a1a}.wl-ai-thinking{color:#28583c;background:#eef9f0}.wl-ai-panel__footer{background:0 0;border-top:0;padding:14px 20px 18px}.wl-ai-input-card{min-height:62px;box-shadow:none;background:#ffffffe0;border:1.5px solid #1b7b43;border-radius:17px;flex-direction:row;align-items:center;gap:8px;padding:9px 10px 9px 15px}.wl-ai-input-card:focus-within{border-color:#173d2a;box-shadow:0 0 0 3px #1b7b431a}.wl-ai-input-field{color:#173d2a;min-height:28px;max-height:68px;font-size:13px}.wl-ai-input-field::placeholder{color:#98a39d}.wl-ai-input-actions{flex:none}.wl-ai-send-btn{background:#173d2a;width:36px;height:36px}.wl-ai-send-btn:not(:disabled):hover{background:#0d271a;transform:scale(.97)}.wl-ai-send-btn:disabled{color:#849088;background:#d4dad5}.wl-ai-input-hint{color:#8b968f;padding-left:4px;font-size:10px;font-weight:600}@media (width<=720px){.wl-ai-panel{z-index:10020;width:100vw;max-width:none;box-shadow:none;border-left:0;top:56px;left:auto;right:0}.wl-ai-panel__header{min-height:62px;padding:0 12px 0 16px}.wl-ai-panel__body{padding:22px 20px 14px}.wl-ai-empty-state h2{font-size:29px}.wl-ai-new-chat-btn>span:last-child{display:none}.wl-ai-new-chat-btn{justify-content:center;width:32px;padding:0}.wl-ai-panel__footer{padding:12px 16px 84px}}@media (prefers-reduced-motion:reduce){.wl-ai-panel{animation:none}}.eco-travelkit-view,.eco-visa-view{padding-bottom:28px}.eco-travelkit-view__head,.eco-visa-view__head{margin-bottom:18px}.eco-travelkit-view .wl-section-title,.eco-visa-view .wl-section-title,.eco-travelkit-view .wl-section-title svg,.eco-visa-view .wl-section-title svg{color:#222}.eco-travelkit-progress{color:#484848;font-size:12px;font-weight:800}.eco-travelkit-intro,.eco-visa-view__intro{background:#fff;border:1px solid #ebebeb;border-radius:14px;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px;display:flex}.eco-travelkit-intro>div{max-width:640px}.eco-travelkit-intro span,.eco-visa-view__intro>span{color:#717171;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.eco-travelkit-intro p{color:#717171;margin:0;font-size:13px;line-height:1.55}.eco-travelkit-intro button,.eco-visa-view__travelkit-link{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;flex:none;align-self:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.eco-travelkit-intro button:hover,.eco-visa-view__travelkit-link:hover{background:#f7f7f7;border-color:#222}.eco-travelkit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.eco-travelkit-item{min-height:126px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebebeb;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex;position:relative}.eco-travelkit-item.has-visual{padding-right:62px}.eco-travelkit-item:hover{background:#fafafa;border-color:#c9c9c9}.eco-travelkit-item.is-done{background:#f7fcf8;border-color:#d5e8d9}.eco-travelkit-item__check{color:#fff;border:1.5px solid #c8cec9;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.eco-travelkit-item.is-done .eco-travelkit-item__check{background:#265b38;border-color:#265b38}.eco-travelkit-item__content{flex:auto;min-width:0}.eco-travelkit-item__title{color:#222;font-size:14px;font-weight:800;line-height:1.35;display:block}.eco-travelkit-item__detail{color:#626262;margin-top:4px;font-size:12px;line-height:1.45;display:block}.eco-travelkit-item__meta{color:#818181;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:8px;font-size:10.2px;font-weight:600;line-height:1.38;display:grid}.eco-travelkit-item__deadline{white-space:nowrap;border-right:1px solid #dedede;align-items:flex-start;gap:4px;padding-right:9px;display:inline-flex}.eco-travelkit-item__deadline svg{flex:none;margin-top:1px}.eco-travelkit-item__note{min-width:0}.eco-travelkit-item__art{object-fit:contain;pointer-events:none;width:42px;height:42px;position:absolute;top:12px;right:10px}.eco-visa-view__intro{background:0 0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;margin-bottom:15px;padding:4px 0 18px;display:block}.eco-visa-view__intro h2{color:#222;letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(25px,2.8vw,36px);font-weight:800;line-height:1.05}.eco-visa-view__intro p{color:#737373;max-width:700px;margin:10px 0 0;font-size:12px;line-height:1.5}.eco-visa-filter{border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:0;margin-bottom:7px;display:flex}.eco-visa-filter button{color:#777;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;padding:0 13px;font-size:11.5px;font-weight:750}.eco-visa-filter button:hover{color:#222}.eco-visa-filter button.is-active{color:#222;background:0 0;border-color:#222}.eco-visa-grid{grid-template-columns:1fr;gap:0;display:grid}.eco-visa-card{background:0 0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.25fr) minmax(210px,1.2fr) minmax(0,1.65fr);align-items:start;column-gap:22px;min-height:0;padding:21px 2px;display:grid}.eco-visa-card__head{border:0;padding:0;display:block}.eco-visa-card__market{color:#222;font-size:14px;font-weight:800;display:block}.eco-visa-card__duration{color:#8b8b8b;margin-top:4px;font-size:10.5px;font-weight:700;display:block}.eco-visa-card__verify{display:none}.eco-visa-card dl{margin:0;display:contents}.eco-visa-card dt{color:#8a8a8a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:900}.eco-visa-card dd{color:#303030;margin:0;font-size:12px;font-weight:700;line-height:1.4}.eco-visa-card__note{color:#707070;gap:7px;font-size:11px;line-height:1.45;display:flex}.eco-visa-card__note svg{color:#555;flex:none;margin-top:1px}@media (width<=720px){.eco-travelkit-view__head,.eco-visa-view__head{flex-direction:column;align-items:flex-start;gap:9px}.eco-travelkit-intro{flex-direction:column;align-items:flex-start}.eco-travelkit-list{grid-template-columns:1fr}.eco-travelkit-item{min-height:0}.eco-travelkit-item.has-visual{padding-right:66px}.eco-travelkit-item__art{width:42px;height:42px;top:13px;right:11px}.eco-travelkit-item__meta{grid-template-columns:1fr;gap:4px}.eco-travelkit-item__deadline{border-right:0;padding-right:0}.eco-visa-card{grid-template-columns:minmax(105px,.7fr) minmax(150px,1fr) minmax(150px,1fr);column-gap:14px}.eco-visa-card__note{grid-column:2/-1;margin-top:11px}}@media (width<=540px){.eco-visa-view__intro h2{font-size:27px}.eco-visa-filter{flex-wrap:nowrap;overflow-x:auto}.eco-visa-filter button{flex:none}.eco-visa-card{padding:18px 0;display:block}.eco-visa-card dl{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.eco-visa-card__note{margin-top:13px}}.eco-venue-search-row{align-items:center;gap:9px;margin-bottom:16px;display:flex}.eco-venue-search-row .ant-input-affix-wrapper{flex:1}.eco-venue-reset,.eco-venue-empty-state button{color:#333;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.eco-venue-reset:hover,.eco-venue-empty-state button:hover{background:#f8f8f8;border-color:#bdbdbd}.eco-venue-empty-state{text-align:center;background:#fafafa;border:1px dashed #d8d8d8;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.eco-venue-empty-state strong{color:#333;max-width:480px;font-size:15px;line-height:1.45}.eco-venue-empty-state span{color:gray;max-width:440px;margin-top:7px;font-size:12px;line-height:1.45}.eco-venue-empty-state button{margin-top:17px}.wl-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wl-place-grid .wl-place-detail-card--grid{background:#fff;border-color:#e1e7ed;border-radius:16px;flex-direction:column-reverse;align-items:stretch;gap:0;min-height:352px;margin:0;padding:0;transition:border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 5px 15px #13202e0b}.wl-place-grid .wl-place-detail-card--grid:hover{background:#fff;border-color:#f75940a6;box-shadow:0 12px 25px #13202e1c}.wl-place-grid .wl-place-detail-card--grid.is-selected{border:2px solid var(--accent);background:#fffaf9;box-shadow:0 12px 28px #f7594021}.wl-place-grid .wl-place-detail-badge{z-index:2;border:2px solid #ffffffe0;width:30px;height:30px;margin:0;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #0f172a2e}.wl-place-grid .wl-place-detail-thumb{background:#edf1f4;border-radius:0;order:0;transition:transform .22s cubic-bezier(.23,1,.32,1);width:100%!important;min-width:100%!important;max-width:100%!important;height:156px!important}.wl-place-grid .wl-place-detail-card--grid:hover .wl-place-detail-thumb{transform:scale(1.025)}.wl-place-grid .wl-place-detail-body{flex:1;gap:8px;padding:14px 15px 16px;display:flex}.wl-place-grid .wl-place-tag-row{gap:5px;min-height:20px;overflow:hidden}.wl-place-grid .wl-place-tag{white-space:nowrap;padding:3px 7px;font-size:10px;line-height:1.1}.wl-place-grid .wl-place-title-row{align-items:flex-start;gap:8px}.wl-place-grid .wl-place-detail-name{font-size:16px;line-height:1.2}.wl-place-grid .wl-place-title-row .wl-btn{flex:none;min-height:27px!important;padding:0 7px!important}.wl-place-grid .wl-place-title-row .wl-btn span{display:none}.wl-place-grid .wl-place-detail-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden}.wl-place-grid .wl-place-detail-meta{margin-top:auto;padding-top:2px}.wl-place-grid .wl-place-meta-price{font-size:12.5px}.wl-place-grid .wl-place-meta-sub{gap:5px;font-size:10.5px}@media (width<=1200px){.wl-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.eco-venue-search-row{flex-direction:column;align-items:stretch}.eco-venue-reset{width:100%}.wl-place-grid{grid-template-columns:1fr;gap:13px}.wl-place-grid .wl-place-detail-card--grid{min-height:0;flex-direction:column-reverse!important;padding:0!important}.wl-place-grid .wl-place-detail-thumb{height:190px!important}.wl-place-grid .wl-place-detail-body{padding:15px 16px 17px}}.wl-destination-meta-strip--hero .wl-hero-meta-control{min-height:29px;color:inherit;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:3px 6px;transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.wl-destination-meta-strip--hero .wl-hero-meta-control:hover{background:#ffffff29}.wl-destination-meta-strip--hero .wl-hero-meta-control:active{transform:scale(.97)}.wl-destination-meta-strip--hero .wl-hero-meta-control:focus-visible,.eco-date-picker-modal button:focus-visible,.eco-hero-meta-popover button:focus-visible,.eco-hero-choice-modal button:focus-visible{outline-offset:3px;outline:2px solid #111827}.eco-hero-picker-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131b2357;place-items:center;padding:28px;animation:.22s cubic-bezier(.23,1,.32,1) both eco-hero-overlay-in;display:grid;position:fixed;inset:0}.eco-hero-picker-backdrop--soft{background:#131b2338}@keyframes eco-hero-overlay-in{0%{opacity:0}to{opacity:1}}.eco-date-picker-modal{background:#fff;border-radius:34px;flex-direction:column;width:min(1200px,100%);min-height:min(690px,100dvh - 56px);padding:34px 42px 38px;animation:.28s cubic-bezier(.23,1,.32,1) both eco-hero-modal-in;display:flex;overflow:auto;box-shadow:0 32px 90px #09111938}@keyframes eco-hero-modal-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.eco-date-picker-modal__topline{justify-content:center;min-height:52px;display:flex;position:relative}.eco-date-picker-mode{background:#ebebeb;border-radius:999px;grid-template-columns:repeat(2,minmax(120px,1fr));padding:5px;display:inline-grid}.eco-date-picker-mode button{color:#222;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:0 27px;font:700 16px/1 Plus Jakarta Sans,sans-serif;transition:background-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.eco-date-picker-mode button.is-active{background:#fff;box-shadow:0 1px 3px #0000002b}.eco-hero-picker-close{color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:2px;right:0}.eco-hero-picker-close:hover{background:#f1f1f1}.eco-hero-picker-close:active{transform:scale(.94)}.eco-date-picker-flexible{padding:44px 8px 0}.eco-date-picker-prompt{text-align:center}.eco-date-picker-prompt>span,.eco-hero-meta-popover__head>div>span{color:#737373;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.eco-date-picker-prompt h2{color:#202124;letter-spacing:-.035em;font-size:clamp(23px,2.15vw,29px);font-weight:720}.eco-date-picker-chips{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:25px;display:flex}.eco-date-picker-chips button,.eco-date-picker-tolerance button{color:#272727;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:999px;min-height:43px;padding:0 21px;font:600 15px/1 Plus Jakarta Sans,sans-serif;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.eco-date-picker-chips button.is-selected,.eco-date-picker-tolerance button.is-selected{border:2px solid #202124;padding-inline:20px}.eco-date-picker-chips button:hover,.eco-date-picker-tolerance button:hover{background:#fafafa;border-color:#202124}.eco-date-picker-chips button:active,.eco-date-picker-tolerance button:active{transform:scale(.97)}.eco-date-picker-prompt--when{margin-top:82px}.eco-date-month-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:29px 16px 0;display:grid;position:relative}.eco-date-month-card{color:#5a5a5a;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:174px;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);display:flex}.eco-date-month-card strong{color:#232323;letter-spacing:-.025em;font-size:17px}.eco-date-month-card span{color:#3d3d3d;font-size:14px}.eco-date-month-card:hover,.eco-date-month-card.is-selected{background:#fafafa;border-color:#262626;transform:translateY(-2px);box-shadow:0 9px 20px #11111112}.eco-date-month-rail__next{color:#202124;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:absolute;top:50%;right:-24px;transform:translateY(-50%);box-shadow:0 3px 9px #1414141f}.eco-date-picker-note{text-align:center;color:#838383;margin-top:22px;font-size:12px}.eco-date-picker-calendar{padding:39px 7px 0}.eco-date-picker-holiday-context,.eco-date-picker-holiday-strip{background:#fff;border:1px solid #e5e5e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.eco-date-picker-holiday-context{margin-bottom:23px}.eco-date-picker-holiday-context span,.eco-date-picker-holiday-strip>span{color:#555;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.eco-holiday-market-flag,.eco-holiday-legend-flag{width:15px;height:15px;color:initial;background:#fff;border:1px solid #d5d5d5;border-radius:50%;place-items:center;font-size:11px;font-style:normal;line-height:1;display:inline-grid;overflow:hidden}.eco-public-holiday-radar__dot{background:#555;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #00000014}.eco-date-picker-holiday-context p,.eco-date-picker-holiday-strip p{color:#707070;margin:5px 0 0;font-size:12px;line-height:1.35}.eco-date-picker-holiday-context button,.eco-date-picker-holiday-strip button{color:#303030;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.eco-date-picker-holiday-strip{max-width:840px;margin:20px auto 0}.eco-date-picker-holiday-strip p{flex:1;margin:0;font-size:11px}.eco-date-picker-public-holidays-link{color:#222;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222;align-items:center;gap:7px;margin:17px 0 0 auto;padding:2px 0;font-size:12px;font-weight:800;line-height:1.45;transition:gap .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.eco-date-picker-public-holidays-link:hover{gap:11px}.eco-date-picker-public-holidays-link--calendar{margin:0 0 14px auto;display:flex}.eco-date-picker-calendar__heading{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 42px;align-items:start;gap:28px;display:grid}.eco-date-picker-calendar__heading>button{color:#252525;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:4px;transition:background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-date-picker-calendar__heading>button:hover{background:#f3f3f3}.eco-public-holiday-month{min-width:0}.eco-public-holiday-month h3{color:#202124;text-align:center;letter-spacing:-.035em;margin:0 0 21px;font-size:19px;font-weight:720}.eco-public-holiday-month__weekdays,.eco-public-holiday-month__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.eco-public-holiday-month__weekdays{margin-bottom:7px}.eco-public-holiday-month__weekdays span{color:#777;place-items:center;font-size:12px;font-weight:750;display:grid}.eco-public-holiday-month__days{row-gap:9px}.eco-calendar-day-cell{place-items:center;min-width:0;height:40px;display:grid;position:relative}.eco-calendar-day-cell__range{z-index:0;pointer-events:none;background:#f3f3f3;display:block;position:absolute;top:3px;bottom:3px}.eco-calendar-day-cell.is-range-start .eco-calendar-day-cell__range{left:50%;right:0}.eco-calendar-day-cell.is-range-end .eco-calendar-day-cell__range{left:0;right:50%}.eco-calendar-day-cell.is-range-middle .eco-calendar-day-cell__range{left:0;right:0}.eco-calendar-day{z-index:1;box-sizing:border-box;color:#242424;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-inline:auto;padding:3px;font:550 14px/1 Plus Jakarta Sans,sans-serif;display:grid;position:relative}.eco-calendar-day-cell>button.eco-calendar-day{cursor:pointer;transition:background-color .15s cubic-bezier(.23,1,.32,1),color .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.eco-calendar-day-cell>button.eco-calendar-day:hover{background:#f5f5f5}.eco-calendar-day-cell>button.eco-calendar-day:active{transform:scale(.96)}.eco-calendar-day-cell>button.eco-calendar-day:focus-visible{z-index:3;outline-offset:-2px;outline:2px solid #202124}.eco-calendar-day-cell>button.eco-calendar-day:disabled,.eco-calendar-day-cell>button.eco-calendar-day.is-disabled{color:#c8c8c8;cursor:not-allowed;background:0 0}.eco-calendar-day-cell>button.eco-calendar-day:disabled:hover{background:0 0}.eco-public-holiday-month__days>span.is-empty{pointer-events:none}.eco-calendar-day.is-muted:not(.is-holiday){color:#b7b7b7}.eco-calendar-day.is-trip-day{color:#1d1d1d;background:#f0f0f0;font-weight:800}.eco-calendar-day.is-range-start,.eco-calendar-day.is-range-end{color:#fff;background:#202124}.eco-calendar-day.is-range-middle{color:#555;background:0 0;font-weight:750}.eco-calendar-day.is-holiday{color:#171717;box-shadow:none;cursor:help;background:0 0;outline:1px solid #0000;font-weight:800}.eco-calendar-day-cell>button.eco-calendar-day.is-holiday{cursor:pointer}.eco-calendar-day.is-trip-day.is-holiday:not(.is-range-middle){color:#101010;background:#f0f0f0}.eco-calendar-day.is-range-start.is-holiday,.eco-calendar-day.is-range-end.is-holiday{color:#fff;background:#202124}.eco-calendar-day-cell:is(.is-range-start,.is-range-middle,.is-range-end) .eco-holiday-flag{top:1px;bottom:auto;right:0}.eco-calendar-day .eco-holiday-flag{z-index:2;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;bottom:4px;right:5px;overflow:hidden;box-shadow:0 1px 3px #0000002e}.eco-calendar-day.is-holiday:after{z-index:8;color:#1f1f1f;content:attr(data-holiday);opacity:0;pointer-events:none;background:#fff;border:1px solid #1f1f1f;border-radius:5px;width:max-content;max-width:168px;padding:6px 8px;font-size:10px;font-weight:750;line-height:1.25;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);display:block;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.eco-calendar-day.is-holiday:hover:after,.eco-calendar-day.is-holiday:focus-visible:after{opacity:1;transform:translate(-50%)}.eco-date-picker-calendar__legend,.eco-public-holiday-radar__legend{color:#777;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.eco-date-picker-calendar__legend{justify-content:center;margin-top:22px}.eco-date-picker-calendar__legend span,.eco-public-holiday-radar__legend span{align-items:center;gap:7px;display:inline-flex}.eco-date-picker-calendar__legend i.is-trip,.eco-public-holiday-radar__legend i.is-trip{background:#e8e8e8;border:1px solid #cfcfcf;border-radius:3px;width:9px;height:9px}.eco-date-calendar-month h2{color:#202124;text-align:center;letter-spacing:-.035em;margin:0 0 27px;font-size:21px;font-weight:720}.eco-date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:9px;display:grid}.eco-date-calendar-grid span{color:#242424;place-items:center;height:41px;font-size:15px;font-weight:550;display:grid}.eco-date-calendar-grid span:nth-child(-n+7){color:#777;height:31px;font-size:13px;font-weight:700}.eco-date-calendar-grid--muted span:not(:nth-child(-n+7)){color:#c5c5c5}.eco-date-calendar-grid span.is-range{color:#171717;background:#f0f0f0;font-weight:800}.eco-date-picker-tolerance{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.eco-date-picker-selection-preview{border-top:1px solid #e7e7e7;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,.66fr);align-items:center;max-width:620px;margin:34px auto 0;padding:17px 4px 0;display:grid}.eco-date-picker-selection-preview>div{text-align:center;min-width:0}.eco-date-picker-selection-preview span{color:#8a8a8a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.eco-date-picker-selection-preview strong{color:#242424;letter-spacing:-.015em;white-space:nowrap;font-size:13px;font-weight:750;display:block}.eco-date-picker-selection-preview>i{background:#e2e2e2;width:1px;height:30px}.eco-date-picker-modal__footer{justify-content:flex-end;width:100%;margin-top:auto;padding-top:24px;display:flex}.eco-date-picker-modal__footer button{color:#fff;cursor:pointer;background:#242424;border:1px solid #242424;border-radius:999px;align-items:center;gap:7px;padding:11px 17px;font-size:11px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.eco-date-picker-modal__footer button:hover{background:#454545;transform:translateY(-1px)}.eco-date-picker-modal__footer button:disabled{color:#8d8d8d;cursor:not-allowed;background:#d6d6d6;border-color:#d6d6d6;transform:none}.eco-date-month-card:disabled,.eco-date-month-card.is-disabled{color:#c4c4c4;cursor:not-allowed;opacity:.62;border-color:#ededed}.eco-date-month-card:disabled strong,.eco-date-month-card:disabled span{color:#b8b8b8}.eco-date-month-card:disabled:hover{box-shadow:none;background:#fff;border-color:#ededed;transform:none}.eco-mytrip-page{color:#222;max-width:1180px;margin:0 auto;padding:34px 0 72px}.eco-itinerary-section{display:block}.eco-mytrip-page__intro{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:26px;display:flex}.eco-mytrip-page__eyebrow,.eco-mytrip-side-section__eyebrow{color:#898989;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.eco-mytrip-page__intro h2{letter-spacing:-.07em;margin:7px 0;font-size:clamp(32px,4vw,48px);line-height:.98}.eco-mytrip-page__intro p{color:#626262;max-width:520px;margin:0;font-size:14px}.eco-mytrip-page__summary{flex:none;align-items:center;gap:12px;min-width:245px;display:flex}.eco-mytrip-page__summary img{object-fit:contain;width:58px;height:58px}.eco-mytrip-page__summary span,.eco-mytrip-page__summary small{color:#878787;letter-spacing:.07em;font-size:10px;font-weight:800;display:block}.eco-mytrip-page__summary strong{letter-spacing:-.02em;margin:3px 0;font-size:14px;display:block}.eco-mytrip-steps{border-bottom:1px solid #dedede;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.eco-mytrip-steps li{border-right:1px solid #e6e6e6;align-items:center;gap:11px;min-width:0;padding:18px 20px 18px 0;display:flex}.eco-mytrip-steps li+li{padding-left:20px}.eco-mytrip-steps li:last-child{border-right:0}.eco-mytrip-steps__index{color:#777;border:1px solid #cfcfcf;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.eco-mytrip-steps li.is-current .eco-mytrip-steps__index{color:#fff;background:#202020;border-color:#202020}.eco-mytrip-steps strong,.eco-mytrip-steps small{display:block}.eco-mytrip-steps strong{font-size:12px}.eco-mytrip-steps small{color:#858585;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.eco-mytrip-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:48px;padding-top:34px;display:grid}.eco-mytrip-form{min-width:0}.eco-mytrip-section-head{border-bottom:1px solid #dedede;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.eco-mytrip-section-head span{color:#929292;letter-spacing:.1em;font-size:10px;font-weight:800}.eco-mytrip-section-head h3{letter-spacing:-.045em;margin:5px 0 0;font-size:23px}.eco-mytrip-section-head img{object-fit:contain;width:70px;height:70px;margin:-13px 3px -12px 0}.eco-mytrip-field-grid{border-left:1px solid #e6e6e6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eco-mytrip-field{border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;min-height:82px;padding:16px 38px 14px 17px;position:relative}.eco-mytrip-field span,.eco-mytrip-note-field span{color:#8b8b8b;letter-spacing:.075em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.eco-mytrip-field strong{letter-spacing:-.015em;font-size:13px;font-weight:650;line-height:1.35;display:block}.eco-mytrip-field svg{color:#888;position:absolute;top:18px;right:16px}.eco-mytrip-note-field{border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;min-height:108px;padding:17px}.eco-mytrip-note-field p{color:#797979;max-width:510px;margin:0;font-size:13px;line-height:1.55}.eco-mytrip-form-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.eco-mytrip-form-footer>span{color:#838383;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:inline-flex}.eco-mytrip-form-footer button,.eco-mytrip-side-section--support button{color:#252525;cursor:default;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eco-mytrip-sidebar{border-top:1px solid #dedede;min-width:0}.eco-mytrip-side-section{border-bottom:1px solid #dedede;padding:20px 0}.eco-mytrip-side-section__head{justify-content:space-between;align-items:center;display:flex}.eco-mytrip-side-section__head>span{color:#8d8d8d;letter-spacing:.1em;font-size:10px;font-weight:800}.eco-mytrip-side-section__head img{object-fit:contain;width:73px;height:73px;margin:-16px 0 -12px}.eco-mytrip-side-section dl{gap:0;margin:12px 0 0;display:grid}.eco-mytrip-side-section dl>div{border-top:1px solid #ededed;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.eco-mytrip-side-section dt{color:#858585;font-size:11px}.eco-mytrip-side-section dd{color:#262626;text-align:right;margin:0;font-size:11px;font-weight:750}.eco-mytrip-side-section h3{letter-spacing:-.04em;margin:7px 0 14px;font-size:19px}.eco-mytrip-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.eco-mytrip-checklist li{color:#626262;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.eco-mytrip-checklist svg{color:#222;flex:none;margin-top:1px}.eco-mytrip-side-section--support>span{color:#898989;letter-spacing:.1em;font-size:10px;font-weight:800}.eco-mytrip-side-section--support p{color:#676767;margin:8px 0 11px;font-size:12px;line-height:1.55}.eco-mytrip-side-section--support button{padding:0}@media (width<=820px){.eco-mytrip-page{padding-top:24px}.eco-mytrip-page__intro{flex-direction:column;align-items:flex-start;gap:18px}.eco-mytrip-steps{grid-template-columns:1fr}.eco-mytrip-steps li,.eco-mytrip-steps li+li{border-bottom:1px solid #e6e6e6;border-right:0;padding:14px 0}.eco-mytrip-steps li:last-child{border-bottom:0}.eco-mytrip-layout{grid-template-columns:1fr;gap:28px}.eco-mytrip-sidebar{grid-template-columns:1fr;display:grid}}@media (width<=520px){.eco-mytrip-field-grid{grid-template-columns:1fr}.eco-mytrip-page__summary{min-width:0}.eco-mytrip-form-footer{flex-direction:column;align-items:flex-start}}.home-wrapper.is-destination-canvas,.home-wrapper.is-destination-canvas .home-header{background:#fff}.home-destinations{color:#282828;width:min(1120px,100% - 80px);margin:0 auto;padding:60px 0 86px}.destination-detail{color:#282828;width:min(980px,100% - 80px);margin:0 auto;padding:86px 0 108px}.home-destinations__hero{justify-content:space-between;align-items:flex-end;gap:20px;max-width:100%;padding-bottom:24px;display:flex}.home-destinations__hero h1{color:#18181b;letter-spacing:-.065em;margin:0 0 6px;font-size:clamp(34px,4.2vw,48px);line-height:1.05}.home-destinations__hero p{color:#71717a;margin:0;font-size:14px;line-height:1.5}.home-destinations__markets{border-top:0;padding:0 0 38px}.home-destinations__market-nav{gap:8px;display:flex}.home-destinations__market-nav button{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .16s cubic-bezier(.23,1,.32,1);display:grid}.home-destinations__market-nav button:hover{background:#f4f4f5;border-color:#18181b}.home-destinations__market-nav button:active{transform:scale(.95)}.home-destinations__rail-shell{--edge-width:120px;-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - var(--edge-width)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - var(--edge-width)), transparent 100%);mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - var(--edge-width)), transparent 100%);margin:0;transition:-webkit-mask-image .18s,mask-image .18s;position:relative;overflow:hidden}.home-destinations__rail-shell.is-fade-left.is-fade-right{-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 calc(100% - var(--edge-width)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 calc(100% - var(--edge-width)), transparent 100%);mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 calc(100% - var(--edge-width)), transparent 100%)}.home-destinations__rail-shell.is-fade-left:not(.is-fade-right){-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 100%);mask-image:linear-gradient(to right, transparent 0%, #000 var(--edge-width), #000 100%)}.home-destinations__rail-shell:before,.home-destinations__rail-shell:after{display:none}.home-destinations__grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:28px;padding:12px 10px 34px;display:flex;overflow-x:auto}.home-destinations__grid::-webkit-scrollbar{display:none}.home-destinations__card{color:#2d2d2d;scroll-snap-align:start;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 clamp(275px,27vw,325px);gap:14px;min-width:0;transition:transform .24s cubic-bezier(.23,1,.32,1);display:flex;overflow:visible}.home-destinations__card:hover{transform:translateY(-6px)}.home-destinations__card:active{transform:translateY(-1px)scale(.985)}.home-destinations__card-photo{--destination-reference-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='48' y='48' width='424' height='424' rx='64' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");--destination-reference-mask-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='48' y='48' width='424' height='424' rx='64' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");isolation:isolate;background:0 0;width:100%;height:248px;margin:0;display:block;position:relative;overflow:visible}.home-destinations__card-photo:before{display:none}.home-destinations__card-photo:after{z-index:3;content:"";filter:blur(11px);pointer-events:none;background:radial-gradient(#13161529,#0000 72%);height:14%;position:absolute;inset:auto 17% 3%}.home-destinations__card-glow,.home-destinations__card-focus{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-destinations__card-glow{z-index:1;filter:saturate(.84)contrast(.98);-webkit-mask-image:var(--destination-reference-mask);-webkit-mask-image:var(--destination-reference-mask);mask-image:var(--destination-reference-mask)}.home-destinations__card-focus{z-index:2;opacity:0;filter:saturate(.92)contrast();-webkit-mask-image:var(--destination-reference-mask-hover);-webkit-mask-image:var(--destination-reference-mask-hover);mask-image:var(--destination-reference-mask-hover);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1)}.home-destinations__card:hover .home-destinations__card-focus{opacity:1;transform:scale(1.02)}.home-destinations__card-photo small{z-index:4;color:#3e3e3e;letter-spacing:.075em;text-transform:uppercase;background:#ffffffd6;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:16px;left:16px}.home-destinations__card-copy{justify-content:space-between;align-items:end;gap:10px;padding:0 3px;display:flex}.home-destinations__card-copy>span:first-child{gap:5px;min-width:0;display:grid}.home-destinations__card-copy strong{color:#242424;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;display:block;overflow:hidden}.home-destinations__card-office{color:#787878;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-height:18px;font-size:10px;display:flex;overflow:hidden}.home-destinations__card-office svg{color:#444;flex:none}.home-destinations__card-action{color:#353535;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.home-destinations__other{background:#fafafa;border-radius:18px;grid-template-columns:190px minmax(0,1fr) 244px;align-items:stretch;gap:30px;padding:30px 34px;display:grid}.home-destinations__other-visual{border-right:1px solid #e5e5e3;place-items:center;min-height:156px;padding-right:20px;display:grid}.destination-globe{object-fit:contain;width:148px;height:148px;display:block}.home-destinations__other-content{align-content:center;min-width:0;display:grid}.home-destinations__other h2{color:#2c2c2c;letter-spacing:-.055em;margin:7px 0;font-size:21px}.home-destinations__other p{color:#737373;max-width:430px;margin:0;font-size:12px;line-height:1.55}.home-destinations__other-controls{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin-top:16px;display:grid}.home-destinations__other-controls select{color:#555;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #e1e1e1;border-radius:9px;padding:0 12px;font-size:11px}.home-destinations__other-controls button{color:#fff;cursor:pointer;background:#272727;border:1px solid #272727;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.home-destinations__other aside{background:0 0;border-left:1px solid #e5e5e3;border-radius:0;align-content:center;min-height:156px;padding:0 0 0 26px;display:grid}.home-destinations__other aside strong{color:#353535;margin-bottom:10px;font-size:11px;display:block}.home-destinations__other ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-destinations__other li{color:#666;align-items:center;gap:7px;font-size:10px;display:flex}.home-destinations__other li svg{color:#383838}.destination-detail__back{color:#555;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 54px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.destination-detail__back:hover{color:#111}.destination-detail__hero{border-bottom:1px solid #e4e4e4;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:64px;padding-bottom:54px;display:grid}.destination-detail__hero>div>p{color:#666;max-width:490px;margin:0;font-size:15px;line-height:1.62}.destination-detail__office{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.destination-detail__office img{object-fit:cover;filter:saturate(.62);border-radius:20px;width:84px;height:84px}.destination-detail__office span,.destination-detail__office strong,.destination-detail__office small{display:block}.destination-detail__office span{color:#888;letter-spacing:.08em;font-size:9px;font-weight:800}.destination-detail__office strong{color:#303030;letter-spacing:-.035em;margin:7px 0 5px;font-size:15px}.destination-detail__office small{color:#777;font-size:11px;line-height:1.45}.destination-detail__overview{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:76px;padding:66px 0;display:grid}.destination-detail__overview h2{color:#282828;letter-spacing:-.065em;max-width:475px;margin:10px 0 13px;font-size:33px;line-height:1.02}.destination-detail__overview>div>p{color:#676767;max-width:500px;margin:0;font-size:14px;line-height:1.65}.destination-detail__overview aside{background:#f7f7f7;border-radius:22px;padding:25px}.destination-detail__overview aside>span,.destination-detail__overview aside strong{display:block}.destination-detail__overview aside strong{color:#303030;letter-spacing:-.035em;margin:10px 0 8px;font-size:15px}.destination-detail__overview aside p{color:#707070;margin:0;font-size:12px;line-height:1.55}.destination-detail__overview aside button{color:#282828;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.destination-detail__essentials{border-top:1px solid #e5e5e5;padding-top:36px}.destination-detail__essentials h2{color:#292929;letter-spacing:-.06em;margin:10px 0 30px;font-size:28px}.destination-detail__essentials>div{grid-template-columns:repeat(3,1fr);gap:46px;display:grid}.destination-detail__essentials article{border-top:1px solid #e4e4e4;padding:18px 0}.destination-detail__essentials article svg{color:#333}.destination-detail__essentials h3{color:#333;letter-spacing:-.025em;margin:15px 0 7px;font-size:15px}.destination-detail__essentials p{color:#707070;margin:0;font-size:12px;line-height:1.58}.home-destinations__wavy-divider{justify-content:center;align-items:center;margin:72px auto 36px;display:flex}.home-destinations__wavy-divider svg{display:block}.home-destinations__pillars{text-align:center;border-top:0;margin-top:0;padding:0 0 28px}.home-destinations__pillars-title{color:#18181b;letter-spacing:-.04em;max-width:640px;margin:0 auto 44px;font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.15}.home-destinations__pillars-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.home-destinations__pillar-item{flex-direction:column;align-items:center;display:flex}.home-destinations__pillar-icon{color:#18181b;background:#f4f4f5;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;display:flex}.home-destinations__pillar-item h3{color:#18181b;letter-spacing:-.025em;margin:0 0 10px;font-size:18px;font-weight:700}.home-destinations__pillar-item p{color:#71717a;max-width:310px;margin:0;font-size:14px;line-height:1.55}.home-destinations__dots-indicator{justify-content:center;align-items:center;gap:8px;margin-top:52px;display:flex}.home-destinations__dots-indicator span{background:#5932ea;border-radius:50%;width:5.5px;height:5.5px;display:block}.home-destinations__ask-ai{text-align:center;border-top:none;margin-top:16px;padding:44px 24px 64px}.home-destinations__ask-ai h2{color:#18181b;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.home-destinations__ask-ai p{color:#71717a;max-width:500px;margin:0 auto 24px;font-size:15px;line-height:1.5}.home-destinations__ask-ai-btn{color:#fff;cursor:pointer;background:#222;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font:600 15px/1 Plus Jakarta Sans,sans-serif;transition:all .18s;display:inline-flex}.home-destinations__ask-ai-btn:hover{background:#000;transform:translateY(-1px)}.home-destinations__ask-ai-btn:active{transform:translateY(0)}@media (width<=1000px){.home-destinations__card{flex-basis:min(310px,46vw)}.home-destinations__other{grid-template-columns:1fr;gap:20px}.home-destinations__other-visual{border-right:none!important;justify-content:center!important;min-height:auto!important;padding-right:0!important}.home-destinations__other aside{border-top:1px solid #e5e5e3!important;border-left:none!important;grid-column:auto!important;min-height:auto!important;padding:18px 0 0!important}.home-destinations__pillars-grid{gap:24px}}@media (width<=820px){.home-destinations,.destination-detail{width:min(100% - 48px,720px);padding:70px 0 88px}.destination-detail__hero,.destination-detail__overview{grid-template-columns:1fr;gap:34px}.destination-detail__office{max-width:330px}.home-destinations__pillars-grid{grid-template-columns:1fr;gap:36px}}@media (width<=620px){.home-destinations,.destination-detail{width:min(100% - 32px,520px);padding:48px 0 70px}.home-destinations__hero h1,.destination-detail__hero h1{font-size:42px}.home-destinations__section-head{flex-direction:column;align-items:start}.home-destinations__card{flex-basis:min(286px,78vw)}.home-destinations__card-photo{height:195px}.home-destinations__other{grid-template-columns:1fr;gap:18px;padding:24px}.home-destinations__other-visual{border-right:none!important;justify-content:center!important;min-height:auto!important;padding-right:0!important}.home-destinations__other aside{border-top:1px solid #e5e5e3!important;border-left:none!important;grid-column:auto!important;min-height:auto!important;padding:18px 0 0!important}.home-destinations__other-controls{flex-direction:column}.home-destinations__other-controls button{justify-content:center}.destination-detail__back{margin-bottom:38px}.destination-detail__overview{padding:48px 0}.destination-detail__essentials>div{grid-template-columns:1fr;gap:0}}.destination-detail{width:min(1120px,100% - 80px);padding:56px 0 108px}.destination-detail__back{color:#696969;gap:6px;margin-bottom:30px;font-size:11px;font-weight:800;transition:color .16s,transform .16s}.destination-detail__back:hover{color:#111;transform:translate(-2px)}.destination-detail__hero{border-bottom:1px solid #e8e8e8;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(34px,6vw,86px);padding:18px 0 60px;display:grid}.destination-detail__hero-copy>span,.destination-detail__section-head>div>span,.destination-detail__label,.destination-detail__utilities article>span,.destination-detail__support>div:nth-child(2)>span{color:#858585;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.destination-detail__hero h1{color:#202020;letter-spacing:-.085em;margin:13px 0 16px;font-size:clamp(50px,6vw,84px);line-height:.88}.destination-detail__hero-copy>p{color:#666;max-width:410px;margin:0;font-size:14px;line-height:1.65}.destination-detail__hero-office-list{gap:5px;display:grid;max-width:540px!important}.destination-detail__hero-office-list>span{align-items:flex-start;gap:7px;display:flex}.destination-detail__hero-office-list svg{color:#ef4444;flex:none;margin-top:4px}.destination-detail__hero-meta{flex-wrap:wrap;gap:10px 18px;margin-top:24px;display:flex}.destination-detail__hero-meta span{color:#494949;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.destination-detail__hero-meta svg{color:#272727}.destination-detail__hero-media{--detail-mask-rest:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-104' y='-104' width='728' height='728' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='40' y='40' width='440' height='440' rx='64' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");--detail-mask-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-64' y='-64' width='648' height='648' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur stdDeviation='6'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='40' y='40' width='440' height='440' rx='64' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");isolation:isolate;min-height:302px;position:relative;overflow:visible}.destination-detail__hero-media:after{z-index:3;content:"";filter:blur(15px);pointer-events:none;background:radial-gradient(#14161733,#0000 72%);height:13%;position:absolute;bottom:8%;left:12%;right:12%}.destination-detail__hero-rest,.destination-detail__hero-hover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.destination-detail__hero-rest{z-index:1;-webkit-mask-image:var(--detail-mask-rest);-webkit-mask-image:var(--detail-mask-rest);mask-image:var(--detail-mask-rest);filter:saturate(.84)contrast(.98)}.destination-detail__hero-hover{z-index:2;opacity:0;-webkit-mask-image:var(--detail-mask-hover);-webkit-mask-image:var(--detail-mask-hover);mask-image:var(--detail-mask-hover);filter:saturate(.98)contrast(1.02);transition:opacity .25s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1);transform:scale(1.02)}.destination-detail__hero:hover .destination-detail__hero-hover{opacity:1;transform:scale(1)}.destination-detail__hero-media>span{z-index:4;color:#fff;letter-spacing:-.02em;mix-blend-mode:difference;font-size:11px;font-weight:800;position:absolute;bottom:21px;right:24px}.destination-detail__hero-media--slider{border-radius:24px;position:relative;overflow:visible}.destination-detail__slide-item{opacity:0;pointer-events:none;transition:opacity .45s ease-in-out;position:absolute;inset:0}.destination-detail__slide-item.is-active{opacity:1;pointer-events:auto;z-index:2}.destination-detail__slide-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#18181b;cursor:pointer;opacity:0;background:#ffffffeb;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .2s,transform .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000026}.destination-detail__hero-media:hover .destination-detail__slide-nav{opacity:1}.destination-detail__slide-nav--prev{left:16px}.destination-detail__slide-nav--next{right:16px}.destination-detail__slide-nav:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #0003}.destination-detail__slide-info{z-index:10;pointer-events:auto;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.destination-detail__slide-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:-.01em;white-space:nowrap;background:#18181bd1;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000026}.destination-detail__slide-city-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:0 2px 8px #0000001f}.destination-detail__slide-city-pills button{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:750;transition:all .15s}.destination-detail__slide-city-pills button.is-active{color:#fff;background:#18181b}.destination-detail__slide-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.destination-detail__slide-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.destination-detail__slide-dot.is-active{background:#fff;border-radius:999px;width:14px}.destination-detail__planner,.destination-detail__hotels,.destination-detail__utilities{border-bottom:1px solid #e8e8e8;padding:60px 0}.destination-detail__section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.destination-detail__section-head h2{color:#252525;letter-spacing:-.07em;margin:9px 0 0;font-size:clamp(27px,3.4vw,40px);line-height:.95}.destination-detail__section-head>button,.destination-detail__planner button,.destination-detail__utilities article button,.destination-detail__support>button{color:#fff;cursor:pointer;background:#262626;border:1px solid #262626;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.destination-detail__section-head>button:hover,.destination-detail__planner button:hover,.destination-detail__utilities article button:hover,.destination-detail__support>button:hover{background:#454545;transform:translateY(-1px)}.destination-detail__planning-grid{grid-template-columns:.94fr 1.34fr .94fr;gap:14px;display:grid}.destination-detail__planning-grid>article,.destination-detail__visa-card{background:#fff;border:1px solid #e4e4e4;border-radius:22px;min-height:212px;padding:21px}.destination-detail__label{align-items:center;gap:7px;display:inline-flex}.destination-detail__label svg{color:#414141}.destination-detail__date-card strong,.destination-detail__visa-card strong{color:#292929;letter-spacing:-.04em;margin:28px 0 8px;font-size:17px;display:block}.destination-detail__date-card p,.destination-detail__visa-card p{color:#777;margin:0;font-size:11px;line-height:1.55}.destination-detail__date-card>button,.destination-detail__visa-card>button{color:#313131;background:0 0;border:0;margin-top:17px;padding:0;font-size:10px}.destination-detail__date-card>button:hover,.destination-detail__visa-card>button:hover{color:#000;background:0 0;transform:translate(2px)}.destination-detail__office-card>div{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:13px;margin-top:22px;display:grid}.destination-detail__office-index{color:#fff;background:#282828;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.destination-detail__office-card strong{color:#303030;letter-spacing:-.035em;margin:2px 0 7px;font-size:15px;display:block}.destination-detail__office-card p{color:#727272;margin:0;font-size:11px;line-height:1.55}.destination-detail__office-card small{color:#6d6d6d;align-items:center;gap:5px;margin-top:19px;font-size:10px;display:inline-flex}.destination-detail__visa-card{background:#f7f7f6}.destination-detail__hotels .destination-detail__section-head>p{color:#777;max-width:280px;margin:0;font-size:11px;line-height:1.55}.destination-detail__hotel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.destination-detail__hotel-card{color:#303030;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:20px;grid-template-columns:91px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:126px;padding:13px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.destination-detail__hotel-card.is-selected{border-color:#2b2b2b;box-shadow:0 8px 20px #0000000f}.destination-detail__hotel-card>svg{color:#2b2b2b;opacity:0}.destination-detail__hotel-card.is-selected>svg{opacity:1}.destination-detail__hotel-image{background:#efefef;border-radius:15px;width:91px;height:98px;display:block;position:relative;overflow:hidden}.destination-detail__hotel-image img{object-fit:cover;filter:saturate(.74);width:100%;height:100%}.destination-detail__hotel-image i{color:#353535;background:#ffffffd9;border-radius:9px;padding:4px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:7px;left:7px}.destination-detail__hotel-copy{min-width:0}.destination-detail__hotel-copy strong,.destination-detail__hotel-copy small,.destination-detail__hotel-copy em{display:block}.destination-detail__hotel-copy strong{color:#303030;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;overflow:hidden}.destination-detail__hotel-copy small{color:#737373;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:9px;overflow:hidden}.destination-detail__hotel-copy em{color:#545454;font-size:9px;font-style:normal;line-height:1.3}.destination-detail__hotel-empty{color:#555;border:1px dashed #d8d8d8;border-radius:18px;grid-column:1/-1;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 12px;padding:24px;display:grid}.destination-detail__hotel-empty svg{grid-row:span 2}.destination-detail__hotel-empty strong{font-size:13px}.destination-detail__hotel-empty p{color:#777;margin:0;font-size:11px;line-height:1.5}.destination-detail__utility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.destination-detail__utilities article{background:#fff;border:1px solid #e6e6e6;border-radius:22px;min-height:300px;padding:20px;position:relative;overflow:hidden}.destination-detail__utilities article>img{object-fit:contain;width:132px;height:132px;position:absolute;top:6px;right:12px}.destination-detail__utilities article>span{margin-top:143px}.destination-detail__utility-card--pending-visual .destination-detail__utility-visual-placeholder{color:#a0a0a0;background:#fbfbfb;border:1px dashed #cfcfcf;border-radius:22px;align-content:center;place-items:center;gap:9px;width:120px;height:120px;display:grid;position:absolute;top:16px;right:16px}.destination-detail__utility-card--pending-visual .destination-detail__utility-visual-placeholder svg{color:#8e8e8e}.destination-detail__utility-card--pending-visual .destination-detail__utility-visual-placeholder span{color:#9a9a9a;letter-spacing:.03em;font-size:8px;font-weight:760}.destination-detail__utility-card--pending-visual>span{margin-top:143px}.destination-detail__utilities h3{color:#292929;letter-spacing:-.05em;margin:10px 0 8px;font-size:19px}.destination-detail__utilities p{color:#737373;max-width:240px;min-height:48px;margin:0;font-size:11px;line-height:1.55}.destination-detail__utilities article button{color:#333;background:0 0;border:0;border-radius:0;margin-top:16px;padding:0}.destination-detail__utilities article button:hover{color:#000;background:0 0;transform:translate(2px)}.destination-detail__support{background:#f8f8f7;border:1px solid #e6e6e6;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:20px;padding:19px 22px;display:grid}.destination-detail__support-icon{color:#313131;background:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.destination-detail__support strong{color:#303030;letter-spacing:-.025em;margin:6px 0 5px;font-size:14px;display:block}.destination-detail__support-person{align-items:center;gap:9px;min-width:156px;display:inline-flex}.destination-detail__support-person img{object-fit:cover;border-radius:50%;width:35px;height:35px}.destination-detail__support-person b,.destination-detail__support-person small{display:block}.destination-detail__support-person b{color:#383838;font-size:11px}.destination-detail__support-person small{color:#777;margin-top:3px;font-size:9px}@media (width<=980px){.destination-detail__hero{grid-template-columns:1fr;gap:24px}.destination-detail__hero-media{max-width:720px;min-height:340px}.destination-detail__planning-grid{grid-template-columns:1fr 1fr}.destination-detail__visa-card{grid-column:1/-1;min-height:auto}.destination-detail__hotel-grid{grid-template-columns:1fr 1fr}.destination-detail__hotel-card:last-child:nth-child(odd){grid-column:span 2}.destination-detail__utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-detail__support{grid-template-columns:46px minmax(0,1fr) auto}.destination-detail__support>button{grid-column:2/-1;justify-self:start}}@media (width<=720px){.destination-detail{width:min(100% - 40px,560px);padding-top:40px}.destination-detail__planner,.destination-detail__hotels,.destination-detail__utilities{padding:46px 0}.destination-detail__section-head{flex-direction:column;align-items:flex-start;gap:14px}.destination-detail__planning-grid,.destination-detail__hotel-grid,.destination-detail__utility-grid{grid-template-columns:1fr}.destination-detail__visa-card,.destination-detail__hotel-card:last-child:nth-child(odd){grid-column:auto}.destination-detail__hero-media{min-height:278px}.destination-detail__hotel-card{grid-template-columns:88px minmax(0,1fr) auto}.destination-detail__utilities article{min-height:270px}.destination-detail__utilities article>span{margin-top:123px}.destination-detail__utilities article>img{width:118px;height:118px}.destination-detail__support{grid-template-columns:42px minmax(0,1fr);padding:17px}.destination-detail__support-icon{width:42px;height:42px}.destination-detail__support-person,.destination-detail__support>button{grid-column:2}}@media (width<=460px){.destination-detail{width:min(100% - 28px,440px)}.destination-detail__hero h1{font-size:48px}.destination-detail__hero-media{min-height:235px}.destination-detail__hero-meta{gap:9px;display:grid}.destination-detail__planning-grid>article,.destination-detail__visa-card{min-height:0;padding:18px}.destination-detail__hotels .destination-detail__section-head>p{max-width:none}}.destination-detail__planning-grid{grid-template-columns:minmax(235px,.68fr) minmax(0,2.32fr);align-items:stretch}.destination-detail__date-card,.destination-detail__office-picker{box-sizing:border-box;flex-direction:column;height:100%;min-height:286px;display:flex}.destination-detail__date-card{padding:23px}.destination-detail__date-card>button{align-self:flex-start;margin-top:auto}.destination-detail__office-picker{background:#fff;border:1px solid #e4e4e4;border-radius:22px;padding:21px}.destination-detail__office-options{flex:1;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-top:17px;display:grid}.destination-detail__office-options>button{color:#333;text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:14px;grid-template-columns:16px minmax(0,1fr);gap:9px;width:100%;min-height:142px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.destination-detail__office-options:only-child>button{height:100%}.destination-detail__office-options>button:hover{background:#fff;border-color:#4a4a4a;transform:translateY(-1px)}.destination-detail__office-options>button.is-selected,.destination-detail__office-options>button.is-selected:hover,.destination-detail__office-options>button.is-selected:focus-visible{color:#2c2c2c;border-color:#242424;box-shadow:0 6px 18px #0000000e;background:#fff!important}.destination-detail__office-options>button>i{background:#fff;border:1.5px solid #b9b9b9;border-radius:50%;width:15px;height:15px;margin-top:1px}.destination-detail__office-options>button.is-selected>i{border:4px solid #2d2d2d}.destination-detail__office-options>button.is-selected b{color:#252525}.destination-detail__office-options>button.is-selected small{color:#575757}.destination-detail__office-options>button.is-selected em{color:#747474}.destination-detail__office-options>button.is-selected u{color:#5f5f5f}.destination-detail__office-options>button>span{min-width:0}.destination-detail__office-options b,.destination-detail__office-options small,.destination-detail__office-options em,.destination-detail__office-options u{display:block}.destination-detail__office-options b{color:#323232;margin-bottom:8px;font-size:11px;line-height:1.35}.destination-detail__office-options small{color:#575757;min-height:14px;font-size:9px;font-weight:750;line-height:1.4}.destination-detail__office-options em{color:#747474;min-height:38px;margin-top:6px;font-size:8px;font-style:normal;line-height:1.42}.destination-detail__office-options u{color:#5f5f5f;align-items:center;gap:4px;margin-top:8px;font-size:8px;text-decoration:none;display:inline-flex}.destination-detail__planning-grid.has-single-office{grid-template-columns:232px minmax(0,1fr);max-width:740px}.destination-detail__office-picker.is-single-office{grid-template-columns:146px minmax(0,1fr);align-items:center;column-gap:18px;min-height:0;padding:20px 22px;display:grid}.destination-detail__office-picker.is-single-office .destination-detail__label{align-self:center;max-width:112px;line-height:1.45}.destination-detail__office-picker.is-single-office .destination-detail__office-options{border-left:1px solid #e6e6e6;flex:none;margin:0;padding-left:18px;display:block}.destination-detail__office-picker.is-single-office .destination-detail__office-options>button{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr);padding:0}.destination-detail__office-picker.is-single-office .destination-detail__office-options>button:hover{background:0 0;border:0;transform:none}.destination-detail__office-picker.is-single-office .destination-detail__office-options>button.is-selected{box-shadow:none;border:0;background:0 0!important}.destination-detail__office-picker.is-single-office .destination-detail__office-options>button>i{width:14px;height:14px;margin-top:3px}.destination-detail__office-picker.is-single-office .destination-detail__office-options>button.is-selected>i{border-width:4px}.destination-detail__office-picker.is-single-office .destination-detail__office-options b{margin-bottom:5px;font-size:12px}.destination-detail__office-picker.is-single-office .destination-detail__office-options small{min-height:0;font-size:9px}.destination-detail__office-picker.is-single-office .destination-detail__office-options em{min-height:0;margin-top:5px;font-size:9px}.destination-detail__office-picker.is-single-office .destination-detail__office-options u{margin-top:8px;font-size:8px}.destination-detail__support{background:0 0;border:0;border-radius:0;margin-top:42px;padding:0;display:block}.destination-detail__support-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:0 2px;display:flex}.destination-detail__support-intro{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:16px;display:grid}.destination-detail__support-icon{color:#232323;background:#fff;border:1px solid #e4e4e4;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.destination-detail__support-intro>div:nth-child(2)>span{color:#767676;letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.destination-detail__support strong{color:#242424;letter-spacing:-.045em;margin:7px 0 6px;font-size:21px;line-height:1.04}.destination-detail__support p{color:#686868;margin:0;font-size:11px;line-height:1.5}.destination-detail__support-head>button{color:#fff;background:#242424;border:1px solid #242424;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:13px 19px;font-size:11px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.destination-detail__support-head>button:hover{background:#454545;transform:translateY(-1px)}.destination-detail__support-single{width:100%;display:flex}.destination-detail__support-single-card{background:#fff;border:1px solid #dedede;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 24px;transition:border-color .16s;display:flex}.destination-detail__support-single-card:hover{border-color:#9c9c9c}.destination-detail__support-single-identity{align-items:center;gap:16px;min-width:220px;display:flex}.destination-detail__support-single-identity img{object-fit:cover;border-radius:50%;flex:0 0 56px;width:56px;height:56px}.destination-detail__support-single-meta span{color:#858585;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.destination-detail__support-single-meta h3{color:#242424;letter-spacing:-.04em;margin:0;font-size:19px;line-height:1.15}.destination-detail__support-single-meta p{color:#666;margin:2px 0 0;font-size:11px;line-height:1.35}.destination-detail__support-single-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.destination-detail__support-single-actions a{color:#333;background:#fff;border:1px solid #dedede;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:11.5px;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.destination-detail__support-single-actions a:hover{color:#000;background:#fafafa;border-color:#18181b}.destination-detail__support-single-actions a svg{color:#666}.destination-detail__support-single-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#242424;border:1px solid #242424;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:11.5px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.destination-detail__support-single-actions button:hover{background:#454545;transform:translateY(-1px)}@media (width<=860px){.destination-detail__support-single-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.destination-detail__support-single-actions{justify-content:flex-start;width:100%}}.destination-detail__support-profiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:14px;display:grid}.destination-detail__support-profile{background:#fff;border:1px solid #dedede;border-radius:20px;flex-direction:column;min-height:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.destination-detail__support-profile:hover{border-color:#9c9c9c;transform:translateY(-2px)}.destination-detail__support-profile-top{align-items:center;gap:12px;display:flex}.destination-detail__support-profile-top img{object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px}.destination-detail__support-profile-top span{color:#858585;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.destination-detail__support-profile h3{color:#242424;letter-spacing:-.045em;margin:0;font-size:19px;line-height:1}.destination-detail__support-profile-top p{color:#666;margin:6px 0 0;font-size:10px;line-height:1.35}.destination-detail__support-contacts{border-top:1px solid #ededed;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:12px;display:grid}.destination-detail__support-contacts a,.destination-detail__support-contacts .is-directory-only{color:#454545;align-items:center;gap:8px;min-width:0;font-size:10px;text-decoration:none;display:flex}.destination-detail__support-contacts a:hover{color:#000;text-underline-offset:3px;text-decoration:underline}.destination-detail__support-contacts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-detail__support-contacts .is-directory-only{color:#929292;grid-column:1/-1}.destination-detail__support-profile>button{color:#303030;text-align:left;background:0 0;border:0;border-top:1px solid #e8e8e8;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px 0 0;font-size:10px;font-weight:800;display:inline-flex}.destination-detail__support-profile>button:hover{color:#000;background:0 0;transform:translate(2px)}@media (width<=1120px){.destination-detail__support-head{flex-direction:column;align-items:flex-start}}@media (width<=980px){.destination-detail__planning-grid{grid-template-columns:1fr}.destination-detail__office-picker{grid-column:auto}.destination-detail__office-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (width<=720px){.destination-detail__planning-grid{grid-template-columns:1fr}.destination-detail__office-picker{grid-column:auto;padding:18px}.destination-detail__office-options{grid-template-columns:1fr}.destination-detail__office-options>button{min-height:128px}.destination-detail__support{margin-top:32px}.destination-detail__support-intro{grid-template-columns:52px minmax(0,1fr)}.destination-detail__support-icon{border-radius:16px;width:52px;height:52px}.destination-detail__support strong{font-size:18px}.destination-detail__support-profiles{grid-template-columns:1fr}}.destination-detail__hotels{padding-bottom:56px}.destination-detail__hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.destination-detail__hotel-card{height:auto;min-height:0;box-shadow:none;background:#fff;border:1.5px solid #0000;border-radius:20px;flex-direction:column;padding:8px 8px 12px;transition:all .18s;display:flex;position:relative;overflow:visible}.destination-detail__hotel-card:hover{border-color:#e4e4e7;transform:translateY(-2px)}.destination-detail__hotel-card.is-selected{background:#fff;border-color:#d4d4d8}.destination-detail__hotel-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.destination-detail__hotel-image{--hotel-reference-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-104' y='-104' width='728' height='728' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='16' y='16' width='488' height='488' rx='48' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");--hotel-reference-mask-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='f' x='-64' y='-64' width='648' height='648' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='16' y='16' width='488' height='488' rx='48' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");isolation:isolate;background:0 0;width:100%;height:200px;position:relative;overflow:visible}.destination-detail__hotel-image:after{display:none}.destination-detail__hotel-image img{z-index:1;object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--hotel-reference-mask);-webkit-mask-image:var(--hotel-reference-mask);mask-image:var(--hotel-reference-mask);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.destination-detail__hotel-card:hover .destination-detail__hotel-image img{-webkit-mask-image:var(--hotel-reference-mask-hover);-webkit-mask-image:var(--hotel-reference-mask-hover);mask-image:var(--hotel-reference-mask-hover);transform:scale(1.018)}.destination-detail__hotel-image i{z-index:4;color:#333;background:#ffffffeb;border:1px solid #ffffffc7;border-radius:999px;padding:6px 8px;font-size:9px;top:14px;left:14px}.destination-detail__hotel-copy{flex-direction:column;gap:3px;min-height:0;padding:12px 4px 0;display:flex}.destination-detail__hotel-header{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.destination-detail__hotel-header strong{color:#18181b;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-height:0;margin:0;padding-bottom:2px;font-size:14.5px;font-weight:750;line-height:1.45;overflow:hidden}.destination-detail__hotel-rating{color:#18181b;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3.5px;font-size:13.5px;font-weight:550;line-height:1.45;display:inline-flex}.destination-detail__hotel-rating svg{fill:#18181b;color:#18181b;flex:none;margin-top:-1px}.destination-detail__hotel-address{color:#71717a;align-items:center;gap:5px;min-height:0;margin-top:1px;font-size:11.5px;line-height:1.35;display:flex}.destination-detail__hotel-address svg{color:#71717a;flex:none}.destination-detail__hotel-rate{background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;margin-top:3px;padding:0;display:flex}.destination-detail__hotel-rate b{color:#71717a;text-transform:uppercase;font-size:9.5px;font-weight:600}.destination-detail__hotel-rate span{color:#18181b;font-size:13.5px;font-weight:750;line-height:1.35}.destination-detail__hotel-note{color:#747474;min-height:0;margin-top:3px;font-size:9px;font-style:normal;line-height:1.35;display:block}.destination-detail__hotel-actions{border-top:0;justify-content:space-between;align-items:center;width:100%;min-height:0;margin-top:6px;padding:0 4px;display:flex}.destination-detail__hotel-actions button{color:#272727;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:30px;padding:0;font-size:11.5px;font-weight:750;line-height:1;transition:color .16s,transform .16s;display:inline-flex}.destination-detail__hotel-actions button svg{transition:transform .16s}.destination-detail__hotel-actions button:hover{color:#000;transform:translate(2px)}.destination-detail__hotel-actions button:hover svg{transform:translate(2px)}.destination-detail__hotel-card.is-selected .destination-detail__hotel-actions button{color:#18181b;font-weight:800}.destination-detail__hotel-actions a{color:#3d3d3b;background:#fff;border:1px solid #dedede;border-radius:50%;place-items:center;width:32px;height:32px;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.destination-detail__hotel-actions a span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.destination-detail__hotel-card.is-selected .destination-detail__hotel-actions a{color:#18181b;background:#fff;border-color:#18181b}.destination-detail__support{border-bottom:1px solid #e8e8e8;margin-top:0;padding:60px 0}.destination-detail__utilities{border-bottom:0}.destination-detail__trip-cta{justify-content:center;padding-top:60px;display:flex}.destination-detail__trip-cta button{color:#fff;text-align:left;cursor:pointer;background:#242424;border:1px solid #242424;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;padding:13px 19px;font-size:12px;font-weight:800;line-height:1.35;transition:background .16s,transform .16s;display:inline-flex}.destination-detail__trip-cta button:hover{background:#454545;transform:translateY(-1px)}.destination-detail__utility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.destination-detail__utilities article{border-radius:12px;min-height:288px;padding:18px}.destination-detail__utility-icon{border-radius:13px;place-items:center;width:122px;height:104px;margin-bottom:10px;display:grid}.destination-detail__utility-icon img{object-fit:contain;width:108px;height:94px}.destination-detail__utility-icon--calculator,.destination-detail__utility-icon--mail,.destination-detail__utility-icon--visa,.destination-detail__utility-icon--tip{background:0 0}.destination-detail__utilities article>span{margin-top:0;font-size:9px}.destination-detail__utilities h3{min-height:42px;margin-top:10px;font-size:16px;line-height:1.15}.destination-detail__utilities p{min-height:68px;font-size:10px}.destination-detail__utilities article button{margin-top:12px;font-size:9px}@media (width<=980px){.destination-detail__hotel-card{min-height:438px}.destination-detail__hotel-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=720px){.destination-detail__support{padding:46px 0}.destination-detail__hotel-card{min-height:0}.destination-detail__hotel-image{height:220px}.destination-detail__hotel-copy strong,.destination-detail__hotel-note{min-height:0}.destination-detail__utility-grid{grid-template-columns:1fr}.destination-detail__utilities article,.destination-detail__utilities h3,.destination-detail__utilities p{min-height:0}}.travel-resources{color:#202020;width:min(1120px,100% - 80px);margin:0 auto;padding:58px 0 104px}.travel-resources__header{max-width:640px;padding-bottom:32px}.travel-resources__header>span,.travel-resources__section-title{color:#767676;letter-spacing:.11em;font-size:11px;font-weight:800}.travel-resources__header h1{letter-spacing:-.08em;margin:10px 0 12px;font-size:clamp(40px,5vw,66px);line-height:.92}.travel-resources__header p{color:#676767;max-width:600px;margin:0;font-size:16px;line-height:1.58}.travel-resources__hero{background:#f5f5f3;border:1px solid #dedede;border-radius:22px;grid-template-columns:minmax(0,.96fr) minmax(270px,.74fr);min-height:255px;display:grid;overflow:hidden}.travel-resources__hero-copy{z-index:2;padding:31px 34px;position:relative}.travel-resources__hero-copy>span{color:#757575;letter-spacing:.12em;font-size:10px;font-weight:800}.travel-resources__hero h2{color:#1e1e1e;letter-spacing:-.065em;max-width:500px;margin:10px 0 12px;font-size:clamp(29px,3vw,42px);line-height:1}.travel-resources__hero p{color:#656565;max-width:460px;margin:0;font-size:14px;line-height:1.55}.travel-resources__hero button,.travel-resources__support button{color:#fff;background:#242424;border:1px solid #242424;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:11px 16px;font-size:11px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.travel-resources__hero button:hover,.travel-resources__support button:hover{background:#474747;transform:translateY(-1px)}.travel-resources__hero-icons{background:linear-gradient(135deg,#ffffff94,#e2e2dfb3);border-left:1px solid #e1e1df;min-height:255px;position:relative;overflow:hidden}.travel-resources__hero-icons:before,.travel-resources__hero-icons:after{content:"";border:1px solid #22222214;border-radius:50%;width:230px;height:230px;position:absolute}.travel-resources__hero-icons:before{top:-110px;right:-32px}.travel-resources__hero-icons:after{bottom:-150px;left:-78px}.travel-resources__hero-icon{z-index:1;object-fit:contain;width:86px;height:86px;position:absolute}.travel-resources__hero-icon--ticket{top:42px;left:24%;transform:rotate(-8deg)}.travel-resources__hero-icon--visa{width:108px;height:108px;top:92px;right:18%;transform:rotate(9deg)}.travel-resources__hero-icon--calculator{width:70px;height:70px;bottom:23px;right:46%;transform:rotate(-8deg)}.travel-resources__section{border-bottom:1px solid #e7e7e7;padding:44px 0}.travel-resources__section-title{color:#414141;letter-spacing:-.015em;align-items:center;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.travel-resources__section-title svg{color:#222}.travel-resources__section-title h2{color:#2c2c2c;letter-spacing:-.025em;margin:0;font-size:17px}.travel-resources__quick-grid{border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.travel-resource-card{background:#fff;border-bottom:1px solid #e7e7e7;border-right:1px solid #e7e7e7;flex-direction:column;min-height:292px;padding:20px;transition:background .18s,transform .18s;display:flex}.travel-resource-card:hover{background:#f8f8f7;transform:translateY(-2px)}.travel-resource-card>img{object-fit:contain;width:78px;height:78px;margin-bottom:26px}.travel-resource-card h3{color:#242424;letter-spacing:-.035em;margin:0 0 9px;font-size:16px;line-height:1.2}.travel-resource-card p{color:#727272;margin:0;font-size:12px;line-height:1.55}.travel-resource-card button,.travel-resource-useful-card button{color:#2d2d2d;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:15px 0 0;font-size:11px;font-weight:800;transition:transform .16s;display:inline-flex}.travel-resource-card button:hover,.travel-resource-useful-card button:hover{transform:translate(2px)}.travel-resources__useful-grid{border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.travel-resource-useful-card{background:#fff;border-bottom:1px solid #e7e7e7;border-right:1px solid #e7e7e7;flex-direction:column;gap:15px;min-height:248px;padding:19px;transition:background .18s,transform .18s;display:flex}.travel-resource-useful-card:hover{background:#fafaf9;transform:translateY(-2px)}.travel-resource-useful-card>img{object-fit:contain;flex:none;align-self:flex-start;width:62px;height:62px}.travel-resource-useful-card>div{flex-direction:column;flex:1;min-height:0;display:flex}.travel-resource-useful-card h3{color:#202020;letter-spacing:-.03em;min-height:34px;margin:0 0 9px;font-size:15px;line-height:1.15}.travel-resource-useful-card p{color:#707070;margin:0;font-size:11px;line-height:1.5}.travel-resource-useful-card button{color:#242424;margin-top:auto;padding-top:16px;font-size:11px}.travel-resources__support{background:#f6f6f4;border:1px solid #dfdfdf;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.travel-resources__support-icon{color:#292929;background:#fff;border:1px solid #dedede;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.travel-resources__support span{color:#777;letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.travel-resources__support strong{color:#262626;letter-spacing:-.04em;margin:6px 0 4px;font-size:18px;display:block}.travel-resources__support p{color:#707070;margin:0;font-size:12px;line-height:1.5}.travel-resources__support button{margin:0}@media (width<=980px){.travel-resources__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-resources__useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-resource-card{min-height:238px}}@media (width<=720px){.travel-resources{width:min(100% - 40px,560px);padding:46px 0 72px}.travel-resources__hero{grid-template-columns:1fr}.travel-resources__hero-icons{border-top:1px solid #e1e1df;border-left:0;min-height:170px}.travel-resources__hero-icon--ticket{top:24px;left:23%}.travel-resources__hero-icon--visa{top:42px;right:20%}.travel-resources__hero-icon--calculator{bottom:5px;right:48%}.travel-resources__quick-grid{grid-template-columns:1fr 1fr}.travel-resources__support{grid-template-columns:46px minmax(0,1fr)}.travel-resources__support-icon{width:46px;height:46px}.travel-resources__support button{grid-column:2;justify-self:start}}@media (width<=480px){.travel-resources{width:min(100% - 28px,440px)}.travel-resources__hero-copy{padding:25px}.travel-resources__quick-grid,.travel-resources__useful-grid{grid-template-columns:1fr}.travel-resource-card{min-height:205px}.travel-resource-useful-card{min-height:214px}}.calendar-view{color:#272727;background:#fff;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;grid-template-columns:284px minmax(0,1fr);width:min(1720px,100% - 40px);min-height:calc(100vh - 74px);margin:0 auto;display:grid}.calendar-view__sidebar{background:#fafafa;border-right:1px solid #e4e4e4;flex-direction:column;padding:52px 26px 34px;display:flex}.calendar-view__sidebar-intro>span{color:#777;letter-spacing:.11em;font-size:9px;font-weight:800;display:block}.calendar-view__sidebar h1{color:#1f1f1f;letter-spacing:-.065em;margin:8px 0 10px;font-size:35px;line-height:.95}.calendar-view__sidebar-intro p{color:#717171;margin:0;font-size:10px;line-height:1.55}.calendar-view__sidebar nav{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;gap:4px;padding:12px 0;display:grid}.calendar-view__sidebar nav button{color:#555;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:37px;padding:0 10px;font-size:10px;font-weight:720;transition:background .16s,border-color .16s,color .16s;display:flex}.calendar-view__sidebar nav button span{place-items:center;width:17px;font-size:12px;display:inline-grid}.calendar-view__download{color:#333;background:#fff;border:1px solid #dcdcdc;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;margin-top:20px;padding:11px 10px;font-size:10px;font-weight:800;display:inline-flex}.calendar-view__download span{color:#878787;margin-left:auto;font-size:9px}.calendar-view__note{color:#5d5d5d;background:#f0f0ee;border-radius:10px;grid-template-columns:17px minmax(0,1fr);gap:8px;margin-top:15px;padding:13px 10px;display:grid}.calendar-view__note svg{margin-top:1px}.calendar-view__note strong{color:#404040;font-size:10px;display:block}.calendar-view__note p{margin:5px 0 0;font-size:9px;line-height:1.5}.calendar-view__content{min-width:0;padding:52px 56px 64px}.calendar-view__toolbar{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:25px;display:flex}.calendar-view__toolbar>div:first-child>span{color:#777;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.calendar-view__toolbar h2{color:#222;letter-spacing:-.055em;margin:8px 0 5px;font-size:27px}.calendar-view__toolbar p{color:#747474;margin:0;font-size:11px}.calendar-view__toolbar-controls{align-items:center;gap:10px;display:flex}.calendar-view__toolbar-controls>label{color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.calendar-view__toolbar-controls select{color:#3e3e3e;max-width:148px;font:inherit;background:0 0;border:0;outline:0;font-size:10px;font-weight:720}.calendar-view__month-controls{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;grid-template-columns:38px minmax(122px,1fr) 38px;align-items:center;min-height:38px;display:grid}.calendar-view__month-controls button{color:#414141;background:0 0;border:0;place-items:center;width:37px;height:36px;display:grid}.calendar-view__month-controls button:hover{background:#f4f4f4}.calendar-view__month-controls strong{color:#353535;white-space:nowrap;font-size:10px}.calendar-view__desk{background:#fff;border:1px solid #e0e0e0;border-radius:22px;grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden;box-shadow:0 16px 36px #1212120d}.calendar-view__month{min-width:0;padding:22px}.calendar-view__weekdays,.calendar-view__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-view__weekdays{border-top:1px solid #e9e9e9;border-left:1px solid #e9e9e9}.calendar-view__weekdays span{color:#646464;text-align:center;border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9;min-height:37px;padding:12px 6px 0;font-size:9px;font-weight:800}.calendar-view__days{border-left:1px solid #e9e9e9}.calendar-view__days>div{background:#fff;border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9;min-height:clamp(92px,10vh,128px);padding:12px;position:relative}.calendar-view__days>div.is-empty{background:#fcfcfc}.calendar-view__days>div.is-weekend b{color:#7d7d7d}.calendar-view__days>div.is-holiday{cursor:pointer;background:#f3f3f1;transition:background .16s,box-shadow .16s}.calendar-view__days>div.is-holiday:hover{z-index:1;background:#e9e9e7;box-shadow:inset 0 0 0 1px #2d2d2d}.calendar-view__days>div b{color:#2f2f2f;font-size:11px;display:block}.calendar-view__holiday-dots{gap:3px;margin-top:6px;display:flex}.calendar-view__holiday-dots i{background:#252525;border-radius:50%;width:6px;height:6px;display:block}.calendar-view__holiday-dots i:nth-child(2){background:#797979}.calendar-view__holiday-dots i:nth-child(3){background:#b9b9b9}.calendar-view__days>div small{color:#4f4f4f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.25;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.calendar-view__legend{flex-wrap:wrap;gap:7px 15px;padding:15px 3px 1px;display:flex}.calendar-view__legend span{color:#747474;align-items:center;gap:5px;font-size:9px;display:inline-flex}.calendar-view__legend i{background:#2d2d2d;border-radius:50%;width:7px;height:7px;display:block}.calendar-view__legend span:nth-child(2) i{background:#555}.calendar-view__legend span:nth-child(3) i{background:#777}.calendar-view__legend span:nth-child(4) i{background:#999}.calendar-view__legend span:nth-child(5) i{background:#b9b9b9}.calendar-view__upcoming{background:#fafafa;border-left:1px solid #e1e1e1;padding:21px 17px}.calendar-view__upcoming-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-view__upcoming h3{color:#303030;letter-spacing:-.03em;margin:0;font-size:13px}.calendar-view__upcoming-head span{color:#858585;font-size:9px;font-weight:800}.calendar-view__upcoming article{border-top:1px solid #e5e5e5;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:11px 0;display:grid}.calendar-view__upcoming time{background:#fff;border:1px solid #ddd;border-radius:12px;align-content:center;place-items:center;width:46px;height:46px;display:grid}.calendar-view__upcoming time strong{color:#292929;letter-spacing:-.05em;font-size:16px;line-height:1}.calendar-view__upcoming time span{color:#787878;margin-top:4px;font-size:8px;font-weight:800}.calendar-view__upcoming article>div{min-width:0}.calendar-view__upcoming article>div strong{color:#343434;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;display:block;overflow:hidden}.calendar-view__upcoming article>div p{color:#7d7d7d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.25;overflow:hidden}.calendar-view__country-tag{color:#6e6e6e;grid-column:2;font-size:8px;font-weight:720}.calendar-view__upcoming-empty{color:#888;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.calendar-view__upcoming-empty strong{color:#555;font-size:10px}.calendar-view__upcoming-empty p{max-width:180px;margin:0;font-size:9px;line-height:1.45}.calendar-view{background:0 0;border:0;grid-template-columns:1fr;width:min(1440px,100% - 84px);min-height:0;padding:44px 0 88px;display:grid}.calendar-view__sidebar{background:0 0;border:0;grid-template-columns:minmax(242px,.78fr) minmax(0,1.8fr) auto;align-items:center;gap:12px 24px;padding:0 0 24px;display:grid}.calendar-view__sidebar-intro{padding:0}.calendar-view__sidebar h1{margin:7px 0 9px;font-size:39px;line-height:.94}.calendar-view__sidebar nav{background:#fafaf9;border:1px solid #e4e4e2;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:3px;padding:5px;display:grid}.calendar-view__sidebar nav button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:36px;padding:0 7px;font-size:9px;line-height:1;display:inline-flex}.calendar-view__sidebar nav button:not(:first-child){place-items:unset;width:100%;height:auto;min-height:36px;padding:0 7px;display:inline-flex}.calendar-view__sidebar nav button span{align-items:center;width:auto;min-width:0;height:1em;font-size:12px;line-height:1;display:inline-flex}.calendar-view__sidebar nav button b{height:1em;font:inherit;align-items:center;margin:0;font-weight:760;line-height:1;display:inline-flex}.calendar-view__download{white-space:nowrap;border-color:#d9d9d7;border-radius:12px;width:auto;min-height:44px;margin:0;padding:0 13px}.calendar-view__note{background:#f5f5f3;border-radius:12px;grid-column:1/-1;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:10px 12px}.calendar-view__note p{margin-top:3px}.calendar-view__content{padding:0}.calendar-view__toolbar{align-items:center;padding:17px 0 20px}.calendar-view__toolbar h2{font-size:29px}.calendar-view__toolbar-controls>label,.calendar-view__month-controls{border-color:#dedede;border-radius:12px;min-height:40px}.calendar-view__month-controls{grid-template-columns:39px minmax(132px,1fr) 39px}.calendar-view__month-controls button{border-radius:9px;width:38px;height:38px}.calendar-view__desk{border-color:#dedede;border-radius:18px;grid-template-columns:minmax(0,1fr) 326px;box-shadow:0 14px 30px #1212120b}.calendar-view__month{padding:22px}.calendar-view__weekdays,.calendar-view__weekdays span,.calendar-view__days>div{border-color:#ececea}.calendar-view__holiday-dots{display:none}.calendar-view__holiday-flags{isolation:isolate;align-items:center;margin-top:8px;display:flex}.calendar-view__holiday-flags i{width:24px;height:24px;color:inherit;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;font-size:14px;font-style:normal;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 3px #1414142e}.calendar-view__holiday-flags i+i{z-index:2;margin-left:-8px}.calendar-view__holiday-flags i:nth-child(3){z-index:3}.calendar-view__days>div small{font-size:8px;bottom:8px;left:9px;right:9px}.calendar-view__upcoming{background:#fcfcfb;border-left-color:#e7e7e5;padding:22px 18px}.calendar-view__upcoming article{border-top-color:#e9e9e7}.calendar-view__upcoming article>div p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=980px){.calendar-view{box-sizing:border-box;width:100%;padding:24px 20px 80px}.calendar-view__sidebar{flex-direction:column;gap:16px;padding:0 0 16px;display:flex}.calendar-view__sidebar h1{font-size:32px}.calendar-view__sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;flex-direction:row;gap:6px;width:100%;padding:6px;display:flex;overflow-x:auto}.calendar-view__sidebar nav::-webkit-scrollbar{display:none}.calendar-view__sidebar nav button{white-space:nowrap;border-radius:999px;flex:none;width:auto;padding:8px 16px}.calendar-view__download,.calendar-view__note{display:none}.calendar-view__desk{border-radius:20px;grid-template-columns:1fr}.calendar-view__upcoming{border-top:1.5px solid #ececea;border-left:0;padding:20px 18px}.calendar-view__upcoming article{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.calendar-view__country-tag{grid-column:auto}}@media (width<=640px){.calendar-view{padding:16px 14px 72px}.calendar-view__sidebar h1{font-size:26px}.calendar-view__toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:10px 0 16px}.calendar-view__toolbar h2{font-size:24px}.calendar-view__toolbar-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.calendar-view__toolbar-controls>label{box-sizing:border-box;width:100%;min-height:40px;padding:0 10px}.calendar-view__toolbar-controls select{width:100%;max-width:none;font-size:12px}.calendar-view__month-controls{box-sizing:border-box;grid-template-columns:34px 1fr 34px;width:100%;min-height:40px}.calendar-view__month-controls button{width:34px;height:34px}.calendar-view__month-controls strong{font-size:11.5px}.calendar-view__month{padding:12px 8px}.calendar-view__weekdays span{min-height:32px;padding:8px 0;font-size:11px;font-weight:750}.calendar-view__days>div{min-height:60px;padding:6px 4px}.calendar-view__days>div b{font-size:12px}.calendar-view__days>div small{display:none}.calendar-view__holiday-flags{margin-top:4px}.calendar-view__holiday-flags i{width:18px;height:18px;font-size:11px}.calendar-view__holiday-flags i+i{margin-left:-6px}.calendar-view__legend{display:none}.calendar-view__upcoming{padding:16px 12px}.calendar-view__upcoming article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:10px 0}.calendar-view__upcoming time{width:42px;height:42px}.calendar-view__upcoming time strong{font-size:14px}.calendar-view__country-tag{white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:3px 7px;font-size:9.5px}}@media (width<=440px){.calendar-view__toolbar-controls{grid-template-columns:1fr;gap:8px}}.travel-resource-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#0000007a;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.travel-resource-modal{color:#222;transform-origin:top;background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;width:min(740px,100%);max-height:min(86vh,820px);padding:0;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .35s,filter .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #00000040}.travel-resource-modal.is-stacked-behind{opacity:.6;filter:brightness(.85);cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(.93)translateY(-30px)}.travel-resource-modal.is-stacked-behind:hover{opacity:.75;filter:brightness(.92)}.travel-resource-submodal-wrap{z-index:50;pointer-events:none;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.travel-resource-submodal{pointer-events:auto;background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;width:min(840px,96vw);max-height:min(90vh,880px);animation:.32s cubic-bezier(.16,1,.3,1) forwards stackSubmodalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px -18px #00000073,0 0 0 1px #0000000a}@keyframes stackSubmodalSlideUp{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.travel-resource-submodal-header{z-index:20;background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px 14px;display:flex;position:sticky;top:0}.submodal-header-titles{flex-direction:column;gap:4px;display:flex}.submodal-header-main-title{color:#222;letter-spacing:-.02em;margin:0;font:750 22px/1.25 Plus Jakarta Sans,sans-serif}.submodal-header-subtitle{color:#717171;margin:0;font:450 14px/1.45 Plus Jakarta Sans,sans-serif}.travel-resource-submodal-scroll{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent;overscroll-behavior:contain;flex:1;padding:4px 32px 32px;overflow:hidden auto}.travel-resource-submodal-scroll::-webkit-scrollbar{width:5px}.travel-resource-submodal-scroll::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px}.submodal-view-wrap{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.submodal-tabs-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex}.submodal-tab-btn{color:#222;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font:600 13px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.submodal-tab-btn .calendar-flag-image,.submodal-currency-card .calendar-flag-image{object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0;width:18px;height:13px;display:inline-block;box-shadow:0 0 0 1px #00000014}.submodal-tab-btn:hover{background:#fafafa;border-color:#222}.submodal-tab-btn.active{color:#fff;background:#222;border-color:#222}.submodal-grid-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.submodal-card-box{background:#fff;border:1px solid #ebebeb;border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.submodal-card-box-header strong{color:#222;font:700 14.5px/1.3 Plus Jakarta Sans,sans-serif;display:block}.submodal-card-box-header span{color:#717171;margin-top:2px;font:450 12.5px/1.4 Plus Jakarta Sans,sans-serif;display:block}.submodal-card-box-desc{color:#717171;margin:0;font:450 13px/1.5 Plus Jakarta Sans,sans-serif}.submodal-stepper-row{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.submodal-circle-step-btn{color:#222;cursor:pointer;background:0 0;border:1.5px solid #b0b0b0;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.submodal-circle-step-btn:hover{background:#f7f7f7;border-color:#222}.submodal-stepper-display{flex-direction:column;align-items:center;display:flex}.submodal-stepper-display strong{color:#222;font:750 16px/1 Plus Jakarta Sans,sans-serif}.submodal-stepper-display small{color:#717171;margin-top:3px;font:450 12px/1 Plus Jakarta Sans,sans-serif}.submodal-segmented-wrap{background:#f4f4f5;border-radius:14px;gap:6px;padding:4px;display:flex}.submodal-segmented-btn{color:#717171;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:9px 12px;font:600 13px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.submodal-segmented-btn.active{color:#222;background:#fff;font-weight:750;box-shadow:0 2px 6px #00000014}.submodal-breakdown-card{background:#fff;border:1px solid #ebebeb;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.submodal-breakdown-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.submodal-breakdown-item:last-child{border-bottom:none}.submodal-breakdown-item strong{color:#222;font:600 14px/1.35 Plus Jakarta Sans,sans-serif;display:block}.submodal-breakdown-item span{color:#717171;margin-top:2px;font:450 12.5px/1.4 Plus Jakarta Sans,sans-serif;display:block}.submodal-price-col{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.submodal-price-col strong{color:#222;font:700 14.5px/1.3 Plus Jakarta Sans,sans-serif}.submodal-price-col small{color:#717171;font:450 12px/1.3 Plus Jakarta Sans,sans-serif}.submodal-total-banner{color:#fff;background:#18181b;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.submodal-total-label{color:#a1a1aa;letter-spacing:.06em;font:750 11px/1 Plus Jakarta Sans,sans-serif}.submodal-total-main-num{color:#fff;margin-top:4px;font:800 24px/1.2 Plus Jakarta Sans,sans-serif}.submodal-total-sub-num{color:#a1a1aa;margin-top:2px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif;display:block}.submodal-copy-action-btn{color:#18181b;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font:750 13px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.submodal-copy-action-btn:hover{opacity:.9}.submodal-hero-card{background:#fafafa;border:1px solid #ebebeb;border-radius:20px;flex-direction:column;gap:6px;padding:20px 24px;display:flex}.submodal-hero-badge{color:#717171;letter-spacing:.05em;text-transform:uppercase;font:750 10.5px/1 Plus Jakarta Sans,sans-serif}.submodal-hero-title{color:#222;margin:0;font:750 17px/1.35 Plus Jakarta Sans,sans-serif}.submodal-hero-desc{color:#717171;margin:0;font:450 13.5px/1.5 Plus Jakarta Sans,sans-serif}.submodal-guide-text-block{color:#222;font:450 13.5px/1.55 Plus Jakarta Sans,sans-serif}.submodal-section-head{color:#222;margin-top:4px;font:750 14px/1.3 Plus Jakarta Sans,sans-serif}.submodal-spec-card{background:#fff;border:1px solid #ebebeb;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.submodal-spec-card svg{color:#222;flex-shrink:0;margin-top:2px}.submodal-spec-card strong{color:#222;font:700 13.5px/1.3 Plus Jakarta Sans,sans-serif;display:block}.submodal-spec-card p{color:#717171;margin:2px 0 0;font:450 12px/1.4 Plus Jakarta Sans,sans-serif}.submodal-spec-list{color:#222;flex-direction:column;gap:6px;font:450 13px/1.45 Plus Jakarta Sans,sans-serif;display:flex}.submodal-hotel-grid{flex-direction:column;gap:12px;display:flex}.submodal-hotel-card-item{background:#fff;border:1px solid #ebebeb;border-radius:20px;flex-direction:column;gap:10px;padding:18px 22px;transition:border-color .15s;display:flex}.submodal-hotel-card-item:hover{border-color:#222}.submodal-hotel-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.submodal-hotel-tag{color:#717171;letter-spacing:.05em;text-transform:uppercase;font:750 10px/1 Plus Jakarta Sans,sans-serif}.submodal-hotel-name{color:#222;margin:2px 0 0;font:750 16px/1.3 Plus Jakarta Sans,sans-serif}.submodal-hotel-dist{color:#717171;margin:2px 0 0;font:450 12.5px/1.4 Plus Jakarta Sans,sans-serif}.submodal-hotel-price-badge{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.submodal-hotel-price-badge strong{color:#222;font:800 16px/1 Plus Jakarta Sans,sans-serif}.submodal-hotel-price-badge small{color:#717171;font:450 11.5px/1 Plus Jakarta Sans,sans-serif}.submodal-amenity-tags{color:#222;flex-wrap:wrap;align-items:center;gap:12px;font:600 12.5px/1 Plus Jakarta Sans,sans-serif;display:flex}.submodal-sos-list{flex-direction:column;gap:10px;display:flex}.submodal-sos-row{background:#fff;border:1px solid #ebebeb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.submodal-sos-info strong{color:#222;margin-top:2px;font:800 17px/1.2 Plus Jakarta Sans,sans-serif;display:block}.submodal-sos-info p{color:#717171;margin:2px 0 0;font:450 12px/1.3 Plus Jakarta Sans,sans-serif}.submodal-sos-badge{color:#717171;letter-spacing:.05em;text-transform:uppercase;font:750 10px/1 Plus Jakarta Sans,sans-serif}.submodal-copy-pill{color:#222;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 16px;font:600 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.submodal-copy-pill:hover{background:#f7f7f7;border-color:#222}.submodal-step-numbered-list{color:#222;flex-direction:column;gap:8px;font:450 13px/1.5 Plus Jakarta Sans,sans-serif;display:flex}.submodal-step-numbered-list>div{align-items:flex-start;gap:10px;display:flex}.submodal-step-numbered-list span{color:#fff;background:#222;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font:750 11px/1 Plus Jakarta Sans,sans-serif;display:grid}.submodal-converter-input-wrap{align-items:center;gap:10px;display:flex}.submodal-converter-input{color:#222;border:1.5px solid #ddd;border-radius:14px;flex:1;padding:10px 16px;font:750 18px/1 Plus Jakarta Sans,sans-serif}.submodal-converter-select{color:#222;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:14px;padding:10px 16px;font:600 14px/1 Plus Jakarta Sans,sans-serif}.submodal-currency-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submodal-currency-card{background:#fafafa;border:1px solid #ebebeb;border-radius:18px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.submodal-currency-card span{color:#717171;font:550 12.5px/1 Plus Jakarta Sans,sans-serif}.submodal-currency-card strong{color:#222;font:800 17px/1.2 Plus Jakarta Sans,sans-serif}.submodal-progress-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.submodal-progress-head strong{color:#222;font:700 14.5px/1.3 Plus Jakarta Sans,sans-serif;display:block}.submodal-progress-head span{color:#717171;margin-top:2px;font:450 12.5px/1.4 Plus Jakarta Sans,sans-serif;display:block}.submodal-progress-actions{color:#717171;align-items:center;gap:6px;font:600 12.5px/1 Plus Jakarta Sans,sans-serif;display:flex}.submodal-text-link{color:#222;cursor:pointer;background:0 0;border:0;padding:0;font:600 12.5px/1 Plus Jakarta Sans,sans-serif;text-decoration:underline}.submodal-progress-track{background:#f0f0f0;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.submodal-progress-bar-fill{background:#222;border-radius:999px;height:100%;transition:width .25s}.submodal-checklist-wrap{flex-direction:column;gap:8px;display:flex}.submodal-check-card{cursor:pointer;background:#fff;border:1px solid #ebebeb;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.submodal-check-card:hover{border-color:#b0b0b0}.submodal-check-card.is-checked{background:#fafafa;border-color:#ebebeb}.submodal-native-checkbox{accent-color:#222;cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.submodal-check-card-text strong{font:600 14px/1.35 Plus Jakarta Sans,sans-serif;display:block}.submodal-check-card-text p{color:#717171;margin:2px 0 0;font:450 12.5px/1.4 Plus Jakarta Sans,sans-serif}.submodal-step-flow{flex-direction:column;gap:12px;display:flex}.submodal-step-flow-item{background:#fff;border:1px solid #ebebeb;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.submodal-step-flow-item strong{color:#222;margin-bottom:2px;font:700 14px/1.3 Plus Jakarta Sans,sans-serif;display:block}.submodal-step-flow-item p{color:#717171;margin:0;font:450 13px/1.45 Plus Jakarta Sans,sans-serif}.submodal-step-number{color:#fff;background:#222;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font:750 12px/1 Plus Jakarta Sans,sans-serif;display:grid}.submodal-contacts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submodal-contact-card{background:#fff;border:1px solid #ebebeb;border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.submodal-contact-top{align-items:center;gap:12px;display:flex}.submodal-avatar-img{object-fit:cover;border:1.5px solid #e4e4e7;border-radius:50%;flex-shrink:0;width:44px;height:44px}.submodal-avatar-initials{color:#fff;background:#222;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font:750 16px/1 Plus Jakarta Sans,sans-serif;display:grid}.submodal-contact-name{color:#222;margin:0;font:700 14.5px/1.3 Plus Jakarta Sans,sans-serif}.submodal-contact-city{color:#222;margin-top:2px;font:600 11px/1 Plus Jakarta Sans,sans-serif;display:block}.submodal-contact-btns{align-items:center;gap:8px;width:100%;display:flex}.submodal-contact-btn{color:#222;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 10px;font:600 12px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex;overflow:hidden}.submodal-contact-btn:hover{background:#f7f7f8;border-color:#222}.submodal-tips-list{flex-direction:column;gap:10px;display:flex}.submodal-tip-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.submodal-tip-card strong{color:#222;margin-bottom:2px;font:700 14px/1.3 Plus Jakarta Sans,sans-serif;display:block}.submodal-tip-card p{color:#717171;margin:0;font:450 13px/1.45 Plus Jakarta Sans,sans-serif}.submodal-tip-index{color:#717171;flex-shrink:0;padding-top:2px;font:800 14px/1 Plus Jakarta Sans,sans-serif}.travel-resource-modal-sticky-header{z-index:20;background:#fff;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;padding:20px 32px 0;display:flex;position:sticky;top:0}.resource-modal-close{color:#222;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.resource-modal-close:hover{background:#f4f4f5}.travel-resource-modal-scroll{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent;overscroll-behavior:contain;flex:1;padding:16px 32px 20px;overflow-y:auto}.travel-resource-modal-scroll::-webkit-scrollbar{width:5px}.travel-resource-modal-scroll::-webkit-scrollbar-track{background:0 0;margin:12px 0}.travel-resource-modal-scroll::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:999px}.travel-resource-modal-scroll::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.resource-clean-head{margin-bottom:24px}.resource-clean-title{color:#222;letter-spacing:-.02em;margin:0 0 8px;font:800 24px/1.25 Plus Jakarta Sans,sans-serif}.resource-clean-subtitle{color:#71717a;margin:0;font:450 14.5px/1.5 Plus Jakarta Sans,sans-serif}.airbnb-modal-body{flex-direction:column;gap:16px;display:flex}.airbnb-section-heading{color:#222;letter-spacing:-.01em;margin:12px 0 2px;font:750 16px/1.3 Plus Jakarta Sans,sans-serif}.airbnb-section-heading:first-child{margin-top:0}.airbnb-policy-table-wrap{background:#fff;border:1px solid #d4d4d8;border-radius:10px;overflow-x:auto}.airbnb-policy-table{border-collapse:collapse;color:#18181b;width:100%;min-width:640px;font-family:Plus Jakarta Sans,sans-serif}.airbnb-policy-table caption{color:#fff;text-align:left;letter-spacing:.01em;background:#31599a;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.2}.airbnb-policy-table th,.airbnb-policy-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d4d4d8;border-right:1px solid #d4d4d8;padding:11px 12px;font-size:13px;line-height:1.35}.airbnb-policy-table tr>:last-child{border-right:0}.airbnb-policy-table tbody tr:last-child>*{border-bottom:0}.airbnb-policy-table thead th{color:#fff;background:#263f6c;font-weight:750}.airbnb-policy-table tbody th{color:#39724a;text-align:left;font-weight:650}.airbnb-row-split{border-bottom:1px solid #f4f4f5;grid-template-columns:200px 1fr;gap:20px;padding:14px 0;display:grid}.airbnb-row-split:last-child{border-bottom:none}.airbnb-row-split>div:first-child strong{color:#222;font:700 14px/1.3 Plus Jakarta Sans,sans-serif;display:block}.airbnb-row-split>div:first-child small{color:#71717a;margin-top:2px;font:450 12px/1.3 Plus Jakarta Sans,sans-serif;display:block}.airbnb-row-split>div:last-child strong{color:#222;font:700 14px/1.3 Plus Jakarta Sans,sans-serif;display:block}.airbnb-row-split>div:last-child p{color:#52525b;margin:3px 0 0;font:450 13px/1.45 Plus Jakarta Sans,sans-serif}.airbnb-row-icon{border-bottom:1px solid #f4f4f5;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.airbnb-row-icon:last-child{border-bottom:none}.airbnb-row-icon>svg{color:#222;flex-shrink:0;margin-top:2px}.airbnb-row-icon strong{color:#222;font:700 14px/1.3 Plus Jakarta Sans,sans-serif;display:block}.airbnb-row-icon p{color:#52525b;margin:3px 0 0;font:450 13px/1.45 Plus Jakarta Sans,sans-serif}.airbnb-modal-tip{background:#f4f4f5;border-radius:14px;margin-top:20px;padding:12px 16px}.airbnb-modal-tip p{color:#52525b;margin:0;font:450 12.5px/1.45 Plus Jakarta Sans,sans-serif}.airbnb-modal-tip strong{color:#222;font-weight:700}.travel-resource-modal-sticky-footer{z-index:20;background:#fff;border-top:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 32px 24px;display:flex;position:sticky;bottom:0}.resource-clean-btn-cancel{color:#222;cursor:pointer;background:#fff;border:1.5px solid #222;border-radius:999px;padding:9px 20px;font:700 13px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.resource-clean-btn-cancel:hover{background:#f4f4f5}.resource-clean-btn-primary{color:#fff;cursor:pointer;background:#222;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font:750 13px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.resource-clean-btn-primary:hover{opacity:.85}@media (width<=680px){.travel-resource-modal-backdrop{align-items:flex-end;padding:12px}.travel-resource-modal{border-radius:22px;width:100%;max-height:calc(100vh - 24px)}.travel-resource-modal.is-stacked-behind{transform:scale(.94)translateY(-14px)}.travel-resource-submodal-wrap{padding:12px}.travel-resource-submodal{border-radius:22px;max-height:calc(100vh - 24px)}.travel-resource-modal-sticky-header,.travel-resource-submodal-header{padding:12px 16px}.travel-resource-modal-scroll,.travel-resource-submodal-scroll{padding:16px 16px 20px}.submodal-calc-grid-2,.submodal-checklist-grid,.submodal-row-two-col,.submodal-sos-grid,.submodal-fx-grid{grid-template-columns:1fr}.airbnb-row-split{grid-template-columns:1fr;gap:4px}.travel-resource-modal-sticky-footer,.travel-resource-submodal-footer{flex-direction:column-reverse;gap:8px;padding:14px 20px}.resource-clean-btn-cancel,.resource-clean-btn-primary{justify-content:center;width:100%;padding:11px 0}}@media (width<=1100px){.calendar-view{width:min(100% - 48px,980px);padding:38px 0 72px}.calendar-view__sidebar{grid-template-columns:minmax(210px,.72fr) minmax(0,1fr) auto;gap:12px 16px}.calendar-view__sidebar nav{justify-content:flex-start}.calendar-view__desk{grid-template-columns:1fr}.calendar-view__upcoming{border-top:1px solid #e7e7e5;border-left:0}}@media (width<=760px){.calendar-view{width:min(100% - 32px,560px);padding:34px 0 62px;display:block}.calendar-view__sidebar{padding:0 0 20px;display:block}.calendar-view__sidebar nav{flex-wrap:nowrap;justify-content:flex-start;margin-top:19px;overflow-x:auto}.calendar-view__sidebar nav button,.calendar-view__sidebar nav button:not(:first-child){flex:none;width:auto;padding:0 10px;display:inline-flex}.calendar-view__download,.calendar-view__note{display:none}.calendar-view__toolbar{flex-direction:column;align-items:flex-start;padding:17px 0 19px}.calendar-view__toolbar-controls{width:100%}}@media (width<=720px){.travel-resource-modal{max-height:calc(100dvh - 20px)}.resource-deep-dive__head{flex-direction:column;align-items:start;padding:26px 22px 16px}.resource-deep-dive__head small{text-align:left}.resource-deep-dive__alert,.resource-deep-dive__intro,.resource-deep-table,.resource-visa-matrix,.resource-pretrip-list,.resource-airport-guide,.resource-app-grid,.resource-rule-list,.resource-venue-list,.resource-emergency-contact-list,.resource-emergency-guide,.resource-office-list,.resource-settlement-flow{margin-left:22px;margin-right:22px}.resource-deep-table article,.resource-visa-matrix article,.resource-venue-list article{grid-template-columns:1fr;gap:7px}.resource-visa-matrix article footer{flex-direction:column;grid-column:auto;gap:4px}.resource-deep-table__bar,.resource-visa-matrix>header{flex-direction:column;align-items:start}.resource-app-grid,.resource-emergency-contact-list,.resource-office-list{grid-template-columns:1fr}.resource-emergency-guide div p{grid-template-columns:1fr;gap:4px}.resource-settlement-flow{margin-left:28px}}.calendar-view__sidebar{padding-bottom:0}.calendar-view__note{display:none}.calendar-view__content{margin-top:18px}@media (width<=760px){.calendar-view__content{margin-top:0}}.calendar-view__upcoming{padding:17px 16px 12px}.calendar-view__upcoming-head{border-bottom:1px solid #e5e5e2;margin:0;padding:0 0 11px}.calendar-view__upcoming h3{letter-spacing:-.035em;font-size:14px}.calendar-view__upcoming-head span{color:#747472;background:#f0f0ee;border-radius:999px;padding:3px 6px;font-size:9px}.calendar-view__upcoming article{border-top:0;border-bottom:1px solid #e5e5e2;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0}.calendar-view__upcoming article:last-child{border-bottom:0}.calendar-view__upcoming time{background:0 0;border:0;border-radius:0;align-content:start;width:44px;height:auto;min-height:42px;padding-top:1px}.calendar-view__upcoming time strong{letter-spacing:-.07em;font-size:22px}.calendar-view__upcoming time span{color:#8c8c89;margin-top:2px;font-size:8px}.calendar-view__upcoming article>div{padding-top:3px}.calendar-view__upcoming article>div strong{color:#2e2e2c;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.28;display:-webkit-box;overflow:hidden}.calendar-view__upcoming article>div p{color:#838380;margin-top:3px;font-size:9px;line-height:1.3}.calendar-view__country-tag{color:#5d5d5a;white-space:nowrap;background:#fff;border:1px solid #e4e4e1;border-radius:999px;grid-column:auto;align-self:center;padding:4px 6px;font-size:8px;line-height:1}@media (width<=1100px){.calendar-view__upcoming article{grid-template-columns:44px minmax(0,1fr) auto}.calendar-view__country-tag{grid-column:auto}}@media (width<=560px){.calendar-view__upcoming{padding:15px 14px 10px}.calendar-view__upcoming article{grid-template-columns:39px minmax(0,1fr) auto;gap:8px}.calendar-view__upcoming time{width:39px}.calendar-view__upcoming time strong{font-size:19px}.calendar-view__country-tag{padding:4px 5px;font-size:7px}}.calendar-view__sidebar{grid-template-columns:minmax(0,1fr) auto;gap:16px}.calendar-view__sidebar-intro{grid-column:1/-1}.calendar-view__sidebar nav{grid-column:1;min-width:0;overflow:hidden}.calendar-view__download{grid-column:2;align-self:stretch}@media (width<=1100px){.calendar-view__sidebar{grid-template-columns:minmax(0,1fr) auto;gap:14px}}@media (width<=760px){.calendar-view__sidebar{display:block}.calendar-view__sidebar nav{overflow-x:auto}.calendar-view__download{display:none}}.calendar-view__sidebar nav{grid-auto-rows:42px;align-items:stretch;min-height:52px;padding:5px}.calendar-view__sidebar nav button,.calendar-view__sidebar nav button:not(:first-child){justify-content:center;align-items:center;place-items:unset;height:42px;min-height:42px;padding:0 10px;line-height:1;display:flex}.calendar-view__sidebar nav button>span,.calendar-view__sidebar nav button>b{height:auto;line-height:1}@media (width<=760px){.calendar-view__sidebar nav{grid-auto-rows:auto;min-height:0}.calendar-view__sidebar nav button,.calendar-view__sidebar nav button:not(:first-child){height:38px;min-height:38px}}.calendar-view__sidebar nav{grid-auto-rows:unset;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;min-height:0;padding:0;display:flex;overflow:visible}.calendar-view__sidebar nav button,.calendar-view__sidebar nav button:not(:first-child){color:#727272;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:max-content;height:auto;min-height:32px;padding:6px 0;font-size:11px;font-weight:760;line-height:1.2;display:inline-flex}.calendar-view__sidebar nav button>span,.calendar-view__sidebar nav button>b{align-items:center;width:auto;height:auto;line-height:1.2;display:inline-flex}.calendar-view__sidebar nav button:hover{color:#242424;background:0 0;border-color:#9a9a9a}.calendar-view__sidebar nav button.is-active{color:#202020;background:0 0;border-color:#202020}@media (width<=760px){.calendar-view__sidebar nav{justify-content:flex-start;gap:22px;overflow-x:auto}.calendar-view__sidebar nav button,.calendar-view__sidebar nav button:not(:first-child){min-height:32px}}.hotel-preview-panel__header-actions a{min-height:38px;padding:0 13px}.hotel-preview-panel__visual{background:#f0f0ee;border-radius:18px;height:clamp(210px,28vw,290px);min-height:0;margin:0 30px;overflow:hidden}.hotel-preview-panel__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 50%);position:absolute;inset:0}.hotel-preview-panel__visual span{z-index:1;background:#fffffff0;border:0;bottom:14px;left:14px;right:auto}.hotel-preview-panel__rate{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.hotel-preview-panel__rate small{color:#71717a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.hotel-preview-panel__rate-single{color:#18181b;letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.25;display:block}.hotel-preview-panel__rate-tiers{flex-direction:column;gap:6px;width:100%;display:flex}.hotel-preview-panel__rate-tier-row{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.hotel-preview-panel__rate-tier-name{color:#52525b;font-size:12.5px;font-weight:600}.hotel-preview-panel__rate-tier-val{color:#18181b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.hotel-preview-panel__rate p{color:#71717a;max-width:100%;margin:4px 0 0;font-size:11.5px;line-height:1.45}.hotel-preview-panel__summary dt svg{width:16px;height:16px}.hotel-preview-panel__facts span{letter-spacing:.08em;font-size:9px}.hotel-preview-panel__facts strong{font-size:13px}.hotel-preview-panel__footer p{color:#777;font-size:11px}.hotel-preview-panel__footer button{min-height:39px;padding:0 15px}@media (width<=980px) and (width>=761px){.hotel-preview-panel__summary{grid-template-columns:1fr;gap:22px}.hotel-preview-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-preview-panel__rate p{max-width:500px}}@media (width<=760px){.hotel-preview-panel__header{grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.hotel-preview-panel__visual{height:245px;margin:0 20px}.hotel-preview-panel__summary{grid-template-columns:1fr;gap:22px;padding:25px 20px;display:grid}.hotel-preview-panel__summary>span{margin-bottom:-9px}.hotel-preview-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-preview-panel__about{padding:0 20px 28px}.hotel-preview-panel__about h3{font-size:23px}.hotel-preview-panel__facts{gap:18px}.hotel-preview-panel__footer{padding:15px 20px}}.hotel-preview-backdrop{z-index:88;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14141447;place-items:center;padding:28px;animation:.18s cubic-bezier(.23,1,.32,1) hotelPreviewFade;display:grid;position:fixed;inset:0}.hotel-preview-panel{background:#fff;border:1px solid #dcdcdc;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-height:min(860px,100dvh - 56px);animation:.24s cubic-bezier(.23,1,.32,1) hotelPreviewRise;display:flex;overflow:hidden;box-shadow:0 24px 80px #1414142e}.hotel-preview-panel__header{border-bottom:1px solid #e8e8e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.hotel-preview-panel__close{color:#333;background:#fff;border:1px solid #dedede;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.hotel-preview-panel__close:hover{background:#f6f6f5;border-color:#888}.hotel-preview-panel__title{min-width:0}.hotel-preview-panel__title>span,.hotel-preview-panel__summary>span,.hotel-preview-panel__about>span{color:#767676;letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.hotel-preview-panel__title h2{color:#202020;letter-spacing:-.055em;margin:5px 0;font-size:clamp(22px,2.2vw,31px);line-height:1.04}.hotel-preview-panel__title p{color:#6c6c6c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.hotel-preview-panel__title p svg{color:#4e4e4e;flex:none}.hotel-preview-panel__title p i{color:#b0b0b0;font-style:normal}.hotel-preview-panel__header-actions a{color:#fff;background:#262626;border:1px solid #262626;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.hotel-preview-panel__header-actions a:hover{background:#484848}.hotel-preview-panel__body{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);display:grid;overflow-y:auto}.hotel-preview-panel__visual{background:#f3f3f1;min-height:400px;position:relative;overflow:hidden}.hotel-preview-panel__visual img{object-fit:cover;width:100%;height:100%}.hotel-preview-panel__visual span{color:#333;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #ffffffc2;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 36px);padding:9px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.hotel-preview-panel__summary{background:#fbfbfa;border-left:1px solid #e8e8e8;flex-direction:column;min-height:400px;padding:30px;display:flex}.hotel-preview-panel__rate{border-bottom:1px solid #e6e6e4;padding:22px 0}.hotel-preview-panel__rate small{color:#747474;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.hotel-preview-panel__rate strong{color:#222;letter-spacing:-.045em;font-size:23px;display:block}.hotel-preview-panel__rate p{color:#747474;margin:9px 0 0;font-size:12px;line-height:1.55}.hotel-preview-panel__summary dl{gap:0;margin:0;display:grid}.hotel-preview-panel__summary dl>div{border-bottom:1px solid #e6e6e4;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 0;display:grid}.hotel-preview-panel__summary dt{color:#6f6f6f;align-items:center;gap:7px;font-size:12px;display:inline-flex}.hotel-preview-panel__summary dt svg{color:#333}.hotel-preview-panel__summary dd{color:#272727;text-align:right;margin:0;font-size:12px;font-weight:800}.hotel-preview-panel__about{border-top:1px solid #e8e8e8;grid-column:1/-1;padding:30px}.hotel-preview-panel__about h3{color:#252525;letter-spacing:-.045em;margin:8px 0;font-size:23px}.hotel-preview-panel__about>p{color:#696969;max-width:780px;margin:0;font-size:14px;line-height:1.58}.hotel-preview-panel__facts{border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.hotel-preview-panel__facts>div{border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;gap:6px;min-height:118px;padding:19px;display:grid}.hotel-preview-panel__facts svg{color:#333}.hotel-preview-panel__facts span{color:#777;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.hotel-preview-panel__facts strong{color:#292929;font-size:14px;line-height:1.25}.hotel-preview-panel__footer{background:#fff;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.hotel-preview-panel__footer p{color:#6b6b6b;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.4;display:inline-flex}.hotel-preview-panel__footer p svg{color:#2a2a2a}.hotel-preview-panel__footer button{color:#fff;background:#262626;border:1px solid #262626;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:41px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.hotel-preview-panel__footer button:hover{background:#484848}@keyframes hotelPreviewFade{0%{opacity:0}to{opacity:1}}@keyframes hotelPreviewRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.hotel-preview-backdrop{align-items:end;padding:10px}.hotel-preview-panel{border-radius:22px 22px 0 0;max-height:calc(100dvh - 20px)}.hotel-preview-panel__header{grid-template-columns:auto 1fr;gap:12px;padding:18px}.hotel-preview-panel__header-actions{grid-column:1/-1}.hotel-preview-panel__header-actions a{justify-content:center;width:100%}.hotel-preview-panel__title p{white-space:normal}.hotel-preview-panel__body{grid-template-columns:1fr}.hotel-preview-panel__visual{min-height:260px}.hotel-preview-panel__summary{border-top:1px solid #e8e8e8;border-left:0;min-height:0;padding:23px}.hotel-preview-panel__about{padding:23px}.hotel-preview-panel__facts{grid-template-columns:1fr}.hotel-preview-panel__facts>div{min-height:auto}.hotel-preview-panel__footer{flex-direction:column;align-items:stretch;padding:16px 18px}.hotel-preview-panel__footer button{justify-content:center}}.calendar-holiday-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-holiday-dialog{color:#2b2b2b;background:#fff;border:1px solid #dedede;border-radius:22px;width:min(100%,560px);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 28px 70px #0000003d}.calendar-holiday-dialog>header{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;display:flex}.calendar-holiday-dialog>header>span{color:#555;font-size:11px;font-weight:800}.calendar-holiday-dialog>header button{color:#555;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:grid}.calendar-holiday-dialog>header button:hover{color:#222;background:#fff}.calendar-holiday-dialog__hero{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:21px 22px;display:grid}.calendar-holiday-dialog__hero time{background:#fff;border:1px solid #dedede;border-radius:18px;align-content:center;place-items:center;width:76px;height:82px;display:grid}.calendar-holiday-dialog__hero time strong{color:#252525;letter-spacing:-.07em;font-size:28px;line-height:1}.calendar-holiday-dialog__hero time span{color:#666;margin-top:4px;font-size:10px;font-weight:800}.calendar-holiday-dialog__hero time em{color:#828282;margin-top:6px;font-size:8px;font-style:normal}.calendar-holiday-dialog__hero h2{color:#252525;letter-spacing:-.06em;margin:0;font-size:25px;line-height:1.04}.calendar-holiday-dialog__hero p{color:#777;margin:5px 0;font-size:11px}.calendar-holiday-dialog__hero b{color:#5f5f5f;border:1px solid #dcdcdc;border-radius:999px;padding:5px 7px;font-size:8px;display:inline-flex}.calendar-holiday-dialog__meta{border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;grid-template-columns:repeat(4,1fr);display:grid}.calendar-holiday-dialog__meta span{color:#767676;border-right:1px solid #e7e7e7;gap:4px;min-height:74px;padding:12px;font-size:8px;display:grid}.calendar-holiday-dialog__meta span:last-child{border-right:0}.calendar-holiday-dialog__meta i{color:#555;font-size:11px;font-style:normal}.calendar-holiday-dialog__meta strong{color:#373737;font-size:9px;font-weight:750;line-height:1.3}.calendar-holiday-dialog__body{gap:17px;padding:20px 22px;display:grid}.calendar-holiday-dialog__body section{border-left:2px solid #303030;padding-left:16px}.calendar-holiday-dialog__body span{color:#484848;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.calendar-holiday-dialog__body p,.calendar-holiday-dialog__body ul{color:#696969;margin:0;font-size:10px;line-height:1.55}.calendar-holiday-dialog__body ul{padding-left:16px}.calendar-holiday-dialog__body li+li{margin-top:4px}.calendar-holiday-dialog footer{background:#fff;border-top:1px solid #e5e5e5;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.calendar-holiday-dialog footer button{color:#3e3e3e;background:#fff;border:1px solid #d9d9d9;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.calendar-holiday-dialog footer button[data-close]{color:#fff;background:#292929;border-color:#292929}.calendar-holiday-dialog footer button:hover{transform:translateY(-1px)}@media (width<=560px){.calendar-holiday-dialog-backdrop{padding:12px}.calendar-holiday-dialog__meta{grid-template-columns:1fr 1fr}.calendar-holiday-dialog__meta span:nth-child(2){border-right:0}.calendar-holiday-dialog__meta span:nth-child(-n+2){border-bottom:1px solid #e7e7e7}.calendar-holiday-dialog__hero{grid-template-columns:65px minmax(0,1fr);padding:18px}.calendar-holiday-dialog__hero time{width:65px;height:72px}.calendar-holiday-dialog__hero h2{font-size:21px}.calendar-holiday-dialog__body{padding:18px}}.eco-holiday-page{flex-direction:column;gap:28px;padding-bottom:24px;display:flex}.eco-holiday-page__heading{grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:38px;padding:16px 2px 4px;display:grid}.eco-holiday-page__heading>div:first-child>span,.eco-holiday-directory__head>div:first-child>span,.eco-public-holiday-radar__market>span,.eco-public-holiday-radar__calendar-copy span,.eco-holiday-ledger__note>span{color:#777;letter-spacing:.11em;font-size:10px;font-weight:830;line-height:1.2;display:block}.eco-holiday-page__heading h2{color:#151515;letter-spacing:-.07em;max-width:850px;margin:9px 0 0;font-size:clamp(29px,3.65vw,52px);font-weight:780;line-height:.98}.eco-holiday-page__heading p{color:#6c6c6c;max-width:650px;margin:15px 0 0;font-size:14px;line-height:1.52}.eco-holiday-page__heading-visual{place-items:center;width:158px;height:132px;display:grid;overflow:hidden}.eco-holiday-page__heading-visual img{object-fit:contain;mix-blend-mode:multiply;width:142px;height:142px;display:block}.eco-public-holiday-radar{background:#fff;border-top:1px solid #1d1d1d;border-bottom:1px solid #d8d8d8;overflow:hidden}.eco-public-holiday-radar__toolbar{border-bottom:1px solid #e8e8e8;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:28px;padding:20px 0 17px;display:grid}.eco-public-holiday-radar__market{padding-left:24px}.eco-public-holiday-radar__market strong{color:#181818;letter-spacing:-.045em;margin-top:7px;font-size:20px;font-weight:780;display:block}.eco-public-holiday-radar__market p{color:#797979;margin:5px 0 0;font-size:12px;line-height:1.4}.eco-public-holiday-radar__filters{flex-wrap:wrap;justify-content:flex-end;gap:2px 18px;padding:0 24px 3px;display:flex}.eco-public-holiday-radar__filters button{color:#818181;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:28px;padding:0;font-size:12px;font-weight:720;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1)}.eco-public-holiday-radar__filters button:hover{color:#242424}.eco-public-holiday-radar__filters button.is-active{color:#161616;border-bottom-color:#191919}.eco-public-holiday-radar__calendar{grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);display:grid}.eco-public-holiday-radar__calendar-copy{border-right:1px solid #e8e8e8;flex-direction:column;justify-content:center;padding:29px 25px;display:flex}.eco-public-holiday-radar__calendar-copy img{object-fit:contain;mix-blend-mode:multiply;width:94px;height:94px;margin:-9px 0 7px -5px}.eco-public-holiday-radar__calendar-copy strong{color:#202020;letter-spacing:-.04em;margin-top:7px;font-size:18px}.eco-public-holiday-radar__calendar-copy p{color:#787878;margin:10px 0 0;font-size:12px;line-height:1.48}.eco-public-holiday-radar__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:26px 30px 24px;display:grid}.eco-public-holiday-radar .eco-public-holiday-month h3{color:#262626;margin-bottom:15px;font-size:16px;font-weight:760}.eco-public-holiday-radar .eco-public-holiday-month__weekdays{margin-bottom:8px}.eco-public-holiday-radar .eco-public-holiday-month__weekdays span{color:#777;font-size:10px}.eco-public-holiday-radar .eco-public-holiday-month__days{row-gap:4px}.eco-public-holiday-radar .eco-public-holiday-month__days>span{border-radius:0;height:31px;font-size:11px}.eco-public-holiday-radar .eco-public-holiday-month__days>span.is-trip-day{background:#f0f0f0}.eco-public-holiday-radar .eco-public-holiday-month__days>span.is-holiday{box-shadow:none;background:0 0}.eco-public-holiday-radar .eco-public-holiday-month__days>span.is-trip-day.is-holiday{background:#f0f0f0}.eco-public-holiday-radar .eco-public-holiday-month__days>span .eco-holiday-flag{width:11px;height:11px;font-size:8px;bottom:2px;right:3px}.eco-public-holiday-radar__legend{color:#777;border-top:1px solid #e8e8e8;justify-content:flex-end;min-height:43px;padding:0 24px}.eco-public-holiday-radar__legend small{color:#8b8b8b;margin-left:auto}.eco-holiday-directory{border-top:1px solid #1f1f1f}.eco-holiday-directory__head{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 0 17px;display:flex}.eco-holiday-directory__head h3{color:#202020;letter-spacing:-.04em;margin:7px 0 0;font-size:21px;font-weight:760}.eco-holiday-directory__head>div:last-child{color:#7b7b7b;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.eco-holiday-directory__head img{object-fit:contain;mix-blend-mode:multiply;width:47px;height:47px}.eco-holiday-directory__head p{margin:0}.eco-holiday-ledger{border-bottom:1px solid #dedede}.eco-holiday-ledger__item{border-bottom:1px solid #e7e7e7;grid-template-columns:147px minmax(0,1fr) minmax(170px,.42fr);align-items:center;gap:28px;min-height:98px;padding:18px 0;display:grid}.eco-holiday-ledger__item:last-child{border-bottom:0}.eco-holiday-ledger__item time{padding-left:3px}.eco-holiday-ledger__item time strong{color:#1d1d1d;letter-spacing:-.02em;font-size:14px;font-weight:790;display:block}.eco-holiday-ledger__item time span{color:#858585;margin-top:4px;font-size:11px;display:block}.eco-holiday-ledger__about>span{color:#525252;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.eco-holiday-ledger__about h4{color:#1d1d1d;margin:4px 0 0;font-size:14px;font-weight:760;line-height:1.35}.eco-holiday-ledger__about h4 small{color:#858585;margin-left:7px;font-size:12px;font-weight:520}.eco-holiday-ledger__about p,.eco-holiday-ledger__note p{color:#767676;margin:5px 0 0;font-size:12px;line-height:1.42}.eco-holiday-ledger__note{padding-right:8px}.eco-holiday-ledger__note p{color:#343434;font-weight:650}.eco-hero-meta-popover{background:#fff;border-radius:22px;width:min(440px,100%);padding:28px;animation:.23s cubic-bezier(.23,1,.32,1) both eco-hero-modal-in;box-shadow:0 26px 66px #0b162133}.eco-hero-meta-popover__head{justify-content:space-between;align-items:start;gap:18px;display:flex}.eco-hero-meta-popover__head h2{color:#202124;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:740}.eco-hero-meta-popover__head button{color:#292929;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:35px;height:35px;transition:background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-hero-meta-popover__head button:hover{background:#f0f0f0}.eco-hero-meta-popover>p{color:#737373;margin:16px 0 20px;font-size:13px;line-height:1.55}.eco-hero-option-stack{gap:9px;display:grid}.eco-hero-option{color:#202124;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:77px;padding:13px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:flex}.eco-hero-option:hover{background:#fafafa;border-color:#a3a3a3}.eco-hero-option:active{transform:scale(.985)}.eco-hero-option.is-selected{background:#fcfcfc;border:2px solid #202124;padding:12px}.eco-hero-option__mark{color:#555;background:#f1f1f1;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.eco-hero-option.is-selected .eco-hero-option__mark{color:#fff;background:#202124}.eco-hero-option>span:nth-child(2){flex:1;gap:4px;display:grid}.eco-hero-option strong{letter-spacing:-.02em;font-size:15px}.eco-hero-option small{color:#767676;font-size:12px;line-height:1.35}.eco-hero-option>svg{flex:none}.eco-hero-meta-popover__foot{color:#959595;border-top:1px solid #ececec;margin-top:19px;padding-top:15px;font-size:11px}.eco-hero-choice-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#161b1f63}.eco-hero-choice-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(700px,100%);max-height:min(620px,100dvh - 56px);animation:.27s cubic-bezier(.23,1,.32,1) both eco-hero-modal-in;display:flex;overflow:hidden;box-shadow:0 26px 74px #0a0f1240}.eco-hero-choice-modal__head{justify-content:space-between;gap:20px;padding:34px 38px 20px;display:flex;position:relative}.eco-hero-choice-modal__head>div{max-width:520px}.eco-hero-choice-modal__head span{color:#7a7a7a;letter-spacing:.13em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.eco-hero-choice-modal__head h2{color:#202124;letter-spacing:-.06em;margin:0;font-size:clamp(30px,3.1vw,40px);font-weight:760;line-height:1}.eco-hero-choice-modal__head p{color:#737373;max-width:500px;margin:11px 0 0;font-size:13px;font-weight:550;line-height:1.48}.eco-hero-choice-modal__head>button{color:#202124;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-hero-choice-modal__head>button:hover{background:#f4f4f4}.eco-hero-choice-modal__head>button:active{transform:scale(.94)}.eco-hero-choice-list{padding:0 38px 18px;display:grid;overflow:auto}.eco-hero-choice-row{color:#202124;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9e9e9;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:13px;width:100%;min-height:72px;padding:11px 0;transition:background-color .16s cubic-bezier(.23,1,.32,1),padding-inline .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-hero-choice-row:hover{background:#fafafa;padding-inline:8px}.eco-hero-choice-row__index{color:#676767;background:#f1f1f1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.eco-hero-choice-row__copy{gap:3px;display:grid}.eco-hero-choice-row__copy strong{color:#202124;letter-spacing:-.035em;font-size:16px;font-weight:760}.eco-hero-choice-row__copy small{color:#777;font-size:11.5px;font-weight:550;line-height:1.35}.eco-hero-choice-row__value{text-align:right;gap:2px;min-width:76px;display:grid}.eco-hero-choice-row__value b{color:#202124;letter-spacing:-.045em;font-size:19px;font-weight:760}.eco-hero-choice-row__value small{color:#858585;font-size:10px;font-weight:650}.eco-hero-choice-row__radio{color:#fff;border:1.5px solid #bdbdbd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.eco-hero-choice-row.is-selected .eco-hero-choice-row__index{color:#fff;background:#202124}.eco-hero-choice-row.is-selected .eco-hero-choice-row__radio{background:#202124;border-color:#202124}.eco-hero-choice-modal__foot{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 38px;display:flex}.eco-hero-choice-modal__foot>span{color:#4b4b4b;font-size:12px;font-weight:700}.eco-hero-choice-modal__foot>div{align-items:center;gap:12px;display:inline-flex}.eco-hero-choice-modal__cancel,.eco-hero-choice-modal__save{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font:750 13px/1 Plus Jakarta Sans,sans-serif;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}.eco-hero-choice-modal__cancel{color:#565656;background:0 0;border:0}.eco-hero-choice-modal__cancel:hover{color:#202124;background:#f5f5f5}.eco-hero-choice-modal__save{color:#fff;background:#202124;border:0;min-width:132px}.eco-hero-choice-modal__save:hover{background:#3a3a3a}.eco-hero-choice-modal__cancel:active,.eco-hero-choice-modal__save:active{transform:scale(.97)}@media (width<=900px){.eco-date-picker-modal{border-radius:26px;min-height:0;padding:25px 24px 30px}.eco-date-picker-flexible{padding-top:34px}.eco-date-month-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0}.eco-date-month-card{min-height:146px}.eco-date-month-rail__next{right:-20px}.eco-date-picker-calendar__heading{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;gap:9px}.eco-date-picker-calendar__heading>button{width:34px;height:34px}}@media (width<=620px){.eco-hero-picker-backdrop{align-items:end;padding:0}.eco-date-picker-modal{border-radius:24px 24px 0 0;width:100%;max-height:min(91dvh,790px)}.eco-hero-choice-modal{border-radius:24px 24px 0 0;width:100%;max-height:min(88dvh,700px)}.eco-hero-choice-modal__head{padding:36px 24px 23px}.eco-hero-choice-modal__head h2{font-size:34px}.eco-hero-choice-modal__head p{margin-top:13px;font-size:13px}.eco-hero-choice-modal__head>button{width:37px;height:37px}.eco-hero-choice-list{padding:0 24px 17px}.eco-hero-choice-row{grid-template-columns:32px minmax(0,1fr) auto 29px;gap:10px;min-height:79px}.eco-hero-choice-row:hover{background:0 0;padding-inline:0}.eco-hero-choice-row__index{width:25px;height:25px;font-size:10px}.eco-hero-choice-row__copy strong{font-size:15px}.eco-hero-choice-row__copy small{font-size:11px}.eco-hero-choice-row__value{min-width:59px}.eco-hero-choice-row__value b{font-size:17px}.eco-hero-choice-row__value small{font-size:9px}.eco-hero-choice-row__radio{width:23px;height:23px}.eco-hero-choice-modal__foot{min-height:82px;padding:15px 24px}.eco-hero-choice-modal__foot>span{display:none}.eco-hero-choice-modal__foot>div{justify-content:flex-end;width:100%}.eco-hero-choice-modal__cancel,.eco-hero-choice-modal__save{min-height:45px;padding:0 17px;font-size:13px}.eco-hero-choice-modal__save{min-width:136px}.eco-date-picker-modal__topline{min-height:44px}.eco-date-picker-mode{grid-template-columns:repeat(2,minmax(95px,1fr))}.eco-date-picker-mode button{min-height:38px;padding-inline:16px;font-size:14px}.eco-hero-picker-close{width:35px;height:35px;top:-1px;right:-5px}.eco-date-picker-flexible{padding-top:31px}.eco-date-picker-prompt h2{font-size:22px}.eco-date-picker-prompt--when{margin-top:49px}.eco-date-month-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:23px}.eco-date-month-card{border-radius:15px;gap:6px;min-height:117px}.eco-date-month-card:nth-of-type(n+5){display:none}.eco-date-month-card strong{font-size:15px}.eco-date-month-card span{font-size:12px}.eco-date-month-rail__next{width:39px;height:39px;right:-18px}.eco-date-picker-note{font-size:10.5px;line-height:1.45}.eco-date-picker-calendar{padding-top:30px}.eco-date-picker-holiday-context{align-items:flex-start;margin-bottom:18px;padding:11px 12px}.eco-date-picker-holiday-context p{max-width:250px;font-size:10.5px}.eco-date-picker-holiday-context button{margin-top:2px;font-size:11px}.eco-date-picker-calendar__heading{grid-template-columns:28px 1fr 28px;gap:7px}.eco-date-picker-calendar__heading>button{width:28px;height:28px}.eco-date-picker-calendar__heading .eco-public-holiday-month:first-of-type{display:none}.eco-public-holiday-month h3{margin-bottom:15px;font-size:17px}.eco-public-holiday-month__weekdays span{font-size:10px}.eco-public-holiday-month__days>span{height:34px;font-size:13px}.eco-public-holiday-month__days>span .eco-holiday-flag{width:12px;height:12px;font-size:8px;bottom:3px;right:3px}.eco-date-picker-calendar__legend{justify-content:flex-start;margin-top:16px;font-size:10px}.eco-date-picker-holiday-strip{grid-template-columns:1fr auto;gap:8px;padding:11px 12px;display:grid}.eco-date-picker-holiday-strip p{display:none}.eco-date-picker-holiday-strip button{font-size:11px}.eco-date-calendar-month:first-of-type{display:none}.eco-date-calendar-month h2{margin-bottom:16px;font-size:18px}.eco-date-calendar-grid span{height:35px;font-size:14px}.eco-date-calendar-grid span:nth-child(-n+7){height:26px;font-size:11px}.eco-date-picker-tolerance{gap:7px;margin-top:30px}.eco-date-picker-tolerance button,.eco-date-picker-chips button{min-height:38px;padding-inline:13px;font-size:12px}.eco-holiday-page{gap:22px}.eco-holiday-page__heading{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding-top:6px}.eco-holiday-page__heading h2{font-size:clamp(31px,10vw,42px)}.eco-holiday-page__heading p{margin-top:12px;font-size:12px}.eco-holiday-page__heading-visual{width:88px;height:100px}.eco-holiday-page__heading-visual img{width:96px;height:96px}.eco-public-holiday-radar__toolbar{grid-template-columns:1fr;gap:16px;padding:18px 0 13px}.eco-public-holiday-radar__market{padding:0 20px}.eco-public-holiday-radar__filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px 16px;padding:0 20px;overflow-x:auto}.eco-public-holiday-radar__filters::-webkit-scrollbar{display:none}.eco-public-holiday-radar__filters button{flex:none}.eco-public-holiday-radar__calendar{grid-template-columns:1fr}.eco-public-holiday-radar__calendar-copy{border-bottom:1px solid #e8e8e8;border-right:0;flex-direction:row;align-items:center;gap:8px;padding:14px 20px}.eco-public-holiday-radar__calendar-copy img{width:56px;height:56px;margin:0}.eco-public-holiday-radar__calendar-copy strong{font-size:15px;display:block}.eco-public-holiday-radar__calendar-copy p{margin-top:4px;font-size:11px}.eco-public-holiday-radar__months{gap:17px;padding:20px}.eco-public-holiday-radar .eco-public-holiday-month h3{font-size:13px}.eco-public-holiday-radar .eco-public-holiday-month__days>span{height:25px;font-size:10px}.eco-public-holiday-radar__legend{justify-content:flex-start;gap:10px;padding:12px 20px}.eco-public-holiday-radar__legend small{width:100%;margin-left:0}.eco-holiday-directory__head{padding:15px 0}.eco-holiday-directory__head h3{font-size:19px}.eco-holiday-directory__head img{width:39px;height:39px}.eco-holiday-ledger__item{grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:0;padding:16px 0}.eco-holiday-ledger__note{grid-column:2;padding:2px 0 0}.eco-holiday-ledger__note>span{margin-right:8px;display:inline}.eco-holiday-ledger__note p{font-size:11px;display:inline}.eco-hero-meta-popover{border-radius:23px 23px 0 0;width:100%;padding:24px}}@media (prefers-reduced-motion:reduce){.eco-hero-picker-backdrop,.eco-date-picker-modal,.eco-hero-meta-popover{animation:none}.eco-date-month-card,.wl-destination-meta-strip--hero .wl-hero-meta-control,.eco-hero-option{transition:none}}.eco-trip-checklist-panel{z-index:2800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #e1e7edf0;border-radius:22px;width:min(318px,100vw - 44px);max-height:min(620px,100dvh - 48px);padding:20px 18px 14px;transition:width .22s cubic-bezier(.23,1,.32,1),max-height .22s cubic-bezier(.23,1,.32,1);animation:.24s cubic-bezier(.23,1,.32,1) both eco-trip-checklist-in;position:fixed;bottom:22px;left:22px;overflow:auto;box-shadow:0 18px 46px #17232f29,0 2px 8px #17232f0f}.eco-trip-checklist-panel.is-expanded{width:min(392px,100vw - 44px);max-height:min(690px,100dvh - 48px)}.eco-trip-checklist-panel.is-expanded .eco-trip-checklist-panel__head h2{font-size:25px}.eco-trip-checklist-panel.is-expanded .eco-trip-checklist-panel__item{min-height:62px}.eco-trip-checklist-panel.is-expanded .eco-trip-checklist-panel__task span{white-space:normal}@keyframes eco-trip-checklist-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.eco-trip-checklist-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eco-trip-checklist-panel__eyebrow{color:#7f8a95;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.eco-trip-checklist-panel__head h2{color:#18212a;letter-spacing:-.055em;margin:0;font-size:22px;font-weight:760}.eco-trip-checklist-panel__head-actions{gap:2px;display:inline-flex}.eco-trip-checklist-panel__menu-wrap{position:relative}.eco-trip-checklist-panel__head-actions button{color:#64717d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:29px;height:29px;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-trip-checklist-panel__head-actions button:hover{color:#1f2933;background:#f1f4f6}.eco-trip-checklist-panel__head-actions button:active{transform:scale(.94)}.eco-trip-checklist-panel__menu{z-index:2;background:#fff;border:1px solid #e4e8eb;border-radius:10px;width:178px;padding:5px;animation:.16s cubic-bezier(.23,1,.32,1) both eco-trip-menu-in;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #1a252f24}@keyframes eco-trip-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.eco-trip-checklist-panel__menu button{color:#52606c;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;width:100%;height:34px;padding:0 8px;font:700 11px/1 Plus Jakarta Sans,sans-serif;display:flex}.eco-trip-checklist-panel__menu button:hover{color:#202b35;background:#f4f6f7}.eco-trip-checklist-panel__trip-meta{color:#697580;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;font-weight:650;display:flex}.eco-trip-checklist-panel__trip-meta svg{color:#596571}.eco-trip-checklist-panel__market{color:#87919a;text-overflow:ellipsis;white-space:nowrap;max-width:96px;margin-left:auto;overflow:hidden}.eco-trip-checklist-panel__progress{margin:15px 0 8px}.eco-trip-checklist-panel__progress>span{color:#87919a;margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.eco-trip-checklist-panel__progress>div{background:#ebeff2;border-radius:999px;height:4px;overflow:hidden}.eco-trip-checklist-panel__progress i{border-radius:inherit;background:#65c98a;height:100%;transition:width .24s cubic-bezier(.23,1,.32,1);display:block}.eco-trip-checklist-panel__list{border-top:1px solid #edf0f2}.eco-trip-checklist-panel__item{border-bottom:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;display:grid}.eco-trip-checklist-panel__check{color:#0d7250;cursor:pointer;background:#fff;border:1.5px solid #bdc7ce;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-trip-checklist-panel__check:hover{background:#f2fbf5;border-color:#77b58e}.eco-trip-checklist-panel__check:active{transform:scale(.92)}.eco-trip-checklist-panel__item.is-done .eco-trip-checklist-panel__check{background:#dcf8e6;border-color:#63c98b}.eco-trip-checklist-panel__task{color:#25313b;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:8px 0}.eco-trip-checklist-panel__task span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.eco-trip-checklist-panel__task small{color:#929ba3;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.eco-trip-checklist-panel__item.is-done .eco-trip-checklist-panel__task span{color:#a3abb1;text-decoration:line-through;text-decoration-thickness:1.1px}.eco-trip-checklist-panel__remove{color:#aeb7bd;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-trip-checklist-panel__item:hover .eco-trip-checklist-panel__remove,.eco-trip-checklist-panel__remove:focus-visible{opacity:1}.eco-trip-checklist-panel__remove:hover{color:#c34532;background:#fff0ef}.eco-trip-checklist-panel__add{color:#26313a;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:43px;margin:11px 0 0 2px;padding:0;font:700 13px/1 Plus Jakarta Sans,sans-serif;transition:color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.eco-trip-checklist-panel__add:hover{color:#11875b}.eco-trip-checklist-panel__add:active{transform:scale(.97)}.eco-trip-checklist-panel__composer{grid-template-columns:minmax(0,1fr) 29px 29px;gap:5px;margin-top:12px;display:grid}.eco-trip-checklist-panel__composer input{color:#25313b;border:1px solid #d9e0e4;border-radius:8px;outline:none;min-width:0;height:34px;padding:0 9px;font:600 11.5px/1 Plus Jakarta Sans,sans-serif}.eco-trip-checklist-panel__composer input:focus{border-color:#84949f;box-shadow:0 0 0 3px #84949f1f}.eco-trip-checklist-panel__composer button{color:#23764f;cursor:pointer;background:#edf3ef;border:0;border-radius:8px;place-items:center;width:29px;height:34px;display:grid}.eco-trip-checklist-panel__composer button:last-child{color:#697580;background:#f4f5f6}.eco-trip-checklist-launcher{z-index:2800;color:#26313a;cursor:pointer;background:#fffffff7;border:1px solid #e1e7edfa;border-radius:14px;align-items:center;gap:9px;min-height:52px;padding:0 14px;font:800 12px/1 Plus Jakarta Sans,sans-serif;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:fixed;bottom:22px;left:22px;box-shadow:0 12px 32px #17232f26}.eco-trip-checklist-launcher__copy{text-align:left;gap:2px;display:grid}.eco-trip-checklist-launcher__copy strong{color:#26313a;font-size:12px;font-weight:800}.eco-trip-checklist-launcher__copy small{color:#84909a;font-size:10px;font-weight:700}.eco-trip-checklist-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #17232f30}.eco-trip-checklist-launcher:active{transform:scale(.97)}.eco-trip-checklist-panel button:focus-visible,.eco-trip-checklist-launcher:focus-visible{outline-offset:2px;outline:2px solid #1d744f}@media (width<=900px){.eco-trip-checklist-panel{width:min(312px,100vw - 24px);bottom:76px;left:12px}.eco-trip-checklist-panel.is-expanded{width:min(360px,100vw - 24px)}.eco-trip-checklist-launcher{bottom:76px;left:12px}}@media (width<=420px){.eco-trip-checklist-panel{border-radius:19px;max-height:min(494px,100dvh - 88px);padding:17px 15px 12px}.eco-trip-checklist-panel__head h2{font-size:20px}.eco-trip-checklist-panel__item{min-height:49px}.eco-trip-checklist-panel__task span{font-size:12px}.eco-trip-checklist-panel__remove{opacity:1}}@media (prefers-reduced-motion:reduce){.eco-trip-checklist-panel{animation:none}.eco-trip-checklist-panel__progress i,.eco-trip-checklist-panel__check,.eco-trip-checklist-launcher{transition:none}}.eco-faq-page{width:min(100%,780px);margin:2px auto 42px;padding:4px 12px 48px}.eco-faq-page__intro{border-bottom:1px solid #d9d9d9;grid-template-columns:minmax(0,1fr) minmax(224px,280px);align-items:end;gap:clamp(28px,6vw,88px);padding:28px 0 36px;display:grid}.eco-faq-page__eyebrow{color:#777;letter-spacing:.13em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.eco-faq-page__intro h2{color:#222;letter-spacing:-.06em;max-width:660px;margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:720;line-height:.98}.eco-faq-page__intro>div>p{color:#6f6f6f;max-width:590px;margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.55}.eco-faq-page__notice{color:#4a4a4a;border-left:2px solid #222;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0 2px 16px;display:grid}.eco-faq-page__notice svg{color:#222;margin-top:1px}.eco-faq-page__notice p{margin:0;font-size:11.5px;font-weight:620;line-height:1.5}.eco-faq-page__list{margin-top:2px}.eco-faq-item{border-bottom:1px solid #dedede}.eco-faq-item__trigger{color:#222;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:14px;width:100%;padding:22px 0;display:grid}.eco-faq-item__index{color:#aaa;letter-spacing:.08em;font-size:10px;font-weight:800}.eco-faq-item__question{letter-spacing:-.028em;font-size:clamp(15px,1.7vw,18px);font-weight:700;line-height:1.26}.eco-faq-item__control{color:#313131;border:1px solid #d1d1d1;border-radius:50%;justify-self:end;place-items:center;width:32px;height:32px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:grid}.eco-faq-item__trigger:hover .eco-faq-item__control{color:#fff;background:#222;border-color:#222}.eco-faq-item__trigger:active .eco-faq-item__control{transform:scale(.94)}.eco-faq-item__trigger:focus-visible{outline-offset:-2px;outline:2px solid #222}.eco-faq-item__answer{max-width:760px;padding:0 44px 24px 54px}.eco-faq-item__answer p{color:#666;margin:0;font-size:14px;font-weight:520;line-height:1.62}.eco-faq-item.is-open .eco-faq-item__question{color:#111}.eco-faq-item.is-open .eco-faq-item__control{color:#fff;background:#222;border-color:#222}@media (width<=700px){.eco-faq-page{margin-bottom:24px;padding:0 2px 36px}.eco-faq-page__intro{grid-template-columns:1fr;gap:22px;padding:22px 0 27px}.eco-faq-page__intro h2{font-size:clamp(31px,10vw,42px)}.eco-faq-page__notice{max-width:420px;padding-bottom:1px}.eco-faq-item__trigger{grid-template-columns:30px minmax(0,1fr) 32px;gap:9px;padding:18px 0}.eco-faq-item__answer{padding:0 8px 20px 39px}.eco-faq-item__answer p{font-size:12.5px}}.help-support{color:#18181b;width:min(1120px,100% - 80px);margin:0 auto;padding:58px 0 104px}.help-support__header{padding-bottom:28px}.help-support__header-copy>span{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.help-support__header h1{color:#18181b;letter-spacing:-.035em;margin:10px 0;font-size:clamp(34px,4.2vw,48px);font-weight:750;line-height:1.15}.help-support__header-copy>p{color:#71717a;max-width:620px;margin:0;font-size:14.5px;line-height:1.55}.help-support__faq-card{background:#fff;border:1.5px solid #e4e4e7;border-radius:24px;padding:32px 36px;box-shadow:0 4px 20px #00000005}.help-support__faq-top{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.help-support__faq-top-info h2{color:#18181b;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:750}.help-support__faq-top-info p{color:#71717a;margin:4px 0 0;font-size:13.5px}.help-support__search{color:#71717a;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:999px;flex:0 0 320px;align-items:center;gap:9px;height:42px;padding:0 14px;transition:all .14s;display:flex}.help-support__search:focus-within{background:#fff;border-color:#18181b;box-shadow:0 2px 8px #0000000a}.help-support__search input{color:#18181b;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.help-support__search input::placeholder{color:#a1a1aa}.help-support__category-list{flex-wrap:wrap;gap:8px;margin:22px 0 18px;display:flex}.help-support__category-list button{color:#52525b;white-space:nowrap;cursor:pointer;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:999px;width:auto;padding:8px 16px;font-size:13px;font-weight:600;transition:all .14s}.help-support__category-list button:hover{color:#18181b;background:#fff;border-color:#18181b}.help-support__category-list button.is-active{color:#fff;background:#18181b;border-color:#18181b}.help-support__faq-list{flex-direction:column;display:flex}.help-support__faq-list article{border-bottom:1px solid #f0f0f2;transition:background-color .14s}.help-support__faq-list article:last-child{border-bottom:0}.help-support__faq-list article>button{color:#18181b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:18px 8px;transition:opacity .14s;display:flex}.help-support__faq-list article:hover>button{opacity:.85}.help-support__faq-num{color:#a1a1aa;flex:0 0 24px;font-family:inherit;font-size:13px;font-weight:700}.help-support__faq-q{letter-spacing:-.015em;color:#18181b;flex:auto;font-size:15px;font-weight:700;line-height:1.45}.help-support__faq-chevron{color:#71717a;flex:none;transition:transform .18s cubic-bezier(.23,1,.32,1)}.help-support__faq-list article.is-open .help-support__faq-chevron{transform:rotate(180deg)}.help-support__faq-ans{padding:0 8px 20px 40px}.help-support__faq-ans p{color:#3f3f46;background:#fcfcfc;border:1px solid #f0f0f2;border-radius:12px;margin:0;padding:16px 20px;font-size:14px;line-height:1.65}.help-support__empty{color:#71717a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.help-support__empty strong{color:#18181b;font-size:15px}.help-support__empty p{color:#71717a;max-width:280px;margin:0;font-size:13px;line-height:1.5}.help-support__urgent{color:#18181b;background:#fff;border:1.5px solid #e4e4e7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px 32px;display:flex;box-shadow:0 4px 20px #00000005}.help-support__urgent span{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.help-support__urgent strong{letter-spacing:-.025em;color:#18181b;margin:5px 0 3px;font-size:17px;font-weight:750;display:block}.help-support__urgent p{color:#71717a;margin:0;font-size:13.5px}.help-support__urgent-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.help-support__urgent-actions button{color:#fff;cursor:pointer;background:#18181b;border:1.5px solid #18181b;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.help-support__urgent-actions button:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px)}.help-support__urgent-ai-btn{color:#18181b!important;background:#fff!important;border-color:#e4e4e7!important}.help-support__urgent-ai-btn:hover{background:#f4f4f5!important;border-color:#18181b!important}@media (width<=768px){.help-support{padding:32px 0 64px}.help-support__faq-card{border-radius:18px;padding:20px 18px}.help-support__faq-top{flex-direction:column;align-items:flex-start;gap:14px}.help-support__search{flex:auto;width:100%}.help-support__urgent{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px}.help-support__urgent-actions{width:100%}.help-support__urgent-actions button{flex:1;justify-content:center}}.eco-travel-float{z-index:1200;justify-items:end;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.eco-travel-float .eco-travel-assistant{background:#fff;border:1.5px solid #e4e4e7;border-radius:24px;flex-direction:column;width:min(480px,100vw - 32px);height:min(640px,100vh - 100px);display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0003,0 2px 8px #0000000a}.eco-travel-assistant>header,.eco-travel-assistant__header{background:#fafafa;border-bottom:1.5px solid #f4f4f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.eco-travel-assistant__mark{display:none}.eco-travel-assistant__header-title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.eco-travel-assistant__brand{align-items:center;gap:7px;display:flex}.eco-travel-assistant__brand svg{color:#18181b;flex-shrink:0}.eco-travel-assistant h2{color:#18181b;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:750}.eco-travel-assistant__status{color:#71717a;font-size:11.5px;font-weight:500;line-height:1.3;display:block}.eco-travel-assistant__header-actions{flex:none;align-items:center;gap:8px;display:flex}.eco-travel-assistant__reset-btn{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:650;transition:all .15s}.eco-travel-assistant__reset-btn:hover{background:#f4f4f5;border-color:#18181b}.eco-travel-assistant__close{color:#52525b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:grid}.eco-travel-assistant__close:hover{color:#18181b;background:#f4f4f5;border-color:#18181b}.eco-travel-assistant__body{background:#fff;flex:1;min-height:0;max-height:none;padding:20px;overflow-y:auto}.eco-travel-assistant__empty strong{color:#18181b;font-size:16px;font-weight:750}.eco-travel-assistant__empty>p{color:#71717a;max-width:400px;margin:6px 0 16px;font-size:13.5px;line-height:1.5}.eco-travel-assistant__empty>div{flex-wrap:wrap;gap:8px;display:flex}.eco-travel-assistant__empty button{color:#3f3f46;cursor:pointer;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:550;transition:all .16s;display:inline-flex}.eco-travel-assistant__empty button:hover{color:#18181b;background:#fff;border-color:#18181b}.eco-travel-assistant__messages{gap:10px;display:grid}.eco-travel-assistant__message{color:#18181b;background:#f4f4f5;border-radius:18px 18px 18px 4px;max-width:84%;padding:12px 16px}.eco-travel-assistant__message--user{color:#fff;background:#18181b;border-radius:18px 18px 4px;justify-self:end}.eco-travel-assistant__message span{color:#71717a;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.eco-travel-assistant__message--user span{color:#d4d4d8}.eco-travel-assistant__trip-draft{background:#f6fcf8;border:1px solid #dcefe3;border-radius:14px;gap:10px;margin-top:12px;padding:13px;display:grid}.eco-travel-assistant__trip-draft-label{text-transform:uppercase;color:#258051!important;letter-spacing:.1em!important;margin:0!important;font-size:10px!important}.eco-travel-assistant__trip-draft>strong{color:#1d3527;font-size:13px;line-height:1.3}.eco-travel-assistant__trip-draft dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.eco-travel-assistant__trip-draft dl>div{min-width:0}.eco-travel-assistant__trip-draft dt{color:#749080;font-size:10px;font-weight:650}.eco-travel-assistant__trip-draft dd{color:#263d2e;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:750;overflow:hidden}.eco-travel-assistant__trip-draft button{color:#fff;cursor:pointer;background:#287d50;border:1px solid #287d50;border-radius:9px;min-height:36px;padding:0 12px;font:750 12px/1 Plus Jakarta Sans,sans-serif;transition:background .16s,transform .16s}.eco-travel-assistant__trip-draft button:hover{background:#1f6842;transform:translateY(-1px)}.eco-travel-assistant__trip-draft button:disabled{cursor:wait;background:#a8c9b5;border-color:#a8c9b5;transform:none}.eco-travel-assistant__trip-draft small{color:#779083;font-size:10px;line-height:1.35}.eco-travel-assistant__trip-confirmed{color:#287d50;margin-top:8px;font-size:11px;font-weight:750;line-height:1.35}.eco-travel-assistant__thinking{color:#52525b;background:#f4f4f5;border-radius:18px 18px 18px 4px;align-items:center;gap:8px;width:fit-content;max-width:84%;padding:10px 16px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000a}.eco-travel-assistant__spinner{color:#18181b;flex-shrink:0;animation:.9s linear infinite ecoAssistantSpin}@keyframes ecoAssistantSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eco-travel-assistant__dots{margin-left:-2px;font-weight:700;display:inline-flex}.eco-travel-assistant__dots span{animation:1.4s infinite both ecoDotPulse}.eco-travel-assistant__dots span:nth-child(2){animation-delay:.2s}.eco-travel-assistant__dots span:nth-child(3){animation-delay:.4s}@keyframes ecoDotPulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.eco-travel-assistant>footer,.eco-travel-assistant__footer{box-sizing:border-box;background:#fafafa;border-top:1.5px solid #f4f4f5;flex-shrink:0;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px 16px 14px;display:grid}.eco-travel-assistant textarea,.eco-travel-assistant__textarea{resize:none;color:#18181b;height:42px;min-height:42px;max-height:100px;line-height:1.4;font:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;outline:0;width:100%;padding:10px 14px;font-size:13.5px;transition:border-color .15s}.eco-travel-assistant textarea:focus,.eco-travel-assistant__textarea:focus{border-color:#18181b}.eco-travel-assistant footer>button,.eco-travel-assistant__send-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#18181b;border:1.5px solid #18181b;border-radius:999px;flex-shrink:0;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;transition:all .16s;display:grid}.eco-travel-assistant footer>button:disabled,.eco-travel-assistant__send-btn:disabled{color:#a1a1aa;cursor:default;background:#e4e4e7;border-color:#e4e4e7}.eco-travel-assistant footer>button:not(:disabled):hover,.eco-travel-assistant__send-btn:not(:disabled):hover{background:#27272a;border-color:#27272a;transform:translateY(-1px)}.eco-travel-float__launcher{color:#fff;cursor:pointer;background:#18181b;border:1.5px solid #18181b;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:650;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 20px #00000038}.eco-travel-float__launcher svg{color:#fff}.eco-travel-float__launcher:hover{background:#27272a;transform:translateY(-2px);box-shadow:0 8px 24px #00000047}@media (width<=768px){.eco-travel-float{bottom:16px;right:16px}.eco-travel-float.is-open{z-index:99999;background:#fff;flex-direction:column;gap:0;width:100vw;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0}.eco-travel-float.is-open .eco-travel-float__launcher{display:none}.eco-travel-float.is-open .eco-travel-assistant{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.eco-travel-assistant__header{padding:max(14px, env(safe-area-inset-top,14px)) 16px 14px;border-bottom:1px solid #f4f4f5;flex-shrink:0}.eco-travel-assistant__body{flex:1;min-height:0;max-height:none;padding:16px 14px;overflow-y:auto}.eco-travel-assistant>footer{padding:10px 14px max(14px, env(safe-area-inset-bottom,14px));border-top:1px solid #f4f4f5;flex-shrink:0}}.hotel-preview-panel{border-radius:28px;width:min(980px,100%)}.hotel-preview-panel__header{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 30px 20px}.hotel-preview-panel__close{background:#f5f5f3;border-color:#0000;min-height:34px;padding:0 11px}.hotel-preview-panel__title>span,.hotel-preview-panel__summary>span,.hotel-preview-panel__about>span{color:#8a8a8a;letter-spacing:.13em;font-size:9px}.hotel-preview-panel__title h2{margin-top:4px;font-size:clamp(28px,3vw,40px)}.hotel-preview-panel__body{display:block;overflow-y:auto}.hotel-preview-panel__visual{border-radius:18px;height:clamp(210px,28vw,290px);min-height:0;margin:0 30px;overflow:hidden}.hotel-preview-panel__summary{background:#fff;border:0;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:32px;min-height:0;padding:30px;display:grid}.hotel-preview-panel__summary>span{grid-column:1/-1;margin-bottom:-13px}.hotel-preview-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.hotel-preview-panel__summary dl>div{border:0;gap:7px;padding:0;display:grid}.hotel-preview-panel__summary dt{color:#858585;gap:7px;font-size:10px;display:grid}.hotel-preview-panel__summary dd{color:#303030;text-align:left;font-size:12px;line-height:1.35}.hotel-preview-panel__about{border-top:0;padding:0 30px 30px}.hotel-preview-panel__about h3{margin:7px 0 9px;font-size:27px}.hotel-preview-panel__about>p{max-width:700px;font-size:14px}.hotel-preview-panel__facts{border:0;flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.hotel-preview-panel__facts>div{border:0;flex:0 170px;gap:5px;min-height:0;padding:0;display:grid}.hotel-preview-panel__footer{border-top:1px solid #ededeb;padding:16px 30px}@media (width<=980px) and (width>=761px){.hotel-preview-panel__summary{grid-template-columns:1fr;gap:22px}.hotel-preview-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-preview-panel__rate p{max-width:500px}}@media (width<=760px){.hotel-preview-panel__header{grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.hotel-preview-panel__visual{height:245px;margin:0 20px}.hotel-preview-panel__summary{grid-template-columns:1fr;gap:22px;padding:25px 20px}.hotel-preview-panel__summary>span{margin-bottom:-9px}.hotel-preview-panel__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-preview-panel__about{padding:0 20px 28px}.hotel-preview-panel__about h3{font-size:23px}.hotel-preview-panel__facts{gap:18px}.hotel-preview-panel__footer{padding:15px 20px}}.hotel-preview-panel__header{align-items:center}.hotel-preview-panel__title{gap:8px;display:grid}.hotel-preview-panel__title-main{gap:4px;display:grid}.hotel-preview-panel__title h2{margin:0}.hotel-preview-panel__meta{flex-wrap:wrap;gap:7px 16px;display:flex}.hotel-preview-panel__meta>span{color:#6e6e6e;align-items:center;gap:5px;font-size:12px;line-height:1.25;display:inline-flex}.hotel-preview-panel__meta svg{color:#414141;flex:none}.hotel-preview-panel__header-actions{align-self:center}@media (width<=760px){.hotel-preview-panel__title{gap:7px}.hotel-preview-panel__meta{gap:6px 10px}.hotel-preview-panel__meta>span{font-size:11px}.hotel-preview-panel__header-actions{grid-column:1/-1;justify-self:stretch}}.hotel-preview-panel__header{align-items:start;padding-top:20px;padding-bottom:18px}.hotel-preview-panel__title{gap:4px}.hotel-preview-panel__title-main{align-items:center;min-height:38px}.hotel-preview-panel__title-main>span{display:none}.hotel-preview-panel__meta{align-items:center;gap:5px 13px;min-height:18px}.hotel-preview-panel__meta>span{font-size:11px}.hotel-preview-panel__meta-identity{letter-spacing:.1em;font-weight:850;color:#3f3f3f!important;font-size:9px!important}.hotel-preview-panel__close,.hotel-preview-panel__header-actions{align-self:start;margin-top:2px}@media (width<=760px){.hotel-preview-panel__header{padding-top:17px;padding-bottom:16px}.hotel-preview-panel__meta{gap:5px 9px}.hotel-preview-panel__meta-identity{flex-basis:100%}.hotel-preview-panel__header-actions{grid-column:auto}}.hotel-preview-panel__summary dl>div{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start}.hotel-preview-panel__summary dt{align-items:center;gap:7px;display:inline-flex}.hotel-preview-panel__summary dd{text-align:left;width:100%}.hotel-preview-panel__summary dl{min-width:0}@media (width<=760px){.hotel-preview-panel__summary dl{grid-template-columns:1fr;gap:17px}.hotel-preview-panel__summary dl>div{gap:5px}}.hotel-preview-panel__header{grid-template-columns:minmax(0,1fr) auto}.hotel-preview-panel__close{display:none}.hotel-preview-panel__header-actions{justify-self:end}@media (width<=760px){.hotel-preview-panel__header{grid-template-columns:minmax(0,1fr) auto}.hotel-preview-panel__header-actions{grid-column:auto;width:auto}.hotel-preview-panel__header-actions a{width:auto}}.destination-detail__hotel-heading-side{justify-content:flex-end;align-items:center;gap:18px;max-width:490px;display:flex}.destination-detail__hotel-heading-side>p{max-width:390px}.destination-detail__hotel-rail-nav{flex:none;gap:7px;display:flex}.destination-detail__hotel-rail-nav button{color:#292929;background:#fff;border:1px solid #dcdcdc;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,transform .16s;display:grid}.destination-detail__hotel-rail-nav button:hover{background:#f5f5f3;border-color:#777;transform:translateY(-1px)}.destination-detail__hotel-rail-shell{margin-top:25px;position:relative;overflow:visible}.destination-detail__hotel-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;width:100%;padding:6px 4px 18px;display:flex;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.destination-detail__hotel-rail::-webkit-scrollbar{display:none}.destination-detail__hotel-rail .destination-detail__hotel-card{scroll-snap-align:start;flex:0 0 min(330px,100vw - 68px)}.destination-detail__hotel-empty{background:#fff;border:1px solid #e3e3e1;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:17px;width:100%;min-height:132px;padding:22px 24px;display:grid}.destination-detail__hotel-empty-icon{color:#30302e;border:1px solid #d8d8d5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.destination-detail__hotel-empty-copy{gap:5px;min-width:0;display:grid}.destination-detail__hotel-empty strong{color:#242424;font-size:16px;line-height:1.2}.destination-detail__hotel-empty p{color:#6e6e6e;max-width:560px;margin:0;font-size:12px;line-height:1.5}.destination-detail__hotel-empty button{color:#fff;white-space:nowrap;background:#242424;border:1px solid #242424;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:11px;font-weight:850;transition:transform .16s,background .16s;display:inline-flex}.destination-detail__hotel-empty button:hover{background:#3d3d3d;transform:translateY(-1px)}@media (width<=720px){.destination-detail__hotel-heading-side{justify-content:space-between;align-items:flex-start;width:100%;max-width:none}.destination-detail__hotel-heading-side>p{max-width:calc(100% - 90px)}.destination-detail__hotel-rail-shell{margin-top:18px}.destination-detail__hotel-rail{gap:20px;padding-bottom:12px;-webkit-mask-image:none;mask-image:none}.destination-detail__hotel-rail .destination-detail__hotel-card{flex-basis:min(295px,100vw - 74px)}.destination-detail__hotel-empty{grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:0;padding:18px}.destination-detail__hotel-empty-icon{width:38px;height:38px}.destination-detail__hotel-empty strong{font-size:15px}.destination-detail__hotel-empty button{grid-column:1/-1;width:100%;margin-top:2px}}.destination-detail__planning-grid.has-single-office{grid-template-columns:246px minmax(420px,1fr);align-items:stretch;max-width:960px}.destination-detail__single-office-brief{background:#fff;border:1px solid #e4e4e2;border-radius:22px;grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.destination-detail__single-office-brief-label{color:#5d5d5a;border-right:1px solid #e8e8e6;align-content:center;justify-items:start;gap:12px;padding:26px 21px;display:grid}.destination-detail__single-office-brief-label>span{letter-spacing:.095em;font-size:10px;font-weight:850;line-height:1.5}.destination-detail__single-office-brief>button{color:#2a2a28;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:24px 25px;display:grid}.destination-detail__single-office-brief>button>i{color:#2d2d2b;border:1px solid #31312f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.destination-detail__single-office-brief>button>span{gap:5px;min-width:0;display:grid}.destination-detail__single-office-brief small{color:#7d7d7a;letter-spacing:.08em;font-size:8px;font-weight:850}.destination-detail__single-office-brief strong{color:#272725;letter-spacing:-.035em;font-size:17px;line-height:1.12}.destination-detail__single-office-brief em{color:#5f5f5c;font-size:10px;font-style:normal;font-weight:700}.destination-detail__single-office-brief b{color:#777774;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.35;overflow:hidden}.destination-detail__single-office-brief u{color:#323230;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.destination-detail__single-office-brief>button:hover strong,.destination-detail__single-office-brief>button:hover u{color:#000}@media (width<=720px){.destination-detail__planning-grid.has-single-office{grid-template-columns:1fr;max-width:none}.destination-detail__single-office-brief{border-radius:18px;grid-template-columns:1fr}.destination-detail__single-office-brief-label{border-bottom:1px solid #ececea;border-right:0;align-items:center;gap:9px;padding:17px 18px 12px;display:flex}.destination-detail__single-office-brief>button{grid-template-columns:30px minmax(0,1fr);padding:18px}.destination-detail__single-office-brief u{grid-column:1/-1;margin-top:2px}}.destination-detail__boarding-pass{background:#fff;border:1px solid #e3e3e1;border-radius:24px;grid-template-columns:255px 1px minmax(0,1fr);width:min(100%,960px);min-height:190px;display:grid;position:relative;overflow:hidden}.destination-detail__boarding-pass-stub{flex-direction:column;align-items:flex-start;min-width:0;padding:25px 26px 22px;display:flex}.destination-detail__boarding-pass-stub>span,.destination-detail__boarding-pass-kicker{color:#767674;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.destination-detail__boarding-pass-stub>strong{color:#292927;letter-spacing:-.045em;margin-top:22px;font-size:23px;line-height:1}.destination-detail__boarding-pass-stub>p{color:#777775;margin:8px 0 0;font-size:10px;line-height:1.45}.destination-detail__boarding-pass-stub>button{color:#2d2d2a;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:0;font-size:10px;font-weight:850;display:inline-flex}.destination-detail__boarding-pass-perforation{border-left:1px dashed #bdbdb9;width:1px;margin:16px 0;position:relative}.destination-detail__boarding-pass-perforation:before,.destination-detail__boarding-pass-perforation:after{content:"";background:#fdfdfc;border:1px solid #e3e3e1;border-radius:50%;width:21px;height:21px;position:absolute;left:-11px}.destination-detail__boarding-pass-perforation:before{top:-28px}.destination-detail__boarding-pass-perforation:after{bottom:-28px}.destination-detail__boarding-pass-main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;min-width:0;padding:25px 30px 22px;display:grid;position:relative}.destination-detail__boarding-pass-kicker{grid-column:1/-1}.destination-detail__boarding-pass-main>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.destination-detail__boarding-pass-marker{color:#2f2f2d;border:1px solid #30302e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.destination-detail__boarding-pass-copy{gap:4px;min-width:0;display:grid}.destination-detail__boarding-pass-copy small{color:#858582;letter-spacing:.09em;font-size:8px;font-weight:850}.destination-detail__boarding-pass-copy strong{color:#252523;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.destination-detail__boarding-pass-copy em{color:#5e5e5b;font-size:10px;font-style:normal;font-weight:750}.destination-detail__boarding-pass-copy b{color:#787875;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.destination-detail__boarding-pass-main>button{color:#30302e;white-space:nowrap;background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:850;display:inline-flex}@media (width<=720px){.destination-detail__boarding-pass{border-radius:18px;grid-template-columns:1fr;overflow:visible}.destination-detail__boarding-pass-stub{border-bottom:1px dashed #bdbdb9;min-height:160px;padding:21px}.destination-detail__boarding-pass-stub>strong{margin-top:17px}.destination-detail__boarding-pass-perforation{display:none}.destination-detail__boarding-pass-main{grid-template-columns:1fr;gap:15px;padding:21px}.destination-detail__boarding-pass-kicker{grid-column:auto}.destination-detail__boarding-pass-main>button{justify-self:start}}.destination-detail__boarding-pass-perforation{border-left-color:#d6d6d3}.destination-detail__boarding-pass-perforation:before,.destination-detail__boarding-pass-perforation:after{display:none}.destination-detail__boarding-pass-stub>button:hover,.destination-detail__boarding-pass-main>button:hover{color:#111!important;background:0 0!important;transform:none!important}.destination-detail__boarding-pass-main>button{border-bottom:1px solid #bdbdb9;padding-bottom:4px}.destination-detail__office-options>.destination-detail__office-ticket{min-height:170px;box-shadow:none;background:#fff;border:1px solid #e3e3e1;border-radius:18px;grid-template-columns:22px minmax(0,1fr);gap:13px;padding:18px 16px;position:relative}.destination-detail__office-options>.destination-detail__office-ticket>i{align-self:start;margin-top:23px}.destination-detail__office-options>.destination-detail__office-ticket>span{border-left:1px dashed #d5d5d1;gap:5px;min-width:0;padding-left:14px;display:grid}.destination-detail__office-options>.destination-detail__office-ticket b{font-size:11px;line-height:1.3}.destination-detail__office-options>.destination-detail__office-ticket small{min-height:0;font-size:8px}.destination-detail__office-options>.destination-detail__office-ticket em{min-height:0;margin-top:1px;font-size:8px}.destination-detail__office-options>.destination-detail__office-ticket u{color:#454542;border-bottom:1px solid #bdbdb9;width:max-content;margin-top:6px;font-size:8px;line-height:1.3}.destination-detail__office-options>.destination-detail__office-ticket:hover,.destination-detail__office-options>.destination-detail__office-ticket:focus-visible{box-shadow:none;border-color:#858582;transform:translateY(-1px);background:#fff!important}.destination-detail__office-options>.destination-detail__office-ticket.is-selected,.destination-detail__office-options>.destination-detail__office-ticket.is-selected:hover{border-color:#272725;box-shadow:0 5px 14px #0000000a;background:#fff!important}.destination-detail__office-options>.destination-detail__office-ticket:hover u{color:#111}@media (width<=720px){.destination-detail__office-options>.destination-detail__office-ticket{min-height:142px}.destination-detail__office-options>.destination-detail__office-ticket>i{margin-top:18px}}.destination-detail__boarding-pass{grid-template-columns:250px 1px minmax(0,1fr);width:100%;max-width:none;min-height:196px}.destination-detail__boarding-pass-main{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:14px;padding:22px 26px;display:grid}.destination-detail__boarding-pass-office-list{grid-template-columns:repeat(var(--office-count,1), minmax(0, 1fr));min-width:0;display:grid}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list{--office-count:1}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list{--office-count:3}.destination-detail__boarding-pass-office-list>button{color:#2b2b28;text-align:left;background:0 0;border:0;border-left:1px dashed #d7d7d3;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 18px;display:grid}.destination-detail__boarding-pass-office-list>button:first-child{border-left:0;padding-left:0}.destination-detail__boarding-pass-office-list>button>i{color:#747470;border:1px solid #bdbdb9;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:16px;display:grid}.destination-detail__boarding-pass-office-list>button.is-selected>i{color:#fff;background:#262624;border-color:#262624}.destination-detail__boarding-pass-office-list>button>span{gap:4px;min-width:0;display:grid}.destination-detail__boarding-pass-office-list small{color:#858581;letter-spacing:.075em;font-size:8px;font-weight:850}.destination-detail__boarding-pass-office-list strong{color:#272725;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.destination-detail__boarding-pass-office-list em{color:#5d5d59;font-size:9px;font-style:normal;font-weight:750}.destination-detail__boarding-pass-office-list b{color:#7a7a76;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.35;overflow:hidden}.destination-detail__boarding-pass-office-list u{color:#454542;border-bottom:1px solid #bdbdb9;align-items:center;gap:5px;width:max-content;margin-top:5px;font-size:8px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.destination-detail__boarding-pass-office-list>button:hover{transform:none;background:0 0!important}.destination-detail__boarding-pass-office-list>button:hover strong,.destination-detail__boarding-pass-office-list>button:hover u{color:#111}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list>button{border-left:0;grid-template-columns:38px minmax(0,1fr);padding:2px 0}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list strong{font-size:18px}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list em{font-size:10px}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list b{font-size:9px}@media (width<=720px){.destination-detail__boarding-pass{grid-template-columns:1fr}.destination-detail__boarding-pass-main{padding:20px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list{--office-count:1}.destination-detail__boarding-pass-office-list>button,.destination-detail__boarding-pass-office-list>button:first-child{border-top:1px dashed #d7d7d3;border-left:0;padding:16px 0}.destination-detail__boarding-pass-office-list>button:first-child{border-top:0}.destination-detail__boarding-pass-office-list>button>i{margin-top:10px}}.destination-detail__boarding-pass.has-multiple-offices{min-height:246px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list{grid-template-columns:1fr;display:grid}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button:first-child{border-top:1px dashed #d7d7d3;border-left:0;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button>i{width:26px;height:26px;margin-top:8px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button>span{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:minmax(150px,.9fr) minmax(190px,1.15fr) auto;align-items:center;gap:2px 16px;display:grid}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list small,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list strong{grid-column:1}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list small{grid-row:1}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list strong{grid-row:2;font-size:12px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list em,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list em{grid-row:1}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list b{grid-row:2}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list u{grid-area:1/3/3;align-self:center;margin-top:0}@media (width<=720px){.destination-detail__boarding-pass.has-multiple-offices{min-height:0}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button>span{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list small,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list strong,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list em,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list b,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list u{white-space:normal;grid-area:auto}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list u{margin-top:4px}}.destination-detail__boarding-pass.is-single-office{min-height:196px}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-main,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list{width:100%;min-width:0}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list>button{grid-template-columns:44px minmax(0,1fr);gap:16px;width:100%;padding:6px 0}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list>button>i{width:42px;height:42px;margin-top:7px}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list>button>span{grid-template-rows:repeat(4,minmax(0,auto));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 28px;width:100%}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list small,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list strong,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list em,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list b{grid-column:1}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list small{grid-row:1}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list strong{text-overflow:clip;white-space:nowrap;grid-row:2;font-size:18px;overflow:visible}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list em{grid-row:3;font-size:10px}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list b{text-overflow:clip;white-space:nowrap;grid-row:4;font-size:9px;overflow:visible}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list u{grid-area:1/2/5;align-self:center;margin-top:0}@media (width<=720px){.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list>button>span{grid-template-rows:none;grid-template-columns:1fr}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list small,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list strong,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list em,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list b,.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list u{white-space:normal;grid-area:auto}.destination-detail__boarding-pass.is-single-office .destination-detail__boarding-pass-office-list u{margin-top:4px}}.destination-detail__boarding-pass-main>.destination-detail__boarding-pass-office-list{grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;min-width:0;display:grid}.resource-policy-icon img,.resource-route-stamp img,.resource-directory-icon img,.resource-market-globe img,.resource-form-sheet img{object-fit:contain;width:100%;height:100%;display:block}.resource-checklist-icon{place-items:center;width:58px;height:58px;margin:0 18px;display:grid}.resource-checklist-icon img{object-fit:contain;width:54px;height:54px}.resource-emergency-icon{object-fit:contain;width:52px;height:52px}@media (width<=720px){.resource-checklist-icon{width:42px;height:42px;margin:0 12px}.resource-checklist-icon img{width:40px;height:40px}.resource-emergency-icon{width:42px;height:42px}}.resource-checklist-copy{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.resource-checklist-icon{width:58px;height:58px;margin:0}@media (width<=720px){.resource-checklist-copy{grid-template-columns:42px minmax(0,1fr);gap:13px}.resource-checklist-icon{width:42px;height:42px;margin:0}}.resource-checklist-head .resource-checklist-count{align-self:center}.resource-checklist-head .resource-checklist-icon{place-items:center;width:52px;height:52px;margin:0;display:grid}.resource-checklist-head .resource-checklist-icon img{object-fit:contain;width:46px;height:46px}.resource-checklist-head .resource-checklist-copy{min-width:0;display:block}.resource-checklist-head .resource-checklist-copy>span{margin-bottom:6px;display:block}.resource-checklist-head .resource-checklist-copy h2{max-width:900px}.resource-checklist-head .resource-checklist-copy p{max-width:760px}@media (width<=720px){.resource-checklist-head{grid-template-columns:56px 42px minmax(0,1fr);align-items:start;gap:12px}.resource-checklist-head .resource-checklist-count{margin-top:16px;font-size:54px}.resource-checklist-head .resource-checklist-icon{width:42px;height:42px;margin-top:24px}.resource-checklist-head .resource-checklist-icon img{width:38px;height:38px}.resource-checklist-head .resource-checklist-copy>span{margin-bottom:5px}}.resource-checklist-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:24px}.resource-checklist-head .resource-checklist-icon{width:58px;height:58px;margin:0}.resource-checklist-head .resource-checklist-icon img{width:52px;height:52px}.resource-checklist-count,.resource-checklist-head:before{content:none!important;display:none!important}@media (width<=720px){.resource-checklist-head{grid-template-columns:44px minmax(0,1fr);gap:16px}.resource-checklist-head .resource-checklist-icon{width:44px;height:44px;margin-top:16px}.resource-checklist-head .resource-checklist-icon img{width:40px;height:40px}}.calendar-flag-image{object-fit:cover;vertical-align:middle;width:100%;height:100%;display:inline-block}.calendar-flag-fallback{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.eco-holiday-flag .calendar-flag-image,.calendar-view__holiday-flags .calendar-flag-image{border-radius:1px}.calendar-view__holiday-flags i{padding:4px;overflow:hidden}.calendar-view__holiday-flags .calendar-flag-image{border-radius:1px;width:100%;height:100%}.calendar-view__sidebar nav button>span .calendar-flag-image{border-radius:1px;width:16px;height:12px;box-shadow:0 0 0 1px #00000014}.calendar-view__legend .calendar-flag-image,.calendar-view__country-tag .calendar-flag-image{border-radius:1px;width:14px;height:10px;margin-right:4px;box-shadow:0 0 0 1px #00000014}.calendar-view__country-tag{align-items:center;gap:2px;display:inline-flex}.eco-holiday-legend-flag{object-fit:cover;border:1px solid #d5d5d5;border-radius:1px;width:15px;height:11px}.calendar-holiday-dialog header>span{align-items:center;gap:7px;display:inline-flex}.calendar-holiday-dialog__flag{object-fit:cover;border-radius:1px;width:18px;height:13px;box-shadow:0 0 0 1px #00000014}.calendar-holiday-dialog__countries{background:#fff;border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex}.calendar-holiday-dialog__countries>span{color:#727272;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.calendar-holiday-dialog__countries>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-holiday-dialog__countries button{color:#4f4f4d;background:#fff;border:1px solid #d9d9d7;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.calendar-holiday-dialog__countries button:hover{border-color:#767674}.calendar-holiday-dialog__countries button.is-active{color:#fff;background:#262626;border-color:#262626}.calendar-holiday-dialog__countries button img{object-fit:cover;border-radius:1px;width:15px;height:10px;display:block;box-shadow:0 0 0 1px #0000001f}@media (width<=560px){.calendar-holiday-dialog__countries{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 18px}.calendar-holiday-dialog__countries>div{justify-content:flex-start}}.destination-detail__office-picker-trigger{color:#262626;text-align:left;background:#fff;border:1px solid #dedede;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:15px 16px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:grid}.destination-detail__office-picker-trigger:hover{background:#fff;border-color:#252525;transform:none}.destination-detail__office-picker-trigger>i{color:#fff;background:#252525;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.destination-detail__office-picker-trigger>span{gap:2px;min-width:0;display:grid}.destination-detail__office-picker-trigger small{color:#7c7c7c;letter-spacing:.07em;font-size:9px;font-weight:800}.destination-detail__office-picker-trigger strong{color:#242424;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.destination-detail__office-picker-trigger em,.destination-detail__office-picker-trigger b{color:#6d6d6d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500;line-height:1.35;overflow:hidden}.destination-detail__office-picker-trigger u{color:#303030;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.destination-office-picker-backdrop{z-index:1001;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;place-items:center;padding:24px;animation:.18s cubic-bezier(.23,1,.32,1) both officePickerFade;display:grid;position:fixed;inset:0}.destination-office-picker{background:#fff;border:1px solid #dedede;border-radius:22px;width:min(100%,670px);max-height:min(700px,100dvh - 48px);animation:.22s cubic-bezier(.23,1,.32,1) both officePickerRise;overflow:auto;box-shadow:0 28px 70px #00000029}.destination-office-picker>header{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.destination-office-picker>header span{color:#777;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:820;display:block}.destination-office-picker>header h2{color:#202020;letter-spacing:-.07em;margin:0;font-size:clamp(28px,4vw,42px);line-height:.97}.destination-office-picker>header p{color:#6f6f6f;margin:10px 0 0;font-size:12px}.destination-office-picker>header>button{color:#353535;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.destination-office-picker>header>button:hover{background:#fff;border-color:#d7d7d7}.destination-office-picker__list{padding:0 28px}.destination-office-picker__list>button{color:#242424;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e8e8;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px 0;display:grid}.destination-office-picker__list>button:last-child{border-bottom:0}.destination-office-picker__list>button>i{color:#767676;border:1px solid #d7d7d7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.destination-office-picker__list>button.is-selected>i{color:#fff;background:#252525;border-color:#252525}.destination-office-picker__list>button>span{gap:3px;min-width:0;display:grid}.destination-office-picker__list small{color:#838383;letter-spacing:.07em;font-size:9px;font-weight:800}.destination-office-picker__list strong{color:#272727;letter-spacing:-.045em;font-size:17px}.destination-office-picker__list em,.destination-office-picker__list b{color:#6b6b6b;font-size:11px;font-style:normal;font-weight:500;line-height:1.35}.destination-office-picker__list u{color:#fff;background:#252525;border-radius:50%;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.destination-office-picker footer{background:#fff;border-top:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:18px;padding:17px 28px;display:flex}.destination-office-picker footer p{color:#696969;margin:0;font-size:11px}.destination-office-picker footer>div{align-items:center;gap:8px;display:flex}.destination-office-picker footer button{color:#464646;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.destination-office-picker footer button:last-child{color:#fff;background:#252525;border-color:#252525}.destination-office-picker footer button:disabled{cursor:not-allowed;opacity:.35}@keyframes officePickerFade{0%{opacity:0}to{opacity:1}}@keyframes officePickerRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.destination-detail__office-picker-trigger{grid-template-columns:38px minmax(0,1fr);padding:13px}.destination-detail__office-picker-trigger>i{width:38px;height:38px}.destination-detail__office-picker-trigger u{display:none}.destination-detail__office-picker-trigger strong{font-size:14px}.destination-office-picker-backdrop{align-items:end;padding:10px}.destination-office-picker{border-radius:20px 20px 0 0;max-height:calc(100dvh - 10px)}.destination-office-picker>header{padding:22px 20px 18px}.destination-office-picker__list{padding:0 20px}.destination-office-picker__list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:15px 0}.destination-office-picker__list>button>i{width:38px;height:38px}.destination-office-picker__list strong{font-size:15px}.destination-office-picker footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.destination-office-picker footer>div{justify-content:flex-end}.destination-office-picker footer p{width:100%}}.destination-detail__planner .destination-detail__boarding-pass,.destination-detail__planner .destination-detail__boarding-pass.has-multiple-offices,.destination-detail__planner .destination-detail__boarding-pass.is-single-office{border-color:#e2e2df;border-radius:18px;grid-template-columns:minmax(210px,.72fr) 1px minmax(0,1.72fr);min-height:164px}.destination-detail__planner .destination-detail__boarding-pass-stub{padding:22px 26px}.destination-detail__planner .destination-detail__boarding-pass-stub>strong{margin-top:17px;font-size:24px}.destination-detail__planner .destination-detail__boarding-pass-stub>p{margin-top:6px}.destination-detail__planner .destination-detail__boarding-pass-stub>button{margin-top:auto}.destination-detail__planner .destination-detail__boarding-pass-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;gap:11px;padding:22px 28px;display:grid}.destination-detail__planner .destination-detail__boarding-pass-kicker{color:#6c6c69}.destination-detail__planner .destination-detail__office-picker-trigger{border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-self:stretch;gap:14px;padding:7px 0 3px}.destination-detail__planner .destination-detail__office-picker-trigger:hover{border:0}.destination-detail__planner .destination-detail__office-picker-trigger>i{width:44px;height:44px}.destination-detail__planner .destination-detail__office-picker-trigger>span{align-content:center;gap:1px}.destination-detail__planner .destination-detail__office-picker-trigger small{font-size:8px}.destination-detail__planner .destination-detail__office-picker-trigger strong{font-size:18px}.destination-detail__planner .destination-detail__office-picker-trigger em{display:none}.destination-detail__planner .destination-detail__office-picker-trigger b{max-width:520px;font-size:10px}.destination-detail__planner .destination-detail__office-picker-trigger u{border-bottom:1px solid #c7c7c4;gap:7px;padding-bottom:3px;font-size:10px}@media (width<=720px){.destination-detail__planner .destination-detail__boarding-pass,.destination-detail__planner .destination-detail__boarding-pass.has-multiple-offices,.destination-detail__planner .destination-detail__boarding-pass.is-single-office{border-radius:16px;grid-template-columns:1fr;min-height:0}.destination-detail__planner .destination-detail__boarding-pass-stub{min-height:148px;padding:20px}.destination-detail__planner .destination-detail__boarding-pass-main{gap:12px;padding:18px 20px 20px}.destination-detail__planner .destination-detail__office-picker-trigger{grid-template-columns:40px minmax(0,1fr) auto;padding:5px 0 0}.destination-detail__planner .destination-detail__office-picker-trigger>i{width:40px;height:40px}.destination-detail__planner .destination-detail__office-picker-trigger strong{font-size:15px}.destination-detail__planner .destination-detail__office-picker-trigger b{white-space:normal}.destination-detail__planner .destination-detail__office-picker-trigger u{font-size:9px;display:inline-flex}}.destination-detail__planner-brief{border-top:1px solid #dededb;border-bottom:1px solid #dededb;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);width:100%;display:grid}.destination-detail__planner-date{color:#272727;text-align:left;background:0 0;border:0;border-right:1px solid #dededb;align-content:start;gap:7px;min-height:150px;padding:22px 28px;display:grid}.destination-detail__planner-date>span,.destination-detail__planner-office>span{color:#777;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.destination-detail__planner-date strong{color:#222;letter-spacing:-.055em;margin-top:5px;font-size:25px;line-height:1}.destination-detail__planner-date small{color:#757575;font-size:10px}.destination-detail__planner-date em{color:#262626;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.destination-detail__planner-office{align-content:center;gap:15px;padding:22px 30px;display:grid}.destination-detail__planner-office-trigger{color:#252525;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:0;display:grid}.destination-detail__planner-office-trigger>i{color:#272727;border:1px solid #272727;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.destination-detail__planner-office-trigger>div{gap:4px;min-width:0;display:grid}.destination-detail__planner-office-trigger strong{color:#252525;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.destination-detail__planner-office-trigger small{color:#707070;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.destination-detail__planner-office-trigger>svg{color:#353535;transition:transform .16s cubic-bezier(.23,1,.32,1)}.destination-detail__planner-office-trigger:hover>svg{transform:translate(3px)}@media (width<=720px){.destination-detail__planner-brief{grid-template-columns:1fr}.destination-detail__planner-date{border-bottom:1px solid #dededb;border-right:0;min-height:138px;padding:20px}.destination-detail__planner-office{padding:20px}.destination-detail__planner-office-trigger strong{font-size:16px}}.destination-detail .destination-detail__planner-date,.destination-detail .destination-detail__planner-office-trigger{color:#272727!important;box-shadow:none!important;background:0 0!important;border:0!important}.destination-detail .destination-detail__planner-date:hover,.destination-detail .destination-detail__planner-office-trigger:hover{color:#111!important;background:0 0!important;transform:none!important}.destination-detail .destination-detail__planner-date strong,.destination-detail .destination-detail__planner-office-trigger strong{color:#242424!important}.destination-detail .destination-detail__planner-date small,.destination-detail .destination-detail__planner-office-trigger small{color:#707070!important}.destination-detail .destination-detail__planner-date>span,.destination-detail .destination-detail__planner-office>span{color:#767676!important}.destination-detail .destination-detail__planner-date em{color:#272727!important}.destination-detail .destination-detail__planner-office-trigger>i{color:#282828!important;background:#fff!important;border-color:#282828!important}.destination-detail__planner-card{background:#fff;border:1px solid #e1e1df;border-radius:22px;grid-template-columns:282px 1px minmax(0,1fr);width:100%;min-height:170px;display:grid;overflow:hidden}.destination-detail .destination-detail__planner-card-date{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;padding:23px 27px 21px;display:flex;color:#2a2a2a!important;box-shadow:none!important;background:#fff!important;border:0!important}.destination-detail .destination-detail__planner-card-date:hover{color:#171717!important;background:#fff!important;transform:none!important}.destination-detail__planner-card-date>span,.destination-detail__planner-card-office>span{color:#727270;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.destination-detail__planner-card-date strong{letter-spacing:-.055em;white-space:nowrap;margin-top:18px;font-size:25px;line-height:1;color:#282826!important}.destination-detail__planner-card-date small{margin-top:7px;font-size:10px;color:#777775!important}.destination-detail__planner-card-date em{color:#30302e;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.destination-detail__planner-card-divider{border-left:1px dashed #cfcfcb;width:1px;margin:17px 0}.destination-detail__planner-card-office{align-content:center;gap:15px;padding:23px 31px;display:grid}.destination-detail .destination-detail__planner-card-office-trigger{text-align:left;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:0;display:grid;color:#292927!important;box-shadow:none!important;background:#fff!important;border:0!important}.destination-detail .destination-detail__planner-card-office-trigger:hover{color:#171717!important;background:#fff!important;transform:none!important}.destination-detail__planner-card-office-trigger>i{color:#fff;background:#292927;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.destination-detail__planner-card-office-trigger>div{gap:3px;min-width:0;display:grid}.destination-detail__planner-card-office-trigger small{letter-spacing:.09em;font-size:8px;font-weight:850;color:#777775!important}.destination-detail__planner-card-office-trigger strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.05;overflow:hidden;color:#282826!important}.destination-detail__planner-card-office-trigger b{color:#6f6f6c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.destination-detail__planner-card-office-trigger u{color:#333330;white-space:nowrap;border-bottom:1px solid #c7c7c4;align-items:center;gap:6px;padding-bottom:3px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.destination-detail__planner-card-office-trigger u svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.destination-detail__planner-card-office-trigger:hover u svg{transform:translate(3px)}@media (width<=720px){.destination-detail__planner-card{border-radius:18px;grid-template-columns:1fr;min-height:0}.destination-detail__planner-card-date{min-height:151px;padding:21px}.destination-detail__planner-card-date strong{margin-top:16px}.destination-detail__planner-card-divider{border:0;border-top:1px dashed #cfcfcb;width:auto;height:1px;margin:0 20px}.destination-detail__planner-card-office{padding:20px}.destination-detail__planner-card-office-trigger{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.destination-detail__planner-card-office-trigger>i{width:42px;height:42px}.destination-detail__planner-card-office-trigger strong{font-size:16px}.destination-detail__planner-card-office-trigger u{font-size:9px}}.eco-holiday-flag,.calendar-view__holiday-flags i{background:#e8e8e6;place-items:center;padding:0;display:grid;overflow:hidden}.eco-holiday-flag .calendar-flag-image,.calendar-view__holiday-flags i .calendar-flag-image{object-fit:initial;border-radius:0;width:128%;max-width:none;height:auto;max-height:none;display:block}.resource-route-stamp{background:0 0;border:0;border-radius:0;place-items:center;width:64px;height:64px;display:grid}.resource-route-stamp img{object-fit:contain;width:64px;height:64px;display:block}.resource-policy-icon,.resource-route-stamp,.resource-directory-icon,.resource-form-sheet,.resource-market-globe,.resource-checklist-head .resource-checklist-icon{background:0 0;border:0;border-radius:0;flex:0 0 64px;place-items:center;width:64px;height:64px;margin:0;display:grid}.resource-policy-icon img,.resource-route-stamp img,.resource-directory-icon img,.resource-form-sheet img,.resource-market-globe img,.resource-checklist-head .resource-checklist-icon img,.resource-emergency-icon{object-fit:contain;width:64px;max-width:none;height:64px;max-height:none;display:block}@media (width<=720px){.resource-policy-icon,.resource-route-stamp,.resource-directory-icon,.resource-form-sheet,.resource-market-globe,.resource-checklist-head .resource-checklist-icon{flex-basis:48px;width:48px;height:48px}.resource-policy-icon img,.resource-route-stamp img,.resource-directory-icon img,.resource-form-sheet img,.resource-market-globe img,.resource-checklist-head .resource-checklist-icon img,.resource-emergency-icon{width:48px;height:48px}}.calendar-view__legend .calendar-flag-image,.calendar-view__country-tag .calendar-flag-image,.calendar-view__sidebar nav button>span .calendar-flag-image{object-fit:fill;border-radius:1px}.travel-resource-modal [class$=-icon] img,.travel-resource-modal .resource-route-stamp img,.travel-resource-modal .resource-form-sheet img,.travel-resource-modal .resource-market-globe img{transform-origin:50%}.travel-resource-modal[data-resource-id=policy] .resource-policy-icon img{transform:scale(1.32)}.travel-resource-modal[data-resource-id=visa] .resource-route-stamp img{transform:scale(1.45)}.travel-resource-modal[data-resource-id=flights] img{transform:scale(1.06)}.travel-resource-modal[data-resource-id=hotels] img,.travel-resource-modal[data-resource-id=transport] img{transform:scale(1.13)}.travel-resource-modal[data-resource-id=safety] .resource-emergency-icon{transform:scale(1.39)}.travel-resource-modal[data-resource-id=food] img{transform:scale(1.08)}.travel-resource-modal[data-resource-id=money] img{transform:scale(1.49)}.travel-resource-modal[data-resource-id=culture] img{transform:scale(1.09)}.travel-resource-modal[data-resource-id=weather] img{transform:scale(1.38)}.travel-resource-modal[data-resource-id=shopping] img{transform:scale(1.95)}.travel-resource-modal[data-resource-id=contacts] img{transform:scale(1.55)}.travel-resource-modal[data-resource-id=tips] img{transform:scale(1.47)}.travel-resource-modal[data-resource-id=tripRequest] img{transform:scale(1.7)}.travel-resource-modal[data-resource-id=tripReport] img{transform:scale(1.47)}.travel-resource-modal[data-resource-id=expenseSheet] img{transform:scale(1.49)}.travel-resource-modal[data-resource-id=settlement] img{transform:scale(1.32)}@media (width<=720px){.travel-resource-modal{overscroll-behavior:auto}.resource-modal-actions{padding:0 22px calc(22px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border-top:0;display:block;position:static}.resource-modal-actions>p{color:#72726f;border-top:1px solid #dededb;max-width:none;padding:16px 0 14px;font-size:10px}.resource-modal-actions>div{gap:8px;width:100%;display:grid}.resource-modal-actions button{width:100%;min-height:48px}.resource-modal-primary{order:-1}.resource-modal-cancel{color:#6b6b68;background:0 0;border:0;min-height:40px!important}}.eco-travel-float__launcher .eco-travel-float__icon{object-fit:contain;flex:0 0 21px;width:21px;height:21px;margin:0;display:block}.home-header.home-header--landing,.home-wrapper.is-destination-canvas .home-header.home-header--landing{--home-header-height:64px;z-index:100;background:0 0;border:0;width:100%;position:fixed;inset:0 0 auto}.home-header--landing .home-header-edge-blur{z-index:1;pointer-events:none;height:208px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#000000e0 25%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e0 25%,#0000 100%)}.home-header--landing .home-header-edge-blur>span{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.home-header--landing .home-header-edge-blur>span:first-child{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-header--landing .home-header-edge-blur>span:nth-child(2){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.75}.home-header--landing .home-header-edge-blur>span:nth-child(3){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.55}.home-header--landing .home-header-edge-blur>span:nth-child(4){-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);opacity:.35}.home-header--landing .home-header-edge-blur>span:nth-child(5){-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);opacity:.2}.home-header--landing .home-header-bar{z-index:2;background:0 0;border-bottom:0;transition:background-color .25s,border-color .25s,color .25s;position:relative}.home-header--landing .home-header-inner{height:var(--home-header-height);min-height:var(--home-header-height);box-sizing:border-box;padding:0 clamp(24px,4vw,48px)}@media (width<=1024px){.home-header.home-header--landing{--home-header-height:56px}.home-header--landing .home-header-inner{height:var(--home-header-height);min-height:var(--home-header-height);padding-inline:24px}.home-wrapper{padding-top:0}}@media (width>=1025px){.home-wrapper:not(.is-destination-canvas) .home-main{padding-top:0}}.home-header.home-header--landing,.home-wrapper.is-destination-canvas .home-header.home-header--landing{--home-header-height:130px}.home-header--landing .home-header-edge-blur{height:var(--home-header-height);-webkit-backdrop-filter:blur(30px)saturate(110%);backdrop-filter:blur(30px)saturate(110%);background:linear-gradient(#ffffffc2 0%,#ffffff9e 68%,#ffffffe6 100%);-webkit-mask-image:linear-gradient(#000 0% 74%,#000000b8 91%,#0000 100%);mask-image:linear-gradient(#000 0% 74%,#000000b8 91%,#0000 100%)}.home-header--landing .home-header-edge-blur>span:nth-child(2){opacity:.8}.home-header--landing .home-header-edge-blur>span:nth-child(3){opacity:.62}.home-header--landing .home-header-edge-blur>span:nth-child(4){opacity:.42}.home-header--landing .home-header-edge-blur>span:nth-child(5){opacity:.25}.home-header--landing .home-header-inner{height:var(--home-header-height);min-height:var(--home-header-height);justify-content:space-between;max-width:1952px;padding:0 clamp(24px,4vw,48px)}@media (width>=960px){.home-header--landing .home-header-inner{flex-wrap:nowrap;gap:16px}.home-header--landing .home-header-nav--landing{order:initial;flex-basis:auto;gap:clamp(28px,4vw,66px);width:max-content;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-header--landing .home-nav-link{color:#4c4952c7;letter-spacing:-.045em;padding:0;font-size:25px;font-weight:700;line-height:1}.home-header--landing .home-nav-link:first-child,.home-header--landing .home-nav-link.is-active{color:#202024;opacity:1}}@media (width<=959px){.home-header.home-header--landing{--home-header-height:76px}.home-header--landing .home-header-inner{height:var(--home-header-height);min-height:var(--home-header-height);padding-inline:24px}}.home-header.home-header--landing,.home-wrapper.is-destination-canvas .home-header.home-header--landing{--home-header-height:64px;z-index:10;color:#020202;background:0 0;border:0;font-size:13px;line-height:20px;position:fixed;inset:0 0 auto;overflow:hidden}.home-header-edge-blur{z-index:9;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:130px;position:fixed;inset:0 0 auto;-webkit-mask-image:none;mask-image:none}.home-header-edge-blur>span{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.home-header-edge-blur>span:first-child{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#000 0,#000000fc 8.1%,#000000f3 15.5%,#000000e4 22.5%,#000000d2 29%,#000000bd 35.3%,#000000a5 41.2%,#0000008c 47.1%,#00000073 52.9%,#0000005a 58.8%,#00000042 64.7%,#0000002d 71%,#0000001b 77.5%,#0000000c 84.5%,#00000003 91.9%,#0000),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px));mask-image:linear-gradient(#000 0,#000000fc 8.1%,#000000f3 15.5%,#000000e4 22.5%,#000000d2 29%,#000000bd 35.3%,#000000a5 41.2%,#0000008c 47.1%,#00000073 52.9%,#0000005a 58.8%,#00000042 64.7%,#0000002d 71%,#0000001b 77.5%,#0000000c 84.5%,#00000003 91.9%,#0000),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px))}.home-header-edge-blur>span:nth-child(2){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#000 0,#000000fc 6.642%,#000000f3 12.71%,#000000e4 18.45%,#000000d2 23.78%,#000000bd 28.946%,#000000a5 33.784%,#0000008c 38.622%,#00000073 43.378%,#0000005a 48.216%,#00000042 53.054%,#0000002d 58.22%,#0000001b 63.55%,#0000000c 69.29%,#00000003 75.358%,#0000 82%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px));mask-image:linear-gradient(#000 0,#000000fc 6.642%,#000000f3 12.71%,#000000e4 18.45%,#000000d2 23.78%,#000000bd 28.946%,#000000a5 33.784%,#0000008c 38.622%,#00000073 43.378%,#0000005a 48.216%,#00000042 53.054%,#0000002d 58.22%,#0000001b 63.55%,#0000000c 69.29%,#00000003 75.358%,#0000 82%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px))}.home-header-edge-blur>span:nth-child(3){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 0,#000000fc 5.346%,#000000f3 10.23%,#000000e4 14.85%,#000000d2 19.14%,#000000bd 23.298%,#000000a5 27.192%,#0000008c 31.086%,#00000073 34.914%,#0000005a 38.808%,#00000042 42.702%,#0000002d 46.86%,#0000001b 51.15%,#0000000c 55.77%,#00000003 60.654%,#0000 66%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px));mask-image:linear-gradient(#000 0,#000000fc 5.346%,#000000f3 10.23%,#000000e4 14.85%,#000000d2 19.14%,#000000bd 23.298%,#000000a5 27.192%,#0000008c 31.086%,#00000073 34.914%,#0000005a 38.808%,#00000042 42.702%,#0000002d 46.86%,#0000001b 51.15%,#0000000c 55.77%,#00000003 60.654%,#0000 66%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px))}.home-header-edge-blur>span:nth-child(4){-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);-webkit-mask-image:linear-gradient(#000 0,#000000fc 4.05%,#000000f3 7.75%,#000000e4 11.25%,#000000d2 14.5%,#000000bd 17.65%,#000000a5 20.6%,#0000008c 23.55%,#00000073 26.45%,#0000005a 29.4%,#00000042 32.35%,#0000002d 35.5%,#0000001b 38.75%,#0000000c 42.25%,#00000003 45.95%,#0000 50%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px));mask-image:linear-gradient(#000 0,#000000fc 4.05%,#000000f3 7.75%,#000000e4 11.25%,#000000d2 14.5%,#000000bd 17.65%,#000000a5 20.6%,#0000008c 23.55%,#00000073 26.45%,#0000005a 29.4%,#00000042 32.35%,#0000002d 35.5%,#0000001b 38.75%,#0000000c 42.25%,#00000003 45.95%,#0000 50%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px))}.home-header-edge-blur>span:nth-child(5){-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);-webkit-mask-image:linear-gradient(#000 0,#000000fc 2.916%,#000000f3 5.58%,#000000e4 8.1%,#000000d2 10.44%,#000000bd 12.708%,#000000a5 14.832%,#0000008c 16.956%,#00000073 19.044%,#0000005a 21.168%,#00000042 23.292%,#0000002d 25.56%,#0000001b 27.9%,#0000000c 30.42%,#00000003 33.084%,#0000 36%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px));mask-image:linear-gradient(#000 0,#000000fc 2.916%,#000000f3 5.58%,#000000e4 8.1%,#000000d2 10.44%,#000000bd 12.708%,#000000a5 14.832%,#0000008c 16.956%,#00000073 19.044%,#0000005a 21.168%,#00000042 23.292%,#0000002d 25.56%,#0000001b 27.9%,#0000000c 30.42%,#00000003 33.084%,#0000 36%),linear-gradient(90deg,#0000 calc(50% - 770px),#000 calc(50% - 610px) calc(50% + 610px),#0000 calc(50% + 770px))}.home-header--landing .home-header-inner{width:100%;max-width:1220px;height:64px;min-height:64px;margin:0 auto;padding:0}.home-header--landing .home-header-nav--landing{gap:0;width:auto;margin:0;position:static;transform:none}.home-header--landing .home-nav-link{color:inherit;letter-spacing:normal;padding:11px 16px 7px;font-size:13px;font-weight:400;line-height:20px}@media (width<=959px){.home-header.home-header--landing{--home-header-height:56px}.home-header-edge-blur{height:84px}.home-header--landing .home-header-inner{height:56px;min-height:56px}.home-header--landing .home-header-bar{padding:0 24px}}@media (width>=960px){.home-header--landing .home-header-inner{position:relative}.home-header--landing .home-header-nav--landing{flex:none;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.home-header-edge-blur{display:none!important}.home-header.home-header--landing,.home-wrapper.is-destination-canvas .home-header.home-header--landing{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:none;width:100%;position:sticky;top:0;overflow:visible}.home-header--landing .home-header-bar{z-index:auto;background:0 0;border:0;padding:0;position:static}.home-header--landing .home-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;height:auto;min-height:66px;margin:0;padding:12px clamp(24px,3.5vw,56px);display:flex}.home-header--landing .home-header-nav--landing{flex:auto;justify-content:center;gap:clamp(18px,2.7vw,42px);width:max-content;margin:0;position:absolute;top:auto;left:50%;transform:translate(-50%)}.home-header--landing .home-nav-link{color:#6e6b70;letter-spacing:-.015em;background:0 0;border-radius:0;padding:4px 0;font-size:12px;font-weight:720;line-height:normal;transform:none}.home-header--landing .home-nav-link:hover,.home-header--landing .home-nav-link.is-active{box-shadow:none;color:#1f1f20;background:0 0;transform:none}.home-wrapper{padding-top:0}@media (width>=1025px){.home-wrapper:not(.is-destination-canvas) .home-main{margin-top:0;padding-top:64px}}@media (width<=1024px){.home-header--landing .home-header-inner{height:auto;min-height:52px;padding:10px 16px}.home-header--landing .home-header-nav--landing{display:none!important}}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list{gap:6px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button:first-child{border:0;border-top:1px solid #e4e4e1;border-radius:0;padding:12px 14px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button:first-child{border-top:0}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected:first-child{background:#fff;border:1px dashed #c9c9c5;border-radius:14px;padding:12px 14px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected>i{color:#fff;background:#262624;border-color:#262624}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected small{color:#555552}@media (width<=720px){.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list{gap:4px}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button:first-child{border-top:1px solid #e4e4e1;padding:15px 0}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button:first-child{border-top:0}.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected,.destination-detail__boarding-pass.has-multiple-offices .destination-detail__boarding-pass-office-list>button.is-selected:first-child{border:1px dashed #c9c9c5;border-radius:13px;padding:15px 12px}}.destination-detail__hotel-copy{grid-template-rows:14px 34px 20px 22px;gap:4px;padding-top:5px}.destination-detail__hotel-kicker b,.destination-detail__hotel-kicker em{font-size:8px}.destination-detail__hotel-copy strong{font-size:19px;line-height:1.04}.destination-detail__hotel-address{font-size:9px}.destination-detail__hotel-rate b{font-size:8px}.destination-detail__hotel-rate span{font-size:11px}.destination-detail__hotel-actions{grid-template-columns:minmax(0,1fr) 34px;gap:10px;min-height:46px;margin-top:8px;padding-top:9px}.destination-detail__hotel-actions button{min-height:34px}.destination-detail__hotel-actions a{width:34px;height:34px}@media (width<=720px){.destination-detail__hotel-copy{grid-template-rows:14px 34px 20px 22px}}.home-header-lang{align-items:center;display:flex;position:relative}.home-header-lang-btn{color:#18181b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 10px 0 8px;font:700 11.5px/1 Plus Jakarta Sans,sans-serif;transition:all .16s;display:inline-flex}.home-header-lang-btn:hover{background:#fafafa;border-color:#18181b}.home-header-lang-flag{align-items:center;font-size:14px;line-height:1;display:inline-flex}.home-header-lang-code{letter-spacing:.03em;color:#18181b;font-size:11px;font-weight:750}.home-header-lang-chevron{color:#71717a;transition:transform .18s cubic-bezier(.16,1,.3,1)}.home-header-lang-chevron.is-open{transform:rotate(180deg)}.home-header-lang-menu{z-index:1000;background:#fff;border:1.5px solid #e4e4e7;border-radius:18px;width:220px;max-width:calc(100vw - 32px);padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) langDropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000024,0 2px 6px #0000000a}@keyframes langDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-header-lang-menu__title{padding:8px 10px 4px}.home-header-lang-menu__title span{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.home-header-lang-menu__list{flex-direction:column;gap:2px;display:flex}.home-header-lang-item{color:#27272a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .12s,color .12s;display:flex}.home-header-lang-item:hover{color:#18181b;background:#f4f4f5}.home-header-lang-item.is-active{background:#fafafa}.home-header-lang-flag-img{object-fit:cover;border-radius:2px;flex-shrink:0;width:17px;height:12px;display:block;box-shadow:0 0 0 1px #0000001a}.home-header-lang-item .home-header-lang-flag-img{border-radius:2.5px;width:20px;height:14px}.home-header-lang-item__meta{flex-direction:column;flex:1;min-width:0;display:flex}.home-header-lang-item__meta strong{color:#18181b;font-size:12px;font-weight:650;line-height:1.2}.home-header-lang-item__meta small{color:#71717a;font-size:10.5px;line-height:1.2}.home-header-lang-item__check{color:#18181b;flex-shrink:0}.home-header-account{z-index:2;align-items:center;margin-left:0;display:flex;position:relative}.home-header-login{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:all .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-header-login:hover{background:#f4f4f5;border-color:#18181b}.home-header-avatar{color:#18181b;cursor:pointer;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:700;transition:border-color .16s;display:grid}.home-header-avatar:hover{border-color:#18181b}.home-header-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.home-header-account-menu{z-index:1000;background:#fff;border:1.5px solid #e4e4e7;border-radius:20px;flex-direction:column;gap:4px;width:240px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 16px 36px #00000029}.home-header-account-menu__info{flex-direction:column;gap:2px;padding:4px 8px 6px;display:flex}.home-header-account-menu__info small{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.home-header-account-menu__info strong{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;overflow:hidden}.home-header-account-menu__info span{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-header-account-menu__divider{background:#f4f4f5;height:1px;margin:4px 0}.home-header-account-menu button{color:#27272a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.home-header-account-menu button:hover{color:#18181b;background:#f4f4f5;border-color:#e4e4e7}.auth-dialog-backdrop{z-index:600;background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{text-align:center;background:#fff;border:1.5px solid #e4e4e7;border-radius:32px;width:min(100%,460px);padding:44px 38px 38px;position:relative}.auth-dialog__close{color:#71717a;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:all .16s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:22px;right:22px}.auth-dialog__close:hover{color:#18181b;background:#f4f4f5;border-color:#18181b}.auth-dialog__icon-wrap{justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.auth-dialog__icon{object-fit:contain;width:130px;height:130px;display:block}.auth-dialog h2{color:#18181b;letter-spacing:-.035em;margin:0 0 8px;font-size:26px;font-weight:750;line-height:1.15}.auth-dialog__desc{color:#71717a;text-align:center;max-width:340px;margin:0 auto 26px;font-size:14px;line-height:1.55}.auth-dialog form{text-align:left;gap:16px;display:grid}.auth-dialog label{gap:7px;display:grid}.auth-dialog label>span{color:#27272a;font-size:13px;font-weight:600}.auth-dialog input{color:#18181b;width:100%;height:48px;font:inherit;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:14px;outline:none;padding:0 16px;font-size:14px;transition:border-color .16s,background-color .16s}.auth-dialog input:focus{background:#fff;border-color:#18181b}.auth-dialog input::placeholder{color:#a1a1aa}.auth-dialog__status{color:#52525b;text-align:center;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:14px;padding:11px 16px;font-size:13px;line-height:1.45}.auth-dialog__google-button{justify-content:center;align-items:center;min-height:40px;margin-top:6px;display:flex}.auth-dialog__google-loading{color:#71717a;text-align:center;margin-top:8px;font-size:12px}.auth-dialog__submit{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #18181b;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:6px;padding:0 28px;font:600 14px/1 Plus Jakarta Sans,sans-serif;transition:all .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.auth-dialog__submit:hover{background:#f4f4f5}.auth-dialog__submit:active{transform:scale(.98)}.auth-dialog__submit:disabled{cursor:wait;color:#a1a1aa;background:#fafafa;border-color:#e4e4e7}.auth-dialog__switch{color:#71717a;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:18px;padding:6px 0;font-size:13px;font-weight:600;transition:color .16s}.auth-dialog__switch:hover{color:#18181b;text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.home-header-account{margin-left:0}.home-header-account-menu{left:auto;right:0}}@media (width<=560px){.auth-dialog{border-radius:22px;padding:32px 22px 28px}.auth-dialog h2{font-size:24px}}.destination-detail__trip-state{border-top:1px solid #dededb;border-bottom:1px solid #dededb;gap:18px;margin:22px 0 46px;padding:21px 0;display:grid}.destination-detail__trip-state-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.destination-detail__trip-state-head>div{gap:5px;display:grid}.destination-detail__trip-state-head span{color:#777773;letter-spacing:.11em;font-size:9px;font-weight:850}.destination-detail__trip-state-head h3{color:#252523;letter-spacing:-.045em;margin:0;font-size:20px;line-height:1.1}.destination-detail__trip-state-head p{color:#72726e;margin:2px 0 0;font-size:11px;line-height:1.45}.destination-detail__trip-state-head>small{color:#686864;white-space:nowrap;margin-top:2px;font-size:9px}.destination-detail__trip-start{color:#fff;background:#292927;border:1px solid #292927;border-radius:8px;align-items:center;gap:8px;width:max-content;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.destination-detail__trip-state ol{border-top:1px solid #e6e6e2;border-bottom:1px solid #e6e6e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.destination-detail__trip-state li{border-left:1px solid #e6e6e2;align-items:center;gap:10px;min-width:0;padding:14px 12px;display:flex}.destination-detail__trip-state li:first-child{border-left:0}.destination-detail__trip-state li>b{color:#83837e;border:1px solid #cfcfcb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.destination-detail__trip-state li.is-complete>b{color:#fff;background:#292927;border-color:#292927}.destination-detail__trip-state li span{gap:3px;min-width:0;display:grid}.destination-detail__trip-state li strong{color:#32322f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.destination-detail__trip-state li small{color:#777773;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.destination-detail__trip-state-actions{gap:10px;display:flex}.destination-detail__trip-state-actions button{color:#3a3a37;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.destination-detail__trip-state-actions button+button{border-left:1px solid #deded9;padding-left:12px}.destination-detail__trip-state-actions button:hover{color:#000}.destination-detail__trip-state.is-saved{padding-bottom:17px}@media (width<=720px){.destination-detail__trip-state{gap:15px;margin-bottom:34px}.destination-detail__trip-state ol{grid-template-columns:1fr}.destination-detail__trip-state li,.destination-detail__trip-state li:first-child{border-top:1px solid #e6e6e2;border-left:0}.destination-detail__trip-state li:first-child{border-top:0}.destination-detail__trip-state-actions{flex-wrap:wrap}.destination-detail__trip-state-head{align-items:flex-start}.destination-detail__trip-state-head>small{display:none}}.wl-workspace-account{color:#fff;background:#292927;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.wl-workspace-login{color:#33332f;background:#fff;border:1px solid #deded9;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.destination-detail__planner-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.destination-detail__trip-status{color:#fff;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#18181b;border:1px solid #18181b;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:12.5px;font-weight:750;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex}.destination-detail__trip-status:hover{opacity:.88;transform:translateY(-1px)}.destination-detail__trip-status.is-saved{color:#18181b;background:#f4f4f5;border-color:#e4e4e7}.destination-detail__trip-status.is-saved:hover{background:#e4e4e7;border-color:#d4d4d8}.destination-detail__trip-status svg{flex:none}@media (width<=720px){.destination-detail__section-head:has(.destination-detail__planner-actions){align-items:flex-start}.destination-detail__planner-actions{justify-content:flex-start;width:100%;margin-top:9px}.destination-detail__trip-status{min-width:0}}.eco-holiday-flag .calendar-flag-image,.calendar-view__holiday-flags i .calendar-flag-image{object-position:center;max-width:none;max-height:none;display:block;object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.trip-workspace__tabs{scrollbar-width:none;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:36px;max-width:100%;margin-top:24px;padding:10px 28px;display:inline-flex;overflow-x:auto;box-shadow:0 1px 3px #00000005}.trip-workspace__tabs::-webkit-scrollbar{display:none}.trip-workspace__tabs button{color:#18181b;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;min-height:32px;padding:0 4px;font:600 14px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex;position:relative}.trip-workspace__tabs button span{text-decoration:none;transition:all .15s}.trip-workspace__tabs button:hover span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.trip-workspace__tabs button.is-active{color:#000;font-weight:700}.trip-workspace__tabs button.is-active span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.8px}.trip-workspace__tabs button b,.trip-workspace__tab-badge{color:#71717a;background:#f4f4f5;border-radius:999px;place-items:center;min-width:22px;height:18px;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.trip-workspace__tabs button.is-active b,.trip-workspace__tabs button.is-active .trip-workspace__tab-badge{color:#fff;background:#18181b}.trip-workspace{color:#18181b;background:#fff;min-height:100vh}.trip-workspace__doodle-bar{pointer-events:none;background:0 0;width:100%;position:relative;overflow:hidden}.trip-workspace__doodle-ribbon{align-items:center;width:100%;max-width:1440px;height:64px;margin:0 auto;display:flex;position:relative;overflow:hidden}.trip-workspace__doodle-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.trip-workspace__breadcrumb{color:#71717a;align-items:center;gap:8px;width:min(1180px,100% - 80px);min-height:48px;margin:0 auto;font-size:12px;display:flex}@media (width<=768px){.trip-workspace__doodle-ribbon{height:44px}.trip-workspace__breadcrumb{gap:6px;width:calc(100% - 32px);min-height:40px;font-size:11px}.trip-workspace__breadcrumb button{max-width:140px;font-size:11px}}.trip-workspace__breadcrumb button{color:#71717a;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:280px;padding:0;font:600 12px/1 Plus Jakarta Sans,sans-serif;transition:color .15s;overflow:hidden}.trip-workspace__breadcrumb button:hover{color:#18181b}.trip-workspace__breadcrumb strong{color:#18181b;font-weight:700}.trip-workspace__breadcrumb svg{color:#a1a1aa}.trip-workspace__canvas{width:min(1180px,100% - 80px);margin:0 auto;padding:24px 0 100px}.trip-workspace__hero{z-index:20;background:#fff;border:1px solid #e4e4e7;border-radius:24px;grid-template-columns:180px minmax(0,1fr) auto;gap:0;display:grid;position:relative}.trip-workspace__date{color:#fff;text-align:left;cursor:pointer;background:#18181b;border:0;border-radius:23px 0 0 23px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;padding:28px 24px;transition:filter .15s;display:flex}.trip-workspace__date:hover{filter:brightness(1.12)}.trip-workspace__date span{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.trip-workspace__date strong{letter-spacing:-.06em;color:#fff;margin-top:16px;font-size:42px;font-weight:800;line-height:.9}.trip-workspace__date em{color:#d4d4d8;margin-top:10px;font-size:13px;font-style:normal;font-weight:700}.trip-workspace__hero-copy{align-self:center;padding:28px 32px}.trip-workspace__hero-copy>span{color:#71717a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.trip-workspace__hero-copy h1{color:#18181b;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.05}.trip-workspace__hero-copy p{color:#71717a;margin:8px 0 0;font-size:13.5px;line-height:1.45}.trip-workspace__hero-copy>div{color:#27272a;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:12px;font-weight:600;display:flex}.trip-workspace__hero-copy>div span{color:#27272a;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.trip-workspace__hero-pill-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.trip-workspace__hero-pill-icon--calendar{width:26px;height:26px;margin:-3px 0;transform:scale(1.1)}.trip-workspace__hero-flag{object-fit:cover;vertical-align:middle;border-radius:2.5px;flex-shrink:0;width:19px;height:13.5px;display:inline-block;box-shadow:0 1px 2px #0000001f}.trip-workspace__hero-copy>div svg{color:#71717a;flex-shrink:0}.trip-workspace__hero-actions{text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:240px;padding:28px;display:flex}.trip-workspace__hero-actions small{color:#71717a;white-space:nowrap;font-size:11px;line-height:1.45}.trip-workspace__hero-actions small strong{color:#18181b;font-size:12.5px;font-weight:700}.trip-workspace__hero-actions>button{color:#18181b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font:750 12px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.trip-workspace__hero-actions>button:hover{background:#f4f4f5;border-color:#18181b}.trip-workspace__hero-actions-dropdown-wrap{z-index:50;display:inline-flex;position:relative}.trip-workspace__hero-action-trigger{color:#18181b;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-height:38px;padding:0 16px;font:700 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000000a}.trip-workspace__hero-action-trigger:hover{background:#fafafa;border-color:#18181b;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.trip-workspace__hero-action-trigger svg.is-open{transform:rotate(180deg)}.trip-workspace__hero-action-trigger svg{color:#71717a;flex-shrink:0;transition:transform .2s}.trip-workspace__hero-menu{z-index:1000;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:18px;flex-direction:column;gap:4px;width:220px;max-width:calc(100vw - 32px);padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) heroDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 16px 36px #00000029}@keyframes heroDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.trip-workspace__hero-menu button{color:#27272a;text-align:left;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font:600 12.5px/1.3 Plus Jakarta Sans,sans-serif;transition:all .14s;display:inline-flex}.trip-workspace__hero-menu button span{text-align:left}.trip-workspace__hero-menu button svg{color:#71717a;flex-shrink:0;width:15px;min-width:15px;height:15px;transition:color .12s}.trip-workspace__hero-menu button:hover{color:#18181b;background:#f4f4f5;border-color:#e4e4e7}.trip-workspace__hero-menu button:hover svg{color:#18181b}.trip-workspace__hero-menu-divider{background:#f4f4f5;height:1px;margin:4px 0}.trip-workspace__hero-menu button.is-danger,.trip-workspace__hero-menu button.is-danger svg{color:#e11d48}.trip-workspace__hero-menu button.is-danger:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.trip-workspace__hero-menu button.is-danger:hover svg{color:#be123c}@media (width<=820px){.trip-workspace__canvas{width:min(100% - 36px,700px);padding-top:28px}.trip-workspace__hero{border-radius:20px;grid-template-columns:1fr}.trip-workspace__date{border-radius:19px 19px 0 0;min-height:auto;padding:22px 24px}.trip-workspace__date strong{font-size:36px}.trip-workspace__hero-copy{padding:24px}.trip-workspace__hero-actions{text-align:left;align-items:flex-start;gap:16px;min-height:auto;padding:0 24px 24px}.trip-workspace__hero-menu{left:0;right:auto}}.trip-workspace__modules{margin-top:40px}.trip-workspace__modules>header{flex-direction:column;gap:8px;max-width:640px;display:flex}.trip-workspace__modules>header span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-workspace__modules>header h2{color:#18181b;letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.15}.trip-workspace__modules>header p{color:#71717a;margin:0;font-size:14px;line-height:1.5}.trip-workspace__modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.trip-workspace__modules article{background:#fff;border:1px solid #e4e4e7;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:240px;padding:24px;transition:border-color .15s;display:flex}.trip-workspace__modules article:hover{border-color:#18181b}.trip-workspace__modules article>i{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.trip-workspace__modules article>span{flex-direction:column;gap:8px;margin-top:16px;display:flex}.trip-workspace__modules article small{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.trip-workspace__modules article strong{color:#18181b;font-size:16px;font-weight:750;line-height:1.35}.trip-workspace__modules article p{color:#71717a;margin:0;font-size:13px;line-height:1.5}.trip-workspace__modules article button{color:#18181b;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:20px;padding:14px 0 0;font:750 12px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.trip-workspace__modules article button:hover{opacity:.7}@media (width<=820px){.trip-workspace__modules>div{grid-template-columns:1fr}}.trip-workspace__body{grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:40px;display:grid}.trip-workspace__tasks header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.trip-workspace__tasks header span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-workspace__tasks header h2{color:#18181b;letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(28px,3.2vw,36px);font-weight:800;line-height:1.15}.trip-workspace__tasks header p{color:#71717a;margin:6px 0 0;font-size:13.5px;line-height:1.5}.trip-workspace__tasks header>button{color:#71717a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;padding:6px 14px;font:700 12px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.trip-workspace__tasks header>button:hover:not(:disabled){color:#18181b;border-color:#18181b}.trip-workspace__tasks header>button:disabled{opacity:.4;cursor:default}.trip-workspace__task-list{flex-direction:column;display:flex}.trip-workspace__task-list article{border-bottom:1px solid #f4f4f5;grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.trip-workspace__task-toggle{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #d4d4d8;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:grid}.trip-workspace__task-toggle:hover{border-color:#18181b}.trip-workspace__task-list article.is-completed .trip-workspace__task-toggle{background:#18181b;border-color:#18181b}.trip-workspace__task-list article>i{color:#71717a;background:#f4f4f5;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.trip-workspace__task-list article>div{flex-direction:column;gap:3px;display:flex}.trip-workspace__task-list article strong{color:#18181b;font-size:14px;font-weight:650;line-height:1.35}.trip-workspace__task-list article span{color:#71717a;font-size:12px}.trip-workspace__task-list article.is-completed strong{color:#a1a1aa;text-decoration:line-through}.trip-workspace__task-remove{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.trip-workspace__task-remove:hover{color:#18181b;background:#f4f4f5}.trip-workspace__task-actions{flex-shrink:0;margin-left:auto;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.trip-workspace__task-actions button{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex!important}.trip-workspace__task-actions button:hover{color:#18181b;background:#f4f4f5;border-color:#18181b}.trip-workspace__task-edit-input{color:#18181b;background:#fff;border-radius:10px;width:min(100%,460px);height:38px;padding:0 12px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif;outline-offset:0!important;border:1.5px solid #18181b!important;outline:none!important;box-shadow:0 0 0 3px #18181b14!important}.trip-workspace__task-edit-input:focus,.trip-workspace__task-edit-input:focus-visible{outline-offset:0!important;border-color:#18181b!important;outline:none!important;box-shadow:0 0 0 3px #18181b14!important}.trip-workspace__task-none{color:#71717a;border-bottom:1px solid #f4f4f5;align-items:center;gap:10px;min-height:80px;font-size:13px;display:flex}.trip-workspace__task-add{align-items:center;gap:10px;margin-top:20px;display:flex;position:relative}.trip-workspace__task-icon-picker-wrap{flex-shrink:0;position:relative}.trip-workspace__task-icon-trigger{color:#18181b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:44px;padding:0 12px;transition:all .15s;display:inline-flex}.trip-workspace__task-icon-trigger:hover{background:#f4f4f5;border-color:#18181b}.trip-workspace__task-icon-chevron{color:#71717a}.trip-workspace__icon-popover{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #e4e4e7;border-radius:20px;width:320px;max-width:calc(100vw - 32px);padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) taskIconPopoverIn;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 16px 48px #00000024,0 2px 6px #0000000a}@keyframes taskIconPopoverIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.trip-workspace__icon-popover-head{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.trip-workspace__icon-popover-head span{color:#18181b;font-size:13px;font-weight:700}.trip-workspace__icon-popover-head button{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.trip-workspace__icon-popover-head button:hover{color:#18181b;background:#f4f4f5}.trip-workspace__icon-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;display:grid;overflow:visible}.trip-workspace__icon-btn{aspect-ratio:1;color:#52525b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #f4f4f5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;transition:all .15s;display:flex}.trip-workspace__icon-btn:hover{color:#18181b;background:#f4f4f5;border-color:#d4d4d8;transform:translateY(-1px)}.trip-workspace__icon-btn.is-selected{color:#fff;background:#18181b;border-color:#18181b}.trip-workspace__icon-btn span{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:600;line-height:1.1;overflow:hidden}.trip-workspace__task-add input{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:999px;outline:none;flex:1;min-width:0;height:44px;padding:0 16px;font:500 13.5px/1 Plus Jakarta Sans,sans-serif;transition:border-color .15s}.trip-workspace__task-add input:focus{border-color:#18181b}.trip-workspace__task-add>button{color:#fff;cursor:pointer;white-space:nowrap;background:#18181b;border:0;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 20px;font:750 12.5px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.trip-workspace__task-add>button:disabled{opacity:.4;cursor:default}.trip-workspace__sidebar{flex-direction:column;gap:16px;display:flex}.trip-workspace__progress,.trip-workspace__facts{background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:22px}.trip-workspace__progress{text-align:center;flex-direction:column;align-items:center;display:flex}.trip-workspace__progress>span,.trip-workspace__facts>span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;font-size:10px;font-weight:800}.trip-workspace__progress-ring{border-radius:50%;place-items:center;width:120px;height:120px;margin-top:16px;display:grid}.trip-workspace__progress-ring>i{background:#fff;border-radius:50%;align-content:center;place-items:center;width:96px;height:96px;font-style:normal;display:grid}.trip-workspace__progress-ring strong{color:#18181b;letter-spacing:-.05em;font-size:24px;font-weight:800}.trip-workspace__progress-ring small{color:#71717a;margin-top:2px;font-size:10px;font-weight:600}.trip-workspace__progress p{color:#71717a;margin:14px 0 0;font-size:12.5px}.trip-workspace__progress p strong{color:#18181b}.trip-workspace__facts dl{gap:12px;margin:16px 0 0;display:grid}.trip-workspace__facts dl div{gap:3px;display:grid}.trip-workspace__facts dt{color:#71717a;font-size:11px;font-weight:600}.trip-workspace__facts dd{color:#18181b;margin:0;font-size:13px;font-weight:700;line-height:1.4}.trip-workspace__fact-button{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.trip-workspace__fact-button:hover{text-underline-offset:3px;text-decoration:underline}.trip-workspace__fact-button svg{color:#71717a;flex:none}.trip-workspace__support{color:#18181b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 18px;font:750 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.trip-workspace__support:hover{background:#f4f4f5;border-color:#18181b}.trip-workspace__edit-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trip-workspace__edit-modal{background:#fff;border:1px solid #e4e4e7;border-radius:22px;width:min(100%,560px);max-height:min(90vh,720px);padding:28px;overflow:auto;box-shadow:0 24px 80px #18181b33}.trip-workspace__edit-modal>header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.trip-workspace__edit-modal>header span{color:#71717a;letter-spacing:.1em;font-size:10px;font-weight:800}.trip-workspace__edit-modal h2{color:#18181b;letter-spacing:-.04em;margin:8px 0 5px;font-size:24px}.trip-workspace__edit-modal>header p,.trip-workspace__edit-modal--confirm>p{color:#71717a;margin:0;font-size:13px;line-height:1.6}.trip-workspace__edit-modal>header>button{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.trip-workspace__edit-modal form,.trip-workspace__edit-grid{gap:16px;display:grid}.trip-workspace__edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-workspace__edit-modal label{color:#52525b;gap:7px;font-size:11px;font-weight:750;display:grid}.trip-workspace__edit-modal input,.trip-workspace__edit-modal select{box-sizing:border-box;color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:10px;outline:none;width:100%;padding:11px 13px;font:500 13px/1.4 Plus Jakarta Sans,sans-serif}.trip-workspace__edit-modal input:focus,.trip-workspace__edit-modal select:focus{border-color:#18181b}.trip-workspace__edit-modal label small{color:#71717a;font-size:11px;font-weight:500;line-height:1.4}.trip-workspace__edit-error{color:#be123c;margin:0;font-size:12px;line-height:1.4}.trip-workspace__edit-modal footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.trip-workspace__edit-modal footer button{color:#18181b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;min-height:38px;padding:0 16px;font:750 12px/1 Plus Jakarta Sans,sans-serif}.trip-workspace__edit-modal footer button.is-primary{color:#fff;background:#18181b;border-color:#18181b}.trip-workspace__edit-modal footer button:disabled{cursor:not-allowed;opacity:.45}.trip-workspace__edit-modal--confirm{text-align:center;width:min(100%,430px)}.trip-workspace__delete-icon{color:#be123c;background:#fff1f2;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}.trip-workspace__edit-modal--confirm footer{justify-content:center}@media (width<=560px){.trip-workspace__edit-backdrop{align-items:end;padding:0}.trip-workspace__edit-modal{width:100%;max-height:92vh;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.trip-workspace__edit-grid{grid-template-columns:1fr}}@media (width<=820px){.trip-workspace__body{grid-template-columns:1fr;gap:32px}}.my-trips{color:#18181b;width:min(1180px,100% - 80px);margin:0 auto;padding:60px 0 112px}.my-trips__center-wrap{justify-content:center;align-items:center;min-height:54vh;padding:40px 0;display:flex}.my-trips__guest-card{text-align:center;background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:580px;padding:48px 40px;transition:border-color .16s;display:flex}.my-trips__guest-card:hover{border-color:#d4d4d8}.my-trips__guest-mark{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.my-trips__guest-icon-img{object-fit:contain;width:120px;height:120px;display:block}.my-trips__guest-tag{color:#71717a;letter-spacing:.08em;text-transform:uppercase;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.my-trips__guest-heading{color:#18181b;letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,3.2vw,34px);font-weight:750;line-height:1.2}.my-trips__guest-desc{color:#71717a;max-width:460px;margin:0 auto 28px;font-size:14.5px;line-height:1.6}.my-trips__guest-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.my-trips__btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif;transition:all .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.my-trips__btn--primary{color:#18181b;background:#fff;border:1.5px solid #18181b}.my-trips__btn--primary:hover{background:#f4f4f5}.my-trips__btn--secondary{color:#18181b;background:#fafafa;border:1.5px solid #e4e4e7}.my-trips__btn--secondary:hover{background:#fff;border-color:#18181b}.my-trips__btn--outline{color:#18181b;background:0 0;border:1.5px solid #18181b}.my-trips__btn--outline:hover{background:#f4f4f5}.my-trips__btn:active{transform:scale(.97)}.my-trips__header{border-bottom:1.5px solid #e4e4e7;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:36px;display:flex}.my-trips__header>div{max-width:640px}.my-trips__header span,.my-trips__featured-copy>span,.my-trips__list-title>span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.my-trips__header h1{color:#18181b;letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.2vw,52px);font-weight:750;line-height:1.05}.my-trips__header p{color:#71717a;max-width:580px;margin:12px 0 0;font-size:15px;line-height:1.6}.my-trips__loading{color:#71717a;justify-content:center;align-items:center;gap:12px;min-height:280px;font-size:14px;font-weight:600;display:flex}.my-trips__loading svg{animation:.9s linear infinite my-trip-spin}.my-trips__ticket{background:#fff;border:1.5px solid #e4e4e7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto minmax(260px,300px);margin-top:36px;transition:border-color .16s,box-shadow .16s;animation:.24s cubic-bezier(.16,1,.3,1) myTripTicketIn;display:grid;position:relative;overflow:visible}@keyframes myTripTicketIn{0%{opacity:.6;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.my-trips__ticket:hover{border-color:#18181b;box-shadow:0 8px 24px #0000000d}.my-trips__ticket-main{flex-direction:column;padding:28px 32px;display:flex}.my-trips__ticket-header{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.my-trips__ticket-airline{color:#18181b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.my-trips__ticket-airline svg{color:#18181b}.my-trips__ticket-status{letter-spacing:.04em;color:#18181b;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:750;display:inline-flex}.my-trips__ticket-status--ongoing{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.my-trips__ticket-status--upcoming{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.my-trips__ticket-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.my-trips__ticket-route{border-bottom:1px solid #f0f0f2;grid-template-columns:minmax(110px,auto) minmax(140px,1fr) minmax(110px,auto);align-items:center;gap:20px;padding:24px 0 20px;display:grid}.my-trips__ticket-origin,.my-trips__ticket-dest{flex-direction:column;display:flex}.my-trips__ticket-dest{text-align:right;align-items:flex-end}.my-trips__airport-code{color:#18181b;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.2vw,44px);font-weight:850;line-height:.95}.my-trips__airport-city{color:#27272a;letter-spacing:-.02em;margin-top:6px;font-size:14px;font-weight:700}.my-trips__airport-label{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:800}.my-trips__ticket-flight-path{flex-direction:column;align-items:center;gap:6px;padding:0 10px;display:flex}.my-trips__flight-duration{color:#71717a;font-size:11px;font-weight:700}.my-trips__flight-line{align-items:center;gap:6px;width:100%;max-width:200px;display:flex;position:relative}.my-trips__flight-dash{border-top:1.5px dashed #d4d4d8;flex:1;height:1px}.my-trips__flight-dot{background:#18181b;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.my-trips__flight-icon{color:#18181b;background:#fafafa;border:1px solid #e4e4e7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.my-trips__flight-type{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.my-trips__ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding-top:20px;display:grid}.my-trips__ticket-field{flex-direction:column;gap:4px;display:flex}.my-trips__ticket-field--full{grid-column:1/-1;padding-top:4px}.my-trips__ticket-field label{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.my-trips__ticket-field strong{color:#18181b;letter-spacing:-.02em;font-size:13.5px;font-weight:750}.my-trips__ticket-field strong.is-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.my-trips__ticket-field p{color:#3f3f46;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.my-trips__ticket-field p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-trips__ticket-field p svg{color:#71717a;flex:none}.my-trips__ticket-perforation{z-index:2;flex-direction:column;align-items:center;width:24px;margin:0 -12px;display:flex;position:relative}.my-trips__ticket-perforation-line{border-left:2px dashed #e4e4e7;width:0;height:100%}.my-trips__ticket-notch{z-index:4;box-sizing:border-box;background:#fff;width:26px;height:13px;position:absolute;left:50%;transform:translate(-50%)}.my-trips__ticket-notch--top{border:1.5px solid #e4e4e7;border-top-color:#fff;border-bottom-right-radius:26px;border-bottom-left-radius:26px;top:-1.5px}.my-trips__ticket-notch--bottom{border:1.5px solid #e4e4e7;border-bottom-color:#fff;border-top-left-radius:26px;border-top-right-radius:26px;bottom:-1.5px}.my-trips__ticket:hover .my-trips__ticket-notch--top{border-color:#fff #18181b #18181b}.my-trips__ticket:hover .my-trips__ticket-notch--bottom{border-color:#18181b #18181b #fff}.my-trips__ticket-stub{background:#fafafa;border-left:1px solid #f0f0f2;border-radius:0 18px 18px 0;flex-direction:column;justify-content:space-between;padding:28px 26px;display:flex}.my-trips__stub-header{justify-content:space-between;align-items:baseline;display:flex}.my-trips__stub-header span{color:#71717a;letter-spacing:.1em;font-size:9.5px;font-weight:800}.my-trips__stub-header strong{color:#18181b;letter-spacing:-.03em;font-size:20px;font-weight:850}.my-trips__stub-route{margin:12px 0 16px}.my-trips__stub-route span{color:#18181b;letter-spacing:-.02em;font-size:15px;font-weight:750;display:block}.my-trips__stub-route p{color:#71717a;margin:4px 0 0;font-size:12px;font-weight:500}.my-trips__stub-barcode{flex-direction:column;align-items:center;gap:6px;padding:12px 0;display:flex}.my-trips__barcode-lines{align-items:stretch;gap:2px;height:38px;display:flex}.my-trips__barcode-lines span{background:#27272a;border-radius:1px}.my-trips__barcode-number{color:#71717a;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.my-trips__stub-action{flex-direction:column;gap:8px;margin-top:8px;display:flex}.my-trips__stub-action button{justify-content:center;width:100%}.my-trips__stub-action small{color:#a1a1aa;text-align:center;font-size:10px}@media (width<=960px){.my-trips__ticket{border-radius:20px;grid-template-columns:1fr}.my-trips__ticket-perforation{flex-direction:row;width:100%;height:24px;margin:-12px 0}.my-trips__ticket-perforation-line{border-top:2px dashed #e4e4e7;border-left:0;width:100%;height:0}.my-trips__ticket-notch{width:13px;height:26px;left:auto;transform:translateY(-50%)}.my-trips__ticket-notch--top{border:1.5px solid #e4e4e7;border-left-color:#fff;border-radius:0 26px 26px 0;top:50%;left:-1.5px}.my-trips__ticket-notch--bottom{border:1.5px solid #e4e4e7;border-right-color:#fff;border-radius:26px 0 0 26px;top:50%;bottom:auto;right:-1.5px}.my-trips__ticket:hover .my-trips__ticket-notch--top{border-color:#18181b #18181b #18181b #fff}.my-trips__ticket:hover .my-trips__ticket-notch--bottom{border-color:#18181b #fff #18181b #18181b}.my-trips__ticket-stub{border-top:1px solid #f0f0f2;border-left:0;border-radius:0 0 18px 18px}.my-trips__ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.my-trips__ticket-main{padding:18px 16px}.my-trips__ticket-header{align-items:center;gap:8px}.my-trips__ticket-airline{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.my-trips__ticket-airline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-trips__ticket-status{flex-shrink:0;padding:3px 8px;font-size:10.5px}.my-trips__ticket-route{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px 0;display:flex}.my-trips__ticket-origin{text-align:left;flex-direction:column;flex:0 auto;align-items:flex-start;min-width:0;display:flex}.my-trips__ticket-dest{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;min-width:0;display:flex}.my-trips__ticket-origin .my-trips__airport-code,.my-trips__ticket-dest .my-trips__airport-code{font-size:28px;line-height:1.1}.my-trips__ticket-origin .my-trips__airport-city,.my-trips__ticket-dest .my-trips__airport-city{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12.5px;overflow:hidden}.my-trips__ticket-flight-path{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:44px;max-width:110px;display:flex}.my-trips__flight-duration{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;overflow:hidden}.my-trips__flight-line{width:100%}.my-trips__flight-type{white-space:nowrap;font-size:8px}.my-trips__ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:14px}.my-trips__ticket-field label{font-size:9px}.my-trips__ticket-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.my-trips__ticket-field--full{grid-column:1/-1}.my-trips__ticket-field--full p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.my-trips__ticket-stub{padding:18px 16px}.my-trips__stub-header strong{font-size:17px}.my-trips__stub-route{margin:8px 0 12px}.my-trips__stub-route span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.my-trips__stub-route p{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.my-trips__stub-barcode{padding:8px 0}.my-trips__barcode-lines{height:30px}}.my-trips__list{margin-top:52px}.my-trips__list-title{border-bottom:1.5px solid #e4e4e7;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.my-trips__list-title>span{color:#71717a;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.my-trips__list-title h2{letter-spacing:-.03em;color:#18181b;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:750;display:inline-flex}.my-trips__list-title h2 b{color:#52525b;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;place-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-grid}.my-trips__list-grid{flex-direction:column;gap:10px;margin-top:18px;display:flex}.my-trips__item-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e7;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto 112px;align-items:center;gap:20px;padding:16px 22px;transition:border-color .14s,background-color .14s;display:grid}.my-trips__item-row:hover{background:#fafafa;border-color:#18181b}.my-trips__item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.my-trips__item-title{color:#18181b;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.my-trips__item-meta{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.my-trips__item-date{color:#52525b;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.my-trips__item-date svg{color:#a1a1aa}.my-trips__item-badge{color:#52525b;white-space:nowrap;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.my-trips__item-arrow{color:#71717a;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.my-trips__item-arrow:hover{color:#fff;background:#18181b;border-color:#18181b;transform:scale(1.08)translate(2px);box-shadow:0 4px 10px #0000001f}.my-trips__item-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.my-trips__item-action,.my-trips__manage-btn{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;font:700 11px/1 Plus Jakarta Sans,sans-serif;transition:all .14s;display:inline-flex}.my-trips__item-action{width:30px;height:30px}.my-trips__item-action:hover,.my-trips__manage-btn:hover{color:#18181b;background:#f4f4f5}.my-trips__item-action--danger:hover,.my-trips__manage-btn--danger:hover{color:#be123c;background:#fff1f2}.my-trips__manage-actions{align-items:center;gap:5px;display:inline-flex}.my-trips__manage-actions .my-trips__manage-btn{width:auto}.my-trips__manage-btn{background:#fff;border:1px solid #e4e4e7;min-height:30px;padding:0 10px}.my-trips__btn--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.my-trips__btn--danger:hover{background:#ffe4e6;border-color:#fb7185}.my-trips__modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.my-trips__modal{background:#fff;border:1px solid #e4e4e7;border-radius:22px;width:min(100%,560px);max-height:min(90vh,720px);padding:28px;overflow:auto;box-shadow:0 24px 80px #18181b33}.my-trips__modal--confirm{text-align:center;width:min(100%,430px)}.my-trips__modal-header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.my-trips__modal-header span{color:#71717a;letter-spacing:.1em;font-size:10px;font-weight:800}.my-trips__modal-header h2,.my-trips__modal--confirm h2{color:#18181b;letter-spacing:-.04em;margin:8px 0 5px;font-size:24px}.my-trips__modal-header p,.my-trips__modal--confirm p{color:#71717a;margin:0;font-size:13px;line-height:1.6}.my-trips__modal-close{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.my-trips__form,.my-trips__form-grid{gap:16px;display:grid}.my-trips__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-trips__trip-edit-context{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;gap:6px;padding:13px 15px;display:grid}.my-trips__trip-edit-context span{color:#71717a;letter-spacing:.1em;font-size:9px;font-weight:800}.my-trips__trip-edit-context strong{color:#18181b;font-size:13px;font-weight:700}.my-trips__form label{color:#52525b;gap:7px;font-size:11px;font-weight:750;display:grid}.my-trips__form input,.my-trips__form textarea,.my-trips__form select{box-sizing:border-box;color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:10px;outline:none;width:100%;padding:11px 13px;font:500 13px/1.4 Plus Jakarta Sans,sans-serif}.my-trips__form input:focus,.my-trips__form textarea:focus,.my-trips__form select:focus{border-color:#18181b}.my-trips__form-hint{color:#71717a;font-size:11px;font-weight:500;line-height:1.4}.my-trips__modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.my-trips__confirm-icon{color:#be123c;background:#fff1f2;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}@media (width<=720px){.my-trips__item-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.my-trips__item-date,.my-trips__item-badge{grid-column:1/-1}.my-trips__item-actions{grid-area:1/2}.my-trips__form-grid{grid-template-columns:1fr}}.my-trips__item-row:hover .my-trips__item-arrow{color:#18181b;transform:translate(3px)}@media (width<=768px){.my-trips__item-row{grid-template-columns:1fr auto;gap:10px;padding:14px 16px}.my-trips__item-main{grid-column:1/-1}.my-trips__item-date{grid-column:1}.my-trips__item-badge{display:none}.my-trips__item-arrow{grid-column:2}}.my-trips__list-empty{color:#71717a;background:#fafafa;border:1.5px dashed #e4e4e7;border-radius:18px;align-items:center;gap:12px;min-height:76px;margin-top:14px;padding:18px 24px;font-size:13px;display:flex}@keyframes my-trip-spin{to{transform:rotate(360deg)}}@media (width<=760px){.my-trips{width:min(100% - 36px,620px);padding:40px 0 72px}.my-trips__guest-card{border-radius:24px;padding:36px 24px}.my-trips__guest-buttons{flex-direction:column}.my-trips__guest-buttons .my-trips__btn{width:100%}.my-trips__header{align-items:flex-start;padding-bottom:28px;display:grid}.my-trips__header h1{font-size:36px}.my-trips__header>button{justify-self:flex-start}.my-trips__featured{grid-template-columns:1fr;gap:0}.my-trips__date-block{border-bottom:1.5px solid #e4e4e7;border-right:0;min-height:auto;padding:22px 24px}.my-trips__date-block strong{font-size:34px}.my-trips__featured-copy{padding:24px 20px 18px}.my-trips__featured-actions{gap:18px;min-height:auto;padding:0 20px 24px}.my-trips__list{margin-top:36px}}.home-footer{color:#71717a;background:#fff;border-top:1px solid #ebebeb;width:100%;margin-top:auto;padding:0;font-size:13px}.home-footer__inner{box-sizing:border-box;border-top:none;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.home-footer__left{color:#71717a;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.home-footer__dot{color:#a1a1aa}.home-footer__right{align-items:center;gap:12px;display:flex}.home-footer__btn{color:#27272a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font:600 13px/1 Plus Jakarta Sans,sans-serif;transition:all .16s;display:inline-flex}.home-footer__btn:hover{color:#18181b;text-underline-offset:3px;background:#f4f4f5;text-decoration:underline}@media (width<=768px){.home-footer{padding-bottom:0}.home-footer__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.home-footer__left{font-size:12px}.home-footer__btn{padding:4px 6px;font-size:12px}}.trip-workspace--loading{background:#fff;flex-direction:column;min-height:100vh;display:flex}.trip-workspace__loading-simple{color:#71717a;flex:1;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:60px 24px;font-size:14px;font-weight:600;display:flex}.trip-workspace__loading-simple svg{color:#8b5cf6}.trip-workspace--empty{background:#fbfbfb;flex-direction:column;min-height:100vh;display:flex}.trip-workspace__empty-main{flex:1;justify-content:center;align-items:center;padding:60px 24px 100px;display:flex}.trip-workspace__empty-card{text-align:center;background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:48px 36px;display:flex;box-shadow:0 12px 36px #0000000a}.trip-workspace__empty-icon-wrap{color:#18181b;background:#f4f4f5;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.trip-workspace__empty-badge{color:#8b5cf6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.trip-workspace__empty-title{color:#18181b;letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.25}.trip-workspace__empty-desc{color:#71717a;margin:0 0 28px;font-size:13.5px;line-height:1.55}.trip-workspace__empty-btn{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 22px;font:700 13.5px/1 Plus Jakarta Sans,sans-serif;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0000001f}.trip-workspace__empty-btn:hover{background:#27272a;transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.trip-workspace__overview--destination{margin-top:48px}.trip-workspace__overview--destination>header{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:780px;margin:0 auto;display:flex}.trip-workspace__overview--destination>header span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.trip-workspace__overview--destination>header h2{letter-spacing:-.05em;color:#18181b;margin:0;font-size:clamp(32px,3.8vw,48px);line-height:1.15}.trip-workspace__overview--destination>header p{text-align:center;color:#71717a;max-width:580px;margin:0;font-size:14px;line-height:1.5}.trip-workspace__destination-search{color:#71717a;background:#fbfbfb;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:12px;width:min(640px,100%);min-height:54px;margin:28px auto 0;padding:0 8px 0 18px;display:flex}.trip-workspace__destination-search input{color:#18181b;background:0 0;border:0;outline:0;flex:1;min-width:0;font:600 14px/1 Plus Jakarta Sans,sans-serif}.trip-workspace__destination-search input::placeholder{color:#a1a1aa}.trip-workspace__destination-search>span{color:#fff;white-space:nowrap;background:#18181b;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700}.trip-workspace__destination-filters{scrollbar-width:none;justify-content:center;gap:8px;margin-top:18px;display:flex;overflow-x:auto}.trip-workspace__destination-filters::-webkit-scrollbar{display:none}.trip-workspace__destination-filters button{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;flex:none;min-height:36px;padding:0 16px;font:700 12px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.trip-workspace__destination-filters button:hover{color:#18181b;border-color:#18181b}.trip-workspace__destination-filters button.is-active{color:#fff;background:#18181b;border-color:#18181b}.trip-workspace__destination-brief{background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:0;display:flex}.trip-workspace__brief-pill{color:#18181b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;line-height:1;transition:border-color .15s,background-color .15s;display:inline-flex}.trip-workspace__brief-pill:hover{background:#fafafa;border-color:#18181b}.trip-workspace__brief-pill-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.trip-workspace__brief-pill strong{color:#18181b;font-weight:700}.trip-workspace__brief-pill span{color:#71717a;font-weight:500}.trip-workspace__destination-essentials{border-top:1px solid #e4e4e7;margin-top:36px;padding-top:24px}.trip-workspace__destination-essentials>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.trip-workspace__destination-essentials>header>span{color:#52525b;letter-spacing:.06em;background:#f4f4f5;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.trip-workspace__destination-essentials>header p{color:#71717a;text-align:right;max-width:580px;margin:0;font-size:12px;line-height:1.45}.trip-workspace__destination-essentials>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trip-workspace__destination-essentials article{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:180px;padding:18px;display:flex}.trip-workspace__destination-essentials article>i{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.trip-workspace__destination-essentials article>span{flex-direction:column;gap:6px;margin-top:12px;display:flex}.trip-workspace__destination-essentials small{color:#71717a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.trip-workspace__destination-essentials strong{color:#18181b;font-size:12px;font-weight:650;line-height:1.45}.trip-workspace__destination-essentials button{color:#18181b;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:10px 0 0;font:750 11px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.trip-workspace__destination-essentials button:hover{opacity:.7}@media (width<=820px){.trip-workspace__destination-essentials>header{flex-direction:column;align-items:flex-start;gap:8px}.trip-workspace__destination-essentials>header p{text-align:left}.trip-workspace__destination-essentials>div{grid-template-columns:1fr 1fr}}.trip-workspace__destination-rails{gap:40px;margin-top:40px;display:grid}.trip-workspace__destination-rails>section>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trip-workspace__destination-rails>section>header>div{color:#18181b;letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.trip-workspace__destination-rails>section>header i{color:#18181b;background:#f4f4f5;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.trip-workspace__destination-rails>section>header button{color:#18181b;cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #18181b;padding:4px 0;font:750 12px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s}.trip-workspace__destination-rails>section>header button:hover{opacity:.7}.trip-workspace__airbnb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;display:grid}@media (width<=1100px){.trip-workspace__airbnb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}@media (width<=640px){.trip-workspace__airbnb-grid{grid-template-columns:1fr;gap:24px}}.trip-workspace__airbnb-card{cursor:pointer;flex-direction:column;width:100%;display:flex;background:0 0!important;border:0!important;border-radius:0!important}.trip-workspace__airbnb-media{aspect-ratio:1;background:#f4f4f5;border-radius:18px;width:100%;position:relative;overflow:hidden}.trip-workspace__airbnb-img{object-fit:cover;width:100%;height:100%;display:block}.trip-workspace__airbnb-placeholder{color:#71717a;background:#f4f4f5;place-items:center;width:100%;height:100%;display:grid}.trip-workspace__airbnb-badge{color:#222;letter-spacing:-.01em;z-index:2;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.trip-workspace__airbnb-heart{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .15s;display:grid;position:absolute;top:12px;right:12px}.trip-workspace__airbnb-heart:hover{transform:scale(1.12)}.trip-workspace__airbnb-heart:active{transform:scale(.9)}.trip-workspace__airbnb-info{flex-direction:column;gap:3px;margin-top:10px;display:flex}.trip-workspace__airbnb-title{color:#222;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.trip-workspace__airbnb-meta-row{color:#222;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.4;display:flex}.trip-workspace__airbnb-price{color:#222;font-weight:600}.trip-workspace__airbnb-sep{color:#71717a;font-weight:400}.trip-workspace__airbnb-rating{color:#222;align-items:center;gap:3px;font-weight:500;display:inline-flex}.trip-workspace__airbnb-map-link{color:#71717a;text-underline-offset:2px;align-items:center;gap:3px;margin-left:auto;font-size:12.5px;text-decoration:underline;transition:color .15s;display:inline-flex}.trip-workspace__airbnb-map-link:hover{color:#18181b}.settings-page{width:min(1140px,100% - 48px);margin:0 auto;padding:44px 0 96px;animation:.2s fadeIn}.settings-container{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:64px;display:grid}.settings-sidebar{position:sticky;top:96px}.settings-sidebar__title{color:#18181b;letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.15}.settings-sidebar__nav{flex-direction:column;gap:4px;display:flex}.settings-nav-item{color:#52525b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:12px 16px;font:650 14px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:flex}.settings-nav-item:hover{color:#18181b;background:#f4f4f5}.settings-nav-item.is-active{color:#18181b;background:#f4f4f5;font-weight:750}.settings-nav-badge{color:#fff;background:#18181b;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:750;line-height:1}.settings-content{min-width:0}.settings-panel{flex-direction:column;gap:24px;display:flex}.settings-panel__header{border-bottom:1.5px solid #f4f4f5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.settings-panel__title{color:#18181b;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(24px,2.8vw,30px);font-weight:800;line-height:1.2}.settings-panel__desc{color:#71717a;max-width:580px;margin:0;font-size:13.5px;font-weight:450;line-height:1.5}.settings-btn-outline{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 18px;font:700 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.settings-btn-outline:hover{background:#f4f4f5;border-color:#18181b}.settings-btn-primary{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font:750 13px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s;display:inline-flex}.settings-btn-primary:hover{opacity:.85}.settings-rows{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.settings-row:first-child{padding-top:2px}.settings-row:last-child{border-bottom:0}.settings-row__body{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row__title{color:#18181b;font-size:14.5px;font-weight:750;line-height:1.35}.settings-row__value{color:#52525b;margin:0;font-size:13.5px;font-weight:450;line-height:1.45}.settings-row__btn{color:#18181b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:4px 10px;font:750 13px/1 Plus Jakarta Sans,sans-serif;text-decoration:underline;transition:opacity .15s}.settings-row__btn:hover{opacity:.65}.settings-select{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;outline:none;padding:8px 14px;font:600 13px/1 Plus Jakarta Sans,sans-serif;transition:border-color .15s}.settings-select:focus{border-color:#18181b}.settings-pill-toggle{color:#71717a;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;padding:7px 16px;font:700 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.settings-pill-toggle.is-active{color:#fff;background:#18181b;border-color:#18181b}.settings-status-tag{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;align-items:center;padding:5px 12px;font-size:11.5px;font-weight:750;display:inline-flex}.settings-security-card{background:#fafafa;border:1.5px solid #e4e4e7;border-radius:20px;align-items:flex-start;gap:16px;margin-top:14px;padding:20px 22px;display:flex}.settings-security-card__icon{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-security-card__text strong{color:#18181b;margin-bottom:4px;font-size:13.5px;font-weight:750;display:block}.settings-security-card__text p{color:#71717a;margin:0;font-size:12.5px;line-height:1.5}.settings-favorites-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.settings-favorites-pills{flex-wrap:wrap;gap:8px;display:flex}.settings-favorites-pills button{color:#52525b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;padding:7px 15px;font:650 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.settings-favorites-pills button:hover{color:#18181b;border-color:#18181b}.settings-favorites-pills button.is-active{color:#fff;background:#18181b;border-color:#18181b;font-weight:750}.settings-favorites-search{background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:8px;min-width:230px;padding:6px 14px;display:flex}.settings-favorites-search input{color:#18181b;background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.settings-venue-city{color:#71717a;font-size:11.5px;font-weight:600}.settings-favorites-empty{text-align:center;color:#71717a;background:#fafafa;border:1.5px dashed #e4e4e7;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.settings-favorites-empty strong{color:#18181b;font-size:15px;font-weight:750}.settings-favorites-empty p{color:#71717a;max-width:440px;margin:0 0 8px;font-size:13px;line-height:1.5}.settings-edit-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.settings-edit-modal{color:#18181b;background:#fff;border:1.5px solid #e4e4e7;border-radius:26px;width:min(560px,100%);max-height:min(740px,100vh - 48px);padding:34px 30px 28px;position:relative;overflow-y:auto}.settings-edit-modal__close{color:#71717a;cursor:pointer;background:#f4f4f5;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .15s;display:grid;position:absolute;top:18px;right:18px}.settings-edit-modal__close:hover{color:#18181b;background:#e4e4e7}.settings-edit-modal__head{margin-bottom:22px;padding-right:36px}.settings-edit-modal__eyebrow{color:#71717a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.settings-edit-modal__title{color:#18181b;letter-spacing:-.035em;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.2}.settings-edit-modal__desc{color:#71717a;margin:0;font-size:13px;line-height:1.45}.settings-edit-form{flex-direction:column;gap:15px;display:flex}.settings-form-field{flex-direction:column;gap:6px;display:flex}.settings-form-field span{color:#18181b;font-size:12.5px;font-weight:750}.settings-form-field input,.settings-form-field select{color:#18181b;background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.settings-form-field input:focus,.settings-form-field select:focus{border-color:#18181b}.settings-edit-modal__footer{border-top:1px solid #f4f4f5;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}.settings-btn-cancel{color:#18181b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;padding:9px 18px;font:700 12.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.settings-btn-cancel:hover{background:#f4f4f5;border-color:#18181b}.settings-btn-save{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:999px;padding:9px 20px;font:750 12.5px/1 Plus Jakarta Sans,sans-serif;transition:opacity .15s}.settings-btn-save:hover{opacity:.85}@media (width<=860px){.settings-page{box-sizing:border-box;width:100%;padding:24px 20px 80px}.settings-container{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.settings-sidebar{width:100%;min-width:0;position:static}.settings-sidebar__title{margin:0 0 16px;font-size:26px}.settings-sidebar__nav{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:8px;width:100%;max-width:100%;padding:4px 2px 10px;display:flex;overflow-x:auto}.settings-sidebar__nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;background:#f4f4f5;border-radius:999px;flex:none;padding:10px 16px;font-size:13.5px}.settings-nav-item.is-active{color:#fff;background:#18181b}.settings-nav-item.is-active .settings-nav-badge{color:#18181b;background:#fff}.settings-content{width:100%;min-width:0}.settings-panel{gap:20px;width:100%;min-width:0}.settings-panel__header{flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding-bottom:18px}.settings-panel__title{font-size:22px}.settings-panel__desc{max-width:100%;font-size:13px}.settings-favorites-toolbar{flex-direction:column;align-items:stretch;gap:12px;width:100%}.settings-favorites-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.settings-favorites-pills::-webkit-scrollbar{display:none}.settings-favorites-pills button{white-space:nowrap;flex:none;padding:6px 14px;font-size:12px}.settings-favorites-search{box-sizing:border-box;width:100%;min-width:0;padding:8px 14px}.settings-favorites-empty{box-sizing:border-box;width:100%;max-width:100%;padding:36px 18px}.settings-favorites-empty p{max-width:100%}.settings-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px 0}.settings-row__body{width:100%}.settings-row__btn{align-self:flex-start;padding:4px 0}.settings-security-card{flex-direction:column;gap:12px;padding:16px}.settings-edit-modal-backdrop{padding:16px}.settings-edit-modal{border-radius:20px;width:100%;max-height:calc(100vh - 32px);padding:24px 18px}}@media (width<=640px){.settings-page{padding:16px 16px 72px}.settings-sidebar__title{margin-bottom:12px;font-size:24px}.settings-panel__title{font-size:20px}.settings-favorites-empty{padding:30px 14px}.settings-favorites-empty strong{font-size:14px}.settings-favorites-empty p{font-size:12.5px}.settings-btn-primary{text-align:center;box-sizing:border-box;justify-content:center;width:100%}}.create-account-wizard-overlay{z-index:99999;color:#18181b;background:#fff;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.create-account-wizard-header{background:#fff;border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;height:80px;min-height:80px;padding:0 clamp(24px,4vw,56px);display:flex}.create-account-wizard-header-actions{align-items:center;gap:12px;display:flex}.create-account-btn-pill{color:#18181b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font:600 13px/1 Plus Jakarta Sans,sans-serif;transition:all .15s;display:inline-flex}.create-account-btn-pill:hover{background:#fafafa;border-color:#18181b}.create-account-wizard-body{scrollbar-width:thin;flex:1;justify-content:center;padding:40px 24px 60px;display:flex;overflow-y:auto}.create-account-wizard-container{width:100%;max-width:820px;margin:auto 0;animation:.28s cubic-bezier(.16,1,.3,1) forwards stackSubmodalSlideUp}.create-account-step-pane{flex-direction:column;display:flex}.create-account-step-tag{letter-spacing:.08em;color:#71717a;margin-bottom:12px;font:750 11px/1 Plus Jakarta Sans,sans-serif;display:block}.create-account-step-title{letter-spacing:-.04em;color:#18181b;margin:0 0 10px;font-size:clamp(28px,3.8vw,36px);font-weight:700;line-height:1.15}.create-account-step-subtitle{color:#71717a;margin:0 0 32px;font-size:15px;line-height:1.55}.create-account-form-grid{flex-direction:column;gap:20px;max-width:640px;display:flex}.create-account-input-group{flex-direction:column;gap:8px;display:flex}.create-account-input-group label{color:#18181b;font:600 13.5px/1 Plus Jakarta Sans,sans-serif}.create-account-input-group input[type=text],.create-account-input-group input[type=email],.create-account-input-group input[type=tel]{color:#18181b;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;outline:none;width:100%;height:52px;padding:0 18px;font:500 15px Plus Jakarta Sans,sans-serif;transition:border-color .15s,box-shadow .15s}.create-account-input-group input:focus{border-color:#18181b;box-shadow:0 0 0 1px #18181b}.create-account-input-group small{color:#71717a;font-size:12px;line-height:1.4}.create-account-phone-row{grid-template-columns:140px 1fr;gap:10px;display:grid}.create-account-phone-row select{color:#18181b;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;outline:none;height:52px;padding:0 14px;font:600 13.5px Plus Jakarta Sans,sans-serif}.create-account-chips-row{gap:8px;display:flex}.create-account-chip{color:#222;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;flex:1;height:44px;font:600 13.5px/1 Plus Jakarta Sans,sans-serif;transition:all .15s}.create-account-chip.is-selected{color:#fff;background:#18181b;border-color:#18181b}.create-account-office-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.create-account-office-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4e4e7;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:22px 24px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.create-account-office-card:hover{border-color:#71717a;transform:translateY(-2px);box-shadow:0 8px 22px -6px #0000000f}.create-account-office-card.is-selected{background:#fff;border-color:#18181b;box-shadow:0 0 0 1px #18181b,0 10px 24px -8px #00000014}.create-account-office-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-account-office-card-title-wrap{align-items:center;gap:10px;display:flex}.create-account-office-card-title-wrap .calendar-flag-image{object-fit:cover;border-radius:3px;width:22px;height:16px;box-shadow:0 0 0 1px #00000014}.create-account-office-card-title-wrap strong{color:#18181b;letter-spacing:-.01em;font-size:17px;font-weight:700}.create-account-office-badge{color:#71717a;letter-spacing:.04em;background:#f4f4f5;border-radius:999px;padding:4px 8px;font:750 9.5px/1 Plus Jakarta Sans,sans-serif}.create-account-office-card-body{flex-direction:column;gap:4px;display:flex}.create-account-office-name{color:#18181b;font-size:14.5px;font-weight:650}.create-account-office-address{color:#71717a;margin:0;font-size:13px;line-height:1.45}.create-account-radio-circle{border:1.5px solid #d4d4d8;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;transition:border-color .15s;display:grid}.create-account-office-card.is-selected .create-account-radio-circle{border-color:#18181b}.create-account-radio-dot{background:#18181b;border-radius:50%;width:9px;height:9px}.create-account-wizard-footer{background:#fff;border-top:1px solid #f0f0f0;position:relative}.create-account-progress-track{gap:6px;height:3px;padding:0 4px;display:flex;position:absolute;top:-2px;left:0;right:0}.create-account-progress-segment{background:#e4e4e7;flex:1;height:3px;transition:background .35s}.create-account-progress-segment.is-filled{background:#18181b}.create-account-footer-actions{justify-content:space-between;align-items:center;padding:18px clamp(24px,4vw,56px);display:flex}.create-account-back-btn{color:#18181b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font:700 14.5px/1 Plus Jakarta Sans,sans-serif;text-decoration:underline;transition:color .15s}.create-account-back-btn:disabled{color:#d4d4d8;cursor:default;text-decoration:none}.create-account-next-btn{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 34px;font:700 14.5px/1 Plus Jakarta Sans,sans-serif;transition:transform .15s,background .15s;display:inline-flex}.create-account-next-btn:hover{background:#27272a;transform:translateY(-1px)}.create-account-next-btn:disabled{cursor:wait;opacity:.7}.create-account-saving-icon{animation:.8s linear infinite create-account-spin}@keyframes create-account-spin{to{transform:rotate(360deg)}}@media (width<=640px){.create-account-office-cards-grid,.create-account-phone-row{grid-template-columns:1fr}}.airport-guide-screen{color:#1e293b;background:#f8fafc;flex-direction:column;width:100%;height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.airport-guide-screen.is-fullscreen{z-index:9999;position:fixed;inset:0}.airport-guide__header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex;box-shadow:0 1px 4px #00000008}.airport-guide__header-left{align-items:center;gap:16px;min-width:0;display:flex}.airport-guide__plane-brand{cursor:pointer;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.airport-guide__plane-brand:hover{background:#e0f2fe;transform:scale(1.04)}.airport-guide__choose-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.airport-guide__choose-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.airport-guide__title{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.airport-guide__title strong{color:#0284c7;font-weight:800}.airport-guide__dropdown-wrap{position:relative}.airport-guide__subvenue-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:12px;padding:6px 16px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.airport-guide__subvenue-btn:hover{background:#f0f9ff;border-color:#0284c7}.airport-guide__subvenue-names{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.airport-guide__subvenue-names strong{color:#0f172a;font-size:12.5px;font-weight:700}.airport-guide__subvenue-names span{color:#64748b;font-size:11px;font-weight:600}.airport-guide__subvenue-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:260px;padding:8px 0;animation:.15s airportMenuFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes airportMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.airport-guide__subvenue-group{padding:4px 0}.airport-guide__subvenue-group:not(:last-child){border-bottom:1px solid #f1f5f9}.airport-guide__subvenue-group-title{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;padding:4px 14px 2px;font-size:10.5px;font-weight:800}.airport-guide__subvenue-group ul{margin:0;padding:0;list-style:none}.airport-guide__floor-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:all .1s;display:flex}.airport-guide__floor-item:hover{color:#0284c7;background:#f0f9ff}.airport-guide__floor-item.is-active{color:#0284c7;background:#e0f2fe;font-weight:700}.airport-guide__main{flex:1;width:100%;position:relative;overflow:hidden}.airport-guide__map-canvas-wrap{z-index:1;background:#e8f4f8;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.airport-guide__map-viewport{-webkit-user-select:none;user-select:none;width:1000px;height:650px;position:relative}.airport-guide__vector-map{border-radius:12px;width:100%;height:100%;box-shadow:0 4px 20px #0000000f}.route-animated-dash{animation:1s linear infinite routeDashFlow}@keyframes routeDashFlow{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}.airport-poi-pin{cursor:pointer;z-index:10;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.airport-poi-pin:hover,.airport-poi-pin.is-selected{z-index:25;transform:translate(-50%,-50%)scale(1.2)}.airport-poi-pin__bubble{background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 4px 10px #0284c766,0 0 0 3px #fff}.airport-poi-pin.is-selected .airport-poi-pin__bubble{background:#f59e0b;box-shadow:0 4px 12px #f59e0b99,0 0 0 3px #fff}.airport-poi-pin.is-from .airport-poi-pin__bubble{background:#10b981}.airport-poi-pin.is-to .airport-poi-pin__bubble{background:#ef4444}.airport-poi-pin__label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172ad9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 5px #0003}.airport-guide__sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;width:340px;max-width:calc(100vw - 32px);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;bottom:16px;left:16px;box-shadow:0 10px 30px #00000014}.airport-guide__sidebar.is-collapsed{transform:translate(-356px)}.airport-guide__collapse-btn{color:#fff;cursor:pointer;background:#f59e0b;border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:32px;height:38px;transition:all .2s;display:flex;position:absolute;top:14px;right:-32px;box-shadow:2px 4px 10px #f59e0b4d}.airport-guide__collapse-btn:hover{background:#d97706;width:36px}.airport-guide__sidebar-body{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.airport-guide__search-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.airport-guide__search-bar input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:13px}.airport-guide__facility-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.airport-guide__facility-head span{color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:800}.airport-guide__facility-head button{color:#0284c7;cursor:pointer;font-size:11.5px;font-weight:700}.airport-guide__facility-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.airport-facility-chip{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.airport-facility-chip:hover{background:#f8fafc;border-color:#cbd5e1}.airport-facility-chip.is-active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;font-weight:700}.airport-facility-chip__icon{justify-content:center;align-items:center;display:flex}.airport-facility-chip__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.airport-guide__poi-flat-list{flex-direction:column;gap:6px;display:flex}.airport-poi-list-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.airport-poi-list-item:hover{background:#f0f9ff;border-color:#0284c7}.airport-poi-list-item strong{color:#0f172a;font-size:12.5px;display:block}.airport-poi-list-item span{color:#64748b;margin-top:2px;font-size:11px;display:block}.airport-guide__back-link{color:#0284c7;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:inline-flex}.airport-guide__detail-img-wrap{border-radius:10px;width:100%;height:140px;margin-bottom:12px;overflow:hidden}.airport-guide__detail-img-wrap img{object-fit:cover;width:100%;height:100%}.airport-guide__detail-header h2{color:#0f172a;font-size:16px;font-weight:800;line-height:1.3}.airport-guide__detail-loc{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.airport-guide__direction-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.airport-guide__dir-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.airport-guide__dir-btn:hover{background:#f8fafc}.airport-guide__dir-btn--primary{color:#fff;background:#0284c7;border-color:#0284c7}.airport-guide__dir-btn--primary:hover{background:#0369a1}.airport-guide__detail-info-list{border-top:1px solid #f1f5f9;flex-direction:column;gap:12px;padding-top:10px;display:flex}.airport-guide__detail-info-row{gap:10px;display:flex}.airport-guide__detail-info-row svg{color:#0284c7;flex-shrink:0;margin-top:2px}.airport-guide__detail-info-row strong{color:#0f172a;font-size:11.5px;display:block}.airport-guide__detail-info-row span{color:#475569;margin-top:2px;font-size:12px;line-height:1.4;display:block}.airport-guide__directions-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.airport-guide__reverse-btn{color:#64748b;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.airport-guide__dir-inputs{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.airport-guide__dir-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dir-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dir-dot.from{background:#10b981}.dir-dot.to{background:#ef4444}.airport-guide__dir-field input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:12px;font-weight:600}.airport-guide__route-stats{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:10px;display:grid}.airport-guide__route-stats small{color:#0369a1;font-size:10.5px;display:block}.airport-guide__route-stats strong{color:#0284c7;margin-top:2px;font-size:13.5px;font-weight:800;display:block}.airport-guide__route-steps{flex-direction:column;gap:8px;display:flex}.route-step{color:#334155;gap:10px;font-size:12px;line-height:1.4;display:flex}.step-num{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.airport-guide__dir-hint{text-align:center;color:#64748b;padding:30px 10px;font-size:12px}.airport-guide__map-controls{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:6px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 20px #00000014}.map-ctrl-btn{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.map-ctrl-btn:hover{color:#0284c7;background:#f1f5f9}.map-ctrl-divider{background:#e2e8f0;width:20px;height:1px;margin:4px 0}.airport-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s modalFade;display:flex;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.airport-modal-box{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.airport-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.airport-modal-header h2{color:#0f172a;font-size:18px;font-weight:800}.airport-modal-search{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;margin:16px 24px;padding:10px 14px;display:flex}.airport-modal-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:14px}.airport-modal-regions-list{flex:1;padding:0 24px 24px;overflow-y:auto}.airport-region-group{margin-bottom:12px}.airport-region-title{color:#1e293b;cursor:pointer;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.airport-region-title svg.is-rotated{transform:rotate(180deg)}.airport-region-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:10px 4px 4px;display:grid}.airport-item-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.airport-item-card:hover{background:#f0f9ff;border-color:#0284c7}.airport-item-card.is-selected{background:#e0f2fe;border-color:#0284c7}.airport-code-tag{color:#fff;letter-spacing:.5px;background:#0284c7;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:800}.airport-item-meta{flex:1;min-width:0}.airport-item-meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.airport-item-meta span{color:#64748b;font-size:11px;display:block}.airport-share-box{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.airport-share-body{padding:20px}.airport-share-body p{color:#475569;margin-bottom:14px;font-size:13px}.airport-share-copy-row{gap:8px;margin-bottom:16px;display:flex}.airport-share-copy-row input{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:12.5px}.airport-share-copy-row button{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.airport-share-social-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-share-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:700;display:inline-flex}.social-share-btn:hover{background:#f1f5f9}.airport-guide__google-map-wrap{z-index:1;background:#e8f4f8;width:100%;height:100%;position:absolute;inset:0}.airport-guide__layer-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;margin-right:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.airport-guide__layer-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.airport-guide__leaflet-container,.airport-guide__google-map-container{z-index:1;background:#c9c6bd;width:100%;height:100%;position:absolute;inset:0}.leaflet-terminal-badge-icon{background:0 0!important;border:0!important}.leaflet-terminal-badge{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0284c7;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-family:Plus Jakarta Sans,sans-serif;transition:transform .2s;display:inline-flex;box-shadow:0 4px 14px #0284c766,0 0 0 2px #fff}.leaflet-terminal-badge:hover{transform:scale(1.06)}.leaflet-terminal-badge .badge-plane{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.leaflet-terminal-badge strong{letter-spacing:.2px;font-size:12.5px;font-weight:800}.leaflet-poi-pin-icon{background:0 0!important;border:0!important}.leaflet-poi-pin{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.leaflet-poi-pin:hover,.leaflet-poi-pin.is-selected{z-index:999;transform:scale(1.22)}.leaflet-poi-pin__bubble{background:#0284c7;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;box-shadow:0 4px 10px #0003}.leaflet-poi-pin.is-selected .leaflet-poi-pin__bubble{background:#f59e0b;box-shadow:0 4px 12px #f59e0b99}.leaflet-poi-pin.is-from .leaflet-poi-pin__bubble{background:#10b981}.leaflet-poi-pin.is-to .leaflet-poi-pin__bubble{background:#ef4444}.leaflet-poi-pin__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172ae0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;box-shadow:0 2px 5px #00000040}.airport-loading-pill{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;animation:1.5s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.leaflet-image-layer{pointer-events:auto!important}.vna-facility-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#fffffffa;border-radius:16px;flex-direction:column;width:310px;max-width:calc(100vw - 32px);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 10px 30px #00000024;overflow-x:hidden!important}.vna-facility-card.is-collapsed{width:auto;box-shadow:none;background:0 0}.vna-facility-card__body{flex-direction:column;max-height:calc(100vh - 120px);display:flex;overflow-y:auto}.vna-facility-search{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;display:flex}.vna-facility-search .search-icon{color:#94a3b8;flex-shrink:0}.vna-facility-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:500}.vna-facility-search .clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:2px}.vna-facility-search .dir-quick-btn{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex}.vna-facility-search .dir-quick-btn:hover{transform:scale(1.08)}.vna-facility-grid{grid-template-columns:1fr 1fr;gap:2px 4px;padding:8px;display:grid}.vna-facility-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.vna-facility-btn:hover{color:#0f172a;background:#f1f5f9}.vna-facility-btn.is-active{color:#0284c7;background:#f0f9ff;font-weight:700}.vna-facility-btn.is-special{color:#d97706;border-top:1px solid #f8fafc;grid-column:span 2;margin-top:2px;padding-top:8px;font-weight:700}.vna-facility-btn__icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vna-facility-btn.is-active .vna-facility-btn__icon{color:#0284c7}.vna-facility-btn__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vna-collapse-toggle-btn{color:#fff;cursor:pointer;background:#f59e0b;border:0;border-radius:0 0 16px 16px;justify-content:center;align-items:center;width:100%;height:24px;transition:background .15s;display:flex}.vna-collapse-toggle-btn:hover{background:#d97706}.vna-facility-card.is-collapsed .vna-collapse-toggle-btn{border-radius:12px;width:44px;height:38px;box-shadow:0 4px 12px #f59e0b66}.vna-search-list{flex-direction:column;padding:8px 12px 12px;display:flex}.vna-search-list__head{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.vna-search-list__head button{color:#0284c7;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.vna-search-list__items{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.vna-search-item{cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .12s;display:flex}.vna-search-item:hover{color:#0284c7;background:#f0f9ff}.vna-search-item strong{color:#0f172a;font-size:12px;display:block}.vna-search-item span{color:#64748b;font-size:10.5px;display:block}.vna-poi-detail{padding:12px}.vna-back-btn{color:#0284c7;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:inline-flex}.vna-poi-detail__header h2{color:#0f172a;font-size:14.5px;font-weight:800;line-height:1.3}.vna-poi-detail__header p{color:#64748b;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;display:flex}.vna-poi-detail__actions{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;display:grid}.vna-dir-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.vna-dir-btn.is-primary{color:#fff;background:#0284c7;border-color:#0284c7}.vna-poi-detail__desc{color:#475569;border-top:1px solid #f1f5f9;padding-top:8px;font-size:11.5px;line-height:1.4}.vna-directions{padding:12px}.vna-directions__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vna-reverse-btn{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.vna-directions__inputs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.vna-dir-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.vna-dir-field .dot{border-radius:50%;width:8px;height:8px}.vna-dir-field .dot.from{background:#10b981}.vna-dir-field .dot.to{background:#ef4444}.vna-dir-field input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:11.5px;font-weight:600}.vna-route-stats{background:#f0f9ff;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:8px;display:grid}.vna-route-stats small{color:#0369a1;font-size:10px;display:block}.vna-route-stats strong{color:#0284c7;font-size:12.5px;font-weight:800;display:block}.vna-route-steps{flex-direction:column;gap:6px;display:flex}.vna-route-steps .step{color:#334155;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.vna-route-steps .step span{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.vna-dir-hint{text-align:center;color:#64748b;padding:20px 8px;font-size:11.5px}.vna-poi-card-detail{flex-direction:column;display:flex}.vna-poi-card__cover{background:#0f172a;width:100%;height:160px;overflow:hidden}.vna-poi-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.vna-poi-card__header{padding:12px 14px 4px}.vna-poi-card__header h2{color:#0284c7;margin:0;font-size:16px;font-weight:700}.vna-poi-card__sub{color:#64748b;margin:2px 0 0;font-size:12px}.vna-poi-card__actions{grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;display:grid}.vna-card-btn{color:#0284c7;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #0284c7;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.vna-card-btn:hover{background:#f0f9ff}.vna-card-btn.is-primary{color:#0284c7;background:#fff}.vna-poi-card__info-list{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding:10px 14px 16px;display:flex}.vna-poi-card__info-row{color:#334155;align-items:center;gap:10px;font-size:12px;display:flex}.vna-poi-card__info-row svg{color:#334155;flex-shrink:0}.vna-poi-card__info-row a{color:#0284c7;word-break:break-all;text-decoration:none}.vna-poi-card__info-row a:hover{text-decoration:underline}.cat-badge{color:#0284c7;background:#e0f2fe;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.vna-cat-svg-icon{object-fit:contain;width:18px;height:18px;display:block}.vna-search-item__left{align-items:center;gap:10px;min-width:0;display:flex}.vna-search-item__icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.leaflet-vna-pin-icon{background:0 0!important;border:0!important}.vna-map-pin{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.vna-map-pin:hover,.vna-map-pin.is-selected{z-index:999;transform:scale(1.25)}.vna-map-pin__bubble{background:#0284c7;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 3px 8px #00000040}.vna-map-pin.is-selected .vna-map-pin__bubble{background:#f59e0b;width:32px;height:32px;box-shadow:0 4px 14px #f59e0b99}.vna-map-pin.is-from .vna-map-pin__bubble{background:#10b981}.vna-map-pin.is-to .vna-map-pin__bubble{background:#ef4444}.vna-pin-svg-img{object-fit:contain;filter:brightness(0)invert();width:15px;height:15px;display:block}.vna-map-pin__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0f172aeb;border-radius:999px;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700;box-shadow:0 2px 5px #00000040}.eco-airport-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172aa6;place-items:center;padding:24px;animation:.2s ecoModalFadeIn;display:grid;position:fixed;inset:0}@keyframes ecoModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ecoModalSlideUp{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.eco-airport-modal{background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex-direction:column;width:min(840px,94vw);max-height:min(88vh,780px);animation:.3s cubic-bezier(.16,1,.3,1) ecoModalSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px -18px #00000073,0 0 0 1px #0000000a}.eco-airport-modal--small{width:min(520px,92vw)}.eco-airport-modal__header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 32px 16px;display:flex}.eco-airport-modal__titles{flex-direction:column;gap:4px;display:flex}.eco-airport-modal__badge{letter-spacing:.05em;color:#0284c7;text-transform:uppercase;background:#e0f2fe;border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.eco-airport-modal__titles h2{color:#0f172a;letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:800}.eco-airport-modal__titles p{color:#64748b;margin:0;font-size:13.5px}.eco-airport-modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.eco-airport-modal__close:hover{color:#0f172a;background:#f1f5f9;transform:rotate(90deg)}.eco-airport-modal__search-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-shrink:0;align-items:center;gap:10px;margin:18px 32px 0;padding:12px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.eco-airport-modal__search-wrap:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.eco-airport-modal__search-wrap .search-icon{color:#94a3b8;flex-shrink:0}.eco-airport-modal__search-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.eco-airport-modal__search-wrap .clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.eco-airport-modal__body{flex-direction:column;gap:24px;padding:20px 32px 32px;display:flex;overflow-y:auto}.eco-airport-group{flex-direction:column;display:flex}.eco-airport-group__title{color:#475569;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.eco-airport-group__title small{color:#94a3b8;text-transform:none;font-size:11.5px;font-weight:600}.eco-airport-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.eco-airport-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.eco-airport-card:hover{background:#fff;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0284c71f}.eco-airport-card.is-selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1.5px #0284c7}.eco-airport-card__left{align-items:center;gap:14px;min-width:0;display:flex}.eco-airport-code{color:#0f172a;letter-spacing:.05em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:800;transition:all .2s}.eco-airport-card.is-selected .eco-airport-code{color:#fff;background:#0284c7;border-color:#0284c7}.eco-airport-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.eco-airport-meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.eco-airport-meta span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.eco-airport-check{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:10px;display:flex}.eco-share-body{flex-direction:column;gap:20px;padding:24px 32px 32px;display:flex}.eco-share-link-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 16px;display:flex}.eco-share-link-box input{color:#334155;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.eco-share-link-box button{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.eco-share-link-box button:hover{background:#0369a1}.eco-share-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eco-share-action-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.eco-share-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bw-airport-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#00000073;place-items:center;padding:20px;animation:.2s bwFadeIn;display:grid;position:fixed;inset:0}@keyframes bwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bwSlideUp{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bw-airport-modal{background:#fff;border:1.5px solid #ebebeb;border-radius:32px;flex-direction:column;width:min(840px,94vw);max-height:min(88vh,780px);animation:.3s cubic-bezier(.16,1,.3,1) bwSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px -18px #00000073}.bw-airport-modal--small{width:min(500px,92vw)}.bw-airport-modal__header{background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 16px;display:flex}.bw-airport-modal__titles{flex-direction:column;gap:4px;display:flex}.bw-airport-modal__titles h2{color:#222;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.bw-airport-modal__titles p{color:#717171;margin:0;font-size:14px}.bw-airport-modal__close{color:#222;cursor:pointer;background:#f7f7f7;border:1px solid #ebebeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.bw-airport-modal__close:hover{color:#fff;background:#222;border-color:#222;transform:scale(1.05)}.bw-airport-modal__search-wrap{background:#fff;border:1.5px solid #ebebeb;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;margin:14px 32px 0;padding:12px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.bw-airport-modal__search-wrap:focus-within{border-color:#222;box-shadow:0 0 0 2px #0000000f}.bw-airport-modal__search-wrap .search-icon{color:#717171;flex-shrink:0}.bw-airport-modal__search-wrap input{color:#222;background:0 0;border:none;outline:none;flex:1;font-size:14.5px;font-weight:500}.bw-airport-modal__search-wrap .clear-btn{color:#717171;cursor:pointer;background:0 0;border:none;padding:4px}.bw-airport-modal__body{flex-direction:column;gap:24px;padding:20px 32px 32px;display:flex;overflow-y:auto}.bw-airport-group{flex-direction:column;display:flex}.bw-airport-group__title{color:#222;letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:750;display:flex}.bw-airport-group__title small{color:#717171;font-size:12px;font-weight:500}.bw-airport-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.bw-airport-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #ebebeb;border-radius:24px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.bw-airport-card:hover{border-color:#222;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.bw-airport-card.is-selected{color:#fff;background:#000;border:1.5px solid #000;box-shadow:0 10px 25px #00000026}.bw-airport-card__left{align-items:center;gap:14px;min-width:0;display:flex}.bw-airport-flag-badge{background:#f7f7f7;border:1px solid #ebebeb;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.bw-airport-card.is-selected .bw-airport-flag-badge{background:#1f1f1f;border-color:#333}.flag-emoji{font-size:17px;line-height:1}.code-text{color:#222;letter-spacing:.05em;font-size:13px;font-weight:800}.bw-airport-card.is-selected .code-text{color:#fff}.bw-airport-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.bw-airport-card.is-selected .ap-name{color:#fff}.ap-city{color:#717171;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bw-airport-card.is-selected .ap-city{color:#a1a1aa}.bw-airport-check{color:#000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:10px;display:flex}.bw-share-body{flex-direction:column;gap:20px;padding:24px 32px 32px;display:flex}.bw-share-link-box{background:#fff;border:1.5px solid #ebebeb;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 18px;display:flex}.bw-share-link-box input{color:#222;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.bw-share-link-box button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.bw-share-link-box button:hover{background:#333}.bw-share-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bw-share-btn{color:#222;cursor:pointer;background:#fff;border:1.5px solid #ebebeb;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.bw-share-btn:hover{background:#f7f7f7;border-color:#222}.onboarding-airport-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#00000073;place-items:center;padding:20px;animation:.2s bwFadeIn;display:grid;position:fixed;inset:0}.onboarding-airport-modal{background:#fff;border:1.5px solid #ebebeb;border-radius:32px;flex-direction:column;width:min(880px,94vw);max-height:min(90vh,820px);animation:.3s cubic-bezier(.16,1,.3,1) bwSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px -18px #00000073}.onboarding-airport-modal--small{width:min(500px,92vw)}.onboarding-airport-modal__header{background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 16px;display:flex}.onboarding-airport-modal__titles{flex-direction:column;gap:4px;display:flex}.onboarding-airport-modal__titles h2{color:#18181b;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.onboarding-airport-modal__titles p{color:#71717a;margin:0;font-size:14px}.onboarding-airport-modal__close{color:#18181b;cursor:pointer;background:#f4f4f5;border:1px solid #ebebeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.onboarding-airport-modal__close:hover{color:#fff;background:#18181b;border-color:#18181b;transform:scale(1.05)}.onboarding-airport-modal__search-wrap{background:#fff;border:1.5px solid #e4e4e7;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;margin:14px 32px 0;padding:12px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.onboarding-airport-modal__search-wrap:focus-within{border-color:#18181b;box-shadow:0 0 0 2px #0000000f}.onboarding-airport-modal__search-wrap .search-icon{color:#71717a;flex-shrink:0}.onboarding-airport-modal__search-wrap input{color:#18181b;background:0 0;border:none;outline:none;flex:1;font-size:14.5px;font-weight:500}.onboarding-airport-modal__search-wrap .clear-btn{color:#71717a;cursor:pointer;background:0 0;border:none;padding:4px}.onboarding-airport-modal__body{flex-direction:column;gap:24px;padding:20px 32px 32px;display:flex;overflow-y:auto}.onboarding-airport-group{flex-direction:column;display:flex}.onboarding-airport-group__title{color:#18181b;letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;font-weight:750;display:flex}.group-title-left{align-items:center;gap:8px;display:flex}.group-flag-img{object-fit:cover;border-radius:2.5px;width:20px;height:14px;box-shadow:0 0 0 1px #00000014}.onboarding-airport-group__title small{color:#71717a;font-size:12px;font-weight:500}.onboarding-airport-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.home-wrapper.is-airport-screen{flex-direction:column!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}:is(body:has(.is-airport-screen),html:has(.is-airport-screen)){width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}.home-wrapper.is-airport-screen .airport-guide-screen{flex:1;height:calc(100vh - 66px)!important;min-height:0!important}.airport-guide__header{padding:0 28px!important}.airport-guide__header-right{flex-shrink:0;margin-left:auto;position:relative}.airport-guide__subvenue-btn{gap:10px!important;max-width:320px!important;padding:6px 14px!important}.airport-guide__subvenue-names strong,.airport-guide__subvenue-names span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:220px!important;display:block!important;overflow:hidden!important}.airport-guide__subvenue-menu{z-index:1000!important;width:280px!important;max-height:380px!important;left:auto!important;right:0!important;overflow-y:auto!important;box-shadow:0 12px 36px #00000029!important}.onboarding-airport-modal{border-radius:28px!important;width:min(720px,92vw)!important;max-height:min(80vh,620px)!important}.onboarding-airport-modal__header{padding:22px 28px 12px!important}.onboarding-airport-modal__titles h2{font-size:20px!important}.onboarding-airport-modal__titles p{font-size:13px!important}.onboarding-airport-modal__search-wrap{margin:10px 28px 0!important;padding:10px 18px!important}.onboarding-airport-modal__body{gap:18px!important;padding:16px 28px 24px!important}.onboarding-airport-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:10px!important}.onboarding-airport-grid .create-account-office-card{border-radius:18px!important;padding:12px 14px!important}.onboarding-airport-grid .create-account-office-card-title-wrap strong{font-size:14.5px!important}.onboarding-airport-grid .create-account-office-name{font-size:13.5px!important}.onboarding-airport-grid .create-account-office-address{font-size:12px!important}.vna-subvenue-popup-menu{z-index:1000;background:#fff;border:1.5px solid #ebebeb;border-radius:18px;width:230px;padding:6px 0;animation:.15s cubic-bezier(.16,1,.3,1) airportMenuFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px -8px #0000002e}.vna-subvenue-outdoor-item{color:#0284c7;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.vna-subvenue-outdoor-item:hover{color:#0369a1;background:#f0f9ff}.vna-subvenue-outdoor-item.is-active{color:#0369a1;background:#e0f2fe;font-weight:800}.vna-subvenue-terminal-group{border-bottom:1px solid #f8fafc}.vna-subvenue-terminal-group:last-child{border-bottom:none}.vna-subvenue-terminal-header{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 18px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.vna-subvenue-terminal-header:hover{color:#0f172a;background:#f8fafc}.vna-subvenue-terminal-header.is-active-terminal{color:#0284c7;font-weight:750}.terminal-chevron{color:#94a3b8;transition:transform .2s}.terminal-chevron.is-expanded{color:#0284c7;transform:rotate(90deg)}.vna-subvenue-floor-list{background:#f8fafc;flex-direction:column;gap:2px;margin:0;padding:4px 8px 8px 14px;list-style:none;display:flex}.vna-subvenue-floor-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.vna-subvenue-floor-btn:hover{color:#0f172a;background:#e2e8f0}.vna-subvenue-floor-btn.is-active{color:#0284c7;background:#e0f2fe;font-weight:750}.vna-subvenue-floor-btn .check-icon,.vna-subvenue-outdoor-item .check-icon{color:#0284c7;flex-shrink:0}.leaflet-terminal-pill-icon{background:0 0!important;border:none!important}.vna-terminal-pill-marker{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#155e75;border:1px solid #fff3;border-radius:999px;align-items:center;padding:3px 14px 3px 4px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 14px #00000047}.vna-terminal-pill-marker:hover{z-index:1000;background:#0e7490;border-color:#ffffff80;transform:scale(1.08)translateY(-2px);box-shadow:0 8px 24px #0e749073}.vna-terminal-pill-icon{background:#d97706;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:flex;box-shadow:0 1px 3px #0003}.vna-terminal-pill-label{letter-spacing:-.01em;color:#fff;font-size:13px;font-weight:750}.leaflet-vna-circle-badge-icon{background:0 0!important;border:none!important}.vna-poi-badge-wrap{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.vna-poi-badge-wrap:hover{transform:scale(1.25);z-index:1000!important}.vna-poi-badge-wrap.is-selected{transform:scale(1.35);z-index:1500!important}.vna-poi-badge-wrap.is-selected .vna-poi-circle-badge{box-shadow:0 0 0 3px #0284c7,0 4px 12px #0284c766!important}.vna-poi-badge-wrap.is-from .vna-poi-circle-badge{background:#16a34a!important;box-shadow:0 0 0 3px #16a34a,0 4px 12px #16a34a66!important}.vna-poi-badge-wrap.is-to .vna-poi-circle-badge{background:#dc2626!important;box-shadow:0 0 0 3px #dc2626,0 4px 12px #dc262666!important}.vna-poi-circle-badge{border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1.5px 5px #00000040}.vna-gate-short-lbl{color:#fff;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1}.vna-badge-svg-img{filter:brightness(0)invert();object-fit:contain}.vna-poi-badge-tag{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;background:#0f172ae6;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.leaflet-vna-micro-badge-icon{background:0 0!important;border:none!important}.vna-micro-badge-wrap{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.vna-micro-badge-wrap:hover{transform:scale(1.6);z-index:1500!important}.vna-micro-badge-wrap.is-selected{transform:scale(1.8);z-index:2000!important}.vna-micro-badge-wrap.is-selected .vna-micro-circle-badge{box-shadow:0 0 0 3px #0284c7,0 4px 12px #0284c773!important}.vna-micro-badge-wrap.is-from .vna-micro-circle-badge{background:#16a34a!important;box-shadow:0 0 0 3px #16a34a,0 4px 12px #16a34a73!important}.vna-micro-badge-wrap.is-to .vna-micro-circle-badge{background:#dc2626!important;box-shadow:0 0 0 3px #dc2626,0 4px 12px #dc262673!important}.vna-micro-circle-badge{border:1px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 .5px 2.5px #0000004d}.vna-micro-dot-inner{background:#fff;border-radius:50%;width:2.5px;height:2.5px;display:block}.vna-micro-svg-img{filter:brightness(0)invert();object-fit:contain}.vna-micro-badge-tag{color:#fff;white-space:nowrap;pointer-events:none;z-index:2000;background:#0f172aeb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.airport-title-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:14px;box-shadow:0 0 0 1px #00000014}.airport-guide__title{align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;display:flex!important}.airport-guide__title-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}@media (width<=768px){.airport-guide__header{height:52px!important;padding:0 12px!important}.airport-guide__header-left{gap:8px!important}.airport-guide__plane-brand{border-radius:8px!important;width:34px!important;height:34px!important}.airport-guide__plane-icon svg{width:18px!important;height:18px!important}.airport-guide__choose-btn{padding:4px 10px!important;font-size:12px!important}.airport-guide__title-fullname{display:none!important}.airport-guide__subvenue-btn{gap:6px!important;max-width:175px!important;padding:4px 10px!important}.airport-guide__subvenue-names strong{max-width:115px!important;font-size:11px!important}.airport-guide__subvenue-names span{max-width:115px!important;font-size:9.5px!important}.vna-subvenue-popup-menu{width:230px!important;top:calc(100% + 6px)!important;right:8px!important}}@media (width<=640px){.vna-facility-card{z-index:500!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:75vh!important;position:absolute!important;inset:auto 0 0!important;box-shadow:0 -8px 30px #00000038!important}.vna-facility-card.is-collapsed{width:auto!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important;position:absolute!important;inset:12px auto auto 12px!important}.vna-facility-card.is-collapsed .vna-collapse-toggle-btn{border-radius:12px!important;width:44px!important;height:38px!important;box-shadow:0 4px 14px #f59e0b73!important}.vna-facility-card .vna-collapse-toggle-btn{border-radius:0!important;height:28px!important}.vna-facility-card__body{max-height:calc(70vh - 28px)!important}.airport-guide__map-controls{border-radius:12px!important;gap:2px!important;padding:3px!important;bottom:24px!important;right:12px!important}.airport-guide__map-controls .map-ctrl-btn{width:36px!important;height:36px!important}.airport-guide__map-controls .map-ctrl-btn svg{width:15px!important;height:15px!important}.onboarding-airport-modal{border-radius:22px!important;width:95vw!important;max-height:86vh!important}.onboarding-airport-modal__header{padding:16px 16px 10px!important}.onboarding-airport-modal__titles h2{font-size:17px!important}.onboarding-airport-modal__titles p{font-size:12px!important}.onboarding-airport-modal__close{width:32px!important;height:32px!important}.onboarding-airport-modal__search-wrap{margin:8px 16px 0!important;padding:8px 14px!important}.onboarding-airport-modal__body{gap:14px!important;padding:12px 16px 20px!important}.onboarding-airport-grid{grid-template-columns:1fr!important;gap:8px!important}.onboarding-airport-grid .create-account-office-card{border-radius:14px!important;padding:10px 12px!important}.onboarding-airport-grid .create-account-office-card-title-wrap strong{font-size:13.5px!important}.onboarding-airport-grid .create-account-office-name{font-size:12.5px!important}}.vna-directions-panel{flex-direction:column;width:100%;display:flex}.vna-directions-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.vna-dir-back-btn{color:#0284c7;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.vna-dir-back-btn:hover{opacity:.8}.vna-dir-reverse-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .12s;display:flex}.vna-dir-reverse-btn:hover{color:#0f172a;background:#f1f5f9}.vna-dir-inputs-container{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vna-dir-input-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.vna-dir-input-row.is-focused{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.vna-dir-circle-dot{border:2.5px solid #0284c7;border-radius:50%;width:10px;height:10px}.vna-dir-input-lbl{color:#64748b;min-width:32px;font-size:12px;font-weight:700}.vna-dir-input-row input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:600}.vna-dir-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:flex}.vna-dir-clear-btn:hover{color:#0f172a}.vna-route-card-overview{background:#f0f9ff;border-bottom:1px solid #e0f2fe;padding:12px 14px}.vna-route-target-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.target-texts strong{color:#0369a1;font-size:13px;font-weight:800;display:block}.target-texts span{color:#0284c7;font-size:11.5px}.target-metrics{color:#0284c7;background:#fff;border:1px solid #bae6fd;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:13px;font-weight:800;display:inline-block}.vna-route-floor-steps{background:#fff;border:1px solid #e0f2fe;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.vna-route-step-row{align-items:center;gap:10px;font-size:12.5px;display:flex}.step-arrow{color:#0284c7;margin-right:6px;font-weight:700}.vna-dir-autocomplete-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.vna-dir-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding:8px 14px;transition:background .12s;display:flex}.vna-dir-item:hover{background:#f1f5f9}.vna-dir-item__disc{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.vna-dir-item__svg{filter:brightness(0)invert();width:14px;height:14px}.vna-dir-item__info{flex-direction:column;display:flex}.vna-dir-item__info strong{color:#0f172a;font-size:12.5px;font-weight:700}.vna-dir-item__info span{color:#64748b;font-size:11px}.leaflet-route-pin-icon{background:0 0!important;border:0!important}.vna-route-point-marker{justify-content:center;align-items:center;display:flex;position:relative}.vna-route-point-bubble{z-index:10;background:#0284c7;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 4px 12px #0284c773}.vna-route-point-bubble.is-red{background:#dc2626;box-shadow:0 4px 12px #dc262673}.vna-route-point-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:20;background:#0f172aeb;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.vna-route-point-tooltip.is-red{background:#991b1bf2}.vna-route-timeline{border-top:1px solid #e0f2fe;flex-direction:column;margin-top:10px;padding:8px 0 2px;display:flex}.vna-timeline-step-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:5px 8px;transition:all .15s;display:flex}.vna-timeline-step-row:hover{background:#0284c714}.vna-timeline-step-row.is-active-floor-step{background:#e0f2fe}.vna-timeline-node{flex-direction:column;flex-shrink:0;align-items:center;width:18px;min-height:24px;display:flex;position:relative}.node-icon{justify-content:center;align-items:center;display:flex}.node-icon.is-start-icon{color:#0284c7}.node-icon.is-end-icon{color:#dc2626}.node-bullet{background:#0284c7;border-radius:50%;width:7px;height:7px;margin-top:5px}.node-line{background:#cbd5e1;width:2px;position:absolute;top:16px;bottom:-6px}.vna-timeline-content{flex-direction:column;justify-content:center;min-height:18px;display:flex}.vna-timeline-step-label{color:#475569;font-size:11.5px;font-weight:600;line-height:1.35}.vna-timeline-step-row.is-active-floor-step .vna-timeline-step-label{color:#0369a1;font-weight:800}.step-arr{color:#0284c7;font-weight:700}.vna-route-transfer-marker{background:#dc2626;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0000004d}.leaflet-vna-brand-logo-icon{background:0 0!important;border:0!important}.vna-poi-brand-container{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;transition:transform .15s;display:flex}.vna-poi-brand-container:hover{z-index:999;transform:scale(1.1)}.vna-poi-brand-logo-img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000026);max-width:85px;max-height:22px}.leaflet-vna-room-text-icon{background:0 0!important;border:0!important}.vna-poi-room-text-box{text-align:center;pointer-events:auto;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;display:flex}.vna-poi-room-brand-title{color:#0369a1;text-transform:uppercase;letter-spacing:.4px;text-shadow:0 1px 2px #ffffffe6,0 0 4px #fff;font-size:10.5px;font-weight:800;line-height:1.15}.vna-poi-security-square{background:#ea580c;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 2px 6px #ea580c59}.vna-poi-gate-circle{color:#fff;background:#0f4c5c;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex;box-shadow:0 2px 6px #0f4c5c59}.vna-geo-poi-wrap{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative}.vna-geo-poi-wrap.is-logo-poi{box-shadow:none!important;background:0 0!important;border:none!important}.vna-geo-poi-wrap.is-logo-poi img{pointer-events:auto;object-fit:contain!important;width:100%!important;height:100%!important}.vna-geo-poi-wrap.is-facility-poi{background:#014a59;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026}.vna-geo-poi-wrap.is-facility-poi img{filter:brightness(0)invert();object-fit:contain!important;width:60%!important;height:60%!important}.vna-geo-poi-wrap.is-security-poi{background:#ea580c;border:2px solid #fff;border-radius:6px;box-shadow:0 2px 6px #ea580c4d}.vna-geo-poi-wrap.is-security-poi img{filter:brightness(0)invert();object-fit:contain!important;width:65%!important;height:65%!important}.vna-geo-poi-wrap.is-gate-poi{color:#fff;background:#014a59;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 2px 4px #00000026}
