.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18241f;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{cursor:pointer}.app-shell{min-height:100vh;background:#f7f5ef}.topbar{height:72px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #deddd6;background:#faf9f5f2;position:relative;z-index:1001}.brand{display:flex;align-items:center;gap:10px;width:300px;font-family:inherit;font-size:20px;letter-spacing:-.7px}.brand-mark{width:36px;height:36px;border-radius:11px 11px 11px 3px;background:#ef5b3f;color:#fff;display:grid;place-items:center;transform:rotate(-2deg)}.topbar nav{align-self:stretch;display:flex;gap:8px}.topbar nav button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 16px;color:#69736e;font-weight:600}.topbar nav button.active{color:#183e32;border-bottom-color:#ef5b3f}.count{background:#e7e8e2;min-width:22px;height:22px;padding:0 6px;border-radius:12px;display:grid;place-items:center;font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px;position:relative}.demo-pill{color:#706b5e;font-size:12px;background:#eeece4;padding:6px 9px;border-radius:20px}.share-button{border:1px solid #d7d7cf;background:#fff;border-radius:9px;padding:9px 13px;display:flex;gap:7px;align-items:center;color:#33463f;font-weight:600}.avatar-button{border:0;background:#234c3e;color:#fff;border-radius:50px;height:38px;min-width:38px;padding:0 8px 0 12px;display:flex;align-items:center;gap:5px;font-weight:700}.language-button,.language-select{border:1px solid #d7d7cf;background:#fff;color:#294a3e;border-radius:8px;min-width:38px;height:36px;padding:0 9px;font-weight:700}.language-select{font-size:11px;outline:0}.login-language{float:right;margin-top:-4px}.avatar-button img{width:28px;height:28px;margin-left:-7px;border-radius:50%}.profile-menu{position:absolute;right:0;top:48px;width:230px;padding:16px;border:1px solid #dddcd5;border-radius:12px;background:#fff;box-shadow:0 16px 45px #1b2d251c;display:grid;gap:4px}.profile-menu span{font-size:12px;color:#78807c}.profile-menu button{margin-top:10px;border:0;background:#f0eee7;border-radius:7px;padding:8px;text-align:left}.workspace{height:calc(100vh - 72px);display:grid;grid-template-columns:450px 1fr}.places-panel{display:flex;flex-direction:column;padding:30px 28px 0;min-height:0;background:#faf9f5;border-right:1px solid #d9d8d0;z-index:500}.panel-heading{display:flex;justify-content:space-between}.eyebrow{color:#e0563b;font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}h1,h2,h3{font-family:inherit;margin:0}.panel-heading h1{font-size:29px;letter-spacing:-1.2px;margin-top:4px}.panel-heading p{margin:5px 0 18px;color:#7b817d;font-size:14px}.mobile-menu{display:none}.import-card{background:#e5f0e9;border:1px solid #cfe0d6;border-radius:13px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.import-icon{width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#ef5b3f;border-radius:10px}.import-card strong{font-size:13px}.import-card p{margin:2px 0 0;font-size:12px;color:#61736b}.import-card button{background:#1e4a3b;border:0;color:#fff;border-radius:8px;padding:9px 11px;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.search-row{display:flex;gap:9px;margin-top:18px}.search-box{flex:1;height:42px;display:flex;gap:9px;align-items:center;border:1px solid #d7d7cf;border-radius:9px;padding:0 12px;background:#fff;color:#929792}.search-box input{width:100%;border:0;outline:0;color:#26362f;background:transparent}.square-button{width:42px;border:0;border-radius:9px;background:#ef5b3f;color:#fff;display:grid;place-items:center}.filters{display:flex;gap:7px;padding:14px 0;border-bottom:1px solid #e3e1da}.filters button{border:1px solid #deddd6;color:#6d746f;background:transparent;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.filters button.active{background:#1e493b;border-color:#1e493b;color:#fff}.place-list{overflow:auto;margin:0 -10px;padding:8px 10px 40px}.place-card{position:relative;display:grid;grid-template-columns:33px 1fr;gap:12px;padding:16px 70px 16px 4px;border-bottom:1px solid #e5e3dd;transition:background .2s}.place-card:hover{background:#f2f0e9}.place-card{cursor:pointer}.place-card.selected{background:#e9f0eb;box-shadow:inset 3px 0 #ef5b3f}.place-card:focus-visible{outline:2px solid #39705d;outline-offset:-2px}.place-number{margin-top:3px;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#ef5b3f;border-radius:50% 50% 50% 12%;font:700 12px inherit}.category-eat{background:#ef5b3f}.category-shop{background:#d6a127}.category-see{background:#397b83}.category-stay{background:#725d8f}.category-other{background:#69736e}.category-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e0563b;font-weight:700}.place-card h3{margin:2px 0 3px;font-size:15px}.place-card p{color:#747b77;margin:0;font-size:12px;line-height:1.45}.place-card small{display:block;margin-top:7px;color:#9a9e9a;font-size:10px}.delete-place{position:absolute;right:5px;top:17px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#9b817a;opacity:.3;transition:opacity .2s,background .2s,color .2s}.place-card:hover .delete-place,.delete-place:focus-visible{opacity:1}.delete-place:hover{background:#f6e3de;color:#b34b38}.edit-place{position:absolute;right:37px;top:17px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#587066;opacity:.3}.place-card:hover .edit-place,.edit-place:focus-visible{opacity:1}.edit-place:hover{background:#dfeae4;color:#24523f}.place-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.place-labels span,.label-preview span{color:#426456;background:#e4ede7;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:600}.discover-search{margin-top:13px;padding:12px;border-radius:12px;color:#f7f5ef;background:#244d3f}.discover-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.discover-heading strong{font-size:12px}.discover-heading span{opacity:.65;font-size:9px}.discover-input{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;border-radius:8px;padding-left:9px;background:#fff;color:#73817b}.discover-input input{min-width:0;border:0;outline:0;padding:9px 2px;color:#25372f}.discover-input button{align-self:stretch;border:0;border-radius:0 8px 8px 0;padding:0 10px;background:#ef5b3f;color:#fff;font-size:11px;font-weight:700}.discover-error{margin:7px 0 0;color:#ffd6ce;font-size:10px}.discover-results{margin-top:8px;border-radius:8px;overflow:hidden;background:#fff;color:#263a32}.discover-results article{display:grid;grid-template-columns:18px 1fr 30px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #e8e7e1}.discover-results article:last-child{border:0}.discover-results strong,.discover-results span{display:block}.discover-results strong{font-size:11px}.discover-results span{margin-top:2px;color:#7e8581;font-size:9px}.discover-results button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#fff;background:#ef5b3f}.folder-bar{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:15px 0 5px}.folder-bar>button,.folder-chip>button:first-child{min-height:38px;white-space:nowrap;display:flex;align-items:center;gap:7px;border:1px solid #dcdad3;border-radius:21px;padding:9px 14px;color:#607068;background:#fff;font-size:12px;font-weight:650}.folder-bar button.active{color:#fff;border-color:#315b4c;background:#315b4c}.folder-chip{position:relative;display:flex}.folder-chip .folder-remove{min-width:26px;border:0;margin-left:-10px;padding:0 7px;color:#8d7770;background:transparent;font-size:17px;opacity:0;pointer-events:none;transition:opacity .16s ease}.folder-chip:hover .folder-remove,.folder-chip:focus-within .folder-remove{opacity:1;pointer-events:auto}.folder-bar .new-folder{border-style:dashed}.folder-error{margin:7px 0 0;color:#a33f32;font-size:11px}@media(hover:none){.folder-chip .folder-remove{opacity:1;pointer-events:auto}}.place-editor{width:min(520px,100%)}.editor-fields{display:grid;gap:16px}.editor-fields label{display:grid;gap:6px;color:#52645d;font-size:12px;font-weight:700}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;border:1px solid #d7d7cf;border-radius:8px;padding:10px;outline:0;background:#fff;font:inherit}.editor-fields textarea{resize:vertical}.editor-fields small{color:#8b918d;font-weight:400}.label-preview{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.editor-save{justify-self:end}.map-pin-place{display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:12px;color:#426456;background:#e8f0e9}.map-pin-place strong,.map-pin-place span{display:block}.map-pin-place strong{color:#29483b;font-size:14px}.map-pin-place span{margin-top:3px;font-size:11px;line-height:1.4}.system-toast{position:fixed;z-index:1200;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:start;border:1px solid #d7dfd9;border-radius:14px;padding:14px;color:#40574d;background:#fffdf8;box-shadow:0 16px 42px #173e2e2b}.system-toast-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:24px;background:#1226206b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.system-toast.system-toast-dialog{position:static;width:min(420px,calc(100vw - 42px));grid-template-columns:40px 1fr 30px;border-radius:18px;padding:18px}.system-toast-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#315b4c}.system-toast strong{color:#29483b;font-size:12px}.system-toast p{margin:3px 0 0;font-size:11px;line-height:1.45}.system-toast button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#718078;background:transparent}.system-toast button:hover{background:#edf1ed}.guide-button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:8px 10px;color:#50645b;background:#edf1ed;font-size:11px;font-weight:700}.onboarding-backdrop{z-index:1300}.onboarding-card{position:relative;width:min(480px,100%);border-radius:20px;padding:38px;text-align:center;color:#40574d;background:#fffdf8;box-shadow:0 24px 70px #173e2e38}.onboarding-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#708078;background:transparent}.onboarding-close:hover{background:#edf1ed}.onboarding-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;color:#fff;background:#315b4c}.onboarding-card h2{margin:8px 0 10px;color:#263f35;font-family:Georgia,serif;font-size:27px}.onboarding-card>p{min-height:48px;margin:0 auto;max-width:370px;color:#6b7771;font-size:13px;line-height:1.6}.onboarding-dots{display:flex;justify-content:center;gap:7px;margin:25px 0}.onboarding-dots span{width:7px;height:7px;border-radius:50%;background:#d4dbd6}.onboarding-dots span.active{width:22px;border-radius:5px;background:#ef5b3f}.onboarding-card footer{display:flex;justify-content:space-between;align-items:center}.onboarding-card footer button{display:flex;align-items:center;gap:5px}.onboarding-card footer .text-button:disabled{opacity:0;pointer-events:none}.share-dialog{width:min(540px,100%)}.share-body{display:grid;gap:18px}.share-body>label{display:grid;gap:7px;color:#52645d;font-size:12px;font-weight:700}.share-body>label input{border:1px solid #d7d7cf;border-radius:8px;padding:11px;outline:0}.share-body fieldset{display:grid;gap:8px;max-height:260px;overflow-y:auto;border:1px solid #deddd6;border-radius:10px;padding:12px}.share-body legend{padding:0 6px;color:#52645d;font-size:12px;font-weight:700}.share-option{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;padding:9px;border-radius:8px;background:#f4f3ed}.share-option input{width:17px;height:17px;accent-color:#285542}.share-option strong,.share-option small{display:block}.share-option strong{font-size:12px}.share-option small{margin-top:2px;color:#7f8984;font-size:10px}.share-hint{margin:0;color:#8a7169;font-size:11px}.share-message{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px;border-radius:8px;color:#37604f;background:#e4eee8;font-size:11px}.share-submit{justify-self:end}.map-panel{position:relative;min-width:0}.map{width:100%;height:100%;background:#dce6dd}.map-search-overlay{position:absolute;z-index:600;top:16px;left:50%;width:min(520px,calc(100% - 36px));transform:translate(-50%)}.map-search-overlay .discover-search{margin:0;box-shadow:0 8px 30px #18372b40}.map-search-overlay .discover-results{max-height:280px;overflow-y:auto}.custom-marker{background:transparent}.custom-marker span{display:block;width:27px;height:34px;background:#69736e;border:3px solid white;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);box-shadow:0 3px 10px #253f3655}.custom-marker span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:10px;top:9px}.marker-eat span{background:#ef5b3f}.marker-shop span{background:#d6a127}.marker-see span{background:#397b83}.marker-stay span{background:#725d8f}.marker-other span{background:#69736e}.leaflet-popup-content-wrapper{border-radius:10px;font-family:inherit}.leaflet-popup-content{display:grid;gap:4px}.leaflet-popup-content p{margin:3px 0 0;color:#68736e}.popup-category{color:#ef5b3f;font-size:10px;text-transform:uppercase;font-weight:700}.map-caption{position:absolute;z-index:500;bottom:18px;left:18px;background:#fffffff0;border:1px solid #ddd;border-radius:9px;padding:9px 12px;font-size:12px;color:#53605b;box-shadow:0 3px 15px #18372b22}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#3c926c;margin-right:5px}.map-error{height:100%;display:grid;place-content:center;justify-items:center;gap:7px;padding:30px;text-align:center;color:#6b746f;background:#e8ece7}.map-error strong{color:#30483e}.map-error span{max-width:420px;font-size:12px}.google-map-popup{max-width:230px;font-family:inherit}.google-map-popup p{margin:5px 0 0;color:#68736e;font-size:12px}.dialog-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:2000;background:#14201b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:18px;background:#fbfaf7;box-shadow:0 30px 90px #0e1c1755;display:flex;flex-direction:column}.dialog-header{padding:24px 26px 18px;border-bottom:1px solid #e1dfd8;display:flex;justify-content:space-between;align-items:start}.dialog-header h2{margin-top:4px;font-size:24px;letter-spacing:-.8px}.icon-button{width:36px;height:36px;border:1px solid #dddcd5;background:#fff;border-radius:9px;display:grid;place-items:center;color:#66716c}.dialog-body{padding:22px 26px 26px;min-height:0}.privacy-note{display:flex;gap:9px;background:#e8f0e9;color:#416255;padding:10px 12px;border-radius:8px;font-size:12px;margin-bottom:20px}.paste-step label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.paste-step textarea{resize:vertical;width:100%;min-height:270px;border:1px solid #d4d4cd;border-radius:11px;padding:15px;outline:0;line-height:1.65;background:#fff}.paste-step textarea:focus{border-color:#39705d;box-shadow:0 0 0 3px #39705d18}.paste-actions{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.primary-button,.secondary-button,.text-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.primary-button{color:#fff;background:#ef5b3f;border-radius:9px;padding:11px 15px}.primary-button:disabled{opacity:.45;cursor:default}.secondary-button{margin-left:auto;color:#294a3e;background:#e8ede9;border-radius:8px;padding:8px 11px;font-size:12px}.text-button{background:transparent;color:#476157;padding:8px 0}.secondary-button:disabled{opacity:.45;cursor:default}.review-summary .quota-count{color:#8b6c28;background:#f5edda;border-radius:20px;padding:6px 9px}.candidate-note{width:100%;margin-top:8px;border:1px solid #d8ddd9;border-radius:7px;padding:8px 9px;color:#4c5e56;background:#fafbf8;font:inherit;font-size:11px;resize:vertical}.candidate-category{display:flex;align-items:center;gap:7px;margin-top:6px;color:#718078;font-size:10px}.candidate-category select{border:1px solid #d8ddd9;border-radius:6px;padding:5px 7px;color:#40574d;background:#fafbf8;font-size:10px}.place-card .place-note{margin-top:7px;border-left:2px solid #e7a897;padding-left:7px;color:#6d655f;font-style:italic}.google-map-note{border-top:1px solid #e4e6e3;padding-top:6px;color:#51645b!important;font-style:italic}.review-step{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.review-summary{display:flex;align-items:center;gap:15px;font-size:12px;color:#66736d;margin-bottom:13px}.review-summary>span{display:flex;align-items:center;gap:5px}.candidate-list{overflow:auto;border:1px solid #dfded7;border-radius:11px;background:#fff}.candidate{min-height:72px;padding:12px;border-bottom:1px solid #e8e6e0;display:grid;grid-template-columns:92px 1fr 36px;gap:10px;align-items:start}.candidate:last-child{border:0}.candidate.ignore{opacity:.45}.candidate>select{border:1px solid #d8d8d2;border-radius:7px;padding:7px;font-size:11px;background:#f8f7f3}.candidate-main input{border:0;border-bottom:1px solid transparent;outline:0;width:100%;font-weight:600;padding:6px 2px}.candidate-main input:focus{border-bottom-color:#53806f}.candidate-main p{margin:5px 0 0;color:#67907e;font-size:10px;display:flex;gap:4px}.candidate-main p.error{color:#be503d}.candidate-main .address-search-input{margin-top:7px;border:1px solid #e0b4aa;border-radius:7px;padding:8px 9px;background:#fff9f7;font-size:11px;font-weight:400}.match-select{margin-top:7px;width:100%;padding:6px;border:1px solid #ddd;border-radius:6px;color:#58645f;font-size:10px}.search-button{width:34px;height:34px;border:1px solid #d9d9d2;border-radius:8px;background:#fff;color:#315848;display:grid;place-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px 0 20px;font-size:11px;color:#858b87}.dialog-footer .primary-button{justify-self:end}.dialog-footer .text-button{justify-self:start}.drawer-backdrop{display:flex;justify-content:flex-end;padding:0}.shopping-drawer{height:100%;width:min(430px,100%);background:#fbfaf7;padding:28px;box-shadow:-15px 0 60px #0d1d1640}.shopping-drawer header{display:flex;align-items:start;justify-content:space-between}.shopping-drawer h2{font-size:27px;margin-top:4px}.drawer-intro{color:#7b817e;font-size:13px;margin-bottom:24px}.shopping-list{display:grid;gap:9px}.shopping-item{min-height:49px;display:grid;grid-template-columns:24px 1fr 25px;align-items:center;gap:9px;padding:9px 12px;background:#fff;border:1px solid #e2e0d9;border-radius:9px}.shopping-item>button:first-child{width:21px;height:21px;border:1px solid #bbc3be;border-radius:6px;background:#fff;display:grid;place-items:center;color:#fff}.shopping-item.done>button:first-child{background:#36715a}.shopping-item.done span{color:#939a96;text-decoration:line-through}.delete-item{opacity:0;border:0;background:transparent;color:#b85d4e}.shopping-item:hover .delete-item{opacity:1}.active-trip-bar{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;margin-top:14px;border:1px solid #dfe3de;border-radius:10px;padding:8px 10px;color:#426456;background:#f7f8f4}.active-trip-bar select{min-width:0;border:0;outline:0;color:#315347;background:transparent;font-size:11px;font-weight:700}.active-trip-bar button{border:0;border-radius:7px;padding:6px 8px;color:#315347;background:#e5ece7;font-size:10px;font-weight:700}.trip-drawer{height:100%;width:min(560px,100%);overflow-y:auto;background:#fbfaf7;padding:28px;box-shadow:-15px 0 60px #0d1d1640}.trip-drawer>header{display:flex;align-items:start;justify-content:space-between}.trip-drawer h2{margin-top:4px;font-size:28px}.safe-data-note{display:flex;gap:9px;margin:18px 0;border-radius:9px;padding:11px 12px;color:#5b685f;background:#edf1ed;font-size:11px;line-height:1.45}.safe-data-note svg{flex:0 0 auto}.trip-picker{display:grid;grid-template-columns:1fr auto;gap:8px}.trip-picker select,.trip-picker button{border:1px solid #d9ddd8;border-radius:8px;padding:9px 10px;color:#40574d;background:#fff}.trip-picker button{display:flex;align-items:center;gap:5px;font-weight:700}.trip-summary{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-top:18px;border-radius:11px;padding:13px;color:#315347;background:#e8f0e9}.trip-summary strong,.trip-summary span{display:block}.trip-summary span{margin-top:3px;color:#65746d;font-size:11px}.itinerary-actions{display:flex;gap:8px;margin:14px 0}.itinerary-actions button{display:flex;align-items:center;gap:6px;border:1px solid #d9ddd8;border-radius:8px;padding:9px 11px;color:#315347;background:#fff;font-weight:700}.itinerary-form{display:grid;gap:11px;margin:15px 0;border:1px solid #e0dfd8;border-radius:12px;padding:15px;background:#fff}.itinerary-form h3{margin:0 0 3px;color:#30483e}.itinerary-form label{display:grid;gap:5px;color:#596860;font-size:11px;font-weight:700}.itinerary-form input,.itinerary-form textarea{width:100%;border:1px solid #d9ddd8;border-radius:7px;padding:9px;outline:0;font:inherit}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.itinerary-list{display:grid;gap:9px;margin-top:16px}.itinerary-list article{display:grid;grid-template-columns:38px 1fr 28px;gap:10px;align-items:start;border:1px solid #e1e0da;border-radius:10px;padding:12px;background:#fff}.itinerary-kind{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#fff}.itinerary-kind.flight{background:#397b83}.itinerary-kind.hotel{background:#725d8f}.itinerary-list strong,.itinerary-list p,.itinerary-list small,.itinerary-list a{display:block}.itinerary-list p{margin:4px 0;color:#617069;font-size:11px}.itinerary-list small{color:#89918d;font-size:10px}.itinerary-list a{display:flex;align-items:center;gap:4px;margin-top:7px;color:#28624e;font-size:11px;font-weight:700}.itinerary-list .delete-item{opacity:.35}.itinerary-note{border-left:2px solid #e7a897;padding-left:7px;font-style:italic}.empty-state{text-align:center;color:#959b97;padding:45px 15px;display:grid;place-items:center;gap:7px}.empty-state strong{color:#5d6863}.empty-state p{margin:0;font-size:12px}.loading-screen{height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#52645d}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f8f6f0}.login-art{position:relative;overflow:hidden;min-height:500px;background:#244d3f}.map-lines{position:absolute;inset:-10%;opacity:.3;background-image:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 40px,#d8dfd5 42px 43px,transparent 45px 70px);transform:rotate(-12deg) scale(1.3)}.floating-pin{position:absolute;width:70px;height:70px;display:grid;place-items:center;background:#ef5b3f;color:#fff;border:5px solid #f5eee3;border-radius:50% 50% 50% 15px;box-shadow:0 18px 40px #071b1444;transform:rotate(-12deg)}.floating-pin svg{transform:rotate(12deg)}.floating-pin.one{left:33%;top:28%}.floating-pin.two{right:21%;bottom:25%;background:#d5a02c;transform:rotate(9deg) scale(.75)}.floating-pin.two svg{transform:rotate(-9deg)}.login-card{align-self:center;width:min(480px,calc(100% - 60px));margin:auto}.login-card .brand{margin-bottom:55px}.login-card h1{font-size:clamp(36px,4vw,56px);letter-spacing:-2.5px;line-height:1.07;margin:10px 0 18px}.login-card>p{color:#68736e;font-size:17px;line-height:1.6}.google-button{margin-top:24px;width:100%;border:0;background:#1e493b;color:#fff;border-radius:11px;padding:14px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px}.login-card small{margin-top:14px;display:flex;justify-content:center;gap:6px;color:#8b918d}.login-card .auth-error{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f8e5df;color:#9d4030;font-size:12px;line-height:1.4}@media(max-width:850px){.workspace{grid-template-columns:370px 1fr}.brand{width:auto}.topbar nav{margin-left:30px}.share-button .button-label{display:none}}@media(max-width:700px){.topbar{padding:0 12px}.topbar nav,.demo-pill,.guide-button{display:none}.top-actions{gap:5px}.top-actions .language-select{width:82px;padding:0 5px}.share-button{width:38px;height:36px;justify-content:center;padding:0}.share-button .button-label{display:none}.workspace{height:auto;display:flex;flex-direction:column-reverse}.places-panel{padding:22px 18px;border:0}.map-panel{height:55vh}.map-search-overlay{top:10px;width:calc(100% - 20px)}.mobile-menu{display:block;border:0;background:transparent}.import-card{grid-template-columns:38px 1fr}.import-card button{grid-column:1 / -1;justify-content:center}.place-list{overflow:visible}.login-screen{grid-template-columns:1fr}.login-art{min-height:32vh}.login-card{padding:45px 0}.login-card .brand{margin-bottom:35px}.dialog{max-height:100vh;border-radius:0}.dialog-backdrop{padding:0}.review-summary{flex-wrap:wrap}.candidate{grid-template-columns:79px 1fr 34px}.dialog-footer{grid-template-columns:1fr 1fr}.dialog-footer>span{display:none}}.mobile-bottom-nav{display:none}.topbar{height:66px;padding:0 22px;background:#fffefaf7;box-shadow:0 1px #e4e2db}.brand{width:245px}.topbar nav{gap:2px}.topbar nav button{padding:0 13px;font-size:12px}.workspace{height:calc(100vh - 66px);grid-template-columns:420px 1fr}.places-panel{padding:24px 22px 0;background:#fdfcf8}.panel-heading h1{font-size:26px;letter-spacing:-.8px}.panel-heading p{margin-bottom:14px;font-size:12px}.trip-context-card{display:grid;gap:9px;border:1px solid #d9e2dc;border-radius:12px;padding:12px;background:#f2f7f3}.trip-context-heading{display:flex;align-items:center;justify-content:space-between;color:#49645a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.trip-context-heading span{display:flex;align-items:center;gap:6px}.trip-context-heading button{border:0;padding:0;color:#37705b;background:transparent;font-size:10px;font-weight:800;text-transform:none;letter-spacing:0}.trip-context-card>select{width:100%;border:1px solid #d5ddd7;border-radius:8px;padding:9px 10px;outline:0;color:#274b3e;background:#fff;font-size:12px;font-weight:700}.panel-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.panel-primary-actions>button{min-width:0;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;border:1px solid #dfded7;border-radius:11px;padding:10px;text-align:left;color:#315347;background:#fff}.panel-primary-actions>button:first-child{color:#fff;border-color:#315b4c;background:#315b4c}.panel-primary-actions span,.panel-primary-actions strong,.panel-primary-actions small{min-width:0;display:block}.panel-primary-actions strong{font-size:11px}.panel-primary-actions small{margin-top:2px;opacity:.72;font-size:9px;line-height:1.3}.panel-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:17px;color:#40574d}.panel-section-heading span{font-size:11px;font-weight:800}.panel-section-heading small{color:#929a96;font-size:9px}.folder-bar{padding:8px 0 2px}.folder-bar>button,.folder-chip>button:first-child{min-height:32px;padding:6px 10px;font-size:10px}.search-heading{margin-top:14px}.search-row{margin-top:7px}.search-box{height:40px;border-color:#dddcd5;border-radius:10px;box-shadow:0 1px 2px #223c3010}.filters{gap:5px;padding:10px 0 12px}.filters button{flex:1;padding:6px 5px;font-size:10px}.place-list{display:grid;gap:7px;margin:0 -4px;padding:8px 4px 35px}.place-card{border:1px solid #e5e3dc;border-radius:11px;padding:13px 68px 13px 11px;background:#fff;box-shadow:0 2px 8px #213b3010}.place-card:hover{border-color:#cfd8d2;background:#fafcf9}.place-card.selected{border-color:#a9c1b5;border-left-color:#ef5b3f;background:#f0f6f2;box-shadow:inset 3px 0 #ef5b3f}.place-card h3{font-size:14px}.place-card p{font-size:11px}.place-card small{margin-top:5px}.map-search-overlay{top:16px;width:min(480px,calc(100% - 32px))}.discover-search{margin:0;border:1px solid #315e4e;border-radius:14px;padding:11px;box-shadow:0 12px 32px #17382c2e}.shopping-drawer,.trip-drawer{background:#fffefa}@media(max-width:1000px)and (min-width:701px){.workspace{grid-template-columns:380px 1fr}.brand{width:190px}.guide-button{width:36px;padding:0;justify-content:center;font-size:0}.top-actions{gap:6px}}@media(max-width:700px){.app-shell{padding-bottom:66px}.topbar{height:58px;padding:0 14px;position:sticky;top:0}.topbar .brand{font-size:18px}.topbar .brand-mark{width:32px;height:32px}.topbar .share-button,.topbar .guide-button{display:none}.top-actions .language-select{width:78px;height:34px}.avatar-button{height:34px;min-width:34px}.workspace{display:flex;flex-direction:column}.map-panel{order:1;height:48vh;min-height:360px}.places-panel{order:2;padding:20px 15px 30px}.map-search-overlay{top:9px;width:calc(100% - 18px)}.map-caption{bottom:8px}.panel-primary-actions{grid-template-columns:1fr 1fr}.place-list{padding-bottom:18px}.trip-drawer,.shopping-drawer{padding:22px 18px 85px}.form-pair{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;z-index:1900;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #deddd6;padding:5px 8px max(5px,env(safe-area-inset-bottom));background:#fffefafa;box-shadow:0 -8px 24px #203a2f17}.mobile-bottom-nav button{display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:9px;color:#748078;background:transparent;font-size:9px;font-weight:700}.mobile-bottom-nav button.active{color:#285442;background:#edf3ee}.dialog-backdrop{z-index:2100}.onboarding-card{margin:12px;border-radius:18px;padding:32px 22px 24px}}:root{--canvas: #f3f0e8;--paper: #fffdf8;--paper-strong: #ffffff;--ink: #183a30;--muted: #6d7b75;--line: #dedfd8;--forest: #173f34;--forest-soft: #e9f0eb;--coral: #ee6548;--coral-dark: #cf4e34;--gold: #d6a231;--teal: #397d83;--violet: #77628f;--shadow-sm: 0 3px 12px rgba(24, 58, 48, .08);--shadow-lg: 0 24px 70px rgba(17, 43, 34, .2);--text-size-adjust: 6px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}.view-on-map{font-size:15px;width:auto;min-width:40px}.map-view .view-on-map{font-size:15px;width:auto}body{background:var(--canvas);color:var(--ink)}button,input,textarea,select{font:inherit}button{transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(238,101,72,.22);outline-offset:2px}.app-shell{min-height:100vh;background:var(--canvas)}.topbar{height:76px;padding:0 24px;border:0;background:#fffdf8eb;box-shadow:0 1px #183a301a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{width:260px;gap:11px;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.75px}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 4px;background:var(--coral);box-shadow:0 5px 14px #ee65483d}.topbar nav{height:44px;align-self:auto;gap:4px;padding:4px;border-radius:14px;background:#eeece5}.topbar nav button{height:36px;padding:0 15px;border:0;border-radius:10px;color:#64716b;font-size:calc(12px + var(--text-size-adjust))}.topbar nav button:hover{color:var(--ink);background:#ffffff8c}.topbar nav button.active{color:var(--ink);border:0;background:var(--paper-strong);box-shadow:0 2px 8px #183a3017}.count{min-width:21px;height:21px;color:#5d6964;background:#e7e9e4}.topbar nav button.active .count{color:#fff;background:var(--coral)}.top-actions{gap:8px}.guide-button,.language-select,.share-button,.avatar-button{height:40px;border-radius:12px}.guide-button{padding:0 12px;border:1px solid var(--line);color:#50645b;background:var(--paper-strong)}.language-select{min-width:90px;padding:0 10px;border-color:var(--line);font-size:11px}.share-button{padding:0 14px;border-color:var(--line);color:var(--forest);box-shadow:var(--shadow-sm)}.share-button:hover,.guide-button:hover{border-color:#b9c7c0;background:#f7faf7}.avatar-button{min-width:40px;padding:0 10px;background:var(--forest)}.profile-menu{top:52px;border:0;border-radius:16px;padding:18px;box-shadow:var(--shadow-lg)}.notification-button{position:relative;min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--forest);background:var(--paper-strong);box-shadow:var(--shadow-sm)}.notification-button>span{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:999px;color:#fff;background:var(--coral);font-size:12px;font-weight:850}.notifications-menu{position:absolute;right:54px;top:52px;z-index:1500;width:min(420px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 100px));overflow-y:auto;display:grid;gap:12px;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:16px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lg)}.notifications-menu header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notifications-menu header strong{font-size:19px}.notifications-menu header small{color:#7a877f;font-size:14px}.notification-header-actions{display:inline-flex;align-items:center;gap:8px}.clear-notifications-button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#6a7971;background:#fff;cursor:pointer}.clear-notifications-button:hover{color:#9a3f31;border-color:#f0c4b8;background:#fff0eb}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #dde7df;border-radius:14px;padding:12px;background:#f3f8f4}.notification-card.read{opacity:.72;background:#faf8f1}.notification-card strong,.notification-card p,.notification-card small{display:block}.notification-card strong{font-size:17px}.notification-card p{margin:5px 0;color:#506158;font-size:15px;line-height:1.45}.notification-card small{color:#7d8983;font-size:14px}.notification-card button{border:0;border-radius:10px;padding:8px 10px;color:var(--forest);background:#fff;font-weight:800}.invitation-card{border-color:#f0c4b8;background:#fffaf7}.invitation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invitation-actions button{display:inline-flex;align-items:center;gap:5px}.invitation-actions .reject-invite{color:#9a3f31;background:#fff0eb}.notification-empty{margin:0;color:#738078;font-size:15px}.workspace{height:calc(100vh - 76px);grid-template-columns:minmax(390px,430px) minmax(0,1fr);gap:12px;padding:12px}.places-panel{border:0;border-radius:22px;padding:25px 22px 0;background:#fffdf8fa;box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{align-items:flex-start}.eyebrow{color:var(--coral);font-size:calc(10px + var(--text-size-adjust));letter-spacing:1.6px}.panel-heading h1{margin-top:5px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:calc(30px + var(--text-size-adjust));font-weight:600;letter-spacing:-1.1px}.panel-heading p{margin:6px 0 15px;color:var(--muted);font-size:calc(12px + var(--text-size-adjust))}.trip-context-card{gap:10px;border:0;border-radius:15px;padding:13px;color:#fff;background:linear-gradient(135deg,#234f41,#173a30);box-shadow:0 8px 20px #173f3429}.trip-context-heading{gap:12px;color:#dbe9e0}.trip-context-heading>span{min-width:0}.trip-context-heading button{color:#fff}.trip-create-button{flex:0 0 auto;min-width:158px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.4)!important;border-radius:14px;padding:10px 16px;color:#fff!important;background:linear-gradient(135deg,var(--coral),var(--coral-dark))!important;font-size:13px!important;font-weight:900!important;line-height:1.1;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;box-shadow:0 10px 22px #ee654847;cursor:pointer}.trip-create-button svg{flex:0 0 auto;color:#fff}.trip-create-button:hover{color:#fff!important;background:linear-gradient(135deg,#f57458,var(--coral-dark))!important;transform:translateY(-1px)}.trip-context-card>select{border:0;border-radius:10px;color:var(--ink);box-shadow:0 1px #0000000f}.panel-primary-actions{gap:10px;margin-top:12px}.panel-primary-actions>button{min-height:58px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;box-shadow:0 2px 7px #183a300a}.panel-primary-actions>button:first-child{border-color:var(--coral);background:var(--coral)}.panel-primary-actions>button:hover{transform:translateY(-1px);border-color:#bccac3;box-shadow:var(--shadow-sm)}.panel-primary-actions>button:first-child:hover{border-color:var(--coral-dark);background:var(--coral-dark)}.panel-primary-actions strong{font-size:calc(12px + var(--text-size-adjust))}.panel-primary-actions small{font-size:calc(9px + var(--text-size-adjust))}.panel-section-heading{margin-top:18px}.panel-section-heading span{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.folder-bar{gap:7px;padding:9px 0 2px;scrollbar-width:none}.folder-bar::-webkit-scrollbar{display:none}.folder-bar>button,.folder-chip>button:first-child{min-height:36px;padding:8px 12px;border-color:var(--line);border-radius:12px;color:#53665d;font-size:10px}.folder-bar button.active{border-color:var(--forest);background:var(--forest)}.search-row{margin-top:8px}.search-box{height:44px;border-color:var(--line);border-radius:13px;box-shadow:inset 0 1px #183a3005}.search-box:focus-within{border-color:#93ad9f;box-shadow:0 0 0 3px #315b4c14}.filters{gap:6px;padding:11px 0 13px;border-color:#e7e5df}.filters button{padding:7px 5px;border-color:transparent;border-radius:9px;color:#78827d;background:#f0eee8}.filters button.active{border-color:var(--forest);background:var(--forest)}.place-list{gap:9px;padding-top:9px;scrollbar-color:#cfd7d1 transparent}.place-card{grid-template-columns:32px 1fr;min-height:86px;border:1px solid #e5e3dc;border-radius:15px;padding:14px 70px 14px 12px;background:#fff;box-shadow:0 3px 12px #183a300b}.place-card:hover{transform:translateY(-1px);border-color:#bdcbc4;background:#fff;box-shadow:var(--shadow-sm)}.place-card.selected{border-color:#a9bfb4;border-left-color:var(--coral);background:#f5faf6;box-shadow:inset 3px 0 var(--coral),var(--shadow-sm)}.place-number{width:29px;height:29px;margin-top:2px}.place-card h3{margin-top:3px;color:#203c32;font-size:calc(14px + var(--text-size-adjust))}.place-card p{color:#75807b}.category-label{color:var(--coral-dark);font-size:9px}.place-labels span,.label-preview span{color:#3c6252;background:#e9f1eb}.edit-place,.delete-place{top:14px;opacity:0}.place-card:hover .edit-place,.place-card:hover .delete-place,.edit-place:focus-visible,.delete-place:focus-visible{opacity:1}.map-panel{overflow:hidden;border-radius:22px;background:#dce6dd;box-shadow:var(--shadow-sm)}.map-search-overlay{top:18px;width:min(540px,calc(100% - 40px))}.discover-search{border:0;border-radius:17px;padding:12px;color:var(--ink);background:#fffdf8f5;box-shadow:0 15px 40px #17382c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.discover-heading{margin:0 2px 9px}.discover-heading strong{color:var(--ink);font-size:11px}.discover-heading span{color:#697871;opacity:1}.discover-input{border:1px solid var(--line);border-radius:11px;background:#fff}.discover-input button{border-radius:0 10px 10px 0;background:var(--coral)}.discover-input.locked{border-color:#ead7c8;color:#8d7868;background:#fff7ef;box-shadow:inset 0 0 0 1px #ee654814}.discover-input.locked input{color:#7c6b60;background:transparent}.discover-input.locked button{background:#d4a28e;color:#fffaf5;cursor:not-allowed}.discover-lock-callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin:0 0 11px;border:1px solid #efd5c4;border-radius:14px;padding:12px;color:#714432;background:linear-gradient(135deg,#fff0e7,#fff9f2);box-shadow:0 9px 24px #a75c2e24}.discover-lock-callout>svg{width:38px;height:38px;border-radius:13px;padding:9px;color:var(--coral);background:#fff;box-shadow:0 6px 16px #ee654829}.discover-lock-callout strong{display:block;color:var(--forest);font-size:14px;line-height:1.25}.discover-lock-callout p{margin:4px 0 0;color:#765f53;font-size:12px;line-height:1.4}.discover-results{border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.map-caption{bottom:16px;left:16px;border:0;border-radius:12px;padding:10px 13px;background:#fffdf8f0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-dot{background:#2e9b69;box-shadow:0 0 0 4px #2e9b691f}.my-location-button{position:absolute;z-index:610;right:18px;bottom:48px;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 13px;color:var(--forest);background:#fffdf8f5;font-weight:900;box-shadow:0 12px 30px #17382c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.my-location-button:hover{transform:translateY(-1px);background:#fff}.my-location-button:before{content:"";width:10px;height:10px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 5px #2563eb29}.google-map-directions-button{width:100%;margin-top:10px;border:0;border-radius:8px;padding:8px 10px;color:#fff;background:var(--forest);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.route-panel{position:absolute;z-index:620;right:18px;top:18px;width:min(330px,calc(100% - 36px));border:1px solid rgba(38,70,58,.12);border-radius:17px;padding:15px;color:#29483b;background:#fffdf8f7;box-shadow:0 18px 45px #17382c3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-panel header div{min-width:0}.route-panel header span,.route-panel header strong{display:block}.route-panel header span{margin-bottom:3px;color:#7c8882;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.route-panel header strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.route-panel header button{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:0;border-radius:999px;color:#53645d;background:#f0eee7;cursor:pointer}.route-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.route-modes button{min-width:0;display:grid;place-items:center;gap:3px;border:1px solid #dfe3df;border-radius:10px;padding:8px 3px 7px;color:#637069;background:#fff;cursor:pointer}.route-modes button span{font-size:10px;font-weight:800}.route-modes button.active{border-color:#2563eb;color:#1955a6;background:#eaf2ff}.route-status,.route-error{margin:12px 0 0;border-radius:9px;padding:10px;font-size:12px}.route-status{display:flex;align-items:center;gap:7px;color:#365f50;background:#edf4ef}.route-error{color:#9b3d30;background:#fff0ed}.route-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;border-radius:10px;padding:11px 12px;color:#174f9b;background:#eaf2ff}.route-summary span{color:#52709a;font-size:12px;font-weight:700}.route-start-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:0;border-radius:10px;padding:10px;color:#fff;background:#2563eb;font-weight:800;cursor:pointer}.route-google-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:11px;color:#315c4d;font-size:12px;font-weight:800;text-decoration:none}.user-location-marker span{display:block;width:18px;height:18px;border:3px solid white;border-radius:999px;background:#2563eb;box-shadow:0 0 0 7px #2563eb2e,0 5px 14px #183a3038}.primary-button{min-height:42px;border-radius:12px;padding:11px 17px;background:var(--coral);box-shadow:0 5px 14px #ee65482e}.primary-button:hover:not(:disabled){background:var(--coral-dark);box-shadow:0 7px 18px #cf4e3438}.secondary-button{min-height:38px;border-radius:11px;color:var(--forest);background:var(--forest-soft)}.icon-button{border-color:var(--line);border-radius:11px}.dialog-backdrop,.drawer-backdrop{background:#10251e8c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog{border:1px solid rgba(255,255,255,.55);border-radius:23px;background:var(--paper);box-shadow:0 30px 90px #091c1559}.dialog-header{padding:25px 28px 19px;border-color:#e7e4dc}.dialog-header h2,.shopping-drawer h2,.trip-drawer h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.6px}.dialog-body{padding:24px 28px 28px}.share-dialog{width:min(860px,calc(100vw - 32px));max-height:min(920px,calc(100dvh - 32px));overflow:hidden}.share-dialog .dialog-header{flex:0 0 auto}.share-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.share-body fieldset{min-width:0;max-height:none;overflow:visible}.privacy-note,.safe-data-note{border:1px solid #dce7df;border-radius:12px;background:#edf4ef}.paste-step textarea,.editor-fields input,.editor-fields select,.editor-fields textarea,.share-body>label input,.share-body>label select{border-color:var(--line);border-radius:12px}.candidate-list{border-color:var(--line);border-radius:14px}.candidate{padding:14px}.candidate-itinerary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.candidate-itinerary-fields input{min-width:0;border:1px solid #d8ddd9;border-radius:7px;padding:8px 9px;color:#40574d;background:#fafbf8;font-size:10px;font-weight:400}.import-trip-warning{margin:0 0 18px;border-radius:9px;padding:10px 12px;color:#8b5a22;background:#f7edda;font-size:11px}.shopping-drawer,.trip-drawer{padding:30px;background:var(--paper);box-shadow:-24px 0 70px #091c1540}.shopping-drawer{width:min(450px,100%);overflow-y:auto}.shopping-add-form{display:grid;gap:7px;margin:0 0 22px;padding:14px;border:1px solid #dfe4df;border-radius:14px;background:#f1f5f1}.shopping-add-form>label{color:#425d52;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.shopping-add-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shopping-add-form input{min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px 12px;outline:0;background:#fff}.shopping-add-form input:focus{border-color:#93ad9f;box-shadow:0 0 0 3px #315b4c14}.shopping-add-form .primary-button{min-height:42px;padding-inline:14px}.shopping-add-form .form-error{margin-top:2px}.shopping-trip-filter{display:grid;gap:6px;margin-bottom:12px}.shopping-trip-filter span{color:#52645d;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.shopping-trip-filter select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--ink);background:#fff;outline:0}.shopping-group{display:grid;gap:8px}.shopping-group+.shopping-group{margin-top:18px;padding-top:17px;border-top:1px solid #e4e3dc}.shopping-group>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 3px}.shopping-group>header strong{color:var(--ink);font-size:12px}.shopping-group>header span{color:#8a938e;font-size:9px}.trip-drawer{width:min(620px,100%)}.trip-drawer-calendar{width:min(1120px,calc(100vw - 28px))}.trip-picker select,.trip-picker button,.itinerary-actions button{min-height:42px;border-color:var(--line);border-radius:11px}.itinerary-actions{flex-wrap:wrap}.itinerary-actions button{flex:1 1 130px;justify-content:center}.field-with-help{display:grid;gap:6px;color:#52645d;font-size:11px;font-weight:750}.field-with-help input{width:100%;border:1px solid #d9ddd8;border-radius:7px;padding:9px;outline:0;background:#fff;font:inherit}.field-with-help small{color:#728078;font-weight:600;line-height:1.4}.trip-summary{border-radius:14px;background:#e9f2ec}.shared-trip-removal-panel,.owner-trip-delete-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:2px solid #f0b4a5;border-radius:18px;background:linear-gradient(135deg,#fff4ef,#fffaf7);box-shadow:0 14px 30px #943f2f1f}.shared-trip-removal-panel strong,.owner-trip-delete-panel strong{display:block;margin-bottom:4px;color:#8d372b;font-size:19px}.shared-trip-removal-panel p,.owner-trip-delete-panel p{margin:0;color:#76574f;font-size:15px;line-height:1.45}.leave-shared-trip,.delete-owned-trip,.remove-shared-trip-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d9644e;border-radius:13px;color:#fff;background:#c94c38;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #9a3f3138}.leave-shared-trip.prominent,.delete-owned-trip.prominent{min-height:52px;padding-inline:18px;font-size:16px}.leave-shared-trip:hover,.delete-owned-trip:hover,.remove-shared-trip-inline:hover{background:#ad3e2e}.shared-trip-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:#895044;background:#fff4ef;font-size:13px;font-weight:900}.remove-shared-trip-inline,.delete-owned-trip-inline{width:100%;margin-top:10px}.delete-trip-dialog{width:min(520px,calc(100vw - 28px));overflow:hidden}.delete-trip-body{display:grid;gap:14px}.delete-trip-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #f0b4a5;border-radius:16px;padding:14px;color:#7f392f;background:linear-gradient(135deg,#fff4ef,#fffaf7)}.delete-trip-warning>svg{width:42px;height:42px;border-radius:14px;padding:10px;color:#fff;background:#c94c38;box-shadow:0 10px 20px #9a3f3138}.delete-trip-warning strong{display:block;color:var(--ink);font-size:18px;line-height:1.25}.delete-trip-warning p,.delete-trip-body>p{margin:5px 0 0;color:#76574f;font-size:15px;line-height:1.45}.delete-trip-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7e4dc;padding:16px 28px 20px;background:#fffdf8fa}.delete-trip-actions .delete-owned-trip{min-height:42px;padding-inline:16px}.itinerary-form,.itinerary-list article,.shopping-item{border-color:var(--line);border-radius:13px;box-shadow:0 2px 8px #183a300a}.itinerary-row-actions{display:grid;gap:5px}.itinerary-row-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#536b61;cursor:pointer}.itinerary-row-actions button:hover{background:#e8efea}.itinerary-row-actions .delete-item{color:#a34d3e}.itinerary-edit-backdrop{z-index:2200}.itinerary-edit-dialog{width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow-y:auto}.itinerary-edit-form{margin:0;border:0;border-radius:0;box-shadow:none}.itinerary-view-switch{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:4px 0 10px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#f4f6f2}.itinerary-view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:10px;padding:8px 12px;color:#50645b;background:transparent;font-weight:850;cursor:pointer}.itinerary-view-switch button.active{color:#fff;background:var(--forest);box-shadow:0 6px 16px #183a3029}.itinerary-calendar{display:grid;gap:12px;margin-top:8px}.calendar-months{display:grid;gap:16px}.calendar-month{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 6px 20px #183a300f}.calendar-month-heading{display:flex;align-items:center;gap:8px;color:var(--forest)}.calendar-month-heading strong{font-size:20px;line-height:1.2}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{padding:4px 2px;color:#6f8178;font-size:12px;font-weight:900;text-align:center}.calendar-date-cell{min-height:128px;display:grid;align-content:start;gap:6px;padding:8px;border:1px solid #eeece4;border-radius:12px;background:#f6f5ef;color:#43594f;overflow:hidden}.calendar-date-cell.in-trip{background:#fbfaf5;border-color:#ddd9ce}.calendar-date-cell.has-items{background:#f2f7f3;border-color:#c9ddcf;box-shadow:inset 0 0 0 1px #2d5b4414}.calendar-date-cell>header{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.calendar-date-cell>header span{color:var(--ink);font-size:15px;font-weight:900}.calendar-date-cell>header small{color:#6d7c74;font-size:10px;font-weight:850;white-space:nowrap}.calendar-date-cell>div,.calendar-unscheduled{display:grid;gap:6px}.calendar-chip,.calendar-more-chip,.calendar-day-open{min-width:0;border:0;border-radius:9px;cursor:pointer}.calendar-chip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 1px 3px #183a300f}.calendar-chip>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#c57945}.calendar-chip.flight>span{background:#397b83}.calendar-chip.hotel>span{background:#725d8f}.calendar-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15}.calendar-more-chip{padding:5px 7px;color:#52645d;background:#e8efea;font-size:11px;font-weight:850;text-align:left}.calendar-day-open{display:none;padding:5px 7px;color:var(--forest);background:#dfe9e2;font-size:11px;font-weight:900}.calendar-date-cell.has-items:hover .calendar-day-open{display:block}.calendar-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:start;border-radius:10px;padding:6px;background:#fff;color:#43594f;box-shadow:0 1px 3px #183a300f}.calendar-item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#c57945}.calendar-item.flight>span{background:#397b83}.calendar-item.hotel>span{background:#725d8f}.calendar-item strong,.calendar-item small{display:block;min-width:0;overflow-wrap:anywhere}.calendar-item strong{color:var(--ink);font-size:12px;line-height:1.18}.calendar-item small{margin-top:2px;color:#79857f;font-size:10px;line-height:1.2}.calendar-unscheduled{border:1px dashed #d9d5cb;border-radius:15px;padding:12px;background:#fffdf8}.calendar-unscheduled>header{color:var(--forest);font-size:15px;font-weight:900}.calendar-detail-backdrop{z-index:2300}.calendar-detail-dialog{width:min(680px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));overflow:hidden}.calendar-detail-body{display:grid;gap:10px;overflow-y:auto}.calendar-detail-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fffdf8;box-shadow:0 2px 8px #183a300a}.calendar-detail-item strong{display:block;color:var(--ink);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.calendar-detail-item p{margin:5px 0 0;color:#4f6259;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.calendar-detail-item small{display:block;margin-top:5px;color:#7a867f;font-size:12px;line-height:1.35}.calendar-detail-item a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--forest);font-size:13px;font-weight:900}.itinerary-day{position:relative;display:grid;gap:8px;padding-left:18px}.itinerary-day:before{content:"";position:absolute;left:5px;top:28px;bottom:-10px;width:2px;border-radius:2px;background:#dce6df}.itinerary-day:last-of-type:before{bottom:18px}.itinerary-day-heading{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0}.itinerary-day-heading:before{content:"";position:absolute;left:-17px;top:12px;width:10px;height:10px;border:3px solid #eef3ef;border-radius:50%;background:var(--forest)}.itinerary-day-heading span{color:var(--forest);font-size:13px;font-weight:850}.itinerary-day-heading strong{color:#77837d;font-size:10px;font-weight:650}.itinerary-day-items{display:grid;gap:8px}.import-format-guide{padding:0;border:1px solid var(--line);border-radius:12px;background:#f6f8f5;color:#52645d;overflow:hidden}.import-format-guide summary{padding:11px 14px;color:#365448;font-size:12px;font-weight:850;cursor:pointer}.import-format-guide[open] summary{border-bottom:1px solid var(--line);background:#f0f4f0}.import-format-guide>div{display:grid;gap:5px;padding:11px 14px 13px}.import-format-guide p{margin:0 0 3px;font-size:11px;line-height:1.45}.import-format-guide code{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.import-analysis-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.basic-import-button{color:#66776f;font-weight:750}.ai-organise-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--forest),#477965);box-shadow:0 8px 20px #1f4e3d33}.ai-import-error{margin:10px 0 0;border:1px solid #efc9c1;border-radius:10px;padding:9px 11px;color:#9b3d30;background:#fff2ef;font-size:12px;line-height:1.45}.ai-import-summary{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-bottom:12px;border:1px solid #cdded3;border-radius:12px;padding:11px 12px;color:#315b4c;background:linear-gradient(135deg,#edf4ef,#f7f2e6)}.ai-import-summary svg{margin-top:1px;color:#b47a23}.ai-import-summary strong,.ai-import-summary p{display:block;margin:0}.ai-import-summary strong{font-size:11px;letter-spacing:.35px;text-transform:uppercase}.ai-import-summary p{margin-top:3px;color:#53675e;font-size:12px;line-height:1.45}.ai-import-questions{margin-bottom:12px;border:1px solid #ead8af;border-radius:12px;padding:11px 13px;color:#6d5727;background:#fff8e8}.ai-import-questions strong{font-size:11px;letter-spacing:.3px;text-transform:uppercase}.ai-import-questions ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.4}.ai-trip-suggestion{display:grid;gap:13px;margin-bottom:14px;border:1px solid #bad3c4;border-radius:14px;padding:14px;background:linear-gradient(135deg,#f0f7f2,#fffaf0)}.ai-trip-suggestion>header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;color:var(--forest)}.ai-trip-suggestion>header>svg{margin-top:2px;color:#b47a23}.ai-trip-suggestion>header strong{display:block;font-size:14px}.ai-trip-suggestion>header p{margin:3px 0 0;color:#5e7168;font-size:12px;line-height:1.4}.ai-trip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-trip-fields label{display:grid;gap:5px;color:#3f5d50;font-size:11px;font-weight:800}.ai-trip-fields input{min-width:0;border:1px solid #ccd9d0;border-radius:10px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit;font-weight:500;outline:0}.ai-trip-fields input:focus{border-color:#729783;box-shadow:0 0 0 3px #315b4c17}.ai-trip-date-error{margin:-3px 0 0;color:#9b3d30;font-size:12px}.import-save-error{margin:10px 0 0}.review-step .review-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;border:1px solid #dfe5e0;border-radius:13px;padding:11px 12px;background:#f8faf7}.review-summary-copy{display:grid;gap:2px;min-width:0}.review-summary-copy strong{color:var(--ink);font-size:14px}.review-summary-copy span{color:#6e7c75;font-size:11px;line-height:1.4}.review-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.review-summary-actions>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#60736a;font-size:10px}.review-summary-actions .quota-count{padding:0;color:#806a38;background:transparent}.review-summary-actions .secondary-button{min-height:32px;padding:7px 10px;font-size:11px}.review-step .candidate-list{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;border:0;border-radius:0;background:transparent}.candidate.candidate-compact{min-height:62px;display:block;padding:0;border:1px solid #dde3df;border-radius:13px;background:#fff;overflow:hidden}.candidate.candidate-compact:last-child{border:1px solid #dde3df}.candidate.candidate-compact.expanded{border-color:#a9c0b3;box-shadow:0 8px 22px #183a3014}.candidate.candidate-compact.ignore{opacity:.55}.candidate.candidate-compact.ignore.expanded{opacity:.85}.candidate-overview{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px}.candidate-kind-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#386052;background:#eaf1ec}.candidate.shopping .candidate-kind-icon{color:#8a6023;background:#f8edda}.candidate.flight .candidate-kind-icon{color:#2f7078;background:#e1f0f1}.candidate.hotel .candidate-kind-icon{color:#655078;background:#eee8f4}.candidate.activity .candidate-kind-icon{color:#9b543a;background:#f7e9e3}.candidate.ignore .candidate-kind-icon{color:#737b77;background:#eceeec}.candidate-summary{min-width:0}.candidate-summary>div{display:flex;align-items:center;gap:7px;min-width:0}.candidate-summary strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.candidate-summary>div>span{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#526b60;background:#edf3ef;font-size:9px;font-weight:850;text-transform:uppercase}.candidate-summary p{margin:3px 0 0;overflow:hidden;color:#78847e;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.candidate-summary p.error{color:#b64d3e}.candidate-edit-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce2de;border-radius:9px;padding:7px 9px;color:#49675a;background:#f7f9f7;font-size:10px;font-weight:850;cursor:pointer}.candidate-edit-button:hover{border-color:#abc0b4;background:#edf3ef}.candidate-editor{display:grid;gap:10px;padding:12px;border-top:1px solid #e3e8e4;background:#fbfcfa}.candidate-editor-primary{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:9px}.candidate-editor label{display:grid;gap:5px;color:#5e7168;font-size:10px;font-weight:800}.candidate-editor label>span{display:block}.candidate-editor input,.candidate-editor select,.candidate-editor textarea{width:100%;box-sizing:border-box;border:1px solid #d5ded8;border-radius:9px;padding:9px 10px;color:#354e43;background:#fff;font:inherit;font-size:12px;outline:0}.candidate-editor input:focus,.candidate-editor select:focus,.candidate-editor textarea:focus{border-color:#769888;box-shadow:0 0 0 3px #315b4c14}.candidate-editor .candidate-category{display:grid;align-items:stretch;gap:5px;margin:0}.candidate-editor .candidate-note,.candidate-editor .address-search-input,.candidate-editor .match-select,.candidate-editor .candidate-itinerary-fields{margin:0}.candidate-editor .candidate-itinerary-fields input{padding:9px 10px;font-size:12px}.candidate-search-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:11px}.share-option{grid-template-columns:28px 34px minmax(0,1fr);align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 16px}.share-option>input{justify-self:center}.share-option>svg{justify-self:center;color:#45695a}.share-option>span{min-width:0}.share-option strong,.share-option small{overflow-wrap:anywhere}.share-role-icon{color:#45695a;font-size:18px;text-align:center}.share-trip-select{min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;outline:0}.share-trip-name{display:grid;gap:2px;margin:0;padding:10px 12px;border-radius:9px;color:#315b4c;background:#edf3ef}.share-trip-name span{color:#6b7b74;font-size:11px}.place-trip{display:flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border-radius:8px;color:#476357;background:#edf3ef;font-size:10px;font-weight:700}.schedule-place{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;border-radius:9px;padding:0 9px;color:#426456;background:#e8f0eb;font-size:10px;font-weight:750;cursor:pointer}.schedule-place:hover{background:#dce9e1}.schedule-place-dialog{width:min(520px,100%);max-height:min(760px,calc(100dvh - 28px));overflow:hidden}.schedule-place-body{display:grid;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.schedule-place-summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:var(--forest);background:#edf3ef}.schedule-place-summary span{min-width:0}.schedule-place-summary strong,.schedule-place-summary small{display:block}.schedule-place-summary small{margin-top:3px;color:#718078;font-size:10px}.schedule-place-body label{display:grid;gap:6px;color:#52645d;font-size:11px;font-weight:750}.schedule-place-body input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.visit-date-list{display:grid;gap:9px}.visit-date-list>p{margin:0 0 3px;color:#63716b;font-size:11px;line-height:1.5}.visit-date-list>div{display:grid;grid-template-columns:1fr 34px;gap:7px}.visit-date-list>div>button{border:0;border-radius:9px;color:#9b5146;background:#f5e9e6}.visit-date-list>.secondary-button{justify-self:start;display:inline-flex;align-items:center;gap:5px}.trip-date-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px}.trip-date-option{min-width:0;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px;align-items:start;border:1px solid var(--line);border-radius:13px;padding:12px;color:var(--forest);background:#fff;cursor:pointer}.trip-date-option input{width:20px!important;height:20px;margin-top:3px;accent-color:var(--forest)}.trip-date-option span{min-width:0;display:grid;gap:3px}.trip-date-option strong,.trip-date-option small,.trip-date-option em{display:block;overflow-wrap:anywhere}.trip-date-option strong{font-size:17px;line-height:1.25}.trip-date-option small{color:#68786f;font-size:15px;line-height:1.3}.trip-date-option em{width:fit-content;margin-top:4px;border-radius:999px;padding:3px 7px;color:#8b5a22;background:#f6edda;font-size:13px;font-style:normal;font-weight:800}.trip-date-option:has(input:checked){border-color:#9fb8aa;background:#edf5ef;box-shadow:inset 0 0 0 2px #dceadf}.trip-date-option.disabled{opacity:.65;cursor:not-allowed;background:#f5f2ec}.schedule-place-footer{display:grid;gap:10px;justify-items:end;border-top:1px solid #e7e4dc;padding:14px 28px 18px;background:#fffdf8fa}.schedule-place-footer .form-error{justify-self:stretch}.schedule-save{justify-self:end}.itinerary-kind.activity{background:#c57945}.baggage-summary{margin-top:5px;color:#596b63!important;font-weight:700}.form-error{margin:0;border-radius:10px;padding:10px 12px;color:#9b3e30;background:#f9e6e1;font-size:11px;line-height:1.45}.place-card p,.place-address p,.place-note p,.drawer-intro,.safe-data-note,.privacy-note,.share-option small,.itinerary-list p,.itinerary-list small,.shopping-item span,.candidate-main p,.onboarding-card>p,.guide-demo small{font-size:calc(12px + var(--text-size-adjust))}button,input,select,textarea,label{font-size:calc(11px + var(--text-size-adjust))}.place-card,.shopping-item,.itinerary-list article{line-height:1.55}.empty-state{min-height:170px;border:1px dashed #d5d8d1;border-radius:16px;background:#f5f4eea6}.system-toast{border:0;border-radius:16px;padding:15px;box-shadow:var(--shadow-lg)}.system-toast-backdrop{background:#11261f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-toast.system-toast-dialog{border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:20px;box-shadow:0 26px 80px #11261f52}.system-toast.system-toast-dialog .system-toast-icon{width:40px;height:40px;border-radius:14px}.system-toast.system-toast-dialog strong{font-size:17px}.system-toast.system-toast-dialog p{margin-top:6px;font-size:15px;line-height:1.45}.onboarding-card{border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:42px;box-shadow:var(--shadow-lg)}.onboarding-icon{border-radius:20px;background:var(--forest)}.onboarding-card h2{color:var(--ink);font-size:29px}.onboarding-dots span.active{background:var(--coral)}.interactive-guide{width:min(560px,100%)}.guide-demo{display:grid;gap:10px;margin:20px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;text-align:left;background:#f6f8f5}.guide-create-callout{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid #dce5df;border-radius:12px;padding:8px 11px;color:var(--forest);background:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 14px #183a3014}.guide-create-callout svg{color:var(--coral)}.guide-demo label{display:grid;gap:6px;color:#53665d;font-size:11px;font-weight:700}.guide-demo input[type=text],.guide-demo label input:not([type]){min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff}.guide-demo-summary,.guide-demo-item,.guide-demo-map{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#fff}.guide-ai-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;border:1px dashed #b9cabf;border-radius:11px;padding:11px;color:var(--forest);background:#fffdf8}.guide-ai-note>svg{margin-top:2px;color:#b47a23}.guide-ai-note span{min-width:0}.guide-demo-summary>span,.guide-demo-item>span,.guide-demo-map>div{flex:1}.guide-demo strong,.guide-demo small{display:block}.guide-demo small{margin-top:3px;color:#78847e;font-size:10px}.guide-demo>button{min-height:40px;border:1px solid #b8c8bf;border-radius:10px;color:var(--forest);background:#fff;font-weight:750;cursor:pointer}.guide-demo>button.demo-done{border-color:#8db09d;color:#fff;background:var(--forest)}.guide-demo-map{min-height:86px;background:radial-gradient(circle at 25% 40%,#dce9df 0 3px,transparent 4px),linear-gradient(135deg,#edf1ea,#e4ebe6)}.demo-pin{display:grid;place-items:center;width:38px;height:38px;color:#8a9891;transition:transform .18s ease}.demo-pin.active{color:var(--coral);transform:translateY(-4px) scale(1.12)}.route-demo-map{position:relative;overflow:hidden}.demo-location-dot{width:16px;height:16px;border:3px solid white;border-radius:999px;background:#2f80ed;box-shadow:0 0 0 2px #2f80ed2e}.demo-route-line{width:64px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,#9fb4aa 0 8px,transparent 8px 14px);transform:rotate(-13deg);opacity:.55;transition:opacity .18s ease,background .18s ease}.demo-route-line.active{background:var(--forest);opacity:1}.guide-check{grid-template-columns:22px 1fr!important;align-items:center;padding:12px;border-radius:10px;background:#fff}.guide-check input{width:18px;height:18px;accent-color:var(--forest)}.guide-role-demo{grid-template-columns:1fr 1fr}.guide-role-demo button{padding:12px;text-align:left}.guide-role-demo button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.guide-role-demo button.active small{color:#dce8e1}.login-screen{background:var(--canvas)}.login-art{background:linear-gradient(145deg,#234f41,#12352b)}.login-art:after{content:"";position:absolute;inset:auto -10% -35% 20%;height:70%;border-radius:50%;background:#ee654821;filter:blur(3px)}.login-card{width:min(500px,calc(100% - 72px))}.login-card h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-2px}.google-button{min-height:52px;border-radius:14px;background:var(--forest);box-shadow:0 8px 22px #173f342e}.google-button:hover{background:#0f3329}@media(max-width:1000px)and (min-width:701px){.workspace{grid-template-columns:370px minmax(0,1fr)}.brand{width:190px}.topbar{padding:0 16px}}@media(max-width:700px){.app-shell{padding-bottom:72px}.topbar{height:62px;padding:0 14px}.topbar .brand{font-size:19px}.topbar .share-button{display:inline-flex;width:40px;padding:0;justify-content:center}.topbar .share-button .button-label{display:none}.workspace{height:auto;gap:0;padding:0}.map-panel{height:50vh;min-height:350px;border-radius:0 0 24px 24px;box-shadow:0 8px 24px #183a301a}.places-panel{padding:22px 16px 28px;border-radius:0;box-shadow:none}.panel-heading h1{font-size:28px}.trip-context-card{border-radius:14px}.panel-primary-actions>button{min-height:62px}.place-card{min-height:92px;padding:15px 64px 15px 12px}.edit-place,.delete-place{opacity:1}.map-search-overlay{top:10px;width:calc(100% - 20px)}.my-location-button{right:12px;bottom:48px;min-height:38px;padding:8px 11px}.my-location-button span{display:none}.route-panel{top:72px;right:10px;width:min(320px,calc(100% - 20px))}.discover-search{border-radius:15px}.mobile-bottom-nav{height:72px;border:0;padding:7px 8px max(7px,env(safe-area-inset-bottom));background:#fffdf8f5;box-shadow:0 -10px 30px #183a301a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-bottom-nav button{border-radius:12px;font-size:10px}.mobile-bottom-nav button.active{color:var(--forest);background:var(--forest-soft)}.trip-drawer,.shopping-drawer{padding:24px 18px 88px}.dialog{border-radius:0}.dialog-header{padding:22px 20px 16px}.dialog-body{padding:20px}.system-toast:not(.system-toast-dialog){z-index:2300;inset:78px 14px auto;width:auto;max-height:calc(100dvh - 168px);overflow-y:auto}.schedule-place-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.schedule-place-dialog .dialog-header{flex:0 0 auto}.schedule-place-body{flex:1 1 auto;padding-bottom:18px}.schedule-place-footer{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:2;justify-items:stretch;padding:12px 20px 16px;box-shadow:0 -12px 28px #183a301a}.schedule-save{min-height:52px}.onboarding-card{margin:12px;padding:36px 22px 26px}.login-art{min-height:29vh}.login-card{width:calc(100% - 40px);padding:38px 0 46px}.login-card h1{font-size:39px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.workspace.map-view,.workspace.places-view{display:block;height:calc(100vh - 76px);padding:12px}.map-view .map-panel{width:100%;height:100%}.places-view .places-panel{width:100%;height:100%;display:block;overflow-y:auto;padding:34px clamp(22px,4vw,58px) 48px}.places-page-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(460px,1.2fr);gap:34px;align-items:end;padding-bottom:25px;border-bottom:1px solid #e6e4dd}.places-page-top .panel-heading h1{font-size:clamp(34px,4vw,52px)}.places-page-top .panel-heading p{margin-bottom:0;font-size:14px}.places-page-setup{display:grid;gap:10px}.places-page-setup .panel-primary-actions{margin:0}.places-page-setup .trip-context-card{grid-template-columns:minmax(180px,1fr)}.places-view .panel-section-heading{margin-top:24px}.places-view .folder-bar{padding:10px 0 4px}.places-view .search-heading{margin-top:20px}.places-view .search-row{max-width:680px}.places-view .filters{max-width:680px;border-bottom:0}.places-view .filters button{flex:0 1 90px}.places-view .place-list{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch;gap:16px;margin:6px 0 0;padding:12px 0 20px;overflow:visible}.places-view .place-card{min-height:250px;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;cursor:default}.places-view .place-card:hover{transform:translateY(-2px)}.place-card-header{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:17px 17px 13px}.place-card-header h3{margin-top:3px;font-size:17px;line-height:1.25}.place-card-content{display:grid;gap:13px;padding:0 17px 17px}.place-address{display:grid;grid-template-columns:17px 1fr;gap:7px;align-items:start;color:#78837e}.place-address svg{margin-top:2px;color:var(--coral)}.place-address p{margin:0;font-size:12px;line-height:1.55}.places-view .place-note{margin:0;border:0;border-radius:10px;padding:11px 12px;color:#514f49;background:#f4f1e9;font-style:normal}.places-view .place-note strong{display:block;margin-bottom:4px;color:#80675f;font-size:9px;letter-spacing:1px;text-transform:uppercase}.places-view .place-note p{margin:0;color:#5c5a54;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.place-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 14px;border-top:1px solid #ebe8e1;background:#fcfbf7}.place-card-footer small{margin:0;color:#929994;font-size:9px}.place-card-actions{display:flex;align-items:center;gap:5px}.place-card-actions button{position:static;opacity:1}.view-on-map{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:0 9px;color:var(--forest);background:var(--forest-soft);font-size:10px;font-weight:750}.place-card-actions .edit-place,.place-card-actions .delete-place{width:32px;height:32px;border-radius:9px}@media(max-width:1050px){.places-view .place-list{grid-template-columns:repeat(2,minmax(240px,1fr))}.places-page-top{grid-template-columns:1fr 1fr}}@media(max-width:700px){.workspace.map-view,.workspace.places-view{height:auto;min-height:calc(100vh - 134px);padding:0}.map-view .map-panel{height:calc(100vh - 134px);min-height:480px;border-radius:0}.places-view .places-panel{height:auto;min-height:calc(100vh - 134px);padding:26px 16px 34px}.places-page-top{display:block;padding-bottom:20px}.places-page-setup{margin-top:18px}.places-page-top .panel-heading h1{font-size:36px}.places-view .search-row,.places-view .filters{max-width:none}.places-view .filters{overflow-x:auto;justify-content:flex-start}.places-view .filters button{flex:0 0 72px}.places-view .place-list{grid-template-columns:1fr;gap:13px}.places-view .place-card{min-height:0}.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}.mobile-bottom-nav button{min-width:0}.place-card-footer{align-items:flex-end}}.workspace.map-view{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:12px}.map-view .places-panel,.organize-view .places-panel{display:block;min-width:0;overflow-y:auto}.map-view .places-panel{height:100%;padding:24px 20px 30px}.map-view .map-panel{width:auto;height:100%}.map-view .places-page-top{display:block;padding-bottom:14px}.map-view .places-page-top .panel-heading h1{font-size:30px}.map-view .places-page-top .panel-heading p{font-size:12px}.map-view .places-page-setup{display:block;margin-top:12px}.map-view .places-page-setup .panel-primary-actions{display:none}.map-view .trip-context-card{gap:8px;padding:10px;border-radius:12px}.map-view .trip-context-heading button{display:inline-flex}.map-view .panel-section-heading{margin-top:15px}.map-view .search-heading{margin-top:14px}.map-view .filters{border-bottom:0}.map-view .place-list{grid-template-columns:1fr;gap:10px;margin:4px 0 0;padding:8px 0 28px;overflow:visible}.map-view .place-card{min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.map-view .place-card-header{padding:14px 14px 10px}.map-view .place-card-header h3{font-size:15px}.map-view .place-card-content{gap:9px;padding:0 14px 12px}.map-view .place-note{margin:0;border:0;border-radius:9px;padding:9px 10px;background:#f4f1e9;font-style:normal}.map-view .place-note strong{display:block;margin-bottom:3px;color:#80675f;font-size:8px;letter-spacing:1px;text-transform:uppercase}.map-view .place-note p{margin:0;color:#5c5a54;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.map-view .place-card-footer{padding:9px 11px}.map-view .view-on-map{font-size:0;width:32px;padding:0;justify-content:center}.workspace.organize-view{display:block;height:calc(100vh - 76px);padding:12px}.organize-view .places-panel{width:100%;height:100%;padding:clamp(28px,5vw,64px)}.organize-view .places-page-top{max-width:1120px;margin:0 auto;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);border:0}.organize-view .places-page-top .panel-heading h1{font-size:clamp(38px,5vw,60px)}.organize-view .places-page-setup{gap:14px}.organize-view .panel-primary-actions>button{min-height:82px;padding:16px}.organize-view .panel-primary-actions strong{font-size:14px}.organize-view .panel-primary-actions small{margin-top:5px;font-size:11px}.organize-view .panel-section-heading,.organize-view .folder-bar,.organize-view .folder-error,.organize-view .search-row,.organize-view .filters,.organize-view .place-list{display:none}@media(max-width:1000px)and (min-width:701px){.workspace.map-view{grid-template-columns:350px minmax(0,1fr)}.organize-view .places-page-top{grid-template-columns:1fr 1fr}}@media(max-width:700px){.workspace.map-view{display:grid;grid-template-columns:minmax(0,1fr);height:auto;padding:0 0 28px;gap:0;background:var(--paper)}.map-view .places-panel{display:contents}.map-view .places-page-top{order:1;margin:0 16px;padding:24px 0 15px}.map-view .panel-section-heading:not(.search-heading){order:2;margin:0 16px;padding-top:15px;border-top:1px solid #e6e4dd}.map-view .folder-bar{order:3;margin:0 16px;padding:9px 0 14px}.map-view .folder-error{order:4;margin:0 16px 12px}.map-view .map-panel{order:5;width:auto;height:46vh;min-height:340px;margin:0 10px;border-radius:20px}.map-view .search-heading{order:6;margin:22px 16px 0}.map-view .search-row{order:7;margin:8px 16px 0}.map-view .filters{order:8;margin:0 16px;overflow-x:auto}.map-view .place-list{order:9;margin:0 16px;padding:8px 0 0}.workspace.organize-view{height:auto;min-height:calc(100vh - 134px);padding:0}.organize-view .places-panel{height:auto;min-height:calc(100vh - 134px);padding:30px 16px}.organize-view .places-page-top{display:block}.organize-view .places-page-setup{margin-top:24px}.organize-view .panel-primary-actions{grid-template-columns:1fr}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr)}.topbar .share-button{display:inline-flex;width:38px;height:34px;padding:0;justify-content:center}.topbar .share-button .button-label{display:none}}.topbar,.top-actions,.topbar nav,.panel-primary-actions,.place-card-footer,.place-card-actions,.form-actions,.dialog-footer,.review-summary,.itinerary-actions{min-width:0}.topbar{display:flex;align-items:center;gap:clamp(6px,1vw,14px)}.topbar nav,.top-actions,.place-card-actions,.form-actions,.dialog-footer,.review-summary,.itinerary-actions{flex-wrap:wrap}.brand,.topbar nav button,.top-actions>*,.panel-primary-actions>button,.place-card-footer>*,.place-card-actions>*,.form-actions>*,.dialog-footer>*,.itinerary-actions>*{min-width:0}.topbar nav button,.share-button,.guide-button,.primary-button,.secondary-button,.text-button,.view-on-map,.schedule-place,.itinerary-actions button,.panel-primary-actions>button{white-space:normal}.topbar nav button span:not(.count),.share-button .button-label,.guide-button,.panel-primary-actions strong,.panel-primary-actions small,.place-card-footer small,.view-on-map span,.schedule-place span{overflow-wrap:anywhere}.workspace.map-view{grid-template-columns:minmax(300px,clamp(320px,31vw,440px)) minmax(0,1fr)}.places-page-top,.organize-view .places-page-top{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.places-view .place-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.place-card-footer{flex-wrap:wrap}.place-card-actions{justify-content:flex-end;margin-left:auto}.candidate,.itinerary-list article,.shopping-item,.active-trip-bar,.trip-summary{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)}.candidate-main,.share-option span,.place-card-content,.place-address,.trip-summary div,.shopping-item span,.itinerary-list article>div{min-width:0}.candidate-main input,.candidate-main p,.place-card h3,.place-card p,.place-address p,.place-note p,.itinerary-list p,.itinerary-list small,.shopping-item span{overflow-wrap:anywhere}@media(max-width:1180px){.brand{width:clamp(150px,18vw,220px)}.topbar{padding-inline:14px}.topbar nav button{padding-inline:10px}.top-actions{gap:6px}.guide-button,.share-button{padding-inline:10px}}@media(max-width:960px)and (min-width:701px){.topbar{min-height:76px;height:auto;padding-block:10px}.brand{flex:1 1 150px;width:auto}.topbar nav{order:3;flex:1 0 100%;justify-content:stretch}.topbar nav button{flex:1 1 0;justify-content:center}.top-actions{margin-left:auto;justify-content:flex-end}.workspace.map-view,.workspace.organize-view{height:auto;min-height:calc(100dvh - 118px)}.workspace.map-view{grid-template-columns:minmax(280px,38vw) minmax(0,1fr)}.map-view .places-panel,.map-view .map-panel,.organize-view .places-panel{height:auto;min-height:calc(100dvh - 142px)}}@media(max-width:820px)and (min-width:701px){.workspace.map-view{display:grid;grid-template-columns:minmax(0,1fr);height:auto}.map-view .places-panel,.map-view .map-panel{min-height:0}.map-view .map-panel{height:52vh;min-height:360px}.map-view .place-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.organize-view .places-page-top,.places-page-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.topbar{gap:6px}.brand{flex:1 1 auto;width:auto}.top-actions{flex:0 1 auto;justify-content:flex-end}.top-actions .language-select{max-width:64px}.avatar-button{padding-inline:8px}.notifications-menu{position:fixed;left:10px;right:10px;top:68px;width:auto;max-height:calc(100dvh - 150px)}.notification-card{grid-template-columns:minmax(0,1fr)}.notification-card button{justify-self:start}.notification-header-actions{align-items:flex-end;flex-direction:column;gap:5px}.places-page-top .panel-heading h1,.map-view .places-page-top .panel-heading h1{font-size:clamp(27px,9vw,36px)}.panel-primary-actions,.shopping-add-form>div,.trip-picker,.trip-context-heading,.form-pair,.candidate-itinerary-fields,.guide-role-demo{grid-template-columns:minmax(0,1fr)}.trip-context-heading{display:grid;gap:9px}.trip-create-button{width:100%}.form-actions,.dialog-footer{display:flex;justify-content:stretch}.form-actions>*,.dialog-footer>*,.share-submit,.schedule-save,.editor-save{width:100%;justify-content:center}.delete-trip-actions{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 20px max(18px,env(safe-area-inset-bottom))}.delete-trip-actions>button{width:100%;justify-content:center}.share-option{grid-template-columns:22px 24px minmax(0,1fr)}.candidate{grid-template-columns:minmax(0,1fr)}.candidate>select,.candidate .search-button{width:100%}.itinerary-list article{grid-template-columns:38px minmax(0,1fr)}.itinerary-row-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.itinerary-view-switch{width:100%}.itinerary-view-switch button{flex:1;justify-content:center}.calendar-month{margin-inline:-4px;padding:8px;border-radius:14px}.calendar-weekdays,.calendar-month-grid{gap:3px}.calendar-weekdays span{font-size:10px}.calendar-date-cell{min-height:82px;padding:4px;border-radius:9px}.calendar-date-cell>header{display:block}.calendar-date-cell>header span{font-size:12px}.calendar-date-cell>header small{display:block;margin-top:1px;font-size:8px;white-space:normal}.calendar-chip{grid-template-columns:minmax(0,1fr);padding:4px}.calendar-chip>span{display:none}.calendar-chip strong{font-size:10px}.calendar-more-chip,.calendar-day-open{padding:4px;font-size:9px}.calendar-detail-item{grid-template-columns:38px minmax(0,1fr)}.calendar-detail-item .itinerary-row-actions{grid-column:1 / -1}.calendar-item{grid-template-columns:minmax(0,1fr);gap:3px;padding:4px}.calendar-item>span{display:none}.calendar-item strong{font-size:10px}.calendar-item small{display:none}.place-card-footer{align-items:stretch}.place-card-actions{width:100%;justify-content:flex-start}.view-on-map,.schedule-place{flex:1 1 auto}.map-search-overlay{left:10px;right:10px;width:auto;transform:none}.trip-date-grid{grid-template-columns:minmax(0,1fr)!important}.shared-trip-removal-panel,.owner-trip-delete-panel{grid-template-columns:minmax(0,1fr)}.leave-shared-trip.prominent,.delete-owned-trip.prominent{width:100%}}@media(max-width:900px){.app-shell{overflow-x:hidden}.workspace.map-view{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row;width:100%;height:auto;min-height:calc(100dvh - 134px);padding:0 0 28px;gap:0;overflow-x:hidden;background:var(--paper)}.map-view .places-panel{display:contents}.map-view .places-page-top,.map-view .panel-section-heading,.map-view .folder-bar,.map-view .folder-error,.map-view .map-panel,.map-view .search-row,.map-view .filters,.map-view .place-list{grid-column:1 / -1;width:auto;max-width:none;min-width:0}.map-view .places-page-top{order:1;display:block;margin:0 16px;padding:24px 0 15px}.map-view .panel-section-heading:not(.search-heading){order:2;margin:0 16px;padding-top:15px;border-top:1px solid #e6e4dd}.map-view .folder-bar{order:3;margin:0 16px;padding:9px 0 14px}.map-view .folder-error{order:4;margin:0 16px 12px}.map-view .map-panel{order:5;height:46vh;min-height:340px;margin:0 10px;border-radius:20px;overflow:hidden}.map-view .search-heading{order:6;margin:22px 16px 0}.map-view .search-row{order:7;margin:8px 16px 0}.map-view .filters{order:8;margin:0 16px;overflow-x:auto}.map-view .place-list{order:9;margin:0 16px;padding:8px 0 0}.map-view .map-search-overlay{left:10px;right:10px;width:auto;transform:none}}.brand{font-size:24px}.topbar nav button,.language-select,.share-button,.guide-button,.avatar-button,.primary-button,.secondary-button,.text-button,.filters button,.folder-bar>button,.folder-chip>button:first-child,.trip-context-card>select,.trip-context-heading,.trip-context-heading button,.panel-section-heading span,.panel-section-heading small,.category-label,.candidate-category,.candidate-category select,.candidate>select,.candidate-main input,.candidate-main p,.candidate-main .address-search-input,.candidate-note,.match-select,.search-button,.discover-heading strong,.discover-heading span,.discover-input button,.discover-results strong,.discover-results span,.popup-category,.map-caption,.google-map-popup p,.privacy-note,.safe-data-note,.paste-step label,.review-summary,.dialog-footer,.drawer-intro,.shopping-add-form>label,.shopping-trip-filter span,.shopping-group>header strong,.shopping-group>header span,.trip-summary span,.itinerary-form label,.itinerary-list p,.itinerary-list small,.itinerary-list a,.itinerary-day-heading span,.itinerary-day-heading strong,.import-format-guide strong,.import-format-guide code,.share-body>label,.share-body legend,.share-option strong,.share-option small,.share-hint,.share-message,.share-trip-name span,.place-trip,.schedule-place,.schedule-place-summary small,.schedule-place-body label,.visit-date-list>p,.form-error,.guide-demo label,.guide-demo small,.place-card-footer small,.place-address p,.places-view .place-note strong,.places-view .place-note p,.map-view .place-note strong,.map-view .place-note p,.empty-state p,.login-card .auth-error,.login-card small,.system-toast strong,.system-toast p,.mobile-bottom-nav button{font-size:15px;line-height:1.45}.eyebrow,.category-label,.panel-section-heading span,.shopping-add-form>label,.shopping-trip-filter span,.places-view .place-note strong,.map-view .place-note strong{font-size:14px}.panel-heading p,.places-page-top .panel-heading p,.map-view .places-page-top .panel-heading p,.place-card p,.place-address p,.place-note p,.drawer-intro,.onboarding-card>p,.login-card>p{font-size:18px}.place-card h3,.place-card-header h3,.map-view .place-card-header h3{font-size:21px}.panel-primary-actions strong,.organize-view .panel-primary-actions strong,.shopping-group>header strong,.share-option strong,.itinerary-list strong{font-size:17px}.panel-primary-actions small,.organize-view .panel-primary-actions small,.share-option small,.itinerary-list small,.shopping-group>header span{font-size:15px}.dialog-header h2,.shopping-drawer h2,.trip-drawer h2{font-size:31px}.panel-heading h1,.map-view .places-page-top .panel-heading h1{font-size:38px}.places-page-top .panel-heading h1{font-size:clamp(38px,5vw,58px)}.organize-view .places-page-top .panel-heading h1{font-size:clamp(42px,6vw,66px)}.view-on-map,.map-view .view-on-map{width:auto;min-width:40px;min-height:38px;gap:8px;padding:0 13px;font-size:15px}@media(max-width:700px){.paste-actions{align-items:stretch;gap:12px}.import-analysis-actions{flex:1;flex-direction:column-reverse;align-items:stretch}.import-analysis-actions button{width:100%}.ai-import-summary{grid-template-columns:20px minmax(0,1fr)}.ai-trip-fields{grid-template-columns:1fr}.review-step .review-summary{align-items:stretch;flex-direction:column}.review-summary-actions{justify-content:flex-start}.candidate-overview{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px}.candidate-kind-icon{width:34px;height:34px}.candidate-edit-button{width:34px;padding:0}.candidate-edit-button span{display:none}.candidate-editor-primary,.candidate-itinerary-fields{grid-template-columns:1fr}}
