@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--trip-panel-radius: 28px;font-family:DM Sans,Noto Sans SC,sans-serif;color:#152b39;background:#f7fbfd;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button{border:0}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;border:1px solid #e1e8ec;background:#fff;color:#152b39;border-radius:14px;padding:14px;outline:none}input:focus,textarea:focus,select:focus{border-color:#4cbaf0;box-shadow:0 0 0 3px #4cbaf020}textarea{resize:vertical;min-height:90px}label{display:grid;gap:8px;font-size:13px;font-weight:500;margin:18px 0}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible{outline:3px solid #23a9e8;outline-offset:3px}.primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:15px 22px;border-radius:16px;background:#173443;color:#fff;font-weight:600}.muted{color:#81909a;font-size:14px;line-height:1.8}.error{color:#bd3e4c;background:#fff0f2;border-radius:12px;padding:12px;font-size:13px}.loading{padding:60px;text-align:center}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.8px}.brand img{width:36px;height:36px}.auth-shell{max-width:1160px;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;margin:auto;padding:55px}.auth-story{padding:20px}.auth-story h1{font-size:45px;letter-spacing:-1.5px;line-height:1.45;margin-bottom:18px}.auth-story>p{color:#778b98;max-width:340px;line-height:1.9;font-size:15px}.tiny-label{font-size:10px;letter-spacing:2px;color:#99acb6}.auth-visual{position:relative;height:260px;margin:35px 0;background:radial-gradient(ellipse,#c9edff,transparent 70%)}.floating-ticket{position:absolute;inset:30px 65px 20px;transform:rotate(-7deg);background:#dff4ff;border:8px solid white;border-radius:24px;box-shadow:0 25px 60px #469dc71b;padding:25px;display:flex;flex-direction:column;align-items:center;gap:15px;color:#2d9fcb}.floating-ticket span{font-size:16px;font-weight:600;color:#173443}.floating-ticket small{font-size:8px;letter-spacing:2px}.ticket-line{width:100%;border-top:1px dashed #8acbea}.visual-dot{position:absolute;border:5px solid white;box-shadow:0 12px 25px #18405310;border-radius:20px;padding:18px;background:#fff4bb}.dot-one{top:12px;right:10px;transform:rotate(14deg)}.dot-two{bottom:0;right:20px;background:#e7ddff;transform:rotate(-12deg)}.dot-three{left:0;bottom:45px;background:#d4f2e6;transform:rotate(12deg)}.auth-form{background:#fff;border:1px solid #edf1f3;border-radius:30px;padding:42px;box-shadow:0 22px 70px #14344b06}.eyebrow{color:#399fcc;font-size:10px;letter-spacing:2px;font-weight:700}.auth-form h2{font-size:28px;margin:18px 0 8px}.auth-switch{text-align:center;color:#81909a;font-size:13px;margin:25px 0}.auth-switch button{background:none;color:#209dd1;font-weight:600;padding:8px}.auth-footer{display:flex;justify-content:space-between;border-top:1px solid #eef2f4;padding-top:22px;color:#a1afb8;font-size:11px}@media(max-width:700px){.auth-shell{display:block;padding:30px 22px;background:linear-gradient(#e8f8ff,#f7fbfd 55%)}.auth-story{padding:0}.auth-story h1{font-size:32px;line-height:1.4}.auth-story>p{font-size:13px}.auth-visual{display:none}.auth-story .brand{margin-bottom:35px}.tiny-label{display:none}.auth-form{padding:26px;margin-top:25px;border-radius:26px}.auth-form h2{font-size:24px}}.app-shell{display:flex;min-height:100dvh}.sidebar{width:235px;padding:32px 24px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #edf1f4;z-index:20}.sidebar .brand{font-size:22px}.sidebar-caption{color:#a1afb6;font-size:10px;margin:14px 0 44px 5px;letter-spacing:1px}.sidebar nav{display:grid;gap:10px}.sidebar nav button{display:flex;gap:14px;align-items:center;border-radius:13px;padding:14px 17px;background:none;color:#87959e;font-size:13px;text-align:left}.sidebar nav button.active{color:#208bb5;background:#eaf7ff;font-weight:600}.sidebar-tip{margin:auto 0 30px;background:#f6fafc;border-radius:19px;padding:23px;color:#94aebc}.sidebar-tip p{font-size:13px;line-height:1.9;margin:14px 0}.sidebar-tip span{font-size:8px;letter-spacing:1px}.account-chip{display:flex;align-items:center;gap:10px;background:none;padding:14px 0;border-top:1px solid #edf1f3;text-align:left}.account-chip>span:nth-child(2){flex:1;display:grid;gap:4px}.account-chip strong{font-size:12px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip small{font-size:10px;color:#9cabaf}.avatar{background:#dff3ff;color:#3b9dc6;border:3px solid #fff;border-radius:50%;width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;font-size:12px;flex-shrink:0}.app-main{margin-left:235px;width:calc(100% - 235px)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid #eaf0f4;font-size:11px;color:#9aa9b2}.topbar>span,.topbar button{display:flex;align-items:center;gap:14px}.topbar button{background:none;color:#667b87;font-size:12px}.home-page{padding:42px 44px 20px;max-width:1320px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{font-size:29px;margin:13px 0 8px;letter-spacing:-1px}.heading-star{display:inline-block;font-size:21px;margin-left:14px;color:#e4bb61;vertical-align:top}.page-heading .muted{font-size:12px;margin:0}.new-trip{display:flex;align-items:center;gap:9px;background:#173443;color:#fff;padding:10px 14px;border-radius:12px;white-space:nowrap;font-size:12px}.new-trip svg{width:18px;height:18px}.inspiration-banner{position:relative;display:flex;overflow:hidden;min-height:292px;border:1px solid #d6edf8;border-radius:25px;background:linear-gradient(100deg,#dff2ff,#e6f6fe 60%,#c9eafa);margin-bottom:36px}.banner-copy{padding:30px 36px;position:relative;z-index:2}.pill{font-size:10px;color:#488ba9;background:#ffffff9c;border-radius:20px;padding:7px 11px;display:inline-flex}.banner-copy h2{font-size:31px;line-height:1.5;margin:15px 0 10px;letter-spacing:-.8px}.banner-copy p{font-size:11px;line-height:1.8;color:#7699ad;margin-bottom:16px}.banner-copy button{display:flex;align-items:center;gap:18px;background:#fff;padding:11px 15px;border-radius:11px;font-size:11px;color:#367b9b;box-shadow:0 5px 20px #518a9e0b}.banner-art{position:relative;flex:1;min-width:230px;max-width:500px;margin-left:auto}.passport{position:absolute;top:32px;left:20%;height:224px;width:164px;border-radius:13px;background:#639bbc;transform:rotate(-14deg);box-shadow:12px 18px 25px #31769826;display:flex;flex-direction:column;align-items:center;padding:27px 15px;gap:12px;border:1px solid #87b3c7;color:#e0f5ff}.passport strong{font-size:22px;line-height:1.2;text-align:center;letter-spacing:1px}.passport span{font-size:8px;letter-spacing:3px;margin-top:8px}.boarding{position:absolute;width:230px;left:33%;top:142px;transform:rotate(11deg);background:#fffdf4;border-radius:12px;box-shadow:0 12px 30px #346d8c1c;padding:17px;color:#638397}.boarding>span{font-size:8px;letter-spacing:2px}.boarding>div:not(.barcode){display:flex;justify-content:space-between;align-items:center;margin:13px 0;font-size:22px}.boarding small{font-size:8px;color:#91a3ac}.barcode{height:22px;width:100%;margin-top:13px;background:repeating-linear-gradient(90deg,#81929c 0px,#81929c 1px,transparent 1px,transparent 4px,#81929c 4px,#81929c 6px,transparent 6px,transparent 8px);opacity:.65}.art-spark{position:absolute;right:15%;top:30px;font-size:60px;color:#e7bc63}.art-path{position:absolute;left:0;bottom:34px;color:#5493b3;font-size:45px;transform:rotate(-15deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 20px}.section-heading h2{font-size:16px;margin:0}.section-heading h2>span{font-size:10px;margin-left:9px;color:#8299a8;background:#ebf1f4;padding:4px 7px;border-radius:5px}.search-input{width:195px;font-size:11px;padding:10px 13px;background:#fff;border-radius:10px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-card{background:#fff;border:1px solid #e6eef2;border-radius:21px;overflow:hidden;box-shadow:0 5px 15px #19374902}.trip-card-main{display:block;width:100%;background:none;text-align:left;padding:0;color:inherit}.trip-cover{height:156px;background:#d6eaf5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#7fadc3}.trip-cover img{width:100%;height:100%;object-fit:cover}.cover-shape{position:absolute;border-radius:50%;background:#f3faff85;width:180px;height:180px;transform:rotate(-20deg)}.cover-shape.one{left:-25px;bottom:-135px;width:260px;height:240px}.cover-shape.two{right:-45px;top:-100px}.color-1 .trip-cover{background:#e6e4f5;color:#afa4cf}.color-2 .trip-cover{background:#dceee7;color:#91b8a7}.destination-label{position:absolute;top:14px;left:14px;display:flex;gap:5px;align-items:center;background:#ffffffc9;padding:6px 9px;border-radius:7px;color:#536f7f;font-size:10px}.cover-arrow{position:absolute;right:13px;bottom:13px;border-radius:50%;display:grid;place-items:center;background:#ffffffae;color:#345c72;width:29px;height:29px}.trip-card-body{padding:20px 18px 13px}.trip-card h3{font-size:15px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.trip-card p{display:flex;align-items:center;gap:7px;color:#7e919c;font-size:10px;margin-bottom:11px;flex-wrap:wrap}.trip-card p span{margin-left:auto;color:#7f99a8;background:#f1f7fa;padding:4px 7px;border-radius:5px}.trip-card small{font-size:10px;color:#a0afb8}.card-actions{border-top:1px solid #f0f4f6;display:flex;align-items:center;justify-content:space-between;padding:9px 15px}.card-actions button{display:flex;gap:6px;align-items:center;background:none;padding:6px 3px;font-size:10px;color:#8c9da7}.card-actions .danger{color:#cf6670}.empty-trip-card{min-height:290px;background:#f8fbfd;border:1px dashed #ccdfe9;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a3b9c7;padding:20px}.empty-trip-card>span{background:#ebf5fa;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;margin-bottom:20px}.empty-trip-card strong{font-size:12px;font-weight:500;margin-bottom:10px}.empty-trip-card small{font-size:10px;color:#b0c0c9}.sample-card{display:flex;align-items:center;gap:19px;background:#fff;border:1px solid #e6edf1;border-radius:18px;margin-top:30px;padding:21px}.sample-icon{background:#fbefdc;color:#bb975c;font-size:25px;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.sample-card .eyebrow{font-size:8px;letter-spacing:1px}.sample-card h3{font-size:13px;margin:6px 0}.sample-card p{font-size:10px;color:#97a6b0;margin:0}.sample-card button{margin-left:auto;background:#f2f8fb;color:#507e95;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;font-size:10px;white-space:nowrap}.site-footer{max-width:1320px;margin:30px auto 0;padding:20px 44px 30px;display:flex;justify-content:space-between;color:#afbdc5;font-size:9px;letter-spacing:.5px}.modal{border:0;border-radius:25px;box-shadow:0 25px 100px #0c314433;width:min(540px,calc(100% - 32px));max-height:90dvh;padding:28px;color:#152b39}.modal::backdrop{background:#17344365;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.modal h2{font-size:21px;margin:0}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f3f7f9;color:#6f8592;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label,.form-row input{min-width:0}.modal .primary{margin-top:24px}.modal summary{font-size:12px;color:#819aa7;cursor:pointer;padding:8px 0}.logout-button{display:flex;justify-content:center;gap:9px;background:#f4f8fa;color:#8499a6;width:100%;padding:13px;margin-top:20px;border-radius:13px;font-size:12px}.mobile-only,.mobile-nav{display:none}.empty-state{text-align:center;padding:50px;color:#a4b7c2}.empty-state p{margin:15px 0;font-size:13px}.trip-page{padding:20px 44px 0;max-width:1320px;margin:auto}.trip-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.trip-toolbar>div{display:flex;gap:8px}.text-button{display:inline-flex;gap:8px;align-items:center;background:none;color:#7c94a2;padding:8px 0;font-size:11px}.trip-map-placeholder{height:220px;border-radius:24px 24px 0 0;background:#e4f0ec;position:relative;overflow:hidden}.map-grid{position:absolute;inset:-40px;background:repeating-linear-gradient(0deg,transparent 0 44px,#fff9 45px 52px,transparent 53px 104px),repeating-linear-gradient(90deg,transparent 0 55px,#cddbdc 56px 61px,transparent 62px 110px);transform:rotate(-14deg)}.map-river{position:absolute;width:140%;height:50px;background:#a8dce8;transform:rotate(-20deg);left:-20%;top:42%;border:2px solid #fff8}.map-city{position:absolute;right:15%;top:25%;font-size:20px;color:#5c8b8d;font-weight:600}.map-pins span{position:absolute;width:29px;height:29px;border-radius:50%;background:#51b9e7;border:3px solid white;box-shadow:0 5px 10px #4b7b8733;display:grid;place-items:center;color:#fff;font-size:11px}.map-caption{position:absolute;bottom:27px;right:16px;display:flex;gap:6px;background:#ffffffc9;padding:7px 10px;border-radius:6px;font-size:9px;color:#648b95}.trip-sheet{position:relative;background:#fff;margin-top:-16px;border:1px solid #edf2f5;border-radius:25px;padding:26px 30px;min-height:420px}.sheet-grip{display:none}.trip-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.trip-title h1{font-size:27px;margin:12px 0}.trip-title p{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#91a1ab;font-size:11px}.trip-title p span{padding:4px 9px;border-radius:5px;background:#f2f7fa;margin:0 7px}.add-round{width:43px;height:43px;border-radius:50%;background:#173443;display:grid;place-items:center;color:#fff;flex-shrink:0}.day-tabs{display:flex;gap:20px;border-bottom:1px solid #eef3f6;overflow-x:auto;scrollbar-width:none;margin:18px -30px 0;padding:0 30px}.day-tabs button{position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:17px 0;background:none;color:#a5b2ba;font-size:12px;min-height:57px}.day-tabs button span{font-size:8px;color:#a9bbc5}.day-tabs button.active{color:#253f4e;font-weight:600}.day-tabs button.active:after{content:"";height:3px;width:25px;background:#4dc0f2;position:absolute;bottom:0;left:0;border-radius:5px}.day-summary{display:flex;align-items:center;text-align:left;gap:18px;width:100%;background:#f7fafc;border:1px solid #edf3f6;padding:22px;border-radius:17px;color:#163342;margin:13px 0}.day-number{font-size:24px;font-weight:600;color:#8dc7e2}.day-summary>div:nth-child(2){flex:1;min-width:0}.day-summary h3{font-size:13px;margin:0 0 8px}.day-summary small{font-weight:400;color:#8a9ca6;margin-left:8px;font-size:10px}.day-summary p{font-size:11px;line-height:1.8;color:#92a3ad;margin:0;overflow-wrap:anywhere}.rotate{transform:rotate(180deg);color:#afc3cf}.info-callout{display:flex;align-items:center;gap:16px;background:#eef8ff;border-radius:16px;padding:22px;margin-top:25px;color:#75a6be}.info-callout p{font-size:12px;line-height:1.8;margin:0}.info-callout small{font-size:10px}.soft-button{display:flex;align-items:center;gap:7px;background:#edf8fe;padding:10px 13px;color:#4698be;border-radius:10px;font-size:11px}.timeline{padding-bottom:12px}.timeline .section-heading{margin:25px 0}.timeline .section-heading p{font-size:11px;margin:7px 0 0}.timeline-item{position:relative;display:flex;gap:17px;padding:8px 0 27px 28px}.timeline-item:before{content:"";position:absolute;left:8px;top:26px;bottom:-7px;border-left:1px dashed #dceaf2}.timeline-item:last-of-type:before{display:none}.timeline-dot{position:absolute;left:0;top:12px;background:#f2f8fc;color:#87b0c5;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px}.item-icon{width:67px;height:67px;border-radius:17px;background:#e4f3ea;color:#79ac8b;display:grid;place-items:center;font-size:30px;flex-shrink:0;overflow:hidden}.item-icon img{width:100%;height:100%;object-fit:cover}.item-content{flex:1;min-width:0}.category-label{font-size:9px;display:inline-flex;margin-bottom:6px;color:#77b189}.category-美食{color:#c6a149;background:#fff6de}.category-label.category-美食{background:none}.category-住宿{color:#939fd1;background:#edeffc}.category-label.category-住宿{background:none}.category-交通{color:#aa98cc;background:#f1ebfb}.category-label.category-交通{background:none}.category-其他{color:#8aa9ba;background:#eaf3f7}.category-label.category-其他{background:none}.item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-heading h3{font-size:15px;margin:0 0 10px;overflow-wrap:anywhere}.item-actions{display:flex;gap:2px;flex-shrink:0}.item-actions button{background:none;padding:4px;color:#a6b6bf}.item-note{background:#f7f9fb;border-radius:13px;padding:13px 15px}.item-note strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#647985}.item-note p{font-size:11px;line-height:1.85;margin:8px 0 0;color:#8a9ba6;white-space:pre-wrap;overflow-wrap:anywhere}.item-address{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:10px;color:#92adbc;overflow-wrap:anywhere}.item-address svg{flex-shrink:0}.overlap-warning{display:block;color:#bf9554;font-size:10px;margin-top:9px}.add-item-dashed{width:100%;padding:20px;border:1px dashed #d6e5ed;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:11px;color:#8cabbb;background:#fbfdfe;font-size:12px}@media(min-width:1550px){.home-page{padding-top:55px}.inspiration-banner{min-height:320px}.trip-cover{height:190px}}@media(max-width:1100px){.sidebar{width:200px;padding:30px 18px}.app-main{margin-left:200px;width:calc(100% - 200px)}.home-page,.trip-page{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-art{min-width:200px}.boarding{left:12%;width:200px}.passport{left:12%}.art-spark{right:5%}.banner-copy{padding:27px}.inspiration-banner{min-height:300px}}@media(max-width:800px){.sidebar{width:80px;padding:25px 14px}.sidebar .brand{font-size:0}.sidebar .brand img{width:40px;height:40px}.sidebar-caption,.sidebar-tip,.account-chip{display:none}.sidebar nav{margin-top:45px}.sidebar nav button{font-size:0;padding:14px;gap:0}.sidebar nav svg{flex-shrink:0}.app-main{margin-left:80px;width:calc(100% - 80px)}.banner-copy h2{font-size:27px}.page-heading h1{font-size:25px}.trip-title h1{font-size:23px}.item-heading{flex-wrap:wrap}.item-actions{margin-bottom:6px}.day-tabs{gap:17px}}@media(max-width:600px){.sidebar{display:none}.app-main{margin:0;width:100%;padding-bottom:75px}.topbar{height:66px;padding:0 22px;border:0;background:#eaf7ff}.topbar>span{gap:9px;font-size:10px}.mobile-only{display:inline-flex}.topbar .brand{font-size:19px;color:#163443;margin-right:4px}.desktop-only{display:none!important}.home-page{padding:25px 20px;background:linear-gradient(#eaf7ff,#f7fbfd 300px)}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:24px;margin-top:9px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading .muted{font-size:10px}.heading-star{font-size:17px;margin-left:7px}.new-trip{width:34px;height:34px;padding:8px;border-radius:10px;font-size:0;margin-top:15px;gap:0}.new-trip svg{width:18px;height:18px}.inspiration-banner{min-height:260px;border-radius:21px;margin-bottom:25px}.banner-copy{padding:25px 22px;flex-shrink:0}.pill{font-size:8px;padding:6px 8px}.banner-copy h2{font-size:24px;margin-top:16px}.banner-copy p{font-size:9px;max-width:150px}.banner-copy button{font-size:10px;padding:9px 11px;gap:7px}.banner-art{min-width:0;position:absolute;right:0;top:0;width:45%;height:100%;opacity:.9}.passport{width:107px;height:162px;padding:19px 9px;left:6%;top:48px;gap:10px}.passport svg{width:31px}.passport strong{font-size:16px}.passport span{font-size:5px;letter-spacing:2px}.boarding{width:125px;top:156px;left:2%;padding:12px}.boarding>span{font-size:5px}.boarding>div:not(.barcode){font-size:13px;margin:8px 0}.boarding svg{width:15px}.boarding small{font-size:5px}.barcode{height:14px;margin-top:8px}.art-spark{font-size:29px;top:23px;right:8px}.art-path{display:none}.section-heading{gap:10px;margin:24px 0 16px}.section-heading h2{font-size:14px}.search-input{width:123px;font-size:9px;padding:9px}.trip-grid{grid-template-columns:1fr;gap:16px}.trip-cover{height:160px}.trip-card h3{font-size:17px}.trip-card p,.trip-card small{font-size:11px}.trip-card-body{padding:21px}.card-actions{padding:9px 20px}.card-actions button{font-size:11px}.empty-trip-card{min-height:115px;position:relative;align-items:flex-start;padding:20px 20px 20px 75px}.empty-trip-card>span{position:absolute;left:19px;top:31px;width:40px;height:40px;border-radius:13px}.empty-trip-card>span svg{width:22px}.empty-trip-card strong{font-size:11px}.empty-trip-card small{font-size:9px}.sample-card{padding:16px;gap:12px;flex-wrap:wrap;margin-top:23px}.sample-icon{width:40px;height:40px;font-size:20px;border-radius:12px}.sample-card>div:nth-child(2){flex:1;min-width:0}.sample-card h3{font-size:12px;line-height:1.7}.sample-card p{font-size:9px;line-height:1.7}.sample-card button{margin-left:52px;font-size:10px}.site-footer{padding:15px 21px;margin-top:8px;font-size:8px}.mobile-nav{display:flex;align-items:center;justify-content:space-around;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid #e5eef3;padding:11px 20px calc(11px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:9px;color:#a2b2bc;background:none;width:70px}.mobile-nav button.active{color:#329aca}.modal{padding:23px;border-radius:24px;margin:auto auto 14px;max-height:88dvh}.modal h2{font-size:18px}.modal label{font-size:12px}.modal input,.modal textarea,.modal select{font-size:16px;padding:12px}.trip-page{padding:12px 0 0;background:#eaf7ff}.trip-toolbar{padding:0 20px;margin-bottom:12px}.text-button{font-size:10px;gap:5px}.trip-toolbar>div{gap:15px}.trip-map-placeholder{height:200px;border-radius:0}.map-caption{font-size:8px;right:12px}.trip-sheet{padding:16px 20px 24px;border-radius:25px 25px 0 0;margin-top:-22px;border-bottom:0}.sheet-grip{display:block;width:36px;height:4px;background:#dce5e9;border-radius:4px;margin:0 auto 23px}.trip-title .eyebrow{font-size:8px}.trip-title h1{font-size:23px;line-height:1.5;margin:8px 0 10px;overflow-wrap:anywhere}.trip-title p{font-size:9px;gap:5px}.trip-title p span{margin:0}.trip-title p svg{width:12px}.add-round{width:37px;height:37px}.day-tabs{margin:14px -20px 0;padding:0 20px;gap:24px}.day-tabs button{font-size:12px}.day-tabs button span{font-size:7px}.day-summary{padding:17px;gap:13px}.day-number{font-size:21px}.day-summary h3{font-size:12px}.day-summary p{font-size:10px}.info-callout{padding:18px;gap:12px}.info-callout p{font-size:11px}.timeline-item{gap:12px;padding-left:21px;padding-bottom:28px}.item-icon{width:48px;height:48px;border-radius:13px;font-size:24px}.timeline-dot{font-size:8px;width:15px;height:15px}.timeline-item:before{left:7px}.item-heading h3{font-size:15px;margin-bottom:8px}.item-actions{gap:3px}.item-actions button{padding:3px}.item-actions svg{width:14px}.item-note{padding:12px}.item-note p{font-size:11px;line-height:1.8}.item-note strong{font-size:11px}.item-address,.category-label{font-size:9px}.timeline .section-heading h2{font-size:15px}.timeline .section-heading p{font-size:10px}.timeline .section-heading{margin:23px 0}.soft-button{font-size:10px;padding:9px}.form-row{gap:10px}}.attachments{background:#f5f8fa;border-radius:19px;padding:23px;margin:26px 0}.resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.resource-head h3{font-size:14px;margin:0}.resource-head h3 span{color:#9fb0bc;font-size:10px;margin-left:6px}.resource-head>div{display:flex;gap:8px}.resource-head button{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#fff;border-radius:8px;color:#8aa2b0;font-size:10px}.resource-empty{font-size:11px;color:#9dafba;padding:13px 0;margin:0}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0}.photo-tile{aspect-ratio:1;position:relative;border-radius:15px;overflow:hidden;background:#eaf2f7}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile a{display:block;width:100%;height:100%}.cover-badge{position:absolute;left:8px;top:8px;background:#ffffffdc;border-radius:5px;padding:4px 6px;font-size:8px;color:#668395}.photo-controls{display:flex;gap:4px;position:absolute;bottom:6px;right:6px}.photo-controls button{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:#607e91}.link-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:12px;margin-top:9px;color:#9ab0be}.link-row>span{display:grid;place-items:center;background:#eef8ff;border-radius:8px;width:32px;height:32px;flex-shrink:0}.link-row>a{min-width:0;flex:1;display:grid;gap:5px}.link-row strong{font-size:11px;font-weight:500;color:#688898;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row .icon-button{width:26px;height:26px}.item-attachment-details{border-top:1px solid #edf2f5;padding:14px 0;font-size:11px;color:#90a7b6}.item-attachment-details summary{cursor:pointer;overflow-wrap:anywhere}.item-attachment-details summary span{background:#edf6fb;padding:3px 6px;border-radius:5px;margin-left:5px}.attachments.compact{margin:12px 0;padding:16px}.compact .photo-grid{grid-template-columns:repeat(5,1fr)}@media(max-width:600px){.attachments{padding:18px}.resource-head{flex-wrap:wrap;gap:10px}.resource-head h3{font-size:13px}.resource-head button{font-size:9px;padding:7px}.resource-head svg{width:13px}.photo-grid,.compact .photo-grid{grid-template-columns:repeat(3,1fr);gap:8px}.photo-tile{border-radius:12px}.resource-empty{font-size:10px;line-height:1.8}.link-row{padding:10px;gap:8px}.link-row>span{width:27px;height:27px}.link-row strong{font-size:10px}.link-row small{font-size:8px}}.real-map{position:relative;height:270px;border-radius:24px 24px 0 0;overflow:hidden;background:#e5f2ed}.map-canvas{height:100%;width:100%;z-index:1}.leaflet-container{font-family:DM Sans,Noto Sans SC,sans-serif}.numbered-pin span{display:grid;place-items:center;width:30px;height:30px;border:3px solid white;background:#37b6ed;color:#fff;border-radius:50%;font-size:11px;font-weight:700;box-shadow:0 3px 10px #1b526c35}.leaflet-control-attribution{font-size:8px!important}.leaflet-control-zoom a{color:#7895a6!important;width:27px!important;height:27px!important;line-height:27px!important;font-size:18px!important}.leaflet-bar{border:0!important;box-shadow:0 4px 18px #284d5a17!important;border-radius:8px!important;overflow:hidden}.map-empty{position:absolute;z-index:2;top:40%;left:50%;transform:translate(-50%,-50%);background:#ffffffec;padding:16px 24px;min-width:220px;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c9dad;box-shadow:0 8px 25px #1634430a}.map-empty strong{font-size:13px}.map-empty span{font-size:9px;white-space:nowrap}.map-failure{position:absolute;bottom:35px;left:15px;z-index:3;background:#fff;border-radius:10px;box-shadow:0 2px 10px #24445317;padding:10px 13px;display:flex;gap:12px;font-size:10px;color:#8b9da7}.map-failure button{background:none;display:flex;gap:4px;color:#279dcc;font-size:10px}.real-map-tag{position:absolute;z-index:3;right:15px;top:15px;background:#fffe;padding:7px 9px;display:flex;align-items:center;gap:5px;border-radius:7px;color:#7996a6;font-size:9px}.expense-panel{background:#f2f9f7;border:1px solid #e7f1ed;padding:23px;border-radius:19px;margin-top:26px}.expense-panel h3,.notes-grid h3{display:flex;align-items:center;gap:8px}.expense-panel .resource-head{margin-bottom:12px}.expense-panel .soft-button{background:#fff;color:#76a390;padding:8px 11px;font-size:10px}.expense-totals{display:flex;gap:28px;flex-wrap:wrap;margin:17px 0}.expense-totals>div{display:grid;gap:6px}.expense-totals small{font-size:9px;letter-spacing:1px;color:#95b0a6}.expense-totals strong{font-size:23px;font-weight:500;color:#4c7d6b}.expense-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #dfece6}.expense-row>div{flex:1;display:grid;gap:5px;min-width:0}.expense-row strong{font-size:11px;font-weight:500;color:#6f8b82;overflow-wrap:anywhere}.expense-row small{font-size:9px;color:#a3b6af}.expense-row>span{font-size:11px;white-space:nowrap;color:#6f9485}.expense-row button{background:none;padding:4px;color:#9cb5aa}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.note-panel,.checklist-panel{border-radius:19px;padding:23px;min-height:220px;background:#fff4c9}.checklist-panel{background:#e7f3ff}.notes-grid .resource-head{margin-bottom:18px;align-items:flex-start}.notes-grid h3{font-size:13px;white-space:nowrap}.notes-grid .resource-head button{padding:5px;background:#ffffff9c}.note-panel p{font-size:11px;color:#a49b78;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.note-lines{height:60px;background:repeating-linear-gradient(transparent 0,transparent 18px,#e5d8946b 19px,#e5d8946b 20px);margin-top:5px}.checklist-panel .resource-empty{line-height:1.9;color:#93adbf}.checklist-row{display:flex;align-items:center;gap:6px}.checklist-row label{margin:7px 0;display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:11px;font-weight:400;color:#7593a6}.checklist-row input{width:14px;height:14px;accent-color:#55afe1;flex-shrink:0;padding:0}.checklist-row span{overflow-wrap:anywhere}.checklist-row .completed{text-decoration:line-through;color:#a0b9c8}.checklist-row button{background:none;color:#acc1cf;padding:4px}.place-description{font-size:13px;line-height:1.9;color:#8299a6;white-space:pre-wrap;overflow-wrap:anywhere}.place-navigation{display:flex;gap:9px;align-items:center;padding:14px;border-radius:12px;background:#eef8fe;font-size:11px;color:#6da1b8}.place-navigation svg{flex-shrink:0}@media(max-width:600px){.real-map{height:235px;border-radius:0}.map-failure{font-size:9px;left:10px;right:10px;bottom:40px}.real-map-tag{font-size:8px;right:10px;top:10px}.expense-panel{padding:18px}.expense-totals strong{font-size:20px}.expense-totals{gap:20px}.expense-row{gap:7px}.expense-row>span{font-size:10px}.expense-row strong{font-size:10px}.notes-grid{gap:12px}.note-panel,.checklist-panel{padding:16px;min-height:200px;border-radius:17px}.notes-grid h3{font-size:11px;gap:5px}.notes-grid h3 svg{width:13px}.notes-grid h3 span{font-size:8px}.note-panel p,.checklist-panel .resource-empty{font-size:10px}.checklist-row label{font-size:10px;gap:6px}.notes-grid .resource-head{gap:4px;flex-wrap:nowrap}.notes-grid .resource-head button{padding:4px}.notes-grid .resource-head svg{width:12px}.checklist-row button{padding:2px}}.numbered-pin.is-focused span{background:#173443;box-shadow:0 0 0 5px #37b6ed55}.transport-route{background:#f2edfc;border-radius:10px;padding:10px 13px;color:#9783bb;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.expense-row small{overflow-wrap:anywhere}.checklist-row{flex-wrap:wrap}.checklist-row label{flex-basis:70%}.create-choices{display:grid;gap:12px;padding:12px 0}.create-choices button{display:flex;align-items:center;gap:22px;background:#f4f8fa;border-radius:50px;padding:25px 28px;font-size:20px;font-weight:700}.create-choices svg{width:34px;height:34px;color:#43bfea}.create-choices .chosen{background:#101112;color:#fff}.trip-wizard{position:fixed;inset:0;background:#f5f5f7;z-index:50;overflow-y:auto;padding:24px 20px 120px}.wizard-inner{max-width:720px;margin:auto}.wizard-inner header{display:flex;align-items:center;gap:16px;margin-bottom:42px}.wizard-inner header>span{white-space:nowrap;color:#8b8e94}.wizard-progress{height:7px;background:#e1e3e5;border-radius:10px;flex:1;overflow:hidden}.wizard-progress span{height:100%;display:block;background:#40c4f5;border-radius:10px}.wizard-inner h1{font-size:30px;margin:30px 0}.destination-field{display:flex;gap:16px;align-items:center;border-radius:40px;background:#fff;padding:10px 18px;box-shadow:0 0 0 4px #eef1fb}.destination-field>svg{color:#3dbce8;flex-shrink:0}.destination-field input{border:0;background:transparent;margin:0;min-width:0;font-size:19px;padding:12px 0;box-shadow:none}.destination-field button{flex-shrink:0;color:#9da1a5}.destination-results{padding:16px 12px}.destination-results>button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:15px 2px;font-size:20px}.destination-results small{display:block;font-size:14px;color:#7b7d82;margin-top:6px}.destination-results svg{color:#999}.destination-results .manual-place{font-size:14px;color:#6f8995}.selected-destination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 8px;color:#368bac}.selected-destination small{color:#8b8e94}.date-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:24px;border-radius:38px;background:#fff;font-size:17px;color:#73777c;text-align:left}.date-trigger span{flex:1}.wizard-title{display:block;margin:30px 0;color:#797d83}.wizard-title input{margin-top:12px;background:#fff}.wizard-footer{margin:36px 0 0;display:grid;justify-items:center;gap:14px}.wizard-footer .primary{border-radius:50px;width:min(100%,430px);min-height:56px;background:#111;color:#fff}.wizard-footer .text-button{color:#6e8794;font-size:14px}.popular-spots{display:grid;gap:26px;margin:28px 0}.popular-spots>button{display:flex;gap:16px;text-align:left;align-items:center;width:100%}.spot-photo{width:76px;height:76px;flex-shrink:0;border-radius:22px;overflow:hidden;background:#e4f3f9;display:grid;place-items:center;color:#66bada}.spot-photo img{width:100%;height:100%;object-fit:cover}.popular-spots>button>span{flex:1;min-width:0}.popular-spots small{display:block;color:#3ebef0;font-size:14px;font-weight:700;margin-bottom:5px}.popular-spots strong{display:block;font-size:18px;line-height:1.35}.popular-spots em{display:block;font-size:14px;font-style:normal;color:#8a8c90;margin-top:7px}.popular-spots>button>svg{flex-shrink:0}.calendar-sheet{padding:0 0 12px}.flex-toggle{display:flex;justify-content:flex-end;align-items:center;gap:10px}.flex-toggle input{width:18px;margin:0}.month-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px}.month-heading h3{font-size:23px;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:center;text-align:center}.calendar-grid .weekday{font-size:12px;color:#919397;margin-bottom:12px}.calendar-grid button{height:44px;position:relative;border-radius:50%;font-size:16px}.calendar-grid button small{display:block;font-size:9px;line-height:10px}.calendar-grid .today{color:#38bdf5;background:#edfaff}.calendar-grid .selected{background:#40c4f5;color:#fff}.calendar-grid .in-range{background:#e4f7ff;border-radius:8px}.date-selection{font-size:13px;color:#737a81;min-height:35px;margin:20px 0}.calendar-sheet>.primary{display:block;margin:20px auto 0;width:180px;border-radius:50px;background:#111;color:#fff}@media(min-width:768px){.trip-wizard{padding-top:50px}.wizard-inner h1{font-size:36px}.spot-photo{width:96px;height:96px}.popular-spots strong{font-size:22px}}.trip-wizard{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;color:#162531}.trip-wizard::backdrop{background:#f5f5f7}.photo-credits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;color:#58859a}.calendar-grid button{background:transparent}.calendar-grid .today{background:#edfaff}.calendar-grid .selected{background:#40c4f5}.calendar-grid .in-range{background:#e4f7ff}.month-heading button{background:transparent}.create-choices button{width:100%}.modal:has(.create-choices){margin:80px 18px auto auto;width:300px}.modal:has(.create-choices) .modal-head h2{font-size:18px}@media(max-width:600px){.modal:has(.calendar-sheet){margin:auto auto 0;width:100%;max-width:100%;border-radius:30px 30px 0 0;padding:28px 22px 24px;max-height:90dvh}.calendar-grid button{height:42px}.month-heading{margin-top:24px}.modal:has(.create-choices){padding:20px;width:min(320px,calc(100% - 32px))}}.popular-spots>button,.destination-results>button{background:transparent}.wizard-inner:has(.popular-spots) .wizard-footer{position:fixed;bottom:20px;left:20px;right:20px;max-width:720px;margin:auto;background:#f5f5f7;padding-top:10px}.wizard-inner:has(.popular-spots){padding-bottom:80px}.modal:has(.create-choices){width:min(190px,calc(100% - 32px));padding:10px;border-radius:18px}.modal:has(.create-choices) .modal-head{margin-bottom:8px}.modal:has(.create-choices) .modal-head h2{font-size:12px}.modal:has(.create-choices) .icon-button{width:24px;height:24px;min-height:24px}.modal:has(.create-choices) .icon-button svg{width:16px;height:16px}.create-choices{gap:6px;padding:0}.create-choices button{min-height:38px;padding:8px 10px;gap:8px;font-size:12px;border-radius:20px}.create-choices svg{width:18px;height:18px;flex-shrink:0}.account-page{position:relative;max-width:540px;margin:auto;padding:16px 18px 30px;background:linear-gradient(#e7f8ff 0,#fff 180px)}.account-back{background:transparent;padding:8px}.account-hero{text-align:center;margin:0 0 20px}.account-portrait{width:138px;height:154px;background:#fff;box-shadow:0 12px 36px #15283912;transform:rotate(4deg);margin:0 auto 14px;display:grid;place-items:center}.account-portrait img{width:100px;height:100px}.account-hero h1{margin:12px 0 0;font-size:21px;overflow-wrap:anywhere}.account-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.account-tiles button{background:#f3f5f6;border-radius:22px;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#1a2c36}.account-tiles svg{width:34px;height:34px;color:#b8d6e1}.account-tiles strong{font-size:14px}.account-group{border:1px solid #f0f1f2;border-radius:20px;background:#fcfcfd;padding:4px 14px;margin:14px 0}.account-group>button{font-size:14px;background:transparent;width:100%;display:flex;align-items:center;gap:12px;min-height:50px;text-align:left;border-bottom:1px solid #eee}.account-group>button:last-child{border-bottom:0}.account-group>button>span{flex:1}.account-group>button>svg:last-child{color:#c2c8cc}.account-group>button>svg{width:19px;height:19px}.account-group small{font-size:12px;color:#9da2a6}.language-page{min-height:calc(100dvh - 80px);max-width:540px;margin:auto;background:#f4f4f8;padding:16px 18px 30px}.language-page header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.language-page h2{font-size:18px;margin:0}.language-page header button{background:transparent;padding:8px}.language-page header button svg{width:20px;height:20px}.language-page header .confirm-language{padding:8px 16px;font-size:14px;background:#111;color:#fff;border-radius:24px}.language-options{border:0;border-radius:22px;background:#fff;margin:0;padding:4px 16px}.language-options label{position:relative;display:flex;align-items:center;gap:14px;padding:0;box-sizing:border-box;min-height:50px;border-bottom:1px solid #e6e7e9;font-size:14px}.language-options label:last-child{border-bottom:0}.language-options span{flex:1}.language-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.language-options label:has(input:focus-visible){outline:2px solid #2cbfe7;outline-offset:2px;border-radius:8px}.language-options svg{color:#2cbfe7;width:18px;height:18px;pointer-events:none}.recycle-back{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;margin:12px 0 0 18px;background:transparent}.recycle-back svg{width:20px;height:20px}.favorites-page{position:relative;background:#fff;min-height:calc(100dvh - 80px)}.favorites-map{height:30dvh;min-height:145px;position:relative}.favorites-map .real-map,.favorites-map .map-canvas{height:100%;min-height:0}.favorites-map .real-map{border-radius:0}.floating-back{position:absolute;left:18px;top:12px;z-index:450;border:0;padding:8px;width:40px;height:40px;background:#ffffffc7;border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center}.floating-back svg{width:20px;height:20px}.app-main:has(.favorites-page) .topbar,.app-main:has(.recycle-back) .topbar{display:none}.favorites-map .leaflet-top.leaflet-left{top:54px}.favorites-sheet{position:relative;z-index:451;border-radius:20px 24px 0 0;background:#fff;margin-top:-16px;padding:22px 18px 78px;min-height:50dvh}.sheet-handle{display:block;width:36px;height:4px;border-radius:6px;background:#ccd0d0;margin:-12px auto 18px}.favorites-empty{text-align:center;margin:35px 0;color:#26323a}.favorites-empty>svg{color:#6dc0e5;margin-bottom:12px}.favorites-empty h3{font-size:16px}.favorite-row{display:flex;align-items:center;gap:8px;margin:14px 0}.favorite-main{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-width:0;background:transparent}.favorite-main>img{width:48px;height:48px;object-fit:cover;border-radius:15px}.favorite-main>svg{flex-shrink:0;color:#70bfe1}.favorite-main span{min-width:0;flex:1}.favorite-main strong{display:block;font-size:15px}.favorite-main small{display:block;color:#8b959b;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.favorite-tools{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:18px;left:20px;right:20px}.favorite-tools button{width:40px;height:40px;border:1px solid #e4e5e6;background:#fff;border-radius:50%;display:grid;place-items:center}.favorite-tools .favorite-plus{background:#111;color:#fff}.favorite-search{display:flex;align-items:center;gap:12px}.favorite-search input{min-width:0}.place-search-results>button{display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;width:100%;background:transparent;padding:12px 0}.place-search-results strong,.place-search-results small{display:block}.place-search-results small{margin-top:5px;color:#8b959b;font-size:12px}.place-search-results>button>svg{flex-shrink:0}.detail-close-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.detail-photo{width:100%;height:145px;object-fit:cover;border-radius:20px;margin-top:14px}.detail-address{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.detail-address>svg{flex-shrink:0;margin-top:16px}.detail-address small{display:block;margin-top:12px;font-size:11px;color:#8c969c}.favorite-detail{padding-bottom:28px}.place-detail-actions{display:flex;gap:8px;position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:20px}.place-detail-actions button,.place-detail-actions a{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid #eceff0;border-radius:28px;padding:9px 6px;min-height:44px;font-size:13px;color:#1a2a34;background:#fff;text-decoration:none;white-space:nowrap}.place-detail-actions svg{width:18px;height:18px}.new-picker-trip{display:flex;align-items:center;gap:8px;background:#f3f4f5;padding:10px 18px;border-radius:25px;margin-bottom:12px}.trip-picker article{background:#e3f1fe;padding:14px;border-radius:20px;margin-bottom:12px}.picker-trip-title{background:transparent;display:block;text-align:left;width:100%}.picker-trip-title strong,.picker-trip-title small{display:block}.picker-trip-title small{color:#8896a0;margin-top:5px}.picker-days{display:grid;gap:10px;margin-top:18px}.picker-days>button{background:#fff;text-align:left;border-radius:15px;padding:12px}.picker-days strong,.picker-days small{display:block}.picker-days small{font-size:11px;color:#8a959d;margin-top:5px}.success{color:#258c71;background:#edf9f3;padding:12px;border-radius:14px}.import-history article{border-bottom:1px solid #eee;padding:12px 0}.import-history p{overflow-wrap:anywhere}.modal:has(.favorite-detail),.modal:has(.trip-picker),.modal:has(.favorite-search){width:min(500px,calc(100% - 24px))}@media(max-width:600px){.modal:has(.favorite-detail),.modal:has(.trip-picker),.modal:has(.favorite-search){width:100%;max-width:100%;margin:auto auto 0;border-radius:30px 30px 0 0;max-height:88dvh;padding:24px 20px}.modal:has(.favorite-search){min-height:45dvh}.modal:has(.trip-picker){min-height:45dvh}.account-page{padding-top:12px}.app-main:has(.account-page) .topbar,.app-main:has(.language-page) .topbar{display:none}}.account-portrait{border:0;padding:0;width:90px;height:90px;border-radius:50%;transform:none;overflow:hidden;background:#e4f7ff}.account-portrait img{width:100%;height:100%;object-fit:cover}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-edit-page{min-height:85vh;background:#fff;padding:20px 24px}.profile-edit-page header{display:flex;align-items:center;justify-content:space-between}.profile-edit-page header h2{font-size:20px}.profile-avatar{display:block;margin:45px auto 48px;width:110px;height:110px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#e4f7ff}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{display:flex;flex-direction:column;gap:16px;color:#89939a}.profile-name input{padding:18px;border:1px solid #dedee3;border-radius:14px;color:#173442;font-size:20px;width:100%;box-sizing:border-box}.profile-edit-page header button{border:0;background:transparent;padding:10px}.profile-edit-page header .confirm-language{background:#101214;color:#fff;border-radius:24px;padding:12px 24px}@media(max-width:600px){.app-main:has(.profile-edit-page) .topbar{display:none}}.modal-head h2{flex:1}.modal-head .new-picker-trip{margin:0;white-space:nowrap}.pocket-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pocket-plan{position:relative;overflow:hidden;border-radius:24px;background:#e0efff;min-height:210px}.pocket-plan.peach{background:#ffecd7}.pocket-plan-main{display:block;width:100%;text-align:left;border:0;background:transparent;padding:14px 18px 68px;min-height:210px;color:#111;position:relative}.pocket-plan h3{font-size:21px;margin:8px 0 6px;max-width:100%;line-height:1.35}.plan-status{display:inline-block;padding:3px 8px;border-radius:14px;background:#fff;font-size:11px;font-weight:600}.plan-status.traveling{color:#24bd78}.plan-summary{border-left:2px solid #cad4dd;padding-left:10px;color:#4d6170;font-weight:600;font-size:14px}.plan-summary p{margin:3px 0}.plan-member{display:block;width:28px;height:28px;border-radius:50%;background:#fff;margin-top:18px;overflow:hidden}.plan-member img{width:100%;height:100%;object-fit:cover}.plan-cover{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:transparent;display:grid;place-items:center;pointer-events:none}.plan-cover img{width:100%;height:100%;object-fit:cover;filter:blur(1.5px);transform:scale(1.025)}.plan-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e0efffdf,#e0efffc7 46%,#e0efff4d)}.pocket-plan.peach .plan-cover:after{background:linear-gradient(90deg,#ffecd7df,#ffecd7c7 46%,#ffecd74d)}.plan-cover>svg{opacity:.12}.pocket-plan-main>:not(.plan-cover){position:relative;z-index:1}.plan-card-actions{position:absolute;z-index:1;bottom:14px;left:18px;display:flex;gap:18px;align-items:center}.plan-card-actions button{border:0;background:transparent;color:#718896;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;padding:0}.plan-tool-icon{background:#b1e4ff;border-radius:12px;width:31px;height:31px;display:grid;place-items:center;font-size:22px;color:#fff}.pocket-plan-grid .empty-trip-card{min-height:100px;border-radius:28px}@media(max-width:600px){.pocket-plan-grid{grid-template-columns:1fr;gap:14px}.pocket-plan{border-radius:24px}.pocket-plan h3{font-size:20px}}.plan-card-actions{bottom:14px}.plan-filter-trigger{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;white-space:nowrap;padding:6px;min-height:32px;font-size:12px}.plan-section-heading h2{display:flex;align-items:center;gap:9px}.plan-section-heading h2>span{margin-left:0;line-height:1}.plan-filter-trigger svg{width:13px;height:13px;flex-shrink:0}.plan-filter-options{display:flex;border-radius:28px;background:#f1f1f3;padding:5px;gap:4px}.plan-filter-options button{flex:1;border:0;border-radius:24px;padding:10px;background:transparent}.plan-filter-options button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #0001}.plan-sort-options button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;padding:20px 10px;font-size:16px}.weather-panel{padding:22px;background:#f1f3f4;border-radius:26px;margin:24px 0;scroll-margin:40px}.weather-days{background:#202123;color:#fff;border-radius:22px;padding:18px;margin:18px 0}.weather-days>div{display:grid;grid-template-columns:1fr 36px 1fr;gap:8px;padding:10px 0;align-items:center;font-size:13px}.weather-days>div>span:last-child{text-align:right}.weather-days>div>span:nth-child(2){font-size:24px}.weather-panel small,.weather-panel>a{display:block;margin-top:8px;color:#7c8c96;font-size:12px}.checklist-only>.expense-panel,.checklist-only .note-panel{display:none}.checklist-only .notes-grid{display:block}.checklist-only .checklist-panel{min-height:55vh;background:#e4f3ff;border-radius:24px;padding:18px}.plan-card-actions{gap:14px}.plan-weather-shortcut .plan-tool-icon{background:#d1dce8}@media(max-width:600px){.plan-section-heading{flex-wrap:wrap}.plan-section-heading h2{flex:1}.plan-section-heading .search-input{flex-basis:100%;max-width:none}}.modal:has(.plan-filter-options){width:min(330px,calc(100vw - 40px));min-height:0;padding:18px;border-radius:26px}.modal:has(.checklist-only){background:#e4f3ff}.modal:has(.checklist-only) .notes-grid{margin:0}.plan-card-actions{gap:12px}.plan-filter-options button{white-space:nowrap}.plan-member{display:flex;align-items:center;width:42px;height:24px;overflow:visible;background:transparent;margin:0 0 0 auto}.plan-member img{flex:0 0 24px;width:24px;height:24px;object-fit:cover;border-radius:50%;border:2px solid #effaff;box-sizing:border-box}.plan-member-plus{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#fff;color:#92999d;margin-left:-6px;position:relative}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.account-page .logout-button{font-size:13px;padding:10px 14px;gap:8px}.account-page .logout-button svg{width:17px;height:17px}.favorites-sheet h2{font-size:18px;margin:12px 0 18px}.favorites-empty>svg{width:48px;height:48px}.favorite-main>svg{width:26px;height:26px}.favorite-tools svg{width:19px;height:19px}.favorites-page .modal{font-size:14px}.favorites-page .modal-head h2{font-size:18px}.favorites-page .favorite-search input{font-size:14px;padding:11px 12px}.favorites-page .favorite-search>svg{width:20px;height:20px}.favorites-page .place-search-results strong{font-size:14px}.favorites-page .place-search-results svg{width:19px;height:19px}.favorite-detail{font-size:14px}.detail-address>svg{width:19px;height:19px}.trip-picker .picker-trip-title strong,.picker-days strong{font-size:15px}@media(max-width:600px){.favorites-page .modal{padding:18px 16px;border-radius:24px 24px 0 0;max-height:82dvh}}.favorites-sheet h2{font-size:16px}.favorite-count{font-size:10px;margin-left:9px;color:#8299a8;background:#ebf1f4;padding:4px 7px;border-radius:5px;vertical-align:middle}.favorite-delete{border:0;background:transparent;padding:8px;display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:32px;color:#1a2a34}.favorite-delete svg{width:17px;height:17px}.favorite-tools{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:255px;right:20px;z-index:452;pointer-events:none}.favorite-tools button{pointer-events:auto}.favorites-page{min-height:100dvh}.favorites-sheet{min-height:calc(70dvh + 16px);padding-bottom:88px;box-sizing:border-box}@media(max-width:1100px){.favorite-tools{left:220px}}@media(max-width:800px){.favorite-tools{left:100px}}@media(max-width:600px){.favorite-tools{left:18px;right:18px}}body.trip-open{overflow:hidden}.immersive-shell{display:block}.immersive-shell>.sidebar,.immersive-shell .topbar,.immersive-shell .mobile-nav,.immersive-shell .site-footer{display:none}.immersive-shell>.app-main{margin:0;padding:0;width:100%}.trip-page.trip-immersive,.favorites-page.trip-immersive{position:fixed;inset:0;height:100dvh;width:100%;padding:0;margin:0;background:#edf5f7;z-index:50;overflow:hidden}.trip-map-stage{position:absolute;inset:0 0 auto;height:calc(var(--map-height) + 28px);transition:height .24s ease}.favorites-map.trip-map-stage{min-height:0}.favorites-sheet-header h2{display:flex;align-items:center;margin:4px 0 12px}.trip-immersive .favorites-sheet-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.trip-immersive .favorite-tools{position:absolute;left:20px;right:20px}.trip-immersive .real-map,.trip-immersive .map-canvas{height:100%;min-height:0;width:100%;border-radius:0;margin:0}.trip-immersive .real-map-tag{display:none}.trip-immersive .leaflet-control-attribution{margin-bottom:30px;font-size:8px;background:#ffffffb0}.trip-immersive .map-empty{font-size:11px;max-width:50%;padding:8px;pointer-events:none}.trip-immersive .map-empty span{display:none}.trip-map-toolbar{position:absolute;z-index:600;left:14px;right:14px;top:calc(max(12px,env(safe-area-inset-top)) + var(--top-extra));display:flex;justify-content:space-between;pointer-events:none}.trip-map-toolbar>div{display:flex;gap:10px}.trip-map-toolbar button{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#111}.trip-immersive .trip-sheet{position:absolute;inset:var(--map-height) 0 0;margin:0;min-height:0;border:0;padding:0;display:flex;flex-direction:column;border-radius:var(--trip-panel-radius) var(--trip-panel-radius) 0 0;box-shadow:0 -8px 25px #243e4410;overflow:hidden;transition:top .24s ease;z-index:700}.trip-immersive.is-dragging .trip-sheet,.trip-immersive.is-dragging .trip-map-stage{transition:none}.sheet-drag-area{height:26px;min-height:26px;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.trip-immersive .sheet-grip{display:block;width:34px;height:4px;background:#c8cccc;border-radius:8px;margin:0}.trip-sheet-header{flex-shrink:0;padding:4px 20px 0;background:#fff}.trip-immersive .trip-title h1{font-size:21px;line-height:1.4;margin:0 0 8px;letter-spacing:-.4px;overflow-wrap:anywhere}.trip-date-members{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-date{display:flex;align-items:center;gap:7px;padding:0;background:none;font-size:12px;color:#8d9192;text-align:left}.trip-date svg{flex-shrink:0}.trip-members{display:flex;align-items:center;padding-left:5px;flex-shrink:0}.trip-members img,.trip-members button{width:26px;height:26px;border-radius:50%;border:2px solid white;margin-left:-5px;object-fit:cover}.trip-members button{display:grid;place-items:center;padding:0;background:#f5f6f6;color:#9b9e9e}.trip-immersive .day-tabs{margin:10px -20px 0;padding:0 20px;gap:25px;flex-shrink:0}.trip-immersive .day-tabs button{font-size:12px;font-weight:600;min-height:43px;padding:12px 0;color:#a0a3a5}.trip-immersive .day-tabs button.active{color:#151719}.trip-immersive .day-tabs button span{font-size:10px}.trip-immersive .day-tabs button.active:after{background:#2abbea;height:3px;width:21px;left:50%;transform:translate(-50%);border-radius:3px}.trip-sheet-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px calc(75px + env(safe-area-inset-bottom));scrollbar-width:thin}.itinerary-day{margin:0 -20px;padding:20px 20px 12px;border-bottom:7px solid #fafafa}.itinerary-day-heading{display:flex;align-items:start;justify-content:space-between;width:100%;padding:0;text-align:left;background:none;margin:0 0 20px;color:#151719}.itinerary-day-heading span{display:grid;gap:3px}.itinerary-day-heading strong{font-size:18px}.itinerary-day-heading small{font-size:12px;color:#686e70}.itinerary-day-heading svg{color:#b8bec0;margin-top:5px}.trip-immersive .timeline{padding:0;margin:0}.trip-immersive .timeline-item{padding:0 0 25px;margin:0;gap:14px;display:flex;align-items:start}.trip-immersive .timeline-item:before{display:none}.trip-immersive .item-icon{width:50px;height:50px;min-width:50px;border-radius:16px;background:#f7f8f9;color:#161c20;border:2px solid white;box-shadow:0 2px 12px #23404b10;padding:0;display:grid;place-items:center;overflow:hidden}.trip-immersive .item-icon img{width:100%;height:100%;object-fit:cover}.trip-immersive .item-content{flex:1;min-width:0}.trip-immersive .category-label{font-size:11px;line-height:1.4}.trip-immersive .item-heading{display:flex;align-items:start;gap:8px}.trip-immersive .item-heading h3{font-size:15px;margin:2px 0 7px;line-height:1.4;overflow-wrap:anywhere;color:#151719;flex:1}.item-edit{background:none;color:#a4adb0;padding:3px}.trip-immersive .item-note{background:#f8f8f8;padding:11px 13px;border-radius:17px}.trip-immersive .item-note strong{font-size:13px;color:#5c6265}.trip-immersive .item-note p{font-size:12px;line-height:1.6;margin:3px 0 0}.trip-immersive .item-address,.trip-immersive .transport-route{font-size:10px;margin:8px 0 0}.item-tools{margin-top:7px;font-size:10px;color:#94a2a8}.item-tools summary{cursor:pointer}.item-tools .item-actions{display:flex;justify-content:flex-start;margin:10px 0;gap:12px}.trip-immersive .add-item-dashed{border:0;background:none;color:#b3b8ba;padding:8px 0 15px;display:flex;align-items:center;gap:38px;font-size:13px;border-radius:0}.trip-add-floating{position:absolute;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:800;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;box-shadow:0 3px 10px #0002}.trip-immersive .overview-basic{margin-top:20px}.trip-immersive .section-heading h2{font-size:16px}.trip-immersive .day-summary{padding:14px;gap:12px}.trip-immersive .day-summary h3{font-size:13px}.trip-immersive .day-summary p{font-size:11px}.trip-immersive .day-number{font-size:22px}.trip-immersive .overview-basic+.soft-button{font-size:12px}.modal.trip-bottom-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:560px;max-height:88dvh;padding:34px 20px 20px;border-radius:28px 28px 0 0;font-size:13px;overflow-y:auto}.bottom-sheet-grip{position:absolute;top:10px;left:50%;transform:translate(-50%);width:34px;height:4px;background:#e1e3e4;border-radius:5px}.trip-bottom-sheet .modal-head{margin-bottom:12px}.trip-bottom-sheet .modal-head h2{font-size:19px;color:#111;line-height:1.4}.trip-bottom-sheet .modal-head .icon-button{width:32px;height:32px;background:#f6f7f7;border-radius:50%;flex-shrink:0}.share-menu-sheet .modal-head h2{font-size:14px}.share-feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-feature{display:flex;align-items:center;gap:10px;border-radius:38px;padding:16px 12px;text-align:left;color:#121719}.share-feature>svg{width:27px;height:27px;flex-shrink:0}.share-feature span{display:grid;gap:3px}.share-feature strong{font-size:14px}.share-feature small{font-size:10px;color:#7d949b}.share-feature.invite{background:#ccf3fd}.share-feature.export{background:#fff2bc}.share-feature.export small{color:#a99e70}.share-description{font-size:11px;color:#989fa2;line-height:1.65;margin:14px 0}.share-small-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fafafa;margin:16px -20px -20px;padding:22px 16px max(24px,env(safe-area-inset-bottom))}.share-small-actions.two{grid-template-columns:80px 80px;justify-content:start;gap:15px}.share-small-actions button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;background:none;color:#111;font-size:11px}.share-small-actions svg{width:46px;height:46px;padding:12px;background:#f0f0f0;border-radius:50%}.invite-members{display:flex;align-items:center;gap:5px;margin:22px 0 30px}.invite-members img{width:25px;height:25px;border-radius:50%;object-fit:cover;border:2px solid white}.invite-members strong{font-size:12px;color:#969c9e;margin-left:3px}.invite-trip-card{position:relative;overflow:hidden;padding:24px;min-height:120px;margin:12px 8px 26px;background:#e0f0ff;border-radius:30px;transform:rotate(-2deg);box-shadow:0 8px 35px #29394412}.invite-trip-card strong{font-size:17px;line-height:1.5;display:block;padding-right:20px}.invite-trip-card p{font-size:12px;color:#8ba3b1;margin:6px 0 0}.invite-trip-card img{width:50px;height:50px;position:absolute;right:18px;bottom:18px;border-radius:50%}.invite-expiry{text-align:center;color:#2eb9ec;font-size:13px;margin:12px 0}.share-link-input{font-size:11px;padding:8px;margin:28px 0 8px}.share-notice{color:#319ec3;font-size:12px;margin-top:24px}.trip-settings-actions{display:grid}.trip-settings-actions button{display:flex;align-items:center;gap:12px;padding:16px 4px;background:none;border-bottom:1px solid #eef0f2;color:#253944;font-size:13px;text-align:left}.trip-settings-actions button.danger{color:#c05963}.share-member-heading{font-size:13px;margin-top:24px}.settings-member{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px}.settings-member img{width:27px;height:27px;object-fit:cover;border-radius:50%}.settings-member button{background:none;color:#af6470;margin-left:auto}.modal.long-image-sheet{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border-radius:0;background:#e9e9e9;box-shadow:none;overflow:hidden}.long-image-header{position:absolute;inset:0 0 auto;z-index:1;padding:calc(max(18px,env(safe-area-inset-top)) + var(--top-extra)) 20px 16px;background:#e9e9e9}.long-image-header button{display:grid;place-items:center;width:38px;height:38px;color:#111;background:transparent;padding:0}.long-image-header .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.long-image-preview{height:100%;padding:90px 0 130px;overflow-y:auto;overscroll-behavior:contain}.long-image-preview img{display:block;width:min(390px,79%);height:auto;margin:0 auto 24px;border-radius:22px 22px 0 0;-webkit-user-select:auto;user-select:auto}.long-image-preview>.error,.long-image-preview>[role=status],.long-image-pages{text-align:center;margin:0 24px 18px}.long-image-pages>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.long-image-pages a{color:#111;text-decoration:underline}.long-image-buttons{position:absolute;bottom:max(36px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.long-image-buttons>button{display:block;min-width:148px;border-radius:40px;background:#000;color:#fff;font-size:16px;padding:16px 27px;white-space:nowrap}.long-image-buttons>button:disabled{background:#999}.shared-trip-page{max-width:700px;margin:auto;background:#fff;min-height:100dvh}.shared-trip-page .real-map{height:200px;margin:0;border-radius:0}.shared-back{position:fixed;top:12px;left:14px;z-index:1000;background:#ffffffc7;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.shared-trip-content{padding:24px}.shared-trip-content h1{font-size:22px;margin-top:10px}.shared-day{margin-top:30px}.shared-day h2{font-size:17px}.shared-day article{background:#f7f9fa;padding:14px;border-radius:16px;margin:12px 0}.shared-day h3{font-size:14px;margin:5px 0}.shared-day p,.shared-day a{font-size:12px;line-height:1.6;margin:5px 0}@media(min-width:768px){.trip-sheet-header{padding-left:32px;padding-right:32px}.trip-immersive .day-tabs{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.trip-sheet-scroll{padding-left:32px;padding-right:32px}.itinerary-day{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.trip-immersive .trip-title h1{font-size:24px}.trip-map-toolbar{left:24px;right:24px}.trip-immersive .item-content{max-width:760px}}@media(prefers-reduced-motion:reduce){.trip-immersive .trip-sheet,.trip-map-stage{transition:none}}.trip-bottom-sheet .share-link-details{margin:28px 0 0;color:#96a2a8;font-size:10px}.trip-bottom-sheet .share-link-details summary{cursor:pointer}.trip-bottom-sheet .share-link-input{font-size:11px;padding:8px;margin:10px 0 0}.trip-edit-floating{position:absolute;right:76px;bottom:max(20px,env(safe-area-inset-bottom));z-index:800;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;height:42px;border:1px solid #e6e8e8;border-radius:30px;background:#ffffffed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#161919;font-size:13px}.trip-edit-floating[aria-pressed=true]{background:#e1f5fc;border-color:#c4eaf8}.invite-trip-card img{width:100px;height:80px;right:-4px;bottom:-8px;object-fit:cover;border-radius:18px;transform:rotate(-14deg)}.trip-immersive .item-icon>img,.trip-immersive .item-icon>svg{grid-area:1 / 1}.plan-settings-page{position:fixed;inset:0;z-index:900;background:#fff;overflow-y:auto;color:#101719;padding-bottom:30px;overscroll-behavior:contain}.plan-settings-header{position:sticky;top:0;z-index:2;background:#fff;min-height:70px;display:grid;grid-template-columns:75px 1fr 75px;align-items:center;padding:8px 18px;max-width:680px;margin:0 auto}.plan-settings-header h1{font-size:18px;text-align:center;margin:0;font-weight:650}.plan-settings-header>button{width:38px;height:38px;display:grid;place-items:center}.plan-settings-header>div{display:flex;justify-content:flex-end}.plan-settings-header .settings-save{background:#101010;color:#fff;border-radius:30px;padding:9px 17px;font-size:13px;white-space:nowrap}.plan-settings-content,.members-content,.history-content{max-width:680px;margin:auto;padding:22px 20px}.plan-settings-content>section{margin-bottom:23px}.plan-settings-content h2{font-size:12px;color:#999;font-weight:550;margin:0 0 12px}.settings-covers{display:flex;gap:8px}.settings-covers button{width:61px;height:61px;border-radius:17px;background:#f7f7f7;color:#b9bdc0;position:relative;overflow:hidden;display:grid;place-items:center}.settings-covers img{width:100%;height:100%;object-fit:cover}.settings-covers .cover-choice span{position:absolute;left:6px;top:6px;font-size:10px;border-radius:20px;padding:3px 7px;background:#ffffffd9;color:#888}.settings-name,.settings-row{width:100%;min-height:51px;border:1px solid #f0f0f0!important;background:#fff;border-radius:23px;box-shadow:0 5px 20px #00000002;padding:13px 15px;color:#111;font-size:14px}.settings-row{display:flex;align-items:center;gap:13px;text-align:left}.settings-row strong{font-weight:550;flex:1;font-size:14px}.settings-row small{font-size:12px;white-space:nowrap;color:#aaa}.settings-row em{font-style:normal;color:#999;font-weight:500;margin-left:6px}.settings-row:disabled{opacity:.7;cursor:default}.range-arrow{display:inline-block;margin:0 10px}.settings-helper{font-size:11px;color:#a6a6a6;line-height:1.6;margin:7px 0 0}.settings-switch{width:46px;height:26px;border-radius:30px;background:#d9d9dc;padding:3px;flex-shrink:0}.settings-switch span{width:20px;height:20px;background:#fff;border-radius:50%;display:block;transition:transform .15s}.settings-switch[aria-checked=true]{background:#06bde9}.settings-switch[aria-checked=true] span{transform:translate(20px)}.settings-small-avatar{width:23px;height:23px;object-fit:cover;border-radius:50%}.settings-text-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#999;width:100%;padding:13px 0;text-align:left}.settings-text-row>svg:last-child:not(:first-child){margin-left:auto}.settings-error{max-width:640px;margin:8px auto;padding:0 20px}.members-caption{display:flex;justify-content:space-between;font-size:12px;color:#999;margin-bottom:24px}.member-management-row{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:15px}.member-management-row img{width:46px;height:46px;border-radius:50%;object-fit:cover}.member-management-row strong{flex:1;font-size:15px;font-weight:600;word-break:break-word}.member-management-row small{font-size:10px;color:#666;background:#f6f6f6;border-radius:5px;padding:3px 6px}.members-content{padding-bottom:100px}.invite-friends-button{position:fixed;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:640px;border-radius:30px;background:#080808;color:#fff;padding:14px;font-size:15px}.history-content>.settings-helper{margin:0 0 12px}.history-card{width:100%;border:1px solid #f0f0f0;border-radius:24px;padding:16px;text-align:left;margin-bottom:12px}.history-card>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-card strong{font-size:15px}.history-card time{font-size:11px;color:#888}.history-card p{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;margin:12px 0 6px}.history-card p img{width:20px;height:20px;border-radius:50%}.history-card p svg{margin-left:auto;color:#ccc}.history-card small{font-size:11px;color:#666}.settings-choice{display:flex;width:100%;align-items:center;gap:14px;padding:16px 0;text-align:left}.settings-choice>span{width:44px;height:44px;border-radius:50%;background:#f6f6f6;display:grid;place-items:center}.settings-choice strong{flex:1;font-weight:550;font-size:14px}.settings-choice>svg{color:#10bde9}.settings-choice-sheet{padding-bottom:35px!important}.cover-selector{display:flex;flex-wrap:wrap;gap:12px}.cover-selector button{position:relative;border-radius:14px;overflow:hidden;background:#f7f7f7;padding:8px;font-size:12px}.cover-selector img{width:72px;height:72px;object-fit:cover;border-radius:10px}.cover-selector svg{position:absolute;right:8px;bottom:8px;background:#fff;border-radius:50%;color:#04b9ea}.version-preview h3{font-size:18px}.version-preview p{font-size:13px}.version-preview small{font-size:11px;color:#999}.version-preview section{padding:8px 0;border-bottom:1px solid #f2f2f2}.version-preview h4{font-size:13px;margin:5px 0}.previous-stay-row{display:flex;align-items:center;gap:12px;background:#f8fafb;border-radius:16px;padding:12px;margin-bottom:22px;color:#7f929c}.previous-stay-row div{flex:1}.previous-stay-row strong{display:block;font-size:13px;color:#465761}.previous-stay-row small{font-size:10px}.stay-start-pin span{background:#97a5ae!important}.date-field-button{display:flex;gap:9px;align-items:center;border:1px solid #e5eaed;border-radius:14px;padding:12px;width:100%;margin-top:7px;font-size:13px;background:#fff;text-align:left}.date-fields label{min-width:0}.single-date{width:100%}.date-picker-sheet .calendar-grid{gap:0}.date-picker-sheet .calendar-grid button{border-radius:0;font-size:clamp(14px,3vw,16px);min-width:0;height:clamp(42px,9.8vw,52px);background:transparent}.date-picker-sheet .calendar-grid .today{background:transparent;color:#333}.date-picker-sheet .calendar-grid :is(.selected,.in-range){background:#edfaff;color:#38bdf5;border-radius:0}.date-picker-sheet .month-heading h3{font-size:clamp(23px,5vw,27px)}.date-picker-sheet .date-selection{font-size:13px;flex-shrink:0;margin:26px 0 0}.date-picker-sheet .calendar-sheet>.primary{flex-shrink:0;font-size:16px;width:min(225px,70%);height:55px;padding:12px;margin-top:24px}.date-picker-sheet .calendar-sheet>.primary:disabled{background:#858585;opacity:1;cursor:default}.date-picker-sheet .flex-toggle{flex-shrink:0;font-size:13px;font-weight:400;background:#f6f6f6;border-radius:25px;padding:10px 16px;gap:14px;width:max-content;min-height:40px;margin:22px 0 0 auto}.calendar-months{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#999 transparent;scrollbar-gutter:stable}.calendar-timezone{flex-shrink:0;font-size:13px;color:#999;line-height:20px;margin:24px 0 0}.date-picker-sheet .calendar-months .month-heading{margin:26px 0 22px}.date-picker-sheet .calendar-months .month-heading h3{flex:1;text-align:left}.date-picker-sheet .calendar-months .month-heading button{width:36px;height:30px;display:grid;place-items:center}.date-picker-sheet .calendar-months .month-heading>span{display:none}.calendar-pending{font-size:12px;color:#999;display:block;margin:10px auto}.calendar-grid button:disabled{color:#ccc;opacity:.6}.plan-settings-header>button{background:transparent}.plan-settings-page .history-card{background:#fff;box-shadow:0 5px 20px #00000002}.date-picker-sheet .flex-toggle input{appearance:auto;width:15px;height:15px;padding:0;margin:0;accent-color:#111;flex-shrink:0;cursor:pointer}.plan-settings-page .settings-text-row,.settings-choice-sheet .settings-choice{background:transparent}.date-picker-sheet::backdrop{background:#00000038;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-choice-sheet::backdrop{background:#000000a6;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.date-picker-sheet{display:flex;flex-direction:column;height:min(827px,94dvh);max-height:94dvh;padding:40px 24px max(28px,env(safe-area-inset-bottom));overflow:hidden}.date-picker-sheet .bottom-sheet-grip{width:43px;height:5px}.date-picker-sheet .calendar-sheet{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}.date-picker-sheet .calendar-flex-days{flex:1;min-height:0;overflow-y:auto;align-content:start}.date-picker-sheet .modal-head{flex-shrink:0;gap:8px;margin-bottom:0}.date-picker-sheet .modal-head h2{flex:1;font-size:clamp(19px,4.1vw,22px)}.date-picker-sheet .modal-head .icon-button{width:40px;height:40px}.date-picker-sheet .calendar-grid .weekday{font-size:13px;margin-bottom:16px}.item-directions{display:flex;align-items:center;gap:6px;color:#a2b4bf;font-size:11px;margin:-4px 0 16px 63px;width:fit-content}.settings-covers button{padding:0}.modal.transport-picker-sheet{padding:22px 18px max(30px,env(safe-area-inset-bottom));max-height:94dvh}.transport-picker-sheet::backdrop{background:#0009;-webkit-backdrop-filter:none;backdrop-filter:none}.transport-picker-sheet .modal-head{margin-bottom:0}.transport-picker-sheet .modal-head h2{font-size:23px;line-height:30px;letter-spacing:-.5px}.transport-picker-sheet .modal-head .icon-button{display:none}.transport-subtitle{font-size:14px;line-height:18px;color:#777;margin:3px 0 24px}.transport-distance-group{border:0;padding:0;margin:0 0 24px;min-width:0}.transport-distance-group:last-of-type{margin-bottom:0}.transport-distance-group legend{padding:0;font-size:13px;line-height:18px;color:#111}.transport-options{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f5f5f7;border-radius:24px;padding:3px}.transport-option{position:relative;margin:0;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;color:#777;border-radius:21px;cursor:pointer}.transport-option svg{color:#080808}.transport-option:has(input:checked){background:#fff}.transport-option:has(input:focus-visible){outline:2px solid #38bdf5;outline-offset:-2px}.transport-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.transport-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.transport-picker-actions button{border-radius:28px;height:44px;font-size:16px;font-weight:600;color:#111;background:#fff;box-shadow:0 6px 30px #00000006}.transport-picker-actions button:last-child{color:#fff;background:#080808;box-shadow:none}.map-fit-button{position:absolute;z-index:500;right:18px;bottom:42px;width:36px;height:36px;display:grid;place-items:center;background:#ffffffcb;border:1px solid #cbd1d4;border-radius:50%;color:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.numbered-pin.is-focused span{background:#111;border-color:#fff}.leaflet-tooltip.place-map-label{border:0;background:#ffffffc9;box-shadow:none;border-radius:5px;font-size:11px;font-weight:600;padding:3px 6px;color:#252729}.leaflet-tooltip.place-map-label:before{display:none}.trip-page:is(.layout-half,.layout-cards,.layout-map-only) .trip-title,.trip-page:is(.layout-half,.layout-cards,.layout-map-only) .trip-date-members{display:none}.trip-page:is(.layout-cards,.layout-map-only) .trip-sheet-scroll{display:none}.trip-page:is(.layout-cards,.layout-map-only) :is(.trip-add-floating,.trip-edit-floating){display:none}.trip-page.layout-cards .itinerary-sheet{background:#e8f3f7}.trip-page.layout-cards .trip-sheet-header{background:transparent}.trip-map-toolbar[hidden],.trip-add-floating[hidden],.itinerary-card-strip[hidden]{display:none}.has-place-detail>.trip-sheet:not(.place-detail-sheet){visibility:hidden;pointer-events:none}.itinerary-card-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;min-height:0;flex:1;padding:7px 14px 20px;scrollbar-width:none}.itinerary-map-card{position:relative;scroll-snap-align:center;flex:0 0 calc(100% - 16px);background:#fff;border-radius:26px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;height:112px}.itinerary-map-card-image{display:grid;place-items:center;width:88px;height:88px;flex-shrink:0;overflow:hidden;border-radius:21px;background:#f7f7f8}.itinerary-map-card-image>:is(img,svg){grid-area:1 / 1}.itinerary-map-card-image img{width:100%;height:100%;object-fit:cover}.itinerary-map-card>span:nth-child(2){min-width:0}.itinerary-map-card strong{display:block;font-size:16px;overflow-wrap:anywhere}.itinerary-map-card small{display:inline-block;margin-top:6px;padding:3px 6px;font-size:10px;background:#f5f5f5;border-radius:5px}.itinerary-card-number{position:absolute;right:12px;top:12px;font-size:10px;color:#a1a7ab}.trip-immersive .place-detail-sheet{background:#fff;z-index:850}.place-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:3px 18px 16px;flex-shrink:0}.place-detail-header h2{font-size:23px;line-height:1.3;margin:0 0 10px;color:#111;overflow-wrap:anywhere}.place-detail-header>button{width:32px;height:32px;display:grid;place-items:center;padding:0;flex-shrink:0;background:transparent}.place-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.place-detail-tags>:is(span,button){display:flex;align-items:center;gap:4px;background:#f5f5f6;border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.3;color:#191919}.place-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(100px + env(safe-area-inset-bottom));scrollbar-width:thin}.place-detail-gallery{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin:0 -18px 20px 0;scrollbar-width:none;scroll-snap-type:x proximity}.place-detail-gallery img{width:min(240px,46vw);height:min(180px,35vw);object-fit:cover;flex-shrink:0;border-radius:23px;scroll-snap-align:start}.place-detail-gallery img[hidden]{display:none}.place-introduction{margin:8px 0 18px}.place-introduction h3{font-size:17px;margin:0 0 10px;color:#111}.place-introduction h3 small{font-size:9px;font-weight:400;color:#aaa;background:#f7f7f7;border-radius:4px;padding:3px 5px}.place-introduction p{font-size:13px;line-height:1.7;color:#515151;margin:0;white-space:pre-line}.place-introduction p.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.place-introduction>button{padding:4px 0;background:transparent;color:#a7a7a7;font-size:12px}.place-info-row{display:flex;gap:13px;align-items:center;padding:16px 0;color:#111;text-decoration:none;font-size:13px}.place-info-row>svg{flex-shrink:0}.place-info-row>svg:last-child:not(:first-child){color:#d1d1d1}.place-info-row>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-info-row strong{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.place-info-row small{display:block;color:#a2a2a2;margin-top:8px;font-size:11px}.place-info-row.is-missing{color:#a6a6a6}.place-facilities summary{display:flex;align-items:center;gap:13px;font-size:13px;padding:16px 0;cursor:pointer}.place-facilities>div{padding:0 0 12px 34px}.place-facilities p{display:flex;align-items:center;gap:7px;font-size:12px;color:#999}.place-facilities p svg{color:#25b9f1}.place-source{display:block;margin-top:6px;font-size:10px;color:#8e9ca3}.place-detail-actions{position:absolute;left:18px;right:12px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;z-index:1;pointer-events:none}.place-detail-actions>:is(button,a){pointer-events:auto;border:1px solid #f0f0f0;border-radius:28px;display:flex;align-items:center;gap:7px;justify-content:center;min-width:40px;height:40px;padding:0 13px;background:#ffffffed;color:#111;font-size:13px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 7px 25px #00000008}.place-detail-actions>button[aria-label]{padding:0;width:40px}.place-detail-actions>.place-delete-action{color:#ff5470}.place-more-menu{position:absolute;bottom:52px;left:0;border:1px solid #eee;background:#fff;box-shadow:0 8px 35px #0001;border-radius:15px;padding:7px;pointer-events:auto}.place-more-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:#fff;text-align:left;font-size:12px;border-radius:8px}.place-more-menu button:hover{background:#f8f8f8}@media(min-width:768px){.place-detail-header,.place-detail-scroll{padding-left:32px;padding-right:32px}.place-detail-actions{left:32px}.itinerary-map-card{flex-basis:min(420px,calc(100% - 16px))}}.trip-page .trip-sheet,.trip-page .trip-map-stage{transition-duration:.38s;transition-timing-function:cubic-bezier(.22,.8,.25,1)}.trip-page .sheet-drag-area{height:20px;min-height:20px}.trip-page .trip-sheet-header{padding-top:0}.trip-page .day-tabs{gap:20px}.trip-page .day-tabs button{min-height:36px;padding:9px 0;font-size:11px}.trip-page.layout-cards .itinerary-sheet{background:#edf4f5;border-radius:22px 22px 0 0}.trip-page.layout-map-only .itinerary-sheet{border-radius:18px 18px 0 0}.trip-page.layout-cards .itinerary-card-strip{position:relative;flex:1 1 auto;min-height:74px;align-items:center;padding:4px 18px;gap:12px;scroll-padding-inline:18px;overscroll-behavior-x:contain}.trip-page.layout-cards .itinerary-map-card{flex:0 0 calc(100% - 18px);height:94px;padding:9px;gap:12px;border-radius:21px;scroll-snap-stop:always}.trip-page.layout-cards .itinerary-map-card-image{width:74px;height:74px;border-radius:16px}.trip-page.layout-cards .itinerary-map-card strong{font-size:14px}.trip-page.layout-cards .itinerary-map-card small{background:none;padding:0;margin-top:3px;color:#8c9496}.trip-page.layout-cards .itinerary-card-number{display:none}.itinerary-card-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;overflow-x:auto;padding:5px 18px max(10px,env(safe-area-inset-bottom));scrollbar-width:none}.itinerary-card-pagination button{flex-shrink:0;width:24px;height:24px;padding:0;border-radius:50%;font-size:10px;color:#87979d;background:transparent}.itinerary-card-pagination button.active{background:#111;color:#fff}.card-route-divider{flex:0 1 22px;height:1px;background:#cdd9dc}.trip-page .itinerary-day{padding-top:14px}.trip-page .itinerary-day-heading{margin-bottom:16px}.trip-page .itinerary-day-heading strong{font-size:16px}.trip-page .trip-map-toolbar button{background:#ffffffa8;width:36px;height:36px}@media(max-height:700px){.trip-page.layout-cards .sheet-drag-area{height:14px;min-height:14px}.trip-page.layout-cards .day-tabs button{min-height:31px;padding:7px 0}.trip-page.layout-cards .itinerary-card-strip{min-height:61px}.trip-page.layout-cards .itinerary-map-card{height:62px}.trip-page.layout-cards .itinerary-map-card-image{width:46px;height:46px;border-radius:12px}.trip-page.layout-cards .itinerary-card-pagination{padding-top:2px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.trip-page .trip-sheet,.trip-page .trip-map-stage{transition:none}.trip-page .itinerary-card-strip{scroll-behavior:auto}}.trip-page:not(.tab-overview) :is(.trip-title,.trip-date-members){display:none}.trip-page.tab-overview.layout-half .trip-title{display:block}.trip-page.tab-overview.layout-half .trip-date-members{display:flex}.sheet-drag-area{user-select:none;-webkit-user-select:none}.numbered-pin.is-focused{z-index:10000!important}.trip-page.layout-cards .itinerary-card-strip{cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none}.trip-page.layout-cards .itinerary-card-strip:active{cursor:grabbing}.itinerary-map-card img{-webkit-user-drag:none;pointer-events:none}.itinerary-card-pagination.route-pagination{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;overflow:hidden;padding:9px 24px max(16px,env(safe-area-inset-bottom))}.card-route-side{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#959a9d;font-size:10px;font-weight:600}.card-route-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-card-pagination button.route-dot{width:7px;height:7px;min-width:7px;background:#fa5549;border-radius:50%;position:relative}.route-dot:before{content:"";position:absolute;inset:-12px}@media(max-width:420px){.itinerary-card-pagination.route-pagination{gap:9px;padding-left:20px;padding-right:20px}.card-route-side{font-size:9px;gap:5px}}.tab-overview .overview-basic{margin:12px 0;padding:16px;border-radius:20px;background:#f6f6f7}.tab-overview .overview-basic .section-heading{margin-bottom:8px}.tab-overview .overview-basic h2{font-size:12px;margin:0}.tab-overview .overview-basic .section-heading>span{display:none}.tab-overview .day-summary{display:block;border:0;border-radius:10px;padding:8px 0;margin:0;background:none}.tab-overview .day-summary .day-number,.tab-overview .day-summary>svg{display:none}.tab-overview .day-summary h3{font-size:14px;margin:0 0 5px}.tab-overview .day-summary p{font-size:11px;color:#979b9f;line-height:1.8}.tab-overview .expense-panel{border:0;border-radius:20px;padding:0;background:#f0f8f5;overflow:hidden;margin:12px 0 18px}.tab-overview .expense-panel .resource-head{padding:12px 15px;background:#d3eee4;margin:0}.tab-overview .expense-panel h3{font-size:12px;margin:0}.tab-overview .expense-panel h3>svg{display:none}.ledger-toggle{background:none;color:inherit;padding:0;font-size:inherit;font-weight:700}.tab-overview .expense-panel .soft-button{padding:3px 7px;font-size:10px;background:#ffffff70}.tab-overview .expense-panel .resource-empty{padding:24px 15px;margin:0;font-size:11px;color:#8e9e99}.tab-overview .expense-panel:not(.ledger-expanded) :is(.expense-totals,.expense-row){display:none}.tab-overview .expense-panel :is(.expense-totals,.expense-row){margin:10px}.tab-overview .notes-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.tab-overview .notes-grid>section{padding:16px 12px;border:0;border-radius:20px;min-height:175px;overflow:hidden}.tab-overview .note-panel{background:#fff1ad}.tab-overview .checklist-panel{background:#def0fb}.tab-overview .notes-grid h3{font-size:12px}.tab-overview .notes-grid h3>svg{display:none}.tab-overview .notes-grid .resource-head{align-items:center;margin:0 0 18px}.tab-overview .notes-grid .resource-head button{display:grid;place-items:center;padding:0;color:#697d83;background:none}.tab-overview .notes-grid p{font-size:11px;color:#929683;margin:0;line-height:1.7}.packing-entry{margin-top:14px;font-size:11px;padding:5px 8px;background:#ffffff80;color:#648290;border-radius:12px}.tab-overview .checklist-row{font-size:11px;gap:3px;flex-wrap:wrap;padding:5px 0}.tab-overview .attachments{border:0;padding:15px;background:#f2f2f4;border-radius:20px;margin:16px 0}.tab-overview .attachments h3{font-size:12px}.tab-overview .attachments .resource-head button{font-size:10px;padding:5px}.tab-overview .attachments .photo-grid{display:flex;overflow-x:auto;gap:10px}.tab-overview .attachments .photo-tile{width:68px;min-width:68px;height:68px;border-radius:14px}.tab-overview .attachments .resource-empty{font-size:11px}.tab-overview .weather-panel{background:#f3f3f4;padding:14px;border-radius:20px}.tab-overview .weather-panel h3{font-size:12px;margin:0 0 10px}.tab-overview .weather-days{background:#242629;border-radius:15px;padding:12px;color:#fff;display:block}.tab-overview .weather-days>div{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:6px;padding:5px 0;background:none;border:0;font-size:11px}.tab-overview .weather-days>div>span:last-child{text-align:right}.tab-overview .weather-days>div>strong{font-size:11px}.tab-overview .weather-days>p{color:#ddd;font-size:11px}.modal.recording-expense-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,520px);max-width:520px;height:min(94dvh,900px);max-height:94dvh;border-radius:24px 24px 0 0;padding:22px}.recording-expense-sheet .modal-head h2{font-size:20px}.recording-expense-sheet form{display:flex;flex-direction:column;min-height:calc(100% - 62px);gap:14px}.recording-expense-sheet .form-row{display:contents}.recording-expense-sheet label{color:#919699;font-size:12px;margin:0}.recording-expense-sheet :is(input:not([type=checkbox]),select,textarea){background:#f8f8f8;border:1px solid #e2e4e4;border-radius:12px;padding:12px;min-height:42px;margin-top:5px;color:#292d2f}.recording-expense-sheet .expense-aa{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#eefaf7;border:1px solid #d8eee6;border-radius:12px;color:#111}.expense-aa small{display:block;font-size:10px;color:#909d99;margin-top:4px}.recording-expense-sheet .expense-cancel{background:#eee;margin-top:8px}.recording-expense-sheet .primary{background:#4bc1e4}.packing-picker.modal{position:fixed;inset:6dvh 0 0;margin:0 auto;width:min(100%,600px);max-width:600px;height:94dvh;max-height:94dvh;padding:0;border-radius:24px 24px 0 0;background:#e9e9e9}.packing-toolbar{height:58px;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#353b3e;color:#fff;font-size:12px;border-radius:24px 24px 0 0}.packing-toolbar button{background:#ffffff20;color:#fff;font-size:12px;border-radius:20px;padding:6px 10px}.packing-groups{padding:10px 16px 30px;height:calc(100% - 58px);overflow:auto}.packing-group{background:#efefef;border-radius:18px;margin-bottom:8px;padding:15px}.packing-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.packing-group summary::-webkit-details-marker{display:none}.packing-group[open] summary svg{transform:rotate(180deg)}.packing-chips{display:flex;flex-wrap:wrap;gap:7px;padding-top:16px;min-height:140px;align-content:flex-start}.packing-chips button{display:flex;align-items:center;gap:3px;padding:7px 11px;background:#fff;color:#333;border-radius:20px;font-size:11px}.packing-chips button[aria-pressed=true]{background:#57c6e7;color:#fff}.packing-chips button:disabled{opacity:.5}.packing-custom{display:flex;gap:8px;margin-top:15px}.packing-custom input{background:#fff;border-radius:14px;min-width:0}.packing-custom button{background:#fff;border-radius:14px}.route-editor{position:fixed;inset:0;z-index:1000}.route-editor-toolbar{display:flex;align-items:center;gap:12px;padding:20px;height:90px}.route-editor-toolbar h2{margin:0;font-size:18px;flex:1;text-shadow:0 1px white}.route-editor-toolbar button{background:#ffffffbf;color:#111;padding:6px;border-radius:18px}.route-editor-toolbar button:last-child{background:#111;color:#fff;padding:7px 17px;font-size:12px}.route-editor-sheet{position:absolute;inset:100px 0 0;display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;padding-top:12px}.route-editor-sheet>.sheet-grip{margin:0 auto 10px;height:4px;width:34px;border-radius:4px;background:#ccc}.route-editor-tabs{display:flex;overflow-x:auto;gap:22px;padding:0 18px 12px;flex-shrink:0;border-bottom:1px solid #f3f3f3}.route-editor-tabs button{font-size:11px;white-space:nowrap;background:none;color:#8d9497;padding:4px 0}.route-editor-scroll{overflow-y:auto;flex:1;padding:16px 18px 70px}.route-editor-controls{display:flex;justify-content:space-between;margin-bottom:12px}.route-editor-controls button{display:flex;align-items:center;gap:5px;background:#f7f7f8;font-size:11px;color:#899295;padding:7px 10px;border-radius:10px}.route-edit-day{scroll-margin-top:12px;background:#fafafa;border-radius:18px;margin-bottom:10px;padding:14px;border:1px solid #f1f2f3}.route-edit-day.items{background:#fff;border:0;border-bottom:6px solid #fafafa;border-radius:0;margin:0 -18px;padding:16px 18px}.route-day-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-day-heading strong{font-size:13px}.route-day-heading>button{color:#a985cc;background:none;font-size:11px}.route-day-summary{font-size:11px;color:#999;line-height:1.7;margin:6px 0 0}.route-reorder-tools{display:flex;align-items:center;gap:2px}.route-reorder-tools button{color:#a2acb1;background:none;padding:4px}.route-grip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.route-grip:active{cursor:grabbing}.route-edit-item{display:flex;align-items:center;gap:10px;background:#fafafa;border-radius:14px;padding:9px;margin-top:7px}.route-edit-item>input{width:16px;height:16px;margin:0;flex-shrink:0}.route-edit-item>svg{color:#aaa;flex-shrink:0}.route-edit-item>div:not(.route-reorder-tools){min-width:0;flex:1}.route-edit-item small{font-size:9px;color:#74b7a4;display:block}.route-edit-item strong{font-size:12px;overflow-wrap:anywhere;display:block}.route-add-item{border:1px dashed #e4e4e4;border-radius:13px;background:none;display:flex;align-items:center;gap:7px;width:100%;padding:10px;margin-top:8px;font-size:11px;color:#777}.route-selection{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5fafb;gap:8px;font-size:11px}.route-selection button{background:#111;color:#fff;border-radius:15px;padding:8px 12px}.route-feedback{background:#e7f7eb;display:flex;gap:7px;align-items:center;padding:9px;font-size:11px;border-radius:14px}.move-date-choice{display:block;width:100%;text-align:left;padding:13px;border-radius:12px;background:#f7f7f7;margin:7px 0}@media(min-width:768px){.route-editor-sheet,.route-editor-toolbar{max-width:900px;margin:0 auto}}.recording-expense-sheet form{display:grid;grid-template-columns:1fr 1fr;align-content:start}.recording-expense-sheet form>:is(label,details,.error){grid-column:1 / -1}.recording-expense-sheet .expense-cancel{margin:8px 0 0;grid-column:1}.recording-expense-sheet form>.primary{margin-top:8px;grid-column:2}.expense-extra-note summary{color:#929799;font-size:12px;cursor:pointer}.recording-expense-sheet .expense-aa input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0}.recording-expense-sheet .expense-aa span{flex:1;min-width:0}.route-editor-tabs,.route-editor-scroll,.packing-groups{scrollbar-width:none}.route-editor-tabs::-webkit-scrollbar,.route-editor-scroll::-webkit-scrollbar,.packing-groups::-webkit-scrollbar{display:none}.video-notes>.note-preview,.tab-overview .video-notes>.list-preview{border:0;border-radius:18px;padding:14px 12px;height:200px;min-height:200px;text-align:left;overflow:hidden}.video-notes .note-preview{background:#fbf1ad;display:flex;flex-direction:column;align-items:stretch;color:#1a2225}.video-notes strong,.list-preview-title{font-size:12px;font-weight:700}.note-preview span{margin-top:14px;flex:1;white-space:pre-wrap;line-height:23px;font-size:10px;color:#8f8d70;background:repeating-linear-gradient(transparent 0 22px,#e8dc923d 22px 23px)}.video-notes .list-preview{background:#e3f2fb;cursor:pointer}.list-preview-title{background:none;padding:0;margin-bottom:14px;color:#18272e;text-align:left}.list-preview label{display:flex;gap:5px;margin-bottom:7px;font-size:10px;line-height:14px}.list-preview input[type=checkbox],.inline-packing-row input[type=checkbox]{appearance:none;border:1px solid #9aafb7;width:13px;height:13px;border-radius:50%;padding:0;margin:1px 0 0;flex:0 0 13px;background:transparent}.list-preview input:checked,.inline-packing-row input:checked{background:#6cbfd7;box-shadow:inset 0 0 0 3px #e3f2fb}.list-preview-empty{font-size:10px;color:#91a3ac}.modal.video-resource-sheet{position:fixed;inset:9dvh 0 0;margin:0 auto;width:min(100%,600px);max-width:600px;height:91dvh;max-height:91dvh;border-radius:23px 23px 0 0;padding:22px 20px}.modal.lined-note-sheet{background:#fbf1ad}.modal.blue-list-sheet{background:#e3f2fb}.video-resource-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.video-resource-head h2{flex:1;font-size:19px;margin:0;color:#152229}.video-resource-head button{border-radius:15px;padding:6px 10px;background:#ffffff75;color:#52636b;font-size:10px}.lined-note-sheet textarea{display:block;border:0;border-radius:0;padding:0;width:100%;height:calc(100% - 80px);resize:none;outline:none;box-shadow:none;font-size:14px;line-height:28px;background:repeating-linear-gradient(transparent 0 27px,#e8dc9245 27px 28px)}.note-save-state{display:block;color:#92906f;font-size:10px;text-align:right}.inline-packing-row{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.inline-packing-row input:not([type=checkbox]),.inline-packing-list form input{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;min-width:0;flex:1;font-size:13px;line-height:20px}.inline-packing-row input[type=checkbox]{margin-top:4px}.inline-packing-list form{display:flex;align-items:center;gap:6px;color:#9babb2;margin-top:12px}.inline-packing-list form button{background:#ffffff70;font-size:11px;padding:6px 10px;border-radius:13px}.packing-indent{background:none;color:#99adb7;padding:0;font-size:12px;width:12px}.tab-overview .overview-basic{padding:18px;border:1px solid #f0f0f1;border-radius:24px}.tab-overview .overview-basic h2{font-size:13px;margin-bottom:8px}.tab-overview .video-day-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;width:100%}.video-day-summary>div{min-width:0;flex:1}.tab-overview .video-day-summary h3{font-size:15px;line-height:1.5;margin-bottom:4px}.video-day-summary small{color:#b2b3b5;font-size:11px}.tab-overview .video-day-summary p{color:#999b9d;font-size:12px;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tab-overview .video-day-summary>svg{display:block;color:#d5d6d7;flex-shrink:0;margin-top:5px}.summary-expand{display:flex;align-items:center;gap:7px;background:none;color:#929799;font-size:13px;padding:12px 0 0}.trip-page:not(.tab-overview) .timeline-item{gap:12px;margin-bottom:8px}.trip-page:not(.tab-overview) .item-icon{width:44px;height:44px;min-width:44px;border-radius:13px}.trip-page:not(.tab-overview) .item-heading h3{font-size:13px;line-height:1.5}.trip-page:not(.tab-overview) .category-label{font-size:9px;margin-bottom:3px}.trip-page:not(.tab-overview) .item-time-note{padding:10px 12px;border-radius:15px}.trip-page:not(.tab-overview) .item-time-note strong{font-size:11px}.trip-page:not(.tab-overview) .item-time-note p{font-size:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button.item-directions{background:none;text-align:left;cursor:pointer}.schedule-editor-sheet .schedule-edit-details{background:#f4f4f5;color:#888;padding:5px 8px;font-size:10px;border-radius:12px}.schedule-time-block{background:#777b7e;color:#fff;border-radius:20px;padding:20px}.schedule-time-block>span{font-size:11px;color:#dedfe0}.schedule-time-fields{display:flex;align-items:center;gap:12px;margin-top:15px}.schedule-time-fields label{flex:1;min-width:0;font-size:10px;color:#ddd}.schedule-time-fields input{border:0;background:transparent;color:#fff;padding:6px 0;font-size:23px}.schedule-clear-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.schedule-clear-row button{border:1px solid #eee;background:#fff;border-radius:15px;font-size:11px;padding:6px 10px}.schedule-clear-row small{color:#aaa}.schedule-editor-sheet .attachments{margin-top:14px}.route-transport-sheet .transport-endpoint{color:#858c90;font-size:12px}.route-mode-list{display:grid;gap:9px;margin:22px 0 12px}.route-mode-list button{display:flex;align-items:center;gap:10px;padding:13px;background:#f7f7f8;border:1px solid transparent;border-radius:14px;font-size:12px}.route-mode-list button[aria-pressed=true]{border-color:#111;background:#fff}.route-mode-list button span{flex:1;text-align:left}.route-mode-list button small{color:#8b9296;font-size:10px}.route-preference{display:block;width:100%;margin:16px 0;background:#f5f5f5;border-radius:13px;padding:12px;font-size:12px;text-align:left}.route-navigation.primary{display:block;text-align:center;background:#111;color:#fff;border-radius:24px;padding:13px;font-size:13px}.modal.itinerary-add-sheet{background:#f1eef9;min-height:65dvh}.itinerary-add-date{font-size:11px;color:#999;margin-bottom:12px}.itinerary-add-tabs{display:flex;gap:6px;margin-bottom:14px}.itinerary-add-tabs button{flex:1;padding:12px 4px;border-radius:13px;background:#fff;font-size:11px}.itinerary-add-tabs button[aria-pressed=true]{background:#d9d0ed}.itinerary-add-sheet>input{background:#fff;border:0;border-radius:16px}.itinerary-add-methods{display:grid;gap:12px;margin-top:16px}.itinerary-add-methods button{background:#fff;border:1px solid #eee;border-radius:17px;text-align:left;padding:16px}.itinerary-add-methods strong{display:block;font-size:13px}.itinerary-add-methods small{color:#aaa;font-size:10px;display:block;margin-top:5px}.itinerary-add-back{background:transparent;color:#777;font-size:12px;margin-bottom:14px;padding:0}.ticket-preview{border-radius:15px;background:#fff;padding:15px;font-size:12px;margin:12px 0}.screenshot-recognition{display:block;background:#fff;border-radius:17px;padding:16px;margin:0;cursor:pointer}.screenshot-recognition strong{font-size:13px;display:block}.screenshot-recognition small{color:#aaa;font-size:10px;display:block;margin:5px 0}.screenshot-recognition input{font-size:10px;border:0;padding:5px 0}.modal.recording-item-editor{width:min(calc(100% - 16px),480px);left:8px;right:8px;bottom:max(16px,env(safe-area-inset-bottom));padding:18px 16px 12px;border-radius:24px;overflow:visible}.recording-item-title h2{margin:0 0 12px;font-size:16px;line-height:1.4}.recording-item-editor>textarea{border:1px solid transparent;border-radius:14px;background:#f5f5f6;min-height:105px;height:105px;resize:none;padding:12px;font-size:12px;line-height:1.5;box-shadow:none}.recording-item-editor>textarea:focus{border-color:#111;outline:none}.recording-item-chips{display:flex;gap:7px;margin:10px 0}.recording-item-chips button{background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 10px;font-size:10px;color:#333}.recording-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;min-height:34px;gap:10px}.recording-item-thumbs{display:flex;gap:4px;flex:1;overflow:auto}.recording-item-thumbs button{background:none;padding:0;flex-shrink:0}.recording-item-thumbs img{width:48px;height:42px;object-fit:cover;border-radius:6px}.recording-item-done{display:flex;align-items:center;gap:3px;background:none;color:#333;font-size:11px;padding:4px}.recording-time-popover{position:absolute;z-index:2;top:48px;left:16px;width:min(285px,calc(100% - 32px));padding:12px;background:#292a2d;color:#fff;border-radius:18px;box-shadow:0 8px 30px #0002}.recording-time-popover header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.recording-time-popover header button{color:#ddd;font-size:9px;background:none;padding:2px}.recording-time-wheels{display:flex;gap:15px;margin-top:12px}.time-wheel-pair{display:flex;flex:1;min-width:0;gap:4px;position:relative}.time-wheel-separator{position:absolute;left:-12px;top:57px;font-size:10px;color:#aaa}.time-wheel-column{flex:1;min-width:0;text-align:center}.time-wheel-column>span{font-size:8px;color:#939497}.time-wheel-scroll{height:96px;overflow-y:auto;scrollbar-width:none;scroll-snap-type:y mandatory;padding:32px 0;box-sizing:border-box;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.time-wheel-scroll::-webkit-scrollbar{display:none}.time-wheel-scroll button{display:block;width:100%;height:32px;padding:0;scroll-snap-align:center;color:#aaa;font-size:16px;background:none}.time-wheel-scroll button[aria-selected=true]{color:#fff;font-weight:700;font-size:20px}.wheel-done{display:block;margin:5px 0 0 auto;padding:2px 4px;color:#fff;background:none;font-size:10px}.modal.recording-photo-picker{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:16px;display:flex;flex-direction:column;background:#fff}.recording-photo-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.recording-photo-picker header button{background:none;padding:0}.recording-photo-picker header strong{font-size:13px}.recording-photo-picker header label{font-size:10px;color:#777;margin:0;max-width:140px}.recording-photo-picker input{font-size:9px;padding:4px;border:0}.recording-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:auto}.recording-photo-grid button{padding:0;aspect-ratio:1;border-radius:0;position:relative;background:#eee}.recording-photo-grid img{width:100%;height:100%;object-fit:cover}.recording-photo-grid button span{position:absolute;right:6px;top:6px;width:20px;height:20px;border:1px solid white;border-radius:50%;font-size:12px;color:#fff}.recording-photo-grid button[aria-pressed=true] span{background:#38bde5}.recording-photo-picker footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px}.recording-photo-picker footer button{border-radius:18px;background:#36bce3;color:#fff;font-size:12px;padding:8px 16px}.trip-page:not(.has-place-detail) .trip-map-toolbar{top:max(12px,calc(13% - 48px));left:14px;right:14px}.trip-page:not(.has-place-detail) .trip-map-toolbar>div{gap:14px}.trip-page:not(.has-place-detail) .trip-map-toolbar button{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000012}.trip-page.layout-full:not(.has-place-detail) .trip-title{display:block}.trip-page.layout-full:not(.has-place-detail) .trip-date-members{display:flex}.tab-overview .video-notes>.list-preview{height:auto;min-height:120px;padding:12px}.video-notes{align-items:start}.list-preview-title{margin-bottom:8px}.modal.blue-list-sheet{inset:auto 0 0;height:auto;min-height:140px;max-height:70dvh;padding:16px;overflow-y:auto}.blue-list-sheet .video-resource-head{margin-bottom:10px}.packing-private-hint{display:block;color:#738b96;font-size:10px;margin-bottom:8px}.inline-packing-row{margin:4px 0}.packing-chips{min-height:0;padding-top:10px;gap:6px}.packing-group{padding:11px;margin-bottom:6px}.packing-groups{padding:8px 12px 14px}.packing-picker.modal{inset:auto 0 0;height:auto;max-height:75dvh}.packing-picker .packing-groups{height:auto;max-height:calc(75dvh - 58px)}.tab-overview .video-ledger-preview{padding:0;overflow:hidden;background:#f0f9f6;border:0;border-radius:18px}.video-ledger-heading{width:100%;display:flex;justify-content:space-between;background:#d4eee4;color:#263c35;padding:12px 14px;font-size:12px;text-align:left}.video-ledger-heading span,.video-ledger-all span{color:#a4bab1}.video-ledger-body{padding:12px 14px 0}.video-ledger-body>small,.video-ledger-summary small{display:block;color:#81958e;font-size:10px}.video-ledger-body p{font-size:11px;color:#99aaa4;padding-bottom:14px}.video-ledger-totals{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 12px}.video-ledger-totals strong{background:#fff;padding:6px 9px;border-radius:8px;font-size:12px;color:#17241e}.video-ledger-preview-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#586b64;padding:8px 0}.video-ledger-all{display:flex;justify-content:space-between;width:100%;border-top:1px solid #dcece5;padding:10px 0;background:none;color:#8b9c95;font-size:10px}.modal.video-ledger-sheet{position:fixed;inset:9dvh 0 0;margin:0 auto;height:91dvh;max-height:91dvh;width:min(100%,600px);max-width:600px;padding:0;border-radius:24px 24px 0 0;background:#f0f9f6}.video-ledger-modal-head{display:flex;justify-content:space-between;align-items:center;background:#d4eee4;padding:14px 16px}.video-ledger-modal-head h2{font-size:17px;margin:0 0 2px}.video-ledger-modal-head small{font-size:10px;color:#718980}.video-ledger-modal-head button{border-radius:50%;padding:0;width:28px;height:28px;font-size:22px;background:#ffffffb0;color:#333}.video-ledger-summary{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.video-ledger-summary>button{padding:8px 12px;background:#c2e3d5;color:#263e33;font-size:11px;border-radius:12px}.video-ledger-records{padding:0 16px}.video-ledger-records article{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #e2eee9}.video-ledger-records article>div:first-child{min-width:0;flex:1}.video-ledger-records article>div:last-child{text-align:right}.video-ledger-records strong{font-size:12px;overflow-wrap:anywhere}.video-ledger-records small{display:block;font-size:9px;color:#93a49d;margin-top:5px}.video-ledger-record-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.video-ledger-record-actions button{background:none;padding:0;font-size:10px;color:#4baecc}.video-ledger-record-actions button:last-child{color:#dc8989}.recording-expense-sheet form{gap:12px}.recording-expense-sheet .modal-head h2{font-size:17px}.recording-expense-sheet .ledger-date-trigger{width:100%;display:flex;justify-content:space-between;border:1px solid #e2e4e4;border-radius:12px;background:#f8f8f8;padding:12px;margin-top:5px;font-size:12px;color:#292d2f}.recording-expense-sheet form>.expense-cancel,.recording-expense-sheet form>.primary{align-self:end;margin-top:0}.modal.ledger-date-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-width:600px;padding:20px;border-radius:24px 24px 0 0;overflow:visible}.ledger-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px}.ledger-calendar-head div{display:flex;gap:14px;align-items:center}.ledger-calendar-head button{padding:0;color:#168af6;background:none;font-size:18px}.ledger-calendar-head button:last-child{font-size:11px}.ledger-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.ledger-calendar-grid small{color:#aaa;font-size:9px;padding-bottom:10px}.ledger-calendar-grid button{width:32px;height:32px;padding:0;justify-self:center;background:none;color:#222;font-size:12px;border-radius:50%}.ledger-calendar-grid button[aria-pressed=true]{background:#168af6;color:#fff}.ledger-date-sheet footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.ledger-date-sheet footer button{background:#eee;padding:6px 10px;border-radius:20px;font-size:12px}.ledger-time-popover{position:absolute;bottom:52px;right:20px;display:flex;padding:16px;background:#fff;box-shadow:0 4px 20px #0002;border-radius:20px}.ledger-time-wheel{height:96px;overflow-y:auto;padding:32px 0;width:58px;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(transparent,black 30%,black 70%,transparent)}.ledger-time-wheel button{display:block;width:100%;height:32px;padding:0;scroll-snap-align:center;background:none;color:#aaa;font-size:16px}.ledger-time-wheel button[aria-selected=true]{background:#eee;border-radius:10px;color:#222;font-weight:600}.recording-expense-sheet .form-row>label{grid-column:1 / -1}.recording-expense-sheet .expense-cancel{min-height:42px;border-radius:12px;padding:10px;color:#555}.recording-expense-sheet form>.primary{min-height:42px;border-radius:12px;padding:10px}.recording-expense-sheet :is(input:not([type=checkbox]),select,textarea){padding:10px 12px;min-height:40px}.recording-expense-sheet .expense-aa{padding:10px}.recording-expense-sheet form{gap:10px}.resource-sync-toggle{flex-shrink:0;padding:3px 7px;font-size:10px;border-radius:8px;background:#ffffff9e;color:#70848c;white-space:nowrap}.resource-sync-toggle[aria-pressed=true]{color:#1591ad;background:#d3f0f5}.resource-sync-owner{flex-shrink:0;color:#809b94;font-size:9px;max-width:90px;overflow-wrap:anywhere}.video-ledger-record-actions{flex-wrap:wrap;align-items:center}.video-ledger-record-actions .resource-sync-toggle{padding:2px 5px;background:#fff8}.plan-member{width:auto}.plan-member img+img{margin-left:-6px}.plan-member-count{display:grid;place-items:center;width:24px;height:24px;margin-left:-6px;border-radius:50%;background:#fff;font-size:9px;color:#70828c}.item-note{position:relative;padding-right:30px}.item-detail-edit{position:absolute;top:10px;right:9px;background:none;padding:0;color:#a6adb0}.item-identity-editor{border-radius:24px}.identity-photo{display:flex;flex-direction:column;align-items:center;margin:4px auto 16px;background:none;gap:7px;color:#79909b;font-size:11px}.identity-photo img,.identity-photo>span{width:72px;height:72px;border-radius:18px;object-fit:cover;background:#f4f4f6}.identity-photo>span{display:grid;place-items:center;font-size:30px}.item-detail-photos{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.item-detail-photos:empty{display:none}.item-detail-photos img{width:48px;height:48px;object-fit:cover;border-radius:7px}.item-detail-photos button{padding:0;background:none;border-radius:7px}.modal.detail-photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:16px;border-radius:0;background:#111;color:#fff;display:flex;flex-direction:column}.detail-photo-viewer .modal-head{flex-shrink:0;color:#fff}.detail-photo-viewer .modal-head h2{color:#fff}.detail-photo-full{flex:1;min-height:0;width:100%;object-fit:contain}.detail-photo-delete{align-self:flex-end;background:none;color:#ff5353;padding:14px 10px;font-size:14px}.trip-page .day-tabs{overflow-x:auto;touch-action:pan-x;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain;cursor:grab}.trip-page .day-tabs:active{cursor:grabbing}.trip-page .day-tabs button{flex-shrink:0}.modal.reference-add{color:#111;background:#fff;padding:20px 18px;border-radius:28px 28px 0 0;width:min(100%,560px);max-width:560px;box-sizing:border-box;margin:auto auto 0;max-height:94dvh;display:flex;flex-direction:column;gap:14px;overflow:visible}.reference-add .modal-head{margin:0;flex-shrink:0}.reference-add .modal-head h2{font-size:23px;color:#111}.reference-add .modal-head .icon-button{background:#f4f4f4;color:#999;border-radius:50%}.modal.add-compact{min-height:0;padding-top:22px}.add-home.add-compact{background:transparent;border:0;padding:0;box-shadow:none}.add-home.add-compact .modal-head{position:absolute;right:10px;top:-48px}.add-compact .add-target{position:absolute;bottom:calc(100% + 16px);left:10px}.add-home.add-compact .add-target{bottom:calc(100% + 14px)}.add-target{display:flex;align-items:center;gap:5px;border:0;border-radius:30px;background:#fff;padding:10px 14px;font-size:12px;color:#111;white-space:nowrap}.add-target strong{font-size:15px}.add-date-menu{position:absolute;z-index:3;bottom:calc(100% + 60px);left:10px;width:190px;max-height:240px;overflow:auto;background:#fff;border-radius:24px;padding:14px;box-shadow:0 10px 30px #0002}.add-date-menu small{color:#999}.add-date-menu button{display:block;width:100%;padding:12px;border:0;background:#fff;color:#aaa;border-radius:24px;font-weight:700}.add-date-menu button.selected{background:#f4f4f4;color:#111}.add-shortcuts{display:flex;gap:8px;padding:0 10px;overflow:auto}.add-shortcuts button{flex:1;min-width:62px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;border:0;border-radius:20px;background:#fff;padding:12px 10px;color:#111}.add-shortcuts button.lodging{background:#d9eaf5}.add-shortcuts button.transport{background:#eee3fa}.add-shortcuts strong{white-space:nowrap;font-size:12px}.add-search-bar{display:flex;align-items:center;gap:15px;background:#fff;padding:12px 16px;border-radius:28px 28px 0 0;flex-shrink:0;min-height:66px}.add-search-bar>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.add-search-bar .yellow{background:#f4f5ca}.add-search-bar .gray{background:#eee}.add-search-bar input{padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:#fff;min-width:0;flex:1;font-size:20px;color:#111}.add-search-bar input::placeholder{color:#bbb;font-weight:600}.add-search-bar button{padding:5px;border:0;background:#f5f5f5;border-radius:20px;color:#999}.modal.add-expanded{height:90dvh;overflow:hidden}.add-expanded .add-search-bar{margin-top:auto;padding-left:0;padding-right:0}.add-results{overflow:auto;min-height:0;flex:1;padding:12px 0}.add-results>button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:12px 0;color:#111}.add-results strong{display:block;font-size:18px;line-height:1.35}.add-results small{display:block;font-size:12px;color:#999;margin-top:4px}.add-results em{font-style:normal;color:#29b5ed}.lodging-scan{border:0;border-radius:20px;background:#f4f4f4;padding:10px;display:flex;align-items:center;gap:5px;align-self:flex-end}.add-favorite-filters{display:flex;gap:8px;overflow:auto}.add-favorite-filters button{border:1px solid #eee;border-radius:25px;background:#fff;color:#aaa;font-size:14px;padding:7px 12px;white-space:nowrap}.add-favorite-filters button.selected{border:1.5px solid #111;color:#111}.add-favorites{overflow:auto}.add-favorite-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.add-favorite-row img,.favorite-placeholder{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.favorite-placeholder{display:grid;place-items:center;background:#f3f3f3}.add-favorite-row>span:not(.favorite-placeholder){min-width:0;flex:1}.add-favorite-row strong{display:block;font-size:18px;color:#111}.add-favorite-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#999;font-size:12px;margin-top:4px}.add-favorite-row>button{border:1px solid #ddd;border-radius:50%;padding:3px;background:#fff;color:#111}.modal.add-fullscreen{height:100dvh;max-height:100dvh;border-radius:0;background:#f5f5f8;overflow:auto;padding:20px 12px}.add-fullscreen .modal-head{flex-direction:row-reverse;justify-content:flex-end;position:relative;margin-bottom:18px}.add-fullscreen .modal-head h2{position:absolute;left:50%;transform:translate(-50%);font-size:17px;white-space:nowrap}.add-fullscreen .modal-head .icon-button{background:transparent;color:#000}.transport-methods{display:grid;gap:12px;margin:0 6px}.transport-methods>button{background:#fff;border:0;border-radius:24px;padding:20px 18px;text-align:left;box-shadow:0 8px 24px #00005}.transport-methods strong{display:flex;align-items:center;gap:8px;font-size:21px;color:#000}.transport-methods small{display:block;font-size:12px;color:#999;margin-top:10px}.transport-segments{display:grid;gap:16px}.transport-segment{border-radius:28px;background:#fff;padding:18px;display:grid;gap:9px}.transport-segment header{display:flex;justify-content:space-between;margin-bottom:8px}.transport-segment header button{border:0;background:#fff;display:flex;align-items:center;gap:7px;font-size:18px;color:#111}.transport-segment header button.red{color:#ff656b}.transport-segment label{border:1px solid #f0f0f0;border-radius:16px;padding:10px 14px;color:#999;font-size:12px;box-shadow:0 2px 10px #00002}.transport-segment label input,.transport-segment label select{border:0;box-shadow:none;background:#fff;padding:6px 0 0;font-size:16px;color:#111;width:100%;outline:0}.transport-endpoint{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:9px}.transport-endpoint button{border:1px solid #f0f0f0;background:#fff;border-radius:16px;padding:12px;text-align:left;color:#111;min-width:0}.transport-endpoint small{display:block;color:#999;font-size:12px;margin-bottom:7px}.transport-endpoint strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-segment textarea{border:0;min-height:65px;background:#f5f5f7;border-radius:16px;resize:vertical;font-size:14px;padding:12px}.transport-more{display:flex;align-items:center;gap:10px;padding:16px;background:transparent;border:1px dashed #ddd;border-radius:22px;color:#111;text-align:left}.transport-submit{display:block;width:100%;border:0;border-radius:28px;background:#000;color:#fff;padding:15px;font-size:16px;font-weight:700;margin-top:auto}.transport-submit:disabled{background:#aaa;color:#eee}.modal.transport-type-menu{border-radius:24px;background:#fff;width:190px;padding:12px}.transport-type-menu .modal-head{display:none}.transport-type-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:#fff;border:0;color:#111;font-size:19px}.transport-type-menu>button svg:last-child:not(:first-child){margin-left:auto}.modal.transport-time{color:#111;background:#fff;padding:25px 20px}.transport-time .modal-head h2{font-size:17px}.transport-wheels{display:flex;gap:24px;justify-content:space-around;margin:55px 0}.transport-wheels>div{display:flex;gap:10px}.add-wheel{width:48px;height:120px;overflow-y:auto;scroll-snap-type:y mandatory;padding-block:40px;box-sizing:content-box;scrollbar-width:none}.add-wheel>button{display:block;scroll-snap-align:center;width:100%;height:40px;min-height:40px;padding:0;border:0;background:#fff;font-size:23px;font-weight:700;color:#ccc}.add-wheel>button[aria-selected=true]{color:#111}.modal.reference-add::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0004}.attachment-photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:inherit;overflow:hidden;cursor:pointer}.attachment-photo-open img{display:block;width:100%;height:100%;object-fit:cover}.reference-add .modal-head h2{margin-right:auto}.reference-add .modal-head .lodging-scan{flex-shrink:0;align-self:center;font-size:11px;padding:6px 9px;gap:4px;border-radius:15px;margin-left:auto;margin-right:8px;line-height:18px;min-height:0}.add-home.add-compact .add-shortcuts{gap:7px;padding:0 12px}.add-home.add-compact .add-shortcuts button{min-width:0;padding:10px 8px;border-radius:17px;gap:6px}.add-home.add-compact .add-shortcuts button>svg{width:19px;height:19px}.add-home.add-compact .add-shortcuts strong{font-size:11px;line-height:15px}.add-home.add-compact .add-target{padding:8px 12px;font-size:11px;bottom:calc(100% + 10px)}.add-home.add-compact .add-target strong{font-size:14px}.add-home.add-compact .add-search-bar{min-height:54px;padding:10px 14px;gap:12px;border-radius:24px 24px 0 0}.add-home.add-compact .add-search-bar>span{width:39px;height:39px;border-radius:14px}.add-home.add-compact .add-search-bar>span>svg{width:21px;height:21px}.add-home.add-compact .add-search-bar input{font-size:18px}.add-home.add-compact{gap:10px}.reference-add .transport-methods{gap:10px;margin:0 4px}.reference-add .transport-methods>button{padding:15px 14px;border-radius:19px;box-shadow:0 5px 16px #00004}.reference-add .transport-methods strong{font-size:16px;line-height:22px;gap:7px}.reference-add .transport-methods strong>svg{width:20px;height:20px}.reference-add .transport-methods small{font-size:11px;line-height:17px;margin-top:7px}.reference-add.add-fullscreen .modal-head{margin-bottom:10px}.reference-add.add-fullscreen .modal-head h2{font-size:16px}.reference-add .transport-segments{gap:12px}.reference-add .transport-segment{padding:14px;border-radius:22px;gap:8px}.reference-add .transport-segment header{margin-bottom:4px}.reference-add .transport-segment header button{font-size:16px;gap:6px;padding:3px 0}.reference-add .transport-segment header button>svg{width:19px;height:19px}.reference-add .transport-segment label{padding:8px 11px;border-radius:13px;font-size:11px}.reference-add .transport-segment label input,.reference-add .transport-segment label select{font-size:14px;padding-top:4px;min-height:0}.reference-add .transport-endpoint{grid-template-columns:minmax(0,1fr) 77px;gap:8px}.reference-add .transport-endpoint button{padding:9px 11px;border-radius:13px;min-height:0}.reference-add .transport-endpoint small{font-size:11px;margin-bottom:5px}.reference-add .transport-endpoint strong{font-size:13px;line-height:18px}.reference-add .transport-segment textarea{min-height:52px;padding:10px 11px;border-radius:13px;font-size:13px}.reference-add .transport-more{padding:12px 14px;border-radius:17px;font-size:14px;gap:8px;min-height:0}.reference-add .transport-more>svg{width:19px;height:19px}.reference-add .transport-submit{padding:12px;border-radius:24px;font-size:14px;min-height:0}.modal.transport-type-menu{width:175px;padding:8px;border-radius:20px}.modal.transport-type-menu>button{padding:10px;font-size:16px;gap:8px;min-height:0}.modal.transport-type-menu>button>svg{width:20px;height:20px}.modal.reference-add.add-fullscreen{height:auto;min-height:0;max-height:94dvh;overflow-y:auto;margin:auto;border-radius:24px;padding:18px 12px;gap:12px}.reference-add.add-fullscreen .transport-submit{margin-top:8px;flex-shrink:0}.reference-add.add-fullscreen .transport-segment{padding:16px;border-radius:24px;gap:9px}.reference-add.add-fullscreen .transport-segment label,.reference-add.add-fullscreen .transport-endpoint button{padding:10px 12px}.reference-add.add-fullscreen .transport-segment textarea{min-height:58px;max-height:130px}@media(max-width:600px){.modal.reference-add.add-fullscreen{width:100%;margin:auto auto 0;border-radius:24px 24px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.modal.reference-add.add-fullscreen{height:100dvh;max-height:100dvh;margin:0 auto;border-radius:0;padding:16px 12px;gap:12px}.reference-add.add-fullscreen .modal-head{min-height:40px;margin-bottom:12px}.reference-add.add-fullscreen .transport-segments{flex-shrink:0}.reference-add.add-fullscreen .transport-segment{padding:18px;border-radius:28px;gap:9px;align-content:start}.reference-add.add-fullscreen .transport-segment header{margin:0 0 4px}.reference-add.add-fullscreen .transport-segment label{margin:0;min-height:58px;box-sizing:border-box;padding:10px 13px;font-size:12px;border-radius:16px;gap:0;display:block}.reference-add.add-fullscreen .transport-segment label input,.reference-add.add-fullscreen .transport-segment label select{font-size:15px;font-weight:500;padding:6px 0 0;height:26px;min-height:0;line-height:20px;margin:0}.reference-add.add-fullscreen .transport-endpoint{grid-template-columns:minmax(0,1fr) 82px}.reference-add.add-fullscreen .transport-endpoint button{height:58px;padding:10px 13px;border-radius:16px}.reference-add.add-fullscreen .transport-endpoint small{font-size:12px;margin-bottom:6px;color:#999}.reference-add.add-fullscreen .transport-endpoint strong{font-size:14px;font-weight:500}.reference-add.add-fullscreen .transport-placeholder,.reference-add.add-fullscreen input::placeholder,.reference-add.add-fullscreen textarea::placeholder{color:#c4c4c4;opacity:1}.reference-add.add-fullscreen .transport-segment textarea{height:58px;min-height:58px;padding:12px 13px;font-size:14px;resize:none;border-radius:16px}.reference-add.add-fullscreen .transport-more{min-height:48px;padding:12px 16px;font-size:15px;flex-shrink:0;border-radius:22px}.reference-add.add-fullscreen .transport-submit{margin-top:auto;margin-bottom:max(4px,env(safe-area-inset-bottom));height:44px;flex-shrink:0;border-radius:24px}.modal.transport-type-menu{width:175px;min-height:0;max-height:calc(100dvh - 16px);border-radius:22px;box-shadow:0 10px 35px #0002}.modal.transport-type-menu::backdrop{background:#0003;-webkit-backdrop-filter:none;backdrop-filter:none}.reference-add .modal-head .search-custom-add{padding:6px 10px;border:0;border-radius:15px;background:#f4f4f4;color:#333;font-size:12px;line-height:18px;margin-left:auto;margin-right:8px;min-height:0;white-space:nowrap}.reference-add .modal-head:has(.search-custom-add) .lodging-scan{order:-1;margin-left:0;margin-right:6px}.reference-add .modal-head:has(.search-custom-add) h2{order:-2}.route-editor{background:#fff}.route-editor-map{position:absolute;inset:0 0 auto;height:40dvh}.route-editor-map>*{height:100%}.route-editor-toolbar{position:absolute;top:12px;left:0;right:0;height:44px;padding:8px 16px;z-index:2}.route-editor-toolbar>button:first-child{display:none}.route-editor-toolbar h2{font-size:16px;color:#111}.route-editor-sheet{inset:38dvh 0 0;border-radius:24px 24px 0 0;padding-top:8px}.route-editor-tabs{gap:20px;padding:0 16px 8px}.route-editor-tabs button.active{color:#111;font-weight:700;border-bottom:3px solid #24bee7}.route-editor-scroll{padding:8px 16px 70px}.route-editor-options{margin-bottom:8px;font-size:10px;color:#93999c}.route-editor-options summary{cursor:pointer}.route-editor-controls{margin-top:6px}.route-edit-day.items{margin:0 -16px;padding:10px 16px 12px;border-bottom:5px solid #fafafa}.route-day-heading{gap:8px}.route-day-heading strong{font-size:13px;flex:1}.route-day-heading .route-collapse{order:3;color:#b9bfc2;padding:2px}.route-edit-item{gap:7px;padding:7px;margin-top:5px;border-radius:11px;background:#fafafa}.route-edit-item>input{appearance:none;width:17px;height:17px;border:1px solid #e5e7e8;border-radius:50%;background:#fff}.route-edit-item>input:checked{background:#28bde3;border-color:#28bde3;box-shadow:inset 0 0 0 3px #fff}.route-item-photo,.route-item-icon{width:30px;height:30px;object-fit:cover;border-radius:8px;flex-shrink:0}.route-item-icon{display:grid;place-items:center;color:#96a0a5;background:#f0f0f2}.route-item-icon.transport{background:#efe3fa;color:#83609e}.route-edit-item strong{font-size:11px;font-weight:600}.route-edit-item small{font-size:8px}.route-edit-item .route-reorder-tools>button:not(.route-grip){display:none}.route-edit-item .route-grip{color:#ced3d5}.route-add-item{padding:9px 12px;font-size:11px;border-radius:18px;color:#81888b}.route-selection{position:absolute;bottom:0;left:0;right:0}@media(min-width:768px){.route-editor-sheet,.route-editor-toolbar{max-width:900px}}.route-edit-item>input{min-height:0;padding:0;height:17px;max-width:17px}.route-editor-toolbar>button:first-child{display:block;background:#ffffffba}.route-editor .item-directions{margin:3px 0 2px 32px;padding:3px 6px;font-size:9px;min-height:0;color:#a0a8ad;background:transparent}.route-editor-map>.route-pending-toggle{position:absolute;z-index:500;right:64px;bottom:24px;height:32px;display:flex;align-items:center;gap:8px;padding:6px 11px;border-radius:20px;background:#fff;color:#899093;font-size:11px;box-shadow:0 2px 10px #0000000c}.route-pending-track{display:block;width:29px;height:15px;border-radius:12px;background:#d7dcdf;padding:2px;box-sizing:border-box}.route-pending-track>span{display:block;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.route-pending-toggle[aria-checked=true] .route-pending-track{background:#22bff1}.route-pending-toggle[aria-checked=true] .route-pending-track>span{transform:translate(14px)}.route-editor-tabs{touch-action:pan-x;user-select:none;-webkit-user-select:none;cursor:grab;overscroll-behavior-x:contain}.route-editor-tabs:active{cursor:grabbing}.route-editor-tabs button{flex-shrink:0;user-select:none;-webkit-user-select:none}.route-editor-map{height:var(--editor-map-height,40%);transition:height .2s ease}.route-editor-sheet{top:var(--editor-map-height,40%);padding-top:0;transition:top .2s ease}.route-editor.is-dragging .route-editor-map,.route-editor.is-dragging .route-editor-sheet{transition:none}.route-editor-sheet>.sheet-drag-area{flex-shrink:0;height:20px;min-height:20px;position:relative;display:flex;justify-content:center;align-items:center;padding:0}.route-editor-sheet>.sheet-drag-area .sheet-grip{width:29px;height:3px;background:#d9dcde;border-radius:4px}.route-editor-map>.route-pending-toggle{right:50px;bottom:12px;height:28px;padding:5px 9px;gap:6px;font-size:10px}.route-editor-map .map-fit-button{right:12px;bottom:12px;width:28px;height:28px;padding:4px}.route-editor-map .map-fit-button svg{width:18px;height:18px}.route-editor-map>.route-pending-toggle{height:23px;padding:4px 7px;gap:5px;font-size:9px;bottom:14px;right:46px}.route-editor .route-pending-track{width:24px;height:13px;padding:2px}.route-editor .route-pending-track>span{width:9px;height:9px}.route-editor .route-pending-toggle[aria-checked=true] .route-pending-track>span{transform:translate(11px)}.numbered-pin span{background:#ff514b;border-radius:18px;box-shadow:0 2px 6px #00000018}.numbered-pin.is-focused span{background:#ff514b}.overview-day-dot span{display:block;width:13px;height:13px;border:2px solid white;border-radius:50%;box-shadow:0 1px 4px #0003}.overview-day-label span{display:block;width:max-content;padding:4px 9px;border-radius:18px;color:#fff;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap;box-shadow:0 1px 4px #0002}.trip-page .trip-map-toolbar button{width:30px;height:30px;min-height:30px;padding:6px}.trip-page .trip-map-toolbar button svg{width:18px;height:18px}.trip-page:not(.has-place-detail) .trip-map-toolbar>div{gap:9px}.trip-page .map-fit-button{width:28px;height:28px;min-height:28px;padding:4px}.trip-page .map-fit-button svg{width:18px;height:18px}.trip-page .trip-add-floating{width:36px;height:36px;min-height:36px;padding:7px;right:16px}.trip-page .trip-add-floating svg{width:21px;height:21px}.trip-page .trip-edit-floating{height:32px;min-height:32px;padding:0 12px;gap:5px;right:61px;font-size:11px}.trip-page .trip-edit-floating svg{width:15px;height:15px}.route-editor-toolbar{top:max(12px,calc(13% - 48px));left:14px;right:14px;height:30px;min-height:30px;padding:0;margin:0;max-width:none;gap:10px}.route-editor-toolbar>button:first-child{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:6px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000012}.route-editor-toolbar>button:first-child svg{width:18px;height:18px}.route-editor-toolbar>button:last-child{height:30px;min-height:30px;padding:0 14px;border-radius:18px;font-size:11px}.route-editor-toolbar h2{font-size:14px;line-height:30px}.amap-base{position:absolute;inset:0;z-index:0}.map-canvas{background:transparent;position:relative;z-index:1}.amap-base .amap-logo,.amap-base .amap-copyright{z-index:999}.map-detail-zoom{position:absolute;left:12px;bottom:14px;z-index:600;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fffffff0;box-shadow:0 2px 8px #0002}.map-detail-zoom button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;background:transparent;color:#222;font-size:19px;line-height:1}.map-detail-zoom button+button{border-top:1px solid #eee}.admin-panel{max-width:1250px;margin:auto;padding:28px;color:#213744}.admin-heading,.admin-form header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-heading p{font-size:11px;letter-spacing:2px;color:#8a9ba6}.admin-heading h1{margin:6px 0 24px}.admin-tabs{display:flex;gap:8px;margin:12px 0 20px}.admin-panel button{padding:9px 14px;border-radius:10px;background:#eef3f5;font-size:12px;cursor:pointer}.admin-panel .primary,.admin-tabs .active{background:#173a48;color:#fff}.admin-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.admin-panel input,.admin-panel select,.admin-panel textarea{border:1px solid #dce5e9;border-radius:9px;padding:10px;background:#fff;font:inherit;min-width:0}.admin-filters input{flex:1;min-width:180px}.admin-table{overflow:auto;border:1px solid #e3e9ed;border-radius:15px;background:#fff}.admin-table table{width:100%;border-collapse:collapse;text-align:left;min-width:650px;font-size:13px}.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid #eef2f4}.admin-table th{background:#f6f8fa;font-size:12px;color:#7e919d}.admin-table small{display:block;max-width:310px;color:#8a9ba6;margin-top:6px;font-size:11px}.admin-table td button{margin:3px;white-space:nowrap}.admin-status{padding:5px 9px;border-radius:8px;font-size:11px;white-space:nowrap}.admin-status.processed{background:#e1f3eb;color:#25895e}.admin-status.unprocessed{background:#fff2d7;color:#ab7b21}.admin-modal{position:fixed;inset:0;z-index:1000;background:#173a4870;display:flex;align-items:center;justify-content:center;padding:20px}.admin-form{max-width:740px;width:100%;max-height:92dvh;overflow:auto;background:#fff;border-radius:20px;padding:25px}.admin-form label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:12px;color:#647d8a}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.admin-photo-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.admin-photo-list img{width:100px;height:80px;object-fit:cover;border-radius:9px}.admin-photo-list div{display:flex;flex-direction:column;gap:6px}.admin-photo-list button{font-size:10px}.admin-panel .muted{font-size:12px;line-height:1.7}.admin-panel .error,.admin-panel .success{font-size:13px;padding:10px}.admin-form h2{font-size:20px}@media(max-width:600px){.admin-panel{padding:18px 12px}.admin-heading h1{font-size:22px}.admin-filters select{flex:1;max-width:48%}.admin-modal{padding:8px}.admin-form{padding:18px}.admin-heading button{font-size:11px}}.admin-filters input{width:auto;flex:1 1 180px}.admin-filters select{width:auto;flex:0 1 auto}.admin-filters>.primary{width:auto;flex:0 0 auto}@media(max-width:600px){.admin-filters input{flex-basis:100%}.admin-filters select{width:calc(50% - 5px);flex:1 1 45%;max-width:none}.admin-filters>.primary{width:100%}}.trip-immersive .empty-item-note{width:max-content;min-width:64px;padding:7px 27px 7px 12px;border-radius:24px;margin-top:5px}.trip-immersive .empty-item-note p{margin:0;color:#b8bbbd;font-size:13px}.route-selection{bottom:18px;left:auto;right:16px;background:transparent;padding:0;gap:7px;z-index:5}.route-selection button{background:#fff;color:#111;padding:12px 17px;border-radius:28px;box-shadow:0 4px 24px #0000000d;font-size:14px}.route-selection button:first-child{background:#111;color:#fff}.route-selection .selection-delete{color:#ff6470}.route-selection button:disabled{opacity:.45}.editor-date-picker{width:calc(100% - 24px);max-width:600px;margin:auto auto 58px;border:0;background:transparent;box-shadow:none;overflow:visible;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.editor-date-picker::backdrop{background:#ffffffd9}.editor-date-picker .modal-head{width:100%}.editor-date-picker .modal-head h2{font-size:14px}.editor-date-picker .move-date-choice{width:auto;padding:20px 15px;background:#fff;border-radius:24px;border:0;font-weight:700;box-shadow:0 8px 35px #00000008}.editor-replace-search input{width:100%;font-size:20px;padding:16px;border:0}.replacement-result{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;padding:13px;border-bottom:1px solid #eee;background:#fff}.replacement-result small{color:#999}.date-picker-close{position:absolute;right:10px;bottom:-43px;border-radius:50%;width:42px;height:42px;background:#111;color:#fff;display:grid;place-items:center}.replacement-search-head{display:flex;align-items:center}.replacement-search-head button{background:#f4f4f6;border-radius:50%;padding:8px}.admin-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.admin-place-card{overflow:hidden;border:1px solid #dbe6ec;border-radius:20px;background:#fff;display:flex;flex-direction:column}.admin-place-cover{height:180px;background:linear-gradient(135deg,#e3edf0,#f2f5f6);display:grid;place-items:center;color:#8ba0aa;font-size:13px;overflow:hidden}.admin-place-cover img{width:100%;height:100%;object-fit:cover}.admin-place-body{padding:16px;display:flex;flex-direction:column;flex:1}.admin-place-title{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.admin-place-title h2{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere}.admin-place-address{font-size:12px;line-height:1.6;color:#80949f;margin:10px 0 14px}.admin-place-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;font-size:12px}.admin-place-meta div{display:flex;gap:6px;background:#f3f7f9;border-radius:7px;padding:6px 8px}.admin-place-meta dt{color:#8da0aa}.admin-place-meta dd{margin:0;color:#35576a}.admin-panel .admin-place-edit{width:100%;margin-top:auto;background:#edf5f8;color:#24576d}.admin-place-empty{padding:40px;text-align:center;color:#8ba0aa}@media(max-width:900px){.admin-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.admin-place-grid{grid-template-columns:1fr;gap:14px}.admin-place-cover{height:190px}}.favorites-region-filters{padding:6px 16px 12px;flex-shrink:0;overflow-x:auto;white-space:nowrap}.favorite-city-filters{padding:0 16px 12px;display:flex;gap:7px;overflow-x:auto;flex-shrink:0}.favorite-city-filters button{font-size:12px;padding:6px 12px;background:#f4f7f8;border-radius:18px;white-space:nowrap}.favorite-city-filters button.selected{background:#e4f3fa;color:#187aa0;border-color:#8dc4de}.add-favorite-row>button{border:0;border-radius:0;background:transparent;box-shadow:none}.place-category-picker{border:0;padding:0;margin:12px 0;min-width:0}.place-category-picker legend{font-size:14px;font-weight:600;margin-bottom:10px}.place-category-picker>div{display:flex;flex-wrap:wrap;gap:8px}.place-category-picker button{border:1px solid #dbe5ea;background:#fff;border-radius:18px;padding:7px 13px;font-size:14px;color:#71818d}.place-category-picker button[aria-pressed=true]{background:#e5f6fc;border-color:#51bde8;color:#1382af}.item-content>button.category-label{border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:12px;cursor:pointer}.admin-place-meta dd{overflow-wrap:anywhere}.itinerary-type-filter{padding:10px 20px;display:flex;align-items:center;gap:10px;color:#71818d;font-size:13px}.itinerary-type-filter select{width:auto;border:1px solid #e2e9ed;background:#fff;border-radius:18px;padding:6px 12px;color:#536875}.brand{color:#1b2846;font-family:Segoe UI,Arial,sans-serif}.sidebar .brand{font-size:18px;gap:8px;white-space:nowrap}.add-shortcuts button{min-width:0}.add-shortcuts strong{white-space:normal;overflow-wrap:normal;max-width:100%;line-height:1.3}.add-home.add-compact .add-shortcuts button{min-height:84px}.add-home.add-compact .add-shortcuts strong{white-space:normal}html[lang=en] .reference-add .modal-head{gap:6px;align-items:center}html[lang=en] .reference-add .modal-head h2{font-size:16px;line-height:1.25;min-width:0}html[lang=en] .reference-add .modal-head .lodging-scan,html[lang=en] .reference-add .modal-head .search-custom-add{font-size:10px;padding:6px 7px;margin-right:0}html[lang=en] .reference-add .modal-head .icon-button{flex-shrink:0}html[lang=en] .add-shortcuts strong{font-size:10px;line-height:1.25}html[lang=en] .reference-add.add-fullscreen .transport-endpoint{grid-template-columns:minmax(0,1fr) 106px}html[lang=en] .reference-add.add-fullscreen .transport-endpoint button{height:auto;min-height:66px;padding:10px 12px}html[lang=en] .reference-add.add-fullscreen .transport-endpoint small{font-size:11px;line-height:14px;margin-bottom:5px}html[lang=en] .reference-add.add-fullscreen .transport-endpoint strong{font-size:12px;line-height:16px}.add-shortcuts button,.add-shortcuts strong,.add-home.add-compact .add-shortcuts strong{text-align:left}.add-shortcuts button{flex:1 1 0;min-width:0}.add-shortcuts strong,.add-home.add-compact .add-shortcuts strong{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-align:left}.signup-code-row{display:flex;gap:8px;align-items:center}.signup-code-row input{min-width:0;flex:1}.signup-code-row button{flex-shrink:0;padding:12px;border-radius:12px;background:#e4f6ff;font-size:12px}.signup-code-row+small{font-size:12px;color:#71828c}.auth-language{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + var(--top-extra));right:20px;z-index:2;width:auto;border:1px solid #d7e6ee;border-radius:20px;padding:8px 12px;background:#fff;color:#173744;font-size:12px}.auth-shell{position:relative}@media(max-width:600px){.auth-story .brand{padding-right:95px;font-size:20px}.auth-language{right:14px;top:16px;font-size:11px;padding:6px 9px}}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.auth-brand-row .auth-language{position:static;flex-shrink:0;margin-left:auto}.auth-brand-row .brand{padding-right:0;min-width:0}@media(max-width:600px){.auth-brand-row .brand{font-size:20px;gap:8px}.auth-brand-row .brand img{width:36px;height:36px;flex-shrink:0}}.auth-story .auth-brand-row .brand{margin-bottom:0}@media(max-width:700px){.auth-brand-row{margin-bottom:35px}}.route-drag-ghost{position:fixed!important;z-index:10000;pointer-events:none!important;background:#fff!important;border:1px solid #66bfe3!important;border-radius:14px;box-shadow:0 14px 34px #173b5340;transform:scale(1.025);opacity:.97;color:#173b53}.route-drag-source{opacity:.3;outline:2px dashed #94cfe5;outline-offset:-2px}.route-drop-target{outline:2px solid #35b9e6;outline-offset:2px;background:#e8f8ff!important;box-shadow:0 -7px #35b9e6;transition:background .16s,box-shadow .16s}.route-drag-ghost .route-grip{color:#35b9e6}@media(prefers-reduced-motion:reduce){.route-drop-target{transition:none}.route-drag-ghost{transform:none}}.route-editor-map{z-index:0;isolation:isolate}.route-editor-sheet{z-index:1}.route-editor-toolbar{z-index:2;isolation:isolate}.route-editor-map>.route-pending-toggle{bottom:8px}.route-editor.editor-list-max .route-editor-map{visibility:hidden;pointer-events:none}.route-editor.editor-list-max .route-editor-toolbar{background:#fff;border-radius:0}.route-editor.editor-list-max{background:#fff}:root{--wander-bg: #f8f9ff;--wander-card: #fff;--wander-tint: #eef3ff;--wander-blue: #0051d5;--wander-ink: #0b1c30;--wander-muted: #64748b;--wander-border: #e5ebf5;font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif;color:var(--wander-ink);background:var(--wander-bg)}body{background:var(--wander-bg);color:var(--wander-ink)}button{touch-action:manipulation}input,textarea,select{color:var(--wander-ink);border-color:var(--wander-border);background:var(--wander-tint);border-radius:18px}input:focus,textarea:focus,select:focus{border-color:var(--wander-blue);box-shadow:0 0 0 3px #0051d51a}button:focus-visible,a:focus-visible{outline:3px solid var(--wander-blue)}.primary,.new-trip{background:#0b1c30;color:#fff;border-radius:999px;min-height:46px}.muted{color:var(--wander-muted);font-size:13px}.eyebrow{color:var(--wander-blue);font-size:10px;letter-spacing:1.7px;font-weight:700}.sidebar{background:#fff;border-right:1px solid var(--wander-border)}.sidebar .brand{font-family:inherit;color:var(--wander-ink)}.sidebar nav button{border-radius:16px;color:var(--wander-muted)}.sidebar nav button.active{background:var(--wander-tint);color:var(--wander-blue)}.sidebar-tip{background:var(--wander-tint);border:0}.app-main{max-width:1450px}.topbar{background:var(--wander-bg);color:var(--wander-ink);border-bottom:1px solid var(--wander-border)}.home-page{padding:30px 36px 100px;max-width:1180px;margin:auto;background:var(--wander-bg)}.page-heading{margin:10px 0 28px;align-items:center}.page-heading h1{font-size:30px;color:var(--wander-ink);letter-spacing:-.8px;margin:8px 0}.page-heading p{margin-bottom:0}.new-trip{padding:12px 20px;font-size:13px}.inspiration-banner{min-height:0;padding:26px;background:var(--wander-tint);border-radius:24px;border:1px solid var(--wander-border);margin-bottom:28px}.banner-copy{padding:0}.banner-copy h2{font-size:26px;line-height:1.35}.banner-copy p{color:var(--wander-muted)}.banner-copy .pill{background:#fff;color:var(--wander-blue)}.banner-copy button{background:var(--wander-ink);color:#fff;border-radius:999px}.plan-section-heading{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.plan-section-heading h2{font-size:18px;color:var(--wander-ink);flex:1;margin:0}.plan-section-heading h2 span{background:#e4ecff;color:var(--wander-blue);border-radius:999px}.plan-filter-trigger{background:#fff;color:var(--wander-blue);border:1px solid var(--wander-border);border-radius:999px;padding:10px 14px;min-height:42px}.search-input{border:1px solid var(--wander-border);background:#fff;padding:13px 18px;border-radius:999px;max-width:320px}.pocket-plan-grid{gap:20px}.pocket-plan,.pocket-plan.peach{min-height:284px;border-radius:24px;background:#172f49;box-shadow:0 8px 24px #0b1c3010;border:1px solid #0b1c3008}.pocket-plan-main{min-height:284px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 20px 65px;color:#fff}.plan-card-top{position:absolute!important;left:18px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between}.pocket-plan-main h3{color:#fff;font-size:23px;max-width:100%;margin:12px 0 9px;text-shadow:0 1px 10px #0003}.plan-status,.plan-status.traveling{display:inline-flex;align-items:center;gap:6px;background:#ffffffec;color:var(--wander-ink);padding:7px 10px;font-size:11px;border-radius:999px}.plan-member{margin:0;background:#ffffffd9;width:auto;height:30px;display:flex;align-items:center;overflow:visible;padding:2px;border-radius:999px}.plan-member img{width:26px;height:26px;margin:0 0 0 -5px;border:2px solid #fff;border-radius:50%}.plan-member img:first-child{margin-left:0}.plan-member-plus{display:grid;place-items:center;width:26px;height:26px;background:var(--wander-blue);color:#fff;border-radius:50%}.plan-member-count{color:var(--wander-ink);font-size:10px;padding:0 4px}.plan-cover img{filter:none;transform:none}.plan-cover:after,.pocket-plan.peach .plan-cover:after{background:linear-gradient(180deg,#0b1c3012 20%,#0b1c3090,#0b1c30ef)}.plan-cover>svg{color:#bfd3f4;opacity:.3}.plan-summary{border:0;padding:0;color:#eef3ff;display:flex;flex-wrap:wrap;gap:6px 12px;font-weight:400;font-size:12px}.plan-summary p{margin:0}.plan-card-actions{left:20px;bottom:18px;gap:8px}.plan-card-actions button{flex-direction:row;gap:6px;padding:7px 11px;background:#ffffff25;border:1px solid #ffffff30;color:#fff;border-radius:999px;font-size:11px}.pocket-plan-grid .empty-trip-card{min-height:130px;background:transparent;border:1.5px dashed #c4d1e5;border-radius:24px;color:var(--wander-muted);box-shadow:none}.empty-trip-card>span{background:#e4ecff;color:var(--wander-blue)}.site-footer{border-color:var(--wander-border);color:var(--wander-muted)}.mobile-nav{background:#ffffffed;border:1px solid #ffffff;box-shadow:0 -4px 28px #0b1c3007;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav button{color:var(--wander-muted);min-height:48px;font-size:11px;gap:5px;flex:1}.mobile-nav button.active{color:var(--wander-blue);background:transparent}.account-page{background:var(--wander-bg);padding-bottom:100px}.account-hero{background:#fff;border:1px solid var(--wander-border);border-radius:26px;padding:24px}.account-tiles>button,.account-group{background:#fff;border:1px solid var(--wander-border);border-radius:22px}.account-group button{color:var(--wander-ink);min-height:52px}.account-group button svg,.account-tiles svg{color:var(--wander-blue)}.auth-shell{color:var(--wander-ink)}.auth-form{border:1px solid var(--wander-border);background:#fff;border-radius:28px}.auth-visual{display:none}.auth-story h1{color:var(--wander-ink)}.auth-story .tiny-label{color:var(--wander-blue)}.trip-page.journal-trip{background:var(--wander-bg)}.journal-trip .journal-header{position:relative;z-index:800;display:flex;align-items:center;justify-content:space-between;height:54px;min-height:54px;padding:6px 18px;background:var(--wander-bg);font-size:13px;font-weight:700}.journal-header button{display:grid;place-items:center;min-height:40px;width:40px;background:transparent;color:var(--wander-ink);border-radius:50%}.journal-schedule{display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)!important}.journal-intro{position:relative;min-height:140px;margin:6px 20px 12px;border-radius:24px;padding:22px 18px;background:#153153;color:#fff;overflow:hidden;display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.journal-intro.with-cover{min-height:174px}.journal-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-intro.with-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1c3030,#0b1c30de);pointer-events:none}.journal-hero-copy{position:relative;z-index:1;flex:1;min-width:0}.journal-hero-copy small{font-size:9px;letter-spacing:2px;color:#dbe8ff}.journal-hero-copy h1{font-size:23px;line-height:1.4;letter-spacing:-.4px;color:#fff;margin:9px 0 8px;overflow-wrap:anywhere}.journal-hero-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.5;color:#e7edff;margin:0}.journal-intro>button{position:relative;z-index:1;display:flex;align-items:center;gap:5px;border-radius:999px;background:#fffd;color:var(--wander-ink);font-size:11px;min-height:36px;padding:8px 11px;align-self:flex-start}.wanderlust-trip-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px 12px;background:#fff;border:1px solid var(--wander-border);border-radius:20px;padding:10px;flex-shrink:0}.wanderlust-trip-summary>div,.wanderlust-trip-summary>button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;background:transparent;color:var(--wander-ink)}.wanderlust-trip-summary>*+*{border-left:1px solid var(--wander-border)}.wanderlust-trip-summary strong{font-size:18px;font-weight:800}.wanderlust-trip-summary span{font-size:10px;color:var(--wander-muted)}.wanderlust-trip-summary>button strong{color:var(--wander-blue)}.journal-switch{display:flex;background:#e9efff;border-radius:999px;padding:4px;margin:0 20px 10px;gap:5px;flex-shrink:0;position:relative;z-index:800}.journal-switch button{flex:1;padding:9px 14px;font-size:12px;font-weight:600;background:transparent;color:var(--wander-muted);border-radius:999px;min-height:36px}.journal-switch button[aria-pressed=true]{background:#fff;color:var(--wander-blue);box-shadow:0 2px 5px #0b1c3006}.journal-day-stepper{display:none}.journal-schedule:not(.has-place-detail) .trip-map-stage{visibility:hidden;pointer-events:none}.journal-schedule:not(.has-place-detail) .trip-map-toolbar{display:none}.journal-schedule:not(.has-place-detail) .trip-sheet{position:relative;inset:auto;flex:1;min-height:0;background:var(--wander-bg);border-radius:0;box-shadow:none}.journal-schedule:not(.has-place-detail) .sheet-drag-area{display:none}.journal-schedule .trip-sheet-header{padding:0 20px 6px}.journal-schedule .trip-title,.journal-schedule .trip-date-members{display:none}.journal-schedule .day-tabs{margin:0;padding:3px 0 6px;gap:8px;border:0;background:transparent}.journal-trip .day-tabs button{font-size:11px;padding:9px 12px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-muted);white-space:nowrap;min-height:36px}.journal-trip .day-tabs button.active{background:var(--wander-blue);border-color:var(--wander-blue);color:#fff}.journal-trip .day-tabs button.active:after{display:none}.journal-schedule .trip-sheet-scroll{padding:10px 20px calc(90px + env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-top:8px;background:var(--wander-bg)}.journal-schedule .itinerary-card-strip,.journal-schedule .itinerary-card-pagination{display:none!important}.journal-schedule .itinerary-day{padding:0;margin:0 0 22px}.journal-trip .itinerary-day-heading{background:transparent;padding:8px 0 14px;margin:0;border:0}.journal-trip .itinerary-day-heading strong{font-size:16px;color:var(--wander-ink)}.journal-trip .itinerary-day-heading small{font-size:11px;color:var(--wander-muted);margin-top:5px}.journal-schedule .timeline{padding:0 0 0 28px}.journal-schedule .timeline-item{display:block;padding:16px!important;margin:0 0 16px!important;border:1px solid var(--wander-border);border-radius:22px;background:#fff;min-height:112px;box-shadow:0 4px 14px #0b1c3003}.journal-schedule .timeline-item:before{content:attr(data-stop);position:absolute;top:20px;left:-30px;width:24px;height:24px;display:grid;place-items:center;background:var(--wander-blue);color:#fff;border-radius:50%;font-size:10px;font-weight:700;z-index:1}.journal-schedule .timeline-item:after{content:"";position:absolute;top:44px;left:-18px;bottom:-18px;width:1px;background:#cbdcff}.journal-schedule .timeline-item:last-of-type:after{display:none}.journal-schedule .journal-time{width:fit-content;background:var(--wander-tint);color:var(--wander-blue);font-size:11px;font-weight:600;border-radius:999px;padding:6px 10px;min-height:28px;text-align:left}.journal-schedule .timeline-item>.item-icon{width:40px!important;height:40px!important;min-width:0!important;border-radius:13px;background:var(--wander-tint);color:var(--wander-blue);position:absolute;top:12px;right:12px;overflow:hidden}.journal-schedule .item-content{min-width:0;padding-top:12px}.journal-schedule .category-label{color:var(--wander-muted);font-size:10px!important;margin-bottom:6px}.journal-schedule .item-heading h3{font-size:15px!important;color:var(--wander-ink);line-height:1.55!important}.journal-schedule .item-note{background:var(--wander-tint);border:0;border-radius:14px;padding:10px 30px 10px 12px;margin-top:10px;color:var(--wander-muted)}.journal-schedule .item-note p{color:var(--wander-muted);font-size:12px;line-height:1.7}.journal-schedule .empty-item-note{padding:6px 28px 6px 10px}.journal-schedule .item-note>strong{color:var(--wander-blue);font-size:11px}.journal-schedule .item-edit,.journal-schedule .item-detail-edit{color:var(--wander-muted);min-width:28px;min-height:28px}.journal-schedule .item-note-photos{gap:8px}.journal-schedule .add-item-dashed{border:1px dashed #c8d5ea;border-radius:999px;background:#eff3ff;color:var(--wander-blue);min-height:44px;font-size:12px;margin-top:12px}.journal-schedule .trip-add-floating{display:grid!important;place-items:center;background:var(--wander-ink);color:#fff;width:48px;height:48px;min-height:48px;border-radius:50%;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:800;box-shadow:0 6px 18px #0b1c3020}.journal-schedule .trip-edit-floating{display:flex!important;background:#fff;color:var(--wander-blue);border:1px solid var(--wander-border);right:78px;bottom:max(20px,env(safe-area-inset-bottom));padding:12px 17px;border-radius:999px;font-size:12px;min-height:46px;z-index:800}.journal-route .journal-intro,.journal-route .wanderlust-trip-summary{display:none}.journal-route .journal-header{position:absolute;inset:0 0 auto}.journal-route .journal-switch{position:absolute;top:62px;left:20px;right:20px;max-width:350px;margin:auto}.journal-route .trip-map-toolbar{top:114px}.journal-route .trip-map-stage{top:54px}.journal-route .trip-sheet{background:#fff}.journal-route .journal-time{display:none}.journal-route .trip-title h1{color:var(--wander-ink);font-size:18px}.journal-route .trip-add-floating{width:48px;height:48px;background:var(--wander-ink);color:#fff;border-radius:50%;right:20px;bottom:20px}.journal-route .trip-edit-floating{background:#fff;color:var(--wander-blue);border:1px solid var(--wander-border);border-radius:999px;font-size:12px;min-height:44px;padding:12px 17px;right:78px;bottom:20px}.journal-trip .numbered-pin span{background:var(--wander-blue);color:#fff}.has-place-detail .journal-intro,.has-place-detail .wanderlust-trip-summary,.has-place-detail .journal-switch{display:none}.has-place-detail .trip-map-stage{display:block;visibility:visible;top:54px}.has-place-detail .itinerary-sheet{display:none}.has-place-detail .trip-add-floating,.has-place-detail .trip-edit-floating{display:none!important}.modal{color:var(--wander-ink);background:#fff;border-color:var(--wander-border);border-radius:26px;box-shadow:0 20px 70px #0b1c3026}.modal::backdrop{background:#0b1c304f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head h2{font-size:18px;color:var(--wander-ink)}.modal .primary,.recording-expense-sheet form .primary{background:var(--wander-ink);color:#fff;border-radius:999px}.modal-head .icon-button{width:40px;height:40px;min-height:40px;border-radius:50%;background:var(--wander-tint);color:var(--wander-ink)}.modal.reference-add,.modal.reference-add.add-home.add-compact{background:var(--wander-bg);display:flex;flex-direction:column;border-radius:28px 28px 0 0;margin:auto auto 0;padding:20px;gap:14px;max-height:90dvh;overflow:auto;width:min(100%,600px);max-width:600px;box-shadow:0 -12px 40px #0b1c3014}.modal.reference-add.add-compact{min-height:340px;height:55dvh}.modal.reference-add.add-expanded{height:80dvh;overflow:hidden}.reference-add .modal-head,.add-home.add-compact .modal-head{position:static;order:0;margin:0;flex:0 0 auto}.reference-add .modal-head h2{font-size:18px}.reference-add .add-target,.add-home.add-compact .add-target{position:static;order:1;align-self:flex-start;background:var(--wander-tint);padding:10px 13px;margin:0}.reference-add .add-target strong{font-size:13px}.reference-add .add-date-menu{position:relative;order:1;inset:auto;width:100%;max-height:150px;flex-shrink:0;background:#fff;border:1px solid var(--wander-border);border-radius:18px;box-shadow:none}.reference-add .add-search-bar,.add-home.add-compact .add-search-bar,.add-expanded .add-search-bar{order:2;margin:0;min-height:58px;border:1px solid var(--wander-border);border-radius:999px;padding:8px 10px 8px 16px;gap:8px;background:#fff;flex-shrink:0}.reference-add .add-search-bar>span{width:24px;height:28px;background:transparent;color:var(--wander-blue);border-radius:0}.reference-add .add-search-bar>span svg{width:19px;height:19px}.reference-add .add-search-bar input,.add-home.add-compact .add-search-bar input{font-size:16px;min-height:40px;font-weight:400}.reference-add .add-search-bar input::placeholder{font-weight:400;color:var(--wander-muted)}.reference-add .add-search-bar button{display:grid;place-items:center;min-width:40px;min-height:40px;flex-shrink:0;background:var(--wander-tint);color:var(--wander-blue);border-radius:50%;padding:8px}.reference-add .add-results{order:3;flex:1;min-height:0;padding:0 0 10px;overflow-y:auto;overscroll-behavior:contain}.reference-add .add-results>button{background:#fff;border:1px solid var(--wander-border);border-radius:18px;margin-bottom:10px;padding:15px;min-height:72px;touch-action:pan-y}.reference-add .add-results strong{font-size:14px;line-height:1.5;color:var(--wander-ink)}.reference-add .add-results small{font-size:11px;line-height:1.6;color:var(--wander-muted)}.reference-add .add-results em{color:var(--wander-blue)}.reference-add .add-shortcuts{order:3;flex-wrap:wrap;overflow:visible;padding:0;gap:9px}.reference-add .add-shortcuts button{flex:1 1 28%;min-height:80px;background:#fff;border:1px solid var(--wander-border);border-radius:18px;color:var(--wander-ink);padding:13px;gap:10px}.reference-add .add-shortcuts button svg{color:var(--wander-blue)}.reference-add .add-shortcuts strong{font-size:12px;font-weight:600}.reference-add .add-favorite-filters,.reference-add .add-favorites{order:3}.reference-add .error{order:5;flex-shrink:0}.transport-methods>button,.transport-segment,.transport-add-row{border-color:var(--wander-border);background:#fff;border-radius:20px}.transport-place-choose{background:var(--wander-tint);color:var(--wander-blue);border-radius:18px;min-height:44px}.create-choices button,.city-option{background:var(--wander-tint);border-color:var(--wander-border)}.create-choices .chosen{background:#dfe9ff;color:var(--wander-blue)}.tab-overview .overview-basic{background:#fff;border-color:var(--wander-border);border-radius:22px}.tab-overview .video-ledger-preview,.video-notes>.note-preview,.tab-overview .video-notes>.list-preview{background:#fff;border:1px solid var(--wander-border);border-radius:22px}.video-ledger-heading{background:var(--wander-tint);color:var(--wander-ink);font-size:13px;padding:16px}.video-ledger-body{padding:16px}.video-ledger-totals strong{font-size:22px;font-weight:800;color:var(--wander-ink);background:transparent;padding:0;margin-right:12px}.video-ledger-body>small,.video-ledger-summary small{font-size:11px;color:var(--wander-muted)}.video-ledger-preview-row{font-size:12px;color:var(--wander-muted);padding:10px 0}.video-ledger-all{color:var(--wander-blue);font-size:11px;border-color:var(--wander-border)}.modal.video-ledger-sheet{background:var(--wander-bg)}.video-ledger-modal-head{background:#fff;padding:20px}.video-ledger-modal-head h2{color:var(--wander-ink);font-size:20px}.video-ledger-modal-head small{color:var(--wander-muted);font-size:11px}.video-ledger-modal-head button{width:40px;height:40px;background:var(--wander-tint)}.video-ledger-summary{margin:16px 20px;padding:20px;background:#fff;border:1px solid var(--wander-border);border-radius:24px}.video-ledger-summary>button{background:var(--wander-ink);color:#fff;padding:12px 14px;border-radius:999px;font-size:12px;min-height:44px;flex-shrink:0}.video-ledger-records{padding:0 20px 30px}.video-ledger-records article{padding:18px;border:1px solid var(--wander-border);border-radius:20px;background:#fff;margin-bottom:10px}.video-ledger-records strong{font-size:13px;line-height:1.5}.video-ledger-records small{font-size:11px;color:var(--wander-muted);line-height:1.6}.video-ledger-record-actions button{min-height:32px;padding:5px 8px;font-size:11px;color:var(--wander-blue);background:var(--wander-tint);border-radius:999px}.video-notes strong,.list-preview-title{font-size:14px;color:var(--wander-ink)}.video-notes .note-preview span{font-size:12px;color:var(--wander-muted);background:none;line-height:1.8}.video-notes .list-preview label{font-size:12px;line-height:1.6;gap:8px}.video-notes .list-preview-empty{color:var(--wander-muted);font-size:12px}.modal.blue-list-sheet,.modal.lined-note-sheet{background:var(--wander-bg)}.modal.video-resource-sheet,.modal.video-ledger-sheet{inset:6dvh 0 0;height:94dvh;max-height:94dvh;margin:0 auto;overflow-y:auto}.video-resource-head h2{font-size:20px;color:var(--wander-ink)}.video-resource-head button{font-size:12px;padding:9px 13px;min-height:40px;background:#fff;border:1px solid var(--wander-border);color:var(--wander-blue)}.packing-private-hint{color:var(--wander-muted);font-size:11px;line-height:1.6}.wanderlust-check-progress{background:#fff;border:1px solid var(--wander-border);border-radius:24px;padding:20px;margin-bottom:18px}.wanderlust-check-progress>small{color:var(--wander-muted);font-size:12px}.wanderlust-check-progress>strong{display:block;font-size:30px;font-weight:800;margin:12px 0}.wanderlust-check-progress>strong span{font-size:15px;color:var(--wander-muted);font-weight:400}.wanderlust-check-progress progress{display:block;width:100%;height:8px;accent-color:var(--wander-blue);border:0;border-radius:999px;overflow:hidden;margin-bottom:18px}.wanderlust-check-progress progress::-webkit-progress-bar{background:#e2ebff}.wanderlust-check-progress progress::-webkit-progress-value{background:var(--wander-blue)}.wanderlust-check-progress nav{display:flex;padding:4px;gap:4px;background:var(--wander-tint);border-radius:999px}.wanderlust-check-progress nav button{flex:1;border-radius:999px;padding:9px 5px;min-height:36px;font-size:11px;background:transparent;color:var(--wander-muted)}.wanderlust-check-progress nav button[aria-pressed=true]{background:#fff;color:var(--wander-blue)}.inline-packing-row{margin:10px 0;background:#fff;border:1px solid var(--wander-border);border-radius:16px;padding:12px 10px;align-items:center;gap:9px}.inline-packing-row input[type=checkbox],.list-preview input[type=checkbox]{appearance:auto;accent-color:var(--wander-blue);width:19px;height:19px;flex-basis:19px;border-radius:50%;margin:0}.inline-packing-row input:not([type=checkbox]){font-size:13px;line-height:1.6}.inline-packing-row .resource-sync-toggle{background:var(--wander-tint);color:var(--wander-blue);border-radius:999px;padding:7px 10px;font-size:10px;min-height:32px}.inline-packing-list form{background:#fff;border:1px solid var(--wander-border);border-radius:999px;padding:10px 14px;min-height:48px}.inline-packing-list form input{font-size:16px}.packing-toolbar{background:var(--wander-bg);color:var(--wander-ink)}.packing-chips button[aria-pressed=true]{background:var(--wander-blue);color:#fff;border-color:var(--wander-blue)}.lined-note-sheet textarea{background:#fff;border:1px solid var(--wander-border);padding:16px;border-radius:20px;color:var(--wander-ink)}.recording-expense-sheet input,.recording-note-sheet input{font-size:16px}.modal.recording-expense-sheet{background:#fff;padding:22px;width:min(100%,600px);max-width:600px}.recording-expense-sheet form{display:flex;flex-direction:column}.recording-expense-sheet form>label,.recording-expense-sheet form>.form-row,.recording-expense-sheet form>.expense-extra-note{order:2}.recording-expense-sheet form>label:has(input[name=amount]){order:0;text-align:center;margin:12px 0 20px;color:var(--wander-muted)}.recording-expense-sheet input[name=amount]{text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px;font-size:42px;line-height:1.3;font-weight:800;color:var(--wander-ink);appearance:textfield}.recording-expense-sheet input[name=amount]::-webkit-inner-spin-button{appearance:none}.recording-expense-sheet label:has(input[name=title]){order:1}.recording-expense-sheet .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recording-expense-sheet .form-row label{min-width:0}.recording-expense-sheet .expense-aa{background:var(--wander-tint);padding:14px;border-radius:16px}.recording-expense-sheet .expense-aa small{font-size:11px;color:var(--wander-muted)}.recording-expense-sheet form>.primary{order:5;margin-top:16px}.recording-expense-sheet form>.expense-cancel{order:6;background:transparent;color:var(--wander-muted);min-height:44px}.expense-category-select,.expense-currency-select{background:var(--wander-tint);color:var(--wander-blue)}.favorite-city-filters button.selected,.favorite-filters button.active{background:var(--wander-tint);color:var(--wander-blue);border-color:#b4caff}@media(min-width:768px){.journal-schedule{max-width:1100px;margin:auto!important;left:0;right:0;border-inline:1px solid var(--wander-border)}.journal-schedule .journal-intro{margin:8px 32px 12px;min-height:190px}.journal-schedule .journal-hero-copy h1{font-size:28px}.journal-schedule .wanderlust-trip-summary,.journal-schedule .journal-switch{margin-inline:32px}.journal-schedule .trip-sheet-header,.journal-schedule .trip-sheet-scroll{padding-inline:32px}.journal-schedule .timeline-item{grid-template-columns:1fr 90px}.journal-schedule .timeline-item>.item-icon{width:44px!important;height:44px!important}.journal-schedule .trip-add-floating{right:32px}.journal-schedule .trip-edit-floating{right:90px}.modal.reference-add{margin:auto;border-radius:28px}}@media(max-width:600px){.home-page{padding:24px 20px 100px}.page-heading{margin:0 0 26px;gap:12px}.page-heading h1{font-size:25px}.page-heading .new-trip{font-size:0;width:44px;height:44px;min-height:44px;padding:10px}.plan-section-heading{gap:10px}.plan-section-heading .search-input{order:3;max-width:none;width:100%;flex:0 0 100%}.pocket-plan-grid{grid-template-columns:1fr;gap:16px}.pocket-plan,.pocket-plan-main{min-height:260px}.pocket-plan-main h3{font-size:22px}.account-page{padding:20px 20px 100px}.journal-schedule .journal-intro,.journal-schedule .wanderlust-trip-summary,.journal-schedule .journal-switch{margin-inline:16px}.journal-schedule .trip-sheet-header,.journal-schedule .trip-sheet-scroll{padding-inline:16px}.journal-hero-copy h1{font-size:20px}.modal.reference-add{padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal input,.modal textarea,.modal select{font-size:16px}}@media(max-height:650px){.journal-schedule .journal-intro{min-height:112px;padding:14px 16px}.journal-schedule .wanderlust-trip-summary{padding:4px}.journal-schedule .journal-header{height:46px;min-height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.home-page .modal.plan-filter-sheet{padding:16px 18px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.home-page .plan-filter-sheet .modal-head{margin-bottom:8px}.home-page .modal.plan-filter-sheet .modal-head h2{font-size:15px}.home-page .plan-filter-sheet .modal-head .icon-button{width:30px;height:30px;padding:6px}.home-page .plan-filter-sheet .filter-section-title{margin:12px 0 7px;font-size:10px}.home-page .plan-filter-sheet .plan-filter-options{padding:3px;gap:5px}.home-page .plan-filter-sheet .plan-filter-options>button{min-height:32px;padding:7px 4px;font-size:12px}.home-page .plan-filter-sheet .plan-sort-options>button{min-height:38px;padding:9px 0;font-size:12px}.home-page .plan-filter-sheet .filter-footer{margin-top:14px;gap:8px}.home-page .plan-filter-sheet .filter-footer>button{min-height:36px;padding:8px 17px;font-size:12px;border-radius:12px}.modal.blue-list-sheet .video-resource-head>button{background:#fff;color:var(--wander-blue);border:1px solid #c9daff}.modal.blue-list-sheet .video-resource-head>button:last-child{background:var(--wander-blue);color:#fff;border-color:var(--wander-blue)}.modal.video-resource-sheet>header.video-resource-head{border-bottom:0}.home-page .plan-member-controls .plan-member-avatars img:not(:first-child),.home-page .plan-member-controls .plan-member-avatars span.plan-member-count{margin-left:-5px}.home-page .plan-member-controls .plan-member-avatars .plan-member-count{display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;padding:0;margin-left:-5px;border-radius:50%;font-size:9px;font-weight:600}.plan-member-avatars{position:relative;display:flex;align-items:center;padding:0 3px 3px 0}.home-page .plan-member-controls .plan-member-count{background:#e3ebff;color:var(--wander-blue);border-radius:9px;padding:4px 6px;font-size:10px;margin-left:4px}.home-page .pocket-plan .plan-member-controls button.plan-member{position:relative;top:auto;right:auto;overflow:visible;padding:0 3px 3px 0;min-width:28px}.plan-invite-badge{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--wander-blue);color:#fff}.home-page .pocket-plan .plan-member-controls{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;gap:5px}.home-page .pocket-plan .plan-member-controls .plan-member{position:static;min-height:28px;height:28px}.home-page .pocket-plan .plan-invite-button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:9px;background:#e3ebff;color:var(--wander-blue);box-shadow:0 2px 8px #0b1c3010}.app-main .topbar>button,.app-main .topbar>button .avatar{background:transparent;border:0;padding:0;box-shadow:none}.app-main .topbar>button .avatar img{border:0;box-shadow:none}.home-page .pocket-plan button.plan-member{background:transparent;border:0;padding:0;box-shadow:none}.home-page .pocket-plan .plan-member img{border:0;width:24px;height:24px}.home-page .pocket-plan,.home-page .pocket-plan.peach{min-height:0;background:#fff;border:1px solid var(--wander-border);border-radius:22px;overflow:hidden}.home-page .pocket-plan-main{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;width:100%;padding:0;background:transparent;color:var(--wander-ink);text-align:left}.home-page .pocket-plan-main .plan-cover{position:relative;inset:auto;display:grid;place-items:center;order:-1;width:100%;height:150px;min-height:150px;background:#e7edfa;border-radius:0}.home-page .plan-cover:after{background:linear-gradient(180deg,#0b1c3020,transparent 65%)}.home-page .plan-cover img{width:100%;height:100%;object-fit:cover}.home-page .pocket-plan-main h3{color:var(--wander-ink);font-size:18px;line-height:1.5;text-shadow:none;margin:14px 16px 5px;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .pocket-plan-main .plan-summary{color:var(--wander-muted);font-size:11px;padding:0 16px 10px}.home-page .pocket-plan .plan-card-top{top:12px;left:12px;right:auto}.home-page .pocket-plan .plan-member{position:absolute;top:12px;right:12px;z-index:3;min-height:32px;padding:3px;border:1px solid #ffffffc0;background:#fffffff0}.home-page .pocket-plan .plan-card-actions{position:relative;inset:auto;display:flex;align-items:center;padding:0 16px 14px;gap:7px}.home-page .plan-place-count{flex:1;color:var(--wander-muted);font-size:11px}.home-page .plan-card-actions button{background:var(--wander-tint);color:var(--wander-blue);border:0;min-height:32px;border-radius:11px;padding:7px 9px;font-size:10px}.home-page .plan-filter-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:11px;border-radius:13px;color:var(--wander-muted);background:#fff}.home-page .plan-filter-trigger svg{width:15px;height:15px}.home-page .plan-filter-trigger.is-filtered{color:var(--wander-blue);background:var(--wander-tint);border-color:#d6e2ff}.filter-count{font-size:10px;min-width:15px;text-align:center}.modal.plan-filter-sheet{inset:auto 0 0;width:min(100%,480px);max-width:480px;margin:0 auto;padding:22px 20px max(24px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--wander-bg)}.modal.plan-filter-sheet .modal-head h2{font-size:17px}.modal.plan-filter-sheet .modal-head .icon-button{width:34px;height:34px;border-radius:50%;background:#edf0f6;padding:8px}.filter-section-title{font-size:11px;font-weight:600;color:var(--wander-muted);margin:20px 0 10px}.plan-filter-sheet .plan-filter-options{display:flex;gap:8px}.plan-filter-sheet .plan-filter-options>button{flex:1;padding:10px 5px;min-height:38px;font-size:13px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-muted)}.plan-filter-sheet .plan-filter-options>button[aria-pressed=true]{background:#e3ebff;color:var(--wander-blue);border-color:#c9daff}.plan-filter-sheet .plan-sort-options{background:#fff;border:1px solid var(--wander-border);border-radius:18px;padding:0 14px}.plan-filter-sheet .plan-sort-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;color:var(--wander-ink);padding:13px 0;min-height:46px;font-size:13px;border:0;border-radius:0}.plan-filter-sheet .plan-sort-options>button+button{border-top:1px solid var(--wander-border)}.plan-filter-sheet .plan-sort-options>button[aria-pressed=true]{color:var(--wander-blue)}.sort-check{display:grid;place-items:center;width:20px;height:20px}.filter-footer{display:flex;gap:10px;margin-top:22px}.filter-footer>button{min-height:42px;padding:10px 20px;border-radius:14px;font-size:13px;background:#fff;border:1px solid var(--wander-border);color:var(--wander-muted)}.filter-footer>button.filter-done{flex:1;background:#e3ebff;color:var(--wander-blue);border-color:#d4e0ff}.home-page .modal.create-plan-sheet{padding:20px 20px max(24px,env(safe-area-inset-bottom))}.home-page .modal.create-plan-sheet .modal-head{margin-bottom:16px}.home-page .modal.create-plan-sheet .modal-head h2{font-size:17px}.home-page .modal.create-plan-sheet .modal-head .icon-button{width:34px;height:34px;min-width:34px;padding:8px}.home-page .modal.create-plan-sheet .modal-head .icon-button svg{width:18px;height:18px}.home-page .modal.create-plan-sheet .create-choices>button{min-height:72px;padding:16px;gap:12px;border-radius:18px;font-size:13px}.home-page .modal.create-plan-sheet .create-choices>button svg{width:21px;height:21px}.account-dashboard header.profile-brand>svg{margin-left:4px}.account-dashboard .profile-brand{font-family:Segoe UI,Arial,sans-serif;min-height:41.2px;padding-left:6px}.account-dashboard header.profile-brand>strong{font-family:Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:-.8px}.app-shell .brand,.auth-shell .brand,.account-dashboard .profile-brand{align-items:center;gap:8px;font-size:17px;line-height:1}.app-shell .brand img,.auth-shell .brand img,.account-dashboard .profile-brand>img{width:30px;height:30px;flex-shrink:0;border-radius:8px}.account-dashboard .profile-brand>strong{font-size:17px;line-height:1;letter-spacing:normal}.account-dashboard .profile-brand>span{display:flex;align-items:center;font-size:10px;line-height:1}.account-dashboard .profile-brand>svg{margin-left:0;width:12px;height:12px}.app-main .topbar>span{display:flex;align-items:center}.app-main .topbar .brand{align-items:center;line-height:1}.app-main .topbar>span>span:last-child{display:flex;align-items:center;line-height:1;margin:0;padding:0}.app-main .topbar>span>svg{display:block;flex-shrink:0}.app-main .topbar .brand{font-size:17px;gap:8px}.app-main .topbar .brand img{width:30px;height:30px}.app-main .topbar>span{gap:8px;font-size:10px}.home-page .page-heading button.new-trip{margin:0;top:19px;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:14px}.home-page .page-heading{position:relative;padding-right:52px}.home-page .page-heading .new-trip{position:absolute;right:0;top:28px;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:14px;background:#e3ebff;color:var(--wander-blue);gap:0}.home-page .page-heading .new-trip span{display:none}.home-page .page-heading .new-trip svg{width:22px;height:22px;display:block;margin:0}.home-page .inspiration-banner .banner-copy button{background:#fff;color:var(--wander-blue);border-radius:14px}.home-page .page-heading .eyebrow{display:block;margin-bottom:10px;font-size:9px}.home-page .inspiration-banner{position:relative;display:flex;overflow:hidden;min-height:252px;padding:25px;background:linear-gradient(115deg,#eef3ff,#e2ecff);border:1px solid #dce6fa;border-radius:26px;margin-bottom:24px}.inspiration-banner .banner-copy{position:relative;z-index:1;width:58%}.inspiration-banner .banner-copy .pill{display:inline-block;font-size:9px;padding:8px 11px;border-radius:999px;background:#ffffffba}.inspiration-banner .banner-copy h2{font-size:26px;line-height:1.5;margin:17px 0 12px;color:var(--wander-ink)}.inspiration-banner .banner-copy p{font-size:11px;line-height:1.9;margin:0 0 17px}.inspiration-banner .banner-copy button{display:inline-flex;align-items:center;gap:10px;font-size:12px;padding:11px 15px;min-height:42px}.wander-banner-art{position:absolute;right:20px;bottom:-30px;width:180px;height:270px;pointer-events:none}.wander-passport{position:absolute;top:0;right:18px;width:122px;height:176px;border-radius:19px;background:#0051d5;color:#e3edff;transform:rotate(-15deg);display:flex;flex-direction:column;align-items:center;padding:25px 8px;box-shadow:0 18px 36px #0051d51c}.wander-passport strong{font-size:20px;letter-spacing:1px;margin-top:17px;text-align:center;line-height:1.15}.wander-passport span{font-size:6px;letter-spacing:2px;margin-top:13px}.wander-boarding{position:absolute;bottom:0;right:8px;width:147px;height:155px;padding:23px 18px;box-sizing:border-box;border-radius:18px;transform:rotate(12deg);background:#fff;color:var(--wander-ink);box-shadow:0 12px 30px #0b1c3010}.wander-boarding>small{font-size:6px;letter-spacing:2px;color:var(--wander-muted)}.wander-boarding>div:not(.wander-barcode){display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;margin:17px 0}.wander-boarding>span{font-size:5px;letter-spacing:1px;color:var(--wander-muted)}.wander-barcode{height:27px;margin-top:10px;opacity:.4;background:repeating-linear-gradient(90deg,#0b1c30 0 1px,transparent 1px 3px,#0b1c30 3px 5px,transparent 5px 7px)}@media(max-width:400px){.home-page .inspiration-banner{padding:20px}.inspiration-banner .banner-copy h2{font-size:22px}.wander-banner-art{right:-4px;transform:scale(.83);transform-origin:right bottom}}@media(max-width:600px){.home-page .page-heading .new-trip{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;line-height:1;flex-shrink:0;gap:0}.home-page .page-heading .new-trip svg{width:18px;height:18px;margin:0;display:block}.home-page .page-heading .new-trip span{display:none}}.modal.create-plan-sheet .modal-head h2{font-size:20px;font-weight:700}.modal.create-plan-sheet .modal-head .icon-button{width:42px;height:42px;min-width:42px;padding:10px;border-radius:50%;background:#edf0f6}.modal.create-plan-sheet{inset:auto 0 0;width:min(100%,640px);max-width:640px;margin:0 auto;max-height:85dvh;padding:24px 22px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--wander-bg)}.create-plan-sheet>.modal-head{border:0;margin-bottom:22px}.create-plan-sheet>.modal-head h2{font-size:20px}.create-plan-sheet>.modal-head button{width:42px;height:42px;border-radius:50%;background:#edf0f6;color:var(--wander-muted)}.create-plan-sheet .create-choices{display:grid;grid-template-columns:1fr}.create-plan-sheet .create-choices>button{display:flex;align-items:center;gap:14px;min-height:94px;padding:20px;border:1px solid var(--wander-border);border-radius:22px;background:#fff;color:var(--wander-ink);font-size:15px}.create-plan-sheet .create-choices>button svg{width:25px;height:25px;color:var(--wander-blue)}.account-editor.profile-edit-page .profile-avatar,.account-editor.profile-edit-page .profile-avatar img{width:64px;height:64px}.account-editor.profile-edit-page header .confirm-language{min-height:40px;border-radius:12px;padding:8px 14px;background:var(--wander-ink);font-size:13px}.profile-brand{display:flex;align-items:center;gap:10px;min-height:52px;margin:0 0 18px;white-space:nowrap}.profile-brand>img{width:40px;height:40px;border-radius:11px}.profile-brand>strong{font-size:21px;letter-spacing:-.7px}.profile-brand>span{font-size:11px;color:var(--wander-ink)}.profile-brand>svg{margin-left:auto;flex-shrink:0}.profile-tabs{display:flex;gap:7px;min-width:0}.profile-tabs button{display:flex;align-items:center;gap:5px;background:#fff;color:var(--wander-muted);padding:9px 12px;border-radius:999px;font-size:11px;min-height:36px;white-space:nowrap}.profile-tabs button[aria-pressed=true]{background:#0b1c30;color:#fff}.profile-tabs small{font-size:9px;border-radius:999px;padding:2px 5px;background:#e7edff;color:var(--wander-blue)}.profile-tabs button[aria-pressed=true] small{background:#ffffff25;color:#fff}.account-dashboard .preference-support{border-radius:24px;padding:5px 13px}.account-dashboard .preference-support>button{min-height:70px;border:0;gap:12px}.preference-support>button>svg:first-child{padding:8px;width:16px;height:16px;background:#e7eeff;border-radius:50%;box-sizing:content-box;flex-shrink:0}.preference-support strong{display:block;font-size:13px;font-weight:500}.preference-support span small{display:block;font-size:10px;margin-top:4px;color:var(--wander-muted)}.account-editor{box-sizing:border-box;max-width:640px;margin:auto;padding:12px 16px 100px;min-height:calc(100dvh - 70px);background:var(--wander-bg)}.account-editor header{display:flex;align-items:center;gap:12px;min-height:52px;margin-bottom:18px}.account-editor header h2{font-size:19px;flex:1;margin:0}.account-editor header button{min-height:40px;min-width:40px;border-radius:12px;background:var(--wander-tint);color:var(--wander-blue)}.account-editor header button:first-child{color:var(--wander-ink);background:transparent}.account-editor .profile-avatar{width:72px;height:72px;margin:24px auto;border-radius:50%;overflow:hidden;padding:0}.account-editor .profile-avatar img{width:72px;height:72px;object-fit:cover}.account-editor .profile-name{margin:20px 0;font-size:13px}.account-editor .profile-name input{font-size:16px;min-height:46px;background:#fff;border:1px solid var(--wander-border);border-radius:14px}.account-editor .account-group{border-radius:20px;background:#fff;border-color:var(--wander-border)}.account-editor .account-group>button{min-height:52px;font-size:13px}.account-editor .account-group>button>svg:first-child{color:var(--wander-blue)}@media(max-width:360px){.profile-brand{gap:6px}.profile-brand>strong{font-size:18px}.profile-brand>img{width:34px;height:34px}.profile-tabs button{padding:8px;font-size:10px}}.account-dashboard.profile-reference .account-hero{align-items:flex-start;text-align:left;gap:10px;padding:18px;background:radial-gradient(at bottom left,#dff9fa,transparent 65%),radial-gradient(at top right,#edf0ff,transparent 70%),#fff}.account-dashboard.profile-reference .account-portrait,.account-dashboard.profile-reference .account-portrait img{width:64px;height:64px;min-width:64px}.account-dashboard{padding:18px 20px 100px;max-width:640px}.profile-reference{padding:12px 16px 100px}.profile-reference .account-back{display:none}.profile-reference .account-page-title{padding:0;margin-bottom:14px}.profile-reference .account-page-title h1{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}.profile-reference .account-page-title h1 svg{background:var(--wander-blue);color:#fff;padding:8px;border-radius:50%;box-sizing:content-box}.profile-reference .account-page-title>button{display:grid;place-items:center;background:var(--wander-ink);color:#fff;width:34px;height:34px;border-radius:50%}.profile-reference .account-hero{position:relative;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;border-radius:26px;background:radial-gradient(at bottom left,#dff9fa,transparent 65%),radial-gradient(at top right,#edf0ff,transparent 70%),#fff}.profile-reference .account-portrait,.profile-reference .account-portrait img{width:64px;height:64px;min-width:64px}.profile-reference .account-profile-copy h2{font-size:20px;font-weight:600;margin-bottom:5px}.account-profile-copy p{font-size:11px;color:var(--wander-muted);margin:0}.profile-reference .account-profile-copy>button{position:absolute;top:22px;right:18px;background:#eef3ff;padding:4px 12px;border-radius:999px;font-size:11px}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.profile-stats article{background:#fff;padding:13px 12px;border:1px solid #f0f2f8}.profile-stats article>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:10px}.profile-stats svg{color:var(--wander-blue);background:var(--wander-tint);padding:7px;border-radius:50%;box-sizing:content-box}.profile-stats strong{font-size:27px;letter-spacing:-.8px}.profile-stats strong small{font-size:10px;color:var(--wander-muted);font-weight:400;margin-left:5px}.profile-trip-heading{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}.profile-trip-heading h2{font-size:13px;margin:0}.profile-trip-heading h2 small{margin-left:5px;border-radius:999px;background:#e6edff;padding:2px 7px;font-size:10px}.profile-trip-heading>button{display:flex;gap:3px;align-items:center;color:var(--wander-muted);background:transparent;font-size:10px;min-height:32px}.profile-trip-list{display:grid;gap:10px;margin-bottom:22px}.profile-trip-list>button{background:#fff;text-align:left;padding:12px;border-radius:23px;border:1px solid var(--wander-border);color:var(--wander-ink);width:100%}.profile-trip-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--wander-blue);margin-bottom:10px}.profile-trip-meta>span{background:var(--wander-tint);border-radius:999px;padding:4px 8px}.profile-trip-content{display:flex;gap:12px;align-items:center}.profile-trip-content>img,.profile-trip-placeholder{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.profile-trip-placeholder{display:grid;place-items:center;background:var(--wander-tint);color:var(--wander-blue)}.profile-trip-content>div{flex:1;min-width:0}.profile-trip-content strong{font-size:13px;line-height:1.5;display:block;overflow-wrap:anywhere}.profile-trip-content p,.profile-trip-content small{font-size:10px;color:var(--wander-muted);margin:5px 0}.profile-reference .account-section-title{font-size:13px;font-weight:600;color:var(--wander-ink);margin:20px 0 10px}.profile-reference .account-tiles{margin-bottom:0}.profile-reference .account-tiles button{flex-wrap:wrap;gap:8px}.profile-reference .account-tiles button>svg:last-child{width:12px;height:12px;padding:0;background:none;margin-left:auto}.account-dashboard .account-back{position:absolute;top:19px;left:14px;width:40px;height:40px;border-radius:12px}.account-page-title{display:flex;justify-content:space-between;align-items:center;padding-left:40px;margin-bottom:22px;min-height:40px}.account-page-title h1{font-size:22px;margin:0}.account-page-title>span{font-size:11px;color:var(--wander-muted)}.account-dashboard .account-hero{display:flex;align-items:center;gap:18px;padding:20px;border-radius:22px;text-align:left;margin-bottom:16px;background:linear-gradient(115deg,#fff,#eef3ff)}.account-dashboard .account-portrait{width:72px;height:72px;min-width:72px;margin:0;border-radius:50%;background:#dff2ff;box-shadow:none;transform:none;overflow:hidden}.account-dashboard .account-portrait img{width:72px;height:72px;object-fit:cover}.account-profile-copy{min-width:0}.account-profile-copy h2{font-size:20px;margin:0 0 8px;overflow-wrap:anywhere}.account-profile-copy button{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--wander-blue);background:transparent;padding:0;min-height:32px}.account-dashboard .account-tiles{gap:10px;margin-bottom:22px}.account-dashboard .account-tiles button{min-height:76px;padding:14px;flex-direction:row;gap:10px;justify-content:flex-start;border-radius:18px}.account-dashboard .account-tiles svg{width:24px;height:24px;padding:8px;box-sizing:content-box;background:var(--wander-tint);border-radius:13px}.account-dashboard .account-tiles strong{font-size:13px}.account-section-title{font-size:11px;font-weight:600;color:var(--wander-muted);margin:0 0 8px 5px}.account-dashboard .account-group{margin:10px 0;border-radius:18px;padding:2px 16px}.account-dashboard .account-group>button{min-height:49px;font-size:13px;border-bottom-color:var(--wander-border)}.account-dashboard .account-group>button:last-child{border-bottom:0}.account-dashboard .logout-button{margin-top:18px;min-height:46px;border-radius:14px;background:#fff;border:1px solid var(--wander-border);color:#b34848;font-size:13px}@media(max-width:360px){.account-dashboard{padding-inline:14px}.account-dashboard .account-tiles button{padding:10px;gap:6px}.account-dashboard .account-tiles svg{padding:6px;width:20px;height:20px}}.home-page{padding-top:20px}.page-heading{margin:0 0 20px}.page-heading h1{font-size:28px;margin:4px 0}.page-heading .eyebrow{display:none}.page-heading p{font-size:12px}.plan-section-heading{margin-bottom:14px}.pocket-plan-grid .empty-trip-card{min-height:84px;padding:14px 18px;flex-direction:row;gap:14px;justify-content:flex-start;text-align:left}.empty-trip-card>span{flex-shrink:0;width:40px;height:40px}.sample-card{margin-top:20px;padding:16px;border:1px solid var(--wander-border);border-radius:20px;background:#fff}.mobile-nav{border-top:1px solid var(--wander-border)}.mobile-nav button.active{background:var(--wander-tint);border-radius:16px}.journal-schedule .journal-intro,.journal-schedule .journal-intro.with-cover{min-height:110px;padding:16px;margin-bottom:8px;border-radius:20px}.journal-schedule .journal-hero-copy h1{font-size:20px;margin:0 0 6px}.journal-schedule .wanderlust-trip-summary{padding:5px 8px;margin-bottom:8px;border-radius:16px}.journal-schedule .wanderlust-trip-summary>div,.journal-schedule .wanderlust-trip-summary>button{flex-direction:row;justify-content:center;gap:6px}.journal-schedule .wanderlust-trip-summary strong{font-size:15px}.journal-switch{padding:4px;gap:3px;border-radius:16px}.journal-switch button{padding:9px 4px;font-size:11px;border-radius:12px;white-space:nowrap}.journal-schedule .timeline-item{padding:13px!important;margin-bottom:12px!important;border-radius:18px}.journal-schedule .itinerary-day-heading{padding:5px 0 10px}.ledger-shortcut>.video-ledger-preview,.ledger-shortcut>.video-notes{display:none}.modal{border:1px solid var(--wander-border);box-shadow:0 20px 80px #0b1c3020}.modal>header{border-bottom:1px solid var(--wander-border)}.modal input,.modal select,.modal textarea,.modal .primary{border-radius:14px}@media(max-width:600px){.home-page{padding:18px 18px 100px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:24px}.pocket-plan,.pocket-plan-main{min-height:230px}.pocket-plan-main{padding:18px 18px 60px}.pocket-plan-main h3{font-size:21px}.plan-section-heading .search-input{padding:11px 16px}}@media(min-width:768px){.journal-schedule .journal-intro,.journal-schedule .journal-intro.with-cover{min-height:128px}.journal-schedule .journal-hero-copy h1{font-size:25px}.journal-switch button{font-size:13px}}:root{--dialog-title: 15px;--dialog-text: 12px;--dialog-button-height: 36px;--dialog-gap: 8px;--dialog-padding: 18px}#root dialog{font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif;font-size:var(--dialog-text)}#root dialog.modal{padding-inline:var(--dialog-padding)}#root dialog .modal-head{gap:var(--dialog-gap);margin-bottom:14px}#root dialog .modal-head h2,#root dialog .video-resource-head h2,#root dialog .video-ledger-modal-head h2{font-size:var(--dialog-title);line-height:1.5}#root dialog .modal-head .icon-button,#root dialog .video-ledger-modal-head>button{width:30px;height:30px;min-width:30px;min-height:30px;padding:6px}#root dialog .modal-head .icon-button svg{width:18px;height:18px}#root dialog button{font-family:inherit;font-size:var(--dialog-text)}#root dialog .primary,#root dialog .filter-done,#root dialog .video-resource-head>button:last-child{background:var(--wander-blue);color:#fff;border-color:var(--wander-blue)}#root dialog .primary,#root dialog .filter-footer>button,#root dialog .video-resource-head>button,#root dialog .video-ledger-summary>button{min-height:var(--dialog-button-height);padding:8px 14px;border-radius:12px;font-size:var(--dialog-text)}#root dialog .video-resource-head{gap:var(--dialog-gap)}#root dialog .video-resource-head>button:not(:last-child){background:#fff;color:var(--wander-blue);border:1px solid #c9daff}#root dialog .create-choices,#root dialog .filter-footer,#root dialog .add-shortcuts{gap:var(--dialog-gap)}#root dialog .create-choices>button{font-size:var(--dialog-text);min-height:60px;padding:14px;gap:var(--dialog-gap)}#root dialog .plan-filter-options>button{font-size:var(--dialog-text);min-height:var(--dialog-button-height);padding:8px}#root dialog .plan-sort-options>button{font-size:var(--dialog-text);min-height:var(--dialog-button-height);padding-block:9px}#root dialog .filter-footer{margin-top:14px}#root dialog .filter-section-title{font-size:10px;margin:12px 0 7px}#root dialog .video-resource-head,#root dialog .video-ledger-modal-head{padding-inline:0}#root dialog .video-ledger-modal-head{gap:var(--dialog-gap)}#root dialog .video-ledger-summary{margin-inline:0}#root dialog .video-ledger-records{padding-inline:0}#root dialog label,#root dialog .packing-private-hint,#root dialog p.muted{font-size:var(--dialog-text)}#root dialog.modal{box-sizing:border-box;max-width:100vw}#root dialog.modal .share-actions{gap:8px}#root dialog .share-small-actions{margin-inline:-18px;gap:8px}#root dialog .share-small-actions svg{width:36px;height:36px;padding:9px}#root dialog .invite-trip-card{display:flex;flex-direction:column;transform:none;padding:0;margin:14px 0 20px;background:#fff;border:1px solid var(--wander-border);border-radius:22px;box-shadow:none;overflow:hidden;min-height:0}#root dialog .invite-trip-card img{position:static;order:-1;width:100%;height:115px;object-fit:cover;border-radius:0;transform:none;margin:0}#root dialog .invite-trip-card strong{font-size:15px;line-height:1.5;padding:0;margin:13px 15px 5px}#root dialog .invite-trip-card p{font-size:11px;color:var(--wander-muted);margin:0 15px 7px}#root dialog .invite-trip-card>span,#root dialog .invite-trip-card>small{font-size:11px;color:var(--wander-muted);margin:0 15px 13px}#root dialog .invite-trip-card p:last-of-type{margin-bottom:13px}#root dialog.invite-menu-sheet .share-description{margin:0 0 14px;font-size:12px;line-height:1.6}#root dialog.invite-menu-sheet .invite-trip-card{margin:0 0 14px;border-radius:16px}#root dialog.invite-menu-sheet .invite-trip-card img{height:100px}#root dialog.invite-menu-sheet .invite-trip-card strong{margin:10px 14px 4px}#root dialog.invite-menu-sheet .invite-trip-card p:last-of-type{margin:0 14px 12px}#root dialog.invite-menu-sheet .invite-members{display:flex;align-items:center;gap:6px;margin:0 0 12px}#root dialog.invite-menu-sheet .invite-members img{width:24px;height:24px;border:0}#root dialog.invite-menu-sheet .invite-members strong{font-size:12px;font-weight:500;margin-left:4px}#root dialog.invite-menu-sheet .invite-member-limit{margin-left:auto;color:var(--wander-muted);font-size:10px}#root dialog.invite-menu-sheet .invite-permissions{font-size:11px;color:var(--wander-muted);line-height:1.6}#root dialog.invite-menu-sheet .invite-permissions p{margin:6px 0}#root dialog.invite-menu-sheet .invite-expiry{margin:16px 0 8px;font-size:11px;color:var(--wander-muted);text-align:center}#root dialog.invite-menu-sheet .share-small-actions.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;background:transparent}#root dialog.invite-menu-sheet .share-small-actions button{flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:#0055df}#root dialog.invite-menu-sheet .share-small-actions button.invite-share-primary{background:#0055df;color:#fff;border-color:#0055df}#root dialog.invite-menu-sheet .share-small-actions svg{width:16px;height:16px;padding:0;background:transparent;border-radius:0}#root dialog.invite-menu-sheet .share-link-details{margin-top:12px;font-size:10px}#root dialog.invite-menu-sheet .invite-expiry{margin:8px 0 0;text-align:left;font-size:10px;line-height:1.6}#root dialog.invite-menu-sheet .invite-members{margin-bottom:22px}#root dialog.invite-menu-sheet .modal-head{margin-bottom:6px}#root dialog.invite-menu-sheet .modal-head{margin-bottom:2px}#root dialog.invite-menu-sheet .modal-head h2{font-size:17px}#root dialog.invite-menu-sheet>.error,#root dialog.invite-menu-sheet>.share-notice{margin-top:16px}.pocket-plan-grid .empty-trip-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:20px;min-height:100px;text-align:left}.pocket-plan-grid .empty-trip-card>span{width:40px;height:40px;margin:0;flex-shrink:0}.pocket-plan-grid .empty-trip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pocket-plan-grid .empty-trip-copy strong{margin:0;font-size:12px}.pocket-plan-grid .empty-trip-copy small{margin:0;font-size:10px}.pocket-plan-grid .empty-trip-card>span{position:static}.home-page{padding-bottom:24px}@media(max-width:600px){.mobile-nav{padding:6px 18px max(6px,env(safe-area-inset-bottom));gap:18px}.mobile-nav button{min-height:44px;padding:4px 0;gap:3px;font-size:10px}.mobile-nav button.active{border-radius:12px}.mobile-nav button svg{width:19px;height:19px}.app-main:has(.home-page),.app-main:has(.favorites-page),.app-main:has(.account-page){padding-bottom:58px}}:root{--back-button-top-gap: 24px}.trip-map-toolbar{top:calc(var(--back-button-top-gap) + env(safe-area-inset-top) + var(--top-extra))}.journal-route .trip-map-toolbar{top:calc(102px + var(--back-button-top-gap) + env(safe-area-inset-top) + var(--top-extra))}.trip-map-toolbar button{width:34px;height:34px;padding:7px}.trip-map-toolbar button svg{width:20px;height:20px}.favorites-page .map-fit-button{width:34px;height:34px;min-height:34px;padding:8px;border-radius:50%}.favorites-page .map-fit-button svg{width:18px;height:18px}.favorites-page .map-fit-button{display:grid;place-items:center;padding:0}.favorites-page .map-fit-button svg{display:block;margin:0}.favorites-page .map-fit-button svg{width:20px;height:20px}.favorites-page.has-place-detail .trip-map-stage{top:0}.map-smallest-snap .map-fit-button{display:none}.favorites-page .favorites-sheet-header h2{font-size:16px;gap:8px;margin:4px 0 12px}.favorites-page .favorite-count{font-size:10px;border-radius:8px;background:var(--wander-tint);color:var(--wander-blue);padding:3px 7px}.favorites-page .favorites-region-filters,.favorites-page .favorite-city-filters{gap:7px;margin-bottom:12px}.favorites-page .favorites-region-filters button,.favorites-page .favorite-city-filters button{min-height:30px;padding:6px 12px;font-size:11px;border:1px solid var(--wander-border);border-radius:10px;background:#fff;color:var(--wander-muted)}.favorites-page .favorites-region-filters button.selected,.favorites-page .favorite-city-filters button.selected{background:var(--wander-tint);border-color:var(--wander-tint);color:var(--wander-blue)}.favorites-page .favorite-main{gap:12px;min-height:64px;padding:12px 4px;align-items:center}.favorites-page .favorite-main>svg{width:24px;height:24px;flex-shrink:0;color:var(--wander-blue)}.favorites-page .favorite-main>img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0}.favorites-page .favorite-main>span{min-width:0;flex:1;text-align:left}.favorites-page .favorite-main strong{display:block;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-page .favorite-main small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-page .favorite-tools>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:13px;background:#fff;border:1px solid var(--wander-border);color:var(--wander-blue)}.favorites-page .favorite-tools>button.favorite-plus{background:var(--wander-blue);border-color:var(--wander-blue);color:#fff}.favorites-page .favorite-tools>button svg{width:20px;height:20px}.favorites-list-search{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;min-height:36px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-muted)}.favorites-list-search input{min-width:0;width:100%;border:0;background:transparent;padding:0;font-size:11px;outline:none}.favorites-list-search:focus-within{border-color:var(--wander-blue)}.favorites-no-results{font-size:12px;color:var(--wander-muted);padding:20px 4px}.favorites-page .favorites-list-search{min-height:36px;padding:9px 13px;gap:9px;margin:0 0 12px;border:0;border-radius:18px;background:#f1f4fa;color:#8593a8;box-sizing:border-box}.favorites-page .favorites-list-search input{font-family:inherit;font-size:11px;line-height:18px;height:18px;border:0;box-shadow:none;background:transparent;color:var(--wander-ink)}.favorites-page .favorites-list-search input::placeholder{color:#94a0b1}.favorites-page .favorites-list-search svg{width:15px;height:15px;flex-shrink:0}.favorites-page .favorites-list-search:focus-within{box-shadow:0 0 0 1px #0055df35}.favorites-page .favorites-list-search{margin:0 18px 12px}.favorites-page .favorite-row{margin:4px 0}.favorites-page .favorite-main{min-height:54px;padding:8px 4px}.favorites-page .favorites-region-filters,.favorites-page .favorite-city-filters{padding:0 18px;margin-bottom:8px}.favorites-page .favorites-sheet-scroll{padding-top:0}.favorites-page .favorite-row:first-child{margin-top:0}.favorites-page .favorites-sheet-header{display:flex;align-items:center;justify-content:space-between}.favorites-page .favorites-edit-text{background:transparent;color:var(--wander-blue);font-size:12px;padding:6px 0 6px 12px;min-height:32px;margin-bottom:8px}.favorites-page .favorite-tools{justify-content:flex-end}.favorites-page .favorite-delete,.favorites-page .favorite-delete svg{color:#e5484d}.favorites-page .favorites-edit-text{border:1px solid var(--wander-border);border-radius:10px;background:#fff;padding:6px 12px;min-height:30px}.favorites-page .favorites-edit-text.is-primary{background:var(--wander-blue);border-color:var(--wander-blue);color:#fff}.favorites-page .favorites-sheet-header{align-items:center;min-height:34px;padding-top:0;padding-bottom:0;margin-bottom:10px}.favorites-page .favorites-sheet-header h2{margin:0;line-height:24px}.favorites-page .favorites-edit-text{margin:0;display:flex;align-items:center;justify-content:center;height:30px;line-height:18px;padding:0 12px}:root{--ui-font: "Noto Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--ui-font)}body,button,input,select,textarea,#root dialog,.map-canvas{font-family:var(--ui-font)}h1,h2,h3{font-weight:600;line-height:1.5}button{line-height:1.5}.favorites-page .favorites-edit-text{font-weight:500}.brand,.account-dashboard .profile-brand,.account-dashboard header.profile-brand>strong{font-family:Segoe UI,Arial,sans-serif}.journal-trip:not(.has-place-detail) .journal-header{position:absolute;top:calc(24px + env(safe-area-inset-top) + var(--top-extra));left:0;right:0;height:34px;min-height:34px;padding:0 18px;background:transparent;z-index:800;pointer-events:none}.journal-trip:not(.has-place-detail) .journal-header button{width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;background:#ffffffe6;pointer-events:auto;color:var(--wander-ink)}.journal-trip:not(.has-place-detail) .journal-header button svg{width:20px;height:20px}.journal-trip:not(.has-place-detail) .journal-intro,.journal-schedule:not(.has-place-detail) .journal-intro.with-cover{margin:0 0 12px;min-height:190px;padding:90px 20px 20px;border-radius:0 0 24px 24px}.journal-trip:not(.has-place-detail) .journal-hero-copy h1{font-size:21px;line-height:1.4;margin:0 0 8px;font-weight:600}.journal-trip .wanderlust-trip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-trip.has-place-detail .journal-header{display:none}.journal-trip.has-place-detail .trip-map-stage{top:0}.journal-trip.has-place-detail .place-detail-toolbar{display:flex;top:calc(24px + env(safe-area-inset-top) + var(--top-extra));left:18px;right:18px}.journal-schedule .wanderlust-trip-summary{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin:0 20px 4px;padding:0;background:transparent;border:0;border-radius:0;min-height:34px}.journal-schedule .wanderlust-trip-summary>div,.journal-schedule .wanderlust-trip-summary>button{padding:0;gap:5px;min-height:30px;border:0;flex-direction:row}.journal-schedule .wanderlust-trip-summary strong{font-size:14px;font-weight:600}.journal-schedule .wanderlust-trip-summary span{font-size:11px}.journal-schedule .journal-switch{display:flex;align-items:center;gap:22px;margin:0 20px 10px;padding:0;background:transparent;border-radius:0;border-bottom:1px solid var(--wander-border);min-height:43px}.journal-schedule .journal-switch button{flex:0 0 auto;position:relative;display:grid;place-items:center;min-height:43px;padding:0 3px;border-radius:0;font-size:13px;font-weight:500}.journal-schedule .journal-switch button[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--wander-blue);font-weight:600}.journal-schedule .journal-switch button[aria-pressed=true]:after{content:"";position:absolute;height:3px;left:3px;right:3px;bottom:-1px;border-radius:3px;background:var(--wander-blue)}.journal-schedule .journal-switch .journal-tool{width:34px;padding:0;min-height:34px;color:var(--wander-muted)}.journal-schedule .journal-switch .journal-tool:nth-child(3){margin-left:auto}.journal-schedule .journal-switch .journal-tool:last-child{margin-left:-14px}.journal-trip:not(.has-place-detail) .journal-hero-copy h1{font-size:20px}.journal-trip:not(.has-place-detail) .journal-hero-copy p{font-weight:400}.journal-route .journal-switch .journal-tool{display:grid;place-items:center}.journal-trip:not(.has-place-detail) .journal-intro,.journal-schedule:not(.has-place-detail) .journal-intro.with-cover{border-radius:0 0 12px 12px;padding-bottom:24px}.journal-trip .journal-intro.with-cover:after{background:linear-gradient(180deg,transparent 20%,rgba(11,28,48,.12) 42%,rgba(11,28,48,.72) 78%,rgba(11,28,48,.88) 100%)}#root .trip-immersive .trip-map-toolbar{left:18px;right:18px}#root .trip-immersive .trip-map-toolbar button,#root .journal-trip .journal-header button{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:grid;place-items:center;border-radius:50%;background:#ffffffe6;color:var(--wander-ink);box-sizing:border-box}#root .trip-immersive .trip-map-toolbar button svg,#root .journal-trip .journal-header button svg{width:20px;height:20px}#root .favorites-page .trip-map-toolbar,#root .journal-trip.has-place-detail .trip-map-toolbar,#root .journal-trip:not(.has-place-detail) .journal-header{top:calc(var(--back-button-top-gap) + env(safe-area-inset-top) + var(--top-extra))}#root .journal-trip.has-place-detail .journal-switch{display:none}.journal-header-actions{display:flex;align-items:center;gap:10px}#root .trip-immersive .trip-map-toolbar button,#root .journal-trip .journal-header button{background:#fffc;border:0;box-shadow:none}#root .journal-trip .journal-header button,#root .trip-immersive .trip-map-toolbar button,#root .trip-immersive .map-fit-button{background:transparent;color:#111;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#root .trip-immersive .map-fit-button{background:#ffffff80;color:#111;border:0;box-shadow:none;border-radius:50%;-webkit-backdrop-filter:none;backdrop-filter:none}#root .journal-trip .journal-header-actions button,#root .trip-immersive .trip-map-toolbar>div button{background:#ffffff80;color:#111;border:0;box-shadow:none;border-radius:50%}#root .journal-trip:not(.has-place-detail) .journal-intro{border-radius:0;margin-bottom:6px}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}#root .journal-header-actions button svg.lucide-share2,#root .trip-map-toolbar button svg.lucide-share2{transform:translate(-1px)}.journal-schedule .journal-switch .journal-tool:last-child{margin-left:auto}#root dialog.modal.blue-list-sheet{inset:auto 0 0;height:auto;max-height:78dvh;min-height:0;padding:16px 18px max(18px,env(safe-area-inset-bottom))}#root .blue-list-sheet .wanderlust-check-progress{padding:14px;border-radius:18px;margin-bottom:12px}#root .blue-list-sheet .wanderlust-check-progress>strong{font-size:24px;margin:8px 0}#root .blue-list-sheet .wanderlust-check-progress progress{height:6px;margin-bottom:12px}#root .blue-list-sheet .wanderlust-check-progress nav button{min-height:32px;padding:6px 4px}#root .blue-list-sheet .inline-packing-row{margin:7px 0;padding:8px 10px;border-radius:12px}#root .journal-schedule .wanderlust-trip-summary>div,#root .journal-schedule .wanderlust-trip-summary>button{height:30px;min-height:30px;align-items:center;line-height:20px}#root .journal-schedule .wanderlust-trip-summary strong{display:block;font-size:14px;font-weight:600;line-height:20px;margin:0;padding:0;font-variant-numeric:tabular-nums}#root .journal-schedule .wanderlust-trip-summary span{display:block;line-height:20px}#root .blue-list-sheet .packing-delete{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;min-height:32px;padding:0;background:transparent;border:0;color:#e5484d;border-radius:8px}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle{font-size:10px;line-height:16px;min-height:26px;height:26px;padding:5px 8px;border-radius:13px;white-space:nowrap}#root dialog.modal.blue-list-sheet{max-height:68dvh}#root dialog.modal.blue-list-sheet{display:flex;flex-direction:column;height:68dvh;overflow:hidden}#root .blue-list-sheet .video-resource-head{flex-shrink:0}#root .blue-list-sheet .inline-packing-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#root .blue-list-sheet .wanderlust-check-progress,#root .blue-list-sheet .packing-private-hint{flex-shrink:0}#root .blue-list-sheet .packing-items-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}@media(max-width:600px),(hover:none)and (pointer:coarse){#root .blue-list-sheet .packing-items-scroll{scrollbar-width:none}#root .blue-list-sheet .packing-items-scroll::-webkit-scrollbar{display:none;width:0;height:0}}html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}#root dialog.modal.packing-picker{inset:auto 0 0;height:68dvh;max-height:68dvh;display:flex;flex-direction:column;padding:0;background:var(--wander-bg);overflow:hidden;border-radius:22px 22px 0 0}#root .packing-picker .packing-toolbar{flex-shrink:0;height:58px;padding:10px 18px;background:var(--wander-bg);color:var(--wander-ink);border-radius:0;font-size:12px}#root .packing-picker .packing-toolbar button{display:grid;place-items:center;min-height:34px;padding:7px 12px;border-radius:11px;border:0;background:var(--wander-blue);color:#fff;font-size:12px}#root .packing-picker .packing-toolbar button:first-child{width:34px;padding:0;background:transparent;color:var(--wander-ink)}#root .packing-picker .packing-toolbar button:last-child:disabled{background:#dce6fa;color:#71829c;opacity:1}#root .packing-picker .packing-groups{flex:1;min-height:0;height:auto;max-height:none;overflow-y:auto;padding:0 18px 18px}#root .packing-picker .packing-group{background:#fff;border:1px solid var(--wander-border);border-radius:14px;padding:13px;margin-bottom:8px;color:var(--wander-ink)}#root .packing-picker .packing-group summary{font-size:12px;line-height:20px;color:var(--wander-ink)}#root .packing-picker .packing-chips{gap:6px;padding-top:12px}#root .packing-picker .packing-chips button{min-height:30px;padding:5px 9px;border:1px solid var(--wander-border);background:#fff;color:var(--wander-muted);font-size:11px;line-height:18px}#root .packing-picker .packing-chips button[aria-pressed=true]{background:var(--wander-blue);border-color:var(--wander-blue);color:#fff}#root .packing-picker .packing-chips button:disabled{opacity:1;background:var(--wander-tint);border-color:var(--wander-border);color:#647895}#root .packing-picker .packing-toolbar{border:0;box-shadow:none}#root .journal-route:not(.has-place-detail) .trip-map-toolbar{display:none}#root .journal-route:not(.has-place-detail) .trip-map-stage{top:0}#root .journal-route:not(.has-place-detail) .journal-header{background:transparent;height:34px;min-height:34px}#root .journal-route:not(.has-place-detail) .journal-switch{top:calc(70px + env(safe-area-inset-top) + var(--top-extra))}#root .trip-immersive .map-fit-button{width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;background:#ffffff80;border:0;border-radius:50%;color:#111;box-shadow:none}#root .trip-immersive .map-fit-button svg{width:20px;height:20px}#root .trip-immersive.map-smallest-snap .map-fit-button{display:none}#root .journal-schedule .trip-sheet-header,#root .journal-schedule .day-tabs{background:var(--wander-bg)}#root .journal-route .journal-switch .journal-tool{display:none}#root .journal-route:not(.has-place-detail) .journal-switch{left:50%;right:auto;transform:translate(-50%);width:210px;max-width:calc(100% - 40px);margin:0;padding:4px;gap:4px;border-radius:16px;background:#fffc;border:0}#root .journal-route .journal-switch button:not(.journal-tool){flex:1;min-height:34px;padding:7px 12px;border-radius:12px;font-size:12px}#root .journal-route .journal-switch button[aria-pressed=true]{background:var(--wander-blue);color:#fff;box-shadow:none}#root .journal-route:not(.has-place-detail) .journal-switch{top:calc(var(--back-button-top-gap) - 4px + env(safe-area-inset-top) + var(--top-extra))}#root .journal-route:not(.has-place-detail) .journal-switch{width:164px;padding:3px;gap:3px;border-radius:13px;top:calc(var(--back-button-top-gap) + env(safe-area-inset-top) + var(--top-extra))}#root .journal-route .journal-switch button:not(.journal-tool){min-height:28px;height:28px;padding:4px 9px;font-size:11px;line-height:20px;border-radius:10px}#root .journal-trip .trip-sheet-header,#root .journal-trip .day-tabs{border-bottom:0;box-shadow:none}#root .tab-overview .overview-basic{padding-top:14px}#root .tab-overview .overview-basic .section-heading{margin-top:0;padding-top:0;margin-bottom:8px}#root .tab-overview .overview-basic h2{margin-top:0}#root .tab-overview .video-day-summary h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#root .tab-overview .video-day-summary .summary-date-city{font-size:11px;font-weight:400;line-height:inherit;color:var(--wander-muted);margin:0}#root .journal-trip .day-tabs .add-trip-days{display:inline-flex;align-items:center;gap:4px;color:var(--wander-blue);border-style:dashed}.journal-hero-copy p .trip-date-icon{margin-left:6px}.journal-hero-copy p .trip-date-icon,.journal-hero-copy p .trip-duration{margin-left:12px}.home-page .pocket-plan-main .plan-cities{display:flex;align-items:center;gap:5px;margin:0 16px 5px;color:var(--wander-muted);font-size:11px;line-height:18px;text-align:left}.home-page .plan-cities svg{flex-shrink:0}#root .tab-overview .video-day-summary p{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere}#root dialog.modal.video-ledger-sheet{inset:auto 0 0;height:68dvh;max-height:68dvh;padding:16px 18px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}#root .video-ledger-sheet .video-ledger-modal-head{flex-shrink:0;border:0;background:transparent;padding:0;margin-bottom:12px}#root .video-ledger-sheet .video-ledger-summary{flex-shrink:0;padding:14px;border-radius:18px;margin:0 0 12px}#root .video-ledger-sheet .video-ledger-totals strong{font-size:22px;line-height:1.4}#root .video-ledger-sheet .video-ledger-summary>button{background:var(--wander-blue);color:#fff;min-height:34px;padding:7px 12px}#root .video-ledger-sheet .video-ledger-records{flex:1;min-height:0;overflow-y:auto;padding:0}#root .video-ledger-sheet .video-ledger-records article{padding:12px;margin-bottom:8px;border-radius:14px}#root .video-ledger-sheet .video-ledger-records article strong{font-size:12px}#root .video-ledger-sheet .video-ledger-records article small{font-size:10px}#root .video-ledger-sheet .video-ledger-record-actions button{min-height:26px;padding:5px 8px;font-size:10px}#root .video-ledger-sheet .video-ledger-records article strong{font-size:13px}#root .video-ledger-sheet .video-ledger-records article small,#root .video-ledger-sheet .video-ledger-modal-head small,#root .blue-list-sheet .packing-private-hint{font-size:11px}#root .blue-list-sheet .inline-packing-row input:not([type=checkbox]){font-size:13px}#root .video-ledger-sheet .video-ledger-modal-head h2,#root .blue-list-sheet .video-resource-head h2{font-size:15px}:root{--dialog-title:17px}#root dialog.modal .modal-head h2,#root dialog.modal .video-resource-head h2,#root dialog.modal .video-ledger-modal-head h2{font-size:17px;line-height:1.5}:root{--dialog-text:13px}#root dialog.modal{font-size:13px}#root dialog.modal label,#root dialog.modal input:not([type=checkbox]):not([type=radio]),#root dialog.modal textarea,#root dialog.modal select{font-size:13px}#root dialog.modal small,#root dialog.modal .muted,#root dialog.modal .share-description,#root dialog.modal .settings-helper{font-size:11px}#root dialog.modal button:not(.calendar-day):not(.calendar-nav):not(.icon-button){font-size:10px}#root dialog.modal .modal-head h2,#root dialog.modal .video-resource-head h2,#root dialog.modal .video-ledger-modal-head h2{font-size:17px}#root dialog.modal.recording-expense-sheet{inset:auto 0 0;height:68dvh;max-height:68dvh;margin:0 auto;padding:16px 18px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;background:var(--wander-bg);border-radius:22px 22px 0 0}#root .recording-expense-sheet .modal-head{flex-shrink:0;margin-bottom:12px}#root .recording-expense-sheet form{flex:1;min-height:0;overflow-y:auto}#root .recording-expense-sheet input[name=amount]{font-size:30px}#root .recording-expense-sheet form>label:has(input[name=amount]){margin:6px 0 12px}#root .recording-expense-sheet .expense-aa{padding:12px;border-radius:12px}#root .recording-expense-sheet form>.primary{background:var(--wander-blue);color:#fff;min-height:36px;font-size:10px}#root .recording-expense-sheet form{overflow:hidden;gap:10px}#root .recording-expense-sheet .expense-fields-scroll{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}#root .recording-expense-sheet .expense-fields-scroll>label,#root .recording-expense-sheet .expense-fields-scroll>.form-row{margin:0}#root .recording-expense-sheet .expense-amount-row{order:-2;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--wander-border);border-radius:14px;padding:12px}#root .recording-expense-sheet .expense-amount-row>label:first-child{order:2;flex:1;min-width:0;font-size:11px}#root .recording-expense-sheet .expense-amount-row>label:last-child{width:120px;font-size:11px}#root .recording-expense-sheet .expense-amount-row input[name=amount]{font-size:30px;text-align:right;padding:4px 0;min-height:40px;width:100%}#root .recording-expense-sheet .expense-amount-row select{padding:8px;min-height:36px;background:var(--wander-tint)}#root .recording-expense-sheet .expense-title-field{order:-1}#root .recording-expense-sheet .expense-fields-scroll input:not([type=checkbox]),#root .recording-expense-sheet .expense-fields-scroll select{min-height:38px;padding:8px 10px}#root .recording-expense-sheet .expense-time-field{display:flex;align-items:center;gap:12px}#root .recording-expense-sheet .ledger-date-trigger{flex:1;min-height:36px;margin:0;padding:8px 10px}#root .recording-expense-sheet .expense-aa{padding:10px;gap:10px;align-items:center}#root .recording-expense-sheet .expense-aa input{appearance:none;width:32px;height:18px;min-width:32px;border:0;border-radius:12px;background:#cbd5e6;position:relative;cursor:pointer}#root .recording-expense-sheet .expense-aa input:before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;background:#fff;border-radius:50%}#root .recording-expense-sheet .expense-aa input:checked{background:var(--wander-blue)}#root .recording-expense-sheet .expense-aa input:checked:before{left:17px}#root .recording-expense-sheet form>.primary{flex-shrink:0;margin:0;width:100%}#root .recording-expense-sheet .expense-fields-scroll label{color:var(--wander-muted)}#root .recording-expense-sheet .expense-fields-scroll input:not([type=checkbox]):not([type=hidden]),#root .recording-expense-sheet .expense-fields-scroll select,#root .recording-expense-sheet .expense-fields-scroll textarea,#root .recording-expense-sheet .ledger-date-trigger{background:#fff;color:var(--wander-ink);border:1px solid var(--wander-border);box-shadow:none;border-radius:12px}#root .recording-expense-sheet .expense-amount-row select{background:#fff;color:var(--wander-ink)}#root .recording-expense-sheet .expense-fields-scroll input[name=amount]{background:transparent;border:0;color:var(--wander-ink);border-radius:0}#root .recording-expense-sheet .expense-fields-scroll input::placeholder{color:#96a2b4}#root .recording-expense-sheet .expense-aa{background:#fff;border:1px solid var(--wander-border);color:var(--wander-ink)}#root .recording-expense-sheet .expense-aa strong{color:var(--wander-ink)}#root .recording-expense-sheet .expense-aa small{color:var(--wander-muted)}#root .recording-expense-sheet .expense-fields-scroll>.form-row:not(.expense-amount-row)>label{grid-column:auto;min-width:0}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle,#root .video-ledger-sheet .video-ledger-record-actions .resource-sync-toggle{background:transparent;border:0;color:var(--wander-blue);min-height:26px;height:26px;padding:5px 8px;font-size:10px;line-height:16px;border-radius:13px;white-space:nowrap}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle[aria-pressed=true],#root .video-ledger-sheet .video-ledger-record-actions .resource-sync-toggle[aria-pressed=true],#root .blue-list-sheet .inline-packing-row .resource-sync-toggle,#root .video-ledger-sheet .video-ledger-record-actions .resource-sync-toggle{background:var(--wander-tint);color:var(--wander-blue)}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle[aria-pressed=true],#root .video-ledger-sheet .video-ledger-record-actions .resource-sync-toggle[aria-pressed=true]{background:#e4f5eb;color:#21864b}#root .video-ledger-sheet .video-ledger-record-actions .ledger-delete-icon{display:grid;place-items:center;width:30px;height:26px;padding:0;background:transparent;color:#e5484d;border:0}#root dialog.modal.ledger-delete-confirm{inset:0;margin:auto;width:calc(100% - 40px);max-width:340px;height:fit-content;min-height:0;max-height:80dvh;padding:18px;border-radius:18px;background:#fff}#root .ledger-delete-confirm p{font-size:13px;color:var(--wander-muted);margin:0 0 8px}#root .ledger-delete-confirm>strong{font-size:13px;overflow-wrap:anywhere}#root .delete-confirm-actions{display:flex;gap:10px;margin-top:20px}#root .delete-confirm-actions button{flex:1;min-height:36px;border-radius:10px;background:var(--wander-tint);color:var(--wander-blue)}#root .delete-confirm-actions button:last-child{background:#e5484d;color:#fff}#root .ledger-delete-confirm .video-ledger-modal-head{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;margin-bottom:20px;border:0}#root dialog.modal .modal-head .icon-button,#root dialog.modal .video-ledger-modal-head>.icon-button{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}#root dialog.modal .modal-head .icon-button svg,#root dialog.modal .video-ledger-modal-head>.icon-button svg{display:block;width:18px;height:18px;margin:0;flex-shrink:0}#root .ledger-calendar-head .ledger-month-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--wander-ink);font-size:14px;font-weight:600;padding:0;border:0}#root .ledger-month-select{display:flex;gap:12px;padding:12px 0}#root .ledger-month-select label{flex:1;font-size:11px;color:var(--wander-muted)}#root .ledger-month-select select{display:block;width:100%;margin-top:6px;padding:8px 12px;background:#fff;color:var(--wander-ink);border:1px solid var(--wander-line);border-radius:10px;font-size:13px}#root .ledger-date-sheet .ledger-month-toggle{color:#168af6;font-size:16px}#root .ledger-month-wheels{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;height:280px;margin:12px 0 28px}#root .ledger-month-wheels .ledger-month-wheel{position:relative;box-sizing:border-box;width:112px;height:240px;padding:100px 0;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(transparent,black 35%,black 65%,transparent);mask-image:linear-gradient(transparent,black 35%,black 65%,transparent)}#root .ledger-month-wheel button{height:40px;min-height:40px;line-height:40px;padding:0;font-size:23px!important;background:transparent;color:#aaa;font-weight:400;scroll-snap-align:center}#root .ledger-month-wheel button[aria-selected=true]{color:#111;background:transparent;font-weight:500}#root .ledger-wheel-highlight{position:absolute;left:8px;right:8px;top:120px;height:40px;border-radius:22px;background:#f3f3f5;pointer-events:none}#root .ledger-time-wheel{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:grab}#root .ledger-time-wheel:active{cursor:grabbing}#root .ledger-time-wheel button{touch-action:pan-y;-webkit-user-select:none;user-select:none}#root .ledger-time-wheel,#root .ledger-time-wheel button{touch-action:none}#root dialog.modal.ledger-date-sheet .ledger-calendar-head{min-height:44px;gap:12px;margin-bottom:16px}#root dialog.modal.ledger-date-sheet .ledger-calendar-head .ledger-month-toggle{font-size:18px!important;line-height:24px;min-height:44px;gap:8px;font-weight:600;white-space:nowrap}#root dialog.modal.ledger-date-sheet .ledger-calendar-head>div{gap:6px}#root dialog.modal.ledger-date-sheet .ledger-calendar-head>div>button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;font-size:26px!important;line-height:1;border-radius:12px}#root dialog.modal.ledger-date-sheet .ledger-calendar-head>div>button:last-child{min-width:58px;padding:0 12px;font-size:14px!important;font-weight:600;color:#fff;background:var(--wander-blue,#0055df)}#root dialog.modal.ledger-date-sheet .ledger-month-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start}#root dialog.modal.ledger-date-sheet .ledger-month-toggle svg{display:block;width:18px;height:18px;flex-shrink:0;margin:0}#root dialog.modal.ledger-date-sheet .ledger-calendar-head{align-items:center}#root dialog.modal.ledger-date-sheet .ledger-calendar-head .ledger-month-toggle{height:44px;display:flex;align-items:center;gap:6px}#root dialog.modal.ledger-date-sheet .ledger-month-label{display:block;font-size:18px;line-height:24px;margin:0;padding:0}#root dialog.modal.ledger-date-sheet .ledger-month-toggle svg{width:20px;height:20px;transform:translateY(1px)}#root dialog.modal.ledger-date-sheet footer{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:18px;font-size:16px;line-height:24px}#root dialog.modal.ledger-date-sheet footer>span{font-size:16px;line-height:24px;color:var(--wander-ink)}#root dialog.modal.ledger-date-sheet footer>button{display:grid;place-items:center;font-size:18px!important;line-height:24px;min-height:42px;min-width:82px;padding:8px 16px;border-radius:22px;color:var(--wander-ink);background:#f1f2f5}#root dialog.modal.ledger-date-sheet footer{gap:10px;font-size:14px;line-height:20px}#root dialog.modal.ledger-date-sheet footer>span{font-size:14px;line-height:20px}#root dialog.modal.ledger-date-sheet footer>button{font-size:14px!important;line-height:20px;min-height:34px;min-width:68px;padding:6px 12px;border-radius:18px}#root dialog.modal.ledger-date-sheet footer>button{background:#0055df;color:#fff;font-size:13px!important;line-height:18px;min-height:30px;min-width:60px;padding:5px 10px;border-radius:15px}#root dialog.modal.ledger-date-sheet .ledger-calendar-head .ledger-month-toggle,#root dialog.modal.ledger-date-sheet .ledger-calendar-head>div>button:not(:last-child){color:#0055df}#root dialog.modal.ledger-date-sheet .ledger-calendar-grid button[aria-pressed=true]{background:#0055df;color:#fff}#root .recording-expense-sheet .expense-fields-scroll{gap:12px}#root .recording-expense-sheet .expense-title-field{order:-3}#root .recording-expense-sheet .expense-amount-row{order:-2;padding:10px 12px;gap:12px}#root .recording-expense-sheet .expense-amount-row>label:first-child{order:0;flex:1}#root .recording-expense-sheet .expense-amount-row>label:last-child{width:124px;flex:0 0 124px}#root dialog.modal.recording-expense-sheet .expense-fields-scroll input[name=amount]{font-size:28px!important;font-weight:600;line-height:34px;text-align:left;min-height:42px;padding:4px 0}#root .recording-expense-sheet .expense-time-field{display:flex;flex-direction:column;align-items:stretch;gap:8px}#root .recording-expense-sheet .expense-time-field .ledger-date-trigger{width:100%;min-height:38px;margin:0}#root .recording-expense-sheet .expense-aa{padding:9px 10px;gap:10px}#root .recording-expense-sheet .expense-aa small{font-size:11px;line-height:16px;margin-top:3px}#root .recording-expense-sheet .expense-extra-note{margin:0;padding:0}#root .recording-expense-sheet .expense-extra-note summary{padding:4px 0;font-size:12px;color:var(--wander-muted)}#root dialog.modal form>.primary{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:14px!important;line-height:20px;padding:10px 16px;background:#0055df;color:#fff;border-radius:12px}#root dialog.modal.recording-expense-sheet .expense-fields-scroll input[name=amount]{padding-left:12px;padding-right:12px}#root .required-mark{color:#e5484d!important;font-size:inherit;font-weight:600;display:inline;line-height:inherit}#root .required-field-label{display:block;white-space:nowrap}#root .required-field-label .required-mark{display:inline!important;margin:0;padding:0}#root .recording-expense-sheet .expense-amount-row{padding:0;border:0;border-radius:0;background:transparent;gap:14px;align-items:stretch}#root .recording-expense-sheet .expense-fields-scroll label,#root .recording-expense-sheet .expense-amount-row>label:first-child,#root .recording-expense-sheet .expense-amount-row>label:last-child,#root .recording-expense-sheet .required-field-label{font-size:14px;line-height:20px}#root .recording-expense-sheet .expense-amount-row>label{display:flex;flex-direction:column;gap:8px;margin:0}#root dialog.modal.recording-expense-sheet .expense-fields-scroll input[name=amount]{background:#fff;border:1px solid var(--wander-border);border-radius:12px;font-size:26px!important;line-height:32px;min-height:48px;padding:7px 12px;box-sizing:border-box}#root .recording-expense-sheet .expense-amount-row select{min-height:48px;margin:0;padding:8px 12px;font-size:14px}#root .recording-expense-sheet .expense-amount-row>label:first-child,#root .recording-expense-sheet .expense-amount-row>label:last-child{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;line-height:20px;margin:0}#root dialog.modal.recording-expense-sheet .expense-fields-scroll input[name=amount]{font-size:20px!important;line-height:24px;height:44px;min-height:44px;margin:0;padding:9px 12px}#root dialog.modal.recording-expense-sheet .expense-amount-row select{height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:9px 12px;line-height:24px}#root dialog.modal.recording-expense-sheet .expense-fields-scroll input[name=amount]{font-size:16px!important;line-height:22px;font-weight:500}#root .recording-expense-sheet .expense-amount-row{gap:8px}#root select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2314263b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px 18px!important;padding-right:38px!important}#root dialog.modal .mobile-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-ink);font-size:13px;text-align:left}#root .mobile-select-trigger svg{flex-shrink:0}#root dialog.modal.mobile-select-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-height:68dvh;padding:18px;border-radius:22px 22px 0 0;background:#fff;overflow:hidden;display:flex;flex-direction:column}#root .mobile-select-sheet .modal-head{flex-shrink:0}#root .mobile-select-options{min-height:0;overflow-y:auto}#root dialog.modal .mobile-select-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;min-height:46px;border:0;border-radius:10px;background:#fff;color:var(--wander-ink);font-size:14px}#root dialog.modal .mobile-select-options>button[aria-selected=true]{background:#edf3ff;color:#0055df;font-weight:600}#root .mobile-select-wrap{position:relative;min-width:0}#root .mobile-select-dismiss{position:fixed;inset:0;z-index:20;background:transparent;border:0;padding:0}#root .mobile-select-popover{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:21;background:#fff;border:1px solid var(--wander-border);border-radius:14px;padding:5px;box-shadow:0 8px 24px #14263b26;min-width:130px}#root .mobile-select-popover .mobile-select-options{max-height:220px;overflow-y:auto}#root dialog.modal .mobile-select-popover .mobile-select-options>button{min-height:38px;padding:8px 10px;font-size:13px;gap:8px}#root .mobile-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-ink);font-size:13px;text-align:left}.mobile-select-popover{box-sizing:border-box}.mobile-select-popover .mobile-select-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;min-height:40px;border:0;border-radius:10px;background:#fff;color:#14263b;font-size:13px;gap:8px}.mobile-select-popover .mobile-select-options>button[aria-selected=true]{background:#edf3ff;color:#0055df;font-weight:600}.mobile-select-dismiss{position:fixed;inset:0;z-index:200;background:transparent;border:0;padding:0}.mobile-select-popover{z-index:201;background:#fff;border:1px solid #dfe6f4;border-radius:14px;padding:5px;box-shadow:0 8px 24px #14263b26;min-width:130px}#root .mobile-select-dismiss{z-index:200}#root .mobile-select-popover{z-index:201}.mobile-select-options{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}#root dialog.modal.recording-expense-sheet .mobile-select-trigger,#root dialog.modal.recording-expense-sheet .ledger-date-trigger{font-size:14px!important;line-height:20px}#root dialog.modal.recording-expense-sheet .mobile-select-trigger>span{font-size:14px;line-height:20px}#root dialog.modal.recording-expense-sheet .mobile-select-popover .mobile-select-options>button{font-size:14px!important;line-height:20px}#root .recording-expense-sheet .expense-fields-scroll .expense-aa{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;margin:0;border:0;border-radius:0;background:transparent}#root .recording-expense-sheet .expense-aa>input{grid-column:2;grid-row:1;margin:0;align-self:start}#root .recording-expense-sheet .expense-aa>span{grid-column:1;grid-row:1;min-width:0}#root .recording-expense-sheet .expense-aa strong{display:block;font-size:14px;line-height:20px}#root .recording-expense-sheet .expense-aa small{display:block;margin-top:4px;font-size:11px;line-height:16px}#root .recording-expense-sheet .expense-aa>input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:36px;height:22px;min-width:36px;min-height:22px;padding:0;margin:0;border:0;border-radius:11px;background:#cbd3df;position:relative;align-self:start;transform:none;transition:background .15s ease;cursor:pointer}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:before{content:"";display:block;position:absolute;top:3px;left:3px;width:16px;height:16px;margin:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14263b26;transition:transform .15s ease;transform:translate(0)}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:checked{background:#0055df}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:checked:before{left:3px;transform:translate(14px)}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:after{content:none}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:focus-visible{outline:2px solid #0055df;outline-offset:3px}#root .recording-expense-sheet .expense-fields-scroll .expense-aa{padding-right:4px}#root .recording-expense-sheet .expense-aa>input[type=checkbox],#root .recording-expense-sheet .expense-aa>input[type=checkbox]:focus{box-shadow:none;outline:none}#root .recording-expense-sheet .expense-aa>input[type=checkbox]:focus-visible{outline:2px solid #0055df;outline-offset:2px}#root .ledger-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}#root .ledger-shared-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px 7px;border-radius:7px;background:#edf3ff;color:#0055df;font-size:11px;line-height:16px;font-weight:500}#root .ledger-preview-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}#root .video-ledger-heading>span,#root .video-ledger-all>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-size:24px;line-height:1}#root .video-ledger-heading,#root .video-ledger-all{display:flex;align-items:center;justify-content:space-between}#root .ledger-card-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:0}#root .ledger-card-chevron svg{display:block;width:22px;height:22px;margin:0;flex-shrink:0}#root .video-ledger-heading>.ledger-card-label,#root .video-ledger-all>.ledger-card-label{display:block;width:auto;height:auto;font-size:inherit;line-height:inherit;text-align:left}#root .video-ledger-heading>.ledger-card-label,#root .video-ledger-all>.ledger-card-label{color:inherit}#root dialog.modal.lined-note-sheet{height:68dvh;max-height:68dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}#root .lined-note-sheet .video-resource-head{flex-shrink:0}#root .lined-note-sheet>textarea{flex:1;min-height:0;height:auto;overflow-y:auto;resize:none}#root .lined-note-sheet .note-save-state{flex-shrink:0}#root dialog.modal.recording-note-sheet{height:68dvh;max-height:68dvh;min-height:0;box-sizing:border-box}#root dialog.modal.lined-note-sheet,#root dialog.modal.recording-note-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-width:600px;border-radius:22px 22px 0 0}#root .video-ledger-preview .video-ledger-heading{background:#e3f2e9}#root .video-ledger-preview .video-ledger-body{background:#f3faf6}#root .video-notes>.note-preview{padding:0;background:#fffbed}#root .video-notes>.note-preview>strong{display:block;padding:14px 12px;background:#fff0b9;flex-shrink:0}#root .video-notes>.note-preview>span{margin:0;padding:8px 12px;line-height:24px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#eadfa5 23px,#eadfa5 24px);background-origin:content-box;background-clip:content-box}#root .tab-overview .video-notes>.list-preview,#root .video-notes>.list-preview{padding:0 12px 12px;background:#f4f9ff}#root .video-notes .list-preview-title{display:block;width:calc(100% + 24px);margin:0 -12px 10px;padding:14px 12px;background:#e5efff}#root .video-ledger-preview .video-ledger-heading{padding:12px 16px}#root .video-ledger-preview .video-ledger-body{padding:14px 16px}#root .video-ledger-preview .video-ledger-preview-row{padding-block:8px}#root .video-ledger-preview .video-ledger-totals strong{font-size:24px}#root .video-notes{align-items:stretch;gap:12px}#root .video-notes>.note-preview,#root .tab-overview .video-notes>.list-preview,#root .video-notes>.list-preview{height:200px;min-height:200px;max-height:200px;box-sizing:border-box;overflow:hidden}#root .video-notes>.note-preview>strong,#root .video-notes .list-preview-title{padding:12px;font-size:13px;line-height:20px}#root .video-notes .list-preview label{margin-block:0;padding-block:6px;font-size:12px;line-height:18px;min-height:30px}#root .video-notes .list-preview input[type=checkbox]{width:16px;height:16px;min-width:16px;flex-basis:16px}#root .route-dock-layout:not(.has-place-detail) .trip-map-stage{inset:0;height:100%}#root .route-dock-layout:not(.has-place-detail) .trip-sheet{inset:auto 0 0;height:auto;background:transparent;box-shadow:none;border-radius:0;overflow:visible;pointer-events:none;transition:none}#root .route-dock-layout:not(.has-place-detail) .trip-sheet>*{pointer-events:auto}#root .route-dock-layout:not(.has-place-detail) :is(.sheet-drag-area,.trip-title,.trip-date-members,.trip-sheet-scroll){display:none}#root .route-dock-layout:not(.has-place-detail) .trip-sheet-header{padding:0;border:0;background:transparent}#root .route-dock-layout:not(.has-place-detail) .day-tabs{margin:0;padding:6px 16px 10px;gap:8px;border:0;background:transparent}#root .route-dock-layout:not(.has-place-detail) .day-tabs button{box-shadow:0 4px 14px #0b1c3014}#root .route-dock-layout.tab-overview:not(.has-place-detail) .day-tabs{padding-bottom:max(14px,env(safe-area-inset-bottom))}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-strip{flex:0 0 auto;min-height:0;align-items:stretch;gap:10px;padding:0 16px 10px;scroll-padding-inline:16px;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-strip>.muted{flex:1;margin:0 0 max(4px,env(safe-area-inset-bottom));padding:18px;border:1px solid var(--wander-border);border-radius:20px;background:#fff;text-align:center}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card{flex:0 0 min(340px,calc(100% - 52px));height:88px;padding:10px;gap:12px;border:1px solid var(--wander-border);border-radius:20px;box-shadow:0 8px 22px #0b1c3014;scroll-snap-stop:always}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card.is-active{border-color:var(--wander-blue)}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card-image{width:66px;height:66px;border-radius:14px}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card>span:nth-child(2){padding-right:30px}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card strong{font-size:15px;line-height:1.4;color:var(--wander-ink)}#root .route-dock-layout:not(.has-place-detail) .itinerary-map-card small{margin-top:4px;padding:0;background:none;font-size:11px;color:var(--wander-muted)}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-number{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--wander-tint);color:var(--wander-blue);font-size:11px;font-weight:700}#root .route-dock-layout:not(.has-place-detail) .is-active .itinerary-card-number{background:var(--wander-blue);color:#fff}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-pagination.route-pagination{width:calc(100% - 32px);max-width:440px;box-sizing:border-box;margin:0 auto max(14px,env(safe-area-inset-bottom));padding:8px 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0b1c3014}#root .route-dock-layout:not(.has-place-detail) .card-route-side{color:var(--wander-muted)}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-pagination button.active{background:var(--wander-blue);color:#fff}#root .route-dock-layout:not(.has-place-detail) .itinerary-card-pagination button.route-dot{background:var(--wander-blue)}#root .route-dock-layout:not(.has-place-detail) .trip-add-floating{top:auto;right:16px;bottom:calc(var(--route-dock-h,200px) + 10px);width:44px;height:44px;min-height:44px}#root .route-dock-layout:not(.has-place-detail) .trip-edit-floating{top:auto;right:70px;bottom:calc(var(--route-dock-h,200px) + 12px);height:40px;min-height:40px}#root .route-dock-layout:not(.has-place-detail) .leaflet-bottom.leaflet-right{left:0;right:auto;bottom:calc(var(--route-dock-h,200px) + 2px)}#root .route-dock-layout:not(.has-place-detail) .map-fit-button{left:16px;right:auto;bottom:calc(var(--route-dock-h,200px) + 50px)}#root .route-scrubber{align-self:center;box-sizing:border-box;width:calc(100% - 32px);max-width:520px;margin:0 16px max(14px,env(safe-area-inset-bottom));padding:12px 14px 10px;border:1px solid var(--wander-border);border-radius:22px;background:#fff;box-shadow:0 8px 22px #0b1c3014}#root .route-scrubber.is-empty{padding:18px;text-align:center}#root .route-scrubber.is-empty .muted{margin:0}#root .route-scrubber-now{display:flex;align-items:center;gap:8px}#root .route-scrubber-step{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:var(--wander-tint);color:var(--wander-blue)}#root .route-scrubber-step:disabled{opacity:.35}#root .route-scrubber-stop{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;min-height:58px;justify-content:center;padding:0;background:transparent;color:var(--wander-ink);text-align:center}#root .route-scrubber-stop small{font-size:11px;font-weight:600;color:var(--wander-blue)}#root .route-scrubber-stop strong{font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .route-scrubber-stop span{font-size:11px;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .route-scrubber-track{position:relative;height:36px;margin:6px 14px 0}#root .route-scrubber-line,#root .route-scrubber-fill{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;pointer-events:none}#root .route-scrubber-line{right:0;background:#d6e0f3}#root .route-scrubber-fill{background:var(--wander-blue)}#root .route-scrubber-dot{position:absolute;top:50%;box-sizing:border-box;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid #8ea6d3;border-radius:50%;background:#fff;pointer-events:none}#root .route-scrubber-dot.is-passed{border-color:var(--wander-blue);background:var(--wander-blue)}#root .route-scrubber-track input{position:absolute;top:0;left:-13px;width:calc(100% + 26px);height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:grab;touch-action:pan-y}#root .route-scrubber-track input:active{cursor:grabbing}#root .route-scrubber-track input::-webkit-slider-runnable-track{height:36px;background:transparent}#root .route-scrubber-track input::-moz-range-track{height:36px;background:transparent}#root .route-scrubber-track input::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:26px;height:26px;margin-top:5px;border:3px solid var(--wander-blue);border-radius:50%;background:#fff;box-shadow:0 2px 8px #0b1c3030}#root .route-scrubber-track input::-moz-range-thumb{box-sizing:border-box;width:26px;height:26px;border:3px solid var(--wander-blue);border-radius:50%;background:#fff;box-shadow:0 2px 8px #0b1c3030}#root .route-scrubber-track input:focus-visible{outline:3px solid var(--wander-blue);outline-offset:2px;border-radius:18px}#root .route-scrubber-ticks{position:relative;height:14px;margin:0 14px;font-size:10px;color:var(--wander-muted)}#root .route-scrubber-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}#root .route-dock-layout .day-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}#root .route-dock-layout .day-legend-distance{margin-left:6px;font-size:10px;font-weight:600;color:var(--wander-muted)}#root .numbered-pin.category-pin span{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;border:2px solid var(--wander-blue);border-radius:12px;background:#fff;color:var(--wander-blue);box-shadow:0 3px 10px #0b1c3026}#root .numbered-pin.category-pin span svg{width:17px;height:17px}#root .numbered-pin.category-pin b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;box-sizing:border-box;min-width:17px;height:17px;padding:0 3px;border:1.5px solid #fff;border-radius:9px;background:var(--wander-ink);color:#fff;font-size:10px;font-weight:700;line-height:1}#root .numbered-pin.category-pin.is-focused span{background:var(--wander-blue);color:#fff;transform:scale(1.12)}#root .route-scrubber-stop.has-photo{flex-direction:row;align-items:center;gap:12px;text-align:left}#root .route-scrubber-photo{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:14px;background:var(--wander-tint);color:var(--wander-blue);font-style:normal}#root .route-scrubber-photo>:is(img,svg){grid-area:1/1}#root .route-scrubber-photo img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}#root .route-scrubber-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#root .route-scrubber-copy>span{font-size:11px;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .route-scrubber-copy>strong,#root .route-scrubber-copy>small{display:block}#root .numbered-pin .pin-photo{display:none}#root .numbered-pin.is-focused .pin-photo{display:block;position:absolute;left:50%;bottom:calc(100% + 12px);box-sizing:border-box;width:72px;height:72px;margin-left:-36px;border:3px solid #fff;border-radius:18px;background:var(--wander-tint);box-shadow:0 6px 18px #0b1c3033;cursor:pointer}#root .numbered-pin.is-focused .pin-photo img{display:block;width:100%;height:100%;border-radius:15px;object-fit:cover}#root .numbered-pin.is-focused .pin-photo:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;margin-left:-6px;background:#fff;transform:rotate(45deg);border-radius:0 0 3px;z-index:-1}#root .route-editor.redesigned{display:flex;flex-direction:column;background:var(--wander-bg);padding-inline:max(0px,calc((100% - 900px)/2))}#root .route-editor.redesigned .route-editor-toolbar{order:0;position:static;display:flex;align-items:center;gap:6px;height:auto;min-height:56px;max-width:none;margin:0;padding:calc(8px + env(safe-area-inset-top) + var(--top-extra)) 12px 8px;border-radius:0;background:var(--wander-bg)}#root .route-editor.redesigned .route-editor-toolbar h2{flex:1;margin:0 0 0 4px;font-size:17px;line-height:1.4;color:var(--wander-ink);text-shadow:none}#root .route-editor.redesigned .route-editor-toolbar button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:transparent;color:var(--wander-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#root .route-editor.redesigned .route-editor-toolbar button svg{width:20px;height:20px}#root .route-editor.redesigned .route-editor-toolbar button[aria-pressed=true]{background:var(--wander-tint);color:var(--wander-blue)}#root .route-editor.redesigned .route-editor-toolbar .route-editor-save{width:auto;margin-left:4px;padding:0 18px;border-radius:999px;background:var(--wander-blue);color:#fff;font-size:13px;font-weight:600}#root .route-editor.redesigned .route-editor-map{order:1;position:relative;inset:auto;flex-shrink:0;height:240px;margin:0 16px 10px;border:1px solid var(--wander-border);border-radius:20px;overflow:hidden;visibility:visible;pointer-events:auto;transition:none}#root .route-editor.redesigned .route-editor-sheet{order:2;position:static;inset:auto;flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border-radius:0;background:var(--wander-bg);transition:none}#root .route-editor-modes{flex-shrink:0;display:flex;gap:4px;margin:0 16px 10px;padding:4px;border-radius:14px;background:#e9efff}#root .route-editor-modes button{flex:1;min-height:36px;padding:0 12px;border-radius:10px;background:transparent;color:var(--wander-muted);font-size:13px;font-weight:600}#root .route-editor-modes button[aria-pressed=true]{background:#fff;color:var(--wander-blue)}#root .route-editor.redesigned .route-editor-tabs{gap:8px;padding:0 16px 10px;border:0}#root .route-editor.redesigned .route-editor-tabs[hidden]{display:none}#root .route-editor.redesigned .route-editor-tabs button{min-height:36px;padding:9px 12px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-muted);font-size:11px}#root .route-editor.redesigned .route-editor-tabs button.active{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .route-editor.redesigned .route-editor-scroll{padding:4px 16px calc(110px + env(safe-area-inset-bottom));background:var(--wander-bg)}#root .route-editor.redesigned .route-edit-day.items{margin:0 0 20px;padding:0;border:0;border-radius:0;background:transparent}#root .route-editor.redesigned .route-edit-day.days{margin-bottom:10px;padding:14px;border:1px solid var(--wander-border);border-radius:18px;background:#fff}#root .route-editor.redesigned .route-day-heading strong{font-size:16px;color:var(--wander-ink)}#root .route-editor.redesigned .route-day-heading .route-select-day{min-height:36px;padding:0 6px;color:var(--wander-blue);font-size:12px;font-weight:600}#root .route-editor.redesigned .route-day-heading .route-select-day:disabled{opacity:.4}#root .route-editor.redesigned .route-day-heading .route-collapse{display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--wander-muted)}#root .route-editor.redesigned .route-day-summary{font-size:12px;color:var(--wander-muted)}#root .route-editor.redesigned .route-reorder-tools button{color:#8696b3;min-width:32px;min-height:36px}#root .route-editor.redesigned .route-edit-item{box-sizing:border-box;gap:12px;min-height:66px;margin-top:8px;padding:10px 6px 10px 12px;border:1px solid var(--wander-border);border-radius:18px;background:#fff}#root .route-editor.redesigned .route-edit-item:has(>input:checked){border-color:var(--wander-blue);background:#f4f8ff}#root .route-editor.redesigned .route-edit-item>input{width:22px;height:22px;max-width:22px;min-height:0;border:1.5px solid #b9c6de;border-radius:50%;background:#fff;box-shadow:none}#root .route-editor.redesigned .route-edit-item>input:checked{border-color:var(--wander-blue);background:var(--wander-blue);box-shadow:inset 0 0 0 4px #fff}#root .route-editor.redesigned :is(.route-item-photo,.route-item-icon){width:44px;height:44px;border-radius:12px}#root .route-editor.redesigned .route-item-icon{background:var(--wander-tint);color:var(--wander-blue)}#root .route-editor.redesigned .route-edit-item small{font-size:11px;color:var(--wander-muted)}#root .route-editor.redesigned .route-edit-item strong{font-size:14px;font-weight:600;line-height:1.5;color:var(--wander-ink)}#root .route-editor.redesigned .route-edit-item .route-grip{min-width:36px;min-height:44px;color:#8696b3}#root .route-editor.redesigned .item-directions{margin:4px 0 0 46px;font-size:11px;color:var(--wander-muted)}#root .route-editor.redesigned .route-add-item{justify-content:center;min-height:44px;margin-top:10px;border:1px dashed #c8d5ea;border-radius:999px;background:#eff3ff;color:var(--wander-blue);font-size:12px}#root .route-editor.redesigned .route-feedback{background:#e6f4ea;color:#14532d;font-size:12px}#root .route-editor.redesigned .route-selection{position:absolute;left:max(16px,calc((100% - 868px)/2));right:max(16px,calc((100% - 868px)/2));bottom:max(16px,env(safe-area-inset-bottom));z-index:5;display:flex;gap:6px;padding:8px;border-radius:22px;background:var(--wander-ink);box-shadow:0 10px 28px #0b1c3033}#root .route-editor.redesigned .route-selection button{flex:1;min-height:40px;padding:0 6px;border-radius:14px;background:transparent;color:#fff;font-size:13px;box-shadow:none}#root .route-editor.redesigned .route-selection button:first-child{background:var(--wander-blue)}#root .route-editor.redesigned .route-selection .selection-delete{color:#ffb3ba}.route-drag-ghost{border-color:#0051d5!important}.route-drag-ghost .route-grip{color:#0051d5}.route-drag-source{outline-color:#9db4dd}.route-drop-target{outline-color:#0051d5;background:#eef3ff!important;box-shadow:0 -6px #0051d5}#root .route-editor.redesigned .day-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;vertical-align:1px}#root .trip-map-toolbar button,#root .journal-header button,#root .map-fit-button{display:grid!important;place-items:center;box-sizing:border-box;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--wander-ink)!important;box-shadow:0 1px 6px #0b1c301f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#root .trip-map-toolbar button svg,#root .journal-header button svg,#root .map-fit-button svg{width:18px!important;height:18px!important;margin:0}#root .map-smallest-snap .map-fit-button{display:none!important}#root .route-editor.redesigned .route-editor-map .map-fit-button{inset:auto 12px 50px auto}#root .route-editor.redesigned .route-editor-map .leaflet-bottom.leaflet-right{left:auto;right:0;bottom:0}#root .route-dock-layout:not(.has-place-detail) .trip-add-floating{top:auto;right:16px;bottom:calc(var(--route-dock-h,200px) + 18px);width:36px;height:36px;min-height:36px;padding:0;background:var(--wander-blue);color:#fff;box-shadow:0 1px 6px #0b1c301f}#root .route-dock-layout:not(.has-place-detail) .trip-add-floating svg{width:20px;height:20px}#root .route-dock-layout:not(.has-place-detail) .trip-edit-floating{top:auto;right:60px;bottom:calc(var(--route-dock-h,200px) + 18px);box-sizing:border-box;width:78px;height:36px;min-height:36px;padding:0;justify-content:center;gap:6px;border:0;border-radius:999px;background:#fff;color:var(--wander-ink);font-size:12px;font-weight:600;box-shadow:0 1px 6px #0b1c301f;-webkit-backdrop-filter:none;backdrop-filter:none}#root .route-dock-layout:not(.has-place-detail) .trip-edit-floating svg{width:16px;height:16px;color:var(--wander-blue)}#root .route-dock-layout:not(.has-place-detail) .map-fit-button{left:auto;right:146px;bottom:calc(var(--route-dock-h,200px) + 18px)}#root .journal-route:not(.has-place-detail) .journal-switch{left:62px;right:108px;width:auto;max-width:200px;margin-inline:auto;transform:none}@media(max-width:350px){#root .route-dock-layout:not(.has-place-detail) :is(.trip-add-floating,.trip-edit-floating,.map-fit-button){bottom:calc(var(--route-dock-h,200px) + 34px)}}#root .trip-map-toolbar button,#root .journal-header button{position:relative}#root .trip-map-toolbar button:before,#root .journal-header button:before,#root .map-fit-button:before,#root .route-dock-layout:not(.has-place-detail) :is(.trip-add-floating,.trip-edit-floating):before{content:"";position:absolute;inset:-4px}@media(max-width:767px){#root .topbar .home-crumb{display:none!important}}#root .home-page .page-heading{margin:0 0 14px}#root .home-page .page-heading h1{margin:0}#root .home-page .page-heading .new-trip{top:50%;transform:translateY(-50%)}#root .home-page .plan-status.traveling{background:var(--wander-blue);color:#fff}#root .home-page .pocket-plan-grid{align-items:start;gap:14px}#root .home-page .pocket-plan.is-ticket{position:relative;overflow:visible}#root .home-page .is-ticket .pocket-plan-main .plan-cover{height:170px;min-height:170px;overflow:hidden;border-radius:21px 21px 0 0}#root .home-page .is-ticket:before,#root .home-page .is-ticket:after{content:"";position:absolute;top:160px;z-index:4;box-sizing:border-box;width:20px;height:20px;border:1px solid var(--wander-border);border-radius:50%;background:var(--wander-bg)}#root .home-page .is-ticket:before{left:-11px;clip-path:inset(0 0 0 50%)}#root .home-page .is-ticket:after{right:-11px;clip-path:inset(0 50% 0 0)}#root .home-page .plan-perforation{order:-1;display:block;height:0;margin:0 18px;border-top:2px dashed #c6d3ea}#root .home-page .is-ticket .pocket-plan-main h3{margin-top:16px}#root .home-page .is-ticket .plan-summary{display:none}#root .home-page .plan-ticket{display:flex;align-items:center;gap:12px;margin:10px 16px 14px;text-align:left}#root .home-page .plan-ticket-end{display:flex;flex-direction:column;gap:2px}#root .home-page .plan-ticket-end:last-child{text-align:right}#root .home-page .plan-ticket-end small{font-size:10px;color:var(--wander-muted)}#root .home-page .plan-ticket-end strong{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.3px;color:var(--wander-ink)}#root .home-page .plan-ticket-end em{font-size:11px;font-style:normal;color:var(--wander-muted)}#root .home-page .plan-ticket-line{flex:1;position:relative;height:0;border-top:2px dotted #b3c4e6}#root .home-page .plan-ticket-line svg{position:absolute;left:50%;top:50%;width:16px;height:16px;padding:0 6px;transform:translate(-50%,-50%);background:#fff;color:var(--wander-blue);box-sizing:content-box}#root .home-page .pocket-plan.is-compact .pocket-plan-main{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:14px;align-content:center;padding:12px}#root .home-page .is-compact .pocket-plan-main .plan-cover{grid-column:1;grid-row:1 / span 3;order:0;width:76px;height:76px;min-height:76px;border-radius:16px;overflow:hidden}#root .home-page .is-compact .plan-cover:after{display:none}#root .home-page .is-compact .plan-cover>svg{width:30px;height:30px}#root .home-page .is-compact .pocket-plan-main :is(h3,.plan-cities,.plan-summary){grid-column:2;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#root .home-page .is-compact .pocket-plan-main h3{margin-top:0;margin-bottom:3px;padding-right:78px;font-size:15px;-webkit-line-clamp:1}#root .home-page .is-compact .pocket-plan-main .plan-cities{margin-bottom:2px}#root .home-page .is-compact .pocket-plan-main .plan-summary{padding-bottom:0}#root .home-page .is-compact .plan-summary p{margin:0}#root .home-page .pocket-plan.is-compact .plan-card-top{left:auto;right:12px;top:12px}#root .home-page .is-compact .plan-status:not(.traveling){background:var(--wander-tint);color:var(--wander-blue)}#root .home-page .is-compact :is(.plan-member-controls,.plan-card-actions){display:none}#root .home-page .pocket-plan.is-compact .plan-card-top{top:50%;right:12px;left:auto;transform:translateY(-50%)}#root .home-page .is-compact .plan-status{padding:5px 9px;font-size:11px}#root .home-page .is-compact .plan-status svg{display:none}#root .home-page .is-compact .pocket-plan-main h3{padding-right:0}#root .home-page .is-compact .pocket-plan-main .plan-cities{padding-right:74px}#root .home-page .is-compact .plan-cities span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .home-page .plan-section-heading{align-items:center;margin:0 0 14px}#root .home-page .plan-section-heading .new-trip{order:2;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--wander-blue);color:#fff;box-shadow:0 2px 8px #0051d533}#root .home-page .plan-section-heading .new-trip span{display:none}#root .home-page .plan-section-heading .new-trip svg{display:block;width:18px;height:18px;margin:0}#root .home-page .plan-section-heading h2{font-size:22px}@media(max-width:767px){#root .topbar .topbar-account{display:none!important}}#root .home-page .pocket-plan-grid .empty-trip-card{gap:14px;min-height:0;padding:12px;border-radius:22px}#root .home-page .pocket-plan-grid .empty-trip-card>span{display:grid;place-items:center;width:76px;height:76px;border-radius:16px}#root .home-page .pocket-plan-grid .empty-trip-card>span svg{width:26px;height:26px}#root .home-page .pocket-plan-grid .empty-trip-copy{gap:5px}#root .home-page .pocket-plan-grid .empty-trip-copy strong{font-size:15px;color:var(--wander-ink)}#root .home-page .pocket-plan-grid .empty-trip-copy small{font-size:11px;color:var(--wander-muted)}#root .journal-schedule .item-meta-row{display:flex;align-items:center;gap:8px;min-height:28px;padding-right:52px}#root .journal-schedule .item-meta-row .category-label{margin:0;padding:0;background:transparent;font-size:11px!important;color:var(--wander-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .journal-schedule .item-content{padding-top:8px}#root .journal-schedule .item-note{position:relative;padding:10px 12px}#root .journal-schedule .item-note .item-detail-edit{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;min-height:0;padding:0;border-radius:inherit;background:transparent;color:transparent}#root .journal-schedule .item-note .item-detail-edit svg{display:none}#root .journal-schedule .item-note .item-detail-photos{position:relative;z-index:2}#root .journal-schedule .item-note.empty-item-note{width:auto;min-width:0;padding:8px 12px;border-radius:14px;margin-top:8px}#root .journal-schedule .item-note.empty-item-note p{font-size:12px;color:var(--wander-muted)}#root .journal-schedule .wanderlust-trip-summary .summary-ledger{color:var(--wander-ink)}#root .journal-schedule .wanderlust-trip-summary .summary-ledger svg{color:var(--wander-blue)}#root .journal-schedule .trip-add-floating{right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:36px;height:36px;min-height:36px;padding:0;background:var(--wander-blue);color:#fff;box-shadow:0 2px 10px #0051d540}#root .journal-schedule .trip-add-floating svg{width:20px;height:20px}#root .journal-schedule .trip-edit-floating{right:60px;bottom:max(18px,env(safe-area-inset-bottom));box-sizing:border-box;width:78px;height:36px;min-height:36px;padding:0;justify-content:center;gap:6px;border:0;border-radius:999px;background:#fff;color:var(--wander-ink);font-size:12px;font-weight:600;box-shadow:0 2px 10px #0b1c3026}#root .journal-schedule .trip-edit-floating svg{width:16px;height:16px;color:var(--wander-blue)}#root .journal-schedule:not(.has-place-detail) .journal-intro{max-height:260px;transition:max-height .22s ease,min-height .22s ease,padding .22s ease}#root .journal-schedule.header-compact:not(.has-place-detail) .journal-intro,#root .journal-schedule.header-compact:not(.has-place-detail) .journal-intro.with-cover{min-height:calc(72px + env(safe-area-inset-top) + var(--top-extra));max-height:calc(72px + env(safe-area-inset-top) + var(--top-extra));margin-bottom:8px;padding:calc(var(--back-button-top-gap) + env(safe-area-inset-top) + var(--top-extra)) 104px 0 62px;align-items:flex-start}#root .journal-schedule.header-compact:not(.has-place-detail) .journal-hero-copy h1{margin:0;font-size:15px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .journal-schedule.header-compact:not(.has-place-detail) .journal-hero-copy p{display:none}#root .journal-schedule.header-compact:not(.has-place-detail) .wanderlust-trip-summary{display:none}#root .journal-schedule .timeline-item:before{display:none}#root .journal-schedule .timeline-marker{position:absolute;top:19px;left:-31px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wander-blue);color:#fff}#root .journal-schedule .timeline-marker svg{width:14px;height:14px}#root .journal-schedule .timeline-item>.item-icon.no-photo{width:1px!important;height:1px!important;min-width:0!important;padding:0;overflow:hidden;clip-path:inset(50%);opacity:0}#root .journal-schedule .timeline-item:has(>.item-icon.no-photo) .item-meta-row{padding-right:0}#root .journal-schedule .item-heading h3{cursor:pointer}#root .place-category-picker.icon-grid>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#root .place-category-picker.icon-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 4px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-muted);font-size:12px;line-height:1.2}#root .place-category-picker.icon-grid button svg{width:18px;height:18px;color:var(--wander-blue)}#root .place-category-picker.icon-grid button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .place-category-picker.icon-grid button[aria-pressed=true] svg{color:#fff}#root .place-category-picker.icon-grid button:not(.is-exclusive)+.is-exclusive{grid-column-start:1}#root .place-category-picker.icon-grid button.is-exclusive:not([aria-pressed=true]){border-style:dashed;border-color:#c3cfe4}#root .place-category-picker.icon-grid button em{position:absolute;top:-6px;right:-4px;padding:1px 6px;border:1.5px solid #fff;border-radius:999px;background:var(--wander-ink);color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:1.5}#root .place-category-picker.icon-grid legend{font-size:13px;font-weight:600;color:var(--wander-ink);margin-bottom:8px}#root .modal.recording-item-editor{padding:20px 16px 16px;overflow-y:auto;max-height:86dvh}#root .recording-item-editor .recording-item-title h2{font-size:17px;margin:0 0 14px;color:var(--wander-ink)}#root .recording-item-editor .editor-time-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-ink);text-align:left}#root .recording-item-editor .editor-time-row span{font-size:13px;color:var(--wander-muted)}#root .recording-item-editor .editor-time-row strong{flex:1;font-size:15px;font-weight:600;color:var(--wander-blue);text-align:right}#root .recording-item-editor .editor-time-row svg{color:var(--wander-muted)}#root .recording-item-editor .recording-time-popover{position:static;width:auto;margin:8px 0 0}#root .recording-item-editor .editor-note{display:flex;flex-direction:column;gap:8px;margin:4px 0 0}#root .recording-item-editor .editor-note>span{font-size:13px;font-weight:600;color:var(--wander-ink)}#root .recording-item-editor .editor-note textarea{box-sizing:border-box;width:100%;min-height:72px;height:72px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--wander-tint);color:var(--wander-ink);font-size:14px;line-height:1.6;resize:none;box-shadow:none;field-sizing:content;max-height:180px}#root .recording-item-editor .editor-note textarea:focus{border-color:var(--wander-blue);outline:none}#root .recording-item-editor .recording-item-bottom{display:block;min-height:0;margin:12px 0 0}#root .recording-item-editor .recording-item-thumbs{align-items:center;gap:8px}#root .recording-item-editor .recording-item-thumbs img{width:56px;height:56px;border-radius:12px}#root .recording-item-editor .editor-add-photo{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px dashed #c3cfe4;border-radius:14px;background:transparent;color:var(--wander-blue);font-size:13px}#root .recording-item-editor .recording-item-done{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:16px;padding:0;border-radius:999px;background:var(--wander-blue);color:#fff;font-size:15px;font-weight:600}#root .recording-item-editor .recording-item-title{border:0;padding-bottom:0;margin-bottom:0}#root .modal.recording-item-editor{max-height:92dvh}#root .recording-item-editor .place-category-picker.icon-grid>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#root .recording-item-editor .place-category-picker.icon-grid button{min-height:54px;padding:6px 2px;gap:4px}#root .recording-item-editor .place-category-picker.icon-grid button:not(.is-exclusive)+.is-exclusive{grid-column-start:auto}#root .recording-item-editor .recording-item-done{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 0 6px #fff}#root .recording-item-editor .recording-item-title h2:focus{outline:none}#root dialog.modal.time-picker-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:min(100%,480px);max-width:480px;height:auto;min-height:0;margin:0 auto;padding:20px 20px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#fff;color:var(--wander-ink);overflow:visible}#root .time-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}#root .time-picker-head h2{margin:0;font-size:17px;color:var(--wander-ink)}#root .time-picker-head button{min-height:36px;padding:0 4px;background:transparent;color:var(--wander-muted);font-size:13px}#root .time-picker-sheet .recording-time-wheels{display:flex;gap:28px;margin-top:8px}#root .time-picker-sheet .time-wheel-column{position:relative}#root .time-picker-sheet .time-wheel-column>span{display:block;height:18px;font-size:11px;line-height:18px;color:var(--wander-muted)}#root .time-picker-sheet .time-wheel-column:after{content:"";position:absolute;left:2px;right:2px;top:50px;height:32px;border-radius:10px;background:var(--wander-tint);pointer-events:none}#root .time-picker-sheet .time-wheel-scroll{position:relative;z-index:1}#root .time-picker-sheet .time-wheel-scroll button{color:#8b9ab5;font-size:17px}#root .time-picker-sheet .time-wheel-scroll button[aria-selected=true]{color:var(--wander-blue);font-size:21px;font-weight:700}#root .time-picker-sheet .time-wheel-separator{left:-20px;top:57px;font-size:12px;color:var(--wander-muted)}#root .time-picker-sheet .wheel-done{display:block;width:100%;min-height:48px;margin:18px 0 0;padding:0;border-radius:999px;background:var(--wander-blue);color:#fff;font-size:15px;font-weight:600}#root .time-picker-head{border:0;padding:0}#root .time-picker-sheet .time-wheel-scroll button{font-size:17px!important}#root .time-picker-sheet .time-wheel-scroll button[aria-selected=true]{font-size:21px!important}#root .time-picker-sheet .wheel-done{font-size:15px!important}#root .time-picker-sheet .time-wheel-scroll{touch-action:none;scroll-snap-type:none;overscroll-behavior:contain;cursor:grab;user-select:none;-webkit-user-select:none}#root .time-picker-sheet .time-wheel-scroll:active{cursor:grabbing}#root .time-picker-sheet .time-wheel-scroll button{touch-action:none;user-select:none;-webkit-user-select:none}#root .time-picker-sheet .time-wheel-scroll:focus-visible{outline:2px solid var(--wander-blue);outline-offset:2px;border-radius:10px}#root .recording-item-editor .recording-item-done,#root .time-picker-sheet .wheel-done{min-height:48px;font-size:15px!important;font-weight:600;border-radius:999px}#root .recording-item-editor .recording-item-done svg{display:none}#root dialog.modal.time-picker-sheet{padding-inline:24px}#root .time-picker-head .time-picker-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin-right:-8px;padding:0;border-radius:50%;background:var(--wander-tint);color:var(--wander-ink)}#root .time-picker-sheet .time-picker-clear{display:block;min-height:44px;margin:12px auto 0;padding:0 16px;background:transparent;color:var(--wander-muted);font-size:13px!important}#root dialog.modal.recording-item-editor,#root dialog.modal.time-picker-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:min(100%,480px);max-width:480px;margin:0 auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0}#root .recording-item-editor .recording-item-title,#root .time-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0;border:0}#root .recording-item-editor .recording-item-title h2,#root .time-picker-head h2{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.4;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .sheet-done{flex-shrink:0;min-height:36px;margin-right:-4px;padding:0 4px;border-radius:8px;background:transparent;color:var(--wander-blue);font-size:15px!important;font-weight:600}#root .sheet-done:disabled{opacity:.5}#root .time-picker-head .sheet-done{color:var(--wander-blue);font-size:15px!important}#root dialog.modal.recording-item-editor,#root dialog.modal.time-picker-sheet{bottom:var(--keyboard-inset,0px);max-height:calc(100dvh - var(--keyboard-inset,0px) - 16px);overflow-y:auto;transition:bottom .15s ease}#root dialog.modal:is(.trip-bottom-sheet,.recording-item-editor,.time-picker-sheet,.video-resource-sheet,.lined-note-sheet,.blue-list-sheet,.recording-note-sheet,.video-ledger-sheet,.plan-filter-sheet){position:fixed;inset:auto 8px calc(8px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px)) 8px;box-sizing:border-box;width:auto;max-width:480px;margin:0 auto;border:0;border-radius:24px;max-height:calc(100dvh - var(--keyboard-inset,0px) - 24px - env(safe-area-inset-bottom));transition:bottom .15s ease}#root dialog.modal:is(.recording-item-editor,.time-picker-sheet){padding:20px}@supports (-webkit-touch-callout:none){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),#root textarea,#root select{font-size:16px!important}}#root dialog.modal:is(.trip-bottom-sheet,.recording-item-editor,.time-picker-sheet,.video-resource-sheet,.lined-note-sheet,.blue-list-sheet,.recording-note-sheet,.video-ledger-sheet,.plan-filter-sheet){bottom:calc(8px + max(env(safe-area-inset-bottom),var(--keyboard-inset,0px)));max-height:calc(var(--visual-height,100dvh) - 24px);overflow-y:auto}#root .recording-item-editor .recording-item-title{position:sticky;top:-20px;z-index:3;margin:-20px -20px 12px;padding:20px 20px 8px;border-radius:24px 24px 0 0;background:#fff}#root .recording-item-editor .editor-note textarea{scroll-margin:72px 0 16px}#root dialog.modal:is(.create-plan-sheet,.ledger-date-sheet,.ledger-delete-confirm,.editor-date-picker){position:fixed;inset:auto 8px calc(8px + max(env(safe-area-inset-bottom),var(--keyboard-inset,0px))) 8px;box-sizing:border-box;width:auto;max-width:480px;height:auto;min-height:0;margin:0 auto;border:0;border-radius:24px;max-height:calc(var(--visual-height,100dvh) - 24px);overflow-y:auto;transition:bottom .15s ease}#root dialog.modal.editor-date-picker{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:20px;background:#fff;box-shadow:0 20px 70px #0b1c3026}#root dialog.modal.editor-date-picker::backdrop{background:#17344365;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#root dialog.modal.detail-photo-viewer{inset:8px;width:auto;height:auto;max-height:none;border-radius:24px}#root .editor-date-picker .time-picker-head{margin-bottom:4px}#root .editor-date-picker .move-date-choice{display:block;width:100%;margin:0;padding:14px 16px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;box-shadow:none;color:var(--wander-ink);font-size:14px;font-weight:600;text-align:left}#root dialog.modal[class*=-sheet]{position:fixed;inset:auto 8px calc(8px + max(env(safe-area-inset-bottom),var(--keyboard-inset,0px))) 8px;box-sizing:border-box;width:auto;max-width:480px;margin:0 auto;border:0;border-radius:24px;max-height:calc(var(--visual-height,100dvh) - 24px);overflow-y:auto;transition:bottom .15s ease}#root .item-identity-editor{padding:20px}#root .item-identity-editor .identity-name{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .item-identity-editor .identity-photo{margin-bottom:8px}#root .identity-photo-actions{display:flex;justify-content:center;gap:8px;margin:0 0 12px}#root .identity-photo-actions button{min-height:36px;padding:0 14px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-ink);font-size:12px!important;font-weight:600}#root .identity-photo-actions button.danger{border-color:#f3c9c9;color:#b42318}#root .detail-photo-viewer .detail-photo-delete{align-self:center;flex-shrink:0;min-height:44px;margin-top:12px;padding:0 22px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;color:#ff9a90;font-size:14px!important;font-weight:600}#root dialog.modal.packing-picker{position:fixed;inset:auto 8px calc(8px + max(env(safe-area-inset-bottom),var(--keyboard-inset,0px))) 8px;box-sizing:border-box;width:auto;max-width:480px;height:min(68dvh,calc(var(--visual-height,100dvh) - 24px));max-height:calc(var(--visual-height,100dvh) - 24px);margin:0 auto;border:0;border-radius:24px}#root .packing-picker .packing-toolbar{border-radius:24px 24px 0 0}#root .blue-list-sheet .inline-packing-list{display:flex;flex-direction:column;min-height:0;flex:1}#root .blue-list-sheet .packing-items-scroll{flex:1;min-height:0;overflow-y:auto}#root .blue-list-sheet .inline-packing-list>form{flex-shrink:0;margin:10px 0 0}#root .blue-list-sheet .inline-packing-list>form button{min-height:32px;padding:0 14px;border-radius:999px;background:var(--wander-blue);color:#fff;font-size:13px!important;font-weight:600}.keyboard-open #root .blue-list-sheet :is(.wanderlust-check-progress,.packing-private-hint){display:none}#root dialog :is(input,textarea,select){scroll-margin:76px 0 72px}#root .blue-list-sheet .video-resource-head h2 .list-progress-count{margin-left:6px;font-size:15px;font-weight:600;color:var(--wander-blue)}#root .blue-list-sheet .wanderlust-check-progress{flex-shrink:0;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent}#root .blue-list-sheet .wanderlust-check-progress>small,#root .blue-list-sheet .wanderlust-check-progress>strong{display:none}#root .blue-list-sheet .wanderlust-check-progress progress{height:4px;margin:0 0 10px}#root .blue-list-sheet .wanderlust-check-progress nav button{min-height:34px;padding:6px 5px}#root .blue-list-sheet .packing-items-scroll .packing-private-hint{display:block;margin:12px 4px 4px;font-size:11px;color:var(--wander-muted)}#root .blue-list-sheet .inline-packing-row .packing-delete{color:#8696b3}#root .blue-list-sheet .inline-packing-row .packing-delete:active{color:#b42318}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle{min-height:30px;padding:5px 10px;font-size:11px!important}#root .blue-list-sheet .inline-packing-row .resource-sync-toggle[aria-pressed=true]{background:var(--wander-blue);color:#fff}#root .list-undo{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:44px;margin:10px 0 0;padding:0 6px 0 16px;border-radius:14px;background:var(--wander-ink);color:#fff;font-size:13px}#root .list-undo span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .list-undo button{flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;background:transparent;color:#9ec1ff;font-size:13px!important;font-weight:700}#root dialog .video-resource-head>button:last-child{min-height:36px!important;padding:0 4px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--wander-blue)!important;font-size:15px!important;font-weight:600}#root dialog.modal:focus{outline:none}#root .blue-list-sheet .inline-packing-list{position:relative}#root .blue-list-sheet .list-undo{position:absolute;left:0;right:0;bottom:66px;z-index:3;margin:0;box-shadow:0 8px 22px #0b1c3033}#root .video-ledger-modal-head .sheet-done{align-self:flex-start}#root dialog .video-ledger-modal-head .sheet-done{width:auto!important;height:auto!important;min-width:0!important;min-height:36px!important;padding:0 4px!important;border:0!important;border-radius:8px!important;background:transparent!important;white-space:nowrap;align-self:flex-start}#root .sheet-done{white-space:nowrap}#root .home-page .is-ticket:before,#root .home-page .is-ticket:after{border:0}#root .home-page .pocket-plan.is-ticket{box-shadow:none}#root .home-page .is-ticket:before,#root .home-page .is-ticket:after{top:159px;width:22px;height:22px;background:var(--wander-bg);box-shadow:none}#root .home-page .is-ticket:before{left:-12px}#root .home-page .is-ticket:after{right:-12px}#root .home-page .plan-perforation{margin-top:4px}#root .video-ledger-sheet .video-ledger-modal-head h2{margin:0}#root .video-ledger-sheet .video-ledger-records article strong{font-size:14px!important}#root .video-ledger-sheet .video-ledger-records .ledger-record-title strong{font-weight:600!important}#root .video-ledger-sheet .video-ledger-record-actions button:not(.ledger-delete-icon){min-height:30px!important;height:30px!important;padding:0 12px!important;font-size:11px!important}#root .video-ledger-sheet .video-ledger-record-actions .ledger-delete-icon{color:var(--wander-muted)!important}#root .video-ledger-sheet .video-ledger-summary>button{min-height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}#root .video-ledger-sheet .ledger-private-hint{display:block;margin:12px 4px 4px;font-size:11px;color:var(--wander-muted)}#root .video-ledger-sheet .video-ledger-record-actions .resource-sync-toggle[aria-pressed=true]{background:var(--wander-blue)!important;color:#fff!important}#root .video-ledger-sheet .video-ledger-totals{display:flex;flex-direction:column;align-items:flex-start}#root .video-ledger-sheet .video-ledger-totals strong:not(:first-child){font-size:13px!important;font-weight:600;color:var(--wander-muted);line-height:1.5}#root .video-ledger-sheet .ledger-day>h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 4px 8px;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .video-ledger-sheet .ledger-day:first-child>h3{margin-top:2px}#root .video-ledger-sheet .ledger-day>h3 small{font-size:11px!important;font-weight:400;color:var(--wander-muted)}#root .video-ledger-sheet .video-ledger-records article.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;cursor:pointer}#root .video-ledger-sheet .ledger-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:6px;background:transparent;text-align:left;color:inherit;font:inherit}#root .video-ledger-sheet .ledger-row-main small{font-size:11px!important;line-height:1.5}#root .video-ledger-sheet .ledger-row-note{overflow-wrap:anywhere}#root .video-ledger-sheet .ledger-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}#root .video-ledger-sheet .ledger-row-side>strong{white-space:nowrap}#root .video-ledger-sheet .ledger-row-side .video-ledger-record-actions{display:flex;align-items:center;gap:4px;margin:0}#root dialog.modal.expense-form-sheet{padding:16px 18px 18px}#root .expense-form-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:12px}#root .expense-form-head h2{margin:0;font-size:17px;font-weight:600;color:var(--wander-ink)}#root .expense-form-head .sheet-done{justify-self:end}#root .expense-form-head .sheet-cancel{justify-self:start;color:var(--wander-muted)!important;font-weight:400!important}#root .expense-form{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;margin:0;padding:0}#root .expense-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--wander-tint)}#root .expense-type-switch button{min-height:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--wander-muted);font-size:13px;font-weight:500}#root .expense-type-switch button[aria-pressed=true]{background:#fff;color:var(--wander-blue);font-weight:600;box-shadow:0 1px 3px #0b1c3014}#root .expense-amount-hero{display:flex;align-items:center;gap:10px;padding:4px 0 8px;border-bottom:1px solid var(--wander-border)}#root .expense-amount-hero>input{flex:1;min-width:0;height:44px;padding:0;border:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:30px!important;font-weight:800;color:var(--wander-ink);font-variant-numeric:tabular-nums}#root .expense-amount-hero>input::placeholder{color:#c3cddd}#root .expense-amount-hero .mobile-select-wrap{flex:0 0 auto;width:auto}#root .expense-amount-hero .mobile-select-trigger{min-height:36px;height:36px;padding:0 10px;border-radius:10px;font-size:13px;white-space:nowrap}#root .expense-form .expense-title-input,#root .expense-form .expense-note-input{width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:14px;color:var(--wander-ink)}#root .expense-form .expense-title-input{height:44px}#root .expense-form .expense-note-input{min-height:56px;resize:none;line-height:1.5}#root .expense-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}#root .expense-category-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;height:54px;padding:0;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-muted);font-size:11px}#root .expense-category-grid button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-tint);color:var(--wander-blue);font-weight:600}#root .expense-time-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-muted);font-size:13px}#root .expense-time-row strong{margin-left:auto;font-size:14px;font-weight:500;color:var(--wander-ink);font-variant-numeric:tabular-nums}#root .expense-form .expense-aa{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0;padding:2px 2px 0;border:0;background:transparent}#root .expense-form .expense-aa>span{grid-column:1;grid-row:1}#root .expense-form .expense-aa strong{display:block;font-size:14px;font-weight:600;color:var(--wander-ink)}#root .expense-form .expense-aa small{display:block;margin-top:2px;font-size:11px;color:var(--wander-muted)}#root .expense-form .expense-aa>input[type=checkbox]{grid-column:2;grid-row:1;appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;width:36px;height:22px;min-width:36px;min-height:22px;margin:0;padding:0;border:0;border-radius:11px;background:#cbd5e6;cursor:pointer;transition:background .15s}#root .expense-form .expense-aa>input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14263b26;transition:transform .15s}#root .expense-form .expense-aa>input[type=checkbox]:after{content:none}#root .expense-form .expense-aa>input[type=checkbox]:checked{background:var(--wander-blue)}#root .expense-form .expense-aa>input[type=checkbox]:checked:before{transform:translate(14px)}#root .expense-form .error{margin:0;font-size:12px}@supports (-webkit-touch-callout:none){#root .expense-form .expense-title-input,#root .expense-form .expense-note-input{font-size:16px}}#root .expense-form .expense-type-switch button{font-size:13px!important}#root .expense-form .expense-category-grid button{font-size:11px!important}#root .expense-form .expense-time-row,#root .expense-form .expense-amount-hero .mobile-select-trigger{font-size:13px!important}#root .expense-form-head .sheet-done{font-size:15px!important}#root .route-transport-sheet.redesigned .transport-route{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:var(--wander-ink)}#root .route-transport-sheet.redesigned .transport-route span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .route-transport-sheet.redesigned .transport-route svg{flex-shrink:0;color:var(--wander-muted)}#root .route-transport-sheet.redesigned .transport-distance{margin:2px 0 14px;font-size:12px;color:var(--wander-muted)}#root .route-mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#root .route-mode-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:72px;height:72px;padding:0 2px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-muted)}#root .route-mode-grid button span{font-size:12px!important;font-weight:500;color:var(--wander-ink)}#root .route-mode-grid button small{font-size:11px!important;line-height:1.3;color:var(--wander-muted);white-space:nowrap}#root .route-mode-grid button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-tint);color:var(--wander-blue)}#root .route-mode-grid button[aria-pressed=true] span{color:var(--wander-blue);font-weight:600}#root .route-mode-grid button[aria-pressed=true] small{color:var(--wander-blue)}#root .route-transport-sheet.redesigned .transport-note{display:block;margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--wander-muted)}#root .route-transport-sheet.redesigned .route-preference-link{display:inline-flex;align-items:center;gap:2px;width:auto;min-height:32px;height:auto;margin:2px 0 12px;padding:0;border:0;background:transparent;color:var(--wander-blue);font-size:12px!important}#root .route-transport-sheet.redesigned .route-navigation{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;font-size:15px;font-weight:600;text-decoration:none}#root .route-transport-sheet.redesigned .transport-route{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}#root .route-transport-sheet.redesigned .route-navigation{margin-top:0!important}#root .transport-picker-sheet.redesigned .transport-subtitle{margin:0 0 12px;font-size:12px;color:var(--wander-muted)}#root .transport-picker-sheet.redesigned .transport-distance-group{margin:0 0 14px;padding:0;border:0}#root .transport-picker-sheet.redesigned .transport-distance-group legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .transport-picker-sheet.redesigned .transport-options{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:0!important;background:transparent!important;border-radius:0!important}#root .transport-picker-sheet.redesigned .transport-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;height:64px;margin:0;padding:0;border:1px solid var(--wander-border);border-radius:14px;background:#fff!important;color:var(--wander-muted);box-shadow:none!important;cursor:pointer}#root .transport-picker-sheet.redesigned .transport-option span{font-size:12px!important;color:inherit}#root .transport-picker-sheet.redesigned .transport-option svg{width:20px;height:20px;color:inherit}#root .transport-picker-sheet.redesigned .transport-option:has(input:checked){border-color:var(--wander-blue);background:var(--wander-tint)!important;color:var(--wander-blue);font-weight:600}#root .timeline .item-directions,#root .trip-sheet-scroll .item-directions{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px 0 12px;border:0;border-radius:15px;background:var(--wander-tint);color:var(--wander-muted);font-size:12px!important;line-height:1}#root .trip-sheet-scroll .item-directions span{color:#4b5b72}#root .trip-sheet-scroll .timeline>.item-directions{margin:-2px 0 14px 14px}#root dialog.modal.reference-add:not(.add-fullscreen){inset:auto 8px calc(8px + max(env(safe-area-inset-bottom),var(--keyboard-inset,0px))) 8px;width:auto;max-width:none;margin:0;border-radius:24px;padding:16px 18px 18px;max-height:calc(var(--visual-height,100dvh) - 24px);gap:12px}#root dialog.modal.reference-add.add-compact{height:auto;min-height:0}#root dialog.modal.reference-add.add-expanded{height:min(80dvh,calc(var(--visual-height,100dvh) - 24px))}#root .reference-add .add-head{order:0;display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:0}#root .reference-add .add-head h2{margin:0;font-size:17px;font-weight:600;color:var(--wander-ink);white-space:nowrap}#root .reference-add .add-head .sheet-done{margin-left:auto}#root .reference-add .add-head .add-target{display:inline-flex;align-items:center;gap:4px;min-height:30px;height:30px;margin:0;padding:0 8px 0 10px;border:0;border-radius:15px;background:var(--wander-tint);color:var(--wander-blue)}#root .reference-add .add-head .add-target strong{font-size:12px!important;font-weight:600;color:var(--wander-blue)}#root .reference-add .add-search-bar{min-height:44px!important;height:44px;padding:0 12px!important;border-radius:12px!important;background:#fff}#root .reference-add .add-search-bar input{min-height:0!important;height:40px}#root .reference-add .add-shortcuts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important}#root .reference-add .add-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px!important;height:64px;padding:0!important;border-radius:14px!important;text-align:center}#root .reference-add .add-shortcuts button strong{font-size:12px!important;font-weight:500}#root .reference-add .add-suggestions{order:4;min-width:0}#root .reference-add .add-suggestions h3{margin:2px 0 8px;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .reference-add .add-suggestions>div{display:flex;gap:8px;overflow-x:auto;margin:0 -18px;padding:0 18px 2px;scrollbar-width:none}#root .reference-add .add-suggestions>div::-webkit-scrollbar{display:none}#root .reference-add .add-suggestions button{flex:0 0 96px;display:flex;flex-direction:column;gap:6px;min-height:0;height:auto;padding:0;border:0;background:transparent;text-align:left;color:var(--wander-ink)}#root .reference-add .add-suggestions button img,#root .reference-add .add-suggestions button .favorite-placeholder{display:grid;place-items:center;width:96px;height:72px;border-radius:12px;object-fit:cover;background:var(--wander-tint);color:var(--wander-blue)}#root .reference-add .add-suggestions button span:last-child{width:96px;font-size:12px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .reference-add .add-head>*{order:1}#root .reference-add .add-head h2{order:0}#root .reference-add .add-head .sheet-done{order:9}#root .reference-add .add-shortcuts{width:100%;margin:0!important;padding:0!important;box-sizing:border-box}#root .reference-add .add-shortcuts button{align-items:center!important;justify-content:center!important;width:100%;min-width:0;flex:none!important}#root .reference-add .add-shortcuts button strong{width:100%;text-align:center}#root .reference-add .add-results .add-scope-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:6px 0 4px;font-size:12px;color:var(--wander-muted)}#root .reference-add .add-results .add-scope-note button{min-height:32px;height:auto;padding:0 4px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--wander-blue);font-size:12px!important;font-weight:600}#root .place-detail-sheet .place-detail-scroll{padding:0 18px calc(96px + env(safe-area-inset-bottom))}#root .place-detail-sheet .place-detail-hero{position:relative;margin:0 -18px 14px}#root .place-detail-sheet .place-detail-gallery{display:flex;gap:0;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#root .place-detail-sheet .place-detail-gallery::-webkit-scrollbar{display:none}#root .place-detail-sheet .place-detail-gallery img{flex:0 0 100%;width:100%;height:min(56vw,260px);border-radius:0;object-fit:cover;scroll-snap-align:start}#root .place-detail-sheet .place-detail-count{position:absolute;right:12px;bottom:10px;padding:3px 9px;border-radius:11px;background:#0b1c308c;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}#root .place-detail-sheet .place-detail-header{padding:4px 0 12px}#root .place-detail-sheet .place-detail-header h2{margin:0 0 8px;font-size:22px;color:var(--wander-ink)}#root .place-detail-sheet .place-detail-tags>span{padding:4px 9px;border-radius:11px;background:var(--wander-tint);color:var(--wander-blue);font-size:11px!important;font-weight:600}#root .place-detail-sheet .place-detail-tags>button{min-height:26px;height:26px;padding:0 9px;border:1px solid var(--wander-border);border-radius:13px;background:#fff;color:var(--wander-muted);font-size:11px!important}#root .place-plan-card{display:flex;flex-direction:column;margin:0 0 16px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;overflow:hidden}#root .place-plan-card>:is(button,p){display:flex;align-items:center;gap:10px;width:100%;min-height:44px;height:auto;margin:0;padding:8px 12px;border:0;border-radius:0;background:transparent;text-align:left;font-size:13px!important;color:var(--wander-ink)}#root .place-plan-card>*+*{border-top:1px solid var(--wander-border)}#root .place-plan-card svg{flex-shrink:0;color:var(--wander-blue)}#root .place-plan-card span{flex:1;min-width:0}#root .place-plan-card button>svg:last-child{color:var(--wander-muted)}#root .place-plan-card>p{color:var(--wander-muted)}#root .place-note{margin:0 0 16px}#root .place-note h3,#root .place-detail-sheet .place-introduction h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .place-note>:is(button,p){display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;height:auto;margin:0;padding:11px 12px;border:0;border-radius:12px;background:var(--wander-tint);text-align:left;font-size:13px!important;line-height:1.6;color:var(--wander-ink);white-space:pre-wrap;overflow-wrap:anywhere}#root .place-note>button.is-empty{align-items:center;color:var(--wander-blue)}#root .place-detail-sheet .place-introduction{margin:0 0 16px}#root .place-detail-sheet button.place-info-row{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:var(--wander-ink)}#root .place-detail-sheet .place-delete-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:18px 0 0;padding:0;border:0;background:transparent;color:#d6455d;font-size:13px!important}#root .place-detail-sheet .place-detail-actions{left:0;right:0;bottom:0;gap:8px;padding:10px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--wander-border);background:#fff;pointer-events:auto}#root .place-detail-sheet .place-detail-actions>:is(button,a){flex:1;width:auto;height:44px;min-height:44px;padding:0 10px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px!important;color:var(--wander-ink)}#root .place-detail-sheet .place-detail-actions>a{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff}#root .place-detail-sheet .place-info-row>span,#root .place-detail-sheet .place-info-row strong{font-size:14px!important;font-weight:500}#root .favorites-page .favorite-main{gap:12px;min-height:64px;padding:8px 4px}#root .favorites-page .favorite-main>img,#root .favorites-page .favorite-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:12px;object-fit:cover}#root .favorites-page .favorite-thumb{display:grid;place-items:center;background:var(--wander-tint);color:var(--wander-blue)}#root .favorites-page .favorite-main>span:last-child{flex:1;min-width:0}#root .favorites-page .favorite-main strong{font-size:14px!important;font-weight:600;color:var(--wander-ink)}#root .favorites-page .favorite-main small{margin-top:2px;font-size:12px!important}#root .place-detail-sheet .place-detail-actions>a.is-secondary{border-color:var(--wander-border);background:#fff;color:var(--wander-ink)}#root .place-detail-sheet .place-detail-actions>.place-add-action{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff}#root dialog.modal.plan-picker-sheet{padding:16px 18px 18px}#root .plan-picker-sheet .trip-picker article{margin:0 0 8px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;overflow:hidden}#root .plan-picker-sheet .picker-trip-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;height:auto;padding:10px 14px;border:0;border-radius:0;background:transparent;text-align:left}#root .plan-picker-sheet .picker-trip-title strong{font-size:14px!important;font-weight:600;color:var(--wander-ink)}#root .plan-picker-sheet .picker-trip-title small{font-size:12px!important;color:var(--wander-muted)}#root .plan-picker-sheet .picker-days{display:flex;flex-direction:column;margin:0;padding:0 0 4px;border-top:1px solid var(--wander-border)}#root .plan-picker-sheet .picker-days button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;height:auto;margin:0;padding:8px 14px;border:0;border-radius:0;background:transparent;text-align:left}#root .plan-picker-sheet .picker-days button+button{border-top:1px solid var(--wander-border)}#root .plan-picker-sheet .picker-days strong{font-size:13px!important;font-weight:600;color:var(--wander-ink)}#root .plan-picker-sheet .picker-days small{display:block;width:100%;font-size:11px!important;line-height:1.4;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .favorites-page .favorites-add{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--wander-blue);color:#fff}#root .favorites-page .favorite-row{display:flex;align-items:center}#root .favorites-page .favorite-row .favorite-main{flex:1;min-width:0}#root .favorites-page .favorite-delete{flex:0 0 40px;display:grid;place-items:center;width:40px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--wander-muted)}#root .favorites-page .favorite-delete svg{color:var(--wander-muted)}#root .favorites-page .favorites-undo{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:3;margin:0;box-shadow:0 8px 22px #0b1c3033}#root .favorites-page .favorites-search-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}#root .favorites-page .favorites-search-row .favorites-list-search{flex:1;min-width:0;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;box-sizing:border-box}#root .favorites-page .favorites-search-row .mobile-select-wrap{flex:0 0 auto;width:auto}#root .favorites-page .favorites-search-row .mobile-select-trigger{height:44px;min-height:44px;padding:0 10px 0 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:13px!important;white-space:nowrap;color:var(--wander-ink)}#root .favorites-page .favorites-search-row .mobile-select-trigger.is-active{border-color:var(--wander-blue);background:var(--wander-tint);color:var(--wander-blue);font-weight:600}#root .favorites-page .favorites-city-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 10px;padding:0 16px;scrollbar-width:none}#root .favorites-page .favorites-city-chips::-webkit-scrollbar{display:none}#root .favorites-page .favorites-city-chips button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 13px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;color:var(--wander-ink);font-size:12px!important;white-space:nowrap}#root .favorites-page .favorites-city-chips button small{font-size:11px!important;color:var(--wander-muted);font-variant-numeric:tabular-nums}#root .favorites-page .favorites-city-chips button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .favorites-page .favorites-city-chips button[aria-pressed=true] small{color:#fff;opacity:.85}@supports (-webkit-touch-callout:none){#root .favorites-page .favorites-list-search input{font-size:16px}}#root .favorites-page .favorites-search-row{margin:0 16px 10px}#root .favorites-page .favorites-city-chips{margin:0 0 10px;padding:0 16px}#root .route-scrubber-track{height:44px;margin-top:2px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root .route-scrubber-track:active{cursor:grabbing}#root .route-scrubber-track input{top:4px;pointer-events:none;touch-action:none}#root .route-scrubber-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding-bottom:2px}#root .route-scrubber-drag:active{cursor:grabbing}#root .route-scrubber-now{touch-action:pan-y;-webkit-user-select:none;user-select:none}#root dialog.trip-wizard{background:var(--wander-bg)}#root .trip-wizard .wizard-progress{background:#dfe6f3}#root .trip-wizard .wizard-progress span{background:var(--wander-blue)}#root .trip-wizard h1{font-size:24px;color:var(--wander-ink)}#root .trip-wizard .destination-field,#root .trip-wizard .date-trigger{box-sizing:border-box;min-height:52px;height:52px;padding:0 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;box-shadow:none}#root .trip-wizard .destination-field:focus-within{border-color:var(--wander-blue)}#root .trip-wizard .destination-field>svg,#root .trip-wizard .date-trigger>svg:first-child{width:20px;height:20px;color:var(--wander-blue)}#root .trip-wizard .destination-field input{font-size:16px;color:var(--wander-ink)}#root .trip-wizard .destination-field>button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:var(--wander-tint);color:var(--wander-muted)}#root .trip-wizard .destination-field>button svg{width:14px;height:14px}#root .trip-wizard .date-trigger span{font-size:15px!important;color:var(--wander-ink);text-align:left}#root .trip-wizard .date-trigger>svg:last-child{color:var(--wander-muted)}#root .trip-wizard .wizard-title input{box-sizing:border-box;height:52px;padding:0 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:16px}#root .trip-wizard .selected-destination{color:var(--wander-blue)}#root .trip-wizard .destination-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}#root .trip-wizard .destination-results>button:not(.manual-place){display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px 8px 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;text-align:left;color:var(--wander-ink);font-size:15px!important;font-weight:600}#root .trip-wizard .destination-results>button:not(.manual-place) span{flex:1;min-width:0}#root .trip-wizard .destination-results>button:not(.manual-place) small{display:block;margin-top:2px;font-size:12px!important;font-weight:400;color:var(--wander-muted)}#root .trip-wizard .destination-results>button:not(.manual-place)>svg{flex-shrink:0;width:18px;height:18px;color:var(--wander-blue)}#root .trip-wizard .destination-results .manual-place{align-self:flex-start;min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--wander-blue);font-size:13px!important}#root .trip-wizard .wizard-footer .primary{min-height:48px;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600;opacity:1}#root .trip-wizard .wizard-footer .primary:disabled{background:#dfe6f3;color:#8c9ab3;opacity:1}#root .trip-wizard .wizard-footer .text-button{min-height:40px;color:var(--wander-blue);font-size:13px!important}#root .trip-wizard .wizard-summary{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--wander-ink)}#root .trip-wizard .wizard-summary small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--wander-muted)}#root .trip-wizard .popular-spots>button{align-items:center;gap:12px;padding:8px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;margin-bottom:8px}#root .trip-wizard .popular-spots>button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-tint)}#root .trip-wizard .popular-spots .spot-photo{flex:0 0 60px;width:60px;height:60px;border-radius:12px;overflow:hidden}#root .trip-wizard .popular-spots strong{font-size:15px!important;color:var(--wander-ink)}#root .trip-wizard .popular-spots em{font-size:12px!important;font-style:normal;color:var(--wander-muted)}#root .trip-wizard .spot-check{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;margin-right:4px;border:1.5px solid var(--wander-border);border-radius:50%;background:#fff;color:var(--wander-muted);font-style:normal}#root .trip-wizard .popular-spots>button[aria-pressed=true] .spot-check{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff}#root dialog.modal.date-picker-sheet.redesigned{padding:16px 18px 18px}#root .date-picker-sheet.redesigned .calendar-sheet{display:flex;flex-direction:column;min-height:0;gap:10px}#root .calendar-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--wander-tint)}#root .calendar-mode-switch button{min-height:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--wander-muted);font-size:13px!important;font-weight:500}#root .calendar-mode-switch button[aria-pressed=true]{background:#fff;color:var(--wander-blue);font-weight:600;box-shadow:0 1px 3px #0b1c3014}#root .date-picker-sheet.redesigned .calendar-months{flex:1;min-height:0;overflow-y:auto}#root .date-picker-sheet.redesigned .month-heading h3{font-size:16px;font-weight:600;color:var(--wander-ink)}#root .date-picker-sheet.redesigned .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}#root .date-picker-sheet.redesigned .calendar-grid .weekday{font-size:11px;color:var(--wander-muted);text-align:center}#root .date-picker-sheet.redesigned .calendar-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:42px;min-height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--wander-ink);font-size:15px!important;font-variant-numeric:tabular-nums}#root .date-picker-sheet.redesigned .calendar-grid button small{font-size:9px!important;line-height:1;color:var(--wander-blue)}#root .date-picker-sheet.redesigned .calendar-grid button:disabled{color:#c3cddd}#root .date-picker-sheet.redesigned .calendar-grid button.in-range{background:var(--wander-tint)}#root .date-picker-sheet.redesigned .calendar-grid button.selected{border-radius:21px;background:var(--wander-blue);color:#fff;font-weight:600}#root .date-picker-sheet.redesigned .calendar-grid button.selected small{color:#fff}#root .date-picker-sheet.redesigned .calendar-grid button.today:not(.selected){font-weight:700;color:var(--wander-blue)}#root .date-picker-sheet.redesigned .date-selection{flex-shrink:0;margin:0;padding:10px 12px;border-radius:12px;background:var(--wander-tint);font-size:13px;font-weight:600;color:var(--wander-ink);text-align:center}#root .calendar-flex-days{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px}#root .calendar-flex-days>span{font-size:13px;color:var(--wander-muted)}#root .calendar-flex-days small{font-size:12px;color:var(--wander-muted)}#root .calendar-stepper{display:flex;align-items:center;gap:18px}#root .calendar-stepper button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--wander-border);border-radius:50%;background:#fff;color:var(--wander-blue);font-size:22px!important;line-height:1}#root .calendar-stepper button:disabled{color:#c3cddd}#root .calendar-stepper strong{min-width:84px;text-align:center;font-size:26px;font-weight:800;color:var(--wander-ink);font-variant-numeric:tabular-nums}#root .trip-wizard .popular-spots{gap:8px;margin:0 0 110px}#root .trip-wizard .popular-spots>button{margin:0}#root .trip-wizard .wizard-inner:has(.popular-spots) .wizard-footer{left:0;right:0;bottom:0;max-width:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--wander-border);background:var(--wander-bg)}#root dialog.modal.date-picker-sheet.redesigned:has(.calendar-flex-days){height:auto;min-height:0}#root .trip-wizard .wizard-inner:has(.popular-spots) .wizard-footer{border-width:1px 0 0;box-sizing:border-box}#root .place-category-picker.icon-grid legend small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--wander-muted)}#root .place-category-picker.icon-grid button.is-locked{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600;cursor:default}#root .place-category-picker.icon-grid button.is-locked svg{color:#fff}#root .place-category-picker.icon-grid button .lock-badge{display:grid;place-items:center;width:18px;height:18px;padding:0;background:var(--wander-ink)}#root .place-category-picker.icon-grid button .lock-badge svg{width:10px;height:10px;color:#fff}#root .reference-add .add-custom-submit{order:3;flex-shrink:0;width:100%;min-height:48px;margin:0;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600}#root .reference-add .add-custom-submit:disabled{background:#dfe6f3;color:#8c9ab3}#root .reference-add .add-head .sheet-cancel{color:var(--wander-muted)!important;font-weight:400!important}#root dialog.modal.smart-import-sheet{display:flex;flex-direction:column;padding:16px 18px 18px}#root .smart-import-input{display:flex;flex-direction:column;gap:10px;min-height:0}#root .smart-import-input textarea{width:100%;box-sizing:border-box;min-height:180px;margin:0;padding:12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:14px;line-height:1.6;color:var(--wander-ink);resize:none}#root .smart-import-input textarea:focus{border-color:var(--wander-blue);outline:0}#root .smart-import-scan{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;border:1px dashed #b8c7e2;border-radius:12px;background:#fff;color:var(--wander-blue);font-size:14px!important;font-weight:500}#root .smart-import-hint{margin:0;font-size:12px;line-height:1.6;color:var(--wander-muted)}#root .smart-import-review{display:flex;flex-direction:column;min-height:0;flex:1}#root .smart-import-summary{flex-shrink:0;margin:0 0 8px;font-size:12px;color:var(--wander-muted)}#root .smart-import-review ul{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}#root .smart-import-review li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .smart-import-review li.is-checked{border-color:var(--wander-blue);background:var(--wander-tint)}#root .smart-import-check{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:1.5px solid #b8c7e2;border-radius:7px;background:#fff;color:#fff;position:relative}#root .smart-import-check:after{content:"";position:absolute;inset:-10px}#root .smart-import-check[aria-checked=true]{border-color:var(--wander-blue);background:var(--wander-blue)}#root .smart-import-check:disabled{color:var(--wander-muted)}#root .smart-import-check .spin{animation:smart-import-spin 1s linear infinite}@keyframes smart-import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#root .smart-import-check .spin{animation:none}}#root .smart-import-icon{flex:0 0 auto;display:grid;color:var(--wander-blue)}#root .smart-import-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#root .smart-import-copy strong{font-size:14px;font-weight:600;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .smart-import-copy small{font-size:11px;line-height:1.4;color:var(--wander-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#root .smart-import-review .mobile-select-wrap{flex:0 0 auto;width:auto}#root .smart-import-review .mobile-select-trigger{min-height:32px;height:32px;padding:0 6px 0 10px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;font-size:11px!important;white-space:nowrap;color:var(--wander-ink)}#root .smart-import-progress{flex-shrink:0;margin:10px 0 0;font-size:12px;color:var(--wander-blue);text-align:center}#root .smart-import-sheet .error{flex-shrink:0;margin:10px 0 0;font-size:12px}#root .smart-import-sheet .expense-form-head .sheet-cancel{display:inline-flex;align-items:center}@supports (-webkit-touch-callout:none){#root .smart-import-input textarea{font-size:16px}}#root .trip-wizard .wizard-source-switch{margin:0 0 14px}#root .trip-wizard .wizard-import{display:flex;flex-direction:column;gap:10px;margin:0 0 110px}#root .trip-wizard .wizard-import .smart-import-review ul{overflow:visible}#root .trip-wizard .wizard-recognise{width:100%;min-height:44px;margin:0;border:1px solid var(--wander-blue);border-radius:12px;background:var(--wander-tint);color:var(--wander-blue);font-size:14px!important;font-weight:600}#root .trip-wizard .wizard-recognise:disabled{border-color:var(--wander-border);background:#fff;color:#8c9ab3}#root .trip-wizard .wizard-import .text-button{align-self:center;min-height:36px;border:0;background:transparent;color:var(--wander-blue);font-size:13px!important}#root .home-page .import-trip-link{display:block;width:100%;min-height:40px;margin:2px 0 0;padding:0;border:0;background:transparent;color:var(--wander-blue);font-size:13px!important;text-align:center}#root .trip-wizard .wizard-import-entry,#root .trip-wizard .wizard-notes-card{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:60px;margin:0;padding:10px 12px 10px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;text-align:left;color:var(--wander-ink)}#root .trip-wizard .wizard-import-entry>svg:first-child,#root .trip-wizard .wizard-notes-card>svg{flex-shrink:0;color:var(--wander-blue)}#root .trip-wizard .wizard-import-entry>svg:last-child{flex-shrink:0;color:var(--wander-muted)}#root .trip-wizard :is(.wizard-import-entry,.wizard-notes-card) span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#root .trip-wizard :is(.wizard-import-entry,.wizard-notes-card) strong{font-size:14px!important;font-weight:600;color:var(--wander-ink)}#root .trip-wizard :is(.wizard-import-entry,.wizard-notes-card) small{font-size:12px!important;line-height:1.4;font-weight:400;color:var(--wander-muted)}#root .trip-wizard .wizard-notes-card{margin-bottom:18px;border-color:var(--wander-blue);background:var(--wander-tint)}#root .trip-wizard .wizard-notes-card em{flex-shrink:0;font-size:13px;font-style:normal;font-weight:600;color:var(--wander-blue)}#root .trip-wizard .wizard-footer{gap:12px}#root .trip-wizard .wizard-import{margin-bottom:16px}#root .my-page{padding:12px 16px 110px}#root .my-page .account-back{display:none}#root .my-brand{display:flex;align-items:center;gap:10px;margin:4px 0 16px}#root .my-brand img{width:32px;height:32px}#root .my-brand strong{font-size:18px;font-weight:700;color:var(--wander-ink)}#root .my-profile{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:88px;margin:0;padding:14px 12px 14px 16px;border:1px solid var(--wander-border);border-radius:20px;background:#fff;text-align:left;box-shadow:0 8px 24px #0b1c3010}#root .my-profile img{flex:0 0 60px;width:60px;height:60px;border-radius:50%;object-fit:cover;background:var(--wander-tint)}#root .my-profile span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}#root .my-profile strong{font-size:18px;font-weight:600;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .my-profile small{font-size:12px;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .my-profile>svg{flex-shrink:0;color:var(--wander-muted)}#root .my-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;border:1px solid var(--wander-border);border-radius:16px;background:#fff;overflow:hidden}#root .my-stats>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;height:auto;margin:0;padding:8px 4px;border:0;border-radius:0;background:transparent}#root .my-stats>*+*{border-left:1px solid var(--wander-border)}#root .my-stats strong{font-size:22px;font-weight:800;line-height:1.2;color:var(--wander-ink);font-variant-numeric:tabular-nums}#root .my-stats button strong{color:var(--wander-blue)}#root .my-stats small{font-size:12px;color:var(--wander-muted)}#root .my-list{border:1px solid var(--wander-border);border-radius:16px;background:#fff;overflow:hidden}#root .my-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;height:56px;margin:0;padding:0 12px 0 16px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--wander-ink)}#root .my-list button+button{border-top:1px solid var(--wander-border)}#root .my-list button>svg:first-child{flex-shrink:0;width:20px;height:20px;color:var(--wander-blue)}#root .my-list button>span{flex:1;min-width:0;font-size:15px!important;font-weight:500}#root .my-list button>small{flex-shrink:0;font-size:13px!important;color:var(--wander-muted)}#root .my-list button>svg:last-child:not(:first-child){flex-shrink:0;width:18px;height:18px;color:#b8c2d4}#root .my-list .my-logout,#root .my-list .my-logout>svg:first-child{color:#d6455d}#root .my-version{margin:16px 0 0;font-size:11px;color:#a3aec2;text-align:center}#root .my-logout-confirm strong{display:block;margin-top:4px;font-size:14px;color:var(--wander-ink);overflow-wrap:anywhere}#root dialog.modal.my-help-sheet{padding:16px 18px 20px}#root .my-help-sheet p{margin:0;font-size:14px;line-height:1.7;color:var(--wander-ink)}#root :is(.profile-edit-page,.language-page) header .confirm-language{width:auto;min-width:0;min-height:36px;height:36px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--wander-blue);font-size:15px!important;font-weight:600;box-shadow:none}#root :is(.profile-edit-page,.language-page) header .confirm-language:disabled{color:#a3aec2}#root :is(.profile-edit-page,.language-page) header h2{font-size:17px;font-weight:600}#root .my-list .my-list-email{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .my-saved{margin:12px 0 0;font-size:12px;color:#21864b;text-align:center}#root dialog.modal.password-sheet{padding:16px 18px 20px}#root .password-form{display:flex;flex-direction:column;gap:12px;margin:0}#root .password-account{margin:0;font-size:13px;color:var(--wander-muted)}#root .password-form label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .password-form input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:16px;color:var(--wander-ink)}#root .password-form input:focus{border-color:var(--wander-blue);outline:0}#root .password-form small{font-size:11px;font-weight:400;color:var(--wander-muted)}#root .password-form .error{margin:0;font-size:12px}#root .my-page .my-brand{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:66px;margin:-12px -16px 16px;padding:0 22px;border-bottom:1px solid var(--wander-border);background:var(--wander-bg)}#root .my-page .my-brand img{width:30px;height:30px;border-radius:8px}#root .my-page .my-brand strong{font-family:Segoe UI,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.8px;color:var(--wander-ink)}#root .plan-settings-page{background:var(--wander-bg)}#root .plan-settings-header{background:var(--wander-bg);border-bottom:1px solid var(--wander-border)}#root .plan-settings-header h1{font-size:17px;font-weight:600;color:var(--wander-ink)}#root .plan-settings-header .settings-save{width:auto;min-width:0;min-height:36px;height:36px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--wander-blue);font-size:15px!important;font-weight:600;box-shadow:none}#root .plan-settings-content{padding-bottom:max(32px,env(safe-area-inset-bottom))}#root .plan-settings-content h2{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--wander-muted)}#root .plan-settings-content .settings-row,#root .plan-settings-content .settings-name{box-sizing:border-box;min-height:52px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;box-shadow:none}#root .plan-settings-content .settings-name{height:52px;padding:0 14px;font-size:16px;font-weight:500;color:var(--wander-ink)}#root .plan-settings-content .settings-name:focus{border-color:var(--wander-blue);outline:0}#root .plan-settings-content .settings-row{padding:0 12px 0 14px;margin-bottom:8px;color:var(--wander-ink)}#root .plan-settings-content .settings-row strong{font-size:15px!important;font-weight:500;color:var(--wander-ink)}#root .plan-settings-content .settings-row strong em{margin-left:8px;font-size:12px;font-style:normal;font-weight:400;color:var(--wander-muted)}#root .plan-settings-content .settings-row>small{font-size:13px!important;color:var(--wander-blue)}#root .plan-settings-content .settings-row>svg:first-child{color:var(--wander-blue)}#root .plan-settings-content .settings-row>svg:last-child:not(:first-child){color:#b8c2d4}#root .plan-settings-content .settings-helper{margin:0 2px;font-size:12px!important;line-height:1.5;color:var(--wander-muted)}#root .plan-settings-content .settings-switch{flex:0 0 44px;width:44px;height:26px;min-height:26px;padding:0;border:0;border-radius:13px;background:#cbd5e6;position:relative;transition:background .15s}#root .plan-settings-content .settings-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14263b33;transition:transform .15s}#root .plan-settings-content .settings-switch[aria-checked=true]{background:var(--wander-blue)}#root .plan-settings-content .settings-switch[aria-checked=true] span{transform:translate(18px)}#root .plan-settings-content .settings-covers button{border-radius:14px}#root .plan-settings-content .settings-covers button:first-child{border:1px dashed #b8c7e2;background:#fff;color:var(--wander-blue)}#root .plan-settings-content .settings-text-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:8px;border:0;background:transparent;color:#d6455d;font-size:14px!important}#root .plan-settings-content .settings-text-row svg{color:#d6455d}#root .settings-confirm h2{font-size:16px;line-height:1.5}#root .settings-confirm.is-danger .delete-confirm-actions button:last-child{background:#d6455d;border-color:#d6455d;color:#fff}#root dialog.modal.settings-choice-sheet{padding:16px 18px 20px}#root .settings-choice-sheet .settings-choice{min-height:56px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;margin-bottom:8px}#root .settings-choice-sheet .settings-choice[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-tint);color:var(--wander-blue)}#root dialog.modal.share-sheet-redesigned{padding:16px 18px 18px}#root .share-sheet-redesigned .expense-form-head>span{display:block}#root .share-sheet-redesigned .share-feature-actions{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}#root .share-sheet-redesigned .share-feature{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;height:auto;margin:0;padding:10px 12px 10px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff!important;text-align:left;color:var(--wander-ink);box-shadow:none}#root .share-sheet-redesigned .share-feature>svg:first-child{flex-shrink:0;width:22px;height:22px;color:var(--wander-blue)}#root .share-sheet-redesigned .share-feature>svg:last-child{flex-shrink:0;color:#b8c2d4}#root .share-sheet-redesigned .share-feature span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#root .share-sheet-redesigned .share-feature strong{font-size:15px!important;font-weight:600;color:var(--wander-ink)}#root .share-sheet-redesigned .share-feature small{font-size:12px!important;color:var(--wander-muted)}#root .share-sheet-redesigned .share-feature:disabled{opacity:.55}#root .share-sheet-redesigned .share-section-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .share-sheet-redesigned .share-description{margin:0 0 12px;font-size:12px!important;line-height:1.6;color:var(--wander-muted)}#root .share-sheet-redesigned .share-small-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;background:transparent}#root .share-sheet-redesigned .share-small-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}#root .share-sheet-redesigned .share-small-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;height:auto;margin:0;padding:8px 2px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-ink);box-shadow:none}#root .share-sheet-redesigned .share-small-actions button svg{width:20px;height:20px;padding:0;background:transparent;color:var(--wander-blue)}#root .share-sheet-redesigned .share-small-actions button span{font-size:12px!important;color:var(--wander-ink)}#root .share-sheet-redesigned .share-small-actions.two button{flex-direction:row;min-height:48px;gap:8px}#root .share-sheet-redesigned .share-small-actions .invite-share-primary{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff}#root .share-sheet-redesigned .share-small-actions .invite-share-primary :is(svg,span){color:#fff}#root .share-sheet-redesigned .share-notice{margin:12px 0 0;font-size:12px;color:#21864b;text-align:center}#root .share-sheet-redesigned .invite-trip-card{border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .plan-settings-page .members-content,#root .plan-settings-page .history-content{padding:16px 20px max(32px,env(safe-area-inset-bottom))}#root .plan-settings-page .members-caption{display:flex;justify-content:space-between;margin:0 2px 8px;font-size:13px;color:var(--wander-muted)}#root .plan-settings-page .member-management-row{display:flex;align-items:center;gap:12px;min-height:60px;margin:0 0 8px;padding:8px 12px 8px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .plan-settings-page .member-management-row img{flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}#root .plan-settings-page .member-management-row strong{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .plan-settings-page .member-management-row small{flex-shrink:0;padding:3px 9px;border-radius:11px;background:var(--wander-tint);color:var(--wander-blue);font-size:11px;font-weight:600}#root .plan-settings-page .member-management-row button{flex:0 0 36px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-muted)}#root .plan-settings-page .invite-friends-button{position:static;display:block;width:100%;min-height:48px;margin:16px 0 0;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600;box-shadow:none}#root .plan-settings-page .invite-friends-button:disabled{background:#dfe6f3;color:#8c9ab3}#root .plan-settings-page .history-content .settings-helper{margin:0 2px 12px;font-size:12px!important;color:var(--wander-muted)}#root .plan-settings-page .history-card{display:block;width:100%;margin:0 0 8px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;text-align:left;box-shadow:none}#root .plan-settings-page .history-card strong{font-size:15px;font-weight:600;color:var(--wander-ink)}#root .plan-settings-page .history-card time{font-size:12px;color:var(--wander-muted)}#root .plan-settings-page .history-card small{font-size:12px;color:var(--wander-muted)}#root .plan-settings-page .invite-friends-button{position:static!important;transform:none!important;inset:auto!important;width:100%!important;max-width:none!important}#root .share-sheet-redesigned .share-small-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}#root .share-sheet-redesigned .share-small-actions.two.one{grid-template-columns:minmax(0,1fr)}#root .share-sheet-redesigned .share-small-actions.pair{grid-template-columns:repeat(2,minmax(0,1fr))}#root dialog.modal.long-image-sheet.redesigned{display:flex;flex-direction:column;padding:16px 18px 18px;background:#fff}#root .long-image-sheet.redesigned .long-image-preview{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;border-radius:16px;background:#eef3ff}#root .long-image-sheet.redesigned .long-image-preview img{display:block;width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}#root .long-image-sheet.redesigned .long-image-preview img+img{margin-top:8px}#root .long-image-sheet.redesigned .long-image-preview p[role=status]{margin:0;padding:40px 0;font-size:13px;color:var(--wander-muted);text-align:center}#root .long-image-sheet.redesigned .long-image-tip{flex-shrink:0;margin:10px 0 0;font-size:12px;color:var(--wander-muted);text-align:center}#root .long-image-sheet.redesigned .long-image-pages{padding:12px;font-size:12px;color:var(--wander-muted)}#root .long-image-sheet.redesigned .long-image-pages a{color:var(--wander-blue)}#root dialog.modal.reference-add.add-fullscreen{background:var(--wander-bg);padding:14px 18px max(18px,env(safe-area-inset-bottom));gap:0}#root .reference-add .transport-head{flex-shrink:0;margin-bottom:12px}#root .reference-add .transport-head>span{display:block}#root .transport-form{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:0 -18px;padding:0 18px 4px}#root .transport-form .transport-scan{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;border:1px dashed #b8c7e2;border-radius:12px;background:#fff;color:var(--wander-blue);font-size:14px!important;font-weight:500}#root .transport-leg{flex-shrink:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:14px;border:1px solid var(--wander-border);border-radius:18px;background:#fff}#root .transport-leg>header{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin:0;padding:0}#root .transport-leg>header h3{margin:0;font-size:13px;font-weight:600;color:var(--wander-muted)}#root .transport-leg>header button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:-4px -6px -4px 0;padding:0;border:0;background:transparent;color:var(--wander-muted)}#root .transport-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#root .transport-kinds button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;height:56px;margin:0;padding:0;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-muted)}#root .transport-kinds button span{font-size:12px!important}#root .transport-kinds button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-tint);color:var(--wander-blue);font-weight:600}#root .transport-leg .transport-row{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 6px 0 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-weight:400}#root .transport-leg .transport-row>span{flex-shrink:0;font-size:13px;color:var(--wander-muted)}#root .transport-leg .transport-row input{flex:1;min-width:0;height:44px;margin:0;padding:0 6px;border:0!important;outline:0;box-shadow:none!important;background:transparent;text-align:right;font-size:15px;font-weight:500;color:var(--wander-ink)}#root .transport-leg .transport-row .mobile-select-wrap{flex:1;min-width:0;display:flex;justify-content:flex-end}#root .transport-leg .transport-row .mobile-select-trigger{width:auto;min-height:40px;height:40px;padding:0 4px 0 8px;border:0;background:transparent;font-size:15px!important;font-weight:500;color:var(--wander-ink)}#root .transport-route{position:relative;display:flex;flex-direction:column;border:1px solid var(--wander-border);border-radius:12px;background:#fff}#root .transport-route:before{content:"";position:absolute;left:17px;top:30px;bottom:30px;border-left:2px dotted #b8c7e2}#root .transport-stop{position:relative;display:flex;align-items:center;gap:8px;min-height:60px;padding:0 6px 0 12px}#root .transport-stop+.transport-stop{border-top:1px solid var(--wander-border)}#root .transport-stop>i{position:relative;z-index:1;flex:0 0 12px;box-sizing:border-box;width:12px;height:12px;border:2.5px solid var(--wander-blue);border-radius:50%;background:#fff}#root .transport-stop+.transport-stop>i{background:var(--wander-blue)}#root .transport-stop .transport-place{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:56px;height:auto;margin:0;padding:6px 4px;border:0;background:transparent;text-align:left}#root .transport-stop .transport-place small{font-size:11px!important;color:var(--wander-muted)}#root .transport-stop .transport-place strong{max-width:100%;font-size:15px!important;font-weight:600;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .transport-stop .transport-clock{flex:0 0 auto;min-width:64px;min-height:36px;height:36px;margin:0;padding:0 10px;border:0;border-radius:10px;background:var(--wander-tint)}#root .transport-stop .transport-clock strong{font-size:14px!important;font-weight:600;color:var(--wander-blue);font-variant-numeric:tabular-nums}#root .transport-leg .transport-placeholder{font-weight:400!important;color:#9aa8c0!important}#root .transport-stop .transport-clock .transport-placeholder{color:var(--wander-blue)!important}#root .transport-leg textarea{width:100%;box-sizing:border-box;min-height:52px;margin:0;padding:10px 12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:14px;line-height:1.5;color:var(--wander-ink);resize:none}#root .transport-form .transport-more{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:0;border:1px dashed #b8c7e2;border-radius:12px;background:transparent;color:var(--wander-blue);font-size:14px!important}#root .transport-form .transport-hint{flex-shrink:0;margin:0;font-size:12px;color:var(--wander-muted);text-align:center}#root .transport-form .transport-submit,#root .reference-add.add-fullscreen>.transport-submit{position:sticky;bottom:0;flex-shrink:0;width:100%;min-height:48px;margin:0;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600;box-shadow:0 -10px 14px 2px var(--wander-bg)}#root .transport-form .transport-submit:disabled,#root .reference-add.add-fullscreen>.transport-submit:disabled{background:#dfe6f3;color:#8c9ab3}#root .reference-add.add-fullscreen>textarea{flex:1;min-height:160px;margin:10px 0;padding:12px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:14px;line-height:1.6;resize:none}#root .reference-add.add-fullscreen>.transport-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px dashed #b8c7e2;border-radius:12px;background:#fff;color:var(--wander-blue);font-size:14px!important}@supports (-webkit-touch-callout:none){#root .transport-leg :is(input,textarea){font-size:16px}}#root .transport-leg .transport-route{margin:0;padding:0!important;gap:0}#root .transport-leg .transport-stop{margin:0}#root .auth-redesigned{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:none;min-height:100dvh;margin:0;padding:0;background:var(--wander-bg);color:var(--wander-ink)}#root .auth-redesigned .auth-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;height:66px;padding:0 22px;border-bottom:1px solid var(--wander-border);background:var(--wander-bg)}#root .auth-redesigned .auth-bar .brand{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1;letter-spacing:-.8px;color:var(--wander-ink);text-decoration:none}#root .auth-redesigned .auth-bar .brand img{width:30px;height:30px;flex-shrink:0;border-radius:8px}#root .auth-redesigned .auth-language{position:static;flex-shrink:0;width:auto;min-height:36px;height:36px;margin:0;padding:0 12px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-ink);font-size:13px!important}#root .auth-redesigned .auth-body{box-sizing:border-box;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:72px;width:100%;max-width:1040px;margin:0 auto;padding:48px 32px}#root .auth-redesigned .auth-story{padding:0}#root .auth-redesigned .auth-story h1{margin:0 0 12px;font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-1px;color:var(--wander-ink)}#root .auth-redesigned .auth-story>p{max-width:400px;margin:0;font-size:15px;line-height:1.7;color:var(--wander-muted)}#root .auth-redesigned .auth-points{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}#root .auth-redesigned .auth-points li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--wander-ink)}#root .auth-redesigned .auth-points li span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--wander-tint);color:var(--wander-blue)}#root .auth-redesigned .auth-form{box-sizing:border-box;margin:0;padding:24px;border:1px solid var(--wander-border);border-radius:24px;background:#fff;box-shadow:none}#root .auth-redesigned .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--wander-tint)}#root .auth-redesigned .auth-tabs button{min-height:40px;height:40px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--wander-muted);font-size:15px!important;font-weight:500}#root .auth-redesigned .auth-tabs button[aria-pressed=true]{background:#fff;color:var(--wander-blue);font-weight:600;box-shadow:0 1px 3px #0b1c3014}#root .auth-redesigned .auth-lead{margin:14px 2px 18px;font-size:13px;line-height:1.5;color:var(--wander-muted)}#root .auth-redesigned form{display:grid;gap:16px;margin:0}#root .auth-redesigned form label{display:grid;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--wander-ink)}#root .auth-redesigned form input{box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--wander-tint);color:var(--wander-ink);font-size:16px;font-weight:400}#root .auth-redesigned form input::placeholder{color:#9aa8bf}#root .auth-redesigned form input:focus{border-color:var(--wander-blue);background:#fff;box-shadow:0 0 0 3px #0051d51a;outline:0}#root .auth-redesigned .auth-password{position:relative;display:block}#root .auth-redesigned .auth-password input{padding-right:50px}#root .auth-redesigned .auth-password button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--wander-muted)}#root .auth-redesigned .signup-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}#root .auth-redesigned .signup-code-row button{box-sizing:border-box;min-width:108px;min-height:48px;height:48px;padding:0 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;color:var(--wander-blue);font-size:14px!important;font-weight:600;white-space:nowrap}#root .auth-redesigned .signup-code-row button:disabled{color:#8c9ab3;background:var(--wander-bg)}#root .auth-redesigned .signup-code-row+small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .auth-redesigned form .error{margin:0;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#c62828;font-size:13px;font-weight:400;line-height:1.5}#root .auth-redesigned form button.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:52px;margin:4px 0 0;padding:0;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:16px!important;font-weight:600;box-shadow:none}#root .auth-redesigned form button.primary:disabled{background:#dfe6f3;color:#8c9ab3}@media(max-width:760px){#root .auth-redesigned .auth-body{display:block;padding:24px 16px calc(32px + env(safe-area-inset-bottom))}#root .auth-redesigned .auth-story h1{margin-bottom:8px;font-size:26px;letter-spacing:-.6px}#root .auth-redesigned .auth-story h1 br{display:none}#root .auth-redesigned .auth-story>p{font-size:13px;line-height:1.6}#root .auth-redesigned .auth-points{display:none}#root .auth-redesigned .auth-form{margin-top:20px;padding:16px;border-radius:20px}}#root .auth-redesigned .auth-forgot{justify-self:end;min-height:32px;height:32px;margin:-10px -6px -6px 0;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--wander-blue);font-size:13px!important;font-weight:500}#root .auth-redesigned .auth-reset-head{position:relative;display:flex;align-items:center;justify-content:center;height:48px}#root .auth-redesigned .auth-reset-head button{position:absolute;left:-6px;top:2px;display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wander-ink)}#root .auth-redesigned .auth-reset-head strong{font-size:17px;font-weight:600;color:var(--wander-ink)}#root .auth-redesigned .auth-close{display:grid;place-items:center;flex-shrink:0;width:40px;min-height:40px;height:40px;margin:0 -4px 0 -12px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wander-ink)}#root .auth-redesigned .auth-bar .brand{margin-right:auto}#root .topbar .topbar-login{flex-shrink:0;min-height:36px;height:36px;margin-left:auto;padding:0 16px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-blue);font-size:14px!important;font-weight:600}#root .guest-home .guest-hero{margin:4px 0 24px}#root .guest-home .guest-hero h1{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.6px;color:var(--wander-ink)}#root .guest-home .guest-hero p{margin:0;font-size:13px;line-height:1.6;color:var(--wander-muted)}#root .guest-home .guest-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}#root .guest-home .guest-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600}#root .guest-home .guest-demo .plan-card-actions button{color:var(--wander-blue);font-weight:600}#root .guest-home .guest-points{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}#root .guest-home .guest-points li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--wander-ink)}#root .guest-home .guest-points li span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--wander-tint);color:var(--wander-blue)}@media(min-width:768px){#root .guest-home .guest-hero h1{font-size:34px}#root .guest-home .guest-hero h1 br{display:none}#root .guest-home .guest-hero p{font-size:15px}#root .guest-home .guest-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){#root .guest-home .guest-hero h1 br{display:none}#root .guest-home .guest-start{flex:1}}#root .trip-preview{display:flex;flex-direction:column;height:100dvh;max-width:720px;margin:0 auto;background:var(--wander-bg);color:var(--wander-ink)}#root .trip-preview-bar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 8px;border-bottom:1px solid var(--wander-border);background:var(--wander-bg)}#root .trip-preview-bar button{display:grid;place-items:center;justify-self:start;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wander-ink)}#root .trip-preview-bar strong{font-size:17px;font-weight:600}#root .trip-preview-tag{justify-self:end;margin-right:8px;padding:3px 9px;border-radius:999px;background:var(--wander-tint);color:var(--wander-muted);font-size:11px;white-space:nowrap}#root .trip-preview-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 24px;-webkit-overflow-scrolling:touch}#root .trip-preview-hero{position:relative;display:grid;place-items:center;height:180px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0051d5,#5b96ff);color:#ffffff38}#root .trip-preview-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root .trip-preview-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#081428c7,#08142800 68%)}#root .trip-preview-hero-text{position:absolute;left:16px;right:16px;bottom:14px;z-index:1}#root .trip-preview-hero-text h1{margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:#fff}#root .trip-preview-hero-text p{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;color:#ffffffeb}#root .trip-preview-ticket{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .trip-preview-dates{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}#root .trip-preview-dates>span:last-child{text-align:right}#root .trip-preview-dates small{display:block;margin-bottom:2px;font-size:11px;color:var(--wander-muted)}#root .trip-preview-dates strong{font-size:20px;font-weight:700;letter-spacing:-.3px}#root .trip-preview-dates em{margin-left:5px;font-style:normal;font-size:12px;color:var(--wander-muted)}#root .trip-preview-dates i{position:relative;display:grid;place-items:center;height:20px;color:var(--wander-blue)}#root .trip-preview-dates i:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #c9d6ee}#root .trip-preview-dates i svg{position:relative;box-sizing:content-box;padding:0 8px;background:#fff}#root .trip-preview-ticket>p{margin:0;font-size:13px;color:var(--wander-muted)}#root .trip-preview-invite{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--wander-tint)}#root .trip-preview-invite>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#fff;color:var(--wander-blue)}#root .trip-preview-invite strong{display:block;font-size:15px;font-weight:600}#root .trip-preview-invite p{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--wander-muted)}#root .trip-preview-scroll>.error{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#c62828;font-size:13px;line-height:1.5}#root .trip-preview-map{position:relative;z-index:0;height:200px;margin-top:12px;border:1px solid var(--wander-border);border-radius:16px;overflow:hidden}#root .trip-preview-map .real-map{height:100%;margin:0;border-radius:0}#root .trip-preview-days{display:flex;gap:8px;margin:12px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}#root .trip-preview-days::-webkit-scrollbar{display:none}#root .trip-preview-days button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;height:36px;padding:0 14px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-ink);font-size:13px!important;font-weight:500;white-space:nowrap}#root .trip-preview-days button small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .trip-preview-days button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .trip-preview-days button[aria-pressed=true] small{color:#ffffffd9}#root .trip-preview-day{margin-top:20px}#root .trip-preview-day h2{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700}#root .trip-preview-day h2 span{font-size:13px;font-weight:400;color:var(--wander-muted)}#root .trip-preview-day h2 small{margin-left:auto;font-size:12px;font-weight:400;color:var(--wander-muted)}#root .trip-preview-day ol{margin:0;padding:0;list-style:none}#root .trip-preview-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .trip-preview-item+.trip-preview-item{margin-top:8px}#root .trip-preview-item.is-focused{border-color:var(--wander-blue);box-shadow:0 0 0 3px #0051d51a}#root .trip-preview-thumb{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;overflow:hidden;background:var(--wander-tint);color:var(--wander-blue)}#root .trip-preview-thumb img{width:100%;height:100%;object-fit:cover}#root .trip-preview-item h3{margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#root .trip-preview-meta{margin:2px 0 0;font-size:12px;color:var(--wander-muted)}#root .trip-preview-route{margin:6px 0 0;font-size:13px;color:var(--wander-ink)}#root .trip-preview-note{margin:6px 0 0;font-size:13px;line-height:1.55;color:#33435c;white-space:pre-wrap;overflow-wrap:anywhere}#root .trip-preview-item a{display:inline-flex;align-items:flex-start;gap:4px;margin-top:6px;font-size:12px;line-height:1.4;color:var(--wander-blue);text-decoration:none}#root .trip-preview-item a svg{flex-shrink:0;margin-top:2px}#root .trip-preview-leg{display:flex;align-items:center;gap:10px;padding:5px 0 5px 35px;font-size:12px;color:var(--wander-muted)}#root .trip-preview-leg:before{content:"";flex-shrink:0;height:18px;border-left:2px dotted #c9d6ee}#root .trip-preview-empty{margin:0;padding:14px 16px;border:1px dashed var(--wander-border);border-radius:16px;font-size:13px;color:var(--wander-muted)}#root .trip-preview-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.4px;color:var(--wander-muted)}#root .trip-preview-foot img{width:18px;height:18px;border-radius:5px}#root .trip-preview-action{flex-shrink:0;display:grid;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--wander-border);background:#fff}#root .trip-preview-action small{text-align:center;font-size:12px;color:var(--wander-muted)}#root .trip-preview-action button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;height:52px;padding:0;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:16px!important;font-weight:600}#root .trip-preview-action button:disabled{background:#dfe6f3;color:#8c9ab3}#root .trip-preview-state{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center}#root .trip-preview-state>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--wander-tint);color:var(--wander-blue)}#root .trip-preview-state strong{font-size:17px;font-weight:600}#root .trip-preview-state p{margin:0;font-size:13px;line-height:1.6;color:var(--wander-muted)}#root .trip-preview-state button{min-height:44px;margin-top:8px;padding:0 20px;border:0;border-radius:12px;background:var(--wander-blue);color:#fff;font-size:15px!important;font-weight:600}#root .trip-preview-item{position:relative}#root .trip-preview-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:16px;background:transparent}#root .trip-preview-item a{position:relative;z-index:1}#root .trip-preview-item h3{display:flex;align-items:flex-start;gap:6px}#root .trip-preview-item h3 svg{flex-shrink:0;margin:3px 0 0 auto;color:#a9b6cc}#root dialog.modal.place-peek{padding:16px 18px 0}#root .place-peek-hero{position:relative;margin:0 0 14px;border-radius:16px;overflow:hidden;background:var(--wander-tint)}#root .place-peek-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#root .place-peek-gallery::-webkit-scrollbar{display:none}#root .place-peek-gallery img{flex:0 0 100%;width:100%;height:min(54vw,240px);object-fit:cover;scroll-snap-align:start}#root .place-peek-hero>span{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:11px;background:#0b1c308c;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}#root .place-peek-name{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3;color:var(--wander-ink);overflow-wrap:anywhere}#root .place-peek-tags{margin:0 0 14px}#root .place-peek-tags span{display:inline-block;padding:4px 9px;border-radius:11px;background:var(--wander-tint);color:var(--wander-blue);font-size:11px;font-weight:600}#root .place-peek-about{margin:0 0 16px}#root .place-peek-about h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .place-peek-about p{margin:0;font-size:14px;line-height:1.7;color:#33435c}#root .place-peek-about p.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#root .place-peek-about button{min-height:32px;height:32px;margin-top:2px;padding:0;border:0;background:transparent;color:var(--wander-blue);font-size:13px!important;font-weight:500}#root .place-peek-rows{margin:0 0 12px;border:1px solid var(--wander-border);border-radius:14px;overflow:hidden;background:#fff}#root .place-peek-rows a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;color:var(--wander-ink);font-size:14px;line-height:1.45;text-decoration:none}#root .place-peek-rows a+a{border-top:1px solid var(--wander-border)}#root .place-peek-rows a>svg:first-child{flex-shrink:0;color:var(--wander-blue)}#root .place-peek-rows a>svg:last-child{flex-shrink:0;color:#a9b6cc}#root .place-peek-rows span{flex:1;min-width:0;overflow-wrap:anywhere}#root .place-peek-sources{display:grid;gap:4px;margin:0 0 14px}#root .place-peek-sources a{font-size:11px;line-height:1.5;color:var(--wander-muted);text-decoration:underline;text-decoration-color:#c9d6ee;text-underline-offset:2px;overflow-wrap:anywhere}#root .place-peek-actions{position:sticky;bottom:0;margin:0 -18px;padding:10px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--wander-border);background:#fff}#root .place-peek-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none}#root dialog.modal.place-peek .time-picker-head{position:sticky;top:-16px;z-index:2;margin:-16px -18px 12px;padding:16px 18px 10px;background:#fff}#root .numbered-pin.stacked-pin span{position:absolute;top:0}#root .numbered-pin.stacked-pin span+span{box-shadow:none}#root .numbered-pin.merged-pin b{z-index:5;right:-10px;padding:0 4px;letter-spacing:.2px;white-space:nowrap}#root .numbered-pin.stacked-pin.is-focused span{transform:none}#root .numbered-pin.stacked-pin.is-focused span:first-of-type{transform:scale(1.08)}#root .booking-tags{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}#root .booking-tag{position:relative;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;min-height:24px;height:24px;margin:0;padding:0 8px;border:0;border-radius:8px;font-size:11px!important;font-weight:600;line-height:1;white-space:nowrap}#root .booking-tag.is-needed{background:#fff1dc;color:#b45309}#root .booking-tag.is-done{background:#e4f6ea;color:#15803d}#root button.booking-tag:after{content:"";position:absolute;inset:-10px -3px}#root .timeline-item .item-content>.booking-tags{display:flex;margin:0 0 8px}#root .booking-picker{display:grid;gap:8px;margin:14px 0 0}#root .booking-picker>span{font-size:13px;font-weight:600;color:var(--wander-ink)}#root .booking-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--wander-tint)}#root .booking-picker button{min-height:36px;height:36px;padding:0 4px;border:0;border-radius:9px;background:transparent;color:var(--wander-muted);font-size:13px!important;font-weight:500;white-space:nowrap}#root .booking-picker button[aria-pressed=true]{background:#fff;color:var(--wander-ink);font-weight:600;box-shadow:0 1px 3px #0b1c3014}#root .booking-picker button.is-needed[aria-pressed=true]{color:#b45309}#root .booking-picker button.is-done[aria-pressed=true]{color:#15803d}#root .place-plan-card>.place-booking svg{color:inherit}#root .place-plan-card>.place-booking.is-needed{color:#b45309}#root .place-plan-card>.place-booking.is-done{color:#15803d}#root .place-plan-card>.place-booking span{font-weight:600}#root .place-plan-card>.place-booking em{flex-shrink:0;font-style:normal;font-size:12px;font-weight:500;color:var(--wander-blue)}#root .place-plan-card>.place-booking.is-done em{color:var(--wander-muted)}#root .booking-summary{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:60px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;text-align:left;color:var(--wander-ink)}#root .booking-summary>span:first-child{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#fff1dc;color:#b45309}#root .booking-summary.is-done>span:first-child{background:#e4f6ea;color:#15803d}#root .booking-summary>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}#root .booking-summary strong{font-size:14px;font-weight:600;line-height:1.4}#root .booking-summary small{font-size:12px;color:var(--wander-muted)}#root .booking-summary>svg{flex-shrink:0;color:#a9b6cc}#root .booking-sheet-hint{margin:0 0 10px;font-size:12px;line-height:1.6;color:var(--wander-muted)}#root .booking-sheet ul{margin:0;padding:0;list-style:none}#root .booking-sheet li{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;border-top:1px solid var(--wander-border)}#root .booking-sheet li>button{flex:1;min-width:0;display:grid;gap:2px;min-height:40px;height:auto;padding:0;border:0;background:transparent;text-align:left;color:var(--wander-ink)}#root .booking-sheet li strong{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .booking-sheet li small{font-size:12px;color:var(--wander-muted)}#root .booking-sheet li .booking-tags{flex-shrink:0;justify-content:flex-end;max-width:52%}#root .trip-preview-item .booking-tags{display:flex;margin-top:6px}#root .admin-booking-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:4px 0 12px}#root .admin-booking-flags label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px}#root .admin-booking-flags input{width:18px;height:18px;margin:0}#root .admin-booking-flags small{flex-basis:100%;font-size:12px;color:var(--wander-muted)}#root .trip-preview-map :is(.map-fit-button,.trip-preview-map-size){position:absolute!important;z-index:500;right:10px!important;left:auto!important;top:auto!important}#root .trip-preview-map .map-fit-button{bottom:74px!important}#root .trip-preview-map-size{bottom:30px;display:grid;place-items:center;box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--wander-ink);box-shadow:0 1px 6px #0b1c301f}#root .trip-preview-map-size:before{content:"";position:absolute;inset:-4px}#root .trip-preview-map.is-big{position:fixed;z-index:30;top:56px;left:0;right:0;width:auto;max-width:720px;height:auto;margin:0 auto;border:0;border-radius:0}#root .trip-preview-map.is-big .trip-preview-days.is-floating{position:absolute;z-index:500;top:10px;left:0;right:0;margin:0;padding:0 12px 2px}#root .trip-preview-map.is-big .trip-preview-days.is-floating button{box-shadow:0 1px 6px #0b1c301f}#root .trip-preview-map.is-big .real-map-tag{top:58px}#root .plan-list{display:flex;flex-direction:column;margin:0;padding:0}#root .plan-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;box-sizing:border-box;margin:0;padding:12px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .plan-row+.plan-row,#root .previous-stay-row+.plan-row{margin-top:8px}#root .plan-row-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:16px;background:transparent}#root .plan-row-thumb{position:relative;display:grid;place-items:center;box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--wander-tint);color:var(--wander-blue)}#root button.plan-row-thumb{z-index:1}#root .plan-row-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root .plan-row-body{min-width:0}#root .plan-row h3{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--wander-ink)}#root .plan-row h3>span{flex:1;min-width:0;overflow-wrap:anywhere}#root .plan-row h3>svg{flex-shrink:0;margin-top:3px;color:#a9b6cc}#root .plan-row-edit{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--wander-muted)}#root .plan-row-edit:before{content:"";position:absolute;inset:-8px}#root .plan-row-meta{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-height:22px;height:auto;margin:2px 0 0;padding:0;border:0;border-radius:6px;background:transparent;text-align:left;font-size:12px!important;font-weight:400;line-height:1.5;color:var(--wander-muted)}#root .plan-row-meta:before{content:"";position:absolute;inset:-6px -4px}#root .plan-row-meta .is-empty{color:var(--wander-blue);font-weight:500}#root .plan-row .booking-tags{position:relative;z-index:1;display:flex;margin-top:6px}#root .plan-row-route{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--wander-ink)}#root .plan-row-note{position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:0;height:auto;margin:6px 0 0;padding:0;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px!important;font-weight:400;line-height:1.55;color:#33435c;white-space:pre-wrap;overflow-wrap:anywhere}#root .plan-row .overlap-warning{display:block;margin:6px 0 0;padding:0;background:transparent;font-size:12px;line-height:1.5;color:#b45309}#root .plan-row-photos{position:relative;z-index:1;display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none}#root .plan-row-photos button{flex:0 0 56px;width:56px;height:56px;min-height:56px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--wander-tint)}#root .plan-row-photos img{display:block;width:100%;height:100%;object-fit:cover}#root .plan-list>.item-directions{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;width:auto;min-height:30px;height:auto;margin:0 0 0 35px!important;padding:6px 8px 6px 10px;border:0;border-left:2px dotted #c9d6ee;border-radius:0;background:transparent;color:var(--wander-muted);font-size:12px!important;line-height:1.2}#root .plan-list>.item-directions span{color:var(--wander-muted)}#root .plan-list>.item-directions svg{flex-shrink:0;color:#93a3bd}#root .plan-list>.previous-stay-row{margin:0}#root .plan-list>.add-item-dashed{display:flex!important;align-items:center;justify-content:center;gap:8px!important;width:100%;min-height:44px;margin:12px 0 0!important;padding:0 16px!important}#root .day-tabs button .day-tab-date{margin-left:0;font-size:12px;font-weight:400;color:var(--wander-muted)}#root .day-tabs button.active .day-tab-date{color:#ffffffd9}#root .itinerary-day-heading strong .day-heading-date{display:inline!important;margin:0 0 0 8px!important;padding:0;font-size:13px!important;font-weight:400;color:var(--wander-muted)}#root .plan-row-note.is-empty{display:block;width:fit-content;margin-top:4px;font-size:12px!important;color:var(--wander-blue)}#root .plan-row-note.is-empty:before{content:"+ "}#root .trip-preview-action>div{display:grid;gap:8px}#root .trip-preview-action>div.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}#root .trip-preview-action button{border:1px solid var(--wander-border);background:#fff;color:var(--wander-ink);font-size:15px!important}#root .trip-preview-action button.is-primary{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-size:16px!important}#root .trip-preview-action button:disabled{border-color:var(--wander-border);background:var(--wander-bg);color:#8c9ab3}#root .trip-preview-action button.is-primary:disabled{border-color:#dfe6f3;background:#dfe6f3;color:#8c9ab3}#root .trip-preview-action small.is-notice{color:#15803d;font-weight:500}#root .trip-preview-action .trip-preview-remove{justify-self:center;width:auto;min-height:32px;height:32px;padding:0 8px;border:0;background:transparent;color:var(--wander-muted);font-size:12px!important;font-weight:400}#root .home-page .saved-heading{margin-top:28px}#root .home-page .saved-heading small{margin-left:auto;font-size:12px;color:var(--wander-muted)}#root .trip-sheet-scroll :is(.video-ledger-preview,.note-preview,.list-preview,.attachments,.weather-panel){box-sizing:border-box;border:1px solid var(--wander-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}#root .trip-sheet-scroll .overview-resources{display:grid;gap:12px;margin:0 0 12px}#root .trip-sheet-scroll .video-ledger-preview{margin:0;padding:0;overflow:hidden}#root .trip-sheet-scroll .video-ledger-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:14px 16px 0;border:0;border-radius:0;background:transparent!important;color:var(--wander-ink);font-size:15px!important;font-weight:600}#root .trip-sheet-scroll .video-ledger-heading .ledger-card-label{width:auto;height:auto;font-size:15px;font-weight:600;line-height:1.4}#root .trip-sheet-scroll :is(.video-ledger-heading,.video-ledger-all) .ledger-card-chevron{color:#a9b6cc}#root .trip-sheet-scroll .video-ledger-body{padding:6px 16px 4px;background:transparent}#root .trip-sheet-scroll .video-ledger-body>small{display:block;font-size:12px;color:var(--wander-muted)}#root .trip-sheet-scroll .video-ledger-totals{margin:2px 0 8px}#root .trip-sheet-scroll .video-ledger-totals strong{font-size:24px;font-weight:700;letter-spacing:-.3px;color:var(--wander-ink)}#root .trip-sheet-scroll .video-ledger-preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--wander-border);font-size:13px;line-height:1.5;color:var(--wander-ink)}#root .trip-sheet-scroll .video-ledger-preview-row>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--wander-ink);white-space:nowrap}#root .trip-sheet-scroll .video-ledger-preview-row .ledger-preview-title{min-width:0;overflow-wrap:anywhere}#root .trip-sheet-scroll .video-ledger-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:0;border:0;border-top:1px solid var(--wander-border);border-radius:0;background:transparent;color:var(--wander-blue);font-size:13px!important}#root .trip-sheet-scroll .video-ledger-all .ledger-card-label{width:auto;height:auto;font-size:13px;font-weight:500;color:var(--wander-blue)}#root .trip-sheet-scroll .notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}#root .trip-sheet-scroll :is(.note-preview,.list-preview){display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:148px;height:auto;margin:0!important;padding:14px!important;text-align:left;overflow:hidden}#root .trip-sheet-scroll :is(.note-preview,.list-preview):before,#root .trip-sheet-scroll :is(.note-preview,.list-preview):after{display:none!important}#root .trip-sheet-scroll .note-preview>strong,#root .trip-sheet-scroll .list-preview-title{display:block;width:100%;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;text-align:left;font-size:15px!important;font-weight:600;line-height:1.4;color:var(--wander-ink)}#root .trip-sheet-scroll .note-preview>span{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding:0;border:0;background:none!important;font-size:13px;line-height:1.6;color:#33435c;white-space:pre-wrap;overflow-wrap:anywhere}#root .trip-sheet-scroll .list-preview label{display:flex;align-items:center;gap:8px;min-height:24px;margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--wander-ink)}#root .trip-sheet-scroll .list-preview label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .trip-sheet-scroll .list-preview input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}#root .trip-sheet-scroll>.attachments{margin:0 0 12px;padding:14px 16px 16px}#root .trip-sheet-scroll>.attachments .resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}#root .trip-sheet-scroll>.attachments .resource-head h3{margin:0;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .trip-sheet-scroll>.attachments .resource-head h3 span{margin-left:4px;font-size:13px;font-weight:400;color:var(--wander-muted)}#root .trip-sheet-scroll>.attachments .resource-head>div{display:flex;gap:4px}#root .trip-sheet-scroll>.attachments .resource-head button{display:inline-flex;align-items:center;gap:4px;min-height:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent!important;color:var(--wander-blue);font-size:13px!important;font-weight:500;box-shadow:none}#root .trip-sheet-scroll>.attachments .resource-head button:disabled{color:#8c9ab3}#root .trip-sheet-scroll>.attachments .photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}#root .trip-sheet-scroll>.attachments .photo-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--wander-tint)}#root .trip-sheet-scroll>.attachments .photo-tile .attachment-photo-open{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent}#root .trip-sheet-scroll>.attachments .photo-tile img{display:block;width:100%;height:100%;object-fit:cover}#root .trip-sheet-scroll .weather-panel{margin:0 0 12px;padding:14px 16px 12px}#root .trip-sheet-scroll .weather-panel h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .trip-sheet-scroll .weather-days{margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--wander-ink)}#root .trip-sheet-scroll .weather-days>div{display:grid;grid-template-columns:minmax(0,1fr) 24px 3.2em 5.6em;align-items:center;gap:8px;min-height:40px;margin:0;padding:0;border:0;border-top:1px solid var(--wander-border);background:transparent;color:var(--wander-ink)}#root .trip-sheet-scroll .weather-days>div:first-child{border-top:0}#root .trip-sheet-scroll .weather-days strong{font-size:13px;font-weight:500;color:var(--wander-ink)}#root .trip-sheet-scroll .weather-days .weather-icon{font-size:18px;line-height:1;text-align:center}#root .trip-sheet-scroll .weather-days .weather-label{font-size:13px;color:var(--wander-muted)}#root .trip-sheet-scroll .weather-days em{font-style:normal;font-size:13px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;color:var(--wander-ink)}#root .trip-sheet-scroll .weather-days>p,#root .trip-sheet-scroll .weather-panel>p{margin:0;padding:10px 0;font-size:13px;color:var(--wander-muted)}#root .trip-sheet-scroll .weather-panel>small,#root .trip-sheet-scroll .weather-panel>a{display:inline;margin:0;font-size:11px;line-height:1.6;color:var(--wander-muted)}#root .trip-sheet-scroll .weather-panel>small{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--wander-border)}#root .trip-sheet-scroll .weather-panel>a{text-decoration:underline;text-decoration-color:#c9d6ee;text-underline-offset:2px}#root .tab-overview .video-day-summary .summary-today{flex-shrink:0;padding:2px 7px;border-radius:7px;background:var(--wander-blue);color:#fff;font-style:normal;font-size:11px;font-weight:600;line-height:1.5}#root .tab-overview .video-day-summary p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#root .tab-overview .video-day-summary+.video-day-summary{border-top:1px solid var(--wander-border)}#root .route-dock-layout:not(.has-place-detail) .trip-map-stage{transition:none}#root .overview-day-tag{width:0!important;height:0!important;overflow:visible}#root .overview-day-tag>span{position:absolute;left:0;bottom:11px;transform:translate(-50%);display:flex;align-items:center;height:26px;padding:0 10px 0 8px;border-radius:13px;background:#fff;box-shadow:0 2px 8px #0b1c3026;white-space:nowrap;cursor:pointer}#root .overview-day-tag>span:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:#fff;transform:rotate(45deg);border-radius:1px}#root .overview-day-tag i{position:relative;z-index:1;flex:none;width:10px;height:10px;border:1.5px solid #fff;border-radius:50%;box-sizing:content-box}#root .overview-day-tag i+i{margin-left:-5px}#root .overview-day-tag b{position:relative;z-index:1;margin-left:5px;font-size:12px;font-weight:700;line-height:1;color:var(--wander-ink,#0b1c30)}#root .recycle-page{max-width:760px}#root .recycle-head{display:flex;align-items:center;gap:6px;margin:0 0 6px -10px}#root .recycle-head .recycle-back{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-ink)}#root .recycle-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;line-height:1.3;letter-spacing:-.3px;color:var(--wander-ink)}#root .recycle-head h1 span{min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;border-radius:11px;background:var(--wander-tint);color:var(--wander-blue);font-size:12px;font-weight:700;line-height:22px;text-align:center;letter-spacing:0}#root .recycle-lead{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--wander-muted)}#root .recycle-search{display:flex;align-items:center;gap:8px;height:44px;margin:0 0 14px;padding:0 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-muted)}#root .recycle-search input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px}#root .recycle-list{display:grid;gap:12px}#root .recycle-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:12px;border:1px solid var(--wander-border);border-radius:20px;background:#fff;transition:opacity .2s}#root .recycle-row[aria-busy=true]{opacity:.5}#root .recycle-thumb{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--wander-tint);color:#9db4dd}#root .recycle-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root .recycle-info{min-width:0;align-self:center}#root .recycle-info h3{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.4;color:var(--wander-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .recycle-info p{margin:0;font-size:12px;line-height:1.55;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .recycle-row footer{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--wander-border)}#root .recycle-row footer small{flex:1;min-width:0;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .recycle-row footer button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 14px;border:0;border-radius:18px;font-size:13px;font-weight:700;box-shadow:none}#root .recycle-row .recycle-purge{padding:0 10px;background:transparent;color:#d6455d;font-weight:600}#root .recycle-row .recycle-restore{background:var(--wander-tint);color:var(--wander-blue)}#root .recycle-row footer button:disabled{opacity:.5}#root .recycle-empty{display:grid;justify-items:center;gap:6px;margin-top:12px;padding:44px 24px;border:1px dashed #cfdaf0;border-radius:22px;text-align:center}#root .recycle-empty span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--wander-tint);color:var(--wander-blue)}#root .recycle-empty strong{font-size:15px;color:var(--wander-ink)}#root .recycle-empty p{margin:0;font-size:13px;line-height:1.6;color:var(--wander-muted)}#root .recycle-none{margin:24px 0;text-align:center;font-size:13px}#root .recycle-toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;max-width:420px;margin:0 auto;box-shadow:0 8px 22px #0b1c3033}@media(min-width:768px){#root .recycle-toast{bottom:28px}#root .recycle-head{margin-left:-10px}}#root .past-list{display:grid;gap:10px}#root .past-plan{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 12px 10px 10px;border:1px solid var(--wander-border);border-radius:18px;background:#fff;color:var(--wander-ink);text-align:left;box-shadow:none}#root .past-thumb{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:13px;overflow:hidden;background:var(--wander-tint);color:#9db4dd}#root .past-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root .past-info{display:grid;gap:1px;min-width:0}#root .past-info strong{font-size:15px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .past-info small{font-size:12px;line-height:1.5;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .past-plan>svg{color:#a9b4c6}#root .past-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;margin-top:4px;padding:0;border:0;background:transparent;color:var(--wander-blue);font-size:13px;font-weight:700;box-shadow:none}#root .past-more svg{transition:transform .2s}#root .past-more[aria-expanded=true] svg{transform:rotate(180deg)}@media(min-width:768px){#root .past-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}#root .home-page .plan-search-trigger{flex:none;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--wander-border);border-radius:13px;background:#fff;color:var(--wander-muted);box-shadow:none}#root .home-page .plan-search-trigger.is-open{border-color:#d6e2ff;background:var(--wander-tint);color:var(--wander-blue)}#root .home-page .plan-search{order:3;flex:0 0 100%;display:flex;align-items:center;gap:8px;box-sizing:border-box;height:40px;padding:0 6px 0 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-muted)}#root .home-page .plan-search:focus-within{border-color:var(--wander-blue);box-shadow:0 0 0 3px #0051d51a}#root .home-page .plan-search input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px;color:var(--wander-ink)}#root .home-page .plan-search button{flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-muted);box-shadow:none}@media(min-width:768px){#root .home-page .plan-search{max-width:360px;flex:0 0 360px;order:0}}#root dialog.modal.plan-filter-sheet{padding:16px 18px 18px;background:#fff}#root .plan-filter-sheet .plan-sort-options{padding:0 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .plan-filter-sheet .plan-sort-options>button{min-height:58px;padding:9px 0;text-align:left}#root .plan-filter-sheet .sort-label{display:grid;gap:2px;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .plan-filter-sheet .sort-label small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .plan-filter-sheet .plan-sort-options>button[aria-pressed=true] .sort-label{color:var(--wander-blue)}#root .plan-filter-sheet .sort-check{color:var(--wander-blue)}#root .plan-settings-content .settings-covers button:first-child{border:0;background:#f1f4fa;color:#b9bdc0}#root .plan-settings-content .settings-covers button.cover-add{border:1px dashed #b8c7e2;background:#fff;color:var(--wander-blue)}#root .plan-settings-content .settings-avatars{display:flex;align-items:center;flex-shrink:0}#root .plan-settings-content .settings-avatars img{width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-sizing:content-box;object-fit:cover;background:var(--wander-tint)}#root .plan-settings-content .settings-avatars img+img{margin-left:-9px}#root .plan-settings-content .settings-avatars i{margin-left:4px;font-size:12px;font-style:normal;font-weight:600;color:var(--wander-muted)}#root .plan-settings-page .history-card{padding:10px 14px}#root .plan-settings-page .history-card small{display:block;margin-top:2px}#root .settings-confirm:not(.is-danger) .delete-confirm-actions button:last-child{background:var(--wander-blue);border-color:var(--wander-blue);color:#fff}#root .account-sub .profile-photo-section{display:grid;justify-items:center;gap:6px;margin:6px 0 22px}#root .account-sub .profile-avatar{position:relative;width:92px;height:92px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--wander-tint);box-shadow:none;overflow:visible}#root .account-sub .profile-avatar img{display:block;width:92px;height:92px;border-radius:50%;object-fit:cover}#root .account-sub .profile-avatar span{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--wander-bg);border-radius:50%;background:var(--wander-blue);color:#fff}#root .account-sub .profile-photo-change{min-height:36px;padding:0 10px;border:0;background:transparent;color:var(--wander-blue);font-size:14px;font-weight:600;box-shadow:none}#root .account-sub .settings-helper{margin:8px 2px 0;font-size:12px;line-height:1.6;color:var(--wander-muted)}#root .account-sub .settings-choice-list,#root .account-sub .help-list{border:1px solid var(--wander-border);border-radius:16px;background:#fff;overflow:hidden}#root .account-sub .settings-choice-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--wander-ink);font-size:15px;font-weight:500;text-align:left;box-shadow:none}#root .account-sub .settings-choice-list button+button{border-top:1px solid var(--wander-border)}#root .account-sub .settings-choice-list button[aria-checked=true]{color:var(--wander-blue);font-weight:600}#root .account-sub .settings-choice-list button:disabled{opacity:.6}#root .account-sub .help-list details+details{border-top:1px solid var(--wander-border)}#root .account-sub .help-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px 10px 16px;box-sizing:border-box;font-size:15px;font-weight:500;line-height:1.45;color:var(--wander-ink);cursor:pointer;list-style:none}#root .account-sub .help-list summary::-webkit-details-marker{display:none}#root .account-sub .help-list summary svg{flex:none;color:#a9b4c6;transition:transform .2s}#root .account-sub .help-list details[open] summary{color:var(--wander-blue)}#root .account-sub .help-list details[open] summary svg{transform:rotate(180deg);color:var(--wander-blue)}#root .account-sub .help-list p{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.7;color:#42526b}#root .account-sub .error{margin:0 2px}#root .account-sub a.help-contact{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:0;text-decoration:none}#root .account-sub a.help-contact strong{flex:none}#root .account-sub a.help-contact small{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){#root .trip-page.journal-schedule{max-width:860px}#root .favorites-page{max-width:860px;margin-inline:auto}#root .my-page .my-brand{display:none}}@media(min-width:600px){#root dialog.modal.reference-add:not(.add-fullscreen){max-width:520px;margin:0 auto}#root dialog.modal.reference-add.add-fullscreen{max-width:680px;margin-inline:auto}}@media(min-width:1100px){#root .trip-page.wide-panes{--trip-pane:50%;left:0;right:0;width:auto;max-width:none;margin:0;box-sizing:border-box;padding-right:calc(100% - var(--trip-pane))}#root .trip-page.wide-panes .trip-map-stage{inset:0 0 0 var(--trip-pane)!important;width:auto;height:100%!important;display:block;visibility:visible!important;pointer-events:auto!important;transition:none;border-left:1px solid var(--wander-border)}#root .trip-page.wide-panes .trip-map-stage :is(.real-map,.map-canvas){height:100%;min-height:0;border-radius:0}#root .trip-page.wide-panes .journal-header{right:calc(100% - var(--trip-pane))}#root .trip-page.wide-panes .journal-switch{display:none}#root .trip-page.wide-panes .trip-add-floating{right:calc(100% - var(--trip-pane) + 16px)}#root .trip-page.wide-panes .trip-edit-floating{right:calc(100% - var(--trip-pane) + 62px)}#root .trip-page.wide-panes .plan-row[data-focused]{border-color:var(--wander-blue);box-shadow:0 0 0 3px #0051d51a}#root .trip-page.wide-panes .place-detail-sheet{inset:0 auto 0 0!important;width:var(--trip-pane);height:100%!important;border-radius:0;box-shadow:none;border-right:1px solid var(--wander-border)}#root .trip-page.wide-panes .place-detail-sheet .sheet-drag-area{display:none}#root .trip-page.wide-panes .place-detail-sheet .place-detail-scroll{padding-top:58px}#root .trip-page.wide-panes .place-detail-toolbar{inset:12px auto auto 14px;width:auto;z-index:900}}@media(min-width:1100px){#root .route-editor.redesigned.map-open{box-sizing:border-box;padding-inline:0 50%}#root .route-editor.redesigned.map-open .route-editor-map{position:fixed;inset:0 0 0 50%;width:auto;max-width:none;height:auto!important;margin:0;border-radius:0;border-left:1px solid var(--wander-border);z-index:0}#root .route-editor.redesigned.map-open .route-editor-map :is(.real-map,.map-canvas){height:100%;min-height:0;border-radius:0}}@media(min-width:1700px){#root .app-main{max-width:none}#root .home-page:not(.recycle-page){max-width:1560px}#root .home-page .pocket-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:801px){#root .sidebar nav .nav-account{display:none}}#root .sidebar .account-chip.active{background:var(--wander-tint)}@media(min-width:1100px){#root .trip-page.wide-panes .wide-route-dock{position:absolute;left:var(--trip-pane);right:0;bottom:18px;z-index:700;display:flex;justify-content:center;pointer-events:none}#root .trip-page.wide-panes .wide-route-dock .route-scrubber{pointer-events:auto;width:min(520px,calc(100% - 150px));margin:0;box-shadow:0 8px 24px #0b1c3026}#root .trip-page.wide-panes .day-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}#root .trip-page.wide-panes .day-legend-distance{margin-left:6px;font-size:10px;font-weight:600;color:var(--wander-muted)}}@media(min-width:1100px){#root .favorites-page{left:0;right:0;width:auto;max-width:none;margin:0}#root .favorites-page .trip-map-stage{inset:0 0 0 50%!important;width:auto;height:100%!important;transition:none;border-left:1px solid var(--wander-border)}#root .favorites-page .trip-map-stage :is(.real-map,.map-canvas){height:100%;min-height:0;border-radius:0}#root .favorites-page .favorites-sheet{inset:0 50% 0 0!important;height:auto;padding-top:12px;border-radius:0;box-shadow:none}#root .favorites-page :is(.favorites-sheet,.place-detail-sheet) .sheet-drag-area{display:none}#root .favorites-page .favorites-sheet-header{padding-left:66px}#root .favorites-page .trip-map-toolbar{inset:12px auto auto 14px;width:auto;z-index:900}#root .favorites-page .place-detail-sheet{inset:0 50% 0 0!important;width:auto;height:100%!important;border-radius:0;box-shadow:none;border-right:1px solid var(--wander-border)}#root .favorites-page .place-detail-sheet .place-detail-scroll{padding-top:58px}}@media(min-width:1100px){#root .favorites-page .numbered-pin:not(.merged-pin) b{display:none}}@media(min-width:1100px){#root :is(.favorites-page,.trip-page.wide-panes).map-smallest-snap .map-fit-button{display:grid!important}}@media(min-width:801px){#root .topbar .topbar-login{display:none}}@media(min-width:1100px){#root .trip-preview:has(.trip-preview-map){box-sizing:border-box;max-width:none;margin:0;padding-right:50%}#root .trip-preview .trip-preview-map,#root .trip-preview .trip-preview-map.is-big{position:fixed;inset:0 0 0 50%!important;z-index:1;width:auto;max-width:none;height:auto;margin:0;border:0;border-left:1px solid var(--wander-border);border-radius:0}#root .trip-preview .trip-preview-map-size,#root .trip-preview .trip-preview-map .trip-preview-days.is-floating{display:none}#root .trip-preview .trip-preview-map .map-fit-button{right:16px!important;bottom:24px!important}#root .trip-preview .trip-preview-map .real-map-tag{top:14px}}@media(min-width:801px){#root .topbar .topbar-admin{display:none}}#root .admin-page{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:22px 36px 80px;color:var(--wander-ink)}#root .adm-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}#root .adm-head h1{flex:1;min-width:0;margin:0;font-size:22px;line-height:1.3;letter-spacing:-.3px}#root .adm-back{display:none;flex:none;place-items:center;width:40px;height:40px;min-height:40px;margin-left:-10px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-ink);box-shadow:none}#root .adm-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#e9effb}#root .adm-tabs button{min-height:36px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--wander-muted);font-size:14px;font-weight:600;box-shadow:none}#root .adm-tabs button[aria-pressed=true]{background:#fff;color:var(--wander-blue);box-shadow:0 1px 4px #0b1c3014}#root .adm-message{margin:0 0 12px}#root .adm-notice{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#e8f7ee;color:#15803d;font-size:13px;font-weight:600}#root .adm-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}#root .adm-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;margin:0!important;box-sizing:border-box;padding:0 6px 0 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-muted)}#root .adm-search:focus-within{border-color:var(--wander-blue);box-shadow:0 0 0 3px #0051d51a}#root .adm-search input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px;color:var(--wander-ink)}#root .adm-search button{flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-muted);box-shadow:none}#root .adm-add{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 16px;border:0;border-radius:14px;background:var(--wander-blue);color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 8px #0051d533}#root .adm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}#root .adm-chips{display:flex;gap:6px}#root .adm-chips button{min-height:36px;height:36px;padding:0 14px;border:1px solid var(--wander-border);border-radius:18px;background:#fff;color:var(--wander-ink);font-size:13px;font-weight:500;box-shadow:none}#root .adm-chips button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .adm-chips.is-wide button{flex:1}#root .adm-filters .mobile-select,#root .adm-filters select,#root .adm-filters>button{min-height:36px;height:36px;border:1px solid var(--wander-border);border-radius:18px;background:#fff;font-size:13px;color:var(--wander-ink)}#root .adm-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;font-size:13px;color:var(--wander-ink);font-weight:600}#root .adm-count em{padding:2px 8px;border-radius:10px;background:#fff3e0;color:#b45309;font-size:12px;font-style:normal;font-weight:600}#root .adm-count span{font-weight:400;color:var(--wander-muted)}#root .adm-places,#root .adm-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}#root .adm-place,#root .adm-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--wander-border);border-radius:18px;background:#fff}#root .adm-thumb{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--wander-tint);color:#9db4dd}#root .adm-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root :is(.adm-place-main,.adm-user-main){min-width:0}#root :is(.adm-place-main,.adm-user-main) h2{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.4}#root :is(.adm-place-main,.adm-user-main) h2>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root :is(.adm-place-main,.adm-user-main) p{margin:0;font-size:12px;line-height:1.55;color:var(--wander-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .adm-badge{flex:none;padding:2px 8px;border-radius:10px;font-size:11px;font-style:normal;font-weight:600;line-height:1.5}#root .adm-badge.is-done{background:#e8f7ee;color:#15803d}#root .adm-badge.is-waiting{background:#fff3e0;color:#b45309}#root .adm-badge.is-admin{background:var(--wander-tint);color:var(--wander-blue)}#root .adm-badge.is-off{background:#eef1f6;color:#64748b}#root .adm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px!important;white-space:normal!important}#root .adm-tags span{padding:1px 8px;border-radius:9px;background:#fff3e0;color:#b45309;font-size:11px;font-weight:600}#root .adm-tags i{font-style:normal;color:#b45309}#root .adm-edit,#root .adm-user-actions button{flex:none;min-height:36px;height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--wander-tint);color:var(--wander-blue);font-size:13px;font-weight:600;box-shadow:none}#root .adm-user-actions{display:flex;gap:6px}#root .adm-user-actions button.is-danger{background:transparent;color:#d6455d}#root .adm-user-actions button:disabled{opacity:.5}#root .adm-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wander-tint);color:var(--wander-blue);font-size:16px;font-weight:700}#root .adm-user.is-off :is(.adm-avatar,.adm-user-main){opacity:.55}#root .adm-empty{margin:32px 0;padding:36px 20px;border:1px dashed #cfdaf0;border-radius:20px;text-align:center;font-size:13px;color:var(--wander-muted)}#root .adm-editor{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#0b1c3059}#root .adm-editor form{display:flex;flex-direction:column;width:min(620px,100%);height:100%;background:var(--wander-bg);box-shadow:-12px 0 32px #0b1c3026}#root .adm-editor header{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:0 18px;border-bottom:1px solid var(--wander-border);background:var(--wander-bg)}#root .adm-editor header h2{margin:0;font-size:17px;font-weight:600}#root .adm-editor header button{width:auto;min-width:0;min-height:36px;height:36px;padding:0 4px;border:0;background:transparent;font-size:15px;box-shadow:none}#root .adm-cancel{justify-self:start;color:var(--wander-muted);font-weight:400}#root .adm-save{justify-self:end;color:var(--wander-blue);font-weight:600}#root .adm-save:disabled{color:#a3aec2}#root .adm-editor-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 40px}#root .adm-editor-body>section{margin-bottom:22px}#root .adm-editor-body h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--wander-muted)}#root .adm-editor-body h3 small{font-size:12px;font-weight:400}#root .adm-editor-body label{display:grid;gap:6px;margin:0 0 10px;font-size:13px;font-weight:500;color:var(--wander-ink)}#root .adm-editor-body :is(input,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;font-size:16px;color:var(--wander-ink);box-shadow:none}#root .adm-editor-body textarea{min-height:110px;line-height:1.6;resize:vertical}#root .adm-editor-body :is(input,textarea):focus{border-color:var(--wander-blue);outline:0;box-shadow:0 0 0 3px #0051d51a}#root .adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}#root .adm-editor-body .place-category-picker{margin:0;padding:0;border:0}#root .adm-switches{border:1px solid var(--wander-border);border-radius:16px;background:#fff;overflow:hidden}#root .adm-switches button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px 0 16px;border:0;border-radius:0;background:transparent;color:var(--wander-ink);font-size:15px;font-weight:500;text-align:left;box-shadow:none}#root .adm-switches button+button{border-top:1px solid var(--wander-border)}#root .adm-switches i{position:relative;flex:none;width:46px;height:28px;border-radius:14px;background:#d5dceb;transition:background .15s}#root .adm-switches i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b1c3033;transition:transform .15s}#root .adm-switches button[aria-checked=true] i{background:var(--wander-blue)}#root .adm-switches button[aria-checked=true] i:after{transform:translate(18px)}#root .adm-help{margin:8px 2px 0;font-size:12px;line-height:1.6;color:var(--wander-muted)}#root .adm-help.is-warning{color:#b45309;font-weight:600}#root .adm-photos{display:flex;flex-wrap:wrap;gap:8px}#root .adm-photos>div{position:relative;width:84px;height:84px;border-radius:14px;overflow:hidden;background:var(--wander-tint)}#root .adm-photos img{width:100%;height:100%;object-fit:cover}#root .adm-photos>div button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:#0b1c30b3;color:#fff;box-shadow:none}#root .adm-photo-add{display:grid;place-items:center;width:84px;height:84px;min-height:84px;padding:0;border:1px dashed #b8c7e2;border-radius:14px;background:#fff;color:var(--wander-blue);box-shadow:none}@media(max-width:800px){#root .admin-page{padding:14px 16px 60px}#root .adm-back{display:grid}#root .adm-head{gap:6px;flex-wrap:wrap}#root .adm-head h1{font-size:20px}#root .adm-tabs{flex-basis:100%;order:3}#root .adm-tabs button{flex:1}#root .adm-add{padding:0 14px}#root .adm-places,#root .adm-users{grid-template-columns:minmax(0,1fr)}#root .adm-user{grid-template-columns:auto minmax(0,1fr)}#root .adm-user-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--wander-border)}#root .adm-count span{flex-basis:100%}#root .adm-editor form{width:100%}}#root .adm-toolbar .mobile-select-wrap{flex:none}#root .adm-toolbar .mobile-select-trigger{min-height:44px;height:44px;padding:0 12px 0 16px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;font-size:14px;color:var(--wander-ink);box-shadow:none}#root .adm-avatar{position:relative;overflow:hidden}#root .adm-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#root .adm-user-main :is(.adm-meta,.adm-usage){white-space:normal;line-height:1.6}#root .adm-user{grid-template-columns:auto minmax(0,1fr);align-items:start}#root .adm-user .adm-avatar{margin-top:2px}#root .adm-user-actions{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--wander-border)}#root .adm-badge{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}#root .adm-trip .adm-place-main p{white-space:normal;line-height:1.6;overflow-wrap:anywhere}#root .adm-badge.is-ongoing{background:#e8f7ee;color:#15803d}#root .adm-badge.is-upcoming{background:var(--wander-tint);color:var(--wander-blue)}#root .adm-badge:is(.is-past,.is-undated){background:#eef1f6;color:#64748b}#root .adm-filters>.adm-only{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 14px;border-color:#c6d8f7;background:var(--wander-tint);color:var(--wander-blue);font-weight:600;box-shadow:none}#root .adm-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px}#root .adm-tile{display:grid;align-content:start;gap:2px;box-sizing:border-box;width:100%;min-height:0;height:auto;margin:0;padding:14px 16px;border:1px solid var(--wander-border);border-radius:18px;background:#fff;color:var(--wander-ink);font:inherit;text-align:left;box-shadow:none}#root button.adm-tile{cursor:pointer}#root button.adm-tile:hover{border-color:#b8c9ea}#root .adm-tile small{font-size:12px;font-weight:500;color:var(--wander-muted)}#root .adm-tile strong{margin-bottom:2px;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.5px}#root .adm-tile span{font-size:12px;font-weight:400;line-height:1.5;color:var(--wander-muted)}#root .adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;align-items:start}#root .adm-card{box-sizing:border-box;min-width:0;padding:16px;border:1px solid var(--wander-border);border-radius:18px;background:#fff}#root .adm-card h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.4}#root .adm-card h2 small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .adm-card-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .adm-card-empty{margin:0;padding:26px 0;text-align:center;font-size:13px;color:var(--wander-muted)}#root .adm-columns{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;height:150px}#root .adm-column{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 20px;justify-items:center;min-width:0;outline:0}#root .adm-column>div{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;padding-top:16px;border-bottom:1px solid #dfe6f3;border-radius:6px 6px 0 0}#root .adm-column i{flex:none;display:block;width:min(24px,72%);border-radius:4px 4px 0 0;background:var(--wander-blue)}#root .adm-column b{flex:none;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1;color:var(--wander-ink)}#root .adm-column em{font-style:normal;font-size:11px;line-height:20px;white-space:nowrap;color:var(--wander-muted)}#root .adm-column:is(:hover,:focus-visible)>div{background:#f2f6fd}#root .adm-column:is(:hover,:focus-visible) i{background:#003fa8}#root .adm-tip{position:absolute;z-index:2;left:50%;top:-8px;transform:translate(-50%,-100%);display:none;padding:5px 9px;border-radius:8px;background:#0b1c30;color:#fff;font-size:11px;line-height:1.3;white-space:nowrap;pointer-events:none}#root .adm-column:is(:hover,:focus-visible) .adm-tip{display:block}#root .adm-column:nth-child(-n+2) .adm-tip{left:0;transform:translateY(-100%)}#root .adm-column:nth-last-child(-n+2) .adm-tip{left:auto;right:0;transform:translateY(-100%)}#root .adm-bars{display:grid;gap:9px;margin:0;padding:0;list-style:none}#root .adm-bars li{display:grid;grid-template-columns:minmax(72px,34%) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;line-height:1.4}#root .adm-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .adm-bars li>div{display:flex;align-items:center;gap:8px;min-width:0}#root .adm-bars i{flex:none;display:block;min-width:4px;height:12px;border-radius:0 4px 4px 0;background:var(--wander-blue)}#root .adm-bars b{font-size:12px;font-weight:600}#root .adm-facts{display:grid;margin:-6px 0}#root .adm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}#root .adm-facts>div+div{border-top:1px solid var(--wander-border)}#root .adm-facts dt{color:var(--wander-muted)}#root .adm-facts dd{margin:0;font-weight:600;white-space:nowrap}#root .adm-viewer{position:fixed;inset:0;z-index:1200;overflow:hidden;background:var(--wander-bg)}#root .adm-viewer-owner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;margin-top:12px;padding:12px 16px;border-radius:16px;background:var(--wander-tint)}#root .adm-viewer-owner strong{font-size:14px;font-weight:600}#root .adm-viewer-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--wander-muted)}#root .adm-viewer-owner small{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--wander-muted)}@media(max-width:800px){#root .adm-tabs button{min-width:0;padding:0 4px;font-size:13px;white-space:nowrap}#root .adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#root .adm-tile{padding:12px 14px}#root .adm-tile strong{font-size:24px}#root .adm-cards{grid-template-columns:minmax(0,1fr)}#root .adm-user-actions{flex-wrap:wrap}#root .adm-trip .adm-place-main h2{flex-wrap:wrap;gap:4px 8px}#root .adm-trip .adm-place-main h2>span{flex-basis:100%;white-space:normal}#root .adm-trip{align-items:start}#root .adm-trip .adm-edit{align-self:center}#root .adm-toolbar .mobile-select-trigger{padding:0 8px 0 12px}}@media(min-width:1500px){#root .adm-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}#root .adm-viewer-photos{margin-top:12px;padding:12px 16px 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .adm-viewer-photos h2{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}#root .adm-viewer-photos h2 small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .adm-viewer-photos>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}#root .adm-viewer-photos button{display:block;width:100%;min-height:0;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--wander-tint);box-shadow:none}#root .adm-viewer-photos img{display:block;width:100%;height:100%;object-fit:cover}#root .adm-photo .adm-photo-foot{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px}#root .adm-photo .adm-photo-foot button{display:grid;place-items:center;width:44px;min-height:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff14;color:#fff;box-shadow:none}#root .adm-photo .adm-photo-foot button:disabled{opacity:.3}#root .adm-photo .adm-photo-foot p{display:grid;gap:2px;min-width:0;margin:0;text-align:center}#root .adm-photo .adm-photo-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#fff}#root .adm-photo .adm-photo-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#ffffffb3}#root .legal-doc{font-size:14px;line-height:1.75;color:#33435c;overflow-wrap:anywhere}#root .legal-doc p{margin:0 0 8px}#root .legal-doc .legal-date{margin-bottom:12px;font-size:12px;color:var(--wander-muted)}#root .legal-doc section{margin-top:20px}#root .legal-doc h2{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5;color:var(--wander-ink)}#root .account-sub .legal-doc{padding:16px 18px 20px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root dialog.modal.legal-sheet{width:min(640px,calc(100% - 16px));max-height:calc(100dvh - 48px);padding:16px 18px 22px;overflow-y:auto}#root .auth-redesigned .auth-legal{margin:-4px 0 0;font-size:12px;line-height:1.7;text-align:center;color:var(--wander-muted)}#root .auth-redesigned .auth-legal button{display:inline;width:auto;min-height:0;height:auto;margin:0;padding:0 2px;border:0;border-radius:4px;background:transparent;color:var(--wander-blue);font-size:12px!important;font-weight:500;line-height:inherit;box-shadow:none;vertical-align:baseline}#root .adm-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:start;gap:10px}#root .adm-photos>div{display:grid;gap:6px;width:auto;min-width:0;height:auto;border-radius:0;overflow:visible;background:transparent}#root .adm-photo-img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--wander-tint)}#root .adm-photo-img em{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:9px;background:var(--wander-blue);color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1.5}#root .adm-photos>div button.adm-photo-first{position:absolute;inset:auto auto 6px 6px;display:block;width:auto;height:auto;min-height:0;padding:2px 7px;border:0;border-radius:9px;background:#0b1c30b3;color:#fff;font-size:11px!important;font-weight:500;line-height:1.5;box-shadow:none}#root .adm-photo-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#root .adm-photos>div .adm-photo-times button{position:static;display:block;width:auto;height:26px;min-height:26px;padding:0;border:1px solid var(--wander-border);border-radius:13px;background:#fff;color:var(--wander-muted);font-size:11px!important;font-weight:500;box-shadow:none}#root .adm-photos>div .adm-photo-times button[aria-pressed=true]{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff;font-weight:600}#root .adm-photo-add{width:100%;height:auto;min-height:0;aspect-ratio:4/3}#root .photo-time-tag{position:absolute;left:12px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:11px;background:#0b1c308c;color:#fff;font-size:11px;font-style:normal;line-height:1.5;pointer-events:none}#root .place-peek-hero .photo-time-tag{left:10px}#root .my-page .my-list button>span{flex:none;white-space:nowrap}#root .my-page .my-list button>small{min-width:0}#root dialog.modal.blue-list-sheet{height:min(86dvh,calc(100dvh - 72px));max-height:min(86dvh,calc(100dvh - 72px))}#root .blue-list-sheet .wanderlust-check-progress nav button{font-size:13px!important}#root .blue-list-sheet .inline-packing-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root .blue-list-sheet .inline-packing-row>input:not([type=checkbox]){flex:1;min-width:0}#root .blue-list-sheet .packing-synced,#root .video-ledger-sheet .ledger-synced{flex:none;padding:2px 8px;border-radius:10px;background:#e8f7ee;color:#15803d;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}#root .blue-list-sheet .packing-more{flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:50%;background:transparent;color:#8696b3;box-shadow:none}#root .blue-list-sheet .packing-more[aria-expanded=true]{background:var(--wander-tint);color:var(--wander-blue)}#root .blue-list-sheet .packing-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--wander-border)}#root .blue-list-sheet .packing-actions button{width:auto;min-height:32px;height:32px;padding:0 12px;border:0;border-radius:16px;background:var(--wander-tint);color:var(--wander-blue);font-size:12px!important;font-weight:600;box-shadow:none}#root .blue-list-sheet .packing-actions button.is-danger{margin-left:auto;background:transparent;color:#d6455d}#root dialog.modal.video-ledger-sheet{height:min(88dvh,calc(100dvh - 64px));max-height:min(88dvh,calc(100dvh - 64px))}#root .video-ledger-sheet .ledger-breakdown{flex:none;margin:10px 0 12px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .video-ledger-sheet .ledger-breakdown ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}#root .video-ledger-sheet .ledger-breakdown li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6}#root .video-ledger-sheet .ledger-breakdown li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wander-muted)}#root .video-ledger-sheet .ledger-breakdown li strong{flex:none;font-weight:600;color:var(--wander-ink);white-space:nowrap}#root .video-ledger-sheet .ledger-breakdown p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--wander-border);font-size:13px;line-height:1.5;color:var(--wander-ink)}#root .video-ledger-sheet .ledger-breakdown p strong{font-weight:600}#root .video-ledger-sheet .ledger-breakdown p small{font-size:12px;color:var(--wander-muted)}#root .video-ledger-sheet .ledger-row-side .resource-sync-owner{font-size:11px;color:var(--wander-muted)}#root .expense-form .expense-delete{justify-self:center;width:auto;min-height:40px;margin-top:4px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:#d6455d;font-size:14px!important;font-weight:500;box-shadow:none}#root .trip-sheet-scroll>.attachments .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#root .trip-sheet-scroll>.attachments .resource-head.link-head{margin-top:18px;padding-top:14px;border-top:1px solid var(--wander-border)}#root .trip-sheet-scroll>.attachments .resource-empty{margin:0;font-size:13px;line-height:1.6;color:var(--wander-muted)}#root .trip-sheet-scroll>.attachments .photo-tile{width:auto;min-width:0;height:auto}#root .place-feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}#root .place-feature-tags span{padding:3px 9px;border:1px solid #f3dcb5;border-radius:11px;background:#fff8ec;color:#9a5b0a;font-size:11px;font-weight:600;line-height:1.5}#root .place-peek-tags+.place-feature-tags{margin:-6px 0 14px}#root .place-facts{margin:0 0 16px}#root .place-facts dl{display:grid;margin:0;border:1px solid var(--wander-border);border-radius:14px;background:#fff;overflow:hidden}#root .place-facts dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:11px 14px}#root .place-facts dl>div+div{border-top:1px solid var(--wander-border)}#root .place-facts dt{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:var(--wander-muted)}#root .place-facts dt svg{flex:none;color:var(--wander-blue)}#root .place-facts dd{margin:0;font-size:13px;line-height:1.5;color:var(--wander-ink);overflow-wrap:anywhere}#root .place-facts .place-tip{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:11px 14px;border-radius:14px;background:#fff8ec;font-size:13px;line-height:1.6;color:#6b4a14}#root .place-facts .place-tip svg{flex:none;margin-top:2px;color:#c77d0a}#root .place-facts>small{display:block;margin:8px 2px 0;font-size:11px;line-height:1.5;color:var(--wander-muted)}#root .favorites-page .favorite-main em.favorite-in-trip{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;line-height:1.5;color:#15803d}#root .adm-editor-body .adm-field-name{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px;font-size:13px;font-weight:500;color:var(--wander-ink)}#root .adm-editor-body .adm-field-name small{font-size:12px;font-weight:400;color:var(--wander-muted)}#root .adm-taglist{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#root .adm-taglist span{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 12px;border-radius:15px;background:var(--wander-tint);color:var(--wander-blue);font-size:13px;font-weight:600}#root .adm-taglist span button{display:grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wander-blue);box-shadow:none}#root .adm-editor-body .adm-taglist input{width:150px;min-height:34px;height:34px;padding:0 12px;border-radius:17px;font-size:16px}#root .adm-editor-body textarea.is-short{min-height:68px}#root .adm-fill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:var(--wander-tint);color:var(--wander-blue)}#root .adm-fill p{display:grid;gap:2px;min-width:0;margin:0}#root .adm-fill strong{font-size:14px;font-weight:600;color:var(--wander-ink)}#root .adm-fill span{font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .adm-fill button{min-height:36px;height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--wander-blue);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-fill button:disabled{opacity:.5}#root .adm-fill[role=status] button{border:1px solid var(--wander-border);background:#fff;color:var(--wander-ink)}#root .adm-find{margin-top:12px}#root .adm-find-open{display:inline-flex;align-items:center;gap:6px;min-height:40px;height:40px;padding:0 16px;border:1px solid var(--wander-border);border-radius:20px;background:#fff;color:var(--wander-blue);font-size:14px;font-weight:600;box-shadow:none}#root .adm-find-open:disabled{opacity:.6}#root .adm-find-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:10px}#root .adm-find-grid>button{display:grid;gap:2px;align-content:start;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none;color:var(--wander-ink)}#root .adm-find-grid>button:disabled{opacity:1}#root .adm-find-grid>button:disabled:not([aria-pressed=true]){opacity:.45}#root .adm-find-img{position:relative;display:block;width:100%;aspect-ratio:4/3;margin-bottom:4px;border-radius:14px;overflow:hidden;background:var(--wander-tint)}#root .adm-find-img img{width:100%;height:100%;object-fit:cover}#root .adm-find-grid>button[aria-pressed=true] .adm-find-img{outline:2px solid var(--wander-blue);outline-offset:-2px}#root .adm-find-img em{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:9px;background:#0b1c30b3;color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1.5}#root .adm-find-img i{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--wander-blue);color:#fff}#root .adm-find-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}#root .adm-find-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--wander-muted)}@media(max-width:520px){#root .adm-fill{grid-template-columns:auto minmax(0,1fr)}#root .adm-fill button{grid-column:1/-1}}@media(min-width:601px)and (max-width:800px){#root .app-shell .sidebar .brand{gap:0;font-size:0;max-width:100%;overflow:hidden}}#root .my-page .my-list button>small{flex:0 1 auto;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}#root .my-page .my-list .my-list-email{max-width:none}#root .my-page .my-list button>span+svg{margin-left:auto}#root .delete-confirm-actions button{min-height:44px;border-radius:12px;font-size:15px!important;font-weight:600}#root .link-row{gap:12px;padding:12px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .link-row>span{width:36px;height:36px;border-radius:10px;background:var(--wander-tint);color:var(--wander-blue)}#root .link-row strong{font-size:14px;font-weight:600;color:var(--wander-ink)}#root .link-row small{font-size:12px;color:var(--wander-muted)}#root .link-row .icon-button{width:36px;height:36px}#root .companion-heading{margin:16px 4px 8px;font-size:12px;font-weight:600;line-height:1.6;color:var(--wander-muted)}#root .lined-note-sheet>textarea{min-height:96px}#root .lined-note-sheet .note-sync{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;cursor:pointer}#root .lined-note-sheet .note-sync>span{grid-column:1;grid-row:1;min-width:0}#root .lined-note-sheet .note-sync strong{display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--wander-ink)}#root .lined-note-sheet .note-sync small{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:var(--wander-muted)}#root .lined-note-sheet .note-sync>input[type=checkbox]{grid-column:2;grid-row:1;appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;width:36px;height:22px;min-width:36px;min-height:22px;margin:0;padding:0;border:0;border-radius:11px;background:#cbd5e6;cursor:pointer;transition:background .15s}#root .lined-note-sheet .note-sync>input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14263b26;transition:transform .15s}#root .lined-note-sheet .note-sync>input[type=checkbox]:after{content:none}#root .lined-note-sheet .note-sync>input[type=checkbox]:checked{background:var(--wander-blue)}#root .lined-note-sheet .note-sync>input[type=checkbox]:checked:before{transform:translate(14px)}#root .lined-note-sheet .note-sync>input[type=checkbox]:focus-visible{outline:2px solid var(--wander-blue);outline-offset:2px}#root .lined-note-sheet .shared-notes{flex:0 1 auto;min-height:0;max-height:42%;overflow-y:auto;overscroll-behavior:contain}#root .lined-note-sheet .shared-notes .companion-heading{margin-top:14px}#root .lined-note-sheet .shared-notes article{margin:0 0 8px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:var(--wander-tint)}#root .lined-note-sheet .shared-notes article:last-child{margin-bottom:0}#root .lined-note-sheet .shared-notes article strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--wander-blue);overflow-wrap:anywhere}#root .lined-note-sheet .shared-notes article p{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--wander-ink);white-space:pre-wrap;overflow-wrap:anywhere}#root .blue-list-sheet .inline-packing-row.is-readonly{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;background:var(--wander-tint)}#root .blue-list-sheet .inline-packing-row.is-readonly>input[type=checkbox]{grid-column:1;grid-row:1/3;appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;width:19px;height:19px;margin:0;padding:0;border:1.5px solid #b4c1d9;border-radius:5px;background:#fff;box-shadow:none;opacity:1;cursor:default}#root .blue-list-sheet .inline-packing-row.is-readonly>input[type=checkbox]:checked{border-color:#8494b2;background:#8494b2;box-shadow:none}#root .blue-list-sheet .inline-packing-row.is-readonly>input[type=checkbox]:checked:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}#root .blue-list-sheet .packing-shared-title{grid-column:2;grid-row:1;min-width:0;font-size:13px;line-height:1.6;color:var(--wander-ink);overflow-wrap:anywhere}#root .blue-list-sheet .inline-packing-row .resource-sync-owner{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:var(--wander-muted)}#root .blue-list-sheet .packing-take{grid-column:3;grid-row:1/3;width:auto;min-height:32px;height:32px;padding:0 12px;border:1px solid #c9daff;border-radius:16px;background:#fff;color:var(--wander-blue);font-size:12px!important;font-weight:600;white-space:nowrap;box-shadow:none}#root .video-ledger-sheet .video-ledger-records article.ledger-row.is-readonly{cursor:default;background:var(--wander-tint)}#root .video-ledger-sheet .ledger-row.is-readonly .ledger-shared-badge{background:#fff}#root .video-ledger-sheet .ledger-shared .companion-heading{margin-top:18px}#root .video-ledger-sheet .ledger-breakdown p:first-child{margin-top:0;padding-top:0;border-top:0}#root .adm-table-actions{display:flex;gap:8px;margin-left:auto}#root .adm-table-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;height:36px;padding:0 14px;border:1px solid var(--wander-border);border-radius:18px;background:#fff;color:var(--wander-blue);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-table-actions>button:disabled{opacity:.5}#root dialog.modal.adm-import{display:flex;flex-direction:column;width:min(640px,calc(100% - 16px));max-height:calc(100dvh - 48px);padding:16px 18px 18px;background:var(--wander-bg);color:var(--wander-ink);overflow:hidden}#root .adm-import-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}#root .adm-import-steps{margin:0;padding-left:22px;font-size:14px;line-height:1.7}#root .adm-import-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}#root .adm-import :is(.adm-import-pick,.adm-import-foot)>button,#root .adm-import .adm-import-read{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:0 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;color:var(--wander-blue);font-size:15px!important;font-weight:600;box-shadow:none}#root .adm-import button.is-primary,#root .adm-import .adm-import-read{border-color:var(--wander-blue);background:var(--wander-blue);color:#fff}#root .adm-import :is(.adm-import-pick,.adm-import-foot)>button:disabled,#root .adm-import .adm-import-read:disabled{border-color:#dfe6f3;background:#dfe6f3;color:#8c9ab3;opacity:1}#root .adm-import label{display:grid;gap:6px;margin:0 0 10px;font-size:13px;font-weight:500;color:var(--wander-ink)}#root dialog.modal.adm-import textarea{box-sizing:border-box;width:100%;min-height:120px;padding:10px 14px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;font-size:16px;line-height:1.5;color:var(--wander-ink);box-shadow:none;resize:vertical}#root dialog.modal.adm-import textarea:focus{border-color:var(--wander-blue);outline:0;box-shadow:0 0 0 3px #0051d51a}#root .adm-import-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:14px;line-height:1.5}#root .adm-import-source strong{min-width:0;font-weight:600;overflow-wrap:anywhere}#root .adm-import-source span{font-size:13px;color:var(--wander-muted)}#root .adm-import-wait{margin:14px 0 0;font-size:13px;font-weight:600;color:var(--wander-blue)}#root .adm-import .adm-notice{margin:12px 0 0}#root .adm-import .adm-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}#root .adm-import .adm-tile{padding:10px 12px;border-radius:14px}#root .adm-import .adm-tile small{font-size:12px}#root .adm-import .adm-tile strong{margin:0;font-size:24px}#root .adm-import .adm-tile.is-failed{border-color:#f5d9a8;background:#fff8ec}#root .adm-import .adm-tile.is-failed strong{color:#b45309}#root .adm-import-body section{margin-top:16px}#root .adm-import-body h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--wander-muted)}#root .adm-import-body h3 small{font-size:12px;font-weight:400}#root .adm-import-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}#root .adm-import-rows li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .adm-import-rows p{display:grid;gap:2px;min-width:0;margin:0}#root .adm-import-rows strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}#root .adm-import-rows span{font-size:13px;line-height:1.5;color:var(--wander-muted);overflow-wrap:anywhere}#root .adm-import .error{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#c62828;font-size:13px;font-weight:400;line-height:1.5}#root .adm-import-foot{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;margin-top:14px}@media(max-width:520px){#root .adm-table-actions{flex-basis:100%;margin-left:0}#root .adm-table-actions>button{flex:1}}#root .place-facts>small a{color:var(--wander-blue);text-decoration:none;white-space:nowrap}#root .adm-osm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:var(--wander-tint);color:var(--wander-blue)}#root .adm-osm p{display:grid;gap:2px;min-width:0;margin:0}#root .adm-osm strong{font-size:14px;font-weight:600;color:var(--wander-ink)}#root .adm-osm span{font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .adm-osm button{min-height:36px;height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--wander-blue);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-osm button:disabled{opacity:.5}#root .adm-osm[role=status] button{border:1px solid var(--wander-border);background:#fff;color:var(--wander-ink)}#root .adm-import .adm-osm{margin:12px 0 0}#root .adm-import .adm-osm button{font-size:13px!important}#root .adm-osm-found{margin:12px 2px 0;font-size:13px;font-weight:600;line-height:1.5;color:var(--wander-ink)}#root .adm-osm-raw{margin:0 0 12px;border:1px solid #f5d9a8;border-radius:16px;background:#fff8ec}#root .adm-osm-raw summary{padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;color:#b45309;cursor:pointer}#root .adm-osm-raw .adm-help{margin:0 14px 10px}#root .adm-osm-raw ul{display:grid;gap:6px;max-height:340px;margin:0;padding:0 10px 10px;list-style:none;overflow-y:auto}#root .adm-osm-raw li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .adm-osm-raw li p{display:grid;gap:2px;min-width:0;margin:0}#root .adm-osm-raw strong{font-size:14px;font-weight:600;line-height:1.5;color:var(--wander-ink);overflow-wrap:anywhere}#root .adm-osm-raw code{font-family:inherit;font-size:13px;line-height:1.5;color:var(--wander-muted);overflow-wrap:anywhere}#root .adm-osm-raw li button{min-height:34px;height:34px;padding:0 14px;border:1px solid var(--wander-border);border-radius:17px;background:#fff;color:var(--wander-blue);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-osm-raw li button:disabled{opacity:.5}#root .place-peek-sources .place-source{margin-top:0}@media(max-width:520px){#root .adm-osm{grid-template-columns:auto minmax(0,1fr)}#root .adm-osm button{grid-column:1/-1}}#root .adm-filters>.adm-discover-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;color:var(--wander-blue);font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-discover-intro{margin:0 2px 14px}#root .adm-discover-city{position:relative;display:block}#root .adm-discover-city svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--wander-muted);pointer-events:none}#root dialog.modal.adm-discover .adm-discover-city input{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:10px 14px 10px 40px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;font-size:16px;color:var(--wander-ink);box-shadow:none}#root dialog.modal.adm-discover .adm-discover-city input:focus{border-color:var(--wander-blue);outline:0;box-shadow:0 0 0 3px #0051d51a}#root .adm-discover-cities{display:grid;gap:2px;max-height:212px;margin:-4px 0 12px;padding:5px;border:1px solid var(--wander-border);border-radius:14px;background:#fff;overflow-y:auto;overscroll-behavior:contain}#root dialog.modal.adm-discover .adm-discover-cities>button{display:block;width:100%;min-height:40px;height:auto;margin:0;padding:8px 10px;border:0;border-radius:10px;background:#fff;color:var(--wander-ink);font-size:14px!important;font-weight:400;line-height:1.5;text-align:left;box-shadow:none}#root dialog.modal.adm-discover .adm-discover-cities>button.is-active{background:var(--wander-bg)}#root dialog.modal.adm-discover .adm-discover-cities>button[aria-selected=true]{background:#edf3ff;color:var(--wander-blue);font-weight:600}#root .adm-discover-cities>p{margin:0;padding:10px;font-size:13px;line-height:1.5;color:var(--wander-muted)}#root .adm-discover .adm-field-name{margin:12px 0 6px;font-size:13px;font-weight:500;color:var(--wander-ink)}#root .adm-discover .adm-chips{flex-wrap:wrap}#root dialog.modal.adm-discover .adm-chips button{font-size:13px!important}#root .adm-discover .adm-import-foot.is-single{grid-template-columns:minmax(0,1fr)}#root .adm-discover .adm-import-steps{margin-top:6px}#root .adm-discover .adm-empty{margin:16px 0 0;padding:24px 16px}#root .adm-discover-pick{display:flex;align-items:center;gap:8px;margin:12px 0 8px}#root .adm-discover-pick span{margin-right:auto;font-size:13px;font-weight:600;color:var(--wander-ink)}#root dialog.modal.adm-discover .adm-discover-pick button{width:auto;min-height:32px;height:32px;margin:0;padding:0 12px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;color:var(--wander-blue);font-size:13px!important;font-weight:600;white-space:nowrap;box-shadow:none}#root dialog.modal.adm-discover .adm-discover-pick button:disabled{opacity:.45}#root .adm-discover-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}#root .adm-discover-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--wander-border);border-radius:14px;background:#fff}#root .adm-discover-list li.is-picked{border-color:#c6d8f7}#root .adm-discover-list input[type=checkbox]{appearance:auto;-webkit-appearance:auto;box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--wander-blue);box-shadow:none;cursor:pointer}#root .adm-discover-list li>div{display:grid;gap:4px;min-width:0}#root .adm-discover .adm-discover-list label{display:block;margin:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--wander-muted);cursor:pointer;overflow-wrap:anywhere}#root .adm-discover-list label strong{margin-right:8px;font-size:15px;font-weight:600;line-height:1.45;color:var(--wander-ink)}#root .adm-discover-list label .adm-badge{vertical-align:1px}#root .adm-discover-list label span{display:block}#root .adm-discover-list label .adm-discover-about{color:var(--wander-ink)}#root .adm-discover-list i{justify-self:start;padding:2px 8px;border-radius:10px;background:#fff3e0;color:#b45309;font-size:12px;font-style:normal;font-weight:600;line-height:1.5}#root .adm-discover-list small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .adm-discover-list small a{display:inline-flex;align-items:center;gap:3px;color:var(--wander-blue);font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:520px){#root .adm-filters>.adm-discover-open{flex-basis:100%}}#root .adm-osm-actions{display:flex;gap:8px}#root .adm-osm .adm-osm-actions button.is-quiet{border:1px solid var(--wander-border);background:#fff;color:var(--wander-blue)}#root .adm-osm-trial{margin:0 0 12px;padding:12px 14px;border:1px solid var(--wander-border);border-radius:16px;background:#fff}#root .adm-osm-trial header{display:flex;align-items:center;gap:10px}#root .adm-osm-trial header strong{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--wander-ink)}#root .adm-osm-trial header button{flex:none;min-height:32px;height:32px;padding:0 12px;border:1px solid var(--wander-border);border-radius:16px;background:#fff;color:var(--wander-blue);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .adm-osm-trial .adm-help{margin:4px 0 10px}#root .adm-osm-trial ul{display:grid;gap:6px;max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}#root .adm-osm-trial li{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--wander-border);border-radius:12px;background:var(--wander-bg)}#root .adm-osm-trial li.is-filled{border-color:#c6d8f7;background:#f3f7ff}#root .adm-osm-trial li strong{font-size:14px;font-weight:600;line-height:1.5;color:var(--wander-ink);overflow-wrap:anywhere}#root .adm-osm-trial li span{font-size:13px;line-height:1.5;color:var(--wander-muted);overflow-wrap:anywhere}#root .adm-osm-trial li.is-filled span{color:var(--wander-ink)}@media(max-width:600px){#root .adm-osm-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#root .adm-osm .adm-osm-actions button{grid-column:auto}}#root .password-section{margin:4px 0 -4px;font-size:15px;font-weight:600;color:var(--wander-ink)}#root .account-close{display:grid;gap:2px;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--wander-border)}#root dialog.modal.password-sheet .account-close button{justify-self:start;width:auto;min-height:40px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#d6455d;font-size:15px!important;font-weight:600;box-shadow:none}#root dialog.modal.password-sheet .account-close button:disabled{opacity:.5}#root .account-close small{font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .account-close-confirm form{margin:0}#root .account-close-confirm ul{display:grid;gap:4px;margin:0 0 12px;padding:0 0 0 18px;font-size:13px;line-height:1.55;color:var(--wander-muted)}#root .account-close-confirm strong{display:block;margin:0 0 12px;font-size:14px;color:var(--wander-ink);overflow-wrap:anywhere}#root .account-close-confirm label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--wander-ink)}#root dialog.modal.account-close-confirm input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--wander-border);border-radius:12px;background:#fff;font-size:16px;color:var(--wander-ink);box-shadow:none}#root dialog.modal.account-close-confirm input:focus{border-color:var(--wander-blue);outline:0}#root .account-close-confirm .error{margin:8px 0 0;font-size:12px}#root .account-close-confirm .delete-confirm-actions button:disabled{opacity:.5}#root .adm-backup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:14px 16px;border:1px solid var(--wander-border);border-radius:16px;background:var(--wander-tint);color:var(--wander-blue)}#root .adm-backup p{display:grid;gap:3px;min-width:0;margin:0}#root .adm-backup strong{font-size:14px;font-weight:600;color:var(--wander-ink)}#root .adm-backup span{font-size:12px;line-height:1.5;color:var(--wander-muted)}#root .adm-backup .adm-backup-state{font-weight:600;color:var(--wander-ink)}#root .adm-backup>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#root .adm-backup button,#root .adm-backup a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;height:36px;padding:0 14px;border-radius:18px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:none}#root .adm-backup button{border:1px solid var(--wander-border);background:#fff;color:var(--wander-ink)}#root .adm-backup button:disabled{opacity:.5}#root .adm-backup a{border:0;background:var(--wander-blue);color:#fff}@media(max-width:640px){#root .adm-backup{grid-template-columns:auto minmax(0,1fr)}#root .adm-backup>div{grid-column:1/-1;justify-content:stretch}#root .adm-backup>div>*{flex:1 1 0}}:root{--top-extra:0px}html.ios-standalone{--top-extra:22px}html.ios-standalone #root .topbar,html.ios-standalone #root .trip-preview-bar,html.ios-standalone #root .auth-redesigned .auth-bar{box-sizing:content-box;padding-top:var(--top-extra)}html.ios-standalone #root dialog:is(.trip-wizard,.recording-photo-picker,.detail-photo-viewer,.add-fullscreen){border-top:var(--top-extra) solid transparent}#root .topbar .mobile-select-wrap{flex-shrink:0;margin-left:auto}#root .topbar .mobile-select-wrap+.topbar-login{margin-left:8px}#root .topbar .topbar-language{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;min-height:36px;height:36px;padding:0 10px 0 12px;border:1px solid var(--wander-border);border-radius:999px;background:#fff;color:var(--wander-ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}#root .topbar .topbar-language>span{display:flex;align-items:center;gap:5px}#root .topbar .topbar-language>svg{width:14px;height:14px;color:var(--wander-muted)}#root .topbar .topbar-language>span svg{color:var(--wander-blue)}
