.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}}.event-stop-modal{position:relative;width:min(1040px,100%);max-height:min(90vh,940px);overflow:auto;box-sizing:border-box;--stop-green: #5e8b6a;--stop-green-deep: #4f775a;--stop-green-soft: #e8f1ea}.event-stop-modal__gps-confirm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#18243073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit}.event-stop-modal__gps-confirm-panel{width:min(400px,100%);padding:22px 22px 18px;border-radius:20px;background:linear-gradient(180deg,#fcfefcfc,#eef6f0f7);border:1px solid rgba(58,90,70,.14);box-shadow:0 22px 48px #20372a2e}.event-stop-modal__gps-confirm-panel h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.2rem;color:var(--pine-deep)}.event-stop-modal__gps-confirm-text{margin:0 0 18px;font-size:.95rem;line-height:1.45;color:#2e4a3ae0}.event-stop-modal__gps-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.event-stop-modal__gps-confirm-actions .ghost-button,.event-stop-modal__gps-confirm-actions .primary-button{min-height:42px;padding:0 16px;border-radius:14px;font-weight:700}.event-stop-modal__header.modal-header{align-items:center;margin:-28px -28px 18px;padding:14px 24px;border-radius:28px 28px 0 0;background:linear-gradient(135deg,var(--stop-green-deep),var(--stop-green));color:#f8fbff;border-bottom:1px solid rgba(255,255,255,.16)}.event-stop-modal__header-title{display:flex;align-items:center;gap:12px;min-width:0}.event-stop-modal__header.modal-header h2{margin:0;color:#f8fbff;line-height:1.1}.event-stop-modal__header-back,.event-stop-modal__header-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;color:#f8fbff;font:inherit;font-family:var(--font-label);font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.event-stop-modal__header-back{width:38px;height:38px;padding:0;font-size:1.15rem;line-height:1}.event-stop-modal__header-close{min-height:38px;padding:7px 16px}.event-stop-modal__header-back:hover,.event-stop-modal__header-close:hover{transform:translateY(-1px);border-color:#ffffff61;background:#ffffff2e}.event-stop-modal__header-trailing{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.event-stop-modal__header-delete{min-height:38px;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,170,170,.42);background:#b4283247;color:#fff0f0;font:inherit;font-family:var(--font-label);font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.event-stop-modal__header-delete:hover:not(:disabled){transform:translateY(-1px);border-color:#ffc8c88c;background:#c8374166;box-shadow:0 6px 18px #00000029}.event-stop-modal__header-delete:disabled{opacity:.48;cursor:not-allowed;transform:none}.event-stop-modal__form{display:grid;align-content:start;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2px}.event-stop-modal__form label{display:grid;gap:8px;font-size:.95rem;min-width:0}.event-stop-modal__coords-hint{margin-top:2px;font-size:.72rem;line-height:1.35;font-weight:500;color:#3a5a46b8;letter-spacing:.01em}.event-stop-modal__coords-hint--captured{color:#b23b2f;font-weight:800}.event-stop-modal__coords-hint--warning{color:#784e18eb}.event-stop-modal__field-error{margin-top:-2px;font-size:.72rem;line-height:1.35;font-weight:600;color:#974834f0}.event-stop-modal__save-next-banner{display:flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--stop-green) 28%,transparent);border-radius:16px;background:linear-gradient(180deg,#eefaf3f5,#e0f3e8e6),radial-gradient(circle at top left,rgba(147,207,171,.24),transparent 42%);color:var(--stop-green-deep);font-family:var(--font-label);font-size:.92rem;font-weight:800;box-shadow:0 10px 22px #1f4d3a14,inset 0 1px #ffffffd1}.event-stop-modal__form input,.event-stop-modal__form textarea,.event-stop-modal__form select{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(58,90,70,.16);border-radius:14px;background:#fafcf9eb;color:var(--ink);box-shadow:inset 0 1px #ffffffa6;box-sizing:border-box}.event-stop-modal__form input:focus,.event-stop-modal__form textarea:focus,.event-stop-modal__form select:focus{outline:none;border-color:#1f4d3a80;box-shadow:0 0 0 3px #6f8d5426}.event-stop-modal__section{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(46,74,58,.08);background:linear-gradient(180deg,#ffffff80,#f1f6efb8)}.event-stop-modal__section h4{margin:0;font-family:var(--font-display);color:var(--pine-deep);font-size:1.05rem}.event-stop-modal__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-stop-modal__stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;background:transparent;border:none;padding:0}.event-stop-modal__step-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;box-sizing:border-box;padding:12px 14px;border-radius:16px;border:1px solid rgba(58,90,70,.12);background:#ffffff94;color:#2e4a3a9e;text-align:left;font:inherit}.event-stop-modal__step-chip span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#3a5a461a;font-weight:700}.event-stop-modal__step-chip.is-active,.event-stop-modal__step-chip.is-reachable{border-color:color-mix(in srgb,var(--stop-green-deep) 35%,transparent);background:linear-gradient(180deg,#ffffffd6,#f0f7eef5);color:var(--stop-green-deep)}.event-stop-modal__step-chip.is-active span,.event-stop-modal__step-chip.is-reachable span{background:color-mix(in srgb,var(--stop-green) 20%,white);color:var(--stop-green-deep)}.event-stop-modal__step-chip.is-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.event-stop-modal__step-chip.is-clickable:hover{transform:translateY(-1px);border-color:#1f4d3a3d;box-shadow:0 10px 18px #204b3a14}.event-stop-modal__step-chip:disabled{cursor:default}.event-stop-modal__detail-panels,.event-stop-modal__schedule-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-stop-modal__detail-panels:not(.event-stop-modal__detail-panels--flight),.event-stop-modal__schedule-panels:not(.event-stop-modal__schedule-panels--flight){grid-template-columns:1fr}.event-stop-modal__detail-panels--flight,.event-stop-modal__schedule-panels--flight{grid-template-columns:1fr}.event-stop-modal__detail-card,.event-stop-modal__schedule-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(58,90,70,.12);background:#ffffff9e}.event-stop-modal__schedule-card h5{margin:0;font-size:1rem;color:var(--pine-deep)}.event-stop-modal__section-grid>*{min-width:0}.event-stop-modal__half-field{grid-column:span 1}.event-stop-modal__schedule-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:12px;row-gap:12px;width:100%;box-sizing:border-box;align-items:start}.event-stop-modal__schedule-grid>label{min-width:0;overflow:hidden}.event-stop-modal__form input[type=date]{min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.event-stop-modal__schedule-grid input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;padding:10px}.event-stop-modal__schedule-grid .event-stop-modal__date-input,.event-stop-modal__schedule-grid .event-stop-modal__time-input{width:100%;min-width:0;box-sizing:border-box;height:46px;min-height:46px;max-height:46px;padding:8px 10px;line-height:1.2}.event-stop-modal__schedule-grid .event-stop-modal__date-input{font-size:.94rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-right:34px}.event-stop-modal__schedule-grid .event-stop-modal__time-input{font-size:.96rem}.event-stop-modal__schedule-grid input[type=date]::-webkit-datetime-edit,.event-stop-modal__schedule-grid input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.event-stop-modal__schedule-grid .event-stop-modal__date-input::-webkit-calendar-picker-indicator{margin:0;padding:0}.event-stop-modal__schedule-grid input[type=date]::-webkit-date-and-time-value{text-align:start}.event-stop-modal__schedule-grid input:not([type=date]){width:100%;max-width:100%;min-width:0;box-sizing:border-box}.event-stop-modal__schedule-card .event-stop-modal__maps-input,.event-stop-modal__schedule-card input[type=time],.event-stop-modal__schedule-card input[type=date]{min-height:50px}.event-stop-modal__maps-field{display:grid;gap:6px}.event-stop-modal__place-search{position:relative;display:grid;gap:6px}.event-stop-modal__place-search-row{display:flex;gap:8px;align-items:stretch}.event-stop-modal__place-geocode-btn{flex-shrink:0;padding:0 14px;border-radius:14px;border:1px solid rgba(58,90,70,.25);background:#fafcf9f2;color:var(--pine-deep);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.event-stop-modal__place-geocode-btn:hover:not(:disabled){border-color:#1f4d3a73;background:#fffffffa}.event-stop-modal__place-geocode-btn:disabled{opacity:.45;cursor:not-allowed}.event-stop-modal__place-suggest-panel{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:20;max-height:240px;overflow-y:auto;border-radius:14px;border:1px solid rgba(58,90,70,.18);background:#fffffffa;box-shadow:0 12px 28px #204b3a1f}.event-stop-modal__place-suggest-muted{padding:10px 12px;font-size:.88rem;color:#2e4a3a99}.event-stop-modal__place-suggest-item{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid rgba(58,90,70,.08);background:transparent;font:inherit;line-height:1.35;cursor:pointer;color:var(--ink)}.event-stop-modal__place-suggest-item:last-child{border-bottom:none}.event-stop-modal__place-suggest-item:hover:not(:disabled){background:#f1f6efe6}.event-stop-modal__place-suggest-item:disabled{opacity:.5;cursor:wait}.event-stop-modal__past-hotel-reuse{display:grid;gap:8px}.event-stop-modal__past-hotel-reuse select{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(29,143,159,.35);border-radius:14px;background:#f0fcfed9;color:var(--ink);font-size:.95rem;box-sizing:border-box}.event-stop-modal__maps-label{font-size:.95rem;font-weight:600;color:var(--pine-deep)}.event-stop-modal__maps-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.event-stop-modal__maps-label-row .event-stop-modal__maps-label{margin:0;flex:1;min-width:0}.event-stop-modal__gps-icon-btn,.event-stop-modal__google-maps-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;text-decoration:none}.event-stop-modal__gps-icon-btn{border:1px solid color-mix(in srgb,var(--stop-green) 24%,transparent);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--stop-green-soft) 84%,white),color-mix(in srgb,var(--stop-green-soft) 70%,#d9ebdf));color:var(--stop-green-deep);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 18px #1f4d3a1a,inset 0 1px #ffffff94}.event-stop-modal__gps-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--stop-green) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--stop-green-soft) 95%,white),color-mix(in srgb,var(--stop-green-soft) 78%,#cfe5d7));transform:translateY(-1px);box-shadow:0 14px 22px #1f4d3a24,inset 0 1px #ffffffad}.event-stop-modal__gps-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.event-stop-modal__gps-icon-btn--busy{pointer-events:none}.event-stop-modal__gps-icon-btn--busy .event-stop-modal__gps-icon-svg{animation:event-stop-modal-gps-pulse .85s ease-in-out infinite}@keyframes event-stop-modal-gps-pulse{0%,to{opacity:1}50%{opacity:.35}}.event-stop-modal__gps-icon-svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.34))}.event-stop-modal__google-maps-btn{border:1px solid rgba(80,123,150,.12);border-radius:15px;background:linear-gradient(180deg,#fffffffa,#f8fcf9f0);box-shadow:0 10px 18px #49608c1a,inset 0 1px #ffffffd1;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,filter .15s ease}.event-stop-modal__google-maps-btn:hover{transform:translateY(-1px);border-color:#507b963d;filter:brightness(1.02);box-shadow:0 14px 22px #49608c24,inset 0 1px #ffffffe6}.event-stop-modal__google-maps-icon{display:block;width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(22,42,32,.1))}.event-stop-modal__maps-input-row{display:flex;align-items:stretch;gap:8px}.event-stop-modal__field-pill{flex-shrink:0;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--stop-green-soft) 86%,white);color:var(--stop-green-deep);font-size:.82rem;font-weight:700;white-space:nowrap}.event-stop-modal__form .event-stop-modal__maps-input{flex:1;min-width:0;width:auto}.event-stop-modal__extract-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:none;border-radius:14px;background:linear-gradient(135deg,var(--stop-green-deep),var(--stop-green));color:#fff;box-shadow:0 8px 18px #204b3a38;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.event-stop-modal__extract-btn svg{width:20px;height:20px}.event-stop-modal__extract-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.event-stop-modal__extract-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.event-stop-modal__map-field-error{margin:8px 0 0;font-size:.85rem;line-height:1.35;color:#782828eb}.event-stop-modal__map-field-error--flight-route{margin-top:4px;grid-column:1 / -1}.event-stop-modal__sr-only-upload{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-stop-modal__media-card{display:grid;gap:12px}.event-stop-modal__stop-photos-grid{display:flex;flex-wrap:wrap;gap:10px}.event-stop-modal__stop-photo-tile{display:grid;gap:6px;width:min(112px,32vw)}.event-stop-modal__stop-photo-thumb{width:100%;height:88px;object-fit:cover;border-radius:12px;border:1px solid rgba(58,90,70,.16)}.event-stop-modal__stop-photo-remove{font-size:.82rem;justify-self:start;padding:0}.event-stop-modal__remarks{min-height:4.25rem;resize:vertical}.event-stop-modal__upload-hero{display:grid;gap:6px;min-height:140px;align-content:center;justify-items:center;text-align:center;padding:16px 14px;border:1px dashed rgba(58,90,70,.24);border-radius:16px;background:#fafcf9eb;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.event-stop-modal__upload-hero:hover{transform:translateY(-1px);border-color:#1f4d3a52;background:#fffffff5}.event-stop-modal__upload-hero-title{font-size:1.1rem;font-weight:700;color:var(--pine-deep)}.event-stop-modal__image-preview-card{display:grid;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(46,74,58,.08);background:#ffffffad}.event-stop-modal__image-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:14px}.event-stop-modal__image-preview-meta{display:grid;gap:4px}.event-stop-modal__image-preview-meta strong{color:var(--pine-deep)}.event-stop-modal__media-actions{justify-content:flex-start}@media (max-width: 980px){.event-stop-modal__form,.event-stop-modal__detail-panels,.event-stop-modal__schedule-panels{grid-template-columns:1fr}.event-stop-modal__section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.modal-backdrop.event-stop-modal__backdrop{padding:0!important;place-items:stretch;align-content:stretch}.auth-modal.event-stop-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0!important;border:none!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:max(6px,env(safe-area-inset-top,0px)) max(4px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}.event-stop-modal .modal-header{align-items:center;flex-shrink:0;margin:calc(-1*max(6px,env(safe-area-inset-top,0px))) calc(-1*max(4px,env(safe-area-inset-right,0px))) 10px calc(-1*max(4px,env(safe-area-inset-left,0px)));padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;border-radius:0;gap:10px}.event-stop-modal .modal-header h2{font-size:1.18rem}.event-stop-modal__form{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:10px;padding-bottom:max(2.25rem,calc(env(safe-area-inset-bottom,0px) + 1.5rem));scroll-padding-bottom:max(2rem,calc(env(safe-area-inset-bottom,0px) + 1rem));transform:translateZ(0)}.event-stop-modal__section{padding:10px 8px;gap:8px;border-radius:14px}.event-stop-modal__section .section-title-row{gap:0}.event-stop-modal__section .section-title-row small{font-size:.78rem}.event-stop-modal__section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-stop-modal__upload-hero{min-height:100px;padding:12px 10px}.event-stop-modal__upload-hero-title{font-size:1rem}.event-stop-modal__image-preview{max-height:160px}.event-stop-modal__extract-btn{width:42px;min-height:42px;border-radius:12px}.event-stop-modal__extract-btn svg{width:18px;height:18px}}@media (max-width: 720px){.event-stop-modal__schedule-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:10px;row-gap:10px}.event-stop-modal__schedule-card{padding:14px 12px}.event-stop-modal__schedule-grid>label{font-size:.9rem}}@media (max-width: 720px),(hover: none) and (pointer: coarse){.event-stop-modal__schedule-grid .event-stop-modal__date-input{width:100%;max-width:100%;min-height:44px;max-height:44px;height:44px;font-size:14px;padding:8px}.event-stop-modal__schedule-grid .event-stop-modal__time-input{min-height:44px;max-height:44px;height:44px;font-size:14px;padding:8px}}@supports (-webkit-touch-callout: none){.event-stop-modal__schedule-grid{column-gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.event-stop-modal__schedule-grid>label{font-size:.88rem}.event-stop-modal__schedule-grid .event-stop-modal__date-input{width:100%;max-width:100%;font-size:13px;height:44px;min-height:44px;max-height:44px;padding:7px 30px 7px 7px}.event-stop-modal__schedule-grid .event-stop-modal__time-input{font-size:14px;height:44px;min-height:44px;max-height:44px;padding:7px}}.event-stop-modal__actions-row.flow-actions.modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;width:100%;margin-top:2px;padding-top:16px;border-top:1px solid rgba(46,74,58,.1);column-gap:14px;row-gap:10px}.event-stop-modal__actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;min-width:0}.event-stop-modal__actions-end .ghost-button,.event-stop-modal__actions-end .primary-button{min-height:44px;padding:0 16px;border-radius:16px}.event-stop-modal__actions-end .ghost-button{font-weight:700}.event-stop-modal__actions-end .primary-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;background:linear-gradient(135deg,#9aa3b2,#b4bcc8);color:#ffffffeb;transform:none}.event-stop-modal__actions-end .primary-button:not(:disabled){background:linear-gradient(135deg,var(--stop-green-deep),var(--stop-green))}.event-stop-modal__actions-end .primary-button:disabled:hover{transform:none}.event-stop-modal__save-next{white-space:nowrap}.event-stop-modal__save-next-short{display:none}@media (max-width: 560px){.event-stop-modal__section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stop-modal__actions-row.flow-actions.modal-actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}.event-stop-modal__actions-end{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.event-stop-modal__actions-end .ghost-button,.event-stop-modal__actions-end .primary-button{width:100%;min-width:0;min-height:44px;padding:0 14px;border-radius:15px;font-size:.9rem}.event-stop-modal__save-next{max-width:none;overflow:hidden;text-overflow:ellipsis}.event-stop-modal__save-next-full{display:none}.event-stop-modal__save-next-short{display:inline}.event-stop-modal__header.modal-header{flex-wrap:wrap;row-gap:10px}.event-stop-modal__header-trailing{flex:1 1 auto;min-width:0;justify-content:flex-end}.event-stop-modal__header-delete{padding:7px 12px;font-size:.86rem}.event-stop-modal__header-close{padding:7px 14px;font-size:.9rem}.event-stop-modal__maps-input-row{gap:6px}.event-stop-modal__gps-icon-btn,.event-stop-modal__google-maps-btn{width:42px;height:42px;border-radius:13px}.event-stop-modal__google-maps-icon{width:23px;height:23px}}.event-stop-modal__schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.event-stop-modal__schedule-grid input.event-stop-modal__date-input,.event-stop-modal__schedule-grid input.event-stop-modal__time-input{height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.2!important;font-variant-numeric:tabular-nums}.event-stop-modal__schedule-grid input.event-stop-modal__date-input{padding-right:18px!important}.event-stop-modal__schedule-grid input.event-stop-modal__date-input::-webkit-datetime-edit,.event-stop-modal__schedule-grid input.event-stop-modal__date-input::-webkit-datetime-edit-fields-wrapper{font-size:inherit;line-height:inherit}.event-stop-modal__schedule-grid input.event-stop-modal__date-input::-webkit-calendar-picker-indicator{margin:0 0 0 4px;padding:0}@supports (-webkit-touch-callout: none){@media (max-width: 720px){.event-stop-modal__schedule-grid{grid-template-columns:1fr!important;row-gap:12px}.event-stop-modal__schedule-grid>label{overflow:visible}.event-stop-modal__schedule-grid input.event-stop-modal__date-input,.event-stop-modal__schedule-grid input.event-stop-modal__time-input{width:100%!important;font-size:14px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.event-stop-modal__schedule-grid input.event-stop-modal__date-input{padding-right:12px!important}.event-stop-modal__schedule-grid input.event-stop-modal__date-input::-webkit-date-and-time-value{margin:0;min-height:0;font-size:14px;line-height:1.2;text-align:left}}}.interest-modal__backdrop{z-index:220;place-items:start center;overflow:auto;padding:12px}.interest-modal{width:min(680px,94vw);max-height:min(90vh,940px);overflow:auto}.interest-modal__form{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.interest-modal__media-card{display:grid;gap:8px}.interest-modal__upload-hero{width:100%;min-height:108px}.interest-modal__stop-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}.interest-modal__stop-photo-tile{width:100%}.interest-modal__photo-preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.interest-modal__stop-photo-thumb{height:120px;width:100%}.interest-modal__photo-preview-backdrop{z-index:360;place-items:start center;align-content:start;overflow:auto;padding-top:max(16px,env(safe-area-inset-top,0px))}.interest-modal__photo-preview{margin-top:0}.interest-modal__actions{margin-top:2px;padding-top:0;border-top:none}.interest-modal__actions-end{display:flex;justify-content:flex-end;width:100%}.interest-modal__actions-end .primary-button{min-height:44px;padding:0 16px;border-radius:16px}@media (max-width: 680px){.interest-modal{width:min(760px,96vw);max-height:min(92vh,940px);border-radius:18px}.interest-modal__backdrop{padding:6px}.interest-modal__form{gap:10px}.interest-modal__actions-end .primary-button{width:100%}}.memory-modal-backdrop--sheet{background:#27324a42;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.memory-modal{width:min(920px,100%);max-height:min(90vh,940px);overflow:auto}.memory-modal--sheet{position:relative;display:flex;flex-direction:column;width:min(680px,100vw);max-width:100vw;height:min(92vh,900px);height:min(92dvh,900px);max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);overflow:hidden;padding:20px 42px 0;border-radius:38px;border:1px solid rgba(221,231,222,.9);background:linear-gradient(180deg,#fffffffa,#f8fbf6fa),radial-gradient(circle at 12% 0%,rgba(226,239,226,.65),transparent 34%);box-shadow:0 28px 70px #22322833}.memory-modal__handle{display:none;width:58px;height:7px;margin:0 auto 24px;border-radius:999px;background:#27324a40}.memory-modal .modal-header{align-items:flex-start;margin-bottom:10px}.memory-modal--sheet .modal-header{flex:0 0 auto}.memory-sheet-header{align-items:flex-start;gap:14px;margin:0 0 24px}.memory-sheet-header .step-tag{margin-bottom:10px;color:#4f7f5f;font-family:var(--font-label);font-size:.74rem;font-weight:800;letter-spacing:.34em}.memory-sheet-header h2{margin:0;color:#27324a;font-family:var(--font-display);font-size:clamp(2.15rem,5.6vw,3rem);line-height:.98;letter-spacing:0;white-space:nowrap}.memory-sheet-header .memory-modal-intro{max-width:520px;margin-top:14px;color:#667085;font-size:.96rem;line-height:1.45}.memory-sheet-header .text-button{flex:0 0 auto;color:#4f7f5f;font-size:1.04rem;font-weight:650}.memory-modal-body{display:grid;gap:18px}.memory-modal-intro{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.memory-edit-content,.memory-add-content{flex:1 1 auto;display:grid;gap:16px;min-height:0;margin:0 -4px;padding:0 4px 28px;overflow:auto;overscroll-behavior:contain}.memory-edit-card{display:grid;gap:14px;padding:20px;border:1px solid #dde7de;border-radius:24px;background:#ffffffdb;box-shadow:0 14px 34px #27443014,inset 0 1px #ffffffeb}.memory-add-card{align-self:start;padding:20px}.memory-add-card .photo-form{display:grid;gap:18px}.memory-add-card .memory-quick-note{justify-self:start}.memory-add-card textarea{width:100%;min-height:144px;resize:vertical;padding:18px 20px;border:1px solid #dde7de;border-radius:18px;background:#ffffffd6;color:#27324a;font-size:1rem;line-height:1.45;box-shadow:inset 0 1px #27324a08}.memory-edit-label{display:grid;gap:14px}.memory-edit-label>span,.memory-modal--sheet .memory-frame-manager__header>span{color:#27324a;font-size:1.02rem;font-weight:800;letter-spacing:0;text-transform:none}.memory-edit-label textarea{width:100%;min-height:118px;max-height:164px;resize:vertical;padding:14px 16px;border:1px solid #dde7de;border-radius:16px;background:#ffffffd1;color:#27324a;font-size:.94rem;line-height:1.45;box-shadow:inset 0 1px #27324a08}.memory-modal--sheet .memory-form-hint{margin:0;color:#667085;font-size:.88rem;line-height:1.45}.memory-mode-bar{display:inline-flex;width:fit-content;max-width:100%;gap:6px;padding:6px;border:1px solid rgba(46,74,58,.08);border-radius:999px;background:#ffffff9e}.memory-mode-bar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;font-family:var(--font-label);font-weight:800;letter-spacing:.06em;cursor:pointer}.memory-mode-bar button.active{color:#fff;background:var(--pine);box-shadow:0 12px 28px #2e4a3a2e}.memory-mode-bar span{min-width:26px;padding:4px 8px;border-radius:999px;background:#fff3}.memory-modal-section{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(46,74,58,.08);background:linear-gradient(180deg,#ffffffb8,#f1f6efdb),radial-gradient(circle at top right,rgba(214,184,123,.12),transparent 34%)}.memory-quick-note{width:fit-content;margin:0;padding:12px 20px;border-radius:999px;border:1px solid #dde7de;color:#667085;background:#ffffffc7;font-size:.92rem;font-weight:800;line-height:1.35}.memory-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.memory-saved-grid--segments{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.memory-saved-item{min-width:0}.memory-saved-item--bundle{grid-column:1 / -1}.memory-saved-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.memory-saved-actions--photo{margin-top:0;padding:0 10px 10px}.memory-inline-action{min-height:38px;padding:0 14px}.memory-empty-state{display:grid;justify-items:start;gap:12px}.memory-bundle-actions{flex-wrap:wrap;margin-top:10px;padding-left:6px;gap:6px 12px}.memory-edit-block{display:grid;gap:10px;padding:4px 0 8px}.memory-edit-block textarea{width:100%}.memory-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.memory-frame-manager{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(46,74,58,.08);background:#ffffff8a;box-shadow:inset 0 0 0 1px #ffffff6b}.memory-modal--sheet .memory-frame-manager{padding:20px;border-color:#dde7de;background:#ffffffdb;box-shadow:0 14px 34px #27443014,inset 0 1px #ffffffeb}.memory-frame-manager__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pine-deep);font-family:var(--font-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.memory-modal--sheet .memory-frame-manager__header{letter-spacing:0;text-transform:none}.memory-frame-manager__header small{color:var(--muted);font-size:.78rem;text-transform:none;letter-spacing:0}.memory-modal--sheet .memory-frame-manager__header small{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border-radius:999px;background:#eef5ee;color:#4f7f5f;font-size:.88rem;font-weight:750}.memory-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.memory-modal--sheet .memory-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.memory-frame-card{position:relative;margin:0;overflow:hidden;min-height:124px;border-radius:18px;border:1px solid rgba(46,74,58,.08);background:#ffffffb3;box-shadow:0 8px 18px #21382a14}.memory-modal--sheet .memory-frame-card{aspect-ratio:4 / 3;min-height:0;border:none;border-radius:18px;background:#eef5ee;box-shadow:0 10px 22px #27324a1f}.memory-frame-card img{display:block;width:100%;height:124px;object-fit:contain;object-position:center;background:#eff5eeb8}.memory-modal--sheet .memory-frame-card img{height:100%;object-fit:cover;background:#eef5ee}.memory-frame-remove{position:absolute;right:8px;bottom:8px;border:1px solid rgba(46,74,58,.12);border-radius:999px;padding:7px 11px;color:var(--pine);background:#ffffffe6;font-size:.72rem;font-weight:800;cursor:pointer}.memory-modal--sheet .memory-frame-remove{top:10px;right:10px;bottom:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(79,127,95,.18);border-radius:999px;color:#4f7f5f;background:#ffffffeb;box-shadow:0 8px 18px #27324a29;font-size:.82rem;line-height:1}.memory-upload-control{position:relative;gap:8px}.memory-modal--sheet .memory-upload-dropzone{display:grid;justify-items:center;gap:4px;min-height:98px;padding:16px;border:1.5px dashed rgba(79,127,95,.42);border-radius:20px;background:#f8fbf6c2;color:#4f7f5f;text-align:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.memory-modal--sheet .memory-upload-dropzone:hover,.memory-modal--sheet .memory-upload-dropzone:focus-within{border-color:#4f7f5f9e;background:#eff7eff0;transform:translateY(-1px)}.memory-upload-control input[type=file]{position:absolute!important;width:.1px!important;height:.1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;z-index:-1!important}.memory-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:58px;padding:0 20px;border-radius:18px;border:1px dashed rgba(46,74,58,.22);color:var(--pine-deep);background:linear-gradient(180deg,#ffffffe0,#f1f6efd1),radial-gradient(circle at top left,rgba(214,184,123,.14),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff8c;font-family:var(--font-label);font-size:.92rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.memory-modal--sheet .memory-upload-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4f7f5f;font-size:1rem;letter-spacing:0}.memory-upload-button svg{width:20px;height:20px}.memory-modal--sheet .memory-upload-button svg{width:28px;height:28px}.memory-upload-control:focus-within .memory-upload-button,.memory-upload-control:hover .memory-upload-button{background:#fffffffa;transform:translateY(-1px)}.memory-modal--sheet .memory-upload-control:focus-within .memory-upload-button,.memory-modal--sheet .memory-upload-control:hover .memory-upload-button{background:transparent;transform:none}.memory-upload-control small{color:var(--muted);line-height:1.35;padding-inline:4px}.memory-modal--sheet .memory-upload-control small{color:#667085;font-size:.92rem;padding:0}.memory-edit-actions--sticky{position:relative;bottom:0;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:6px 0 0;border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.memory-edit-actions--sticky .primary-button{width:100%;min-height:52px;border-radius:16px;background:linear-gradient(135deg,#4f7f5f,#2f6f50);font-size:.95rem;box-shadow:0 12px 24px #2f6f502e}.memory-edit-actions--sticky .text-button{justify-self:center;color:#4f7f5f;font-size:.92rem;font-weight:650}.memory-delete-button{width:100%;min-height:44px;border:1px solid rgba(166,61,56,.22);border-radius:14px;background:#fff6f4eb;color:#9b3f38;font-family:var(--font-label);font-size:.84rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.memory-delete-button:hover{border-color:#a63d3861;background:#ffeeebfa;color:#81322d}.memory-gallery-section{padding:12px}.memory-vertical-gallery{display:grid;gap:14px}.memory-gallery-group,.memory-gallery-note,.memory-gallery-frame{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(46,74,58,.08);background:#ffffff9e}.memory-gallery-group{display:grid;gap:10px;padding:12px}.memory-gallery-note{padding:14px}.memory-gallery-note p,.memory-gallery-caption{margin:4px 0 0;color:var(--muted);line-height:1.45}.memory-gallery-frame-list{display:grid;gap:10px}.memory-gallery-frame img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#eff5eeb3}.memory-gallery-frame figcaption{padding:10px 12px 12px;color:var(--muted);font-size:.92rem;line-height:1.45}.memory-diary-chip--modal{max-width:none}.memory-form-hint--types{margin-top:6px}.memory-type-warning{margin:0 0 8px;padding:10px 12px;border-radius:12px;font-size:.86rem;line-height:1.45;color:#7a1f1f;background:#c850501f;border:1px solid rgba(160,50,50,.2)}.memory-preview-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memory-preview-thumb{width:84px;height:84px;object-fit:cover;border-radius:16px;border:1px solid rgba(46,74,58,.12);background:#fff9;box-shadow:0 8px 16px #21382a14}.memory-photo-bundle--modal{max-width:100%}@media (max-width: 760px){.memory-modal-backdrop--sheet{place-items:end center;padding:0}.memory-modal--sheet{width:100vw;max-width:none;height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:14px 34px 0;border-radius:32px 32px 0 0;align-self:end}.memory-sheet-header{gap:10px;margin-bottom:20px}.memory-sheet-header>div{min-width:0}.memory-sheet-header h2{font-size:clamp(2rem,7.4vw,2.55rem);line-height:1}.memory-sheet-header .memory-modal-intro{font-size:.9rem;margin-top:10px}.memory-sheet-header .text-button{margin-left:auto;font-size:.9rem}.memory-edit-content,.memory-add-content{margin:0 -2px;padding:0 2px 32px}.memory-edit-card,.memory-modal--sheet .memory-frame-manager{padding:18px;border-radius:22px}.memory-add-card{padding:18px}.memory-edit-label>span,.memory-modal--sheet .memory-frame-manager__header>span{font-size:1.02rem}.memory-edit-label textarea{min-height:120px;padding:14px 16px;border-radius:14px;font-size:.95rem}.memory-modal-body{gap:12px}.memory-mode-bar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-mode-bar button{min-height:40px;padding:0 10px;font-size:.82rem;letter-spacing:.04em}.memory-modal-section{padding:14px;border-radius:20px}.memory-header{gap:10px}.memory-header .text-button,.memory-header .ghost-button{min-height:38px;padding:0 12px}.memory-frame-manager{padding:12px;border-radius:18px}.memory-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-modal--sheet .memory-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-frame-card,.memory-frame-card img{min-height:108px;height:108px}.memory-modal--sheet .memory-frame-card{min-height:0;height:auto}.memory-modal--sheet .memory-frame-card img{min-height:0;height:100%}.memory-edit-actions{display:grid;grid-template-columns:1fr}.memory-edit-actions .primary-button,.memory-edit-actions .ghost-button,.memory-edit-actions .text-button,.memory-upload-button{width:100%}.memory-edit-actions--sticky{margin:0;padding:4px 0 0}.memory-edit-actions--sticky .primary-button{min-height:48px;border-radius:15px;font-size:.9rem}.memory-edit-actions--sticky .text-button{width:auto}}@media (max-width: 420px){.memory-modal--sheet{padding-inline:24px}}@media (max-width: 360px){.memory-modal--sheet .memory-frame-grid{grid-template-columns:1fr}}.modal-backdrop.memory-modal-backdrop--sheet{place-items:end center!important;padding:0!important}.auth-modal.memory-modal.memory-modal--sheet{width:min(680px,100vw)!important;max-width:100vw!important;overflow:hidden!important;font-family:var(--font-body)!important;padding-top:20px!important}.auth-modal.memory-modal.memory-modal--sheet .memory-modal__handle{display:none!important}.auth-modal.memory-modal.memory-modal--sheet .memory-sheet-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important}.auth-modal.memory-modal.memory-modal--sheet .memory-sheet-header h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif!important;font-size:clamp(1.7rem,3.8vw,2.25rem)!important;font-weight:700!important;line-height:.98!important;letter-spacing:0!important}.auth-modal.memory-modal.memory-modal--sheet .step-tag,.auth-modal.memory-modal.memory-modal--sheet .memory-edit-label>span,.auth-modal.memory-modal.memory-modal--sheet .memory-frame-manager__header>span,.auth-modal.memory-modal.memory-modal--sheet .memory-quick-note,.auth-modal.memory-modal.memory-modal--sheet .memory-upload-button,.auth-modal.memory-modal.memory-modal--sheet .primary-button,.auth-modal.memory-modal.memory-modal--sheet .text-button{font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif!important}.auth-modal.memory-modal.memory-modal--sheet .memory-edit-label>span,.auth-modal.memory-modal.memory-modal--sheet .memory-frame-manager__header>span{font-size:.88rem!important;font-weight:700!important}.auth-modal.memory-modal.memory-modal--sheet .memory-modal-intro,.auth-modal.memory-modal.memory-modal--sheet .memory-form-hint{font-size:.78rem!important}.auth-modal.memory-modal.memory-modal--sheet textarea{font-size:.82rem!important}.auth-modal.memory-modal.memory-modal--sheet .memory-frame-grid{max-width:520px!important;justify-self:start!important}.auth-modal.memory-modal.memory-modal--sheet .memory-frame-card{max-height:190px!important}.auth-modal.memory-modal.memory-modal--sheet .step-tag{font-size:.58rem!important}.auth-modal.memory-modal.memory-modal--sheet .text-button,.auth-modal.memory-modal.memory-modal--sheet .memory-quick-note,.auth-modal.memory-modal.memory-modal--sheet .memory-upload-button,.auth-modal.memory-modal.memory-modal--sheet .memory-upload-control small,.auth-modal.memory-modal.memory-modal--sheet .memory-frame-manager__header small{font-size:.78rem!important}.auth-modal.memory-modal.memory-modal--sheet .primary-button{font-size:.82rem!important}.auth-modal.memory-modal.memory-modal--sheet .memory-delete-button{min-height:42px!important;font-size:.78rem!important}.auth-modal.memory-modal.memory-modal--sheet .memory-add-content,.auth-modal.memory-modal.memory-modal--sheet .memory-edit-content{min-height:0!important;overflow-y:auto!important}.auth-modal.memory-modal.memory-modal--sheet .memory-edit-actions--sticky{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:4px 0 0!important;border-top:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.global-nav{position:sticky;top:0;z-index:15;width:100%;max-width:none;margin:0 0 18px;padding:0;border-radius:0 0 24px 24px;border:1px solid rgba(86,112,102,.2);background:linear-gradient(90deg,#fafdf9f0,#edf7f0e6),radial-gradient(circle at 8% 0%,rgba(214,184,123,.16),transparent 30%),radial-gradient(circle at 96% 8%,rgba(107,151,121,.18),transparent 32%);box-shadow:0 16px 38px #44627217,inset 0 1px #ffffffeb;display:block;overflow:visible;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.global-nav:after{content:none}.global-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;min-width:0;max-width:1240px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 36px 12px 24px;position:relative;z-index:20;width:100%}.global-nav-leading{display:flex;align-items:center;gap:14px;flex-shrink:0;min-width:min-content}.nav-drawer-overlay,.nav-drawer-header{display:none}.brand-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:14px;background:transparent;padding:4px 6px;color:var(--pine-deep);box-shadow:none;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.brand-button:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 14px rgba(62,86,75,.14))}.brand-logo{display:block;width:clamp(156px,14vw,218px);height:48px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(33,56,42,.12))}.nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto;min-width:0;max-width:100%;padding:0;border:none;background:transparent;box-shadow:none}.nav-actions.is-open{display:flex}.nav-menu-button{display:none;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(46,74,58,.12);border-radius:15px;background:#ffffffb8;color:var(--pine);box-shadow:0 8px 18px #1f382b12,inset 0 1px #ffffffc2;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.nav-menu-button:hover{background:#fffffff2;border-color:#2e4a3a2e;color:var(--pine-deep)}.nav-menu-button span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.nav-menu-button.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-menu-button.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav-menu-button.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:inline-flex;align-items:center;gap:3px;padding:0;border-radius:999px;background:transparent;border:none;box-shadow:none}.nav-link-icon,.nav-drawer-chevron,.nav-drawer-profile,.nav-drawer-section,.nav-drawer-promo{display:none}.nav-link-label{min-width:0}.nav-link{border:none;border-radius:999px;background:transparent;color:var(--muted);padding:10px 16px;font-weight:600;letter-spacing:0;font-family:var(--font-label);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-link:hover{color:var(--pine);transform:translateY(-1px)}.nav-link:disabled{cursor:default;opacity:.72;transform:none}.nav-link.is-active{background:linear-gradient(135deg,#4a587d,#6074a2);color:#f7fbff;box-shadow:0 12px 24px #49608c2e}.nav-link:focus-visible,.brand-button:focus-visible,.nav-menu-button:focus-visible,.nav-drawer-close:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.nav-account{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-left:12px;margin-left:2px;border-left:1px solid rgba(46,74,58,.08)}.nav-user{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f0f8f3e6);border:1px solid rgba(46,74,58,.08);color:var(--pine-deep);font-weight:600;line-height:1;box-shadow:0 8px 18px #49608c14,inset 0 1px #ffffffeb}.nav-user:before{content:none}.nav-user strong{position:relative;display:inline-flex;align-items:center;padding-left:16px;font-size:1rem;font-weight:700;color:var(--pine-deep);letter-spacing:0;font-family:var(--font-label)}.nav-user strong:before{content:"";position:absolute;left:0;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#3f7357,#79a269);box-shadow:0 0 0 4px #6f8d5429,0 2px 4px #1f4d3a2e}.nav-notifications{position:relative;display:inline-flex;align-items:center}.nav-mobile-notifications{display:none}.nav-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:44px;padding:0;border:1px solid rgba(21,71,48,.22);border-radius:13px;background:linear-gradient(180deg,#2c6043f5,#1e4e34f0);color:#f5fff8;box-shadow:0 8px 18px #1f4d3a1f,inset 0 1px #ffffff2e;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-bell:hover{border-color:#1547304d;background:linear-gradient(180deg,#366f4cfa,#215538f5)}.nav-bell svg{width:20px;height:20px}.nav-bell.has-items{color:#f5fff8}.nav-bell__badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d45b43;color:#fff;font-size:.7rem;font-weight:800;line-height:19px;text-align:center}.nav-notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 110px));overflow:auto;padding:10px;border:1px solid rgba(46,74,58,.12);border-radius:18px;background:#fffffffa;box-shadow:0 20px 46px #1f382b29;z-index:120}.nav-notification-panel__head{padding:8px 10px 10px;color:var(--pine-deep)}.nav-notification-empty{margin:0;padding:10px;color:var(--muted)}.nav-notification-item{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f0f8f3d1;border:1px solid rgba(46,74,58,.08)}.nav-notification-item+.nav-notification-item{margin-top:8px}.nav-notification-kicker{color:#4d765f;font-family:var(--font-label);font-size:.68rem;font-weight:800;text-transform:uppercase}.nav-notification-item strong{color:var(--pine-deep)}.nav-notification-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.nav-notification-actions{display:flex;gap:8px;margin-top:6px}.nav-mini-btn{min-height:34px;padding:7px 12px;border-radius:999px;font-size:.84rem}.nav-btn{padding:10px 17px;border-radius:999px;min-height:44px}@media (max-width: 900px){.global-nav{--global-nav-height: calc(66px + env(safe-area-inset-top, 0px)) ;position:fixed;top:0;left:0;right:0;width:auto;margin:0;z-index:100;border:none;border-radius:0 0 20px 20px;background:url(/assets/globalnav-B2LptUH1.png) center 55% / cover no-repeat;box-shadow:0 12px 24px #2c444d1f,inset 0 1px #ffffffc7;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.global-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#fff0 45%)}.global-nav:after{content:none}.global-nav-inner{padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;gap:12px;min-height:var(--global-nav-height);z-index:110;max-width:none}.global-nav-leading{gap:6px;flex:1 1 auto;min-width:0}.nav-mobile-notifications{display:inline-flex;margin-left:auto;flex:0 0 auto;z-index:115}.nav-menu-button{display:inline-flex;flex-shrink:0;width:48px;height:48px;gap:5px;border:1px solid rgba(41,53,70,.08);border-radius:15px;background:#ffffff94;color:#253a59;box-shadow:0 8px 18px #27394814,inset 0 1px #ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-menu-button.is-open span:nth-child(1),.nav-menu-button.is-open span:nth-child(2),.nav-menu-button.is-open span:nth-child(3){opacity:1;transform:none}.nav-menu-button:hover{background:#fff;border-color:#29354624;color:#172b49}.nav-menu-button span{width:18px;height:2px;border-radius:999px}.brand-button{position:absolute;left:50%;top:calc(8px + env(safe-area-inset-top,0px));z-index:112;transform:translate(-50%);border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;padding:0}.brand-button:hover{background:transparent;transform:translate(-50%) translateY(-1px)}.brand-logo{width:clamp(150px,30vw,206px);height:44px;filter:drop-shadow(0 6px 9px rgba(32,70,46,.18))}.nav-drawer-overlay{display:block;position:fixed;top:var(--global-nav-height);right:0;bottom:0;left:0;z-index:90;background:#1117147a;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.nav-drawer-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.nav-actions{position:fixed;top:var(--global-nav-height);left:0;right:auto;bottom:0;height:calc(100vh - var(--global-nav-height));height:calc(100dvh - var(--global-nav-height));width:min(430px,78vw);max-width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;flex:none;margin:0;padding:14px 14px max(14px,env(safe-area-inset-bottom,0px));border-radius:0 28px 28px 0;background:linear-gradient(180deg,#fffffffa,#fafdf9f5),radial-gradient(circle at top left,rgba(224,241,229,.72),transparent 40%);border:none;border-right:1px solid rgba(71,91,84,.14);box-shadow:24px 0 54px #14221b38,inset -1px 0 #ffffffd1;z-index:95;transform:translate3d(-104%,0,0);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s ease;visibility:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-actions.is-open{transform:translateZ(0);visibility:visible}.nav-actions:not(.is-open){pointer-events:none}.nav-drawer-header{display:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 16px;border-bottom:1px solid rgba(46,74,58,.08);flex-shrink:0}.nav-drawer-title{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(46,74,58,.12);border-radius:14px;background:#ffffffe0;color:var(--pine-deep);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-drawer-close:hover{background:#fff;border-color:#2e4a3a33;color:var(--pine)}.nav-drawer-close-icon{position:relative;display:block;width:16px;height:16px}.nav-drawer-close-icon:before,.nav-drawer-close-icon:after{content:"";position:absolute;left:1px;top:7px;width:14px;height:2px;border-radius:1px;background:currentColor}.nav-drawer-close-icon:before{transform:rotate(45deg)}.nav-drawer-close-icon:after{transform:rotate(-45deg)}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:0 0 9px;border-radius:0;background:transparent;flex:0 0 auto}.nav-link{position:relative;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:34px;text-align:left;border-radius:11px;padding:4px 7px;color:#263650;font-size:.8rem;font-weight:680;border:1px solid transparent}.nav-link:hover{background:#eff8f3c7;color:#214c38;transform:none}.nav-link.is-active{background:linear-gradient(180deg,#f5fbf7fa,#ebf6eff2);border-color:#2e4a3a1f;color:#244d3a;box-shadow:0 8px 20px #2e4a3a14,inset 0 1px #fffc}.nav-link-icon,.nav-drawer-chevron{display:inline-flex;align-items:center;justify-content:center;color:#3f7357}.nav-link-icon svg{width:17px;height:17px}.nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-drawer-chevron{justify-self:end;color:#2231408f}.nav-drawer-chevron svg{width:14px;height:14px}.nav-account{display:flex;flex-direction:column;align-items:stretch;gap:1px;margin:0;padding:9px 0 0;border-left:none;border-top:1px solid rgba(46,74,58,.1);flex-shrink:0}.nav-drawer-notifications{display:grid}.nav-drawer-profile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px 13px}.nav-drawer-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#f3fbf5fa,#e2f0e7f5);box-shadow:0 10px 24px #2e4a3a1f,inset 0 0 0 5px #ffffffd1}.nav-drawer-avatar span{width:19px;height:19px;border-radius:999px;background:linear-gradient(135deg,#2f6f50,#518463)}.nav-drawer-profile-copy{display:grid;gap:2px;min-width:0}.nav-drawer-profile-copy strong{overflow:hidden;color:#263650;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-drawer-profile-copy small,.nav-drawer-section{color:#7c8795;font-weight:650}.nav-drawer-profile-copy small{font-size:.72rem}.nav-drawer-section{display:block;margin:0 0 3px;padding:0 4px;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.nav-mobile-notifications .nav-bell{width:42px;height:42px;justify-content:center;gap:0;padding:0;border-radius:13px;border:1px solid rgba(41,53,70,.08);background:#ffffff94;color:#263650;box-shadow:0 8px 18px #27394814,inset 0 1px #ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-mobile-notifications .nav-bell svg{width:20px;height:20px}.nav-mobile-notifications .nav-bell:after{content:none}.nav-mobile-notifications .nav-bell__badge{top:-4px;right:-4px;min-width:19px;width:auto;height:19px;padding:0 5px;font-size:.7rem;line-height:19px;background:#d45b43;box-shadow:none}.nav-mobile-notifications .nav-notification-panel{position:fixed;top:calc(var(--global-nav-height) + 8px);right:10px;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - var(--global-nav-height) - 20px);overflow:auto;margin-top:0;border-radius:18px;box-shadow:0 20px 46px #1f382b2e}.nav-account .nav-notifications{display:grid;width:100%;margin:0 0 9px}.nav-account .nav-bell{width:100%;height:38px;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:none;border-radius:12px;background:linear-gradient(135deg,#2f6f50,#245c42);color:#fff;line-height:1;box-shadow:0 12px 24px #20553b33}.nav-account .nav-bell svg{order:1;flex:0 0 18px;width:15px;height:15px;transform:none}.nav-account .nav-bell:after{content:"Notifications";order:2;display:block;flex:1 1 auto;min-width:0;line-height:1;font-size:.8rem;font-weight:680;text-align:left}.nav-account .nav-bell__badge{position:static;top:auto;right:auto;order:3;flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;background:#eff8f3fa;color:#245c42;font-size:.72rem;line-height:22px}.nav-account .nav-bell:before{content:"";order:4;flex:0 0 14px;width:14px;height:14px;margin-left:auto;background:currentColor;opacity:.88;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.nav-account .nav-notification-panel{position:static;width:100%;max-height:none;margin-top:8px;box-shadow:none;border-radius:14px}.nav-user{display:none;margin:0 18px 12px;padding:10px 12px}.nav-user strong{font-size:.95rem}.nav-btn{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;justify-content:initial;gap:7px;min-height:34px;padding:4px 7px;border-radius:11px;background:transparent;border:none;box-shadow:none;color:#263650;font-size:.8rem;font-weight:680;text-align:left}.primary-button.nav-btn{color:#244d3a;background:#48938014}.ghost-button.nav-btn:hover,.primary-button.nav-btn:hover{background:#4893801a;transform:none}.nav-drawer-promo{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px solid rgba(46,74,58,.12);border-radius:13px;background:linear-gradient(180deg,#fafdf9f0,#f1f8f3eb);box-shadow:0 10px 24px #2e4a3a14,inset 0 1px #ffffffc7}.nav-drawer-promo-art{display:block;width:44px;height:42px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(46,74,58,.16))}.nav-drawer-promo strong,.nav-drawer-promo small{display:block}.nav-drawer-promo strong{color:#2f6f50;font-size:.68rem;line-height:1.2}.nav-drawer-promo small{margin-top:2px;color:#7c8795;font-size:.62rem;line-height:1.35}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.nav-actions,.nav-drawer-overlay,.nav-menu-button span{transition:none}}@media (max-width: 640px){.global-nav{--global-nav-height: calc(62px + env(safe-area-inset-top, 0px)) ;margin:0;left:0;right:0;width:auto;border-radius:0 0 18px 18px;background-position:center 58%}.global-nav-inner{padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;min-height:var(--global-nav-height)}.brand-button{text-align:left;flex-shrink:0;top:calc(8px + env(safe-area-inset-top,0px));border-radius:0;padding:0}.brand-logo{width:clamp(136px,38vw,168px);height:40px}.nav-menu-button{width:42px;height:42px;border-radius:15px}.nav-menu-button span{width:18px;height:2px}.nav-mobile-notifications .nav-bell{width:40px;height:40px;border-radius:13px}.nav-mobile-notifications .nav-bell svg{width:20px;height:20px}.nav-link,.nav-btn{padding:13px 14px;font-size:.95rem}.nav-actions .nav-link,.nav-actions .nav-btn{min-height:34px;padding:4px 7px;font-size:.8rem}.nav-actions .nav-account .nav-bell{height:38px;padding:0 8px}.nav-user{align-items:center;text-align:left}.nav-user strong{padding-left:14px;font-size:.88rem}}.dashboard-shell{max-width:980px;width:100%}.landing-shell.dashboard-shell .flow-panel{padding:22px;border-radius:30px;background:linear-gradient(180deg,#fffffff5,#f8fcf6f0),radial-gradient(circle at 84% 2%,rgba(185,224,193,.26),transparent 34%);border:1px solid rgba(255,255,255,.74)}.landing-shell.dashboard-shell .flow-card{display:grid;gap:16px}.dashboard-hero{display:grid;gap:12px}.dashboard-hero-copy{display:grid;gap:4px}.dashboard-hero-copy .step-tag{margin:0;color:#58765d}.dashboard-hero-copy h2{margin:0;color:#253559;font-family:var(--font-display);font-size:clamp(1.72rem,3.5vw,2.26rem);letter-spacing:0;line-height:1.02}.dashboard-hero .primary-button{width:100%;height:40px;min-height:40px;padding:0 16px!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:17px;font-size:.92rem;font-weight:760;background:linear-gradient(135deg,#4f775a,#5e8b6a);box-shadow:0 12px 22px #1f4d3a33}.dashboard-create-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ffffffe6;color:#4f775a;font-size:1.06rem;line-height:1;font-weight:500}.dashboard-toolbar{display:flex;justify-content:flex-start}.dashboard-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-filter-pill{min-height:40px;padding:0 14px;border-radius:13px;border:1px solid rgba(46,74,58,.12);background:#ffffffd6;color:#2f3f59c7;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:.84rem;font-weight:700}.dashboard-filter-pill svg{width:15px;height:15px;flex:0 0 auto}.dashboard-filter-pill.is-active{border-color:#4f775a6b;background:linear-gradient(135deg,#4f775a,#5e8b6a);color:#f6fbf7;box-shadow:0 12px 26px #1f4d3a33}.dashboard-empty,.dashboard-table-empty{display:grid;gap:8px;padding:20px;border-radius:18px;border:1px dashed rgba(46,74,58,.18);background:#ffffff85}.dashboard-empty strong,.dashboard-table-empty strong{color:var(--pine-deep)}.dashboard-empty p,.dashboard-table-empty p{margin:0}.dashboard-list{display:grid;gap:12px}.dashboard-adventure-card{display:grid;gap:9px;padding:16px;border-radius:24px;border:1px solid rgba(46,74,58,.1);background:linear-gradient(180deg,#fffffff5,#f8fcf5e6),radial-gradient(circle at top right,rgba(214,184,123,.08),transparent 30%);box-shadow:0 12px 24px #223a2b14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dashboard-adventure-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #223a2b1c}.dashboard-adventure-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-adventure-card__header h3{margin:0;color:#253559;font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.04;letter-spacing:0}.dashboard-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(46,74,58,.12);font-size:.88rem;font-weight:740;text-transform:capitalize}.dashboard-status-pill.is-active{background:#eaf2e8;color:#4f775a}.dashboard-status-pill.is-upcoming{background:#f2eee4;color:#7a643f}.dashboard-status-pill.is-past{background:#e7ecef;color:#5f7382}.dashboard-adventure-card__meta{margin:0;display:flex;align-items:center;gap:9px;color:#5f7382;font-size:.92rem;font-weight:600}.dashboard-adventure-card__meta svg{width:18px;height:18px;color:#5f7382e6;flex:0 0 auto}.dashboard-adventure-card__actions{display:flex;align-items:center;gap:0;margin-top:2px;border-top:1px solid rgba(46,74,58,.1);padding-top:10px}.dashboard-open-btn,.dashboard-action-btn{min-height:38px;border:1px solid transparent;border-radius:12px;background:transparent;color:#5f7382;font-size:.98rem;font-weight:730;font-family:var(--font-label)}.dashboard-open-btn{margin-right:14px;padding:0 18px;border-color:#4f775a47;background:linear-gradient(135deg,#4f775a,#5e8b6a);color:#f6fbf7}.dashboard-action-btn{position:relative;margin-left:14px;padding:0 8px}.dashboard-action-btn--danger{color:#a34735}.dashboard-action-btn--danger:disabled{cursor:wait;opacity:.66}.dashboard-action-btn:before{content:"";position:absolute;left:-14px;top:50%;width:1px;height:20px;transform:translateY(-50%);background:#2e4a3a1f}.landing-shell.dashboard-shell .status-message{margin-top:4px}@media (max-width: 760px){.landing-shell.dashboard-shell .flow-panel{padding:12px 10px;border-radius:20px}.landing-shell.dashboard-shell .flow-card{gap:12px}.dashboard-hero-copy h2{font-size:clamp(1.5rem,7.2vw,1.92rem)}.dashboard-hero .primary-button{height:36px;min-height:36px;padding:0 12px!important;border-radius:14px;font-size:.82rem}.dashboard-create-icon{width:22px;height:22px;font-size:.96rem}.dashboard-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-filter-pill{width:100%;min-height:34px;padding:0 10px;border-radius:11px;font-size:.78rem;justify-content:center}.dashboard-filter-pill svg{width:13px;height:13px}.dashboard-adventure-card{gap:8px;padding:11px;border-radius:18px}.dashboard-adventure-card__header h3{font-size:1.05rem;line-height:1.15}.dashboard-status-pill{min-height:30px;padding:0 10px;font-size:.8rem}.dashboard-adventure-card__meta{font-size:.82rem}.dashboard-adventure-card__meta svg{width:15px;height:15px}.dashboard-adventure-card__actions{padding-top:8px}.dashboard-open-btn,.dashboard-action-btn{min-height:33px;font-size:.85rem}.dashboard-open-btn{margin-right:10px;padding:0 12px}.dashboard-action-btn{margin-left:10px}.dashboard-action-btn:before{left:-10px;height:16px}}.home-landing{min-height:calc(100vh - 140px);display:grid;grid-template-columns:minmax(420px,760px) minmax(280px,400px);align-content:center;align-items:center;justify-items:center;justify-content:center;gap:30px;padding-top:28px;padding-bottom:32px}.home-companion{position:relative;width:100%;min-height:320px;display:grid;align-items:end;isolation:isolate}.home-companion__bubble{position:relative;z-index:1;margin-left:clamp(116px,22vw,190px);width:min(100%,620px);padding:24px 26px 24px 68px;border:1px solid rgba(67,113,98,.22);border-radius:28px;background:linear-gradient(180deg,#ffffffc7,#eff9f3b8),radial-gradient(circle at 100% 0%,rgba(206,229,188,.22),transparent 34%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 22px 46px #4661711f,inset 0 1px #ffffffb8}.home-companion__bubble:before{content:"";position:absolute;left:-12px;bottom:72px;width:24px;height:24px;border-left:1px solid rgba(67,113,98,.2);border-bottom:1px solid rgba(67,113,98,.2);background:#f7fcf8bd;transform:rotate(45deg)}.home-companion__eyebrow{display:inline-flex;margin-bottom:8px;color:#47705f;font-size:.72rem;font-weight:800;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase}.home-companion__bubble h2{margin:0;color:var(--pine-deep);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1;letter-spacing:0}.home-companion__bubble p{margin:12px 0 0;color:#405a50;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:600;line-height:1.52}.home-companion__close{display:none}.home-companion__avatar-wrap{position:absolute;z-index:2;left:-18px;bottom:-8px;width:clamp(168px,28vw,250px);pointer-events:none}.home-companion__avatar{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(72,92,82,.2))}.home-access{width:100%;max-width:400px}.home-access-form{display:grid;gap:14px;padding:22px 22px 20px;border-radius:28px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#fffffff5,#f3fbf6eb),radial-gradient(circle at top right,rgba(183,229,193,.22),transparent 30%);box-shadow:0 18px 42px #4661711a}.home-access-form__intro{display:grid;gap:6px;margin-bottom:2px}.home-access-form__intro h1{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,4.2vw,1.85rem);font-weight:700;color:var(--pine-deep);line-height:1.15;letter-spacing:-.02em}.home-access-form__intro p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.home-access-form label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--pine-deep)}.home-access-form input{width:100%;padding:11px 13px;border:1px solid rgba(58,90,70,.16);border-radius:12px;background:#ffffffeb;color:var(--ink);font-size:1rem;box-shadow:inset 0 1px #ffffffa6}.home-access-form input:focus{outline:none;border-color:#1f4d3a73;box-shadow:0 0 0 3px #6f8d541f}.home-access-form__submit{width:100%;margin-top:2px}.home-access-form__signup-hint{display:grid;gap:2px;margin:4px 0 0;text-align:center;font-size:.86rem;line-height:1.45;color:var(--muted)}.home-access-form__signup-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:700;color:var(--pine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.home-access-form__signup-link:hover{color:var(--pine-deep)}.home-access-form__signup-link:focus-visible{outline:2px solid rgba(31,77,58,.45);outline-offset:2px;border-radius:4px}.home-access-form__message{margin:0;padding:10px 12px;font-size:.86rem;line-height:1.4;color:#355342;text-align:center;border-radius:12px;background:#4e6e5414;border:1px solid rgba(78,110,84,.14)}@media (min-width: 641px){.home-landing{grid-template-columns:minmax(420px,760px) minmax(280px,400px);align-content:center;align-items:center;justify-items:center;justify-content:center;gap:30px;padding-top:28px;padding-bottom:32px}.home-companion{position:relative;width:100%;min-height:320px;display:grid;align-items:end;pointer-events:auto}.home-companion__bubble{width:min(100%,620px);margin:0 0 0 clamp(116px,22vw,190px);padding:24px 26px 24px 68px;border-radius:28px;pointer-events:auto}.home-companion__bubble:before{left:-12px;bottom:72px;width:24px;height:24px;transform:rotate(45deg)}.home-companion__avatar-wrap{position:absolute;left:-18px;bottom:-8px;width:clamp(168px,28vw,250px)}.home-companion__close{display:none}}@media (min-width: 901px){.home-landing{grid-template-columns:minmax(500px,650px) minmax(280px,400px);gap:clamp(24px,4vw,64px)}.home-companion{max-width:650px;min-height:430px;align-items:center;justify-self:end}.home-companion__bubble{width:clamp(390px,30vw,440px);min-height:330px;margin-left:clamp(178px,15vw,210px);padding:46px 34px 42px 92px;display:flex;flex-direction:column;justify-content:center}.home-companion__bubble:before{bottom:128px}.home-companion__avatar-wrap{left:clamp(-28px,-1.2vw,0px);bottom:44px;width:clamp(230px,20vw,315px)}}@media (max-width: 640px){.home-landing{min-height:calc(100vh - 120px);padding-top:8px;padding-bottom:140px;align-content:start;grid-template-columns:1fr;gap:0}.home-companion{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:18;min-height:0;display:block;pointer-events:none}.home-companion__bubble{width:min(100%,calc(100vw - 24px));margin:0 auto 126px 0;padding:12px 40px 12px 14px;border-radius:16px;box-shadow:0 18px 38px #22392f2e,inset 0 1px #ffffffeb;pointer-events:auto}.home-companion__bubble:before{left:64px;bottom:-10px;width:20px;height:20px;transform:rotate(-45deg)}.home-companion__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(46,74,58,.12);border-radius:11px;background:#ffffffc7;color:var(--pine-deep)}.home-companion__close span,.home-companion__close span:after{display:block;width:13px;height:2px;border-radius:999px;background:currentColor}.home-companion__close span{transform:rotate(45deg)}.home-companion__close span:after{content:"";transform:rotate(90deg)}.home-companion__bubble h2{font-size:1.22rem}.home-companion__bubble p{margin-top:6px;font-size:.78rem;line-height:1.32}.home-companion__eyebrow{margin-bottom:4px;font-size:.58rem}.home-companion__avatar-wrap{left:2px;bottom:-6px;width:104px}.home-access-form{padding:14px 14px 13px;gap:9px;border-radius:16px}.home-access-form__intro h1{font-size:1.28rem}.home-access-form__intro p{font-size:.78rem;line-height:1.32}.home-access-form label{gap:4px;font-size:.8rem}.home-access-form input{padding:9px 11px;border-radius:10px;font-size:.92rem}.home-access-form__submit{min-height:40px;padding:10px 14px}.home-access-form__signup-hint{margin-top:1px;font-size:.78rem;line-height:1.32}.home-access-form__message{padding:8px 10px;font-size:.78rem}}.planner-shell{position:relative;isolation:isolate;display:grid;gap:22px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;font-family:var(--font-label)}.planner-shell .planner-panel,.planner-shell .planner-topbar,.planner-shell .planner-title-block,.planner-shell .planner-title-row{min-width:0;max-width:100%}.planner-shell .planner-topbar{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.planner-shell .planner-title-row>h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.planner-shell .planner-title-actions{position:relative;flex:0 0 auto;min-width:0;max-width:100%;flex-wrap:nowrap;justify-content:flex-end}.planner-shell .planner-export-status{position:absolute;top:calc(100% + 6px);right:0;min-width:0;max-width:min(100%,9rem);white-space:normal;overflow-wrap:anywhere;line-height:1.1;font-size:.76rem;font-weight:600;letter-spacing:0}.planner-shell .memory-add-inline--text,.planner-shell .memory-header-main .memory-add-inline--text{display:inline-flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;justify-self:end!important;gap:10px!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#58765d!important;font-size:.9rem!important;font-weight:650!important;line-height:1!important;transform:none!important}@media (max-width: 640px){.planner-shell .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important}.planner-shell .memory-add-inline--text,.planner-shell .memory-header-main .memory-add-inline--text{width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important}.planner-shell .memory-add-inline__plus{width:36px!important;height:36px!important;min-width:36px!important}.planner-shell .memory-add-inline__label{font-size:.82rem!important}.planner-shell .memory-photo-bundle{padding:16px 14px!important;border-radius:18px!important}.planner-shell .memory-photo-bundle__label{gap:10px!important;margin:0 50px 12px 0!important}.planner-shell .memory-photo-bundle__frame-icon{width:38px!important;height:38px!important;min-width:38px!important}.planner-shell .memory-gallery-chip{width:34px!important;height:34px!important;min-width:34px!important}}@media (max-width: 640px){.planner-shell .timeline,.planner-shell .timeline *,.planner-shell .timeline-card,.planner-shell .timeline-card *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-toggle.timeline-static,.planner-shell .timeline-card .timeline-toggle.timeline-static{gap:0!important}.planner-shell .timeline-row,.planner-shell .timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef;--text-main: #0f172a;--text-muted: #64748b}.planner-shell .timeline-row--tone-flight,.planner-shell .timeline-row--tone-flight .timeline-card{--accent: #2563eb;--accent-soft: #eff6ff}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5}.planner-shell .timeline{gap:16px}.planner-shell .timeline-row{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.planner-shell .timeline-rail{width:28px;max-width:28px}.planner-shell .timeline-rail:before{left:13px;width:2px;border-radius:999px;background:var(--accent)!important;opacity:.24}.planner-shell .timeline-node{top:14px;left:0;width:28px;height:28px;border:3px solid rgba(255,255,255,.72);background:var(--accent)!important;color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{display:grid;gap:10px;padding:15px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff!important;background-image:none!important;box-shadow:0 12px 28px #0f172a12}.planner-shell .timeline-card-topline{align-items:center;gap:8px;margin:0 0 8px}.planner-shell .timeline-card-topline__right{gap:8px}.planner-shell .timeline-time-label{min-height:auto;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.2;letter-spacing:0}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:28px;padding:0 10px;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none;font-size:.68rem;font-weight:700;letter-spacing:.04em}.planner-shell .timeline-type-icon{width:16px;height:16px;color:currentColor;font-size:0}.planner-shell .timeline-type-icon svg{display:none}.planner-shell .timeline-type-icon:before{content:"";display:block;width:16px;height:16px;background:currentColor;border-radius:50% 50% 50% 8%;transform:rotate(-45deg)}.planner-shell .timeline-card--tone-flight .timeline-type-icon:before{border-radius:0;clip-path:polygon(0 44%,62% 44%,44% 0,64% 0,100% 50%,64% 100%,44% 100%,62% 56%,0 56%);transform:none}.planner-shell .timeline-card--tone-hotel .timeline-type-icon:before{border-radius:0;clip-path:polygon(0 34%,35% 34%,35% 50%,88% 50%,88% 36%,100% 36%,100% 78%,88% 78%,88% 66%,12% 66%,12% 78%,0 78%);transform:none}.planner-shell .timeline-heading,.planner-shell .timeline-header{gap:8px}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.22rem!important;font-weight:750!important;line-height:1.16;letter-spacing:0}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text,.planner-shell .timeline-flight-route em{color:var(--text-muted);font-size:.86rem;line-height:1.35;font-weight:500}.planner-shell .timeline-location-row .timeline-location{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px}.planner-shell .timeline-cost-inline{display:inline-block;flex:0 0 auto;margin:0;padding:4px 9px;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.78rem;font-weight:650}.planner-shell .timeline-flight-route{margin-top:0;border:1px solid #bfdbfe!important;border-radius:16px;background:#eff6ff!important}.planner-shell .timeline-flight-route span{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:2px 10px;padding:10px 12px;background:#ffffff85}.planner-shell .timeline-flight-route strong{color:var(--text-main);font-size:.92rem;font-weight:700;line-height:1.2}.planner-shell .timeline-flight-route b{color:#2563eb!important;font-size:1.08rem;font-weight:700}.planner-shell .memory-header-main h4{color:var(--accent)!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:.08em}.planner-shell .memory-header-main h4:after{font-size:.86rem!important;font-weight:600!important}.planner-shell .memory-header-main:after{font-size:.74rem!important}}@media (max-width: 640px){.planner-shell .timeline-toggle.timeline-static,.planner-shell .timeline-card .timeline-toggle.timeline-static{gap:0!important}.planner-shell .timeline-card-topline{margin-bottom:0!important}.planner-shell .timeline-header,.planner-shell .timeline-heading,.planner-shell .timeline-title-row,.planner-shell .timeline-title-main{margin-top:0!important;padding-top:0!important}.planner-shell .timeline-heading{gap:6px!important}.planner-shell .timeline-title-main>strong{font-size:1rem!important;font-weight:600!important;line-height:1.18!important;color:#0f172a!important}.planner-shell .timeline-location-row .timeline-location{grid-template-columns:22px minmax(0,1fr)!important;row-gap:8px!important}.planner-shell .timeline-location-row .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin:0!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:30px!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.74rem!important;font-weight:700!important}.planner-shell .timeline-stay-marker--time-row{font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.planner-shell .timeline-node{width:30px!important;height:30px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)!important;font-size:.76rem!important;font-weight:750!important}}@media (max-width: 640px){.planner-shell .timeline-card-topline{margin-bottom:11px!important;gap:10px!important}.planner-shell .timeline-card-topline__right{gap:8px!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-size:1.14rem!important;font-weight:700!important;line-height:1.18!important;letter-spacing:0!important}.planner-shell .timeline-time-label{color:#64748b!important;font-size:.95rem!important;font-weight:600!important;line-height:1.2!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:32px!important;padding:0 14px!important;border-radius:999px!important;border:0!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.04em!important}.planner-shell .timeline-type-pill--time-row .timeline-type-icon svg{width:15px!important;height:15px!important}.planner-shell .timeline-type-pill--time-row .timeline-type-text{text-transform:uppercase!important}.planner-shell .timeline-stay-marker--time-row{font-size:.74rem!important;font-weight:650!important;letter-spacing:0!important}.planner-shell .timeline-location-row .timeline-cost-inline{margin-top:-1px!important}.planner-shell .timeline-card:not(:has(.timeline-event-images)) .timeline-remark-section{margin-top:10px!important;padding:10px 0!important}.planner-shell .timeline-card:not(:has(.timeline-event-images)) .memory-section{margin-top:8px!important;padding-top:10px!important}.planner-shell .timeline-event-images{margin-top:12px!important;padding:14px 0!important}}@media (max-width: 640px){.planner-shell .timeline-card-topline{margin-bottom:7px!important}.planner-shell .timeline-header,.planner-shell .timeline-heading,.planner-shell .timeline-title-row,.planner-shell .timeline-title-main{gap:0!important}.planner-shell .timeline-title-main>strong{font-size:1.05rem!important;font-weight:680!important;line-height:1.18!important;color:#0f172a!important;letter-spacing:0!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:34px!important;padding:0 15px!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.76rem!important;font-weight:700!important}.planner-shell .timeline-stay-marker--time-row{font-weight:650!important;text-transform:none!important}.planner-shell .timeline-location-row{margin-bottom:0!important}.planner-shell .timeline-location-row .timeline-cost-inline{margin-top:-2px!important;margin-bottom:0!important}.planner-shell .timeline-card:not(:has(.timeline-event-images)) .timeline-location-row{padding-bottom:2px!important}.planner-shell .timeline-card:not(:has(.timeline-event-images)) .timeline-remark-section{margin-top:8px!important;padding-top:10px!important}.planner-shell .timeline-card:not(:has(.timeline-event-images)) .memory-section{margin-top:6px!important}}@media (max-width: 640px){.planner-shell .timeline-card-topline{margin-bottom:0!important}.planner-shell .timeline-header{margin-top:0!important;padding-top:0!important}.planner-shell .timeline-heading{margin-top:0!important;padding-top:0!important;row-gap:7px!important}.planner-shell .timeline-title-row,.planner-shell .timeline-title-main{margin-top:0!important;padding-top:0!important}.planner-shell .timeline-title-main>strong{font-size:1.02rem!important;font-weight:620!important;line-height:1.18!important}.planner-shell .timeline-location-row .timeline-location{grid-template-columns:22px minmax(0,1fr)!important;row-gap:8px!important}.planner-shell .timeline-location-row .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin-top:0!important;margin-left:0!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:30px!important;padding:0 13px!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;border:0!important;box-shadow:none!important}.planner-shell .timeline-node{width:30px!important;height:30px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)!important;font-size:.78rem!important;font-weight:750!important}}@media (max-width: 640px){.planner-shell .icon-tile{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.planner-shell .icon-tile svg,.planner-shell .timeline-type-icon svg,.planner-shell .timeline-flight-meta-row svg{display:block;width:18px;height:18px}.planner-shell .timeline-type-icon:before,.planner-shell .timeline-location-row .timeline-location:before,.planner-shell .timeline-remark-section:before,.planner-shell .timeline-remark-section:after,.planner-shell .memory-header-main:before,.planner-shell .memory-header-main:after,.planner-shell .timeline-flight-route span:before{content:none!important;display:none!important}.planner-shell .timeline-type-icon{width:16px;height:16px;font-size:0}.planner-shell .timeline-type-icon svg{width:16px;height:16px}.planner-shell .timeline-location-row .timeline-location{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}.planner-shell .timeline-location-icon{width:28px;height:28px;border-radius:9px;color:#64748b;background:#f8fafc}.planner-shell .timeline-location-icon svg{width:15px;height:15px}.planner-shell .timeline-remark-section{display:grid!important;gap:9px;margin-top:4px;padding-top:13px;border-top:1px solid rgba(15,23,42,.08)}.planner-shell .timeline-remark-section h4{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;margin:0;color:var(--accent)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;white-space:normal!important}.planner-shell .timeline-section-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.planner-shell .timeline-section-row .timeline-stay-remarks-text{grid-column:auto;grid-row:auto;margin:0}.planner-shell .timeline-flight-route{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #bfdbfe!important;border-radius:16px;background:#eff6ff!important}.planner-shell .timeline-flight-route span{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center;gap:2px 10px;padding:11px 12px;background:#ffffff80}.planner-shell .timeline-flight-leg-icon{grid-column:1;grid-row:1 / span 3;background:#eff6ff;color:#2563eb}.planner-shell .timeline-flight-route small,.planner-shell .timeline-flight-route strong,.planner-shell .timeline-flight-route em{grid-column:2!important}.planner-shell .timeline-flight-route b{grid-column:3!important;grid-row:1 / span 3;justify-self:end}.planner-shell .timeline-flight-meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:2px;color:#64748b;font-size:.82rem;font-weight:500}.planner-shell .timeline-flight-meta-row span{display:inline-flex;align-items:center;gap:6px}.planner-shell .timeline-flight-meta-row strong{color:#0f172a;font-weight:650}.planner-shell .memory-section{margin-top:4px;padding-top:13px;border-top:1px solid rgba(15,23,42,.08)}.planner-shell .memory-header{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center}.planner-shell .memory-header-main{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.planner-shell .memory-icon-tile{grid-column:1;grid-row:1}.planner-shell .memory-header-copy{grid-column:2;display:grid;gap:3px;min-width:0}.planner-shell .memory-header-copy h4{margin:0;color:var(--accent)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.planner-shell .memory-header-copy h4:after{content:none!important;display:none!important}.planner-shell .memory-header-copy strong{color:#0f172a;font-size:.92rem;font-weight:650;line-height:1.2}.planner-shell .memory-header-copy small{color:#64748b;font-size:.76rem;font-weight:500;line-height:1.25}.planner-shell .memory-header-main .memory-add-inline{position:static!important;grid-column:3;justify-self:end;transform:none!important;min-width:40px;min-height:40px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:var(--accent)!important;box-shadow:0 8px 18px #0f172a14}.planner-shell .memory-gallery-inline,.planner-shell .memory-strip-controls{display:none!important}}@media (max-width: 640px){.planner-shell .timeline,.planner-shell .timeline *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-row,.planner-shell .timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef;--accent-border: #cfe8d0}.planner-shell .timeline-row--tone-flight,.planner-shell .timeline-row--tone-flight .timeline-card{--accent: #2563eb;--accent-soft: #eff6ff;--accent-border: #bfdbfe}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5;--accent-border: #99f6e4}.planner-shell .timeline{gap:18px}.planner-shell .timeline-row{grid-template-columns:30px minmax(0,1fr);column-gap:8px}.planner-shell .timeline-rail{width:30px;max-width:30px}.planner-shell .timeline-rail:before{left:14px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 50%,transparent)!important;opacity:.45}.planner-shell .timeline-node{top:16px;left:0;width:30px;height:30px;border:3px solid color-mix(in srgb,var(--accent) 14%,#fff);border-radius:999px;background:var(--accent)!important;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{display:grid;gap:12px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff!important;background-image:none!important;box-shadow:0 14px 32px #0f172a14;overflow:hidden}.planner-shell .timeline-toggle{gap:12px}.planner-shell .timeline-card-topline{align-items:center;gap:10px;margin:0 0 18px}.planner-shell .timeline-card-topline__right{gap:8px}.planner-shell .timeline-time-label{min-height:auto;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-size:.95rem!important;font-weight:600!important;line-height:1.25;white-space:nowrap}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:32px!important;padding:0 12px!important;border:1px solid var(--accent-border)!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.04em;text-transform:uppercase}.planner-shell .timeline-stay-marker--time-row{font-size:.7rem!important;letter-spacing:0;text-transform:none}.planner-shell .timeline-type-icon{width:16px;height:16px;font-size:0}.planner-shell .timeline-type-icon svg{display:block;width:16px;height:16px}.planner-shell .timeline-type-icon:before{content:none!important;display:none!important}.planner-shell .timeline-kebab-button,.planner-shell .timeline-header-actions .timeline-kebab-button{width:28px;height:32px;color:#0f172a}.planner-shell .timeline-header,.planner-shell .timeline-heading{gap:8px}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{color:#0f172a!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.5rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}.planner-shell .timeline-location{color:#64748b!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35!important}.planner-shell .timeline-location-row .timeline-location{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}.planner-shell .timeline-location-icon{width:30px;height:30px;border-radius:10px;background:#f8fafc;color:#64748b;box-shadow:inset 0 0 0 1px #0f172a0f}.planner-shell .timeline-cost-inline{flex:0 0 auto;margin:2px 0 0;padding:6px 12px!important;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.86rem!important;font-weight:700!important}.planner-shell .timeline-icon-tile,.planner-shell .icon-tile{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 75%,transparent)}.planner-shell .timeline-icon-tile svg,.planner-shell .icon-tile svg{width:19px;height:19px;stroke-width:2}.planner-shell .timeline-remark-section{display:grid!important;gap:12px;margin-top:4px;padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.planner-shell .timeline-remark-section h4,.planner-shell .memory-header-copy h4{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;margin:0;color:var(--accent)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;white-space:normal!important}.planner-shell .timeline-section-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.planner-shell .timeline-stay-remarks-text{margin:0;color:#334155!important;font-size:.95rem!important;font-weight:500!important;line-height:1.4!important}.planner-shell .timeline-flight-route{display:grid;margin-top:0;border:1px solid #bfdbfe!important;border-radius:18px;background:#eff6ff!important;overflow:hidden}.planner-shell .timeline-flight-route span{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center;gap:3px 12px;padding:12px;background:#ffffff7a}.planner-shell .timeline-flight-route span+span{border-top:1px dashed #bfdbfe}.planner-shell .timeline-flight-leg-icon{grid-column:1;grid-row:1 / span 3;color:#2563eb;background:#eff6ff}.planner-shell .timeline-flight-route small{grid-column:2!important;color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-shell .timeline-flight-route strong{grid-column:2!important;color:#0f172a;font-size:.98rem!important;font-weight:750!important;line-height:1.22}.planner-shell .timeline-flight-route em{grid-column:2!important;color:#64748b!important;font-size:.84rem!important;font-weight:500!important;line-height:1.25}.planner-shell .timeline-flight-route b{grid-column:3!important;grid-row:1 / span 3;justify-self:end;color:#2563eb!important;font-size:1.15rem!important;font-weight:800!important;line-height:1}.planner-shell .timeline-flight-meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;color:#64748b;font-size:.84rem;font-weight:500}.planner-shell .timeline-flight-meta-row span{display:inline-flex;align-items:center;gap:6px}.planner-shell .timeline-flight-meta-row svg{width:17px;height:17px}.planner-shell .timeline-flight-meta-row strong{color:#0f172a;font-weight:700}.planner-shell .memory-section{margin-top:0;padding:14px 0 0;border-top:1px solid rgba(15,23,42,.08)}.planner-shell .memory-header{display:grid!important;grid-template-columns:minmax(0,1fr)}.planner-shell .memory-header-main{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.planner-shell .memory-icon-tile{grid-column:1}.planner-shell .memory-header-copy{grid-column:2;display:grid;gap:3px;min-width:0}.planner-shell .memory-header-copy strong{color:#0f172a;font-size:.96rem;font-weight:700;line-height:1.22}.planner-shell .memory-header-copy small{color:#64748b;font-size:.8rem;font-weight:500;line-height:1.25}.planner-shell .memory-header-main .memory-add-inline{position:static!important;grid-column:3;justify-self:end;transform:none!important;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:var(--accent)!important;font-size:1.1rem;font-weight:700;box-shadow:0 8px 18px #0f172a14}}@media (max-width: 640px){.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{padding:17px;gap:10px}.planner-shell .timeline-toggle{gap:10px}.planner-shell .timeline-card-topline{margin-bottom:14px}.planner-shell .timeline-heading{gap:10px}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-size:1.38rem!important}.planner-shell .timeline-flight-route{border-radius:17px}.planner-shell .timeline-flight-route>span{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center;gap:2px 10px;padding:11px 12px;border:0;border-radius:0;background:#ffffff70}.planner-shell .timeline-flight-route>span:before,.planner-shell .timeline-flight-route>span:after{content:none!important;display:none!important}.planner-shell .timeline-flight-route .timeline-flight-leg-icon{position:static!important;display:inline-flex!important;grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;justify-self:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#eff6ff!important;color:#2563eb!important;box-shadow:inset 0 0 0 1px #2563eb1f!important;transform:none!important}.planner-shell .timeline-flight-route .timeline-flight-leg-icon:before,.planner-shell .timeline-flight-route .timeline-flight-leg-icon:after{content:none!important;display:none!important}.planner-shell .timeline-flight-route .timeline-flight-leg-icon svg{display:block!important;width:17px!important;height:17px!important}.planner-shell .timeline-flight-route>span>small,.planner-shell .timeline-flight-route>span>strong,.planner-shell .timeline-flight-route>span>em{grid-column:2!important}.planner-shell .timeline-flight-route>span>small{font-size:.68rem!important;letter-spacing:.08em}.planner-shell .timeline-flight-route>span>strong{font-size:.9rem!important;line-height:1.18!important;font-weight:750!important}.planner-shell .timeline-flight-route>span>em{font-size:.78rem!important;line-height:1.2!important}.planner-shell .timeline-flight-route>span>b{grid-column:3!important;grid-row:1 / span 3!important;font-size:1.08rem!important;line-height:1!important}.planner-shell .timeline-flight-meta-row{margin-top:0;padding-top:0;font-size:.82rem}.planner-shell .memory-section{margin-top:0;padding-top:14px}.planner-shell .memory-header-main{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:auto auto auto;align-items:center;gap:3px 12px}.planner-shell .memory-icon-tile{grid-column:1;grid-row:2 / span 2}.planner-shell .memory-header-copy{display:contents}.planner-shell .memory-header-copy h4{grid-column:1 / -1;grid-row:1;margin:0 0 6px;color:var(--accent)!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.12em;text-transform:uppercase}.planner-shell .memory-header-copy h4:after,.planner-shell .memory-header-main h4:after,.planner-shell .memory-header-main:after{content:none!important;display:none!important}.planner-shell .memory-header-copy strong{grid-column:2;grid-row:2;font-size:.98rem;line-height:1.18;font-weight:700}.planner-shell .memory-header-copy small{grid-column:2;grid-row:3;font-size:.82rem;line-height:1.25}.planner-shell .memory-header-main .memory-add-inline{grid-column:3;grid-row:2 / span 2;align-self:center}.planner-shell .timeline-event-images{padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.planner-shell .timeline-remark-section+.timeline-event-images{margin-top:-2px}.planner-shell .timeline-event-images .stop-photo-carousel{padding:0}.planner-shell .timeline-event-images .stop-photo-carousel__viewport{aspect-ratio:16 / 9;max-height:180px;border-radius:16px;border-color:#0f172a14;background:#f8fafc;padding:6px}.planner-shell .timeline-event-images .stop-photo-carousel__img{border-radius:12px;object-fit:cover}}@media (max-width: 640px){.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.55rem!important;font-weight:800!important;line-height:1.15!important;color:#0f172a!important;letter-spacing:0!important}.planner-shell .timeline-time-label{min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#334155!important;font-size:1rem!important;font-weight:650!important;line-height:1.25!important}.planner-shell .timeline-type-pill--time-row{min-height:auto!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:750!important;letter-spacing:.04em!important}.planner-shell .timeline-stay-marker--time-row{min-height:auto!important;padding:7px 12px!important;font-size:.78rem!important;font-weight:650!important}.planner-shell .timeline-card-topline{margin-bottom:18px!important}.planner-shell .timeline-header,.planner-shell .timeline-heading{gap:8px!important}.planner-shell .timeline-location{color:#64748b!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important}.planner-shell .timeline-location-row .timeline-location{display:flex!important;align-items:center!important;gap:8px!important}.planner-shell .timeline-location-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important}.planner-shell .timeline-location-icon svg{width:18px!important;height:18px!important}.planner-shell .timeline-cost-inline{margin-top:10px!important;padding:6px 12px!important;font-size:1rem!important;font-weight:750!important;line-height:1.2!important}.planner-shell .timeline-remark-section,.planner-shell .memory-section,.planner-shell .timeline-event-images{border-top-color:#0f172a14!important}.planner-shell .timeline-remark-section{margin-top:16px!important;padding:14px 0!important;gap:10px!important}.planner-shell .memory-section{margin-top:0!important;padding:14px 0 0!important}.planner-shell .timeline-event-images{margin-top:0!important;padding:14px 0!important}.planner-shell .timeline-remark-section h4,.planner-shell .memory-header-copy h4{font-size:.78rem!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}.planner-shell .timeline-section-row{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.planner-shell .timeline-icon-tile,.planner-shell .icon-tile{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important;background:var(--accent-soft)!important;color:var(--accent)!important}.planner-shell .timeline-icon-tile svg,.planner-shell .icon-tile svg{width:18px!important;height:18px!important;stroke-width:2!important}.planner-shell .timeline-stay-remarks-text{color:#334155!important;font-size:1rem!important;font-weight:500!important;line-height:1.45!important}.planner-shell .memory-header-main{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:4px 12px!important}.planner-shell .memory-header-copy strong{color:#334155!important;font-size:1rem!important;font-weight:650!important;line-height:1.25!important}.planner-shell .memory-header-copy small{color:#64748b!important;font-size:.9rem!important;font-weight:500!important;line-height:1.35!important}.planner-shell .memory-header-main .memory-add-inline{min-width:38px!important;min-height:38px!important;width:38px!important;height:38px!important;border-radius:11px!important}}@media (max-width: 640px){.planner-shell .memory-header-copy strong{font-size:.9rem!important;font-weight:600!important;line-height:1.25!important;color:#334155!important}.planner-shell .memory-header-copy small{font-size:.8rem!important;font-weight:500!important;line-height:1.3!important;color:#64748b!important}}@media (max-width: 640px){.planner-shell .timeline-location-row .timeline-location{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;column-gap:9px!important;row-gap:10px!important}.planner-shell .timeline-location-icon,.planner-shell .timeline-location-row .timeline-location .timeline-location-icon{grid-column:1;grid-row:1;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;align-self:flex-start;margin-top:1px}.planner-shell .timeline-location-text{grid-column:2;grid-row:1;min-width:0}.planner-shell .timeline-location-row .timeline-cost-inline{grid-column:2;grid-row:2;justify-self:start;margin-top:0!important}.planner-shell .timeline-location-icon svg{width:22px!important;height:22px!important;stroke-width:2!important}.planner-shell .timeline-remark-section h4,.planner-shell .memory-header-copy h4{font-size:.7rem!important;font-weight:650!important;letter-spacing:.07em!important}}.planner-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at top left,rgba(195,232,204,.24),transparent 34%),radial-gradient(circle at top right,rgba(176,208,224,.18),transparent 28%),linear-gradient(180deg,#f5faf5d1,#e8f1e9e6 46%,#f4f8efeb)}.planner-shell:after{content:"";position:absolute;inset:12px 0 auto;height:280px;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 15% 35%,rgba(180,222,190,.18),transparent 72%),radial-gradient(58% 60% at 78% 10%,rgba(141,173,209,.12),transparent 68%);filter:blur(12px)}.planner-shell button,.planner-shell input,.planner-shell select,.planner-shell textarea,.planner-shell a,.planner-shell p,.planner-shell span,.planner-shell strong,.planner-shell small,.planner-shell li,.planner-shell label{font-family:inherit}.planner-mode-tabs{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px;border-radius:999px;border:1px solid rgba(35,58,45,.18);background:#ffffffb8;box-shadow:0 8px 18px #21392c14}.planner-mode-tab{border:none;border-radius:999px;padding:8px 14px;background:transparent;color:#1a3528d9;font-size:.9rem;font-weight:700;cursor:pointer}.planner-mode-tab.is-active{background:linear-gradient(135deg,#2d6e56,#235947);color:#f4fff8;box-shadow:0 8px 16px #23594742}.planner-topline--with-toggle{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}.planner-topline-pills{display:flex;align-items:center;gap:8px;min-width:0}.planner-topline--with-toggle .planner-topline-pills:empty{display:none}.planner-mode-tabs--inline{margin-left:0;padding:5px;gap:5px}.planner-mode-tabs--inline .planner-mode-tab{min-width:86px;padding:8px 13px;font-size:.92rem}.summary-share-button--info{color:#315c73;border-color:#4c7a963d;background:linear-gradient(180deg,#eef8fdf5,#e0f1f9e6)}.planner-checklist-panel{display:grid;grid-template-rows:auto auto;align-content:start;gap:0;min-height:auto;margin-top:0}.planner-panel.planner-hero-panel.planner-day-panel.planner-day-panel--checklist{align-content:start;gap:16px!important;min-height:auto}.planner-checklist-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.checklist-tabbar{display:flex;align-items:end;gap:6px;justify-content:space-between;margin-bottom:0;border-bottom:1px solid rgba(41,72,56,.14)}.checklist-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;width:44px;flex:0 0 auto;margin-bottom:-1px;padding:0;border-radius:12px 12px 0 0;font-size:1.25rem;font-weight:700;line-height:1;box-shadow:0 8px 16px #1f4d3a29}.checklist-type-tabs{display:inline-flex;align-items:flex-end;gap:2px;min-width:0}.checklist-type-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;min-width:104px;margin-bottom:-1px;border:1px solid transparent;border-bottom-color:#29483824;border-radius:12px 12px 0 0;padding:8px 12px;background:#f4faf69e;color:#1e372cc7;font-size:.88rem;font-weight:700;cursor:pointer}.checklist-type-tab small{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#2e4a3a1a;font-size:.64rem}.checklist-type-tab.is-active{border-color:#2f6f503d;border-bottom-color:#ecf9f1fa;background:linear-gradient(180deg,#dbf1e4fa,#ecf9f1fa);color:#1f4d3a;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #1f4d3a1a}.checklist-type-tab.is-active small{background:#2f6f50;color:#fff}.checklist-quick-add{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(41,72,56,.14);background:#ffffffc2}.checklist-quick-add--modal{padding:0;border:none;background:transparent}.checklist-quick-add textarea{width:100%;min-height:116px;resize:vertical;padding:12px 13px;border:1px solid rgba(58,90,70,.16);border-radius:13px;background:#fffffff0;color:#173a2f;font-size:.95rem;line-height:1.4}.checklist-quick-add textarea:focus{outline:none;border-color:#1f4d3a73;box-shadow:0 0 0 3px #6f8d541f}.checklist-quick-add__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-quick-add__actions small,.checklist-message{margin:0;color:#173a2fa3;font-size:.82rem;font-weight:700}.checklist-table{display:grid;overflow:hidden;border-radius:14px;border:1px solid rgba(41,72,56,.12);background:#ffffffd1;box-shadow:0 8px 18px #21392c0d,inset 0 1px #ffffffdb}.checklist-empty-state{min-height:clamp(360px,calc(100dvh - 310px),640px);display:grid;place-items:center;margin:0!important;padding:28px 24px!important;text-align:center;border-style:solid;background:linear-gradient(180deg,#ffffff94,#f6fbf857),radial-gradient(circle at 50% 0%,rgba(184,230,194,.16),transparent 36%);color:#40526fd1;font-size:clamp(1rem,3.4vw,1.25rem);font-weight:750}.checklist-table__head,.checklist-table__row{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:8px}.checklist-table--readonly .checklist-table__head,.checklist-table--readonly .checklist-table__row{grid-template-columns:48px minmax(0,1fr)}.checklist-table__head{padding:7px 10px;color:#173a2fa3;background:#e8f7eec2;font-size:.66rem;font-weight:700;text-transform:uppercase}.checklist-table__row{padding:3px 7px;border-top:1px solid rgba(41,72,56,.08);background:transparent;transition:background-color .14s ease}.checklist-table__row:hover{background:#f4faf6a8}.checklist-table__row.is-checked{background:#f4faf6c2}.checklist-table__row.is-checked .checklist-table__target input,.checklist-table__row.is-checked .checklist-table__target span{color:#173a2f85;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#2f6f507a}.checklist-table__check{display:flex;align-items:center}.checklist-table__check input{width:16px;height:16px;accent-color:#3d6f52}.checklist-table__target input{width:100%;min-height:28px;padding:3px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#173a2f;font-size:.88rem;font-weight:400}.checklist-table__target input:focus{outline:none;background:#ffffffe6;border-color:#1f4d3a38;box-shadow:0 0 0 3px #6f8d5414}.checklist-table__target span{display:inline-flex;align-items:center;min-height:28px;color:#173a2f;font-size:.88rem;font-weight:400}.checklist-table__delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(127,68,68,.16);border-radius:9px;background:#fff4f4e6;color:#8b3f3f;cursor:pointer}.checklist-table__delete svg{width:15px;height:15px}.checklist-modal-backdrop{z-index:92;align-items:flex-start;overflow-y:auto;padding:max(18px,env(safe-area-inset-top,0px)) 14px max(18px,env(safe-area-inset-bottom,0px))}.checklist-modal{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);display:grid;gap:16px;overflow-y:auto;overscroll-behavior:contain}.checklist-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.checklist-modal__header h2{margin:6px 0 0;color:var(--pine-deep);font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.1rem);line-height:1}.checklist-modal__close{flex:0 0 auto;min-height:36px;padding:8px 13px;border:1px solid rgba(46,74,58,.14);border-radius:999px;background:#ffffffe6;color:#315648;font-size:.86rem;font-weight:850;cursor:pointer;box-shadow:0 8px 18px #21392c14}.checklist-modal__close:disabled{cursor:wait;opacity:.62}.modal-backdrop.planner-info-backdrop{display:flex!important;align-items:flex-start!important;justify-content:center!important;place-items:unset!important;z-index:220;padding-top:max(12px,env(safe-area-inset-top,0px))!important;overflow-y:auto}.planner-info-modal{width:min(620px,calc(100vw - 28px));display:flex;flex:0 0 auto;flex-direction:column;gap:16px;height:auto!important;min-height:0!important;align-self:flex-start}.planner-info-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planner-info-modal__header h2{margin:6px 0 0;color:var(--pine-deep);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1}.planner-info-modal__close{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid rgba(41,72,56,.14);border-radius:999px;background:#ffffffd6;color:#315648;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #21392c14}.planner-info-modal__close:hover{background:#fff}.planner-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-info-card{display:grid;gap:5px;padding:13px;border-radius:14px;border:1px solid rgba(41,72,56,.13);background:#f6fbf8db}.planner-info-card--wide{grid-column:1 / -1}.planner-info-card span{color:#173a2f99;font-size:.75rem;font-weight:850;text-transform:uppercase}.planner-info-card strong{color:#173a2f;font-size:1rem}.planner-info-description{margin:0;color:#173a2fc7;font-weight:650;line-height:1.45}.planner-info-tags{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.auth-modal.planner-info-modal{width:min(560px,calc(100vw - 32px));display:flex;flex:0 0 auto;flex-direction:column;height:auto!important;min-height:0!important;max-height:calc(100dvh - 26px);gap:8px;align-self:flex-start;padding:13px 14px;overflow-y:auto;border-radius:22px}.planner-info-modal__header{gap:10px}.planner-info-modal__header .step-tag{font-size:.66rem;letter-spacing:.08em}.planner-info-modal__header h2{margin-top:3px;font-size:1.42rem;line-height:1}.planner-info-modal__close{min-height:31px;padding:5px 11px;font-size:.78rem}.planner-info-grid{gap:7px;align-items:start}.planner-info-card{min-height:0!important;gap:3px;align-content:start;padding:9px;border-radius:12px}.planner-info-card span{font-size:.68rem;line-height:1.15}.planner-info-card strong{font-size:.9rem;line-height:1.18}.planner-info-description{font-size:.86rem;font-weight:500;line-height:1.32}.planner-info-tags{gap:5px}.planner-info-tags .country-pill,.planner-info-tags .tag-pill{padding:5px 8px;font-size:.72rem}}.interest-panel{display:grid;gap:12px;margin-top:10px}.interest-section-heading{align-items:center;padding:0!important;margin:0 0 2px!important}.interest-empty{margin:0;padding:14px}.interest-list{display:grid;gap:12px}.interest-card{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:10px;border-radius:14px;border:1px solid rgba(41,72,56,.14);background:#ffffffdb}.interest-card__media{width:100%;margin-top:4px}.interest-card__photo{width:100%;height:160px;border-radius:12px;object-fit:cover;background:#a7c7b040}.interest-card__photo--placeholder{background:linear-gradient(130deg,#698d783d,#82a19214),#f1f8f3b3}.interest-card__body{display:grid;gap:4px}.interest-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.interest-card__icon-actions{display:flex;align-items:center;gap:7px}.interest-card__icon-btn{width:34px;height:34px;border-radius:11px;border:1px solid rgba(58,89,72,.16);background:linear-gradient(180deg,#fffffff5,#f4f9f6eb);color:#345c49;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #21382a14;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.interest-card__icon-btn svg{width:18px;height:18px}.interest-card__icon-btn--map{color:#2f6f50;border-color:#3a7d5c33;background:linear-gradient(180deg,#e8f7eefa,#d7ede1e0)}.interest-card__icon-btn--primary{color:#3c6c3f;border-color:#7fb78342;background:linear-gradient(180deg,#f4fcf1fa,#eaf5e7e6)}.interest-card__icon-btn--edit{color:#425f91;border-color:#5679a638;background:linear-gradient(180deg,#e8f1fffa,#d9e7f9e6)}.interest-card__icon-btn:hover{transform:translateY(-1px);border-color:#3a594847;box-shadow:0 12px 20px #21382a1f}.interest-card__icon-btn:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.interest-card__body strong{color:#173a2f;font-size:1rem}.interest-card__body p{margin:0;color:#173a2fb8;font-size:.9rem}.interest-section-tools{display:flex;align-items:center;min-width:0}.interest-research-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:2px;width:min(230px,100%);padding:3px;border-radius:13px;border:1px solid rgba(41,72,56,.13);background:#ffffffd1;box-shadow:0 8px 18px #21392c14}.interest-research-tab{border:1px solid transparent;border-radius:10px;padding:9px 12px;background:transparent;color:#1e372cc7;font-size:.88rem;font-weight:800;cursor:pointer}.interest-research-tab.is-active{border-color:#d29a4ab8;background:#3d6f52;color:#fffaf0;box-shadow:0 6px 12px #27563e29}.planner-day-panel--interest .interest-section-heading .section-actions{margin-left:auto}.planner-day-panel--interest .interest-section-heading .primary-button.add-stop-button{width:42px;height:42px;border-radius:13px;box-shadow:0 12px 24px #1f4d3a33}.interest-map-header{padding:0!important;margin:0!important}.interest-map-header .step-tag{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border-radius:999px;border:1px solid rgba(46,74,58,.1);background:#ffffffd1;box-shadow:0 8px 18px #21392c12}.interest-map-header span:last-child{min-height:34px;padding:7px 13px!important;box-shadow:0 8px 18px #21392c12!important}.trip-link-list{display:grid;gap:6px}.planner-day-panel--link{gap:6px!important}.planner-day-panel--link .trip-link-panel{gap:6px;margin-top:0}.planner-day-panel--link .section-heading{margin-bottom:0;padding-top:0}.planner-day-panel--link .empty-day-note{margin-top:0}.trip-link-card{padding:12px;border-radius:14px;border:1px solid rgba(41,72,56,.12);background:linear-gradient(180deg,#fffffff2,#f8fcf9e0);box-shadow:0 8px 18px #21392c0f,inset 0 1px #ffffffdb}.trip-link-card__main{display:grid;gap:8px}.trip-link-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trip-link-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.trip-link-card__importance{width:fit-content;padding:3px 8px;border-radius:999px;border:1px solid rgba(46,74,58,.12);color:#244335c7;background:#e8f7eec7;font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.04em}.trip-link-card__importance--high{color:#7a3d25;background:#ffeee0eb}.trip-link-card__importance--low{color:#2f493eb8;background:#eff4f1e6}.trip-link-card__title{flex:0 1 auto;min-width:0;color:#173a2f;font-size:1.05rem;font-weight:900;line-height:1.18;text-decoration:none;overflow-wrap:anywhere}.trip-link-card__title:hover{text-decoration:underline}.trip-link-card__url{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;margin-top:2px;padding:8px 10px;border-radius:11px;border:1px solid rgba(72,111,94,.14);background:#f4faf6b8;color:#2f6f50;text-decoration:none;font-weight:750}.trip-link-card__description{color:#273856b3;font-size:.92rem;font-weight:400;line-height:1.3}.trip-link-card__url svg{width:14px;height:14px;flex:0 0 auto}.trip-link-card__url span{min-width:0;color:#173a2f85;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.trip-link-card .interest-card__icon-btn{width:30px;height:30px;border-radius:10px}.trip-link-card .interest-card__icon-btn svg{width:15px;height:15px}.trip-link-card p{margin:0;line-height:1.28;font-size:.9rem}.trip-link-card__url:hover{border-color:#2f6f5052;background:#ebf8f0f5}.stop-photo-carousel__img-btn{border:none;background:transparent;padding:0;margin:0;width:100%;height:100%;display:block;cursor:zoom-in}.interest-lightbox__index{display:block;margin-top:6px;text-align:center;color:#eef5ffe6;font-weight:700;letter-spacing:.03em}.interest-lightbox-backdrop,.journey-photo-lightbox-backdrop{z-index:360;place-items:start center;align-content:start;overflow:auto;padding-top:max(16px,env(safe-area-inset-top,0px))}.section-meta-count{color:#1a3528b8;font-size:.9rem;font-weight:700;margin-right:8px}.interest-map-section .map-shell{min-height:310px}.planner-day-panel--interest .interest-panel{gap:12px!important;margin-top:10px!important}.planner-day-panel--interest .section-heading{margin:0!important;padding-top:0!important;padding-bottom:0!important}.planner-day-panel--interest .planner-map-section{margin-top:0!important;padding-top:0!important}.planner-day-panel--interest .planner-map-section .memory-header{padding-top:0}.planner-day-panel--interest .map-shell{margin:0 0 2px!important}.planner-day-panel--interest .interest-map-section .map-shell{min-height:270px}.planner-panel.planner-hero-panel.planner-day-panel.planner-day-panel--interest{gap:4px!important}.planner-day-panel--interest .planner-topbar--journal{margin-bottom:2px!important}.map-sequence-badge--interest{background:#f4c84a;color:#5d4300;border-color:#5b440047}.planner-join-preview{display:grid;gap:14px;padding:16px 18px;border-radius:18px}.planner-page-end{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 0 26px;margin-top:4px}.planner-end-add-stop,.planner-back-to-top{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(35,58,45,.2);background:#ffffffb8;color:#1a3528e6;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #21392c14;transition:background .15s ease,border-color .15s ease,transform .12s ease}.planner-end-add-stop{border-color:#39664638;background:linear-gradient(135deg,#5f8d68,#3f6f46);color:#fffef7;box-shadow:0 10px 22px #254e342e}.planner-end-add-stop:hover{background:linear-gradient(135deg,#6b9a74,#487c50);border-color:#3966465c}.planner-back-to-top:hover{background:#ffffffeb;border-color:#23594759}.planner-end-add-stop:active,.planner-back-to-top:active{transform:translateY(1px)}.planner-end-add-stop svg,.planner-back-to-top svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 640px){.planner-shell{gap:12px}.planner-shell:after{top:0;right:0;bottom:0;left:0;height:200px}.planner-mode-tabs{width:100%;justify-content:space-between}.planner-mode-tab{flex:1;text-align:center}.checklist-private-gate{position:relative;display:grid;gap:14px;place-items:center;min-height:clamp(360px,calc(100dvh - 310px),640px);margin:0;padding:28px 18px;overflow:hidden;border:1px solid rgba(41,72,56,.12);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#eff8f3e6),radial-gradient(circle at 50% 0%,rgba(186,223,196,.32),transparent 46%);text-align:center}.checklist-private-gate__preview{width:min(320px,100%);display:grid;gap:8px;padding:14px;border-radius:16px;background:#ffffff94;filter:blur(1.5px);opacity:.72}.checklist-private-gate__preview span{display:block;height:26px;border-radius:10px;background:linear-gradient(90deg,#2f6f5033,#2f6f500f),#ffffffb3}.checklist-private-gate__copy{position:relative;z-index:1;display:grid;gap:6px;max-width:36ch}.checklist-private-gate__copy strong{color:var(--pine-deep);font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.05}.checklist-private-gate__copy p{margin:0;color:#244135bd;font-size:.94rem;line-height:1.45}.checklist-private-gate__button{position:relative;z-index:1;min-width:150px}.planner-topline--with-toggle{gap:8px;justify-content:flex-start}.planner-topline-pills{gap:6px}.planner-topline--with-toggle .planner-topline-pills{display:none}.planner-mode-tabs--inline{width:min(100%,440px);justify-content:flex-start;flex:0 0 auto;padding:4px;gap:4px}.planner-mode-tabs--inline .planner-mode-tab{flex:1 1 0;min-width:0;padding:7px 8px;font-size:.82rem}.checklist-quick-add__actions{align-items:stretch;flex-direction:column}.checklist-tabbar{width:100%;align-items:flex-end;flex-direction:row;margin-bottom:0}.checklist-add-button{width:42px;min-width:42px;padding-inline:0}.checklist-type-tabs{flex:1 1 auto}.checklist-type-tab{min-width:0;flex:1 1 0;padding-inline:8px}.planner-day-panel--checklist{align-content:start;min-height:auto}.planner-day-panel--checklist .planner-topbar--journal{margin-bottom:10px}.planner-checklist-panel{min-height:auto;gap:0}.checklist-empty-state{min-height:calc(100dvh - 300px)}.checklist-quick-add__actions .primary-button{width:100%}.checklist-modal-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px))}.checklist-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 24px);gap:12px;padding:18px;border-radius:22px}.checklist-modal__header{gap:10px}.checklist-modal__header h2{font-size:1.58rem}.checklist-quick-add textarea{min-height:220px}.checklist-table{gap:0;overflow:hidden;border:1px solid rgba(41,72,56,.12);border-radius:14px;background:#ffffffd1}.checklist-table__head{display:none}.checklist-table__row{grid-template-columns:24px minmax(0,1fr) 30px;gap:6px;margin-bottom:0;padding:3px 6px;border:none;border-top:1px solid rgba(41,72,56,.08);border-radius:0;background:transparent}.checklist-table__row:first-of-type{border-top:none}.checklist-table__head+.checklist-table__row{border-top:none}.checklist-table__check input{width:16px;height:16px}.checklist-table__target input{min-height:28px;padding:3px 4px;border-radius:8px;font-size:.86rem}.checklist-table__delete{grid-column:3;grid-row:1;width:26px;height:26px;border-radius:9px}.planner-info-backdrop{align-items:flex-start!important;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto;place-items:start center}.planner-info-modal{width:min(100%,calc(100vw - 20px));display:flex;flex:0 0 auto;flex-direction:column;height:auto!important;min-height:0!important;align-self:flex-start;max-height:calc(100dvh - 22px);gap:9px;padding:14px;overflow-y:auto;border-radius:20px}.planner-info-modal__header{gap:10px}.planner-info-modal__header .step-tag{font-size:.62rem}.planner-info-modal__header h2{margin-top:3px;font-size:1.46rem;line-height:.98}.planner-info-modal__close{min-height:30px;padding:5px 10px;font-size:.75rem}.planner-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planner-info-card{gap:3px;padding:8px;border-radius:11px}.planner-info-card span{font-size:.64rem}.planner-info-card strong{font-size:.88rem;line-height:1.15}.planner-info-description{font-size:.86rem;font-weight:500;line-height:1.32}.planner-info-tags{gap:5px}.planner-info-tags .country-pill,.planner-info-tags .tag-pill{padding:5px 8px;font-size:.72rem}.planner-panel.planner-hero-panel.planner-day-panel.planner-day-panel--interest,.planner-day-panel--interest .interest-panel{gap:2px!important}.planner-day-panel--interest .planner-topbar--journal{margin-bottom:0!important}.planner-day-panel--interest .interest-map-header{display:none}.planner-day-panel--interest .interest-map-section .map-shell{margin-left:calc(-1*max(12px,env(safe-area-inset-left,0px)))!important;margin-right:calc(-1*max(12px,env(safe-area-inset-right,0px)))!important}.interest-card__media{width:100%}.interest-card__photo{width:100%;height:160px}}.timeline{gap:28px}.timeline-row{grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:stretch}@supports (content-visibility: auto){.planner-shell .timeline-row,.planner-shell .interest-card,.planner-shell .trip-link-card{content-visibility:auto;contain-intrinsic-size:auto 360px}}.timeline-rail{width:44px;min-height:100%}.timeline-rail:before{left:20px;width:4px;border-radius:999px;background:color-mix(in srgb,var(--timeline-accent, #177245) 24%,#dfe9e2);opacity:1}.timeline-node{top:14px;left:4px;width:36px;height:36px;border:6px solid color-mix(in srgb,var(--timeline-accent, #177245) 12%,#eef4ee);background:#3f574d;color:#fff;font-size:1rem;font-weight:850;box-shadow:0 10px 22px #14213d21}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{width:100%;box-sizing:border-box;padding:26px 30px;border:1px solid rgba(21,34,56,.08);border-left-width:1px;border-radius:28px;background:#fff;box-shadow:0 18px 42px #14213d14,0 2px 8px #14213d0a;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;overflow:hidden}.timeline-card:before{display:none}.timeline-card:hover{transform:none;border-color:#15223814;box-shadow:0 18px 42px #14213d14,0 2px 8px #14213d0a}.timeline-card--map-focusable{cursor:default}.timeline-card-topline{align-items:center;gap:18px;margin-bottom:28px}.timeline-card-topline__right{gap:14px}.timeline-time-label{min-height:46px;padding:0 20px;border:1px solid rgba(21,34,56,.08);border-radius:999px;background:#fff;box-shadow:0 12px 28px #14213d12;color:#30405e;font-size:1.15rem;font-weight:800;letter-spacing:0}.timeline-type-pill--time-row{min-height:46px;max-width:190px;padding:0 20px;border:1px solid color-mix(in srgb,var(--timeline-accent, #177245) 18%,#e8eef0);border-radius:999px;background:color-mix(in srgb,var(--timeline-soft, #edf7ee) 72%,#fff);box-shadow:0 12px 28px #14213d0f;color:color-mix(in srgb,var(--timeline-accent, #177245) 78%,#30405e);font-size:.88rem;font-weight:850;letter-spacing:.04em;text-transform:capitalize}.timeline-type-pill--time-row .timeline-type-icon{font-size:1.05rem}.timeline-stay-marker--time-row{min-height:46px;margin-left:0;padding:0 18px;border:1px solid color-mix(in srgb,var(--timeline-accent, #177245) 14%,#e8efea);border-radius:999px;background:color-mix(in srgb,var(--timeline-soft, #edf7ee) 82%,#fff);box-shadow:none;color:#416a60;font-size:.86rem;letter-spacing:0;text-transform:none}.timeline-header-actions{position:relative;gap:0}.timeline-header-actions .timeline-map-button{display:none}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{width:34px;height:42px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#07142a}.timeline-kebab-button svg{width:24px;height:24px}.timeline-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:142px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 16px 34px #0f172a24}.timeline-actions-menu a,.timeline-actions-menu button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#0f172a;font:650 .88rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.timeline-actions-menu a:hover,.timeline-actions-menu button:hover,.timeline-actions-menu a:focus-visible,.timeline-actions-menu button:focus-visible{background:#f8fafc;outline:none}.timeline-header,.timeline-heading{display:grid;gap:16px}.timeline-title-row{display:block}.timeline-title-main{min-width:0}.timeline-heading strong,.timeline-heading .timeline-title-row strong{display:block;color:#07142a;font-family:var(--font-display, system-ui, sans-serif);font-size:1.75rem;font-weight:850;line-height:1.14;letter-spacing:0;overflow-wrap:anywhere}.timeline-location{color:#58685f;font-size:1.12rem;font-weight:700;line-height:1.35}.timeline-location-row .timeline-location{display:flex;flex-wrap:wrap;gap:10px}.timeline-cost-inline{flex-basis:100%;width:fit-content;margin-top:2px;padding:8px 15px;border:1px solid rgba(21,34,56,.08);border-radius:999px;background:#fff;box-shadow:none;color:#66748d;font-size:.98rem;font-weight:800}.timeline-remark-section{margin-top:6px;padding-top:22px;border-top:1px solid rgba(21,34,56,.09)}.timeline-remark-section h4{color:#2d7c42;font-size:.92rem;letter-spacing:.04em}.timeline-stay-remarks-text{margin:0;color:#58685f;font-size:1.02rem;font-weight:600;line-height:1.5;white-space:pre-wrap}.timeline-submeta{padding-top:0}.timeline-flight-route{display:grid;grid-template-columns:1fr;gap:0;margin-top:2px;border:1px solid rgba(62,101,199,.18);border-radius:20px;background:#f9fbff;overflow:hidden}.timeline-flight-route span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-width:0;padding:18px 18px 18px 56px;border:0;border-radius:0;background:transparent}.timeline-flight-route span+span{border-top:1px dashed rgba(62,101,199,.17)}.timeline-flight-route span:before{content:"";position:absolute;left:26px;top:39px;width:20px;height:20px;border-radius:6px;background:#3f68c8;transform:skew(-12deg)}.timeline-flight-route small{grid-column:1;color:#7b87a4;font-family:var(--font-label, system-ui, sans-serif);font-size:.9rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.timeline-flight-route strong{grid-column:1;color:#2c384f;font-family:var(--font-label, system-ui, sans-serif);font-size:1.08rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.timeline-flight-route em{grid-column:1;color:#66748d;font-size:1rem;font-style:normal;font-weight:700;line-height:1.25}.timeline-flight-route b{grid-column:2;grid-row:1 / span 3;align-self:center;color:#3f68c8;font-size:1.55rem;font-weight:850;line-height:1;white-space:nowrap}.memory-section{display:grid;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(21,34,56,.09)}.memory-header{align-items:center}.memory-header-main{gap:14px}.memory-header h4{color:#30405e;font-size:1rem;font-weight:850;letter-spacing:.18em}.memory-add-inline{min-width:42px;min-height:42px;padding:0;border:0;border-radius:14px;background:#fff;color:color-mix(in srgb,var(--timeline-accent, #177245) 78%,#30405e);font-size:1.15rem;box-shadow:0 10px 24px #14213d1a}.timeline-card--hotel-compact .timeline-heading strong{font-size:1.75rem}@media (max-width: 640px){.timeline{gap:14px}.timeline-row{grid-template-columns:18px minmax(0,1fr);column-gap:5px}.timeline-rail{width:18px;max-width:18px}.timeline-rail:before{left:8px;width:1px;background:color-mix(in srgb,var(--timeline-accent, #177245) 28%,transparent);opacity:.55}.timeline-node{top:15px;left:-1px;width:20px;height:20px;border-width:3px;background:color-mix(in srgb,var(--timeline-accent, #177245) 68%,#34483f);font-size:.64rem;opacity:.9;box-shadow:0 6px 14px #14213d1a}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{padding:15px 14px;border-radius:20px;box-shadow:0 12px 26px #14213d12,0 1px 5px #14213d0a}.timeline-card-topline{gap:8px;margin-bottom:14px}.timeline-card-topline__right{gap:6px}.timeline-time-label{min-height:34px;padding:0 12px;font-size:.92rem}.timeline-type-pill--time-row{min-height:34px;max-width:104px;padding:0 11px;font-size:.72rem}.timeline-type-pill--time-row .timeline-type-icon{font-size:.82rem}.timeline-stay-marker--time-row{min-height:34px;max-width:82px;padding:0 10px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{width:24px;height:32px}.timeline-kebab-button svg{width:20px;height:20px}.timeline-heading strong,.timeline-heading .timeline-title-row strong,.timeline-card--hotel-compact .timeline-heading strong{font-size:1.18rem;line-height:1.16}.timeline-location{font-size:.9rem;font-weight:650}.timeline-cost-inline{flex-basis:auto;margin-top:0;padding:4px 9px;font-size:.78rem}.timeline-remark-section{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-top:4px;padding-top:10px}.timeline-remark-section:before{content:"";width:30px;height:30px;border-radius:10px;background:radial-gradient(circle at 50% 50%,transparent 4px,var(--timeline-accent, #177245) 4.5px 5.5px,transparent 6px),color-mix(in srgb,var(--timeline-soft, #edf7ee) 78%,#fff);opacity:.9}.timeline-remark-section h4{display:none}.timeline-stay-remarks-text{align-self:center;font-size:.88rem;font-weight:550;line-height:1.35}.timeline-flight-route{border-radius:14px}.timeline-flight-route span{padding:10px 12px 10px 34px;gap:2px 9px}.timeline-flight-route span:before{left:15px;top:27px;width:14px;height:14px;border-radius:4px}.timeline-flight-route strong{font-size:.86rem;line-height:1.18}.timeline-flight-route em{font-size:.78rem;line-height:1.15}.timeline-flight-route b{font-size:1.04rem}.memory-section{margin-top:4px;padding-top:10px}.memory-header{align-items:center;min-height:34px}.memory-header-main{display:flex;align-items:center;gap:8px;min-width:0}.memory-header-main:before{content:"";flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,transparent 46%,var(--timeline-accent, #177245) 47% 54%,transparent 55%),color-mix(in srgb,var(--timeline-soft, #edf7ee) 78%,#fff);opacity:.9}.memory-header h4{color:#30405e;font-size:.76rem;letter-spacing:.14em}.memory-add-inline{min-width:34px;min-height:34px;border-radius:12px;font-size:.92rem;box-shadow:0 8px 16px #14213d14}.memory-accordion-content{padding-top:0}.photo-grid--memory-strip{gap:8px}}@media (max-width: 640px){.timeline-row--tone-flight{--timeline-accent: #1768d1;--timeline-soft: #eaf2ff}.timeline-row--tone-hotel{--timeline-accent: #e05d50;--timeline-soft: #fff0ee}.timeline-row--tone-food,.timeline-row--tone-transport,.timeline-row--tone-shopping,.timeline-row--tone-activity,.timeline-row--tone-general{--timeline-accent: #0b7a43;--timeline-soft: #edf8f0}.timeline-card--tone-flight{--timeline-accent: #1768d1;--timeline-soft: #eaf2ff}.timeline-card--tone-hotel{--timeline-accent: #e05d50;--timeline-soft: #fff0ee}.timeline-card--tone-food,.timeline-card--tone-transport,.timeline-card--tone-shopping,.timeline-card--tone-activity,.timeline-card--tone-general{--timeline-accent: #0b7a43;--timeline-soft: #edf8f0}.timeline-row{grid-template-columns:20px minmax(0,1fr);column-gap:8px}.timeline-rail{width:20px;max-width:20px}.timeline-rail:before{left:9px;width:1px;background:var(--timeline-accent, #0b7a43);opacity:.28}.timeline-node{top:14px;left:0;width:20px;height:20px;border:0;background:var(--timeline-accent, #0b7a43);color:#fff;font-size:.68rem;line-height:1;opacity:1;box-shadow:0 6px 14px color-mix(in srgb,var(--timeline-accent, #0b7a43) 22%,transparent)}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff!important;box-shadow:0 12px 28px #0f172a12,0 1px 4px #0f172a0a}.timeline-card-topline{margin-bottom:16px}.timeline-time-label{min-height:34px;padding:0 12px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#101a31;font-size:.98rem;font-weight:850;box-shadow:0 8px 18px #0f172a0d}.timeline-type-pill--time-row{min-height:34px;max-width:112px;padding:0 12px;border:0;background:var(--timeline-soft, #edf8f0);color:var(--timeline-accent, #0b7a43);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.timeline-stay-marker--time-row{min-height:30px;max-width:76px;padding:0 10px;border:1px solid color-mix(in srgb,var(--timeline-accent, #0b7a43) 14%,#fff);background:color-mix(in srgb,var(--timeline-soft, #edf8f0) 68%,#fff);color:color-mix(in srgb,var(--timeline-accent, #0b7a43) 70%,#334155)}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{color:#081225}.timeline-heading{gap:10px}.timeline-heading strong,.timeline-heading .timeline-title-row strong,.timeline-card--hotel-compact .timeline-heading strong{color:#071225;font-size:1.36rem;font-weight:900;line-height:1.15}.timeline-location{color:#5f6878;font-size:.94rem;font-weight:650;line-height:1.34}.timeline-location-row .timeline-location{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:6px}.timeline-location-row .timeline-location:before{content:"";width:16px;height:16px;flex:0 0 auto;border:2px solid #667085;border-radius:999px 999px 999px 2px;transform:rotate(-45deg);opacity:.9}.timeline-cost-inline{flex:0 0 auto;margin:0;padding:5px 10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:color-mix(in srgb,var(--timeline-soft, #edf8f0) 66%,#fff);color:var(--timeline-accent, #0b7a43);font-size:.86rem;font-weight:850;box-shadow:none}.timeline-remark-section{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.timeline-remark-section h4{display:block;grid-column:1 / -1;color:var(--timeline-accent, #0b7a43);font-size:.76rem;font-weight:900;letter-spacing:.05em}.timeline-remark-section:before{width:34px;height:34px;border-radius:10px;background:var(--timeline-soft, #edf8f0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-accent, #0b7a43) 8%,transparent)}.timeline-remark-section:after{content:"";grid-column:1;grid-row:2;align-self:center;justify-self:center;width:15px;height:11px;border:2px solid #4f5b6f;border-radius:999px;transform:translateY(-1px)}.timeline-stay-remarks-text{grid-column:2;grid-row:2;color:#1f2937;font-size:.94rem;font-weight:500;line-height:1.4}.timeline-flight-route{border:1px solid rgba(23,104,209,.18);border-radius:16px;background:#fbfdff}.timeline-flight-route span{grid-template-columns:34px minmax(0,1fr) auto;padding:12px;gap:2px 10px}.timeline-flight-route span:before{content:"";position:static;grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center;width:22px;height:16px;border-radius:0;background:#1768d1;clip-path:polygon(0 45%,68% 45%,48% 0,68% 0,100% 50%,68% 100%,48% 100%,68% 55%,0 55%);transform:none}.timeline-flight-route small,.timeline-flight-route strong,.timeline-flight-route em{grid-column:2}.timeline-flight-route small{color:#1768d1;font-size:.72rem;font-weight:900;letter-spacing:.05em}.timeline-flight-route strong{color:#071225;font-size:.92rem;font-weight:850}.timeline-flight-route em{color:#667085;font-size:.82rem;font-weight:500}.timeline-flight-route b{grid-column:3;grid-row:1 / span 3;color:#1768d1;font-size:1.18rem;font-weight:900}.timeline-flight-route span+span{border-top:1px dashed rgba(23,104,209,.16)}.timeline-card--tone-flight .timeline-remark-section{display:flex;align-items:center;gap:8px;padding-top:12px}.timeline-card--tone-flight .timeline-remark-section h4{display:inline;flex:0 0 auto;color:#1768d1}.timeline-card--tone-flight .timeline-remark-section:before,.timeline-card--tone-flight .timeline-remark-section:after{display:none}.timeline-card--tone-flight .timeline-stay-remarks-text{flex:1 1 auto;color:#101828}.memory-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.memory-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.memory-header-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.memory-header-main:before{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;border-radius:10px;background:var(--timeline-soft, #edf8f0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-accent, #0b7a43) 8%,transparent)}.memory-header-main h4{grid-column:2;color:var(--timeline-accent, #0b7a43);font-size:.76rem;font-weight:900;letter-spacing:.12em}.memory-header-main h4:after{content:"No memories yet";display:block;margin-top:4px;color:#1f2937;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.memory-header-main .memory-add-inline{grid-column:2;justify-self:start}.memory-header-main .memory-gallery-inline{display:none}.memory-header>.memory-strip-controls{grid-column:2}.memory-add-inline{min-width:38px;min-height:38px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:var(--timeline-accent, #0b7a43);font-size:1.1rem;font-weight:700;box-shadow:0 8px 18px #0f172a14}}@media (max-width: 640px){.timeline-row--tone-flight,.timeline-row--tone-flight .timeline-card{--timeline-accent: #1768d1;--timeline-soft: #eaf2ff}.timeline-row--tone-hotel,.timeline-row--tone-hotel .timeline-card{--timeline-accent: #e0564f;--timeline-soft: #fff0ef}.timeline-row--tone-food,.timeline-row--tone-transport,.timeline-row--tone-shopping,.timeline-row--tone-activity,.timeline-row--tone-general,.timeline-row--tone-food .timeline-card,.timeline-row--tone-transport .timeline-card,.timeline-row--tone-shopping .timeline-card,.timeline-row--tone-activity .timeline-card,.timeline-row--tone-general .timeline-card{--timeline-accent: #087a43;--timeline-soft: #edf8f1}.timeline-row--tone-flight .timeline-node,.timeline-row--tone-flight .timeline-rail:before{background:#1768d1}.timeline-row--tone-hotel .timeline-node,.timeline-row--tone-hotel .timeline-rail:before{background:#e0564f}.timeline-row--tone-food .timeline-node,.timeline-row--tone-transport .timeline-node,.timeline-row--tone-shopping .timeline-node,.timeline-row--tone-activity .timeline-node,.timeline-row--tone-general .timeline-node,.timeline-row--tone-food .timeline-rail:before,.timeline-row--tone-transport .timeline-rail:before,.timeline-row--tone-shopping .timeline-rail:before,.timeline-row--tone-activity .timeline-rail:before,.timeline-row--tone-general .timeline-rail:before{background:#087a43}.timeline-rail:before{opacity:.3}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{background:#fff!important;background-image:none!important}.timeline-type-pill--hotel,.timeline-card--tone-hotel .timeline-type-pill--time-row{color:#e0564f!important;background:#fff0ef!important;border-color:#e0564f29!important}.timeline-type-pill--flight,.timeline-card--tone-flight .timeline-type-pill--time-row{color:#1768d1!important;background:#eaf2ff!important;border-color:#1768d129!important}.timeline-type-pill--food,.timeline-type-pill--transport,.timeline-type-pill--shopping,.timeline-type-pill--activity,.timeline-type-pill--general{color:#087a43!important;background:#edf8f1!important;border-color:#087a4329!important}.timeline-stay-marker--time-row{color:color-mix(in srgb,var(--timeline-accent) 78%,#334155)!important;background:color-mix(in srgb,var(--timeline-soft) 78%,#fff)!important;border-color:color-mix(in srgb,var(--timeline-accent) 18%,transparent)!important}.timeline-location-row .timeline-location{display:flex!important;align-items:center;gap:8px;color:#667085}.timeline-location-row .timeline-location:before{width:14px;height:14px;border-color:#667085}.timeline-cost-inline{color:var(--timeline-accent)!important;background:color-mix(in srgb,var(--timeline-soft) 72%,#fff)!important;border-color:color-mix(in srgb,var(--timeline-accent) 12%,rgba(15,23,42,.08))!important}.timeline-remark-section{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px}.timeline-remark-section h4{display:block!important;grid-column:1 / -1;grid-row:1;margin:0;color:var(--timeline-accent)!important}.timeline-remark-section:before{content:""!important;display:block!important;grid-column:1;grid-row:2;width:38px;height:38px;border-radius:11px;background:var(--timeline-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-accent) 10%,transparent)}.timeline-remark-section:after{content:""!important;position:absolute;left:10px;top:calc(1.1rem + 19px);width:16px;height:12px;border:2px solid #4f5b6f;border-radius:999px;background:transparent;transform:none}.timeline-stay-remarks-text{grid-column:2;grid-row:2;align-self:center;color:#1f2937}.timeline-card--tone-flight .timeline-remark-section{display:grid!important;grid-template-columns:38px minmax(0,1fr)}.timeline-card--tone-flight .timeline-remark-section:before,.timeline-card--tone-flight .timeline-remark-section:after{display:block!important}.timeline-flight-route{border-color:#1768d12e!important;background:#fbfdff!important}.timeline-flight-route span{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center}.timeline-flight-route span:before{display:block!important;position:static!important;grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center;width:22px;height:16px;background:#1768d1!important;clip-path:polygon(0 45%,68% 45%,48% 0,68% 0,100% 50%,68% 100%,48% 100%,68% 55%,0 55%);transform:none!important}.timeline-flight-route small,.timeline-flight-route strong,.timeline-flight-route em{grid-column:2!important}.timeline-flight-route b{grid-column:3!important;color:#1768d1!important}.memory-section{border-top-color:#0f172a14}.memory-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 40px;gap:10px}.memory-header-main{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px}.memory-header-main:before{content:""!important;display:block!important;grid-column:1;grid-row:1 / span 2;width:38px;height:38px;border-radius:11px;background:var(--timeline-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-accent) 10%,transparent)}.memory-header-main h4{grid-column:2;grid-row:1;margin:0;color:var(--timeline-accent)!important}.memory-header-main h4:after{color:#1f2937}.memory-header-main .memory-add-inline{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--timeline-accent)!important}.memory-header-main .memory-add-inline:hover{transform:translateY(-50%)}}@media (max-width: 640px){.timeline-row,.timeline-card{--accent-flight: #2563eb;--accent-flight-soft: #eff6ff;--accent-flight-border: #bfdbfe;--accent-hotel: #0f766e;--accent-hotel-soft: #ecfdf5;--accent-hotel-border: #99f6e4;--accent-general: #3f6f46;--accent-general-soft: #f0f7ef;--accent-general-border: #cfe8d0;--text-main: #0f172a;--text-muted: #64748b;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .08);--journey-accent: var(--accent-general);--journey-soft: var(--accent-general-soft);--journey-border: var(--accent-general-border);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.timeline-row--tone-flight,.timeline-row--tone-flight .timeline-card{--journey-accent: var(--accent-flight);--journey-soft: var(--accent-flight-soft);--journey-border: var(--accent-flight-border)}.timeline-row--tone-hotel,.timeline-row--tone-hotel .timeline-card{--journey-accent: var(--accent-hotel);--journey-soft: var(--accent-hotel-soft);--journey-border: var(--accent-hotel-border)}.timeline{gap:18px}.timeline-row{grid-template-columns:26px minmax(0,1fr);column-gap:8px}.timeline-rail{width:26px;max-width:26px}.timeline-rail:before{left:12px;width:2px;border-radius:999px;background:var(--journey-accent);opacity:.24}.timeline-node{top:16px;left:0;width:26px;height:26px;border:3px solid color-mix(in srgb,var(--journey-accent) 14%,#fff);background:var(--journey-accent);color:#fff;font-size:.78rem;font-weight:850;opacity:1;box-shadow:0 8px 18px color-mix(in srgb,var(--journey-accent) 22%,transparent)}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{padding:18px;border:1px solid var(--card-border);border-radius:24px;background:var(--card-bg)!important;background-image:none!important;box-shadow:0 14px 34px #0f172a13;color:var(--text-main)}.timeline-card-topline{align-items:center;gap:8px;margin-bottom:20px}.timeline-card-topline__right{gap:8px}.timeline-time-label{min-height:34px;padding:0 13px;border:1px solid var(--card-border);border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a0b;color:#334155;font-size:.95rem;font-weight:750;letter-spacing:0}.timeline-type-pill--time-row{min-height:34px;max-width:118px;padding:0 13px;border:1px solid color-mix(in srgb,var(--journey-border) 70%,transparent)!important;border-radius:999px;background:var(--journey-soft)!important;box-shadow:none;color:var(--journey-accent)!important;font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.timeline-type-icon{width:17px;height:17px;font-size:0;color:currentColor}.timeline-type-icon svg{display:none}.timeline-type-icon:before{content:"";display:block;width:17px;height:17px;background:currentColor;mask:radial-gradient(circle at 50% 44%,transparent 4px,#000 4.5px 5.6px,transparent 6px),linear-gradient(#000 0 0);-webkit-mask:radial-gradient(circle at 50% 44%,transparent 4px,#000 4.5px 5.6px,transparent 6px),linear-gradient(#000 0 0)}.timeline-card--tone-flight .timeline-type-icon:before{clip-path:polygon(0 44%,62% 44%,44% 0,63% 0,100% 50%,63% 100%,44% 100%,62% 56%,0 56%);mask:none;-webkit-mask:none}.timeline-card--tone-hotel .timeline-type-icon:before{clip-path:polygon(7% 35%,30% 35%,30% 54%,88% 54%,88% 38%,100% 38%,100% 82%,88% 82%,88% 70%,12% 70%,12% 82%,0 82%,0 18%,7% 18%);mask:none;-webkit-mask:none}.timeline-stay-marker--time-row{min-height:32px;max-width:86px;padding:0 11px;border:1px solid color-mix(in srgb,var(--journey-border) 78%,transparent)!important;border-radius:999px;background:var(--journey-soft)!important;color:color-mix(in srgb,var(--journey-accent) 82%,#334155)!important;font-size:.72rem;font-weight:700}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{width:26px;height:34px;color:var(--text-main)}.timeline-header,.timeline-heading{gap:10px}.timeline-heading strong,.timeline-heading .timeline-title-row strong,.timeline-card--hotel-compact .timeline-heading strong{color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.48rem;font-weight:850;line-height:1.14;letter-spacing:0}.timeline-location{color:var(--text-muted);font-size:.93rem;font-weight:550;line-height:1.35}.timeline-location-row .timeline-location{display:flex!important;align-items:center;gap:8px}.timeline-location-row .timeline-location:before{content:"";width:14px;height:14px;border:2px solid var(--text-muted);border-radius:999px 999px 999px 2px;transform:rotate(-45deg);opacity:.85}.timeline-cost-inline{flex:0 0 auto;margin:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--journey-border) 78%,transparent)!important;border-radius:999px;background:var(--journey-soft)!important;color:var(--journey-accent)!important;font-size:.86rem;font-weight:800}.timeline-remark-section{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:9px 12px;margin-top:6px;padding-top:15px;border-top:1px solid var(--card-border)}.timeline-remark-section h4{display:block!important;grid-column:1 / -1;grid-row:1;margin:0;color:var(--journey-accent)!important;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.timeline-remark-section:before{content:""!important;display:block!important;grid-column:1;grid-row:2;width:38px;height:38px;border-radius:12px;background:var(--journey-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--journey-border) 65%,transparent)}.timeline-remark-section:after{content:""!important;position:absolute;left:11px;top:calc(.76rem + 34px);width:16px;height:11px;border:2px solid #475569;border-radius:999px;background:transparent;transform:none}.timeline-stay-remarks-text{grid-column:2;grid-row:2;align-self:center;color:#334155;font-size:.94rem;font-weight:500;line-height:1.42}.timeline-flight-route{margin-top:2px;border:1px solid var(--accent-flight-border)!important;border-radius:18px;background:#fbfdff!important}.timeline-flight-route span{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:3px 10px;padding:13px 12px}.timeline-flight-route span+span{border-top:1px dashed var(--accent-flight-border)}.timeline-flight-route span:before{content:""!important;position:static!important;display:block!important;grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center;width:24px;height:17px;border-radius:0;background:var(--accent-flight)!important;clip-path:polygon(0 44%,62% 44%,44% 0,63% 0,100% 50%,63% 100%,44% 100%,62% 56%,0 56%);transform:none!important}.timeline-flight-route small,.timeline-flight-route strong,.timeline-flight-route em{grid-column:2!important}.timeline-flight-route small{color:var(--accent-flight);font-size:.76rem;font-weight:850;letter-spacing:.06em}.timeline-flight-route strong{color:var(--text-main);font-size:.94rem;font-weight:760;line-height:1.22}.timeline-flight-route em{color:var(--text-muted);font-size:.83rem;font-weight:500}.timeline-flight-route b{grid-column:3!important;grid-row:1 / span 3;align-self:center;color:var(--accent-flight)!important;font-size:1.22rem;font-weight:850}.memory-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--card-border)}.memory-header{display:grid!important;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px}.memory-header-main{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 12px;align-items:center}.memory-header-main:before{content:""!important;display:block!important;grid-column:1;grid-row:1 / span 3;width:38px;height:38px;border-radius:12px;background:var(--journey-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--journey-border) 65%,transparent)}.memory-header-main:after{content:"Add photos or notes from your trip.";grid-column:2;grid-row:3;color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.2}.memory-header-main h4{grid-column:2;grid-row:1;margin:0;color:var(--journey-accent)!important;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.memory-header-main h4:after{content:"No memories yet";display:block;margin-top:4px;color:var(--text-main);font-size:.94rem;font-weight:750;letter-spacing:0;text-transform:none}.memory-header-main .memory-add-inline{position:absolute;right:0;top:50%;min-width:38px;min-height:38px;border:1px solid var(--card-border);border-radius:12px;background:#fff;color:var(--journey-accent)!important;font-size:1.08rem;font-weight:760;box-shadow:0 8px 18px #0f172a14;transform:translateY(-50%)}.memory-header-main .memory-add-inline:hover{transform:translateY(-50%)}.memory-header-main .memory-gallery-inline,.memory-strip-controls{display:none}}.planner-shell,.planner-shell button,.planner-shell input,.planner-shell select,.planner-shell textarea,.planner-shell a,.planner-shell p,.planner-shell span,.planner-shell strong,.planner-shell small,.planner-shell li,.planner-shell label{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.icon-tile{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.icon-tile svg{width:18px;height:18px}@media (max-width: 640px){.timeline-row,.timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef;--text-main: #0f172a;--text-muted: #64748b}.timeline-row--tone-flight,.timeline-row--tone-flight .timeline-card{--accent: #2563eb;--accent-soft: #eff6ff}.timeline-row--tone-hotel,.timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5}.timeline{gap:16px}.timeline-row{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.timeline-rail{width:28px;max-width:28px}.timeline-rail:before{left:13px;width:2px;border-radius:999px;background:var(--accent);opacity:.22}.timeline-node{top:14px;left:0;width:28px;height:28px;border:3px solid color-mix(in srgb,var(--accent) 12%,#fff);background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.timeline-card,.timeline-card--stay,.timeline-card--stay-hotel,.timeline-card--stay-flight,.timeline-card--hotel-compact{display:grid;gap:10px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff!important;background-image:none!important;box-shadow:0 12px 28px #0f172a12}.timeline-toggle{gap:10px}.timeline-card-topline{align-items:center;gap:8px;margin:0 0 8px}.timeline-card-topline__right{gap:8px}.timeline-time-label{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.95rem;font-weight:600;line-height:1.2;letter-spacing:0}.timeline-type-pill--time-row{min-height:30px;max-width:120px;padding:0 11px;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-type-icon{width:16px;height:16px;color:currentColor}.timeline-type-icon svg{display:none}.timeline-type-icon:before{content:"";display:block;width:16px;height:16px;background:currentColor;border-radius:50% 50% 50% 8%;transform:rotate(-45deg)}.timeline-card--tone-flight .timeline-type-icon:before{border-radius:0;clip-path:polygon(0 44%,62% 44%,44% 0,64% 0,100% 50%,64% 100%,44% 100%,62% 56%,0 56%);transform:none}.timeline-card--tone-hotel .timeline-type-icon:before{border-radius:0;clip-path:polygon(0 34%,35% 34%,35% 50%,88% 50%,88% 36%,100% 36%,100% 78%,88% 78%,88% 66%,12% 66%,12% 78%,0 78%);transform:none}.timeline-stay-marker--time-row{min-height:30px;max-width:82px;padding:0 10px;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.72rem;font-weight:600}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{width:26px;height:30px;color:var(--text-main)}.timeline-header,.timeline-heading{gap:8px}.timeline-heading strong,.timeline-heading .timeline-title-row strong,.timeline-card--hotel-compact .timeline-heading strong{color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.12;letter-spacing:0}.timeline-location{color:var(--text-muted);font-size:.92rem;font-weight:500;line-height:1.34}.timeline-location-row .timeline-location{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px}.timeline-location-row .timeline-location:before{content:"";flex:0 0 auto;width:18px;height:18px;border:0;border-radius:6px;background:radial-gradient(circle at 50% 42%,#fff 0 3px,transparent 3.5px),var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);transform:none;opacity:1}.timeline-cost-inline{display:inline-block;flex:0 0 auto;margin:0;padding:6px 12px;border:0!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.86rem;font-weight:600}.timeline-remark-section{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.timeline-remark-section h4{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.timeline-remark-section:before{content:""!important;display:flex!important;grid-column:1;grid-row:1;width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 42% 45%,transparent 0 4px,#475569 4.5px 5.5px,transparent 6px),var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.timeline-remark-section:after{display:none!important}.timeline-stay-remarks-text{grid-column:2;grid-row:1;align-self:center;color:#334155;font-size:.94rem;font-weight:500;line-height:1.38}.timeline-flight-route{margin-top:0;border:1px solid #bfdbfe!important;border-radius:16px;background:#eff6ff!important}.timeline-flight-route span{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:2px 10px;padding:10px 12px;background:#ffffff85}.timeline-flight-route span+span{border-top:1px dashed #bfdbfe}.timeline-flight-route span:before{content:""!important;display:block!important;position:static!important;grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(#2563eb 0,#2563eb 0) center / 18px 14px no-repeat,#eff6ff!important;clip-path:none;transform:none!important;box-shadow:inset 0 0 0 1px #2563eb1f}.timeline-flight-route small,.timeline-flight-route strong,.timeline-flight-route em{grid-column:2!important}.timeline-flight-route small{color:#2563eb;font-size:.72rem;font-weight:600;letter-spacing:.08em}.timeline-flight-route strong{color:var(--text-main);font-size:.92rem;font-weight:700;line-height:1.2}.timeline-flight-route em{color:var(--text-muted);font-size:.8rem;font-weight:500}.timeline-flight-route b{grid-column:3!important;grid-row:1 / span 3;align-self:center;color:#2563eb!important;font-size:1.08rem;font-weight:700}.memory-section{margin-top:4px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.memory-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px}.memory-header-main{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px}.memory-header-main:before{content:""!important;display:block!important;grid-column:1;grid-row:1 / span 2;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,transparent 43%,#475569 44% 56%,transparent 57%),var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.memory-header-main h4{grid-column:2;grid-row:1;margin:0;color:var(--accent)!important;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.memory-header-main h4:after{content:"No memories yet";display:block;margin-top:4px;color:var(--text-main);font-size:.94rem;font-weight:600;letter-spacing:0;text-transform:none}.memory-header-main:after{content:"Add photos or notes from your trip.";grid-column:2;grid-row:2;margin-top:22px;color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.2}.memory-header-main .memory-add-inline{position:absolute;right:0;top:50%;min-width:40px;min-height:40px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:var(--accent)!important;font-size:1.1rem;font-weight:600;box-shadow:0 8px 18px #0f172a14;transform:translateY(-50%)}.memory-header-main .memory-add-inline:hover{transform:translateY(-50%)}.memory-gallery-inline,.memory-strip-controls{display:none!important}}.stop-photo-carousel{position:relative;width:100%;max-width:none;padding:0 0 12px}.stop-photo-carousel__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stop-photo-carousel__viewport{position:relative;box-sizing:border-box;width:100%;max-width:none;border-radius:14px;overflow:hidden;border:1px solid rgba(46,74,58,.1);background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6;aspect-ratio:16 / 10;padding:6px 8px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stop-photo-carousel__viewport:active{cursor:grabbing}.stop-photo-carousel__row{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:1fr}.stop-photo-carousel--compact .stop-photo-carousel__viewport{aspect-ratio:2.15 / 1;max-height:128px;max-width:100%;padding:5px 6px}.stop-photo-carousel--compact .stop-photo-carousel__row--single-compact{grid-template-columns:1fr}.stop-photo-carousel--compact .stop-photo-carousel__row{grid-template-columns:1fr 1fr;gap:5px}.stop-photo-carousel--compact .stop-photo-carousel__btn{width:28px;height:28px}.stop-photo-carousel--compact .stop-photo-carousel__btn--prev{left:4px}.stop-photo-carousel--compact .stop-photo-carousel__btn--next{right:4px}.stop-photo-carousel--compact .stop-photo-carousel__btn svg{width:15px;height:15px}.stop-photo-carousel__img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.stop-photo-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#ffffffe0;color:#0f281ed9;box-shadow:0 2px 10px #0f281e1f;cursor:pointer}.stop-photo-carousel__btn:hover{background:#fff}.stop-photo-carousel__btn--prev{left:8px}.stop-photo-carousel__btn--next{right:8px}.stop-photo-carousel__btn svg{width:18px;height:18px}.stop-photo-carousel__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;pointer-events:none}.stop-photo-carousel__dot{pointer-events:auto;width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#ffffff8c;cursor:pointer;box-shadow:0 0 0 1px #0f281e33}.stop-photo-carousel__dot--active{background:#fff;transform:scale(1.15)}@media (min-width: 561px){.stop-photo-carousel:not(.stop-photo-carousel--compact){max-width:240px}.stop-photo-carousel:not(.stop-photo-carousel--compact) .stop-photo-carousel__viewport{width:100%;max-width:240px;aspect-ratio:16 / 10}}.map-shell .planner-map-symbol-pin-host{background:transparent!important;border:none!important;overflow:visible!important}.map-shell .planner-map-symbol-pin{position:relative;width:44px;height:44px;display:grid;place-items:center}.map-shell .planner-map-symbol-pin__svg{display:block;width:42px;height:42px;overflow:visible;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.map-shell .planner-map-symbol-pin--flight .planner-map-symbol-pin__svg path{fill:#3b82f6;stroke:#f0f9ff;stroke-width:.95;stroke-linejoin:round}.map-shell .planner-map-symbol-pin--flight .planner-map-symbol-pin__num-bg{fill:#152648f0;stroke:#f0f9fff2;stroke-width:1}.map-shell .planner-map-symbol-pin--hotel .planner-map-symbol-pin__svg path{fill:#2f8f7f;stroke:#f8fffb;stroke-width:1.15;stroke-linejoin:round}.map-shell .planner-map-symbol-pin--hotel .planner-map-symbol-pin__num-bg{fill:#16352ff0;stroke:#f8fffbf5;stroke-width:.95}.map-shell .planner-map-symbol-pin__svg-num{fill:#fff;font-family:var(--font-label, system-ui, sans-serif);font-weight:800;paint-order:stroke fill;stroke:#00000059;stroke-width:.45px;pointer-events:none}.timeline-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.timeline-card-topline__right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:1 1 auto}.timeline-remark-section{display:grid;gap:8px;min-width:0}.timeline-remark-section h4{margin:0;color:var(--timeline-accent, #137345);font-family:var(--font-label, system-ui, sans-serif);font-size:.72rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.timeline-card--tone-flight{--timeline-accent: #1768d1;--timeline-soft: #eaf2ff}.timeline-card--tone-hotel{--timeline-accent: #08713f;--timeline-soft: #edf7ee}.timeline-card--tone-food{--timeline-accent: #9a6422;--timeline-soft: #fff3df}.timeline-card--tone-transport{--timeline-accent: #24738c;--timeline-soft: #e9f6f9}.timeline-card--tone-shopping{--timeline-accent: #76509a;--timeline-soft: #f4ebfb}.timeline-card--tone-activity,.timeline-card--tone-general{--timeline-accent: #177245;--timeline-soft: #edf7ee}.timeline-row--tone-flight{--timeline-accent: #1768d1}.timeline-row--tone-hotel{--timeline-accent: #08713f}.timeline-row--tone-food{--timeline-accent: #9a6422}.timeline-row--tone-transport{--timeline-accent: #24738c}.timeline-row--tone-shopping{--timeline-accent: #76509a}.timeline-row--tone-activity,.timeline-row--tone-general{--timeline-accent: #177245}@media (max-width: 640px){.timeline{gap:16px}.timeline-row{grid-template-columns:minmax(18px,20px) minmax(0,1fr);column-gap:6px;width:100%}.timeline-rail{width:20px;max-width:20px}.timeline-rail:before{left:9px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--timeline-accent, #177245) 34%,transparent)}.timeline-node{top:16px;left:0;width:20px;height:20px;border:0;background:var(--timeline-accent, #177245);color:#fff;font-size:.68rem;font-weight:850;box-shadow:0 8px 18px color-mix(in srgb,var(--timeline-accent, #177245) 28%,transparent)}.timeline-item-body{min-width:0;row-gap:0}.timeline-card{width:100%;min-width:0;box-sizing:border-box;border-radius:22px;border:1px solid rgba(18,32,56,.08);background:#fff;box-shadow:0 16px 34px #14213d14,0 2px 8px #14213d0a;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.timeline-card:before{display:none}.timeline-card--collapsed{padding:14px 14px 13px}.timeline-card--expanded{padding:18px 14px 16px}.timeline-card:hover{transform:none;border-color:#12203814;box-shadow:0 16px 34px #14213d14,0 2px 8px #14213d0a}.timeline-card-topline{align-items:center;margin-bottom:14px}.timeline-card--collapsed .timeline-card-topline{margin-bottom:10px}.timeline-card-topline__right{gap:6px;justify-content:flex-end}.timeline-time-label{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:#06142b;font-size:1.05rem;font-weight:850;line-height:1.1;letter-spacing:0}.timeline-type-pill--time-row{flex:0 1 auto;min-width:0;max-width:116px;min-height:30px;padding:0 10px;border:0;border-radius:12px;background:var(--timeline-soft, #edf7ee);box-shadow:none;color:var(--timeline-accent, #177245);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.timeline-type-pill--time-row .timeline-type-icon{font-size:.9rem}.timeline-type-pill--time-row .timeline-type-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-stay-marker--time-row{margin-left:0;min-height:24px;padding:0 8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--timeline-accent, #177245) 10%,#fff);box-shadow:none;color:var(--timeline-accent, #177245);font-size:.62rem;letter-spacing:0;white-space:nowrap}.timeline-header-actions{flex:0 0 auto;gap:0}.timeline-header-actions .timeline-map-button{display:none}.timeline-kebab-button,.timeline-header-actions .timeline-kebab-button{display:inline-flex;width:30px;height:30px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#07142a}.timeline-kebab-button svg{width:22px;height:22px}.timeline-header{display:block;gap:0}.timeline-heading{gap:10px}.timeline-card--collapsed .timeline-heading{gap:7px}.timeline-title-row{display:block}.timeline-title-main{min-width:0}.timeline-heading strong,.timeline-heading .timeline-title-row strong{display:-webkit-box;overflow:hidden;color:#07142a;font-family:var(--font-display, system-ui, sans-serif);font-size:1.35rem;font-weight:850;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical}.timeline-card--collapsed .timeline-heading strong,.timeline-card--collapsed .timeline-heading .timeline-title-row strong{-webkit-line-clamp:2}.timeline-card--expanded .timeline-heading strong,.timeline-card--expanded .timeline-heading .timeline-title-row strong{-webkit-line-clamp:unset}.timeline-location{color:#5c6678;font-size:.9rem;font-weight:650;line-height:1.35;letter-spacing:0}.timeline-card--collapsed .timeline-location{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.timeline-location-row .timeline-location{gap:6px}.timeline-cost-inline{padding:6px 10px;border:0;border-radius:11px;background:var(--timeline-soft, #edf7ee);color:var(--timeline-accent, #177245);font-size:.88rem;font-weight:850}.timeline-remark-section{margin-top:6px;padding-top:12px;border-top:1px solid rgba(18,32,56,.08)}.timeline-card--collapsed .timeline-remark-section{margin-top:4px;padding-top:8px}.timeline-stay-remarks-text{margin:0;color:#172238;font-size:.9rem;font-weight:500;line-height:1.45;letter-spacing:0}.timeline-card--collapsed .timeline-stay-remarks-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.timeline-card--expanded .timeline-stay-remarks-text{white-space:pre-wrap}.timeline-card--collapsed .stop-photo-carousel,.timeline-card--collapsed .memory-section,.timeline-card--collapsed .timeline-flight-route,.timeline-card--collapsed .timeline-submeta{display:none}.timeline-flight-route{display:grid;grid-template-columns:1fr;gap:0;margin-top:4px;border:1px solid rgba(23,104,209,.16);border-radius:16px;background:#fbfdff;overflow:hidden}.timeline-flight-route span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px 14px 14px 44px;border:0;border-radius:0;background:transparent}.timeline-flight-route span+span{border-top:1px dashed rgba(23,104,209,.18)}.timeline-flight-route span:before{content:"";position:absolute;left:16px;top:22px;width:16px;height:16px;border-radius:4px;background:var(--timeline-accent, #1768d1);transform:skew(-12deg)}.timeline-flight-route small{grid-column:1;color:var(--timeline-accent, #1768d1);font-family:var(--font-label, system-ui, sans-serif);font-size:.72rem;font-weight:850;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.timeline-flight-route strong{grid-column:1;color:#07142a;font-family:var(--font-label, system-ui, sans-serif);font-size:.94rem;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.timeline-flight-route em{grid-column:1;color:#5c6678;font-style:normal;font-size:.82rem;line-height:1.2}.timeline-flight-route b{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--timeline-accent, #1768d1);font-size:1.14rem;font-weight:850;line-height:1;white-space:nowrap}.memory-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(18,32,56,.08)}.memory-header h4{color:var(--timeline-accent, #177245);letter-spacing:.04em}.memory-add-inline{min-width:36px;min-height:36px;border-radius:12px;background:#fff;color:var(--timeline-accent, #177245);box-shadow:0 8px 18px #14213d14}}@media (max-width: 640px){.planner-shell .timeline,.planner-shell .timeline *,.planner-shell .timeline-card,.planner-shell .timeline-card *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-toggle.timeline-static,.planner-shell .timeline-card .timeline-toggle.timeline-static{gap:0!important}.planner-shell .timeline-card-topline{margin-bottom:0!important}.planner-shell .timeline-header,.planner-shell .timeline-heading,.planner-shell .timeline-title-row,.planner-shell .timeline-title-main{margin-top:0!important;padding-top:0!important}.planner-shell .timeline-heading{gap:7px!important}.planner-shell .timeline-row,.planner-shell .timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef;--text-main: #0f172a;--text-muted: #64748b}.planner-shell .timeline-row--tone-flight,.planner-shell .timeline-row--tone-flight .timeline-card{--accent: #2563eb;--accent-soft: #eff6ff}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5}.planner-shell .timeline-rail:before{left:13px;width:2px;background:var(--accent)!important;opacity:.24}.planner-shell .timeline-node{width:30px!important;height:30px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)!important;font-size:.76rem!important;font-weight:750!important}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{padding:15px;background:#fff!important;background-image:none!important}.planner-shell .timeline-time-label{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-muted)!important;font-size:.88rem!important;font-weight:600!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:30px!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.74rem!important;font-weight:700!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{color:var(--text-main)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.12rem!important;font-weight:620!important;line-height:1.18!important;letter-spacing:0!important}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text,.planner-shell .timeline-flight-route em{color:var(--text-muted)!important;font-size:.86rem!important;line-height:1.35!important;font-weight:500!important}.planner-shell .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:4px 9px!important;border:0!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.78rem!important;font-weight:650!important}.planner-shell .timeline-flight-route strong{font-size:.92rem!important;font-weight:700!important}.planner-shell .timeline-flight-route b{font-size:1.08rem!important;font-weight:700!important}.planner-shell .memory-header-main h4{color:var(--accent)!important;font-size:.68rem!important;font-weight:650!important}.planner-shell .memory-header-main h4:after{font-size:.86rem!important;font-weight:600!important}.planner-shell .memory-header-main:after{font-size:.74rem!important}.planner-shell .timeline-section-row{align-items:start!important}.planner-shell .timeline-remark-icon{align-self:start!important}.planner-shell .timeline-stay-remarks-text{margin-top:0!important;padding-top:1px!important;align-self:start!important}}@media (max-width: 640px){.planner-shell .timeline-card--stay-flight .memory-section{margin-top:12px!important;padding-top:12px!important}.planner-shell .timeline-card--stay-flight .memory-header-main{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important}.planner-shell .timeline-card--stay-flight .memory-icon-tile{grid-column:1!important;grid-row:2 / span 2!important;align-self:center!important}.planner-shell .timeline-card--stay-flight .memory-header-copy{display:contents!important}.planner-shell .timeline-card--stay-flight .memory-header-copy h4{grid-column:1 / 3!important;grid-row:1!important;margin:0 0 8px!important;color:var(--accent)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important}.planner-shell .timeline-card--stay-flight .memory-header-copy strong{grid-column:2!important;grid-row:2!important;color:#334155!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important}.planner-shell .timeline-card--stay-flight .memory-header-copy small{grid-column:2!important;grid-row:3!important;color:#64748b!important;font-size:.8rem!important;font-weight:500!important;line-height:1.25!important}.planner-shell .timeline-card--stay-flight .memory-add-inline{grid-column:3!important;grid-row:2 / span 2!important;align-self:center!important;justify-self:end!important}}@media (max-width: 640px){.planner-shell .timeline-card--stay-flight .timeline-flight-route{border-radius:14px!important}.planner-shell .timeline-card--stay-flight .timeline-flight-route>span{grid-template-columns:34px minmax(0,1fr) auto!important;gap:2px 10px!important;padding:12px!important}.planner-shell .timeline-card--stay-flight .timeline-flight-leg-icon{grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:10px!important}.planner-shell .timeline-card--stay-flight .timeline-flight-leg-icon svg{width:16px!important;height:16px!important}.planner-shell .timeline-card--stay-flight .timeline-flight-route small{grid-column:2!important;grid-row:1!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.08em!important;line-height:1.05!important}.planner-shell .timeline-card--stay-flight .timeline-flight-route strong{grid-column:2!important;grid-row:2!important;color:#0f172a!important;font-size:.96rem!important;font-weight:650!important;line-height:1.16!important}.planner-shell .timeline-card--stay-flight .timeline-flight-route em{grid-column:2!important;grid-row:3!important;color:#64748b!important;font-size:.82rem!important;font-weight:500!important;line-height:1.25!important}.planner-shell .timeline-card--stay-flight .timeline-flight-route b{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;color:var(--accent)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1!important}}@media (max-width: 640px){.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>small,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>small{font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.05!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>strong,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>strong{font-size:.82rem!important;font-weight:620!important;line-height:1.18!important;color:#0f172a!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>em,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>em{font-size:.74rem!important;font-weight:500!important;line-height:1.25!important;color:#64748b!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>b,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>b{font-size:.95rem!important;font-weight:700!important;line-height:1!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span{padding:10px 12px!important}}@media (max-width: 640px){.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;margin:10px 0 0!important;padding:0 0 12px!important;border:0!important;color:#64748b!important;font-size:.82rem!important;font-weight:500!important;line-height:1.2!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:#64748b!important;white-space:nowrap!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark{position:relative!important;padding-left:12px!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark:before,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:18px!important;transform:translateY(-50%)!important;background:#0f172a1a!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row svg,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row svg{width:16px!important;height:16px!important;flex:0 0 auto!important;color:#64748b!important;stroke-width:1.9!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-label,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-label{color:#64748b!important;font-size:.82rem!important;font-weight:500!important;line-height:1.2!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark .timeline-flight-meta-label,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark .timeline-flight-meta-label{color:var(--accent)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row strong,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row strong{color:#0f172a!important;font-size:.86rem!important;font-weight:650!important;line-height:1.1!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark strong,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark strong{font-size:.82rem!important;font-weight:600!important}}@media (max-width: 640px){.planner-shell .memory-header-main{align-items:start!important}.planner-shell .memory-icon-tile{align-self:start!important;margin-top:0!important}.planner-shell .timeline-card--stay-flight .memory-header-main{align-items:start!important}.planner-shell .timeline-card--stay-flight .memory-icon-tile{align-self:start!important;margin-top:0!important}.planner-shell .timeline-card--stay-flight .memory-add-inline,.planner-shell .memory-add-inline{align-self:start!important}}@media (max-width: 640px){.planner-shell .memory-add-inline,.planner-shell .memory-header-main .memory-add-inline,.planner-shell .timeline-card--stay-flight .memory-add-inline{align-self:start!important;justify-self:end!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;color:var(--accent)!important;box-shadow:0 8px 18px #0f172a14!important;font-size:1.22rem!important;font-weight:500!important;line-height:1!important}.planner-shell .timeline-actions-menu{min-width:136px!important;border-radius:13px!important}.planner-shell .timeline-actions-menu a,.planner-shell .timeline-actions-menu button{min-height:34px!important;font-size:.84rem!important;font-weight:650!important}}@media (max-width: 640px){.planner-shell .timeline-header-actions{position:relative!important;z-index:30!important}.planner-shell .timeline-kebab-button,.planner-shell .timeline-header-actions .timeline-kebab-button{width:28px!important;height:32px!important;min-width:28px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#0f172a!important;box-shadow:none!important;outline:none!important}.planner-shell .timeline-kebab-button:hover,.planner-shell .timeline-kebab-button:focus-visible,.planner-shell .timeline-kebab-button[aria-expanded=true]{background:#0f172a0a!important;box-shadow:none!important;outline:none!important}.planner-shell .timeline-kebab-button svg{width:21px!important;height:21px!important}.planner-shell .timeline-actions-menu{top:calc(100% + 4px)!important;right:0!important;z-index:60!important;min-width:122px!important;max-width:150px!important;padding:5px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;background:#fffffffa!important;box-shadow:0 14px 28px #0f172a24!important;overflow:hidden!important}.planner-shell .timeline-actions-menu a,.planner-shell .timeline-actions-menu button{min-height:31px!important;padding:0 9px!important;border-radius:8px!important;color:#0f172a!important;font-size:.8rem!important;font-weight:600!important;line-height:1.15!important;white-space:nowrap!important}.planner-shell .timeline-actions-menu a+a,.planner-shell .timeline-actions-menu a+button,.planner-shell .timeline-actions-menu button+a,.planner-shell .timeline-actions-menu button+button{margin-top:2px!important}.planner-shell .timeline-actions-menu a:hover,.planner-shell .timeline-actions-menu button:hover,.planner-shell .timeline-actions-menu a:focus-visible,.planner-shell .timeline-actions-menu button:focus-visible{background:var(--accent-soft)!important;color:var(--accent)!important}}.timeline-actions-menu--portal{position:fixed;z-index:2147483647;display:grid;width:156px;padding:7px;--menu-accent: #3f6f46;--menu-bg: #f0f7ef;--menu-border: rgba(63, 111, 70, .18);border:1px solid var(--menu-border);border-radius:14px;background:color-mix(in srgb,var(--menu-bg) 72%,#ffffff);box-shadow:0 18px 42px #0f172a29,0 2px 8px color-mix(in srgb,var(--menu-accent) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-actions-menu--flight{--menu-accent: #2563eb;--menu-bg: #eff6ff;--menu-border: rgba(37, 99, 235, .18)}.timeline-actions-menu--hotel{--menu-accent: #0f766e;--menu-bg: #ecfdf5;--menu-border: rgba(15, 118, 110, .18)}.timeline-actions-menu--food,.timeline-actions-menu--transport,.timeline-actions-menu--shopping,.timeline-actions-menu--activity,.timeline-actions-menu--general{--menu-accent: #3f6f46;--menu-bg: #f0f7ef;--menu-border: rgba(63, 111, 70, .18)}.timeline-actions-menu--portal:before{content:none}.timeline-actions-menu--portal a,.timeline-actions-menu--portal button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 11px;border:0;border-radius:10px;background:#ffffff8f;color:#1e293b;font:650 .84rem/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.timeline-actions-menu__item--edit{position:relative;margin-top:5px;color:#0f172a!important}.timeline-actions-menu__item--edit:before{content:"";position:absolute;left:8px;right:8px;top:-3px;height:1px;background:#0f172a14}.timeline-actions-menu--portal a:hover,.timeline-actions-menu--portal button:hover,.timeline-actions-menu--portal a:focus-visible,.timeline-actions-menu--portal button:focus-visible{background:#eaf2ff;color:var(--menu-accent);outline:none}.timeline-actions-menu--portal a:active,.timeline-actions-menu--portal button:active{transform:translateY(1px)}.timeline-actions-menu--portal{width:168px!important;padding:7px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#111827!important;box-shadow:0 24px 60px #0206175c,0 8px 18px #02061738!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.timeline-actions-menu--portal:after{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);background:#111827}.timeline-actions-menu--portal a,.timeline-actions-menu--portal button{min-height:38px!important;padding:0 12px!important;border-radius:11px!important;background:transparent!important;color:#f8fafc!important;font-size:.86rem!important;font-weight:650!important;letter-spacing:0!important}.timeline-actions-menu--portal a:hover,.timeline-actions-menu--portal button:hover,.timeline-actions-menu--portal a:focus-visible,.timeline-actions-menu--portal button:focus-visible{background:#ffffff1a!important;color:#fff!important}.timeline-actions-menu__item--edit{margin-top:6px!important;color:#fff!important}.timeline-actions-menu__item--edit:before{left:10px!important;right:10px!important;top:-4px!important;background:#ffffff24!important}@media (max-width: 640px){.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card,.planner-shell .timeline-card--stay-hotel{--accent: #ea580c !important;--accent-soft: #fff7ed !important;--accent-border: #fed7aa !important;--timeline-accent: #ea580c !important;--timeline-soft: #fff7ed !important;--journey-accent: #ea580c !important;--journey-soft: #fff7ed !important}.planner-shell .timeline-row--tone-hotel .timeline-node,.planner-shell .timeline-row--tone-hotel .timeline-rail:before{background:#ea580c!important}.planner-shell .timeline-row--tone-hotel .timeline-type-pill--time-row,.planner-shell .timeline-card--stay-hotel .timeline-type-pill--time-row,.planner-shell .timeline-row--tone-hotel .timeline-stay-marker--time-row,.planner-shell .timeline-card--stay-hotel .timeline-cost-inline,.planner-shell .timeline-row--tone-hotel .memory-add-inline,.planner-shell .timeline-row--tone-hotel .icon-tile{background:#fff7ed!important;color:#ea580c!important}.planner-shell .timeline-row--tone-hotel .timeline-remark-section h4,.planner-shell .timeline-row--tone-hotel .memory-header-copy h4,.planner-shell .timeline-row--tone-hotel .memory-header-main h4{color:#ea580c!important}}.timeline-actions-menu--hotel{--menu-accent: #ea580c !important;--menu-bg: #fff7ed !important;--menu-border: rgba(234, 88, 12, .22) !important}@media (max-width: 640px){.planner-shell .timeline-time-label{color:#0f172a!important}}@media (min-width: 641px){.planner-shell .timeline,.planner-shell .timeline *,.planner-shell .timeline-card,.planner-shell .timeline-card *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-row,.planner-shell .timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef;--accent-border: #cfe8d0;--text-main: #0f172a;--text-muted: #64748b}.planner-shell .timeline-row--tone-flight,.planner-shell .timeline-row--tone-flight .timeline-card,.planner-shell .timeline-card--stay-flight{--accent: #2563eb;--accent-soft: #eff6ff;--accent-border: #bfdbfe}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card,.planner-shell .timeline-card--stay-hotel{--accent: #ea580c;--accent-soft: #fff7ed;--accent-border: #fed7aa;--timeline-accent: #ea580c;--timeline-soft: #fff7ed;--journey-accent: #ea580c;--journey-soft: #fff7ed}.planner-shell .timeline-rail:before{background:var(--accent)!important;opacity:.24!important}.planner-shell .timeline-node{background:var(--accent)!important;color:#fff!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)!important}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;background:#fff!important;background-image:none!important;box-shadow:0 14px 32px #0f172a14!important}.planner-shell .timeline-card-topline{align-items:center!important}.planner-shell .timeline-time-label{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important;font-size:1rem!important;font-weight:650!important;line-height:1.2!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:34px!important;padding:0 15px!important;border:0!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important;font-size:.8rem!important;font-weight:750!important;letter-spacing:.04em!important}.planner-shell .timeline-type-pill--time-row .timeline-type-text{text-transform:uppercase!important}.planner-shell .timeline-stay-marker--time-row{font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{color:var(--text-main)!important;font-size:1.28rem!important;font-weight:700!important;line-height:1.18!important;letter-spacing:0!important}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text,.planner-shell .timeline-flight-route em{color:var(--text-muted)!important;font-size:.98rem!important;line-height:1.4!important;font-weight:500!important}.planner-shell .timeline-location-row .timeline-location{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;column-gap:10px!important;row-gap:10px!important}.planner-shell .timeline-location-icon{grid-column:1;grid-row:1;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important}.planner-shell .timeline-location-text{grid-column:2;grid-row:1}.planner-shell .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:6px 12px!important;border:0!important;border-radius:999px!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.95rem!important;font-weight:700!important}.planner-shell .timeline-remark-section,.planner-shell .memory-section,.planner-shell .timeline-event-images{border-top-color:#0f172a14!important}.planner-shell .timeline-remark-section h4,.planner-shell .memory-header-copy h4,.planner-shell .memory-header-main h4{color:var(--accent)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.planner-shell .timeline-section-row{align-items:start!important}.planner-shell .icon-tile,.planner-shell .timeline-icon-tile{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;background:var(--accent-soft)!important;color:var(--accent)!important}.planner-shell .icon-tile svg,.planner-shell .timeline-icon-tile svg{width:18px!important;height:18px!important}.planner-shell .timeline-stay-remarks-text{margin-top:0!important;padding-top:1px!important;color:#334155!important}.planner-shell .memory-header-main{align-items:start!important}.planner-shell .memory-icon-tile,.planner-shell .memory-add-inline{align-self:start!important}.planner-shell .memory-header-copy strong{color:#334155!important;font-size:1rem!important;font-weight:650!important;line-height:1.25!important}.planner-shell .memory-header-copy small{color:#64748b!important;font-size:.9rem!important;font-weight:500!important;line-height:1.35!important}.planner-shell .memory-add-inline,.planner-shell .memory-header-main .memory-add-inline{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:13px!important;background:#fff!important;color:var(--accent)!important;box-shadow:0 8px 18px #0f172a14!important;font-size:1.25rem!important;font-weight:500!important}.planner-shell .timeline-flight-route{border:1px solid var(--accent-border)!important;border-radius:16px!important;background:var(--accent-soft)!important}.planner-shell .timeline-flight-route>span{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:3px 12px!important;padding:14px 16px!important}.planner-shell .timeline-flight-route span+span{border-top:1px dashed var(--accent-border)!important}.planner-shell .timeline-flight-route>span>small{grid-column:2!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.08em!important;line-height:1.05!important}.planner-shell .timeline-flight-route>span>strong{grid-column:2!important;color:#0f172a!important;font-size:.98rem!important;font-weight:650!important;line-height:1.18!important}.planner-shell .timeline-flight-route>span>em{grid-column:2!important;color:#64748b!important;font-size:.86rem!important;font-weight:500!important;line-height:1.25!important}.planner-shell .timeline-flight-route>span>b{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;color:var(--accent)!important;font-size:1.16rem!important;font-weight:700!important}.planner-shell .timeline-flight-meta-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;margin:12px 0 0!important;padding:0 0 12px!important;color:#64748b!important;font-size:.9rem!important;font-weight:500!important}.planner-shell .timeline-flight-meta-item{display:inline-flex!important;align-items:center!important;gap:6px!important}.planner-shell .timeline-flight-meta-item--remark{position:relative!important;padding-left:14px!important}.planner-shell .timeline-flight-meta-item--remark:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:18px!important;transform:translateY(-50%)!important;background:#0f172a1a!important}.planner-shell .timeline-flight-meta-label{color:#64748b!important;font-weight:500!important}.planner-shell .timeline-flight-meta-item--remark .timeline-flight-meta-label{color:var(--accent)!important;font-size:.78rem!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important}.planner-shell .timeline-flight-meta-row strong{color:#0f172a!important;font-size:.95rem!important;font-weight:650!important}.planner-shell .timeline-kebab-button,.planner-shell .timeline-header-actions .timeline-kebab-button{border:0!important;background:transparent!important;color:#0f172a!important;box-shadow:none!important}}@media (max-width: 640px){.planner-shell .timeline-location-row .timeline-location{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:9px!important;row-gap:8px!important;align-items:start!important}.planner-shell .timeline-location-icon,.planner-shell .timeline-location-row .timeline-location .timeline-location-icon{grid-column:1!important;grid-row:1!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;margin-top:1px!important}.planner-shell .timeline-location-icon svg{width:22px!important;height:22px!important}.planner-shell .timeline-location-text{grid-column:2!important;grid-row:1!important;min-width:0!important}.planner-shell .timeline-location-row .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin:0!important}.planner-shell .timeline-remark-section{display:grid!important;gap:10px!important}.planner-shell .timeline-remark-section h4{margin:0!important}.planner-shell .timeline-section-row{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important}.planner-shell .timeline-remark-icon{grid-column:1!important;grid-row:1!important;align-self:start!important}.planner-shell .timeline-stay-remarks-text{grid-column:2!important;grid-row:1!important;margin:0!important;padding-top:1px!important;align-self:start!important}.planner-shell .memory-header-main{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:4px!important;align-items:start!important}.planner-shell .memory-header-copy{display:contents!important}.planner-shell .memory-header-copy h4,.planner-shell .memory-header-main h4{grid-column:1 / -1!important;grid-row:1!important;margin:0 0 8px!important}.planner-shell .memory-icon-tile{grid-column:1!important;grid-row:2 / span 2!important;align-self:start!important}.planner-shell .memory-header-copy strong{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;font-size:.9rem!important;font-weight:600!important;line-height:1.25!important;color:#334155!important}.planner-shell .memory-header-copy small{grid-column:2!important;grid-row:3!important;display:block!important;margin-top:3px!important;font-size:.8rem!important;font-weight:500!important;line-height:1.3!important;color:#64748b!important}.planner-shell .memory-add-inline{grid-column:3!important;grid-row:2 / span 2!important;align-self:start!important;justify-self:end!important}.planner-shell .memory-header-main .memory-gallery-inline,.planner-shell .memory-gallery-inline{display:inline-flex!important;grid-column:3!important;grid-row:2 / span 2!important;align-self:end!important;justify-self:end!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin-top:46px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:13px!important;background:#ffffffd1!important;color:#334155!important;box-shadow:0 8px 18px #0f172a14!important}.planner-shell .memory-gallery-inline svg{display:block!important;width:18px!important;height:18px!important}}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{font-weight:600!important;letter-spacing:.025em!important}.planner-shell .timeline-type-pill--time-row .timeline-type-text{font-weight:600!important}@media (max-width: 640px){.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{font-size:.72rem!important;font-weight:600!important;letter-spacing:.025em!important}}@media (min-width: 641px){.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{font-size:.78rem!important;font-weight:600!important;letter-spacing:.025em!important}}.planner-shell .interest-card{--interest-accent: #3f6f46;--interest-soft: #f0f7ef;display:grid;gap:12px;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 32px #0f172a14!important}.planner-shell .interest-card__body{display:grid;gap:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.planner-shell .interest-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-shell .interest-card .timeline-type-pill--time-row{min-height:32px!important;padding:0 15px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.025em!important}.planner-shell .interest-card .timeline-type-pill--time-row .timeline-type-icon{display:inline-flex!important;align-items:center!important;font-size:.95rem!important}.planner-shell .interest-card__body>strong{color:#0f172a!important;font-size:1.12rem!important;font-weight:650!important;line-height:1.18!important;letter-spacing:0!important}.planner-shell .interest-card__location{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:0;color:#64748b!important;font-size:.95rem!important;font-weight:500!important;line-height:1.35!important}.planner-shell .interest-card__location-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#64748b}.planner-shell .interest-card__location-icon svg{width:22px;height:22px;stroke-width:2}.planner-shell .interest-card__details{display:grid;gap:8px;align-items:start;margin-top:1px}.planner-shell .interest-card__budget{flex-basis:auto!important;width:fit-content!important;margin:0!important;padding:5px 10px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;background:color-mix(in srgb,var(--interest-soft) 66%,#fff)!important;color:var(--interest-accent)!important;font-size:.76rem!important;font-weight:750!important;line-height:1.15!important}.planner-shell .interest-card__remarks{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border-top:1px solid rgba(15,23,42,.08)!important;color:#475569!important;font-size:.84rem!important;font-weight:450!important;line-height:1.35!important}.planner-shell .interest-card__remarks-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;color:var(--interest-accent)!important;opacity:.78!important}.planner-shell .interest-card__remarks-icon svg{width:17px!important;height:17px!important}.planner-shell .interest-card__icon-actions{display:inline-flex;align-items:center;gap:7px}.planner-shell .interest-card__icon-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;background:#fff!important;color:var(--interest-accent)!important;box-shadow:0 8px 18px #0f172a14!important}.planner-shell .interest-card__icon-btn:hover:not(:disabled),.planner-shell .interest-card__icon-btn:focus-visible:not(:disabled){background:var(--interest-soft)!important;transform:translateY(-1px);outline:none}.planner-shell .interest-card__icon-btn:disabled{opacity:.42;box-shadow:none!important}.planner-shell .interest-card__media{margin-top:4px}.planner-shell .interest-card__media .stop-photo-carousel__viewport{border-radius:16px!important;border-color:#0f172a14!important;background:#f8fafc!important}@media (max-width: 640px){.planner-shell .interest-list{gap:14px!important}.planner-shell .interest-card{padding:16px!important;border-radius:24px!important}.planner-shell .interest-card__top-row{gap:10px!important}.planner-shell .interest-card__icon-actions{gap:6px!important}.planner-shell .interest-card__icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.planner-shell .interest-card__body>strong{font-size:1.08rem!important;font-weight:620!important}.planner-shell .interest-card__location{font-size:.92rem!important}.planner-shell .interest-card__budget{font-size:.72rem!important}.planner-shell .interest-card__remarks{grid-template-columns:18px minmax(0,1fr)!important;gap:7px!important;padding:8px 0 0!important;font-size:.78rem!important}.planner-shell .interest-card__remarks-icon,.planner-shell .interest-card__remarks-icon svg{width:18px!important;height:18px!important}}@media (min-width: 641px){.planner-shell .interest-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px!important}.planner-shell .interest-card{padding:18px!important}}@media (min-width: 641px){.planner-shell .timeline-item-body{width:auto!important;max-width:1000px!important;min-width:0!important}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight,.planner-shell .timeline-card--hotel-compact{width:min(1000px,100%)!important;max-width:1000px!important;padding:22px 28px!important;gap:12px!important}.planner-shell .timeline-toggle.timeline-static{gap:0!important}.planner-shell .timeline-card-topline{display:grid!important;grid-template-columns:auto auto auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;margin-bottom:10px!important}.planner-shell .timeline-card-topline__right{display:contents!important}.planner-shell .timeline-time-label{grid-column:1!important}.planner-shell .timeline-type-pill--time-row{grid-column:2!important}.planner-shell .timeline-stay-marker--time-row{grid-column:3!important}.planner-shell .timeline-header-actions{grid-column:5!important;justify-self:end!important}.planner-shell .timeline-header,.planner-shell .timeline-heading,.planner-shell .timeline-title-row,.planner-shell .timeline-title-main{margin-top:0!important;padding-top:0!important}.planner-shell .timeline-heading{gap:8px!important}.planner-shell .timeline-title-main>strong{font-size:1.18rem!important;font-weight:650!important;line-height:1.18!important}.planner-shell .timeline-location-row .timeline-location{display:grid!important;grid-template-columns:22px minmax(0,max-content)!important;column-gap:9px!important;row-gap:9px!important;align-items:start!important}.planner-shell .timeline-location-icon,.planner-shell .timeline-location-row .timeline-location .timeline-location-icon{grid-column:1!important;grid-row:1!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;margin-top:1px!important}.planner-shell .timeline-location-text{grid-column:2!important;grid-row:1!important}.planner-shell .timeline-location-row .timeline-cost-inline{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;margin:0!important}.planner-shell .timeline-remark-section{display:grid!important;gap:10px!important;margin-top:14px!important;padding:14px 0!important}.planner-shell .timeline-remark-section h4{margin:0!important}.planner-shell .timeline-section-row{display:grid!important;grid-template-columns:40px minmax(0,max-content)!important;column-gap:12px!important;align-items:start!important}.planner-shell .timeline-remark-icon{grid-column:1!important;grid-row:1!important;align-self:start!important}.planner-shell .timeline-stay-remarks-text{grid-column:2!important;grid-row:1!important;margin:0!important;padding-top:1px!important;align-self:start!important}.planner-shell .memory-section{margin-top:0!important;padding-top:14px!important}.planner-shell .memory-header-main{display:grid!important;grid-template-columns:40px minmax(220px,max-content) 42px!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;row-gap:4px!important;align-items:start!important;justify-content:start!important}.planner-shell .memory-header-copy{display:contents!important}.planner-shell .memory-header-copy h4,.planner-shell .memory-header-main h4{grid-column:1 / -1!important;grid-row:1!important;margin:0 0 8px!important}.planner-shell .memory-icon-tile{grid-column:1!important;grid-row:2 / span 2!important;align-self:start!important}.planner-shell .memory-header-copy strong{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important}.planner-shell .memory-header-copy small{grid-column:2!important;grid-row:3!important;display:block!important;margin-top:3px!important}.planner-shell .memory-add-inline{grid-column:3!important;grid-row:2 / span 2!important;align-self:start!important;justify-self:start!important}.planner-shell .timeline-flight-route>span{grid-template-columns:38px minmax(0,1fr) auto!important;padding:12px 14px!important}}@media (min-width: 641px){.planner-shell .timeline-row--tone-flight .timeline-item-body{max-width:1000px!important}.planner-shell .timeline-row--tone-flight .timeline-card,.planner-shell .timeline-row--tone-flight .timeline-card--stay-flight{width:min(1000px,100%)!important;max-width:1000px!important}.planner-shell .timeline-row--tone-flight .timeline-header,.planner-shell .timeline-row--tone-flight .timeline-heading,.planner-shell .timeline-row--tone-flight .timeline-title-row,.planner-shell .timeline-row--tone-flight .timeline-title-main{width:100%!important;max-width:100%!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:0!important;overflow:hidden!important;margin-top:8px!important;border:1px solid #bfdbfe!important;border-radius:18px!important;background:#eff6ff!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:3px 12px!important;align-items:center!important;padding:14px 16px!important;border:0!important;border-radius:0!important;background:transparent!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span:before,.planner-shell .timeline-row--tone-flight .timeline-flight-route>span:after{content:none!important;display:none!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span+span{border-top:1px dashed #bfdbfe!important}.planner-shell .timeline-row--tone-flight .timeline-flight-leg-icon{position:static!important;display:inline-flex!important;grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;gap:0!important;border:0!important;border-radius:12px!important;color:#2563eb!important;background:#ffffff6b!important;box-shadow:none!important}.planner-shell .timeline-row--tone-flight .timeline-flight-leg-icon:before,.planner-shell .timeline-row--tone-flight .timeline-flight-leg-icon:after{content:none!important;display:none!important}.planner-shell .timeline-row--tone-flight .timeline-flight-leg-icon svg{display:block!important;width:18px!important;height:18px!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>small{grid-column:2!important;color:#2563eb!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>strong{grid-column:2!important;color:#0f172a!important;font-size:.98rem!important;font-weight:650!important;line-height:1.18!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>em{grid-column:2!important;color:#64748b!important;font-size:.86rem!important;font-style:normal!important;font-weight:500!important;line-height:1.25!important}.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>b{grid-column:3!important;grid-row:1 / span 3!important;align-self:center!important;color:#2563eb!important;font-size:1.16rem!important;font-weight:800!important;line-height:1!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;margin:16px 0 12px!important;padding:0!important;min-height:28px!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;color:#64748b!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item svg{width:16px!important;height:16px!important;color:#64748b!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-label{color:#64748b!important;font-size:.82rem!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row strong{color:#0f172a!important;font-size:.92rem!important;font-weight:650!important;line-height:1.1!important;overflow-wrap:break-word!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark{position:relative!important;padding-left:14px!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:22px!important;background:#cbd5e1!important;transform:translateY(-50%)!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark .timeline-flight-meta-label{color:#2563eb!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important}.planner-shell .timeline-row--tone-flight .memory-section{margin-top:0!important;padding-top:18px!important}}@media (max-width: 900px){.planner-shell .timeline-time-label{font-size:.8rem!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row,.planner-shell .timeline-card-badge,.planner-shell .timeline-remark-section h4,.planner-shell .memory-header-copy h4,.planner-shell .memory-header-main h4{font-size:.62rem!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-size:1.02rem!important}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text,.planner-shell .memory-header-copy small,.planner-shell .memory-empty,.planner-shell .timeline-submeta,.planner-shell .timeline-meta-chip{font-size:.74rem!important}.planner-shell .timeline-cost-inline{font-size:.68rem!important}.planner-shell .timeline-flight-route>span>small,.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>small,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>small{font-size:.56rem!important}.planner-shell .timeline-flight-route>span>strong,.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>strong,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>strong{font-size:.72rem!important}.planner-shell .timeline-flight-route>span>em,.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>em,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>em{font-size:.66rem!important}.planner-shell .timeline-flight-route>span>b,.planner-shell .timeline-row--tone-flight .timeline-flight-route>span>b,.planner-shell .timeline-card--stay-flight .timeline-flight-route>span>b{font-size:.84rem!important}.planner-shell .timeline-flight-meta-label,.planner-shell .timeline-flight-meta-item--remark .timeline-flight-meta-label{font-size:.62rem!important}.planner-shell .timeline-flight-meta-row strong,.planner-shell .timeline-flight-meta-item--remark strong,.planner-shell .memory-header-copy strong{font-size:.78rem!important}}@media (max-width: 900px){.planner-shell .interest-card .timeline-type-pill--time-row,.planner-shell .interest-research-tab,.planner-shell .interest-map-header .step-tag,.planner-shell .interest-map-header span:last-child{font-size:.66rem!important}.planner-shell .interest-card__body>strong{font-size:1rem!important;line-height:1.16!important}.planner-shell .interest-card__location,.planner-shell .interest-card__body p{font-size:.78rem!important;line-height:1.28!important}.planner-shell .interest-card__location-icon,.planner-shell .interest-card__location-icon svg{width:18px!important;height:18px!important}.planner-shell .interest-card__location{grid-template-columns:18px minmax(0,1fr)!important;gap:7px!important}.planner-shell .interest-card__icon-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.planner-shell .interest-card__icon-btn svg{width:15px!important;height:15px!important}.planner-shell .interest-card__body{gap:8px!important}.planner-shell .interest-card{gap:10px!important}.planner-shell .map-popup-card--activity strong,.planner-shell .map-popup-header-copy strong{font-size:.9rem!important}.planner-shell .map-popup-location,.planner-shell .map-popup-weather,.planner-shell .map-popup-link,.planner-shell .map-popup-pin-nav__label{font-size:.76rem!important}}@media (max-width: 900px){.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;margin:12px 0 10px!important;padding:0 0 12px!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item,.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark{display:grid!important;grid-template-columns:16px auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;padding-left:0!important;white-space:normal!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark:before,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark:before{content:none!important;display:none!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item svg,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item svg{grid-column:1!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-label,.planner-shell .timeline-row--tone-flight .timeline-flight-meta-item--remark .timeline-flight-meta-label,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-label,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-item--remark .timeline-flight-meta-label{grid-column:2!important;color:var(--accent)!important;font-size:.62rem!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1.1!important;text-transform:uppercase!important}.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row strong,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row strong{grid-column:3!important;min-width:0!important;font-size:.78rem!important;line-height:1.15!important}}@media (max-width: 900px){.planner-shell .timeline-row--tone-flight .timeline-flight-meta-row,.planner-shell .timeline-card--stay-flight .timeline-flight-meta-row{margin-bottom:0!important;padding-bottom:0!important}.planner-shell .timeline-row--tone-flight .memory-section,.planner-shell .timeline-card--stay-flight .memory-section{margin-top:0!important;padding-top:6px!important}}.planner-shell .planner-title-actions .summary-share-button.icon-only,.planner-shell .planner-title-actions .summary-share-button--info.icon-only,.planner-shell .planner-title-actions .summary-share-button--export.icon-only{color:#2f4a3a!important;border:1px solid rgba(58,98,73,.2)!important;background:linear-gradient(180deg,#ffffffe0,#eff7f1d1)!important;box-shadow:0 12px 24px #2a4b381a,inset 0 1px #ffffffe6!important}.planner-shell .planner-title-actions .summary-share-button.icon-only:hover,.planner-shell .planner-title-actions .summary-share-button--info.icon-only:hover,.planner-shell .planner-title-actions .summary-share-button--export.icon-only:hover{color:#1f3f2d!important;border-color:#3a62494d!important;background:linear-gradient(180deg,#fffffff0,#e6f2eae6)!important;box-shadow:0 16px 28px #2a4b3826,inset 0 1px #fffffff2!important}.planner-shell .trip-link-card__importance{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:#edf8f1!important;color:#087a43!important;box-shadow:inset 0 1px #ffffffc7!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1!important;text-transform:uppercase!important}.planner-shell .trip-link-card__importance--high{background:#fff7ed!important;color:#ea580c!important}.planner-shell .trip-link-card__importance--low{background:#f0f7ef!important;color:#3f6f46!important}@media (max-width: 900px){.planner-shell .trip-link-card__importance{min-height:28px!important;padding:0 11px!important;font-size:.66rem!important}}.planner-shell .interest-card .timeline-type-pill--time-row,.planner-shell .interest-card .timeline-type-pill--activity,.planner-shell .interest-card .timeline-type-pill--general{background:#edf8f1!important;color:#4f7b55!important;border-color:transparent!important}.planner-shell .interest-card .timeline-type-pill--time-row .timeline-type-icon,.planner-shell .interest-card .timeline-type-pill--time-row .timeline-type-icon svg,.planner-shell .interest-card .timeline-type-pill--time-row .timeline-type-text{color:#4f7b55!important}.planner-shell .interest-card__location{grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.planner-shell .interest-card__location-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;align-self:center!important}.planner-shell .interest-card__location-icon svg{width:16px!important;height:16px!important;stroke-width:2.1!important}.planner-shell .timeline-hotel-meta-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;margin:12px 0 0!important;color:#64748b!important;font-size:.84rem!important;font-weight:500!important}.planner-shell .timeline-hotel-meta-item{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.planner-shell .timeline-hotel-meta-row svg{width:16px!important;height:16px!important;flex:0 0 auto!important;color:#64748b!important;stroke-width:1.9!important}.planner-shell .timeline-hotel-meta-label{color:#ea580c!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1.1!important;text-transform:uppercase!important}.planner-shell .timeline-hotel-meta-row strong{color:#0f172a!important;font-size:.9rem!important;font-weight:650!important;line-height:1.15!important}.planner-shell .timeline-row--tone-hotel .timeline-event-images,.planner-shell .timeline-card--tone-hotel .timeline-event-images,.planner-shell .timeline-card--stay-hotel .timeline-event-images{margin-top:18px!important}@media (max-width: 900px){.planner-shell .timeline-hotel-meta-row{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;margin:10px 0 0!important}.planner-shell .timeline-hotel-meta-item{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important}.planner-shell .timeline-hotel-meta-label{grid-column:1!important;font-size:.62rem!important}.planner-shell .timeline-hotel-meta-row strong{grid-column:2!important;min-width:0!important;font-size:.78rem!important}.planner-shell .timeline-row--tone-hotel .timeline-event-images,.planner-shell .timeline-card--tone-hotel .timeline-event-images,.planner-shell .timeline-card--stay-hotel .timeline-event-images{margin-top:14px!important}}.planner-shell .timeline-heading .timeline-remark-section,.planner-shell .timeline-card .timeline-remark-section,.planner-shell .timeline-card--stay .timeline-remark-section{width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;align-self:stretch!important;box-sizing:border-box!important}.planner-shell .timeline-remark-section .timeline-section-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;justify-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important;align-items:start!important;box-sizing:border-box!important}.planner-shell .timeline-remark-section .timeline-stay-remarks-text{display:block!important;flex:1 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}.planner-shell .timeline-remark-section .timeline-remark-icon{flex:0 0 40px!important;width:40px!important;min-width:40px!important}@media (max-width: 640px){.planner-shell .timeline-remark-section .timeline-remark-icon{flex-basis:38px!important;width:38px!important;min-width:38px!important}}.planner-shell .timeline-remark-content-row{grid-template-columns:40px minmax(0,1fr)!important}.planner-shell .timeline-remark-content-row .timeline-stay-remarks-text{grid-column:2!important;width:100%!important}@media (max-width: 640px){.planner-shell .timeline-card .timeline-remark-section{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-width:0!important}.planner-shell .timeline-card .timeline-section-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important;gap:12px!important}.planner-shell .timeline-card .timeline-stay-remarks-text{grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important}.planner-shell .timeline-card .timeline-remark-icon,.planner-shell .timeline-card .icon-tile{grid-column:1!important;width:42px!important;min-width:42px!important;max-width:42px!important}}.planner-shell .memory-header-main--has-memories{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:12px!important}.planner-shell .memory-header-main--has-memories:before,.planner-shell .memory-header-main--has-memories:after{content:none!important;display:none!important}.planner-shell .memory-header-main--has-memories .memory-header-copy{display:block!important;grid-column:1!important;grid-row:1!important}.planner-shell .memory-header-main--has-memories .memory-header-copy h4,.planner-shell .memory-header-main--has-memories h4{grid-column:auto!important;grid-row:auto!important;margin:0!important}.planner-shell .memory-add-inline--text,.planner-shell .memory-header-main .memory-add-inline--text{display:inline-flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;justify-self:end!important;gap:10px!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#58765d!important;font-size:.9rem!important;font-weight:650!important;line-height:1!important;transform:none!important}.planner-shell .memory-add-inline--text:hover{transform:none!important}.planner-shell .memory-add-inline__plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(88,118,93,.18)!important;border-radius:11px!important;background:#ffffffe0!important;color:#58765d!important;box-shadow:0 8px 18px #0f172a0f!important;font-size:1.4rem!important;font-weight:400!important}.planner-shell .memory-add-inline__label{display:inline-block!important;white-space:nowrap!important}.planner-shell .memory-photo-bundle{position:relative!important;padding:22px 20px 20px!important;border:1px solid rgba(88,118,93,.14)!important;border-radius:18px!important;background:#ffffffdb!important;box-shadow:0 10px 28px #0f172a12!important}.planner-shell .memory-photo-bundle__label{position:relative!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:42px!important;margin:0 58px 14px 0!important;padding:0!important;background:transparent!important;border:0!important;color:#5f7864!important;box-shadow:none!important}.planner-shell .memory-photo-bundle__frame-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;background:#58765d14!important;color:#58765d!important}.planner-shell .memory-photo-bundle__frame-icon svg{width:20px!important;height:20px!important}.planner-shell .memory-photo-bundle__meta{color:#5f7864!important;font-size:.9rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.planner-shell .memory-gallery-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid rgba(88,118,93,.14)!important;border-radius:11px!important;background:#ffffffd1!important;color:#58765d!important;box-shadow:0 8px 16px #0f172a0f!important}.planner-shell .memory-gallery-chip svg{width:17px!important;height:17px!important}@media (max-width: 640px){.planner-shell .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important}.planner-shell .memory-add-inline__plus{width:36px!important;height:36px!important;min-width:36px!important}.planner-shell .memory-add-inline__label{font-size:.82rem!important}.planner-shell .memory-photo-bundle{padding:16px 14px!important;border-radius:18px!important}.planner-shell .memory-photo-bundle__label{gap:10px!important;margin:0 50px 12px 0!important}.planner-shell .memory-photo-bundle__frame-icon{width:38px!important;height:38px!important;min-width:38px!important}.planner-shell .memory-gallery-chip{width:34px!important;height:34px!important;min-width:34px!important}}.planner-shell .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.planner-shell .memory-summary-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:10px!important;color:#64748b!important;font-size:.84rem!important;font-weight:600!important}.planner-shell .memory-summary-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.planner-shell .memory-summary-chip svg{width:15px!important;height:15px!important;color:#6f8d73!important}.planner-shell .memory-summary-dot{color:#94a3b8!important;font-weight:700!important}.planner-shell .memory-upload-progress{display:inline-flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;margin-top:10px!important;padding:7px 11px!important;border:1px solid rgba(111,141,115,.24)!important;border-radius:999px!important;background:linear-gradient(135deg,#f0f7ebf5,#fffbebeb)!important;color:#496a50!important;font-size:.8rem!important;font-weight:800!important;box-shadow:0 10px 24px #586f5d1f!important}.planner-shell .memory-upload-progress__spinner{width:13px!important;height:13px!important;border:2px solid rgba(111,141,115,.24)!important;border-top-color:#6f8d73!important;border-radius:50%!important;animation:memory-upload-spin .8s linear infinite!important}@keyframes memory-upload-spin{to{transform:rotate(360deg)}}.planner-shell .memory-gallery-chip--summary{width:28px!important;height:28px!important;min-width:28px!important;margin-left:2px!important;border-radius:8px!important;box-shadow:none!important}.planner-shell .memory-gallery-chip--summary svg{width:14px!important;height:14px!important}.planner-shell .memory-frame-list,.planner-shell .photo-grid--memory-strip.memory-frame-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 42px!important;gap:0 12px!important;width:100%!important;min-width:0!important;padding:16px 16px 14px!important;border:1px solid rgba(88,118,93,.16)!important;border-radius:12px!important;background:#ffffffe6!important;box-shadow:0 8px 18px #0f172a0b!important}.planner-shell .memory-frame-card:before{content:""!important;position:absolute!important;left:32px!important;top:42px!important;bottom:14px!important;border-left:1px dashed rgba(111,141,115,.28)!important}.planner-shell .memory-frame-number{grid-column:1!important;grid-row:1 / span 3!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#89a27f!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;box-shadow:0 4px 10px #3a563c2e!important}.planner-shell .memory-frame-title-row,.planner-shell .memory-photo-bundle__label{grid-column:2!important;grid-row:1!important;display:grid!important;gap:3px!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#334155!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{color:#49674e!important;font-size:.95rem!important;font-weight:800!important;line-height:1.1!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{color:#64748b!important;font-size:.75rem!important;font-weight:550!important;line-height:1.2!important}.planner-shell .memory-frame-card .memory-edit-fab{grid-column:3!important;grid-row:1!important;position:static!important;justify-self:end!important;align-self:start!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:999px!important;background:#ffffffeb!important;border:1px solid rgba(15,23,42,.08)!important;color:#58765d!important;box-shadow:0 8px 16px #0f172a14!important;transform:none!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{grid-column:2 / 4!important;grid-row:2!important;display:flex!important;gap:5px!important;margin:0!important;padding:0!important;overflow:hidden!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;transform:none!important;margin:0!important;aspect-ratio:16 / 7!important;border-radius:7px!important;overflow:hidden!important}.planner-shell .memory-frame-card .memory-photo-open,.planner-shell .memory-frame-card .memory-photo-open img{width:100%!important;height:100%!important;display:block!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{grid-column:2 / 4!important;grid-row:3!important;display:flex!important;align-items:center!important;min-height:30px!important;margin:9px 0 0!important;padding:6px 10px!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:7px!important;background:#f8faf7db!important;color:#64748b!important;font-size:.78rem!important;line-height:1.35!important}@media (max-width: 640px){.planner-shell .memory-summary-row{gap:6px!important;font-size:.72rem!important}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{grid-template-columns:30px minmax(0,1fr) 38px!important;gap:0 10px!important;padding:14px 12px 12px!important}.planner-shell .memory-frame-card:before{left:27px!important}.planner-shell .memory-frame-number{width:24px!important;height:24px!important;font-size:.72rem!important}.planner-shell .memory-frame-card .memory-edit-fab{width:34px!important;height:34px!important;min-width:34px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{aspect-ratio:16 / 8!important}}.planner-shell .memory-header-main--has-memories{column-gap:14px!important}.planner-shell .memory-add-inline--text,.planner-shell .memory-header-main .memory-add-inline--text{gap:8px!important}.planner-shell .memory-add-inline__plus{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:1.18rem!important;font-weight:400!important}.planner-shell .memory-add-inline__label{color:#64748b!important;font-size:.78rem!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:uppercase!important}.planner-shell .memory-summary-row{row-gap:6px!important;column-gap:7px!important}.planner-shell .memory-summary-chip{color:#64748b!important;font-size:.82rem!important;font-weight:600!important}.planner-shell .memory-gallery-chip--summary{order:1!important;color:#58765d!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{color:#4f6f52!important;font-size:.88rem!important;font-weight:650!important;letter-spacing:0!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{color:#64748b!important;font-size:.72rem!important;font-weight:520!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:92px!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex:0 0 clamp(120px,31%,180px)!important;height:92px!important;min-height:92px!important;aspect-ratio:auto!important}.planner-shell .memory-photo-bundle--solo.memory-frame-card .memory-bundle-frame,.planner-shell .memory-photo-bundle--solo.memory-frame-card .photo-card{flex-basis:min(100%,360px)!important}@media (max-width: 640px){.planner-shell .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important}.planner-shell .memory-add-inline__plus{width:32px!important;height:32px!important;min-width:32px!important}.planner-shell .memory-add-inline__label{font-size:.68rem!important;font-weight:600!important}.planner-shell .memory-summary-row{display:grid!important;grid-template-columns:minmax(84px,auto) minmax(84px,auto) minmax(84px,auto) 30px!important;align-items:center!important;font-size:.74rem!important}.planner-shell .memory-summary-dot{display:none!important}.planner-shell .memory-gallery-chip--summary{justify-self:start!important;order:0!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:.84rem!important;font-weight:620!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.68rem!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:82px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex-basis:clamp(96px,32%,132px)!important;height:82px!important;min-height:82px!important}}.planner-shell .memory-frame-list,.planner-shell .photo-grid--memory-strip.memory-frame-list{gap:18px!important}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{grid-template-columns:48px minmax(0,1fr) 58px!important;column-gap:12px!important;min-height:224px!important;padding:26px 20px 22px!important;border:1px solid rgba(88,118,93,.2)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffff5,#fdfefbf0)!important;box-shadow:0 18px 42px #0f172a12,inset 0 1px #ffffffb8!important}.planner-shell .memory-frame-card:before{left:24px!important;top:70px!important;bottom:24px!important;border-left-color:#6f8d7340!important}.planner-shell .memory-frame-number{width:40px!important;height:40px!important;font-size:1rem!important;font-weight:800!important;background:#819977!important;box-shadow:0 10px 22px #3a563c33!important}.planner-shell .memory-frame-title-row,.planner-shell .memory-photo-bundle__label{align-self:start!important;gap:5px!important;margin:0 0 16px!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{color:#3f5f44!important;font-size:1.18rem!important;font-weight:750!important;line-height:1.1!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{color:#64748b!important;font-size:.86rem!important;font-weight:580!important}.planner-shell .memory-frame-card .memory-edit-fab{width:52px!important;height:52px!important;min-width:52px!important;border-color:#0f172a14!important;background:#fffffff5!important;color:#405d45!important;box-shadow:0 12px 24px #0f172a17!important}.planner-shell .memory-frame-card .memory-edit-fab svg{width:24px!important;height:24px!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{grid-column:2 / 4!important;min-height:128px!important;gap:10px!important;padding:0 2px 2px 0!important;scrollbar-width:thin!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex:0 0 clamp(150px,24%,190px)!important;height:128px!important;min-height:128px!important;border-radius:12px!important;background:#eef3eb!important;box-shadow:0 1px #0f172a0a!important}.planner-shell .memory-photo-bundle--solo.memory-frame-card .memory-bundle-frame,.planner-shell .memory-photo-bundle--solo.memory-frame-card .photo-card{flex-basis:min(100%,520px)!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:64px!important;margin-top:18px!important;padding:16px 18px!important;border:1px solid rgba(88,118,93,.15)!important;border-radius:12px!important;background:#ffffffc7!important;color:#475569!important;font-size:1rem!important;line-height:1.45!important;box-shadow:inset 0 1px #ffffffc7!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption:before,.planner-shell .memory-diary-chip.memory-frame-card p:before{content:""!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin-right:12px!important;color:#58765d!important;background:currentColor!important;clip-path:path("M4 3H16C17.1 3 18 3.9 18 5V19L14 17H4C2.9 17 2 16.1 2 15V5C2 3.9 2.9 3 4 3ZM5 7H15V5H5V7ZM5 11H15V9H5V11ZM5 15H11V13H5V15Z")!important}@media (max-width: 640px){.planner-shell .memory-frame-list,.planner-shell .photo-grid--memory-strip.memory-frame-list{gap:18px!important}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{grid-template-columns:44px minmax(0,1fr) 52px!important;min-height:190px!important;padding:24px 18px 20px!important;border-radius:18px!important}.planner-shell .memory-frame-card:before{left:22px!important;top:66px!important;bottom:22px!important}.planner-shell .memory-frame-number{width:42px!important;height:42px!important;font-size:1rem!important}.planner-shell .memory-frame-card .memory-edit-fab{width:50px!important;height:50px!important;min-width:50px!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:1.08rem!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.82rem!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:104px!important;gap:8px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex-basis:clamp(116px,43%,170px)!important;height:104px!important;min-height:104px!important;border-radius:10px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:58px!important;margin-top:16px!important;padding:14px 16px!important;font-size:.92rem!important}}.planner-shell .compact-memory .memory-header{margin-bottom:18px!important}.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important;row-gap:12px!important}.planner-shell .compact-memory .memory-header-copy{min-width:0!important}.planner-shell .compact-memory .memory-header-main h4{color:#486d4b!important;font-size:.84rem!important;font-weight:760!important;line-height:1!important;letter-spacing:.12em!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{display:inline-grid!important;grid-template-columns:30px auto!important;align-items:center!important;gap:7px!important;height:30px!important;min-height:30px!important;padding:0 2px 0 0!important;color:#5f6f86!important}.planner-shell .compact-memory .memory-add-inline__plus{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;border-color:#58765d29!important;background:#fffffff2!important;color:#58765d!important;box-shadow:0 6px 14px #0f172a0d!important;font-size:1.06rem!important}.planner-shell .compact-memory .memory-add-inline__label{color:#64748b!important;font-size:.76rem!important;font-weight:680!important;letter-spacing:.04em!important}.planner-shell .compact-memory .memory-summary-row{display:grid!important;grid-template-columns:repeat(3,max-content) 34px!important;align-items:center!important;column-gap:14px!important;row-gap:8px!important;margin-top:18px!important;width:100%!important;color:#64748b!important}.planner-shell .compact-memory .memory-summary-chip{gap:7px!important;color:#64748b!important;font-size:.95rem!important;font-weight:680!important;line-height:1!important}.planner-shell .compact-memory .memory-summary-chip svg{width:18px!important;height:18px!important;color:#6f8d73!important}.planner-shell .compact-memory .memory-gallery-chip--summary{justify-self:start!important;width:34px!important;height:34px!important;min-width:34px!important;margin-left:0!important;border-radius:12px!important;background:#fffffff0!important;color:#58765d!important;box-shadow:0 8px 18px #0f172a0f!important}@media (max-width: 640px){.planner-shell .compact-memory .memory-header{margin-bottom:16px!important}.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important;row-gap:10px!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-template-columns:30px auto!important;gap:7px!important;height:30px!important}.planner-shell .compact-memory .memory-add-inline__plus{width:30px!important;height:30px!important;min-width:30px!important}.planner-shell .compact-memory .memory-add-inline__label{font-size:.7rem!important}.planner-shell .compact-memory .memory-summary-row{grid-template-columns:repeat(3,minmax(0,max-content)) 34px!important;column-gap:11px!important;margin-top:18px!important}.planner-shell .compact-memory .memory-summary-chip{gap:6px!important;font-size:.82rem!important;font-weight:680!important}.planner-shell .compact-memory .memory-summary-chip svg{width:17px!important;height:17px!important}}@media (max-width: 430px){.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:1fr!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin-top:0!important}.planner-shell .compact-memory .memory-summary-row{grid-template-columns:repeat(2,max-content)!important;column-gap:14px!important;row-gap:12px!important}.planner-shell .compact-memory .memory-gallery-chip--summary{grid-column:auto!important}}.planner-shell .compact-memory .memory-header-main--has-memories{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:16px!important}.planner-shell .compact-memory .memory-title-line{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.planner-shell .compact-memory .memory-title-line h4{margin:0!important;color:#496f4e!important;font-size:.84rem!important;font-weight:760!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important}.planner-shell .compact-memory .memory-gallery-chip--title{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;margin:-1px 0 0!important;padding:0!important;border:1px solid rgba(88,118,93,.14)!important;border-radius:10px!important;background:#ffffffe0!important;color:#58765d!important;box-shadow:0 6px 14px #0f172a0d!important}.planner-shell .compact-memory .memory-gallery-chip--title svg{width:15px!important;height:15px!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important}.planner-shell .compact-memory .memory-summary-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px 16px!important;margin-top:18px!important}.planner-shell .compact-memory .memory-summary-chip{gap:6px!important;color:#6b7586!important;font-size:.82rem!important;font-weight:520!important;line-height:1.1!important}.planner-shell .compact-memory .memory-summary-chip svg{width:16px!important;height:16px!important;color:#708972!important}.planner-shell .compact-memory .memory-summary-dot{display:none!important}@media (max-width: 640px){.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important}.planner-shell .compact-memory .memory-title-line{gap:8px!important}.planner-shell .compact-memory .memory-gallery-chip--title{width:30px!important;height:30px!important;min-width:30px!important}.planner-shell .compact-memory .memory-summary-row{gap:8px 14px!important;margin-top:16px!important}.planner-shell .compact-memory .memory-summary-chip{font-size:.8rem!important;font-weight:500!important}}@media (max-width: 430px){.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin-top:0!important}.planner-shell .compact-memory .memory-add-inline__label{display:none!important}.planner-shell .compact-memory .memory-summary-row{display:flex!important;gap:8px 12px!important}}.planner-shell .compact-memory .memory-header-main,.planner-shell .compact-memory .memory-header-main--has-memories{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important}.planner-shell .compact-memory .memory-header-copy{grid-column:1!important;grid-row:1!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin-top:-2px!important}.planner-shell .compact-memory .memory-summary-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0 12px!important;margin-top:16px!important;max-width:100%!important;overflow:hidden!important}.planner-shell .compact-memory .memory-summary-chip{flex:0 1 auto!important;min-width:0!important;gap:5px!important;color:#6b7586!important;font-size:.78rem!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}.planner-shell .compact-memory .memory-summary-chip svg{flex:0 0 15px!important;width:15px!important;height:15px!important}@media (max-width: 430px){.planner-shell .compact-memory .memory-header-main,.planner-shell .compact-memory .memory-header-main--has-memories{grid-template-columns:minmax(0,1fr) auto!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin-top:-2px!important}.planner-shell .compact-memory .memory-summary-row{gap:0 9px!important}.planner-shell .compact-memory .memory-summary-chip{font-size:.72rem!important;gap:4px!important}.planner-shell .compact-memory .memory-summary-chip svg{flex-basis:14px!important;width:14px!important;height:14px!important}}.planner-shell .compact-memory .memory-header-main h4,.planner-shell .compact-memory .memory-title-line h4{font-size:.68rem!important;font-weight:680!important;letter-spacing:.08em!important;line-height:1!important}.planner-shell .compact-memory .memory-gallery-chip--title,.planner-shell .compact-memory .memory-add-inline__plus{width:28px!important;height:28px!important;min-width:28px!important;border-radius:9px!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-template-columns:28px auto!important;height:28px!important;min-height:28px!important}.planner-shell .memory-frame-list,.planner-shell .photo-grid--memory-strip.memory-frame-list{gap:16px!important}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{display:grid!important;grid-template-columns:44px minmax(0,1fr) 48px!important;gap:0 12px!important;min-height:0!important;padding:18px 18px 20px!important;border:1px solid rgba(88,118,93,.18)!important;border-radius:18px!important;background:#fffffff5!important;box-shadow:0 12px 28px #0f172a0e!important}.planner-shell .memory-frame-card:before{content:none!important;display:none!important}.planner-shell .memory-frame-number{grid-column:1!important;grid-row:1!important;align-self:start!important;width:38px!important;height:38px!important;min-width:38px!important;background:#819977!important;color:#fff!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 8px 18px #3a563c2e!important}.planner-shell .memory-frame-title-row,.planner-shell .memory-photo-bundle__label{grid-column:2!important;grid-row:1!important;align-self:center!important;gap:5px!important;margin:0!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{color:#3f5f44!important;font-size:1.08rem!important;font-weight:760!important;line-height:1.1!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{color:#64748b!important;font-size:.82rem!important;font-weight:540!important;line-height:1.2!important}.planner-shell .memory-frame-card .memory-edit-fab{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:999px!important;border-color:#0f172a14!important;background:#fffffffa!important;color:#405d45!important;box-shadow:0 10px 20px #0f172a14!important}.planner-shell .memory-frame-card .memory-edit-fab svg{width:21px!important;height:21px!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{grid-column:1 / 4!important;grid-row:2!important;display:flex!important;gap:8px!important;min-height:96px!important;margin-top:16px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex:0 0 clamp(112px,calc((100% - 24px)/4),160px)!important;height:96px!important;min-height:96px!important;border-radius:10px!important;background:#eef3eb!important;box-shadow:none!important}.planner-shell .memory-photo-bundle--solo.memory-frame-card .memory-bundle-frame,.planner-shell .memory-photo-bundle--solo.memory-frame-card .photo-card{flex-basis:100%!important}.planner-shell .memory-frame-card .memory-photo-open img{object-fit:cover!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{grid-column:1 / 4!important;grid-row:3!important;align-items:center!important;min-height:58px!important;margin:16px 0 0!important;padding:13px 16px!important;border:1px solid rgba(88,118,93,.16)!important;border-radius:10px!important;background:#ffffffe0!important;color:#4b5563!important;font-size:.95rem!important;font-weight:420!important;line-height:1.4!important;box-shadow:none!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption:before,.planner-shell .memory-diary-chip.memory-frame-card p:before{flex-basis:22px!important;width:22px!important;height:22px!important;margin-right:12px!important;color:#58765d!important}@media (max-width: 640px){.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{grid-template-columns:38px minmax(0,1fr) 44px!important;padding:16px 16px 18px!important;border-radius:18px!important}.planner-shell .memory-frame-number{width:34px!important;height:34px!important;min-width:34px!important;font-size:.84rem!important}.planner-shell .memory-frame-card .memory-edit-fab{width:42px!important;height:42px!important;min-width:42px!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:1rem!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.76rem!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{gap:7px!important;min-height:84px!important;margin-top:14px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{flex-basis:clamp(96px,calc((100% - 21px)/4),132px)!important;height:84px!important;min-height:84px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:54px!important;margin-top:14px!important;padding:12px 14px!important;font-size:.86rem!important}}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{min-height:242px!important;padding:22px 20px 24px!important}.planner-shell .memory-frame-number{width:34px!important;height:34px!important;min-width:34px!important;font-size:.82rem!important;font-weight:760!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:.96rem!important;font-weight:700!important;line-height:1.12!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.74rem!important;font-weight:500!important;line-height:1.2!important}.planner-shell .memory-frame-card .memory-edit-fab{width:34px!important;height:34px!important;min-width:34px!important}.planner-shell .memory-frame-card .memory-edit-fab svg{width:17px!important;height:17px!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:132px!important;margin-top:20px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{height:132px!important;min-height:132px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:76px!important;margin-top:20px!important;font-size:.86rem!important;font-weight:400!important}@media (max-width: 640px){.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{min-height:222px!important;padding:20px 18px 22px!important}.planner-shell .memory-frame-number{width:32px!important;height:32px!important;min-width:32px!important;font-size:.78rem!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:.92rem!important;font-weight:690!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.72rem!important}.planner-shell .memory-frame-card .memory-edit-fab{width:32px!important;height:32px!important;min-width:32px!important}.planner-shell .memory-frame-card .memory-edit-fab svg{width:16px!important;height:16px!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:116px!important;margin-top:18px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{height:116px!important;min-height:116px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:68px!important;margin-top:18px!important;font-size:.82rem!important}}.planner-shell .memory-frame-number{width:28px!important;height:28px!important;min-width:28px!important;font-size:.68rem!important;font-weight:720!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:.82rem!important;font-weight:680!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.66rem!important;font-weight:480!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:148px!important;margin-top:18px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{height:148px!important;min-height:148px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:44px!important;margin-top:12px!important;padding:8px 14px!important;font-size:.78rem!important;line-height:1.25!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption:before,.planner-shell .memory-diary-chip.memory-frame-card p:before{flex-basis:18px!important;width:18px!important;height:18px!important;margin-right:10px!important}@media (max-width: 640px){.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{grid-template-columns:32px minmax(0,1fr) 40px!important}.planner-shell .memory-frame-number{width:28px!important;height:28px!important;min-width:28px!important;font-size:.68rem!important}.planner-shell .memory-frame-title-row strong,.planner-shell .memory-photo-bundle__label strong{font-size:.8rem!important}.planner-shell .memory-frame-title-row small,.planner-shell .memory-photo-bundle__label small{font-size:.64rem!important}.planner-shell .memory-frame-card .memory-photo-bundle__strip{min-height:134px!important;margin-top:16px!important}.planner-shell .memory-frame-card .memory-bundle-frame,.planner-shell .memory-frame-card .photo-card{height:134px!important;min-height:134px!important}.planner-shell .memory-frame-card .memory-photo-bundle__caption,.planner-shell .memory-diary-chip.memory-frame-card p{min-height:42px!important;margin-top:10px!important;padding:7px 12px!important;font-size:.76rem!important}}.planner-shell .memory-diary-chip.memory-frame-card{grid-template-rows:auto auto!important;min-height:0!important;padding-bottom:18px!important}.planner-shell .memory-diary-chip.memory-frame-card p{grid-row:2!important;grid-column:1 / 4!important;min-height:46px!important;margin-top:14px!important;padding:10px 14px!important}@media (max-width: 640px){.planner-shell .memory-diary-chip.memory-frame-card{padding-bottom:16px!important}.planner-shell .memory-diary-chip.memory-frame-card p{min-height:42px!important;margin-top:12px!important;padding:9px 12px!important}}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;column-gap:14px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{grid-column:1!important;grid-row:1!important;width:56px!important;height:56px!important;min-width:56px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy{grid-column:2!important;grid-row:1!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-add-inline--text{grid-column:3!important;grid-row:1!important;justify-self:end!important}@media (max-width: 640px){.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-columns:50px minmax(0,1fr) auto!important;column-gap:12px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{width:50px!important;height:50px!important;min-width:50px!important}}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:14px!important;row-gap:12px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-title-line{grid-column:1 / 3!important;grid-row:1!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-title-line h4{font-size:.68rem!important;font-weight:720!important;letter-spacing:.09em!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{grid-column:1!important;grid-row:2!important;align-self:start!important;width:58px!important;height:58px!important;min-width:58px!important;border-radius:14px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy{display:grid!important;grid-template-columns:1fr!important;grid-column:2!important;grid-row:2!important;gap:7px!important;align-self:center!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy .memory-title-line{display:none!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy strong{margin:0!important;color:#334155!important;font-size:.94rem!important;font-weight:680!important;line-height:1.15!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy small{margin:0!important;color:#64748b!important;font-size:.82rem!important;font-weight:560!important;line-height:1.35!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-add-inline--text{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important}@media (max-width: 640px){.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-columns:54px minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:12px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{width:54px!important;height:54px!important;min-width:54px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy strong{font-size:.9rem!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy small{font-size:.78rem!important}}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-rows:auto auto auto!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy{display:contents!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy .memory-title-line{display:inline-flex!important;grid-column:1 / 3!important;grid-row:1!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{grid-row:2 / span 2!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy strong{grid-column:2!important;grid-row:2!important;align-self:end!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy small{grid-column:2!important;grid-row:3!important;align-self:start!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:14px!important;row-gap:0!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy .memory-title-line{grid-column:1 / 3!important;grid-row:1!important;margin-bottom:16px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-title-line h4{color:var(--accent, #58765d)!important;font-size:.68rem!important;font-weight:720!important;letter-spacing:.09em!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-icon-tile{grid-column:1!important;grid-row:2 / span 2!important;align-self:start!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy strong{grid-column:2!important;grid-row:2!important;align-self:end!important;margin:0 0 2px!important;font-size:.94rem!important;line-height:1.12!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy small{grid-column:2!important;grid-row:3!important;align-self:start!important;margin:0!important;font-size:.82rem!important;line-height:1.28!important}@media (max-width: 640px){.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories){grid-template-columns:54px minmax(0,1fr) auto!important;column-gap:12px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy .memory-title-line{margin-bottom:14px!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy strong{margin-bottom:1px!important;font-size:.9rem!important}.planner-shell .compact-memory .memory-header-main:not(.memory-header-main--has-memories) .memory-header-copy small{font-size:.78rem!important;line-height:1.26!important}}@media (min-width: 641px){.planner-shell .compact-memory .memory-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.planner-shell .compact-memory .memory-header-main,.planner-shell .compact-memory .memory-header-main--has-memories{width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.planner-shell .compact-memory .memory-add-inline--text,.planner-shell .compact-memory .memory-header-main .memory-add-inline--text{grid-column:2!important;justify-self:end!important;margin-left:auto!important}}.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-content:start!important;grid-template-rows:auto auto auto!important;padding:20px 18px 18px!important}.planner-shell .memory-photo-bundle.memory-frame-card{min-height:0!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-photo-bundle__strip{grid-column:1 / 4!important;grid-row:2!important;height:148px!important;min-height:148px!important;max-height:148px!important;margin-top:18px!important;overflow-x:auto!important;overflow-y:hidden!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-bundle-frame,.planner-shell .memory-photo-bundle.memory-frame-card .photo-card{height:148px!important;min-height:148px!important;max-height:148px!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-photo-bundle__caption{grid-column:1 / 4!important;grid-row:3!important;min-height:42px!important;height:auto!important;max-height:none!important;margin:12px 0 0!important;padding:8px 12px!important;overflow:visible!important}.planner-shell .memory-diary-chip.memory-frame-card{grid-template-rows:auto auto!important;min-height:134px!important;padding:20px 18px 18px!important}.planner-shell .memory-diary-chip.memory-frame-card p{grid-column:1 / 4!important;grid-row:2!important;min-height:44px!important;height:auto!important;max-height:none!important;margin:18px 0 0!important;padding:8px 12px!important;overflow:visible!important}@media (max-width: 640px){.planner-shell .memory-frame-card,.planner-shell .memory-photo-bundle.memory-frame-card,.planner-shell .memory-diary-chip.memory-frame-card{padding:18px 16px 16px!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-photo-bundle__strip,.planner-shell .memory-photo-bundle.memory-frame-card .memory-bundle-frame,.planner-shell .memory-photo-bundle.memory-frame-card .photo-card{height:136px!important;min-height:136px!important;max-height:136px!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-photo-bundle__strip{margin-top:16px!important}.planner-shell .memory-photo-bundle.memory-frame-card .memory-photo-bundle__caption{min-height:40px!important;margin-top:10px!important;padding:7px 10px!important}.planner-shell .memory-diary-chip.memory-frame-card{min-height:124px!important;padding:18px 16px 16px!important}.planner-shell .memory-diary-chip.memory-frame-card p{min-height:40px!important;margin-top:16px!important;padding:7px 10px!important}}.planner-shell .timeline-event-images .timeline-pictures-label{margin:0 0 14px!important;color:var(--accent, #58765d)!important;font-size:.68rem!important;font-weight:720!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}.planner-shell .timeline-event-images .timeline-pictures-label+.stop-photo-carousel{margin-top:0!important}@media (max-width: 640px){.planner-shell .timeline-event-images .timeline-pictures-label{margin-bottom:12px!important;font-size:.66rem!important}}.planner-shell .timeline-remark-section h4,.planner-shell .timeline-event-images .timeline-pictures-label{color:var(--accent, #58765d)!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}.planner-shell .timeline-event-images .timeline-pictures-label{display:block!important;margin:0 0 14px!important}.planner-shell .timeline-card .timeline-remark-section>h4,.planner-shell .timeline-card .timeline-event-images>.timeline-pictures-label,.planner-shell .timeline-row .timeline-remark-section>h4,.planner-shell .timeline-row .timeline-event-images>.timeline-pictures-label{position:static!important;display:block!important;grid-column:1 / -1!important;grid-row:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;color:var(--accent, #58765d)!important;background:transparent!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1!important;text-align:left!important;text-transform:uppercase!important;white-space:normal!important}.planner-shell .timeline-card .timeline-event-images>.timeline-pictures-label,.planner-shell .timeline-row .timeline-event-images>.timeline-pictures-label{margin-bottom:14px!important}.planner-shell .day-scrubber{position:relative!important;isolation:isolate!important;display:grid!important;gap:18px!important;margin:10px 0 18px!important;padding:34px 32px 24px!important;border:1px solid rgba(88,118,93,.14)!important;border-radius:28px!important;background:linear-gradient(180deg,#fffdf6f0,#fffffff7)!important;box-shadow:0 22px 44px #0f172a14,inset 0 1px #ffffffdb!important;overflow:hidden!important}.planner-shell .day-scrubber:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:92px!important;height:82px!important;z-index:-1!important;background:radial-gradient(circle at 28% 18%,rgba(246,231,174,.34) 0 34px,transparent 36px),radial-gradient(90px 42px at 9% 74%,rgba(124,154,127,.14) 0 70%,transparent 72%),radial-gradient(130px 56px at 17% 82%,rgba(124,154,127,.13) 0 70%,transparent 72%),radial-gradient(112px 44px at 34% 84%,rgba(124,154,127,.12) 0 70%,transparent 72%),radial-gradient(150px 52px at 84% 80%,rgba(124,154,127,.13) 0 70%,transparent 72%),linear-gradient(180deg,#f6faf41a,#ecf4ec94);opacity:.95!important}.planner-shell .day-scrubber-topline{display:grid!important;grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:start!important;gap:18px!important;min-height:94px!important}.planner-shell .day-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;background:#ffffffe0!important;color:#183a28!important;box-shadow:0 10px 20px #0f172a14!important;font-size:2rem!important}.planner-shell .day-nav-button span{transform:translateY(-2px)!important;font-weight:760!important;line-height:1!important}.planner-shell .day-scrubber-readout{display:grid!important;justify-items:center!important;gap:8px!important;padding-top:4px!important;text-align:center!important}.planner-shell .day-scrubber-readout strong{color:#1f3f2b!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.55rem!important;font-weight:820!important;letter-spacing:0!important;line-height:1.05!important}.planner-shell .day-scrubber-readout span{color:#64748b!important;font-size:.92rem!important;font-weight:560!important;line-height:1!important}.planner-shell .day-scrubber-main{position:relative!important;display:grid!important;gap:8px!important;min-width:0!important;padding:0!important}.planner-shell .day-scrubber-scenery{height:0!important;pointer-events:none!important}.planner-shell .day-scrubber-scenery__bird{position:absolute!important;top:-76px!important;width:18px!important;height:8px!important;opacity:.18!important}.planner-shell .day-scrubber-scenery__bird:before,.planner-shell .day-scrubber-scenery__bird:after{content:""!important;position:absolute!important;top:2px!important;width:9px!important;height:5px!important;border-top:1.5px solid #5f7864!important;border-radius:50%!important}.planner-shell .day-scrubber-scenery__bird:before{left:0!important;transform:rotate(18deg)!important}.planner-shell .day-scrubber-scenery__bird:after{right:0!important;transform:rotate(-18deg)!important}.planner-shell .day-scrubber-scenery__bird--one{left:37%!important}.planner-shell .day-scrubber-scenery__bird--two{left:41%!important;top:-70px!important;transform:scale(.75)!important}.planner-shell .day-scrubber-range{grid-row:1!important;width:100%!important;height:34px!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:3!important}.planner-shell .day-scrubber-ticks{grid-row:1!important;position:relative!important;display:grid!important;grid-template-columns:repeat(var(--day-count, 10),minmax(0,1fr))!important;align-items:start!important;min-height:50px!important;margin-top:-34px!important;padding:0 3px!important;pointer-events:none!important}.planner-shell .day-scrubber-ticks:before{content:""!important;position:absolute!important;left:10px!important;right:10px!important;top:14px!important;height:2px!important;background:linear-gradient(90deg,#567658b3,#5676582e)!important}.planner-shell .day-scrubber-tick{position:relative!important;display:grid!important;justify-items:center!important;gap:13px!important;min-width:0!important;padding:8px 0 0!important;border:0!important;background:transparent!important;color:#64748b!important;pointer-events:auto!important}.planner-shell .day-scrubber-tick__dot{position:relative!important;z-index:1!important;width:9px!important;height:9px!important;border-radius:999px!important;background:#91a68b!important;box-shadow:0 0 0 3px #ffffffd1!important}.planner-shell .day-scrubber-tick.is-active .day-scrubber-tick__dot{width:26px!important;height:26px!important;margin-top:-8px!important;background:#56765a!important;box-shadow:0 0 0 6px #ffffffe6,0 8px 16px #0f172a2e!important}.planner-shell .day-scrubber-tick__label{color:#64748b!important;font-size:.86rem!important;font-weight:560!important;line-height:1!important}.planner-shell .day-scrubber-tick.is-active .day-scrubber-tick__label{color:#36573b!important;font-weight:780!important}.planner-shell .day-scrubber-scale{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-top:2px!important;color:#36573b!important;font-size:.82rem!important;font-weight:640!important;letter-spacing:0!important;text-transform:none!important}.planner-shell .day-scrubber-scale:before{content:""!important;flex:1 1 auto!important;height:1px!important;order:2!important;border-top:1px dashed rgba(88,118,93,.24)!important}.planner-shell .day-scrubber-scale span:first-child{order:1!important}.planner-shell .day-scrubber-scale span:last-child{order:3!important}@media (max-width: 640px){.planner-shell .day-scrubber{gap:14px!important;padding:24px 18px 18px!important;border-radius:24px!important}.planner-shell .day-scrubber:before{top:78px!important;height:68px!important}.planner-shell .day-scrubber-topline{grid-template-columns:44px minmax(0,1fr) 44px!important;min-height:78px!important;gap:10px!important}.planner-shell .day-nav-button{width:44px!important;height:44px!important;border-radius:15px!important;font-size:1.65rem!important}.planner-shell .day-scrubber-readout strong{font-size:1.22rem!important}.planner-shell .day-scrubber-readout span{font-size:.8rem!important}.planner-shell .day-scrubber-tick__label{font-size:.74rem!important}.planner-shell .day-scrubber-tick.is-active .day-scrubber-tick__dot{width:22px!important;height:22px!important;margin-top:-6px!important}}.planner-shell .day-scrubber{gap:16px!important;padding-top:30px!important}.planner-shell .day-scrubber:before{top:112px!important;height:72px!important;opacity:.62!important;filter:blur(.2px)!important}.planner-shell .day-scrubber-topline{min-height:80px!important;align-items:start!important}.planner-shell .day-nav-button{width:52px!important;height:52px!important;border-radius:16px!important;font-size:1.85rem!important}.planner-shell .day-scrubber-readout{gap:7px!important}.planner-shell .day-scrubber-readout strong{font-size:1.42rem!important;font-weight:780!important}.planner-shell .day-scrubber-readout span{font-size:.86rem!important;font-weight:520!important}.planner-shell .day-scrubber-main{margin-top:6px!important}.planner-shell .day-scrubber-range{position:absolute!important;inset:0 0 auto!important;height:46px!important;opacity:0!important}.planner-shell .day-scrubber-ticks{grid-row:auto!important;min-height:64px!important;margin-top:0!important;padding:0 6px!important}.planner-shell .day-scrubber-ticks:before{left:13px!important;right:13px!important;top:16px!important;height:2px!important;background:linear-gradient(90deg,#567658a8,#5676582e)!important}.planner-shell .day-scrubber-tick{gap:14px!important;padding-top:12px!important}.planner-shell .day-scrubber-tick__dot{width:9px!important;height:9px!important}.planner-shell .day-scrubber-tick.is-active .day-scrubber-tick__dot{width:22px!important;height:22px!important;margin-top:-7px!important;box-shadow:0 0 0 5px #ffffffeb,0 7px 15px #0f172a29!important}.planner-shell .day-scrubber-tick__label{font-size:.8rem!important;font-weight:540!important}.planner-shell .day-scrubber-tick.is-active .day-scrubber-tick__label{font-weight:720!important}.planner-shell .day-scrubber-scale{margin-top:0!important;padding-top:2px!important;font-size:.78rem!important}@media (max-width: 640px){.planner-shell .day-scrubber{gap:12px!important;padding:22px 16px 16px!important}.planner-shell .day-scrubber:before{top:90px!important;height:62px!important}.planner-shell .day-scrubber-topline{min-height:68px!important}.planner-shell .day-nav-button{width:40px!important;height:40px!important;border-radius:14px!important;font-size:1.5rem!important}.planner-shell .day-scrubber-readout strong{font-size:1.08rem!important}.planner-shell .day-scrubber-readout span{font-size:.76rem!important}.planner-shell .day-scrubber-ticks{min-height:56px!important;padding:0 4px!important}.planner-shell .day-scrubber-tick{gap:12px!important}.planner-shell .day-scrubber-tick__label{font-size:.68rem!important}}.planner-shell .day-scrubber{gap:8px!important;padding:22px 28px 18px!important}.planner-shell .day-scrubber:before{top:82px!important;height:66px!important}.planner-shell .day-scrubber-topline{min-height:58px!important;align-items:start!important}.planner-shell .day-nav-button{width:48px!important;height:48px!important}.planner-shell .day-scrubber-readout{gap:5px!important;padding-top:0!important}.planner-shell .day-scrubber-readout strong{font-size:1.28rem!important}.planner-shell .day-scrubber-readout span{font-size:.8rem!important}.planner-shell .day-scrubber-main{margin-top:-2px!important;gap:2px!important}.planner-shell .day-scrubber-ticks{min-height:54px!important}.planner-shell .day-scrubber-scale{margin-top:-4px!important;padding-top:0!important}@media (max-width: 640px){.planner-shell .day-scrubber{gap:7px!important;padding:18px 14px 14px!important}.planner-shell .day-scrubber:before{top:72px!important;height:58px!important}.planner-shell .day-scrubber-topline{min-height:52px!important}.planner-shell .day-nav-button{width:38px!important;height:38px!important}.planner-shell .day-scrubber-readout strong{font-size:1rem!important}.planner-shell .day-scrubber-readout span{font-size:.72rem!important}.planner-shell .day-scrubber-main{margin-top:-3px!important}.planner-shell .day-scrubber-ticks{min-height:48px!important}}.planner-shell .day-scrubber:before{bottom:0!important;height:auto!important}.planner-shell .day-scrubber-scale{position:relative!important;z-index:1!important}.planner-shell .day-scrubber.day-scrubber--compact-range{position:relative!important;isolation:isolate!important;gap:6px!important;margin:10px 0 14px!important;padding:14px 16px 15px!important;border:1px solid rgba(152,196,171,.24)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffdf6f0,#fffffff7)!important;box-shadow:0 12px 28px #1f4d3a12,inset 0 1px #ffffffdb!important;overflow:hidden!important}.planner-shell .day-scrubber.day-scrubber--compact-range:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:58px!important;bottom:0!important;z-index:-1!important;display:block!important;background:radial-gradient(circle at 28% 18%,rgba(246,231,174,.28) 0 28px,transparent 30px),radial-gradient(90px 42px at 9% 74%,rgba(124,154,127,.12) 0 70%,transparent 72%),radial-gradient(130px 56px at 22% 82%,rgba(124,154,127,.11) 0 70%,transparent 72%),radial-gradient(150px 52px at 84% 80%,rgba(124,154,127,.12) 0 70%,transparent 72%),linear-gradient(180deg,#f6faf414,#ecf4ec75)!important;opacity:.72!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-scenery,.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-ticks{display:none!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-topline{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:8px!important;min-height:0!important;align-items:center!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-nav-button{width:38px!important;height:38px!important;border-radius:14px!important;font-size:1.4rem!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-readout{gap:4px!important;padding-top:0!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-readout strong{font-size:1.08rem!important;font-weight:720!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-readout span{font-size:.78rem!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-main{display:grid!important;gap:4px!important;margin-top:0!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-range{position:static!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;height:28px!important;margin:0!important;opacity:1!important;cursor:pointer!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-range::-webkit-slider-runnable-track{height:8px!important;border:1px solid rgba(46,74,58,.12)!important;border-radius:999px!important;background:linear-gradient(90deg,#2e4a3a1a,#2e4a3a33)!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-range::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:17px!important;height:17px!important;margin-top:-5px!important;border:3px solid #fff!important;border-radius:999px!important;background:linear-gradient(145deg,#316b4f,#234a36)!important;box-shadow:0 2px 8px #13261c38!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-range::-moz-range-track{height:8px!important;border:1px solid rgba(46,74,58,.12)!important;border-radius:999px!important;background:linear-gradient(90deg,#2e4a3a1a,#2e4a3a33)!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-range::-moz-range-thumb{width:15px!important;height:15px!important;border:3px solid #fff!important;border-radius:999px!important;background:linear-gradient(145deg,#316b4f,#234a36)!important;box-shadow:0 2px 8px #13261c38!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-scale{margin-top:0!important;padding-top:0!important;color:#263d3399!important;font-size:.82rem!important;font-weight:620!important;letter-spacing:.07em!important;text-transform:uppercase!important}.planner-shell .day-scrubber.day-scrubber--compact-range .day-scrubber-scale:before{display:none!important}.planner-shell .day-scrubber:not(.day-scrubber--compact-range){gap:2px!important}.planner-shell .day-scrubber:not(.day-scrubber--compact-range) .day-scrubber-topline{min-height:46px!important}.planner-shell .day-scrubber:not(.day-scrubber--compact-range) .day-scrubber-main{margin-top:-8px!important}@media (max-width: 640px){.planner-shell .day-scrubber:not(.day-scrubber--compact-range){gap:2px!important}.planner-shell .day-scrubber:not(.day-scrubber--compact-range) .day-scrubber-topline{min-height:44px!important}.planner-shell .day-scrubber:not(.day-scrubber--compact-range) .day-scrubber-main{margin-top:-8px!important}}.planner-shell .activity-tabs{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:2px 0 14px!important;padding:6px!important;border:1px solid rgba(41,72,56,.12)!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffffeb,#fafcf7e0)!important;box-shadow:0 10px 24px #21392c12,inset 0 1px #ffffffe0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important}.planner-shell .activity-tab{flex:1 0 auto!important;min-width:max-content!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#1e372cd1!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.88rem!important;font-weight:760!important;line-height:1!important;box-shadow:none!important;scroll-snap-align:start!important;white-space:nowrap!important}.planner-shell .activity-tab:hover{border-color:#3f6f4629!important;background:#ffffffb8!important;transform:none!important}.planner-shell .activity-tab:focus-visible{outline:none!important;box-shadow:0 0 0 3px #3f6f462e!important}.planner-shell .activity-tab.is-active{border-color:#2f593a47!important;background:linear-gradient(135deg,#315f43,#477a58)!important;color:#fffef7!important;box-shadow:0 8px 18px #27563e2e,inset 0 1px #fff3!important}.planner-shell .activity-tab span{overflow:hidden!important;text-overflow:ellipsis!important}.planner-shell .activity-tab small{min-width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;border:1px solid rgba(30,55,44,.07)!important;border-radius:999px!important;background:#29483814!important;color:#1e372cb3!important;font-size:.68rem!important;font-weight:820!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.planner-shell .activity-tab.is-active small{border-color:#ffffff3d!important;background:#ffffff2e!important;color:#fffef7!important}@media (max-width: 640px){.planner-shell .activity-tabs{gap:5px!important;margin-bottom:12px!important;padding:5px!important;border-radius:18px!important}.planner-shell .activity-tab{flex:0 0 auto!important;min-height:34px!important;max-width:128px!important;gap:6px!important;padding:0 10px!important;border-radius:13px!important;font-size:.8rem!important}.planner-shell .activity-tab small{min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:.64rem!important}}.planner-shell .planner-day-panel--link{--link-ink: #092426;--link-green: #2f7248;--link-green-deep: #25583a;--link-soft: #eef6ef;--link-line: rgba(11, 35, 33, .11);gap:clamp(18px,2.3vw,30px)!important;background:linear-gradient(180deg,#fffffcfa,#f8fcf6f0)!important}.planner-shell .planner-day-panel--link .planner-topbar--journal{margin-bottom:0!important}.planner-shell .planner-day-panel--link .trip-link-panel{display:grid!important;gap:18px!important;margin:0!important;padding:0 0 8px!important}.planner-shell .trip-link-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:0!important}.planner-shell .trip-link-heading h3{margin:0!important;color:var(--link-ink)!important;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif!important;font-size:clamp(2rem,3.4vw,3rem)!important;font-weight:800!important;line-height:.92!important;letter-spacing:0!important;text-shadow:0 2px 0 rgba(255,255,255,.75)!important}.planner-shell .trip-link-heading .section-actions{margin-left:auto!important}.planner-shell .trip-link-heading .primary-button.add-stop-button{width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:16px!important;background:linear-gradient(145deg,#4a8560,#2f6f4f)!important;box-shadow:0 22px 42px #1f4d3a3d,inset 0 1px #ffffff3d!important;color:#fff!important}.planner-shell .trip-link-heading .primary-button.add-stop-button svg{width:22px!important;height:22px!important}.planner-shell .trip-link-list{display:grid!important;gap:16px!important}.planner-shell .trip-link-card{position:relative!important;overflow:hidden!important;padding:18px!important;border:1px solid rgba(10,35,32,.1)!important;border-radius:20px!important;background:linear-gradient(180deg,#fffffff0,#fdfffbe6)!important;box-shadow:0 22px 50px #21392c1a,inset 0 1px #ffffffeb!important}.planner-shell .trip-link-card__main{display:grid!important;gap:14px!important}.planner-shell .trip-link-card__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.planner-shell .trip-link-card__title-row{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.planner-shell .trip-link-card__title{color:var(--link-ink)!important;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif!important;font-size:clamp(1.15rem,1.55vw,1.45rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:0!important;text-decoration:none!important}.planner-shell .trip-link-card__title:hover{text-decoration:none!important}.planner-shell .trip-link-card__importance{min-height:30px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:var(--link-soft)!important;color:#2f7248!important;box-shadow:inset 0 1px #ffffffe0!important;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}.planner-shell .trip-link-card__importance--high{background:#fff2e8!important;color:#9b4c25!important}.planner-shell .trip-link-card__importance--low{background:#edf5ec!important;color:#2f7248!important}.planner-shell .trip-link-card .interest-card__icon-btn{width:38px!important;height:38px!important;border:1px solid rgba(10,35,32,.1)!important;border-radius:12px!important;background:#ffffffc2!important;color:var(--link-ink)!important;box-shadow:0 12px 26px #0f172a0f,inset 0 1px #ffffffe0!important}.planner-shell .trip-link-card .interest-card__icon-btn svg{width:17px!important;height:17px!important}.planner-shell .trip-link-card__url-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:58px!important;padding:10px 12px!important;border:1px solid var(--link-line)!important;border-radius:14px!important;background:#ffffff94!important;box-shadow:inset 0 1px #ffffffb8!important}.planner-shell .trip-link-card__url{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--link-ink)!important;box-shadow:none!important;text-decoration:none!important}.planner-shell .trip-link-card__url:hover{background:transparent!important;border-color:transparent!important}.planner-shell .trip-link-card__url-icon,.planner-shell .trip-link-card__why-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--link-soft)!important;color:var(--link-green)!important}.planner-shell .trip-link-card__url-icon svg,.planner-shell .trip-link-card__why-icon svg{width:18px!important;height:18px!important}.planner-shell .trip-link-card__url span:last-child{min-width:0!important;color:#193f37!important;font-size:clamp(.88rem,1.1vw,1.02rem)!important;font-weight:600!important;line-height:1.22!important;overflow-wrap:anywhere!important}.planner-shell .trip-link-card__url-actions{display:inline-flex!important;align-items:center!important;gap:7px!important}.planner-shell .trip-link-card__url-actions:before{content:""!important;width:1px!important;height:26px!important;margin-right:4px!important;background:#0a23201f!important}.planner-shell .trip-link-card__url-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--link-green)!important;box-shadow:none!important}.planner-shell .trip-link-card__url-action svg{width:18px!important;height:18px!important}.planner-shell .trip-link-card__why{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(10,35,32,.12)!important}.planner-shell .trip-link-card__description{display:grid!important;gap:5px!important;margin:0!important;color:#6f7479!important;font-size:.86rem!important;font-weight:400!important;line-height:1.35!important}.planner-shell .trip-link-card__description strong{display:block!important;color:var(--link-ink)!important;font-size:.96rem!important;font-weight:650!important;line-height:1.15!important}.planner-shell .trip-link-card p{font-size:inherit!important;line-height:inherit!important}.planner-shell .planner-day-panel--link .empty-day-note{margin:0!important;padding:28px!important;border-radius:28px!important;font-size:1.1rem!important}@media (max-width: 760px){.planner-shell .planner-day-panel--link .trip-link-panel{gap:14px!important;padding-inline:2px!important}.planner-shell .trip-link-heading h3{font-size:clamp(2rem,9vw,2.65rem)!important}.planner-shell .trip-link-heading .primary-button.add-stop-button{width:44px!important;height:44px!important;border-radius:14px!important}.planner-shell .trip-link-heading .primary-button.add-stop-button svg{width:19px!important;height:19px!important}.planner-shell .trip-link-list{gap:14px!important}.planner-shell .trip-link-card{padding:14px!important;border-radius:18px!important}.planner-shell .trip-link-card__top,.planner-shell .trip-link-card__url-row{gap:12px!important}.planner-shell .trip-link-card__title-row{gap:8px!important}.planner-shell .trip-link-card__title{font-size:1.08rem!important;font-weight:700!important}.planner-shell .trip-link-card__importance{min-height:25px!important;padding:0 10px!important;font-size:.58rem!important}.planner-shell .trip-link-card .interest-card__icon-btn{width:34px!important;height:34px!important;border-radius:11px!important}.planner-shell .trip-link-card .interest-card__icon-btn svg{width:15px!important;height:15px!important}.planner-shell .trip-link-card__url-row{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:10px!important;border-radius:14px!important}.planner-shell .trip-link-card__url{grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important}.planner-shell .trip-link-card__url-icon,.planner-shell .trip-link-card__why-icon{width:32px!important;height:32px!important;border-radius:9px!important}.planner-shell .trip-link-card__url-icon svg,.planner-shell .trip-link-card__why-icon svg{width:17px!important;height:17px!important}.planner-shell .trip-link-card__url span:last-child{font-size:.86rem!important}.planner-shell .trip-link-card__url-actions{justify-self:end!important;gap:10px!important}.planner-shell .trip-link-card__url-actions:before{height:32px!important}.planner-shell .trip-link-card__url-action{width:28px!important;height:28px!important}.planner-shell .trip-link-card__url-action svg{width:17px!important;height:17px!important}.planner-shell .trip-link-card__why{grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;padding-top:12px!important}.planner-shell .trip-link-card__description{font-size:.82rem!important}.planner-shell .trip-link-card__description strong{font-size:.9rem!important}}.planner-shell .planner-day-panel--link{gap:10px!important}.planner-shell .planner-day-panel--link .trip-link-panel{gap:14px!important;padding:0!important}.planner-shell .planner-day-panel--link .trip-link-heading{min-height:42px!important;gap:12px!important}.planner-shell .planner-day-panel--link .trip-link-heading h3{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;background:#e8f7eedb!important;color:#2f7248!important;font-family:var(--font-label)!important;font-size:.98rem!important;font-weight:740!important;line-height:1.1!important;text-shadow:none!important}.planner-shell .planner-day-panel--link .trip-link-heading .primary-button.add-stop-button{width:42px!important;height:42px!important;border-radius:13px!important;box-shadow:0 12px 22px #1f4d3a2e!important}.planner-shell .planner-day-panel--link .trip-link-heading .primary-button.add-stop-button svg{width:18px!important;height:18px!important}.planner-shell .planner-day-panel--link .trip-link-list{gap:12px!important}.planner-shell .planner-day-panel--link .trip-link-card{padding:10px 14px 12px!important;border-radius:16px!important;box-shadow:0 10px 24px #21392c12,inset 0 1px #ffffffdb!important}.planner-shell .planner-day-panel--link .trip-link-card__main{gap:7px!important}.planner-shell .planner-day-panel--link .trip-link-card__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.planner-shell .planner-day-panel--link .trip-link-card__title-row{gap:8px!important}.planner-shell .planner-day-panel--link .trip-link-card__title{color:#173a2f!important;font-family:var(--font-label)!important;font-size:.92rem!important;font-weight:800!important;line-height:1.16!important}.planner-shell .planner-day-panel--link .trip-link-card__importance{min-height:23px!important;padding:0 9px!important;font-size:.56rem!important;font-weight:700!important;letter-spacing:.08em!important}.planner-shell .planner-day-panel--link .trip-link-card .interest-card__icon-btn{width:32px!important;height:32px!important;border-radius:10px!important;margin-bottom:-2px!important}.planner-shell .planner-day-panel--link .trip-link-card .interest-card__icon-btn svg{width:14px!important;height:14px!important}.planner-shell .planner-day-panel--link .trip-link-card__url-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:42px!important;gap:8px!important;margin-top:-2px!important;padding:7px 9px!important;border:1px solid rgba(47,114,72,.22)!important;border-radius:12px!important;background:linear-gradient(180deg,#eff8f2f5,#e8f4ece6)!important;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #2f72480f!important}.planner-shell .planner-day-panel--link .trip-link-card__url{grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important}.planner-shell .planner-day-panel--link .trip-link-card__url-icon,.planner-shell .planner-day-panel--link .trip-link-card__why-icon{width:24px!important;height:24px!important;border-radius:8px!important;background:#d8ecdeeb!important;color:#2f7248!important}.planner-shell .planner-day-panel--link .trip-link-card__url-icon svg,.planner-shell .planner-day-panel--link .trip-link-card__why-icon svg{width:13px!important;height:13px!important}.planner-shell .planner-day-panel--link .trip-link-card__url span:last-child{color:#21483b!important;font-size:.76rem!important;font-weight:700!important;line-height:1.24!important}.planner-shell .planner-day-panel--link .trip-link-card__url-actions{gap:4px!important}.planner-shell .planner-day-panel--link .trip-link-card__url-actions:before{height:24px!important;margin-right:4px!important}.planner-shell .planner-day-panel--link .trip-link-card__url-action{width:23px!important;height:23px!important;color:#2f7248!important}.planner-shell .planner-day-panel--link .trip-link-card__url-action svg{width:14px!important;height:14px!important}.planner-shell .planner-day-panel--link .trip-link-card__why{grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;padding-top:7px!important}.planner-shell .planner-day-panel--link .trip-link-card__description{gap:3px!important;color:#273856b3!important;font-size:.66rem!important;font-weight:400!important;line-height:1.25!important}.planner-shell .planner-day-panel--link .trip-link-card__description strong{font-size:.7rem!important;font-weight:500!important}@media (max-width: 640px){.planner-shell .planner-day-panel--link .trip-link-panel{gap:12px!important}.planner-shell .planner-day-panel--link .trip-link-heading h3{min-height:28px!important;padding:0 10px!important;font-size:.88rem!important}.planner-shell .planner-day-panel--link .trip-link-heading .primary-button.add-stop-button{width:36px!important;height:36px!important;border-radius:11px!important}.planner-shell .planner-day-panel--link .trip-link-card{padding:9px 10px 10px!important;border-radius:14px!important}.planner-shell .planner-day-panel--link .trip-link-card__title{font-size:.88rem!important}.planner-shell .planner-day-panel--link .trip-link-card__importance{min-height:22px!important;padding:0 8px!important;font-size:.54rem!important}.planner-shell .planner-day-panel--link .trip-link-card .interest-card__icon-btn{width:30px!important;height:30px!important;border-radius:10px!important}.planner-shell .planner-day-panel--link .trip-link-card__url-row{min-height:40px!important;margin-top:-2px!important;padding:7px!important}.planner-shell .planner-day-panel--link .trip-link-card__url span:last-child{font-size:.74rem!important}.planner-shell .planner-day-panel--link .trip-link-card__description{font-size:.64rem!important;font-weight:400!important}}.planner-shell .planner-day-panel--link .trip-link-preview{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;min-height:74px!important;padding:7px!important;border:1px solid rgba(47,114,72,.16)!important;border-radius:14px!important;background:linear-gradient(180deg,#f9fdfaf5,#edf7f0cc)!important;color:#173a2f!important;text-decoration:none!important;box-shadow:inset 0 1px #ffffffd6!important;overflow:hidden!important}.planner-shell .planner-day-panel--link .trip-link-preview:hover{border-color:#2f724852!important;background:linear-gradient(180deg,#fffffffa,#e9f6eeeb)!important}.planner-shell .planner-day-panel--link .trip-link-preview__media{position:relative!important;display:grid!important;place-items:center!important;width:74px!important;min-height:60px!important;border-radius:11px!important;background:#d8ecdedb!important;color:#2f7248!important;overflow:hidden!important}.planner-shell .planner-day-panel--link .trip-link-preview__media img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:cover!important}.planner-shell .planner-day-panel--link .trip-link-preview__fallback{position:relative!important;z-index:0!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:1.05rem!important;font-weight:800!important;font-family:var(--font-label)!important}.planner-shell .planner-day-panel--link .trip-link-preview__body{display:grid!important;align-content:center!important;gap:3px!important;min-width:0!important;padding:2px 2px 2px 0!important}.planner-shell .planner-day-panel--link .trip-link-preview__body strong,.planner-shell .planner-day-panel--link .trip-link-preview__body span,.planner-shell .planner-day-panel--link .trip-link-preview__body small{display:-webkit-box!important;min-width:0!important;overflow:hidden!important;-webkit-box-orient:vertical!important}.planner-shell .planner-day-panel--link .trip-link-preview__body strong{-webkit-line-clamp:1!important;color:#14362d!important;font-size:.78rem!important;font-weight:800!important;line-height:1.18!important}.planner-shell .planner-day-panel--link .trip-link-preview__body span{-webkit-line-clamp:2!important;color:#273856ad!important;font-size:.66rem!important;font-weight:400!important;line-height:1.24!important}.planner-shell .planner-day-panel--link .trip-link-preview__body small{-webkit-line-clamp:1!important;color:#2f7248cc!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.1!important;text-transform:uppercase!important}.planner-shell .planner-day-panel--link .trip-link-preview--loading .trip-link-preview__media{opacity:.74!important}@media (min-width: 900px){.planner-shell .planner-day-panel--link .trip-link-preview{grid-template-columns:92px minmax(0,1fr)!important;min-height:78px!important}.planner-shell .planner-day-panel--link .trip-link-preview__media{width:92px!important;min-height:64px!important}}@media (max-width: 640px){.planner-shell .planner-day-panel--link .trip-link-preview{grid-template-columns:68px minmax(0,1fr)!important;min-height:70px!important;gap:8px!important;padding:6px!important;border-radius:13px!important}.planner-shell .planner-day-panel--link .trip-link-preview__media{width:68px!important;min-height:58px!important;border-radius:10px!important}}.modal-backdrop.planner-info-backdrop{align-items:center!important;padding:max(18px,env(safe-area-inset-top,0px)) 14px max(18px,env(safe-area-inset-bottom,0px))!important;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.34),transparent 34%),#2c3a345c!important}.auth-modal.planner-info-modal{position:relative!important;isolation:isolate!important;width:min(680px,calc(100vw - 34px))!important;max-height:calc(100dvh - 36px)!important;gap:14px!important;padding:clamp(18px,2vw,26px)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:26px!important;background:radial-gradient(420px 250px at 82% 16%,rgba(231,238,224,.7),transparent 68%),linear-gradient(180deg,#fffff9fa,#f8fcf5f5)!important;box-shadow:0 30px 80px #0f1f1838,inset 0 1px #ffffffeb!important;overflow:hidden auto!important}.auth-modal.planner-info-modal:before{content:""!important;position:absolute!important;inset:0 0 auto auto!important;width:42%!important;height:46%!important;z-index:-1!important;opacity:.42!important;background:radial-gradient(circle at 47% 44%,rgba(86,118,88,.16) 0 3px,transparent 4px),linear-gradient(135deg,transparent 42%,rgba(86,118,88,.16) 43% 45%,transparent 46%),radial-gradient(120px 70px at 74% 86%,rgba(86,118,88,.1),transparent 72%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.planner-info-modal__header{align-items:flex-start!important;gap:22px!important}.planner-info-modal__header .step-tag{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0!important;padding:0 0 0 36px!important;color:#58765d!important;font-size:.72rem!important;font-weight:760!important;letter-spacing:.16em!important}.planner-info-modal__header .step-tag:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:28px!important;height:28px!important;border-radius:999px!important;transform:translateY(-50%)!important;background:radial-gradient(circle at center,transparent 0 7px,#477a58 8px 10px,transparent 11px),#eef6ef!important;border:1px solid rgba(88,118,93,.18)!important;box-shadow:0 8px 18px #0f1f1814!important}.planner-info-modal__header h2{margin:8px 0 0!important;color:#102426!important;font-size:clamp(2.1rem,4.4vw,3rem)!important;font-weight:800!important;letter-spacing:0!important;line-height:.95!important}.planner-info-modal__close{gap:7px!important;min-height:38px!important;padding:0 15px!important;border-color:#58765d2e!important;border-radius:999px!important;background:linear-gradient(180deg,#f6f8eff0,#e8eddeeb)!important;color:#102426!important;box-shadow:0 14px 28px #0f1f181f,inset 0 1px #ffffffdb!important;font-size:.86rem!important;font-weight:760!important}.planner-info-modal__close svg{width:16px!important;height:16px!important}.planner-info-grid{gap:10px!important}.planner-info-card{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 12px!important;min-height:82px!important;padding:13px!important;border:1px solid rgba(88,118,93,.16)!important;border-radius:15px!important;background:linear-gradient(180deg,#fffffbed,#f8fbf4e6)!important;box-shadow:0 12px 26px #0f1f1812,inset 0 1px #ffffffdb!important}.planner-info-card:after{content:""!important;position:absolute!important;right:10px!important;bottom:8px!important;width:54px!important;height:42px!important;opacity:.09!important;color:#58765d!important;background:currentColor!important;clip-path:polygon(6% 86%,36% 48%,52% 66%,75% 22%,96% 86%)!important}.planner-info-card--wide{min-height:92px!important}.planner-info-card--dates,.planner-info-card--pax,.planner-info-card--budget,.planner-info-card--stops,.planner-info-card--interest-count{background:linear-gradient(180deg,#fffffbed,#f8fbf4e6)!important}.planner-info-card__icon{grid-row:1 / span 2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:1px solid rgba(88,118,93,.16)!important;border-radius:999px!important;background:linear-gradient(180deg,#fbfdf5fa,#ebf1e2f5)!important;color:#477a58!important;box-shadow:0 12px 22px #0f1f181a,inset 0 1px #ffffffdb!important}.planner-info-card__icon svg{width:23px!important;height:23px!important}.planner-info-card span:not(.planner-info-card__icon){grid-column:2!important;align-self:end!important;color:#58765d!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.12em!important;line-height:1.1!important;text-transform:uppercase!important}.planner-info-card strong{grid-column:2!important;align-self:start!important;color:#102426!important;font-family:var(--font-display)!important;font-size:clamp(1.25rem,2.6vw,1.75rem)!important;font-weight:800!important;line-height:1!important}.planner-info-card:not(.planner-info-card--wide) strong{font-size:clamp(1.35rem,3vw,1.9rem)!important}.planner-info-description{padding:16px 18px!important;border:1px solid rgba(88,118,93,.14)!important;border-radius:18px!important;background:#ffffff94!important;color:#102426bd!important}@media (max-width: 700px){.auth-modal.planner-info-modal{width:min(100%,calc(100vw - 18px))!important;gap:9px!important;padding:14px!important;border-radius:20px!important}.planner-info-modal__header{gap:12px!important}.planner-info-modal__header .step-tag{min-height:24px!important;padding-left:30px!important;font-size:.62rem!important;letter-spacing:.11em!important}.planner-info-modal__header .step-tag:before{width:24px!important;height:24px!important}.planner-info-modal__header h2{margin-top:5px!important;font-size:clamp(1.45rem,6.4vw,2rem)!important}.planner-info-modal__close{gap:5px!important;min-height:32px!important;padding:0 11px!important;font-size:.72rem!important}.planner-info-modal__close svg{width:13px!important;height:13px!important}.planner-info-grid{gap:7px!important}.planner-info-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:56px!important;gap:1px 8px!important;padding:8px!important;border-radius:12px!important}.planner-info-card--wide{min-height:62px!important}.planner-info-card__icon{width:34px!important;height:34px!important}.planner-info-card__icon svg{width:17px!important;height:17px!important}.planner-info-card span:not(.planner-info-card__icon){font-size:.58rem!important;letter-spacing:.08em!important}.planner-info-card strong,.planner-info-card:not(.planner-info-card--wide) strong{font-size:clamp(.96rem,4vw,1.18rem)!important;line-height:1.05!important}.planner-info-card:after{width:54px!important;height:42px!important;right:8px!important;bottom:7px!important}}.modal-backdrop.planner-info-backdrop{background:#14201b38!important;backdrop-filter:blur(3px) saturate(.92)!important;-webkit-backdrop-filter:blur(3px) saturate(.92)!important}.auth-modal.planner-info-modal{width:min(500px,calc(100vw - 44px))!important;gap:8px!important;padding:14px!important;border:2px solid rgba(54,84,62,.32)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffcfc,#f8fcf7fa)!important;box-shadow:0 0 0 1px #ffffffdb,0 18px 42px #0f1f1842,0 4px 12px #0f1f181f,inset 0 1px #fffffff5!important}.planner-info-modal__header .step-tag{min-height:24px!important;padding-left:30px!important;font-size:.64rem!important;letter-spacing:.12em!important}.planner-info-modal__header .step-tag:before{width:24px!important;height:24px!important}.planner-info-modal__header h2{margin-top:5px!important;font-size:clamp(1.45rem,2.4vw,1.95rem)!important;line-height:.98!important}.planner-info-modal__close{min-height:32px!important;padding:0 12px!important;font-size:.76rem!important;box-shadow:0 8px 18px #0f1f1814,inset 0 1px #ffffffdb!important}.planner-info-modal__close svg{width:13px!important;height:13px!important}.planner-info-grid{gap:7px!important}.planner-info-card{grid-template-columns:36px minmax(0,1fr)!important;min-height:52px!important;gap:1px 9px!important;padding:8px 9px!important;border-radius:11px!important;box-shadow:0 5px 12px #0f1f180b,inset 0 1px #ffffffd1!important}.planner-info-card--wide{min-height:58px!important}.planner-info-card__icon{width:36px!important;height:36px!important}.planner-info-card__icon svg{width:17px!important;height:17px!important}.planner-info-card span:not(.planner-info-card__icon){font-size:.58rem!important;letter-spacing:.08em!important}.planner-info-card strong,.planner-info-card:not(.planner-info-card--wide) strong{font-size:clamp(.92rem,1.7vw,1.08rem)!important;line-height:1.08!important}.planner-info-card:after{width:42px!important;height:32px!important;right:7px!important;bottom:5px!important}@media (min-width: 900px){.modal-backdrop.planner-info-backdrop{align-items:flex-start!important;padding-top:36px!important}}.planner-shell .planner-mode-tab.is-active{background:linear-gradient(135deg,#5e8b6a,#4f775a)!important;color:#fffef7!important;box-shadow:inset 0 1px #ffffff38,0 8px 16px #204b3a33!important}.planner-shell .planner-mode-tab:focus-visible{outline:none!important;box-shadow:0 0 0 3px #5e8b6a38,inset 0 1px #ffffff38!important}:root{color-scheme:light;--bg: #d9efe0;--panel: rgba(247, 252, 248, .84);--panel-strong: rgba(255, 255, 255, .86);--line: rgba(67, 100, 112, .14);--ink: #263a55;--muted: #607084;--pine: #4b597d;--pine-deep: #33435f;--moss: #93cfab;--fog: #f4fbf6;--ember: #88c8a0;--ember-soft: #bfe6bf;--stone: #d7eadc;--shadow: 0 24px 60px rgba(63, 92, 104, .14);--font-body: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-label: "Aptos", "Segoe UI Semibold", "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-body)}@media (max-width: 640px){.planner-shell .timeline,.planner-shell .timeline *,.planner-shell .timeline-card,.planner-shell .timeline-card *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-row--tone-flight,.planner-shell .timeline-row--tone-flight .timeline-card{--accent: #2563eb;--accent-soft: #eff6ff}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5}.planner-shell .timeline-row--tone-food,.planner-shell .timeline-row--tone-transport,.planner-shell .timeline-row--tone-shopping,.planner-shell .timeline-row--tone-activity,.planner-shell .timeline-row--tone-general,.planner-shell .timeline-row--tone-food .timeline-card,.planner-shell .timeline-row--tone-transport .timeline-card,.planner-shell .timeline-row--tone-shopping .timeline-card,.planner-shell .timeline-row--tone-activity .timeline-card,.planner-shell .timeline-row--tone-general .timeline-card{--accent: #3f6f46;--accent-soft: #f0f7ef}.planner-shell .timeline-row--tone-hotel .timeline-node,.planner-shell .timeline-row--tone-hotel .timeline-rail:before{background:#0f766e!important}.planner-shell .timeline-row--tone-flight .timeline-node,.planner-shell .timeline-row--tone-flight .timeline-rail:before{background:#2563eb!important}.planner-shell .timeline-row--tone-food .timeline-node,.planner-shell .timeline-row--tone-transport .timeline-node,.planner-shell .timeline-row--tone-shopping .timeline-node,.planner-shell .timeline-row--tone-activity .timeline-node,.planner-shell .timeline-row--tone-general .timeline-node,.planner-shell .timeline-row--tone-food .timeline-rail:before,.planner-shell .timeline-row--tone-transport .timeline-rail:before,.planner-shell .timeline-row--tone-shopping .timeline-rail:before,.planner-shell .timeline-row--tone-activity .timeline-rail:before,.planner-shell .timeline-row--tone-general .timeline-rail:before{background:#3f6f46!important}.planner-shell .timeline-rail:before{width:2px!important;opacity:.24!important}.planner-shell .timeline-node{width:28px!important;height:28px!important;color:#fff!important;border-color:#ffffffb8!important}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight{background:#fff!important;background-image:none!important}.planner-shell .timeline-time-label{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-size:.95rem!important;font-weight:600!important}.planner-shell .timeline-card--tone-hotel .timeline-type-pill--time-row,.planner-shell .timeline-type-pill--hotel{color:#0f766e!important;background:#ecfdf5!important;border-color:transparent!important}.planner-shell .timeline-card--tone-flight .timeline-type-pill--time-row,.planner-shell .timeline-type-pill--flight{color:#2563eb!important;background:#eff6ff!important;border-color:transparent!important}.planner-shell .timeline-type-pill--food,.planner-shell .timeline-type-pill--transport,.planner-shell .timeline-type-pill--shopping,.planner-shell .timeline-type-pill--activity,.planner-shell .timeline-type-pill--general{color:#3f6f46!important;background:#f0f7ef!important;border-color:transparent!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#0f172a!important;font-size:1.5rem!important;font-weight:800!important;line-height:1.12!important;letter-spacing:0!important}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text,.planner-shell .timeline-flight-route em{color:#64748b!important;font-weight:500!important}.planner-shell .timeline-cost-inline,.planner-shell .memory-add-inline{color:var(--accent)!important;background:var(--accent-soft)!important}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.82),transparent 18%),radial-gradient(circle at 84% 14%,rgba(188,232,203,.72),transparent 22%),linear-gradient(180deg,#eefaf0,#d9efde 36%,#c7e7d6,#bdded4);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell{position:relative;overflow-x:clip;overflow-y:visible;min-height:100vh;padding:0 0 20px}.page-shell:before,.page-shell:after{content:"";position:absolute;inset:auto 0 0 0;pointer-events:none}.page-shell:before{height:38vh;background:linear-gradient(180deg,transparent,rgba(207,235,216,.22) 24%),polygon(0 100%,0 62%,14% 45%,24% 58%,36% 32%,48% 56%,60% 28%,74% 50%,86% 36%,100% 62%,100% 100%);clip-path:polygon(0 100%,0 62%,14% 45%,24% 58%,36% 32%,48% 56%,60% 28%,74% 50%,86% 36%,100% 62%,100% 100%);background-color:#94d4aa3d}.page-shell:after{height:26vh;clip-path:polygon(0 100%,0 55%,10% 68%,21% 42%,34% 70%,48% 48%,63% 74%,79% 44%,90% 66%,100% 54%,100% 100%);background:linear-gradient(180deg,#4d716f0d,#3d59713d)}.aurora{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;pointer-events:none}.aurora-one{width:360px;height:360px;background:#c0ebc857;top:-70px;right:-40px}.aurora-two{width:420px;height:420px;background:#6895a224;bottom:0;left:-100px}.landing-shell,.planner-shell{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:20px 24px 0}.compact-actions{margin-bottom:14px}.compact-ghost{padding:10px 16px}.landing-shell{display:grid;gap:24px}.hero-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.hero-copy,.showcase-card,.flow-panel,.planner-panel,.calendar-tile,.timeline-card,.planner-join-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.hero-copy,.showcase-card,.flow-panel,.planner-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff2,#f4fbf6e6),radial-gradient(circle at top right,rgba(181,228,190,.28),transparent 34%);border:1px solid rgba(255,255,255,.72);border-radius:34px;padding:32px}.hero-copy:before,.showcase-card:before,.flow-panel:before,.planner-panel:before{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(182,230,188,.12) 22%,rgba(150,215,167,.28) 100%);clip-path:polygon(0 100%,0 64%,14% 48%,27% 61%,41% 35%,52% 52%,67% 26%,81% 44%,100% 18%,100% 100%);pointer-events:none;opacity:.95}.hero-copy:after,.showcase-card:after,.flow-panel:after,.planner-panel:after{content:"";position:absolute;inset:auto 0 0 0;height:24%;background:linear-gradient(180deg,#485e7b00,#485e7bc7);clip-path:polygon(0 100%,0 45%,8% 58%,16% 40%,24% 62%,31% 46%,40% 70%,50% 43%,60% 65%,69% 41%,79% 68%,89% 48%,100% 67%,100% 100%);pointer-events:none;opacity:.22}.hero-copy>*,.showcase-card>*,.flow-panel>*,.planner-panel>*{position:relative;z-index:1}.eyebrow,.step-tag,.card-label{display:inline-block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;font-family:var(--font-label)}.eyebrow,.card-label{color:var(--pine)}.step-tag{color:var(--ember)}.hero-copy h1,.flow-card h2,.flow-form h2,.planner-topbar h2{margin:0;font-family:var(--font-display);line-height:.98}.hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);max-width:10ch;letter-spacing:-.04em}.hero-copy p,.showcase-card p,.flow-card p,.flow-form p,.planner-topbar p,.day-subtitle,.timeline-card small{color:var(--muted)}.hero-copy{background:linear-gradient(180deg,#fffffff7,#f4fcf7eb),radial-gradient(circle at top right,rgba(186,232,195,.24),transparent 30%)}.hero-actions,.flow-actions,.summary-pills,.share-grid{display:flex;gap:12px;flex-wrap:wrap}.hero-actions{margin-top:24px}.primary-button,.ghost-button,.text-button,.calendar-tile{border:none;border-radius:16px;transition:transform .18s ease,background-color .18s ease}.primary-button,.ghost-button{padding:14px 18px;font-weight:700}.primary-button{background:linear-gradient(135deg,#2f6f50,#3f8a63);color:#fff;box-shadow:0 14px 26px #1f4d3a38}.ghost-button{background:#ffffffc7;color:var(--ink);border:1px solid rgba(78,108,130,.12)}.text-button{background:transparent;color:var(--pine);padding:0}.primary-button:hover,.ghost-button:hover,.calendar-tile:hover{transform:translateY(-1px)}.showcase-card{display:grid;align-content:space-between;gap:18px;background:linear-gradient(180deg,#fffffff0,#f4fcf7e0),radial-gradient(circle at top,rgba(190,233,198,.3),transparent 30%);color:var(--ink)}.showcase-card p,.showcase-card .card-label,.showcase-card small{color:var(--muted)}.code-stack,.flow-form,.adventure-form,.timeline,.calendar-grid{display:grid;gap:14px}.code-block,.welcome-pill,.mini-profile,.share-grid>div,.summary-pills span,.timeline-card,.planner-join-preview{background:linear-gradient(180deg,#ffffffd6,#f2faf5e0);border:1px solid rgba(78,108,130,.1)}.code-block,.welcome-pill,.mini-profile,.share-grid>div{border-radius:18px;padding:16px 18px}.code-block small,.share-grid small{display:block;color:#eff4eeb8;margin-bottom:8px}.code-block strong,.share-grid strong{font-size:1.6rem}.code-block{background:#4f668814;border-color:#677e9f29}.code-block strong{color:var(--pine-deep)}.flow-form,.adventure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-form label{display:grid;gap:8px;font-size:.95rem}.flow-form input,.flow-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(58,90,70,.16);border-radius:14px;background:#fafcf9eb;color:var(--ink);box-shadow:inset 0 1px #ffffffa6}.flow-card,.share-card{display:grid;gap:12px;padding:8px 0}.full-span,.mini-profile{grid-column:1 / -1}.mini-profile strong,.mini-profile span{display:block}.mini-profile span{color:var(--muted);margin-top:4px}.status-message{margin-top:16px;padding:14px 16px;background:#4e6e541a;color:#355342;border:1px solid rgba(78,110,84,.16);border-radius:16px}.compact-status{margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#24313a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{width:min(560px,100%);background:linear-gradient(180deg,#f6faf5fa,#e9f2e9f5);border:1px solid rgba(255,255,255,.66);border-radius:32px;padding:24px;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.modal-header h2{margin:0;font-family:var(--font-display)}.auth-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:18px;padding:4px;border:1px solid rgba(80,103,74,.16);border-radius:16px;background:#ffffff94;box-shadow:inset 0 1px 3px #263c3314}.auth-switch button{min-width:0;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#2f4134c7;font:inherit;font-size:.9rem;font-weight:700;line-height:1.1;text-align:center;cursor:pointer}.auth-switch button.active{background:linear-gradient(135deg,#5f7651,#3f623f);color:#fff;box-shadow:0 8px 18px #3f623f38}.auth-switch button:focus-visible{outline:2px solid rgba(95,118,81,.42);outline-offset:2px}.modal-form{grid-template-columns:1fr}.auth-modal .modal-form .primary-button{background:linear-gradient(135deg,#5f7651,#3f623f);color:#fff;box-shadow:0 12px 24px #3f623f3d}.auth-modal .modal-form .primary-button:hover{box-shadow:0 16px 28px #3f623f47}.auth-modal__message{margin:14px 0 0}.password-modal__actions{justify-content:flex-end}.adventure-modal{width:min(760px,100%);max-height:min(90vh,920px);overflow:auto}.modal-form-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-section{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(46,74,58,.1);background:linear-gradient(180deg,#fdfffcc7,#f2f8f1d6)}.section-title-row{display:grid;gap:2px}.section-title-row h3{margin:0;font-family:var(--font-display);font-size:1.15rem;color:var(--pine-deep)}.section-title-row small{color:var(--muted)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-form label{display:grid;gap:8px}.adventure-form .full-span{grid-column:1 / -1}.modal-actions{justify-content:flex-end;margin-top:4px}.confirm-modal-backdrop{z-index:260}.confirm-modal{width:min(420px,100%);padding:22px;border-radius:24px}.confirm-modal__header{display:grid;gap:6px}.confirm-modal__header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.confirm-modal__header p{margin:0;color:#2b4437b8;font-size:.94rem;font-weight:500;line-height:1.35}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.confirm-modal__actions .primary-button,.confirm-modal__actions .ghost-button{min-height:38px;padding:9px 13px;border-radius:12px;font-size:.86rem}.invite-stage{display:grid;gap:14px;padding:4px 2px 2px}.invite-copy{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.invite-hero-card,.invite-backup-card{border:1px solid rgba(92,128,106,.16);box-shadow:0 18px 46px #283a481a}.invite-hero-card{display:grid;gap:14px;padding:22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(172,218,185,.36),transparent 42%),linear-gradient(145deg,#fffffff2,#f2faf5e6)}.invite-status-pill{width:fit-content;border-radius:999px;padding:7px 12px;background:#5c806a1f;color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.invite-hero-card h3{margin:0;color:var(--ink);font-size:clamp(1.45rem,3vw,2rem)}.invite-hero-card p{max-width:58ch;margin:0;color:var(--muted);line-height:1.55}.invite-link-preview{min-width:0;border-radius:18px;padding:13px 15px;background:#ffffffb8;border:1px solid rgba(78,108,130,.12);color:var(--ink);font-weight:800;box-shadow:inset 0 1px #ffffffe6}.invite-link-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-copy-button{width:fit-content;min-width:190px}.invite-backup-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:22px;background:#5c806a24}.invite-backup-card>div{display:grid;gap:5px;padding:16px 18px;background:#ffffffbf}.invite-backup-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invite-backup-card strong{color:var(--ink);font-size:1.35rem;letter-spacing:.06em}.invite-grid{align-items:stretch}.invite-grid>div{min-height:132px;display:grid;align-content:center;gap:10px}.invite-grid small{color:var(--muted)}.invite-actions{justify-content:flex-end}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.3}.flow-form input:focus,.flow-form textarea:focus,.flow-form select:focus{outline:none;border-color:#1f4d3a80;box-shadow:0 0 0 3px #6f8d5426}.adventure-modal:has(.invite-stage){width:min(680px,100%);max-height:min(84vh,720px)}.adventure-modal:has(.invite-stage) .modal-header{margin-bottom:10px}.adventure-modal:has(.invite-stage) .modal-header h2{font-size:1.35rem}.invite-stage{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:10px;padding:0;align-items:stretch}.invite-hero-card,.invite-backup-card{box-shadow:0 10px 24px #283a4812}.invite-hero-card{gap:9px;padding:16px;border-radius:18px}.invite-status-pill{padding:5px 9px;font-size:.62rem;letter-spacing:.09em}.invite-hero-card h3{font-size:1.18rem;line-height:1.12}.invite-hero-card p{font-size:.84rem;line-height:1.35}.invite-link-preview{padding:9px 11px;border-radius:12px;font-size:.82rem;font-weight:650}.invite-copy-button{min-width:0;width:100%;min-height:38px;padding:9px 12px;border-radius:12px;font-size:.84rem}.invite-backup-card{grid-template-columns:1fr;gap:1px;border-radius:18px}.invite-backup-card>div{align-content:center;gap:4px;padding:13px 14px}.invite-backup-card span{font-size:.66rem;letter-spacing:.08em}.invite-backup-card strong{font-size:1.06rem;line-height:1.1}.invite-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0}.invite-actions .primary-button{min-height:38px;padding:9px 14px;border-radius:12px;font-size:.84rem}@media (max-width: 640px){.adventure-modal:has(.invite-stage){width:min(520px,100%)}.invite-stage{grid-template-columns:1fr}.invite-backup-card{grid-template-columns:1fr 1fr}.invite-actions{justify-content:stretch}.invite-actions .primary-button{width:100%}}.planner-hero-panel{gap:22px;padding-bottom:16px;background:linear-gradient(180deg,#fffffff5,#f1faf4eb),radial-gradient(circle at top right,rgba(184,230,194,.22),transparent 32%)}.planner-topbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.planner-panel .planner-topbar{margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.planner-title-block{display:grid;gap:8px}.planner-title-block:after{content:"";display:block;width:min(180px,42%);height:4px;margin-top:2px;border-radius:999px;background:linear-gradient(90deg,rgba(148,208,167,.9),rgba(93,116,161,.5),transparent)}.planner-title-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.planner-title-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.planner-title-block h2{margin:0;line-height:.98}.planner-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.planner-topline-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#ffffffe6,#eff9f3eb);border:1px solid rgba(118,158,146,.14);color:var(--pine-deep);font-size:.92rem;font-weight:600;font-family:var(--font-label);box-shadow:0 10px 18px #52747e14}.planner-inline-status{margin:0;color:var(--muted);font-size:.95rem}.adventure-tags{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.country-pill,.tag-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.country-pill{color:var(--pine-deep);background:#6f8d5429;border:1px solid rgba(111,141,84,.24)}.tag-pill{color:#6d431f;background:#a86a3d29;border:1px solid rgba(168,106,61,.24)}.summary-share-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(118,158,146,.16);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f1f9f3e0);color:var(--pine);box-shadow:0 12px 24px #52747e14}.summary-share-button svg{width:18px;height:18px}.summary-share-button--export{border-color:#c78e374d;color:#8d5917;background:linear-gradient(180deg,#fffaeff5,#fff2dae6)}.summary-share-button:disabled{cursor:wait;opacity:.78}.summary-share-button--busy{pointer-events:none}.summary-share-button__spinner{width:17px;height:17px;border-radius:999px;border:2px solid rgba(141,89,23,.22);border-top-color:currentColor;animation:planner-export-spin .8s linear infinite}.planner-export-status{align-self:center;color:#564830d1;font-size:.78rem;font-weight:800;white-space:nowrap}@keyframes planner-export-spin{to{transform:rotate(360deg)}}.planner-copy-banner{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#e3f5e9e0,#eff9f3f0);border:1px solid rgba(126,179,147,.2);color:var(--pine-deep);font-size:.9rem;font-weight:700}.share-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 30px 26px}.share-modal-backdrop{place-items:start center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.share-modal__header{padding-right:46px}.share-modal__intro{display:grid;gap:5px}.share-modal__intro h2{margin:0;font-size:clamp(1.52rem,3vw,2rem);line-height:1.05;letter-spacing:0}.share-modal .modal-header p{margin:0;color:#1f4335b8;font-size:.94rem;font-weight:500;line-height:1.26}.share-modal__close{position:absolute;top:18px;right:20px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(48,78,64,.14);border-radius:12px;background:#ffffffd6;color:#21352cc7;cursor:pointer;box-shadow:0 10px 20px #21382a14}.share-modal__close span{font-size:1.3rem;line-height:1;transform:translateY(-1px)}.share-modal__close:hover{background:#fff;color:#1d3428;border-color:#304e403d}.share-modal__grid{display:grid;gap:12px;margin-top:14px}.share-modal__grid label{display:grid;gap:5px;color:#244335;font-size:.8rem;font-weight:650}.share-modal__grid input{width:100%;border:1px solid rgba(36,67,53,.18);border-radius:11px;padding:9px 12px;background:#ffffffd6;color:#1a3528;font:600 .88rem/1.18 var(--font-body)}.share-modal__codes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-modal__copy-btn{width:fit-content;border:none;border-radius:12px;padding:9px 13px;background:linear-gradient(135deg,#2d6e56,#235947);color:#f6fff9;font-size:.88rem;font-weight:700;cursor:pointer}.share-modal__invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-modal__reset-btn{width:fit-content;border:1px solid rgba(136,84,54,.2);border-radius:12px;padding:8px 12px;background:#fffaf4eb;color:#7a4a2e;font-size:.8rem;font-weight:700;cursor:pointer}.share-modal__reset-btn:hover{background:#fff4e8;border-color:#88543657}.share-modal__copy-btn:disabled,.share-modal__reset-btn:disabled{cursor:wait;opacity:.62}.share-modal__access{display:grid;gap:8px;margin-top:2px}.share-modal__access h3{margin:0;color:#173a2f;font-size:.9rem;font-weight:700}.share-modal__people{display:grid;gap:7px;max-height:min(190px,28dvh);overflow:auto;-webkit-overflow-scrolling:touch}.share-modal__person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(36,67,53,.12);border-radius:11px;background:#ffffffb8}.share-modal__person-copy{display:grid;gap:2px;min-width:0}.share-modal__person-name{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#21392e;font-size:.88rem;font-weight:650}.share-modal__person-name small{padding:2px 6px;border-radius:999px;background:#e0efe9e6;color:#315648;font-size:.6rem;font-weight:700}.share-modal__person-email{color:#1f4335ad;font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__remove{border:1px solid rgba(146,64,64,.18);border-radius:999px;padding:6px 9px;background:#fff7f7e6;color:#8a3c3c;font-size:.7rem;font-weight:700;cursor:pointer}.share-modal__remove:hover{background:#fff1f1;border-color:#92404052}.share-modal__remove:disabled{cursor:wait;opacity:.62}@media (max-width: 640px){.share-modal-backdrop{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.share-modal{width:min(100%,560px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:24px;padding:18px 18px 20px}.share-modal__header{padding-right:42px}.share-modal__intro h2{font-size:1.55rem}.share-modal .modal-header p{font-size:.86rem;line-height:1.22}.share-modal__close{top:14px;right:14px;width:34px;height:34px}.share-modal__grid{gap:6px;margin-top:10px}.share-modal__grid input{padding:8px 10px;font-size:.82rem}.share-modal__copy-btn,.share-modal__reset-btn{padding:8px 10px;font-size:.78rem}.share-modal__people{max-height:160px}}.trip-link-modal{width:min(620px,100%);padding-bottom:0}.trip-link-modal__form{display:grid;gap:13px;padding-top:10px}.trip-link-modal__form label{display:grid;gap:7px;color:#244335;font-size:.88rem;font-weight:700}.trip-link-modal__form input,.trip-link-modal__form select,.trip-link-modal__form textarea{width:100%;border:1px solid rgba(36,67,53,.18);border-radius:14px;padding:12px 14px;background:#ffffffd6;color:#1a3528;font:600 .95rem/1.3 var(--font-body);box-shadow:inset 0 1px #ffffffb8}.trip-link-modal__form textarea{min-height:104px;resize:vertical}.trip-link-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:none}.trip-link-priority legend{grid-column:1 / -1;color:#244335;font-size:.88rem;font-weight:700;margin-bottom:7px}.trip-link-priority__btn{display:grid;place-items:center;gap:2px;min-height:48px;border:1px solid rgba(36,67,53,.16);border-radius:14px;background:#ffffffd1;color:#315648;cursor:pointer}.trip-link-priority__btn span{font-size:1rem;font-weight:850;line-height:1}.trip-link-priority__btn small{color:#315648ad;font-size:.68rem;font-weight:800}.trip-link-priority__btn.is-active{border-color:#d29a4ab8;background:#3d6f52;color:#fffaf0;box-shadow:0 8px 16px #27563e29}.trip-link-priority__btn.is-active small{color:#fffaf0c7}.trip-link-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin:5px -36px 0;padding:16px 36px 22px;border-top:1px solid rgba(36,67,53,.1);background:#f6fbf7b8;border-radius:0 0 28px 28px}.trip-link-modal__footer .primary-button,.trip-link-modal__footer .ghost-button{min-height:46px;border-radius:16px;padding:0 18px}.planner-panel{display:grid;gap:18px}.explorer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.map-panel,.weather-panel{padding:22px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffeb,#eff9f3e0),radial-gradient(circle at top right,rgba(185,230,197,.16),transparent 30%)}.map-panel-embedded{padding:0;border:none;border-radius:0;background:transparent}.planner-day-panel{padding-bottom:12px}.planner-panel.planner-hero-panel.planner-day-panel{gap:14px}.planner-day-panel>.explorer-grid{padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid rgba(46,74,58,.12)}.planner-day-panel .day-scrubber{margin-top:6px;margin-bottom:8px;padding:11px 14px 12px;border:1px solid rgba(152,196,171,.22);border-radius:22px;background:radial-gradient(120% 90% at 92% 0%,rgba(191,232,200,.26),transparent 42%),linear-gradient(168deg,#fffffffc,#f2f9f3f5 48%,#e5f1e9f2);box-shadow:0 14px 32px #49608c14,0 1px #ffffffe0 inset,0 0 0 1px #fff6 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-day-panel>.day-layout{margin-top:2px;padding-top:12px;border-top:1px solid rgba(46,74,58,.12)}.map-shell{overflow:hidden;margin:12px 0 10px;border-radius:24px;border:1px solid rgba(132,178,159,.14);box-shadow:inset 0 1px #ffffffe6}.map-shell .leaflet-container{width:100%;height:320px}.map-shell .leaflet-popup-content-wrapper{max-width:min(86vw,300px);box-sizing:border-box;padding:0;border-radius:20px;border:1px solid rgba(227,239,232,.92);background:linear-gradient(160deg,#fffcf4f0,#eef8f3e6),radial-gradient(circle at 18% 0%,rgba(179,218,197,.28),transparent 34%);box-shadow:0 18px 34px #10241c33,0 6px 14px #49608c1f,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.map-shell .leaflet-popup-content{margin:0;min-width:0;max-width:min(86vw,300px);box-sizing:border-box}.map-shell .leaflet-popup-tip{background:#eff8f3f0;border:1px solid rgba(227,239,232,.86);box-shadow:7px 7px 18px #13261c1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-shell .leaflet-popup-close-button{display:none}.map-shell .leaflet-tooltip.map-sequence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:none;border-radius:999px;background:transparent;color:#fff7e8;box-shadow:none;font-size:.88rem;font-weight:800}.map-shell .leaflet-tooltip.map-sequence-badge:before{display:none}.map-shell .leaflet-tooltip.map-sequence-badge--flight-dep,.map-shell .leaflet-tooltip.map-sequence-badge--flight-arr{min-width:28px;padding:0 5px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-shell .leaflet-tooltip.map-sequence-badge--general{color:#f6fff9}.map-shell .leaflet-tooltip.map-sequence-badge--flight{color:#eef4ff}.map-shell .leaflet-tooltip.map-sequence-badge--hotel{color:#effff9}.map-shell .leaflet-tooltip.map-sequence-badge--food{color:#fff6e7}.map-shell .leaflet-tooltip.map-sequence-badge--transport{color:#eefcff}.map-shell .leaflet-tooltip.map-sequence-badge--shopping{color:#f7efff}.map-shell .leaflet-tooltip.map-sequence-badge--activity{color:#f3fff0}.map-popup-card{position:relative;min-width:0;box-sizing:border-box;width:clamp(250px,46vw,300px);max-width:min(86vw,300px);display:grid;gap:7px;padding:13px 15px 12px;border-top:0;border-left:0;font-family:var(--font-label);font-size:.88rem;line-height:1.28;font-weight:600;color:#47584f}.map-popup-card--with-pin-nav{padding-top:46px}.map-popup-card--general,.map-popup-card--flight,.map-popup-card--hotel,.map-popup-card--food,.map-popup-card--transport,.map-popup-card--shopping,.map-popup-card--activity{border-left-color:transparent}.map-popup-pin-nav{position:absolute;top:8px;left:12px;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:5px;margin:0;padding:3px 5px;max-width:calc(100% - 56px);border-radius:999px;background:#ffffffad;border:1px solid rgba(58,90,70,.12);box-shadow:0 6px 14px #13261c14}.map-popup-pin-nav--bottom{position:static;left:auto;top:auto;z-index:auto;max-width:100%;width:100%;box-sizing:border-box;justify-content:space-between;padding:4px 8px;margin-top:5px;margin-bottom:1px}.map-popup-pin-nav--bottom .map-popup-pin-nav__label{flex:1 1 auto;text-align:center}.map-popup-pin-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(58,90,70,.14);border-radius:999px;background:#ffffffe6;color:#27453ae0;cursor:pointer;transition:background-color .15s ease,transform .15s ease,opacity .15s ease}.map-popup-pin-nav__btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.map-popup-pin-nav__btn:disabled{opacity:.38;cursor:not-allowed}.map-popup-pin-nav__btn svg{width:17px;height:17px}.map-popup-pin-nav__label{font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;color:#2e4a3abf;min-width:2.3rem;text-align:center}.map-popup-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding-right:26px}.map-popup-header-copy{display:grid;gap:0;min-width:0;max-width:100%}.map-popup-stop-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:.76rem;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.34);font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.86);box-shadow:0 9px 16px #13261c2e,0 0 0 3px #ffffffb8,inset 0 1px #ffffff47}.map-popup-card .map-popup-stop-badge{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.34)}.map-popup-stop-badge--general{background:linear-gradient(135deg,#27465a,#14283a)}.map-popup-stop-badge--flight{background:linear-gradient(135deg,#2563eb,#1e3a8a)}.map-popup-stop-badge--hotel{background:linear-gradient(135deg,#047857,#064e3b)}.map-popup-stop-badge--food{background:linear-gradient(135deg,#b45309,#78350f)}.map-popup-stop-badge--transport{background:linear-gradient(135deg,#0e7490,#164e63)}.map-popup-stop-badge--shopping{background:linear-gradient(135deg,#7e22ce,#581c87)}.map-popup-stop-badge--activity{background:linear-gradient(135deg,#3f7d20,#24551a)}.map-popup-close{position:absolute;top:9px;right:11px;z-index:2;width:27px;height:27px;padding:0;border:1px solid rgba(86,112,104,.12);border-radius:999px;background:#ffffffd1;color:#2d443dc7;font-size:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 7px 14px #13261c1a}.map-popup-close:hover{background:#fffffff5;color:#27453af0;transform:translateY(-1px)}.map-popup-close:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.map-popup-card strong{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:#1a3147;line-height:1.14;padding-right:0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.map-popup-card span,.map-popup-card small{font-size:inherit;font-weight:600;color:inherit;margin:0}.map-popup-location{display:block;min-width:0;max-width:100%;font-size:.79rem;color:#4c5f58d1;font-weight:600;line-height:1.24;margin-top:-1px;overflow-wrap:anywhere;word-break:break-word}.map-popup-type-pill{display:none;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffc7}.map-popup-type-pill__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.map-popup-type-pill--general{color:#315648;background:#e0efe9db;border-color:#6c958a33}.map-popup-type-pill--flight{color:#355287;background:#e2ecfff0;border-color:#7b99d63d}.map-popup-type-pill--hotel{color:#236c61;background:#e1f7f2f0;border-color:#66beaa3d}.map-popup-type-pill--food{color:#8b6132;background:#fcefdbf5;border-color:#dbae6d42}.map-popup-type-pill--transport{color:#326e82;background:#e3f3f7f0;border-color:#77b5c63d}.map-popup-type-pill--shopping{color:#73518a;background:#f3eaf8f0;border-color:#b18ec43d}.map-popup-type-pill--activity{color:#3c6c3f;background:#e7f6e7f0;border-color:#7fb7833d}.map-popup-datetime{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px}.map-popup-flight-leg{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#2a4260;background:#ffffffe0;border:1px solid rgba(73,96,140,.16);box-shadow:inset 0 1px #ffffffe6}.map-popup-flight-leg--departure{color:#1f4d3a;border-color:#1f4d3a33;background:#f0f8f4f2}.map-popup-flight-leg--arrival{color:#1e3a5c;border-color:#3b82f647;background:#eff6fff2}.map-popup-datetime-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#f7fbffd1,#ecf4fcbd);border:1px solid rgba(104,140,172,.18);color:#24455f;box-shadow:0 6px 13px #49608c12,inset 0 1px #ffffffe0;font-weight:800;letter-spacing:.01em}.map-popup-datetime-chip svg{width:14px;height:14px;flex-shrink:0;opacity:.82}.map-popup-pin-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(73,96,140,.12);background:#ffffffc7;color:#334568;font:inherit;font-family:var(--font-label);font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #49608c12,inset 0 1px #ffffffd1;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map-popup-pin-toggle:hover{transform:translateY(-1px);border-color:#49608c33;box-shadow:0 10px 18px #49608c1c,inset 0 1px #ffffffe0}.map-popup-card small.map-popup-weather{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#f8fbf6d1,#eef6efc2);border:1px solid rgba(111,141,84,.14);font-size:.76rem;font-weight:800;line-height:1.3;color:#465b50;box-shadow:0 6px 13px #1f382b0f,inset 0 1px #ffffffdb}.map-popup-card small.map-popup-weather.map-popup-weather-secondary{display:block;width:auto;max-width:100%;padding:0 1px 1px;background:transparent;border:none;color:#4c5c55b8;font-size:.7rem;font-weight:700;letter-spacing:.03em;box-shadow:none}.map-popup-card small.map-popup-weather.map-popup-weather--loading{font-weight:600}.map-popup-card small.map-popup-weather:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#7aa86f,#4f7c60);box-shadow:0 0 0 3px #6f8d5424;flex-shrink:0}.map-popup-card small.map-popup-weather.map-popup-weather-secondary:before{content:none}.map-popup-card--flight .map-popup-datetime-chip{background:linear-gradient(180deg,#f2f7ffe6,#e8f1ffc7);border-color:#7b99d633;color:#274c74}.map-popup-card--hotel .map-popup-datetime-chip{background:linear-gradient(180deg,#effcf8e6,#e7f7f2c7);border-color:#66beaa2e;color:#1f665d}.map-popup-card--food .map-popup-datetime-chip{background:linear-gradient(180deg,#fff8eeeb,#faf0e0cc);border-color:#dbae6d33;color:#7d5428}.map-popup-card--transport .map-popup-datetime-chip{background:linear-gradient(180deg,#f1fafceb,#e7f4f7cc);border-color:#77b5c633;color:#295f70}.map-popup-card--shopping .map-popup-datetime-chip{background:linear-gradient(180deg,#f8f3fceb,#f0e8f6cc);border-color:#b18ec433;color:#67487c}.map-popup-card--activity .map-popup-datetime-chip{background:linear-gradient(180deg,#f4fcf1eb,#eaf5e7cc);border-color:#7fb78333;color:#3b633f}.map-popup-card--flight small.map-popup-weather:before{background:linear-gradient(135deg,#5f8ee0,#3d68ba);box-shadow:0 0 0 3px #7b99d624}.map-popup-card--hotel small.map-popup-weather:before{background:linear-gradient(135deg,#55b79f,#318a74);box-shadow:0 0 0 3px #66beaa24}.map-popup-card--food small.map-popup-weather:before{background:linear-gradient(135deg,#d79a4e,#b97533);box-shadow:0 0 0 3px #dbae6d29}.map-popup-card--transport small.map-popup-weather:before{background:linear-gradient(135deg,#61abc0,#438399);box-shadow:0 0 0 3px #77b5c626}.map-popup-card--shopping small.map-popup-weather:before{background:linear-gradient(135deg,#a57bc0,#7f5d98);box-shadow:0 0 0 3px #b18ec426}.map-popup-card--activity small.map-popup-weather:before{background:linear-gradient(135deg,#75b67a,#528956);box-shadow:0 0 0 3px #7fb78326}.map-popup-link{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:0;padding:9px 14px;border-radius:999px;border:1px solid rgba(31,77,58,.22);background:#fffffff2;font-size:inherit;font-weight:inherit;color:var(--pine-deep);text-decoration:none;box-shadow:0 4px 14px #1f382b14;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.map-shell .leaflet-container .map-popup-card a.map-popup-link,.map-shell .leaflet-container .map-popup-card a.map-popup-link:visited{color:var(--pine-deep)}.map-popup-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid rgba(31,77,58,.14);background:#ffffffc2;font-size:.75rem;font-weight:700;text-decoration:none;box-shadow:0 8px 16px #1f382b14,inset 0 1px #ffffffdb;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.map-popup-link svg{width:14px;height:14px;flex-shrink:0}.map-popup-link:hover{background:#f8fbf7;border-color:#1f4d3a57;color:var(--pine-deep);transform:translateY(-1px);box-shadow:0 12px 18px #1f382b1f,inset 0 1px #ffffffe6}.map-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:1px;width:100%}@media (min-width: 901px){.map-shell .leaflet-popup,.map-shell .leaflet-popup-content-wrapper,.map-shell .leaflet-popup-content{max-width:280px}.map-popup-card{width:280px;max-width:280px;padding:14px 16px 13px;overflow:hidden}.map-popup-close{right:13px}.map-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.map-popup-link{min-width:0;max-width:100%;padding:7px 9px;overflow:hidden}.map-popup-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup-pin-nav--bottom{min-width:0;width:100%}}.weather-card{display:grid;gap:10px;padding:18px;margin-top:10px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(46,74,58,.06)}.weather-card strong{font-size:2rem;color:var(--pine-deep)}.weather-card span,.weather-card p{color:var(--muted);margin:0}.quiet-card strong{font-size:1.2rem}.form-intro{color:var(--muted)}.planner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planner-stats div{padding:14px 16px;border-radius:18px;background:#fff9;border:1px solid rgba(46,74,58,.06)}.planner-stats strong,.planner-stats small{display:block}.planner-stats strong{margin-top:6px;font-size:1.2rem;color:var(--pine-deep)}.day-scrubber{display:grid;gap:6px;margin-bottom:14px}.day-scrubber-topline{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.day-nav-button{width:34px;height:34px;padding:0;border:1px solid rgba(31,77,58,.24);border-radius:12px;background:#fffffff2;color:#143628;font-size:1.35rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #13261c0f,0 2px 8px #1f4d3a0f;cursor:pointer}.day-nav-button span{display:block;line-height:1;font-weight:800}.day-nav-button:hover:not(:disabled){background:#fff;border-color:#1f4d3a61;color:#0d2419;box-shadow:0 2px 4px #13261c14,0 4px 12px #1f4d3a1a}.day-nav-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #13261c14}.day-nav-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;border-color:#2e4a3a1a;color:#14362873}.day-scrubber-main{min-width:0;display:grid;gap:4px;padding:0;width:100%}.day-scrubber-readout{display:flex;justify-content:center;gap:12px;align-items:center;text-align:center}.day-scrubber-readout strong{color:var(--pine-deep);font-size:.95rem;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}.day-scrubber-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;max-width:100%;margin:0;height:28px;background:transparent;accent-color:#27563f;cursor:pointer;box-sizing:border-box}.day-scrubber-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#2e4a3a1a,#2e4a3a33);border:1px solid rgba(46,74,58,.12)}.day-scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin-top:-4px;border-radius:50%;background:linear-gradient(145deg,#316b4f,#234a36);border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #13261c38;cursor:pointer}.day-scrubber-range:focus-visible{outline:2px solid rgba(39,86,63,.45);outline-offset:3px}.day-scrubber-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #27563f38,0 2px 8px #13261c38}.day-scrubber-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#2e4a3a1a,#2e4a3a33);border:1px solid rgba(46,74,58,.12)}.day-scrubber-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:linear-gradient(145deg,#316b4f,#234a36);border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #13261c38;cursor:pointer}.day-scrubber-range::-moz-focus-outer{border:0}.day-scrubber-scale{display:flex;justify-content:space-between;gap:12px;color:#1e362ad1;font-size:.86rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.day-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;overflow-anchor:none}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-actions{align-items:center}.day-column h3,.planner-join-preview h3{margin:0;font-family:var(--font-display)}.timeline-card{position:relative;padding:18px 20px 16px;border-radius:28px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#fffffff5,#f1faf4eb),radial-gradient(circle at top right,rgba(185,230,197,.18),transparent 30%);box-shadow:0 20px 38px #49608c14}.timeline-card:before{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,#96d6a800,#96d6a824);clip-path:polygon(0 100%,0 60%,18% 42%,34% 58%,50% 30%,64% 54%,80% 26%,100% 48%,100% 100%);opacity:.5;pointer-events:none}.timeline-card>*{position:relative;z-index:1}.timeline{display:grid;gap:20px;overflow-anchor:none}.timeline-row{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:6px;align-items:start}.timeline-rail{position:relative;grid-row:1 / span 2;width:34px;min-height:100%}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;left:15px;width:2px;background:linear-gradient(180deg,#6f8d5461,#1f4d3a2e)}.timeline-node{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;top:5px;left:0;width:30px;height:30px;border-radius:999px;border:3px solid rgba(111,141,84,.9);background:linear-gradient(135deg,#2a5844,#4c725b);color:#f7f4ec;font-size:.84rem;font-weight:800;box-shadow:0 10px 20px #1f4d3a29}.timeline-item-body{display:grid;grid-template-rows:auto auto;row-gap:6px;min-width:0}.timeline-time-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.timeline-time-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:max-content;padding:6px 12px;border-radius:999px;border:1px solid rgba(144,181,173,.14);background:linear-gradient(180deg,#ffffffeb,#f2f9f4e6);box-shadow:0 10px 18px #52747e14;color:var(--pine-deep);font-size:.9rem;font-weight:800;letter-spacing:.02em;text-align:center;white-space:nowrap}.timeline-toggle{width:100%;border:none;background:transparent;text-align:left;display:grid;gap:8px;padding:0;color:inherit}.compact-actions{margin-top:4px}.accordion-indicator{color:var(--pine);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-card.quiet{border-style:dashed}.timeline-card--stay{padding:15px 17px 14px;border-radius:24px;border:1px solid rgba(172,205,207,.18);border-left-width:4px;background:linear-gradient(168deg,#fffffffa,#f1f9f5f0);box-shadow:0 12px 26px #49608c0f}.timeline-card--stay-hotel{border-left-color:#72c0afb8;border-color:#72c0af29;background:linear-gradient(168deg,#fffffffc,#eaf9f5eb)}.timeline-card--hotel-compact{padding:14px 16px 13px;background:linear-gradient(168deg,#fffffff0,#f1f9f5db);box-shadow:0 12px 24px #49608c0f,inset 0 1px #ffffffdb}.timeline-card--hotel-compact .timeline-heading{width:100%}.timeline-card--hotel-compact .timeline-title-row{align-items:center}.timeline-card--hotel-compact .timeline-heading strong{font-size:1.28rem}.timeline-compact-location-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.timeline-compact-location-row .timeline-location{flex:1 1 auto;min-width:0}.timeline-compact-location-row .timeline-header-actions{flex-shrink:0}.timeline-card--stay-flight{border-left-color:#6c84bf9e;border-color:#6c84bf24;background:linear-gradient(168deg,#fffffffc,#eef5fff0)}.timeline-card--tone-general{border-color:#8caaa438}.timeline-card--tone-flight{border-color:#728dc733;background:linear-gradient(180deg,#fffffffa,#eff5fff2),radial-gradient(circle at top right,rgba(153,191,255,.18),transparent 36%)}.timeline-card--tone-hotel{border-color:#6abfaa33;background:linear-gradient(180deg,#fffffffa,#ecf9f5f2),radial-gradient(circle at top right,rgba(138,221,196,.16),transparent 36%)}.timeline-card--tone-food{border-color:#d7ad703d;background:linear-gradient(180deg,#fffffffa,#fcf6ecf2),radial-gradient(circle at top right,rgba(244,206,145,.18),transparent 34%)}.timeline-card--tone-transport{border-color:#79adbc3d;background:linear-gradient(180deg,#fffffffa,#ecf7f9f2),radial-gradient(circle at top right,rgba(151,206,224,.16),transparent 36%)}.timeline-card--tone-shopping{border-color:#b794c53d;background:linear-gradient(180deg,#fffffffa,#f6f0faf2),radial-gradient(circle at top right,rgba(212,178,230,.15),transparent 34%)}.timeline-card--tone-activity{border-color:#77aa7b3d;background:linear-gradient(180deg,#fffffffa,#eef9eef2),radial-gradient(circle at top right,rgba(166,216,170,.16),transparent 36%)}.timeline-card-badge--general{color:#315648;background:#e0efe9d1;border-color:#6c958a33}.timeline-card-badge--flight{color:#355287;background:#e2ecffeb;border-color:#7b99d647}.timeline-card-badge--hotel{color:#236c61;background:#e1f7f2eb;border-color:#66beaa47}.timeline-card-badge--food{color:#8b6132;background:#fcefdbf0;border-color:#dbae6d47}.timeline-card-badge--transport{color:#326e82;background:#e3f3f7eb;border-color:#77b5c642}.timeline-card-badge--shopping{color:#73518a;background:#f3eaf8eb;border-color:#b18ec442}.timeline-card-badge--activity{color:#3c6c3f;background:#e7f6e7eb;border-color:#7fb78342}.timeline-stay-remarks-text{margin:6px 0 0;padding:0;max-width:100%;border:none;background:none;font-size:.76rem;line-height:1.42;font-weight:500;color:#4a5d52e0;white-space:pre-wrap}.timeline-stay-remarks-text--hint{font-size:.72rem;color:#4a5d52ad;font-style:italic}.empty-day-note{margin:4px 0 0}.activity-tabs{display:flex;gap:8px;margin-bottom:16px;padding:2px 0 0;border:none;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:visible;scrollbar-width:none;width:fit-content;max-width:100%}.activity-tabs::-webkit-scrollbar{display:none}.activity-tab{display:inline-flex;position:relative;align-items:center;gap:10px;border:1px solid rgba(121,164,156,.14);border-radius:999px;background:transparent;color:var(--pine-deep);padding:10px 14px;font:inherit;font-family:var(--font-label);font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.activity-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1f365f75}.activity-tab:hover{transform:translateY(-1px);border-color:#79a49c3d;background:#ffffff85;box-shadow:none}.activity-tab.is-active{background:linear-gradient(135deg,#2c6a4cfa,#3f8a63f0);border-color:#1f4d3aa8;color:#f6fff9;box-shadow:none}.activity-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#586d9b1a;color:var(--pine);padding:0 6px;font-size:.72rem;font-weight:700;box-shadow:none}.activity-tab.is-active small{background:#f6fff93d;color:#f8fffb;border:1px solid rgba(255,255,255,.22)}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timeline-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.timeline-title-row .timeline-header-actions{margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.timeline-heading{display:grid;gap:6px;flex:1 1 auto;min-width:0}.timeline-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;min-width:0}.timeline-title-main{min-width:0;flex:1 1 220px}@media (min-width: 641px){.timeline-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;flex-wrap:nowrap}.timeline-title-main{grid-column:1;min-width:0;flex:initial}.timeline-title-row .timeline-header-actions{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin-left:0}}.timeline-stay-marker{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;border:1px solid rgba(89,158,138,.18);background:#e8f8f2e6;color:#27695f;font-family:var(--font-label);font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:none}.timeline-stay-marker--time-row{margin-left:auto;flex-shrink:0;box-shadow:0 8px 16px #49608c12,inset 0 1px #ffffffd1}.timeline-title-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:100%}.timeline-heading .timeline-title-row strong{display:inline;min-width:0;font-size:1.12rem;line-height:1.15}.timeline-cost-beside-title{flex-shrink:0}.timeline-card-badge{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,240px);padding:7px 11px;border-radius:999px;border:1px solid transparent;font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 16px #49608c14,inset 0 1px #ffffffd1}.timeline-card-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ffffff94;font-size:.88rem;line-height:1;flex-shrink:0}.timeline-card-badge__text{display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-type-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#1f4d3a1a;color:var(--pine);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:none}.timeline-type-pill--time-row{flex-shrink:1;min-width:0;max-width:min(220px,52%);border:1px solid rgba(46,74,58,.08);background:#ffffffc7;box-shadow:0 6px 14px #21382a0f}.timeline-type-pill--general{color:#315648;background:#e0efe9d1;border-color:#6c958a33}.timeline-type-pill--flight{color:#355287;background:#e2ecffeb;border-color:#7b99d647}.timeline-type-pill--hotel{color:#236c61;background:#e1f7f2eb;border-color:#66beaa47}.timeline-type-pill--food{color:#8b6132;background:#fcefdbf0;border-color:#dbae6d47}.timeline-type-pill--transport{color:#326e82;background:#e3f3f7eb;border-color:#77b5c642}.timeline-type-pill--shopping{color:#73518a;background:#f3eaf8eb;border-color:#b18ec442}.timeline-type-pill--activity{color:#3c6c3f;background:#e7f6e7eb;border-color:#7fb78342}.timeline-type-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;line-height:1}.timeline-type-text{display:inline-flex;align-items:center;min-width:0}.timeline-type-pill--time-row .timeline-type-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-heading strong{display:block;font-family:var(--font-display);font-size:1.52rem;line-height:1;letter-spacing:-.02em}.timeline-location{margin:0;font-size:1.02rem;line-height:1.25;color:var(--muted);font-weight:600}.timeline-location-row{display:block;min-width:0}.timeline-location-row .timeline-location{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:6px;min-width:0}.timeline-cost-inline{display:inline-flex;margin-left:0;vertical-align:middle}.timeline-flight-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-flight-route span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:16px;border:1px solid rgba(108,132,191,.12);background:#f6f9ffc7}.timeline-flight-route small{color:#324870ad;font-family:var(--font-label);font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.timeline-flight-route strong{color:#23334feb;font-family:var(--font-label);font-size:.86rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.timeline-meta{display:flex;flex-wrap:wrap;gap:6px}.timeline-meta-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(44,67,54,.08);color:var(--muted);font-size:.79rem;font-weight:700;font-family:var(--font-label)}.timeline-submeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.78rem}.timeline-submeta a{color:var(--pine);font-weight:600}.timeline-map-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid rgba(44,67,54,.1);background:#ffffffc7;color:var(--pine);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.timeline-map-button--maps{border-color:#3a7d5c2e;background:linear-gradient(180deg,#e8f7eefa,#d7ede1e0);color:#2f6f50}.timeline-map-button--street{border-color:#5679a633;background:linear-gradient(180deg,#e8f1fffa,#d9e7f9e6);color:#425f91}.timeline-map-button:hover{transform:translateY(-1px);background:#fffffff5;border-color:#1f4d3a2e}.timeline-map-button--maps:hover{background:linear-gradient(180deg,#def6e8,#cce8d9f5);border-color:#3a7d5c4d}.timeline-map-button--street:hover{background:linear-gradient(180deg,#e0edff,#cde0f8fa);border-color:#5679a657}.timeline-map-button svg{width:18px;height:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(44,67,54,.1);border-radius:11px;background:#ffffffb8;color:var(--pine);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.timeline-edit-button{border-color:#595c8f38;background:linear-gradient(180deg,#eff1fffa,#e0e4f8e6);color:#52608f}.icon-button:hover{transform:translateY(-1px);background:#ffffffeb;border-color:#1f4d3a2e}.timeline-edit-button:hover{background:linear-gradient(180deg,#e9ecff,#d5dbf5fa);border-color:#595c8f5c}.icon-button svg{width:18px;height:18px}.event-edit-icon{opacity:.78}.memory-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(46,74,58,.08)}.compact-memory{display:grid;gap:8px}.compact-actions-top{justify-content:flex-end;margin-top:0;margin-bottom:2px}.memory-accordion-toggle{width:100%;border:none;background:transparent;text-align:left;padding:0;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-accordion-content{display:grid;gap:10px;padding-top:2px}.memory-strip-controls{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;gap:6px;margin:0}.memory-strip-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(46,74,58,.1);border-radius:999px;color:var(--pine);background:#ffffffbd;box-shadow:0 6px 14px #21382a14;cursor:pointer}.memory-strip-controls button:hover{transform:translateY(-1px);background:#fffffff0}.memory-strip-controls svg{width:17px;height:17px}.memory-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0}.memory-header-main{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.memory-header h4{margin:0;font-family:inherit;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pine-deep)}.memory-header span{font-size:.82rem}.memory-header span,.memory-empty{color:var(--muted)}.memory-add-inline{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(46,74,58,.08);color:var(--pine);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.memory-gallery-inline svg{width:14px;height:14px}.memory-list{display:grid;gap:8px}.memory-note{padding:12px 14px;border-radius:14px;background:#ffffff94;border:1px solid rgba(46,74,58,.06)}.memory-note p{margin:0}.memory-form{display:grid;gap:10px;margin-top:12px}.memory-form textarea,.memory-form input{width:100%;padding:12px 14px;border:1px solid rgba(58,90,70,.16);border-radius:14px;background:#fafcf9eb}.upload-field{display:grid;gap:8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.photo-grid.photo-grid--memory-strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.photo-grid.photo-grid--memory-strip .photo-card{flex:0 0 clamp(128px,16vw,188px);width:clamp(128px,16vw,188px);margin:0}.photo-grid.photo-grid--memory-strip .photo-card img{width:100%;height:120px;object-fit:contain;object-position:center;background:#eff5eeb8}.memory-photo-open{display:grid;place-items:center;width:100%;padding:0;border:0;background:#eff5eeb8;cursor:zoom-in}.memory-photo-open img{transition:transform .18s ease,filter .18s ease}.memory-photo-open:hover img{filter:saturate(1.04);transform:scale(1.02)}.memory-diary-chip{position:relative;flex:0 1 auto;align-self:center;max-width:min(100%,280px);margin:0;padding:10px 14px 12px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(46,74,58,.1)}.memory-diary-chip p{margin:4px 0 0;font-size:.92rem;line-height:1.45;color:var(--muted)}.memory-diary-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-deep);opacity:.85}.memory-edit-fab{position:absolute;z-index:3;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(46,74,58,.12);color:var(--pine);background:#ffffffe0;box-shadow:0 8px 18px #21382a1a;cursor:pointer}.memory-edit-fab:hover{transform:translateY(-1px);background:#fffffffa}.memory-edit-fab svg{width:15px;height:15px}.memory-photo-missing{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;font-size:.82rem;color:var(--muted);background:#eff5eea6}.memory-form-hint{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}.photo-grid--memory-rail{align-items:stretch}.photo-grid--memory-rail .memory-photo-bundle{flex:0 0 auto;min-width:min(100%,280px);max-width:100%}.memory-photo-bundle{position:relative;padding:10px 50px 12px 20px;border-radius:18px;background:linear-gradient(145deg,#fffcf8f5,#e8f2ece6);border:1px solid rgba(46,74,58,.12);box-shadow:inset 0 0 0 1px #ffffff8c}.memory-photo-bundle__sprocket{position:absolute;left:8px;top:14px;bottom:14px;width:5px;border-radius:3px;background:repeating-linear-gradient(to bottom,rgba(46,74,58,.22) 0 4px,transparent 4px 8px)}.memory-photo-bundle__label{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px;padding-left:6px;min-height:30px;padding-right:0}.memory-photo-bundle__title{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pine-deep)}.memory-photo-bundle__meta{font-size:.78rem;color:var(--muted);line-height:1.2}.memory-photo-bundle__strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 4px 4px 8px;-webkit-overflow-scrolling:touch}.memory-bundle-frame{flex:0 0 auto;margin:0;transform:rotate(-1deg);box-shadow:0 5px 16px #1c302424;transition:transform .2s ease}.memory-bundle-frame--1{transform:rotate(.5deg)}.memory-bundle-frame--2{transform:rotate(1.2deg)}.memory-bundle-frame:hover{transform:rotate(0) scale(1.02)}.memory-bundle-frame img{display:block;height:108px;width:128px;min-width:96px;max-width:168px;object-fit:contain;object-position:center;background:#eff5eeb8}.memory-photo-bundle__caption{margin:10px 0 0;padding-left:6px;font-size:.88rem;line-height:1.45;color:var(--muted)}.memory-photo-bundle--solo .memory-photo-bundle__strip{justify-content:center}@media (max-width: 640px){.photo-grid.photo-grid--memory-strip{gap:12px;padding-inline:4px 12px;margin-inline:-4px;scroll-snap-type:x mandatory;scroll-padding-inline:8px}.photo-grid.photo-grid--memory-strip .photo-card{flex:0 0 min(78vw,280px);width:min(78vw,280px);scroll-snap-align:center}.photo-grid.photo-grid--memory-strip .photo-card img{height:min(40vw,200px)}}.photo-card{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#fff9;border:1px solid rgba(46,74,58,.06)}.photo-card.caption-only-card{display:flex;align-items:flex-end;min-height:132px;background:linear-gradient(180deg,#ffffffbd,#eff5eee0)}.photo-card img{display:block;width:100%;height:132px;object-fit:cover}.memory-lightbox-backdrop{background:#141d17b8}.memory-lightbox{position:relative;display:grid;gap:14px;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#f4f9f3f5;box-shadow:0 28px 80px #0b140f57}.memory-lightbox__stage{position:relative;display:grid;place-items:center;min-height:min(58vh,560px);max-height:min(68vh,640px);overflow:hidden;border-radius:18px;background:#19261e14;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.memory-lightbox__stage:active{cursor:grabbing}.memory-lightbox__stage img{display:block;max-width:100%;max-height:min(66vh,620px);object-fit:contain}.memory-lightbox__close,.memory-lightbox__nav{border:1px solid rgba(46,74,58,.12);color:var(--pine);background:#ffffffe0;box-shadow:0 10px 24px #121e1724;cursor:pointer}.memory-lightbox__close{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;font-size:.8rem;font-weight:800}.memory-lightbox__nav{position:absolute;z-index:2;top:50%;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;transform:translateY(-50%)}.memory-lightbox__nav--prev{left:12px}.memory-lightbox__nav--next{right:12px}.memory-lightbox__nav svg{width:22px;height:22px}.memory-lightbox__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(46,74,58,.08);border-radius:18px;color:var(--pine);background:#ffffffb8;font-size:1rem;line-height:1.45}.memory-lightbox__meta span{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#2e4a3a14;font-weight:800}.memory-lightbox__meta p{margin:0;flex:1;text-align:right}@media (max-width: 640px){.memory-lightbox{width:min(94vw,520px);max-height:calc(100vh - 48px);border-radius:22px;padding:12px}.memory-lightbox__stage{min-height:min(54vh,460px);max-height:58vh}.memory-lightbox__stage img{max-height:56vh}.memory-lightbox__nav{width:38px;height:38px}.memory-lightbox__meta{display:grid;gap:8px;justify-items:start;font-size:.98rem}.memory-lightbox__meta p{text-align:left}}.photo-card figcaption{padding:10px 12px 12px;color:var(--muted);font-size:.9rem}.photo-card.caption-only-card figcaption{padding:14px;font-size:.92rem;line-height:1.45}.planner-day-surface{border:1px solid rgba(255,255,255,.82);box-shadow:0 30px 72px #49608c1f,0 8px 24px #2947370d,inset 0 1px #ffffffeb;background:radial-gradient(140% 90% at 100% 0%,rgba(184,230,194,.22),transparent 45%),radial-gradient(120% 70% at 0% 100%,rgba(151,210,187,.14),transparent 52%),linear-gradient(180deg,#fffffff7,#f3faf5f2)}.planner-topbar--journal{position:sticky;top:calc(14px + env(safe-area-inset-top,0px));z-index:4;padding:18px 20px;margin:-6px -6px 6px;border-radius:26px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#ffffffd6,#f4faf6cc),radial-gradient(circle at top right,rgba(188,228,197,.24),transparent 40%);box-shadow:0 18px 36px #49608c17,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-title-block{gap:10px}.planner-title-block h2{font-size:clamp(1.9rem,3.9vw,3.1rem);color:#1b3146;text-shadow:0 1px 0 rgba(255,255,255,.8)}.planner-title-block:after{width:min(220px,48%);height:5px;margin-top:8px;background:linear-gradient(90deg,rgba(148,208,167,.96),rgba(89,119,167,.6),transparent);box-shadow:0 8px 18px #5977a71f}.planner-topline{gap:10px}.planner-topline-pill{padding:9px 14px;border:1px solid rgba(118,158,146,.16);background:linear-gradient(180deg,#fffffff5,#eff9f3e6);box-shadow:0 10px 18px #52747e14,inset 0 1px #ffffffeb;font-weight:700;letter-spacing:.01em}.summary-share-button{width:44px;height:44px;border-radius:15px;background:linear-gradient(180deg,#fffffff2,#f0f8f4e6);box-shadow:0 12px 22px #49608c1f,inset 0 1px #ffffffeb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.summary-share-button:hover{transform:translateY(-1px);border-color:#5977a738;box-shadow:0 16px 28px #49608c29,inset 0 1px #ffffffeb}.summary-share-button--export:hover{border-color:#c78e3773;box-shadow:0 16px 28px #a06e2033,inset 0 1px #fffffff2}.summary-share-button--join{width:auto;min-width:78px;gap:7px;padding:0 13px;border-color:#4e845d47;color:#356344;background:linear-gradient(180deg,#f6fff9f5,#e2f3e8e6);font-size:.88rem;font-weight:800;white-space:nowrap}.summary-share-button--join:disabled{cursor:default;opacity:.82}.summary-share-button--join-pending{min-width:46px;padding:0 12px;border-color:#c78e3757;color:#8d5917;background:linear-gradient(180deg,#fffaeff5,#fff2dae6)}.summary-share-button--join-approved{min-width:46px;padding:0 12px}.planner-copy-banner--join{width:fit-content;border-color:#c78e3733;color:#71501c;background:linear-gradient(180deg,#fffaeffa,#fff3ddeb)}.planner-section-header,.section-heading{padding:4px 0 0}.planner-section-copy{display:grid;gap:5px;min-width:0}.planner-map-section .planner-section-copy{gap:4px}.step-tag{margin-bottom:0;color:#204839b8}.section-heading-title,.planner-map-section .step-tag,.day-column h3{color:var(--pine-deep)}.section-heading-title,.day-column h3{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.02em}.planner-map-section{padding:16px 0 2px}.planner-map-section .memory-header span:last-child{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(111,141,84,.12);background:#ffffffb8;box-shadow:0 8px 18px #52747e14;font-weight:700}.map-shell{margin:14px 0 12px;border-radius:30px;border:1px solid rgba(132,178,159,.2);box-shadow:0 20px 34px #49608c1f,inset 0 1px #ffffffeb}.map-shell .leaflet-container{background:linear-gradient(180deg,#e4f1e9d6,#cee0d6eb)}.planner-day-panel .day-scrubber{margin-top:10px;margin-bottom:14px;padding:14px 16px 15px;border:1px solid rgba(152,196,171,.24);border-radius:26px;box-shadow:0 18px 30px #49608c14,inset 0 1px #ffffffe0}.day-nav-button{width:38px;height:38px;border-radius:14px;box-shadow:0 8px 18px #49608c14}.day-nav-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #49608c1f}.day-scrubber-readout strong{font-size:1.08rem}.day-scrubber-scale{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#263d3399}.day-layout{gap:24px}.section-heading{margin-bottom:6px}.section-actions{flex-shrink:0}.primary-button.add-stop-button{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#2f6f50,#3f8a63);box-shadow:0 16px 30px #1f4d3a3d,inset 0 1px #ffffff38}.primary-button.add-stop-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 34px #1f4d3a47,inset 0 1px #ffffff38}.activity-tabs{gap:8px;margin-bottom:22px;padding-top:2px;padding-bottom:4px}.activity-tab{gap:9px;padding:8px 13px;font-size:.96rem;border-color:#79a49c2e;background:transparent;box-shadow:none}.activity-tab:hover{transform:translateY(-2px)}.activity-tab small{min-width:20px;height:20px;padding:0 6px;border:1px solid rgba(89,119,167,.08);font-size:.66rem}.timeline{gap:24px}.timeline-row{grid-template-columns:42px minmax(0,1fr);column-gap:14px}.timeline-rail:before{left:20px;width:3px;border-radius:999px;background:linear-gradient(180deg,#a2cbabd1,#4c78664d);opacity:.78}.timeline-node{top:4px;left:4px;width:34px;height:34px;border:2px solid rgba(232,244,236,.96);background:linear-gradient(135deg,#285c48fa,#5b806df0);box-shadow:0 14px 24px #1f4d3a2e,0 0 0 4px #92c1a02e}.timeline-item-body{row-gap:10px}.timeline-time-row{min-height:46px;gap:12px;padding-left:2px}.timeline-time-label{padding:8px 14px;border-color:#90b5ad2e;box-shadow:0 12px 22px #52747e1a,inset 0 1px #ffffffeb;font-size:.92rem}.timeline-type-pill--time-row{padding:7px 11px;background:#ffffffdb;box-shadow:0 8px 18px #21382a14,inset 0 1px #ffffffe6}.timeline-card{padding:22px 22px 18px;border-radius:30px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#fffffff7,#f3faf5f0),radial-gradient(circle at top right,rgba(185,230,197,.16),transparent 34%);box-shadow:0 22px 40px #49608c1a,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-card:hover{transform:translateY(-3px);border-color:#a9cebf70;box-shadow:0 28px 48px #49608c24,inset 0 1px #fffffff0}.timeline-card--map-focusable{cursor:pointer}.timeline-card--map-focusable:focus-visible{outline:2px solid rgba(70,111,163,.42);outline-offset:4px}.timeline-card--stay{padding:18px 20px 16px;border-radius:26px;box-shadow:0 18px 34px #49608c14,inset 0 1px #ffffffe6}.timeline-header{gap:18px}.timeline-heading{gap:8px}.timeline-heading strong{color:#1d3448;line-height:1.04}.timeline-location{font-size:.98rem;color:#486057eb}.timeline-meta-chip{padding:7px 11px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffe6}.timeline-submeta{gap:12px;padding-top:2px}.timeline-map-button,.icon-button,.memory-strip-controls button,.memory-add-inline{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.timeline-map-button,.icon-button{width:36px;height:36px;border-radius:12px;box-shadow:0 8px 18px #21382a14}.timeline-map-button:hover,.icon-button:hover,.memory-strip-controls button:hover,.memory-add-inline:hover{transform:translateY(-2px);box-shadow:0 12px 20px #21382a1f}.memory-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(46,74,58,.1)}.compact-memory{gap:12px}.memory-header{align-items:flex-start}.memory-header h4{font-size:.78rem;letter-spacing:.14em}.memory-add-inline{min-width:30px;min-height:30px;padding:0 10px;background:#ffffffd1;box-shadow:0 8px 16px #21382a14,inset 0 1px #ffffffe6}.memory-empty,.empty-day-note{padding:16px 18px;border-radius:18px;border:1px dashed rgba(129,164,149,.36);background:linear-gradient(180deg,#ffffffc7,#f1f9f4e0);box-shadow:inset 0 1px #ffffffe0}.memory-diary-chip,.memory-photo-bundle,.photo-card{border-color:#2e4a3a1a;box-shadow:0 14px 24px #49608c14,inset 0 1px #ffffffd9}.memory-diary-chip{padding:12px 16px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#eff8f3e0)}.memory-photo-bundle{padding:12px 50px 14px 20px;border-radius:22px}.memory-photo-bundle__strip{padding:6px 6px 6px 10px}.photo-card{border-radius:18px;background:#ffffffc2}.checkbox-row{grid-column:1 / -1;display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.preview-card{align-content:start}.form-intro{margin:0 0 4px}.compact-button{padding:11px 16px}.primary-button.add-stop-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:15px;box-shadow:0 16px 30px #1f4d3a3d,inset 0 1px #ffffff38}.primary-button.add-stop-button svg{width:18px;height:18px}@media (max-width: 980px){.hero-stage,.planner-topbar,.planner-banner,.explorer-grid,.day-layout,.planner-stats{grid-template-columns:1fr}.planner-topbar{gap:14px}}@media (max-width: 900px){.page-shell{padding-top:calc(66px + env(safe-area-inset-top,0px));background:radial-gradient(circle at top left,rgba(195,232,204,.24),transparent 34%),radial-gradient(circle at top right,rgba(176,208,224,.18),transparent 28%),linear-gradient(180deg,#f5faf5d1,#e8f1e9e6 46%,#f4f8efeb)}.page-shell--planner{background:linear-gradient(180deg,#fffffff2,#f4fbf6e6),radial-gradient(circle at top right,rgba(181,228,190,.28),transparent 34%)}.planner-shell{max-width:none;width:100%;padding:0 max(12px,env(safe-area-inset-left,0px)) 0 max(12px,env(safe-area-inset-right,0px))}}@media (max-width: 640px){html,body{width:100%;max-width:100%;overflow-x:hidden}.page-shell{padding:calc(62px + env(safe-area-inset-top,0px)) 0 max(28px,env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;overflow-x:clip}.landing-shell,.planner-shell{max-width:none;width:100%;min-width:0}.landing-shell{padding:12px 12px 0}.planner-shell{padding:0 max(0px,env(safe-area-inset-left,0px)) 0 max(0px,env(safe-area-inset-right,0px));overflow-x:clip}.hero-copy,.showcase-card,.flow-panel{padding:16px 12px;border-radius:24px}.planner-panel.planner-hero-panel.planner-day-panel{padding:6px max(12px,env(safe-area-inset-left,0px)) 12px max(12px,env(safe-area-inset-right,0px));border-radius:0;border-left:none;border-right:none;gap:10px;padding-bottom:12px;width:100%;max-width:100%;min-width:0;overflow-x:clip}.planner-topbar--journal{top:calc(6px + env(safe-area-inset-top,0px));margin:0 0 12px;padding:14px 14px 12px;border-radius:22px}.planner-day-panel>.explorer-grid{padding-bottom:4px;margin-bottom:0;border-bottom:1px solid rgba(46,74,58,.14)}.planner-day-panel .day-scrubber{margin:2px 0 4px;padding:7px 10px 8px;border:1px solid rgba(46,74,58,.15);border-radius:18px;background:radial-gradient(115% 85% at 88% 0%,rgba(214,184,123,.2),transparent 40%),linear-gradient(170deg,#fffcf6fc,#eff6f0f5,#e2ece6f2);box-shadow:0 8px 26px #1f382b1a,0 1px #ffffffe6 inset,0 0 0 1px #ffffff73 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-day-panel .explorer-grid{gap:0}.planner-day-panel>.day-layout{margin-top:0;padding-top:12px;border-top:1px solid rgba(46,74,58,.12)}.planner-day-panel .memory-header{margin-bottom:4px}.planner-map-section .memory-header{flex-wrap:wrap;align-items:flex-start}.planner-map-section .memory-header span:last-child{font-size:.78rem}.day-layout{gap:14px;min-width:0}.day-column,.timeline,.timeline-row,.timeline-item-body,.timeline-card,.timeline-header,.timeline-heading,.memory-section{min-width:0;max-width:100%}.primary-button.add-stop-button{width:34px;height:34px;border-radius:11px}.primary-button.add-stop-button svg{width:17px;height:17px}.flow-form,.adventure-form{grid-template-columns:1fr}.day-scrubber{gap:2px}.day-scrubber-topline{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;align-items:center}.day-nav-button{width:34px;height:34px;border-radius:11px;font-size:1.28rem}.day-scrubber-main{gap:2px;padding:0;box-shadow:none}.day-scrubber-range{height:26px;margin:0;padding:2px 0;box-sizing:border-box}.day-scrubber-range::-webkit-slider-runnable-track{height:7px}.day-scrubber-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-4px}.day-scrubber-range::-moz-range-track{height:7px}.day-scrubber-range::-moz-range-thumb{width:15px;height:15px}.day-scrubber-readout{align-items:center;justify-content:center;min-width:0}.day-scrubber-readout strong{font-size:.88rem;line-height:1.15}.day-scrubber-scale{font-size:.72rem}.activity-tabs{gap:8px;margin-bottom:14px}.activity-tab{padding:7px 10px;font-size:.86rem}.activity-tab small{min-width:18px;height:18px;font-size:.64rem}.planner-title-block h2{font-size:2rem;line-height:.96;letter-spacing:-.045em}.planner-topline,.planner-inline-status{font-size:.92rem}.planner-topline-pill{padding:7px 10px;font-size:.84rem}.planner-topline-pill--dates{display:none}.planner-title-row{gap:10px;align-items:flex-start}.planner-title-actions{gap:6px}.planner-title-block{gap:8px}.planner-title-block:after{content:none}.section-heading-title,.day-column h3{font-size:1.26rem}.planner-day-panel .section-heading{gap:8px}.summary-share-button{width:36px;height:36px;border-radius:12px;flex-shrink:0}.summary-share-button svg{width:16px;height:16px}.summary-share-button--join{min-width:64px;padding:0 10px;gap:5px;font-size:.78rem}.summary-share-button--join-pending,.summary-share-button--join-approved{min-width:36px;width:36px;padding:0}.summary-share-button--join-pending span,.summary-share-button--join-approved span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.planner-copy-banner{width:100%;font-size:.84rem}.map-panel,.weather-panel{padding:14px 12px;border-radius:18px}.planner-day-panel .map-panel-embedded .memory-header{padding:0}.planner-panel.planner-hero-panel.planner-day-panel .map-shell{margin:2px calc(-1*max(12px,env(safe-area-inset-left,0px))) 4px calc(-1*max(12px,env(safe-area-inset-right,0px)));border-radius:12px}.map-shell .leaflet-container{height:min(42vh,300px);min-height:240px}.map-popup-card{min-width:250px;width:min(100%,300px);max-width:300px;padding:12px 14px;gap:5px;font-size:.86rem}.map-popup-card--with-pin-nav{padding-top:43px}.map-popup-pin-nav{top:7px;left:10px;max-width:calc(100% - 48px);padding:3px 5px;gap:5px}.map-popup-pin-nav--bottom{max-width:100%}.map-popup-pin-nav__btn{width:27px;height:27px}.map-popup-card strong{font-size:.97rem;padding-right:22px}.map-popup-link{padding:8px 12px}.map-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.map-popup-header{gap:8px}.map-popup-stop-badge{width:26px;height:26px;font-size:.74rem}.map-popup-type-pill{font-size:.62rem;padding:4px 8px}.timeline-card{padding:14px 14px 12px;border-radius:20px;overflow:hidden}.timeline-card--stay{padding:14px 14px 12px;border-radius:20px}.timeline-card--hotel-compact{padding:12px 12px 11px}.timeline-card--hotel-compact .timeline-heading strong{font-size:1.06rem}.timeline-compact-location-row{gap:8px}.timeline-row{grid-template-columns:24px minmax(0,1fr);column-gap:2px}.timeline-rail{width:24px}.timeline-rail:before{left:11px}.timeline-item-body{row-gap:5px}.timeline-time-row{min-height:34px;gap:8px;padding-left:0;align-items:center}.timeline-time-label{font-size:.82rem;min-height:34px;padding:0 10px}.timeline-node{width:24px;height:24px;top:5px;left:0;font-size:.68rem;border-width:2px}.timeline-heading{gap:5px}.timeline-heading strong{font-size:1.02rem;overflow-wrap:anywhere;word-break:break-word}.timeline-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;flex-wrap:nowrap}.timeline-title-main{min-width:0;flex:initial}.timeline-title-row .timeline-header-actions{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin-left:0}.timeline-heading .timeline-title-row strong{display:block;font-size:1.02rem;line-height:1.14}.timeline-title-side{width:100%;justify-content:flex-start}.timeline-card-badge{max-width:100%;padding:6px 9px;font-size:.68rem}.timeline-type-pill{gap:0;min-width:40px;justify-content:center;padding:6px 8px}.timeline-type-pill--time-row{min-width:0;max-width:44%;min-height:34px;padding:0 9px;gap:6px;justify-content:flex-end;font-size:.7rem;letter-spacing:.05em}.timeline-stay-marker--time-row{margin-left:auto;min-height:34px;padding:0 9px;font-size:.66rem;white-space:nowrap}.timeline-type-pill--time-row .timeline-type-icon{display:inline-flex;font-size:.82rem}.timeline-type-pill--time-row .timeline-type-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.timeline-type-icon{font-size:.95rem}.timeline-location{font-size:.86rem;overflow-wrap:anywhere;word-break:break-word}.timeline-location-row{align-items:flex-start;gap:6px}.timeline-cost-inline{font-size:.7rem;padding:5px 7px}.timeline-flight-route{grid-template-columns:1fr;gap:7px}.timeline-flight-route span{padding:8px 9px;border-radius:14px}.timeline-flight-route strong{font-size:.8rem}.timeline-header .timeline-heading{flex:1 1 0;width:auto}.timeline-meta{gap:5px}.timeline-meta-chip{padding:5px 8px;font-size:.74rem}.timeline-submeta{gap:10px;font-size:.78rem}.timeline-header-actions{flex-shrink:0;align-self:flex-start}.timeline-map-button,.timeline-edit-button{flex-shrink:0}.memory-accordion-toggle{align-items:center}.accordion-indicator{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(44,67,54,.1);background:#ffffffc7;color:transparent;font-size:0;letter-spacing:0;text-transform:none;flex-shrink:0}.accordion-indicator:before{content:"▾";color:var(--pine);font-size:1rem;font-weight:700;line-height:1}.memory-accordion-toggle[aria-expanded=true] .accordion-indicator:before{content:"▴"}.memory-header{align-items:flex-start}.memory-header-main{gap:6px;flex-wrap:nowrap}.memory-header h4{font-size:.76rem}.memory-header span{font-size:.74rem}.memory-add-inline{width:28px;height:28px;padding:0;justify-content:center;border-radius:10px;font-size:1rem;line-height:1;font-weight:800;letter-spacing:0}.memory-empty,.empty-day-note{padding:14px;border-radius:16px}.timeline-header{gap:10px;flex-wrap:nowrap;align-items:flex-start}.timeline-header-actions{gap:4px;flex-wrap:nowrap;margin-left:auto}.timeline-map-button,.icon-button{width:28px;height:28px;border-radius:9px;flex-shrink:0}.timeline-map-button svg,.icon-button svg{width:14px;height:14px}.section-grid,.section-grid.compact-grid{grid-template-columns:1fr}.adventure-modal{width:min(560px,100%)}.invite-actions{justify-content:flex-start}}@media (max-width: 640px){.planner-shell .timeline,.planner-shell .timeline *,.planner-shell .timeline-card,.planner-shell .timeline-card *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.planner-shell .timeline-row--tone-hotel,.planner-shell .timeline-row--tone-hotel .timeline-card{--accent: #0f766e;--accent-soft: #ecfdf5}.planner-shell .timeline-row--tone-hotel .timeline-node,.planner-shell .timeline-row--tone-hotel .timeline-rail:before{background:#0f766e!important}.planner-shell .timeline-card--tone-hotel .timeline-type-pill--time-row,.planner-shell .timeline-type-pill--hotel,.planner-shell .timeline-card--tone-hotel .timeline-stay-marker--time-row{color:#0f766e!important;background:#ecfdf5!important}.planner-shell .timeline-card,.planner-shell .timeline-card--stay,.planner-shell .timeline-card--stay-hotel,.planner-shell .timeline-card--stay-flight{padding:15px!important;background:#fff!important;background-image:none!important}.planner-shell .timeline-heading strong,.planner-shell .timeline-heading .timeline-title-row strong,.planner-shell .timeline-card--hotel-compact .timeline-heading strong{font-size:1.22rem!important;font-weight:750!important;line-height:1.16!important;color:#0f172a!important;letter-spacing:0!important}.planner-shell .timeline-time-label{font-size:.88rem!important;font-weight:600!important;color:#64748b!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.planner-shell .timeline-type-pill--time-row,.planner-shell .timeline-stay-marker--time-row{min-height:28px!important;padding:0 10px!important;font-size:.68rem!important;font-weight:700!important}.planner-shell .timeline-location,.planner-shell .timeline-stay-remarks-text{font-size:.86rem!important;line-height:1.35!important;font-weight:500!important;color:#64748b!important}.planner-shell .timeline-cost-inline{padding:4px 9px!important;font-size:.78rem!important;font-weight:650!important}.planner-shell .memory-header-main h4{font-size:.68rem!important;font-weight:650!important}.planner-shell .memory-header-main h4:after{font-size:.86rem!important;font-weight:600!important}.planner-shell .memory-header-main:after{font-size:.74rem!important}}.adventure-modal__backdrop{align-items:center;background:linear-gradient(180deg,#eff3eb9e,#5b7a7161),radial-gradient(circle at 50% 18%,rgba(255,255,255,.68),transparent 36%),#43585352;overflow:auto;overscroll-behavior:contain;touch-action:none}.adventure-modal__backdrop:after{content:"";position:fixed;inset:auto 0 0;height:36%;pointer-events:none;background:linear-gradient(180deg,#4d615b00,#3650485c),linear-gradient(138deg,transparent 0 36%,rgba(48,76,64,.16) 36.3% 41%,transparent 41.4%),linear-gradient(154deg,transparent 0 47%,rgba(48,76,64,.13) 47.3% 52%,transparent 52.4%);clip-path:polygon(0 100%,0 66%,7% 58%,11% 70%,18% 50%,25% 69%,34% 42%,42% 66%,52% 34%,61% 64%,72% 44%,82% 68%,91% 51%,100% 64%,100% 100%);opacity:.55}.adventure-modal{--adventure-ink: #111d39;--adventure-muted: #59616d;--adventure-moss: #577d5c;--adventure-moss-dark: #356043;--adventure-line: rgba(48, 55, 46, .15);--adventure-cream: rgba(255, 253, 248, .94);position:relative;z-index:1;width:min(602px,calc(100vw - 36px));max-height:min(94vh,860px);display:flex;flex-direction:column;overflow:hidden;padding:28px 30px 0;border-radius:34px;color:var(--adventure-ink);background:linear-gradient(145deg,#fffef9fa,#f7f6eff0),radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 42%);border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 80px #2b3e3a47,inset 0 1px #ffffffdb}.adventure-modal__header{flex-shrink:0;margin:0 3px 22px;align-items:flex-start}.adventure-modal .step-tag{margin:0 0 8px;color:var(--adventure-moss-dark);font-family:var(--font-label);font-size:.78rem;font-weight:800;letter-spacing:.26em}.adventure-modal .modal-header h2{margin:0;color:var(--adventure-ink);font-family:var(--font-display);font-size:clamp(2.28rem,4vw,2.62rem);line-height:.98;letter-spacing:0}.adventure-close-button{width:56px;height:56px;flex:0 0 auto;border:1px solid rgba(31,35,30,.12);border-radius:50%;background:#fffffa94;color:#151a18d1;font-size:2.35rem;font-weight:250;line-height:1}.adventure-step-form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.adventure-progress{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;margin:0 12px 18px;color:var(--adventure-ink);font-family:var(--font-display);font-size:1.42rem}.adventure-progress__badge{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#71906f,#4f7658);box-shadow:inset 0 1px #ffffff61,0 5px 10px #2a4a3638}.adventure-progress__track{height:10px;overflow:hidden;border-radius:999px;background:#2d30281f}.adventure-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d7455,#376948)}.adventure-step-card,.adventure-step-stack{min-height:0}.adventure-step-form>.adventure-step-card,.adventure-step-form>.adventure-step-stack{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.adventure-step-stack{display:flex;flex-direction:column;gap:18px;padding:0 0 18px}.adventure-step-stack .adventure-step-card{flex:0 0 auto}.adventure-step-card{display:grid;align-content:start;gap:16px;padding:18px 24px 20px;border:1px solid rgba(39,46,38,.1);border-radius:24px;background:#fffffddb;box-shadow:0 15px 34px #3b49411a,inset 0 1px #ffffffe6}.adventure-step-card__heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.adventure-step-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#789879,#527a59);box-shadow:inset 0 1px #ffffff61,0 8px 15px #34553d38;font-size:1.7rem}.adventure-step-card h3{margin:0;color:var(--adventure-ink);font-family:var(--font-display);font-size:1.78rem;line-height:1;letter-spacing:0}.adventure-step-card small{color:var(--adventure-muted);font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.adventure-step-fields{display:grid;gap:15px}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{display:grid;gap:9px;color:var(--adventure-ink);font-family:var(--font-display);font-size:1.18rem;line-height:1.12}.adventure-input-frame,.adventure-chip-field{display:flex;align-items:center;min-height:58px;border:1px solid var(--adventure-line);border-radius:16px;background:#fffffdb3;box-shadow:inset 0 1px 2px #313b3008}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--adventure-ink);font-family:var(--font-display);font-size:1.28rem;letter-spacing:0}.adventure-input-frame{position:relative;padding:0 22px}.adventure-input-frame--title:after{content:"△";color:#43463e40;font-size:2.1rem}.adventure-input-frame--description{align-items:flex-start;min-height:112px;padding-top:18px}.adventure-input-frame--description:after{content:"⌁";position:absolute;right:18px;bottom:14px;color:#50784c42;font-size:2rem}.adventure-input-frame--date{padding-left:68px}.adventure-input-frame--date:before{content:none;position:absolute;left:0;top:0;bottom:0;width:54px;display:grid;place-items:center;border-right:1px solid var(--adventure-line);color:#151a18bd;background:#efeee685;border-radius:15px 0 0 15px}.adventure-date-field-icon{position:absolute;left:0;top:0;bottom:0;width:54px;display:grid;place-items:center;border-right:1px solid var(--adventure-line);color:#151a18b8;background:#efeee685;border-radius:15px 0 0 15px;pointer-events:none}.adventure-date-field-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.adventure-input-frame textarea{resize:none;line-height:1.16}.adventure-chip-field{min-height:64px;flex-wrap:wrap;gap:10px;padding:10px}.adventure-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:0;border-radius:14px;background:#e7ebe1db;color:#243727;font-family:var(--font-display);font-size:1.05rem;line-height:1}.adventure-chip span:last-child{color:#263a2c;font-size:1.12rem}.adventure-chip-field input{flex:1 1 32px;width:36px;min-height:38px;min-width:28px;padding:0 10px}.adventure-chip-field input::placeholder{min-width:210px}.adventure-chip-label .field-hint{margin:-2px 0 0;color:#687381;font-family:var(--font-body);font-size:.88rem;line-height:1.25}.adventure-duration{display:flex;align-items:center;gap:18px;min-height:42px;padding:0 24px;border:1px solid rgba(48,55,46,.09);border-radius:14px;color:var(--adventure-moss-dark);background:#efefe6ad;font-family:var(--font-display);font-size:1.12rem}.adventure-pax-row{grid-template-columns:auto minmax(210px,1fr);align-items:center}.adventure-stepper{justify-self:end;width:min(330px,100%);min-height:62px;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:7px;border:1px solid var(--adventure-line);border-radius:18px;background:#fffffdb3}.adventure-stepper button{width:72px;height:48px;border:0;border-radius:16px;background:#e8e7e0db;color:#151a18d6;font-size:1.85rem;line-height:1}.adventure-stepper input{text-align:center;-moz-appearance:textfield}.adventure-stepper input::-webkit-outer-spin-button,.adventure-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.adventure-step-actions{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:22px;margin:14px -30px 0;padding:18px 30px 20px;border-top:1px solid rgba(48,55,46,.08);background:#fbfaf4db;box-shadow:0 -12px 30px #36463f14}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:62px;border-radius:22px;font-family:var(--font-display);font-size:1.32rem;font-weight:700}.adventure-step-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(145deg,#5a845f,#376b48);box-shadow:0 17px 30px #25513238,inset 0 1px #ffffff2e}.adventure-step-actions .primary-button:disabled{cursor:not-allowed;opacity:.58}.adventure-step-actions .ghost-button{color:var(--adventure-ink);background:#fffffd8a;border:1px solid rgba(40,45,39,.18);box-shadow:none}.adventure-modal .invite-stage{overflow:auto;padding-bottom:22px}@media (min-width: 900px){.adventure-modal{max-height:92vh}}@media (max-width: 640px){.adventure-modal__backdrop{padding:0;place-items:stretch}.adventure-modal{width:100%;max-width:none;min-height:100dvh;max-height:none;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 18px 0}.adventure-modal__header{margin:0 0 15px}.adventure-modal .step-tag{font-size:.68rem;letter-spacing:.22em}.adventure-modal .modal-header h2{font-size:clamp(2rem,11vw,2.38rem)}.adventure-close-button{width:46px;height:46px;font-size:2rem}.adventure-progress{margin:0 0 14px;gap:10px;font-size:1.22rem}.adventure-progress__badge{width:34px;height:34px}.adventure-step-card{gap:13px;padding:14px 16px 16px;border-radius:21px}.adventure-step-stack{gap:14px;padding-bottom:14px}.adventure-step-card__heading{gap:14px}.adventure-step-icon{width:54px;height:54px;font-size:1.35rem}.adventure-step-card h3{font-size:1.55rem}.adventure-step-card small{font-size:.98rem}.adventure-step-fields{gap:12px}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{font-size:1.06rem}.adventure-input-frame,.adventure-chip-field{min-height:52px;border-radius:15px}.adventure-input-frame{padding:0 18px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:1.14rem}.adventure-input-frame--date{padding-left:58px}.adventure-input-frame--date:before{width:48px}.adventure-chip{min-height:38px;padding:0 12px;font-size:.98rem}.adventure-input-frame--description{min-height:118px;padding-top:14px}.adventure-pax-row{grid-template-columns:1fr;gap:10px}.adventure-stepper{justify-self:stretch;width:100%;min-height:56px;grid-template-columns:66px minmax(0,1fr) 66px}.adventure-stepper button{width:58px;height:44px}.adventure-step-actions{gap:14px;margin:14px -18px 0;padding:16px 18px max(18px,env(safe-area-inset-bottom))}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:62px;border-radius:18px;font-size:1.12rem}}.adventure-modal .adventure-step-fields{gap:6px}.adventure-modal .adventure-step-fields label,.adventure-modal .adventure-chip-label,.adventure-modal .adventure-pax-row{gap:4px}.adventure-modal .adventure-input-frame,.adventure-modal .adventure-chip-field{min-height:0;height:36px;border-radius:10px}.adventure-modal .adventure-input-frame{padding:0 12px}.adventure-modal .adventure-input-frame input,.adventure-modal .adventure-chip-field input,.adventure-modal .adventure-stepper input{height:32px;padding:0;font-size:.95rem;line-height:1}.adventure-modal .adventure-chip-field{align-content:center;gap:5px;padding:4px 6px}.adventure-modal .adventure-chip{min-height:0;height:22px;padding:0 7px;font-size:.72rem;line-height:1}.adventure-modal .adventure-input-frame--description{min-height:0;height:78px;padding-top:8px}.adventure-modal .adventure-input-frame--description textarea{height:62px;padding:0;font-size:.95rem;line-height:1.12}.adventure-modal .adventure-date-field-icon{width:34px}.adventure-modal .adventure-input-frame--date{padding-left:42px}.adventure-modal .adventure-stepper{min-height:0;height:36px;padding:4px;grid-template-columns:44px minmax(0,1fr) 44px}.adventure-modal .adventure-stepper button{width:36px;height:28px}@media (max-width: 640px){.adventure-modal .adventure-input-frame,.adventure-modal .adventure-chip-field{height:34px}.adventure-modal .adventure-input-frame input,.adventure-modal .adventure-chip-field input,.adventure-modal .adventure-stepper input{height:30px;font-size:.9rem}.adventure-modal .adventure-input-frame--description{height:70px}.adventure-modal .adventure-input-frame--description textarea{height:54px;font-size:.9rem}}.adventure-input-frame,.adventure-chip-field{min-height:30px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.88rem}.adventure-input-frame--description{min-height:50px}.adventure-chip-field{min-height:30px;padding-block:4px}.adventure-chip{min-height:20px;font-size:.72rem}.adventure-date-field-icon{height:auto}.adventure-stepper{min-height:34px}.adventure-stepper button{height:26px}@media (max-width: 640px){.adventure-input-frame,.adventure-chip-field{min-height:29px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.84rem}.adventure-input-frame--description{min-height:48px}.adventure-chip-field{min-height:29px;padding-block:4px}.adventure-chip{min-height:20px;font-size:.7rem}.adventure-stepper{min-height:34px}.adventure-stepper button{height:26px}}.adventure-step-icon svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.adventure-input-frame--title:after,.adventure-input-frame--description:after{content:none}.adventure-step-card{padding:11px 15px 12px}.adventure-step-fields{gap:7px}.adventure-input-frame,.adventure-chip-field{min-height:34px;border-radius:10px}.adventure-input-frame{padding:0 12px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.8rem}.adventure-input-frame--description{min-height:58px;padding-top:8px}.adventure-chip-field{min-height:34px;gap:5px;padding:5px}.adventure-chip{min-height:22px;padding:0 7px;border-radius:8px;font-size:.66rem}.adventure-chip span:last-child{font-size:.78rem}.adventure-chip-field input{min-height:22px}.adventure-chip-label .field-hint{font-size:.64rem}.adventure-duration{min-height:28px;font-size:.74rem}.adventure-stepper{min-height:38px;grid-template-columns:48px minmax(0,1fr) 48px}.adventure-stepper button{width:40px;height:28px;font-size:1.08rem}@media (max-width: 640px){.adventure-step-card{padding:8px 10px 9px}.adventure-step-card__heading{gap:9px}.adventure-step-icon{width:34px;height:34px}.adventure-step-card h3{font-size:1rem}.adventure-step-card small{font-size:.68rem}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{font-size:.78rem}.adventure-input-frame,.adventure-chip-field{min-height:32px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.76rem}.adventure-input-frame--description{min-height:54px}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:40px}}.adventure-modal{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.adventure-step-form{display:block;overflow:visible}.adventure-step-form>.adventure-step-card,.adventure-step-form>.adventure-step-stack{overflow:visible}.adventure-step-actions{position:static;margin-top:10px;border-radius:0 0 20px 20px}@media (max-width: 640px){.adventure-modal__header{position:relative;display:block;padding-right:42px}.adventure-modal .modal-header h2{max-width:none;font-size:clamp(1.32rem,6.2vw,1.54rem);line-height:1.04}.adventure-close-button{position:absolute;top:0;right:0}.adventure-progress{gap:8px;margin-bottom:9px;font-size:.92rem}.adventure-progress__badge{width:25px;height:25px}.adventure-progress__track{height:6px}.adventure-step-card{gap:8px;padding:10px 12px 12px}.adventure-step-card__heading{gap:10px}.adventure-step-icon{width:36px;height:36px;font-size:.92rem}.adventure-step-card h3{font-size:1.08rem}.adventure-step-card small{font-size:.72rem}.adventure-step-fields{gap:8px}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{gap:5px;font-size:.82rem}.adventure-input-frame,.adventure-chip-field{min-height:38px;border-radius:10px}.adventure-input-frame{padding:0 12px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.84rem}.adventure-input-frame--title:after{font-size:1.28rem}.adventure-chip-field{min-height:40px;gap:6px;padding:6px}.adventure-chip{min-height:25px;padding:0 8px;border-radius:8px;font-size:.7rem}.adventure-chip-label .field-hint{font-size:.66rem}.adventure-input-frame--description{min-height:66px;padding-top:9px}.adventure-step-actions{margin-top:8px}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:42px;font-size:.86rem}}@media (max-width: 380px){.adventure-modal{padding-inline:12px}.adventure-modal .modal-header h2{font-size:1.9rem}.adventure-step-actions{margin-inline:-12px;padding-inline:12px}.adventure-step-actions{grid-template-columns:1fr 1.35fr}}.adventure-modal{width:min(520px,calc(100vw - 32px));padding:20px 22px 0;border-radius:26px}.adventure-modal__header{margin:0 2px 14px}.adventure-modal .step-tag{margin-bottom:5px;font-size:.64rem;letter-spacing:.24em}.adventure-modal .modal-header h2{font-size:clamp(1.8rem,3.2vw,2.12rem);line-height:1.02}.adventure-close-button{width:42px;height:42px;font-size:1.72rem}.adventure-progress{gap:9px;margin:0 10px 12px;font-size:1.08rem}.adventure-progress__badge{width:29px;height:29px}.adventure-progress__track{height:7px}.adventure-step-stack{gap:12px;padding-bottom:12px}.adventure-step-card{gap:12px;padding:14px 18px 15px;border-radius:18px}.adventure-step-card__heading{gap:12px}.adventure-step-icon{width:44px;height:44px;font-size:1.12rem}.adventure-step-card h3{font-size:1.32rem}.adventure-step-card small{font-size:.82rem}.adventure-step-fields{gap:10px}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{gap:6px;font-size:.92rem}.adventure-input-frame,.adventure-chip-field{min-height:44px;border-radius:12px}.adventure-input-frame{padding:0 14px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.96rem}.adventure-input-frame--title:after{font-size:1.48rem}.adventure-input-frame--description{min-height:82px;padding-top:11px}.adventure-input-frame--description:after{right:14px;bottom:10px;font-size:1.48rem}.adventure-input-frame--date{padding-left:48px}.adventure-input-frame--date:before{width:39px;border-radius:11px 0 0 11px}.adventure-date-field-icon{width:39px;border-radius:11px 0 0 11px}.adventure-date-field-icon svg{width:15px;height:15px}.adventure-chip-field{min-height:46px;gap:7px;padding:7px}.adventure-chip{gap:7px;min-height:30px;padding:0 10px;border-radius:10px;font-size:.8rem}.adventure-chip span:last-child{font-size:.9rem}.adventure-chip-field input{min-height:26px;padding:0 7px}.adventure-chip-label .field-hint{font-size:.7rem}.adventure-duration{gap:12px;min-height:32px;padding:0 16px;border-radius:10px;font-size:.86rem}.adventure-stepper{width:min(270px,100%);min-height:46px;grid-template-columns:56px minmax(0,1fr) 56px;padding:5px;border-radius:13px}.adventure-stepper button{width:48px;height:36px;border-radius:10px;font-size:1.28rem}.adventure-step-actions{gap:14px;margin:10px -22px 0;padding:12px 22px 14px}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:46px;border-radius:15px;font-size:.98rem}.adventure-step-actions .primary-button{gap:14px}.adventure-step-form>.adventure-step-card{flex:0 1 auto}@media (max-width: 640px){.adventure-modal__backdrop{padding:12px;place-items:center}.adventure-modal{width:min(360px,calc(100vw - 24px));min-height:0;max-height:calc(100dvh - 24px);border-radius:24px;padding:max(14px,env(safe-area-inset-top)) 14px 0}.adventure-modal__header{margin-bottom:10px}.adventure-modal .step-tag{font-size:.6rem;letter-spacing:.2em}.adventure-modal .modal-header h2{max-width:none;font-size:clamp(1.45rem,7vw,1.76rem);line-height:1.03}.adventure-close-button{width:38px;height:38px;font-size:1.56rem}.adventure-progress{margin-bottom:10px;font-size:1rem}.adventure-progress__badge{width:28px;height:28px}.adventure-step-card{gap:10px;padding:12px 14px 13px;border-radius:17px}.adventure-step-icon{width:42px;height:42px;font-size:1.05rem}.adventure-step-card h3{font-size:1.24rem}.adventure-step-card small{font-size:.78rem}.adventure-step-fields label,.adventure-pax-row,.adventure-chip-label{font-size:.88rem}.adventure-input-frame,.adventure-chip-field{min-height:42px;border-radius:12px}.adventure-input-frame input,.adventure-input-frame textarea,.adventure-chip-field input,.adventure-stepper input{font-size:.92rem}.adventure-chip{min-height:29px;padding:0 9px;border-radius:9px;font-size:.78rem}.adventure-input-frame--description{min-height:76px}.adventure-stepper{min-height:44px;grid-template-columns:54px minmax(0,1fr) 54px}.adventure-stepper button{width:46px;height:34px}.adventure-step-actions{gap:12px;margin:10px -14px 0;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.adventure-step-actions .primary-button,.adventure-step-actions .ghost-button{min-height:48px;border-radius:14px;font-size:.94rem}}
