.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}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ch-color-background:#091018;--ch-color-navigation:#0b121a;--ch-color-surface:#111b25;--ch-color-surface-secondary:#172532;--ch-color-text-primary:#f5f2ec;--ch-color-text-muted:#95a4b4;--ch-color-text-muted-ui:#95a4b4;--ch-color-accent-primary:#d8a45d;--ch-color-accent-secondary:#6689a7;--ch-color-border:#273746;--ch-color-success:#7bc6a0;--ink:var(--ch-color-text-primary);--muted:var(--ch-color-text-muted-ui);--line:var(--ch-color-border);--paper:var(--ch-color-background);--white:var(--ch-color-surface);--navy:var(--ch-color-navigation);--navy-deep:var(--ch-color-navigation);--teal:var(--ch-color-accent-primary);--teal-soft:var(--ch-color-accent-primary)}@supports (color:color-mix(in lab, red, red)){:root{--teal-soft:color-mix(in srgb,var(--ch-color-accent-primary) 16%,var(--ch-color-surface))}}:root{--coral:var(--ch-color-accent-secondary);--coral-soft:var(--ch-color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){:root{--coral-soft:color-mix(in srgb,var(--ch-color-accent-secondary) 15%,var(--ch-color-surface))}}:root{--success:var(--ch-color-success);--shadow:0 20px 45px #00000038;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--display-weight:800;--page-wash:radial-gradient(circle at 76% -10%,var(--ch-color-accent-primary),transparent 35%)}@supports (color:color-mix(in lab, red, red)){:root{--page-wash:radial-gradient(circle at 76% -10%,color-mix(in srgb,var(--ch-color-accent-primary) 12%,transparent),transparent 35%)}}:root{--card-radius:18px;--feature-radius:24px;--control-radius:12px;--surface-border:solid;--nav-accent:linear-gradient(180deg,var(--ch-color-accent-primary),transparent 34%)}@supports (color:color-mix(in lab, red, red)){:root{--nav-accent:linear-gradient(180deg,color-mix(in srgb,var(--ch-color-accent-primary) 10%,transparent),transparent 34%)}}.insights-page{background:var(--paper);min-height:100vh;color:var(--ink)}.insights-content{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 72px}.insights-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.insights-heading h1{margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.insights-heading p{color:var(--muted);margin:0}.insights-heading label{text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.875rem;display:grid}.insights-heading select{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:inherit;padding:11px 34px 11px 12px}.insight-section{background:var(--white);border:1px var(--surface-border) var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);margin-top:16px;padding:22px}.insight-section>h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.875rem}.insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.insight-metric{border-radius:var(--control-radius);background:var(--paper);gap:5px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.insight-metric{background:color-mix(in srgb,var(--paper) 76%,var(--white))}}.insight-metric span{color:var(--muted);font-size:.875rem}.insight-metric strong{font-size:1.55rem;line-height:1}.insight-metric small{color:var(--muted);font-size:.75rem}.insight-definition{color:var(--muted);margin:14px 0 0;font-size:.875rem}.insight-usage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.insight-usage-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:14px;display:grid}.insight-usage-list small{color:var(--muted);grid-column:1/-1}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.destination-grid article{border:1px solid var(--line);border-radius:var(--control-radius);padding:14px}.destination-grid h3{margin:0 0 10px;font-size:.9rem}.destination-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.destination-grid li{justify-content:space-between;font-size:.875rem;display:flex}.insight-empty{color:var(--muted);margin:0;padding:10px 0;font-size:.875rem}.insight-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;padding:10px;font-size:.875rem;display:grid}.insight-trend{align-items:end;gap:9px;height:126px;padding-top:10px;display:flex;overflow-x:auto}.insight-trend div{min-width:42px;color:var(--muted);justify-items:center;gap:4px;font-size:.75rem;display:grid}.insight-trend i{background:var(--teal);border-radius:8px 8px 3px 3px;width:14px;display:block}.insight-trend small{white-space:nowrap;font-size:.75rem}.insights-footer{color:var(--muted);padding:20px 4px;font-size:.75rem}.insight-season{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;font-size:.875rem;display:flex}.insight-season span{color:var(--muted);margin-right:auto}.insight-season b{font-weight:700}@media (width<=900px){.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid,.insight-usage-list{grid-template-columns:1fr 1fr}}@media (width<=600px){.insights-content{width:min(100% - 24px,1180px);padding-top:24px}.insights-heading{flex-direction:column;align-items:stretch}.insight-section{padding:16px}.insight-grid{grid-template-columns:1fr 1fr}.destination-grid,.insight-usage-list{grid-template-columns:1fr}.insight-table>div{grid-template-columns:1fr 1fr}.user-admin-topbar>div:last-child>span{display:none}}html[data-theme=atlas-noir]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-color-background:#091018;--ch-color-navigation:#0b121a;--ch-color-surface:#111b25;--ch-color-surface-secondary:#172532;--ch-color-text-primary:#f5f2ec;--ch-color-text-muted:#95a4b4;--ch-color-text-muted-ui:#95a4b4;--ch-color-accent-primary:#d8a45d;--ch-color-accent-secondary:#6689a7;--ch-color-border:#273746;--ch-color-success:#7bc6a0}html[data-theme=postcard-future]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ch-color-background:#f7f2e9;--ch-color-navigation:#fffdf8;--ch-color-surface:#fffdf8;--ch-color-surface-secondary:#eef5f7;--ch-color-text-primary:#16313a;--ch-color-text-muted:#6c7c80;--ch-color-text-muted-ui:#586a6f;--ch-color-accent-primary:#168da0;--ch-color-accent-secondary:#e78d69;--ch-color-border:#d8e2df;--ch-color-success:#4b9275;--shadow:0 20px 48px #16313a17}html[data-theme=aurora-pulse]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-color-background:#06131b;--ch-color-navigation:#071820;--ch-color-surface:#0b202a;--ch-color-surface-secondary:#102c37;--ch-color-text-primary:#eafbff;--ch-color-text-muted:#8bafb9;--ch-color-text-muted-ui:#8bafb9;--ch-color-accent-primary:#41decd;--ch-color-accent-secondary:#8b6dff;--ch-color-border:#17414c;--ch-color-success:#42dfa7;--shadow:0 24px 70px #00060a5c;--page-wash:radial-gradient(circle at 82% 0,var(--ch-color-accent-primary),transparent 28%),radial-gradient(circle at 15% 25%,var(--ch-color-accent-secondary),transparent 32%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=aurora-pulse]{--page-wash:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--ch-color-accent-primary) 18%,transparent),transparent 28%),radial-gradient(circle at 15% 25%,color-mix(in srgb,var(--ch-color-accent-secondary) 10%,transparent),transparent 32%)}}html[data-theme=boarding-pass]{--ink:#102941;--muted:#687a84;--line:#dedbd2;--paper:#f8f6f1;--white:#fffefa;--navy:#153640;--navy-deep:#102b35;--teal:#1f8d86;--teal-soft:#dcefeb;--coral:#df6d56;--coral-soft:#faece6;--shadow:0 20px 48px #19303a17;--font-display:ui-monospace, "SFMono-Regular", Consolas, monospace;--display-weight:750;--page-wash:linear-gradient(90deg,#10294109 1px,transparent 1px),linear-gradient(#10294106 1px,transparent 1px);--card-radius:10px;--feature-radius:14px;--control-radius:7px;--surface-border:dashed;--nav-accent:repeating-linear-gradient(135deg,#ffffff0a 0 8px,transparent 8px 16px)}html[data-theme=atlantic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f8f8;--muted:#91a9ae;--line:#234653;--paper:#031822;--white:#092934;--navy:#075166;--navy-deep:#020e15;--teal:#40dfd2;--teal-soft:#123d43;--coral:#ff7358;--coral-soft:#4a2928;--shadow:0 24px 70px #00060a5c;--font-display:"Arial Narrow", "Avenir Next Condensed", Inter, sans-serif;--display-weight:900;--page-wash:radial-gradient(circle at 82% 0,#1cb1b12e,transparent 28%),linear-gradient(#40dfd206 1px,transparent 1px),linear-gradient(90deg,#40dfd206 1px,transparent 1px);--card-radius:18px;--feature-radius:24px;--control-radius:12px;--surface-border:solid;--nav-accent:radial-gradient(circle at 35% 0,#40dfd22e,transparent 45%)}html[data-theme=travel-journal]{--ink:#183247;--muted:#7c746b;--line:#dfd2bf;--paper:#eee3cf;--white:#fffaf1;--navy:#485b4c;--navy-deep:#344238;--teal:#7d9671;--teal-soft:#e5eadc;--coral:#b85338;--coral-soft:#f5e4da;--shadow:0 14px 34px #503c2721;--font-display:Georgia, "Times New Roman", serif;--display-weight:400;--page-wash:linear-gradient(90deg,#755b3709 1px,transparent 1px),radial-gradient(circle at 15% 0,#b8533817,transparent 34%);--card-radius:4px;--feature-radius:8px;--control-radius:3px;--surface-border:solid;--nav-accent:linear-gradient(180deg,#fffaf112,transparent 50%)}*{box-sizing:border-box}html{background:var(--paper);max-width:100%;overflow-x:clip}body{background:var(--page-wash),var(--paper);max-width:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .22s,color .22s;overflow-x:clip}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #39b9a859}.app-shell{min-height:100vh}.topbar h1,.hub-title-row h1,.user-admin-heading h1,.page-intro h2{font-family:var(--font-display);font-weight:var(--display-weight)}.login-page{isolation:isolate;color:#fff;background:#061c24;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:28px clamp(30px,5vw,90px);min-height:100svh;padding:34px clamp(26px,5vw,78px) 28px;display:grid;position:relative;overflow:hidden}.login-collage{z-index:-2;background:#061c24;grid-template-rows:1.1fr .9fr;grid-template-columns:1.5fr .7fr .75fr;gap:5px;display:grid;position:absolute;inset:0}.login-collage figure{background:#0c3740;margin:0;position:relative;overflow:hidden}.login-collage img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;animation:18s ease-in-out infinite alternate loginDrift}.login-collage-main{grid-area:1/1/3/2}.login-collage-main img{object-position:center center}.login-collage-oslo{grid-area:1/2/auto/4}.login-collage-oslo img{object-position:center 48%;animation-delay:-7s}.login-collage-flight{grid-area:2/2}.login-collage-flight img{object-position:center center;animation-delay:-4s}.login-collage-stay{grid-area:2/3}.login-collage-stay img{object-position:center center;animation-delay:-11s}.login-collage-shade{z-index:3;background:linear-gradient(90deg,#03161de0 0%,#051a219e 47%,#04161db8 100%),linear-gradient(#03121875 0%,#0000 48%,#03161dc7 100%);position:absolute;inset:0}@keyframes loginDrift{0%{transform:scale(1.015)}to{transform:scale(1.07)}}.login-brandbar{grid-column:1/-1;align-items:center;gap:12px;display:flex}.login-monogram{color:#07342f;letter-spacing:-.04em;background:#5bd2c0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:950;display:grid;box-shadow:0 12px 35px #1ca99638}.login-monogram svg,.brand-mark svg{width:31px;height:31px;display:block}.login-brandbar strong,.login-brandbar div>span{display:block}.login-brandbar strong{letter-spacing:-.02em;font-size:14px}.login-brandbar div>span{color:#ffffff94;margin-top:2px;font-size:9px}.login-private-pill{color:#ffffffc4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081f265c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:31px;margin-left:auto;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.login-private-pill i{background:#63d7c4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #63d7c41a}.login-intro{text-shadow:0 6px 35px #00000045;align-self:end;max-width:720px;padding-bottom:clamp(20px,5vh,65px)}.login-kicker{color:#71ddcb;text-transform:uppercase;letter-spacing:.24em;margin-bottom:15px;font-size:9px;font-weight:900;display:block}.login-intro h1{color:#fffffff5;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7.8vw,118px);font-style:italic;font-weight:400;line-height:.82}.login-intro h1 span{display:block}.login-intro>p{color:#ffffffe6;letter-spacing:-.035em;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.4vw,48px);font-style:italic}.login-route-line{color:#ffffffb8;letter-spacing:.13em;align-items:center;gap:9px;width:min(340px,75%);margin-top:27px;font-size:9px;font-weight:900;display:flex}.login-route-line i{background:linear-gradient(90deg,#fff3,#5bd2c0d9);flex:1;height:1px}.login-route-line i:last-of-type{background:linear-gradient(90deg,#5bd2c0d9,#fff3)}.login-route-line b{color:#64d9c6;font-size:14px;transform:rotate(10deg)}.login-access{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffff6b;border-radius:26px;align-self:end;margin-bottom:clamp(8px,3vh,35px);padding:clamp(28px,3.2vw,42px);box-shadow:0 35px 90px #02141b61}.login-access h2{letter-spacing:-.052em;margin:9px 0 13px;font-size:clamp(28px,3vw,40px);line-height:1.03}.login-access>p{color:#687e82;margin:0;font-size:10px;line-height:1.62}.login-primary{color:#fff;background:var(--navy-deep);border-radius:15px;justify-content:space-between;align-items:center;min-height:55px;margin-top:25px;padding:0 18px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:flex;box-shadow:0 15px 30px #09252d2e}.login-primary:hover{background:#103e48;transform:translateY(-2px)}.login-primary b{color:#62d7c4;font-size:20px}.login-trust{color:#47726c;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:17px;display:grid}.login-trust>span{background:var(--teal-soft);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.login-trust p{margin:0}.login-trust strong,.login-trust small{display:block}.login-trust strong{font-size:8px}.login-trust small{color:#879a9a;margin-top:2px;font-size:6px}.login-footer{color:#ffffff75;grid-column:1/-1;justify-content:space-between;gap:20px;font-size:7px;display:flex}.access-denied-page{color:#fff;background:radial-gradient(circle at 20% 15%,#39b9a82e,transparent 35%),var(--navy-deep);place-items:center;min-height:100svh;padding:28px;display:grid}.access-denied-page section{background:#ffffff12;border:1px solid #ffffff24;border-radius:25px;width:min(480px,100%);padding:38px;box-shadow:0 30px 80px #00000040}.access-denied-page .login-monogram{margin-bottom:30px}.access-denied-page h1{letter-spacing:-.05em;margin:9px 0 12px;font-size:34px;line-height:1.05}.access-denied-page p{color:#ffffffa6;margin:0;font-size:10px;line-height:1.6}.access-denied-page a{color:#07342f;background:#5bd2c0;border-radius:13px;justify-content:center;align-items:center;min-height:46px;margin-top:24px;font-size:9px;font-weight:900;text-decoration:none;display:flex}@media (width<=820px){.login-page{grid-template-rows:auto minmax(270px,1fr) auto auto;grid-template-columns:1fr;gap:18px;min-height:100svh;padding:24px 20px 20px;overflow:auto}.login-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr .8fr}.login-collage-main{grid-area:1/1/3}.login-collage-oslo{grid-area:1/2}.login-collage-flight{grid-area:2/2}.login-collage-stay{display:none}.login-collage-shade{background:linear-gradient(#03161d70,#03161db8 45%,#03161df0)}.login-brandbar{grid-row:1}.login-intro{grid-row:2;align-self:end;padding-bottom:8px}.login-intro h1{font-size:clamp(56px,15vw,90px)}.login-access{grid-row:3;align-self:auto;margin:0;padding:26px}.login-access h2 br{display:none}.login-footer{grid-row:4}}@media (width<=480px){.login-private-pill{justify-content:center;width:31px;padding:0;font-size:0}.login-intro>p{margin-top:14px}.login-route-line{margin-top:18px}.login-access h2{font-size:29px}.login-footer span:last-child{display:none}}.sidebar{background:var(--nav-accent),var(--navy-deep);color:#fff;z-index:10;flex-direction:column;width:250px;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;border:1px solid #5ad6c326;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;left:-110px;box-shadow:0 0 0 36px #5ad6c309,0 0 0 72px #5ad6c305}.brand,.profile{align-items:center;gap:12px;display:flex;position:relative}.brand{margin-bottom:50px}.brand-mark,.avatar{background:var(--teal);color:#07342f;letter-spacing:-.04em;border-radius:14px;place-items:center;font-weight:900;display:grid}.brand-mark{width:44px;height:44px;font-size:17px}.brand-mark svg{width:30px;height:30px}.brand strong,.profile strong{letter-spacing:-.01em;font-size:15px;display:block}.brand span:not(.brand-mark),.profile span{color:#ffffff8c;margin-top:2px;font-size:11px;display:block}.side-nav{gap:7px;display:grid}.nav-item{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.nav-item svg{width:19px;height:19px}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#46c2b02b}.nav-item.active svg{color:#5bd1bf}.sidebar-trip{background:#ffffff0b;border:1px solid #ffffff17;border-radius:18px;margin-top:auto;margin-bottom:25px;padding:18px;position:relative}.sidebar-trip strong{margin:5px 0 1px;font-size:18px;display:block}.sidebar-trip>span:not(.eyebrow){color:#ffffff85;font-size:10px}.sidebar-trip small{color:#ffffff75;font-size:9px}.mini-progress{background:#ffffff1a;border-radius:3px;height:4px;margin:14px 0 7px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--coral);height:100%;display:block}.profile{border-top:1px solid #ffffff14;padding-top:20px}.avatar{border-radius:11px;width:35px;height:35px;font-size:12px}.profile strong{font-size:11px}.profile>div{flex:1}.online-dot{background:#6fd6b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6fd6b714}.workspace{min-height:100vh;margin-left:250px;padding:30px clamp(26px,4vw,62px) 60px}.topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 30px;display:flex}.date-line{text-transform:capitalize;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.quick-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:9px;height:42px;padding:0 16px;font-size:11px;font-weight:800;display:flex;box-shadow:0 8px 25px #15373e0a}.quick-button svg{width:16px;height:16px;color:var(--teal)}.view-stack{gap:20px;max-width:1180px;margin:auto;animation:.35s reveal;display:grid}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.surface-card{background:var(--white);border:1px var(--surface-border) var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow)}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);gap:20px;display:grid}.next-action-card{border-left:4px solid var(--coral);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.next-action-card h2{margin:3px 0;font-size:1.05rem}.next-action-card p{color:var(--muted);margin:0;font-size:.78rem}.next-action-time{flex:none;justify-items:end;gap:6px;display:grid}.next-action-time strong{font-size:.92rem}.countdown-card{isolation:isolate;color:#fff;background:#0b3038;border-radius:24px;min-height:330px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 27px 62px #0d323b3d}.countdown-bg{z-index:0;object-fit:cover;object-position:center 43%;width:100%;height:100%;animation:16s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}.countdown-shade{z-index:1;background:linear-gradient(90deg,#051d23e8 0%,#07262dbf 48%,#07262d59 100%),linear-gradient(#0000 46%,#062027a8);position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1.01)}to{transform:scale(1.07)}}.card-topline,.section-heading,.card-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.countdown-card .card-topline{z-index:2}.pill{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.pill svg{width:13px;height:13px}.pill.light{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff26}.weather-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd6;background:#051f265c;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px}.countdown-copy{z-index:2;text-shadow:0 3px 24px #0003;align-items:flex-end;gap:14px;margin:24px 0 25px;display:flex;position:relative}.count-number{letter-spacing:-.085em;font-size:clamp(64px,7.4vw,94px);font-weight:800;line-height:.78}.countdown-copy div{padding-bottom:3px}.countdown-copy strong{font-size:19px;display:block}.countdown-copy div span{color:#ffffffad;font-size:11px}.journey-route{z-index:2;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.journey-route:before{content:"";background:linear-gradient(90deg,#ffffff42,#69dbc9c7,#ffffff42);height:1px;position:absolute;top:13px;left:11%;right:11%}.journey-stop{z-index:1;text-align:center;justify-items:center;min-width:0;animation:.42s both routeReveal;display:grid;position:relative}.journey-stop:nth-child(2){animation-delay:50ms}.journey-stop:nth-child(3){animation-delay:.1s}.journey-stop:nth-child(4){animation-delay:.15s}@keyframes routeReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.journey-node{color:#72dac9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07232ab8;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.journey-node svg{width:13px;height:13px}.journey-stop>strong{letter-spacing:.025em;margin-top:7px;font-size:11px}.journey-place{color:#ffffff9e;margin-top:1px;font-size:7px}.journey-date{color:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.015em;text-wrap:balance;background:#051d2394;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:24px;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 4px 14px #00000021}.journey-brand{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;border-radius:999px;max-width:100%;margin-top:6px;padding:4px 7px;font-size:6px;font-weight:900;overflow:hidden}.journey-brand.norwegian{color:#fff;background:#e52b2f}.journey-brand.radisson{color:#fff;background:#293858}.journey-brand.sunclass{color:#147e73;background:#d8f4ef}.journey-brand.waters{color:#70573e;background:#f4e9d9}.text-button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:18px;padding:0;font-size:10px;font-weight:850;display:flex}.text-button span{color:var(--teal);font-size:16px;transition:transform .2s}.text-button:hover span{transform:translate(3px)}.light-text{color:#ffffffd1;z-index:2;gap:12px;width:auto;margin-top:17px;position:relative}.light-text span{color:#fff}.payment-card{flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.payment-card:before{content:"";background:linear-gradient(90deg,var(--coral),#f3b270);height:3px;position:absolute;inset:0 0 auto}.payment-card.payment-complete:before{background:linear-gradient(90deg,var(--teal),#78ddc6)}.payment-card .card-heading{flex-wrap:wrap}.payment-card .card-heading>div:first-child{flex:95px;min-width:95px}.eyebrow{color:#7f9295;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900}.eyebrow.coral{color:var(--coral)}.eyebrow.paid{color:#269682}.card-heading h2,.section-heading h2,.hotel-copy h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.payment-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.payment-settings-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:12px;display:grid}.payment-settings-button:hover{color:var(--teal);border-color:#bddbd6}.payment-edit-button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.payment-edit-button svg{width:12px;height:12px;color:var(--teal)}.payment-edit-button:hover{color:var(--ink);border-color:#bddbd6}.date-badge{background:var(--coral-soft);width:46px;height:50px;color:var(--coral);text-align:center;text-transform:uppercase;border-radius:13px;flex:0 0 46px;place-content:center;font-size:7px;font-weight:900;display:grid}.date-badge strong{font-size:19px;line-height:.85;display:block}.date-badge.paid{background:var(--teal-soft);color:#278d7c}.date-badge.paid svg{width:18px;height:18px;margin:auto}.date-badge.paid small{margin-top:2px;font-size:6px;font-weight:900}.payment-editor{background:#f7fbfa;border:1px solid #dce9e6;border-radius:16px;margin-top:16px;padding:14px;animation:.25s reveal}.payment-editor label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:800;display:flex}.payment-input{background:#fff;border:1px solid #cadad7;border-radius:11px;align-items:center;width:126px;height:38px;display:flex;overflow:hidden}.payment-input input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:0 9px;font-size:12px;font-weight:850}.payment-input input:focus{outline:0}.payment-input small{color:var(--muted);padding-right:9px;font-size:8px}.payment-editor>p{color:#91a1a1;text-align:right;margin:7px 0 0;font-size:6px}.payment-editor-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.payment-editor-actions button{color:#287f72;cursor:pointer;background:#fff;border:1px solid #cbdeda;border-radius:10px;min-height:32px;padding:0 10px;font-size:7px;font-weight:850}.payment-editor-actions button:last-child{border-color:var(--teal);background:var(--teal);color:#073a34}.payment-summary{margin:22px 0 0}.payment-amount{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(31px,3vw,41px);font-weight:800}.payment-amount span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:700}.payment-row{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.payment-row strong{font-size:10px}.payment-row.muted{color:var(--muted);margin:10px 0 0}.progress-bar{background:#edf2f1;border-radius:99px;height:6px;overflow:hidden}.progress-bar span{background:var(--coral);border-radius:inherit;height:100%;transition:width .35s;display:block}.progress-bar.paid span,.progress-bar.teal span{background:var(--teal)}.payment-points{isolation:isolate;color:#fff;background:radial-gradient(circle at 104% -16%,#4e89ff7a,#0000 38%),linear-gradient(145deg,#111a52,#07123b);border-radius:18px;margin-top:18px;padding:14px;position:relative;overflow:hidden;box-shadow:0 15px 30px #0f194c29}.payment-points:after{content:"";z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-78px;left:-70px;box-shadow:0 0 0 20px #ffffff06,0 0 0 40px #ffffff05}.payment-brand{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.payment-brand-copy{min-width:0}.payment-brand-copy span,.payment-brand-copy strong{display:block}.payment-brand-copy span{color:#aabaf6;letter-spacing:.12em;font-size:7px;font-weight:900}.payment-brand-copy strong{letter-spacing:-.015em;margin-top:3px;font-size:10px}.payment-brand-copy small{color:#ffffff7a;margin-top:3px;font-size:6px;display:block}.reward-card-product{flex:none;place-items:center;width:132px;height:88px;display:grid;transform:rotate(-1.5deg)}.reward-card-product.compact{width:78px;height:54px}.reward-card-product img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000038);max-width:100%;max-height:100%;display:block}.reward-card-product.portrait img{max-width:68%}.reward-card-product.compact.portrait img{max-width:62%}.reward-card-product.missing{color:#ffffff94;border:1px dashed #ffffff42;border-radius:10px;transform:none}.reward-card-product.missing small{font-size:7px;font-weight:800}.points-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid;position:relative}.points-grid.count-1{grid-template-columns:1fr}.points-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.points-option{background:#fff1;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:10px}.points-option.highlight{background:linear-gradient(145deg,#3cc2ad40,#ffffff12);border-color:#6adfcc42}.points-option.secondary{background:linear-gradient(145deg,#eba5432e,#ffffff0f);border-color:#ffc67638}.points-option span,.points-option strong,.points-option small{display:block}.points-option span{color:#ffffffa1;font-size:7px;font-weight:800}.points-option strong{letter-spacing:-.045em;margin:5px 0 2px;font-size:18px;line-height:1}.points-option small{color:#ffffff7a;font-size:6px}.points-option.highlight strong{color:#77e2cf}.payment-disclaimer{color:#ffffff6e;margin:9px 2px 0;font-size:6px;line-height:1.45}.reward-source{color:#ffffffa3;margin:7px 2px 0;font-size:6px;font-weight:800;text-decoration:none;display:inline-block}.reward-source:hover{color:#fff}.ving-payment-link{min-height:46px;color:var(--ink);background:linear-gradient(135deg,#fff8f5,#fff);border:1px solid #f2ded7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 13px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.ving-payment-link:hover{border-color:#edb8aa;transform:translateY(-1px);box-shadow:0 11px 24px #8c4a3717}.ving-payment-link span,.ving-payment-link small,.ving-payment-link strong{display:block}.ving-payment-link small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:6px;font-weight:900}.ving-payment-link strong{margin-top:3px;font-size:9px}.ving-payment-link svg{width:16px;height:16px;color:var(--coral)}.weather-card{grid-template-columns:minmax(245px,.85fr) minmax(255px,.92fr) minmax(330px,1.25fr);min-height:230px;display:grid;overflow:hidden}.weather-card-empty{grid-template-columns:1fr}.weather-current{color:#fff;background:linear-gradient(145deg,#123d46,#0c2e36);flex-direction:column;justify-content:space-between;padding:26px 27px;transition:background .45s;display:flex}.weather-current.day{background:radial-gradient(circle at 104% -8%,#ffc96d6b,#0000 36%),linear-gradient(145deg,#17606b,#113b46)}.weather-current.night{background:radial-gradient(circle at 105% -10%,#8eabe840,#0000 34%),linear-gradient(145deg,#142c4d,#091f34)}.weather-card-head,.weather-updated,.weather-outlook-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weather-card-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:17px}.weather-live{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-flex}.weather-live i{background:#6be0b9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6be0b917}.weather-live.warning i{background:#ffb16d;box-shadow:0 0 0 4px #ffb16d17}.weather-now{align-items:center;gap:12px;margin:20px 0 17px;display:flex}.weather-symbol{color:#ffd27a;background:#ffffff1a;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.weather-current.night .weather-symbol{color:#d8e3ff}.weather-icon{width:27px;height:27px;display:block}.weather-now>strong{letter-spacing:-.07em;font-size:48px;line-height:.85}.weather-now b,.weather-now small{display:block}.weather-now b{font-size:10px}.weather-now small{color:#ffffff85;margin-top:4px;font-size:8px}.weather-updated{color:#ffffff75;align-items:center;font-size:7px}.weather-updated button,.weather-state button{color:#ffffffc7;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.weather-updated button:disabled{cursor:wait;opacity:.55}.weather-state{justify-content:center;align-items:center;gap:14px;min-height:150px;display:flex}.weather-state strong,.weather-state small{display:block}.weather-state strong{font-size:12px}.weather-state small{color:#ffffff80;margin-top:4px;font-size:8px}.weather-facts{border-right:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px;padding:22px;display:grid}.weather-fact{background:#f8faf9;border:1px solid #e9eeee;border-radius:14px;min-width:0;padding:14px}.weather-fact>span,.weather-fact strong,.weather-fact small{display:block}.weather-fact>span{color:var(--muted);font-size:7px}.weather-fact strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:19px}.weather-fact small{color:#94a2a4;font-size:7px}.weather-fact.uv-low strong,.uv-text.uv-low{color:#2d9b7f}.weather-fact.uv-moderate strong,.uv-text.uv-moderate{color:#bd8a18}.weather-fact.uv-high strong,.uv-text.uv-high{color:#df732c}.weather-fact.uv-very-high strong,.uv-text.uv-very-high{color:#dc4e45}.weather-fact.uv-extreme strong,.uv-text.uv-extreme{color:#9f4db7}.weather-outlook{min-width:0;padding:23px 24px}.weather-outlook-head{align-items:end;margin-bottom:12px}.weather-outlook-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:15px}.weather-outlook-head a{color:var(--muted);font-size:7px;text-decoration:none}.forecast-list{gap:8px;display:grid}.forecast-day{border:1px solid #e9eeee;border-radius:14px;grid-template-columns:34px minmax(82px,1fr) auto;grid-template-areas:"icon copy temp""icon meta meta";align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.forecast-symbol{background:var(--coral-soft);color:#d66c4d;border-radius:10px;grid-area:icon;place-items:center;width:32px;height:32px;display:grid}.forecast-symbol .weather-icon{width:21px;height:21px}.forecast-copy{grid-area:copy}.forecast-copy strong,.forecast-copy small{display:block}.forecast-copy strong{font-size:9px}.forecast-copy small{color:var(--muted);margin-top:2px;font-size:7px}.forecast-temp{grid-area:temp;align-items:baseline;gap:5px;display:flex}.forecast-temp strong{font-size:16px}.forecast-temp span{color:var(--muted);font-size:9px}.forecast-meta{color:var(--muted);grid-area:meta;gap:10px;font-size:7px;display:flex}.uv-text{font-weight:850}.currency-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:13px 26px;padding:22px 58px 20px 26px;display:grid;position:relative;overflow:hidden}.currency-card:before{content:"";background:linear-gradient(180deg,var(--teal),#74d8c5);width:4px;position:absolute;inset:0 auto 0 0}.currency-card-intro h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:17px}.currency-card-intro p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.currency-converter{grid-template-columns:minmax(180px,1fr) 22px minmax(165px,.82fr);align-items:end;gap:10px;min-width:0;display:grid}.currency-converter label,.currency-result{min-width:0}.currency-converter label>span,.currency-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:7px;font-weight:850;display:block}.currency-entry{background:#f8fbfa;border:1px solid #cfe0dd;border-radius:14px;grid-template-columns:minmax(80px,1fr) 82px;min-width:0;height:48px;display:grid;overflow:hidden}.currency-entry:focus-within{border-color:#74bfb4;box-shadow:0 0 0 3px #39ab9a1a}.currency-entry input,.currency-entry select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:850}.currency-entry input{letter-spacing:-.03em;width:100%;padding:0 13px;font-size:18px}.currency-entry select{color:#277f73;cursor:pointer;border-left:1px solid #dbe7e5;padding:0 9px;font-size:10px}.currency-entry input:focus,.currency-entry select:focus{outline:0}.currency-equals{color:#3b8f82;background:var(--teal-soft);border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;margin-top:18px;font-size:12px;font-weight:900;display:grid}.currency-result{color:#fff;background:linear-gradient(145deg,#123f48,#0a2d35);border-radius:14px;align-content:center;min-height:48px;padding:7px 13px;display:grid}.currency-result>span{color:#ffffff80;margin-bottom:3px}.currency-result strong,.currency-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.currency-result strong{letter-spacing:-.035em;font-size:17px}.currency-result small{color:#ffffff80;margin-top:3px;font-size:7px}.currency-result.error{background:linear-gradient(145deg,#784a40,#54332d)}.currency-source{color:#8a9a9b;grid-column:2;justify-content:space-between;align-items:center;gap:14px;font-size:6px;line-height:1.45;display:flex}.currency-source a{color:#337f74;flex:none;font-weight:850;text-decoration:none}.currency-source a:hover{color:var(--teal)}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);gap:20px;display:grid}.discovery-card{margin-top:20px;padding:22px;overflow:hidden}.discovery-heading{align-items:flex-start;gap:16px}.discovery-heading p{color:var(--muted);margin:5px 0 0}.luggage-context{background:var(--sand);border-radius:999px;max-width:270px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.luggage-context{background:color-mix(in srgb, var(--sand) 72%, white)}}.luggage-context{color:var(--ink);font-size:.75rem;line-height:1.3}.discovery-list{gap:10px;margin-top:16px;display:grid}.discovery-item{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.discovery-item{background:color-mix(in srgb, var(--white) 92%, var(--sand))}}.discovery-item-main{min-width:0}.discovery-item-main>span{color:var(--coral);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.discovery-item h3{overflow-wrap:anywhere;margin:3px 0;font-size:1rem}.discovery-item p,.discovery-item small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.discovery-item button,.discovery-footer button,.visit-confirm button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:750}.discovery-item button:disabled{opacity:.55;cursor:wait}.discovery-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.discovery-footer small,.discovery-state{color:var(--muted)}.visit-undo-toast{z-index:140;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#fff;background:var(--navy-deep);border:1px solid #ffffff29;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-width:min(340px,100vw - 28px);padding:11px 12px 11px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #02161c47}.visit-undo-toast span{font-size:.84rem;font-weight:800}.visit-undo-toast button{color:var(--navy-deep);cursor:pointer;font:inherit;background:#fff;border:0;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.discovery-filters{background:var(--sand);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.discovery-filters{background:color-mix(in srgb, var(--sand) 55%, transparent)}}.discovery-filters label{color:var(--muted);gap:4px;font-size:.72rem;display:grid}.discovery-filters select{border:1px solid var(--line);background:var(--white);max-width:160px;min-height:38px;color:var(--ink);border-radius:10px;padding:0 30px 0 9px}.discovery-filters .filter-check{grid-auto-flow:column;align-items:center;gap:6px;min-height:38px;display:flex}.planned-visit-list{gap:8px;margin:14px 0;display:grid}.planned-visit-list article{background:var(--teal);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.planned-visit-list article{background:color-mix(in srgb, var(--teal) 7%, var(--white))}}.planned-visit-list article>div:first-child{min-width:0;display:grid}.planned-visit-list article span,.planned-visit-list article small{color:var(--muted);font-size:.72rem}.planned-visit-list article strong{overflow-wrap:anywhere}.planned-time{align-items:center;gap:7px;margin-top:6px;display:flex}.planned-time input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:6px 8px;font-size:.75rem}.visit-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.visit-confirm button{padding:6px 9px}.timeline-marker.activity span{background:#e4a02b}@supports (color:color-mix(in lab, red, red)){.timeline-marker.activity span{background:color-mix(in srgb, #e4a02b 20%, var(--white))}}.timeline-marker.activity span{color:#a05e00}.timeline-marker.restaurant span{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.timeline-marker.restaurant span{background:color-mix(in srgb, var(--coral) 16%, var(--white))}}.timeline-marker.restaurant span{color:var(--coral)}@media (width<=700px){.discovery-card{padding:17px}.discovery-heading,.discovery-footer{flex-direction:column;align-items:stretch}.luggage-context{border-radius:12px;max-width:none}.discovery-item{grid-template-columns:minmax(0,1fr);gap:10px}.discovery-item button{width:100%}.discovery-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.discovery-filters select{width:100%;max-width:none}.planned-visit-list article{flex-direction:column;align-items:stretch}.visit-confirm{justify-content:flex-start}}.tasks-card{padding:26px}.completion{background:var(--teal-soft);color:#258777;border-radius:10px;place-items:center;min-width:36px;height:29px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.task-list{border-top:1px solid #edf1f1;margin-top:17px}.task-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f1;align-items:center;gap:12px;width:100%;padding:13px 1px;display:flex}.task-row:last-child{border-bottom:0;padding-bottom:1px}.check-circle{color:#fff;border:1.5px solid #cbd8d7;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.check-circle svg{width:12px;height:12px}.task-row.done .check-circle,.packing-item.checked .check-circle{background:var(--teal);border-color:var(--teal)}.task-row.done .task-copy strong{color:#91a0a2;text-decoration:line-through}.task-copy{flex:1;display:block}.task-copy strong{font-size:10px;display:block}.task-copy small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.chevron{color:#a9b6b7;font-size:18px}.compact-card{align-self:start;padding:24px}.section-heading.tight h2{font-size:14px}.compact-card .progress-bar{margin-top:23px}.light-eyebrow{color:#69cbbb}.home-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:20px;display:grid}.hotel-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:19px 60px 19px 24px;display:grid;position:relative}.hotel-icon{background:var(--coral-soft);width:46px;height:46px;color:var(--coral);border-radius:14px;place-items:center;display:grid}.hotel-icon svg{width:22px;height:22px}.hotel-copy p{color:var(--muted);margin:4px 0 0;font-size:9px}.hotel-meta{gap:35px;padding-right:18px;display:flex}.hotel-meta span{color:var(--muted);font-size:8px}.hotel-meta strong{color:var(--ink);margin-top:4px;font-size:10px;display:block}.round-arrow{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--teal);background:#fff;border-radius:50%}.taxfree-card{color:var(--ink);background:linear-gradient(145deg,#fff,#fff9f5);padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;container-type:inline-size}.taxfree-card:hover{transform:translateY(-2px);box-shadow:0 24px 50px #15373e1f}.taxfree-main-link{min-height:100%;color:inherit;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""countdown countdown";align-items:center;gap:14px;padding:17px 60px 17px 18px;text-decoration:none;display:grid}.taxfree-icon{width:45px;height:45px;color:var(--coral);background:var(--coral-soft);border-radius:14px;grid-area:icon;place-items:center;display:grid}.taxfree-icon svg{width:21px;height:21px}.taxfree-copy{overflow-wrap:anywhere;grid-area:copy}.taxfree-copy,.taxfree-copy>strong,.taxfree-copy>small{min-width:0;display:block}.taxfree-copy>strong{letter-spacing:-.025em;margin-top:4px;font-size:15px}.taxfree-copy>small{color:var(--muted);margin-top:2px;font-size:7px}.taxfree-link{color:#258777;align-items:center;gap:5px;margin-top:8px;font-size:7px;font-weight:850;display:inline-flex}.taxfree-link svg{width:11px;height:11px}.taxfree-countdown{box-sizing:border-box;background:var(--navy);color:#fff;text-align:center;border-radius:14px;grid-area:countdown;width:100%;min-width:0;padding:10px 9px}.taxfree-countdown strong,.taxfree-countdown small{display:block}.taxfree-countdown strong{letter-spacing:-.04em;font-size:20px;line-height:1}.taxfree-countdown small{color:#ffffff85;margin-top:4px;font-size:6px}.taxfree-countdown.open{background:#278e7d}@container (width>=460px){.taxfree-main-link{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy countdown"}.taxfree-countdown{width:auto;min-width:88px}}.page-intro{justify-content:space-between;align-items:end;gap:24px;padding:10px 3px 5px;display:flex}.page-intro-actions,.heading-actions,.weather-head-actions{align-items:center;gap:8px;display:flex}.page-intro h2{letter-spacing:-.05em;margin:6px 0;font-size:clamp(27px,3.2vw,40px)}.page-intro p{color:var(--muted);margin:0;font-size:11px}.status-pill,.save-state{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;box-shadow:0 8px 20px #15373e0a}.status-pill span,.save-state span{background:#5ac79f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.trip-summary{background:var(--navy);color:#fff;border-radius:var(--card-radius);grid-template-columns:repeat(4,1fr);padding:21px 27px;display:grid}.trip-summary div{border-right:1px solid #ffffff1a;padding:0 20px}.trip-summary div:first-child{padding-left:0}.trip-summary div:last-child{border:0}.trip-summary span{color:#ffffff80;font-size:8px;display:block}.trip-summary strong{margin-top:5px;font-size:11px;display:block}.resource-section-heading{align-items:flex-end}.resource-section-heading>div:first-child>p{max-width:610px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.travel-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.travel-photo{color:#fff;background:var(--navy);width:100%;min-height:225px;box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;isolation:isolate;border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.travel-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.travel-photo:hover>img{transform:scale(1.035)}.photo-shade{z-index:1;background:linear-gradient(#051c230a 34%,#051c23d4);position:absolute;inset:0}.airline-logo-card .photo-shade{background:linear-gradient(#051c2305 20%,#051c23d1)}.partner-logo-stage,.resource-image-placeholder{place-items:center;display:grid;position:absolute;inset:0}.partner-logo-stage:after{content:"";background:radial-gradient(circle at 50% 33%,#ffffff2e,#0000 55%);position:absolute;inset:0}.partner-logo-stage img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 18px #0000002e);width:min(54%,150px);max-height:82px;position:relative}.resource-image-placeholder{color:#ffffffc7;background:linear-gradient(145deg,#2e9384,#0d3d47)}.resource-image-placeholder svg{width:48px;height:48px}.resource-kind-label{z-index:2;color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#06222961;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;position:absolute;top:16px;left:16px}.photo-copy{z-index:2;position:absolute;bottom:19px;left:20px;right:48px}.photo-copy small,.photo-copy strong{display:block}.photo-copy small{color:#ffffffad;margin-bottom:4px;font-size:8px}.photo-copy strong{letter-spacing:-.025em;font-size:15px}.photo-link{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:17px;right:17px}.photo-link svg{width:14px;height:14px}.travel-resource-card.no-link .photo-link{color:#fff;background:#fff3}.resource-empty-state{background:linear-gradient(145deg,#f2faf8,#fff);border:1px dashed #b8d4cf;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:145px;padding:22px;display:grid}.resource-empty-state>span{color:#147b6e;background:var(--teal-soft);border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.resource-empty-state strong,.resource-empty-state small{display:block}.resource-empty-state strong{font-size:12px}.resource-empty-state small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.resource-empty-state button{color:#28796f;cursor:pointer;background:#fff;border:1px solid #c8dcd8;border-radius:10px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850}.timeline-card{padding:28px}.timeline{margin-top:24px}.timeline-row{grid-template-columns:95px 48px 1fr auto;align-items:start;gap:14px;min-height:85px;display:grid}.timeline-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flight-operational-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;margin:5px 0 2px;font-size:7px;display:flex}.flight-operational-meta strong{color:var(--coral);font-size:7px}.flight-operational-meta small{color:var(--muted);opacity:.76}.timeline-row.operational-warning .timeline-copy h3{color:#a45324}.timeline-row.operational-critical .timeline-copy h3,.timeline-row.operational-critical .flight-operational-meta strong{color:#b52222}.timeline-period-header{background:0 0;border-left:2px solid #dda249;justify-content:space-between;align-items:baseline;gap:12px;margin:7px 0 11px 109px;padding:4px 0 4px 11px;display:flex}.timeline-period-header .timeline-kind{display:none}.timeline-period-header h3{color:#765924;margin:0;font-size:.78rem;font-weight:850;line-height:1.3}.timeline-period-header>strong{color:var(--muted);flex:none;font-size:.67rem;font-weight:750}.timeline-date{text-align:right;padding-top:5px}.timeline-date strong,.timeline-date span{display:block}.timeline-date strong{font-size:10px}.timeline-date span{color:var(--muted);margin-top:3px;font-size:8px}.timeline-marker{justify-content:center;height:100%;display:flex;position:relative}.timeline-marker>span{z-index:1;background:var(--teal-soft);color:#2b9787;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.timeline-marker>span{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 11%,transparent)}}.timeline-marker.hotel>span{background:var(--coral-soft);color:var(--coral)}.timeline-marker.connection>span{background:#7186c8}@supports (color:color-mix(in lab, red, red)){.timeline-marker.connection>span{background:color-mix(in srgb,#7186c8 18%,var(--white))}}.timeline-marker.connection>span{color:#7186c8}@supports (color:color-mix(in lab, red, red)){.timeline-marker.connection>span{color:color-mix(in srgb,#7186c8 78%,var(--ink))}}.timeline-marker.stopover>span{color:#a56713;background:#fff0d9}.timeline-marker.transport>span{background:#3283b8}@supports (color:color-mix(in lab, red, red)){.timeline-marker.transport>span{background:color-mix(in srgb,#3283b8 16%,var(--white))}}.timeline-marker.transport>span{color:#3283b8}@supports (color:color-mix(in lab, red, red)){.timeline-marker.transport>span{color:color-mix(in srgb,#3283b8 82%,var(--ink))}}.timeline-marker svg{stroke-width:2.05px;flex:none;width:18px;height:18px;display:block;overflow:visible}.timeline-marker .icon-walk{stroke-width:2.15px;width:19px;height:19px}.timeline-marker .icon-connection{stroke-width:2.1px;width:18px;height:18px}.timeline-marker i{background:var(--line);width:1px;position:absolute;top:34px;bottom:0}.timeline-copy{padding-top:4px}.timeline-kind{color:#6b8581;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:900;display:block}.timeline-copy h3{margin:0;font-size:12px}.timeline-copy p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px}.timeline-stay-context{color:#456f69;margin-top:3px;font-size:8px;font-weight:800;display:block}.timeline-constraints{color:#758b87;margin-top:6px;font-size:7px;line-height:1.45;display:block}.timeline-provenance-inline{color:var(--muted);font-size:inherit;letter-spacing:0;text-transform:none;opacity:.62;font-weight:700}.timeline-provenance-inline.confirmed{color:#267866}.timeline-provenance-inline.external{color:#3f6597}.timeline-visit-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.timeline-visit-actions button{border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font:inherit;border-radius:9px;padding:6px 9px;font-size:7px;font-weight:850}.timeline-visit-actions button:last-child{color:var(--coral)}.timeline-origin{text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:7px;font-weight:900}.timeline-origin.confirmed{color:#267866;background:#e2f5ef}.timeline-origin.external{color:#3f6597;background:#e8f0fb}.timeline-origin.estimated{color:var(--muted);text-transform:none;opacity:.72;background:0 0;padding-inline:2px;font-size:6px;font-weight:700}.departure-recommendation{color:#153d3a;background:linear-gradient(135deg,#edf9f6,#fff);border:1px solid #cfe2df;border-radius:17px;margin:20px 0 4px;padding:18px}.departure-recommendation.reduced{background:linear-gradient(135deg,#fff8e9,#fff);border-color:#ead7aa}.departure-recommendation.critical{background:linear-gradient(135deg,#fff0ed,#fff);border-color:#e7beb5}.departure-summary,.departure-facts{min-width:0}.departure-desktop-detail{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:18px;display:grid}.departure-compact,.departure-mobile-details{display:none}.departure-recommendation h3{margin:5px 0;font-size:16px}.departure-recommendation p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.departure-recommendation .departure-margin-note{color:#667f7b;overflow-wrap:anywhere;border-top:1px solid #5480792e;margin-top:8px;padding-top:8px}.departure-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.departure-facts span{color:#496763;background:#ffffffe6;border-radius:11px;min-width:0;padding:10px;font-size:6px;line-height:1.35}.departure-facts strong{color:#153d3a}.consequence-notice{color:#6c4d12;background:#fff8e9;border:1px solid #ead7aa;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.consequence-notice.critical{color:#8a392d;background:#fff0ed;border-color:#e7beb5}.consequence-notice span,.consequence-notice strong{display:block}.consequence-notice span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:6px;font-weight:900}.consequence-notice strong{font-size:9px}.consequence-notice p{color:inherit;margin:0;font-size:7px}.visit-editor-backdrop,.discovery-detail-backdrop{z-index:2200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:#02121857;justify-content:flex-end;display:flex;position:fixed;inset:0}.visit-editor-sheet{width:min(470px,100%);height:100%;color:var(--ink);background:var(--white);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-24px 0 65px #02141a38}.visit-sheet-handle{touch-action:none;display:none}.visit-editor-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 20px;display:flex}.visit-editor-sheet>header span{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.visit-editor-sheet>header h2{margin:3px 0 0;font-size:1.22rem}.visit-editor-sheet>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:50%;flex:none;font-size:1.35rem}.visit-editor-fields{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px;padding:20px;display:grid}.visit-editor-fields label{min-width:0;color:var(--muted);gap:6px;font-size:.74rem;font-weight:800;display:grid}.visit-editor-fields label.full{grid-column:1/-1}.visit-editor-fields :is(input,select,textarea){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border-radius:11px;padding:10px 11px}.visit-editor-fields :is(input,select){min-height:42px}.visit-editor-fields textarea{resize:vertical;line-height:1.45}.visit-more-options{border-top:1px solid var(--line);padding-top:4px}.visit-more-options summary{color:var(--navy);cursor:pointer;padding:8px 0 4px;font-size:.78rem;font-weight:850}.visit-more-options>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.visit-more-options>div label:nth-child(2){grid-column:1/-1}.visit-editor-sheet>footer{border-top:1px solid var(--line);padding:16px 20px max(16px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.visit-editor-sheet>footer>div,.visit-remove-confirm>div{gap:8px;display:flex}.visit-editor-sheet>footer button,.visit-remove-confirm button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--white);cursor:pointer;font:inherit;border-radius:11px;padding:0 13px;font-size:.78rem;font-weight:850}.visit-editor-sheet>footer button.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.visit-editor-sheet>footer button.remove{color:var(--coral)}.visit-editor-sheet button:disabled{cursor:wait;opacity:.55}.place-plan-choices{flex:1;align-content:start;gap:12px;padding:20px;display:grid}.place-plan-choices>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;font:inherit;border-radius:14px;gap:5px;padding:16px;display:grid}.place-plan-choices>button:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.place-plan-choices>button:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line))}}.place-plan-choices>button:hover{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.place-plan-choices>button:hover{background:color-mix(in srgb,var(--teal-soft) 34%,var(--white))}}.place-plan-choices strong{font-size:.94rem}.place-plan-choices span{color:var(--muted);font-size:.78rem;line-height:1.45}.place-plan-search{flex:1;min-height:0;padding:20px;overflow-y:auto}.place-plan-search form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.place-plan-search form label{color:var(--muted);gap:6px;font-size:.74rem;font-weight:800;display:grid}.place-plan-search form input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--white);font:inherit;border-radius:11px;padding:9px 11px}.place-plan-search form button,.place-search-results button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;min-height:42px;font:inherit;border-radius:11px;padding:0 14px;font-size:.78rem;font-weight:850}.place-plan-search form button:disabled{cursor:wait;opacity:.55}.place-search-results{gap:8px;margin-top:16px;display:grid}.place-search-results article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.place-search-results article>div{gap:3px;min-width:0;display:grid}.place-search-results strong,.place-search-results span{overflow-wrap:anywhere}.place-search-results span{color:var(--muted);font-size:.72rem;line-height:1.4}.place-plan-selected{border:1px solid var(--line);background:var(--teal-soft);border-radius:12px;gap:3px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.place-plan-selected{background:color-mix(in srgb,var(--teal-soft) 28%,var(--white))}}.place-plan-selected>span{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.place-plan-selected small{color:var(--muted);overflow-wrap:anywhere}.place-plan-error{color:var(--coral);margin:14px 0 0;font-size:.78rem;line-height:1.45}.place-plan-fields .place-plan-error.full{grid-column:1/-1;margin:0}.timeline-heading-actions .plan-add-button{border-color:var(--navy);color:#fff;background:var(--navy)}.discovery-detail-backdrop{justify-content:center;align-items:center}.discovery-detail-sheet{width:min(430px,100% - 32px);max-height:min(620px,100dvh - 48px);color:var(--ink);background:var(--white);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #02141a47}.discovery-detail-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.discovery-detail-sheet>header span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.discovery-detail-sheet>header h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.22rem}.discovery-detail-sheet>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--white);border-radius:50%;flex:none;font-size:1.25rem}.discovery-detail-body{padding:0 20px 18px;overflow-y:auto}.discovery-detail-body>p{color:var(--muted);margin:0 0 14px;line-height:1.45}.discovery-detail-body dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.discovery-detail-body dl div:first-child{grid-column:1/-1}.discovery-detail-body dl div{border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.discovery-detail-body dt{color:var(--muted);font-size:.7rem;font-weight:800}.discovery-detail-body dd{margin:0;font-size:.88rem;font-weight:900}.discovery-detail-body>small{color:var(--coral);margin-top:12px;line-height:1.4;display:block}.discovery-time-fields{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:8px;margin-bottom:10px;display:grid}.discovery-time-fields label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:850;display:grid}.discovery-time-fields :is(input,select){border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--white);font:inherit;border-radius:10px;padding:0 10px;font-size:.8rem}.discovery-detail-sheet>footer{border-top:1px solid var(--line);padding:13px 20px max(13px,env(safe-area-inset-bottom));justify-content:flex-end;gap:8px;display:flex}.discovery-detail-sheet>footer button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--white);font:inherit;border-radius:11px;padding:0 15px;font-size:.78rem;font-weight:850}.discovery-detail-sheet>footer button.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.visit-remove-confirm{border:1px solid var(--coral);margin:auto 20px}@supports (color:color-mix(in lab, red, red)){.visit-remove-confirm{border:1px solid color-mix(in srgb,var(--coral) 38%,var(--line))}}.visit-remove-confirm{background:var(--coral-soft);border-radius:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.visit-remove-confirm{background:color-mix(in srgb,var(--coral-soft) 72%,var(--white))}}.visit-remove-confirm h3{margin:0;font-size:1.02rem}.visit-remove-confirm p{color:var(--muted);margin:8px 0 16px;font-size:.8rem;line-height:1.5}.visit-remove-confirm button.danger{border-color:var(--coral);color:#fff;background:var(--coral)}.departure-facts strong{color:var(--ink);margin-bottom:3px;font-size:9px;display:block}.departure-risk.normal strong{color:#237966}.departure-risk.reduced strong{color:#9a6818}.departure-risk.critical strong{color:#ad4b3c}.confirmed{color:#3b9c85;text-transform:uppercase;background:#e9f7f2;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:7px;font-weight:900}.detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.detail-grid.four{grid-template-columns:repeat(4,1fr)}.detail-grid.five{grid-template-columns:repeat(5,1fr)}.detail-grid.six{grid-template-columns:repeat(3,1fr)}.info-card{padding:22px}.editable-info{padding-right:55px;position:relative}.editable-info>button,.widget-edit-floating{z-index:3;border:1px solid var(--line);width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fffffff0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 18px #15373e0f}.editable-info>button:hover,.widget-edit-floating:hover{color:var(--teal);border-color:#b9d9d4}.editable-info>button svg,.widget-edit-floating svg{width:13px;height:13px}.info-card h3{margin:8px 0 4px;font-size:20px}.info-card p,.info-card small{color:var(--muted);margin:0;font-size:9px;display:block}.info-card small{border-top:1px solid #edf1f1;margin-top:14px;padding-top:12px}.seatmap-card{grid-template-columns:minmax(260px,.72fr) minmax(0,1.4fr);align-items:center;gap:28px;padding:25px 64px 25px 27px;display:grid;position:relative;overflow:hidden}.seatmap-copy h2{letter-spacing:-.035em;margin:7px 0;font-size:20px}.seatmap-copy p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.seatmap-copy a,.menu-body a{color:#258777;align-items:center;gap:7px;margin-top:17px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.seatmap-copy a svg,.menu-body a svg{width:13px;height:13px}.seat-badges{gap:9px;margin-top:15px;display:flex}.seat-badges>span{background:var(--coral-soft);min-width:72px;color:var(--coral);border-radius:11px;justify-content:space-between;align-items:center;gap:11px;padding:8px 10px;display:flex}.seat-badges small,.seat-badges strong{display:block}.seat-badges small{color:#9a786f;font-size:6px}.seat-badges strong{font-size:14px}.seatmap-image{border:1px solid var(--line);background:linear-gradient(145deg,#f8fbfa,#f2f7f6);border-radius:15px;padding:35px 14px 14px;display:block;position:relative;overflow:hidden}.premium-map-label{z-index:1;background:var(--coral-soft);color:var(--coral);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;position:absolute;top:10px;left:14px}.seatmap-image img{width:100%;height:auto;display:block}.flight-seatmap-editor{background:linear-gradient(145deg,#f4faf8,#fff);border:1px solid #cfe0dd;border-radius:14px;grid-column:1/-1;gap:13px;padding:15px;display:grid}.flight-seatmap-editor>.flight-auto-update{background:#fff;margin:0}.seatmap-match-preview{border-top:1px solid #dce8e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 11px;min-width:0;padding-top:12px;display:grid}.seatmap-match-preview>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.seatmap-match-preview>small{color:var(--muted);grid-column:2;font-size:.68rem;line-height:1.45}.seatmap-match-preview>a{color:#257f73;white-space:nowrap;grid-area:1/3/span 2;font-size:.7rem;font-weight:850;text-decoration:none}.flight-seatmap-manual{border-top:1px solid #dce8e6;padding-top:14px}.segment-seatmap-link{color:#21796d;white-space:nowrap;background:#f0faf7;border:1px solid #bcd8d3;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.segment-seatmap-link:hover{border-color:var(--teal);background:#e7f7f3}.segment-seatmap-link svg{width:14px;height:14px}.segment-seatmap-link.compact{border-radius:9px;min-height:31px;padding-inline:10px;font-size:.66rem}.reservation-card>.segment-seatmap-link{grid-column:1/-1;justify-self:stretch}.timeline-copy>.segment-seatmap-link{justify-self:start;margin-top:8px}.info-card>.segment-seatmap-link{margin-top:13px}.seatmap-card.seatmap-card-multi{grid-template-columns:1fr;align-items:stretch;gap:20px;padding:27px;overflow:visible}.seatmap-overview-heading{padding-right:38px}.seatmap-overview-heading h2{letter-spacing:-.035em;margin:7px 0;font-size:1.25rem}.seatmap-overview-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.seatmap-flight-list{gap:11px;display:grid}.seatmap-flight-item{background:#fbfdfc;border:1px solid #dce8e6;border-radius:16px;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.seatmap-flight-thumbnail{background:#fff;border:1px solid #dce7e5;border-radius:12px;flex:none;place-items:center;width:165px;height:94px;padding:8px;display:grid;overflow:hidden}.seatmap-flight-thumbnail img{object-fit:contain;width:100%;height:100%}.seatmap-flight-copy{flex:1;min-width:0}.seatmap-flight-copy>div:first-child{align-items:center;gap:8px;display:flex}.seatmap-flight-copy>div:first-child>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.seatmap-flight-copy h3{letter-spacing:-.025em;margin:8px 0 2px;font-size:1rem}.seatmap-flight-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.seatmap-flight-copy>p{color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.45}.seatmap-confidence{color:#4c6c67;letter-spacing:.03em;white-space:nowrap;background:#edf2f1;border-radius:999px;align-items:center;padding:5px 8px;font-size:.6rem;font-weight:900;display:inline-flex}.seatmap-confidence.confirmed{color:#176f61;background:#dcf5ee}.seatmap-confidence.likely{color:#277568;background:#e4f3ef}.seatmap-confidence.airline,.seatmap-confidence.search{color:#88671d;background:#fff3d7}.seatmap-confidence.generic{color:#87513e;background:#fbe9e3}.seatmap-confidence.manual{color:#536a87;background:#e9eff8}.seatmap-flight-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.seatmap-flight-meta span{color:#8f554a;background:var(--coral-soft);border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:850}.seatmap-add-link{min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #bcd3cf;border-radius:11px;flex:none;padding:0 13px;font-size:.7rem;font-weight:850}.menu-status span{background:var(--teal)}.menu-hero{color:#fff;border-radius:25px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0d323b2e}.menu-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-hero>span{background:linear-gradient(90deg,#07252deb,#07252d73 54%,#07252d14);position:absolute;inset:0}.menu-hero>div{z-index:1;max-width:510px;padding:64px 48px;position:relative}.menu-hero small{color:#71d9c8;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:900}.menu-hero h2{letter-spacing:-.055em;max-width:390px;margin:9px 0;font-size:clamp(30px,4vw,48px);line-height:.98}.menu-hero p{color:#ffffffab;margin:0;font-size:9px}.menu-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.menu-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d0dfded9;border-radius:22px;overflow:hidden}.menu-image{height:165px;position:relative;overflow:hidden}.menu-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.menu-card:hover .menu-image img{transform:scale(1.035)}.menu-image span{background:linear-gradient(#0000 45%,#09252d66);position:absolute;inset:0}.menu-body{padding:23px}.menu-body h3{letter-spacing:-.035em;margin:8px 0 7px;font-size:18px}.menu-body p{min-height:34px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.menu-body>small{color:var(--muted);border-top:1px solid #edf1f1;margin-top:15px;padding-top:13px;font-size:8px;display:block}.menu-card.coral .menu-body a{color:var(--coral)}.menu-card.navy .menu-body a{color:var(--navy)}.menu-note{color:var(--muted);margin:0 3px;font-size:8px}.packing-total{align-items:center;gap:10px;display:flex}.packing-total strong{letter-spacing:-.06em;font-size:38px}.packing-total span{color:var(--muted);font-size:9px;line-height:1.3}.packing-progress{grid-template-columns:1fr 40px;align-items:center;gap:13px;display:grid}.packing-progress strong{font-size:10px}.packing-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.packing-category{padding:25px}.packing-list{margin-top:17px;display:grid}.packing-item{cursor:pointer;border-top:1px solid #edf1f1;align-items:center;gap:11px;min-height:43px;font-size:10px;display:flex}.packing-item input{opacity:0;pointer-events:none;position:absolute}.packing-item.checked>span:last-child{color:#91a0a2;text-decoration:line-through}.reset-button{color:var(--coral);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 2px;font-size:9px;font-weight:800}.notes-card{padding:28px}.notes-card label{margin-bottom:12px;font-size:10px;font-weight:850;display:block}.notes-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:330px;color:var(--ink);background:#fbfdfc;border-radius:16px;padding:20px;font-size:12px;line-height:1.75}.notes-card textarea::placeholder{color:#a6b4b5}.notes-footer{color:var(--muted);justify-content:space-between;padding-top:11px;font-size:8px;display:flex}.idea-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.idea-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.idea-grid svg{width:22px;height:22px;color:var(--teal)}.idea-grid strong,.idea-grid small{display:block}.idea-grid strong{font-size:10px}.idea-grid small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-nav{display:none}.brand-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-button>span:last-child{display:block}.brand-button strong{color:#fff}.topbar-actions{align-items:center;gap:9px;display:flex}.cloud-sync{min-height:32px;color:var(--muted);white-space:nowrap;background:#ffffffbd;border:1px solid #dce8e6;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.cloud-sync i{background:#58c6a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58c6a81a}.cloud-sync.loading i,.cloud-sync.saving i{border:2px solid #39b9a838;border-top-color:var(--teal);box-shadow:none;background:0 0;animation:.8s linear infinite spin}.cloud-sync.error{color:#a04d3d;background:#fff7f5;border-color:#f0c9c1}.cloud-sync.error i{background:var(--coral);box-shadow:0 0 0 4px #ee765f1a}.quick-button.subtle{box-shadow:none;background:0 0}.section-edit-button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.section-edit-button svg{width:13px;height:13px;color:var(--teal)}.section-edit-button.compact{min-height:30px;padding-inline:9px;font-size:7px}.weather-head-actions>button{color:#ffffffbd;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.weather-head-actions>button svg{width:12px;height:12px}.widget-section,.reservation-section{gap:15px;display:grid}.reservation-grid{grid-template-columns:1fr;gap:12px;display:grid}.reservation-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px 13px;min-width:0;padding:17px;display:grid;box-shadow:0 10px 25px #15373e0b}.reservation-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:13px;place-items:center;display:grid}.reservation-icon svg{width:19px;height:19px}.reservation-icon.airline{border:1px solid var(--line);background:#f7f9f9;overflow:hidden}.reservation-icon.airline img{object-fit:contain;width:29px;max-height:29px}.reservation-copy{min-width:0}.reservation-copy>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850;display:block}.reservation-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;display:block;overflow:hidden}.reservation-copy small{color:var(--muted);font-size:7px;line-height:1.4;display:block}.reservation-flight-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:0;display:grid}.reservation-flight-toggle:disabled{cursor:default}.reservation-flight-toggle:not(:disabled):hover .reservation-copy strong{color:#267f72}.flight-log-toggle-label{color:#257f73;background:var(--teal-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:7px;font-weight:850;display:inline-flex}.flight-log-toggle-label b{font-size:12px;line-height:1;transition:transform .18s}.reservation-flight.log-open .flight-log-toggle-label b{transform:rotate(180deg)}.reservation-flight-log{grid-column:1/-1;min-width:0;padding-top:2px}.reservation-flight-log .flight-log{box-shadow:none;margin:0}.reservation-card .booking-reference,.reservation-card .add-booking-button{grid-column:1/-1}.add-booking-button{min-height:32px;color:var(--muted);cursor:pointer;background:#f9fbfb;border:1px dashed #cddcda;border-radius:10px;font-size:8px;font-weight:800}.booking-reference{background:#f7fbfa;border:1px solid #deebe9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 11px;display:flex}.booking-reference-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:7px;font-weight:850}.booking-reference code{min-width:54px;color:var(--ink);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900}.booking-reference button{color:#278f80;cursor:pointer;background:0 0;border:0;padding:3px;font-size:7px;font-weight:850}.booking-reference a{color:var(--coral);margin-left:auto;font-size:7px;font-weight:850;text-decoration:none}.booking-reference.compact{padding:8px 9px}@media (width>=901px){.reservation-card{grid-template-columns:auto minmax(190px,1fr) minmax(225px,.62fr) auto}.reservation-flight-toggle{grid-column:1/3}.reservation-card .booking-reference,.reservation-card .add-booking-button{grid-area:1/3}.reservation-card>.segment-seatmap-link,.reservation-card>.hotel-official-inline{grid-area:1/4}}.trip-map{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.trip-map>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.trip-map>header h2{letter-spacing:-.03em;margin:5px 0;font-size:18px}.trip-map>header p{color:var(--muted);margin:0;font-size:8px}.trip-map>header button,.trip-map-empty button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 10px;font-size:7px;font-weight:850}.map-canvas{isolation:isolate;border-top:1px solid var(--line);background:#dce9e7;height:420px;position:relative;overflow:hidden}.map-canvas:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 0 70px #12363d14}.leaflet-trip-map{z-index:1;background:#dce9e7;width:100%;height:100%;font-family:inherit}.leaflet-trip-map .leaflet-tile-pane{filter:saturate(.72)contrast(.94)brightness(1.02)}.leaflet-trip-map .leaflet-control-zoom{border:0;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #12363d29}.leaflet-trip-map .leaflet-control-zoom a{border-bottom-color:var(--line);width:31px;height:31px;color:var(--ink);font:800 18px/31px system-ui,sans-serif}.leaflet-trip-map .leaflet-control-attribution{color:#536b70;background:#ffffffdb;border-radius:7px 0 0;padding:3px 6px;font-size:6px}.leaflet-trip-map .leaflet-control-attribution a{color:#277f73}.leaflet-airport-icon,.leaflet-hotel-icon{background:0 0;border:0;overflow:visible!important}.leaflet-airport-icon>span{background:var(--coral);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:950;display:grid;position:absolute;top:0;left:11px;box-shadow:0 5px 14px #4e312a4d}.leaflet-airport-icon>strong{color:#fff;letter-spacing:.04em;background:#09252de6;border-radius:6px;padding:4px 6px;font-size:7px;line-height:1;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #12363d26}.leaflet-hotel-icon>span{background:var(--teal);color:#07342f;border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:29px;height:29px;font-size:0;display:grid;transform:rotate(-45deg);box-shadow:0 5px 14px #195b514d}.leaflet-hotel-icon>span:after{content:"⌂";font-size:13px;font-weight:950;transform:rotate(45deg)}.leaflet-trip-map .map-place-tooltip,.leaflet-trip-map .map-route-tooltip{color:var(--ink);background:#fffffff5;border:1px solid #d4e1dfe6;border-radius:8px;padding:6px 8px;font:800 7px/1.25 system-ui,sans-serif;box-shadow:0 6px 18px #12363d21}.leaflet-trip-map .map-route-tooltip{color:var(--coral)}.leaflet-trip-map .leaflet-tooltip-top:before{border-top-color:#fffffff5}.leaflet-trip-map .leaflet-tooltip-right:before{border-right-color:#fffffff5}.map-legend{z-index:10;color:var(--muted);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffeb;border-radius:9px;gap:11px;padding:8px 10px;font-size:6px;font-weight:750;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 18px #12363d1a}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px}.map-legend i.airport{background:var(--coral)}.map-legend i.hotel{background:var(--teal);border-radius:2px}.map-gesture{border-left:1px solid var(--line);padding-left:10px}.map-reset{z-index:10;min-height:33px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff0;border:1px solid #cedddce6;border-radius:10px;padding:0 11px;font-size:7px;font-weight:850;position:absolute;top:12px;right:12px;box-shadow:0 7px 20px #12363d1f}.map-reset:disabled{cursor:wait;opacity:.55}.map-status{z-index:20;color:var(--muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#edf4f2d1;justify-content:center;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:0}.map-status>span{border:2px solid #2b8e7f33;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.map-status.error{color:#9b4c3d;text-align:center;padding:25px}.trip-map-empty{text-align:center;place-items:center;min-height:260px;padding:30px;display:grid}.trip-map-empty>div>span{color:var(--teal);font-size:35px;display:block}.trip-map-empty h2{margin:8px 0 4px;font-size:18px}.trip-map-empty p{color:var(--muted);margin:0 0 14px;font-size:8px}.hub-shell{background:var(--page-wash),var(--paper);min-height:100vh;padding-bottom:70px}.hub-header{border-bottom:1px solid #cedddcbf;justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 30px;display:flex}.hub-brand{align-items:center;gap:11px;display:flex}.hub-brand .brand-mark{color:#07342f;width:40px;height:40px}.hub-brand strong,.hub-brand span{display:block}.hub-brand strong{font-size:14px}.hub-brand div span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:8px;font-weight:800}.hub-profile{color:var(--muted);align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.hub-profile .avatar{color:#07342f;margin-left:8px}.sync-dot{background:#58c6a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58c6a81a}.hub-profile.loading .sync-dot,.hub-profile.saving .sync-dot{border:2px solid #39b9a838;border-top-color:var(--teal);box-shadow:none;background:0 0;animation:.8s linear infinite spin}.hub-profile.error{color:#a04d3d}.hub-profile.error .sync-dot{background:var(--coral);box-shadow:0 0 0 4px #ee765f1a}.hub-account-link{border:1px solid var(--line);color:#426c68;background:#ffffffb8;border-radius:9px;align-items:center;min-height:30px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.hub-account-link:hover{background:#fff;border-color:#a8cbc5}.hub-content{gap:30px;max-width:1120px;margin:auto;padding:60px 30px;display:grid}.hub-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hub-title-row h1{letter-spacing:-.065em;margin:7px 0;font-size:clamp(38px,5vw,61px);line-height:.95}.hub-title-row p{color:var(--muted);margin:0;font-size:11px}.hub-title-actions{align-items:center;gap:9px;display:flex}.hub-new-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:0 19px;font-size:10px;font-weight:850;box-shadow:0 14px 28px #09252d29}.hub-tools-button{color:#436c68;cursor:pointer;background:#fffc;border:1px solid #cddcda;border-radius:14px;min-height:44px;padding:0 15px;font-size:8px;font-weight:850}.user-admin-page{background:var(--page-wash),var(--paper);min-height:100vh;padding-bottom:70px}.user-admin-topbar{border-bottom:1px solid #cedddcbf;justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 30px;display:flex}.user-admin-topbar .hub-brand{color:inherit;text-decoration:none}.user-admin-topbar>div{color:var(--muted);align-items:center;gap:14px;font-size:8px;display:flex}.user-admin-topbar>div a{border:1px solid var(--line);color:#426c68;background:#fff;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.user-admin-content{gap:25px;width:min(1120px,100% - 60px);margin:0 auto;padding-top:58px;display:grid}.user-admin-heading h1{letter-spacing:-.065em;margin:7px 0 9px;font-size:clamp(42px,5vw,64px);line-height:.95}.user-admin-heading p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.theme-manager-card{border:1px var(--surface-border) var(--line);border-radius:var(--card-radius);background:var(--white);box-shadow:var(--shadow);padding:25px;overflow:hidden}.theme-manager-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.theme-manager-heading h2{font-family:var(--font-display);font-size:24px;font-weight:var(--display-weight);letter-spacing:-.04em;margin:6px 0 7px}.theme-manager-heading p{max-width:690px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.theme-global-badge{border:1px solid var(--line);color:var(--muted);background:var(--paper);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:8px 11px;font-size:7px;font-weight:900}.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.theme-choice{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:17px;grid-template-rows:112px minmax(92px,1fr) auto;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.theme-choice:hover{border-color:var(--teal);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.theme-choice:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line))}}.theme-choice:hover{box-shadow:0 14px 30px #13343a17}.theme-choice.active{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.theme-choice.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}}.theme-choice:disabled{cursor:wait;opacity:.72;transform:none}.theme-choice-preview{background:var(--theme-preview-paper);display:block;position:relative;overflow:hidden}.theme-choice-preview>i{background:var(--theme-preview-dark);height:24px;position:absolute;inset:0 0 auto}.theme-choice-preview>b{background:var(--theme-preview-surface);border-radius:9px;align-items:flex-end;gap:4px;height:48px;padding:8px;display:flex;position:absolute;top:34px;left:10px;right:10px;overflow:hidden;box-shadow:0 8px 16px #00000014}.theme-choice-preview>b:before{content:"Aa";color:var(--theme-preview-ink);font:900 17px/1 var(--font-display);letter-spacing:-.06em;margin-right:auto}.theme-choice-preview>b em{background:var(--theme-preview-primary);border-radius:50%;width:7px;height:7px;display:block}.theme-choice-preview>b em:last-child{background:var(--theme-preview-accent)}.theme-choice-preview>strong{background:var(--theme-preview-primary);border-radius:99px;height:5px;position:absolute;bottom:16px;left:12px;right:44%}.theme-choice-preview>small{background:var(--theme-preview-accent);border-radius:5px;width:24px;height:16px;position:absolute;bottom:11px;right:12px}.theme-choice-copy{min-width:0;padding:14px 14px 10px;display:block}.theme-choice-copy strong,.theme-choice-copy small{display:block}.theme-choice-copy strong{font-size:10px;line-height:1.25}.theme-choice-copy small{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.45}.theme-choice-state{border-top:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--white);justify-content:center;align-items:center;font-size:7px;font-weight:900;display:flex}.theme-choice.active .theme-choice-state{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.theme-choice.active .theme-choice-state{color:color-mix(in srgb,var(--teal) 78%,var(--ink))}}.theme-choice.active .theme-choice-state{background:var(--teal-soft)}.theme-choice-preview.atlas-noir{background:radial-gradient(circle at 76% 24%,var(--theme-preview-primary),transparent 34%),var(--theme-preview-paper)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlas-noir{background:radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--theme-preview-primary) 24%,transparent),transparent 34%),var(--theme-preview-paper)}}.theme-choice-preview.atlas-noir>b{border:1px solid var(--theme-preview-dark)}.theme-choice-preview.atlas-noir>strong{box-shadow:0 0 16px var(--theme-preview-primary)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlas-noir>strong{box-shadow:0 0 16px color-mix(in srgb,var(--theme-preview-primary) 34%,transparent)}}.theme-choice-preview.postcard-future{background:linear-gradient(165deg,var(--theme-preview-paper) 0 61%,var(--theme-preview-primary) 61%)}.theme-choice-preview.postcard-future>b{box-shadow:7px 7px 0 var(--theme-preview-ink);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.postcard-future>b{box-shadow:7px 7px 0 color-mix(in srgb,var(--theme-preview-ink) 9%,transparent)}}.theme-choice-preview.postcard-future>small{border-radius:999px 4px 4px 999px}.theme-choice-preview.aurora-pulse{background:radial-gradient(circle at 72% 35%,var(--theme-preview-primary),transparent 30%),radial-gradient(circle at 24% 80%,var(--theme-preview-accent),transparent 34%),var(--theme-preview-paper)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.aurora-pulse{background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--theme-preview-primary) 31%,transparent),transparent 30%),radial-gradient(circle at 24% 80%,color-mix(in srgb,var(--theme-preview-accent) 24%,transparent),transparent 34%),var(--theme-preview-paper)}}.theme-choice-preview.aurora-pulse>i{background:var(--theme-preview-primary);height:1px;box-shadow:0 0 14px var(--theme-preview-primary);top:72%}.theme-choice-preview.aurora-pulse>b{border:1px solid var(--theme-preview-primary)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.aurora-pulse>b{border:1px solid color-mix(in srgb,var(--theme-preview-primary) 35%,transparent)}}.theme-choice-preview.aurora-pulse>b{background:var(--theme-preview-surface)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.aurora-pulse>b{background:color-mix(in srgb,var(--theme-preview-surface) 86%,transparent)}}.user-admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.user-admin-stats article{border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow);background:#ffffffd1;border-radius:20px;flex-direction:column;justify-content:center;padding:22px;display:flex}.user-admin-stats strong{letter-spacing:-.05em;font-size:31px;line-height:1}.user-admin-stats span{color:var(--muted);margin-top:7px;font-size:8px;font-weight:750}.user-invite-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:minmax(230px,1.2fr) minmax(170px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:24px;display:grid}.user-invite-card h2,.user-list-heading h2{letter-spacing:-.04em;margin:5px 0;font-size:19px}.user-invite-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.user-invite-card label{gap:7px;display:grid}.user-invite-card label>span{color:#496f6d;font-size:7px;font-weight:850}.user-invite-card input{width:100%;min-height:43px;color:var(--ink);background:#fbfdfc;border:1px solid #ccdedd;border-radius:11px;padding:0 12px;font-size:9px}.user-invite-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:43px;padding:0 15px;font-size:8px;font-weight:900}.user-invite-card button:disabled{cursor:wait;opacity:.58}.user-admin-message{border-radius:12px;margin:-8px 0 0;padding:11px 14px;font-size:8px;font-weight:800}.user-admin-message.success{color:#267164;background:#e2f5f0}.user-admin-message.error{color:#9b4c3d;background:#fff0eb}.user-invite-result{background:linear-gradient(135deg,#eaf8f4,#fff);border:1px solid #bfe0d9;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:-10px;padding:16px 18px;display:flex}.user-invite-result>div{min-width:0}.user-invite-result strong,.user-invite-result a,.user-invite-result small{display:block}.user-invite-result strong{color:var(--ink);margin-top:5px;font-size:10px}.user-invite-result a{color:#257d70;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:8px;font-weight:850;overflow:hidden}.user-invite-result small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.user-invite-result>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:39px;padding:0 14px;font-size:7px;font-weight:900}.user-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:23px;overflow:hidden}.user-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 22px;display:flex}.user-list-heading button{border:1px solid var(--line);color:#426c68;cursor:pointer;background:#f8fbfa;border-radius:10px;min-height:34px;padding:0 12px;font-size:7px;font-weight:850}.user-list{display:grid}.user-row{border-bottom:1px solid #edf2f1;grid-template-columns:auto minmax(170px,1.2fr) auto minmax(145px,.8fr) auto;align-items:center;gap:16px;min-height:82px;padding:15px 22px;display:grid}.user-row:last-child{border-bottom:0}.user-row .avatar{color:#07342f}.user-row-identity strong,.user-row-identity span,.user-row-meta span,.user-row-meta small{display:block}.user-row-identity strong{font-size:10px}.user-row-identity span{color:var(--muted);margin-top:3px;font-size:8px}.user-status{text-align:center;border-radius:999px;min-width:75px;padding:7px 10px;font-size:7px;font-weight:900}.user-status.owner{color:#7b4c10;background:#fff0cf}.user-status.active{color:#247466;background:#dff4ef}.user-status.invited{color:#486d88;background:#e6f1f8}.user-status.disabled{color:#925043;background:#fbe9e5}.user-row-meta{color:#4e726f;font-size:8px}.user-row-meta small{color:var(--muted);margin-top:3px;font-size:7px}.user-row-actions{gap:5px;min-width:130px;display:grid}.user-row-actions button,.user-owner-lock{color:#2b7167;cursor:pointer;background:#f5fbf9;border:1px solid #bed9d4;border-radius:9px;justify-content:center;align-items:center;min-width:90px;min-height:32px;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.user-row-actions button.copy{color:#426780;background:#f5f9fc;border-color:#c9d8e5}.user-row-actions button.danger{color:#9b4c3d;background:#fff7f4;border-color:#efd1ca}.user-row-actions button:disabled{cursor:wait;opacity:.55}.user-owner-lock{border-color:var(--line);color:var(--muted);cursor:default;background:#f6f8f8}.admin-security-note{color:#336d65;background:#eaf7f4;border:1px solid #cce4df;border-radius:17px;padding:17px 20px}.admin-security-note strong{font-size:9px}.admin-security-note p{margin:5px 0 0;font-size:8px;line-height:1.5}.featured-trip-wrap{position:relative}.featured-trip{isolation:isolate;border-radius:var(--feature-radius);color:#fff;background:var(--navy);text-align:left;cursor:pointer;border:0;width:100%;min-height:410px;padding:34px 38px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 70px #09252d33}.featured-duplicate{z-index:3;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07252d8c;border:1px solid #ffffff2e;border-radius:11px;min-height:35px;padding:0 12px;font-size:7px;font-weight:850;position:absolute;top:76px;right:31px}.featured-duplicate:disabled{cursor:wait;opacity:.65}.featured-trip>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.featured-trip:hover>img{transform:scale(1.025)}.featured-image-credit{z-index:2;color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:5px;font-weight:600;position:absolute;bottom:13px;right:18px;overflow:hidden}.featured-shade{z-index:-1;background:linear-gradient(90deg,#061e25eb,#07252da1 55%,#07252d33),linear-gradient(#0000 40%,#061e258c);position:absolute;inset:0}.featured-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:38px;right:38px}.trip-status,.trip-countdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08252c47;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850}.trip-status i{background:#64d4b9;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.featured-copy{position:absolute;bottom:58px;left:38px}.featured-copy>span{color:#7ce0cf;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.featured-copy h2{letter-spacing:-.065em;margin:8px 0 4px;font-size:clamp(42px,6vw,72px);line-height:.92}.featured-copy p{color:#ffffffba;margin:0;font-size:13px}.featured-facts{gap:8px;margin-top:20px;display:flex}.featured-flight-status{color:#fff;background:#041c238a;border:1px solid #fff3;border-radius:10px;gap:8px;width:fit-content;margin-top:12px;padding:7px 10px;font-size:8px;display:flex}.featured-flight-status.critical{background:#701414ad;border-color:#ff7d7db3}.featured-facts span{color:#ffffffd1;background:#ffffff1a;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:750}.featured-open{align-items:center;gap:14px;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:38px;right:38px}.featured-open b{font-size:20px;transition:transform .2s}.featured-trip:hover .featured-open b{transform:translate(4px)}.trip-section{gap:14px;margin-top:7px;display:grid}.trip-section-heading{align-items:center;gap:9px;display:flex}.trip-section-heading h2{margin:0;font-size:17px}.trip-section-heading span{background:var(--teal-soft);color:#208779;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.trip-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trip-card-wrap{gap:7px;min-width:0;display:grid}.trip-card{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-width:0;min-height:125px;box-shadow:var(--shadow);background:#fff;border-radius:19px;grid-template-columns:105px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.trip-duplicate{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:3px 5px;font-size:7px;font-weight:850}.trip-duplicate:hover{color:#278d7c}.trip-card-image-credit{color:#ffffffd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-overflow:ellipsis;white-space:nowrap;background:#051d239e;border-radius:6px;max-width:91px;padding:3px 5px;font-size:8px;line-height:1.2;position:absolute;bottom:7px;left:7px;overflow:hidden}.trip-duplicate:disabled{cursor:wait;opacity:.55}.trip-card>img,.trip-placeholder{object-fit:cover;width:105px;height:100%}.trip-placeholder{background:var(--teal-soft);color:#278d7c;place-items:center;font-size:25px;display:grid}.trip-card-copy{min-width:0;padding:18px 16px;display:block}.trip-card-copy small,.trip-card-copy strong,.trip-card-copy span,.trip-card-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-card-copy small{color:var(--coral);font-size:6px;font-weight:850}.trip-card-copy .trip-card-date{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.35;overflow:visible}.trip-card-copy strong{margin:6px 0 3px;font-size:12px}.trip-card-copy span{color:var(--muted);font-size:8px}.trip-card-copy em{color:#278d7c;margin-top:12px;font-size:7px;font-style:normal;font-weight:850}.trip-section.completed{opacity:.82}.hub-message{border-radius:13px;gap:9px;padding:13px 16px;font-size:8px;display:flex}.hub-message.warning{color:#8a6523;background:#fff9ec;border:1px solid #f2d8a9}.flight-data-connection{background:linear-gradient(135deg,#f3faf8,#fff);border:1px solid #d5e4e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 10px 28px #12363d0f}.flight-data-provider-mark{background:var(--navy);color:#74dcca;border-radius:11px;place-items:center;width:37px;height:37px;font-size:15px;display:grid}.flight-data-connection strong,.flight-data-connection small{display:block}.flight-data-connection strong{font-size:9px}.flight-data-connection small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.flight-data-state{color:var(--muted);white-space:nowrap;background:#eef4f2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:6px;font-weight:850;display:flex}.flight-data-state i{background:#a8b6b4;border-radius:50%;width:6px;height:6px}.flight-data-connection.connected .flight-data-state{color:#237f71;background:#e5f7f1}.flight-data-connection.connected .flight-data-state i{background:#42bd9a;box-shadow:0 0 0 3px #42bd9a21}.flight-data-connection>button{color:#277f72;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:10px;min-height:34px;padding:0 11px;font-size:7px;font-weight:850}.flight-data-connection>button:disabled{cursor:wait;opacity:.55}.integration-wizard{width:min(620px,100%)}.integration-explainer{border-bottom:1px solid #e8efee;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:11px 13px;display:grid}.integration-explainer>span{background:var(--teal-soft);color:#247f72;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-weight:900;display:grid}.integration-explainer p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.55}.integration-explainer a{color:#247f72;font-weight:850;text-decoration:none}.integration-key-field{color:var(--muted);gap:7px;margin-top:20px;font-size:8px;font-weight:850;display:grid}.integration-key-field input{height:46px;color:var(--ink);background:#fff;border:1px solid #cbdedb;border-radius:11px;padding:0 13px;font:650 10px/1 system-ui,sans-serif}.integration-key-field small{color:#8ca09d;font-size:6px;font-weight:650}.integration-message{border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:7px;font-weight:800;line-height:1.45}.integration-message.success{color:#237c6f;background:#eaf8f3}.integration-message.error{color:#a94f3d;background:#fff0ec}.integration-remove{color:#b35240;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:7px;font-weight:850}.hub-loading,.empty-trips{min-height:240px;color:var(--muted);text-align:center;border:1px dashed #cadad7;border-radius:22px;align-content:center;place-items:center;gap:12px;display:grid}.hub-loading span{border:3px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.hub-loading p,.empty-trips p{margin:0;font-size:9px}.empty-trips strong{font-size:18px}.empty-trips button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 14px;font-size:8px;font-weight:850}@keyframes spin{to{transform:rotate(360deg)}}.wizard-backdrop,.editor-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b21a8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.trip-wizard,.trip-editor{background:#fff;border:1px solid #ffffff4d;border-radius:25px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 35px 100px #03191f52}.trip-editor{width:min(960px,100%)}.trip-wizard>header,.editor-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:25px 28px 19px;display:flex}.trip-wizard h2,.editor-header h2{letter-spacing:-.045em;margin:6px 0 0;font-size:23px}.trip-wizard>header>button,.editor-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:21px;line-height:1}.wizard-progress{background:#f7faf9;flex:none;justify-content:center;align-items:center;gap:12px;padding:18px 30px;display:flex}.wizard-progress span{color:#8b999b;background:#e5eceb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid;position:relative}.wizard-progress span.active{background:var(--teal);color:#07342f}.wizard-progress span b{color:var(--muted);white-space:nowrap;font-size:6px;position:absolute;top:30px}.wizard-progress i{background:#d7e2e0;width:70px;height:1px}.wizard-body,.editor-body{flex:auto;min-height:0;padding:28px;overflow-y:auto}.editor-tabs{border-bottom:1px solid var(--line);background:#fbfcfc;flex:none;gap:4px;padding:10px 28px 0;display:flex}.editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:8px;font-weight:850}.editor-tabs button.active{border-bottom-color:var(--teal);color:var(--ink)}.editor-fields{gap:16px;display:grid}.editor-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-fields label{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:8px;font-weight:800;display:grid}.editor-fields label.full{grid-column:1/-1}.editor-fields label.two{grid-column:span 2}.editor-fields input,.editor-fields select{width:100%;min-width:0;height:43px;color:var(--ink);background:#fff;border:1px solid #cfdedc;border-radius:11px;padding:0 12px;font-size:10px;font-weight:650}.editor-fields textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);background:#fff;border:1px solid #cfdedc;border-radius:11px;padding:11px 12px;font-size:9px;font-weight:650;line-height:1.55}.flight-class-control{gap:7px;display:grid}.flight-class-control select{cursor:pointer}.flight-class-control input{background:#f8fbfa;border-color:#bdd8d3}.hotel-value-select{gap:7px;display:grid}.hotel-value-select select{cursor:pointer}.hotel-value-select input{background:#f8fbfa;border-color:#bdd8d3}.editor-fields input::placeholder{color:#a8b5b6;font-weight:500}.editor-fields label>small{color:#8da09f;min-height:14px;font-size:6px;font-weight:650;line-height:1.4}.date-range-field{gap:7px;display:grid;position:relative}.editor-fields>.date-range-field.full{grid-column:1/-1}.date-range-label{color:var(--muted);font-size:8px;font-weight:800}.date-range-trigger{width:100%;min-height:51px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cfdedc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.date-range-trigger>span{align-items:center;gap:10px;min-width:0;display:flex}.date-range-trigger i{color:#14796d;background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;font-style:normal;display:grid}.date-range-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.date-range-trigger>b{color:#879999;font-size:7px}.date-range-trigger:hover,.date-range-trigger[aria-expanded=true]{border-color:#71bfb3;box-shadow:0 0 0 3px #46c2b01a}.date-range-popover{z-index:30;width:min(660px,100vw - 80px);color:var(--ink);background:#fff;border:1px solid #cfdfdc;border-radius:18px;padding:17px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 65px #05242b33}.date-range-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.date-range-heading strong,.date-range-heading small{display:block}.date-range-heading strong{font-size:11px}.date-range-heading small{color:var(--muted);margin-top:3px;font-size:7px}.date-range-nav{gap:6px;display:flex}.date-range-nav button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);cursor:pointer;background:#f8fbfa;border-radius:9px}.range-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.range-calendar-month h4{text-align:center;text-transform:capitalize;margin:0 0 10px;font-size:10px}.range-calendar-weekdays,.range-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.range-calendar-weekdays{color:#879999;text-align:center;margin-bottom:3px;font-size:6px;font-weight:800}.range-calendar-days{row-gap:2px}.range-calendar-days button,.range-calendar-empty{aspect-ratio:1;min-width:0}.range-calendar-days button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:8px;font-weight:750;position:relative}.range-calendar-days button:hover{background:#e9f7f4}.range-calendar-days button.in-range{color:#176f64;background:#e7f5f2;border-radius:0}.range-calendar-days button.range-start,.range-calendar-days button.range-end{z-index:1;color:#06362f;background:var(--teal);border-radius:9px;box-shadow:0 5px 12px #30a7963d}.range-calendar-days button.today:not(.range-start):not(.range-end):after{content:"";background:var(--coral);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-range-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;display:flex}.date-range-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:7px;font-weight:850}.date-range-actions button.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.date-range-actions button:disabled{opacity:.42;cursor:not-allowed}.editor-fields label.flight-auto-update{cursor:pointer;background:#f4faf8;border:1px solid #cfe0dd;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;padding:13px 14px}.editor-fields label.flight-auto-update>input{width:18px;height:18px;accent-color:var(--teal);margin:0}.editor-fields label.flight-auto-update>span{gap:3px;display:grid}.editor-fields label.flight-auto-update strong{color:var(--ink);font-size:8px}.editor-fields label.flight-auto-update small{color:var(--muted);font-size:6px;line-height:1.45}.template-actions{background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #d9e7e4;border-radius:15px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.template-actions>div:first-child{min-width:0}.template-actions strong,.template-actions p{display:block}.template-actions strong{color:var(--ink);font-size:10px}.template-actions p{max-width:520px;color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.template-actions>.delete-error{flex-basis:100%}.template-action-buttons{flex:none;gap:7px;display:flex}.template-action-buttons button{color:#287f72;cursor:pointer;background:#fff;border:1px solid #cbdedb;border-radius:10px;min-height:36px;padding:0 11px;font-size:7px;font-weight:850}.template-action-buttons button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.template-action-buttons button:disabled{cursor:wait;opacity:.6}.danger-zone{background:#fff8f6;border:1px solid #f0c9c1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:16px;display:grid}.danger-zone.full{grid-column:1/-1}.danger-zone>div:first-child>strong,.danger-zone>div:first-child>p{display:block}.danger-zone>div:first-child>strong{color:#8f4235;margin-top:5px;font-size:10px}.danger-zone>div:first-child>p{color:#8d6962;max-width:520px;margin:4px 0 0;font-size:7px;line-height:1.5}.danger-zone>button{color:#bd5543;cursor:pointer;background:#fff;border:1px solid #da7d6c;border-radius:10px;min-height:36px;padding:0 12px;font-size:7px;font-weight:900}.danger-zone.protected{background:#f7faf9;border-color:#d8e4e2}.danger-zone.protected>div:first-child>strong{color:var(--ink)}.danger-zone.protected>div:first-child>p{color:var(--muted)}.delete-confirmation{border-left:1px solid #efcfc8;min-width:210px;padding-left:14px}.delete-confirmation>strong,.delete-confirmation>span{display:block}.delete-confirmation>strong{color:#9b4537;font-size:9px}.delete-confirmation>span{color:#9a756f;margin-top:2px;font-size:7px}.delete-confirmation>div{gap:6px;margin-top:9px;display:flex}.delete-confirmation button{color:#7f6965;cursor:pointer;background:#fff;border:1px solid #dfc7c2;border-radius:8px;min-height:31px;padding:0 9px;font-size:7px;font-weight:850}.delete-confirmation button.confirm-delete{color:#fff;background:#ba4937;border-color:#ba4937}.delete-confirmation button:disabled{cursor:wait;opacity:.6}.delete-error{grid-column:1/-1;font-weight:800;color:#b33f2d!important;margin:0!important;font-size:7px!important}.iata-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.iata-field button{background:var(--teal-soft);color:#237d71;cursor:pointer;border:1px solid #c9dcd8;border-radius:10px;padding:0 10px;font-size:7px;font-weight:850}.iata-field button:disabled{cursor:wait;opacity:.65}.flight-lookup-status{line-height:1.45!important}.flight-lookup-status.loading{color:#337c96!important}.flight-lookup-status.success{font-weight:800;color:#238476!important}.flight-lookup-status.partial{font-weight:750;color:#9a6929!important}.flight-lookup-status.error{font-weight:800;color:#b45442!important}.auto-match{align-items:center;gap:6px;display:flex;color:#238476!important}.auto-match img{object-fit:contain;width:20px;height:20px}.wizard-skip{color:var(--muted);margin:3px 0 0;font-size:8px}.new-flight-list{gap:18px;display:grid}.flight-direction{background:#f7fbfab8;border:1px solid #d9e8e5;border-radius:18px;gap:12px;padding:14px;display:grid}.flight-direction:nth-of-type(2){background:#f6f7fcdb;border-color:#d6d9e8}.flight-direction-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.flight-direction-heading>div{gap:2px;display:grid}.flight-direction-heading span{color:var(--ink);font-size:11px;font-weight:900}.flight-direction-heading small{color:var(--muted);font-size:7px}.flight-direction-heading button{color:#267e72;cursor:pointer;background:#fff;border:1px dashed #afd0ca;border-radius:10px;min-height:34px;padding:0 12px;font-size:7px;font-weight:850}.new-flight-leg{background:linear-gradient(145deg,#f8fcfb,#fff);border:1px solid #d7e6e3;border-radius:16px;min-width:0;margin:0;padding:18px}.new-flight-leg.direction-return{background:linear-gradient(145deg,#f7f8fc,#fff);border-color:#d8dbea}.new-flight-leg legend{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:9px;font-weight:900;display:flex}.new-flight-leg legend span{align-items:center;gap:8px;display:flex}.new-flight-leg legend b{background:var(--teal-soft);color:#237d71;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.new-flight-leg legend button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.new-flight-actions{flex-wrap:wrap;gap:8px;display:flex}.new-flight-actions button{color:#267e72;cursor:pointer;background:#f3faf8;border:1px dashed #afd0ca;border-radius:11px;flex:190px;min-height:40px;padding:0 14px;font-size:8px;font-weight:850}.flight-direction-select{background:#f1f9f7;border:1px solid #bfd8d3;border-radius:11px;padding:11px}.flight-direction-select select{font-weight:850}.flight-direction-review{color:var(--ink);background:#f2faf8;border:1px solid #bed9d4;border-radius:14px;gap:7px;padding:14px;display:grid}.flight-direction-review.has-warning{background:#fff9eb;border-color:#e5c27c}.flight-direction-review>strong{font-size:9px}.flight-direction-review>p{margin:0;font-size:7px;line-height:1.45}.flight-direction-review .direction-warning{color:#8a5c17;font-weight:800}.flight-direction-review>label{align-items:flex-start;gap:8px;margin-top:3px;font-size:8px;font-weight:850;display:flex}.flight-direction-review input{width:17px;height:17px;accent-color:var(--teal);flex:none}.connection-preview{gap:6px;display:grid}.connection-preview>span,.connection-preview>label{color:#416660;background:#eef8f6;border-left:3px solid #72b9ad;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;font-size:7px;display:flex}.connection-preview select{min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ded9;border-radius:9px;margin-left:auto;font-weight:800}.connection-preview em{color:#807446;margin-left:auto;font-style:normal;font-weight:750}.data-source-summary{flex-wrap:wrap;gap:5px;margin:3px 0 12px;display:flex}.data-source-summary span{border-radius:999px;padding:4px 7px;font-size:6px;font-weight:850}.source-confirmed{color:#1e7568;background:#e8f6f1}.source-external{color:#41648c;background:#eaf1fb}.source-estimated{color:#826b28;background:#f8f1dc}.wizard-error{color:#b45442;background:#fff0eb;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:8px;font-weight:750}.trip-wizard>footer,.editor-footer{border-top:1px solid var(--line);background:#fbfcfc;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:17px 28px;display:flex}.trip-wizard>footer button,.editor-footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;min-height:40px;padding:0 15px;font-size:8px;font-weight:850}.trip-wizard>footer button.primary,.editor-footer button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.editor-footer>span{color:var(--muted);font-size:7px}.editor-footer>div{gap:8px;display:flex}.editor-repeaters{gap:17px;display:grid}.editor-repeater{background:#fbfdfc;border:1px solid #dce7e5;border-radius:16px;min-width:0;margin:0;padding:18px}.editor-repeater legend{width:100%;color:var(--ink);justify-content:space-between;align-items:center;padding:0 4px;font-size:9px;font-weight:900;display:flex}.editor-repeater legend button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.flight-segment-editor.is-collapsed,.hotel-segment-editor.is-collapsed,.new-flight-leg.is-collapsed{padding-block:11px}.flight-segment-heading{gap:3px;min-width:0;display:grid}.flight-segment-heading strong{font-size:9px}.flight-segment-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.flight-segment-actions{flex:none;align-items:center;gap:5px;display:flex}.editor-repeater legend .segment-toggle{color:#267e71;background:#fff;border:1px solid #cbdedb;border-radius:8px;padding:6px 8px}.flight-add-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.flight-add-actions .return{color:#176f62;background:#eef8f5;border-style:solid;border-color:#b9d6d1}@media (width<=430px){.flight-add-actions{grid-template-columns:1fr}}.add-repeater{color:#278d7c;cursor:pointer;background:#f7fbfa;border:1px dashed #bcd3cf;border-radius:12px;min-height:43px;font-size:8px;font-weight:850}.editor-source-note{color:var(--muted);margin:-5px 2px 0;font-size:7px;line-height:1.5}.editor-source-note a{color:#278d7c}.reward-editor-preview{background:linear-gradient(135deg,#f5faf8,#fff);border:1px solid #d8e5e3;border-radius:15px;grid-column:1/-1;align-items:center;gap:17px;min-width:0;padding:15px;display:flex}.reward-editor-preview>div{min-width:0}.reward-editor-preview strong,.reward-editor-preview small,.reward-editor-preview a{display:block}.reward-editor-preview strong{color:var(--ink);margin-top:5px;font-size:11px}.reward-editor-preview small{max-width:620px;color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.reward-editor-preview a{color:#278d7c;margin-top:7px;font-size:7px;font-weight:850;text-decoration:none}.hotel-map-lookup{background:#f5faf8;border:1px solid #d8e6e3;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;padding:11px;display:flex}.hotel-map-lookup button{background:var(--teal);color:#07342f;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:32px;padding:0 11px;font-size:7px;font-weight:900}.hotel-map-lookup button:disabled{cursor:wait;opacity:.6}.hotel-map-lookup span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.hotel-info-lookup{background:linear-gradient(135deg,#eef9f6,#fff);border-color:#c6dfdb}.hotel-info-lookup span{white-space:normal;line-height:1.45}.hotel-coordinate-editor{background:linear-gradient(135deg,#f2faf8,#fff);border:1px solid #cbdedb;border-radius:13px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.hotel-coordinate-editor>label{color:var(--muted)}.hotel-coordinate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-coordinate-actions button,.hotel-coordinate-actions a{color:#277e72;cursor:pointer;background:#fff;border:1px solid #c9dcd8;border-radius:9px;align-items:center;min-height:31px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.hotel-coordinate-actions a{margin-left:auto}.coordinate-status{color:#708d89;margin:0;font-size:6px;font-weight:750;line-height:1.45}.coordinate-advanced{border-top:1px solid #dce8e6;padding-top:9px}.coordinate-advanced summary{color:#6b8884;cursor:pointer;font-size:7px;font-weight:850}.coordinate-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:11px;display:grid}.hotel-lookup-preview{background:#f7fbfa;border:1px solid #d3e3e0;border-radius:14px;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:112px;display:grid;overflow:hidden}.hotel-lookup-preview img{object-fit:cover;width:150px;height:112px}.hotel-lookup-preview>div{min-width:0;padding:15px}.hotel-lookup-preview strong,.hotel-lookup-preview small,.hotel-lookup-preview em{display:block}.hotel-lookup-preview strong{color:var(--ink);margin-top:5px;font-size:11px}.hotel-lookup-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.hotel-lookup-preview em{color:#278476;margin-top:8px;font-size:6px;font-style:normal;font-weight:850}.trip-image-picker{background:linear-gradient(145deg,#f5faf9,#fff);border:1px solid #d3e3e0;border-radius:17px;grid-column:1/-1;padding:17px;overflow:hidden}.trip-image-picker>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.trip-image-picker>header strong,.trip-image-picker>header p{display:block}.trip-image-picker>header strong{color:var(--ink);margin-top:4px;font-size:11px}.trip-image-picker>header p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.image-picker-selected{color:#197567;background:#dff4ef;border-radius:999px;flex:none;padding:7px 9px;font-size:7px;font-weight:900}.trip-image-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px;display:grid}.trip-image-search input{height:41px;color:var(--ink);background:#fff;border:1px solid #c9dad7;border-radius:11px;padding:0 12px;font-size:9px;font-weight:650}.trip-image-search button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;border-radius:11px;min-height:41px;padding:0 14px;font-size:8px;font-weight:850}.trip-image-search button:disabled{opacity:.48;cursor:wait}.trip-image-error{color:#a34f40;background:#fff0eb;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:7px;font-weight:750}.trip-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.trip-image-grid article{background:#fff;border:1px solid #d5e2e0;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.trip-image-grid article:hover{border-color:#8bc7bd;transform:translateY(-2px)}.trip-image-grid article.selected{border-color:var(--teal);box-shadow:0 0 0 2px #46c2b02b}.trip-image-grid article>button{background:var(--navy);cursor:pointer;border:0;width:100%;height:90px;padding:0;display:block;position:relative;overflow:hidden}.trip-image-grid img{object-fit:cover;width:100%;height:100%}.trip-image-grid article>button span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#062027bd;border-radius:8px;padding:5px 6px;font-size:6px;font-weight:900;position:absolute;inset:auto 6px 6px}.trip-image-grid article>div{min-height:69px;padding:8px}.trip-image-grid article strong,.trip-image-grid article small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-image-grid article strong{color:var(--ink);-webkit-line-clamp:2;font-size:7px;line-height:1.35}.trip-image-grid article small{color:var(--muted);-webkit-line-clamp:2;margin-top:3px;font-size:5px;line-height:1.35}.trip-image-grid article a{color:#277f72;margin-top:5px;font-size:5px;font-weight:850;text-decoration:none;display:inline-block}.trip-image-picker>footer{color:#8b9a9a;margin-top:11px;font-size:6px}.trip-image-picker>footer a{color:#297f73;font-weight:850}.content-editor{gap:10px;display:grid}.widget-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.widget-visibility-option{cursor:pointer;background:#fff;border:1px solid #dfe9e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.widget-visibility-option.active{background:#f3fbf8;border-color:#b9ded8}.widget-visibility-option input{width:16px;height:16px;accent-color:var(--teal)}.widget-visibility-option strong,.widget-visibility-option small{display:block}.widget-visibility-option strong{color:var(--ink);font-size:8px}.widget-visibility-option small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.35}.widget-visibility-option b{color:var(--muted);background:#edf3f1;border-radius:999px;padding:5px 7px;font-size:6px}.widget-visibility-option.active b{background:var(--teal-soft);color:#278d7c}.timeline-order-toolbar{background:linear-gradient(135deg,#f2faf7,#fff);border:1px solid #d7e6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.timeline-order-toolbar strong,.timeline-order-toolbar small{display:block}.timeline-order-toolbar strong{color:var(--ink);font-size:8px}.timeline-order-toolbar small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.4}.timeline-order-toolbar>button{color:#278476;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:9px;flex:none;min-height:31px;padding:0 10px;font-size:6px;font-weight:850}.timeline-editor-item{transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s}.timeline-editor-item.dragging{opacity:.42;transform:scale(.99)}.timeline-editor-item.drag-over{border-color:var(--teal);box-shadow:0 0 0 3px #39b9a821}.generated-timeline-row{background:#f5f8f7;border:1px solid #dfe9e7;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.timeline-drag-handle,.editor-repeater legend .timeline-drag-handle{color:#71908b;cursor:grab;letter-spacing:-3px;background:#fff;border:1px solid #d8e5e3;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:900;display:grid}.timeline-drag-handle:active{cursor:grabbing}.generated-timeline-row strong,.generated-timeline-row small{display:block}.generated-timeline-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.generated-timeline-row small{color:var(--muted);margin-top:3px;font-size:6px}.generated-timeline-row b{color:#278d7c;white-space:nowrap;font-size:6px}.timeline-row-actions{align-items:center;gap:3px;display:inline-flex}.timeline-row-actions button,.editor-repeater legend .timeline-row-actions button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8e4e2;border-radius:8px;padding:0;font-size:11px;font-weight:900}.timeline-row-actions button:disabled{cursor:default;opacity:.3}.timeline-editor-title,.timeline-legend-actions{align-items:center;gap:8px;display:flex}.timeline-legend-actions{justify-content:flex-end}.editor-repeater legend .timeline-remove{color:var(--coral);background:0 0;border:0}.content-editor-group{background:#fbfdfc;border:1px solid #dce7e5;border-radius:14px;overflow:hidden}.content-editor-group summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-size:9px;font-weight:900;list-style-position:inside}.content-editor-group[open] summary{background:#f4f9f7;border-bottom:1px solid #e4eceb}.content-editor-group>.editor-fields,.content-repeater-list,.content-cards-list{padding:16px}.content-repeater-list,.content-cards-list{gap:9px;display:grid}.content-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 28px;gap:7px;display:grid}.content-row input{min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #d1dfdd;border-radius:9px;padding:0 10px;font-size:8px}.content-row button{background:var(--coral-soft);color:var(--coral);cursor:pointer;border:0;border-radius:9px;font-size:14px}.content-cards-list .editor-repeater{background:#fff}.generic-shell{background:var(--paper);min-height:100vh;padding-bottom:70px}.generic-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1180px;height:78px;margin:auto;padding:0 24px;display:grid}.generic-header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:850}.generic-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.generic-header-actions>button.generic-edit{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:0 13px;font-size:8px;font-weight:850}.generic-hero{isolation:isolate;background:var(--navy);color:#fff;border-radius:27px;max-width:1120px;min-height:370px;margin:38px auto 0;position:relative;overflow:hidden;box-shadow:0 28px 65px #09252d2e}.generic-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.generic-hero>span{z-index:-1;background:linear-gradient(90deg,#051d24e8,#07252d61);position:absolute;inset:0}.generic-hero-copy{padding:75px 55px}.generic-hero-copy>small{color:#7ae0cf;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:900}.generic-hero-copy h1{letter-spacing:-.07em;margin:12px 0 5px;font-size:clamp(43px,7vw,77px);line-height:.92}.generic-hero-copy p{color:#ffffffad;margin:0;font-size:12px}.generic-hero-copy>div{align-items:flex-end;gap:10px;margin-top:38px;display:flex}.generic-hero-copy>div strong{letter-spacing:-.05em;font-size:45px;line-height:.8}.generic-hero-copy>div span{color:#ffffff9e;font-size:8px}.cover-image-credit{z-index:2;color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #0000008c;max-width:min(65%,520px);font-size:5px;text-decoration:none;position:absolute;bottom:14px;right:17px;overflow:hidden}.cover-image-credit:hover{color:#fff}.generic-summary{z-index:2;border:1px solid var(--line);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:-31px auto 0;display:grid;position:relative}.generic-summary div{border-right:1px solid var(--line);padding:18px 20px}.generic-summary div:last-child{border-right:0}.generic-summary span,.generic-summary strong{display:block}.generic-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:6px;font-weight:850}.generic-summary strong{margin-top:5px;font-size:10px}.generic-content{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:18px;max-width:1120px;margin:30px auto;display:grid}.generic-column{align-content:start;gap:18px;display:grid}.generic-widget{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:21px;padding:23px}.generic-widget>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.generic-widget h2{margin:5px 0 0;font-size:17px}.generic-widget>header>button,.heading-actions>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:850}.flight-card-list{gap:12px;display:grid}.flight-card{background:#fbfdfc;border:1px solid #e0e9e8;border-radius:16px;padding:17px}.flight-brand{align-items:center;gap:9px;display:flex}.flight-brand>img,.flight-brand>span{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.flight-brand strong,.flight-brand small{display:block}.flight-brand strong{font-size:10px}.flight-brand small{color:var(--muted);margin-top:2px;font-size:7px}.flight-route{text-align:center;grid-template-columns:1fr minmax(80px,1fr) 1fr;align-items:center;margin:17px 0;display:grid}.flight-route>div:first-child{text-align:left}.flight-route>div:last-child{text-align:right}.flight-route strong,.flight-route small{display:block}.flight-route strong{letter-spacing:-.04em;font-size:23px}.flight-route small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.flight-route>span{color:var(--teal);align-items:center;gap:6px;font-size:11px;display:flex}.flight-route>span i{background:#cfdddb;flex:1;height:1px}.flight-details{background:#f0f6f4;border-radius:11px;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;display:grid}.flight-details span{min-width:0}.flight-details small,.flight-details strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flight-details small{color:var(--muted);font-size:6px}.flight-details strong{margin-top:3px;font-size:8px}.flight-log-list{gap:12px;margin-top:16px;display:grid}.flight-log{background:#fff;border:1px solid #cfe1de;border-radius:14px;margin-top:12px;overflow:hidden}.flight-log>header{background:linear-gradient(135deg,#edf8f5,#fbfdfc);border-bottom:1px solid #e7efed;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.flight-log>header span,.flight-log>header strong,.flight-log>header small{display:block}.flight-log>header span{color:#278577;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:900}.flight-log>header strong{margin-top:3px;font-size:10px;line-height:1.35}.flight-log>header small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.flight-log>header em{color:#237e70;white-space:nowrap;background:#e1f5ee;border-radius:999px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:850}.flight-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 13px;display:grid}.flight-log-summary span{min-width:0}.flight-log-summary small,.flight-log-summary strong{display:block}.flight-log-summary small{color:var(--muted);font-size:6px}.flight-log-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.flight-log-more{border-top:1px solid #e8efee}.flight-log-more>summary{color:#267f72;cursor:pointer;padding:10px 13px;font-size:7px;font-weight:850;list-style-position:inside}.flight-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 13px 13px;display:grid}.flight-log-grid article{background:#f3f7f6;border-radius:10px;min-width:0;padding:10px}.flight-log-grid span,.flight-log-grid strong,.flight-log-grid small{overflow-wrap:anywhere;display:block}.flight-log-grid span{color:var(--muted);font-size:6px}.flight-log-grid strong{margin-top:4px;font-size:8px;line-height:1.4}.flight-log-grid small{color:#6f8280;margin-top:4px;font-size:6px;line-height:1.45}.flight-data-meta{color:var(--muted);margin-top:8px;font-size:6px;display:block}.flight-card .booking-reference{margin-top:11px}.hotel-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hotel-stay{background:#fbfdfc;border:1px solid #e0e9e8;border-radius:16px;min-width:0;overflow:hidden}.hotel-stay>img,.hotel-placeholder{object-fit:cover;background:var(--teal-soft);color:#278d7c;place-items:center;width:100%;height:145px;font-size:30px;display:grid}.hotel-stay-copy{padding:15px}.hotel-stay-copy>small{color:var(--coral);font-size:6px;font-weight:850}.hotel-stay-copy h3{margin:6px 0 5px;font-size:13px}.hotel-stay-copy p{min-height:25px;color:var(--muted);margin:0 0 10px;font-size:7px;line-height:1.5}.hotel-star-rating{color:#9a6b16;background:#fff4d8;border-radius:999px;margin:1px 0 7px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.hotel-stay-copy p.hotel-official-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.hotel-address{color:#7e918f;margin:-2px 0 11px;font-size:6px;line-height:1.45;display:block}.hotel-card-actions{gap:8px;display:grid}.hotel-card-actions>a,.hotel-official-inline{color:#278476;text-align:center;background:#f5faf8;border:1px solid #cfe1de;border-radius:9px;padding:8px 9px;font-size:7px;font-weight:850;text-decoration:none}.hotel-official-inline{grid-column:1/-1}.hotel-stay .booking-reference a{width:100%;margin-left:0}.widget-empty{min-height:140px;color:var(--muted);border:1px dashed #ccdcd9;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.widget-empty>span{font-size:24px}.widget-empty p{margin:0;font-size:8px}.widget-empty button{color:#278d7c;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.widget-empty.small{min-height:80px}.payment-mini-amount strong,.payment-mini-amount span{display:block}.payment-mini-amount strong{letter-spacing:-.045em;font-size:26px}.payment-mini-amount span{color:var(--muted);font-size:8px}.payment-mini .progress-bar{margin:17px 0 7px}.payment-mini>p,.payment-mini>small{color:var(--muted);margin:0;font-size:7px;display:block}.payment-mini>small{color:var(--coral);margin-top:5px}.widget-count{background:var(--teal-soft);color:#278d7c;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.generic-tasks{display:grid}.generic-tasks button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf2f1;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:49px;padding:8px 0;display:grid}.generic-tasks button>span{color:#fff;border:1px solid #c7d7d4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.generic-tasks button.done>span{border-color:var(--teal);background:var(--teal)}.generic-tasks strong,.generic-tasks small{display:block}.generic-tasks strong{font-size:8px}.generic-tasks small{color:var(--muted);margin-top:3px;font-size:6px}.generic-tasks button.done div{opacity:.55;text-decoration:line-through}.save-indicator{color:#278d7c;font-size:6px;font-weight:800}.notes-mini textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:#fbfdfc;border-radius:12px;padding:13px;font-size:9px;line-height:1.6}.history-launch,.document-launch,.notification-launch{color:#567a75;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e3e1;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.notification-launch{position:relative}.notification-launch>b{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.utility-backdrop{z-index:2100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041b21b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.utility-dialog{background:#fff;border:1px solid #ffffff57;border-radius:25px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 35px 100px #03191f5c}.utility-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 27px 19px;display:flex}.utility-dialog>header h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:24px}.utility-dialog>header p{color:var(--muted);margin:0;font-size:8px}.utility-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:21px}.utility-dialog>footer{border-top:1px solid var(--line);background:#fafcfc;justify-content:space-between;align-items:center;gap:14px;padding:15px 27px;display:flex}.utility-dialog>footer span{color:var(--muted);font-size:7px}.utility-dialog>footer button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:8px;font-weight:850}.history-current{background:linear-gradient(135deg,#eefaf7,#fff);border:1px solid #bfe0da;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin:18px 25px 0;padding:14px 16px;display:grid}.history-current span,.history-current strong,.history-current small{display:block}.history-current span{color:#2a8477;text-transform:uppercase;letter-spacing:.09em;grid-column:1/-1;font-size:6px;font-weight:900}.history-current strong{font-size:10px}.history-current small{color:var(--muted);font-size:7px}.history-list{align-content:start;gap:9px;min-height:240px;padding:16px 25px 23px;display:grid;overflow-y:auto}.history-row{background:#fbfdfc;border:1px solid #dde8e6;border-radius:13px;padding:14px 15px;position:relative}.history-line{justify-content:space-between;gap:12px;display:flex}.history-line span{color:#557a75;text-transform:uppercase;letter-spacing:.07em;font-size:6px;font-weight:900}.history-line small{color:var(--muted);font-size:6px}.history-row>strong{margin-top:6px;font-size:9px;display:block}.history-row>p{color:var(--muted);margin:3px 120px 0 0;font-size:7px}.history-row>button{color:#287f72;cursor:pointer;background:#fff;border:1px solid #cbdedb;border-radius:9px;min-height:30px;padding:0 9px;font-size:6px;font-weight:850;position:absolute;bottom:13px;right:14px}.history-confirm{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.history-confirm span{color:#9b5b4e;margin-right:auto;font-size:7px;font-weight:800}.history-confirm button{min-height:29px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d9e3e1;border-radius:8px;padding:0 9px;font-size:6px;font-weight:850}.history-confirm button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.utility-loading,.utility-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:8px;display:grid}.utility-loading span{border:3px solid #dbeae7;border-top-color:var(--teal);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.utility-empty strong{color:var(--ink);font-size:11px}.utility-empty p{margin:0;font-size:7px}.utility-message{color:#357d72;background:#eff8f5;border-radius:10px;margin:0 25px 17px;padding:10px 12px;font-size:7px;font-weight:800;line-height:1.45}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;display:grid}.backup-grid article{background:#fbfdfc;border:1px solid #dce8e6;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:13px;min-width:0;padding:17px;display:grid}.backup-icon{background:var(--teal-soft);color:#278476;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:500;display:grid}.backup-grid strong,.backup-grid p{display:block}.backup-grid strong{font-size:10px}.backup-grid p{min-height:50px;color:var(--muted);margin:5px 0 12px;font-size:7px;line-height:1.5}.backup-grid a,.backup-file{color:#278476;cursor:pointer;background:#fff;border:1px solid #c8dcd8;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.backup-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.backup-confirm{background:#f0faf7;border:1px solid #bfe0da;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 20px;padding:14px 16px;display:flex}.backup-confirm span,.backup-confirm strong,.backup-confirm small{display:block}.backup-confirm span{color:#2a8477;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:900}.backup-confirm strong{margin-top:3px;font-size:11px}.backup-confirm small{color:var(--muted);margin-top:2px;font-size:6px}.backup-confirm button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:7px;font-weight:850}.document-dialog,.notification-dialog{width:min(900px,100%)}.document-upload{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:minmax(210px,1.35fr) minmax(130px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:18px 24px;display:grid}.document-upload>label{gap:6px;min-width:0;display:grid}.document-upload>label>span{color:#64817d;text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:850}.document-upload input,.document-upload select{width:100%;min-width:0;height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cededb;border-radius:10px;padding:0 11px;font-size:8px}.document-upload>button{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;height:39px;padding:0 14px;font-size:7px;font-weight:850}.document-upload>button:disabled{cursor:default;opacity:.45}.document-file{cursor:pointer;background:#fff;border:1px dashed #aacdc7;border-radius:11px;align-content:center;min-height:58px;padding:10px 12px;position:relative}.document-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#278476!important;text-transform:none!important;letter-spacing:0!important;font-size:8px!important}.document-file>small{color:var(--muted);font-size:6px}.document-list{align-content:start;gap:9px;min-height:230px;padding:18px 24px 24px;display:grid;overflow-y:auto}.document-row{background:#fbfdfc;border:1px solid #dce8e6;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 14px;display:grid}.document-type{background:var(--teal-soft);color:#278476;border-radius:11px;place-items:center;width:42px;height:42px;font-size:7px;font-weight:950;display:grid}.document-row>div:nth-child(2){min-width:0}.document-row>div:nth-child(2)>span{color:#2b8477;text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:900;display:block}.document-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.document-row p{color:#586f6c;margin:3px 0 0;font-size:7px}.document-row small{color:var(--muted);margin-top:4px;font-size:6px;display:block}.document-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.document-actions>a,.document-actions>button,.document-actions>span button{color:#2a7f73;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdfdc;border-radius:8px;align-items:center;min-height:30px;padding:0 8px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.document-actions>button,.document-actions>span button{color:#9b665e}.document-actions>span{gap:5px;display:flex}.document-actions>span button.danger{color:#aa4939;background:#fff4f1;border-color:#e1a99e}.notification-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 6px;display:grid}.notification-tools article{background:#f9fcfb;border:1px solid #dce8e6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:84px;padding:13px 14px;display:grid}.notification-tools article>span{background:var(--teal-soft);color:#278476;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.notification-tools strong{font-size:9px;display:block}.notification-tools p{color:var(--muted);margin:3px 0 0;font-size:6px;line-height:1.45}.notification-tools article>b{color:#278476;font-size:7px}.notification-tools article>button,.calendar-links a{color:#278476;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6dbd7;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:0 9px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.calendar-links{gap:4px;max-width:155px;display:grid}.calendar-links a{text-overflow:ellipsis;min-height:27px;overflow:hidden}.notification-list{align-content:start;gap:8px;min-height:250px;padding:12px 24px 24px;display:grid;overflow-y:auto}.notification-list-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.notification-list-heading>strong{font-size:10px}.notification-list-heading>button{color:#278476;cursor:pointer;background:0 0;border:0;font-size:6px;font-weight:850}.notification-list-heading.planned{border-top:1px solid var(--line);margin-top:8px;padding-top:13px}.notification-list-heading>span{color:var(--muted);font-size:6px}.notification-row{border:1px solid #d8e6e3;border-left:3px solid var(--coral);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 13px;display:grid}.notification-row.read{opacity:.7;border-left-color:#c9d8d5}.notification-row.planned{background:#fbfdfc;border-left-color:#beddd7}.notification-icon{width:36px;height:36px;color:var(--coral);background:#fff1ed;border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.notification-icon.checkin,.notification-icon.flight-change{background:var(--teal-soft);color:#278476}.notification-row>div>span{color:#3d877c;text-transform:uppercase;letter-spacing:.055em;font-size:6px;font-weight:900;display:block}.notification-row strong{margin-top:4px;font-size:9px;display:block}.notification-row p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.45}.notification-row>div>div{gap:6px;margin-top:8px;display:flex}.notification-row a,.notification-row button{color:#278476;cursor:pointer;background:0 0;border:0;font-size:6px;font-weight:850;text-decoration:none}.utility-empty.compact{min-height:95px}@media (width<=900px){.hub-content{padding-top:40px}.trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-hero,.generic-content{margin-inline:22px}.generic-summary{width:calc(100% - 86px)}.generic-content{grid-template-columns:1fr}.editor-fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar-actions{gap:5px}.topbar-actions .quick-button:first-child{display:flex}.reservation-grid{grid-template-columns:1fr}.map-canvas{height:360px}.trip-map>header{padding:19px}.trip-map>header p{max-width:220px}.hub-header{height:68px;padding-inline:18px}.hub-profile>span:not(.avatar):not(.sync-dot){display:none}.hub-content{padding:36px 16px}.hub-title-row{align-items:flex-start}.hub-title-row h1{font-size:42px}.hub-title-row p{max-width:215px;font-size:9px}.hub-new-button{white-space:nowrap;min-height:41px;padding-inline:13px}.hub-title-actions{flex-direction:column-reverse;align-items:stretch}.hub-tools-button{min-height:38px}.flight-data-connection{grid-template-columns:auto minmax(0,1fr) auto}.flight-data-state{display:none}.featured-trip{min-height:440px;padding:24px}.featured-top{top:21px;left:24px;right:24px}.featured-duplicate{top:67px;right:19px}.featured-copy{bottom:75px;left:24px;right:24px}.featured-copy h2{font-size:47px}.featured-facts{flex-wrap:wrap}.featured-open{bottom:28px;left:24px;right:auto}.trip-card-grid{grid-template-columns:1fr}.wizard-backdrop,.editor-backdrop{place-items:end center;padding:0}.trip-wizard,.trip-editor{border-radius:24px 24px 0 0;max-height:94vh}.trip-wizard>header,.editor-header{padding:21px 20px 16px}.wizard-progress{padding:15px 20px 24px}.wizard-body,.editor-body{padding:20px}.trip-wizard>footer,.editor-footer{padding:14px 20px}.editor-footer>span{display:none}.editor-footer>div{width:100%}.editor-footer button{flex:1}.editor-tabs{padding-inline:10px;overflow-x:auto}.editor-tabs button{white-space:nowrap}.editor-fields.two-columns,.editor-fields.three-columns{grid-template-columns:1fr}.editor-fields label.two{grid-column:auto}.date-range-popover{border-radius:20px;width:auto;max-height:calc(100svh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.range-calendar-grid{grid-template-columns:1fr}.range-calendar-month:nth-child(2){display:none}.template-actions{flex-direction:column;align-items:stretch}.template-action-buttons{width:100%}.template-action-buttons button{flex:1}.widget-visibility-grid{grid-template-columns:1fr}.timeline-order-toolbar{flex-direction:column;align-items:stretch}.timeline-order-toolbar>button{width:100%}.timeline-editor-item legend{align-items:flex-start;gap:10px}.timeline-legend-actions{flex-wrap:wrap}.danger-zone{grid-template-columns:1fr}.delete-confirmation{border-top:1px solid #efcfc8;border-left:0;padding:12px 0 0}.hotel-map-lookup{flex-direction:column;align-items:flex-start}.hotel-map-lookup span{max-width:100%}.hotel-coordinate-editor .iata-field{grid-template-columns:1fr}.hotel-coordinate-editor .iata-field button{min-height:38px}.new-flight-leg{padding:15px}.flight-direction{padding:10px}.flight-direction-heading{align-items:flex-start}.new-flight-actions{flex-direction:column}.new-flight-actions button{flex-basis:auto;width:100%}.hotel-coordinate-actions{flex-direction:column;align-items:stretch}.hotel-coordinate-actions a{margin-left:0}.coordinate-advanced>div{grid-template-columns:1fr}.hotel-lookup-preview{grid-template-columns:105px minmax(0,1fr)}.hotel-lookup-preview img{width:105px}.trip-image-picker{padding:14px}.trip-image-picker>header{flex-direction:column;align-items:stretch}.image-picker-selected{align-self:flex-start}.trip-image-search{grid-template-columns:1fr}.trip-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-image-grid article>button{height:112px}.trip-image-grid article:last-child{grid-column:1/-1}.utility-backdrop{place-items:end center;padding:0}.utility-dialog{border-radius:24px 24px 0 0;max-height:94vh}.utility-dialog>header{padding:21px 20px 16px}.utility-dialog>footer{padding:14px 20px}.history-current{margin-inline:18px}.history-list{padding-inline:18px}.history-row>p{margin-right:0}.history-row>button{margin-top:11px;position:static}.backup-grid{grid-template-columns:1fr;padding:18px}.backup-grid p{min-height:0}.backup-confirm{flex-direction:column;align-items:stretch;margin-inline:18px}.document-upload{grid-template-columns:1fr 1fr;padding:16px 18px}.document-file,.document-note{grid-column:1/-1}.document-upload>button{width:100%}.document-list{padding-inline:18px}.document-row{grid-template-columns:38px minmax(0,1fr)}.document-type{width:38px;height:38px}.document-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.notification-tools{grid-template-columns:1fr;padding-inline:18px}.notification-list{padding-inline:18px}.content-row{grid-template-columns:minmax(0,1fr) 28px}.content-row input:nth-child(2){grid-area:2/1/auto/-1}.content-row button{grid-area:1/2}.generic-header{height:68px;padding-inline:15px}.generic-header .hub-brand div{display:none}.generic-header-actions{gap:5px}.generic-header-actions .cloud-sync{display:none}.generic-header-actions>button.generic-edit{min-height:34px;padding-inline:9px}.generic-hero{min-height:390px;margin:16px 16px 0}.generic-hero-copy{padding:70px 28px}.generic-hero-copy h1{font-size:50px}.generic-summary{grid-template-columns:repeat(2,1fr);width:calc(100% - 50px)}.generic-summary div:nth-child(2){border-right:0}.generic-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.generic-content{margin:20px 16px}.hotel-stay-grid{grid-template-columns:1fr}.flight-details{grid-template-columns:repeat(2,1fr)}.flight-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .history-launch span,.topbar-actions .document-launch span,.topbar-actions .notification-launch>span,.generic-header-actions .history-launch span,.generic-header-actions .document-launch span,.generic-header-actions .notification-launch>span{display:none}.topbar-actions .history-launch,.topbar-actions .document-launch,.topbar-actions .notification-launch,.generic-header-actions .history-launch,.generic-header-actions .document-launch,.generic-header-actions .notification-launch{justify-content:center;width:34px;padding:0}.notification-launch>b{min-width:15px;height:15px;position:absolute;top:-5px;right:-5px}}@media (width<=430px){.hub-title-row{display:grid}.hub-new-button{justify-self:start}.flight-data-connection{grid-template-columns:auto minmax(0,1fr)}.flight-data-connection>button{grid-column:2;justify-self:start}.featured-top{align-items:flex-start}.featured-copy h2{font-size:42px}.trip-countdown{text-align:center;max-width:110px}.document-upload{grid-template-columns:1fr}.document-file,.document-note{grid-column:auto}.notification-tools article{grid-template-columns:34px minmax(0,1fr)}.notification-tools article>button,.notification-tools article>b,.calendar-links{grid-column:2;justify-self:start}.calendar-links{max-width:100%}.reservation-card{grid-template-columns:auto minmax(0,1fr)}.booking-reference a{width:100%;margin-left:0}.map-gesture{display:none!important}.map-canvas{height:330px}.flight-log-grid{grid-template-columns:1fr}.points-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.points-grid.count-3 .points-option:last-child{grid-column:1/-1}.reward-editor-preview{flex-direction:column;align-items:flex-start}}@media (width<=1000px){.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:210px}.workspace{margin-left:210px;padding-inline:28px}.hero-grid,.overview-grid{grid-template-columns:1fr}.next-action-card{align-items:flex-start}.home-bottom-grid{grid-template-columns:1fr}.weather-card{grid-template-columns:repeat(2,1fr)}.weather-card-empty{grid-template-columns:1fr}.weather-current{grid-column:1/-1}.travel-gallery,.detail-grid.four,.detail-grid.five,.detail-grid.six,.menu-grid{grid-template-columns:repeat(2,1fr)}.hotel-meta{display:none}}@media (width<=720px){.user-admin-topbar{height:68px;padding-inline:16px}.user-admin-topbar>div>span{display:none}.user-admin-content{width:calc(100% - 32px);padding-top:32px}.theme-manager-card{padding:20px}.theme-manager-heading{flex-direction:column;align-items:flex-start}.user-admin-stats{grid-template-columns:repeat(3,1fr);gap:8px}.user-admin-stats article{min-height:90px;padding:15px}.user-admin-stats strong{font-size:25px}.user-invite-card{grid-template-columns:1fr;align-items:stretch}.user-invite-result{flex-direction:column;align-items:stretch}.user-invite-result>button{width:100%}.user-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:16px}.user-status{grid-column:2;justify-self:start}.user-row-meta{grid-column:2}.user-row-actions,.user-owner-lock{grid-area:1/3/span 3}.sidebar{display:none}.workspace{margin-left:0;padding:20px 16px 98px}.topbar{margin-bottom:22px}.topbar h1{font-size:24px}.quick-button{justify-content:center;width:40px;padding:0}.quick-button span{display:none}.quick-button svg{width:17px}.countdown-card{min-height:350px;padding:24px 22px}.countdown-shade{background:linear-gradient(90deg,#051d23e6,#07262d94),linear-gradient(#0000 42%,#062027c7)}.count-number{font-size:72px}.journey-route{gap:4px}.journey-brand{padding-inline:6px}.payment-card,.tasks-card,.compact-card,.timeline-card,.packing-category,.notes-card{padding:22px}.packing-grid,.detail-grid,.detail-grid.four,.detail-grid.five,.detail-grid.six,.idea-grid,.travel-gallery,.menu-grid,.seatmap-card,.weather-card{grid-template-columns:1fr}.weather-current{grid-column:auto;padding:23px}.weather-facts{border-right:0;border-bottom:1px solid var(--line)}.weather-outlook{padding:22px}.travel-photo{min-height:210px}.resource-section-heading{flex-direction:column;align-items:flex-start}.resource-section-heading .heading-actions{flex-wrap:wrap;width:100%}.resource-section-heading .heading-actions button{flex:1}.resource-empty-state{grid-template-columns:auto minmax(0,1fr)}.resource-empty-state button{grid-column:1/-1;width:100%}.menu-hero{min-height:330px}.menu-hero>span{background:linear-gradient(#07252d40,#07252de6)}.menu-hero>div{padding:150px 25px 26px}.menu-hero h2{font-size:34px}.seatmap-card{gap:20px;padding:22px}.hotel-card{grid-template-columns:auto 1fr auto;padding-right:58px}.taxfree-main-link{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""countdown countdown";padding-right:58px}.taxfree-countdown{width:100%;min-width:0}.trip-summary{grid-template-columns:repeat(2,1fr);gap:18px 0}.trip-summary div:nth-child(2){border-right:0}.trip-summary div:nth-child(3){padding-left:0}.timeline-row{grid-template-columns:65px 37px 1fr;gap:10px}.timeline-period-header{margin-left:75px}.confirmed{display:none}.timeline-origin{grid-column:3;justify-self:start;margin:-17px 0 16px;font-size:6px}.timeline-origin.estimated{margin-top:-12px;margin-bottom:11px}.departure-recommendation{grid-template-columns:1fr;padding:15px}.departure-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-date strong{font-size:9px}.timeline-copy h3{font-size:11px}.timeline-marker>span{width:30px;height:30px}.page-intro{align-items:flex-start}.page-intro-actions{flex-direction:column;align-items:flex-end}.status-pill,.save-state{white-space:nowrap;margin-top:8px}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09252df5;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px #08222a47}.mobile-nav button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;min-height:50px;font-size:8px;font-weight:700;display:grid}.mobile-nav svg{width:18px;height:18px}.mobile-nav button.active{color:#fff;background:#48c5b22b}.mobile-nav button.active svg{color:#5dd1bf}}@media (width<=430px){.hub-profile .sync-dot,.hub-profile>span:not(.avatar){display:none}.hub-profile{gap:4px}.hub-account-link{padding-inline:8px}.user-admin-stats span{font-size:7px}.theme-choice-grid{grid-template-columns:1fr}.theme-choice{grid-template-rows:96px auto auto}.user-row{grid-template-columns:auto minmax(0,1fr)}.user-row>button,.user-owner-lock{grid-area:auto/2;justify-self:start}.journey-route:before{left:12%;right:12%}.journey-place,.journey-brand{display:none}.journey-stop>strong{font-size:9px}.journey-date{margin-top:6px;font-size:9px}.page-intro{display:block}.page-intro-actions{align-items:flex-start;margin-top:12px}.topbar-actions .cloud-sync{display:none}.generated-timeline-row{grid-template-columns:30px minmax(0,1fr) auto}.generated-timeline-row b{grid-column:2}.generated-timeline-row>.timeline-row-actions{grid-area:1/3/span 2}.timeline-editor-title{flex-direction:column;align-items:flex-start}.packing-total{margin-top:18px}.hotel-copy h2{font-size:14px}}@media (width<=560px){.journey-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.journey-route:before{left:12%;right:12%}.journey-place,.journey-brand{display:none}.journey-stop>strong{overflow-wrap:anywhere;justify-content:center;align-items:flex-start;min-height:22px;margin-top:6px;font-size:9px;line-height:1.18;display:flex}.journey-date{overflow-wrap:anywhere;width:min(100%,80px);margin-top:6px;padding-inline:5px;font-size:9px;line-height:1.15}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.seatmap-match-preview{grid-template-columns:1fr}.seatmap-match-preview>small,.seatmap-match-preview>a{grid-area:auto/1}.seatmap-match-preview>a{justify-self:start}.seatmap-card.seatmap-card-multi{padding:22px}.seatmap-flight-item{flex-direction:column;align-items:stretch}.seatmap-flight-thumbnail{width:100%;height:110px}.seatmap-flight-item>.segment-seatmap-link,.seatmap-add-link{width:100%}.timeline-copy>.segment-seatmap-link{width:max-content}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #39b9a87a}.skip-link{z-index:5000;color:#fff;background:var(--navy-deep);border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workspace:focus,.hub-content:focus,.user-admin-content:focus{outline:0}.app-shell small,.hub-shell small,.user-admin-page small{font-size:max(.68rem,1em)}.app-shell .taxfree-copy>small{font-size:.72rem;line-height:1.4}.app-shell .taxfree-countdown>small{white-space:nowrap;font-size:.68rem;line-height:1.2}.hub-shell .trip-card-date{font-size:.62rem}.hub-shell .trip-card-image-credit{font-size:.5rem}.hub-shell .featured-image-credit{font-size:.55rem}.eyebrow{font-size:.68rem}.editor-fields label,.date-range-label,.document-upload>label>span,.user-invite-card label>span{font-size:.73rem}.editor-fields label>small,.editor-source-note,.coordinate-status,.wizard-progress span b{font-size:.68rem}.editor-tabs button,.add-repeater,.trip-wizard footer button,.editor-footer button,.content-editor-group summary{font-size:.74rem}.automatic-status{color:#26786d;background:#eef9f6;border:1px solid #cbe2dd;border-radius:11px;align-items:center;min-height:43px;padding:0 12px;font-size:.76rem;font-weight:800;display:flex}.widget-empty-state{color:#367a71;cursor:pointer;text-align:center;background:linear-gradient(145deg,#f2faf8,#fff);border:1px dashed #acd3cc;border-radius:16px;align-content:center;place-items:center;gap:6px;width:100%;min-height:132px;margin-top:16px;padding:22px;display:grid}.widget-empty-state:hover{border-color:var(--teal);background:#edf9f6}.widget-empty-state>span{color:#127b6f;background:var(--teal-soft);border-radius:11px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.widget-empty-state strong,.widget-empty-state small{display:block}.widget-empty-state strong{font-size:.86rem}.widget-empty-state small{max-width:470px;color:var(--muted);line-height:1.45}.widget-empty-state.inline-empty{min-height:112px;margin-top:10px}.widget-empty-state.wide-empty{min-height:180px;margin-top:0}.widget-unconfigured{min-height:190px}.seatmap-empty{min-height:200px;margin:0}.seatmap-document{color:#277d71;text-align:center;background:#f4faf8;border:1px dashed #b7d4cf;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:215px;text-decoration:none;display:grid}.seatmap-document svg{width:28px;height:28px}.seatmap-document strong,.seatmap-document small{display:block}.menu-image-placeholder{color:#8ab9b1;background:linear-gradient(145deg,#e8f4f1,#f8fbfa);place-items:center;width:100%;height:100%;display:grid}.menu-image-placeholder svg{width:34px;height:34px}.payment-ledger{background:#f8fbfa;border:1px solid #d7e5e2;border-radius:16px;padding:17px}.payment-ledger-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-ledger-heading strong,.payment-ledger-heading small{display:block}.payment-ledger-heading strong{margin-top:4px;font-size:.9rem}.payment-ledger-heading small{max-width:600px;color:var(--muted);margin-top:4px;line-height:1.45}.payment-ledger-heading>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:37px;padding:0 12px;font-size:.72rem;font-weight:850}.payment-ledger-empty{color:var(--muted);background:#fff;border:1px dashed #c8dcd8;border-radius:11px;margin:14px 0 0;padding:14px;font-size:.73rem}.payment-transaction{background:#fff;border:1px solid #d8e5e3;border-radius:13px;min-width:0;margin:14px 0 0;padding:14px}.payment-transaction legend{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:0 3px 8px;font-size:.78rem;font-weight:850;display:flex}.payment-transaction legend button{color:#a64f40;cursor:pointer;background:0 0;border:0;padding:5px;font-size:.7rem;font-weight:800}.widget-visibility-option{cursor:default;grid-template-columns:minmax(0,1fr) auto}.widget-visibility-option>label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.widget-visibility-option strong{font-size:.76rem}.widget-visibility-option small,.widget-visibility-option b{font-size:.67rem}.widget-order-actions{align-items:center;gap:4px;display:inline-flex}.widget-order-actions button{color:#397970;cursor:pointer;background:#fff;border:1px solid #d3e2df;border-radius:9px;width:30px;height:30px;font-size:.9rem;font-weight:900}.widget-order-actions button:disabled{cursor:default;opacity:.3}.hotel-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hotel-candidates button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;gap:4px;padding:12px;display:grid}.hotel-candidates button:hover{background:#f1faf7;border-color:#83c4ba}.hotel-candidates button:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.hotel-candidates button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 65%, transparent)}}.hotel-candidates button:focus-visible{outline-offset:2px}.hotel-candidates button.is-selected{border-color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hotel-candidates button.is-selected{background:color-mix(in srgb, var(--teal) 12%, var(--white))}}.hotel-candidates button.is-selected{box-shadow:inset 0 0 0 1px var(--teal)}.hotel-candidates .hotel-selected-label{color:var(--teal)}.hotel-candidates strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hotel-candidates span{color:var(--muted);font-size:.68rem;line-height:1.4}.hotel-candidates small{color:var(--teal);text-transform:capitalize;font-size:.62rem;font-weight:800}.hotel-candidates .hotel-provider-attribution{color:var(--muted);letter-spacing:normal;white-space:nowrap;grid-column:1/-1;justify-self:end;font-family:Roboto,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:1}.hotel-discovery-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.hotel-discovery-panel{background:color-mix(in srgb, var(--white) 92%, var(--teal) 8%)}}.hotel-search-heading,.hotel-selected-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-search-heading>strong{font-size:.86rem}.hotel-search-control{gap:6px;display:grid}.hotel-search-label{color:var(--muted);font-size:.72rem;font-weight:800}.hotel-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hotel-search-row input{min-width:0}.hotel-search-row button,.hotel-change-button{white-space:nowrap;min-height:44px}.hotel-search-message{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.hotel-search-message.loading{color:var(--teal)}.hotel-search-message.error{color:var(--coral)}.hotel-search-current{color:var(--muted);font-size:.7rem}.hotel-search-cancel{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:.72rem;font-weight:800}.hotel-selected-copy{gap:3px;min-width:0;display:grid}.hotel-selected-copy strong,.hotel-selected-copy span{overflow-wrap:anywhere}.hotel-selected-copy>span:last-child{color:var(--muted);font-size:.74rem}.hotel-selected-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--teal)!important;font-size:.68rem!important}.hotel-rule-note{color:var(--muted);align-self:end;margin:0 0 10px;font-size:.66rem;line-height:1.4}.hotel-split-proposal{border:1px solid var(--teal);gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.hotel-split-proposal{border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line))}}.hotel-split-proposal{color:var(--ink);background:var(--teal-soft);border-radius:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.hotel-split-proposal{background:color-mix(in srgb,var(--teal-soft) 55%,var(--white))}}.hotel-split-proposal strong{font-size:.8rem}.hotel-split-proposal p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.hotel-split-proposal>div{justify-content:flex-end;gap:8px;display:flex}.hotel-split-proposal button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--white);border-radius:10px;padding:0 12px;font-size:.7rem;font-weight:800}.hotel-split-proposal button:last-child{border-color:var(--teal);color:var(--navy-deep);background:var(--teal)}.hotel-period-warning{border-left:3px solid var(--coral);color:var(--ink);background:var(--coral-soft);margin:0;padding:9px 11px;font-size:.7rem;line-height:1.45}.user-list-filters{background:#f8fbfa;border-bottom:1px solid #e7efee;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr);gap:12px;padding:14px 22px;display:grid}.user-list-filters label{color:#527670;gap:6px;font-size:.7rem;font-weight:850;display:grid}.user-list-filters input,.user-list-filters select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbdedb;border-radius:10px;padding:0 11px;font-size:.78rem}.user-delete-confirm{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b21b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-delete-confirm>div{background:#fff;border:1px solid #ffffff4d;border-radius:23px;width:min(520px,100%);padding:27px;box-shadow:0 35px 100px #03191f5c}.user-delete-confirm h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:6px 0 10px;font-size:1.55rem}.user-delete-confirm p{color:var(--muted);font-size:.8rem;line-height:1.55}.user-delete-confirm label{color:#527670;gap:7px;margin-top:18px;font-size:.73rem;font-weight:800;display:grid}.user-delete-confirm input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d3aaa1;border-radius:11px;padding:0 12px;font-size:.82rem}.user-delete-confirm>div>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.user-delete-confirm button{cursor:pointer;background:#fff;border:1px solid #d3e0de;border-radius:10px;min-height:39px;padding:0 13px;font-size:.74rem;font-weight:850}.user-delete-confirm button.danger{color:#fff;background:#a94f3d;border-color:#b95c49}.user-delete-confirm button:disabled{cursor:default;opacity:.45}.topbar,.topbar>div,.topbar-actions,.card-heading,.payment-heading-actions{min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;max-width:72%}.payment-heading-actions{max-width:100%}.editor-backdrop{padding-block:clamp(8px,2vh,25px);overflow:hidden}.trip-editor{max-height:calc(100dvh - clamp(16px,4vh,50px))}.editor-footer{z-index:3;padding-bottom:max(17px,env(safe-area-inset-bottom));position:relative}:is(.theme-choice,.quick-button,.status-pill,.save-state,.section-edit-button,.hub-account-link,.user-admin-topbar>div a,.user-invite-card button,.user-list-heading button,.date-range-trigger,.date-range-nav button,.date-range-actions button,.trip-wizard footer button,.editor-footer button){border-radius:var(--control-radius)}:is(.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map,.widget-empty-state,.payment-ledger,.seatmap-document){border-radius:var(--card-radius)}:is(.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map){border-color:var(--line);background-color:var(--white)}.theme-choice{background:var(--paper)}.theme-choice-state{background:var(--white)}.mobile-nav{border-radius:var(--card-radius);background:var(--navy-deep)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb,var(--navy-deep) 95%,transparent)}}html[data-theme=boarding-pass] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map){box-shadow:4px 4px #10294114}html[data-theme=boarding-pass] :is(.eyebrow,.date-line,.trip-card-copy small,.theme-global-badge){letter-spacing:.16em}html[data-theme=boarding-pass] :is(.hub-title-row h1,.user-admin-heading h1,.page-intro h2,.topbar h1){text-transform:uppercase;letter-spacing:-.025em}html[data-theme=boarding-pass] .featured-trip:after{background:linear-gradient(90deg,#081f32f0,#081f327a 60%,#081f322e)}html[data-theme=atlantic] :is(.hub-topbar,.user-admin-topbar){border-bottom-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=atlantic] :is(.hub-topbar,.user-admin-topbar){border-bottom-color:color-mix(in srgb,var(--teal) 30%,var(--line))}}html[data-theme=atlantic] :is(.hub-topbar,.user-admin-topbar){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fdfea8}html[data-theme=atlantic] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=atlantic] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map){border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}}html[data-theme=atlantic] :is(.hub-title-row h1,.user-admin-heading h1,.page-intro h2,.topbar h1){letter-spacing:-.055em;text-transform:uppercase}html[data-theme=atlantic] .featured-trip{box-shadow:0 32px 75px #031d284d}html[data-theme=travel-journal] :is(h1,h2,h3,.featured-trip h2,.trip-card h3){font-family:var(--font-display);font-weight:var(--display-weight)}html[data-theme=travel-journal] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map){border-color:#d3c2a8;box-shadow:0 10px #5a432709}html[data-theme=travel-journal] :is(.eyebrow,.date-line,.theme-global-badge){color:var(--coral);letter-spacing:.14em}html[data-theme=travel-journal] .featured-trip:after{background:linear-gradient(90deg,#2d3024eb,#3442387a 62%,#34423829)}html[data-theme=travel-journal] .brand-mark{border-radius:50%}@media (width<=720px){.topbar{align-items:flex-start;gap:14px}.topbar-actions{max-width:58%}.payment-heading-actions{justify-content:flex-start;width:100%;margin-left:0}.currency-card{grid-template-columns:1fr;padding:22px 54px 20px 22px}.currency-source{grid-column:auto}.date-badge{margin-left:auto}.editor-fields.two-columns,.editor-fields.three-columns,.widget-visibility-grid,.hotel-candidates,.hotel-search-row{grid-template-columns:1fr}.hotel-search-row button{width:100%}.hotel-selected-state{flex-direction:column;align-items:stretch}.hotel-change-button{width:100%}.editor-fields label.two{grid-column:auto}.payment-ledger{padding:14px}.payment-ledger-heading{flex-direction:column}.payment-ledger-heading>button{width:100%}.widget-visibility-option{grid-template-columns:minmax(0,1fr)}.widget-order-actions{justify-content:flex-end}.user-list-filters{grid-template-columns:1fr;padding-inline:16px}.user-delete-confirm{place-items:end center;padding:0}.user-delete-confirm>div{border-radius:24px 24px 0 0;max-height:94vh;padding:23px 20px;overflow-y:auto}}@media (width<=430px){.topbar{display:grid}.topbar-actions{justify-content:flex-start;width:100%;max-width:none}.payment-edit-button span{display:inline}.currency-converter{grid-template-columns:1fr;align-items:stretch}.currency-equals{margin:0 auto}.currency-source{flex-direction:column;align-items:flex-start;gap:5px}.user-delete-confirm>div>div{flex-direction:column-reverse;align-items:stretch}.user-delete-confirm button{width:100%}}.theme-choice-preview.boarding-pass>i{background:linear-gradient(135deg,var(--theme-preview-primary),var(--theme-preview-dark));height:100%;left:58%}.theme-choice-preview.boarding-pass>b{border-radius:2px;align-items:flex-start;height:70px;top:16px;right:38%}.theme-choice-preview.boarding-pass>strong{bottom:12px;left:8%;right:54%}.theme-choice-preview.boarding-pass>small{border-radius:12px 0 0 12px;width:28%;height:24px;bottom:9px;right:9px}.theme-choice-preview.atlantic{background:radial-gradient(circle at 72% 35%,var(--theme-preview-primary),transparent 30%),var(--theme-preview-paper)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlantic{background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--theme-preview-primary) 35%,transparent),transparent 30%),var(--theme-preview-paper)}}.theme-choice-preview.atlantic>i{background:var(--theme-preview-primary);height:1px;top:69%}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlantic>i{background:color-mix(in srgb,var(--theme-preview-primary) 60%,transparent)}}.theme-choice-preview.atlantic>i{box-shadow:0 9px 18px var(--theme-preview-primary)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlantic>i{box-shadow:0 9px 18px color-mix(in srgb,var(--theme-preview-primary) 30%,transparent)}}.theme-choice-preview.atlantic>b{border:1px solid var(--theme-preview-primary);height:55px;top:16px}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlantic>b{border:1px solid color-mix(in srgb,var(--theme-preview-primary) 35%,transparent)}}.theme-choice-preview.atlantic>b{background:var(--theme-preview-surface)}@supports (color:color-mix(in lab, red, red)){.theme-choice-preview.atlantic>b{background:color-mix(in srgb,var(--theme-preview-surface) 86%,transparent)}}.theme-choice-preview.atlantic>b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-choice-preview.atlantic>strong{height:18px;box-shadow:42px 0 0 var(--theme-preview-primary),84px 0 0 var(--theme-preview-accent);border-radius:50%;bottom:16px;left:9%;right:62%}.theme-choice-preview.atlantic>small{display:none}.theme-choice-preview.travel-journal{background:linear-gradient(165deg,var(--theme-preview-paper) 0 54%,var(--theme-preview-dark) 54%)}.theme-choice-preview.travel-journal>i{border:2px double var(--theme-preview-accent);opacity:.75;background:0 0;border-radius:50%;width:31%;height:31%;inset:9px 9px auto auto}.theme-choice-preview.travel-journal>b{height:66px;box-shadow:none;border-radius:0;top:13px;left:9px;right:38%}.theme-choice-preview.travel-journal>b:before{font-family:Georgia,serif;font-weight:400}.theme-choice-preview.travel-journal>strong{background:var(--theme-preview-surface);border-radius:2px;height:25px;bottom:11px;left:12px;right:12px}.theme-choice-preview.travel-journal>small{border-radius:0;width:19%;height:12px;bottom:17px;right:18px}html[data-theme=boarding-pass] .hub-header,html[data-theme=boarding-pass] .user-admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border-bottom:1px solid #d8d4ca;max-width:none;height:74px;padding-inline:clamp(24px,4vw,68px)}html[data-theme=boarding-pass] .hub-content,html[data-theme=boarding-pass] .user-admin-content{width:min(1380px,100% - 8vw);max-width:1380px;padding-top:clamp(42px,6vw,82px)}html[data-theme=boarding-pass] .hub-title-row{align-items:center}html[data-theme=boarding-pass] .hub-title-row h1{font:750 clamp(48px,6vw,86px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.07em}html[data-theme=boarding-pass] .featured-trip{min-height:520px;color:var(--ink);background:var(--white);border:1px dashed #c9c4ba;box-shadow:10px 10px #10294112}html[data-theme=boarding-pass] .featured-trip>img{object-position:center;width:53%;left:47%}html[data-theme=boarding-pass] .featured-shade{background:linear-gradient(90deg,#fffefa 0 47%,#0000 47%),linear-gradient(90deg,#0000 46%,#0a1f301f 63%,#0a1f3059)}html[data-theme=boarding-pass] .featured-top{right:4%}html[data-theme=boarding-pass] .trip-status,html[data-theme=boarding-pass] .trip-countdown{color:var(--ink);background:#fffefae6;border-color:#d4d0c6}html[data-theme=boarding-pass] .featured-copy{width:39%;bottom:84px}html[data-theme=boarding-pass] .featured-copy>span{color:var(--teal)}html[data-theme=boarding-pass] .featured-copy h2{font:750 clamp(47px,5.5vw,80px)/.88 var(--font-display);text-transform:uppercase;color:var(--ink)}html[data-theme=boarding-pass] .featured-copy p{color:var(--muted)}html[data-theme=boarding-pass] .featured-facts span{color:var(--ink);background:#f0f1ef}html[data-theme=boarding-pass] .featured-open{color:var(--teal);bottom:32px;left:38px;right:auto}html[data-theme=boarding-pass] .trip-card{border-style:dashed;grid-template-columns:1fr;min-height:280px}html[data-theme=boarding-pass] .trip-card>img,html[data-theme=boarding-pass] .trip-placeholder{width:100%;height:150px}html[data-theme=boarding-pass] .trip-card-copy{padding:20px}html[data-theme=boarding-pass] .sidebar{width:94px;color:var(--ink);background:#fffefaf5;border-right:1px solid #d8d4ca;padding:24px 14px;box-shadow:8px 0 30px #1029410d}html[data-theme=boarding-pass] .sidebar:before,html[data-theme=boarding-pass] .sidebar-trip{display:none}html[data-theme=boarding-pass] .brand{justify-content:center;margin-bottom:32px}html[data-theme=boarding-pass] .brand>span:last-child,html[data-theme=boarding-pass] .profile>div,html[data-theme=boarding-pass] .profile>.online-dot{display:none}html[data-theme=boarding-pass] .side-nav{gap:10px}html[data-theme=boarding-pass] .nav-item{color:#71808a;text-align:center;align-content:center;place-items:center;gap:4px;min-height:59px;padding:6px 4px;font-size:7px;display:grid}html[data-theme=boarding-pass] .nav-item.active{color:#fff;background:var(--navy)}html[data-theme=boarding-pass] .nav-item.active svg{color:#fff}html[data-theme=boarding-pass] .profile{border-color:#ddd8ce;justify-content:center;margin-top:auto}html[data-theme=boarding-pass] .workspace{margin-left:94px;padding:36px clamp(28px,4vw,72px) 70px}html[data-theme=boarding-pass] .topbar{align-items:flex-start;max-width:1380px}html[data-theme=boarding-pass] .topbar h1{max-width:660px;font:750 clamp(40px,5vw,72px)/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.07em}html[data-theme=boarding-pass] .view-stack{gap:28px;max-width:1380px}html[data-theme=boarding-pass] .hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.65fr);gap:24px}html[data-theme=boarding-pass] .countdown-card{min-height:535px;color:var(--ink);background:var(--white);border:1px dashed #c9c4ba;border-radius:12px;padding:36px 38px;box-shadow:10px 10px #10294112}html[data-theme=boarding-pass] .countdown-bg{object-position:center;width:53%;animation:none;inset:0 0 0 auto}html[data-theme=boarding-pass] .countdown-shade{background:linear-gradient(90deg,#fffefa 0 47%,#0000 47%),linear-gradient(90deg,#0000 45%,#0a1f300a 56%,#0a1f3029)}html[data-theme=boarding-pass] .pill.light,html[data-theme=boarding-pass] .weather-hint{color:var(--ink);background:#f1f1ed;border-color:#d8d4ca}html[data-theme=boarding-pass] .weather-hint{color:#fff;background:#0a1f30a8;border-color:#ffffff38;position:absolute;top:0;left:calc(100% + 13vw)}html[data-theme=boarding-pass] .countdown-copy{width:41%;text-shadow:none;margin-top:72px}html[data-theme=boarding-pass] .countdown-copy div span{color:var(--muted)}html[data-theme=boarding-pass] .journey-route{z-index:4;min-height:125px;color:var(--ink);background:#fffefaf7;border:1px dashed #bfc7c5;border-radius:8px;padding:24px 20px;position:absolute;bottom:64px;left:38px;right:38px;box-shadow:0 18px 44px #0a1f3029}html[data-theme=boarding-pass] .journey-route:before{background:repeating-linear-gradient(90deg,var(--teal) 0 6px,transparent 6px 11px);top:37px}html[data-theme=boarding-pass] .journey-node{width:29px;height:29px;color:var(--teal);background:var(--white);border-color:var(--teal)}html[data-theme=boarding-pass] .journey-place{color:var(--muted)}html[data-theme=boarding-pass] .journey-date{color:#344b58;background:#f2f5f2;border-color:#c9d2cf;box-shadow:0 3px 10px #0a1f300f}html[data-theme=boarding-pass] .journey-brand{display:none}html[data-theme=boarding-pass] .countdown-card .light-text{z-index:5;width:auto;color:var(--teal);position:absolute;bottom:18px;left:58px;right:58px}html[data-theme=boarding-pass] .countdown-card .light-text span{color:var(--teal)}html[data-theme=atlantic] body,html[data-theme=atlantic] .hub-shell,html[data-theme=atlantic] .user-admin-page{background-size:auto,42px 42px,42px 42px}html[data-theme=atlantic] .hub-header,html[data-theme=atlantic] .user-admin-topbar{background:#020e15b8;border-color:#40dfd226;max-width:none;padding-inline:clamp(24px,5vw,76px)}html[data-theme=atlantic] .hub-account-link,html[data-theme=atlantic] .user-admin-topbar>div a,html[data-theme=atlantic] .quick-button,html[data-theme=atlantic] .section-edit-button{color:#c5d9dc;background:#092934d1;border-color:#28505d}html[data-theme=atlantic] .hub-content,html[data-theme=atlantic] .user-admin-content{width:min(1320px,100% - 8vw);max-width:1320px}html[data-theme=atlantic] .hub-title-row h1,html[data-theme=atlantic] .user-admin-heading h1{color:#fff;text-shadow:0 0 35px #40dfd21f}html[data-theme=atlantic] .featured-trip{border:1px solid #40dfd23b;min-height:620px;box-shadow:0 35px 90px #00000070,inset 0 0 80px #010e1538}html[data-theme=atlantic] .featured-shade{background:linear-gradient(90deg,#020e15f0,#02141da3 58%,#020e1533),linear-gradient(#0000 35%,#020e15cc)}html[data-theme=atlantic] .featured-copy h2{text-shadow:0 12px 45px #00000061;font-size:clamp(58px,8vw,105px)}html[data-theme=atlantic] .featured-copy>span{color:var(--teal)}html[data-theme=atlantic] .trip-card{min-height:180px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092934c2;border-color:#40dfd22e;grid-template-columns:42% 1fr;box-shadow:0 24px 50px #00000040}html[data-theme=atlantic] .trip-card>img,html[data-theme=atlantic] .trip-placeholder{width:100%}html[data-theme=atlantic] .trip-card-copy em{color:var(--teal)}html[data-theme=atlantic] .sidebar{background:radial-gradient(circle at 30% 8%,#40dfd22e,#0000 25%),#020e15f5;border-right:1px solid #40dfd221}html[data-theme=atlantic] .sidebar-trip{background:#092934bf;border-color:#40dfd226}html[data-theme=atlantic] .workspace{background:var(--page-wash),var(--paper);background-size:auto,42px 42px,42px 42px}html[data-theme=atlantic] .topbar h1{color:#fff;font-size:clamp(30px,3vw,44px)}html[data-theme=atlantic] .surface-card,html[data-theme=atlantic] .theme-manager-card,html[data-theme=atlantic] .user-admin-stats article,html[data-theme=atlantic] .user-invite-card,html[data-theme=atlantic] .user-list-card,html[data-theme=atlantic] .trip-map,html[data-theme=atlantic] .menu-card{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#092934d1;border-color:#40dfd229;box-shadow:0 24px 65px #00000047}html[data-theme=atlantic] .hero-grid{grid-template-columns:1fr}html[data-theme=atlantic] .countdown-card{border:1px solid #40dfd23b;border-radius:26px;min-height:680px;box-shadow:0 35px 90px #00000075,inset 0 0 100px #010e153d}html[data-theme=atlantic] .countdown-shade{background:linear-gradient(90deg,#020e15ed,#02141d8c 60%,#020e1533),linear-gradient(#0000 38%,#020e15e6)}html[data-theme=atlantic] .countdown-copy{margin-top:64px}html[data-theme=atlantic] .count-number{text-shadow:0 0 50px #40dfd21f;font-size:clamp(92px,13vw,170px)}html[data-theme=atlantic] .journey-route{position:absolute;bottom:105px;left:5%;right:5%}html[data-theme=atlantic] .journey-route:before{background:linear-gradient(90deg,transparent,var(--teal),var(--teal),transparent);height:2px;top:25px;box-shadow:0 0 15px #40dfd2b3}html[data-theme=atlantic] .journey-node{width:52px;height:52px;color:var(--teal);background:#031822d1;border-color:#40dfd2a6;box-shadow:0 0 18px #40dfd247}html[data-theme=atlantic] .journey-node svg{width:22px;height:22px}html[data-theme=atlantic] .journey-stop>strong{font-size:16px}html[data-theme=atlantic] .journey-place{color:#b5c8cc;font-size:9px}html[data-theme=atlantic] .journey-date{color:#bff8f2;background:#40dfd21f;border-color:#40dfd257;font-size:9px;box-shadow:0 0 18px #40dfd21c}html[data-theme=atlantic] .journey-brand{display:none}html[data-theme=atlantic] .countdown-card .light-text{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031822b3;border:1px solid #40dfd240;border-radius:999px;width:auto;min-height:58px;padding:0 24px;position:absolute;bottom:36px;left:6%;right:6%}html[data-theme=atlantic] .payment-card{grid-template-columns:1fr 1fr;gap:18px 30px;display:grid}html[data-theme=atlantic] .payment-card .card-heading,html[data-theme=atlantic] .payment-card:before{grid-column:1/-1}html[data-theme=atlantic] :is(.user-invite-card input,.user-list-filters input,.user-list-filters select,.editor-fields input,.editor-fields select,.editor-fields textarea){color:var(--ink);background:#0c303b;border-color:#2a505b}html[data-theme=travel-journal] body{background-color:var(--paper)}html[data-theme=travel-journal] .hub-header,html[data-theme=travel-journal] .user-admin-topbar{border-bottom:1px solid #cdbb9f;max-width:1360px;height:90px;padding-inline:clamp(24px,4vw,60px)}html[data-theme=travel-journal] .hub-brand strong{font-family:Georgia,serif;font-size:17px;font-weight:400}html[data-theme=travel-journal] .hub-content,html[data-theme=travel-journal] .user-admin-content{width:min(1240px,100% - 8vw);max-width:1240px;padding-top:clamp(50px,7vw,94px)}html[data-theme=travel-journal] .hub-title-row{border-bottom:1px solid #cdbb9f;align-items:flex-start;padding-bottom:36px}html[data-theme=travel-journal] .hub-title-row h1{text-transform:none;letter-spacing:-.065em;font:400 clamp(62px,8vw,108px)/.84 Georgia,serif}html[data-theme=travel-journal] .featured-trip{min-height:680px;color:var(--ink);background:var(--white);border:1px solid #ccb99b;box-shadow:0 22px #3f33230e}html[data-theme=travel-journal] .featured-trip>img{object-position:center;height:62%;top:38%}html[data-theme=travel-journal] .featured-shade{background:linear-gradient(#fffaf1 0 38%,#0000 38%),linear-gradient(#0000 48%,#202b2380)}html[data-theme=travel-journal] .featured-top{color:var(--ink)}html[data-theme=travel-journal] .trip-status,html[data-theme=travel-journal] .trip-countdown{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#cdbb9f}html[data-theme=travel-journal] .featured-copy{top:96px;bottom:auto}html[data-theme=travel-journal] .featured-copy>span{color:var(--coral)}html[data-theme=travel-journal] .featured-copy h2{max-width:760px;color:var(--ink);font:400 clamp(56px,7vw,96px)/.84 Georgia,serif}html[data-theme=travel-journal] .featured-copy p{color:var(--muted)}html[data-theme=travel-journal] .featured-facts{position:absolute;top:265px}html[data-theme=travel-journal] .featured-facts span{color:var(--ink);background:#fffaf1e6;border:1px solid #ddcbb1}html[data-theme=travel-journal] .featured-open{color:#fff;background:var(--coral);border-radius:2px;min-height:54px;padding:0 24px;bottom:24px;right:24px}html[data-theme=travel-journal] .trip-card{border-color:#cdbb9f;grid-template-columns:1fr;min-height:330px;box-shadow:0 12px #3f33230a}html[data-theme=travel-journal] .trip-card>img,html[data-theme=travel-journal] .trip-placeholder{width:100%;height:190px}html[data-theme=travel-journal] .trip-card-copy strong{font:400 20px/1.1 Georgia,serif}html[data-theme=travel-journal] .sidebar{background:linear-gradient(180deg,#fffaf10e,transparent 35%),var(--navy-deep);border-right:8px solid #b85338;width:226px}html[data-theme=travel-journal] .sidebar:before{border-color:#fffaf11f;box-shadow:0 0 0 36px #fffaf106,0 0 0 72px #fffaf105}html[data-theme=travel-journal] .brand strong{font-family:Georgia,serif;font-weight:400}html[data-theme=travel-journal] .nav-item{border-radius:2px}html[data-theme=travel-journal] .nav-item.active{background:var(--coral)}html[data-theme=travel-journal] .nav-item.active svg{color:#fff}html[data-theme=travel-journal] .sidebar-trip{background:#fffaf112;border-radius:2px}html[data-theme=travel-journal] .workspace{margin-left:226px;padding:42px clamp(28px,4vw,70px) 80px}html[data-theme=travel-journal] .topbar{border-bottom:1px solid #cdbb9f;align-items:flex-start;max-width:1320px;padding-bottom:28px}html[data-theme=travel-journal] .topbar h1{letter-spacing:-.065em;max-width:720px;font:400 clamp(48px,5.4vw,78px)/.88 Georgia,serif}html[data-theme=travel-journal] .view-stack{gap:28px;max-width:1320px}html[data-theme=travel-journal] .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:28px}html[data-theme=travel-journal] .countdown-card{min-height:690px;color:var(--ink);background:var(--white);border:1px solid #cdbb9f;border-radius:6px;padding:36px 40px;box-shadow:0 22px #3f33230e}html[data-theme=travel-journal] .countdown-bg{object-position:center;height:63%;animation:none;top:37%}html[data-theme=travel-journal] .countdown-shade{background:linear-gradient(#fffaf1 0 37%,#0000 37%),linear-gradient(#0000 47%,#202b2391)}html[data-theme=travel-journal] .pill.light,html[data-theme=travel-journal] .weather-hint{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#cdbb9f}html[data-theme=travel-journal] .countdown-copy{text-shadow:none;margin-top:48px}html[data-theme=travel-journal] .count-number{color:var(--coral);font:400 clamp(76px,8vw,116px)/.72 Georgia,serif}html[data-theme=travel-journal] .countdown-copy div span{color:var(--muted)}html[data-theme=travel-journal] .journey-route{z-index:4;width:min(430px,52%);min-height:385px;color:var(--ink);background:#fffaf1f5;border:1px solid #cdbb9f;border-radius:4px;grid-template-columns:1fr;align-content:center;gap:5px;padding:30px 32px 78px 78px;display:grid;position:absolute;bottom:34px;right:36px;box-shadow:0 18px 40px #2c261c33}html[data-theme=travel-journal] .journey-route:before{background:repeating-linear-gradient(180deg,var(--teal) 0 7px,transparent 7px 12px);width:1px;height:auto;inset:55px auto 96px 47px}html[data-theme=travel-journal] .journey-stop{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px 58px minmax(0,1fr);place-items:center start;gap:0 10px;min-height:58px}html[data-theme=travel-journal] .journey-node{width:31px;height:31px;color:var(--teal);background:var(--white);border-color:var(--teal);border-radius:2px;grid-row:1/span 2}html[data-theme=travel-journal] .journey-stop>strong{font:700 17px/1 var(--font-body);margin:0}html[data-theme=travel-journal] .journey-place{color:var(--muted);margin:0;font-family:Georgia,serif;font-size:9px}html[data-theme=travel-journal] .journey-date{color:#93452f;width:auto;min-height:23px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5e4da;border-color:#dbb29f;border-radius:2px;grid-column:3;justify-self:start;margin:3px 0 0;padding:4px 7px;font-size:8px}html[data-theme=travel-journal] .journey-brand{display:none}html[data-theme=travel-journal] .countdown-card .light-text{z-index:5;color:#fff;background:var(--coral);border-radius:0 0 4px 4px;width:min(430px,52%);min-height:62px;margin:0;padding:0 22px;position:absolute;bottom:34px;right:36px}html[data-theme=travel-journal] .countdown-card .light-text span{color:#fff}html[data-theme=travel-journal] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-map,.menu-card){border-color:#cdbb9f;box-shadow:0 12px #3f33230a}@media (width<=1000px) and (width>=721px){html[data-theme=boarding-pass] .hero-grid,html[data-theme=travel-journal] .hero-grid{grid-template-columns:1fr}html[data-theme=boarding-pass] .payment-card,html[data-theme=travel-journal] .payment-card{min-height:300px}html[data-theme=travel-journal] .workspace{margin-left:210px}}@media (width<=720px){html[data-theme=boarding-pass] .hub-content,html[data-theme=boarding-pass] .user-admin-content,html[data-theme=atlantic] .hub-content,html[data-theme=atlantic] .user-admin-content,html[data-theme=travel-journal] .hub-content,html[data-theme=travel-journal] .user-admin-content{width:auto}html[data-theme=boarding-pass] .hub-header,html[data-theme=boarding-pass] .user-admin-topbar,html[data-theme=atlantic] .hub-header,html[data-theme=atlantic] .user-admin-topbar,html[data-theme=travel-journal] .hub-header,html[data-theme=travel-journal] .user-admin-topbar{height:68px;padding-inline:16px}html[data-theme=boarding-pass] .workspace,html[data-theme=atlantic] .workspace,html[data-theme=travel-journal] .workspace{margin-left:0;padding:22px 16px 104px}html[data-theme=boarding-pass] .topbar,html[data-theme=travel-journal] .topbar{gap:16px;padding-bottom:18px;display:grid}html[data-theme=boarding-pass] .topbar h1{font-size:38px}html[data-theme=travel-journal] .topbar h1{font-size:47px}html[data-theme=boarding-pass] .countdown-card{min-height:690px;padding:25px 22px}html[data-theme=boarding-pass] .countdown-bg{width:100%;height:285px;top:245px}html[data-theme=boarding-pass] .countdown-shade{background:linear-gradient(#fffefa 0 245px,#0000 245px),linear-gradient(#0000 45%,#0a1f3038)}html[data-theme=boarding-pass] .countdown-card .card-topline,html[data-theme=boarding-pass] .countdown-copy{width:100%}html[data-theme=boarding-pass] .weather-hint{position:static}html[data-theme=boarding-pass] .countdown-copy{margin-top:66px}html[data-theme=boarding-pass] .journey-route{min-height:154px;padding:24px 8px;bottom:60px;left:16px;right:16px}html[data-theme=boarding-pass] .countdown-card .light-text{bottom:16px;left:34px;right:34px}html[data-theme=boarding-pass] .mobile-nav{color:#fff;background:var(--navy);border-radius:8px}html[data-theme=boarding-pass] .mobile-nav button.active{color:#fff;background:var(--teal)}html[data-theme=atlantic] .countdown-card{border-radius:20px;min-height:630px;padding:24px 20px}html[data-theme=atlantic] .count-number{font-size:94px}html[data-theme=atlantic] .journey-route{bottom:100px;left:3%;right:3%}html[data-theme=atlantic] .journey-node{width:42px;height:42px}html[data-theme=atlantic] .journey-node svg{width:18px;height:18px}html[data-theme=atlantic] .journey-stop>strong{font-size:10px}html[data-theme=atlantic] .journey-place{display:none}html[data-theme=atlantic] .payment-card{display:flex}html[data-theme=atlantic] .mobile-nav{background:#020e15ed;border-color:#40dfd233}html[data-theme=travel-journal] .countdown-card{min-height:790px;padding:24px 20px}html[data-theme=travel-journal] .countdown-bg{height:330px;top:280px}html[data-theme=travel-journal] .countdown-shade{background:linear-gradient(#fffaf1 0 280px,#0000 280px),linear-gradient(#0000 50%,#202b236b)}html[data-theme=travel-journal] .countdown-copy{margin-top:55px}html[data-theme=travel-journal] .journey-route{width:auto;min-height:330px;padding:25px 24px 70px 66px;bottom:31px;left:16px;right:16px}html[data-theme=travel-journal] .journey-route:before{top:43px;bottom:86px;left:39px}html[data-theme=travel-journal] .journey-stop{grid-template-columns:31px 52px minmax(0,1fr);min-height:50px}html[data-theme=travel-journal] .countdown-card .light-text{width:auto;bottom:31px;left:16px;right:16px}html[data-theme=travel-journal] .mobile-nav{color:var(--ink);background:#fffaf1f5;border-color:#cdbb9f;border-radius:3px}html[data-theme=travel-journal] .mobile-nav button{color:#7c746b;border-radius:2px}html[data-theme=travel-journal] .mobile-nav button.active{color:#fff;background:var(--coral)}html[data-theme=travel-journal] .mobile-nav button.active svg{color:#fff}html[data-theme=boarding-pass] .featured-trip,html[data-theme=travel-journal] .featured-trip{min-height:600px}html[data-theme=boarding-pass] .featured-trip>img{width:100%;height:58%;top:42%;left:0}html[data-theme=boarding-pass] .featured-shade{background:linear-gradient(#fffefa 0 42%,#0000 42%),linear-gradient(#0000 55%,#0a1f307a)}html[data-theme=boarding-pass] .featured-copy{width:auto;top:94px;bottom:auto}html[data-theme=boarding-pass] .featured-copy h2{font-size:48px}html[data-theme=boarding-pass] .featured-facts{position:absolute;top:260px}html[data-theme=boarding-pass] .featured-open{color:#fff}html[data-theme=travel-journal] .featured-trip>img{height:57%;top:43%}html[data-theme=travel-journal] .featured-shade{background:linear-gradient(#fffaf1 0 43%,#0000 43%),linear-gradient(#0000 52%,#202b237a)}html[data-theme=travel-journal] .featured-copy{top:105px}html[data-theme=travel-journal] .featured-copy h2{font-size:50px}html[data-theme=travel-journal] .featured-facts{top:275px}}@media (width<=430px){html[data-theme=boarding-pass] .countdown-card{min-height:720px}html[data-theme=boarding-pass] .journey-stop>strong{font-size:9px}html[data-theme=atlantic] .countdown-card{min-height:650px}html[data-theme=atlantic] .journey-node{width:38px;height:38px}html[data-theme=travel-journal] .countdown-card{min-height:810px}html[data-theme=travel-journal] .journey-stop{grid-template-columns:29px 48px minmax(0,1fr)}html[data-theme=travel-journal] .journey-stop>strong{font-size:15px}}.theme-choice-preview.horizon>b:before{font-family:Inter,ui-sans-serif,sans-serif}.theme-choice-preview.boarding-pass>b:before{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.theme-choice-preview.atlantic>b:before{text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,Inter,sans-serif}:is(.surface-card,.theme-manager-card,.trip-card,.generic-widget,.generic-summary,.flight-card,.hotel-stay,.flight-log,.payment-ledger,.seatmap-card,.menu-card),:is(.topbar,.hub-title-row,.theme-manager-heading,.card-heading,.section-heading)>*{min-width:0}:is(.topbar h1,.hub-title-row h1,.featured-copy h2,.generic-hero-copy h1,.user-admin-heading h1){overflow-wrap:anywhere}html[data-theme=boarding-pass] :is(.generic-widget,.generic-summary,.flight-card,.hotel-stay,.flight-log,.payment-ledger,.seatmap-flight-item,.resource-empty-state,.widget-empty-state,.content-editor-group,.editor-repeater,.new-flight-leg){background:#fffefa;border-style:dashed;border-color:#c9c4ba;border-radius:9px;box-shadow:4px 4px #1029410e}html[data-theme=boarding-pass] :is(.generic-widget,.payment-card,.tasks-card,.timeline-card,.packing-category,.notes-card)>header,html[data-theme=boarding-pass] .card-heading{border-bottom-color:#d8d4ca}html[data-theme=boarding-pass] :is(.quick-button,.section-edit-button,.status-pill,.save-state,.round-arrow,.generic-header-actions>button.generic-edit,.generic-widget>header>button,.heading-actions>button,.history-launch,.document-launch,.notification-launch){background:#fffefa;border-style:dashed;box-shadow:3px 3px #1029410d}html[data-theme=boarding-pass] :is(.trip-wizard,.trip-editor,.utility-dialog,.user-delete-confirm>div,.date-range-popover){background:#fffefa;border-radius:10px}html[data-theme=boarding-pass] :is(.editor-tabs,.wizard-progress,.trip-wizard>footer,.editor-footer,.utility-dialog>footer,.user-list-filters){background:#f2f0ea}html[data-theme=boarding-pass] .countdown-card .card-topline{width:100%}html[data-theme=boarding-pass] .weather-hint{position:static}html[data-theme=boarding-pass] .login-page{background:#102b35}html[data-theme=boarding-pass] .login-collage-shade{background:linear-gradient(90deg,#102b35e0,#102b3580 52%,#102b35bd)}html[data-theme=boarding-pass] .login-intro h1,html[data-theme=boarding-pass] .login-intro>p{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}html[data-theme=boarding-pass] .login-intro h1{letter-spacing:-.08em}html[data-theme=boarding-pass] .login-access{color:#102941;background:#fffefa;border-radius:10px;box-shadow:10px 10px #05141d40}html[data-theme=boarding-pass] .login-primary{border-radius:7px}html[data-theme=atlantic] :is(.generic-widget,.generic-summary,.flight-card,.hotel-stay,.flight-log,.payment-ledger,.payment-editor,.weather-fact,.currency-entry,.resource-empty-state,.widget-empty-state,.seatmap-document,.seatmap-image,.seatmap-flight-item,.flight-seatmap-editor,.new-flight-leg,.editor-repeater,.reward-editor-preview,.hotel-map-lookup,.hotel-coordinate-editor,.hotel-lookup-preview,.trip-image-picker,.trip-image-grid article,.widget-visibility-option,.timeline-order-toolbar,.generated-timeline-row,.content-editor-group){color:var(--ink);box-shadow:none;background:#092934d1;border-color:#28505b}html[data-theme=atlantic] :is(.payment-ledger-empty,.payment-transaction,.flight-log-grid article,.flight-log>header,.user-list-filters,.wizard-progress,.editor-tabs,.trip-wizard>footer,.editor-footer,.utility-dialog>footer,.content-editor-group[open] summary,.flight-details){color:var(--ink);background:#0c303b;border-color:#234653}html[data-theme=atlantic] :is(.trip-wizard,.trip-editor,.utility-dialog,.user-delete-confirm>div,.date-range-popover){color:var(--ink);background:#092934;border-color:#326170;box-shadow:0 35px 100px #0000007a}html[data-theme=atlantic] :is(input,select,textarea,.date-range-trigger,.date-range-nav button,.date-range-actions button,.trip-wizard>footer button,.editor-footer button,.utility-dialog button,.payment-settings-button,.payment-edit-button,.round-arrow,.resource-empty-state button,.widget-order-actions button,.hotel-candidates button,.timeline-drag-handle,.timeline-row-actions button,.generic-header-actions>button.generic-edit,.generic-widget>header>button,.heading-actions>button,.history-launch,.document-launch,.notification-launch,.seatmap-add-link){color:var(--ink);background-color:#0c303b;border-color:#315966}html[data-theme=atlantic] :is(input,textarea)::placeholder{color:#78939a}html[data-theme=atlantic] .departure-recommendation{color:#d9edef;background:linear-gradient(135deg,#0d3944,#0a2b35);border-color:#315966}html[data-theme=atlantic] .departure-recommendation :is(p,.departure-margin-note,.departure-facts span){color:#a8c1c4}html[data-theme=atlantic] .departure-facts span{background:#04181f9e}html[data-theme=atlantic] .departure-facts strong{color:#f1fbfb}html[data-theme=atlantic] :is(.widget-empty-state,.resource-empty-state,.seatmap-document){color:#8ce5d8;background:linear-gradient(145deg,#0b303a,#092731)}html[data-theme=atlantic] :is(.quick-button,.section-edit-button,.status-pill,.save-state,.cloud-sync,.hub-account-link){color:#c5d9dc;background:#092934db;border-color:#28505d}html[data-theme=atlantic] :is(.flight-log>header,.timeline-order-toolbar,.hotel-info-lookup,.widget-visibility-option.active){background:linear-gradient(135deg,#0d3944,#0a2b35)}html[data-theme=atlantic] .menu-card{background:#092934d1}html[data-theme=atlantic] .notes-card textarea,html[data-theme=atlantic] .notes-mini textarea{background:#0c303b}html[data-theme=atlantic] .user-delete-confirm button.danger{color:#fff;background:#a94f3d}html[data-theme=atlantic] .login-access{color:var(--ink);background:#092934e6;border-color:#40dfd23d;box-shadow:0 35px 100px #0000007a}html[data-theme=atlantic] .login-access>p,html[data-theme=atlantic] .login-trust,html[data-theme=atlantic] .login-trust small{color:#91a9ae}html[data-theme=atlantic] .login-primary{color:#031822;background:#40dfd2}html[data-theme=atlantic] .login-primary b{color:#031822}html[data-theme=travel-journal] :is(.generic-widget,.generic-summary,.flight-card,.hotel-stay,.flight-log,.payment-ledger,.seatmap-flight-item,.resource-empty-state,.widget-empty-state,.content-editor-group,.editor-repeater,.new-flight-leg,.trip-image-picker,.widget-visibility-option){background:#fffaf1;border-color:#cdbb9f;border-radius:3px;box-shadow:0 8px #3f332309}html[data-theme=travel-journal] :is(.quick-button,.section-edit-button,.status-pill,.save-state,.round-arrow,.generic-header-actions>button.generic-edit,.generic-widget>header>button,.heading-actions>button,.history-launch,.document-launch,.notification-launch){background:#fffaf1;border-color:#cdbb9f;border-radius:2px}html[data-theme=travel-journal] :is(.trip-wizard,.trip-editor,.utility-dialog,.user-delete-confirm>div,.date-range-popover){background:#fffaf1;border-color:#bda98a;border-radius:4px}html[data-theme=travel-journal] :is(.editor-tabs,.wizard-progress,.trip-wizard>footer,.editor-footer,.utility-dialog>footer,.user-list-filters){background:#f2e7d5}html[data-theme=travel-journal] .login-page{color:#fffaf1;background:#344238}html[data-theme=travel-journal] .login-collage img{filter:sepia(.2)saturate(.75)contrast(1.03)}html[data-theme=travel-journal] .login-collage-shade{background:linear-gradient(90deg,#344238e0,#34423880 50%,#344238b8)}html[data-theme=travel-journal] .login-intro h1,html[data-theme=travel-journal] .login-intro>p{color:#fffaf1;font-family:Georgia,Times New Roman,serif}html[data-theme=travel-journal] .login-kicker{color:#efaa8f}html[data-theme=travel-journal] .login-access{color:#183247;background:#fffaf1;border-color:#cdbb9f;border-radius:4px;box-shadow:0 18px #252b2333}html[data-theme=travel-journal] .login-primary{background:#b85338;border-radius:2px}html[data-theme=travel-journal] .login-primary b{color:#fffaf1}@media (width<=1000px) and (width>=721px){html[data-theme=travel-journal] .workspace{margin-left:226px}html[data-theme=boarding-pass] .featured-copy h2{font-size:clamp(42px,6vw,64px)}}@media (width<=720px){html[data-theme=boarding-pass] .featured-top,html[data-theme=travel-journal] .featured-top{left:18px;right:18px}html[data-theme=boarding-pass] .featured-copy,html[data-theme=travel-journal] .featured-copy{left:22px;right:22px}html[data-theme=boarding-pass] .featured-facts,html[data-theme=travel-journal] .featured-facts{flex-wrap:wrap;left:22px;right:22px}html[data-theme=boarding-pass] .featured-open,html[data-theme=travel-journal] .featured-open{justify-content:center;left:22px;right:22px}html[data-theme=atlantic] .payment-card{display:flex}html[data-theme=atlantic] .theme-choice-copy small{color:var(--muted)}}@media (width<=430px){html[data-theme=boarding-pass] .featured-copy h2,html[data-theme=travel-journal] .featured-copy h2{font-size:clamp(38px,12vw,48px)}html[data-theme=boarding-pass] .featured-facts,html[data-theme=travel-journal] .featured-facts{gap:5px;top:250px}html[data-theme=boarding-pass] .journey-route{padding-inline:4px;left:10px;right:10px}html[data-theme=travel-journal] .journey-route{padding-left:57px;padding-right:16px;left:10px;right:10px}html[data-theme=travel-journal] .journey-route:before{left:32px}html[data-theme=travel-journal] .countdown-card .light-text{left:10px;right:10px}}html[data-theme] :is(.surface-card,.theme-manager-card,.user-admin-stats article,.user-invite-card,.user-list-card,.trip-card,.menu-card,.trip-map,.generic-widget,.generic-summary,.flight-card,.hotel-stay,.flight-log,.payment-ledger,.payment-editor,.weather-fact,.currency-entry,.resource-empty-state,.widget-empty-state,.seatmap-document,.seatmap-image,.seatmap-flight-item,.flight-seatmap-editor,.new-flight-leg,.editor-repeater,.reward-editor-preview,.hotel-map-lookup,.hotel-coordinate-editor,.hotel-lookup-preview,.trip-image-picker,.trip-image-grid article,.widget-visibility-option,.timeline-order-toolbar,.generated-timeline-row,.content-editor-group,.trip-wizard,.trip-editor,.utility-dialog,.user-delete-confirm>div,.date-range-popover){color:var(--ink);border-color:var(--line);background-color:var(--white)}html[data-theme] :is(.payment-ledger-empty,.payment-transaction,.flight-log-grid article,.flight-log>header,.user-list-filters,.wizard-progress,.editor-tabs,.trip-wizard>footer,.editor-footer,.utility-dialog>footer,.content-editor-group[open] summary,.flight-details){color:var(--ink);border-color:var(--line);background:var(--ch-color-surface-secondary)}html[data-theme] :is(input,select,textarea,.date-range-trigger,.date-range-nav button,.date-range-actions button,.trip-wizard>footer button,.editor-footer button,.utility-dialog button,.payment-settings-button,.payment-edit-button,.round-arrow,.resource-empty-state button,.widget-order-actions button,.hotel-candidates button,.timeline-drag-handle,.timeline-row-actions button,.generic-header-actions>button.generic-edit,.generic-widget>header>button,.heading-actions>button,.history-launch,.document-launch,.notification-launch,.seatmap-add-link,.section-edit-button,.cloud-sync,.hub-account-link,.user-admin-topbar>div a){color:var(--ink);border-color:var(--line);background-color:var(--white)}html[data-theme] :is(input,textarea)::placeholder{color:var(--muted)}html[data-theme] .login-access{color:var(--ink);border-color:var(--line);background:var(--white)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .login-access{background:color-mix(in srgb,var(--white) 94%,transparent)}}html[data-theme] .login-primary{color:var(--ch-color-navigation);background:var(--ch-color-accent-primary)}html[data-theme] .login-primary b{color:currentColor}@media (width<=1000px){html[data-theme] :is(.hero-grid,.overview-grid,.home-bottom-grid){grid-template-columns:minmax(0,1fr)}html[data-theme] :is(.workspace,.view-stack,.hero-grid,.overview-grid,.home-bottom-grid,.weather-card,.currency-card,.payment-card,.countdown-card){width:100%;min-width:0}html[data-theme] .payment-card{max-width:100%}}@media (width<=720px){.app-shell,.hub-shell,.user-admin-page{width:100%;min-width:0;overflow-x:clip}html[data-theme] .workspace{width:100%;padding:20px 16px calc(88px + env(safe-area-inset-bottom))}html[data-theme] .view-stack,html[data-theme] :is(.hero-grid,.overview-grid,.home-bottom-grid,.packing-grid,.detail-grid,.idea-grid,.travel-gallery,.menu-grid,.seatmap-card){grid-template-columns:minmax(0,1fr);width:100%;min-width:0}html[data-theme] :is(.surface-card,.countdown-card,.payment-card,.weather-card,.currency-card,.tasks-card,.timeline-card,.hotel-card,.taxfree-card,.notes-card,.menu-card,.generic-widget,.trip-summary){min-width:0;max-width:100%}.topbar{align-items:start;gap:18px;width:100%;display:grid}.topbar>div:first-child{width:100%}.topbar h1{max-width:100%;line-height:.98}.topbar-actions{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:center;gap:7px;width:100%;max-width:none;display:grid}.topbar-actions .cloud-sync{grid-column:1/-1;justify-self:start;min-height:34px;margin:0}.topbar-actions :is(.history-launch,.document-launch,.notification-launch,.quick-button){justify-content:center;width:100%;min-width:0;min-height:44px;padding:0}.payment-card,html[data-theme=boarding-pass] .payment-card,html[data-theme=atlantic] .payment-card,html[data-theme=travel-journal] .payment-card{display:flex}.payment-card .card-heading{align-items:flex-start;width:100%}.payment-heading-actions{max-width:100%}.payment-summary,.payment-points,.ving-payment-link{min-width:0;max-width:100%}.payment-amount{overflow-wrap:anywhere}.payment-brand{gap:10px}.payment-brand-copy strong,.points-option :is(strong,small),.payment-disclaimer{overflow-wrap:anywhere}.weather-card{display:grid}.weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-day{grid-template-columns:34px minmax(0,1fr) auto}.currency-converter{grid-template-columns:minmax(0,1fr)}.currency-equals{margin:0 auto}.currency-source{flex-direction:column;grid-column:auto;align-items:flex-start}.hotel-card{grid-template-columns:auto minmax(0,1fr) auto}.hotel-copy,.taxfree-copy,.timeline-copy,.reservation-copy,.seatmap-flight-copy{min-width:0}.trip-summary strong,.hotel-copy :is(h2,p),.reservation-copy :is(strong,small){overflow-wrap:anywhere}.timeline-card>.section-heading{align-items:flex-start;gap:12px}.timeline-card>.section-heading .section-edit-button{flex:none}.timeline-row{grid-template-columns:54px 32px minmax(0,1fr);grid-template-areas:"date marker copy";gap:0 8px;min-height:68px}.timeline{margin-top:16px}.timeline-period-header{justify-content:stretch;gap:1px;margin:3px 0 8px 62px;padding:3px 0 3px 8px;display:grid}.timeline-period-header h3{font-size:.75rem;line-height:1.25}.timeline-period-header>strong{font-size:.62rem}.timeline-date{grid-area:date}.timeline-marker{grid-area:marker;min-width:0}.timeline-copy{grid-area:copy}.timeline-copy :is(h3,p,.timeline-constraints){overflow-wrap:anywhere;word-break:break-word;max-width:100%}.timeline-copy{padding-top:2px}.timeline-copy p{margin-top:2px;font-size:.68rem;line-height:1.35}.timeline-constraints{margin-top:3px;font-size:.62rem;line-height:1.35}.timeline-visit-actions{gap:5px;margin-top:6px}.timeline-visit-actions button{padding:5px 8px}.timeline-marker>span{border-radius:9px;width:28px;height:28px}.timeline-marker svg{width:16px;height:16px}.timeline-marker .icon-walk{width:17px;height:17px}.timeline-marker .icon-connection{width:16px;height:16px}.timeline-marker i{top:28px}.departure-recommendation{grid-template-columns:minmax(0,1fr);min-width:0}.departure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-facts span{overflow-wrap:anywhere;min-width:0}.mobile-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));max-width:680px;margin-inline:auto;padding:5px}.mobile-nav button{min-width:0;min-height:46px}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-wizard,.trip-editor,.utility-dialog{max-height:94dvh}.wizard-body,.editor-body,.utility-dialog{overscroll-behavior:contain}.date-range-popover{bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.editor-fields :is(input,select,textarea),.date-range-trigger,.trip-image-search input,.document-upload :is(input,select),.user-invite-card input,.user-list-filters :is(input,select),.user-delete-confirm input,.notes-card textarea{font-size:16px}.workspace p,.hub-content p,.user-admin-content p{font-size:max(.75rem,1em)}.user-row{grid-template-columns:auto minmax(0,1fr)}.user-status,.user-row-meta{grid-column:2}.user-row-actions,.user-owner-lock{grid-area:auto/1/auto/-1;justify-self:stretch}.user-row-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.user-row-actions button{width:100%;min-height:42px}}@media (width<=430px){html[data-theme] .workspace{padding-inline:14px}html[data-theme] .topbar h1{font-size:clamp(34px,10.5vw,42px)}.date-line{font-size:.72rem}.topbar-actions{gap:6px}.topbar-actions :is(.history-launch,.document-launch,.notification-launch,.quick-button){min-height:42px}.payment-card,.tasks-card,.compact-card,.timeline-card,.packing-category,.notes-card{padding:19px}.timeline-card{padding:16px}.timeline-card>.section-heading{flex-direction:column}.departure-facts{grid-template-columns:minmax(0,1fr)}.payment-card .card-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-heading-actions{justify-content:flex-end;margin:0}.payment-amount{font-size:clamp(34px,10vw,45px)}.points-grid,.points-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.points-grid.count-3 .points-option:last-child{grid-column:1/-1}.reward-card-product.compact{width:64px;height:47px}.trip-summary{padding:18px}.trip-summary div{min-width:0;padding-inline:12px}.mobile-nav{padding:4px;left:8px;right:8px}.mobile-nav button{min-height:44px;font-size:.65rem}.hub-header{gap:8px}.hub-brand{min-width:0}.hub-brand div>span{display:none}.hub-profile{gap:4px;min-width:0}.hub-account-link{padding-inline:7px;font-size:.65rem}.hub-content{padding-inline:14px}.hub-title-row h1{font-size:clamp(38px,12vw,48px)}.featured-trip{padding-inline:20px}.featured-top,.featured-copy{left:20px;right:20px}.featured-copy h2{font-size:clamp(38px,12vw,46px)}.user-admin-content{width:calc(100% - 28px)}.user-admin-stats{grid-template-columns:minmax(0,1fr)}.user-admin-stats article{min-height:74px}}html[data-theme=atlantic] :is(.history-current,.history-row,.backup-grid article,.backup-confirm,.document-upload,.document-file,.document-row,.notification-tools article,.notification-row,.utility-message,.flight-data-connection,.hub-message,.empty-trips,.admin-security-note,.user-invite-result,.reservation-card,.add-booking-button,.booking-reference,.hotel-official-inline,.forecast-day,.taxfree-card,.idea-grid button){color:var(--ink);box-shadow:none;background:#0c303b;border-color:#28505b}html[data-theme=atlantic] :is(.history-row button,.backup-grid a,.backup-file,.backup-confirm button,.document-actions a,.document-actions button,.notification-tools button,.notification-tools a,.notification-row button,.notification-row a,.user-invite-result button,.add-booking-button,.hotel-official-inline){color:#9edfd7;background:#103743;border-color:#315966}html[data-theme=atlantic] :is(.map-canvas,.leaflet-popup-content-wrapper,.leaflet-popup-tip){color:var(--ink);background:#092934}html[data-theme=boarding-pass] :is(.history-current,.history-row,.backup-grid article,.backup-confirm,.document-upload,.document-file,.document-row,.notification-tools article,.notification-row,.flight-data-connection,.hub-message,.empty-trips,.admin-security-note,.user-invite-result,.reservation-card,.forecast-day,.idea-grid button){border-style:dashed;border-color:#c9c4ba;border-radius:8px;box-shadow:3px 3px #1029410b}html[data-theme=travel-journal] :is(.history-current,.history-row,.backup-grid article,.backup-confirm,.document-upload,.document-file,.document-row,.notification-tools article,.notification-row,.flight-data-connection,.hub-message,.empty-trips,.admin-security-note,.user-invite-result,.reservation-card,.forecast-day,.idea-grid button){background-color:#fffaf1;border-color:#cdbb9f;border-radius:2px;box-shadow:0 6px #3f332308}@media (width<=700px){.timeline-heading-actions{justify-content:flex-start;width:100%}.timeline-heading-actions .section-edit-button{flex:auto}.flight-operational-meta{flex-direction:column;align-items:flex-start;gap:2px;font-size:6.5px}.featured-flight-status{flex-direction:column;gap:2px;max-width:100%}.departure-recommendation{width:100%;min-width:0;margin-top:12px;padding:11px 12px;display:block;overflow:hidden}.departure-desktop-detail{display:none}.departure-compact{flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.departure-compact :is(span,strong,small){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.departure-compact strong{font-size:.92rem;line-height:1.3}.departure-compact small{color:#496763;font-size:.72rem;line-height:1.35}.departure-compact-risk{color:#246f66;background:#ffffffb8;border-radius:999px;margin-top:2px;padding:3px 7px;font-size:.68rem;font-weight:850}.departure-recommendation.reduced .departure-compact-risk{color:#765924}.departure-recommendation.critical .departure-compact-risk{color:#8a392d}.departure-mobile-details{border-top:1px solid #54807933;width:100%;min-width:0;margin-top:7px;padding-top:6px;display:block}.departure-mobile-details summary{color:#246f66;cursor:pointer;overflow-wrap:normal;word-break:normal;font-size:.72rem;font-weight:850}.departure-mobile-details .departure-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin-top:7px}.departure-mobile-details .departure-facts span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;padding:7px;font-size:.7rem}.consequence-notice{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 11px}.consequence-notice p{font-size:.65rem;line-height:1.35}html[data-theme=atlantic] :is(.departure-compact small,.departure-compact-risk){color:#a8c1c4}.visit-editor-backdrop,.discovery-detail-backdrop{justify-content:center;align-items:flex-end}.visit-editor-sheet,.discovery-detail-sheet{width:100%;height:auto;max-height:min(55dvh,560px);transform:translateY(var(--sheet-drag,0));border-radius:22px 22px 0 0;transition:max-height .22s,transform .18s;box-shadow:0 -20px 55px #02141a38}.visit-editor-sheet.is-expanded{max-height:min(82dvh,760px)}.visit-sheet-handle{cursor:grab;flex:none;place-items:center;height:22px;display:grid}.visit-sheet-handle span{background:var(--muted);border-radius:999px;width:42px;height:4px}@supports (color:color-mix(in lab, red, red)){.visit-sheet-handle span{background:color-mix(in srgb,var(--muted) 42%,transparent)}}.visit-editor-sheet>header{min-height:50px;padding:0 15px 9px}.visit-editor-sheet>header h2{font-size:1.05rem}.visit-editor-sheet>header button{width:32px;height:32px}.visit-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px 15px;overflow-y:auto}.visit-editor-fields label.full{grid-column:1/-1}.visit-editor-fields label{gap:4px}.visit-editor-fields :is(input,select,textarea){font-size:16px}.visit-editor-fields :is(input,select){min-height:38px;padding:7px 8px}.visit-editor-fields textarea{resize:none;min-height:56px;max-height:88px;padding:8px}.visit-more-options{grid-column:1/-1}.visit-more-options>div{grid-template-columns:minmax(0,1fr);gap:9px}.visit-more-options>div label:nth-child(2){grid-column:auto}.visit-editor-sheet>footer{padding:9px 15px max(9px,env(safe-area-inset-bottom));background:var(--white);flex-direction:row;flex:none;align-items:center;position:sticky;bottom:0}.visit-editor-sheet>footer>div{margin-left:auto;display:flex}.visit-editor-sheet>footer button{min-height:38px;padding-inline:11px}.visit-editor-sheet>footer button.remove{width:auto;font-size:.72rem}.visit-remove-confirm{margin:18px}.place-plan-search{padding:10px 15px}.place-plan-search form{grid-template-columns:minmax(0,1fr);gap:8px}.place-plan-search form input{min-height:38px;font-size:16px}.place-plan-search form button{min-height:38px}.place-plan-choices{gap:9px;padding:10px 15px}.place-plan-choices>button{padding:12px}.discovery-detail-sheet{max-height:min(48dvh,440px)}.discovery-detail-sheet>header{padding:0 15px 10px}.discovery-detail-sheet>header h2{font-size:1.08rem}.discovery-detail-body{padding:0 15px 12px}.discovery-detail-sheet>footer{padding:9px 15px max(9px,env(safe-area-inset-bottom));background:var(--white);position:sticky;bottom:0}.discovery-time-fields{grid-template-columns:minmax(0,1fr) minmax(104px,.55fr)}.next-action-card{padding:13px 14px}.next-action-card p{line-height:1.35}.travel-log-form{grid-template-columns:minmax(0,1fr)}.travel-log-form .full{grid-column:auto}.travel-log-list article{flex-direction:column}.travel-log-list article>div:last-child{width:100%}.travel-log-list article>div:last-child button{flex:1}}@media (width<=360px){.departure-mobile-details .departure-facts{grid-template-columns:minmax(0,1fr)}}.travel-log-card{gap:18px;display:grid}.travel-log-form{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.travel-log-form label{gap:6px;min-width:0;display:grid}.travel-log-form label>span{color:var(--muted);font-size:12px;font-weight:750}.travel-log-form input,.travel-log-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px}.travel-log-form .full{grid-column:1/-1}.travel-log-form-actions{justify-content:flex-end;gap:8px;display:flex}.travel-log-form-actions button,.travel-log-list button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);border-radius:12px;padding:8px 12px;font-weight:750}.travel-log-form-actions .primary{background:var(--navy);color:#fff;border-color:#0000}.travel-log-list{gap:10px;display:grid}.travel-log-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.travel-log-list article>div:first-child{gap:4px;min-width:0;display:grid}.travel-log-list article span{color:var(--muted);font-size:12px}.travel-log-list article p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.travel-log-list article>div:last-child{gap:6px;display:flex}.travel-log-list button.danger{color:var(--coral)}.travel-log-linked{color:var(--muted);white-space:nowrap;align-self:center}.account-delete-zone{border:1px solid var(--coral);justify-content:space-between;align-items:center;gap:18px;margin:16px 0 0;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-delete-zone{border:1px solid color-mix(in srgb,var(--coral) 45%,var(--line))}}.account-delete-zone{border-radius:var(--control-radius)}.account-delete-zone p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.account-delete-zone button.danger{border:1px solid var(--coral);border-radius:var(--control-radius);color:var(--coral);background:0 0;padding:9px 12px;font-weight:800}.account-delete-confirm{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.account-delete-confirm label{flex:220px;gap:5px;display:grid}.account-delete-confirm label span{color:var(--muted);font-size:.75rem}.account-delete-confirm input{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);min-height:40px;color:var(--ink);padding:8px 10px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}:root{--ch-display:clamp(1.75rem, 3vw, 2.5rem);--ch-section:clamp(1.25rem, 2vw, 1.625rem);--ch-title:1rem;--ch-body:1rem;--ch-meta:.875rem;--ch-label:.75rem;--ch-space-1:.25rem;--ch-space-2:.5rem;--ch-space-3:.75rem;--ch-space-4:1rem;--ch-space-6:1.5rem;--ch-space-8:2rem;--ch-radius:18px;--ch-radius-small:10px;--ch-shadow:0 6px 24px #142d350b;--ch-secondary:var(--ch-color-text-muted-ui);--ch-success:var(--ch-color-success);--ch-info:#315f86;--ch-warning:#875715;--ch-critical:#a03536;--ch-focus:var(--ch-color-accent-primary);--ch-surface:var(--ch-color-surface);--ch-subtle:var(--ch-color-surface-secondary)}html[data-theme=atlas-noir],html[data-theme=aurora-pulse]{--ch-info:#a0c9ee;--ch-warning:#edc17e;--ch-critical:#ffb0a7;--ch-shadow:0 6px 24px #00000029}html[data-theme=postcard-future]{--ch-info:#315f86;--ch-warning:#875715;--ch-critical:#a03536}html[data-theme=atlantic]{--ch-secondary:#afc0c6;--ch-success:#8ed3ba;--ch-info:#a0c9ee;--ch-warning:#edc17e;--ch-critical:#ffb0a7;--ch-focus:#8ed3cb;--ch-shadow:0 6px 24px #0000001a}html[data-theme=travel-journal]{--ch-secondary:#675f55}html[data-theme=boarding-pass]{--ch-secondary:#536675}html[data-theme] :is(.app-shell,.hub-shell){font-size:var(--ch-body);background:var(--paper);line-height:1.5}html[data-theme] :is(.workspace,.hub-content){--muted:var(--ch-secondary)}html[data-theme] :is(.app-shell,.hub-shell,.trip-editor,.trip-wizard) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ch-focus);outline-offset:3px}html[data-theme] :is(.topbar h1,.hub-title-row h1){font-family:var(--font-body);font-size:var(--ch-display);letter-spacing:-.035em;text-transform:none;font-weight:650;line-height:1.18}html[data-theme] :is(.page-intro h2,.section-heading h2,.trip-section-heading h2){font-family:var(--font-body);font-size:var(--ch-section);letter-spacing:-.025em;font-weight:650;line-height:1.3}html[data-theme] :is(.date-line,.hub-title-row p,.page-intro p){color:var(--ch-secondary);font-size:var(--ch-meta);line-height:1.5}html[data-theme] :is(.app-shell,.hub-shell) .eyebrow{font-size:var(--ch-label);letter-spacing:.075em;font-weight:650;line-height:1.5}html[data-theme] :is(.app-shell,.hub-shell) .eyebrow.coral{color:var(--ch-secondary)}html[data-theme] .view-stack{gap:var(--ch-space-6);animation:none}html[data-theme] :is(.surface-card,.trip-card){border:1px solid var(--line);border-radius:var(--ch-radius);background:var(--ch-surface);box-shadow:var(--ch-shadow)}html[data-theme] :is(.section-heading,.card-heading){gap:var(--ch-space-4)}html[data-theme] :is(.card-heading h2,.compact-card h2){font-size:1.125rem;font-weight:650}html[data-theme] :is(.quick-button,.section-edit-button,.hub-account-link,.editor-tabs button,.hub-new-button){font-size:var(--ch-meta);min-height:42px;box-shadow:none;font-weight:600}html[data-theme] :is(.cloud-sync,.status-pill,.save-state){font-size:var(--ch-label);box-shadow:none;color:var(--ch-secondary);background:0 0;font-weight:500}html[data-theme] .next-action-card{gap:var(--ch-space-6);border:1px solid var(--line);border-left:3px solid var(--ch-success);background:var(--ch-surface);box-shadow:var(--ch-shadow);grid-template-columns:minmax(0,1fr) auto;padding:22px 24px;display:grid}html[data-theme] .next-action-card .eyebrow{color:var(--ch-success)}html[data-theme] .next-action-card h2{letter-spacing:-.025em;margin:5px 0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:650;line-height:1.3}html[data-theme] .next-action-card p{max-width:62ch;color:var(--ch-secondary);font-size:var(--ch-meta);line-height:1.5}html[data-theme] .next-action-time{align-self:center;gap:2px}html[data-theme] .next-action-time strong{font-variant-numeric:tabular-nums;font-size:1rem}html[data-theme] .next-action-time .timeline-origin{color:var(--ch-secondary);font-size:var(--ch-label);text-transform:none;background:0 0;margin:0;padding:0}html[data-theme] .next-action-open{min-height:32px;color:var(--ch-success);font-size:var(--ch-meta);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-weight:650}html[data-theme] .home-view .hero-grid{align-items:start}html[data-theme] .countdown-card{border-radius:var(--ch-radius);color:#fff;min-height:280px;box-shadow:none;background:#102f38}html[data-theme] .countdown-bg{filter:saturate(.8);width:100%;height:100%;animation:none;inset:0}html[data-theme] .countdown-shade{background:linear-gradient(90deg,#081d25eb,#081d25a6)}html[data-theme] .countdown-card .card-topline{flex-wrap:wrap;width:100%}html[data-theme] .countdown-card :is(.pill.light,.weather-hint){color:#fff;background:#081d2573;border-color:#fff3;position:relative;inset:auto}html[data-theme] .countdown-copy{width:auto;margin:16px 0}html[data-theme] .countdown-copy div span{color:#d4e1e3;font-size:var(--ch-meta)}html[data-theme] .countdown-card .light-text{color:#fff;width:auto;font-size:var(--ch-meta);position:relative;inset:auto}html[data-theme] .count-number{font-size:clamp(3rem,6vw,4.5rem);font-weight:600}html[data-theme] .home-view .journey-route{display:none}html[data-theme] .home-route-details{z-index:2;margin:12px 0;position:relative}html[data-theme] .home-route-details>summary{cursor:pointer;width:fit-content;font-size:var(--ch-meta);color:#fff;padding:6px 0}html[data-theme] .home-route-details[open] .journey-route{min-height:0;box-shadow:none;color:#fff;background:0 0;border:0;margin-top:12px;padding:12px 0;display:grid;position:relative;inset:auto}html[data-theme] .home-route-details .journey-place{color:#d4e1e3}html[data-theme] .featured-trip{border-radius:var(--ch-radius);color:#fff;min-height:270px;box-shadow:none;background:#102f38;flex-direction:column;align-items:stretch;gap:16px;padding:24px;display:flex}html[data-theme] .featured-trip>img{object-fit:cover;width:100%;height:100%;inset:0}html[data-theme] .featured-shade{background:linear-gradient(90deg,#081d25ed,#081d25bf 60%,#081d258c)}html[data-theme] :is(.featured-top,.featured-copy,.featured-facts,.featured-open){width:auto;position:relative;inset:auto}html[data-theme] .featured-top{color:#fff;flex-wrap:wrap;gap:8px}html[data-theme] .featured-copy{margin-top:8px}html[data-theme] .featured-copy h2{color:#fff}html[data-theme] .featured-copy :is(p,span){color:#e0e9e9}html[data-theme] .featured-facts{flex-wrap:wrap;gap:6px;margin-top:10px}html[data-theme] .featured-facts span{color:#e0e9e9;font-size:var(--ch-label);background:#ffffff1a;border:0}html[data-theme] :is(.featured-trip .trip-status,.featured-trip .trip-countdown){color:#fff;font-size:var(--ch-label);background:#081d2566;border-color:#ffffff40}html[data-theme] .featured-open{color:#fff;background:0 0;align-self:flex-start;min-height:32px;margin-top:auto;padding:0}html[data-theme] .featured-duplicate{color:var(--ch-secondary);box-shadow:none;background:0 0;border:0;margin:8px 0 0;padding:4px 8px;position:static}html[data-theme] .featured-copy h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.12}html[data-theme] :is(.featured-copy>span,.featured-copy p,.featured-facts,.featured-open,.trip-card-copy>span,.trip-card-copy em){font-size:var(--ch-meta)}html[data-theme] .trip-card-copy strong{font-size:1.125rem}html[data-theme] :is(.trip-card-date,.featured-duplicate,.trip-duplicate){font-size:var(--ch-label)}html[data-theme] .hub-connection-settings{color:var(--ch-secondary);font-size:var(--ch-meta);margin:20px 0}html[data-theme] .hub-connection-settings>summary{cursor:pointer;padding:8px 0}html[data-theme] .timeline-card{padding:var(--ch-space-6)}html[data-theme] .timeline{margin-top:var(--ch-space-6)}html[data-theme] .timeline-row{grid-template-columns:112px 40px minmax(0,1fr);gap:12px;min-height:84px}html[data-theme] .timeline-date strong{font-size:var(--ch-meta);font-weight:650}html[data-theme] .timeline-date span{font-size:var(--ch-meta);color:var(--ch-secondary);font-variant-numeric:tabular-nums}html[data-theme] .timeline-copy{min-width:0;padding:2px 0 18px}html[data-theme] .timeline-copy h3{font-size:var(--ch-title);overflow-wrap:break-word;font-weight:650;line-height:1.4}html[data-theme] .timeline-copy p{font-size:var(--ch-meta);color:var(--ch-secondary);overflow-wrap:break-word;margin-top:4px;line-height:1.45}html[data-theme] .timeline-kind{font-size:var(--ch-label);color:var(--ch-secondary);letter-spacing:.02em;text-transform:none;font-weight:500}html[data-theme] .timeline-provenance-inline{font-size:var(--ch-label);color:var(--ch-secondary);opacity:1;font-weight:400}html[data-theme] :is(.timeline-stay-context,.timeline-constraints){color:var(--ch-secondary);font-size:var(--ch-label);font-weight:500;line-height:1.5}html[data-theme] .timeline-period-header{border-color:var(--line);margin:4px 0 14px 124px;padding:5px 0 5px 12px}html[data-theme] .timeline-period-header h3{color:var(--ch-secondary);font-size:var(--ch-meta);font-weight:600}html[data-theme] .timeline-period-header>strong{font-size:var(--ch-label);color:var(--ch-secondary)}html[data-theme] .timeline-marker>span{border-radius:var(--ch-radius-small);width:34px;height:34px;box-shadow:none}html[data-theme] .timeline-marker i{top:34px}html[data-theme] .timeline-marker svg{width:18px;height:18px}html[data-theme] .timeline-marker :is(.icon-walk,.icon-connection){width:19px;height:19px}html[data-theme] .timeline-marker.hotel>span{color:var(--ch-warning);background:color-mix(in srgb,var(--ch-warning) 10%,var(--ch-surface))}html[data-theme] .timeline-marker.flight>span{color:var(--ch-success);background:color-mix(in srgb,var(--ch-success) 10%,var(--ch-surface))}html[data-theme] .timeline-marker.transport>span{color:var(--ch-info);background:color-mix(in srgb,var(--ch-info) 10%,var(--ch-surface))}html[data-theme] .timeline-marker.connection>span{color:var(--ch-secondary);background:var(--ch-subtle)}html[data-theme] .timeline-visit-actions{gap:12px;margin-top:4px}html[data-theme] .timeline-visit-actions button{min-height:36px;font-size:var(--ch-label);color:var(--ch-secondary);background:0 0;border:0;padding:3px 0;font-weight:600}html[data-theme] .timeline-visit-actions button:last-child{color:var(--ch-critical)}html[data-theme] .flight-operational-meta{font-size:var(--ch-meta);gap:4px 10px;line-height:1.4}html[data-theme] .flight-operational-meta small{color:var(--ch-secondary);font-size:var(--ch-label)}html[data-theme] .timeline-row.operational-warning .timeline-copy h3{color:var(--ch-warning)}html[data-theme] .timeline-row.operational-critical :is(.timeline-copy h3,.flight-operational-meta strong){color:var(--ch-critical)}html[data-theme] .departure-recommendation{color:var(--ink);border:1px solid var(--line);border-radius:var(--ch-radius-small);background:var(--ch-subtle);box-shadow:none;margin:20px 0 0;padding:16px 18px;display:block}html[data-theme] .departure-recommendation.reduced{border-left:3px solid var(--ch-warning)}html[data-theme] .departure-recommendation.critical{border-left:3px solid var(--ch-critical)}html[data-theme] .departure-compact{flex-direction:column;align-items:flex-start;gap:4px;display:flex}html[data-theme] .departure-compact strong{font-size:1.125rem;font-weight:650;line-height:1.35}html[data-theme] .departure-compact small{font-size:var(--ch-meta);color:var(--ch-secondary);line-height:1.5}html[data-theme] .departure-compact-risk{font-size:var(--ch-label);color:var(--ch-success);background:0 0;padding:0}html[data-theme] .reduced .departure-compact-risk{color:var(--ch-warning)}html[data-theme] .critical .departure-compact-risk{color:var(--ch-critical)}html[data-theme] .departure-mobile-details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:block}html[data-theme] .departure-mobile-details>summary{cursor:pointer;font-size:var(--ch-meta);color:var(--ink);padding:4px 0;font-weight:600}html[data-theme] .departure-mobile-details .departure-desktop-detail{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px;display:grid}html[data-theme] .departure-recommendation :is(p,.departure-margin-note){font-size:var(--ch-meta);color:var(--ch-secondary);line-height:1.5}html[data-theme] .departure-summary h3{font-size:1rem;line-height:1.4}html[data-theme] .departure-mobile-details .departure-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;display:grid}html[data-theme] .departure-mobile-details .departure-facts span{border:0;border-top:1px solid var(--line);color:var(--ch-secondary);font-size:var(--ch-label);overflow-wrap:break-word;word-break:normal;background:0 0;border-radius:0;padding:12px;line-height:1.5}html[data-theme] .departure-facts strong{color:var(--ink);font-size:1rem}html[data-theme] .departure-risk.normal strong{color:var(--ch-success)}html[data-theme] .departure-risk.reduced strong{color:var(--ch-warning)}html[data-theme] .departure-risk.critical strong{color:var(--ch-critical)}html[data-theme] .consequence-notice{color:var(--ch-info);background:color-mix(in srgb,var(--ch-info) 7%,var(--ch-surface));border:1px solid color-mix(in srgb,var(--ch-info) 24%,var(--line));border-radius:var(--ch-radius-small);padding:14px 16px}html[data-theme] .consequence-notice.reduced{color:var(--ch-warning);background:color-mix(in srgb,var(--ch-warning) 7%,var(--ch-surface));border-color:color-mix(in srgb,var(--ch-warning) 25%,var(--line))}html[data-theme] .consequence-notice.critical{color:var(--ch-critical);background:color-mix(in srgb,var(--ch-critical) 7%,var(--ch-surface));border-color:color-mix(in srgb,var(--ch-critical) 25%,var(--line))}html[data-theme] .consequence-notice span{font-size:var(--ch-label);letter-spacing:.02em;text-transform:none;font-weight:600}html[data-theme] .consequence-notice strong{font-size:var(--ch-title);line-height:1.4}html[data-theme] .consequence-notice p{font-size:var(--ch-meta);line-height:1.5}html[data-theme] :is(.widget-empty-state,.resource-empty-state,.empty-trips,.discovery-state,.hub-loading){border-radius:var(--ch-radius-small);color:var(--ch-secondary);background:var(--ch-subtle);box-shadow:none}html[data-theme] :is(.widget-empty-state,.empty-trips) strong{color:var(--ink);font-size:1rem}html[data-theme] :is(.widget-empty-state,.empty-trips) :is(small,p){font-size:var(--ch-meta);line-height:1.5}html[data-theme] .discovery-item{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}html[data-theme] .discovery-item h3{font-size:var(--ch-title);font-weight:650}html[data-theme] .discovery-item :is(p,small){font-size:var(--ch-meta);color:var(--ch-secondary)}html[data-theme] .discovery-item-main>span{color:var(--ch-secondary);font-size:var(--ch-label);text-transform:none;letter-spacing:0}html[data-theme] :is(.discovery-item button,.discovery-footer button){width:auto;min-height:44px;font-size:var(--ch-meta);border-radius:var(--ch-radius-small);box-shadow:none;justify-self:start;padding:8px 12px;font-weight:600}html[data-theme] .discovery-item button{border:1px solid var(--line);color:var(--ch-secondary);background:0 0}html[data-theme] .discovery-item button:hover{background:var(--ch-subtle);color:var(--ink)}html[data-theme] .discovery-footer button{background:var(--ch-subtle);border:1px solid var(--line);color:var(--ink)}html[data-theme] .discovery-item .discovery-meta{font-size:var(--ch-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;margin-top:5px;display:flex}html[data-theme] .discovery-meta>span{white-space:normal}html[data-theme] .discovery-meta>span+span:before{content:"·";margin-right:8px}html[data-theme] .flight-log{border:1px solid var(--line);border-radius:var(--ch-radius-small);background:var(--ch-subtle);box-shadow:none}html[data-theme] .flight-log>header{background:0 0}html[data-theme] .flight-log :is(header strong,.flight-log-summary strong){font-size:var(--ch-title);color:var(--ink)}html[data-theme] .flight-log :is(header span,header small,.flight-log-summary span,.flight-log-more>summary),html[data-theme] .flight-log-summary small{font-size:var(--ch-label);color:var(--ch-secondary)}html[data-theme] .flight-log-summary strong{white-space:normal;overflow-wrap:break-word;font-size:var(--ch-meta)}html[data-theme] .flight-log-more>summary{cursor:pointer;min-height:40px;padding-block:10px}html[data-theme] .flight-log-grid article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px}html[data-theme] .flight-log-grid article strong{font-size:var(--ch-meta);line-height:1.4}html[data-theme] .flight-log-grid article :is(span,small){font-size:var(--ch-label);color:var(--ch-secondary);line-height:1.5}html[data-theme] .flight-log-grid .metadata-unavailable{font-weight:400}html[data-theme] :is(.trip-editor,.trip-wizard){--muted:var(--ch-secondary);border-radius:var(--ch-radius)}html[data-theme] .editor-repeater{border:1px solid var(--line);border-radius:var(--ch-radius-small);background:var(--ch-surface);box-shadow:none}html[data-theme] .editor-fields{gap:16px}html[data-theme] .editor-fields label{color:var(--ch-secondary);font-size:var(--ch-meta);font-weight:550}html[data-theme] .editor-fields :is(input,select,textarea){border-color:var(--line);border-radius:var(--ch-radius-small);color:var(--ink);background:var(--ch-surface);font-size:1rem;font-weight:450}html[data-theme] .editor-fields label>small{color:var(--ch-secondary);font-size:var(--ch-label);font-weight:400;line-height:1.5}html[data-theme] .editor-group-title{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;margin:8px 0 0;padding-top:16px;font-size:1rem;font-weight:650}html[data-theme] .editor-disclosure{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}html[data-theme] .editor-disclosure>summary{color:var(--ink);font-size:var(--ch-meta);cursor:pointer;padding:4px 0 12px;font-weight:650}html[data-theme] :is(.coordinate-advanced summary,.editor-source-note){font-size:var(--ch-label);color:var(--ch-secondary);line-height:1.5}html[data-theme] .hotel-discovery-panel{border:1px solid var(--line);border-radius:var(--ch-radius-small);background:var(--ch-subtle);box-shadow:none;padding:18px}html[data-theme] .hotel-selected-copy strong{font-size:1.125rem;font-weight:650;line-height:1.4}html[data-theme] :is(.hotel-selected-copy>span,.hotel-search-message,.hotel-search-control,.hotel-candidates button>span){font-size:var(--ch-meta);color:var(--ch-secondary);line-height:1.5}html[data-theme] .hotel-selected-copy .hotel-selected-kicker{font-size:var(--ch-label);color:var(--ch-success)}html[data-theme] :is(.hotel-search-current,.hotel-candidates small,.hotel-provider-attribution){font-size:var(--ch-label);color:var(--ch-secondary)}html[data-theme] :is(.hotel-change-button,.hotel-search-row button,.hotel-search-cancel){min-height:42px;font-size:var(--ch-meta);font-weight:600}html[data-theme] .hotel-candidates button{border:1px solid var(--line);border-radius:var(--ch-radius-small);background:var(--ch-surface);min-height:64px}html[data-theme] .hotel-candidates button strong{font-size:1rem;line-height:1.4}html[data-theme] .hotel-candidates button:is(:hover,.is-selected){border-color:var(--ch-focus)}html[data-theme] .hotel-search-message.error{color:var(--ch-critical)}html[data-theme] .side-nav .nav-item{min-height:46px;font-size:var(--ch-meta);border-radius:var(--ch-radius-small);font-weight:550}html[data-theme] .side-nav .nav-item.active{background:#ffffff1f}html[data-theme=boarding-pass] .side-nav .nav-item.active{background:var(--navy);color:#fff}html[data-theme] .mobile-nav{border:1px solid var(--line);background:var(--ch-surface);border-radius:18px;box-shadow:0 4px 24px #0000001a}html[data-theme] .mobile-nav button{color:var(--ch-secondary);font-size:var(--ch-label);border-radius:12px;font-weight:550}html[data-theme] .mobile-nav button.active{color:var(--ink);background:var(--ch-subtle);box-shadow:none}html[data-theme] .mobile-nav button.active svg{color:currentColor}html[data-theme] .mobile-nav svg{width:20px;height:20px}html[data-theme] .trip-card{grid-template-columns:minmax(72px,30%) minmax(0,1fr);min-height:132px}html[data-theme] .trip-card>img,html[data-theme] .trip-card .trip-placeholder{width:100%;height:100%;min-height:132px}html[data-theme] .trip-card-copy{padding:14px}html[data-theme] .trip-card-copy strong{white-space:normal;overflow-wrap:break-word;line-height:1.3}html[data-theme] .trip-card-copy em{margin-top:7px}html[data-theme] .travel-resource-card{border-radius:var(--ch-radius);min-height:180px;box-shadow:none;flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}html[data-theme] .travel-resource-card .resource-kind-label{color:#e0e9e9;font-size:var(--ch-label);text-transform:none;background:0 0;border:0;border-radius:0;align-self:flex-start;padding:0;font-weight:550;position:relative;inset:auto}html[data-theme] .travel-resource-card :is(.partner-logo-stage,.resource-image-placeholder){z-index:2;border-radius:8px;align-self:flex-start;width:64px;height:44px;min-height:44px;position:relative;inset:auto}html[data-theme] .travel-resource-card .partner-logo-stage img{filter:none;width:54px;max-height:36px}html[data-theme] .travel-resource-card .resource-image-placeholder svg{width:28px;height:28px}html[data-theme] .travel-resource-card .photo-copy{width:auto;margin-top:auto;padding-right:34px;position:relative;inset:auto}html[data-theme] .travel-resource-card .photo-copy strong{font-size:var(--ch-title);overflow-wrap:break-word;font-weight:650;line-height:1.35}html[data-theme] .travel-resource-card .photo-copy small{color:#e0e9e9;font-size:var(--ch-label);line-height:1.5}html[data-theme] .travel-resource-card .photo-shade{background:linear-gradient(#051c23a6,#051c23e6)}html[data-theme] .resource-section-heading>div:first-child>p{font-size:var(--ch-meta)}html[data-theme] .reservation-flight-log .flight-log{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}html[data-theme] .flight-operational-meta>strong{font-weight:600;font-size:var(--ch-meta);flex-basis:100%}html[data-theme] .flight-operational-meta .flight-delay{color:var(--ch-warning);font-size:var(--ch-meta)}html[data-theme] .flight-operational-meta :is(.flight-original-time,.flight-freshness){font-size:var(--ch-label);color:var(--ch-secondary);font-weight:400}html[data-theme] .flight-operational-meta.historical .flight-freshness{flex-basis:100%}html[data-theme] .consequence-copy{min-width:0}html[data-theme] .consequence-copy details{font-size:var(--ch-label);color:var(--ch-secondary)}html[data-theme] .consequence-copy summary{cursor:pointer;padding-block:8px}html[data-theme] .consequence-copy details p{font-size:var(--ch-label)}html[data-theme] .consequence-notice.warning{color:var(--ch-warning);background:color-mix(in srgb,var(--ch-warning) 7%,var(--ch-surface));border-color:color-mix(in srgb,var(--ch-warning) 25%,var(--line))}@media (width<=700px){html[data-theme] .topbar h1{font-size:clamp(1.625rem,7vw,2rem)}html[data-theme] .topbar{gap:14px;margin-bottom:20px}html[data-theme] .workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}html[data-theme] .view-stack{gap:20px}html[data-theme] .next-action-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}html[data-theme] .next-action-time{flex-wrap:wrap;place-items:baseline start;gap:10px;display:flex}html[data-theme] .featured-trip{gap:12px;min-height:240px;padding:20px}html[data-theme] .discovery-item{gap:4px}html[data-theme] .countdown-card{min-height:220px;padding:18px}html[data-theme] .countdown-card .weather-hint{font-size:var(--ch-label)}html[data-theme] .timeline-card{padding:16px}html[data-theme] .timeline-row{grid-template-columns:64px 32px minmax(0,1fr);gap:8px;min-height:76px}html[data-theme] .timeline-date :is(strong,span){font-size:var(--ch-label)}html[data-theme] .timeline-copy h3{font-size:.9375rem}html[data-theme] .timeline-copy p{font-size:.8125rem}html[data-theme] .timeline-marker>span{width:30px;height:30px}html[data-theme] .timeline-marker i{top:30px}html[data-theme] .timeline-period-header{flex-wrap:wrap;gap:2px;margin:4px 0 12px 72px;padding-left:9px}html[data-theme] .timeline-period-header h3{font-size:.8125rem}html[data-theme] .timeline-heading-actions .section-edit-button{flex:0 auto}html[data-theme] .departure-recommendation{padding:14px}html[data-theme] .departure-mobile-details .departure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .departure-mobile-details .departure-facts span{padding:10px 6px}html[data-theme] .departure-compact strong{font-size:1rem}html[data-theme] .consequence-notice{flex-direction:column;align-items:flex-start;gap:5px}html[data-theme] .editor-fields.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .hotel-selected-state{align-items:flex-start}html[data-theme] .hotel-discovery-panel{padding:14px}html[data-theme] .mobile-nav{bottom:max(8px,env(safe-area-inset-bottom));padding:4px}html[data-theme] .mobile-nav button{min-height:48px;padding:5px 2px}}@media (width<=380px){html[data-theme] .timeline-row{grid-template-columns:55px 28px minmax(0,1fr);gap:6px}html[data-theme] .timeline-period-header{margin-left:61px}html[data-theme] .timeline-marker>span{width:28px;height:28px}html[data-theme] .departure-mobile-details .departure-facts,html[data-theme] .editor-fields.three-columns{grid-template-columns:minmax(0,1fr)}html[data-theme] .mobile-nav button{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html[data-theme] :is(.app-shell,.hub-shell) *,html[data-theme] :is(.trip-editor,.trip-wizard) *{scroll-behavior:auto;transition:none;animation:none}}html[data-theme] .home-phase-two{--home-hero-start:color-mix(in srgb,var(--ch-color-accent-secondary) 28%,var(--ch-color-background));--home-hero-end:color-mix(in srgb,var(--ch-color-accent-primary) 16%,var(--ch-color-navigation));min-height:100svh;color:var(--ch-color-text-primary);background:var(--ch-color-background);padding:0}html[data-theme=atlas-noir] .home-phase-two{--home-hero-start:#321a16;--home-hero-end:#0b1e2d}html[data-theme=postcard-future] .home-phase-two{--home-hero-start:#dceff4;--home-hero-end:#f7d7be}html[data-theme=aurora-pulse] .home-phase-two{--home-hero-start:#0b3940;--home-hero-end:#2a1858}html[data-theme] .home-phase-two .hub-header{z-index:30;background:var(--ch-color-navigation);border:0;flex-direction:column;justify-content:space-between;align-items:stretch;width:220px;height:100svh;margin:0;padding:22px 18px 28px;display:flex;position:fixed;inset:0 auto 0 0}html[data-theme] .home-phase-two .hub-brand{color:var(--ch-color-text-primary);gap:10px;padding:0 8px}html[data-theme] .home-phase-two .hub-brand .brand-mark{width:34px;height:34px;color:var(--ch-color-accent-primary)}html[data-theme] .home-phase-two .hub-brand strong{font-size:15px;font-weight:650;line-height:1.15}html[data-theme] .home-phase-two .hub-brand div span{color:var(--ch-color-text-muted-ui);margin-top:4px;font-size:10px}html[data-theme=postcard-future] .home-phase-two .hub-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}html[data-theme] .home-phase-two .hub-profile{color:var(--ch-color-text-muted-ui);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}html[data-theme] .home-phase-two .hub-profile>.sync-dot{grid-area:1/1;justify-self:center}html[data-theme] .home-phase-two .hub-profile>span:not(.sync-dot):not(.avatar){grid-area:1/2}html[data-theme] .home-phase-two .hub-profile .avatar{width:34px;height:34px;color:var(--ch-color-accent-primary);background:var(--ch-color-surface-secondary);grid-column:1;margin:0}html[data-theme] .home-phase-two .hub-account-link{border-color:var(--ch-color-border);min-height:36px;color:var(--ch-color-text-muted-ui);background:0 0;grid-column:1/-1;justify-content:flex-start;font-size:12px}html[data-theme] .home-phase-two .hub-account-link:hover{color:var(--ch-color-text-primary);border-color:var(--ch-color-accent-primary);background:var(--ch-color-surface-secondary)}html[data-theme] .home-phase-two .hub-content{gap:32px;width:calc(100% - 220px);max-width:none;min-height:100svh;margin:0 0 0 220px;padding:48px 52px 64px 58px}html[data-theme] .home-phase-two .hub-title-row{align-items:flex-start;min-width:0}html[data-theme] .home-phase-two .home-greeting{color:var(--ch-color-text-muted-ui);font-size:16px;display:block}html[data-theme] .home-phase-two .hub-title-row h1{letter-spacing:-.035em;margin:8px 0 5px;font-size:clamp(36px,4vw,44px);line-height:1.14}html[data-theme] .home-phase-two .hub-title-row p{color:var(--ch-color-text-muted-ui);font-size:14px}html[data-theme] .home-phase-two .hub-title-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:8px;position:relative}html[data-theme] .home-phase-two :is(.hub-tools-button,.hub-new-button){border:1px solid var(--ch-color-border);min-height:40px;box-shadow:none;border-radius:999px}html[data-theme] .home-phase-two .hub-tools-button{color:var(--ch-color-text-primary);background:var(--ch-color-surface)}html[data-theme] .home-phase-two .hub-new-button{color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme] .home-phase-two .hub-connection-settings{margin:0}html[data-theme] .home-phase-two .hub-connection-settings>summary{border:1px solid var(--ch-color-border);min-height:40px;color:var(--ch-color-text-muted-ui);background:var(--ch-color-surface);border-radius:999px;align-items:center;padding:0 14px;list-style:none;display:inline-flex}html[data-theme] .home-phase-two .hub-connection-settings>summary::-webkit-details-marker{display:none}html[data-theme] .home-phase-two .hub-connection-settings[open]>.flight-data-connection{z-index:20;width:min(560px,100vw - 260px);position:absolute;top:56px;right:0}html[data-theme=postcard-future] .home-phase-two .hub-title-row h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}html[data-theme=postcard-future] .home-phase-two .hub-title-row p{max-width:60ch}html[data-theme] .home-phase-two .home-journey-layout{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}html[data-theme] .home-phase-two .featured-trip{isolation:isolate;color:#fff;background:linear-gradient(90deg,var(--home-hero-start),var(--home-hero-end));text-align:left;min-height:332px;box-shadow:none;border:0;border-radius:30px;flex-direction:column;align-items:flex-start;gap:0;padding:30px 34px;display:flex;position:relative;overflow:hidden}html[data-theme] .home-phase-two .featured-shade{z-index:-1;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--ch-color-background) 18%,transparent));position:absolute;inset:0}html[data-theme] .home-phase-two .home-journey-kicker,html[data-theme] .home-phase-two .home-card-label{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}html[data-theme] .home-phase-two .featured-trip>h2{color:#fff;letter-spacing:-.035em;margin:14px 0 2px;font-size:clamp(32px,4vw,40px);font-weight:650;line-height:1.15}html[data-theme] .home-phase-two .home-journey-date{color:#ffffffd1;font-size:13px}html[data-theme] .home-phase-two .home-route{justify-content:space-between;width:min(650px,88%);margin:36px 0 0;display:flex;position:relative}html[data-theme] .home-phase-two .home-route-line{background:var(--ch-color-border);border-radius:2px;height:2px;position:absolute;top:7px;left:7px;right:7px}html[data-theme] .home-phase-two .home-route-stop{z-index:1;color:var(--ch-color-text-muted);justify-items:center;gap:8px;font-size:10px;display:grid}html[data-theme] .home-phase-two .home-route-stop i{background:var(--ch-color-accent-primary);border:0;border-radius:50%;width:14px;height:14px}html[data-theme] .home-phase-two .home-route-stop:nth-of-type(3n) i{background:var(--ch-color-accent-secondary)}html[data-theme] .home-phase-two .home-route-stop:last-child i{background:var(--ch-color-success)}html[data-theme] .home-phase-two .home-route-stop b{color:inherit;font-size:inherit}html[data-theme] .home-phase-two .home-next-flight{color:#fff;gap:3px;margin-top:auto;display:grid}html[data-theme] .home-phase-two .home-next-flight strong{font-size:18px}html[data-theme] .home-phase-two .home-next-flight span{color:#ffffffb8;font-size:11px}html[data-theme] .home-phase-two .home-next-flight.critical span{color:#ffb0a7}html[data-theme] .home-phase-two .featured-open{min-height:34px;color:var(--ch-color-background);background:var(--ch-color-accent-primary);border-radius:999px;align-items:center;margin:0;padding:0 18px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;inset:auto 32px 28px auto}html[data-theme] .home-phase-two .featured-open b{margin-left:8px;font-size:14px}html[data-theme] .home-phase-two .home-inline-facts{display:none}html[data-theme] .home-phase-two .home-trip-signal{border:1px solid var(--ch-color-border);min-width:0;color:var(--ch-color-text-primary);background:var(--ch-color-surface);border-radius:24px;padding:24px}html[data-theme] .home-phase-two .home-trip-signal>strong{color:var(--ch-color-success);margin-top:12px;font-size:28px;display:block}html[data-theme] .home-phase-two .home-trip-signal dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}html[data-theme] .home-phase-two .home-trip-signal dl div{flex-direction:column-reverse;gap:3px;display:flex}html[data-theme] .home-phase-two .home-trip-signal :is(dt,p){color:var(--ch-color-text-muted-ui);margin:0;font-size:11px}html[data-theme] .home-phase-two .home-trip-signal dd{color:var(--ch-color-accent-primary);margin:0;font-size:24px;font-weight:650}html[data-theme] .home-phase-two .home-trip-signal>p{color:var(--ch-color-text-primary);margin-top:34px;font-size:16px;font-weight:650}html[data-theme] .home-phase-two .home-intelligence{gap:24px;display:grid}html[data-theme] .home-phase-two .home-intelligence>header h2{color:var(--ch-color-text-primary);letter-spacing:-.025em;margin:8px 0 0;font-size:26px;font-weight:650}html[data-theme] .home-phase-two .home-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}html[data-theme] .home-phase-two .home-summary-card{border:1px solid var(--ch-color-border);min-width:0;min-height:176px;color:var(--ch-color-text-primary);background:var(--ch-color-surface);border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}html[data-theme] .home-phase-two .home-summary-card h3{margin:14px 0 0;font-size:18px;font-weight:650;line-height:1.3}html[data-theme] .home-phase-two .home-summary-card p{color:var(--ch-color-text-muted-ui);margin:12px 0 0;font-size:12px;line-height:1.5}html[data-theme] .home-phase-two .home-summary-card button{min-height:34px;color:var(--ch-color-text-primary);background:var(--ch-color-surface-secondary);cursor:pointer;border:0;border-radius:999px;margin-top:auto;padding:0 16px;font-size:11px;font-weight:650}html[data-theme] .home-phase-two .home-departure-card button{color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme] .home-phase-two>.featured-duplicate,html[data-theme] .home-phase-two .hub-content>.featured-duplicate{color:var(--ch-color-text-muted-ui);justify-self:start;margin:-20px 0 0;position:static}html[data-theme=atlas-noir] .home-phase-two .home-trip-signal,html[data-theme=atlas-noir] .home-phase-two .home-route{display:none}html[data-theme=atlas-noir] .home-phase-two .home-inline-facts{gap:10px;margin:18px 0 0;display:flex}html[data-theme=atlas-noir] .home-phase-two .home-inline-facts span{color:var(--ch-color-text-primary);background:var(--ch-color-surface-secondary);border-radius:999px;padding:7px 13px;font-size:11px}html[data-theme=atlas-noir] .home-phase-two .home-inline-facts span:nth-child(2){color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme=postcard-future] .home-phase-two .home-journey-layout{grid-template-columns:minmax(0,720px) minmax(260px,364px)}html[data-theme=postcard-future] .home-phase-two .featured-trip>h2,html[data-theme=postcard-future] .home-phase-two .home-intelligence>header h2{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme=postcard-future] .home-phase-two .featured-trip{color:var(--ch-color-text-primary);border-radius:28px}html[data-theme=postcard-future] .home-phase-two .featured-trip>h2,html[data-theme=postcard-future] .home-phase-two .home-next-flight strong{color:var(--ch-color-text-primary)}html[data-theme=postcard-future] .home-phase-two .home-journey-date,html[data-theme=postcard-future] .home-phase-two .home-next-flight span,html[data-theme=postcard-future] .home-phase-two .home-route-stop{color:var(--ch-color-text-muted-ui)}html[data-theme=postcard-future] .home-phase-two .home-trip-signal>strong{color:var(--ch-color-accent-secondary);font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme=postcard-future] .home-phase-two .home-summary-card{min-height:176px}html[data-theme=postcard-future] .home-phase-two .home-log-card h3{color:var(--ch-color-accent-secondary);font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme=aurora-pulse] .home-phase-two .home-journey-layout{grid-template-columns:minmax(0,820px) minmax(220px,262px)}html[data-theme=aurora-pulse] .home-phase-two .home-intelligence-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}html[data-theme=aurora-pulse] .home-phase-two .home-log-card{display:none}html[data-theme=aurora-pulse] .home-phase-two .home-next-action-card h3{font-size:25px}html[data-theme=aurora-pulse] .home-phase-two .home-next-action-card p{color:var(--ch-color-accent-primary);font-size:14px}html[data-theme=aurora-pulse] .home-phase-two .home-departure-card{background:var(--ch-color-surface-secondary)}html[data-theme=aurora-pulse] .home-phase-two .home-departure-card h3{font-size:28px}html[data-theme] .home-phase-two .trip-section{border-top:1px solid var(--ch-color-border);padding-top:26px}html[data-theme] .home-phase-two .trip-card{color:var(--ch-color-text-primary);background:var(--ch-color-surface)}@media (width<=1100px){html[data-theme] .home-phase-two .hub-content{padding-inline:36px}html[data-theme] .home-phase-two .home-journey-layout{grid-template-columns:minmax(0,1fr)}html[data-theme] .home-phase-two .home-trip-signal{grid-template-columns:1fr auto;align-items:start;display:grid}html[data-theme] .home-phase-two .home-trip-signal dl{grid-column:1/-1}html[data-theme] .home-phase-two .home-trip-signal>p{margin:12px 0 0}}@media (width<=720px){html[data-theme] .home-phase-two{padding-bottom:env(safe-area-inset-bottom)}html[data-theme] .home-phase-two .hub-header{border-bottom:1px solid color-mix(in srgb,var(--ch-color-border) 65%,transparent);flex-direction:row;align-items:center;width:100%;height:72px;padding:14px 20px;position:sticky;inset:0 0 auto}html[data-theme] .home-phase-two .hub-brand{padding:0}html[data-theme] .home-phase-two .hub-brand .brand-mark,html[data-theme] .home-phase-two .hub-brand div span{display:none}html[data-theme] .home-phase-two .hub-brand strong{font-family:var(--font-body);font-size:16px;font-weight:650}html[data-theme=postcard-future] .home-phase-two .hub-brand strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}html[data-theme] .home-phase-two .hub-profile{gap:5px;display:flex}html[data-theme] .home-phase-two .hub-profile>.sync-dot,html[data-theme] .home-phase-two .hub-profile>span:not(.avatar){display:none}html[data-theme] .home-phase-two .hub-profile .avatar{order:-1;width:34px;height:34px}html[data-theme] .home-phase-two .hub-account-link{justify-content:center;width:30px;min-height:30px;padding:0;font-size:0;overflow:hidden}html[data-theme] .home-phase-two .hub-account-link:after{font-size:10px;font-weight:700}html[data-theme] .home-phase-two .hub-account-link[href=\/innsikt]:after{content:"I"}html[data-theme] .home-phase-two .hub-account-link[href=\/brukere]:after{content:"A"}html[data-theme] .home-phase-two .hub-account-link[href^=\/signout]:after{content:"↗"}html[data-theme] .home-phase-two .hub-content{gap:32px;width:100%;min-height:0;margin:0;padding:26px 20px 112px}html[data-theme] .home-phase-two .hub-title-row{display:block}html[data-theme] .home-phase-two .home-greeting{font-size:12px}html[data-theme] .home-phase-two .hub-title-row h1,html[data-theme=postcard-future] .home-phase-two .hub-title-row h1{max-width:330px;margin-top:8px;font-size:28px;line-height:1.2}html[data-theme] .home-phase-two .hub-title-row p{display:none}html[data-theme] .home-phase-two .hub-title-actions{z-index:40;left:20px;right:20px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--ch-color-border);background:var(--ch-color-navigation);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;min-height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0000002e}html[data-theme] .home-phase-two .hub-title-actions>*{min-width:0}html[data-theme] .home-phase-two .hub-tools-button,html[data-theme] .home-phase-two .hub-new-button,html[data-theme] .home-phase-two .hub-connection-settings>summary{border:0;border-radius:12px;justify-content:center;width:100%;min-height:50px;padding-inline:6px;font-size:10px}html[data-theme] .home-phase-two .hub-tools-button{background:0 0}html[data-theme] .home-phase-two .hub-connection-settings[open]>.flight-data-connection{width:auto;position:fixed;top:76px;left:12px;right:12px}html[data-theme] .home-phase-two .featured-trip{border-radius:22px;min-height:230px;padding:24px 20px}html[data-theme] .home-phase-two .featured-trip>h2{margin-top:14px;font-size:25px}html[data-theme] .home-phase-two .home-journey-date{font-size:12px}html[data-theme] .home-phase-two .home-route{width:100%;margin-top:30px}html[data-theme] .home-phase-two .home-next-flight{margin-top:auto}html[data-theme] .home-phase-two .home-next-flight strong{font-size:15px}html[data-theme] .home-phase-two .featured-open,html[data-theme] .home-phase-two .home-inline-facts{display:none}html[data-theme=atlas-noir] .home-phase-two .home-route{display:flex}html[data-theme] .home-phase-two .home-trip-signal{display:none}html[data-theme] .home-phase-two .home-intelligence{gap:16px}html[data-theme] .home-phase-two .home-intelligence>header h2{display:none}html[data-theme] .home-phase-two .home-intelligence-grid,html[data-theme=aurora-pulse] .home-phase-two .home-intelligence-grid{grid-template-columns:minmax(0,1fr);gap:22px}html[data-theme] .home-phase-two .home-summary-card{border-radius:18px;min-height:116px;padding:20px}html[data-theme] .home-phase-two .home-summary-card h3,html[data-theme=aurora-pulse] .home-phase-two .home-next-action-card h3,html[data-theme=aurora-pulse] .home-phase-two .home-departure-card h3{margin-top:12px;font-size:17px}html[data-theme] .home-phase-two .home-summary-card p{margin-top:8px;font-size:11px}html[data-theme] .home-phase-two .home-summary-card button{margin-top:16px}html[data-theme=aurora-pulse] .home-phase-two .home-next-action-card{padding-right:96px;position:relative}html[data-theme=aurora-pulse] .home-phase-two .home-next-action-card button{margin:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}html[data-theme=aurora-pulse] .home-phase-two .home-log-card{display:none}html[data-theme=postcard-future] .home-phase-two .home-log-card{background:var(--ch-color-surface-secondary);border-color:#0000}html[data-theme] .home-phase-two .hub-content>.featured-duplicate{margin-top:-20px}html[data-theme] .home-phase-two .trip-section{padding-top:20px}}@media (width<=390px){html[data-theme] .home-phase-two .hub-header{padding-inline:14px}html[data-theme] .home-phase-two .hub-account-link{width:28px}html[data-theme] .home-phase-two .hub-content{padding-inline:16px}html[data-theme] .home-phase-two .featured-trip{padding-inline:18px}}html[data-theme] .trip-overview-phase-three{--trip-hero-start:color-mix(in srgb,var(--ch-color-accent-secondary) 30%,var(--ch-color-background));--trip-hero-end:color-mix(in srgb,var(--ch-color-accent-primary) 14%,var(--ch-color-navigation));color:var(--ch-color-text-primary);background:var(--ch-color-background)}html[data-theme=atlas-noir] .trip-overview-phase-three{--trip-hero-start:color-mix(in srgb,var(--ch-color-accent-secondary) 30%,var(--ch-color-background));--trip-hero-end:color-mix(in srgb,var(--ch-color-accent-primary) 14%,var(--ch-color-navigation))}html[data-theme=postcard-future] .trip-overview-phase-three{--trip-hero-start:color-mix(in srgb,var(--ch-color-accent-primary) 12%,var(--ch-color-surface-secondary));--trip-hero-end:color-mix(in srgb,var(--ch-color-accent-secondary) 28%,var(--ch-color-surface))}html[data-theme=aurora-pulse] .trip-overview-phase-three{--trip-hero-start:color-mix(in srgb,var(--ch-color-accent-primary) 24%,var(--ch-color-background));--trip-hero-end:color-mix(in srgb,var(--ch-color-accent-secondary) 34%,var(--ch-color-background))}html[data-theme] .trip-overview-phase-three .sidebar{width:220px;color:var(--ch-color-text-primary);background:var(--ch-color-navigation);border-right:1px solid color-mix(in srgb,var(--ch-color-border) 55%,transparent);box-shadow:none;padding:28px 18px 24px}html[data-theme] .trip-overview-phase-three .sidebar:before{display:none}html[data-theme] .trip-overview-phase-three .brand{margin-bottom:48px}html[data-theme] .trip-overview-phase-three .side-nav{gap:6px}html[data-theme] .trip-overview-phase-three .nav-item{min-height:38px;color:var(--ch-color-text-muted-ui);border-radius:11px}html[data-theme] .trip-overview-phase-three .nav-item.active{color:var(--ch-color-text-primary);background:var(--ch-color-surface-secondary)}html[data-theme] .trip-overview-phase-three .nav-item.active svg{color:var(--ch-color-accent-primary)}html[data-theme] .trip-overview-phase-three .sidebar-trip{display:none}html[data-theme] .trip-overview-phase-three .profile{border-color:var(--ch-color-border);margin-top:auto}html[data-theme] .trip-overview-phase-three .profile :is(strong,span){color:var(--ch-color-text-muted-ui)}html[data-theme] .trip-overview-phase-three .workspace{background:var(--ch-color-background);margin-left:220px;padding:48px 52px 70px 58px}html[data-theme] .trip-overview-phase-three .topbar,html[data-theme] .trip-overview-phase-three .view-stack{width:100%;max-width:1110px}html[data-theme] .trip-overview-phase-three .trip-overview-header{align-items:flex-start;margin-bottom:28px}html[data-theme] .trip-overview-phase-three .trip-overview-header h1{color:var(--ch-color-text-primary);letter-spacing:-.035em;margin:8px 0 2px;font-size:42px;font-weight:650;line-height:1.05}html[data-theme] .trip-overview-phase-three .trip-over-kicker,html[data-theme] .trip-overview-phase-three .trip-overview-hero-kicker,html[data-theme] .trip-overview-phase-three .trip-overview-signal-copy>span,html[data-theme] .trip-overview-phase-three .trip-overview-itinerary>h2{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}html[data-theme] .trip-overview-phase-three .trip-overview-header .date-line{color:var(--ch-color-text-muted-ui);margin-top:6px;font-size:13px}html[data-theme] .trip-overview-phase-three .topbar-actions :is(.quick-button,.history-launch,.document-launch,.notification-launch,.cloud-sync){border-color:var(--ch-color-border);color:var(--ch-color-text-primary);background:var(--ch-color-surface)}html[data-theme] .trip-overview-phase-three .topbar-actions .quick-button.subtle{background:0 0}html[data-theme] .trip-overview-phase-three .topbar-actions :is(.quick-button,.history-launch,.document-launch,.notification-launch) svg{color:var(--ch-color-accent-primary)}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-header h1{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme] .trip-overview-view{gap:28px}html[data-theme] .trip-overview-primary{flex-direction:column;gap:30px;display:flex}html[data-theme] .trip-overview-tabs{scrollbar-width:none;order:1;align-items:center;gap:12px;display:flex;overflow-x:auto}html[data-theme] .trip-overview-tabs::-webkit-scrollbar{display:none}html[data-theme] .trip-overview-tabs button{min-height:34px;color:var(--ch-color-text-muted-ui);background:var(--ch-color-surface);cursor:pointer;border:0;border-radius:999px;flex:0 0 108px;padding:0 14px;font-size:11px;font-weight:650}html[data-theme] .trip-overview-tabs button.active{color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme] .trip-overview-summary{order:2;grid-template-columns:minmax(0,706px) minmax(280px,372px);gap:32px;display:grid}html[data-theme] .trip-overview-hero{min-width:0;min-height:290px;color:var(--ch-color-text-primary);background:linear-gradient(110deg,var(--trip-hero-start),var(--trip-hero-end));border-radius:26px;padding:38px;position:relative;overflow:hidden}html[data-theme] .trip-overview-hero:after{content:"";pointer-events:none;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--ch-color-background) 12%,transparent));position:absolute;inset:0}html[data-theme] .trip-overview-hero>*{z-index:1;position:relative}html[data-theme] .trip-overview-hero-kicker{color:color-mix(in srgb,var(--ch-color-text-primary) 82%,transparent);display:none}html[data-theme] .trip-overview-route-name,html[data-theme] .trip-overview-editorial-title,html[data-theme] .trip-overview-mobile-title{color:var(--ch-color-text-primary);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:650;line-height:1.15}html[data-theme] .trip-overview-editorial-title,html[data-theme] .trip-overview-mobile-title{display:none}html[data-theme] .trip-overview-route{gap:0;margin-top:38px;display:grid;position:relative}html[data-theme] .trip-overview-route:before{content:"";background:var(--ch-color-border);border-radius:2px;height:2px;position:absolute;top:7px;left:7px;right:7px}html[data-theme] .trip-overview-stop{z-index:1;min-width:0;color:var(--ch-color-text-muted-ui);justify-items:start;gap:8px;display:grid}html[data-theme] .trip-overview-stop:nth-child(n+2){justify-items:center}html[data-theme] .trip-overview-stop:last-child{justify-items:end}html[data-theme] .trip-overview-stop i{background:var(--ch-color-accent-primary);border-radius:50%;width:14px;height:14px}html[data-theme] .trip-overview-stop:nth-child(2n) i{background:var(--ch-color-accent-secondary)}html[data-theme] .trip-overview-stop:last-child i{background:var(--ch-color-success)}html[data-theme] .trip-overview-stop strong{color:var(--ch-color-text-muted);font-size:10px}html[data-theme] .trip-overview-stop small{max-width:120px;color:var(--ch-color-text-muted-ui);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}html[data-theme] .trip-overview-facts{color:var(--ch-color-text-primary);margin:52px 0 0;font-size:17px;font-weight:650}html[data-theme] .trip-overview-hero-stats,html[data-theme] .trip-overview-metrics{margin:0}html[data-theme] .trip-overview-hero-stats{display:none}html[data-theme] .trip-overview-signal{border:1px solid var(--ch-color-border);min-width:0;min-height:290px;color:var(--ch-color-text-primary);background:var(--ch-color-surface);border-radius:24px;padding:24px}html[data-theme] .trip-overview-signal.warning{border-left:3px solid var(--ch-warning)}html[data-theme] .trip-overview-signal.critical{border-left:3px solid var(--ch-critical)}html[data-theme] .trip-overview-signal-copy{flex-direction:column;align-items:flex-start;height:100%;display:flex}html[data-theme] .trip-overview-signal-copy strong{margin-top:14px;font-size:23px;line-height:1.2}html[data-theme] .trip-overview-signal-copy>p{color:var(--ch-color-text-muted-ui);margin:14px 0 0;font-size:12px;line-height:1.45}html[data-theme] .trip-overview-signal-copy details{color:var(--ch-color-text-muted-ui);margin-top:10px;font-size:11px}html[data-theme] .trip-overview-signal-copy summary{cursor:pointer}html[data-theme] .trip-overview-signal-copy button{min-height:34px;color:var(--ch-color-background);background:var(--ch-color-accent-primary);cursor:pointer;border:0;border-radius:999px;margin-top:auto;padding:0 18px;font-size:11px;font-weight:700}html[data-theme] .trip-overview-metrics{display:none}html[data-theme] .trip-overview-itinerary{order:3;scroll-margin-top:24px}html[data-theme] .trip-overview-itinerary>h2{margin:0 0 20px}html[data-theme] .trip-overview-itinerary-list{gap:0;display:grid}html[data-theme] .trip-overview-itinerary-row{width:100%;min-height:76px;color:var(--ch-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px 76px minmax(0,1fr);align-items:start;gap:18px;padding:12px 20px;display:grid;position:relative}html[data-theme] .trip-overview-itinerary-row:before{content:"";background:var(--ch-color-border);width:2px;position:absolute;top:25px;bottom:-25px;left:26px}html[data-theme] .trip-overview-itinerary-row:last-child:before{display:none}html[data-theme] .trip-overview-itinerary-row>i{z-index:1;background:var(--ch-color-surface-secondary);border-radius:50%;width:14px;height:14px;margin-top:3px}html[data-theme] .trip-overview-itinerary-row.tone-flight>i{background:var(--ch-color-accent-primary)}html[data-theme] .trip-overview-itinerary-row.tone-hotel>i{background:var(--ch-color-accent-secondary)}html[data-theme] .trip-overview-itinerary-row:is(.tone-activity,.tone-restaurant)>i{background:var(--ch-color-success)}html[data-theme] .trip-overview-itinerary-row time{color:var(--ch-color-text-muted-ui);text-transform:uppercase;font-size:10px;font-weight:650}html[data-theme] .trip-overview-itinerary-row>span{gap:5px;min-width:0;display:grid}html[data-theme] .trip-overview-itinerary-row strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}html[data-theme] .trip-overview-itinerary-row small{overflow-wrap:anywhere;color:var(--ch-color-text-muted-ui);font-size:11px;line-height:1.4}html[data-theme] .trip-overview-empty{color:var(--ch-color-text-muted-ui);border:1px solid var(--ch-color-border);border-radius:16px;margin:0;padding:20px}html[data-theme] .trip-overview-supporting{display:block}html[data-theme] .trip-overview-supporting>*{width:100%}html[data-theme] :is(#trip-stays,#trip-places-plans,#trip-travel-log){scroll-margin-top:24px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-summary{grid-template-columns:minmax(0,1fr);gap:0}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-signal{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero{border-radius:28px;min-height:300px;padding:40px 36px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-route-name{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-editorial-title{max-width:560px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.35;display:block}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-route{width:62%;margin-top:34px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-facts{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero-stats{z-index:2;gap:14px;display:grid;position:absolute;top:104px;right:72px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero-stats div{color:var(--ch-color-text-primary);gap:7px;font-size:13px;font-weight:650;display:flex}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero-stats dt:after{content:":"}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero-stats dd{margin:0}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-list{gap:14px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row{border:1px solid var(--ch-color-border);background:var(--ch-color-surface);border-radius:16px;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:60px;padding:0 20px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row:first-child{background:var(--ch-color-surface-secondary)}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row:before,html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row>i{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row time{color:var(--ch-color-accent-secondary)}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row>span{grid-template-columns:minmax(0,1fr) minmax(180px,30%);align-items:center}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row small{text-align:left}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-summary{grid-template-columns:minmax(0,772px) minmax(260px,308px);gap:30px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-hero{border-radius:28px;min-height:326px;padding:34px 36px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-hero-kicker{letter-spacing:0;text-transform:none;font-size:14px;display:block}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-route-name{display:none}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-route{margin-top:64px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-facts{display:none}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-signal{background:0 0;border:0;min-height:326px;padding:0}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-signal-copy{display:none}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-metrics{grid-template-rows:repeat(3,1fr);gap:16px;height:100%;display:grid}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-metrics div{border:1px solid var(--ch-color-border);background:var(--ch-color-surface);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:18px;display:flex}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-metrics dt{color:var(--ch-color-text-muted-ui);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:650}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-metrics dd{color:var(--ch-color-accent-primary);margin:0;font-size:22px;font-weight:650}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-metrics div:nth-child(2) dd{color:var(--ch-color-accent-secondary)}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-list{gap:14px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row{border:1px solid var(--ch-color-border);background:var(--ch-color-surface);border-radius:16px;grid-template-columns:16px 78px minmax(0,1fr);align-items:center;min-height:58px;padding:0 20px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row:before{display:none}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row>i{margin:0}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row>span{grid-template-columns:minmax(0,1fr) minmax(180px,30%);align-items:center}@media (width<=700px){html[data-theme] .trip-overview-phase-three .workspace{padding:20px 20px calc(98px + env(safe-area-inset-bottom));margin-left:0}html[data-theme] .trip-overview-phase-three .trip-overview-header{gap:14px;margin-bottom:24px;display:grid}html[data-theme] .trip-overview-phase-three .trip-overview-header h1{margin-top:0;font-size:18px;line-height:1.2}html[data-theme] .trip-overview-phase-three .trip-overview-header .date-line{margin-top:8px;font-size:11px}html[data-theme] .trip-overview-phase-three .trip-over-kicker{display:none}html[data-theme] .trip-overview-phase-three .trip-overview-header .topbar-actions{width:100%;max-width:none}html[data-theme] .trip-overview-view,html[data-theme] .trip-overview-primary{gap:24px}html[data-theme] .trip-overview-tabs{order:2;gap:10px;width:100%}html[data-theme] .trip-overview-tabs button{flex:1 0 calc(33.3333% - 6.66667px);min-width:0}html[data-theme] .trip-overview-tabs .trip-overview-stays-tab,html[data-theme] .trip-overview-tabs .trip-overview-log-tab{display:none}html[data-theme] .trip-overview-summary{order:1;display:block}html[data-theme] .trip-overview-hero{border-radius:22px;width:100%;min-height:214px;padding:20px}html[data-theme] .trip-overview-signal,html[data-theme] .trip-overview-route-name{display:none}html[data-theme] .trip-overview-mobile-title{font-size:25px;display:block}html[data-theme] .trip-overview-route{margin-top:20px}html[data-theme] .trip-overview-stop{gap:4px}html[data-theme] .trip-overview-stop .journey-date{min-height:20px;padding-block:4px}html[data-theme] .trip-overview-stop small{display:none}html[data-theme] .trip-overview-facts{margin-top:20px;font-size:12px}html[data-theme] .trip-overview-itinerary{order:3}html[data-theme] .trip-overview-itinerary>h2{margin-bottom:18px}html[data-theme] .trip-overview-itinerary-row{grid-template-columns:12px 46px minmax(0,1fr);gap:16px;min-height:78px;padding:10px 4px}html[data-theme] .trip-overview-itinerary-row:before{top:24px;bottom:-30px;left:9px}html[data-theme] .trip-overview-itinerary-row>i{width:12px;height:12px}html[data-theme] .trip-overview-itinerary-row time{font-size:9px}html[data-theme] .trip-overview-itinerary-row strong{font-size:15px}html[data-theme] .trip-overview-itinerary-row small{font-size:10px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero{min-height:214px;padding:20px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-mobile-title{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-editorial-title{max-width:250px;font-size:26px;line-height:1.25;display:block}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-route{width:100%;margin-top:24px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-hero-stats{display:none}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-list{gap:14px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row{grid-template-columns:54px minmax(0,1fr);min-height:58px;padding:0 16px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row>span{grid-template-columns:minmax(0,1fr) auto;gap:8px}html[data-theme=postcard-future] .trip-overview-phase-three .trip-overview-itinerary-row small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-hero{min-height:214px;padding:26px 20px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-mobile-title,html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-hero-kicker{display:none}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-route{margin-top:34px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-facts{margin-top:20px;font-size:0;display:block}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-facts:after{content:"Reisenettverk";font-size:12px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-list{gap:14px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row{grid-template-columns:12px 50px minmax(0,1fr);gap:14px;min-height:58px;padding:0 16px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row>span{grid-template-columns:minmax(0,1fr) auto;gap:8px}html[data-theme=aurora-pulse] .trip-overview-phase-three .trip-overview-itinerary-row small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}}@media (width<=390px){html[data-theme] .trip-overview-phase-three .workspace{padding-inline:20px}html[data-theme] .trip-overview-phase-three .trip-overview-tabs button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html[data-theme] .trip-overview-phase-three .trip-overview-tabs button,html[data-theme] .trip-overview-phase-three .trip-overview-itinerary-row{scroll-behavior:auto;transition:none}}html[data-theme] .smart-timeline-phase-four{--timeline-card-surface:var(--ch-color-surface);--timeline-card-border:var(--ch-color-border);--timeline-flow:color-mix(in srgb,var(--ch-color-border) 82%,transparent);--timeline-focus:var(--ch-color-accent-primary);--timeline-marker:var(--ch-color-accent-secondary);--timeline-event-radius:20px;gap:24px}html[data-theme] .smart-timeline-phase-four .timeline-page-intro{align-items:flex-start;margin:0 0 6px}html[data-theme] .smart-timeline-phase-four .timeline-page-intro .eyebrow{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;font-size:10px;font-weight:650}html[data-theme] .smart-timeline-phase-four .timeline-page-intro h2{max-width:760px;color:var(--ch-color-text-primary);letter-spacing:-.035em;margin:8px 0 7px;font-size:36px;font-weight:650;line-height:1.08}html[data-theme] .smart-timeline-phase-four .timeline-page-intro p{color:var(--ch-color-text-muted-ui);font-size:13px}html[data-theme] .smart-timeline-phase-four .trip-summary{display:none}html[data-theme] .smart-timeline-phase-four .timeline-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme] .smart-timeline-phase-four .timeline-card>.section-heading{justify-content:flex-end;min-height:38px;margin:-4px 0 14px}html[data-theme] .smart-timeline-phase-four .timeline-card>.section-heading>div:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-theme] .smart-timeline-phase-four .timeline-heading-actions .section-edit-button{border-color:var(--ch-color-border);min-height:34px;color:var(--ch-color-text-muted-ui);background:var(--ch-color-surface);border-radius:999px;font-size:11px}html[data-theme] .smart-timeline-phase-four .timeline-heading-actions .plan-add-button{border-color:var(--timeline-focus);color:var(--ch-color-background);background:var(--timeline-focus)}html[data-theme] .smart-timeline-phase-four .departure-recommendation{border-color:var(--timeline-card-border);background:color-mix(in srgb,var(--ch-color-surface-secondary) 80%,transparent);border-radius:16px;max-width:914px;margin:0 0 22px}html[data-theme] .smart-timeline-phase-four .timeline-phase-layout{grid-template-columns:minmax(0,914px) minmax(168px,192px);align-items:start;gap:28px;display:grid}html[data-theme] .smart-timeline-phase-four .timeline{min-width:0;margin:0}html[data-theme] .smart-timeline-phase-four .timeline-row{grid-template-columns:92px 36px minmax(0,1fr);align-items:stretch;gap:12px;min-height:118px}html[data-theme] .smart-timeline-phase-four .timeline-date{text-align:right;font-variant-numeric:tabular-nums;align-self:start;padding-top:18px}html[data-theme] .smart-timeline-phase-four .timeline-date strong,html[data-theme] .smart-timeline-phase-four .timeline-date span{color:var(--ch-color-text-muted-ui);font-size:11px;line-height:1.35}html[data-theme] .smart-timeline-phase-four .timeline-date span{color:var(--ch-color-text-primary);margin-top:4px;font-size:14px;font-weight:650}html[data-theme] .smart-timeline-phase-four .timeline-marker{overflow:visible}html[data-theme] .smart-timeline-phase-four .timeline-marker>span{border:2px solid var(--timeline-card-surface);width:22px;height:22px;color:var(--ch-color-background);background:var(--timeline-marker);box-shadow:0 0 0 1px var(--timeline-marker);border-radius:50%;margin-top:16px}html[data-theme] .smart-timeline-phase-four .timeline-marker svg{width:12px;height:12px}html[data-theme] .smart-timeline-phase-four .timeline-marker :is(.icon-walk,.icon-connection){width:13px;height:13px}html[data-theme] .smart-timeline-phase-four .timeline-marker i{background:var(--timeline-flow);width:2px;top:38px;bottom:-2px}html[data-theme] .smart-timeline-phase-four .timeline-copy{border:1px solid var(--timeline-card-border);border-radius:var(--timeline-event-radius);min-width:0;min-height:94px;color:var(--ch-color-text-primary);background:var(--timeline-card-surface);margin-bottom:24px;padding:17px 20px 16px}html[data-theme] .smart-timeline-phase-four .timeline-kind{color:var(--ch-color-text-muted-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:650;line-height:1.35}html[data-theme] .smart-timeline-phase-four .timeline-provenance-inline{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;opacity:.72;text-transform:inherit}html[data-theme] .smart-timeline-phase-four .timeline-copy h3{color:var(--ch-color-text-primary);letter-spacing:-.015em;font-size:18px;font-weight:650;line-height:1.3}html[data-theme] .smart-timeline-phase-four .timeline-copy p,html[data-theme] .smart-timeline-phase-four :is(.timeline-stay-context,.timeline-constraints){color:var(--ch-color-text-muted-ui);font-size:11px;line-height:1.45}html[data-theme] .smart-timeline-phase-four .timeline-current .timeline-marker>span{color:var(--ch-color-background);background:var(--timeline-focus);box-shadow:0 0 0 1px var(--timeline-focus),0 0 0 6px color-mix(in srgb,var(--timeline-focus) 14%,transparent)}html[data-theme] .smart-timeline-phase-four .timeline-current .timeline-copy{border-color:color-mix(in srgb,var(--timeline-focus) 72%,var(--timeline-card-border))}html[data-theme] .smart-timeline-phase-four .timeline-marker.hotel>span{color:var(--ch-color-background);background:var(--ch-color-accent-secondary)}html[data-theme] .smart-timeline-phase-four .timeline-marker.flight>span{color:var(--ch-color-background);background:var(--ch-color-success)}html[data-theme] .smart-timeline-phase-four .timeline-marker.transport>span{color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme] .smart-timeline-phase-four .timeline-marker.connection>span{color:var(--ch-color-text-primary);background:var(--ch-color-surface-secondary)}html[data-theme] .smart-timeline-phase-four .timeline-marker.activity>span{color:var(--ch-color-background);background:var(--ch-color-accent-primary)}html[data-theme] .smart-timeline-phase-four .timeline-marker.restaurant>span{color:var(--ch-color-background);background:var(--ch-color-accent-secondary)}html[data-theme] .smart-timeline-phase-four .timeline-current .timeline-marker>span{background:var(--timeline-focus)}html[data-theme] .smart-timeline-phase-four .timeline-period-header{border:0;border-left:2px solid var(--timeline-focus);color:var(--ch-color-text-muted-ui);background:0 0;margin:0 0 22px 140px;padding:8px 12px}html[data-theme] .smart-timeline-phase-four .timeline-period-header h3,html[data-theme] .smart-timeline-phase-four .timeline-period-header>strong{color:var(--ch-color-text-muted-ui)}html[data-theme] .smart-timeline-phase-four .timeline-context-panel{border:1px solid var(--timeline-card-border);min-height:420px;color:var(--ch-color-text-primary);background:color-mix(in srgb,var(--ch-color-surface) 84%,transparent);border-radius:22px;padding:24px 20px}html[data-theme] .smart-timeline-phase-four .timeline-context-kicker{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650;display:block}html[data-theme] .smart-timeline-phase-four .timeline-context-date{margin-top:16px;font-size:18px;line-height:1.3;display:block}html[data-theme] .smart-timeline-phase-four .timeline-context-story{color:var(--ch-color-text-muted-ui);margin:16px 0 0;font-size:12px;line-height:1.6}html[data-theme] .smart-timeline-phase-four .timeline-context-signals{margin:18px 0 0;display:none}html[data-theme] .smart-timeline-phase-four .timeline-context-signals div{border-top:1px solid var(--timeline-card-border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 0;display:grid}html[data-theme] .smart-timeline-phase-four .timeline-context-signals :is(dt,dd){margin:0}html[data-theme] .smart-timeline-phase-four .timeline-context-signals dt{color:var(--ch-color-text-muted-ui);font-size:11px}html[data-theme] .smart-timeline-phase-four .timeline-context-signals dd{color:var(--ch-color-text-primary);font-size:14px;font-weight:700}html[data-theme=atlas-noir] .smart-timeline-phase-four{--timeline-focus:var(--ch-color-accent-primary);--timeline-marker:var(--ch-color-accent-secondary);--timeline-card-surface:var(--ch-color-surface)}html[data-theme=atlas-noir] .smart-timeline-phase-four .timeline-phase-layout{grid-template-columns:minmax(0,890px) minmax(0,192px)}html[data-theme=postcard-future] .smart-timeline-phase-four{--timeline-card-surface:var(--ch-color-surface);--timeline-event-radius:20px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-phase-layout{grid-template-columns:minmax(0,852px) minmax(0,226px);gap:32px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-page-intro h2,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-date{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-row{grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:138px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-marker{display:none}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-date{text-align:left;padding-top:20px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-date :is(strong,span){color:var(--ch-color-accent-primary)}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy{min-height:102px;margin-bottom:36px;padding:20px 22px 18px 64px;position:relative}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy:before{content:"";background:var(--ch-color-accent-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:25px;left:25px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-hotel .timeline-copy,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-activity .timeline-copy{background:var(--ch-color-surface-secondary)}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-hotel .timeline-copy:before,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-restaurant .timeline-copy:before{background:var(--ch-color-accent-secondary)}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-flight .timeline-copy:before{background:var(--ch-color-success)}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-current .timeline-copy{border-color:var(--timeline-focus)}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy h3{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-period-header{margin-left:92px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-panel{background:color-mix(in srgb,var(--ch-color-accent-secondary) 8%,var(--ch-color-surface));min-height:654px}html[data-theme=aurora-pulse] .smart-timeline-phase-four{--timeline-flow:color-mix(in srgb,var(--ch-color-accent-primary) 48%,var(--ch-color-border));--timeline-focus:var(--ch-color-accent-primary);--timeline-marker:var(--ch-color-accent-secondary)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-phase-layout{grid-template-columns:minmax(0,910px) minmax(0,172px)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-page-intro .eyebrow:after{content:" · LIVE";color:var(--ch-color-success)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-marker>span{box-shadow:0 0 0 1px currentColor,0 0 18px color-mix(in srgb,currentColor 24%,transparent)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-current .timeline-marker>span{box-shadow:0 0 0 1px var(--timeline-focus),0 0 0 8px color-mix(in srgb,var(--timeline-focus) 10%,transparent),0 0 26px color-mix(in srgb,var(--timeline-focus) 42%,transparent)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-current .timeline-copy{background:linear-gradient(110deg,color-mix(in srgb,var(--ch-color-accent-primary) 8%,var(--ch-color-surface)),var(--ch-color-surface));box-shadow:0 0 28px color-mix(in srgb,var(--ch-color-accent-primary) 7%,transparent)}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-context-panel{min-height:560px}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-context-story{display:none}html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-context-signals{display:block}@media (width<=980px){html[data-theme] .smart-timeline-phase-four .timeline-phase-layout,html[data-theme=atlas-noir] .smart-timeline-phase-four .timeline-phase-layout,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-phase-layout,html[data-theme=aurora-pulse] .smart-timeline-phase-four .timeline-phase-layout{grid-template-columns:minmax(0,1fr);gap:0}html[data-theme] .smart-timeline-phase-four .timeline-context-panel{display:none}}@media (width<=700px){html[data-theme] .smart-timeline-phase-four{gap:18px}html[data-theme] .smart-timeline-phase-four .timeline-page-intro{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}html[data-theme] .smart-timeline-phase-four .timeline-page-intro h2{margin:5px 0 4px;font-size:18px;line-height:1.2}html[data-theme] .smart-timeline-phase-four .timeline-page-intro p{max-width:270px;font-size:11px;line-height:1.4}html[data-theme] .smart-timeline-phase-four .timeline-page-intro .status-pill{align-self:start;margin-top:0;font-size:9px}html[data-theme] .smart-timeline-phase-four .timeline-card{padding:0}html[data-theme] .smart-timeline-phase-four .timeline-card>.section-heading{margin:0 0 12px}html[data-theme] .smart-timeline-phase-four .timeline-heading-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;overflow-x:auto}html[data-theme] .smart-timeline-phase-four .timeline-heading-actions::-webkit-scrollbar{display:none}html[data-theme] .smart-timeline-phase-four .timeline-heading-actions .section-edit-button{flex:none;min-height:32px;padding-inline:10px;font-size:10px}html[data-theme] .smart-timeline-phase-four .departure-recommendation{border-radius:14px;margin-bottom:18px;padding:13px 14px}html[data-theme] .smart-timeline-phase-four .timeline-row{grid-template-columns:36px 20px minmax(0,1fr);column-gap:8px;min-height:112px}html[data-theme] .smart-timeline-phase-four .timeline-date{padding-top:13px}html[data-theme] .smart-timeline-phase-four .timeline-date strong{font-size:8px}html[data-theme] .smart-timeline-phase-four .timeline-date span{margin-top:2px;font-size:11px}html[data-theme] .smart-timeline-phase-four .timeline-marker>span{border-width:2px;width:20px;height:20px;margin-top:12px}html[data-theme] .smart-timeline-phase-four .timeline-marker svg{width:11px;height:11px}html[data-theme] .smart-timeline-phase-four .timeline-marker :is(.icon-walk,.icon-connection){width:12px;height:12px}html[data-theme] .smart-timeline-phase-four .timeline-marker i{width:2px;top:32px;bottom:-1px}html[data-theme] .smart-timeline-phase-four .timeline-copy{border-radius:18px;min-height:88px;margin-bottom:24px;padding:14px 14px 13px}html[data-theme] .smart-timeline-phase-four .timeline-kind{font-size:8px}html[data-theme] .smart-timeline-phase-four .timeline-copy h3{font-size:15px;line-height:1.3}html[data-theme] .smart-timeline-phase-four .timeline-copy p,html[data-theme] .smart-timeline-phase-four :is(.timeline-stay-context,.timeline-constraints){font-size:10px}html[data-theme] .smart-timeline-phase-four .timeline-period-header{margin:0 0 16px 64px;padding:5px 8px}html[data-theme] .smart-timeline-phase-four .timeline-period-header h3{font-size:11px}html[data-theme] .smart-timeline-phase-four .timeline-period-header>strong{font-size:9px}html[data-theme] .smart-timeline-phase-four .timeline-visit-actions{gap:8px;margin-top:8px}html[data-theme] .smart-timeline-phase-four .timeline-visit-actions button{min-height:32px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-page-intro h2{font-size:19px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-row{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:120px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-date{padding-top:14px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy{min-height:96px;margin-bottom:24px;padding:16px 14px 14px 48px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy:before{width:9px;height:9px;top:21px;left:18px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy h3{font-size:16px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-period-header{margin-left:56px}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-panel{border:0;border-top:1px solid var(--timeline-card-border);background:0 0;border-radius:0;min-height:0;margin:2px 0 18px 56px;padding:16px 0;display:block}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-kicker,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-date,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-signals{display:none}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-context-story{margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;display:block}}@media (width<=390px){html[data-theme] .smart-timeline-phase-four .timeline-page-intro{min-width:0}html[data-theme] .smart-timeline-phase-four .timeline-page-intro p{overflow-wrap:anywhere;max-width:240px}html[data-theme] .smart-timeline-phase-four .timeline-phase-layout,html[data-theme] .smart-timeline-phase-four .timeline,html[data-theme] .smart-timeline-phase-four .timeline-row,html[data-theme] .smart-timeline-phase-four .timeline-copy{min-width:0;max-width:100%}html[data-theme] .smart-timeline-phase-four .timeline-copy :is(h3,p,.timeline-constraints){overflow-wrap:anywhere;word-break:break-word}}@media (prefers-reduced-motion:reduce){html[data-theme] .smart-timeline-phase-four *{transition:none;animation:none}}html[data-theme] .departure-engine-phase-five{--departure-focus:var(--ch-color-accent-primary);--departure-track:color-mix(in srgb,var(--ch-color-border) 88%,transparent);--departure-risk:var(--ch-color-success);border:1px solid var(--ch-color-border);width:100%;max-width:none;color:var(--ch-color-text-primary);background:var(--ch-color-surface);box-shadow:none;border-radius:26px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-template-areas:"summary timing""details details""status status";gap:0 42px;margin:0 0 28px;padding:30px 32px;display:grid;overflow:hidden}html[data-theme] .departure-engine-phase-five.reduced{--departure-risk:var(--ch-warning);border-left-width:1px}html[data-theme] .departure-engine-phase-five.critical{--departure-risk:var(--ch-critical);border-left-color:color-mix(in srgb,var(--ch-critical) 58%,var(--ch-color-border));border-left-width:1px}html[data-theme] .departure-engine-phase-five .departure-compact{grid-area:summary;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;display:grid}html[data-theme] .departure-engine-phase-five .departure-recommendation-label{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}html[data-theme] .departure-engine-phase-five .departure-primary-value{gap:4px;min-width:0;margin-top:14px;display:grid}html[data-theme] .departure-engine-phase-five .departure-primary-value>span{color:var(--ch-color-text-muted-ui);font-size:16px;line-height:1.35}html[data-theme] .departure-engine-phase-five .departure-primary-value>strong{color:var(--ch-color-text-primary);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:650;line-height:1}html[data-theme] .departure-engine-phase-five .departure-primary-value>small{color:var(--ch-color-text-muted-ui);font-size:12px;line-height:1.45}html[data-theme] .departure-engine-phase-five .departure-compact-risk{color:var(--ch-color-background);background:var(--departure-risk);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-top:18px;padding:8px 14px;font-size:11px;font-weight:750;line-height:1}html[data-theme] .departure-engine-phase-five .departure-timing-track{grid-area:timing;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;min-width:0;margin-top:28px;padding-top:30px;display:grid;position:relative}html[data-theme] .departure-engine-phase-five .departure-timing-track:before{content:"";background:var(--departure-track);border-radius:3px;height:3px;position:absolute;top:10px;left:9%;right:9%}html[data-theme] .departure-engine-phase-five .departure-timing-track>span{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}html[data-theme] .departure-engine-phase-five .departure-timing-track i{z-index:1;background:var(--ch-color-success);width:18px;height:18px;box-shadow:0 0 0 4px var(--ch-color-surface);border-radius:50%;position:absolute;top:-28px;left:50%;transform:translate(-50%)}html[data-theme] .departure-engine-phase-five .departure-timing-track>span:nth-child(2) i{background:var(--ch-color-accent-secondary)}html[data-theme] .departure-engine-phase-five .departure-timing-track>span:nth-child(3) i{background:var(--departure-focus)}html[data-theme] .departure-engine-phase-five .departure-timing-track strong{color:var(--ch-color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}html[data-theme] .departure-engine-phase-five .departure-timing-track small{color:var(--ch-color-text-muted-ui);font-size:11px;line-height:1.35}html[data-theme] .departure-engine-phase-five .departure-mobile-details{border-top:1px solid var(--ch-color-border);grid-area:details;min-width:0;margin:34px 0 0;padding-top:20px}html[data-theme] .departure-engine-phase-five .departure-mobile-details>summary{border:1px solid var(--departure-focus);width:fit-content;min-height:34px;color:var(--ch-color-background);background:var(--departure-focus);cursor:pointer;border-radius:999px;place-items:center;margin-left:auto;padding:0 16px;font-size:11px;font-weight:700;line-height:1;list-style:none;display:grid}html[data-theme] .departure-engine-phase-five .departure-mobile-details>summary::-webkit-details-marker{display:none}html[data-theme] .departure-engine-phase-five .departure-mobile-details>summary:after{content:" +"}html[data-theme] .departure-engine-phase-five .departure-mobile-details[open]>summary:after{content:" −"}html[data-theme] .departure-engine-phase-five .departure-desktop-detail{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin-top:22px;display:grid}html[data-theme] .departure-engine-phase-five .departure-summary{gap:5px;min-width:0;display:grid}html[data-theme] .departure-engine-phase-five .departure-summary .eyebrow,html[data-theme] .departure-engine-phase-five .departure-fact-label,html[data-theme] .departure-engine-phase-five .departure-engine-status>span{color:var(--ch-color-text-muted-ui);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}html[data-theme] .departure-engine-phase-five .departure-summary h3{color:var(--ch-color-text-primary);margin:0;font-size:20px;font-weight:650;line-height:1.35}html[data-theme] .departure-engine-phase-five .departure-summary p,html[data-theme] .departure-engine-phase-five .departure-summary .departure-margin-note{color:var(--ch-color-text-muted-ui);margin:0;font-size:13px;line-height:1.5}html[data-theme] .departure-engine-phase-five .departure-summary .departure-margin-note{border-top:1px solid var(--ch-color-border);margin-top:5px;padding-top:8px}html[data-theme] .departure-engine-phase-five .departure-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}html[data-theme] .departure-engine-phase-five .departure-facts>span{border:1px solid var(--ch-color-border);min-width:0;min-height:116px;color:var(--ch-color-text-muted-ui);background:var(--ch-color-surface-secondary);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px;font-size:12px;line-height:1.4;display:flex}html[data-theme] .departure-engine-phase-five .departure-facts strong{color:var(--ch-color-text-primary);font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:20px;font-weight:700;line-height:1.2;display:block}html[data-theme] .departure-engine-phase-five .departure-fact-source{color:var(--ch-color-text-muted-ui);margin-top:auto;padding-top:10px;font-size:10px;line-height:1.35;display:block}html[data-theme] .departure-engine-phase-five .departure-fact-source.confirmed{color:var(--ch-color-success)}html[data-theme] .departure-engine-phase-five .departure-fact-source.external{color:var(--ch-color-accent-secondary)}html[data-theme] .departure-engine-phase-five .departure-risk strong{color:var(--departure-risk)}html[data-theme] .departure-engine-phase-five .departure-engine-status{border:1px solid var(--ch-color-border);background:var(--ch-color-surface-secondary);border-radius:16px;grid-area:status;grid-template-columns:minmax(0,1fr) auto;gap:5px 22px;min-width:0;margin-top:24px;padding:18px 20px;display:grid}html[data-theme] .departure-engine-phase-five .departure-engine-status>span{grid-column:1/-1}html[data-theme] .departure-engine-phase-five .departure-engine-status strong{color:var(--ch-color-text-primary);font-size:13px;line-height:1.4}html[data-theme] .departure-engine-phase-five .departure-engine-status small{color:var(--departure-risk);font-size:11px;line-height:1.4}html[data-theme=atlas-noir] .departure-engine-phase-five{--departure-focus:var(--ch-color-accent-primary);background:color-mix(in srgb,var(--ch-color-surface) 92%,var(--ch-color-navigation))}html[data-theme=atlas-noir] .departure-engine-phase-five .departure-facts>span{background:var(--ch-color-surface)}html[data-theme=postcard-future] .departure-engine-phase-five{--departure-focus:var(--ch-color-accent-primary)}html[data-theme=postcard-future] .departure-engine-phase-five .departure-recommendation-label{color:var(--ch-color-accent-secondary);letter-spacing:0;text-transform:none}html[data-theme=postcard-future] .departure-engine-phase-five .departure-primary-value>strong,html[data-theme=postcard-future] .departure-engine-phase-five .departure-summary h3{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme=postcard-future] .departure-engine-phase-five .departure-primary-value>strong{font-size:56px}html[data-theme=postcard-future] .departure-engine-phase-five .departure-facts>span{background:var(--ch-color-surface-secondary);border-color:#0000}html[data-theme=postcard-future] .departure-engine-phase-five .departure-engine-status{background:color-mix(in srgb,var(--ch-color-accent-secondary) 7%,var(--ch-color-surface-secondary));border:0}html[data-theme=aurora-pulse] .departure-engine-phase-five{--departure-focus:var(--ch-color-accent-primary);--departure-track:color-mix(in srgb,var(--ch-color-accent-primary) 34%,var(--ch-color-border));background:color-mix(in srgb,var(--ch-color-surface) 90%,var(--ch-color-background))}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-primary-value>strong{color:var(--ch-color-text-primary);text-shadow:0 0 24px color-mix(in srgb,var(--ch-color-accent-primary) 18%,transparent)}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-timing-track i{box-shadow:0 0 0 4px var(--ch-color-surface),0 0 18px color-mix(in srgb,currentColor 28%,transparent)}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-timing-track>span:nth-child(2) strong{color:var(--ch-color-accent-secondary)}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-timing-track>span:nth-child(3) strong{color:var(--ch-color-accent-primary)}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-facts>span{background:color-mix(in srgb,var(--ch-color-surface-secondary) 86%,var(--ch-color-background))}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-engine-status{border-color:color-mix(in srgb,var(--ch-color-accent-primary) 30%,var(--ch-color-border))}html[data-theme=aurora-pulse] .departure-engine-phase-five .departure-engine-status strong{color:var(--ch-color-success)}@media (width<=700px){html[data-theme] .departure-engine-phase-five{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""timing""details""status";gap:0;margin:0 0 22px;padding:0;overflow:visible}html[data-theme] .departure-engine-phase-five .departure-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;padding:2px 0 20px;position:relative}html[data-theme] .departure-engine-phase-five .departure-recommendation-label{grid-column:1/-1}html[data-theme] .departure-engine-phase-five .departure-primary-value{grid-column:1;margin-top:12px}html[data-theme] .departure-engine-phase-five .departure-primary-value>span{font-size:14px}html[data-theme] .departure-engine-phase-five .departure-primary-value>strong{font-size:42px}html[data-theme] .departure-engine-phase-five .departure-primary-value>small{font-size:11px}html[data-theme] .departure-engine-phase-five .departure-compact-risk{grid-area:2/2;place-self:center end;margin:14px 4px 0 0;padding:8px 13px}html[data-theme] .departure-engine-phase-five .departure-timing-track{border:1px solid var(--ch-color-border);background:var(--ch-color-surface);border-radius:20px;align-items:center;min-height:142px;margin:8px 0 0;padding:64px 10px 20px}html[data-theme] .departure-engine-phase-five .departure-timing-track:before{top:61px;left:10%;right:10%}html[data-theme] .departure-engine-phase-five .departure-timing-track i{width:16px;height:16px;top:-11px}html[data-theme] .departure-engine-phase-five .departure-timing-track strong{font-size:12px}html[data-theme] .departure-engine-phase-five .departure-timing-track small{font-size:9px}html[data-theme] .departure-engine-phase-five .departure-mobile-details{border:0;width:100%;margin:20px 0 0;padding:0}html[data-theme] .departure-engine-phase-five .departure-mobile-details>summary{width:100%;min-height:36px;margin:0;padding:0 14px}html[data-theme] .departure-engine-phase-five .departure-desktop-detail{gap:14px;margin-top:14px;display:none}html[data-theme] .departure-engine-phase-five .departure-mobile-details[open] .departure-desktop-detail{display:grid}html[data-theme] .departure-engine-phase-five .departure-summary{border:1px solid var(--ch-color-border);background:var(--ch-color-surface);border-radius:16px;padding:15px}html[data-theme] .departure-engine-phase-five .departure-summary h3{font-size:16px}html[data-theme] .departure-engine-phase-five .departure-summary p,html[data-theme] .departure-engine-phase-five .departure-summary .departure-margin-note{font-size:12px}html[data-theme] .departure-engine-phase-five .departure-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme] .departure-engine-phase-five .departure-facts>span{min-height:118px;padding:13px}html[data-theme] .departure-engine-phase-five .departure-facts strong{font-size:17px}html[data-theme] .departure-engine-phase-five .departure-engine-status{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:46px;padding:20px}html[data-theme] .departure-engine-phase-five .departure-engine-status strong{font-size:13px}html[data-theme] .departure-engine-phase-five .departure-engine-status small{font-size:11px}html[data-theme=postcard-future] .departure-engine-phase-five .departure-primary-value>strong{font-size:44px}}@media (width<=390px){html[data-theme] .departure-engine-phase-five,html[data-theme] .departure-engine-phase-five :is(.departure-compact,.departure-primary-value,.departure-timing-track,.departure-mobile-details,.departure-desktop-detail,.departure-facts,.departure-engine-status){min-width:0;max-width:100%}html[data-theme] .departure-engine-phase-five .departure-primary-value>:is(span,strong,small),html[data-theme] .departure-engine-phase-five .departure-engine-status>:is(strong,small),html[data-theme] .departure-engine-phase-five .departure-facts>span{overflow-wrap:anywhere}}@media (width<=350px){html[data-theme] .departure-engine-phase-five .departure-compact{grid-template-columns:minmax(0,1fr)}html[data-theme] .departure-engine-phase-five .departure-compact-risk{grid-area:auto/1;justify-self:start;margin-top:12px}html[data-theme] .departure-engine-phase-five .departure-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html[data-theme] .departure-engine-phase-five *{transition:none;animation:none}}html[data-theme] .phase-six-detail{--phase-six-hero-start:color-mix(in srgb,var(--ch-color-accent-secondary) 28%,var(--ch-color-background));--phase-six-hero-end:color-mix(in srgb,var(--ch-color-accent-primary) 16%,var(--ch-color-navigation));border:1px solid var(--ch-color-border);width:100%;min-width:0;color:var(--ch-color-text-primary);background:var(--ch-color-surface);box-shadow:none;border-radius:26px;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px;display:grid;overflow:hidden}html[data-theme=atlas-noir] .phase-six-detail{--phase-six-hero-start:color-mix(in srgb,var(--ch-color-accent-secondary) 34%,var(--ch-color-background));--phase-six-hero-end:color-mix(in srgb,var(--ch-color-accent-primary) 16%,var(--ch-color-navigation))}html[data-theme=postcard-future] .phase-six-detail{--phase-six-hero-start:color-mix(in srgb,var(--ch-color-accent-primary) 15%,var(--ch-color-surface-secondary));--phase-six-hero-end:color-mix(in srgb,var(--ch-color-accent-secondary) 30%,var(--ch-color-surface))}html[data-theme=aurora-pulse] .phase-six-detail{--phase-six-hero-start:color-mix(in srgb,var(--ch-color-accent-primary) 27%,var(--ch-color-background));--phase-six-hero-end:color-mix(in srgb,var(--ch-color-accent-secondary) 37%,var(--ch-color-background));box-shadow:0 0 34px color-mix(in srgb,var(--ch-color-accent-primary) 8%,transparent)}html[data-theme] .phase-six-header{grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;display:grid}html[data-theme] .phase-six-detail .reservation-icon{border:1px solid var(--ch-color-border);width:46px;height:46px;color:var(--ch-color-accent-primary);background:var(--ch-color-surface-secondary);border-radius:14px}html[data-theme] .phase-six-heading{gap:3px;min-width:0;display:grid}html[data-theme] .phase-six-heading>small{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}html[data-theme] .phase-six-heading>strong{color:var(--ch-color-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;line-height:1.2;overflow:hidden}html[data-theme] .phase-six-heading>span{color:var(--ch-color-text-muted-ui);font-size:12px;line-height:1.4}html[data-theme=postcard-future] .phase-six-heading>strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}html[data-theme] .phase-six-status{border:1px solid var(--ch-color-border);color:var(--ch-color-text-muted-ui);background:var(--ch-color-surface-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}html[data-theme] .phase-six-status i{background:var(--ch-color-text-muted-ui);border-radius:50%;width:7px;height:7px}html[data-theme] .phase-six-status.confirmed i{background:var(--ch-color-success)}html[data-theme] .phase-six-status.external i{background:var(--ch-color-accent-primary)}html[data-theme] .flight-segment-hero,html[data-theme] .hotel-stay-hero{background:linear-gradient(115deg,var(--phase-six-hero-start),var(--phase-six-hero-end));border-radius:22px;min-width:0;position:relative;overflow:hidden}html[data-theme] .flight-segment-hero{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:22px;min-height:210px;padding:32px 40px;display:grid}html[data-theme] .flight-segment-hero>div{gap:4px;min-width:0;display:grid}html[data-theme] .flight-segment-hero>div:last-child{text-align:right}html[data-theme] .flight-segment-hero>div>span{color:var(--ch-color-text-muted-ui);font-variant-numeric:tabular-nums;font-size:14px}html[data-theme] .flight-segment-hero>div>strong{color:var(--ch-color-text-primary);letter-spacing:-.05em;font-size:clamp(42px,5vw,66px);font-weight:650;line-height:.95}html[data-theme] .flight-segment-hero>div>small{color:var(--ch-color-text-muted-ui);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}html[data-theme] .flight-route-line{min-width:0;color:var(--ch-color-accent-primary);grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);align-items:center;display:grid}html[data-theme] .flight-route-line i{background:color-mix(in srgb,var(--ch-color-accent-primary) 62%,var(--ch-color-border));height:1px}html[data-theme] .flight-route-line svg{width:23px;height:23px;margin:0 10px;transform:rotate(7deg)}html[data-theme] .hotel-stay-hero{flex-direction:column;justify-content:flex-end;min-height:220px;padding:36px;display:flex}html[data-theme] .hotel-stay-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ch-color-background) 42%,transparent));position:absolute;inset:0}html[data-theme] .hotel-stay-hero>*{z-index:1;position:relative}html[data-theme] .hotel-stay-hero-kicker{color:var(--ch-color-text-muted-ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}html[data-theme] .hotel-stay-hero>strong{max-width:720px;color:var(--ch-color-text-primary);letter-spacing:-.035em;margin-top:8px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.05}html[data-theme] .hotel-stay-hero>small{color:var(--ch-color-text-muted-ui);margin-top:10px;font-size:13px}html[data-theme=postcard-future] .hotel-stay-hero>strong{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-theme] .phase-six-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}html[data-theme] .phase-six-fact{border:1px solid var(--ch-color-border);background:var(--ch-color-surface-secondary);border-radius:16px;align-content:center;gap:5px;min-width:0;min-height:94px;padding:16px 18px;display:grid}html[data-theme] .phase-six-fact>span{color:var(--ch-color-text-muted-ui);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}html[data-theme] .phase-six-fact>strong{overflow-wrap:anywhere;color:var(--ch-color-text-primary);font-size:15px;font-weight:650;line-height:1.25}html[data-theme] .phase-six-fact>small{overflow-wrap:anywhere;color:var(--ch-color-text-muted-ui);font-size:10px;line-height:1.35}html[data-theme=postcard-future] .phase-six-fact>strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}html[data-theme] .phase-six-engine-link{border:1px solid color-mix(in srgb,var(--ch-color-accent-primary) 36%,var(--ch-color-border));background:color-mix(in srgb,var(--ch-color-accent-primary) 7%,var(--ch-color-surface-secondary));border-radius:17px;gap:4px;padding:18px 20px;display:grid}html[data-theme] .phase-six-engine-link>span{color:var(--ch-color-accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}html[data-theme] .phase-six-engine-link>strong{color:var(--ch-color-text-primary);font-size:14px;line-height:1.4}html[data-theme] .phase-six-engine-link>small{color:var(--ch-color-text-muted-ui);font-size:10px;line-height:1.4}html[data-theme=aurora-pulse] .phase-six-engine-link{box-shadow:inset 0 0 24px color-mix(in srgb,var(--ch-color-accent-secondary) 7%,transparent)}html[data-theme] .phase-six-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}html[data-theme] .phase-six-actions .booking-reference,html[data-theme] .phase-six-actions .add-booking-button{border-color:var(--ch-color-border);min-width:0;color:var(--ch-color-text-primary);background:var(--ch-color-surface-secondary);flex:260px}html[data-theme] .phase-six-actions :is(.segment-seatmap-link,.hotel-official-inline){color:var(--ch-color-accent-primary);flex:none;font-size:10px;font-weight:700}html[data-theme] .phase-six-detail .flight-log-toggle-label{color:var(--ch-color-accent-primary);background:color-mix(in srgb,var(--ch-color-accent-primary) 10%,var(--ch-color-surface-secondary))}html[data-theme] .phase-six-detail .reservation-flight-log{min-width:0;padding-top:0}@media (width<=700px){html[data-theme] .phase-six-detail{border-radius:20px;gap:16px;padding:16px}html[data-theme] .phase-six-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}html[data-theme] .phase-six-detail .reservation-icon{border-radius:12px;width:38px;height:38px}html[data-theme] .phase-six-heading>small{font-size:8px}html[data-theme] .phase-six-heading>strong,html[data-theme=postcard-future] .phase-six-heading>strong{font-size:16px}html[data-theme] .phase-six-heading>span{font-size:10px}html[data-theme] .phase-six-status{padding:6px 8px;font-size:8px}html[data-theme] .flight-log-toggle-label{grid-column:2/-1;justify-self:start}html[data-theme] .flight-segment-hero{grid-template-columns:minmax(0,1fr) minmax(64px,.62fr) minmax(0,1fr);gap:8px;min-height:168px;padding:22px 18px}html[data-theme] .flight-segment-hero>div>span{font-size:11px}html[data-theme] .flight-segment-hero>div>strong{font-size:36px}html[data-theme] .flight-segment-hero>div>small{font-size:9px}html[data-theme] .flight-route-line svg{width:18px;height:18px;margin-inline:6px}html[data-theme] .hotel-stay-hero{min-height:190px;padding:24px}html[data-theme] .hotel-stay-hero>strong{font-size:30px}html[data-theme] .hotel-stay-hero>small{font-size:11px}html[data-theme] .phase-six-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme] .phase-six-fact{border-radius:13px;min-height:82px;padding:13px}html[data-theme] .phase-six-fact>strong{font-size:13px}html[data-theme=postcard-future] .phase-six-fact>strong{font-size:15px}html[data-theme] .phase-six-engine-link{padding:15px}html[data-theme] .phase-six-actions{align-items:stretch}html[data-theme] .phase-six-actions :is(.segment-seatmap-link,.hotel-official-inline){align-items:center;min-height:36px;display:inline-flex}}@media (width<=390px){html[data-theme] .phase-six-detail{width:100%;max-width:100%}html[data-theme] .phase-six-status{text-overflow:ellipsis;max-width:96px;overflow:hidden}html[data-theme] .flight-segment-hero>div>strong{font-size:36px}}html[data-theme] .travel-hero-image{z-index:0;object-fit:cover;object-position:50% 48%;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}html[data-theme] .home-phase-two .featured-trip>:is(.home-journey-kicker,h2,.home-journey-date,.home-route,.home-next-flight,.home-inline-facts,.featured-open,.travel-image-credit){z-index:2;position:relative}html[data-theme] .home-phase-two .featured-trip>.featured-open,html[data-theme] .home-phase-two .featured-trip>.travel-image-credit{position:absolute}html[data-theme] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{z-index:1;background:linear-gradient(100deg,color-mix(in srgb,var(--ch-color-background) 78%,transparent),color-mix(in srgb,var(--ch-color-background) 18%,transparent))}html[data-theme=atlas-noir] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{background:radial-gradient(circle at 72% 38%,transparent 0 24%,color-mix(in srgb,var(--ch-color-background) 36%,transparent) 100%), linear-gradient(100deg,color-mix(in srgb,var(--ch-color-background) 90%,transparent) 0%,color-mix(in srgb,var(--ch-color-background) 55%,transparent) 56%,color-mix(in srgb,var(--ch-color-navigation) 42%,transparent) 100%)}html[data-theme=postcard-future] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--ch-color-surface) 72%,transparent) 100%), linear-gradient(90deg,color-mix(in srgb,var(--ch-color-surface) 94%,transparent) 0%,color-mix(in srgb,var(--ch-color-surface) 76%,transparent) 42%,color-mix(in srgb,var(--ch-color-surface) 10%,transparent) 78%)}html[data-theme=aurora-pulse] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{background:linear-gradient(105deg,color-mix(in srgb,var(--ch-color-background) 88%,transparent),color-mix(in srgb,var(--ch-color-background) 42%,transparent)), linear-gradient(145deg,color-mix(in srgb,var(--ch-color-accent-primary) 13%,transparent),color-mix(in srgb,var(--ch-color-accent-secondary) 17%,transparent))}html[data-theme] .trip-overview-hero>.travel-hero-image{z-index:0}html[data-theme] .trip-overview-hero>.travel-image-overlay{display:none}html[data-theme] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{z-index:1;pointer-events:none;background:linear-gradient(105deg,color-mix(in srgb,var(--ch-color-background) 80%,transparent),color-mix(in srgb,var(--ch-color-background) 25%,transparent));display:block;position:absolute;inset:0}html[data-theme] .trip-overview-hero:has(>.travel-hero-image):after{z-index:1}html[data-theme] .trip-overview-hero:has(>.travel-hero-image)>:not(.travel-hero-image):not(.travel-image-overlay){z-index:2}html[data-theme=atlas-noir] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{background:radial-gradient(circle at 72% 42%,transparent 0 22%,color-mix(in srgb,var(--ch-color-background) 42%,transparent) 100%), linear-gradient(102deg,color-mix(in srgb,var(--ch-color-background) 92%,transparent),color-mix(in srgb,var(--ch-color-navigation) 48%,transparent))}html[data-theme=postcard-future] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{background:linear-gradient(180deg,transparent 25%,color-mix(in srgb,var(--ch-color-surface) 76%,transparent) 100%), linear-gradient(90deg,color-mix(in srgb,var(--ch-color-surface) 95%,transparent) 0%,color-mix(in srgb,var(--ch-color-surface) 76%,transparent) 46%,color-mix(in srgb,var(--ch-color-surface) 9%,transparent) 82%)}html[data-theme=aurora-pulse] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{background:linear-gradient(104deg,color-mix(in srgb,var(--ch-color-background) 91%,transparent),color-mix(in srgb,var(--ch-color-background) 46%,transparent)), linear-gradient(145deg,color-mix(in srgb,var(--ch-color-accent-primary) 14%,transparent),color-mix(in srgb,var(--ch-color-accent-secondary) 18%,transparent))}html[data-theme] .travel-image-credit{max-width:min(54%,360px);color:var(--ch-color-text-primary);background:color-mix(in srgb,var(--ch-color-surface) 82%,transparent);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:9px;line-height:1.2;bottom:14px;right:18px;overflow:hidden}html[data-theme] .trip-overview-hero>.travel-image-credit{z-index:3;max-width:46%;position:absolute;inset:14px 18px auto auto}html[data-theme] .home-phase-two .featured-trip>.travel-image-credit{z-index:3;inset:14px 18px auto auto}@media (width<=720px){html[data-theme] .travel-hero-image{object-position:center}html[data-theme] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{background:linear-gradient(105deg,color-mix(in srgb,var(--ch-color-background) 88%,transparent),color-mix(in srgb,var(--ch-color-background) 38%,transparent))}html[data-theme] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{background:linear-gradient(105deg,color-mix(in srgb,var(--ch-color-background) 88%,transparent),color-mix(in srgb,var(--ch-color-background) 38%,transparent))}html[data-theme=postcard-future] .home-phase-two .featured-trip:has(>.travel-hero-image) .featured-shade{background:linear-gradient(95deg,color-mix(in srgb,var(--ch-color-surface) 95%,transparent),color-mix(in srgb,var(--ch-color-surface) 48%,transparent))}html[data-theme=postcard-future] .trip-overview-hero:has(>.travel-hero-image)>.travel-image-overlay{background:linear-gradient(95deg,color-mix(in srgb,var(--ch-color-surface) 95%,transparent),color-mix(in srgb,var(--ch-color-surface) 48%,transparent))}html[data-theme] .travel-image-credit{max-width:62%;font-size:8px;bottom:10px;right:12px}html[data-theme] .home-phase-two .featured-trip>.travel-image-credit{inset:10px 12px auto auto}}@media (width<=390px){html[data-theme] .home-phase-two .featured-trip,html[data-theme] .trip-overview-hero{max-width:100%}html[data-theme] .travel-image-credit{max-width:58%}}html[data-theme] .travel-image-credit{font-size:11px;line-height:1.35}@media (width<=700px){html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"date copy"}html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-copy{grid-area:copy;width:100%}html[data-theme] .departure-engine-phase-five .departure-timing-track{align-items:start;min-height:150px;padding:72px 10px 22px}html[data-theme] .departure-engine-phase-five .departure-timing-track:before{top:32px}html[data-theme] .departure-engine-phase-five .departure-timing-track>span{gap:7px}html[data-theme] .departure-engine-phase-five .departure-timing-track i{top:-48px}html[data-theme] .departure-engine-phase-five .departure-mobile-details>summary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}html[data-theme] .workspace:has(>.smart-timeline-phase-four){padding-bottom:calc(132px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom))}html[data-theme] .phase-six-heading>strong,html[data-theme=postcard-future] .phase-six-heading>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-theme] .flight-segment-hero>div>small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35;overflow:visible}html[data-theme] .phase-six-actions :is(.segment-seatmap-link,.hotel-official-inline){min-height:44px}html[data-theme] .travel-image-credit{max-width:min(64%,280px);font-size:10px}html[data-theme] .home-phase-two .featured-trip:has(>.travel-image-credit){padding-top:46px}html[data-theme] .trip-overview-hero:has(>.travel-image-credit){padding-top:46px}}@media (width<=390px){html[data-theme] .smart-timeline-phase-four .timeline-row,html[data-theme=postcard-future] .smart-timeline-phase-four .timeline-row{min-width:0;max-width:100%}html[data-theme] .departure-engine-phase-five .departure-timing-track>span{min-width:0}html[data-theme] .departure-engine-phase-five .departure-timing-track :is(strong,small){overflow-wrap:anywhere;max-width:100%}html[data-theme] .phase-six-header{align-items:start}html[data-theme] .phase-six-status{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:112px;line-height:1.25;overflow:visible}html[data-theme] .travel-image-credit{max-width:62%}}
