.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{--bg: #F8F7FB;--paper: #FFFFFF;--ink: #26243B;--ink-2: #57546F;--ink-3: #8C89A3;--line: #E9E6F2;--primary: #7356E8;--primary-2: #5E43D6;--coral: #FF806F;--coral-2: #F26A58;--sky: #7BCBE7;--mint: #B0E6D2;--sun: #FFD88E;--lav: #DDD4FF;--lav-2: #F1EDFF;--over: #9E314F;--over-bg: #FBE9EE;--ok: #19966F;--ok-bg: #E3F6EE;--neutral: #8C89A3;--neutral-bg: #F0EEF6;--r-s: 12px;--r-m: 18px;--r-l: 24px;--shadow-s: 0 1px 2px rgba(38, 36, 59, .06), 0 2px 8px rgba(38, 36, 59, .05);--shadow-m: 0 2px 6px rgba(38, 36, 59, .06), 0 12px 32px -8px rgba(38, 36, 59, .16);--shadow-l: 0 24px 60px -16px rgba(38, 36, 59, .35);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--serif: "Fraunces", "Georgia", "Times New Roman", serif;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(1200px 500px at 110% -10%,rgba(221,212,255,.65),transparent 60%),radial-gradient(900px 400px at -20% 0%,rgba(255,216,142,.35),transparent 60%);background-repeat:no-repeat}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--primary)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid rgba(115,86,232,.45);outline-offset:2px;border-radius:10px}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.eyebrow.light{color:#ffffffd9}.h2{font-size:22px;font-weight:800;letter-spacing:-.01em}.h3{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.h4{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-top:6px}.muted{color:var(--ink-3)}.small{font-size:13px}.center{text-align:center}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-s{gap:8px}.gap-m{gap:12px}.mr-auto{margin-right:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1180px;margin:0 auto;padding:0 16px 40px}.trip-page{padding-bottom:calc(96px + var(--safe-b))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:700;border-radius:999px;white-space:nowrap;transition:transform .15s,background .2s,box-shadow .2s,opacity .2s;-webkit-tap-highlight-color:transparent;text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:38px;padding:0 14px;font-size:13.5px}.btn-md{min-height:44px;padding:0 18px;font-size:14.5px}.btn-lg{min-height:52px;padding:0 24px;font-size:16px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px -6px #7356e8b3}.btn-primary:hover{background:var(--primary-2)}.btn-coral{background:var(--coral);color:#fff;box-shadow:0 6px 18px -6px #ff806fe6}.btn-coral:hover{background:var(--coral-2)}.btn-soft{background:var(--lav-2);color:var(--primary-2)}.btn-soft:hover{background:var(--lav)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:#7356e814;color:var(--primary-2)}.btn-danger{background:var(--over-bg);color:var(--over)}.btn-danger:hover{background:#f6d5de}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,transform .15s;flex:none;text-decoration:none}.icon-btn:hover{background:#7356e81a;color:var(--primary-2)}.icon-btn:active{transform:scale(.92)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.sm{width:38px;height:38px;border-radius:12px}.icon-btn.light{color:#fff;background:#26243b47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.icon-btn.light:hover{background:#26243b73;color:#fff}.icon-btn.danger:hover{background:var(--over-bg);color:var(--over)}.link-btn{border:0;background:none;padding:0;color:var(--primary);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:28px}.link-btn.small{font-size:12.5px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;min-height:64px;margin:0 -16px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#f8f7fbd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:2px}.topbar-left{flex:1;min-width:0}.topbar-right{flex:none}.topbar-title{display:none;font-weight:800}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:18px;letter-spacing:-.01em}.back-btn{padding-left:8px}.save-ind{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ok);padding:4px 8px;border-radius:99px;border:0;background:transparent}.save-ind.saving{color:var(--ink-3)}.save-ind.error{background:var(--over-bg);color:var(--over);cursor:pointer}.save-ind span{display:none}@media (min-width: 560px){.save-ind span{display:inline}}.hero{position:relative;overflow:hidden;display:grid;gap:12px;margin-top:8px;padding:26px 20px 22px;border-radius:var(--r-l);background:linear-gradient(140deg,#fff,#fff6ec 55%,#f1edff);box-shadow:var(--shadow-m)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 92% 12%,rgba(255,128,111,.18),transparent 40%)}.hero-copy{position:relative;z-index:1;display:grid;gap:14px}.hero-title{font-size:clamp(32px,9vw,56px);line-height:1.02}.hero-title em{font-style:italic;color:var(--primary)}.hero-sub{color:var(--ink-2);font-size:15.5px;max-width:46ch}.hero-stats{display:flex;gap:10px;margin-top:4px}.hero-stats div{flex:1;background:#fffc;border:1px solid var(--line);border-radius:16px;padding:10px 12px}.hero-stats b{display:block;font-size:22px;font-weight:800;line-height:1.1}.hero-stats span{font-size:12px;color:var(--ink-3);font-weight:600}.hero-art{position:relative;margin:-4px -20px -10px;opacity:.9;pointer-events:none;order:-1;height:70px;overflow:hidden}.hero-art .flight-path{margin-top:-40px}.flight-path{width:100%;height:auto;overflow:visible}.toolbar{display:flex;flex-direction:column;gap:10px;margin:22px 0 14px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:0 14px;min-height:46px;color:var(--ink-3)}.search:focus-within{border-color:var(--primary)}.search input{border:0;outline:0;background:none;flex:1;font:inherit;font-size:16px;color:var(--ink);min-width:0}.segmented{position:relative;display:flex;background:#eeebf6;border-radius:999px;padding:4px;gap:2px;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{position:relative;flex:1;border:0;background:none;border-radius:999px;min-height:40px;padding:0 12px;cursor:pointer;font-weight:700;font-size:13.5px;color:var(--ink-2);white-space:nowrap}.segmented.seg-sm button{min-height:36px;font-size:13px}.segmented button.on{color:var(--primary-2)}.seg-pill{position:absolute;inset:0;background:#fff;border-radius:999px;box-shadow:var(--shadow-s)}.seg-label{position:relative;display:inline-flex;align-items:center;gap:6px}.trip-grid{display:grid;gap:18px;grid-template-columns:1fr}.trip-card{position:relative;background:var(--paper);border-radius:var(--r-l);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-m);outline-offset:4px;display:flex;flex-direction:column}.cover{position:relative;overflow:hidden;background:var(--lav);isolation:isolate}.cover>img,.cover>.cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover>img{z-index:0}.cover-credit{position:absolute;right:8px;bottom:6px;z-index:3;font-size:10.5px;color:#fff;text-decoration:none;background:#00000059;padding:2px 8px;border-radius:99px}.trip-cover{height:170px}.trip-cover-top{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--lav-2);color:var(--primary-2);border:0;text-decoration:none;cursor:pointer;min-height:32px}.chip:hover{background:var(--lav)}.chip-glass{background:#ffffff38;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);cursor:default;min-height:28px}.chip-glass:hover{background:#ffffff38}.chip-link{background:#eaf6fb;color:#1f6e8c}.chip-waze{background:#e7f8ff;color:#0a84b0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips-compact{margin-top:6px}.chips-compact .chip{min-height:30px;font-size:12px;padding:4px 10px}.stamp{position:absolute;right:14px;bottom:14px;z-index:3;width:64px;height:72px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 5px 5px,transparent 3px,#fff 3.6px) -5px -5px / 10px 10px;transform:rotate(5deg);filter:drop-shadow(0 6px 10px rgba(38,36,59,.25))}.stamp:before{content:"";position:absolute;inset:4px;background:#fff}.stamp:after{content:"";position:absolute;inset:8px;border:1.5px dashed currentColor;opacity:.35}.stamp b,.stamp small{position:relative;z-index:1}.stamp b{font-family:var(--serif);font-size:26px;line-height:1}.stamp small{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stamp-coral{color:var(--coral-2)}.stamp-violet{color:var(--primary)}.stamp-mint{color:var(--ok)}.stamp-sun{color:#c98a12}.trip-body{padding:16px 18px 18px;display:grid;gap:6px}.trip-country{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-2)}.trip-city{font-size:30px;line-height:1.05}.trip-title{color:var(--ink-2);font-size:14px}.trip-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:4px 0 0;color:var(--ink-2);font-size:13px;font-weight:600}.trip-facts li{display:inline-flex;align-items:center;gap:5px}.trip-money{margin-top:10px;padding-top:12px;border-top:1.5px dashed var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.trip-money small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:600}.trip-money b{font-size:18px;font-weight:800}.trip-money .right{text-align:right;display:grid;justify-items:end;gap:4px}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-over{background:var(--over-bg);color:var(--over)}.pill-neutral{background:var(--neutral-bg);color:var(--ink-2)}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 16px}.empty h3{font-size:20px;font-weight:800}.empty p{color:var(--ink-2);max-width:40ch}.empty-modes{display:flex;gap:8px}.bob{animation:bob 3s ease-in-out infinite;transform-origin:center}@keyframes bob{50%{transform:translateY(-6px) rotate(-2deg)}}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:190px;background:#fff;border-radius:16px;box-shadow:var(--shadow-l);padding:6px;display:grid;transform-origin:top right}.menu.menu-floating{position:fixed;z-index:150}.menu button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:0 12px;min-height:44px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--ink)}.menu button:hover{background:var(--lav-2)}.menu button:disabled{opacity:.35;cursor:not-allowed}.menu button.danger{color:var(--over)}.menu button.danger:hover{background:var(--over-bg)}.form-grid{display:grid;gap:16px}.grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.grid-2>.field{min-width:0}.field{display:grid;gap:6px;align-content:start}.field-label{font-size:13px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.field-opt{font-weight:600;color:var(--ink-3);font-size:11.5px}.field-hint{font-size:12.5px;color:var(--ink-3)}.field-error{font-size:12.5px;color:var(--over);font-weight:700}.input{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}textarea.input{min-height:90px;resize:vertical;line-height:1.45}input[type=date].input,input[type=time].input{min-height:48px;display:block}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7356e824}.has-error .input{border-color:var(--over)}.money-input{position:relative}.money-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--ink-3);font-size:14px;pointer-events:none}.money-input .input{padding-left:46px;font-weight:700}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;height:48px}.stepper button{width:46px;height:100%;border:0;background:var(--lav-2);color:var(--primary-2);font-size:20px;font-weight:800;cursor:pointer}.stepper button:disabled{opacity:.35}.stepper input{width:52px;border:0;text-align:center;font:inherit;font-weight:800;font-size:16px;color:var(--ink);background:none}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px}.toggle-row input{width:20px;height:20px;accent-color:var(--primary)}.warn-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff6e3;color:#7a5300;font-size:13.5px;font-weight:600;cursor:pointer}.warn-box.has-error{outline:2px solid var(--over)}.warn-box input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary);flex:none}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:#1c1a2e73;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{width:100%;max-height:92vh;max-height:92dvh;background:var(--bg);border-radius:26px 26px 0 0;display:flex;flex-direction:column;box-shadow:var(--shadow-l);outline:none;overflow:hidden}.sheet-grip{width:44px;height:5px;border-radius:9px;background:#d4d0e3;margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 8px 20px;flex:none}.sheet-title{font-size:20px;font-weight:800;padding-top:8px}.sheet-sub{color:var(--ink-3);font-size:13px;margin-top:2px}.sheet-body{padding:8px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1}.sheet-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px;padding-bottom:calc(12px + var(--safe-b));border-top:1px solid var(--line);background:#fff;flex:none}.ask-body{white-space:pre-line;color:var(--ink-2)}@media (min-width: 721px){.sheet-backdrop{align-items:center;padding:24px}.sheet{max-width:560px;border-radius:26px;max-height:88vh}.sheet.sheet-wide{max-width:720px}.sheet-foot{border-radius:0 0 26px 26px}}.wizard{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:680px;margin:0 auto;padding:0 16px}.wizard-top{display:flex;align-items:center;gap:12px;padding:12px 0;padding-top:max(12px,env(safe-area-inset-top))}.wizard-progress{position:relative;flex:1;display:flex;justify-content:space-between;align-items:center;height:40px}.wizard-progress:before{content:"";position:absolute;left:14px;right:14px;top:50%;border-top:2.5px dashed #CFC8EA}.wp-dot{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #CFC8EA;color:var(--ink-3);transition:all .3s}.wp-dot.on{background:var(--primary);border-color:var(--primary);color:#fff}.wp-plane{position:absolute;top:-8px;transform:translate(-50%);font-size:16px;color:var(--coral);pointer-events:none}.wizard-count{font-weight:800;color:var(--ink-3);font-size:13px;width:32px;text-align:right}.wizard-stage{position:relative;flex:1;padding:12px 0 20px}.postcard-stack span{position:absolute;inset:24px 10px 30px;border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-s);transform:rotate(-2.2deg)}.postcard-stack span+span{transform:rotate(1.6deg);background:#fff8ee}.postcard{position:relative;background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow-m);padding:22px 18px}.postcard:before{content:"";position:absolute;inset:8px;border:1.5px dashed #ECE7F7;border-radius:18px;pointer-events:none}.wizard-card h1{font-size:34px;margin:4px 0 18px}.wizard-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:12px 0;padding-bottom:calc(14px + var(--safe-b));background:linear-gradient(transparent,var(--bg) 30%)}.duration-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,var(--lav-2),#FFF3E6)}.duration-card div{display:flex;align-items:baseline;gap:6px}.duration-card b{font-family:var(--serif);font-size:34px;color:var(--primary)}.duration-card div:nth-child(2) b{color:var(--coral-2)}.duration-card span{font-weight:700;color:var(--ink-2)}.duration-card p{width:100%;color:var(--ink-2);font-weight:600}.review{display:grid;gap:14px}.review-cover{height:180px;border-radius:18px}.review-cover-text{position:absolute;left:18px;bottom:14px;z-index:2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.review-cover-text strong{display:block;font-size:38px;line-height:1}.review-title{font-family:var(--serif);font-size:18px;color:var(--ink-2)}.review-list{margin:0;display:grid;gap:2px}.review-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.review-list dt{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.review-list dd{margin:0;font-weight:800;text-align:right}.cover-picker{display:grid;gap:10px}.cover-preview{height:130px;border-radius:16px}.cover-framer{display:grid;gap:8px}.cover-frame{position:relative;border-radius:16px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cover-frame:active{cursor:grabbing}.cover-frame .cover-preview{height:170px;box-shadow:inset 0 0 0 2px #7356e859}.cover-frame img{pointer-events:none;transition:transform .08s linear}.frame-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:#26243b8c;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;transition:opacity .2s}.cover-frame:active .frame-hint{opacity:0}.frame-tools{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.frame-tools input[type=range]{flex:1;accent-color:var(--primary);height:28px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:40px;height:40px;border-radius:12px;border:3px solid #fff;box-shadow:var(--shadow-s);cursor:pointer;display:grid;place-items:center}.swatch[aria-checked=true]{outline:2.5px solid var(--primary)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-pick{border:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.photo-pick img{width:100%;height:100%;object-fit:cover}.trip-hero{border-radius:var(--r-l);min-height:330px;box-shadow:var(--shadow-m);margin-top:4px}.trip-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1412280d,#14122840 40%,#141228c7)}.trip-hero-content{position:relative;z-index:2;padding:16px 18px 18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;gap:6px;color:#fff}.trip-hero-content .chips{margin-bottom:auto}.trip-hero-title{font-size:clamp(32px,9vw,54px);line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.2)}.trip-hero-sub{font-family:var(--serif);font-size:17px;opacity:.92}.trip-hero-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:600;font-size:14px}.trip-hero-facts span{display:inline-flex;align-items:center;gap:6px}.trip-hero-money{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 22px;margin-top:8px;padding:12px 14px;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.trip-hero-money small{display:block;font-size:11.5px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.08em}.trip-hero-money b,.trip-hero-money .big{font-size:17px;font-weight:800}.trip-hero-money .big{font-size:22px}.hero-status{padding:5px 12px;border-radius:999px;font-weight:800;font-size:13px;background:#fff}.hero-status.tone-ok{color:var(--ok)}.hero-status.tone-over{color:var(--over)}.hero-status.tone-neutral{color:var(--ink-2)}.hero-edit{position:absolute;top:14px;right:14px;display:none}.tabs{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-b));z-index:50;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#26243bf0;border-radius:22px;padding:6px;box-shadow:var(--shadow-l);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tab{position:relative;display:grid;justify-items:center;gap:2px;padding:7px 0 6px;min-height:52px;color:#b9b5d0;text-decoration:none;font-size:10.5px;font-weight:700;border-radius:16px;-webkit-tap-highlight-color:transparent}.tab>svg,.tab>span:not(.tab-pill){position:relative;z-index:1}.tab>span:not(.tab-pill){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.on{color:#fff}.tab-pill{position:absolute;inset:0;background:var(--primary);border-radius:16px}.tab-body{padding-top:18px}.card{background:var(--paper);border-radius:var(--r-m);box-shadow:var(--shadow-s);padding:16px;border:1px solid rgba(233,230,242,.7)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{position:relative;text-align:left;border:0;cursor:pointer;border-radius:var(--r-m);padding:14px;display:flex;flex-direction:column;gap:3px;min-height:150px;overflow:hidden;box-shadow:var(--shadow-s);transition:transform .2s,box-shadow .2s}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.quick-card:active{transform:scale(.98)}.qc-budget{background:linear-gradient(150deg,#fff3e2,#ffe6d8)}.qc-transport{background:linear-gradient(150deg,#e8f6fc,#e5e9ff)}.qc-stay{background:linear-gradient(150deg,#f1edff,#ffeff2)}.qc-pack{background:linear-gradient(150deg,#e9f8f1,#f2fbf7)}.qc-pack.pack-incomplete{background:linear-gradient(150deg,#fceef2,#fff5f7)}.qc-media{height:54px;display:flex;align-items:flex-end;margin-bottom:12px}.qc-media svg{height:52px;width:auto;max-width:100%}.qc-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.qc-value{font-size:17px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-pack.pack-incomplete .qc-value{color:var(--over)}.qc-pack.pack-complete .qc-value{color:var(--ok)}.qc-sub{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-foot{margin-top:auto;padding-top:12px;display:grid;gap:7px;min-height:52px;align-content:end}.qc-note{font-size:12px;font-weight:800;color:var(--ink-3)}.qc-note.warn{color:var(--over)}.qc-note.ok{color:var(--ok)}.qc-more{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--primary)}.overview-cols{display:grid;gap:20px;margin-top:26px}.sticky-note{background:#fff9e8;border-color:#f6e7bd;transform:rotate(-.4deg)}.note-text{white-space:pre-wrap;color:var(--ink-2);margin:6px 0;overflow-wrap:anywhere}.progress{height:10px;border-radius:99px;background:#ece9f4;overflow:hidden}.progress-fill{height:100%;border-radius:inherit}.progress.tone-ok .progress-fill{background:linear-gradient(90deg,#3CC497,var(--ok))}.progress.tone-over .progress-fill{background:linear-gradient(90deg,#C2486B,var(--over))}.progress.tone-neutral .progress-fill{background:#c9c4dd}.tone-text-ok{color:var(--ok)}.tone-text-over{color:var(--over)}.tone-text-neutral{color:var(--ink-3)}.days{display:grid;gap:10px}.day-card{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-s);border:1px solid rgba(233,230,242,.7);overflow:hidden}.day-card.today{border-color:var(--coral)}.day-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:64px;border:0;background:none;cursor:pointer;text-align:left}.day-num{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-content:center;text-align:center;line-height:1;background:var(--lav-2);color:var(--primary-2);position:relative}.day-card.open .day-num{background:var(--primary);color:#fff}.day-num small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.day-num b{font-family:var(--serif);font-size:22px}.day-info{flex:1;min-width:0;display:grid}.day-info b{font-size:15px}.day-info small{color:var(--ink-3);font-weight:600;font-size:12.5px}.day-chev{color:var(--ink-3);display:grid}.day-body-wrap{overflow:hidden}.day-body{display:grid;gap:8px;border-top:1.5px dashed var(--line);margin:0 12px;padding:12px 0}.linked-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#f4f9fc;border:1px dashed #CBE6F1;text-align:left;cursor:pointer;width:100%}.linked-row>span:nth-child(2){flex:1;display:grid;min-width:0}.linked-row b{font-size:14px}.linked-row small{color:var(--ink-3);font-size:12px}.linked-row em{font-style:normal;font-weight:700;color:var(--ink-3);font-size:13px}.linked-icon{width:44px;height:36px;display:grid;place-items:center;color:var(--primary)}.act-list{display:grid;gap:8px}.act-row{position:relative;display:flex;gap:6px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:10px 6px 10px 2px;overflow:hidden}.act-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.cat-row-food:before{background:var(--coral)}.cat-row-shopping:before{background:#e3a93b}.cat-row-miscellaneous:before{background:var(--sky)}.drag-handle{flex:none;width:30px;min-height:44px;display:grid;place-items:center;border:0;background:none;color:#c3bed6;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.act-main{flex:1;min-width:0;display:grid;gap:3px;cursor:pointer}.act-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.act-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--ink-2)}.cat-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px}.cat-activities{background:var(--lav-2);color:var(--primary-2)}.cat-food{background:#ffedea;color:#c2442f}.cat-shopping{background:#fff3da;color:#93620a}.cat-miscellaneous{background:#e6f5fb;color:#1f6e8c}.mini-pill{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px}.mini-pill.st-booked{background:var(--ok-bg);color:var(--ok)}.mini-pill.st-done{background:var(--neutral-bg);color:var(--ink-2)}.act-title{font-size:15px;overflow-wrap:anywhere}.act-loc{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-2)}.act-notes{font-size:13px;color:var(--ink-3);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-side{display:grid;justify-items:end;gap:2px;flex:none}.act-cost{font-size:13.5px;white-space:nowrap}.day-empty{padding:4px 2px}.add-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1.5px dashed #CFC8EA;border-radius:14px;background:none;color:var(--primary);font-weight:700;cursor:pointer}.add-row:hover{background:var(--lav-2)}.outside-card{margin-top:14px;background:#fff6f8;border-color:#f3d2db;display:grid;gap:8px}.outside-card .h3{color:var(--over)}.outside-row{display:flex;justify-content:space-between;gap:10px;border:0;background:#fff;border-radius:12px;padding:0 12px;min-height:44px;align-items:center;cursor:pointer;font-weight:700}.outside-row small{color:var(--over)}.day-picker{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:8px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day-chip{scroll-snap-align:start;display:grid;justify-items:center;gap:0;padding:8px 4px;border-radius:16px;border:1.5px solid var(--line);background:#fff;cursor:pointer;line-height:1.2;transition:transform .2s,background .2s}.day-chip small{font-size:10px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.day-chip b{font-family:var(--serif);font-size:24px}.day-chip span{font-size:11px;color:var(--ink-2);font-weight:600}.day-chip.on{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -8px #7356e8cc;animation:pop .3s}.day-chip.on small,.day-chip.on span{color:#ffffffd9}@keyframes pop{40%{transform:translateY(-2px) scale(1.08)}}.budget{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.budget-summary{padding:20px;background:linear-gradient(140deg,#fff6ec,#fff 60%);display:grid;gap:12px}.budget-summary.tone-over{background:linear-gradient(140deg,#fcedf1,#fff 60%)}.budget-total{font-size:clamp(30px,8vw,40px);font-weight:800;letter-spacing:-.02em}.budget-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.budget-facts small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:700}.budget-facts b,.budget-facts .link-btn{font-size:14px;font-weight:800}.status-line{font-size:13px;font-weight:700;color:var(--ink-2)}.tone-over .status-line{color:var(--over)}.tone-ok .status-line{color:var(--ok)}.cat-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.cat-card{min-width:0;grid-template-columns:minmax(0,1fr)}.cat-head .h3{overflow-wrap:anywhere}.cat-card{display:grid;gap:12px;border-left:5px solid #DCD8EA}.cat-card.tone-ok{border-left-color:var(--ok)}.cat-card.tone-over{border-left-color:var(--over);background:#fffbfc}.cat-head{display:flex;align-items:center;gap:12px}.cat-head>div{flex:1;min-width:0}.cat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none}.ci-activities{background:var(--lav-2);color:var(--primary)}.ci-food{background:#ffedea;color:var(--coral-2)}.ci-transportation{background:#e6f5fb;color:#1f86ac}.ci-accommodation{background:#f3eeff;color:#8150d8}.ci-shopping{background:#fff3da;color:#b57b0e}.ci-miscellaneous{background:#eaf8f2;color:var(--ok)}.cat-total{font-size:17px;font-weight:800;white-space:nowrap}@media (max-width: 380px){.cat-head{flex-wrap:wrap}.cat-total{width:100%;padding-left:54px}}.cat-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.cat-status{font-weight:800;font-size:13.5px}.disclaimer{display:flex;gap:8px;color:var(--ink-3);font-size:13px;align-items:flex-start}.disclaimer svg{flex:none;margin-top:2px}.booking-list{display:grid;gap:12px}.booking{padding:0;overflow:hidden}.booking-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;min-height:80px}.booking-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.booking-side{flex:none;display:grid;justify-items:end;gap:8px}.booking-btns{display:flex;align-items:center;gap:4px}.booking-edit{min-height:36px;padding:0 12px}.booking-chev{background:var(--lav-2);color:var(--primary-2)}.route{flex-wrap:wrap}.booking-art{flex:none;width:76px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(150deg,#f1f9fd,#f1edff)}.booking-info{flex:1;min-width:0;display:grid;gap:2px}.booking-info b{font-size:15.5px;overflow-wrap:anywhere}.route{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2)}.booking-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--ink-3);font-weight:600}.booking-meta span{display:inline-flex;align-items:center;gap:4px}.booking-cost{font-size:14px;white-space:nowrap;padding-top:2px}@media (max-width: 480px){.booking-head{flex-wrap:wrap}.booking-toggle{flex-basis:100%}.booking-art{width:60px;height:48px}.booking-art svg{width:54px;height:auto}.booking-side{flex-basis:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start;padding-left:72px}}.booking-body{overflow:hidden}.booking-body-inner{display:grid;gap:10px;border-top:1.5px dashed var(--line);margin:0 14px;padding:12px 0 14px}.kv{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2)}.summary-line{font-weight:700;background:var(--lav-2);padding:10px 12px;border-radius:12px;font-size:13.5px}.booking-actions{margin-top:4px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stay-grid{grid-template-columns:repeat(2,1fr)}.mode-tile{display:grid;justify-items:center;gap:2px;padding:10px 4px 8px;border-radius:18px;border:2px solid var(--line);background:#fff;cursor:pointer;font-weight:800;font-size:13px;color:var(--ink-2);transition:border-color .2s,background .2s,box-shadow .25s,transform .2s;overflow:hidden}.mode-tile:hover{border-color:#cfc8ea}.mode-tile.on{border-color:var(--primary);background:linear-gradient(160deg,#fff,var(--lav-2));color:var(--primary-2);box-shadow:0 0 0 4px #7356e824,0 10px 24px -10px #7356e899}.mode-tile svg{overflow:visible}.stay-summary{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,var(--lav-2),#FFF2EA);font-size:13.5px;font-weight:700;color:var(--ink-2)}.stay-summary b{font-family:var(--serif);font-size:22px;color:var(--primary)}.attachments{display:grid;gap:8px}.att-row{display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:#fff;border:1.5px solid var(--line)}.att-busy{justify-content:center;gap:10px;color:var(--ink-2);font-weight:600;min-height:52px}.att-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;cursor:zoom-in;padding:0}.att-main:disabled{cursor:default;color:inherit}.att-thumb{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--lav-2);color:var(--primary)}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-pdf{background:#fdecef;color:#c2364f;gap:0;align-content:center}.att-pdf b{font-size:9.5px;letter-spacing:.08em}.att-meta{min-width:0;display:grid}.att-meta b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-meta small{color:var(--ink-3);font-size:12px}.att-actions{display:flex;flex:none}.upload-btn{justify-self:start}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--lav);border-top-color:var(--primary);animation:spin .8s linear infinite}.lightbox{position:fixed;inset:0;z-index:200;background:#100e1ef0;display:flex;flex-direction:column}.lightbox-bar{display:flex;align-items:center;gap:4px;padding:10px;padding-top:max(10px,env(safe-area-inset-top));color:#fff}.lightbox-name{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:6px}.lightbox-stage{flex:1;overflow:auto;display:grid;place-items:center;padding:12px;padding-bottom:calc(12px + var(--safe-b));-webkit-overflow-scrolling:touch}.lightbox-stage img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:8px;cursor:zoom-in}.lightbox-stage.zoomed{place-items:start}.lightbox-stage.zoomed img{max-width:none;max-height:none;width:200%;cursor:zoom-out}.links-editor{display:grid;gap:8px}.link-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-radius:12px;background:#fff;border:1.5px solid var(--line);color:var(--ink-3)}.link-row a{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-add{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--lav-2)}.packing{display:grid;gap:14px}.pack-summary{position:relative;display:grid;gap:12px;padding:18px;overflow:hidden}.pack-summary.tone-over{background:linear-gradient(140deg,#fcedf1,#fff)}.pack-summary.tone-ok{background:linear-gradient(140deg,#e2f6ee,#fff)}.pack-count{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pack-count b{font-family:var(--serif);font-size:40px;line-height:1;display:inline-block}.tone-over .pack-count b,.tone-over .pack-count span{color:var(--over)}.tone-ok .pack-count b,.tone-ok .pack-count span{color:var(--ok)}.pack-count span{font-weight:800;color:var(--ink-2)}.pack-add{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px}.pack-add .input:first-child{grid-column:1 / -1}.pack-add select{min-width:0}.pack-add .stepper{justify-self:start}.pack-add .btn{grid-column:1 / -1}.pack-groups{display:grid;gap:16px}.pack-group{display:grid;gap:6px}.pack-group-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:flex;gap:8px}.pack-group-title small{color:var(--ink-3)}.pack-row{display:flex;align-items:center;gap:4px;background:#fff;border-radius:14px;padding:4px 4px 4px 6px;border:1.5px solid var(--line);overflow:hidden}.pack-row.packed{background:#f7fcfa}.pack-row.packed .pack-name{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#19966f80}.check{flex:none;width:44px;height:44px;border:0;background:none;display:grid;place-items:center;cursor:pointer;position:relative}.check:before{content:"";position:absolute;width:26px;height:26px;border-radius:9px;border:2.5px solid #CFC8EA;transition:all .2s}.check[aria-checked=true]:before{background:var(--ok);border-color:var(--ok)}.check span{position:relative;color:#fff;display:grid}.pack-name{flex:1;min-width:0;font-weight:700;overflow-wrap:anywhere}.pack-name small{color:var(--ink-3);font-weight:700}.pack-name em{display:block;font-style:normal;font-weight:500;font-size:12.5px;color:var(--ink-3)}.star{color:#cfc8ea}.star.on{color:#e3a93b}.star.on svg{fill:currentColor}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;left:50%;top:40%;width:8px;height:12px;border-radius:2px;background:var(--coral);animation:confetti 1.4s ease-out forwards;transform:rotate(calc(var(--i) * 26deg)) translateY(0)}.confetti i:nth-child(3n){background:var(--primary)}.confetti i:nth-child(3n+1){background:var(--sun)}.confetti i:nth-child(4n){background:var(--ok)}@keyframes confetti{to{transform:rotate(calc(var(--i) * 26deg)) translateY(-120px) rotate(200deg);opacity:0}}.toasts{position:fixed;left:12px;right:12px;bottom:calc(84px + var(--safe-b));z-index:300;display:grid;justify-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:480px;width:100%;padding:10px 8px 10px 14px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:var(--shadow-l);font-weight:600;font-size:14px}.toast>span{flex:1}.toast-success svg:first-child{color:#6be0b6}.toast-error{background:var(--over)}.toast-undo{border:0;background:#ffffff29;color:var(--sun);font-weight:800;padding:0 14px;min-height:36px;border-radius:10px;cursor:pointer}.toast-x{border:0;background:none;color:#ffffffb3;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border-radius:10px}.banner{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 14px;background:#fff3d6;color:#7a5300;font-size:13px;font-weight:600;text-align:center}.local-note{text-align:center;color:var(--ink-3);font-size:12px;padding:0 16px 24px;max-width:520px;margin:0 auto}.trip-page~.local-note,body:has(.trip-page) .local-note{padding-bottom:calc(100px + var(--safe-b))}.fatal{max-width:520px;margin:0 auto;padding:80px 20px;display:grid;gap:14px}.tm .tm-body,.tm .tm-wheel,.tm .tm-smoke,.tm .tm-wave{transform-box:fill-box;transform-origin:center}.tm-go.tm-airplane .tm-body{animation:tm-glide .7s cubic-bezier(.2,.8,.2,1)}.tm-go.tm-airplane .tm-trail{animation:tm-dash .7s linear}@keyframes tm-glide{0%{transform:translate(-22px,16px) rotate(-4deg);opacity:.3}60%{transform:translate(6px,-8px) rotate(-12deg);opacity:1}to{transform:none}}@keyframes tm-dash{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.tm-go.tm-car .tm-body{animation:tm-roll .65s cubic-bezier(.3,1.4,.5,1)}.tm-go.tm-car .tm-wheel,.tm-go.tm-bus .tm-wheel{animation:tm-spin .65s cubic-bezier(.2,.8,.2,1)}.tm-go .tm-road{animation:tm-road .6s linear}@keyframes tm-roll{0%{transform:translate(-28px)}70%{transform:translate(4px) translateY(-1px)}to{transform:none}}@keyframes tm-spin{0%{transform:rotate(-540deg)}to{transform:rotate(0)}}@keyframes tm-road{0%{stroke-dashoffset:0}to{stroke-dashoffset:54}}.tm-go.tm-train .tm-body{animation:tm-train .7s linear}@keyframes tm-train{0%{transform:translate(-34px)}25%{transform:translate(-24px) translateY(-1.5px)}50%{transform:translate(-12px)}75%{transform:translate(-4px) translateY(-1.5px)}to{transform:none}}.tm-go.tm-bus .tm-body{animation:tm-bus .65s cubic-bezier(.3,1.3,.5,1);transform-origin:bottom center}@keyframes tm-bus{0%{transform:translate(-24px) scaleX(1.08) scaleY(.94)}60%{transform:translate(3px) scaleX(.96) scaleY(1.04)}to{transform:none}}.tm-go.tm-ferry .tm-body{animation:tm-bob .7s ease-in-out;transform-origin:50% 90%}.tm-go.tm-ferry .tm-wave{animation:tm-wave .7s ease-in-out}.tm-go.tm-ferry .tm-smoke{animation:tm-smoke .7s ease-out}@keyframes tm-bob{0%{transform:translateY(6px) rotate(-6deg)}35%{transform:translateY(-4px) rotate(5deg)}70%{transform:translateY(1px) rotate(-2deg)}to{transform:none}}@keyframes tm-wave{50%{transform:translate(-8px)}}@keyframes tm-smoke{0%{transform:translate(-6px,10px) scale(.4);opacity:0}to{transform:none;opacity:1}}.tm-go.tm-motorcycle .tm-body{animation:tm-wheelie .7s cubic-bezier(.3,1.2,.5,1);transform-box:view-box;transform-origin:30px 56px}@keyframes tm-wheelie{0%{transform:translate(-20px)}40%{transform:translate(0) rotate(-16deg)}75%{transform:rotate(3deg)}to{transform:none}}.st .st-body,.st .st-palm,.st .st-roof,.st .st-rise,.st .st-sun{transform-box:fill-box}.st-go .st-win{animation:st-light .5s ease-out both}@keyframes st-light{0%{fill:#fff}50%{fill:#ffd88e}to{fill:#fff1c9}}.st-go.st-hotel .st-body{animation:st-pop .45s cubic-bezier(.3,1.4,.5,1);transform-origin:bottom center}@keyframes st-pop{0%{transform:scaleY(.8)}to{transform:none}}.st-go .st-roof{animation:st-roof .5s cubic-bezier(.3,1.6,.5,1);transform-origin:bottom center}@keyframes st-roof{0%{transform:translateY(-14px)}to{transform:none}}.st-go .st-palm{animation:st-sway .7s ease-in-out;transform-origin:bottom center}@keyframes st-sway{30%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}}.st-go .st-sun{animation:st-sun .6s ease-out;transform-origin:center}@keyframes st-sun{0%{transform:translateY(16px) scale(.6);opacity:0}}.st-go .st-rise{animation:st-rise .5s cubic-bezier(.3,1.4,.5,1);transform-origin:bottom center}.st-go .st-rise2{animation-delay:.08s;animation-fill-mode:both}@keyframes st-rise{0%{transform:scaleY(.3)}}.flight-plane{color:var(--ink)}@media (min-width: 600px){.trip-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:row;align-items:center}.search{flex:1}.toolbar .segmented{flex:none}.mode-grid{grid-template-columns:repeat(6,1fr)}.stay-grid{grid-template-columns:repeat(4,1fr)}.pack-add{grid-template-columns:1fr 180px auto auto;align-items:center}.pack-add .input:first-child,.pack-add .btn{grid-column:auto}.cat-grid{grid-template-columns:repeat(2,1fr)}.postcard{padding:30px 28px}}@media (min-width: 721px){.toasts{bottom:24px}.hero{grid-template-columns:1.4fr 1fr;padding:40px}.hero-art{width:100%;height:auto;margin:0;order:0;overflow:visible;align-self:center}.hero-art .flight-path{margin-top:0}.topbar-title{display:block}.tabs{position:sticky;inset:64px auto auto;margin:16px 0 0;display:flex;gap:4px;background:#ffffffe6;box-shadow:var(--shadow-s);border-radius:18px;overflow-x:auto;z-index:20}.tab{display:flex;gap:8px;align-items:center;padding:0 16px;min-height:44px;font-size:14px;color:var(--ink-2)}.tab.on{color:#fff}.trip-page{padding-bottom:40px}body:has(.trip-page) .local-note{padding-bottom:24px}.hero-edit{display:inline-flex}.trip-hero,.trip-hero-content{min-height:380px}.trip-hero-content{padding:28px 32px}.quick-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1000px){.trip-grid{grid-template-columns:repeat(3,1fr)}.overview-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.overview-side{position:sticky;top:140px}.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 380px){.grid-2{grid-template-columns:1fr}.tab span{font-size:9.5px}.hero-stats b{font-size:19px}}@media (hover: none){.quick-card:hover,.trip-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.flight-plane{display:none}}.dp-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:10px 14px;cursor:pointer;font:inherit;font-size:16px;font-weight:600;color:var(--ink);text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.dp-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.dp-trigger svg{color:var(--ink-3);flex:none;transition:transform .25s,color .2s}.dp-trigger:hover{border-color:#cfc8ea;background:#fdfcff}.dp-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 4px #7356e824}.dp-trigger.is-open svg{color:var(--primary)}.dp-trigger.is-open .pk-chev{transform:rotate(180deg)}.dp-trigger.empty>span{color:var(--ink-3);font-weight:500}.has-error .dp-trigger{border-color:var(--over)}.dp-scrim{position:fixed;inset:0;z-index:159;background:#1c1a2e52;animation:dp-fade .2s both}.dp-scrim.closing{animation:dp-fade .17s reverse both}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}.dp-pop{position:fixed;z-index:160;width:330px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;border:1px solid #E4DDF6;border-radius:20px;background:#fffeff;overflow:hidden auto;box-shadow:0 26px 70px #26243b38,0 5px 20px #26243b14;transform-origin:20% 0;animation:dp-in .29s cubic-bezier(.16,1,.3,1) both}.dp-pop.dp-wide{width:640px}.dp-pop.pk-pop{width:300px}.dp-pop:before{content:"";position:sticky;top:0;display:block;height:3px;flex:none;z-index:1;background:linear-gradient(90deg,var(--lav),var(--primary) 58%,var(--coral))}.dp-pop.closing{animation:dp-out .17s ease-in both;pointer-events:none}@keyframes dp-in{0%{opacity:0;transform:translateY(-10px) scale(.965);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes dp-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.978)}}.dp-pop.dp-mobile{left:50%;top:6vh;top:6dvh;width:min(94vw,540px);max-height:88vh;max-height:88dvh;transform-origin:50% 0;animation-name:dp-in-m}.dp-pop.dp-mobile.closing{animation-name:dp-out-m}.dp-pop.dp-mobile.pk-pop{top:auto;bottom:calc(14px + var(--safe-b));width:min(94vw,420px);transform-origin:50% 100%}@keyframes dp-in-m{0%{opacity:0;transform:translate(-50%,-8px) scale(.96);filter:blur(3px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes dp-out-m{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px 12px}.dp-eyebrow{color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:4px}.dp-title{font-size:17px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.dp-title-icon{color:var(--primary);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--lav-2);border-radius:10px;flex:none}.dp-nav{display:flex;gap:7px}.dp-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:11px;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}.dp-arrow:hover{transform:translateY(-1px);background:var(--lav-2);box-shadow:0 3px 8px #7356e826}.dp-arrow:active{transform:scale(.93)}.dp-quick{display:flex;gap:7px;padding:0 18px 13px;flex-wrap:wrap}.dp-quick-btn{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:9px;padding:0 11px;min-height:34px;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}.dp-quick-btn:hover:not(:disabled){background:var(--lav-2);border-color:#cfc8ea;transform:translateY(-1px)}.dp-quick-btn.active{border-color:#c4b6ff;background:var(--lav-2);color:var(--primary-2)}.dp-quick-btn:disabled{opacity:.45;cursor:not-allowed}.dp-months{display:grid;border-top:1px solid #F1EEF8;border-bottom:1px solid #F1EEF8;padding:14px 10px}.dp-months.two{grid-template-columns:1fr 1fr}.dp-month{padding:0 6px;min-width:0}.dp-months.two .dp-month+.dp-month{border-left:1px solid #F1EEF8;padding-left:14px}.dp-month-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;padding:0 6px 10px}.dp-month-year{font-size:11px;font-weight:600;color:var(--ink-3)}.dp-weekdays,.dp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dp-weekdays span{display:grid;place-items:center;height:24px;color:var(--ink-3);font-size:11px;font-weight:800}.dp-day{appearance:none;position:relative;height:40px;width:100%;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;isolation:isolate;transition:transform .19s cubic-bezier(.2,1.7,.42,1)}.dp-day>span{height:34px;width:34px;border-radius:11px;display:grid;place-items:center;position:relative;z-index:2;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.dp-day:hover>span{background:var(--lav-2);transform:scale(1.08)}.dp-day:active>span{transform:scale(.91)}.dp-day:disabled{opacity:.22;cursor:not-allowed}.dp-day.empty{pointer-events:none}.dp-day.is-today>span:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--coral)}.dp-day.in-trip:not(.is-start)>span{box-shadow:inset 0 0 0 1.5px #d9d0ff}.dp-day.between:before,.dp-day.is-start:before,.dp-day.is-end:before{content:"";position:absolute;inset:4px 0;background:#eee9ff;z-index:0}.dp-day.is-start:before{left:50%}.dp-day.is-end:before{right:50%}.dp-day.is-start.is-end:before{display:none}.dp-day.is-start>span,.dp-day.is-end>span{background:var(--primary);color:#fff;box-shadow:0 4px 10px #7356e859}.dp-day.is-start:hover>span,.dp-day.is-end:hover>span{background:var(--primary-2)}.dp-day.is-start.is-today>span:after,.dp-day.is-end.is-today>span:after{background:#fff}.dp-day.between>span{color:var(--primary-2)}.dp-day.between:hover>span{background:#ddd4ff}.dp-slide-left{animation:dp-month-left .3s ease both}.dp-slide-right{animation:dp-month-right .3s ease both}@keyframes dp-month-left{0%{opacity:.25;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes dp-month-right{0%{opacity:.25;transform:translate(-10px)}to{opacity:1;transform:none}}.dp-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 18px 14px}.dp-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px}.dp-sel-text{font-size:14px;font-weight:800}.dp-count{display:inline-flex;align-items:center;margin-left:8px;background:var(--lav-2);border-radius:6px;padding:3px 7px;color:var(--primary-2);font-size:11px;font-weight:800}.dp-actions{display:flex;gap:8px;margin-left:auto}.dp-btn{min-height:40px;border-radius:11px;padding:0 16px;font-weight:800;font-size:13px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.dp-btn:hover:not(:disabled){transform:translateY(-1px)}.dp-btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink-2)}.dp-btn.primary{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:0 5px 12px #7356e84d}.dp-btn.primary:not(:disabled):hover{background:var(--primary-2)}.dp-btn:disabled{opacity:.45;cursor:not-allowed}.dp-tip{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px;padding:10px 18px;padding-bottom:calc(10px + var(--safe-b));border-top:1px solid #F1EEF8;background:#faf8ff}.dp-tip svg{color:var(--primary);flex:none}.pk-trigger-icon{display:inline-grid;color:var(--primary)}.dp-trigger.pk-compact{min-width:92px}.pk-list{display:grid;gap:4px;padding:6px 10px 10px;border-top:1px solid #F1EEF8}.pk-option{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:13px;background:none;text-align:left;cursor:pointer;color:var(--ink);animation:pk-row .32s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 28ms);transition:background .18s,transform .19s cubic-bezier(.2,1.7,.42,1)}.pk-option:hover{background:var(--lav-2);transform:translate(2px)}.pk-option:active{transform:scale(.98)}.pk-option.on{background:var(--lav-2)}.pk-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f3f0fa;color:var(--primary);flex:none;font-weight:800;font-size:12px;transition:background .18s,color .18s,box-shadow .18s}.pk-option.on .pk-icon{background:var(--primary);color:#fff;box-shadow:0 4px 10px #7356e859}.pk-text{flex:1;min-width:0;display:grid}.pk-text b{font-size:14px}.pk-text small{font-size:12px;color:var(--ink-3)}.pk-check{color:var(--primary);opacity:0;transform:scale(.5);transition:opacity .18s,transform .25s cubic-bezier(.2,1.7,.42,1)}.pk-option.on .pk-check{opacity:1;transform:scale(1)}@keyframes pk-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pk-counter{display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 18px 8px;border-top:1px solid #F1EEF8}.pk-round{width:52px;height:52px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--primary-2);display:grid;place-items:center;cursor:pointer;transition:transform .19s cubic-bezier(.2,1.7,.42,1),background .18s,box-shadow .18s}.pk-round:hover:not(:disabled){background:var(--lav-2);box-shadow:0 4px 10px #7356e826;transform:translateY(-1px)}.pk-round:active:not(:disabled){transform:scale(.9)}.pk-round:disabled{opacity:.35;cursor:not-allowed}.pk-num{min-width:90px;text-align:center}.pk-num b{display:block;font-family:var(--serif);font-size:46px;line-height:1;color:var(--primary)}.pk-num small{font-size:12px;font-weight:700;color:var(--ink-3)}.pk-bump-up{animation:pk-up .28s cubic-bezier(.16,1,.3,1)}.pk-bump-down{animation:pk-down .28s cubic-bezier(.16,1,.3,1)}@keyframes pk-up{0%{opacity:.2;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}@keyframes pk-down{0%{opacity:.2;transform:translateY(-12px) scale(.9)}to{opacity:1;transform:none}}.pk-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:6px 18px 14px}@media (max-width: 440px){.dp-months.two{grid-template-columns:1fr;gap:14px}.dp-months.two .dp-month+.dp-month{border-left:0;border-top:1px solid #F1EEF8;padding:14px 6px 0}.dp-actions{width:100%}.dp-actions .dp-btn{flex:1}}@media (prefers-reduced-motion: reduce){.dp-pop,.dp-pop.closing,.dp-scrim,.pk-option,.dp-days{animation:none!important}}.place-field{display:grid;gap:8px}.place-input{position:relative}.place-input .input{padding-left:40px;padding-right:40px}.place-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.place-loading{position:absolute;right:14px;top:50%;margin-top:-8px;color:var(--primary)}.place-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.place-clear:hover{background:var(--lav-2);color:var(--primary-2)}.place-results{display:grid;gap:2px;padding:6px;border:1px solid #E4DDF6;border-radius:16px;background:#fff;box-shadow:0 14px 34px #26243b24;transform-origin:50% 0;animation:dp-in .26s cubic-bezier(.16,1,.3,1) both}.place-empty{padding:8px 10px}.place-find{justify-self:start}.place-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.mini-map{height:190px;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);z-index:0;isolation:isolate;animation:dp-in .3s cubic-bezier(.16,1,.3,1) both}.mini-map .leaflet-control-attribution{font-size:10px}.map-pin span{position:absolute;left:3px;top:0;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--coral);border:3px solid #fff;box-shadow:0 4px 10px #26243b59;animation:pin-drop .45s cubic-bezier(.3,1.6,.5,1) both}.map-pin span:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}@keyframes pin-drop{0%{transform:translateY(-18px) rotate(-45deg);opacity:0}to{transform:rotate(-45deg);opacity:1}}.chip-pin{background:#ffedea;color:#c2442f;cursor:default}.route-places{display:grid;gap:8px}.route-place{display:grid;gap:4px}.route-place b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.dp-pop.tm-pop{width:340px}.tm-preview{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--primary);letter-spacing:.02em}.tm-preview i{font-style:normal;opacity:.5;margin:0 1px;animation:tm-blink 1.2s steps(2) infinite}@keyframes tm-blink{50%{opacity:.15}}.tm-section{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid #F1EEF8;border-bottom:1px solid #F1EEF8}.tm-grid{display:grid;gap:6px}.tm-hours,.tm-minutes{grid-template-columns:repeat(6,minmax(0,1fr))}.tm-cell{min-height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;animation:pk-row .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 12ms);transition:transform .19s cubic-bezier(.2,1.7,.42,1),background .18s,color .18s,box-shadow .18s,border-color .18s}.tm-cell:hover{background:var(--lav-2);transform:scale(1.06)}.tm-cell:active{transform:scale(.92)}.tm-cell.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 10px #7356e859}@media (prefers-reduced-motion: reduce){.tm-cell,.tm-preview i{animation:none!important}}.price-box{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid #E4DDF6;background:linear-gradient(160deg,#fffeff,#f7f4ff);position:relative;overflow:hidden}.price-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lav),var(--primary) 58%,var(--coral))}.price-head{display:flex;align-items:center;gap:12px}.price-head b{font-size:14px}.receipt-art{flex:none;animation:pin-drop .5s cubic-bezier(.3,1.6,.5,1) both}.receipt-art .receipt-coin{transform-box:fill-box;transform-origin:center;animation:coin-spin 1.2s .3s ease-in-out both}@keyframes coin-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.1)}50%{transform:scaleX(1)}75%{transform:scaleX(.1)}to{transform:scaleX(1)}}.pct-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pct-badge{font-size:11.5px;font-weight:800;color:var(--ink-3);padding:2px 0}.pct-badge.on{color:var(--primary-2);background:var(--lav-2);padding:2px 8px;border-radius:99px;animation:pk-row .3s cubic-bezier(.16,1,.3,1) both}.dp-quick-btn.pct-chip{min-height:28px;padding:0 9px;font-size:11.5px}.price-sum{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#fff;border:1px dashed #D9D0FF}.price-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;color:var(--ink-2)}.price-sum em{font-style:normal;font-size:11px;font-weight:800;color:var(--primary-2);background:var(--lav-2);border-radius:99px;padding:1px 6px;margin-left:4px}.price-total-row{padding-top:8px;margin-top:2px;border-top:1.5px solid var(--line);color:var(--ink)!important;font-weight:800}.price-total-row b{display:inline-block;font-size:20px;color:var(--primary);transform-origin:right center}.price-line{font-size:12.5px;color:var(--ink-3);font-weight:600}@media (prefers-reduced-motion: reduce){.receipt-art,.receipt-art .receipt-coin,.pct-badge.on{animation:none!important}}.data-actions{display:grid;gap:10px}.data-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);transition:transform .19s cubic-bezier(.2,1.7,.42,1),box-shadow .2s,border-color .2s;animation:pk-row .32s cubic-bezier(.16,1,.3,1) both}.data-card:nth-child(2){animation-delay:.05s}.data-card:nth-child(3){animation-delay:.1s}.data-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-m);border-color:#cfc8ea}.data-card:disabled{opacity:.6;cursor:wait}.data-card>span:nth-child(2){flex:1;display:grid;gap:2px}.data-card b{font-size:15px}.data-card small{color:var(--ink-3);font-size:12.5px}.data-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lav-2);color:var(--primary);flex:none}.data-move{background:linear-gradient(140deg,#f4f0ff,#fff4ec);border-color:#d9d0ff}.data-move .data-icon{background:var(--primary);color:#fff}.moved-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#fff3d6;color:#7a5300;font-weight:600;font-size:14px;text-align:center}.receive{max-width:520px;margin:30px auto}.receive .empty p{display:inline-flex;align-items:center;gap:8px;justify-content:center}.grid-3{display:grid;gap:12px;grid-template-columns:1fr 1fr}.grid-3>.field{min-width:0}.grid-3>.field:first-child{grid-column:1 / -1}@media (min-width: 600px){.grid-3{grid-template-columns:1.3fr 1fr 1fr}.grid-3>.field:first-child{grid-column:auto}}.time-input{position:relative}.time-input .input{padding-right:52px;font-weight:600;letter-spacing:.02em}.time-input.is-open .input{border-color:var(--primary);box-shadow:0 0 0 4px #7356e824}.time-input.bad .input{border-color:var(--over)}.time-clock{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:var(--lav-2);color:var(--primary-2);display:grid;place-items:center;cursor:pointer;transition:background .18s,transform .19s cubic-bezier(.2,1.7,.42,1)}.time-clock:hover{background:var(--lav)}.time-clock:active{transform:translateY(-50%) scale(.9)}.pct-badge.minus{color:var(--ok);background:var(--ok-bg)}.price-discount{color:var(--ok)!important}.price-discount em{color:var(--ok)!important;background:var(--ok-bg)!important}.update-banner{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:9px 16px;background:var(--lav-2);color:var(--primary-2);font-weight:700;font-size:14px;border-bottom:1px solid #D9D0FF}.pack-suggest{grid-column:1 / -1;display:grid;gap:2px;padding:6px;border:1px solid #E4DDF6;border-radius:16px;background:#fff;box-shadow:0 14px 34px #26243b1f;transform-origin:50% 0;animation:dp-in .26s cubic-bezier(.16,1,.3,1) both}.tpl-add{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--primary);background:var(--lav-2);padding:4px 9px;border-radius:99px;flex:none}.tpl-save .pk-icon{background:#fff3da;color:#b57b0e}.pack-tools{justify-content:space-between;flex-wrap:wrap}.pack-tools .segmented{flex:1;min-width:220px}.icon-btn.tpl-on{color:var(--primary)}.tpl-list{border-top:0;padding:0}.tpl-row{display:flex;align-items:center;gap:4px;animation:pk-row .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 25ms)}.tpl-row .pk-option{flex:1;animation:none}.qc-list{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(38,36,59,.12)}.qc-item{display:grid;min-width:0;padding-left:9px;border-left:2.5px solid rgba(115,86,232,.35);animation:pk-row .3s cubic-bezier(.16,1,.3,1) both}.qc-item:nth-child(2){animation-delay:.04s}.qc-item:nth-child(3){animation-delay:.08s}.qc-item b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-item small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-extra{font-size:11.5px;font-weight:800;color:var(--primary-2)}.act-btns{display:flex;align-items:center;gap:2px}.act-btns .icon-btn.sm{width:34px;height:34px}.act-edit{color:var(--primary-2)}.history-pill{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:#26243bf0;box-shadow:var(--shadow-l);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.history-pill button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#fff;font-weight:700;font-size:13px;min-height:38px;padding:0 14px;border-radius:999px;cursor:pointer;max-width:260px;transition:background .18s,transform .15s}.history-pill button:hover:not(:disabled){background:#ffffff1f}.history-pill button:active:not(:disabled){transform:scale(.95)}.history-pill button:disabled{opacity:.35;cursor:default}.history-pill button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-pill kbd{font:inherit;font-size:11px;opacity:.6;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:0 5px}.history-pill .sep{width:1px;height:22px;background:#ffffff2e}@media (max-width: 720px){.history-pill{right:10px;bottom:calc(80px + var(--safe-b))}.history-pill button{padding:0 11px}.history-pill kbd,.history-pill .hp-what{display:none}}@media (min-width: 721px){.toasts{bottom:76px}}@media (max-width: 720px){.toasts{bottom:calc(132px + var(--safe-b))}}.stay-photo{display:grid;gap:10px;outline:none;border-radius:16px}.stay-photo:focus-within,.stay-photo:focus{box-shadow:0 0 0 3px #7356e81f}.stay-photo-frame{position:relative}.stay-photo-empty{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;border:1.5px dashed #D9D0FF;background:linear-gradient(140deg,#fbf9ff,#fff7f0)}.stay-photo-empty p{color:var(--ink-2);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.stay-badge{position:absolute;right:6px;bottom:6px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffffffeb;box-shadow:0 3px 10px #26243b40;animation:pin-drop .45s cubic-bezier(.3,1.6,.5,1) both}.stay-badge svg{width:26px;height:auto}.stay-badge.big{right:12px;top:12px;bottom:auto;width:46px;height:46px;border-radius:14px}.stay-badge.big svg{width:36px}.stay-thumb{position:relative;display:block;width:100%;height:100%}.stay-thumb-img{position:absolute;inset:0;border-radius:14px}.stay-thumb .stay-badge{right:-6px;bottom:-6px;width:28px;height:28px;border-radius:9px}.stay-thumb .stay-badge svg{width:22px}.booking-art:has(.stay-thumb){background:none;padding:0;overflow:visible}.qc-photo{display:block;width:84px;height:52px}.qc-media .qc-photo svg{height:auto}.day-anchor{scroll-margin-top:140px}.day-tag{flex:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:99px}.day-tag-today{background:var(--coral);color:#fff;box-shadow:0 4px 10px -3px #ff806fcc;animation:today-pulse 2.4s ease-in-out infinite}@keyframes today-pulse{50%{box-shadow:0 0 0 6px #ff806f26}}.day-tag-past{background:#9e314f1a;color:var(--over)}.day-card.today{border:1.5px solid var(--coral);box-shadow:0 10px 28px -12px #ff806f8c}.day-card.today .day-num{background:var(--coral);color:#fff}.day-card.past{background:linear-gradient(120deg,#fcf1f4,#fff8f9);border-color:#f1d3dc;transition:background .3s}.day-card.past .day-num{background:#9e314f1a;color:var(--over)}.day-card.past .day-info b{color:#7a3b4f}.day-card.past .day-info small,.day-card.past .day-chev{color:#b98394}.day-card.past.open .day-num{background:var(--over);color:#fff}@media (prefers-reduced-motion: reduce){.day-tag-today{animation:none}}.plan{display:grid;gap:14px}.plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;border-radius:18px;background:linear-gradient(140deg,#fff6ec,#f4f0ff)}.plan-summary.tone-over{background:linear-gradient(140deg,#fcedf1,#fff6f8)}.plan-summary small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.plan-summary b,.plan-big{font-size:17px;font-weight:800;display:block}.plan-summary span:not(.plan-big){font-size:11.5px;color:var(--ink-3)}.plan-fill{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--lav-2)}.plan-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 92px 100px minmax(0,1fr);gap:8px;align-items:center}.plan-grid.no-pax{grid-template-columns:minmax(0,1.6fr) 100px minmax(0,1fr)}.plan-fill .plan-grid .btn{justify-self:stretch}.plan-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:0 2px;margin-bottom:-6px}.plan-head .right,.plan-total{text-align:right}.plan-days{display:grid;gap:8px}.plan-day{display:grid;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#fff;animation:pk-row .32s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 30ms)}.plan-day.past{background:#fcf4f6;border-color:#f1d3dc}.plan-day-label{display:flex;align-items:baseline;gap:8px}.plan-day-label b{font-size:13px}.plan-day-label small{font-size:12px;color:var(--ink-3);font-weight:600}.plan-total{font-size:14px;font-weight:800;color:var(--primary-2);white-space:nowrap}.plan .dp-trigger.pk-compact{min-width:0;padding:10px}@media (max-width: 560px){.plan-grid,.plan-grid.no-pax{grid-template-columns:1fr 1fr}.plan-grid>:first-child{grid-column:1 / -1}.plan-grid.no-pax>.plan-total{grid-column:2}.plan-head{display:none}.plan-total,.plan-fill .plan-grid .btn{grid-column:1 / -1}}.plan-unit{display:none;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3);margin-left:auto}@media (max-width: 560px){.plan-unit{display:inline}}.plan .dp-trigger.pk-compact>span{font-size:14px}.qc-list{gap:3px;margin-top:8px;padding-top:7px}.qc-item{display:block;padding-left:7px;border-left-width:2px;font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-item b{font-size:11px;font-weight:700}.qc-item small,.qc-extra{font-size:10.5px}.qc-foot{padding-top:8px;min-height:0}.qc-list{margin-top:6px;padding-top:6px}.sync-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid #D9D0FF;background:linear-gradient(140deg,#f4f0ff,#eef8fd);animation:pk-row .32s cubic-bezier(.16,1,.3,1) both}.sync-card.on{background:linear-gradient(140deg,#ecfaf4,#f4f0ff);border-color:#bfe9d6}.sync-head{display:flex;align-items:center;gap:12px}.sync-head>div{flex:1;display:grid;gap:2px;min-width:0}.sync-head small{font-size:12.5px;color:var(--ink-3)}.sync-card.on .data-icon{background:var(--ok);color:#fff}.sync-state.s-synced{color:var(--ok);font-weight:700}.sync-state.s-offline,.sync-state.s-error{color:var(--over);font-weight:700}.sync-join{display:flex;gap:8px}.sync-join .input{flex:1;min-width:0;font-size:14px}.sync-share{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.sync-qr{width:150px;height:150px;padding:8px;background:#fff;border-radius:14px;box-shadow:var(--shadow-s)}.sync-qr svg{width:100%;height:100%}.sync-steps{display:grid;gap:8px;font-size:13.5px}.sync-steps p{display:flex;gap:6px;align-items:flex-start}.sync-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;background:#fff;border-radius:10px;padding:8px 10px;word-break:break-all}.sync-off{justify-self:start;color:var(--over)}.sync-badge{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--ink-3)}.sync-badge.s-synced{color:var(--ok)}.sync-badge.s-offline,.sync-badge.s-error{color:var(--over)}.sync-badge.s-syncing,.sync-badge.s-connecting{color:var(--primary)}@media (max-width: 480px){.sync-share{grid-template-columns:1fr;justify-items:center}.sync-join{flex-direction:column}}.plan-grid.with-note{grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) 92px 100px minmax(0,.85fr)}.plan-grid.with-note.no-pax{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 100px minmax(0,.9fr)}.plan-note{font-size:14px;min-height:48px}.plan-limit-cell b{font-size:17px}@media (max-width: 560px){.plan-grid.with-note,.plan-grid.with-note.no-pax{grid-template-columns:1fr 1fr}.plan-grid.with-note>:nth-child(1),.plan-grid.with-note>:nth-child(2){grid-column:1 / -1}}.view-bar{position:sticky;top:0;z-index:59;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding:8px 16px;background:#fff6e5;color:#8a5a00;font-weight:600;font-size:13.5px;border-bottom:1px solid #F5DDAA;text-align:center}.view-badge{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:0;border-radius:999px;background:#fff1d6;color:#8a5a00;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.pw-form{display:grid;gap:10px}.pw-form .input{font-size:16px}.sync-off{display:inline-flex;align-items:center;gap:5px}.tpl-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 6px 0 12px;border-radius:14px;background:var(--surface, #fff);border:1px solid var(--line, #E6E2F3);color:var(--ink-3)}.tpl-search .input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0;font-size:16px}.tpl-search .input:focus{outline:none;box-shadow:none}.tpl-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7356e826}.place-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;color:var(--ok);font-weight:600}.place-link .link-btn{color:var(--ink-3)}.place-find-row{display:flex;flex-wrap:wrap;gap:4px 14px}
