.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}}.journey-chat{padding-bottom:0}.journey-message-wrap{min-width:0}.journey-message-wrap .chat-message{margin:0}.journey-message-wrap .chat-message.user{margin-left:auto}.journey-message-wrap .chat-message p{white-space:pre-wrap}.journey-plans{display:grid;gap:12px}.journey-plan-intro{width:fit-content;max-width:100%;padding:14px 16px;background:#fff}.journey-plan-intro p{margin:0}.journey-plan-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;padding:0;text-align:left;border:0;border-radius:20px;background:#fff;color:var(--ink);cursor:pointer}.journey-plan-corner{position:absolute;z-index:1;top:0;right:0;width:52px;height:52px;pointer-events:none;color:#fff}.journey-plan-corner:before{position:absolute;inset:0;background:var(--primary-color);clip-path:polygon(0 0,100% 0,100% 100%);content:""}.journey-plan-corner>span{position:absolute;top:12px;right:-10px;width:60px;transform:rotate(45deg);text-align:center;font-size:10px;line-height:1.2;font-weight:600;white-space:nowrap}.journey-plan-content{display:flex;flex-direction:column;min-width:0;padding:10px 12px}.journey-plan-title{display:flex;align-items:center;gap:6px;min-width:0;padding-right:34px}.journey-plan-title h3{font-size:16px;line-height:1.4;margin:0;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.journey-plan-card p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.65;margin:0;padding-right:18px}.journey-plan-image-wrap{position:relative;display:block;min-height:0;margin:8px 0 8px 8px;overflow:hidden;border-radius:12px}.journey-plan-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.journey-plan-number{position:absolute;top:12px;left:10px;padding:4px 7px;border:0;border-radius:999px;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.journey-plan-route{display:flex;align-items:center;gap:5px;margin:14px 0;color:#505d79;font-size:12px}.journey-plan-route svg{width:15px;height:15px}.journey-plan-card footer{padding-top:0;text-align:right}.journey-plan-card footer b{display:inline-flex;align-items:baseline;font-size:20px;font-weight:500;color:#ff4164}.journey-plan-card footer small{font-size:14px}.journey-order{position:sticky;top:calc(var(--top-chrome-height) + 8px);z-index:12;background:#fff;border:0;border-radius:16px;padding:12px 12px 8px;margin:0 0 20px;box-shadow:0 10px 30px #2a30461f}.journey-order header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}.journey-order header>span{display:flex;align-items:center;gap:4px}.journey-order header b{color:#24825f;font-weight:500}.journey-order header b.muted{color:var(--muted)}.journey-order-summary{display:flex;justify-content:space-between;gap:4px;font-size:14px}.journey-order-summary strong{font-weight:600}.journey-order-summary small{font-size:10px;font-weight:400;color:var(--muted)}.journey-order-summary>b{color:var(--forest-deep);font-size:14px}.journey-order p{margin:4px 0 9px;font-size:12px;color:var(--muted)}.journey-order-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:4px}.journey-order-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;background:transparent;border:0;color:#4a5670;font-size:12px;padding:0 3px;cursor:pointer}.journey-order-actions button:disabled{color:var(--text-disabled);cursor:default}.journey-order-actions svg{flex:none;width:14px;height:14px}.journey-notice{padding:16px;border-radius:18px;background:#edf4ff;border:1px solid #dbe7fb}.journey-notice header,.journey-eyebrow{display:flex;align-items:center;gap:6px;color:#56699a;font-size:12px}.journey-notice header svg,.journey-eyebrow svg{width:16px;height:16px}.journey-notice p{margin:12px 0 0;font-size:14px;line-height:1.7}.journey-review{padding:18px;background:#fff;border-radius:20px;border:1px solid #e1e5f1}.journey-review h3{font-size:20px;margin:12px 0 8px}.journey-review p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 8px}.journey-stars{display:flex;justify-content:center;padding:8px 0 12px}.journey-stars button{border:0;background:transparent;color:#eeb348;padding:6px;cursor:pointer}.journey-stars svg{width:29px;height:29px}.journey-review textarea,.journey-change-form input{width:100%;padding:12px;border:1px solid #e1e5f1;border-radius:12px;font:inherit;font-size:14px;line-height:1.65;background:#f8f9fc;color:var(--ink);resize:none}.journey-review form>button{margin-top:12px}.journey-rating-label{font-size:12px;margin-bottom:5px}.journey-typing{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);padding:18px 4px 4px}.journey-typing span{width:4px;height:4px;background:#8394c0;border-radius:50%;animation:journey-pulse 1.2s ease-in-out infinite}.journey-typing span:nth-child(2){animation-delay:.15s}.journey-typing span:nth-child(3){animation-delay:.3s;margin-right:5px}@keyframes journey-pulse{50%{opacity:.3}}.journey-composer{z-index:14}.journey-composer .quick-prompts button{font-size:14px}.journey-composer .input-row{height:auto;min-height:48px;border-radius:999px;padding-block:8px}.journey-composer.multiline .input-row{border-radius:16px}.journey-composer textarea{width:100%;min-width:0;overflow-y:auto;background:transparent;border:0;resize:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;padding:3px 0 3px 8px;outline:none}.journey-composer textarea::placeholder{color:var(--text-placeholder);opacity:1;font-size:inherit}.journey-composer .send-button:disabled{opacity:.4;cursor:default}.journey-detail{position:absolute;inset:var(--system-status-height) 0 0;z-index:60;background:#f5f6fa;display:flex;flex-direction:column;outline:none}.journey-detail-nav{flex-shrink:0;height:var(--topbar-height);display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:0 12px;background:#fff}.journey-detail-nav button{border:0;background:transparent;padding:10px;color:var(--ink);cursor:pointer}.journey-detail-nav h2{text-align:center;font-size:var(--page-title-size);font-weight:var(--page-title-weight);margin:0;line-height:var(--title-line-height)}.journey-detail-nav svg{width:21px;height:21px}.journey-detail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(20px + var(--home-safe-area));scrollbar-width:none}.journey-detail-hero{background:linear-gradient(130deg,#e5eaff,#f4f6ff);border:1px solid #dce2ff;padding:24px 20px;border-radius:20px}.journey-detail-hero>span{color:var(--forest-deep);font-size:12px}.journey-detail-hero h1{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin:12px 0 4px}.journey-detail-hero>p{margin:0 0 18px;color:#697693;font-size:14px}.journey-detail-hero>div{display:flex;align-items:center;gap:7px;font-size:12px;color:#556181;margin-top:8px}.journey-detail-hero svg{width:17px;height:17px}.journey-detail-section{padding:20px 18px;background:#fff;border-radius:20px;margin-top:14px}.journey-detail-section:first-child{margin-top:0}.journey-detail-section h1{font-size:24px;margin:10px 0}.journey-detail-section h2{font-size:16px;margin:24px 0 10px}.journey-detail-section h2:first-child{margin-top:0}.journey-detail-section>p{font-size:12px;line-height:1.8;color:var(--muted)}.journey-days{padding:0;margin:22px 0 0;list-style:none}.journey-days li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;position:relative;padding-bottom:24px}.journey-days li:last-child{padding-bottom:0}.journey-days li:not(:last-child):before{content:"";position:absolute;left:25px;top:60px;bottom:6px;width:1px;background:#dce2f4}.journey-day-date{display:flex;flex-direction:column;align-items:center}.journey-day-date b{color:var(--forest-deep);background:#edf0ff;border-radius:11px;width:36px;height:33px;display:grid;place-items:center;font-size:16px}.journey-day-date span{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap}.journey-days small{font-size:10px;color:var(--forest-deep)}.journey-days h3{min-height:33px;display:flex;align-items:center;margin:0 0 6px;font-size:16px;line-height:1.5;font-weight:500}.journey-day-theme{margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:500}.journey-days p{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.journey-days em{display:block;margin-top:8px;font-size:12px;font-style:normal;color:#69769c}.journey-includes{padding:0;list-style:none;display:grid;gap:12px}.journey-includes li{display:flex;align-items:flex-start;gap:8px;font-size:12px}.journey-includes svg{width:16px;height:16px;flex-shrink:0;color:var(--forest-deep)}.journey-detail-footer{display:flex;align-items:center;gap:16px;padding:14px 18px calc(12px + var(--home-safe-area));background:#fff;border-top:1px solid var(--line)}.journey-detail-footer>div{flex-shrink:0}.journey-detail-footer small{display:block;color:var(--muted);font-size:10px}.journey-detail-footer strong{font-size:24px;color:var(--forest-deep)}.journey-primary{border:0;border-radius:var(--radius-pill);background:var(--primary-action);color:#fff;min-height:var(--action-height);padding:var(--space-s) var(--space-m);width:100%;font-size:var(--action-font-size);cursor:pointer;font-weight:var(--action-font-weight);line-height:var(--action-line-height);box-shadow:var(--action-shadow)}.journey-primary:disabled{opacity:.5;cursor:default}.journey-payment-total{text-align:center;padding:20px 0}.journey-payment-total>span{color:var(--muted);font-size:12px}.journey-payment-total>strong{display:block;font-size:24px;line-height:1.4;margin-top:8px}.journey-payment-total small{font-size:24px}.journey-payment-total p{color:var(--muted);font-size:12px}.journey-fields{margin:12px 0 24px}.journey-fields>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.journey-fields dt{color:var(--muted)}.journey-fields dd{margin:0;overflow-wrap:anywhere}.journey-payment-method{display:flex;gap:10px;align-items:center;margin:20px 6px 0}.journey-payment-method svg{width:24px;height:24px;color:var(--forest-deep)}.journey-payment-method strong{font-size:14px}.journey-payment-method p{font-size:12px;color:var(--muted);margin:4px 0}.journey-order-status{display:flex;align-items:center;gap:6px;color:#24825f;font-size:12px}.journey-change-form{display:grid;gap:12px;margin-top:24px}.journey-change-form label{font-weight:600;font-size:14px}.journey-change-form p{margin:0;font-size:12px;color:var(--muted);line-height:1.7}.journey-change-form .journey-error{color:#bb3450}.journey-cancel{margin-top:28px;padding-top:4px;border-top:1px solid var(--line)}.journey-cancel p{font-size:12px;color:var(--muted)}.journey-danger{min-height:44px;border:1px solid #e9b6bd;border-radius:24px;color:#b44f5d;background:#fff6f7;width:100%;cursor:pointer}.journey-cancel-confirm{display:grid;gap:10px;font-size:14px}.journey-cancel-confirm>button:last-child{border:0;background:transparent;min-height:40px;color:var(--muted)}.app-shell:has(.journey-detail)>.system-status{color:var(--ink)!important;background:#fff!important;text-shadow:none!important}.home-screen:has(.journey-chat){padding-bottom:var(--conversation-bottom-space, calc(64px + 50px + var(--space-s) + var(--home-safe-area)))}@media(prefers-reduced-motion:reduce){.journey-typing span{animation:none}}.journey-plan-title{margin-bottom:4px}.journey-plan-card p{font-size:14px;line-height:1.5}.journey-plan-route{margin:6px 0 4px}.journey-plan-intro{padding:14px 16px}.journey-plan-detail{inset:0;background:#fff}.journey-plan-detail .journey-detail-nav{position:absolute;inset:var(--system-status-height) 0 auto;z-index:2;background:transparent}.journey-plan-detail .journey-detail-nav h2,.journey-plan-detail .journey-detail-nav>button:last-child{visibility:hidden}.journey-plan-detail .journey-detail-nav>button:first-child{width:38px;height:38px;display:grid;place-items:center;padding:9px;color:#fff;background:#53656ccc;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-plan-detail.cover-scrolled .journey-detail-nav{background:#fff;border-bottom:1px solid var(--line)}.journey-plan-detail.cover-scrolled .journey-detail-nav h2{visibility:visible}.journey-plan-detail.cover-scrolled .journey-detail-nav>button:first-child{color:var(--ink);background:#f5f6fa}.journey-plan-detail .journey-detail-body{padding:0 0 24px}.plan-cover{width:100%;height:260px;object-fit:cover;object-position:center}.plan-introduction{position:relative;margin-top:-12px;padding:16px 16px 22px;background:#fff;border-radius:22px 22px 0 0}.plan-introduction h1{font-size:24px;line-height:1.4;margin:0 0 10px;font-weight:650;letter-spacing:0}.plan-introduction p{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}.plan-section{margin:0;padding:20px 16px 18px;border-top:8px solid #fafbfe;background:#fff}.plan-section h2{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;font-weight:600;margin:0 0 16px}.plan-section h2>svg{width:17px;height:17px;color:var(--primary-color);flex:none}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-features li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.65}.plan-features svg{width:15px;height:15px;color:var(--primary-color);margin-top:4px;flex:none}.plan-day-list{display:grid;gap:14px}.plan-day-card,.plan-fee-card{border:1px solid #e9ecff;border-radius:20px;padding:15px;background:#fafbff}.plan-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.plan-day-heading{display:flex;align-items:center;gap:8px}.plan-day-badge{display:grid;place-items:center;min-width:32px;height:30px;padding:0 5px;border-radius:8px;background:#edf0ff;color:var(--primary-color);font-size:16px;font-weight:500}.plan-day-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:500;white-space:nowrap}.plan-day-card header b{color:var(--ink);font-size:14px;font-weight:600}.plan-day-card dl,.plan-fee-card dl{display:grid;gap:7px;margin:0}.plan-day-card dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.6}.plan-day-card dt{color:var(--primary-color);font-weight:600}.plan-day-card dd,.plan-fee-card dd{margin:0;color:var(--muted)}.plan-day-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:14px 0 0}.plan-day-card>img{display:block;width:100%;aspect-ratio:2.35;object-fit:cover;border-radius:14px;margin-top:14px}.plan-fee-card+.plan-fee-card{margin-top:14px}.plan-fee-card h3{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:600;margin:0 0 14px}.plan-fee-card h3 svg{width:15px;height:15px;flex:none}.plan-fee-card.included h3,.plan-fee-card.included dt{color:var(--primary-color)}.plan-fee-card.included h3 svg{color:#17b978}.plan-fee-card.excluded h3 svg{color:#ff4164}.plan-fee-card dl>div{display:grid;grid-template-columns:59px minmax(0,1fr);gap:7px;font-size:14px;line-height:1.8}.plan-fee-card dt{font-weight:600;color:var(--muted);white-space:nowrap}.plan-booking-notes p{color:var(--muted);font-size:14px;line-height:1.8;margin:10px 0 0}.journey-plan-detail .journey-detail-footer{gap:14px;padding:14px 16px calc(12px + var(--home-safe-area));border-top:0;box-shadow:0 -10px 30px #26306608}.journey-plan-detail .journey-detail-footer strong{color:#ff4164;font-size:24px}.app-shell:has(.journey-plan-detail:not(.cover-scrolled))>.system-status{background:transparent!important;color:#fff!important;text-shadow:0 1px 3px #0003!important}.journey-change-form>h2{margin:0;font-size:16px}.journey-mobile-calendar{border:1px solid #e4e8f7;border-radius:18px;padding:10px;background:#fafbff}.journey-mobile-calendar>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:6px}.journey-mobile-calendar>header strong{font-size:16px}.journey-mobile-calendar>header button{border:0;background:transparent;color:var(--forest-deep);display:grid;place-items:center;height:42px;cursor:pointer}.journey-mobile-calendar svg{width:18px;height:18px}.journey-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;text-align:center}.journey-calendar-grid>span{font-size:12px;color:var(--muted);padding:7px 0}.journey-calendar-grid button{min-width:0;height:40px;background:transparent;color:var(--ink);border:0;border-radius:12px;padding:0;font-size:14px;cursor:pointer}.journey-calendar-grid button[aria-pressed=true]{background:var(--primary-color);color:#fff}.journey-mobile-calendar button:disabled{opacity:.25;cursor:default}.journey-mobile-calendar .journey-calendar-selected{display:flex;align-items:center;gap:6px;margin-top:12px;padding:12px 2px 2px;border-top:1px solid var(--line);color:var(--forest-deep);font-size:12px}.journey-calendar-selected span{margin-left:auto;color:var(--muted)}.journey-day-service{overflow:hidden;border:1px solid #fff;border-radius:20px;background:#fff}.journey-day-service>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;background:#eef0ff}.journey-day-service h3{margin:0;font-size:16px;font-weight:500;line-height:1.5}.journey-day-service header p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.journey-service-status{flex:none;padding:6px 10px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:12px;font-weight:500}.journey-service-body{padding:14px 16px 16px}.journey-service-body h4{margin:0 0 6px;font-size:14px;font-weight:500}.journey-service-route{margin:0;font-size:14px;line-height:1.6}.journey-service-arrival{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.journey-pickup-vehicle{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center;margin-top:14px;padding:12px;border-radius:16px;background:#f6f7fa}.journey-pickup-vehicle>div{display:grid;gap:6px;min-width:0}.journey-pickup-vehicle strong{font-size:16px;line-height:1.5;font-weight:500}.journey-pickup-vehicle span{font-size:12px;line-height:1.5;color:var(--muted)}.journey-pickup-vehicle img{width:112px;height:80px;object-fit:cover;object-position:center 65%}.journey-payment-backdrop{position:absolute;inset:0;z-index:5;background:var(--overlay-scrim);display:flex;align-items:flex-end}.journey-payment-sheet{width:100%;max-height:90%;overflow-y:auto;padding:var(--sheet-padding) var(--screen-gutter) calc(var(--sheet-padding) + var(--home-safe-area));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:#fff;outline:none;box-shadow:var(--sheet-shadow)}.journey-sheet-handle{width:32px;height:4px;border-radius:999px;background:#d8dce6;margin:0 auto var(--space-m)}.journey-payment-sheet h2{margin:0;text-align:left;font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line-height)}.journey-payment-sheet .journey-payment-total{padding:24px 0}.journey-payment-sheet .journey-payment-total strong{color:#ff4164;font-weight:500}.journey-payment-sheet .journey-payment-total small{font-size:14px;margin-right:2px}.journey-itinerary-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:156px;border:0;background:linear-gradient(180deg,#14222b10,#14222bbf),url(/assets/qingyan-village-panorama.png) center / cover;color:#fff}.journey-itinerary-hero h1{margin:0 0 8px;font-size:24px}.journey-itinerary-hero>p{margin:0;color:#fff}.journey-pinned-status{flex:none;color:var(--forest-deep);font-size:12px;font-weight:400}.journey-pinned-status.muted{color:var(--muted)}.journey-message-wrap .journey-departure-copy{margin-bottom:var(--space-s)}.journey-other-services{display:grid;gap:var(--space-s);margin-top:var(--space-s)}.journey-other-services>.chat-message{width:fit-content}.journey-service-product{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-m);border:0;border-radius:var(--radius-card);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer}.journey-service-product>img{width:72px;height:72px;flex:none;object-fit:cover;border-radius:var(--radius-md)}.journey-service-product>span{display:grid;gap:4px;flex:1;min-width:0}.journey-service-product strong{font-size:14px;line-height:1.5;font-weight:500}.journey-service-product small{color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journey-service-product b{color:var(--price);font-size:14px;font-weight:500}.journey-service-product>svg{width:12px;height:12px;flex:none;color:var(--text-tertiary)}.journey-review{padding:var(--space-m);border:0;border-radius:var(--radius-card);background:var(--surface)}.journey-review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-review-heading h3{margin:0;color:var(--ink);font-size:20px;font-weight:500;line-height:1.5}.journey-review-heading label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.journey-review-heading input{margin:0;accent-color:var(--forest)}.journey-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.journey-reactions button{display:grid;justify-items:center;gap:8px;padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:14px;font-weight:400;cursor:pointer}.journey-reactions img{width:48px;height:48px}.journey-reactions button[aria-pressed=true]{background:transparent;border-color:transparent;color:var(--forest-deep)}.journey-reactions button[aria-pressed=true] span{font-weight:600}.journey-review-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:var(--space-m)}.journey-review-tags button{min-height:34px;padding:6px 4px;border:0;border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:12px;font-weight:400;cursor:pointer}.journey-review-tags button[aria-pressed=true]{background:var(--forest-soft);color:var(--forest-deep)}.journey-review textarea{border-color:var(--line);background:var(--surface);border-radius:var(--radius-md)}.journey-review textarea::placeholder{color:var(--text-placeholder);opacity:1}.journey-review button:disabled{cursor:default}.journey-reactions button{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.journey-reactions button[aria-pressed=true] img{animation:review-select .56s cubic-bezier(.22,.68,.32,1)}@keyframes review-select{0%{transform:scale(.82)}35%{transform:translateY(-10px) scale(1.25) rotate(-7deg)}60%{transform:translateY(-3px) scale(1.12) rotate(5deg)}80%{transform:translateY(-5px) scale(1.16) rotate(-2deg)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.journey-reactions button{transition:none}.journey-reactions button[aria-pressed=true] img{animation:none}}.journey-order-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}.journey-order-meta p{margin:0}.journey-order-toggle{display:flex;align-items:center;gap:3px;flex:none;padding:4px 0 4px 6px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.journey-order-toggle svg{width:12px;height:12px;transition:transform .18s ease}.journey-order-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.journey-order-details{padding:12px 0;border-top:1px solid var(--line);max-height:max(120px,calc(var(--app-canvas-height) - 350px));overflow-y:auto}.journey-order-details h4{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:400}.journey-order-details .journey-service-route{margin:0;font-size:14px;color:var(--ink)}.journey-order-details .journey-pickup-vehicle{margin-top:12px;padding:8px 12px}.journey-order-details .journey-pickup-vehicle strong{font-size:14px}@media(prefers-reduced-motion:reduce){.journey-order-toggle svg{transition:none}}.journey-order-history{position:static;margin:12px 0 0}.journey-order-history .journey-order-summary strong{font-size:16px}.journey-order-history .journey-order-meta p{font-size:14px}.journey-day-facts{display:grid;gap:6px;margin:12px 0;font-size:12px;line-height:1.65}.journey-day-facts>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.journey-day-facts dt{color:var(--text-tertiary)}.journey-day-facts dd{margin:0;color:var(--muted)}.journey-itinerary-detail{inset:0}.journey-itinerary-detail .journey-detail-nav{position:absolute;inset:var(--system-status-height) 0 auto;z-index:2;background:transparent;color:#fff}.journey-itinerary-detail .journey-detail-nav button{color:inherit}.journey-itinerary-detail.cover-scrolled .journey-detail-nav{background:#fff;color:var(--ink)}.journey-itinerary-detail .journey-detail-body{padding:0 0 calc(20px + var(--home-safe-area))}.journey-itinerary-detail .journey-itinerary-hero{min-height:280px;border-radius:0;padding:calc(var(--top-chrome-height) + 24px) 20px 24px}.journey-itinerary-detail .journey-itinerary-hero h1,.journey-itinerary-detail .journey-itinerary-hero p{color:#fff}.journey-itinerary-detail .journey-detail-section{margin:16px}.app-shell:has(.journey-itinerary-detail:not(.cover-scrolled))>.system-status{background:transparent!important;color:#fff!important;text-shadow:0 1px 3px #0003!important}.journey-itinerary-detail .journey-detail-nav h2{visibility:hidden}.journey-itinerary-detail.cover-scrolled .journey-detail-nav h2{visibility:visible}.journey-date-field{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.journey-date-field span{flex:1;text-align:left}.journey-date-field svg{width:20px;height:20px;color:var(--primary-color)}.journey-date-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.journey-date-sheet>header button{border:0;background:transparent;color:var(--text-secondary);padding:10px 0 10px 12px;font:inherit;font-size:14px;cursor:pointer}.journey-date-sheet>.journey-primary{margin-top:16px}.journey-date-field>svg:last-child{width:16px;height:16px;color:var(--text-placeholder)}:root{--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--screen-gutter: var(--space-m);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-card: 24px;--radius-sheet: 32px;--radius-pill: 999px;--mobile-width: 390px;--app-canvas-height: min(844px, 100dvh);--app-canvas-top: max(0px, calc((100dvh - 844px)/2) );--system-status-height: 54px;--topbar-height: 54px;--top-chrome-height: calc(var(--system-status-height) + var(--topbar-height));--home-safe-area: max(34px, env(safe-area-inset-bottom));--product-topbar-background: #fff;--bottom-dock-background: rgba(255, 255, 255, .86);--card-shadow: 0 12px 28px rgba(42, 48, 70, .06);--sheet-shadow: 0 -24px 54px rgba(26, 31, 45, .18);--action-shadow: 0 10px 22px rgba(114, 134, 255, .22);--primary-color: #7286FF;--primary-action: var(--primary-color);--overlay-scrim: rgba(23, 26, 34, .34);--text-tertiary: #687083;--text-placeholder: #A5ACBB;--text-disabled: #a0a7b4;--text-secondary: #626b7c;--title-size: 20px;--title-weight: 600;--page-title-size: 18px;--page-title-weight: 500;--title-line-height: 1.3;--action-height: 48px;--action-font-size: 14px;--action-font-weight: 600;--action-line-height: 1.5;--sheet-padding: 16px}@media(max-width:430px){:root{--mobile-width: 100%}}:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171a22;background:#eef1f6;font-synthesis:none;text-rendering:optimizeLegibility;--forest: var(--primary-color);--forest-deep: var(--primary-color);--forest-soft: #eef1ff;--forest-mist: #f7f8fb;--canvas: #f5f6fa;--surface: #ffffff;--ink: #171a22;--muted: var(--text-secondary);--line: rgba(133, 143, 166, .16);--price: #ff4164;--success: #17b978;--warning: #ff4d4f;--shadow: 0 14px 32px rgba(42, 48, 70, .07);color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;margin:0}html,body,#root{min-height:100%}body{min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#e9ecf3}#root{min-height:100dvh;display:grid;place-items:center}.app-shell{position:relative;width:min(390px,100vw);height:min(844px,100dvh);min-width:0;overflow:hidden;background:var(--canvas);box-shadow:0 24px 72px #232a402e}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid rgba(114,134,255,.3);outline-offset:2px}button:active{transform:scale(.98)}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-screen{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--canvas);padding-bottom:calc(150px + env(safe-area-inset-bottom))}.home-screen::-webkit-scrollbar{display:none}.hero{position:relative;height:318px;overflow:hidden;background:#727b91}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#00000047,#0000000d 46%,#00000061)}.system-status{position:absolute;top:0;left:0;right:0;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0;display:flex;align-items:center;justify-content:space-between;color:#f8f9fc;text-shadow:0 1px 4px rgba(0,0,0,.3);z-index:2}.system-time{font-size:16px;font-weight:700}.system-icons{display:flex;align-items:center;gap:7px}.system-icons svg{width:17px;height:17px}.system-icons svg:last-child{width:23px}.top-nav{position:absolute;top:calc(52px + env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:flex-start;align-items:center;z-index:2}.glass-button{color:#fff;border:1px solid rgba(255,255,255,.32);background:#ffffff38;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px #ffffff4d,0 8px 20px #2a30461f}.icon-button{width:40px;height:40px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:20px;height:20px}.content-flow{position:relative;margin-top:-142px;padding:0 var(--space-m);z-index:3}.guide-card,.location-card{border:1px solid rgba(114,134,255,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.guide-card{position:relative;overflow:visible;padding:60px var(--space-m) var(--space-l);text-align:center;background:linear-gradient(180deg,#ffffffc7,#ffffff9e),linear-gradient(135deg,#ffffff4d,#7286ff1a);backdrop-filter:blur(30px) saturate(1.18);-webkit-backdrop-filter:blur(30px) saturate(1.18);box-shadow:0 18px 42px #2a304612,inset 0 1px #ffffffbd}.guide-topline{display:block}.guide-avatar-wrap{position:absolute;top:-40px;left:50%;width:80px;height:80px;transform:translate(-50%);border-radius:50%}.guide-avatar{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 16px 32px #2a304629}.avatar-online-dot{position:absolute;right:1px;bottom:1px;width:14px;height:14px;border:3px solid rgba(255,255,255,.96);border-radius:50%;background:var(--success);box-shadow:0 3px 9px #17b97847}.guide-identity{min-width:0}.guide-name-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}.guide-name-row h1{margin:0;font-size:24px;line-height:1.12;font-weight:500}.role-badge{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:25px;padding:0 var(--space-xs);border-radius:var(--radius-pill);color:var(--forest-deep);background:#7286ff24;font-size:12px;font-weight:600;white-space:nowrap}.role-badge svg{width:14px;height:14px}.guide-role,.guide-company{margin:0;overflow-wrap:anywhere}.guide-role{margin-top:var(--space-xs);color:var(--forest-deep);font-size:14px;font-weight:500}.guide-company{margin-top:var(--space-xxs);color:var(--muted);font-size:12px}.guide-role span,.guide-company span{display:inline-block;width:3px;height:3px;margin:0 var(--space-xxs) var(--space-xxs);border-radius:50%;background:currentColor}.share-button{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef1ffb8;color:var(--forest-deep);display:grid;place-items:center;cursor:pointer}.share-button svg{width:17px;height:17px}.guide-intro{width:calc(100% - 12px);max-width:none;margin:var(--space-m) auto 0;color:var(--ink);font-size:14px;line-height:1.5}.feature-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-m)}.feature-tags span{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);background:#7286ff24;color:var(--forest-deep);font-size:12px;font-weight:600}.location-card{margin-top:var(--space-s);overflow:hidden;background:#ffffffe6}.location-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-s)}.location-head h2{margin:0;display:flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-size:16px;font-weight:600}.location-head button{border:0;border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-s);color:var(--forest-deep);background:var(--forest-soft);display:inline-flex;align-items:center;gap:var(--space-xxs);font-size:12px;font-weight:600;cursor:pointer}.location-map{position:relative;height:112px;margin:0 var(--space-s);overflow:hidden;border-radius:var(--radius-lg);background:#dcefd3}.location-map-image{width:100%;height:100%;object-fit:cover;object-position:center 52%}.current-pin{position:absolute;z-index:1;left:51%;top:48%;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--forest-deep);filter:drop-shadow(0 2px 3px rgba(255,255,255,.92))}.current-pin svg{width:28px;height:28px}.location-copy{display:grid;gap:var(--space-xxs);padding:var(--space-s) var(--space-m) var(--space-m)}.location-copy strong{font-size:14px;line-height:1.45}.location-copy span{color:var(--muted);font-size:12px;line-height:1.45}.recommendations{margin-top:var(--space-xl)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-m);padding:0 var(--space-xxs) var(--space-s)}.section-heading h2{margin:0;font-size:20px;line-height:1.2;font-weight:400}.section-heading button{border:0;background:transparent;color:var(--forest-deep);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xxs);font-size:12px;cursor:pointer;white-space:nowrap}.section-heading button svg{width:14px;height:14px}.recommendation-track{display:flex;align-items:start;gap:var(--space-s);margin:0 calc(-1 * var(--space-m));padding:0 var(--space-m);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-m);scrollbar-width:none;border:0;background:transparent;box-shadow:none}.recommendation-track::-webkit-scrollbar{display:none}.route-card{flex:0 0 min(293px,75vw);scroll-snap-align:start;min-width:0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface);border:1px solid rgba(114,134,255,.12);box-shadow:var(--shadow);cursor:pointer}.route-card:focus-visible{outline:2px solid var(--forest-deep);outline-offset:3px}.route-card:active{transform:scale(.99)}.route-card:last-of-type{scroll-snap-align:end}.route-card-image>img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.route-card-body{padding:var(--space-m)}.route-title-row{display:flex;align-items:flex-start;gap:var(--space-xs)}.route-title-row h3{margin:0;font-size:16px;line-height:1.36;font-weight:500}.distance-row{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s);margin-top:var(--space-s);color:var(--forest-deep)}.distance-row span{display:inline-flex;align-items:center;gap:var(--space-xxs);font-size:12px;font-weight:500}.distance-row svg{width:13px;height:13px}.route-card-body>p{min-height:42px;margin:var(--space-s) 0 0;color:var(--muted);font-size:14px;line-height:1.6}.route-footer{display:flex;align-items:flex-end;margin-top:var(--space-s)}.price strong{color:var(--price);font-size:20px;line-height:1}.price strong b{margin-right:var(--space-xxs);font-size:14px}.price>span{color:var(--price);font-size:12px}.composer{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:var(--space-s) var(--space-s) calc(var(--space-l) + env(safe-area-inset-bottom));border-top:1px solid rgba(114,134,255,.12);background:linear-gradient(180deg,#ffffffc7,#ffffff9e),linear-gradient(135deg,#ffffff4d,#7286ff1a);backdrop-filter:blur(30px) saturate(1.18);-webkit-backdrop-filter:blur(30px) saturate(1.18);box-shadow:0 -18px 42px #2a304612,inset 0 1px #ffffffbd}.quick-prompts{display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;padding:0 var(--space-xxs) var(--space-xs);scrollbar-width:none}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompts button{min-height:31px;padding:0 var(--space-s);display:inline-flex;align-items:center;gap:var(--space-xxs);border:1px solid rgba(133,143,166,.26);border-radius:var(--radius-pill);background:#fffffff0;color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.quick-prompts button svg{flex:0 0 auto;width:14px;height:14px;color:currentColor}.quick-prompts button.selected{border-color:#858fa661;background:#fff;color:var(--ink)}.input-row{position:relative;height:50px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) var(--space-m);border:1px solid rgba(114,134,255,.22);border-radius:var(--radius-card);background:#fffffff5;box-shadow:0 8px 24px #2a304614}.input-row input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.input-row input::placeholder{color:#9aa0af;opacity:1}.send-button{position:absolute;top:50%;right:5px;width:40px;height:40px;margin:0;transform:translateY(-50%);border:0;border-radius:50%;background:var(--primary-color);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 22px #7286ff47}.send-button:active{transform:translateY(-50%) scale(.98)}.send-button svg{width:19px;height:19px}.drawer-layer{position:absolute;inset:0;z-index:30;pointer-events:none}.drawer-scrim,.sheet-scrim{position:absolute;inset:0;border:0;background:#171a2257;opacity:0;transition:opacity .2s ease}.drawer{position:absolute;top:0;bottom:0;left:0;width:calc(100% - 56px);max-width:420px;padding:calc(var(--space-l) + env(safe-area-inset-top)) var(--space-m) var(--space-l);border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;background:linear-gradient(180deg,#fffffffa,#f7f8fcf5),linear-gradient(145deg,#7286ff24,#fff0);box-shadow:none;transform:translate(-105%);transition:transform .26s cubic-bezier(.2,.82,.2,1)}.drawer-layer.open{pointer-events:auto}.drawer-layer.open .drawer-scrim{opacity:1}.drawer-layer.open .drawer{transform:translate(0);box-shadow:22px 0 54px #1a1f2d2e}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:0 var(--space-xxs) var(--space-l)}.drawer-header>strong{color:var(--ink);font-size:20px;line-height:1.2;font-weight:600}.drawer-header button,.sheet-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef1ffb8;color:var(--forest-deep);display:grid;place-items:center;cursor:pointer}.drawer-header button svg,.sheet-close svg{width:18px;height:18px}.drawer nav{display:grid;gap:var(--space-xs)}.drawer nav button{width:100%;min-height:56px;padding:0 var(--space-s) 0 var(--space-xxs);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-xs);text-align:left;cursor:pointer}.drawer nav button>span{width:32px;height:42px;background:transparent;color:inherit;display:grid;align-items:center;justify-items:start}.drawer nav button>span svg{width:20px;height:20px}.drawer nav button>svg{width:15px;height:15px}.drawer nav button:active{transform:scale(.98);background:#7286ff14}.drawer-profile{position:absolute;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));min-height:66px;padding:var(--space-xs) var(--space-s) var(--space-xs) var(--space-xs);border:1px solid rgba(114,134,255,.14);border-radius:var(--radius-lg);background:#ffffffb8;color:var(--ink);display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:var(--space-s);text-align:left;cursor:pointer;box-shadow:0 10px 26px #2a30460f}.drawer-profile:active{transform:scale(.985)}.drawer-profile img{width:50px;height:50px;border-radius:var(--radius-lg);object-fit:cover}.drawer-profile>span{min-width:0;display:grid;gap:var(--space-xxs)}.drawer-profile strong{overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.drawer-profile small{color:var(--muted);font-size:12px}.drawer-profile>svg{width:15px;height:15px;color:var(--muted)}.route-detail-layer{position:absolute;inset:0;z-index:40;background:var(--surface)}.route-detail-screen{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface)}.route-detail-scroll{height:100%;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(94px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f6f7fb,#fff)}.route-detail-hero{position:relative;height:258px;overflow:hidden;background:#d8e1e5}.route-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.route-detail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000047,#0000000d 46%,#00000061)}.route-detail-hero .system-status{z-index:2;color:#fff}.route-detail-topbar{position:absolute;z-index:3;top:calc(48px + env(safe-area-inset-top));left:0;right:0;height:48px;display:flex;align-items:center;padding:0 var(--space-m)}.route-detail-topbar button{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff38;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.route-detail-topbar svg{width:21px;height:21px}.route-product-info{padding:var(--space-m);background:var(--surface)}.route-product-info{position:relative;z-index:2;margin-top:calc(-1 * var(--space-m));border-radius:var(--radius-card) var(--radius-card) 0 0}.route-product-info h1{margin:0;color:var(--ink);font-size:20px;line-height:1.3;font-weight:600}.route-product-info p{margin:var(--space-xs) 0 0;color:var(--muted);font-size:14px;line-height:1.65}.route-content-block{margin-top:var(--space-xs);padding:var(--space-m) var(--space-m);background:var(--surface)}.route-content-block>h2{margin:0;display:flex;align-items:center;gap:var(--space-xs);color:var(--ink);font-size:16px;line-height:1.4;font-weight:600}.route-content-block>h2 svg{width:16px;height:16px;color:var(--forest-deep)}.route-content-block>h2 .expense-title-icon{width:16px;height:16px;object-fit:contain}.route-check-list{display:grid;gap:var(--space-s);margin:var(--space-s) 0 0;padding:0;list-style:none}.route-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-xs);color:var(--muted);font-size:14px;line-height:1.5}.route-check-list svg{width:16px;height:16px;color:var(--forest-deep)}.route-itinerary-list{display:grid;gap:var(--space-s);margin-top:var(--space-s)}.charter-summary,.charter-stops,.route-itinerary-list article{overflow:hidden;padding:var(--space-m);border:1px solid rgba(114,134,255,.12);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f7f8fcf5,#ffffffeb)}.route-itinerary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.route-itinerary-head strong{color:var(--forest-deep);font-size:14px;font-weight:600}.route-itinerary-head span{color:var(--ink);font-size:14px;font-weight:600}.route-itinerary-list dl{display:grid;gap:var(--space-xs);margin:var(--space-s) 0 0}.route-itinerary-list dl div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-xs)}.route-itinerary-list dt,.route-itinerary-list dd{margin:0;font-size:12px;line-height:1.5}.route-itinerary-list dt{color:var(--forest-deep);font-weight:600}.route-itinerary-list dd{color:var(--muted)}.route-itinerary-list article>p{margin:var(--space-s) 0 0;color:var(--muted);font-size:14px;line-height:1.6}.route-itinerary-list article>img{width:100%;height:138px;margin-top:var(--space-s);border-radius:var(--radius-md);object-fit:cover}.route-fee-groups{display:grid;gap:var(--space-m);margin-top:var(--space-s)}.route-fee-group{padding:var(--space-m);border:1px solid rgba(114,134,255,.1);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f7f8fcf5,#ffffffeb)}.route-fee-group h3{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-s);color:var(--forest-deep);font-size:16px;font-weight:600}.route-fee-group h3 svg{width:15px;height:15px;color:#17b978}.route-fee-group.excluded h3{color:var(--ink)}.route-fee-group.excluded h3 svg{color:var(--price)}.route-fee-group dl{display:grid;gap:var(--space-s);margin:0}.route-fee-group dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--space-s)}.route-fee-group dt,.route-fee-group dd{margin:0;font-size:12px;line-height:1.6}.route-fee-group dt{color:var(--forest-deep);font-weight:600;white-space:nowrap}.route-fee-group.excluded dt,.route-fee-group dd{color:var(--muted)}.route-bottom-cta{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:calc(88px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xl);padding:var(--space-s) var(--space-s) calc(var(--space-m) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#ffffffe6;box-shadow:0 -16px 34px #242b4414;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.route-detail-price{min-width:72px;color:var(--price);white-space:nowrap}.route-detail-price strong{font-size:20px;line-height:1}.route-bottom-cta>button{height:48px;border:0;border-radius:var(--radius-card);font-size:16px;font-weight:600;cursor:pointer}.route-book-button{background:var(--primary-action);color:#fff;box-shadow:var(--action-shadow)}.route-charter-cta{grid-template-columns:auto repeat(2,minmax(0,1fr));gap:var(--space-xs)}.route-chat-button{border:1px solid var(--forest-deep)!important;background:#fff;color:var(--forest-deep);box-shadow:none}.booking-sheet{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end}.booking-backdrop{position:absolute;inset:0;border:0;background:var(--overlay-scrim)}.booking-panel{position:relative;z-index:1;width:100%;max-height:min(88%,720px);overflow-y:auto;padding:var(--sheet-padding) var(--screen-gutter) calc(var(--sheet-padding) + var(--home-safe-area));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);box-shadow:0 -24px 54px #1a1f2d2e}.booking-handle{width:32px;height:4px;margin:0 auto var(--space-m);border-radius:var(--radius-pill);background:#d8dce6}.booking-panel h2{margin:0;color:var(--ink);font-size:20px;line-height:1.3}.booking-panel>p{margin:var(--space-xs) 0 0;color:var(--muted);font-size:14px}.booking-form{display:grid;gap:var(--space-m);margin-top:var(--space-m)}.booking-form fieldset{min-width:0;margin:0;padding:0;border:0}.booking-form legend{margin-bottom:var(--space-s);color:var(--ink);font-size:14px;font-weight:600}.booking-date-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.booking-date-card{position:relative;min-width:0;height:88px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-xxs);padding:var(--space-m) var(--space-xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--forest-mist);color:var(--ink);text-align:left;cursor:pointer}.booking-date-card strong{font-size:12px;line-height:1.2;font-weight:600}.booking-date-card>span:not(.booking-date-status),.booking-date-custom>span>span{color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap}.booking-date-status{position:absolute;top:0;right:0;padding:var(--space-xxs) var(--space-xs);border-radius:0 var(--radius-md) 0 var(--radius-sm);background:#7286ff1a;color:var(--forest-deep);font-size:12px;line-height:1}.booking-date-card.selected{border-color:var(--primary-color);background:#7286ff14;box-shadow:inset 0 0 0 1px #7286ff1f}.booking-date-custom{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-xxs)}.booking-date-custom>span{min-width:0;display:grid;gap:var(--space-xxs)}.booking-date-custom svg{flex:0 0 auto;width:14px;height:14px;color:var(--muted)}.booking-date-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.traveler-grid label{display:grid;gap:var(--space-xs)}.traveler-grid small{color:var(--muted);font-size:12px}.traveler-grid{display:grid;gap:var(--space-xs)}.traveler-grid label{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-xs) 0}.traveler-grid label>span{display:grid;gap:var(--space-xxs)}.traveler-grid strong{font-size:12px}.traveler-stepper{display:grid;grid-template-columns:32px 34px 32px;align-items:center}.traveler-stepper button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--forest-mist);color:var(--ink)}.traveler-stepper button:disabled{opacity:.42}.traveler-stepper output{text-align:center;font-size:14px}.booking-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-l)}.booking-action-bar>div{display:grid;gap:var(--space-xxs)}.booking-action-bar span{color:var(--muted);font-size:12px}.booking-action-bar strong{color:var(--price);font-size:20px}.booking-action-bar>button{min-width:136px;height:var(--action-height);border:0;border-radius:var(--radius-card);background:var(--primary-color);color:#fff;font-size:14px;font-weight:600}.home-indicator{position:absolute;z-index:70;left:50%;bottom:calc(7px + env(safe-area-inset-bottom));width:134px;height:5px;transform:translate(-50%);border-radius:var(--radius-pill);background:#171a22c7;pointer-events:none}.toast{position:absolute;z-index:60;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);transform:translate(-50%,10px);opacity:0;pointer-events:none;padding:var(--space-s) var(--space-m);border-radius:var(--radius-lg);background:#1a1f29e6;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(-50%)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:374px){.hero{height:312px}.content-flow{margin-top:-132px;padding-inline:var(--space-s)}.guide-card{padding:56px var(--space-m) var(--space-l)}.guide-avatar-wrap{width:72px;height:72px;top:-36px}.guide-avatar{border-radius:50%}.guide-name-row h1{font-size:24px}.share-button{width:30px;height:30px}.guide-role,.guide-company{font-size:12px}.feature-tags span{padding-inline:var(--space-xs)}.recommendation-track{margin-inline:calc(-1 * var(--space-s));padding-inline:var(--space-m);scroll-padding-inline:var(--space-m)}.route-title-row{display:block}.quick-prompts{padding-bottom:var(--space-xs)}.composer{padding-inline:var(--space-xs)}.input-row input{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.glass-button,.guide-card,.composer{backdrop-filter:none;-webkit-backdrop-filter:none}.guide-card,.composer{background:#fff}}@media(max-width:390px),(max-height:844px){.app-shell{box-shadow:none}}.route-card-image{position:relative}.product-type{position:absolute;top:12px;left:12px;padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-pill);color:#343b60;background:#ffffffb8;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 8px #242b4414;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);font-size:12px;line-height:1.5;font-weight:600}.charter-summary{margin-top:var(--space-s)}.charter-summary h3,.charter-content-title{margin:0;font-size:14px;font-weight:600}.charter-name{margin:0 0 var(--space-m);font-size:16px;font-weight:600}.charter-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin:0}.charter-metrics dt{color:var(--muted);font-size:12px}.charter-metrics dd{margin:var(--space-xs) 0 0;color:var(--forest-deep);font-size:16px;font-weight:600}.charter-metrics>div+div{padding-left:var(--space-xs);border-left:1px solid rgba(114,134,255,.12)}.charter-content-title{margin-top:var(--space-l)}.charter-stops{list-style:none;margin:var(--space-s) 0 0}.charter-stops li{position:relative;display:flex;gap:var(--space-m);padding-bottom:var(--space-l)}.charter-stops li:last-child{padding-bottom:0}.charter-stops li:not(:last-child):before{content:"";position:absolute;top:12px;bottom:-4px;left:5px;border-left:1px dashed var(--forest-deep);opacity:.4}.charter-stop-dot{width:11px;height:11px;margin-top:var(--space-xxs);flex-shrink:0;border:2px solid var(--forest-deep);border-radius:50%}.charter-stops small{display:block;color:var(--muted);font-size:12px;margin-bottom:var(--space-xxs)}.charter-stops strong{font-size:14px;font-weight:500}.charter-stops p{margin:var(--space-xs) 0 0;color:var(--muted);font-size:14px;line-height:1.65}.route-fee-group .charter-fees>div{grid-template-columns:1fr;gap:var(--space-xxs)}.route-fee-group .charter-fees dt{white-space:normal}.booking-contact-fields{display:grid;gap:var(--space-m)}.booking-contact-fields label{display:grid;gap:var(--space-s);color:var(--ink);font-size:14px;font-weight:600}.booking-contact-fields input{width:100%;min-width:0;height:48px;padding:0 var(--space-m);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.booking-contact-fields input::placeholder{color:var(--muted)}.booking-contact-fields input:focus{outline:2px solid var(--forest-deep);outline-offset:2px}.driver-info-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s)}.driver-info-tags span{padding:var(--space-xxs) var(--space-xs);border:1px solid rgba(114,134,255,.12);border-radius:var(--radius-pill);background:#7286ff17;color:var(--forest-deep);font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap}.charter-chat{margin-top:var(--space-xl)}.chat-heading{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-m)}.chat-heading svg{width:20px;color:var(--forest-deep)}.chat-heading h2{margin:0;font-size:16px;font-weight:500}.chat-messages{display:grid;gap:var(--space-m)}.chat-message{min-width:0;padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--surface)}.chat-message.user{justify-self:end;max-width:88%;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:#7286ff21}.chat-author{color:var(--forest-deep);font-size:12px;font-weight:600}.chat-message p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.chat-message.user p{margin:0}.chat-product{margin-top:var(--space-m);border:1px solid rgba(114,134,255,.18);border-radius:var(--radius-lg);overflow:hidden}.chat-product-overview{display:flex;align-items:center;text-align:left;gap:var(--space-s);width:100%;padding:var(--space-s);background:transparent;color:var(--ink);border:0;cursor:pointer}.chat-product-overview img{width:76px;height:90px;border-radius:var(--radius-sm);object-fit:cover}.chat-product-overview>span{min-width:0;display:grid;gap:var(--space-xs)}.chat-product-overview strong{font-size:14px}.chat-product-overview small{color:var(--muted);font-size:12px;line-height:1.5}.chat-product-overview b{font-size:20px;color:var(--price)}.chat-product-overview b small{color:inherit;font-weight:400}.chat-order-button,.chat-request-form>button{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:42px;border:0;background:var(--forest);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.chat-order-button svg,.chat-request-form>button svg{width:15px}.chat-request-form{display:grid;gap:var(--space-m);margin-top:var(--space-m);padding:var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.chat-request-row{display:grid;gap:0}.chat-field{min-width:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--space-s);border-bottom:1px solid var(--line)}.chat-field-label,.chat-request-form>label{color:var(--muted);font-size:14px}.chat-field>.chat-field-label,.chat-date-trigger>.chat-field-label{color:var(--ink)}.chat-request-form>label{display:grid;gap:var(--space-xs)}.chat-request-form input{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 var(--space-s);background:var(--surface);color:var(--ink);font-size:16px}.chat-traveler-stepper{display:grid;grid-template-columns:44px 48px 44px;align-items:center;gap:var(--space-xxs)}.chat-traveler-stepper button{width:44px;height:44px;border:0;border-radius:var(--radius-md);background:var(--forest-soft);color:var(--forest-deep);display:grid;place-items:center;font-size:24px;cursor:pointer;touch-action:manipulation}.chat-traveler-stepper button:disabled{color:var(--muted);background:var(--forest-mist);opacity:.45;cursor:default}.chat-traveler-stepper button:active:not(:disabled){background:var(--line)}.chat-traveler-stepper button svg{width:18px;height:18px}.chat-traveler-stepper output{text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.chat-traveler-stepper output small{margin-left:var(--space-xxs);color:var(--muted);font-size:12px;font-weight:400}.chat-date-trigger{display:flex;align-items:center;justify-content:space-between;min-height:60px;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.chat-date-value{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted)}.chat-date-value.has-value{color:var(--ink)}.chat-date-value strong{font-size:14px;font-weight:500}.chat-date-value svg{width:16px;height:16px;color:var(--muted)}.chat-calendar-sheet{position:fixed;inset:auto 0 max(0px,calc((100dvh - 844px)/2));width:min(390px,100vw);max-width:100vw;max-height:85dvh;margin:0 auto;padding:0;border:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain}.chat-calendar-sheet::backdrop{background:#171a2261}.chat-calendar-content{padding:var(--space-s) var(--space-m) max(var(--space-l),env(safe-area-inset-bottom))}.chat-sheet-handle{width:36px;height:4px;margin:0 auto var(--space-xs);border-radius:var(--radius-xs);background:var(--line)}.chat-calendar-content header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-calendar-content h2{font-size:16px;font-weight:600;margin:0}.chat-calendar-content button{border:0;background:transparent;color:var(--ink);cursor:pointer;min-height:44px;touch-action:manipulation}.chat-calendar-content header button{min-width:44px;color:var(--forest-deep);font-size:14px}.chat-calendar-content button:disabled{opacity:.3;cursor:default}.chat-calendar-month{display:flex;align-items:center;justify-content:space-between;margin:var(--space-s) 0;font-size:14px}.chat-calendar-month button{width:44px;display:grid;place-items:center}.chat-calendar-month svg{width:18px;height:18px}.chat-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xxs) 0;text-align:center}.chat-calendar-weekday{padding:var(--space-xs) 0;font-size:12px;color:var(--muted)}.chat-calendar-grid button{min-width:0;height:46px;border-radius:var(--radius-md);font-size:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.chat-calendar-grid button small{font-size:12px}.chat-calendar-grid button.selected{background:var(--forest-deep);color:var(--surface);font-weight:600}.chat-date-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.chat-date-pills button{min-height:44px;padding:var(--space-xxs) var(--space-xxs);border:1px solid var(--line);border-radius:var(--radius-md);background:#fafbff;color:var(--ink);font-size:12px;line-height:1.2;cursor:pointer}.chat-date-pills button small{display:block;margin-top:var(--space-xxs);color:var(--muted);font-size:12px}.chat-date-pills button.selected{border-color:#7286ff73;background:var(--forest-soft);color:var(--forest-deep);font-weight:600}.chat-date-pills button.selected small{color:inherit}.chat-request-form>button{border-radius:var(--radius-pill)}.follow-button{right:56px}.follow-button.is-following{color:var(--price);background:#ff41641a}.home-fixed-header{position:absolute;top:0;left:0;right:0;height:calc(106px + env(safe-area-inset-top));z-index:15;pointer-events:none;transition:background .18s}.home-fixed-header .top-nav{pointer-events:auto}.home-fixed-header.solid{background:#ffffffdb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.home-fixed-header.solid .system-status{color:var(--ink);text-shadow:none}.home-fixed-header.solid .glass-button{color:var(--forest-deep);background:var(--forest-soft);border-color:var(--line);box-shadow:none}.home-fixed-header.solid~.home-screen .guide-topline>.share-button{visibility:hidden}.compact-driver-title{position:absolute;left:60px;right:60px;display:grid;gap:var(--space-xxs);text-align:center;pointer-events:none}.compact-driver-title strong{font-size:14px;font-weight:var(--title-weight);line-height:var(--title-line-height)}.compact-driver-title small{color:var(--muted);font-size:12px}.account-page{position:absolute;inset:0;z-index:35;background:var(--canvas);overflow-y:auto;padding:calc(52px + env(safe-area-inset-top)) var(--space-m) var(--space-l)}.account-page .system-status{color:var(--ink);text-shadow:none}.account-page>header{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-l)}.account-page header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface);color:var(--forest-deep);display:grid;place-items:center;cursor:pointer}.account-page header h1{font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--title-line-height)}.account-info{padding:var(--space-l);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center}.account-info>img{width:72px;height:72px;margin:0 auto;border-radius:50%}.account-info>svg{width:40px;height:40px;margin:auto;color:var(--forest-deep)}.account-info h2{font-size:16px}.account-info p{color:var(--muted);font-size:14px;line-height:1.7}.account-info dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:var(--space-m) 0;font-size:14px}.account-info dt{color:var(--muted)}.saved-driver{display:flex;align-items:center;gap:var(--space-s);width:100%;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.saved-driver img{width:48px;height:48px;border-radius:var(--radius-md)}.saved-driver span{display:grid;gap:var(--space-xs);flex:1}.saved-driver small{color:var(--muted);font-size:12px}:root{font-size:14px;line-height:1.5;letter-spacing:0;font-kerning:normal;font-feature-settings:"kern"}body{background:#eef1f6}button,input,output{letter-spacing:0}button{font-size:14px;font-weight:500}.app-shell{width:var(--mobile-width);height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.system-status{position:fixed;width:var(--mobile-width);height:var(--system-status-height);margin-inline:auto;background:var(--product-topbar-background);color:var(--ink);text-shadow:none;z-index:10000;pointer-events:none}.home-fixed-header,.home-fixed-header.solid{position:fixed;top:var(--system-status-height);width:var(--mobile-width);height:var(--topbar-height);margin-inline:auto;background:var(--product-topbar-background);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:15;transition:none}.top-nav{top:0;left:0;right:0;height:var(--topbar-height);padding-inline:var(--screen-gutter)}.glass-button,.home-fixed-header.solid .glass-button{width:38px;height:38px;border:0;background:var(--forest-soft);color:var(--forest-deep);box-shadow:none}.compact-driver-title{gap:0}.compact-driver-title strong{font-size:14px;line-height:var(--title-line-height);font-weight:var(--title-weight)}.compact-driver-title small{line-height:1.25}.home-screen{padding-top:var(--top-chrome-height);padding-bottom:calc(144px + var(--home-safe-area))}.content-flow{margin-top:-160px;padding-inline:var(--screen-gutter)}.guide-card{padding:52px var(--space-m) var(--space-m);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff94,#ffffff57),linear-gradient(135deg,#ffffff42,#7286ff14)}.guide-avatar{border-radius:50%}.guide-name-row h1{font-size:24px;line-height:1.12;font-weight:500}.guide-role,.guide-intro{font-size:14px;line-height:1.5;font-weight:400}.guide-role{margin-top:var(--space-xxs)}.guide-intro{width:100%;margin-top:var(--space-s)}.driver-info-tags{margin-top:var(--space-xs)}.driver-info-tags span{padding:var(--space-xxs) var(--space-xs);font-size:12px;line-height:1.35;border:0}.driver-info-tags span:last-child{background:#2dbdff1f;color:#2dbdff}.share-button{width:36px;height:36px;top:16px;right:16px}.follow-button{right:60px}.section-heading{padding:0 0 var(--space-s)}.recommendation-track{margin-inline:calc(-1 * var(--screen-gutter));padding:0 var(--screen-gutter) var(--space-m)}.route-card{flex-basis:calc(100% - 32px)}.guide-card,.location-card,.route-card,.chat-message,.chat-product,.chat-request-form,.account-info,.drawer-profile{border:0;box-shadow:var(--card-shadow)}.route-card-body,.chat-request-form{padding:var(--space-m)}.route-title-row h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:500}.price strong{font-size:16px;font-weight:600}.price>span{font-size:12px}.product-type{font-size:14px;line-height:1.35;border:0;box-shadow:none}.composer{padding:var(--space-s) var(--screen-gutter) calc(var(--space-s) + var(--home-safe-area));background:var(--bottom-dock-background);border:0;box-shadow:0 -16px 38px #2a304612;-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16)}.quick-prompts{padding:0 0 var(--space-xs)}.quick-prompts button{min-height:36px;font-size:14px}.input-row{height:46px;padding:0 var(--space-xs);grid-template-columns:minmax(0,1fr) 34px;gap:var(--space-xs);border-radius:var(--radius-card);box-shadow:none}.input-row input{font-size:14px;height:44px}.input-row input::placeholder,input::placeholder{color:var(--text-tertiary)}.send-button{position:static;width:34px;height:34px;transform:none}.send-button:active{transform:scale(.98)}.send-button,.chat-request-form>button,.booking-action-bar>button,.primary-detail-action{background:var(--primary-action);box-shadow:var(--action-shadow);color:#fff}.chat-request-form>button,.booking-action-bar>button,.route-bottom-cta>button{min-height:var(--action-height);font-size:var(--action-font-size);font-weight:var(--action-font-weight);border-radius:var(--radius-pill);line-height:var(--action-line-height)}.chat-messages{gap:var(--space-s)}.chat-message{width:fit-content;max-width:82%;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.chat-message p,.account-info p,.route-product-info p,.route-check-list li,.charter-stops p,.route-itinerary-list article>p{font-size:14px;line-height:1.5}.chat-message.user{max-width:82%;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--primary-action);color:#fff;box-shadow:var(--action-shadow)}.chat-message:has(.chat-product){max-width:100%;width:100%}.chat-product{background:#fff;box-shadow:none}.chat-product-overview img{width:clamp(88px,28%,140px);height:96px;flex-shrink:0}.chat-product-overview strong{font-weight:500}.chat-product-overview b{font-size:20px;line-height:1;font-weight:600}.chat-request-form{border-radius:var(--radius-card)}.chat-request-form input,.booking-contact-fields input{height:44px;background:var(--forest-mist);border-radius:var(--radius-lg);font-size:14px;font-weight:400}.chat-traveler-stepper output{font-size:16px}.chat-date-pills button,.booking-date-card strong,.traveler-grid strong{font-size:14px;font-weight:500}.chat-date-pills button small{font-size:12px;line-height:1.25}.drawer-layer{top:var(--system-status-height)}.drawer{padding:var(--space-m) var(--space-m) calc(var(--space-m) + var(--home-safe-area));border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;overflow-y:auto}.drawer-header>strong{font-size:16px;font-weight:500}.drawer-profile{bottom:calc(var(--space-m) + var(--home-safe-area))}.account-page{padding:calc(var(--top-chrome-height) + var(--space-m)) var(--screen-gutter) calc(var(--space-l) + var(--home-safe-area))}.account-page>header{position:fixed;top:var(--system-status-height);left:0;right:0;width:var(--mobile-width);height:var(--topbar-height);margin:0 auto;padding:0 var(--screen-gutter);z-index:1;background:var(--product-topbar-background)}.account-page header h1{font-size:var(--page-title-size);line-height:var(--title-line-height);font-weight:var(--page-title-weight)}.account-info h2{font-size:16px;line-height:1.35}.account-info dd{margin:0}.my-page-content{display:grid;gap:var(--space-s)}.my-profile-card{width:100%;min-height:96px;padding:var(--space-m);border:0;border-radius:var(--radius-card);display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:var(--space-s);background:#fff;color:inherit;text-align:left;cursor:pointer}.my-avatar-wrap{position:relative;width:56px;height:56px}.my-avatar-wrap>img{width:56px;height:56px;border-radius:50%;object-fit:cover}.my-profile-card>div:nth-child(2){min-width:0;display:grid;gap:3px;justify-items:start}.my-profile-card h2{margin:0;color:var(--ink);font-size:16px;font-weight:600}.my-profile-card>div:nth-child(2)>span{color:var(--muted);font-size:12px;font-weight:400}.my-profile-card>svg{width:16px;height:16px;color:var(--muted)}.profile-edit-header .profile-save-button{justify-self:end;width:42px;height:42px;padding:0;border-radius:0;background:transparent;color:var(--forest-deep);font-size:14px;font-weight:500}.profile-edit-page{display:grid;justify-items:stretch;gap:20px;padding-top:12px}.profile-avatar-editor{position:relative;width:92px;height:92px;margin:0 auto 2px;cursor:pointer}.profile-avatar-editor>span{position:relative;display:block;width:92px;height:92px}.profile-avatar-editor img{width:92px;height:92px;border-radius:50%;object-fit:cover}.profile-avatar-editor i{position:absolute;right:-2px;bottom:6px;width:30px;height:30px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--primary-action);color:#fff;font-style:normal;box-shadow:0 3px 8px #7286ff38}.profile-avatar-editor i svg{width:14px;height:14px}.profile-avatar-editor input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-name-card{padding:14px;border-radius:20px;display:grid;gap:7px;background:#fff}.profile-name-card label{color:var(--muted);font-size:12px;line-height:1.3}.profile-name-card input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(133,143,166,.22);border-radius:12px;outline:0;background:var(--forest-mist);color:var(--ink);font-size:14px}.my-menu-card{overflow:hidden;border-radius:var(--radius-card);background:#fff}.my-menu-card button{width:100%;min-height:54px;padding:0 var(--space-m);border:0;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:var(--space-s);background:transparent;color:var(--ink);text-align:left}.my-menu-card button+button{border-top:1px solid var(--line)}.my-menu-card button>svg:first-child{width:18px;height:18px}.my-menu-card button>svg:last-child{width:15px;height:15px;color:var(--muted)}.logout-button{min-height:52px;margin-top:48px;border:0;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:#fff;color:#ff4164;font-size:14px;font-weight:500}.logout-button svg{width:17px;height:17px}.route-detail-scroll{padding-top:var(--top-chrome-height);padding-bottom:calc(88px + var(--home-safe-area))}.route-detail-topbar{position:fixed;top:var(--system-status-height);width:var(--mobile-width);height:var(--topbar-height);margin-inline:auto;padding:0 var(--screen-gutter);background:var(--product-topbar-background)}.route-detail-topbar button{background:var(--forest-soft);color:var(--forest-deep);width:38px;height:38px}.route-product-info{padding:var(--space-m)}.route-product-info h1{font-size:20px;line-height:1.2;font-weight:600}.route-content-block{padding:var(--space-m)}.route-content-block>h2{font-size:16px;line-height:1.35}.charter-summary,.charter-stops,.route-itinerary-list article,.route-fee-group{border:0;background:var(--forest-mist);border-radius:var(--radius-lg);padding:var(--space-m)}.route-itinerary-list dt,.route-itinerary-list dd,.route-fee-group dt,.route-fee-group dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.route-fee-group dl>div{grid-template-columns:64px minmax(0,1fr)}.route-bottom-cta{padding:var(--space-m) var(--screen-gutter) calc(var(--space-m) + var(--home-safe-area));min-height:calc(88px + var(--home-safe-area));gap:var(--space-l);background:var(--bottom-dock-background)}.route-detail-price strong,.booking-action-bar strong{font-size:20px;font-weight:600}.route-detail-price span{font-size:12px}.booking-panel{padding:var(--sheet-padding) var(--screen-gutter) calc(var(--sheet-padding) + var(--home-safe-area));max-height:min(calc(100dvh - var(--top-chrome-height)),720px);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--sheet-shadow)}.booking-panel h2,.chat-calendar-content h2{font-size:var(--title-size);line-height:var(--title-line-height);font-weight:var(--title-weight)}.booking-date-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.booking-date-card{height:80px;padding:var(--space-m) var(--space-s) var(--space-xs)}.booking-contact-fields label,.booking-form legend{font-size:12px;font-weight:500}.booking-action-bar{position:sticky;bottom:calc(-1 * var(--space-m));background:var(--surface);padding-block:var(--space-s)}.home-indicator{position:fixed;left:0;right:0;bottom:0;width:var(--mobile-width);height:var(--home-safe-area);margin-inline:auto;transform:none;border-radius:0;background:transparent;z-index:10001}.home-indicator:after{content:"";position:absolute;bottom:8px;left:0;right:0;width:134px;height:5px;margin-inline:auto;border-radius:var(--radius-pill);background:#171a22e0}.chat-calendar-layer{position:fixed;top:calc(var(--app-canvas-top) + var(--system-status-height));left:50%;width:min(var(--mobile-width),100vw);height:calc(var(--app-canvas-height) - var(--system-status-height));z-index:100;transform:translate(-50%);background:var(--overlay-scrim);overflow:hidden}.chat-calendar-sheet{position:absolute;inset:auto 0 0;width:100%;max-width:100%;max-height:min(calc(var(--app-canvas-height) - var(--top-chrome-height)),720px);overflow-y:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--sheet-shadow);animation:sheet-in .22s ease-out}.chat-calendar-content{padding:var(--space-s) var(--space-m) calc(var(--space-m) + var(--home-safe-area))}.chat-calendar-grid button{font-weight:400}.chat-calendar-grid button small{font-size:12px;line-height:1.25}.app-shell:has(.booking-sheet) .route-detail-scroll,.app-shell:has(.drawer-layer.open) .home-screen,.app-shell[inert] .home-screen{overflow-y:hidden}@media(max-width:374px){.content-flow{padding-inline:var(--screen-gutter)}.guide-card{padding-inline:var(--space-m)}.guide-name-row h1{font-size:24px}.guide-role,.input-row input{font-size:14px}.share-button{width:36px;height:36px}.composer{padding-inline:var(--screen-gutter)}.route-bottom-cta{gap:var(--space-s)}}@media(prefers-reduced-motion:reduce){.chat-calendar-sheet{animation:none}}.product-type,.quick-prompts button{font-size:12px;font-weight:400}.chat-message.assistant:not(:has(.chat-product)){justify-self:start;width:fit-content;max-width:100%}.chat-traveler-stepper button{width:40px;height:40px;border-radius:50%}.chat-traveler-stepper{grid-template-columns:40px 48px 40px}.chat-date-pills button{min-height:64px}.chat-request-form>label{gap:var(--space-xs)}.chat-request-form>label .chat-field-label{color:var(--ink)}.booking-contact-fields label{gap:var(--space-s);font-size:14px;font-weight:500}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .system-status{position:absolute;top:0;background:transparent;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .home-fixed-header{position:absolute;top:var(--system-status-height);background:transparent;border:0}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .glass-button{background:#ffffff38;border:1px solid rgba(255,255,255,.32);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 8px 20px #2a30461f}.app-shell:not(.nav-solid) .home-screen{padding-top:0}.app-shell.nav-solid .system-status{background:var(--product-topbar-background);color:var(--ink);text-shadow:none}.app-shell.nav-solid .home-fixed-header{background:var(--product-topbar-background)}.app-shell.nav-solid .glass-button{background:transparent;border:0;color:var(--ink);box-shadow:none}.chat-field>.chat-field-label,.chat-date-trigger>.chat-field-label,.chat-request-form>label .chat-field-label{font-weight:500}.chat-request-row+.chat-date-pills{margin-top:calc(-1 * var(--space-m))}.booking-action-bar>button{flex:1;min-width:0}.app-shell.detail-active:not(.detail-nav-solid) .system-status{position:absolute;top:0;background:transparent;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.app-shell.detail-active:not(.detail-nav-solid) .route-detail-scroll{padding-top:0}.app-shell.detail-nav-solid .system-status{background:var(--product-topbar-background);color:var(--ink);text-shadow:none}.app-shell.detail-nav-solid .route-detail-topbar{position:fixed;top:var(--system-status-height);width:var(--mobile-width);height:var(--topbar-height);margin-inline:auto;padding:0 var(--screen-gutter);background:var(--product-topbar-background)}.app-shell.detail-nav-solid .route-detail-topbar button{width:38px;height:38px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.app-shell{height:min(844px,100dvh);min-height:0}.app-shell.detail-active:not(.detail-nav-solid) .route-detail-topbar{position:absolute;top:var(--system-status-height);width:var(--mobile-width);height:var(--topbar-height);margin-inline:auto;padding:0 var(--screen-gutter);background:transparent}.app-shell.detail-active:not(.detail-nav-solid) .route-detail-topbar button{width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#ffffff38;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 8px 20px #2a30461f}.route-detail-scroll{scrollbar-width:none}.route-detail-scroll::-webkit-scrollbar{display:none}.chat-field{border-bottom:0}.route-product-info{margin-top:calc(-1 * (var(--space-m) + 4px))}.drawer{padding-top:calc(var(--top-chrome-height) + var(--space-m))}.home-screen{padding-top:0}.home-fixed-header,.system-status,.route-detail-topbar{transition:background-color .24s ease,color .2s ease,box-shadow .24s ease,opacity .2s ease}.drawer-layer{top:0}.drawer{top:0;padding-top:calc(var(--system-status-height) + var(--space-m))}.route-detail-scroll{padding-top:0}.route-detail-topbar{will-change:background-color,opacity}.app-shell:has(.drawer-layer.open) .system-status{background:transparent;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.app-shell:has(.drawer-layer.open) .home-fixed-header{background:transparent}.route-detail-topbar button,.app-shell.detail-nav-solid .route-detail-topbar button{border-radius:50%;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.app-shell{width:min(390px,100vw);height:844px;min-height:844px}.system-status,.home-fixed-header{transition:background-color .32s cubic-bezier(.22,.72,.18,1),color .24s ease,box-shadow .32s ease}.app-shell.nav-solid .system-status,.app-shell.nav-solid .home-fixed-header{background-color:var(--product-topbar-background)}.compact-driver-title{opacity:1;transform:translateY(0);transition:opacity .28s cubic-bezier(.22,.72,.18,1),transform .32s cubic-bezier(.22,.72,.18,1)}.app-shell:not(.nav-solid) .compact-driver-title{opacity:0;transform:translateY(-4px)}.account-page{scrollbar-width:none}.account-page::-webkit-scrollbar{display:none}.account-collection{display:grid;gap:var(--space-m);padding-bottom:calc(var(--space-xl) + var(--home-safe-area))}.account-section{display:grid;gap:var(--space-s)}.account-section-title{min-height:28px;display:flex;align-items:center;justify-content:space-between}.account-section-title h2{margin:0;font-size:16px;font-weight:600}.account-section-title>span{min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--forest-soft);color:var(--forest-deep);font-size:12px}.account-list-heading{margin-bottom:calc(-1 * var(--space-xxs))}.trip-card,.order-card,.contact-card{width:100%;padding:var(--space-m);border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--card-shadow)}.trip-card,.order-card{display:grid;gap:var(--space-xs)}.record-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.record-card-head>strong{min-width:0;font-size:16px;font-weight:600;line-height:1.4}.record-status{flex:none;padding:4px 8px;border-radius:var(--radius-pill);background:var(--forest-soft);color:var(--forest-deep);font-size:12px;font-weight:500}.record-status.active{background:#17b9781f;color:#138b5d}.record-status.pending{background:#ffac4024;color:#a96000}.record-status.done{background:var(--forest-mist);color:var(--muted)}.trip-card time,.order-card time,.order-card>small{color:var(--muted);font-size:12px}.trip-card>p{margin:0;color:var(--muted);font-size:14px}.record-card-foot,.order-card-foot{margin-top:var(--space-xxs);padding-top:var(--space-s);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.record-card-foot span{color:var(--muted);font-size:12px}.record-card-foot strong{font-size:14px;font-weight:500}.order-card-foot strong{color:var(--price);font-size:16px;font-weight:600}.order-page-content{display:grid;gap:var(--space-m)}.order-tabs{position:sticky;top:var(--topbar-height);z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:calc(-1 * var(--space-m)) calc(-1 * var(--screen-gutter)) 0;padding:0 var(--screen-gutter);border-bottom:1px solid var(--line);background:#fff}.order-tabs button{position:relative;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:400;white-space:nowrap}.order-tabs button[aria-current=page]{color:var(--ink);font-weight:500}.order-tabs button[aria-current=page]:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:2px 2px 0 0;background:var(--forest-deep);content:""}.order-collection{gap:var(--space-s)}.order-card{gap:0;padding:0;overflow:hidden;border:1px solid #fff;background:#fff;box-shadow:none}.order-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-s);background:#fff}.order-card-title>strong{min-width:0;font-size:16px;line-height:1.4;font-weight:600}.record-status.after-sale{background:#fa8c1624;color:var(--warning)}.order-card .record-status{padding:0;border-radius:0;background:transparent}.order-detail-fields{display:grid;gap:var(--space-xs);margin:0;padding:var(--space-m)}.order-detail-fields>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--space-xs);align-items:start}.order-detail-fields dt,.order-detail-fields dd{margin:0;font-size:12px;line-height:1.55}.order-detail-fields dt{color:var(--muted)}.order-detail-fields dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.order-card-actions{min-height:64px;padding:var(--space-s) var(--space-m);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.order-card-actions>strong{color:var(--ink);font-size:16px;font-weight:600}.order-card-actions>div{display:flex;justify-content:flex-end;gap:var(--space-xs)}.order-card-actions button{min-height:36px;padding:0 var(--space-s);border:1px solid #dfe3ea;border-radius:var(--radius-pill);background:#fff;color:var(--text-tertiary);font-size:12px;font-weight:500}.order-card-actions button.primary-outline{border-color:var(--forest-deep);background:#fff;color:var(--forest-deep)}.order-empty{margin:var(--space-xl) 0;color:var(--muted);text-align:center;font-size:14px}.contact-card{min-height:82px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:var(--space-s);cursor:pointer}.contact-card>img,.contact-initial{width:52px;height:52px;border-radius:16px;object-fit:cover}.contact-initial{display:grid;place-items:center;background:#eef1ff;color:var(--forest-deep);font-size:20px;font-weight:600}.contact-initial.violet{background:#f4efff;color:var(--primary-color)}.contact-initial.green{background:#e9f7f1;color:#17845b}.contact-copy{min-width:0;display:grid;gap:2px}.contact-copy strong{font-size:16px;font-weight:600}.contact-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contact-copy em{margin-top:3px;color:var(--forest-deep);font-size:12px;font-style:normal}.contact-card>svg{width:16px;color:var(--muted)}.app-shell{width:min(390px,100vw);height:min(844px,100dvh);min-height:0}.system-status{position:absolute;top:0;left:0;right:0;width:100%;margin:0}.home-fixed-header,.home-fixed-header.solid{position:absolute;top:var(--system-status-height);left:0;right:0;width:100%;margin:0}.app-shell.detail-nav-solid .route-detail-topbar,.home-indicator{position:absolute;left:0;right:0;width:100%;margin:0}.account-page{padding-top:var(--system-status-height)}.account-page>header{position:sticky;top:0;left:auto;right:auto;width:auto;margin:0 calc(-1 * var(--screen-gutter)) var(--space-m)}.contact-collection{gap:12px}.contact-search{width:100%;height:44px;padding:0 14px;border:0;border-radius:14px;display:flex;align-items:center;gap:9px;background:var(--surface);box-shadow:0 8px 24px #29375c0d;color:var(--muted)}.contact-search>svg{width:18px;height:18px;flex:none}.contact-search>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.contact-search>input::placeholder{color:#a5adbd}.contact-search>input::-webkit-search-cancel-button{opacity:.55}.contact-card{min-height:84px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer}.contact-card-main{min-width:0;padding:0;border:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.contact-card-main>img,.contact-card-main>.contact-initial{width:52px;height:52px;border-radius:16px;object-fit:cover}.contact-copy{gap:7px}.contact-name{min-width:0;display:flex;align-items:center;gap:7px}.contact-name>strong{flex:none;font-size:16px;font-weight:600}.contact-name>small{min-width:0;padding:3px 7px;border-radius:999px;overflow:hidden;background:#eef1ff;color:var(--primary-color);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.contact-copy>em{margin:0;overflow:hidden;color:var(--text-tertiary);font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.contact-caret{width:16px;color:var(--muted);justify-self:end}.contact-favorite{width:32px;height:32px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--primary-color);cursor:pointer}.contact-favorite>svg{width:17px;height:17px}.contact-favorite.is-favorite{color:#ff4164}.guide-contact-actions button[aria-pressed=true]{background:#ff41641a;color:#ff4164}.contact-empty{margin:56px 0 0;color:var(--muted);font-size:14px;text-align:center}.account-page>header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:0}.account-page>header:after{width:42px;height:1px;content:""}.account-page>header h1{margin:0;text-align:center}.account-page>header>button{width:42px;height:42px;border-radius:0;background:transparent;color:var(--ink)}.account-page>header>button svg{width:24px;height:24px}.account-page>header.profile-edit-header>button:first-child{border-radius:0;background:transparent}.account-page>header.profile-edit-header>.profile-save-button{border-radius:0;background:transparent}.app-shell.account-active>.system-status{background:#fff}.account-page>header{background:#fff}.chat-message.assistant:has(>.chat-product):not(:has(>p)){width:100%;max-width:100%;padding:0;background:transparent;box-shadow:none}.chat-message.assistant:has(>.chat-product):not(:has(>p))>.chat-product{margin-top:0}.charter-chat,.chat-message.assistant,.chat-product{box-shadow:none}.chat-message.assistant,.chat-product{border-color:#fff}.chat-product{border:1px solid #fff}.app-shell.detail-active:has(.route-poster-detail) .system-status,.app-shell.detail-active:has(.route-poster-detail) .route-detail-topbar{position:absolute;background:#fff;color:var(--ink);text-shadow:none}.app-shell.detail-active:has(.route-poster-detail) .route-detail-topbar{top:var(--system-status-height)}.app-shell.detail-active:has(.route-poster-detail) .route-detail-topbar button{width:38px;height:38px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.route-detail-screen:has(.route-poster-detail){display:flex;flex-direction:column}.app-shell.detail-active:has(.route-poster-detail) .route-poster-detail{flex:1;min-height:0;height:auto;padding:var(--top-chrome-height) 0 var(--space-m);background:#fff}.route-poster-detail-image{display:block;width:100%;height:auto}.route-poster-cta{grid-template-columns:auto minmax(0,1fr);position:relative;flex-shrink:0}.route-poster-cta>button{width:100%}.route-reference-price{min-width:82px;display:grid;gap:2px;color:var(--price);white-space:nowrap}.route-reference-price span{color:var(--muted);font-size:12px;line-height:1.2}.route-reference-price strong{font-size:20px;line-height:1.1;font-weight:600}.chat-product-overview strong{font-size:16px}.chat-product-overview small{font-size:14px;font-weight:400}.chat-product-overview b{font-size:14px;line-height:1.2;font-weight:500}.route-service-list{display:grid;gap:10px;margin:var(--space-s) 0 0;padding:var(--space-m);border-radius:var(--radius-lg);background:var(--forest-mist)}.route-service-list>div{display:grid;gap:3px}.route-service-list dt,.route-service-list dd{margin:0;font-size:14px;line-height:1.55}.route-service-list dt{color:var(--ink);font-weight:600}.route-service-list dd{color:var(--muted)}.route-service-list.route-service-plain{background:transparent}.route-notice-list{display:grid;gap:8px;margin:var(--space-s) 0 0;padding:var(--space-m);border-radius:var(--radius-lg);background:transparent;color:var(--muted);list-style:none}.route-notice-list li{padding-left:0;font-size:14px;line-height:1.55}.route-booking-flow{margin:var(--space-s) 0 0;padding:var(--space-m);border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:14px;line-height:1.55;white-space:nowrap}.charter-detail-scroll{background:var(--canvas)}.charter-detail-scroll .route-detail-hero{height:228px}.charter-detail-scroll .route-product-info{padding:var(--space-m) var(--screen-gutter) 18px}.charter-detail-scroll .route-product-info p{margin-top:6px;line-height:1.5}.charter-detail-scroll .route-content-block{margin-top:var(--space-xs);padding:18px var(--screen-gutter)}.charter-detail-scroll .route-charter-assurance{margin-top:var(--space-xs);padding-top:18px}.charter-detail-scroll .route-service-list.route-service-plain{gap:16px;margin:var(--space-s) 0 0;padding:0;list-style:none}.charter-detail-scroll .route-service-list.route-service-plain>li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:0;border:0}.charter-detail-scroll .route-service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--forest-soft);color:var(--forest-deep)}.charter-detail-scroll .route-service-icon svg{width:22px;height:22px}.charter-detail-scroll .route-service-copy{min-width:0;display:grid;gap:3px;padding-top:1px}.charter-detail-scroll .route-service-copy strong{color:var(--ink);font-size:14px;line-height:1.45;font-weight:600}.charter-detail-scroll .route-service-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.charter-detail-scroll .route-charter-section>h2{font-size:16px;line-height:1.35}.charter-detail-scroll .route-notice-list{gap:0;margin-top:var(--space-xs);padding:0}.charter-detail-scroll .route-notice-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:4px;padding:5px 0;border:0}.charter-detail-scroll .route-notice-list li:before{content:"·";color:currentColor;font-weight:600}.charter-detail-scroll .route-booking-flow{margin-top:var(--space-xs);padding:5px 0 0;border:0;border-radius:0;white-space:normal}.charter-detail-scroll .route-charter-pricing .route-service-list{margin-top:var(--space-s);padding:var(--space-m);gap:12px;border-radius:var(--radius-lg);background:var(--forest-mist)}.charter-detail-scroll .route-charter-pricing .route-service-list>div{gap:4px;border:0}.route-bottom-cta.route-charter-cta{border-top:0}.chat-message.assistant:has(.chat-plan){width:100%;padding:0;overflow:hidden}.chat-plan{padding:18px 16px;background:linear-gradient(145deg,#f1f5ff,#fff 45%);border-radius:16px}.chat-plan-heading{display:flex;justify-content:space-between;align-items:center;color:var(--forest-deep);font-size:12px}.chat-plan-heading svg{width:24px;height:24px}.chat-plan h3{margin:12px 0 6px;font-size:20px}.chat-plan>p{color:var(--muted)}.chat-plan dl{display:grid;gap:14px;padding:16px 0;border-block:1px solid var(--line)}.chat-plan dl>div{display:grid;grid-template-columns:68px 1fr;gap:12px;font-size:14px;line-height:1.6}.chat-plan dt{color:var(--muted)}.chat-plan dd{margin:0;overflow-wrap:anywhere}.chat-plan-price{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-plan-price strong{color:var(--price);font-size:24px}.chat-plan-price small,.chat-plan-price span{font-size:12px;font-weight:400}.chat-plan .chat-plan-notice{font-size:12px;line-height:1.6;margin:12px 0}.chat-plan-actions{display:flex;gap:10px;margin-top:16px}.chat-plan-actions button{min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--forest-soft);color:var(--forest-deep);cursor:pointer}.chat-plan-actions button:last-child{flex:1;background:var(--primary-action);color:#fff}.chat-plan-heading h3{margin:0;color:var(--ink)}.chat-plan-actions button:disabled{opacity:.5;cursor:default}.guide-card .driver-info-tags span{border-radius:4px;background:var(--primary-color);color:#fff;padding:3px 7px;font-size:12px;line-height:1.5}.guide-card .driver-info-tags span:nth-child(2),.guide-card .driver-info-tags span:last-child{background:#2dbdff;color:#fff}.input-row input::placeholder{color:var(--text-placeholder);opacity:1}.contact-profile-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--primary-color);cursor:pointer}.contact-profile-button>svg{width:18px;height:18px}.contact-name{flex-wrap:wrap;gap:4px 7px}.contact-card-main>img,.contact-card-main>.contact-initial{border-radius:50%}.contact-role-tags{display:flex;flex-wrap:wrap;gap:6px}.contact-role-tags>small{padding:3px 7px;border-radius:4px;background:var(--forest-soft);color:var(--primary-color);font-size:11px;line-height:1.4}.guide-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);margin-top:var(--space-s)}.guide-contact-actions button{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;border:0;border-radius:var(--radius-pill);background:var(--forest-soft);color:var(--forest-deep);font-size:14px}.guide-contact-actions button:last-child{background:var(--primary-action);color:#fff}.guide-contact-actions svg{width:18px;height:18px}.guide-contact-actions button:first-child,.guide-contact-actions button:first-child[aria-pressed=true]{border:1px solid var(--forest-deep);background:transparent;color:var(--forest-deep)}.guide-contact-actions button:first-child[aria-pressed=true]{border-color:#ff416457;background:transparent;color:var(--price)}.guide-topline>.share-button{top:12px;background:transparent;box-shadow:none;border:0;visibility:visible!important}.default-charter{margin-top:var(--space-xl)}.charter-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-s)}.charter-section-heading h2{margin:0;font-size:20px;font-weight:500}.charter-section-heading>span{color:var(--muted);font-size:12px}.default-charter-card{padding:var(--space-m);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow)}.charter-type,.store-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxs);padding:var(--space-xxs);border-radius:var(--radius-md);background:var(--forest-mist)}.charter-type button,.store-filters button{border:0;min-height:40px;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:14px}.charter-type button[aria-pressed=true],.store-filters button[aria-pressed=true]{background:var(--forest-soft);color:var(--forest-deep);font-weight:600}.charter-type button[aria-pressed=true]{background:#fff}.charter-form-row{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line);gap:var(--space-xs)}.charter-form-row>span{font-size:14px;font-weight:400}.mobile-counter{display:flex;align-items:center;gap:var(--space-xxs)}.mobile-counter button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--forest-soft);color:var(--forest-deep);touch-action:manipulation}.mobile-counter button:disabled{opacity:.35}.mobile-counter svg{width:16px;height:16px}.mobile-counter output{min-width:44px;text-align:center;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-counter small{margin-left:2px;color:inherit;font-size:inherit;font-weight:inherit}.charter-datetime{border-bottom:1px solid var(--line)}.charter-time-trigger,.charter-location{width:100%;min-height:60px;padding:0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) 18px;align-items:center;gap:var(--space-xs);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.charter-datetime .charter-time-trigger{border-bottom:0}.charter-time-trigger>span,.charter-location>span{font-size:14px;font-weight:400}.charter-time-trigger>strong,.charter-location>strong{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:14px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.charter-time-trigger>strong.has-value,.charter-location>strong.has-value{color:#171a22}.charter-time-trigger>svg,.charter-location>svg{width:16px;height:16px;color:var(--muted)}.travel-primary{display:flex;align-items:center;justify-content:center;min-height:var(--action-height);width:100%;padding:var(--space-s) var(--space-m);border:0;border-radius:var(--radius-pill);background:var(--primary-action);color:#fff;font-size:var(--action-font-size);font-weight:var(--action-font-weight);text-decoration:none;cursor:pointer;line-height:var(--action-line-height);box-shadow:var(--action-shadow)}.travel-primary:disabled{opacity:.5;cursor:default}.charter-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-m)}.charter-action-row>.travel-primary{width:50%;min-width:0;flex:none}.form-error{color:var(--price);font-size:14px;margin:var(--space-s) 0}.travel-sheet-backdrop{position:fixed;top:calc(var(--app-canvas-top) + var(--system-status-height));left:50%;width:min(var(--mobile-width),100vw);height:calc(var(--app-canvas-height) - var(--system-status-height));transform:translate(-50%);overflow:hidden;background:var(--overlay-scrim);z-index:150}.travel-sheet{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:calc(var(--app-canvas-height) - var(--system-status-height) - 16px);margin:auto;display:flex;flex-direction:column;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--sheet-shadow);color:var(--ink);overflow:hidden}.travel-sheet>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--space-m);border-bottom:1px solid var(--line)}.travel-sheet h2{margin:0;font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line-height)}.travel-sheet>header button{width:36px;height:36px;border:0;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:var(--forest-mist)}.travel-sheet>header svg{width:20px;height:20px}.travel-sheet>footer{padding:var(--space-s) var(--space-m) calc(var(--space-m) + var(--home-safe-area));background:var(--surface);flex-shrink:0}.departure-time-sheet{height:min(430px,calc(var(--app-canvas-height) - var(--system-status-height)))}.departure-time-sheet>header{padding:var(--space-m);border-bottom:1px solid var(--line)}.departure-time-sheet>header h2{font-size:var(--title-size);line-height:var(--title-line-height);font-weight:var(--title-weight)}.departure-time-sheet>header button{background:transparent;color:var(--ink)}.time-wheel{position:relative;min-height:220px;display:grid;grid-template-columns:1.65fr 1fr 1fr;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}.time-wheel-column{position:relative;z-index:1;height:220px;padding-block:88px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y}.time-wheel-column::-webkit-scrollbar{display:none}.time-wheel-column>button{width:100%;height:44px;padding:0 var(--space-xxs);border:0;display:block;scroll-snap-align:center;background:transparent;color:var(--text-tertiary);font-size:14px;font-weight:400;line-height:44px;text-align:center;white-space:nowrap}.time-wheel-column>button[aria-selected=true]{color:var(--ink);font-size:16px;font-weight:600}.time-wheel-selection{position:absolute;z-index:0;top:88px;left:0;right:0;height:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfe;pointer-events:none}.departure-time-sheet>footer{margin-top:auto;padding-top:var(--space-s)}.location-sheet{height:min(740px,calc(var(--app-canvas-height) - 70px))}.location-map-stage{position:relative;flex:0 0 330px;min-height:240px;overflow:hidden;background:var(--forest-mist)}.location-map-live{width:100%;height:100%;background:var(--forest-mist)}.location-map-live .leaflet-control-attribution{font-size:12px}.location-map-live img{max-width:none}.location-center-pin{position:absolute;z-index:500;left:50%;top:50%;width:38px;height:46px;display:grid;place-items:center;color:var(--forest-deep);transform:translate(-50%,-100%);filter:drop-shadow(0 5px 8px rgba(39,49,82,.22));pointer-events:none}.location-center-pin svg{width:38px;height:38px}.location-recenter{position:absolute;z-index:500;left:var(--space-m);bottom:var(--space-m);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:#fffffff0;color:var(--ink);box-shadow:0 6px 18px #27315229}.location-recenter svg{width:21px;height:21px}.place-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);margin:var(--space-s) var(--space-m);padding:0 var(--space-s);border-radius:var(--radius-md);background:var(--forest-mist)}.place-search>svg{width:20px;height:20px;color:var(--text-tertiary)}.place-search input,.selected-place input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:14px}.place-search button{flex-shrink:0;padding-inline:var(--space-s);border:0;border-radius:var(--radius-md);color:var(--forest-deep);background:var(--forest-soft)}.place-options{padding:0 var(--space-m) var(--space-s);overflow:auto;min-height:0;flex:1}.field-help{color:var(--muted);font-size:12px;line-height:1.5}.place-results{display:grid}.place-results button{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:var(--space-xs);min-height:62px;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:var(--space-xs) 0}.place-results button>span{min-width:0;display:grid;gap:2px}.place-results button strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.place-results button small{color:var(--muted);font-size:12px;line-height:1.4}.place-results svg{width:20px;height:20px;color:#20b776}.selected-place{display:grid;gap:var(--space-xs);padding:var(--space-s);margin-top:var(--space-xs);border-radius:var(--radius-md);background:var(--forest-soft)}.selected-place strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.selected-place small{color:var(--muted);font-size:12px}.contact-sheet-content{padding:var(--space-l) var(--space-m) calc(var(--space-l) + var(--home-safe-area));overflow-y:auto;text-align:center}.contact-sheet-content h3{font-size:16px}.contact-sheet-content p{font-size:14px;overflow-wrap:anywhere}.contact-sheet-content>small{display:block;margin-top:var(--space-m)}.contact-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;margin:var(--space-m) auto}.chat-contact-link{display:block;width:100%;border:0;padding:var(--space-s);min-height:44px;background:var(--forest-soft);border-radius:var(--radius-md);color:var(--forest-deep);font-size:14px;margin-top:var(--space-xs)}.chat-order-card{margin-top:var(--space-m);overflow:hidden;border:1px solid #fff;border-radius:var(--radius-lg);background:#fff;box-shadow:none}.chat-order-summary{padding:var(--space-m);background:#f4f6ff}.chat-order-summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.chat-order-summary>span small{color:var(--ink);font-size:14px;font-weight:500}.chat-order-summary>span strong{color:var(--price);font-size:24px;line-height:1}.chat-order-summary dl,.trip-section dl{display:grid;gap:7px;margin:var(--space-s) 0 0}.chat-order-summary dl>div,.trip-section dl>div{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:var(--space-xs)}.chat-order-card dt,.chat-order-card dd{margin:0;font-size:12px;line-height:1.5}.chat-order-card dt{color:var(--muted)}.chat-order-card dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.chat-order-card dd.multiline-value{text-align:left}.route-timeline{min-width:0;margin:0;padding:0;list-style:none}.route-timeline li{position:relative;min-height:27px;padding:0 0 9px 17px;color:var(--ink);font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.route-timeline li:last-child{min-height:auto;padding-bottom:0}.route-timeline li:before{position:absolute;top:5px;left:1px;width:7px;height:7px;border:2px solid var(--forest-deep);border-radius:50%;background:#fff;content:""}.route-timeline li:not(:last-child):after{position:absolute;top:13px;bottom:-4px;left:4px;width:1px;background:#7286ff52;content:""}.chat-order-section{padding:var(--space-m);border-top:1px solid var(--line)}.chat-order-section h4{margin:0;font-size:16px;font-weight:600}.route-section .route-timeline{margin-top:var(--space-s)}.chat-order-section.route-section{display:grid;gap:4px}.chat-trip-progress .progress-route,.account-trip-progress .progress-route{display:block}.chat-order-section.route-section h4,.progress-route h4{margin:0;font-size:16px;font-weight:600;line-height:21px}.account-trip-progress .progress-route h4{font-size:14px}.chat-order-route-inline,.progress-route-inline{margin:0;color:var(--ink);font-size:12px;line-height:18px;overflow-wrap:anywhere}.chat-trip-progress .progress-route h4+.progress-route-inline,.account-trip-progress .progress-route h4+.progress-route-inline{margin-top:4px}.chat-order-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.chat-order-heading h4{display:flex;align-items:baseline;gap:var(--space-xs)}.chat-order-heading h4 small{color:var(--muted);font-size:12px;font-weight:400}.vehicle-product{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 48%;align-items:center;gap:var(--space-s);margin-top:var(--space-s);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-s);border-radius:var(--radius-md);background:#f7f8fb}.vehicle-product img{width:100%;height:86px;object-fit:contain}.vehicle-product>span{min-width:0;display:grid;gap:4px}.vehicle-product small{color:var(--muted);font-size:12px}.vehicle-product strong{font-size:14px;font-weight:500;line-height:1.4}.driver-section>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-s);margin-top:var(--space-s)}.driver-section img{width:42px;height:42px;border-radius:50%;object-fit:cover}.driver-section span{min-width:0;display:grid;gap:4px}.driver-section strong{font-size:14px;font-weight:500}.driver-section small{color:var(--muted);font-size:12px}.trip-section dd b{padding:0 5px;color:var(--forest-deep);font-weight:500}.chat-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-m);border-top:1px solid var(--line)}.chat-order-actions button{min-height:44px;border:1px solid rgba(114,134,255,.24);border-radius:var(--radius-pill);background:#fff;color:var(--forest-deep);font-size:14px;font-weight:500}.chat-order-actions button:last-child{border-color:transparent;background:var(--primary-action);color:#fff}.chat-order-actions button:disabled{opacity:.55}.chat-order-card.cancelled{opacity:.72}.chat-order-card:is(.pending,.paid) .chat-order-summary{padding:12px 14px 10px}.chat-order-card:is(.pending,.paid) .chat-order-summary dl{gap:4px;margin-top:6px}.chat-order-card:is(.pending,.paid) .chat-order-section{padding:8px 14px;border-top:0}.chat-order-card:is(.pending,.paid) .chat-order-section.route-section{gap:4px}.chat-order-card:is(.pending,.paid) .vehicle-product{min-height:72px;margin-top:4px;padding-block:4px}.chat-order-card:is(.pending,.paid) .vehicle-product img{height:70px}.chat-order-card:is(.pending,.paid) .trip-section dl{gap:4px;margin-top:4px}.chat-order-card:is(.pending,.paid) .chat-order-actions{padding:10px 14px 14px;border-top:0}.chat-order-card:is(.pending,.paid) .chat-order-actions button{min-height:40px}.chat-message.assistant:has(>.chat-order-card),.chat-message.assistant:has(>.chat-order-confirmation),.chat-message.assistant:has(>.chat-trip-progress){width:100%;max-width:100%;padding:0;background:transparent;box-shadow:none}.chat-order-card,.chat-order-confirmation,.chat-trip-progress{width:100%}.chat-message>.chat-order-card{margin-top:0}.chat-order-confirmation{overflow:hidden;border:1px solid #fff;border-radius:var(--radius-lg);background:#fff;box-shadow:none}.confirmation-status{padding:var(--space-m);background:var(--forest-soft)}.confirmation-status>div{display:grid;gap:2px}.confirmation-status strong{font-size:16px;font-weight:600}.confirmation-status small{color:var(--muted);font-size:12px}.confirmation-assignment{margin:var(--space-m);padding:var(--space-s);border-radius:var(--radius-md);background:#f7f8fb}.confirmation-vehicle{display:grid;grid-template-columns:minmax(0,1fr) 48%;align-items:center;gap:var(--space-s)}.confirmation-vehicle>div{min-width:0;display:grid;gap:4px}.confirmation-vehicle strong{font-size:16px;font-weight:600;line-height:1.3}.confirmation-vehicle span{font-size:12px;color:var(--ink)}.confirmation-vehicle img{width:100%;height:78px;object-fit:contain}.confirmation-driver{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-s);margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--line)}.confirmation-driver img{width:40px;height:40px;border-radius:50%;object-fit:cover}.confirmation-driver strong{font-size:14px;font-weight:500}.confirmation-driver button,.trip-progress-driver button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:var(--forest-deep)}.confirmation-driver button svg,.trip-progress-driver button svg{width:17px;height:17px}.chat-order-confirmation .confirmation-status{padding:12px 14px}.chat-order-confirmation .confirmation-assignment{margin:8px 14px 14px;padding:8px 10px}.chat-order-confirmation .confirmation-vehicle img{height:70px}.chat-order-confirmation .confirmation-driver{margin-top:4px;padding-top:4px;border-top:0}.chat-trip-progress{overflow:hidden;border:1px solid #fff;border-radius:var(--radius-lg);background:#fff;box-shadow:none}.chat-trip-progress>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m);background:var(--forest-soft)}.chat-trip-progress>header>div{min-width:0;display:grid;gap:2px}.chat-trip-progress>header small{color:var(--muted);font-size:12px}.chat-trip-progress>header strong{font-size:16px;font-weight:600}.chat-trip-progress>header>span{flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary-action);color:#fff;font-size:12px;font-weight:500}.account-trip-progress>header>span.upcoming{background:#7286ff24;color:var(--forest-deep)}.account-trip-progress>header>span.pending{background:#ffac4029;color:#a96000}.trip-collection .account-section{gap:var(--space-s)}.account-trip-progress{box-shadow:none}.chat-trip-progress>dl{display:grid;gap:var(--space-s);margin:0;padding:var(--space-m)}.chat-trip-progress>dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-xs)}.chat-trip-progress dt,.chat-trip-progress dd{margin:0;font-size:12px;line-height:1.55}.chat-trip-progress dt{color:var(--muted)}.chat-trip-progress dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.progress-route{padding:var(--space-m)}.trip-progress-assignment{margin:0 var(--space-m) var(--space-m);padding:var(--space-s);border-radius:var(--radius-md);background:#f7f8fb}.trip-progress-vehicle{display:grid;grid-template-columns:minmax(0,1fr) 48%;align-items:center;gap:var(--space-s)}.trip-progress-vehicle>div{min-width:0;display:grid;gap:4px}.trip-progress-vehicle strong{font-size:16px;font-weight:600;line-height:1.3}.trip-progress-vehicle span{color:var(--ink);font-size:12px}.trip-progress-vehicle img{width:100%;height:78px;object-fit:contain}.trip-progress-driver{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-s);margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--line)}.trip-progress-driver img{width:40px;height:40px;border-radius:50%;object-fit:cover}.trip-progress-driver strong{font-size:14px;font-weight:500}.chat-trip-progress>header{padding:12px 14px}.chat-trip-progress>dl{gap:4px;padding:8px 14px}.chat-trip-progress .progress-route{padding:8px 14px}.chat-trip-progress .trip-progress-assignment{margin:4px 14px 14px;padding:8px 10px}.chat-trip-progress .trip-progress-vehicle img{height:70px}.chat-trip-progress .trip-progress-driver{margin-top:4px;padding-top:4px;border-top:0}.chat-suggestions{justify-self:start;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:-4px 0 4px}.chat-suggestions button{min-height:40px;padding:var(--space-xs) var(--space-s);border:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:5px;color:var(--ink);background:#fff;font-size:14px;font-weight:400;text-align:left}.chat-suggestions button svg{width:14px;height:14px;flex:none}.driver-store{position:absolute;inset:0;z-index:36;background:var(--canvas);overflow-y:auto;padding-top:var(--system-status-height);padding-bottom:var(--home-safe-area)}.driver-store>header{position:sticky;top:0;width:100%;height:var(--topbar-height);display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:var(--space-s);padding:0 var(--space-m);background:#fff;z-index:1}.driver-store>header:after{width:38px;height:1px;content:""}.store-back{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ink)}.store-back svg{width:24px;height:24px}.store-content{padding:var(--space-m)}.store-profile{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) 0 var(--space-l)}.store-profile img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-lg)}.store-profile h2{margin:0;font-size:16px}.store-profile p{margin:var(--space-xxs) 0 0;font-size:12px;color:var(--muted)}nav.store-filters{align-self:stretch;display:flex;align-items:stretch;justify-content:center;gap:64px;margin:0;padding:0;border-radius:0;background:transparent}nav.store-filters button{position:relative;width:auto;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:16px;font-weight:400;white-space:nowrap}nav.store-filters button[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:500}nav.store-filters button[aria-pressed=true]:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:2px 2px 0 0;background:var(--forest-deep);content:""}.store-products{display:grid;gap:var(--space-m)}.store-product{position:relative;min-height:144px;padding:12px;border:0;border-radius:var(--radius-card);overflow:hidden;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:14px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--card-shadow)}.store-product>img{width:116px;height:100%;min-height:120px;border-radius:var(--radius-md);object-fit:cover}.store-product>span{min-width:0;padding:2px 0;display:flex;flex-direction:column;align-items:flex-start}.store-product strong{display:block;font-size:16px;font-weight:600}.store-product p{display:-webkit-box;margin:5px 0 8px;overflow:hidden;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-product b{margin-top:auto;font-size:20px;color:var(--price)}.store-product b small{font-size:12px;font-weight:400}.store-product{min-height:120px;padding:var(--space-s);grid-template-columns:clamp(88px,28%,140px) minmax(0,1fr);align-items:center;gap:var(--space-s);border:1px solid #fff;box-shadow:none}.store-product>img{width:100%;height:96px;min-height:0;border-radius:var(--radius-sm)}.store-product>span{padding:0}.store-product-charter>span{height:96px;align-self:center}.store-product strong{font-size:16px;font-weight:500}.store-product p{margin:4px 0 0;font-size:14px;line-height:1.5}.store-product-route b{margin-top:4px;font-size:14px;line-height:1.2;font-weight:500}.store-product-route b small{font-size:12px}.store-product-charter b{font-size:14px}.app-shell:has(.driver-store) .home-screen{overflow-y:hidden}@media(max-width:374px){.charter-section-heading>span{display:none}.location-map-stage{flex-basis:270px}}.default-charter-card{padding:var(--space-s) var(--space-m)}.charter-type{margin-bottom:var(--space-xxs)}.charter-type button{min-height:40px}.charter-counters{display:block}.default-charter-card .charter-time-trigger,.default-charter-card .charter-location{min-height:54px;grid-template-columns:64px minmax(0,1fr) 16px}.charter-contact-fields{display:grid}.charter-contact-fields label{min-height:54px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line)}.charter-contact-fields span{font-size:14px;font-weight:400}.charter-contact-fields input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:right}.charter-contact-fields input::placeholder{color:var(--text-tertiary);font-weight:500}.charter-contact-fields input:focus-visible{outline:2px solid var(--forest-deep);outline-offset:2px}.charter-needs{display:grid;gap:var(--space-xs);padding-block:var(--space-s);border-bottom:1px solid var(--line)}.charter-needs>span{font-size:14px;font-weight:400}.charter-needs>span small{margin-left:4px;color:var(--muted);font-size:12px;font-weight:400}.charter-needs textarea{width:100%;min-width:0;min-height:44px;max-height:96px;resize:none;padding:var(--space-xs) 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1.5}.charter-needs textarea::placeholder{color:var(--text-tertiary);font-weight:500}.charter-needs textarea:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.charter-amount{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.charter-amount>span{font-size:14px;font-weight:400}.charter-amount>strong{font-size:24px;line-height:1;font-weight:600;color:var(--price);font-variant-numeric:tabular-nums}.charter-amount>strong small{font-size:14px;margin-right:var(--space-xxs)}.departure-help{margin:var(--space-xs) var(--space-m) 0;font-size:12px;color:var(--muted)}.driver-profile-page{padding-top:0;scrollbar-width:none}.driver-profile-page>.profile-topbar{height:var(--top-chrome-height);padding-top:var(--system-status-height);margin-bottom:calc(-1 * var(--top-chrome-height));top:0;background:transparent;z-index:3;color:#fff}.profile-topbar>strong{text-align:center;font-size:var(--page-title-size);font-weight:var(--page-title-weight);opacity:0;line-height:var(--title-line-height)}.driver-profile-page .store-back{color:#fff;border-radius:50%;background:#ffffff38}.driver-profile-page.profile-scrolled>.profile-topbar{background:#fff;color:var(--ink)}.driver-profile-page.profile-scrolled .profile-topbar>strong{opacity:1}.driver-profile-page.profile-scrolled .store-back{color:var(--ink);background:transparent}.driver-profile-page .content-flow{position:relative}.driver-profile-page .store-content{padding-top:24px}.driver-profile-page .store-filters{margin-bottom:16px}.app-shell.account-active:has(.driver-profile-page:not(.profile-scrolled)):not(.detail-active)>.system-status{background:transparent;color:#fff;text-shadow:0 1px 4px #0005}.app-shell.account-active:has(.driver-profile-page.profile-scrolled):not(.detail-active)>.system-status{background:#fff;color:var(--ink);text-shadow:none}.home-screen{background:radial-gradient(ellipse 82% 40% at 20% 10%,rgba(114,134,255,.48) 0%,rgba(114,134,255,.28) 38%,rgba(114,134,255,.08) 68%,transparent 100%),radial-gradient(ellipse 48% 32% at 96% 12%,rgba(125,202,255,.32) 0%,rgba(125,202,255,.15) 42%,transparent 100%),var(--canvas)}.conversation-hero{position:relative;height:206px;overflow:hidden;background:transparent}.conversation-hero:after{content:none}.home-screen>.content-flow{margin-top:-36px}.home-screen .charter-chat{position:relative;z-index:2;margin-top:16px}.conversation-guide-card{z-index:1;padding:64px var(--space-m) var(--space-m);border:1px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(145deg,#ffffff7a,#f4f7ff40);box-shadow:0 18px 46px #4c5b991f,inset 0 1px #fff,inset 0 -1px #ffffff70;backdrop-filter:blur(36px) saturate(1.35);-webkit-backdrop-filter:blur(36px) saturate(1.35)}.conversation-guide-card .guide-avatar-wrap{top:-42px;width:84px;height:84px;padding:3px;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:#fff6;box-shadow:0 10px 24px #7286ff1f}.conversation-guide-card .guide-avatar-wrap:before,.conversation-guide-card .guide-avatar-wrap:after{position:absolute;content:"";border:1px solid rgba(255,255,255,.8);border-radius:50%;pointer-events:none}.conversation-guide-card .guide-avatar-wrap:before{inset:-6px}.conversation-guide-card .guide-avatar-wrap:after{inset:-12px;border-color:#ffffff6b}.conversation-guide-card .guide-avatar{border:2px solid white;border-radius:50%;box-shadow:none}.conversation-guide-card .guide-name-row h1{font-size:20px;font-weight:500;color:var(--ink)}.conversation-guide-card .driver-info-tags{margin-top:8px;gap:6px}.conversation-guide-card .driver-info-tags span,.conversation-guide-card .driver-info-tags span:nth-child(2),.conversation-guide-card .driver-info-tags span:last-child{padding:3px 6px;border:1px solid var(--forest-deep);border-radius:6px;background:#7286ff1f;color:var(--forest-deep);font-size:12px;font-weight:400}.conversation-guide-card .guide-role{margin-top:8px;color:var(--muted);font-size:12px;font-weight:400}.guide-corner-actions{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:4px}.guide-corner-actions button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--forest-deep);font-size:12px;font-weight:500;cursor:pointer}.guide-corner-actions button[aria-pressed=true]{color:var(--price)}.guide-corner-actions svg{width:18px;height:18px}.guide-profile-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:12px;padding:7px 12px;border:0;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:12px;line-height:18px;font-weight:400;cursor:pointer}.guide-profile-link svg{flex:none;width:12px;height:12px;color:var(--text-tertiary)}.conversation-guide-card .guide-intro{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:400;line-height:1.75;text-align:left}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .system-status{color:var(--ink);text-shadow:none}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .glass-button{border:0;background:transparent;color:var(--ink);box-shadow:none}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .compact-driver-title{opacity:0;transform:translateY(-4px);color:var(--ink)}.app-shell:not(.nav-solid):not(.detail-active):not(.account-active) .compact-driver-title small{color:var(--muted)}.composer.journey-composer{isolation:isolate;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.journey-composer .input-row{position:relative;align-items:center;grid-template-columns:32px minmax(0,1fr) 34px;gap:6px;border:0;box-shadow:none;background:#fff}.journey-composer .input-row:before{content:"";position:absolute;z-index:-1;top:-8px;bottom:calc(-1 * (var(--space-s) + var(--home-safe-area)));left:calc(-1 * var(--screen-gutter));right:calc(-1 * var(--screen-gutter));background:var(--canvas);pointer-events:none}.journey-composer textarea{padding-left:0}.journey-composer .composer-icon{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.journey-composer .composer-icon svg{width:22px;height:22px}.journey-composer .composer-icon:disabled{color:var(--ink);opacity:1;cursor:default}.voice-input-trigger{min-height:34px;border:0;background:transparent;color:var(--muted);font-size:14px}.composer-notice{margin:0 0 8px;padding:8px 12px;border-radius:12px;background:#ffffffe6;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.home-fixed-header .compact-driver-title{display:flex;align-items:center;justify-content:center;gap:8px}.compact-driver-title img{width:28px;height:28px;border-radius:50%;object-fit:cover}.history-hint{position:absolute;top:calc(var(--top-chrome-height) - 8px);left:0;right:0;margin:0;text-align:center;color:var(--text-tertiary);font-size:10px;line-height:16px}.guide-profile-link svg:first-child{width:14px;height:14px;color:var(--ink)}.conversation-guide-card .guide-avatar-wrap:before,.conversation-guide-card .guide-avatar-wrap:after{animation:avatar-ring-spread 3s ease-in-out infinite}.conversation-guide-card .guide-avatar-wrap:after{animation-delay:.4s}@keyframes avatar-ring-spread{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.04);opacity:.4}}@media(prefers-reduced-motion:reduce){.conversation-guide-card .guide-avatar-wrap:before,.conversation-guide-card .guide-avatar-wrap:after{animation:none}}.app-shell.nav-solid:not(.detail-active):not(.account-active):not(:has(.drawer-layer.open))>.system-status,.app-shell.nav-solid>.home-fixed-header{background:#e3eaff}.journey-composer.multiline .input-row{align-items:end}.conversation-guide-card .driver-info-tags span:nth-child(2),.conversation-guide-card .driver-info-tags span:last-child{color:#2dbdff;border-color:#2dbdff;background:#2dbdff1f}.home-screen{padding-bottom:calc(176px + var(--home-safe-area))}.driver-profile-page .driver-info-tags span{font-weight:400}.driver-profile-page .guide-contact-actions{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px}.guide-social-stats{display:flex;gap:36px;padding-left:12px;text-align:center}.guide-social-stats>div{display:grid;justify-items:center;gap:2px}.guide-social-stats strong{color:var(--ink);font-size:18px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums}.guide-social-stats span{color:var(--muted);font-size:12px}.guide-contact-actions button.guide-follow-button{border:1px solid var(--forest-deep);background:transparent;color:var(--forest-deep)}.guide-contact-actions .guide-follow-button[aria-pressed=true]{border-color:#ffb4c2;background:transparent;color:var(--price)}.app-shell .home-fixed-header .top-nav .glass-button{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.driver-profile-page{padding-bottom:calc(var(--action-height) + 32px + var(--home-safe-area))}.profile-consult-bar{position:absolute;z-index:37;bottom:0;left:0;right:0;padding:16px var(--screen-gutter) var(--home-safe-area);background:var(--bottom-dock-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0}.guide-card .driver-info-tags span[data-kind=vehicle]{background:var(--primary-color);color:#fff}.guide-card .driver-info-tags span[data-kind=person]{background:#2dbdff;color:#fff}.conversation-guide-card .driver-info-tags span[data-kind=vehicle]{background:#7286ff1f;border-color:var(--primary-color);color:var(--primary-color)}.conversation-guide-card .driver-info-tags span[data-kind=person]{background:#2dbdff1f;border-color:#2dbdff;color:#2dbdff}
