.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}}@layer reset,base,layout,components,pages,responsive,print;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}a{color:inherit}}@layer pages{.ai-planner-page{display:grid;gap:26px}.ai-planner-heading{align-items:flex-end}.ai-safe-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#345d4f;background:#6f91701f;border:1px solid rgba(63,103,84,.18);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ai-heading-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-quota-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#6b5121;background:#dbe68e47;border:1px solid rgba(123,133,60,.2);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ai-quota-pill.is-unlimited{color:#315442;background:#6f917029;border-color:#3f675433}.ai-quota-pill.is-exhausted,.ai-quota-note.is-exhausted{color:#8f3329;background:#d75f3f1a;border-color:#b8453733}.ai-date-summary small.is-warning{color:var(--danger);font-weight:700}.ai-demo-notice--stale{color:#8f3329;background:#d75f3f1a;border-color:#b8453733}.ai-planner-layout{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);gap:20px;align-items:start}.ai-brief-panel,.ai-result-panel{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.ai-brief-panel{display:grid;gap:20px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 48%),#fbf8f0e0}.ai-panel-heading{display:flex;align-items:center;gap:12px}.ai-panel-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:var(--surface);background:var(--ink);border-radius:13px;box-shadow:0 8px 20px #173b322b}.ai-panel-heading h2{margin-top:2px;font-family:var(--display);font-size:24px;font-weight:600;line-height:1.2}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-form-grid .field{display:grid;gap:7px}.ai-form-grid .field>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.ai-form-grid input,.ai-form-grid select,.ai-form-grid textarea{width:100%;padding:10px 11px;color:var(--ink);background:#ffffff9e;border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ai-form-grid textarea{resize:vertical;line-height:1.65}.ai-form-grid input:focus,.ai-form-grid select:focus,.ai-form-grid textarea:focus{background:#fffdf8;border-color:#173b325c;box-shadow:0 0 0 3px #173b3212}.ai-input-with-icon{position:relative}.ai-input-with-icon svg{position:absolute;top:50%;left:13px;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.ai-form-grid .ai-input-with-icon input{padding-left:42px}.ai-date-summary{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--ink-2);background:#dbe68e29;border:1px solid rgba(99,125,64,.14);border-radius:8px;font-size:11px}.ai-date-summary small{margin-left:auto;color:var(--muted);font-size:9px}.ai-pace-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-pace-options button{display:grid;gap:3px;padding:10px;text-align:left;background:#ffffff6b;border:1px solid var(--line);border-radius:9px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ai-pace-options button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.ai-pace-options button.is-active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.ai-pace-options strong{font-size:11px}.ai-pace-options small{color:var(--muted);font-size:8px;line-height:1.45}.ai-pace-options button.is-active small{color:#ffffff94}.ai-interest-options{display:flex;flex-wrap:wrap;gap:6px}.ai-interest-options button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;color:var(--muted);background:#ffffff73;border:1px solid var(--line);border-radius:999px;font-size:10px;transition:color .16s ease,background .16s ease,border-color .16s ease}.ai-interest-options button.is-active{color:#315442;background:#dbe68e57;border-color:#536f4547}.ai-error,.ai-demo-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:9px;font-size:11px;line-height:1.6}.ai-error{color:#803929;background:#be4f3717;border:1px solid rgba(178,72,50,.17)}.ai-error svg,.ai-demo-notice svg{flex:0 0 auto;margin-top:1px}.ai-error div{display:grid;gap:4px}.ai-error small{color:#8f5d51;font-size:9px}.ai-form-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.ai-privacy-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.ai-quota-note{display:flex;align-items:center;gap:6px;margin-top:-10px;padding:8px 10px;color:#5f663d;background:#dbe68e29;border:1px solid rgba(99,125,64,.14);border-radius:8px;font-size:9px;line-height:1.5}.ai-quota-note svg{flex:0 0 auto}.ai-result-panel{min-height:690px;overflow:hidden;background:radial-gradient(circle at 92% 3%,rgba(219,230,142,.18),transparent 24%),#fbf8f0b3}.ai-result-empty{display:flex;min-height:690px;align-items:center;justify-content:center;flex-direction:column;padding:50px;text-align:center}.ai-result-empty h2{margin-top:10px;font-family:var(--display);font-size:38px;font-weight:500}.ai-result-empty>p{max-width:440px;margin-top:11px;color:var(--muted);font-size:12px;line-height:1.8}.ai-orbit{position:relative;display:grid;width:148px;height:148px;margin-bottom:22px;place-items:center}.ai-orbit>span{z-index:1;display:grid;width:74px;height:74px;place-items:center;color:var(--surface);background:var(--ink);border-radius:50%;box-shadow:0 16px 40px #173b3238}.ai-orbit i{position:absolute;inset:14px;border:1px solid rgba(23,59,50,.18);border-radius:50%}.ai-orbit i:last-child{inset:0;border-style:dashed;animation:ai-orbit-spin 20s linear infinite}@keyframes ai-orbit-spin{to{transform:rotate(360deg)}}.ai-result-points{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px}.ai-result-points span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:var(--muted);background:#173b320b;border-radius:999px;font-size:9px}.ai-draft-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 20px;border-bottom:1px solid var(--line)}.ai-draft-heading h2{margin-top:5px;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.2}.ai-draft-heading p{max-width:720px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.75}.ai-draft-stats{display:grid;grid-template-columns:1.4fr 1fr .8fr;border-bottom:1px solid var(--line)}.ai-draft-stats>div{display:grid;gap:3px;padding:14px 20px;border-right:1px solid var(--line)}.ai-draft-stats>div:last-child{border-right:0}.ai-draft-stats span{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ai-draft-stats strong{font-size:11px;font-weight:700}.ai-demo-notice{margin:16px 20px 0;color:#6b5928;background:#dbc36f29;border:1px solid rgba(166,121,42,.18)}.ai-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px 11px;font-size:9px}.ai-draft-toolbar button{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ai-draft-toolbar span{color:var(--muted)}.ai-draft-days{display:grid;gap:9px;padding:0 20px 18px}.ai-draft-day{position:relative;display:grid;grid-template-columns:23px 50px minmax(0,1fr);gap:11px;padding:16px 16px 17px 12px;background:#ffffff75;border:1px solid var(--line);border-radius:12px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.ai-draft-day:not(.is-selected){opacity:.58}.ai-draft-day.is-selected{background:#fffdf8db;border-color:#173b3233}.ai-draft-day-check{padding-top:5px}.ai-draft-day-check input{position:absolute;opacity:0}.ai-draft-day-check span{display:grid;width:19px;height:19px;place-items:center;color:transparent;background:transparent;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer}.ai-draft-day-check input:checked+span{color:var(--surface);background:var(--ink);border-color:var(--ink)}.ai-draft-day-marker{display:grid;align-content:start;justify-items:center;padding-top:1px}.ai-draft-day-marker span{color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.14em}.ai-draft-day-marker strong{font-family:var(--display);font-size:25px;font-weight:500;line-height:1.1}.ai-draft-day-body{min-width:0}.ai-draft-day-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-draft-day-body>header span{color:var(--muted);font-size:8px}.ai-draft-day-body h3{margin-top:2px;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25}.ai-draft-day-body>header small{flex:0 0 auto;color:var(--muted);font-size:8px}.ai-draft-summary{margin-top:6px;color:var(--ink-2);font-size:10px;line-height:1.7}.ai-draft-day-notes{display:grid;gap:3px;margin-top:8px;color:var(--muted);font-size:8.5px}.ai-draft-day-notes span{display:flex;align-items:flex-start;gap:5px}.ai-draft-day-notes svg{flex:0 0 auto;margin-top:1px}.ai-draft-activities{display:grid;gap:7px;margin-top:12px}.ai-draft-activity{display:grid;grid-template-columns:37px auto minmax(0,1fr);gap:7px;align-items:start;padding:8px 0;border-top:1px dashed var(--line)}.ai-draft-activity time{padding-top:2px;color:var(--accent);font-size:8px;font-weight:700}.ai-draft-category{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 8%,transparent);border-radius:4px;font-size:7px;white-space:nowrap}.ai-draft-activity strong{display:block;font-size:10px;line-height:1.45}.ai-draft-activity p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.6}.ai-draft-activity-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:5px;color:var(--muted);font-size:7.5px}.ai-draft-activity-meta b{color:var(--gold)}.ai-draft-activity small{display:block;margin-top:4px;color:#846b35;font-size:7.5px}.ai-draft-caveats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 20px 20px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:10px}.ai-draft-caveats>div{padding:13px 14px;background:#fffdf8e6}.ai-draft-caveats strong{display:block;margin-bottom:6px;color:var(--ink);font-size:9px}.ai-draft-caveats p{position:relative;padding-left:10px;color:var(--muted);font-size:8px;line-height:1.65}.ai-draft-caveats p+p{margin-top:3px}.ai-draft-caveats p:before{position:absolute;top:.65em;left:0;width:3px;height:3px;background:var(--accent);border-radius:50%;content:""}.ai-apply-panel{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#f1ecdff0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-apply-modes{display:flex;gap:5px}.ai-apply-modes button{display:grid;gap:1px;padding:7px 10px;text-align:left;background:#ffffff75;border:1px solid var(--line);border-radius:7px}.ai-apply-modes button.is-active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.ai-apply-modes strong{font-size:8px}.ai-apply-modes small{color:var(--muted);font-size:7px}.ai-apply-modes button.is-active small{color:#ffffff94}}@layer responsive{@media(max-width:1120px){.ai-planner-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.ai-form-grid{grid-template-columns:minmax(0,1fr)}.ai-form-grid .field--full{grid-column:auto}.ai-pace-options{grid-template-columns:minmax(0,1fr)}}@media(max-width:880px){.ai-planner-heading{align-items:flex-start;flex-direction:column}.ai-planner-layout{grid-template-columns:minmax(0,1fr)}.ai-heading-badges{justify-content:flex-start}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pace-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-result-panel,.ai-result-empty{min-height:auto}.ai-result-empty{padding:55px 24px}}@media(max-width:620px){.ai-brief-panel{padding:17px}.ai-form-grid,.ai-pace-options{grid-template-columns:minmax(0,1fr)}.ai-form-actions .button{width:100%}.ai-draft-heading{padding:20px 17px 17px}.ai-draft-stats{grid-template-columns:minmax(0,1fr)}.ai-draft-stats>div{border-right:0;border-bottom:1px solid var(--line)}.ai-draft-stats>div:last-child{border-bottom:0}.ai-draft-days{padding-right:12px;padding-left:12px}.ai-draft-day{grid-template-columns:21px minmax(0,1fr);padding:14px 12px}.ai-draft-day-marker{display:none}.ai-draft-activity{grid-template-columns:35px minmax(0,1fr)}.ai-draft-category{display:none}.ai-draft-caveats{grid-template-columns:minmax(0,1fr);margin-right:12px;margin-left:12px}.ai-apply-panel{align-items:stretch;flex-direction:column}.ai-apply-modes button{flex:1}}}@layer base{:root{--paper: #f1ecdf;--paper-deep: #e7dfcf;--surface: #fbf8f0;--surface-strong: #fffdf8;--ink: #173b32;--ink-2: #274c42;--muted: #6d7871;--muted-2: #90968f;--line: rgba(23, 59, 50, .13);--line-strong: rgba(23, 59, 50, .23);--accent: #d75f3f;--accent-soft: #f1d6c8;--lime: #dbe68e;--gold: #b58131;--sidebar: #173b32;--sidebar-soft: #21493e;--danger: #b84537;--shadow-sm: 0 8px 24px rgba(37, 48, 38, .07);--shadow-md: 0 18px 50px rgba(37, 48, 38, .12);--shadow-lg: 0 35px 90px rgba(20, 38, 30, .2);--display: "Bodoni 72", "Didot", "Iowan Old Style", "Songti SC", "STSong", serif;--sans: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html{min-width:320px;background:var(--paper)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 4%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 78% 80%,rgba(218,205,179,.4),transparent 36%),var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");content:"";pointer-events:none}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{min-width:0}::selection{color:var(--surface);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{display:inline-block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.data-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-enter{animation:page-in .45s cubic-bezier(.22,.75,.25,1) both}}@layer layout{.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;display:flex;width:272px;flex-direction:column;color:#f3eee1;background:radial-gradient(circle at 10% 8%,rgba(153,188,154,.15),transparent 25%),linear-gradient(180deg,#173b32,#102f28);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.sidebar:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;content:"";pointer-events:none}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:25px 23px 22px}.brand-mark{position:relative;display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;transform:rotate(-8deg)}.brand-mark span{position:absolute;width:16px;height:1px;background:#f0dfad}.brand-mark span:nth-child(1){transform:translateY(-5px) rotate(16deg)}.brand-mark span:nth-child(2){width:20px;transform:rotate(-8deg)}.brand-mark span:nth-child(3){transform:translateY(5px) rotate(12deg)}.brand strong{display:block;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.18em;line-height:1.2}.brand>div>span{display:block;margin-top:3px;color:#ffffff7a;font-size:8px;font-weight:700;letter-spacing:.28em}.sidebar-close{display:none;margin-left:auto;padding:5px;color:#ffffffb3}.new-trip-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 18px 24px;padding:12px 15px;color:var(--ink);background:var(--lime);border-radius:11px;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease}.new-trip-button:hover{background:#e5efa4;transform:translateY(-1px)}.sidebar-section-title{position:relative;z-index:1;display:flex;justify-content:space-between;padding:0 22px 10px;color:#ffffff61;font-size:9px;font-weight:700;letter-spacing:.18em}.trip-list{position:relative;z-index:1;flex:1;padding:0 12px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.trip-list-item{position:relative;display:flex;width:100%;align-items:center;gap:11px;margin-bottom:5px;padding:9px 10px;color:#ffffffb8;text-align:left;border:1px solid transparent;border-radius:12px;transition:color .16s ease,background .16s ease,border .16s ease}.trip-list-item:hover{color:#fff;background:#ffffff0b}.trip-list-item.is-active{color:#fff;background:#ffffff14;border-color:#ffffff14}.trip-list-cover{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;border-radius:9px;background:#50766d}.trip-list-cover i{position:absolute;right:-8px;bottom:-12px;width:45px;height:38px;background:#09231da6;border-radius:50% 0 0;transform:rotate(-14deg)}.trip-list-cover b{position:relative;z-index:1;color:#fffc;font-family:var(--display);font-size:13px;font-weight:500}.trip-list-copy{min-width:0}.trip-list-copy strong{display:block;overflow:hidden;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trip-list-copy small{display:block;margin-top:3px;color:#ffffff5e;font-size:9.5px;letter-spacing:.04em}.trip-active-dot{width:5px;height:5px;margin-left:auto;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #dbe68e1a}.sidebar-empty{padding:20px;color:#ffffff6b;font-size:12px;text-align:center}.sidebar-bottom{position:relative;z-index:1;margin:0 14px;padding:16px 5px 19px;border-top:1px solid rgba(255,255,255,.08)}.local-data-note{display:flex;align-items:flex-start;gap:9px;color:#ffffff6b}.local-data-note svg{margin-top:2px;color:#dbe68eb3}.local-data-note p{font-size:9.5px;line-height:1.55}.backup-actions{display:flex;gap:7px;margin-top:13px}.backup-actions button{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;padding:7px;color:#ffffff91;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:7px;font-size:10px;transition:background .16s ease}.backup-actions button:hover{color:#fff;background:#ffffff14}.main-shell{grid-column:2;min-width:0}.topbar{position:sticky;z-index:20;top:0;display:grid;min-height:66px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 34px;background:#f1ecdfde;border-bottom:1px solid rgba(23,59,50,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left,.topbar-actions{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;gap:10px}.topbar-context{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.topbar-context strong{max-width:170px;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.view-tabs{display:flex;align-items:center;gap:3px;padding:4px;background:#ffffff75;border:1px solid rgba(23,59,50,.08);border-radius:11px}.view-tabs button{display:flex;align-items:center;gap:6px;padding:7px 13px;color:var(--muted);border-radius:8px;font-size:11.5px;font-weight:600;transition:color .16s ease,background .16s ease}.view-tabs button:hover{color:var(--ink)}.view-tabs button.is-active{color:var(--surface);background:var(--ink);box-shadow:0 4px 12px #173b3224}.topbar-export{display:flex;align-items:center;gap:7px;padding:8px 11px;color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:600;transition:background .16s ease}.topbar-export:hover{background:#ffffff8c}.avatar-button{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-family:var(--display);font-size:15px;box-shadow:0 5px 15px #d75f3f38}.mobile-menu-button,.mobile-scrim,.mobile-print-shortcut{display:none}.content-area{width:100%;max-width:1450px;margin:0 auto;padding:26px 34px 70px}}@layer components{.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:700;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--accent);box-shadow:0 10px 24px #d75f3f29}.button--primary:hover:not(:disabled){background:#c95032;box-shadow:0 12px 28px #d75f3f40}.button--secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.button--secondary:hover:not(:disabled){background:#fff}.button--quiet{color:var(--muted);background:transparent}.button--danger-quiet{color:var(--danger);background:#b845370e;border:1px solid rgba(184,69,55,.13)}.button--danger-quiet:hover:not(:disabled){background:#b845371a}.button--lights,.button--light{color:var(--ink);background:#f5f0e5}.button--light:hover{background:#fff}.button--glass{color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--glass:hover{background:#fff3}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;transition:color .16s ease,background .16s ease}.icon-button--ghost{color:var(--muted)}.icon-button--ghost:hover{color:var(--ink);background:#173b320f}.icon-button--soft{color:var(--ink);background:#173b320e;border:1px solid rgba(23,59,50,.06)}.icon-button--soft:hover{background:#173b321a}.icon-button--danger:hover{color:var(--danger);background:#b8453714}.text-button{display:inline-flex;align-items:center;gap:2px;color:var(--ink);font-size:11px;font-weight:700}.text-button:hover{color:var(--accent)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 18px}.section-heading h2{margin-top:4px;font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:-.02em}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;padding:8px 2px 0}.page-heading h1{margin:5px 0 7px;font-family:var(--display);font-size:clamp(34px,4vw,50px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.page-heading p{max-width:590px;color:var(--muted);font-size:12.5px}.panel{background:#fbf8f0c2;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px #ffffffb3 inset}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 23px 0}.panel-heading h2{margin-top:4px;font-family:var(--display);font-size:25px;font-weight:500}.panel-heading>span{color:var(--muted);font-size:11px}.cover-scene{position:absolute;inset:0;overflow:hidden}.cover-scene svg{width:100%;height:100%;transform:scale(1.025)}.cover-scene-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.cover-option--alpine{background:linear-gradient(145deg,#d9e6df,#a8c1b8 48%,#173f3b)}.cover-option--coast{background:linear-gradient(145deg,#c8dce1,#7cabb0 46%,#193e49)}.cover-option--desert{background:linear-gradient(145deg,#e5d6bf,#d69466 48%,#5e3f37)}.cover-option--city{background:linear-gradient(145deg,#c3d1cd,#869995 48%,#263e3c)}.cover-option--forest{background:linear-gradient(145deg,#c4d6cc,#7c9c82 48%,#183a31)}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:#fff;background:#0f2c2547;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill>span{width:5px;height:5px;background:var(--lime);border-radius:50%}.status-pill--completed>span{background:#c9d8d1}.status-pill--traveling>span{background:#ffb078;box-shadow:0 0 0 4px #ffb07829}.empty-state{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.empty-state h2{margin:24px 0 7px;font-family:var(--display);font-size:31px;font-weight:500}.empty-state p{margin-bottom:22px;color:var(--muted);font-size:12px}.empty-orbit{position:relative;width:var(--orbit-size);height:var(--orbit-size)}.empty-orbit-core{position:absolute;top:50%;left:50%;width:24px;height:24px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%)}.empty-orbit-ring{position:absolute;border:1px solid var(--line-strong);border-radius:50%}.empty-orbit-ring--one{inset:25%;transform:rotate(-14deg) scaleY(.55)}.empty-orbit-ring--two{inset:7%;transform:rotate(24deg) scaleY(.75)}.empty-orbit-dot{position:absolute;top:24%;right:11%;width:9px;height:9px;background:var(--lime);border:2px solid var(--paper);border-radius:50%}.inline-empty{padding:28px;color:var(--muted);background:#ffffff47;border:1px dashed var(--line-strong);border-radius:16px;font-size:12px;text-align:center}}@layer pages{.trip-hero{position:relative;display:flex;min-height:520px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px 30px 30px;color:#fff;background:var(--ink);border-radius:26px;box-shadow:var(--shadow-md);isolation:isolate}.trip-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0a241fa3,#0a241f2e 56%,#0a241f33),linear-gradient(0deg,rgba(8,31,27,.68) 0%,transparent 55%);content:""}.hero-topline,.hero-copy,.hero-rail{position:relative;z-index:2}.hero-topline{display:flex;align-items:center;justify-content:space-between}.hero-coordinate{color:#ffffffa1;font-size:8px;font-weight:700;letter-spacing:.2em}.hero-copy{max-width:740px;margin-top:auto;padding-top:60px}.hero-kicker{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:#ffffffba;font-size:10px;font-weight:700;letter-spacing:.16em}.hero-copy h1{max-width:760px;font-family:var(--display);font-size:clamp(43px,5.8vw,76px);font-weight:400;letter-spacing:-.035em;line-height:.98;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.14)}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#ffffffc4;font-size:10.5px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.hero-rail{position:absolute;right:27px;bottom:28px;display:flex;gap:1px;overflow:hidden;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-rail>div{min-width:68px;padding:10px 13px;text-align:center}.hero-rail>div+div{border-left:1px solid rgba(255,255,255,.14)}.hero-rail span{display:block;color:#ffffff82;font-size:7px;font-weight:700;letter-spacing:.16em}.hero-rail strong{display:block;margin-top:1px;font-family:var(--display);font-size:22px;font-weight:400;line-height:1.2}.overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:15px}.fact-card{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fbf8f0c7}.fact-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--ink);background:#173b320f;border-radius:50%}.fact-card--season .fact-icon{color:#8b6f27;background:#dbe68e66}.fact-card strong{display:block;margin-top:2px;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.overview-main{min-width:0}.route-ribbon{position:relative;display:flex;min-height:124px;align-items:flex-start;gap:0;padding:18px 15px 12px;overflow-x:auto;background:radial-gradient(circle at 80% 10%,rgba(219,230,142,.24),transparent 24%),#fbf8f0bd;border:1px solid var(--line);border-radius:16px;scrollbar-width:none}.route-ribbon::-webkit-scrollbar{display:none}.route-ribbon-line{position:absolute;top:48px;right:32px;left:32px;height:1px;border-top:1px dashed rgba(23,59,50,.25)}.route-ribbon-line svg{position:absolute;top:-9px;left:20px;padding:2px;color:var(--accent);background:var(--surface)}.route-stop{position:relative;z-index:1;display:flex;min-width:120px;flex:1 0 120px;flex-direction:column;align-items:center;padding-top:2px;text-align:center}.route-stop-index{color:var(--muted-2);font-size:7px;font-weight:700;letter-spacing:.12em}.route-stop-dot{width:9px;height:9px;margin:19px 0 12px;background:var(--surface);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px #d75f3f14;transition:background .16s ease,transform .16s ease}.route-stop:hover .route-stop-dot{background:var(--accent);transform:scale(1.2)}.route-stop strong{display:block;max-width:110px;overflow:hidden;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.route-stop small{margin-top:2px;color:var(--muted);font-size:8px}.route-more{position:relative;z-index:1;align-self:center;margin:0 10px;padding:4px 8px;color:var(--muted);background:var(--paper-deep);border-radius:999px;font-size:8px}.day-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.day-overview-card{display:grid;min-width:0;grid-template-columns:126px minmax(0,1fr);padding:0;overflow:hidden;color:var(--ink);text-align:left;background:#fbf8f0c7;border:1px solid var(--line);border-radius:15px;transition:transform .18s ease,border .18s ease,box-shadow .18s ease}.day-overview-card:hover{border-color:#173b3238;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.day-overview-visual{position:relative;min-height:148px;overflow:hidden;background:var(--paper-deep)}.day-overview-visual img{width:100%;height:100%;object-fit:cover}.day-pattern{position:absolute;inset:0;overflow:hidden;background:linear-gradient(150deg,#b6c6b8,#708e78 46%,#315b4d)}.day-pattern--1{background:linear-gradient(150deg,#d4c8bb,#b88f72 45%,#7c5544)}.day-pattern--2{background:linear-gradient(150deg,#c5d4d1,#72979b 45%,#2e5c64)}.day-pattern--3{background:linear-gradient(150deg,#d9d4b9,#9fa779 45%,#596246)}.day-pattern span{position:absolute;z-index:2;top:13px;left:14px;color:#ffffffb3;font-family:var(--display);font-size:24px}.day-pattern i{position:absolute;right:-24px;bottom:-25px;width:150px;height:100px;background:#0f312861;border-radius:56% 0 0;transform:rotate(-18deg)}.day-pattern i:nth-child(3){right:10px;bottom:-50px;width:130px;height:110px;background:#f5eddb29;transform:rotate(12deg)}.day-pattern i:nth-child(4){right:-40px;bottom:-38px;width:120px;height:90px;background:#08231d66;transform:rotate(-42deg)}.day-photo-count{position:absolute;right:9px;bottom:9px;padding:3px 7px;color:#fffc;background:#09271f61;border-radius:999px;font-size:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.day-overview-copy{min-width:0;padding:16px 15px}.day-overview-copy h3{margin:4px 0 6px;overflow:hidden;font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.day-overview-copy p{display:-webkit-box;min-height:40px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.day-overview-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;color:var(--muted);border-top:1px solid rgba(23,59,50,.07);font-size:8.5px}.day-overview-card--new{display:flex;min-height:148px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);background:#ffffff30;border:1px dashed var(--line-strong)}.day-overview-card--new:hover{color:var(--ink);background:#ffffff5c}.new-day-plus{display:grid;width:36px;height:36px;margin-bottom:8px;place-items:center;background:#173b320f;border-radius:50%;font-size:21px;font-weight:300}.day-overview-card--new strong{font-size:11px}.day-overview-card--new small{margin-top:2px;font-size:9px}.overview-aside{min-width:0;padding-top:72px}.aside-card{margin-bottom:13px;padding:20px;background:#fbf8f0c7;border:1px solid var(--line);border-radius:16px}.aside-card-heading{display:flex;align-items:flex-start;justify-content:space-between}.aside-card h3{margin-top:3px;font-family:var(--display);font-size:23px;font-weight:500}.budget-ring{display:flex;align-items:center;gap:20px}.budget-card .budget-ring{margin:19px 0 16px}.budget-ring-chart{position:relative;width:126px;height:126px;flex:0 0 126px}.budget-ring--compact .budget-ring-chart{width:98px;height:98px;flex-basis:98px}.budget-ring-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.budget-ring-track,.budget-ring-value{fill:none;stroke-width:8}.budget-ring-track{stroke:#173b3214}.budget-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .5s ease}.budget-ring-value.is-over-budget{stroke:var(--danger)}.budget-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.budget-ring-label span{font-family:var(--display);font-size:24px;line-height:1}.budget-ring--compact .budget-ring-label span{font-size:19px}.budget-ring-label small{margin-top:4px;color:var(--muted);font-size:7.5px}.budget-ring-copy{min-width:0;flex:1}.budget-ring-copy>div+div{margin-top:11px}.budget-ring-copy strong{display:block;overflow:hidden;margin-top:1px;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.budget-ring-copy p{margin-top:12px;color:var(--muted);font-size:8.5px}.budget-ring-copy p.is-danger{color:var(--danger)}.category-mini-list{padding-top:13px;border-top:1px solid var(--line)}.category-mini-list>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:9px}.category-mini-list>div>span:nth-child(2){color:var(--muted)}.category-mini-list strong{font-size:9px;font-weight:650}.category-dot{width:6px;height:6px;border-radius:50%}.category-mini-list p{color:var(--muted);font-size:10px}.note-card{position:relative;overflow:hidden;color:#f3eee1;background:radial-gradient(circle at 100% 0,rgba(219,230,142,.18),transparent 36%),var(--ink);border-color:transparent}.note-card .eyebrow{color:var(--lime)}.note-card-mark{height:34px;margin-top:8px;color:#dbe68e61;font-family:var(--display);font-size:50px;line-height:1}.note-card p{position:relative;z-index:1;margin-top:0;color:#ffffffc2;font-family:var(--display);font-size:18px;line-height:1.55}.note-signature{display:block;margin-top:13px;color:#ffffff61;font-size:8px;letter-spacing:.12em}.checklist-card h3{margin:4px 0 12px;font-size:21px}.checklist-card ul{padding:0;list-style:none}.checklist-card li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;color:var(--muted);font-size:9.5px}.checklist-card li span{width:10px;height:10px;flex:0 0 10px;margin-top:3px;border:1px solid var(--line-strong);border-radius:3px}.itinerary-list{border-top:1px solid var(--line)}.day-section{display:grid;grid-template-columns:100px minmax(0,1fr);border-bottom:1px solid var(--line);scroll-margin-top:88px}.day-marker{padding:31px 18px 30px 2px;color:var(--muted)}.day-marker span{display:block;font-size:8px;font-weight:700;letter-spacing:.17em}.day-marker strong{display:block;margin-top:2px;color:var(--ink);font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1}.day-content{min-width:0;padding:29px 0 38px 32px;border-left:1px solid var(--line)}.day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-left:30px}.day-date{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.05em}.day-date span{color:var(--muted-2);font-weight:500}.day-header h2{margin:5px 0 4px;font-family:var(--display);font-size:clamp(27px,3vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.day-header p{max-width:680px;color:var(--muted);font-size:11.5px}.day-header-actions{display:flex;align-items:center;gap:5px;padding-top:3px}.day-total{margin-right:6px;color:var(--muted);font-size:10px;font-weight:600}.activity-timeline{position:relative;margin-top:22px;padding-left:30px}.activity-timeline:before{position:absolute;top:9px;bottom:26px;left:5px;width:1px;background:#173b3224;content:""}.activity-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);margin-bottom:10px}.activity-card:before{position:absolute;z-index:2;top:25px;left:-28px;width:7px;height:7px;background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;content:""}.activity-time{display:flex;align-items:flex-start;gap:9px;padding-top:20px;color:var(--ink);font-size:10px;font-weight:650}.activity-time i{width:3px;height:15px;margin-top:1px;border-radius:2px}.activity-body{min-width:0;padding:17px 18px;background:#fbf8f0c7;border:1px solid var(--line);border-radius:14px;transition:background .16s ease,box-shadow .16s ease}.activity-card:hover .activity-body{background:var(--surface);box-shadow:var(--shadow-sm)}.activity-topline{display:flex;align-items:center;gap:8px}.activity-category{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 9%,transparent);border-radius:6px;font-size:8px;font-weight:700}.activity-cost{color:var(--muted);font-size:9px;font-weight:600}.activity-actions{display:flex;margin-left:auto;opacity:0;transition:opacity .16s ease}.activity-card:hover .activity-actions,.activity-actions:focus-within{opacity:1}.activity-actions .icon-button{width:28px;height:28px;flex-basis:28px}.activity-content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:18px}.activity-content.has-image{grid-template-columns:minmax(0,1fr) 190px}.activity-content h3{margin:7px 0 3px;font-family:var(--display);font-size:23px;font-weight:600;line-height:1.25}.activity-description{margin-top:9px;color:var(--ink-2);font-size:14px;line-height:1.75;white-space:pre-wrap}.activity-location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.located-dot{margin-left:3px;padding:2px 5px;color:#52705b;background:#5d7f6217;border-radius:999px;font-size:7px}.activity-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:13px;padding:11px 13px;color:#59451f;background:#dbc36f33;border:1px solid rgba(181,129,49,.24);border-left:3px solid var(--gold);border-radius:8px;box-shadow:0 4px 14px #71521b0f;font-size:12.5px;line-height:1.7}.activity-note span{margin-top:1px;padding:2px 7px;color:#6f4b17;background:#b5813124;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.6;white-space:nowrap}.activity-note p{min-width:0;white-space:pre-wrap}.activity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.activity-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--muted);background:#173b320a;border-radius:5px;font-size:8.5px}.activity-photo{align-self:stretch;min-height:130px;overflow:hidden;border-radius:10px}.activity-photo img{width:100%;height:100%;object-fit:cover}.activity-empty{display:flex;align-items:center;gap:12px;padding:15px 17px;color:var(--muted);background:#ffffff2e;border:1px dashed var(--line-strong);border-radius:13px}.activity-empty>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;background:#173b320d;border-radius:50%}.activity-empty strong{display:block;color:var(--ink);font-size:10.5px}.activity-empty p{font-size:9px}.add-activity-button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:10px;color:var(--muted);background:transparent;border:1px dashed var(--line);border-radius:10px;font-size:9.5px;font-weight:650;transition:color .16s ease,background .16s ease,border .16s ease}.add-activity-button:hover{color:var(--ink);background:#ffffff47;border-color:var(--line-strong)}.add-day-tail{display:flex;width:100%;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:var(--muted);border-bottom:1px solid var(--line);transition:color .16s ease}.add-day-tail:hover{color:var(--ink)}.add-day-tail>span{display:grid;width:35px;height:35px;margin-bottom:7px;place-items:center;background:#173b320f;border-radius:50%;font-size:20px}.add-day-tail>small{margin-top:2px;font-size:8.5px}.map-layout{display:grid;min-height:660px;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.map-shell{position:relative;min-width:0;min-height:660px;background:linear-gradient(rgba(23,59,50,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,59,50,.03) 1px,transparent 1px),#e8e4d7;background-size:28px 28px}.map-toolbar{position:absolute;z-index:500;top:14px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:var(--ink);background:#fbf8f0e6;border:1px solid rgba(23,59,50,.1);border-radius:10px;box-shadow:0 7px 22px #1e2e2517;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-toolbar>span:first-child{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700}.map-toolbar-note{color:var(--muted);font-size:8px}.leaflet-canvas{position:absolute;inset:0;z-index:0}.leaflet-container{font-family:var(--sans);background:#dfe5dc}.leaflet-control-attribution{font-size:7px!important}.leaflet-control-zoom a{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}.route-marker-wrap{background:transparent!important;border:0!important}.route-marker{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:var(--marker-color);border:3px solid #f9f5eb;border-radius:50% 50% 50% 6px;box-shadow:0 5px 12px #142a2242;font-size:10px;font-weight:700;transform:rotate(-45deg)}.route-marker b{display:block;transform:rotate(45deg);font-size:9px;line-height:1}.route-popup{min-width:150px;font-family:var(--sans)}.route-popup span{display:block;color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.08em}.route-popup strong{display:block;margin-top:4px;color:var(--ink);font-family:var(--display);font-size:17px;font-weight:600}.route-popup p{margin-top:3px;color:var(--muted);font-size:9px}.map-empty-overlay{position:absolute;z-index:400;top:50%;left:50%;display:flex;width:270px;align-items:center;flex-direction:column;padding:26px;text-align:center;background:#fbf8f0eb;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-empty-overlay>span{display:grid;width:48px;height:48px;margin-bottom:12px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.map-empty-overlay strong{font-family:var(--display);font-size:20px;font-weight:600}.map-empty-overlay p{margin-top:5px;color:var(--muted);font-size:10px}.map-sidebar{display:flex;min-width:0;max-height:660px;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.map-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 20px 16px;border-bottom:1px solid var(--line)}.map-sidebar-heading h2{margin-top:3px;font-family:var(--display);font-size:24px;font-weight:500}.stop-count{display:grid;width:28px;height:28px;place-items:center;color:var(--surface);background:var(--ink);border-radius:50%;font-family:var(--display);font-size:13px}.map-stop-list{flex:1;padding:16px 14px;overflow-y:auto}.map-day-group+.map-day-group{margin-top:18px}.map-day-label{display:flex;align-items:baseline;gap:8px;padding:0 5px 7px}.map-day-label span{color:var(--accent);font-size:8px;font-weight:700}.map-day-label strong{font-size:9.5px;font-weight:650}.map-stop{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 5px;border-top:1px solid rgba(23,59,50,.06)}.map-stop-number{display:grid;width:21px;height:21px;place-items:center;color:#fff;background:var(--marker-color);border-radius:50%;font-size:7.5px;font-weight:700}.map-stop div{min-width:0}.map-stop strong{display:block;overflow:hidden;font-size:9.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.map-stop div span{display:block;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.map-stop a{display:grid;width:20px;height:20px;place-items:center;color:var(--muted);border-radius:5px}.map-stop a:hover{color:var(--accent);background:var(--accent-soft)}.map-side-empty{display:flex;align-items:center;flex-direction:column;padding:40px 20px;color:var(--muted);text-align:center}.map-side-empty p{margin-top:10px;font-size:9.5px}.map-missing{margin:0 14px 14px;padding:12px;background:#dbe68e26;border:1px solid rgba(181,129,49,.14);border-radius:10px}.map-missing>strong{display:block;margin-bottom:5px;color:#786737;font-size:9px}.map-missing div{display:flex;flex-wrap:wrap;gap:4px}.map-missing div span{display:flex;align-items:center;gap:3px;padding:3px 5px;color:#7c6e47;background:#ffffff80;border-radius:4px;font-size:7.5px}.budget-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(180px,.65fr));gap:13px;margin-bottom:13px}.budget-hero-card{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:25px;padding:29px 31px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(219,230,142,.18),transparent 33%),var(--ink);border-radius:18px}.budget-hero-card .eyebrow{color:var(--lime)}.budget-hero-copy h2{margin:7px 0 0;font-family:var(--display);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1}.budget-hero-copy p{margin-top:7px;color:#ffffff73;font-size:9px;letter-spacing:.04em}.budget-hero-card .budget-ring-track{stroke:#ffffff1a}.budget-hero-card .budget-ring-value{stroke:var(--lime)}.budget-hero-card .budget-ring-label small,.budget-hero-card .budget-ring-copy .data-label,.budget-hero-card .budget-ring-copy p{color:#ffffff78}.budget-hero-card .budget-ring-copy strong{color:#fff}.budget-hero-card .budget-ring-copy p.is-danger{color:#f2a08e}.summary-number-card{position:relative;display:flex;min-height:210px;flex-direction:column;justify-content:flex-end;padding:23px;background:#fbf8f0c7;border:1px solid var(--line);border-radius:18px}.summary-icon{position:absolute;top:22px;right:22px;display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:#173b320f;border-radius:50%}.summary-number-card>strong{margin-top:7px;font-family:var(--display);font-size:29px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.summary-number-card>strong.is-danger{color:var(--danger)}.summary-number-card>p{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--muted);font-size:8.5px}.budget-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:13px}.category-bars{padding:22px 23px 25px}.category-bar-row+.category-bar-row{margin-top:18px}.category-bar-label{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px}.category-icon-chip{display:grid;width:28px;height:28px;place-items:center;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 10%,transparent);border-radius:7px}.category-bar-label strong{font-size:10.5px}.category-bar-label span:not(.category-icon-chip){color:var(--muted);font-size:8.5px}.category-bar-label b{min-width:62px;font-size:9.5px;font-weight:650;text-align:right}.category-bar-track,.daily-bar-track{height:5px;margin-top:8px;overflow:hidden;background:#173b320f;border-radius:999px}.category-bar-track span,.daily-bar-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.daily-bars{padding:22px 23px 25px}.daily-bar-row{display:grid;grid-template-columns:25px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:5px 0}.daily-bar-label{color:var(--muted);font-size:8px;font-weight:700}.daily-bar-track{margin:0}.daily-bar-track span{background:var(--accent)}.daily-bar-row strong{font-size:9px;font-weight:650;text-align:right}.panel-empty{padding:30px 22px;color:var(--muted);font-size:10px;text-align:center}.expense-list-panel{margin-top:13px}.expense-table{padding:14px 23px 20px}.expense-table-head,.expense-row{display:grid;grid-template-columns:minmax(0,1.7fr) 120px 110px;align-items:center;gap:18px}.expense-table-head{padding:8px 10px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em}.expense-table-head span:last-child{text-align:right}.expense-row{padding:11px 10px;border-top:1px solid rgba(23,59,50,.07)}.expense-row>div span{display:block;color:var(--muted);font-size:7.5px}.expense-row>div strong{display:block;margin-top:1px;font-size:10.5px;font-weight:650}.expense-category{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.expense-category i{width:6px;height:6px;border-radius:50%}.expense-row>strong{font-size:10px;font-weight:650;text-align:right}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;padding:26px;place-items:center;background:#0b1f1a8a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .18s ease both}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 52px);overflow-y:auto;background:radial-gradient(circle at 98% 0,rgba(219,230,142,.17),transparent 22%),var(--surface);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:var(--shadow-lg);animation:rise-in .26s cubic-bezier(.22,.75,.25,1) both}.modal-panel--wide{width:min(760px,100%)}.modal-heading{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px 18px;background:#fbf8f0eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-heading h2{margin-top:4px;font-family:var(--display);font-size:29px;font-weight:500;line-height:1.1}.editor-form{padding:22px 25px 0}.form-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:19px;padding:12px 14px;color:var(--muted);background:#dbe68e24;border:1px solid rgba(181,129,49,.11);border-radius:10px;font-size:9.5px}.form-intro-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#7c6837;background:#dbe68e8c;border-radius:50%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1}.field>span:first-child{color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.04em}.field input,.field textarea,.field select{width:100%;padding:10px 11px;color:var(--ink);background:#ffffff9e;border:1px solid var(--line);border-radius:8px;font-size:11px;outline:none;transition:border .16s ease,background .16s ease,box-shadow .16s ease}.field textarea{min-height:72px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#d75f3f80;box-shadow:0 0 0 3px #d75f3f12}.field input::placeholder,.field textarea::placeholder{color:#a8aba5}.date-summary{display:flex;align-items:center;gap:7px;padding:9px 11px;color:var(--ink);background:#173b3209;border-radius:7px;font-size:9px}.date-summary small{margin-left:auto;color:var(--muted);font-size:8px}.input-with-prefix{position:relative}.input-with-prefix>span{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);font-size:10px;transform:translateY(-50%)}.input-with-prefix input{padding-left:26px}.cover-options{display:flex;gap:6px;padding-top:3px}.cover-option{position:relative;width:34px;height:30px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;transition:border .16s ease,transform .16s ease}.cover-option:hover{transform:translateY(-2px)}.cover-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #d75f3f1f}.cover-option span{position:absolute;right:-6px;bottom:-8px;width:28px;height:20px;background:#0e2d2561;border-radius:50% 0 0}.check-row{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:9.5px;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.custom-check{display:grid;width:17px;height:17px;place-items:center;color:transparent;background:#fff9;border:1px solid var(--line-strong);border-radius:4px}.check-row input:checked+.custom-check{color:#fff;background:var(--accent);border-color:var(--accent)}.trip-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:13px 14px;background:#b845370b;border:1px solid rgba(184,69,55,.15);border-radius:9px}.trip-danger-zone strong{color:var(--danger);font-size:9.5px}.trip-danger-zone p{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.55}.trip-danger-zone button{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 10px;color:var(--danger);background:#ffffff9e;border:1px solid rgba(184,69,55,.22);border-radius:7px;font-size:9px;font-weight:700;transition:color .16s ease,background .16s ease,border-color .16s ease}.trip-danger-zone button:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.form-footer{position:sticky;z-index:4;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:24px -25px 0;padding:16px 25px 18px;background:#fbf8f0f0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-error,.form-message{display:flex;align-items:center;gap:5px;margin-top:13px;padding:8px 10px;border-radius:7px;font-size:9px}.form-error{color:var(--danger);background:#b8453712}.form-message{color:#52705b;background:#5d7f6214}.day-form-stamp{position:absolute;top:28px;right:76px;display:flex;align-items:center;gap:6px;color:var(--muted)}.day-form-stamp span{font-size:8px;font-weight:700}.day-form-stamp strong{font-family:var(--display);font-size:28px;font-weight:500;line-height:1}.form-context{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--muted);font-size:9px}.form-context span{color:var(--accent);font-weight:700}.form-context strong{color:var(--ink);font-size:10px;font-weight:650}.category-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.category-picker button{display:flex;align-items:center;gap:5px;padding:7px 10px;color:var(--muted);background:#fff6;border:1px solid var(--line);border-radius:7px;font-size:9px;transition:color .16s ease,border .16s ease,background .16s ease}.category-picker button:hover{color:var(--ink)}.category-picker button.is-selected{color:var(--category-color);background:color-mix(in srgb,var(--category-color) 8%,#fff);border-color:color-mix(in srgb,var(--category-color) 42%,transparent)}.field--time,.field--title{grid-column:span 1}.input-with-action{position:relative;display:flex;align-items:center;gap:7px;padding-left:10px;background:#ffffff9e;border:1px solid var(--line);border-radius:8px}.input-with-action:focus-within{background:#fff;border-color:#d75f3f80;box-shadow:0 0 0 3px #d75f3f12}.input-with-action>svg{flex:0 0 auto;color:var(--muted)}.input-with-action input{padding-right:0;padding-left:0;background:transparent;border:0;box-shadow:none}.input-with-action input:focus{background:transparent;border:0;box-shadow:none}.input-with-action button{display:flex;flex:0 0 auto;align-items:center;gap:4px;align-self:stretch;padding:0 10px;color:var(--ink);background:#173b320e;border-left:1px solid var(--line);border-radius:0 7px 7px 0;font-size:8px;font-weight:650}.input-with-action button:hover{background:#173b3217}.image-field{padding:10px;background:#fff6;border:1px solid var(--line);border-radius:10px}.image-dropzone{display:flex;width:100%;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:var(--muted);background:linear-gradient(135deg,rgba(23,59,50,.02) 25%,transparent 25%) 0 0 / 10px 10px,#ffffff47;border:1px dashed var(--line-strong);border-radius:8px}.image-dropzone:hover{color:var(--ink);background:#ffffff85}.image-dropzone span{margin-top:7px;font-size:9.5px;font-weight:650}.image-dropzone small{margin-top:2px;font-size:8px}.image-preview{position:relative;height:160px;overflow:hidden;border-radius:8px}.image-preview img{width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:8px;right:8px;display:grid;width:27px;height:27px;place-items:center;color:#fff;background:#0a211b9e;border-radius:50%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-url-field{display:flex;align-items:center;gap:7px;margin-top:8px;padding-left:8px;color:var(--muted)}.image-url-field input{padding:7px 8px;font-size:9px}.coordinate-details{padding:10px 12px;background:#173b3206;border:1px solid var(--line);border-radius:8px}.coordinate-details summary{color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.coordinate-details>p{margin-top:4px;color:var(--muted-2);font-size:8px}.coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.toast{position:fixed;z-index:2000;right:24px;bottom:24px;display:flex;max-width:380px;align-items:center;gap:9px;padding:11px 13px;color:#fff;background:var(--ink);border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:var(--shadow-md);font-size:10px;animation:rise-in .22s ease both}.toast--error{background:#71382f}.toast-dot{width:6px;height:6px;flex:0 0 6px;background:var(--lime);border-radius:50%}.toast--error .toast-dot{background:#ffc0b3}.toast button{display:grid;margin-left:5px;padding:2px;place-items:center;color:#fff9}.app-empty{display:flex;min-height:calc(100vh - 190px);align-items:center;justify-content:center;flex-direction:column;text-align:center}.app-empty-orbit{position:relative;display:grid;width:96px;height:96px;margin-bottom:25px;place-items:center;color:var(--accent);background:#d75f3f12;border:1px solid rgba(215,95,63,.18);border-radius:50%}.app-empty-orbit:before,.app-empty-orbit:after{position:absolute;width:126px;height:52px;border:1px solid var(--line-strong);border-radius:50%;content:"";transform:rotate(-18deg)}.app-empty-orbit:after{transform:rotate(22deg)}.app-empty h1{margin:8px 0;font-family:var(--display);font-size:44px;font-weight:500}.app-empty p{margin-bottom:23px;color:var(--muted);font-size:12px}.research-heading{align-items:center}.research-heading>div{max-width:760px}.research-heading h1{max-width:760px}.research-overview-strip{display:grid;grid-template-columns:repeat(3,max-content) minmax(220px,1fr);align-items:center;gap:1px;margin-bottom:14px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:14px}.research-overview-strip>div{display:flex;min-height:66px;align-items:center;gap:8px;padding:13px 18px;background:#fbf8f0d1}.research-overview-strip>div svg{color:var(--accent)}.research-overview-strip>div span{color:var(--muted);font-size:9px}.research-overview-strip>div strong{margin-left:2px;font-family:var(--display);font-size:20px;font-weight:500}.research-overview-strip>p{align-self:stretch;display:flex;align-items:center;padding:13px 20px;color:var(--muted);background:#dbe68e1f;font-size:9.5px;line-height:1.6}.research-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 145px 110px;gap:8px;margin-bottom:18px;padding:9px;background:#fbf8f099;border:1px solid var(--line);border-radius:13px}.research-search{display:flex;min-width:0;align-items:center;gap:8px;padding:0 10px;background:#ffffff8c;border:1px solid rgba(23,59,50,.08);border-radius:8px}.research-search svg{flex:0 0 auto;color:var(--muted)}.research-search input{width:100%;padding:9px 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:10.5px}.research-search input::placeholder{color:var(--muted-2)}.research-scope{display:flex;padding:3px;background:#173b320d;border-radius:8px}.research-scope button{padding:6px 10px;color:var(--muted);border-radius:6px;font-size:9px;font-weight:650;white-space:nowrap}.research-scope button.is-active{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px #173b3214}.research-toolbar>select{padding:8px 26px 8px 9px;color:var(--ink);background:#ffffff8c;border:1px solid rgba(23,59,50,.08);border-radius:8px;font-size:9px;outline:0}.research-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:15px}.research-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fbf8f0d1;border:1px solid var(--line);border-radius:17px;box-shadow:0 1px #fff9 inset;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.research-card:hover{border-color:#173b3238;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.research-card:before{position:absolute;z-index:4;top:-8px;left:50%;width:58px;height:20px;background:#e9dcbeb8;content:"";transform:translate(-50%) rotate(-2deg);clip-path:polygon(3% 7%,98% 0,100% 92%,1% 100%)}.research-card-visual{position:relative;height:125px;overflow:hidden;background:var(--paper-deep)}.research-card-visual>img{width:100%;height:100%;object-fit:cover}.research-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#78958a,#315b50 62%,#173b32)}.research-art--1{background:linear-gradient(145deg,#d4b997,#b47e5c 54%,#684637)}.research-art--2{background:linear-gradient(145deg,#a8c0c1,#648b96 54%,#284c58)}.research-art--3{background:linear-gradient(145deg,#c7c99f,#87906a 54%,#4c5643)}.research-art span{position:absolute;z-index:2;top:22px;right:24px;color:#ffffff52;font-family:var(--display);font-size:76px;line-height:1}.research-art i{position:absolute;right:-45px;bottom:-62px;width:240px;height:160px;background:#0a261f3d;border-radius:53% 0 0;transform:rotate(-14deg)}.research-art i:nth-child(3){right:54px;bottom:-82px;width:210px;background:#fff7e117;transform:rotate(12deg)}.research-art i:nth-child(4){right:-80px;bottom:-35px;width:180px;background:#08211b4d;transform:rotate(-44deg)}.research-source-badge,.research-used-toggle{position:absolute;z-index:3;bottom:11px;padding:4px 8px;color:#ffffffd9;background:#09251e57;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:8px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.research-source-badge{left:12px}.research-used-toggle{right:12px;display:flex;align-items:center;gap:4px}.research-used-toggle.is-active{color:#203527;background:var(--lime);border-color:transparent}.research-card-body{display:flex;flex:1;flex-direction:column;padding:17px 18px 16px}.research-card-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.research-rating{display:flex;align-items:center;gap:2px;margin-left:auto;color:#a97926;font-weight:700}.research-card h3{margin-top:7px;font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.research-location{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--accent);font-size:8.5px}.research-summary{margin-top:9px;color:var(--muted);font-size:9.5px;line-height:1.65}.research-takeaway{margin-top:12px;padding:10px 11px;background:#dbe68e24;border-left:2px solid rgba(181,129,49,.42);border-radius:0 7px 7px 0}.research-takeaway>span{color:#8a7138;font-size:7px;font-weight:700;letter-spacing:.12em}.research-takeaway p{margin-top:3px;color:#5e6548;font-size:9px;line-height:1.65;white-space:pre-line}.research-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px}.research-tags span{padding:3px 6px;color:var(--muted);background:#173b320b;border-radius:4px;font-size:7.5px}.research-card-footer{display:flex;min-width:0;align-items:center;gap:8px;margin-top:auto;padding-top:13px}.research-linked-trip{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.research-linked-trip i{width:17px;height:17px;flex:0 0 17px;border-radius:4px}.research-card-actions{display:flex;flex:0 0 auto;margin-left:auto}.research-card-actions .icon-button{width:27px;height:27px;flex-basis:27px}.research-plan-button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:9px;color:var(--ink);background:#173b320e;border:1px solid rgba(23,59,50,.07);border-radius:8px;font-size:9px;font-weight:700;transition:color .16s ease,background .16s ease}.research-plan-button:hover{color:#fff;background:var(--ink)}.research-card.is-used .research-card-visual{filter:saturate(.78)}.research-empty{margin-top:20px;background:#fbf8f073;border:1px dashed var(--line-strong);border-radius:18px}.source-reference{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;background:#356a730f;border:1px solid rgba(53,106,115,.13);border-radius:8px}.source-reference>span,.source-reference>a{display:flex;align-items:center;gap:5px;font-size:8.5px}.source-reference>span{color:var(--muted)}.source-reference>a{min-width:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-source{display:inline-flex;max-width:100%;align-items:center;gap:4px;margin-top:8px;padding:3px 6px;overflow:hidden;color:#416c73;background:#356a7312;border-radius:4px;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.input-icon-link{display:grid;width:31px;align-self:stretch;place-items:center;color:var(--muted);border-left:1px solid var(--line)}.research-source-preview{display:flex;align-items:center;gap:9px;margin-bottom:17px;padding:10px 12px;background:#356a730e;border:1px solid rgba(53,106,115,.12);border-radius:9px}.research-source-preview>span{flex:0 0 auto;padding:3px 7px;color:#fff;background:#356a73;border-radius:4px;font-size:7.5px;font-weight:700}.research-source-preview strong{min-width:0;overflow:hidden;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.research-source-preview a{display:flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:auto;color:var(--muted);font-size:8px}.gallery-heading{align-items:flex-end}.gallery-heading>div:first-child{max-width:760px}.gallery-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.gallery-photo-total{display:grid;min-width:84px;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:8px 11px;color:var(--ink);background:#fbf8f0bf;border:1px solid var(--line);border-radius:10px}.gallery-photo-total svg{grid-row:1 / 3;color:var(--accent)}.gallery-photo-total strong{font-family:var(--display);font-size:20px;font-weight:500;line-height:1}.gallery-photo-total small{color:var(--muted);font-size:6px;font-weight:700;letter-spacing:.14em}.gallery-intro-strip{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:1px;margin-bottom:16px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:13px}.gallery-intro-strip>div,.gallery-intro-strip>p,.gallery-intro-strip>span{min-height:68px;padding:13px 17px;background:#fbf8f0c7}.gallery-intro-strip>div{display:flex;justify-content:center;flex-direction:column}.gallery-intro-strip>div strong{margin-top:3px;overflow:hidden;font-family:var(--display);font-size:19px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gallery-intro-strip>div small{margin-top:2px;color:var(--muted);font-size:8px}.gallery-intro-strip>p{display:flex;align-items:center;color:var(--muted);font-size:9px;line-height:1.65}.gallery-intro-strip>span{display:flex;align-items:center;gap:7px;color:#5a6648;background:#dbe68e1f;font-size:8px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:8px 10px;background:#fbf8f085;border:1px solid var(--line);border-radius:12px}.gallery-filter{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.gallery-filter::-webkit-scrollbar{display:none}.gallery-filter button{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 9px;color:var(--muted);border-radius:7px;font-size:8.5px;font-weight:650;white-space:nowrap;transition:color .16s ease,background .16s ease}.gallery-filter button:hover{color:var(--ink);background:#173b320a}.gallery-filter button.is-active{color:#fff;background:var(--ink)}.gallery-filter button span{display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;color:inherit;background:#ffffff21;border-radius:999px;font-size:7px}.gallery-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:8px}.gallery-grid{display:grid;grid-auto-rows:260px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gallery-card{position:relative;min-width:0;overflow:hidden;background:var(--paper-deep);border:1px solid rgba(23,59,50,.1);border-radius:15px;box-shadow:var(--shadow-sm)}.gallery-card.is-feature{grid-column:span 2}.gallery-card-open{position:absolute;inset:0;width:100%;text-align:left}.gallery-card-open>img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover .gallery-card-open>img{transform:scale(1.035)}.gallery-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071c170a 30%,#071c17c7),linear-gradient(90deg,rgba(7,28,23,.2),transparent 58%)}.gallery-card-copy{position:absolute;right:16px;bottom:15px;left:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#fff}.gallery-card-copy>span{min-width:0}.gallery-card-location{display:flex;align-items:center;gap:4px;margin-bottom:5px;color:#ffffffa6;font-size:7.5px}.gallery-card-copy strong{display:block;overflow:hidden;font-family:var(--display);font-size:22px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy small{display:block;margin-top:4px;color:#ffffff8a;font-size:8px}.gallery-card-copy>svg{flex:0 0 auto;margin-bottom:3px;color:#ffffffb3}.gallery-card-actions{position:absolute;z-index:2;top:10px;right:10px;display:flex;gap:5px;padding:4px;background:#081d1875;border:1px solid rgba(255,255,255,.12);border-radius:8px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-card:hover .gallery-card-actions,.gallery-card:focus-within .gallery-card-actions{opacity:1;transform:translateY(0)}.gallery-card-actions button{display:grid;width:27px;height:27px;place-items:center;color:#fffc;border-radius:5px}.gallery-card-actions button:hover{color:#fff;background:#ffffff1f}.gallery-card-actions button.is-danger:hover{background:#b84537c7}.gallery-empty{min-height:470px;background:radial-gradient(circle at 50% 35%,rgba(219,230,142,.12),transparent 24%),#fbf8f073;border:1px dashed var(--line-strong);border-radius:18px}.gallery-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:420px}.gallery-detail-visual{min-height:420px;padding:18px;background:#173b32}.gallery-detail-visual img{width:100%;height:100%;max-height:620px;object-fit:contain;border-radius:9px}.gallery-detail-copy{display:flex;justify-content:center;flex-direction:column;padding:30px 26px}.gallery-detail-copy h3{margin-top:7px;font-family:var(--display);font-size:31px;font-weight:500;line-height:1.12}.gallery-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.gallery-detail-meta span{display:flex;align-items:center;gap:5px;padding:5px 7px;color:var(--muted);background:#173b320b;border-radius:5px;font-size:8px}.gallery-detail-copy>p{margin-top:18px;color:var(--muted);font-size:10px;line-height:1.75;white-space:pre-line}.gallery-detail-copy>p.gallery-detail-empty{color:var(--muted-2);font-style:italic}.gallery-detail-actions{display:flex;gap:7px;margin-top:26px}.photo-form-preview{height:260px}.photo-replace-button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:7px;color:var(--muted);background:#ffffff73;border:1px solid var(--line);border-radius:7px;font-size:8.5px}.photo-replace-button:hover{color:var(--ink);background:#ffffffbf}.prep-heading{align-items:center}.prep-hero{display:grid;min-height:238px;grid-template-columns:190px minmax(0,1fr) 150px;align-items:stretch;gap:1px;margin-bottom:28px;overflow:hidden;color:#f6f1e5;background:radial-gradient(circle at 92% 10%,rgba(219,230,142,.17),transparent 28%),var(--ink);border-radius:20px;box-shadow:var(--shadow-md)}.prep-countdown{display:flex;justify-content:center;flex-direction:column;padding:24px;border-right:1px solid rgba(255,255,255,.11)}.prep-countdown .eyebrow{color:var(--lime)}.prep-countdown>strong{margin-top:8px;font-family:var(--display);font-size:60px;font-weight:400;letter-spacing:-.05em;line-height:.95}.prep-countdown>p{margin-top:3px;color:#ffffff82;font-size:9px}.prep-countdown-rule{height:3px;margin-top:19px;overflow:hidden;background:#ffffff1a;border-radius:99px}.prep-countdown-rule span{display:block;height:100%;background:var(--lime);border-radius:inherit}.prep-countdown>small{margin-top:8px;color:#ffffff63;font-size:7.5px}.prep-hero-copy{display:flex;justify-content:center;flex-direction:column;padding:30px 35px}.prep-hero-copy .eyebrow{color:var(--lime)}.prep-hero-copy h2{max-width:590px;margin-top:5px;font-family:var(--display);font-size:clamp(30px,3.6vw,45px);font-weight:400;letter-spacing:-.03em;line-height:1.08}.prep-hero-copy>p{margin-top:10px;color:#ffffff70;font-size:9px}.prep-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.prep-hero-facts span{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#ffffffa6;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:8px}.prep-progress-seal{position:relative;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.11)}.prep-progress-seal svg{width:114px;height:114px;transform:rotate(-90deg)}.prep-progress-seal circle{fill:none;stroke:#ffffff1a;stroke-width:7}.prep-progress-seal .prep-progress-value{stroke:var(--lime);stroke-linecap:round}.prep-progress-seal>div{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column}.prep-progress-seal strong{font-family:var(--display);font-size:25px;font-weight:500}.prep-progress-seal span{color:#ffffff59;font-size:6px;font-weight:700;letter-spacing:.15em}.prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.prep-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.prep-section-heading h2{margin-top:3px;font-family:var(--display);font-size:29px;font-weight:500}.prep-section-count{padding:5px 9px;color:var(--muted);background:#173b320b;border-radius:999px;font-size:8px;font-weight:650}.checklist-add{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:7px;margin-bottom:12px;padding:8px;background:#fbf8f0a8;border:1px solid var(--line);border-radius:12px}.checklist-add-input{display:flex;align-items:center;gap:7px;padding:0 9px;background:#ffffff8c;border:1px solid rgba(23,59,50,.07);border-radius:7px}.checklist-add-input svg{color:var(--muted)}.checklist-add input{width:100%;padding:8px 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:9.5px}.checklist-add select{padding:8px 9px;color:var(--ink);background:#ffffff8c;border:1px solid rgba(23,59,50,.07);border-radius:7px;font-size:9px;outline:0}.checklist-add .button{min-height:35px;padding:8px 15px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.checklist-card-v2{min-width:0;padding:16px;background:#fbf8f0c7;border:1px solid var(--line);border-radius:14px}.checklist-card-v2>header{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid rgba(23,59,50,.07)}.checklist-section-icon{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;color:var(--section-color);background:color-mix(in srgb,var(--section-color) 9%,transparent);border-radius:9px}.checklist-card-v2 header strong{display:block;font-size:10px;font-weight:700}.checklist-card-v2 header small{display:block;margin-top:1px;color:var(--muted);font-size:7.5px}.checklist-items{padding-top:5px}.checklist-item{display:flex;min-width:0;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid rgba(23,59,50,.045)}.checklist-item:last-child{border-bottom:0}.checklist-check{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;color:#fff;background:transparent;border:1px solid var(--line-strong);border-radius:4px}.checklist-item.is-done .checklist-check{background:var(--ink);border-color:var(--ink)}.checklist-item-text{flex:1;overflow:hidden;color:var(--ink);font-size:8.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.checklist-item.is-done .checklist-item-text{color:var(--muted-2);text-decoration:line-through}.checklist-delete{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:transparent;border-radius:4px;transition:color .16s ease,background .16s ease}.checklist-item:hover .checklist-delete{color:var(--muted-2)}.checklist-delete:hover{color:var(--danger)!important;background:#b8453712}.checklist-card-empty{padding:13px 0 8px;color:var(--muted-2);font-size:8px;text-align:center}.prep-aside{display:flex;flex-direction:column;gap:11px}.trip-health-card,.prep-note-card,.prep-shortcuts{background:#fbf8f0c7;border:1px solid var(--line);border-radius:15px}.trip-health-card{overflow:hidden}.trip-health-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid var(--line)}.trip-health-heading h2{margin-top:2px;font-family:var(--display);font-size:24px;font-weight:500}.trip-health-heading>span{padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:700}.trip-health-heading>span.has-issues{color:#8c5f27;background:#b581311a}.trip-health-heading>span.is-clear{color:#4f7457;background:#687b581a}.trip-issues{padding:5px 0}.trip-issue{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 15px;align-items:start;gap:8px;padding:10px 15px;text-align:left;border-bottom:1px solid rgba(23,59,50,.055);transition:background .16s ease}.trip-issue:last-child{border-bottom:0}.trip-issue:hover{background:#173b3208}.trip-issue-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:#173b320d;border-radius:7px}.trip-issue--high .trip-issue-icon{color:var(--danger);background:#b8453714}.trip-issue--medium .trip-issue-icon{color:#9a7329;background:#b5813117}.trip-issue>span:nth-child(2){min-width:0}.trip-issue strong{display:block;font-size:8.5px;font-weight:650;line-height:1.4}.trip-issue small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--muted);font-size:7.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-issue>svg{margin-top:6px;color:var(--muted-2)}.trip-health-clear{display:flex;align-items:center;flex-direction:column;padding:25px 20px;text-align:center}.trip-health-clear>span{display:grid;width:43px;height:43px;margin-bottom:10px;place-items:center;color:#4f7457;background:#687b581a;border-radius:50%}.trip-health-clear strong{font-size:10px}.trip-health-clear p{margin-top:4px;color:var(--muted);font-size:8px}.prep-note-card{display:flex;gap:10px;padding:15px;background:#dbe68e1f}.prep-note-card>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#786737;background:#dbe68e66;border-radius:50%}.prep-note-card strong{display:block;color:#6d6038;font-size:9px}.prep-note-card p{margin-top:3px;color:#83794f;font-size:8px;line-height:1.55}.prep-shortcuts{overflow:hidden}.prep-shortcuts button{display:grid;width:100%;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:12px 14px;text-align:left;border-bottom:1px solid rgba(23,59,50,.06);transition:background .16s ease}.prep-shortcuts button:last-child{border-bottom:0}.prep-shortcuts button:hover{background:#173b3208}.prep-shortcuts button>svg:first-child{color:var(--accent)}.prep-shortcuts button>svg:last-child{color:var(--muted-2)}.prep-shortcuts strong{display:block;font-size:8.5px}.prep-shortcuts small{display:block;color:var(--muted);font-size:7.5px}}@layer pages{.auth-shell{display:grid;min-height:100svh;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:var(--paper)}.auth-visual{position:relative;min-height:100svh;overflow:hidden;color:#fff8e9;background:var(--ink)}.auth-visual .cover-scene svg{transform:scale(1.04)}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08201b94,#08201b14 42%),linear-gradient(0deg,rgba(8,30,25,.85) 0%,transparent 65%)}.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.auth-brand>div:last-child>strong{display:block;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.18em;line-height:1.2}.auth-brand>div:last-child>span{display:block;margin-top:4px;color:#ffffff8f;font-size:8px;font-weight:700;letter-spacing:.28em}.auth-visual>.auth-brand{position:absolute;top:34px;left:40px}.auth-visual-copy{position:absolute;z-index:2;right:9%;bottom:150px;left:9%;max-width:690px}.auth-visual-copy .eyebrow{color:var(--lime)}.auth-visual-copy h1{margin:16px 0 19px;font-family:var(--display);font-size:clamp(47px,5.4vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1.01;text-shadow:0 8px 35px rgba(8,30,25,.16)}.auth-visual-copy p{max-width:500px;color:#fffdf4b8;font-size:13px;line-height:1.85}.auth-feature-rail{position:absolute;z-index:2;right:9%;bottom:54px;left:9%;display:flex;gap:9px;flex-wrap:wrap}.auth-feature-rail span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#ffffffc2;background:#0c2a234d;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-side{display:flex;min-height:100svh;align-items:center;justify-content:center;flex-direction:column;padding:40px clamp(28px,5vw,76px);overflow-y:auto;background:radial-gradient(circle at 90% 6%,rgba(255,255,255,.85),transparent 30%),radial-gradient(circle at 10% 94%,rgba(218,205,179,.35),transparent 33%),var(--paper)}.auth-mobile-brand{display:none}.auth-card{width:min(100%,430px);min-width:0;padding:38px;background:#fffdf8cc;border:1px solid rgba(23,59,50,.12);border-radius:24px;box-shadow:0 28px 80px #2d342a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise-in .65s cubic-bezier(.22,.75,.25,1) both}.auth-card-heading h2{margin:9px 0 8px;font-family:var(--display);font-size:clamp(30px,3vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.12}.auth-card-heading p{color:var(--muted);font-size:11.5px;line-height:1.75}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:26px 0 22px;padding:4px;background:#173b320e;border-radius:11px}.auth-tabs button{padding:9px;color:var(--muted);border-radius:8px;font-size:11px;font-weight:700;transition:color .16s ease,background .16s ease}.auth-tabs button.is-active{color:var(--ink);background:var(--surface-strong);box-shadow:0 4px 14px #1e322814}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label>span{display:block;margin-bottom:7px;color:var(--ink-2);font-size:10px;font-weight:700;letter-spacing:.05em}.auth-input{display:flex;min-height:47px;align-items:center;gap:11px;padding:0 14px;color:var(--muted-2);background:#ffffffb3;border:1px solid var(--line);border-radius:11px;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.auth-input:focus-within{color:var(--ink);background:#fff;border-color:#173b3261;box-shadow:0 0 0 4px #173b320e}.auth-input input{width:100%;padding:12px 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:13px}.auth-input input::placeholder{color:var(--muted-2)}.auth-submit{display:flex;min-height:47px;align-items:center;justify-content:center;gap:9px;margin-top:2px;padding:10px 17px;color:#fff;background:var(--ink);border-radius:11px;font-size:12px;font-weight:700;box-shadow:0 12px 26px #173b3229;transition:transform .16s ease,background .16s ease}.auth-submit:hover:not(:disabled){background:#214b40;transform:translateY(-1px)}.auth-submit svg:last-child{margin-left:auto}.auth-message{padding:10px 12px;border-radius:9px;font-size:10.5px;line-height:1.65}.auth-message--error{color:var(--danger);background:#b8453711;border:1px solid rgba(184,69,55,.14)}.auth-message--success{display:flex;align-items:flex-start;gap:8px;color:#365f3f;background:#48704a13;border:1px solid rgba(72,112,74,.15)}.auth-message--success svg{flex:0 0 auto;margin-top:1px}.auth-links{display:flex;justify-content:flex-end;margin-top:17px}.auth-links button{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600}.auth-links button:hover{color:var(--accent)}.auth-privacy{width:min(100%,430px);margin-top:20px;color:var(--muted-2);font-size:9px;line-height:1.65;text-align:center}.setup-shell{display:grid;min-height:100svh;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.9),transparent 30%),radial-gradient(circle at 85% 80%,rgba(218,205,179,.45),transparent 36%),var(--paper)}.setup-card{width:min(100%,680px);min-width:0;padding:clamp(28px,5vw,58px);background:#fffdf8d1;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow-lg)}.setup-card .auth-brand{color:var(--ink)}.setup-card .auth-brand>div:last-child>span{color:var(--muted)}.setup-route{display:grid;width:49px;height:49px;margin:44px 0 20px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.setup-card h1{max-width:540px;margin:9px 0 13px;font-family:var(--display);font-size:clamp(31px,5vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.08}.setup-lead{max-width:570px;color:var(--muted);font-size:12px;line-height:1.8}.setup-steps{display:grid;gap:10px;margin:26px 0 18px}.setup-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);min-width:0;gap:10px;align-items:start;padding:11px 13px;background:#173b3209;border:1px solid rgba(23,59,50,.07);border-radius:10px}.setup-steps b{color:var(--accent);font-family:var(--display);font-size:18px;font-weight:500}.setup-steps span{min-width:0;color:var(--ink-2);font-size:10.5px;line-height:1.7;overflow-wrap:anywhere}.setup-code{max-width:100%;margin:16px 0;padding:17px 19px;overflow-x:auto;color:#e8f0dc;background:var(--ink);border-radius:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.9}.setup-warning{padding:12px 14px;color:#84582a;background:#b5813114;border:1px solid rgba(181,129,49,.17);border-radius:10px;font-size:10px;line-height:1.75}.setup-doc{margin-top:14px;color:var(--muted-2);font-size:9.5px}.session-loading{display:flex;min-height:100svh;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.8),transparent 30%),var(--paper)}.session-loading .auth-brand{color:var(--ink);margin-bottom:22px}.session-loading .auth-brand>div:last-child>span{color:var(--muted)}.session-loading p{max-width:480px;color:var(--muted);font-size:12px}.session-loading small{color:var(--muted-2);font-size:9px}.session-loading h1{font-family:var(--display);font-size:33px;font-weight:500}.brand-mark--ink{border-color:var(--line-strong)}.brand-mark--ink span{background:var(--ink)}.cloud-error-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.cloud-error-actions{display:flex;gap:9px;margin-top:5px}.account-card{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:10px}.account-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:var(--ink);background:var(--lime);border-radius:50%;font-family:var(--display);font-size:15px;font-weight:600}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;overflow:hidden;color:#fffc;font-size:9.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-copy small{display:block;margin-top:2px;color:#ffffff59;font-size:8px}.account-logout{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:#ffffff73;border-radius:7px}.account-logout:hover{color:#fff;background:#ffffff14}.cloud-note{display:flex;width:100%;align-items:center;gap:8px;padding:5px 4px 10px;color:#ffffff80;text-align:left}.cloud-note>svg:first-child{color:#dbe68ebf}.cloud-note>span{min-width:0;flex:1}.cloud-note strong{display:block;color:#ffffff9e;font-size:8.5px;font-weight:600}.cloud-note small{display:block;margin-top:1px;color:#ffffff4d;font-size:7.5px}.cloud-note--error,.cloud-note--error strong{color:#ffb7a8}.cloud-note--error>svg:first-child{color:#ffb7a8}@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)}.auth-visual-copy h1{font-size:clamp(42px,5.6vw,60px)}}@media(max-width:820px){.auth-shell{display:block}.auth-visual{min-height:290px}.auth-visual>.auth-brand,.auth-feature-rail{display:none}.auth-visual-copy{right:25px;bottom:32px;left:25px}.auth-visual-copy h1{margin:9px 0 11px;font-size:clamp(37px,10vw,52px)}.auth-visual-copy p{max-width:370px;font-size:11px}.auth-side{min-height:auto;padding:28px 20px 36px}.auth-mobile-brand{display:block;width:min(100%,430px);margin-bottom:24px;color:var(--ink)}.auth-mobile-brand .auth-brand>div:last-child>span{color:var(--muted)}.auth-card{padding:clamp(25px,7vw,34px);border-radius:20px}.auth-visual--compact{min-height:235px}}@media(max-width:520px){.auth-visual{min-height:245px}.auth-visual-copy{bottom:25px}.auth-visual-copy p{display:none}.auth-side{padding:22px 13px 30px}.auth-card{padding:23px 19px}.auth-card-heading h2{font-size:30px}.auth-privacy{padding:0 12px}.setup-card{padding:25px 19px;border-radius:19px}.cloud-error-actions{width:100%;flex-direction:column}}}@layer responsive{@media(max-width:1180px){.app-shell{grid-template-columns:242px minmax(0,1fr)}.sidebar{width:242px}.topbar{padding:0 24px}.content-area{padding-right:24px;padding-left:24px}.overview-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.day-overview-card{grid-template-columns:110px minmax(0,1fr)}.map-layout{grid-template-columns:minmax(0,1fr) 280px}.budget-summary-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(150px,.65fr))}.budget-hero-card{padding:25px}.view-tabs button{padding-right:10px;padding-left:10px}.research-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.prep-layout{grid-template-columns:minmax(0,1fr) 290px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{display:block}.sidebar{width:272px;transform:translate(-102%);transition:transform .24s cubic-bezier(.22,.75,.25,1)}.sidebar.is-open{transform:translate(0);box-shadow:20px 0 60px #091b1640}.sidebar-close{display:block}.mobile-scrim{position:fixed;z-index:29;inset:0;display:block;background:#0a1b176b;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-scrim.is-visible{opacity:1;pointer-events:auto}.main-shell{min-height:100vh}.topbar{grid-template-columns:auto 1fr auto;min-height:62px;padding:0 18px}.mobile-menu-button{display:grid;width:34px;height:34px;margin-right:9px;place-items:center;background:#fff6;border:1px solid var(--line);border-radius:8px}.topbar-context{display:none}.view-tabs{justify-self:start}.content-area{padding:22px 20px 64px}.overview-layout{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:8px}.overview-aside .aside-card{margin:0}.overview-aside .checklist-card{grid-column:1 / -1}.view-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.map-layout{grid-template-columns:1fr}.map-sidebar{max-height:none;border-top:1px solid var(--line);border-left:0}.map-stop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.map-day-group+.map-day-group{margin-top:0}.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-hero-card{grid-column:1 / -1}.budget-content-grid,.prep-layout{grid-template-columns:1fr}.gallery-intro-strip{grid-template-columns:190px minmax(0,1fr)}.gallery-intro-strip>span{grid-column:1 / -1;min-height:42px}.prep-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.trip-health-card{grid-row:span 2}.mobile-print-shortcut{position:fixed;z-index:25;right:18px;bottom:18px;display:block}.mobile-print-shortcut button{display:flex;height:44px;align-items:center;gap:6px;padding:0 15px;color:#fff;background:var(--accent);border-radius:999px;box-shadow:0 10px 26px #57362733;font-size:10px;font-weight:700}}@media(max-width:720px){.topbar{gap:8px;padding:0 12px}.view-tabs{max-width:calc(100vw - 180px);overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{padding:7px 9px;white-space:nowrap}.view-tabs button svg{display:none}.topbar-export span,.avatar-button{display:none}.topbar-export{width:34px;height:34px;justify-content:center;padding:0}.content-area{padding:15px 13px 74px}.trip-hero{min-height:540px;padding:20px;border-radius:20px}.hero-coordinate{display:none}.hero-copy{padding-top:120px}.hero-copy h1{font-size:clamp(40px,13vw,59px)}.hero-meta{gap:10px;font-size:9.5px}.hero-actions{flex-direction:column;align-items:stretch;padding-right:70px}.hero-rail{right:16px;bottom:18px;flex-direction:column}.hero-rail>div{min-width:56px;padding:6px 9px}.hero-rail>div+div{border-top:1px solid rgba(255,255,255,.14);border-left:0}.hero-rail span{font-size:6px}.hero-rail strong{font-size:16px}.overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-card{padding:12px}.fact-card strong{font-size:10px}.section-heading{margin-top:30px}.section-heading h2{font-size:24px}.section-heading .text-button{font-size:9px}.route-ribbon{min-height:115px}.route-stop{min-width:105px;flex-basis:105px}.day-card-grid{grid-template-columns:1fr}.day-overview-card{grid-template-columns:120px minmax(0,1fr)}.overview-aside{grid-template-columns:1fr}.overview-aside .checklist-card{grid-column:auto}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.page-heading h1{font-size:35px}.page-heading .button{align-self:stretch}.research-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.research-overview-strip>div{min-height:58px;padding:11px 13px}.research-overview-strip>p{grid-column:1 / -1}.research-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.research-search,.research-scope{grid-column:1 / -1}.research-grid{grid-template-columns:1fr}.research-card h3{font-size:23px}.gallery-heading{align-items:flex-start}.gallery-heading-actions{width:100%}.gallery-heading-actions .button{flex:1;padding-right:9px;padding-left:9px;font-size:10px;white-space:nowrap}.gallery-photo-total{flex:0 0 auto}.gallery-intro-strip{grid-template-columns:1fr}.gallery-intro-strip>div,.gallery-intro-strip>p,.gallery-intro-strip>span{min-height:auto}.gallery-intro-strip>span{grid-column:auto}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-toolbar>span{display:none}.gallery-grid{grid-auto-rows:290px;grid-template-columns:1fr}.gallery-card.is-feature{grid-column:auto}.gallery-card-actions{opacity:1;transform:none}.gallery-detail{grid-template-columns:1fr}.gallery-detail-visual{min-height:300px;padding:12px}.gallery-detail-copy{padding:23px 20px 26px}.prep-hero{grid-template-columns:1fr}.prep-countdown{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.prep-countdown>strong{font-size:54px}.prep-hero-copy{padding:25px 22px}.prep-progress-seal{min-height:145px;border-top:1px solid rgba(255,255,255,.11);border-left:0}.prep-aside{grid-template-columns:1fr}.trip-health-card{grid-row:auto}.checklist-add{grid-template-columns:1fr auto}.checklist-add-input{grid-column:1 / -1}.checklist-grid{grid-template-columns:1fr}.day-section{grid-template-columns:52px minmax(0,1fr)}.day-marker{padding-top:25px}.day-marker strong{font-size:34px}.day-content{padding:23px 0 30px 14px}.day-header{flex-direction:column;gap:10px;padding-left:18px}.day-header h2{font-size:29px}.day-header-actions{align-self:flex-start}.day-total{margin-left:0}.activity-timeline{padding-left:18px}.activity-timeline:before{left:3px}.activity-card{grid-template-columns:1fr}.activity-card:before{left:-18px}.activity-time{padding:0 0 5px 4px;font-size:9px}.activity-time i{height:11px}.activity-body{padding:14px}.activity-actions{opacity:1}.activity-content.has-image{grid-template-columns:1fr}.activity-photo{min-height:180px;grid-row:1}.activity-content h3{font-size:21px}.map-shell{min-height:440px}.map-toolbar-note{display:none}.map-stop-list,.budget-summary-grid{grid-template-columns:1fr}.budget-hero-card{grid-column:auto;align-items:flex-start;flex-direction:column;min-height:auto}.budget-hero-card .budget-ring{width:100%;justify-content:space-between}.summary-number-card{min-height:150px}.expense-table-head,.expense-row{grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px}.expense-category{font-size:8px}.modal-backdrop{align-items:end;padding:0}.modal-panel,.modal-panel--wide{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.modal-heading{padding:19px 18px 15px}.modal-heading h2{font-size:25px}.editor-form{padding:18px 18px 0}.form-grid{grid-template-columns:1fr}.field--full,.field--time,.field--title{grid-column:1}.date-summary{align-items:flex-start;flex-wrap:wrap}.date-summary small{width:100%;margin-left:24px}.form-footer{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.trip-danger-zone{align-items:stretch;flex-direction:column;gap:11px}.trip-danger-zone button{justify-content:center}.photo-form-preview{height:210px}.category-picker{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.category-picker button{flex:0 0 auto}.coordinate-grid{grid-template-columns:1fr}.day-form-stamp{display:none}.input-with-action{flex-wrap:wrap;padding:7px 8px}.source-reference{align-items:flex-start;flex-direction:column;gap:5px}.research-source-preview{flex-wrap:wrap}.research-source-preview strong{width:calc(100% - 50px)}.research-source-preview a{width:100%;margin-left:0}.input-with-action input{flex:1}.input-with-action button{width:100%;justify-content:center;padding:6px;border:0;border-radius:5px}.toast{right:13px;bottom:76px;left:13px;max-width:none}.app-empty h1{font-size:35px}}@media(max-width:420px){.view-tabs{max-width:calc(100vw - 130px)}.hero-actions{padding-right:55px}.day-overview-card{grid-template-columns:100px minmax(0,1fr)}.budget-ring{gap:10px}.budget-ring-chart{width:105px;height:105px;flex-basis:105px}}}@layer print{.print-document{display:none}@page{size:A4;margin:12mm}@media print{html,body{width:auto;min-width:0;color:#142f29;background:#fff!important;font-family:PingFang SC,Microsoft YaHei,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:before{display:none}.app-shell,.modal-backdrop,.toast,.mobile-print-shortcut{display:none!important}.print-document{display:block}.print-cover{position:relative;display:flex;min-height:250mm;flex-direction:column;padding:22mm 14mm 15mm;overflow:hidden;color:#f8f3e8;background:radial-gradient(circle at 85% 8%,rgba(219,230,142,.18),transparent 25%),linear-gradient(160deg,#244d42,#173b32 48%,#0d2b24);border-radius:2mm;break-after:page}.print-cover:after{position:absolute;right:-40mm;bottom:-25mm;width:150mm;height:100mm;background:#dbe68e0f;border-radius:50% 0 0;content:"";transform:rotate(-12deg)}.print-brand{font-family:Georgia,serif;font-size:9pt;font-weight:700;letter-spacing:.18em}.print-cover-rule{width:100%;height:.3mm;margin:7mm 0 40mm;background:#ffffff38}.print-destination{color:#dbe68e;font-size:8pt;font-weight:700;letter-spacing:.2em}.print-cover h1{max-width:155mm;margin:4mm 0 7mm;font-family:Songti SC,Georgia,serif;font-size:36pt;font-weight:500;letter-spacing:-.02em;line-height:1.1}.print-dates{color:#ffffffa6;font-size:10pt;letter-spacing:.04em}.print-cover-meta{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26mm;padding:6mm 0;border-top:.2mm solid rgba(255,255,255,.2);border-bottom:.2mm solid rgba(255,255,255,.2)}.print-cover-meta div{padding:0 5mm;border-left:.2mm solid rgba(255,255,255,.14)}.print-cover-meta div:first-child{padding-left:0;border-left:0}.print-cover-meta span{display:block;color:#ffffff6b;font-size:6.5pt;font-weight:700;letter-spacing:.12em}.print-cover-meta strong{display:block;margin-top:2mm;color:#fff;font-family:Songti SC,serif;font-size:10pt;font-weight:500}.print-route{display:flex;flex-wrap:wrap;gap:2mm 6mm;margin-top:18mm;color:#ffffff94;font-size:8pt}.print-cover-footer{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:auto;color:#fff6;font-size:7pt;letter-spacing:.08em}.print-day{padding-top:3mm;break-before:page}.print-day>header{display:flex;align-items:flex-start;gap:7mm;padding-bottom:6mm;border-bottom:.4mm solid #183c32}.print-day>header>span{min-width:24mm;padding-top:2mm;color:#d75f3f;font-size:7pt;font-weight:700;letter-spacing:.15em}.print-day>header h2{font-family:Songti SC,Georgia,serif;font-size:26pt;font-weight:500;line-height:1.1}.print-day>header p{margin-top:2mm;color:#707b74;font-size:8pt}.print-day-summary{margin:6mm 0;padding-left:5mm;color:#5e6962;border-left:1mm solid #d75f3f;font-family:Songti SC,serif;font-size:10pt;line-height:1.7}.print-activities{margin-top:3mm}.print-activities article{display:grid;grid-template-columns:16mm minmax(0,1fr) 38mm;gap:5mm;padding:5mm 0;border-top:.2mm solid #dfe2dc;break-inside:avoid}.print-activities article:first-child{border-top:0}.print-activities time{color:#d75f3f;font-size:9pt;font-weight:700}.print-activities h3{font-family:Songti SC,Georgia,serif;font-size:14pt;font-weight:600;line-height:1.3}.print-location{margin-top:1mm;color:#69746d;font-size:7.5pt}.print-activities article>div>p:not(.print-location,.print-notes){margin-top:2mm;color:#4e5a53;font-size:8pt;line-height:1.65}.print-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 5mm;margin-top:3mm}.print-detail-grid span{color:#59645d;font-size:7.5pt}.print-detail-grid b{display:inline-block;min-width:10mm;color:#183c32;font-size:6.5pt}.print-notes{margin-top:3mm;padding:2mm 3mm;color:#746742;background:#f5f1df;font-size:7.5pt}.print-photo{width:38mm;height:32mm;align-self:start;object-fit:cover;border-radius:1.5mm}.print-summary{display:flex;min-height:180mm;align-items:flex-start;justify-content:center;flex-direction:column;padding:18mm;color:#fff;background:#173b32;break-before:page}.print-summary>span{color:#dbe68e;font-size:7pt;font-weight:700;letter-spacing:.16em}.print-summary h2{margin-top:8mm;font-family:Songti SC,Georgia,serif;font-size:38pt;font-weight:500}.print-summary>div{display:flex;width:100%;justify-content:space-between;margin-top:28mm;padding-top:5mm;border-top:.2mm solid rgba(255,255,255,.2)}.print-summary>div span{color:#ffffff75;font-size:8pt}.print-summary>div strong{font-family:Songti SC,serif;font-size:16pt;font-weight:500}}}
