.dialog.device-picker{max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.device-picker .device-picker-results{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.device-picker>:not(.device-picker-results),.device-picker .device-picker-results>*{flex-shrink:0}.device-picker .device-row{min-height:68px}.device-picker .device-info{flex-direction:column;gap:4px;min-width:0;display:flex}.device-picker .device-name{white-space:normal;overflow-wrap:anywhere;font-weight:700}.device-picker .device-raw-name,.device-picker .device-identity{font-size:var(--fs-12);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.3}.device-picker .device-identity{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.device-picker .device-saved{color:var(--accent);background:var(--accent-dim);border-radius:5px;padding:2px 6px;font-weight:600}.device-picker .device-signal{text-align:right;width:38px}.device-picker .device-scan-status{min-height:1.4em;font-size:var(--text-sm)}.device-picker .device-row-locked{cursor:default}.device-picker .device-row-locked:active{background:var(--bg)}.device-picker .device-locked-badge{color:var(--danger);background:var(--danger-dim);border-radius:5px;padding:2px 6px;font-weight:600}.device-picker .device-locked-note{font-size:var(--fs-13);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.35}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bike-menu{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 14px;margin-bottom:16px;display:grid}.bike-menu-ico{grid-area:1/1/span 2;padding:14px}.bike-menu-ico svg{width:26px;height:26px}.bike-menu-label{font-size:var(--fs-14);color:var(--text-muted);grid-column:2}.bike-menu-field{grid-column:2;width:100%;min-width:0;min-height:48px}.bike-menu-current{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-22);letter-spacing:-.4px;grid-column:2;font-weight:700}.bike-menu:not(.bike-menu--no-add) .bike-menu-current{font-size:var(--fs-18);overflow-wrap:normal}.bike-menu .bike-menu-add{grid-area:1/3/span 2;min-height:48px;padding:10px 14px}.bike-menu-note{grid-column:1/-1;margin:0}.bike-menu--no-add{grid-template-columns:auto minmax(0,1fr)}.ride-gauge.ride-gauge--compact{--gauge-size:min(100%, 272px);width:var(--gauge-size);margin-bottom:-22px}.ride-gauge--compact .ride-gauge-center{gap:2px;padding-bottom:7%}.ride-gauge--compact .ride-gauge-label{font-size:var(--fs-12)}.ride-gauge--compact .ride-gauge-value{font-size:clamp(4.2rem,22vw,5.6rem)}.ride-gauge--compact .ride-gauge-unit{font-size:var(--fs-16);color:var(--text-muted)}.ride-gauge--compact .ride-gauge-assist{flex-flow:wrap;justify-content:center;align-items:baseline;gap:4px 8px;width:78%;margin-top:8px;display:flex}.ride-gauge--compact .ride-gauge-assist-head{gap:4px;width:auto}.ride-gauge--compact .ride-gauge-assist-head:before,.ride-gauge--compact .ride-gauge-assist-head:after{content:none}.ride-gauge--compact .ride-gauge-assist-head span{letter-spacing:.04em;font-size:var(--fs-11)}.ride-gauge--compact .ride-gauge-assist-value{font-family:var(--font-display);font-size:var(--fs-28);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.ride-gauge--compact .ride-gauge-context{max-width:76%;font-size:var(--fs-12);margin-top:6px;line-height:1.25}@media (height<=780px){.ride-gauge.ride-gauge--compact{--gauge-size:min(100%, 238px);margin-bottom:-18px}.ride-gauge--compact .ride-gauge-value{font-size:clamp(3.8rem,20vw,4.7rem)}.ride-gauge--compact .ride-gauge-assist{margin-top:6px}.ride-gauge--compact .ride-gauge-assist-value{font-size:var(--fs-24)}}.bike-connection-status{gap:10px;margin-block:8px;display:grid}.bike-connection-status p{margin:0}.connection-steps li{padding:8px 4px}.connection-steps li[data-done=true]{border-color:var(--accent);color:var(--text)}.device-identity{text-align:left;gap:4px;display:grid}.device-identity small{color:var(--text-muted);font-size:var(--fs-12);font-weight:400}.history-load-more{width:100%;margin-block:16px}.ride-save-status{margin:8px 16px}.ride-share-card .btn+.btn{margin-top:8px}.ride-share-card .btn-text{margin-top:10px;display:block}.first-ride h2{margin-top:2px}.first-ride-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 16px;display:grid}.first-ride-stat{border-top:1px solid var(--hairline);padding:10px 0}.first-ride-stat dt{font-size:var(--fs-11);letter-spacing:1.2px;color:var(--text-muted)}.first-ride-stat dd{font-size:var(--fs-26);font-variant-numeric:tabular-nums;color:var(--text);margin:2px 0 0;font-weight:400}.first-ride-stat--accent dd{color:var(--accent-text)}.first-ride-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.first-ride-actions .btn-text{align-self:flex-start}.motor-pick{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 4px;display:flex}.motor-pick button{border:1px solid var(--border);background:var(--bg-input);min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-14);border-radius:999px;padding:8px 18px}.motor-pick button[aria-pressed=true]{background:var(--chip);color:var(--chip-ink);border-color:var(--accent-edge);font-weight:600}.motor-verdict{margin:10px 0 0}.motor-verdict ul{margin:6px 0 0;padding-left:18px}.motor-verdict li{margin:2px 0}.first-ride>.muted{margin:0 0 16px}.groups-page{font-size:var(--fs-16);line-height:1.55}.groups-page h1,.groups-page h2,.groups-page h3{font-family:var(--font-body);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;font-style:normal;transform:none}.groups-page .page-header h1{font-family:var(--font-body);font-size:var(--fs-28);text-transform:none;letter-spacing:normal;font-style:normal;line-height:1.2;transform:none}.groups-page h2{font-size:var(--fs-20);line-height:1.4}.groups-page h3{font-size:var(--fs-18);line-height:1.4}.groups-page .muted{font-size:var(--fs-16);line-height:1.55}.groups-page .btn,.groups-page input,.groups-page select{min-height:52px;font-size:var(--fs-16);white-space:normal}.groups-page input,.groups-page select{width:100%;min-width:0}.groups-page .btn{padding:12px 14px;line-height:1.4}.groups-page .page-header{margin-bottom:0}.groups-page .page-eyebrow{font-size:var(--fs-13)}.group-welcome,.group-list,.group-share-panel,.group-heading{gap:14px;display:grid}.group-welcome{justify-items:center}.group-welcome .empty-icon{margin:0}.group-welcome .btn{width:100%}.group-initial{background:var(--accent-dim);width:44px;height:44px;color:var(--accent);font-size:var(--fs-20);border-radius:50%;place-items:center;font-weight:700;display:grid}.group-actions{flex-wrap:wrap;gap:10px;display:flex}.group-actions>.btn{flex:145px}.group-rides>h2{margin-bottom:6px}.group-rides>p{margin-bottom:16px}.group-together{align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.group-together svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.group-tour{padding:18px}.group-tour-header{align-items:center;gap:12px;display:flex}.group-tour-header>div{min-width:0}.group-tour-header .group-initial{flex-shrink:0}.group-tour-title{font-size:var(--fs-18);overflow-wrap:anywhere;margin:14px 0 0;font-weight:650;line-height:1.25}.group-tour-desc{margin:4px 0 0}.friend-ride-media{background:var(--bg-input);border-radius:12px;justify-content:center;align-items:center;min-height:96px;margin:14px 0 4px;text-decoration:none;display:flex}.route-preview{width:100%;height:auto;display:block}.route-preview path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.friend-ride-clip-note{font-size:var(--text-2xs);margin-top:6px}.group-tour time{color:var(--text-muted);display:block}.group-tour-overview{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.group-tour-overview dt{color:var(--text-muted)}.group-tour-overview dd{font-size:var(--fs-22);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700;line-height:1.4}.group-tour-bike{overflow-wrap:anywhere;text-align:center}.group-tour-details{border-top:1px solid var(--border);margin-top:14px}.group-tour-details summary,.group-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;font-weight:650;list-style:none;display:flex}.group-tour-details summary{color:var(--accent)}.group-tour-details summary::-webkit-details-marker{display:none}.group-settings>summary::-webkit-details-marker{display:none}.group-tour-details summary>span{font-size:var(--fs-24)}.group-tour-details[open] summary>span{transform:rotate(45deg)}.group-tour-details p{margin-top:14px}.group-metrics{margin:0}.group-metrics>div{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;display:flex}.group-metrics dt{flex:155px}.group-metrics dd{margin:0;font-weight:700}.group-person{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.group-person+.group-person{border-top:1px solid var(--border)}.group-person>div{overflow-wrap:anywhere;gap:4px;display:grid}.group-more{width:100%;margin-top:16px}.group-settings{padding-block:0}.group-settings>summary{justify-content:flex-start;padding-block:12px}.group-settings>summary svg{flex-shrink:0;width:22px;height:22px}.group-settings>summary span{overflow-wrap:anywhere;min-width:0}.group-settings>summary svg:last-child{margin-left:auto}.group-settings[open]>summary svg:last-child{transform:rotate(90deg)}.group-settings-body{border-top:1px solid var(--border);gap:24px;padding:16px 0 20px;display:grid}.group-danger{border-top:1px solid var(--border);gap:12px;padding-top:20px;display:grid}.group-share-success{border-left:4px solid var(--accent);background:var(--accent-dim);padding:12px}.group-selected-ride{overflow-wrap:anywhere}.groups-page>#group-share-picker:empty,.groups-page>#group-form:empty{display:none}.groups-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=350px){.group-tour{padding:14px}.group-tour-overview{gap:8px}.group-tour-overview dd{font-size:var(--fs-20)}}.group-month-nav{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.group-month-nav strong{text-align:center;font-size:var(--fs-18);text-transform:capitalize;overflow-wrap:anywhere;flex:auto}.group-month-nav .btn{flex:none;min-width:48px;padding-inline:12px}.group-month-board{padding-block:0}.group-month-row[data-me=true]{background:var(--accent-dim);border-radius:12px;margin-inline:-8px;padding-inline:8px}.group-month-row[data-me=true]+.group-person{border-top:0}.group-month-main{font-size:var(--fs-20);font-weight:700;line-height:1.3}.friend-invite{gap:14px;display:grid}.friend-invite h2,.friend-week h2{align-items:center;gap:10px;display:flex}.friend-invite h2 svg{width:22px;height:22px;color:var(--accent)}.friend-add-card{text-align:center}.friend-add{text-align:left;gap:8px;display:grid}.friend-add-row{flex-wrap:wrap}.friend-add-row input{flex:180px}.friend-add-row .btn{flex:none}.group-motor-chip{margin-left:6px;font-weight:500}.group-tour-header .group-motor-chip{flex-shrink:0;margin-left:auto}.safety-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.report-reasons{border:0;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;display:flex}.report-reasons legend{font-size:var(--fs-14);color:var(--text);margin-bottom:4px;padding:0;font-weight:600}.report-reason{min-height:40px;font-size:var(--fs-15);color:var(--text);cursor:pointer;align-items:center;gap:10px;display:flex}.report-reason input{width:18px;height:18px;accent-color:var(--accent);flex:none}.report-note{font-size:var(--fs-14);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.report-note textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:72px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:max(16px,1em)}.dialog:has(.report-reasons){max-height:min(88dvh,680px);overflow-y:auto}.fault-lookup .field{margin-top:12px}.fault-code{font-variant-numeric:tabular-nums;letter-spacing:.5px}.fault-answer{background:var(--bg-input);border-left:4px solid var(--accent);border-radius:14px;margin-top:14px;padding:14px 16px}.fault-answer--yes{border-left-color:var(--danger)}.fault-answer p{margin:0 0 6px}.fault-answer-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fault-answer-head .fault-code{font-size:var(--fs-20)}.fault-answer-meaning{font-size:var(--fs-16);font-weight:600}.fault-answer-dealer{font-size:var(--fs-13);font-weight:600}.fault-answer--yes .fault-answer-dealer{color:var(--danger)}.fault-all{margin-top:16px}.fault-all summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:var(--fs-14);padding:8px 0}.fault-row{text-align:left;grid-template-columns:minmax(64px,auto) 1fr;align-items:baseline;gap:12px;width:100%;display:grid}.motor-support{justify-items:center;gap:10px;display:grid}.motor-support>*{width:100%}.motor-support-compact{margin-top:18px}.motor-support-title{font-size:var(--text-sm);margin:0;font-weight:600}.motor-support-sub,.motor-support-note{font-size:var(--text-xs);margin:0;line-height:1.45}.motor-support-search{display:block;position:relative}.motor-support-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.motor-support-search input{padding-left:36px}.motor-support-answer{gap:8px;display:grid}.motor-tag{width:auto;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;justify-self:center;padding:4px 8px;font-weight:700}.motor-tag-ready{background:var(--accent-dim);color:var(--accent)}.motor-tag-soon{background:var(--warn-dim);color:var(--warn)}.motor-names{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.motor-names li+li:before{content:"·";color:var(--text-muted);margin-right:10px}.motor-hit,.motor-miss{gap:8px;display:grid}.motor-hit-head{font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;display:flex}.motor-reads{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.motor-reads li{font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.motor-reads-on li{color:var(--text);border-color:var(--accent-edge)}.motor-note{border-left:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-input);color:var(--text-muted);font-size:var(--text-xs);margin:0;padding:10px 12px;line-height:1.45}.motor-miss strong{font-size:var(--text-sm)}.motor-miss-steps{font-size:var(--text-xs);color:var(--text-muted);gap:4px;margin:0;padding-left:18px;line-height:1.45;display:grid}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--line-bone:#e9e3d729;--bone-wash:#e9e3d712;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--radius:16px;--radius-sm:12px;--radius-card:18px;--surface:linear-gradient(180deg, #ffffff0d, #ffffff03);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-21:21px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-31:31px;--fs-33:33px;--fs-35:35px;--fs-46:46px;--fs-72:72px;--text-2xs:var(--fs-11);--text-xs:var(--fs-12);--text-sm:var(--fs-14);--text-base:var(--fs-16);--text-lg:var(--fs-20);--z-topbar:20;--z-map-fade:450;--z-map-pin:500;--z-tabbar:1000;--z-map-tools:1050;--z-sheet:1100;--z-dialog:2000;--z-blackout:3000;--text-metric:clamp(4.4rem, 21vw, 5.4rem);--text-metric-unit:1.4rem;--text-metric-label:var(--fs-12);--text-secondary-metric:1.2rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-in:.24s;--dur-out:.16s;--motion-blur:2px}:root[data-theme=light]{--line-bone:#12141c24;--bone-wash:#12141c0f;--surface:linear-gradient(180deg, #0d132008, #0d132002)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{height:100%}a,button,summary,.card,.due-row{-webkit-tap-highlight-color:transparent}button,summary,[role=button],.tabbar a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a,button,summary,[role=button]{touch-action:manipulation}.app-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=700px){body{background:var(--frame-bg)}#root{place-items:center;padding:24px;display:grid}.app-shell,.splash{aspect-ratio:9/16;border:1px solid var(--border);border-radius:28px;width:auto;height:min(100%,840px);overflow:hidden;box-shadow:0 24px 80px #0009}}.content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);flex:1;overflow:hidden auto}.page{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;padding:20px 16px 0;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;display:flex}.page-header h1{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-31);letter-spacing:-1.2px;font-weight:450;line-height:1.1}:root[data-theme=light] .page-header h1{font-weight:550}.page-header h1.brand-title{line-height:0}.page-header .brand-lockup{height:27px}.page-eyebrow{font-size:var(--fs-11);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:inline-flex}.page-eyebrow.ac{color:var(--accent-text)}h2{font-family:var(--font-body);font-size:var(--fs-18);text-transform:none;color:var(--text);letter-spacing:-.4px;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;line-height:1.25;display:flex;position:relative}h2 svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}h2 .h2-aside{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;position:absolute;right:0}.splash{background:var(--bg);height:100%;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.brand-lockup{width:auto;display:block}.splash h1{line-height:0}.splash .brand-lockup{height:52px}.welcome{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.welcome:before{content:"";pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.welcome-scroll{flex-direction:column;flex:1;gap:26px;padding:0 20px;display:flex;position:relative;overflow-y:auto}.welcome-scroll>:first-child{margin-top:auto}.welcome-scroll>:last-child{margin-bottom:auto}.welcome-photo{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-photo img{object-fit:cover;object-position:50% 100%;filter:brightness(.9)saturate(.95);width:100%;height:118%;position:absolute;bottom:0;left:0}.welcome-photo:after{content:"";background:linear-gradient(#101e2bcc 0%,#101e2ba8 14%,#101e2b80 28%,#101e2b1a 42%,#101e2b0a 54%,#101e2b9e 70%,#101e2bf0 84%,#101e2bfa 100%);position:absolute;inset:0}.welcome-photo-grain{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.welcome-scroll.is-intro{gap:0;overflow-x:hidden}.welcome-scroll.is-intro>:first-child,.welcome-scroll.is-intro>:last-child{margin-block:0}.welcome-intro{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-height:100%;padding-bottom:18px;display:flex;position:relative}.welcome-intro-mark{opacity:.95;height:30px;margin:6px auto 0}.welcome-intro-title{font-family:var(--font-body);letter-spacing:-.03em;color:#f0f5f7;text-shadow:0 2px 24px #00000073;margin-top:30px;font-size:clamp(3rem,15vw,3.9rem);font-weight:800;line-height:.98}.welcome-intro-title span{color:#a9dbef;display:block}.welcome-intro-claim{margin-top:auto;padding-top:28px}.welcome-intro-claim-title{font-family:var(--font-body);letter-spacing:-.02em;color:#f0f5f7;font-size:clamp(1.45rem,6.4vw,1.75rem);font-weight:700;line-height:1.15}.welcome-intro-claim-title span{display:block}.welcome-intro-sub{font-size:var(--text-sm);color:#eef6f5bd;max-width:28ch;margin:10px auto 0;line-height:1.45}.welcome-actions.is-on-photo{background:0 0;border-top:none;padding-top:0}.welcome-actions .btn.welcome-cta-start{color:#142c3d;background:#a9dbef;gap:8px}.welcome-actions .welcome-cta-login{color:#f0f5f7;background:0 0;border:1.5px solid #f0f5f78c}.welcome-actions .welcome-cta-skip{color:#eef6f5b3;align-self:center;font-weight:500}.welcome-intro-more{background:var(--bg);border-top:1px solid var(--hairline);margin-inline:-20px;padding:22px 20px 4px;position:relative}.welcome-features{flex-direction:column;list-style:none;display:flex}.welcome-features li{border-top:1px solid var(--hairline);animation:list-enter .32s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + 80ms);align-items:flex-start;gap:14px;padding-block:14px;display:flex}.welcome-features li:first-child{border-top:none;padding-top:0}.welcome-features li:last-child{padding-bottom:0}.welcome-feature-icon{color:var(--accent);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.welcome-feature-icon svg{width:18px;height:18px}.welcome-features strong{font-size:var(--text-sm);letter-spacing:-.01em;margin-bottom:2px;font-weight:650;display:block}.welcome-features p{font-size:var(--text-xs);line-height:1.45}.welcome-auth{animation:list-enter .25s var(--ease-out)}.welcome-actions{padding:16px 20px calc(env(safe-area-inset-bottom) + 18px);border-top:1px solid var(--hairline);background:var(--bg);flex-direction:column;gap:10px;display:flex;position:relative}.welcome-progress{z-index:1;padding:calc(env(safe-area-inset-top) + 6px) 14px 2px;align-items:center;gap:10px;display:flex;position:relative}.welcome-progress .page-back:disabled{opacity:0}.welcome-progress-spacer{flex-shrink:0;width:44px;margin-right:-10px}.welcome-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.welcome-dot{background:var(--track);width:6px;height:6px;transition:background .2s ease, width .2s var(--ease-out);border-radius:50%}.welcome-dot[data-state=on]{background:var(--accent);border-radius:3px;width:18px}.welcome-dot[data-state=done]{background:var(--accent-edge)}.welcome-progress.is-on-photo .welcome-dot{background:#eef6f54d}.welcome-progress.is-on-photo .welcome-dot[data-state=on]{background:#a9dbef}.welcome-progress.is-on-photo .welcome-dot[data-state=done]{background:#a9dbef80}.welcome-step{animation:list-enter .26s var(--ease-out);flex-direction:column;display:flex}.welcome-step-title{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-31);letter-spacing:-1.2px;margin-bottom:14px;font-weight:450;line-height:1.1}.welcome-step-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.welcome-profile-fields{flex-direction:column;gap:14px;margin-top:22px;display:flex}.welcome-profile-fields input{appearance:textfield;width:100%}.welcome-profile-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.welcome-profile-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.welcome-step-hint,.welcome-connected{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;line-height:1.45;display:flex}.welcome-step-hint{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.welcome-connected{background:var(--accent-dim);border:1px solid var(--accent-edge);color:var(--text)}.welcome-step-hint svg,.welcome-connected svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.welcome-step-hint svg{color:var(--text-muted)}.welcome-connected svg{color:var(--accent)}.welcome-step .linklike{margin-top:14px}.welcome-step .welcome-auth{margin-top:18px}.welcome-how li,.welcome-summary li{border-top:1px solid var(--hairline);animation:list-enter .32s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + 60ms);align-items:flex-start;gap:14px;padding-block:16px;display:flex}.welcome-how li:first-child,.welcome-summary li:first-child{border-top:none;padding-top:0}.welcome-how li:last-child,.welcome-summary li:last-child{padding-bottom:0}.welcome-how strong,.welcome-summary strong{font-size:var(--text-sm);letter-spacing:-.01em;margin-bottom:2px;font-weight:650;display:block}.welcome-how p,.welcome-summary p{font-size:var(--text-xs);line-height:1.45}.welcome-summary{flex-direction:column;margin-top:20px;list-style:none;display:flex}.welcome-summary-icon{background:var(--track);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.welcome-summary li[data-state=ready] .welcome-summary-icon{background:var(--accent-dim);border:1px solid var(--accent-edge);color:var(--accent)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px}a.card{transition:transform .12s var(--ease-out), background .12s ease}a.card:active{background:var(--bg-input);transform:scale(.99)}.list{flex-direction:column;gap:10px;display:flex}@keyframes list-enter{0%{opacity:0;transform:translateY(8px)}}.metric-row{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.metric{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.metric svg{opacity:.75;flex-shrink:0;width:13px;height:13px}.ride-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0}.ride-chevron svg{width:18px;height:18px}.active-ride-banner{color:var(--accent);font-weight:650;font-size:var(--text-sm);letter-spacing:-.01em;border-color:var(--accent-edge);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}a.active-ride-banner:active{background:var(--accent-edge)}.active-ride-banner .ride-chevron{color:var(--accent);opacity:.7;margin-left:auto}.live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse}.live-dot.paused{background:var(--warn);animation:none}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px 18px;display:flex}.empty-icon{background:var(--bg-input);border:1px solid var(--hairline);width:52px;height:52px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.empty-icon svg{width:24px;height:24px}.empty-title{letter-spacing:-.01em;font-weight:650}.stat-grid{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;padding:12px 12px 14px 14px;display:flex}.stat-grid .stat-card:nth-child(odd){border-right:1px solid var(--hairline);padding-left:0}.stat-head{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;display:flex}.stat-head svg{opacity:.8;flex-shrink:0;width:13px;height:13px}.stat-head .stat-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stat-value{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:.005em;font-variant-numeric:tabular-nums;font-weight:450;line-height:1}.stat-value--in{white-space:pre;display:inline-flex}.stat-digit{animation:digit-in var(--dur-in) var(--ease-out) both;animation-delay:calc(min(var(--i), 4) * 30ms);display:inline-block}@keyframes digit-in{0%{opacity:0;filter:blur(var(--motion-blur));transform:translateY(6px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat-label,.stat-sub{font-size:var(--fs-12);color:var(--text-muted)}.page-ride{gap:14px;height:100%;padding-top:0;overflow:hidden}.ride-pager{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;margin:0 -16px;display:flex;overflow:auto hidden}.ride-pager::-webkit-scrollbar{display:none}.ride-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;gap:14px;min-width:100%;min-height:0;padding:0 16px;display:flex}.ride-page--overview{justify-content:safe center;gap:18px;overflow-y:auto}.ride-page--overview>*{flex-shrink:0}.ride-computer{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.rc-section+.rc-section{margin-top:0}.rc-title{align-items:center;gap:6px;margin:0 0 6px;display:flex}.rc-title svg{flex-shrink:0;width:13px;height:13px}.rc-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rc-cell{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;padding:12px 4px 6px;display:flex;position:relative}.rc-cell-icon{color:var(--accent);position:absolute;top:5px;left:7px}.rc-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.rc-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.rc-share-labels{font-variant-numeric:tabular-nums;margin-top:4px}.ride-map-fill{flex:1;min-height:0;margin:0 40px}.ride-map-fill .map-wrap,.ride-map-fill .map-placeholder{height:100%}.ride-tabs{border-radius:var(--radius-sm);margin:-4px 0;display:flex}.ride-tab{min-width:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;display:flex}.ride-topbar{padding:calc(env(safe-area-inset-top) + 12px) 10px 10px 16px;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;display:flex;position:relative}.ride-topbar-state{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ride-state{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:10px;line-height:.9;display:inline-flex}.ride-state-text{display:inline-block}.ride-energy{align-items:center;gap:18px;min-width:0;display:inline-flex}.ride-energy .live-dot{width:10px;height:10px;margin-right:-4px}.ride-energy-item{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.ride-energy-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);line-height:.9}.ride-energy-unit{letter-spacing:0;margin-left:4px}.ride-energy-label{font-weight:600}.ride-topbar-meta{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.gps-signal{letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.gps-signal svg .on{fill:var(--accent)}.gps-signal svg .off{fill:var(--text-muted);opacity:.35}.gps-signal.weak{color:var(--warn)}.gps-signal-weak{letter-spacing:0}.ride-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ride-icon-btn{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.ride-icon-btn svg{width:20px;height:20px}.ride-icon-btn.active{position:relative}.ride-icon-badge{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;position:absolute;top:4px;right:4px}.ride-toast{z-index:5;font-size:var(--text-sm);text-align:center;animation:ride-toast-in var(--dur-in) var(--ease-out);padding:12px 14px;position:absolute;top:calc(100% + 10px);left:16px;right:16px}.ride-toast.is-leaving{animation:ride-toast-out var(--dur-out) var(--ease-out) forwards}.ride-alert{font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:10px 16px 0;padding:12px 14px;line-height:1.35;display:flex}.ride-alert svg{flex:none;margin-top:2px}@keyframes ride-toast-in{0%{opacity:0;filter:blur(var(--motion-blur));transform:translateY(-8px)scale(.97)}}@keyframes ride-toast-out{to{opacity:0;filter:blur(var(--motion-blur));transform:translateY(-8px)scale(.97)}}.ride-gauge{--gauge-size:min(100%, 372px, 40vh);width:var(--gauge-size);margin:0 auto;margin-bottom:calc(var(--gauge-size) * -.12);position:relative}.ride-gauge>svg{width:100%;height:auto;display:block}.ride-gauge-ticks line{stroke:var(--hairline);stroke-width:1.6px}.ride-gauge-track,.ride-gauge-fill{fill:none;stroke-linecap:round}.ride-gauge-glow{fill:none;stroke:var(--gauge-glow);stroke-width:22px;stroke-linecap:round}.ride-gauge--paused .ride-gauge-glow{stroke:var(--warn-dim)}.ride-gauge-dot{stroke-width:3px}.ride-gauge--paused .ride-gauge-fill{stroke:var(--warn)}.ride-gauge--paused .ride-gauge-dot{fill:var(--warn)}.ride-gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-bottom:6%;display:flex;position:absolute;inset:0}.ride-gauge-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.ride-gauge--paused .ride-gauge-unit{color:var(--warn)}.ride-gauge-assist{flex-direction:column;width:62%}.ride-gauge-assist-head{width:100%;color:var(--accent);align-items:center;gap:6px}.ride-gauge-assist-head:before,.ride-gauge-assist-head:after{content:"";background:var(--hairline);flex:1;height:1px}.ride-gauge-assist-head span{white-space:nowrap}.ride-gauge-assist-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1}.ride-gauge--paused .ride-gauge-assist-value{color:var(--warn)}.ride-gauge-context{max-width:62%;margin-top:8px}.ride-duo{gap:10px;display:flex}.ride-duo-card{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ride-duo-head{align-items:center;gap:6px;display:inline-flex}.ride-duo-head span{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ride-duo-vals{flex:1;align-items:center;width:100%;display:flex}.ride-duo-val{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ride-duo-val+.ride-duo-val{border-left:1px solid var(--hairline)}.ride-duo-val b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.ride-duo-card:only-child .ride-duo-val b{font-size:clamp(2.3rem,11vw,3.1rem)}.ride-duo-val i{letter-spacing:.08em;text-transform:uppercase}.ride-hr-spark{width:100%;height:26px}.ride-hr-line{fill:none;stroke:var(--accent);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ride-hr-area{fill:var(--accent);opacity:.1}.ride-hr-tip{fill:var(--accent)}.ride-blackout{z-index:var(--z-blackout);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000;border:0;place-items:center;padding:0;display:grid;position:fixed;inset:0}.ride-blackout-hint{color:#ffffff4d;font-size:var(--text-sm);animation:5s forwards blackout-hint}@keyframes blackout-hint{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ride-blackout-hint{opacity:.18;animation:none}}.ride-cards{grid-template-columns:repeat(3,1fr);display:grid}.ride-card{flex-direction:column;align-items:center;gap:4px;display:flex}.ride-card-head{align-items:center;gap:6px;display:inline-flex}.ride-card-label{color:var(--text-muted);white-space:nowrap;font-weight:600}.ride-card-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.ride-card-unit{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ride-secondary{display:flex}.ride-secondary-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ride-secondary-value{font-variant-numeric:tabular-nums;color:var(--text)}.btn-icon-only{flex:none;width:56px;padding-left:0;padding-right:0}.btn-icon-only svg{width:20px;height:20px}@media (height<=780px){.ride-page--overview{gap:8px}.ride-gauge{--gauge-size:min(100%, 250px, 34vh);margin-bottom:calc(var(--gauge-size) * -.13)}.ride-gauge-value{font-size:clamp(3.2rem,17vw,4.3rem)}.ride-gauge-label{font-size:var(--text-2xs)}.ride-gauge-center{gap:0;padding-bottom:12%}.ride-gauge-assist{margin-top:4px}.ride-gauge-assist-value{font-size:var(--fs-28)}.ride-gauge-context{font-size:var(--text-2xs);max-width:88%;margin-top:2px}.ride-duo-card{gap:6px;padding:8px 10px}.ride-duo-val b,.ride-duo-card:only-child .ride-duo-val b{font-size:var(--fs-28)}.ride-hr-spark{height:20px}.ride-card{gap:2px;padding:6px 4px 8px}.ride-card-value{font-size:var(--fs-28)}.page{gap:12px}}.battery-chip{background:var(--accent-dim);border:1px solid var(--accent-edge);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:650;display:inline-flex}.battery-chip svg{flex-shrink:0;width:14px;height:14px}.dialog-extra{width:100%;margin-bottom:10px}.sensor-check-row{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.sensor-check-row .status-line{flex-wrap:wrap}.reveal{opacity:1;transition:opacity .18s ease-out, transform .18s var(--ease-out)}@starting-style{.reveal{opacity:0;transform:translateY(6px)scale(.97)}}button{font:inherit;cursor:pointer;background:0 0;border:none}.btn{border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-14);transition:transform .16s var(--ease-out), opacity .15s;justify-content:center;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--btn);color:var(--btn-ink)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0;font-weight:500}.btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0;font-weight:500}.btn-start{background:var(--btn);width:190px;height:190px;color:var(--btn-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-33);letter-spacing:.01em;transition:transform .16s var(--ease-out);border-radius:50%;margin:24px auto 0;font-weight:450;line-height:.9}.btn-start:active{transform:scale(.96)}.btn-start:disabled{opacity:.6}.btn-row{gap:10px;display:flex}.btn-ghost{color:var(--text-muted);min-width:44px;min-height:44px;transition:transform .12s var(--ease-out), color .12s ease;background:0 0;border-radius:8px;place-items:center;display:grid}.btn-ghost:active{color:var(--text);transform:scale(.92)}.btn-text{font-size:var(--text-sm);color:var(--accent);align-self:flex-start;align-items:center;padding:4px 0;font-weight:600;transition:opacity .12s;display:inline-flex}.btn-text:active{opacity:.6}.field{font-size:var(--fs-14);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}input,select{font:inherit;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:10px;width:100%;padding:12px;font-size:max(16px,1em)}input[aria-invalid=true]{border-color:var(--danger)}input.is-shaking{animation:input-shake .28s var(--ease-out)}@keyframes input-shake{29%{transform:translate(6px)}57%{transform:translate(-6px)}79%{transform:translate(4px)}}input:focus,select:focus{outline:2px solid var(--accent-strong);outline-offset:-1px}.form-grid{flex-direction:column;gap:12px;display:flex}.form-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-form{flex-direction:column;gap:12px;display:flex}.btn-google,.btn-apple{justify-content:center;align-items:center;gap:10px;display:flex}.auth-divider{color:var(--text-muted);font-size:var(--fs-13);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.turnstile-box:not(:empty){justify-content:center;min-height:65px;display:flex}.badge{font-size:var(--text-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex}.badge svg{flex-shrink:0;width:12px;height:12px}.badge-due{background:var(--danger-dim);color:var(--danger)}.badge-soon{background:var(--warn-dim);color:var(--warn)}.badge-ok{background:var(--accent-dim);color:var(--accent)}.task-row{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:14px 0;display:grid}.task-row:first-of-type{border-top:none;padding-top:2px}.task-info{flex-direction:column;gap:4px;min-width:0;display:flex}.task-title{letter-spacing:-.01em;font-weight:600}.task-actions{align-items:center;gap:4px;display:flex}.task-progress{background:var(--track);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.task-progress-fill{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .25s var(--ease-out);border-radius:999px}.task-progress-fill[data-level=soon]{background:var(--warn)}.task-progress-fill[data-level=due]{background:var(--danger)}.settings-disclosure-body>.maint-log{border-left:2px solid var(--track);margin-top:12px;margin-left:10px;padding-left:14px}.settings-disclosure-body>details.maint-log>summary{min-height:48px}.settings-disclosure-body>details.maint-log>summary>span:first-child{font-size:var(--text-xs);font-weight:600}.settings-disclosure-body>details.maint-log>summary>span:first-child svg{width:15px;height:15px}.maint-log-body{padding-bottom:4px}.log-row{border-top:1px solid var(--hairline);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 0;display:flex}.log-row:first-of-type{border-top:none;padding-top:2px}.log-row svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.log-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bike-switcher{margin-bottom:12px}.bike-delete-row{border-top:1px solid var(--border);justify-content:center;margin-top:20px;padding-top:16px;display:flex}.danger-row{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.danger-row .btn,.bike-delete-row .btn{align-items:center;gap:8px;display:inline-flex}.bike-summary{align-items:center;gap:12px;display:flex}.bike-avatar{background:var(--accent-dim);border:1px solid var(--accent-edge);width:44px;height:44px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.bike-avatar svg{width:22px;height:22px}.bike-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bike-name{letter-spacing:-.01em;font-weight:650}.bike-hardware{font-size:var(--fs-12);overflow-wrap:anywhere;margin-top:10px;line-height:1.35;display:block}.battery-profile-grid{border:1px solid var(--border);background:var(--border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.battery-profile-stat{background:var(--bg-elevated);flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.battery-profile-stat:last-child:nth-child(odd){grid-column:span 2}.battery-profile-stat>span,.battery-profile-stat>small,.mode-distance-head small{font-size:var(--text-xs)}.battery-profile-stat>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-24);letter-spacing:.01em;line-height:1}.battery-profile-stat>small,.mode-distance-head small{color:var(--text-muted)}.mode-distance-head{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.mode-distance-head>span{flex-direction:column;gap:2px;display:flex}.mode-distance-head>svg{width:18px;color:var(--text-muted)}.mode-distance-bar{background:var(--bg-elevated);border-radius:99px;gap:2px;height:8px;margin-top:12px;display:flex;overflow:hidden}.mode-distance-bar>span{min-width:3px}.mode-distance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.mode-distance-list>span{min-width:0;color:var(--text-muted);font-size:var(--text-xs);grid-template-columns:7px 1fr;align-items:center;column-gap:6px;display:grid}.mode-distance-list i{border-radius:50%;grid-row:1/span 2;width:7px;height:7px}.mode-distance-list strong{color:var(--text);text-transform:uppercase;font-size:var(--text-xs)}.battery-profile-note{font-size:var(--text-xs);margin:12px 0 0;line-height:1.45}@media (width<=390px){.mode-distance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.motor-profile-intro{margin:0;line-height:1.5}.motor-profile-intro strong{color:var(--text)}.motor-profile-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.motor-profile-option{text-align:left;border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);gap:4px;margin:0;padding:12px;display:grid}.motor-profile-option .muted{font-size:var(--text-xs);line-height:1.35}.motor-profile-option--selected{border-color:var(--accent-edge);background:var(--accent-dim)}.motor-profile-badge{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:2px 6px;font-weight:600}.motor-profile-recipe{gap:8px;display:grid}.motor-profile-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:6px;display:grid}.motor-profile-row--giant{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.4fr)}.motor-profile-row--head{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.motor-profile-mode{text-transform:uppercase;font-weight:600;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.motor-profile-mode i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.motor-profile-value{font-size:var(--text-sm);color:var(--text);align-items:center;gap:6px;display:flex}.motor-profile-value--stat{color:var(--text-muted);font-size:var(--text-xs)}.motor-profile-measured{background:var(--accent-dim);color:var(--accent);font-style:normal;font-size:var(--text-xs);border-radius:999px;padding:2px 6px}.motor-profile-note{font-size:var(--text-xs);margin:12px 0 0;line-height:1.45}.status-line{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot[data-state=ok]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.status-dot[data-state=syncing]{background:var(--warn);animation:1.4s ease-in-out infinite live-pulse}.status-dot[data-state=error]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.map-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.map-placeholder{border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-elevated);justify-content:center;align-items:center;display:flex}.map-wrap .leaflet-tile{filter:var(--map-tile-filter)}.leaflet-container{background:var(--map-bg)}.map-wrap{position:relative}.map-tools{z-index:var(--z-map-tools);flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.map-tool{border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:12px;place-items:center;display:grid;box-shadow:0 2px 8px #00000040}.map-tool:active{background:var(--bg-input)}.map-tool--accent{background:var(--btn);color:var(--btn-ink);border-color:#0000}.map-wrap .leaflet-control-attribution{font-family:var(--font-body);font-size:var(--fs-11);color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-top-left-radius:6px;padding:2px 6px;line-height:1.5}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--topbar-bg);z-index:var(--z-topbar);flex:none;align-items:center;gap:10px;display:flex}.topbar-logo{-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;display:flex}.topbar-lockup{height:21px}.topbar-spacer{flex:1}.topbar-round{background:var(--chip);width:36px;height:36px;color:var(--chip-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:4px;text-decoration:none;display:grid;overflow:hidden}.topbar-round svg{width:17px;height:17px}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-round:active{transform:scale(.94)}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px 8px calc(env(safe-area-inset-bottom));background:var(--tabbar-bg);border-top:1px solid var(--border);z-index:var(--z-tabbar);justify-content:space-around;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar a{color:var(--nav-ink);font-size:var(--fs-11);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:none;display:flex;position:relative}.tabbar a.active{color:var(--nav-on);font-weight:600}.tabbar a.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.tabbar svg{width:22px;height:22px;transition:transform .12s var(--ease-out)}.tabbar a.active svg{stroke-width:2px}.tabbar a:active svg{transform:scale(.88)}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);z-index:var(--z-dialog);opacity:0;justify-content:center;padding:24px;transition:opacity .15s;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border);opacity:0;transition:opacity .15s ease, transform .15s var(--ease-out);flex-direction:column;gap:8px;display:flex;transform:scale(.95)}.dialog-backdrop[data-open=true]{opacity:1;transition-duration:.2s}.dialog-backdrop[data-open=true] .dialog{opacity:1;transition-duration:.2s;transform:scale(1)}.dialog p{color:var(--text-muted);font-size:var(--fs-14)}.dialog .btn-row{margin-top:10px}.device-picker{max-height:min(78dvh,560px);overflow-y:auto}.device-group-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:10px}.device-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm,10px);width:100%;color:var(--text);font-size:var(--fs-15);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-row:active{background:var(--bg-elevated)}.device-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-signal{letter-spacing:2px;color:var(--accent,var(--text-muted));flex:none}.dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.linklike{color:var(--accent,var(--text-muted));font-size:var(--fs-14);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 0;text-decoration:underline}.help-dialog{max-height:min(80dvh,620px);overflow-y:auto}.help-section h4{font-size:var(--fs-14);margin-top:12px;font-weight:700}.help-section p{margin-top:4px;line-height:1.5}.muted{color:var(--text-muted);font-size:var(--fs-14)}p svg{vertical-align:-.15em;width:1em;height:1em}.center{text-align:center}.error-text{color:var(--danger);font-size:var(--fs-14)}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}a{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stat-digit{animation:none!important}.dialog-backdrop,.reveal{transition-property:opacity;transition-duration:.15s!important;transform:none!important}}.calorie-details summary{cursor:pointer;font-size:var(--text-base);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.calorie-details summary::-webkit-details-marker{display:none}.calorie-details summary svg{width:18px;height:18px;color:var(--accent)}.calorie-details summary .ride-chevron{transition:transform .16s var(--ease-out);margin-left:auto}.calorie-details[open] summary .ride-chevron{transform:rotate(90deg)}.calorie-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:12px}.calorie-table th{text-align:left;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.calorie-table td{border-bottom:1px solid var(--hairline);padding:8px}.calorie-table tr:last-child td{border-bottom:none}.calorie-table td:nth-child(3),.calorie-table td:nth-child(4),.calorie-table th:nth-child(3),.calorie-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.calorie-row-active td{background:var(--accent-dim);color:var(--accent);font-weight:600}.calorie-row-active td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calorie-row-active td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calorie-note{font-size:var(--text-xs);margin-top:10px}.power-profile>svg{width:100%;height:72px;color:var(--accent);margin-top:10px;display:block}.header-theme-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:transform .12s var(--ease-out), color .12s ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-theme-btn svg{width:21px;height:21px}.header-theme-btn:active{color:var(--text);transform:scale(.92)}.avatar{object-fit:cover;border:1px solid var(--border);background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.avatar-placeholder{color:var(--text-muted)}.avatar-placeholder svg{width:55%;height:55%}.avatar-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex;position:relative}.avatar-camera{background:var(--accent-strong);width:26px;height:26px;color:var(--accent-deep);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-camera svg{width:14px;height:14px}.field-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ride-title{align-items:center;gap:10px;min-width:0;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text)}}.icon-btn svg{width:18px;height:18px}.name-edit-row{align-items:center;gap:8px;display:flex}.name-edit-row input{flex:1;min-width:0}.ride-text-edit{gap:12px;margin-top:4px;display:grid}.ride-text-edit textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:10px;padding:12px;font-size:max(16px,1em);line-height:1.4}.ride-text-edit textarea:focus{outline:2px solid var(--accent-strong);outline-offset:-1px}.ride-text-edit>p{margin:0}.ride-text-actions{justify-content:flex-end;gap:10px;display:flex}.ride-description{color:var(--text);font-size:var(--fs-15);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.ride-head .ride-add-description{font-size:var(--fs-14);justify-self:start;margin-inline:0}.btn svg{flex-shrink:0;width:18px;height:18px}.row-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.row-link>div{flex-direction:column;gap:2px;min-width:0;display:flex}.row-link .muted{font-size:var(--text-sm)}.row-link>svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.theme-choice{border-radius:var(--radius-sm);background:var(--track);gap:4px;padding:4px;display:flex}.theme-choice button{border-radius:calc(var(--radius-sm) - 3px);min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-weight:600;line-height:1.15;transition:background .15s,color .15s;display:flex}.theme-choice button svg{flex-shrink:0;width:16px;height:16px}.theme-choice button[aria-pressed=true]{background:var(--bg-input);color:var(--accent)}.board-tabs{border-radius:var(--radius-sm);background:var(--track);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.board-tab{border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:90px;padding:8px 4px;font-weight:600}.board-tab--active{background:var(--bg-input);color:var(--accent);box-shadow:0 1px 3px #0000001f}.board-rule,.board-note{font-size:var(--text-xs);margin-top:10px}.board-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:12px}.board-table th{text-align:left;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.board-table td{border-bottom:1px solid var(--hairline);padding:8px}.board-table tr:last-child td{border-bottom:none}.board-table td:first-child{width:2.5em}.board-table td:nth-child(3),.board-table td:nth-child(4),.board-table th:nth-child(3),.board-table th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.board-table a{color:inherit;text-decoration:none}.board-row--medal td{font-weight:600}.verified-badge{background:var(--accent-dim);border:1px solid var(--accent-edge);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;display:inline-flex}.milestone-row{border-top:1px solid var(--hairline);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.milestone-row:first-of-type{border-top:none}.milestone-medal{font-size:var(--fs-20);text-align:center;flex-shrink:0;width:1.4em}.milestone-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.milestone-body .muted{font-size:var(--text-xs)}.milestone-time{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.segment-range{flex-direction:column;gap:8px;margin-top:12px;display:flex}.segment-range label{align-items:center;gap:10px;display:flex}.segment-range label span{width:3.5em;font-size:var(--text-sm);color:var(--text-muted)}.segment-range input{flex:1;min-width:0}.segment-range-summary{font-variant-numeric:tabular-nums;margin-top:8px;font-weight:600}.curve-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.curve-cell{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--hairline);color:inherit;text-align:center;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.curve-window{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.curve-watts{font-size:var(--text-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.curve-note{font-size:var(--text-xs);margin-top:8px}.regular-banner{align-items:center;gap:12px;display:flex}.regular-banner>svg{width:26px;height:26px;color:var(--accent);flex-shrink:0}.regular-banner div{flex-direction:column;gap:2px;display:flex}.regular-banner .muted{font-size:var(--text-sm)}.live-view{padding-bottom:32px}.live-seen p{margin:0}.live-seen p+p{margin-top:6px}.live-seen.stale{border-left:3px solid var(--warn)}.report-view{max-width:640px;margin:0 auto;padding-bottom:32px}.report-topbar{justify-content:flex-end;margin-bottom:8px;display:flex}.report-doc{text-align:left}.report-eyebrow{font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.report-heading{font-size:var(--fs-24);margin:0 0 4px;line-height:1.15}.report-sub{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 18px}.report-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:16px 0;display:grid}.report-stat-label{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 2px}.report-stat-value{font-size:var(--fs-26);margin:0 0 6px;font-weight:600;line-height:1.1}.report-stat-missing .report-stat-value{color:var(--text-muted);font-weight:500}.report-stat-note{font-size:var(--fs-12);color:var(--text-muted);margin:6px 0 0}.report-origin{font-size:var(--fs-12);letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.report-origin-measured{background:var(--accent-dim);color:var(--accent-strong);border:1px solid var(--accent-edge)}.report-origin-derived{background:var(--bone);color:var(--muted-bone);border:1px solid var(--border)}.report-origin-stated{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn)}.report-rows{padding:4px 0}.report-row{border-bottom:1px solid var(--border);font-size:var(--fs-14);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.report-row:last-child{border-bottom:0}.report-row-label{color:var(--text-muted);flex:none}.report-row-value{text-align:right;overflow-wrap:anywhere;min-width:0}.report-section{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.report-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-section-head h2{font-size:var(--fs-16);margin:0}.report-legend{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.report-legend p{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 6px}.report-disclaimer{align-items:flex-start;gap:6px;display:flex;margin-top:10px!important}.report-actions{justify-content:center;margin-top:16px;display:flex}@page{margin:14mm 10mm}@media print{.report-topbar,.report-actions{display:none!important}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.page,.report-view{max-width:none;margin:0;display:block;min-height:0!important;padding:0!important}.report-doc{box-shadow:none;color:#000;break-inside:avoid;background:#fff;border:0;border-radius:0;margin:0;padding:0 6mm}.report-heading,.report-stat-value,.report-row-value{color:#000!important}.report-origin{color:#000!important;background:0 0!important;border:1px solid #000!important}.report-stat-label,.report-stat-note,.report-sub,.report-eyebrow,.report-row-label,.report-legend p{color:#333!important}.report-stats,.report-row,.report-legend{border-color:#ccc!important}}.report-list{margin:12px 0 0;padding:0;list-style:none}.report-list li{border-top:1px solid var(--border);font-size:var(--fs-14);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 0;display:flex}.page-header-meta{align-items:center;gap:8px;min-width:0;display:flex}.page-header-meta>.page-eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-header-meta>.battery-chip,.page-header-meta>.badge{flex-shrink:0}.page-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.page-header--with-back{gap:10px;display:grid}.page-back{width:44px;height:44px;color:var(--text-muted);transition:transform .12s var(--ease-out), color .12s ease;border-radius:50%;align-self:center;place-items:center;margin-left:-10px;text-decoration:none;display:grid}.page-back svg{width:22px;height:22px;transform:rotate(180deg)}.page-back:active{color:var(--text);transform:scale(.92)}.btn{min-height:48px}.btn.btn-sm,.btn-text{min-height:44px}.icon-btn,.avatar-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px}.tabbar a{min-width:44px}.segment-fix select,.link{min-height:44px}.link:not(.setup-dismiss){margin-block:-6px}.locked-feature{border-color:var(--accent-edge);background:linear-gradient(110deg, var(--accent-dim), transparent);align-items:center;gap:12px;padding:14px;display:flex}.locked-feature-copy{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.locked-feature-copy>span:last-child{min-width:0}.locked-feature-copy strong{font-size:var(--text-sm);margin-bottom:2px;display:block}.locked-feature-copy p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.locked-feature-icon,.settings-link-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-dim);border-radius:11px;flex:none;place-items:center;display:grid}.locked-feature-icon svg,.settings-link-icon svg{width:18px;height:18px}.settings-account-actions{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.settings-disclosure{padding-block:0}.settings-disclosure summary:not(.settings-link-row),.detail-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-weight:700;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary:not(.settings-link-row)>span:first-child,.detail-disclosure summary>span:first-child{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-disclosure summary:not(.settings-link-row)>span:first-child svg,.detail-disclosure summary>span:first-child svg{width:17px;height:17px;color:var(--accent)}.settings-summary-status{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-summary-status svg{width:16px;height:16px;transition:transform .16s var(--ease-out)}.settings-summary-status[data-level=due]{color:var(--danger)}.settings-summary-status[data-level=soon]{color:var(--warn)}.settings-summary-status[data-level] svg{color:var(--text-muted)}details[open]>summary .settings-summary-status svg{transform:rotate(90deg)}.settings-disclosure-body{border-top:1px solid var(--hairline);padding:14px 0 16px}.settings-disclosure-body>h2{margin-bottom:10px}.settings-disclosure-body>p+p,.settings-disclosure-body>p+button,.settings-disclosure-body>button+p,.settings-disclosure-body>button+div{margin-top:12px}.settings-link-row,.setup-hint{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.settings-link-row>span:nth-child(2),.setup-hint>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.settings-link-row>svg,.setup-hint>svg{width:18px;height:18px;color:var(--text-muted)}.settings-disclosure>summary.settings-link-row{cursor:pointer;min-height:64px;list-style:none}.settings-disclosure>summary.settings-link-row>svg{transition:transform .16s var(--ease-out)}.settings-disclosure[open]>summary.settings-link-row>svg{transform:rotate(90deg)}.settings-row-value{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-row-value[data-level=due]{color:var(--danger)}.settings-row-value[data-level=soon]{color:var(--warn)}.section-label{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-13);letter-spacing:.06em;color:var(--text-muted);margin:0 4px 8px;font-weight:450;display:block}.section-tabs{border-radius:var(--radius-sm);background:var(--track);gap:4px;padding:4px;display:flex;position:relative}.section-tabs-pill{width:calc((100% - 8px - 4px * (var(--tabs) - 1)) / var(--tabs));transform:translateX(calc(var(--active) * (100% + 4px)));border-radius:calc(var(--radius-sm) - 3px);background:var(--bg-elevated);transition:transform var(--dur-in) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #0000001f}.section-tab{border-radius:calc(var(--radius-sm) - 3px);min-width:0;min-height:40px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;transition:color var(--dur-in) var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;padding:0 2px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.section-tab.active{color:var(--accent)}.history-summary{font-size:var(--text-sm);margin:-6px 0 -4px}.dashboard-start{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.setup-dismiss{border-top:1px solid var(--hairline);width:100%;font-size:var(--text-xs);border-radius:0;justify-items:start;font-weight:600}.gap-note{align-items:flex-start;gap:12px;display:flex}.gap-note strong{margin-bottom:4px;display:block}.gap-note p+p{margin-top:4px}.gap-note .btn{margin-top:10px}.gap-icon{width:36px;height:36px;color:var(--text-muted);background:var(--bg-input);border-radius:11px;flex:none;place-items:center;display:grid}.gap-icon svg{width:18px;height:18px}.section-group>*+*{margin-top:10px}.invite-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.invite-code-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.invite-code{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent);font-size:clamp(2.4rem,13vw,3.2rem);line-height:1}.invite-card .btn{align-self:stretch}.detail-disclosure{padding-block:0}.detail-stat-grid{border-top:1px solid var(--hairline);margin:0 -16px;padding:2px 16px 14px}:where(a,button,summary,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dialog:focus-visible{outline:none}@media (width<=390px){.locked-feature{flex-wrap:wrap;align-items:flex-start}.locked-feature>.btn{width:100%}.page-header-actions .btn-sm{gap:0;width:44px;padding-inline:0;font-size:0}.page-header-actions .btn-sm svg{width:18px;height:18px}.settings-disclosure summary>span:first-child,.detail-disclosure summary>span:first-child{font-size:var(--fs-14)}.settings-summary-status{font-size:var(--fs-12)}}@media (prefers-reduced-transparency:reduce){.dialog-backdrop{-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.card,input,select{border-width:2px}}.route-form,.route-existing{flex-direction:column;gap:12px;display:flex}.route-section-title{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.plan-map .leaflet-control-zoom,.route-plan .leaflet-control-zoom{border:1px solid var(--border);box-shadow:0 2px 8px #00000040}.plan-map .leaflet-control-zoom a,.route-plan .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:var(--fs-24);color:var(--text);background:var(--bg-elevated);border-bottom-color:var(--border)}@media (hover:hover) and (pointer:fine){.plan-map .leaflet-control-zoom a:hover,.route-plan .leaflet-control-zoom a:hover{background:var(--bg-input);color:var(--text)}}.route-alts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.route-alt{border:1px solid var(--border);background:var(--bg-input);color:var(--text);text-align:left;font-size:var(--fs-14);border-radius:10px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.route-alt[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.route-alt-ridden{color:var(--accent);font-weight:600}.plan-map{border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.plan-map-panel{z-index:var(--z-sheet);background:var(--bg-elevated);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 24px #10212e38}.plan-map-head{align-items:center;gap:8px;min-height:44px;display:flex}.plan-map-head strong{min-width:0;font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.plan-map-actions{gap:8px;display:flex}.plan-map-actions .btn{white-space:nowrap;flex:1;justify-content:center;width:auto;padding:12px 10px}.plan-map-hint{width:fit-content;z-index:var(--z-sheet);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-14);text-align:center;pointer-events:none;border-radius:999px;margin:0 auto;padding:10px 16px;font-weight:550;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 4px 16px #10212e33}.plan-map-hint--action{pointer-events:auto;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex}.route-reset{align-self:center}.map-pin{border-radius:50%}.map-pin-start{background:var(--map-start);border:3px solid var(--map-pin-ring);box-shadow:0 0 0 1.5px #10212e99,0 2px 6px #0000004d}.map-pin-finish{border:2px solid var(--map-pin-ring);box-shadow:0 0 0 1.5px var(--map-pin-ink), 0 2px 6px #0000004d;background:conic-gradient(var(--map-pin-ink) 25%, var(--map-pin-ring) 0 50%, var(--map-pin-ink) 0 75%, var(--map-pin-ring) 0) 0 0 / 9px 9px;border-radius:5px}.map-pin-via{background:var(--map-pin-ink);border:3px solid var(--map-pin-ring);cursor:pointer;place-items:center;display:grid;box-shadow:0 2px 6px #0000004d}.map-pin-via span{color:var(--map-pin-ring);font-family:var(--font-body);font-size:var(--fs-12);font-weight:700;line-height:1}.plan-map-more{align-self:center}.map-pin-tap{border-radius:0}.map-pin-tap span{background:var(--btn);border:3px solid var(--bg-elevated);border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-arrow svg{fill:none;width:14px;height:14px;stroke:var(--map-pin-ring);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.map-effort{pointer-events:auto;align-items:center;gap:6px;display:flex;width:max-content!important;height:auto!important}.map-effort-badge{background:var(--bg-elevated);width:32px;height:32px;color:var(--text);font-size:var(--fs-20);box-shadow:0 0 0 2px var(--map-segment), 0 2px 6px #0000004d;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.map-effort-name{background:var(--bg-elevated);color:var(--text);font-family:var(--font-body);font-size:var(--fs-12);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:650;box-shadow:0 2px 6px #00000040}.route-plan{flex-direction:column;gap:10px;display:flex}.route-plan-places{flex-direction:column;gap:4px;display:flex}.route-plan-place{align-items:baseline;gap:8px;min-width:0;display:flex}.route-plan-place strong{overflow-wrap:anywhere}.route-plan-place-label{font-size:var(--fs-13);color:var(--text-muted);flex:0 0 2.2em}.route-plan-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);padding-top:8px;display:grid}.route-plan-stats>div{flex-direction:column;gap:2px;display:flex}.route-plan-stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-26);font-weight:450;line-height:1}.route-plan-stat-label{font-size:var(--fs-13);color:var(--text-muted)}.route-plan-note{font-size:var(--fs-14);line-height:1.4}.route-plan-ok{color:var(--accent)}.route-plan-warn{color:var(--warn);font-weight:600}.route-surface{flex-direction:column;gap:6px;display:flex}.route-surface-bar{background:var(--bg-input);border-radius:4px;height:8px;display:flex;overflow:hidden}.route-surface-bar>span{flex-basis:0;min-width:2px}.route-surface-legend{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none;display:flex}.route-surface-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.route-surface-dot{border-radius:50%;flex:none;width:10px;height:10px}.route-surface-traffic{font-size:var(--fs-13);color:var(--text);margin:0;font-weight:600}.route-surface-traffic--none{color:var(--accent)}.route-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.route-actions .btn{width:100%}.ride-alert-detail{font-size:var(--text-xs);margin-top:4px}.ride-alert-detail summary{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.ride-alert-card{text-align:center;border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:16px 18px 14px}.ride-alert-card svg{width:28px;height:28px;margin:0 0 2px}.ride-alert-card strong{font-size:var(--text-lg);font-weight:700;line-height:1.2}.ride-alert-card>span{max-width:30ch}.ride-alert-retry{border:1.5px solid;border-radius:999px;min-width:140px;margin-top:6px;font-weight:700}.form-disclosure{margin:4px 0 8px}.form-disclosure>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);padding:8px 0}.undo-bar{background:var(--bg-input);font-size:var(--text-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;display:flex}.history-search{width:100%;margin-bottom:8px}.ride-activity-chip{text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;align-items:center;gap:6px;min-height:28px;display:inline-flex}.ride-activity-chip svg{width:14px;height:14px}.ride-activity-chip.locked{border-color:var(--accent);color:var(--accent)}.activity-picker{gap:8px;margin:12px 0 4px;display:grid}.activity-picker .btn{justify-content:flex-start;gap:10px}.activity-picker .btn.active{border-color:var(--accent);color:var(--accent)}.segment-list{gap:10px;margin-top:8px;display:grid}.segment-row{border-top:1px solid var(--hairline);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.segment-row:first-child{border-top:0;padding-top:0}.segment-icon{background:var(--bg-input);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.segment-icon.walk{color:var(--warn)}.segment-icon.run{color:var(--danger)}.segment-icon.stop,.segment-icon.transport{color:var(--text-muted)}.segment-body{gap:4px;min-width:0;display:grid}.segment-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.segment-kind{font-weight:700}.segment-time{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.segment-stats{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.segment-stats b{color:var(--text);font-weight:600}.segment-fix{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.segment-fix select{font:inherit;font-size:var(--fs-16);color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.grow{flex:1;min-width:0}.small{font-size:var(--fs-12)}.sub{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px;line-height:1.5;display:block}.split{justify-content:space-between;align-items:center;gap:10px;display:flex}.sec{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 6px;display:flex}.sec+.jrow{border-top:0}.sec h2{margin:0}.link{color:var(--accent-text);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.jrow{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;min-height:64px;padding:16px 0;text-decoration:none;display:flex}.jrow:last-of-type{border-bottom:0}.jrow>svg{width:20px;height:20px;color:var(--accent-text);flex-shrink:0}.jrow strong{font-size:var(--fs-14);letter-spacing:-.2px;font-weight:550;display:block}.jrow .thumb{background:var(--map-bg);border-radius:12px;flex-shrink:0;width:58px;height:58px;overflow:hidden}.jrow .thumb .route-preview{width:100%;height:100%}.jrow .thumb .route-preview path{stroke:var(--map-route);stroke-width:6px}.chip{background:var(--chip);color:var(--chip-ink);font-size:var(--fs-11);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px}.chip.good{color:var(--good)}.chip.warn{color:var(--warn)}.chip.danger{color:var(--danger);background:var(--danger-dim)}.chip-btn{font:inherit;font-size:var(--fs-11);cursor:pointer;border:0;min-height:32px;font-weight:600}.note{font-size:var(--fs-12);color:var(--text-muted);gap:8px;margin:0;line-height:1.5;display:flex}.note svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.note.good{color:var(--good)}.note.warn{color:var(--warn)}.dot{background:var(--good);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.live{animation:2s ease-in-out infinite live-pulse}.dot.pending{background:var(--warn)}.dot.off{background:var(--track)}@media (prefers-reduced-motion:reduce){.dot.live{animation:none}}.btn.btn-wide{justify-content:space-between;width:100%;display:flex}.btn.btn-wide svg{width:17px;height:17px}.btn.btn-sm{font-size:var(--fs-13);padding:8px 14px}.page-home{gap:14px}.scenic-head{text-align:center;background:var(--scenic-head) center bottom / cover no-repeat;margin:-20px -16px 0;padding:34px 16px 56px;position:relative}.scenic-head+*{margin-top:-44px;position:relative}.home-head .page-eyebrow{margin-bottom:6px}.home-head h1{font-size:var(--fs-35);letter-spacing:-1.2px;text-wrap:balance;font-weight:650;line-height:1.05}:root[data-theme=light] .home-head h1{font-weight:700}.home-first h2{margin-bottom:4px}.bike-home{padding:18px 18px 14px;position:relative}.bike-home-top{align-items:flex-start;gap:4px;min-height:112px;display:flex}.bike-home-text{z-index:1;flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex;position:relative}.bike-home-name{color:var(--text);font-size:var(--fs-26);letter-spacing:-.6px;font-weight:700;line-height:1.1;text-decoration:none}.bike-home-state{font-size:var(--fs-15);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.bike-home-state.is-live{color:var(--good)}.bike-home-state .dot{width:10px;height:10px}.bike-home-text .sub{font-size:var(--fs-14);margin-top:0}.bike-home-connect{margin-top:4px}.bike-home-art{background:var(--bike-home-art) right bottom / contain no-repeat;flex:0 0 50%;align-self:stretch;margin:18px 0 -6px}.bike-home-go{z-index:1;width:44px;height:44px;color:var(--text);background:var(--chip);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.bike-home-go svg{width:18px;height:18px}.bike-home-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:14px;display:grid}.bike-stat{border-right:1px solid var(--border);min-width:0;color:var(--text);align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:flex}.bike-stat:first-child{padding-left:0}.bike-stat:last-child{border-right:0;padding-right:0}.bike-stat strong{font-size:var(--fs-16);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650;display:block}.bike-stat .sub{font-size:var(--fs-12);margin-top:0;line-height:1.3}.bike-stat-ico{width:20px;height:20px;color:var(--text);flex-shrink:0}.bike-stat-ico.is-good{color:var(--good)}.bike-stat-ico.is-low{color:var(--danger)}.bike-stat-ico.is-stale{color:var(--text-muted)}.bike-home-note{font-size:var(--fs-12);margin:10px 0 0}.setup-card{padding:4px 16px 10px}.setup-card .sec{margin-top:12px}.card.status{border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.status--empty strong{color:var(--text);font-weight:600;display:block}.status--empty .sub{margin-top:2px}.status-drawing{flex-shrink:0;width:72px;height:auto}.btn.btn-wide.dashboard-start{min-height:60px;font-size:var(--fs-18);border-radius:14px;justify-content:center;gap:12px;font-weight:650}.btn.btn-wide.dashboard-start svg{width:26px;height:26px}.home-card-head{align-items:center;gap:8px;display:flex}.home-card-head h2{font-size:var(--fs-18);flex:1;margin:0}.home-card-head .sub{font-size:var(--fs-13);margin-top:0}.home-card-head>svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.week{color:var(--text);flex-direction:column;gap:14px;padding:16px;text-decoration:none;display:flex}.week-body{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.week-km{min-width:0;display:grid}.week-km .sub{margin-top:0}.week-km strong{font-size:var(--fs-46);letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:250;line-height:1}:root[data-theme=light] .week-km strong{font-weight:300}.week-km strong small{font-size:var(--fs-16);letter-spacing:0;color:var(--text-muted);margin-left:4px;font-weight:500}.week-side{text-align:right;gap:8px;display:grid}.week-side>span{display:grid}.week-side .sub{font-size:var(--fs-12);margin-top:0}.week-side strong{font-size:var(--fs-15);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.week-kcal{margin-top:-6px}.week-kcal svg{vertical-align:-1px}.card.home-last{padding:0;overflow:hidden}.home-last{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.home-last-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.home-last-map{background:var(--map-bg);height:150px;color:var(--text-muted);pointer-events:none;place-items:center;display:grid}.home-last-map .static-map{border:0;border-radius:0;width:100%;height:100%}.home-last-facts{flex-direction:column;gap:4px;min-width:0;display:flex}.home-last-facts strong{font-size:var(--fs-17);font-variant-numeric:tabular-nums;font-weight:650}.home-last-facts .sub{font-size:var(--fs-14);margin-top:0}.home-last-meta{font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.home-last-meta span{align-items:center;gap:6px;display:inline-flex}.card.jrow{border:1px solid var(--border);min-height:0;padding:14px 16px}.row-chev{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.row-chev svg{width:20px;height:20px}.home-plan{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.home-plan .jrow{border-bottom:0}.home-plan .page-eyebrow{margin-bottom:2px;display:block}.facts{font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.page-home .active-ride-banner{border:1px solid var(--accent-edge);border-radius:12px}.card.locked-feature{background:var(--bg-elevated);border-color:var(--border);padding:16px}.setup-dismiss{margin-top:-6px}.active-ride-banner{background:var(--accent-dim)}.meta{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:6px;display:block}.row{border-bottom:1px solid var(--border);min-height:60px;color:var(--text);align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.row:last-child{border-bottom:0}.loading-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:60px;padding:14px 0;display:flex}.loading-row:last-child{border-bottom:0}.loading-dot,.loading-line{background:var(--track);animation:1.2s ease-in-out infinite loading-pulse}.loading-dot{border-radius:50%;flex-shrink:0;width:36px;height:36px}.loading-lines{flex-direction:column;flex:1;gap:8px;display:flex}.loading-line{border-radius:6px;width:60%;height:10px}.loading-line.short{width:36%}.loading-row:nth-child(2) :is(.loading-dot,.loading-line){animation-delay:.12s}.loading-row:nth-child(3) :is(.loading-dot,.loading-line){animation-delay:.24s}@keyframes loading-pulse{50%{opacity:.5}}.row strong{font-weight:550;font-size:var(--fs-15);display:block}.row .val{text-align:right;font-size:var(--fs-16);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.row .val small{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.trend{font-size:var(--fs-13);font-weight:600}.trend.up{color:var(--good)}.trend.down{color:var(--danger)}.trend.flat{color:var(--text-muted)}.tri{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:16px 0;display:grid}.tri>div{border-right:1px solid var(--border);min-width:0;padding:0 8px}.tri>div:first-child{padding-left:0}.tri>div:last-child{border:0}.tri strong{font-size:var(--fs-22);letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:450;display:block}.tri strong small{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0}.tri .meta{font-size:var(--fs-11)}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cell{background:var(--bg-elevated);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:12px;padding:12px;text-decoration:none}.cell strong{font-size:var(--fs-20);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-weight:450;display:block}.cell strong small{font-size:var(--fs-11);color:var(--text-muted)}.cell .meta{font-size:var(--fs-11);margin:0 0 4px}.cell .sub{font-size:var(--fs-11);margin-top:4px}.card.pad{padding:18px}.bar{background:var(--track);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.bar.warn i{background:var(--warn)}.bar.danger i{background:var(--danger)}.modes{background:var(--track);border-radius:7px;height:14px;margin:12px 0;display:flex;overflow:hidden}.modes i{height:100%;display:block}.legend{font-size:var(--fs-12);color:var(--text-muted);grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.legend span{align-items:center;gap:8px;display:flex}.legend i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mdot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.compare{font-size:var(--fs-12);color:var(--text-muted);grid-template-columns:96px 1fr;align-items:center;gap:4px 12px;margin:10px 0 4px;display:grid}.compare .modes{margin:6px 0}.table{border-collapse:collapse;width:100%;font-size:var(--fs-13);margin-top:4px}.table th{text-align:left;font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 4px;font-weight:500}.table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px 4px}.table tr:last-child td{border:0}.chart{width:100%;height:110px;display:block}.chart .area{fill:var(--chip)}.chart .ln{fill:none;stroke:var(--accent);stroke-width:2px}.chart .climb-band{fill:var(--accent);opacity:.14}.input.history-search{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px}.mini{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:66px 1fr auto;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.mini .thumb{background:var(--map-bg);width:66px;height:56px;color:var(--map-text);border-radius:12px;place-items:center;display:grid;overflow:hidden}.mini--latest .thumb{box-shadow:inset 0 0 0 2px var(--map-route)}.mini .thumb .route-preview{width:100%;height:100%}.mini .thumb .route-preview path{stroke:var(--map-route);stroke-width:6px}.mini h3{font-size:var(--fs-16);letter-spacing:-.2px;margin:0 0 2px;font-weight:650}.mini .meta{margin-bottom:2px}.mini .sub{margin-top:0}.mini .chip{margin-top:6px}.mini .arr{color:var(--text-muted)}.divider{font-size:var(--fs-11);letter-spacing:1.2px;color:var(--text-muted);text-transform:uppercase;margin:18px 0 0}.history-load-more{margin-top:8px}.show{background:var(--bone);margin:-20px -16px 0;padding:14px 16px 0}.show h1{font-size:var(--fs-28);letter-spacing:-1px;font-weight:450;line-height:1.1}:root[data-theme=light] .show h1{font-weight:550}.show .split{align-items:flex-start}.show .chip{margin-top:6px}.bike-plate{background:var(--bike-plate);border-radius:var(--radius);margin-top:4px;padding:8px 12px}.bike-art{aspect-ratio:1200/666;width:100%;height:auto;display:block}.btns{flex-wrap:wrap;gap:10px;display:flex}.btns .btn{flex:1}.ring-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:20px;padding:18px 0;text-decoration:none;display:flex}.ring{border-radius:50%;flex-shrink:0;width:104px;height:104px;padding:6px;display:block}.ring>span{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.ring strong{font-size:var(--fs-33);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-weight:400}.ring small{font-size:var(--fs-12);color:var(--text-muted)}.ring-row h2{font-size:var(--fs-28);margin:0;font-weight:400}.ring-row h2 small{font-size:var(--fs-13);color:var(--text-muted)}.ring-row .sub{color:var(--accent-text)}.nums{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:14px 0;display:flex}.nums>div{flex:1 1 0;min-width:0}.nums>div:last-child,.nums>div:first-child{flex:none}.nums strong{font-size:var(--fs-17);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:500;display:block;overflow:hidden}.nums strong small{font-size:var(--fs-11);color:var(--text-muted);font-weight:400}.nums .src{font-size:var(--fs-11);color:var(--accent-text);margin-top:4px;display:block}.capr{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.capr:last-child{border:0}.capr .mk{width:26px;height:26px;font-size:var(--fs-13);background:var(--chip);color:var(--good);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.capr .mk.no{color:var(--text-muted)}.capr .mk.part{color:var(--warn)}.capr strong{font-weight:550;display:block}.alert{border:1px solid var(--warn);background:var(--chip);border-radius:14px;gap:12px;margin:6px 0 10px;padding:16px;display:flex}.alert>svg{color:var(--warn);flex-shrink:0}.alert strong{margin-bottom:4px;display:block}.ride-pre-card{flex-direction:column;gap:10px;display:flex}.ride-pre-card .bike-menu{margin:0}.connection-steps{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.connection-steps li{font-size:var(--fs-11);color:var(--text-muted);border-top:3px solid var(--track);flex:1;padding-top:6px}.connection-steps li[data-done=true]{color:var(--good);border-top-color:var(--good)}.page .btn-start{align-items:center;font-weight:600;display:flex}.page .btn-start:after{content:"▶";font-size:var(--fs-14)}.ride-topbar{padding-top:calc(env(safe-area-inset-top) + 8px)}.ride-state{font-size:var(--fs-13);letter-spacing:0;color:var(--text);font-weight:550}.ride-state.paused{color:var(--warn)}.ride-energy-value{font-size:var(--fs-24);letter-spacing:-.5px;font-weight:450}.ride-energy-unit{font-size:var(--fs-12);color:var(--text-muted);font-weight:400}.ride-energy-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:none;letter-spacing:0}.ride-icon-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:50%}.ride-icon-btn.active{background:var(--btn);color:var(--btn-ink);border-color:#0000}.ride-activity-chip{background:var(--chip);color:var(--chip-ink);font-size:var(--fs-11);border:0;border-radius:6px;padding:6px 10px;font-weight:500}.ride-toast{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:10px}.ride-alert{border:1px solid var(--warn);background:var(--chip);color:var(--text);border-radius:14px}.ride-alert>svg{color:var(--warn)}.ride-alert-retry{background:var(--btn);color:var(--btn-ink)}.ride-gauge-ticks{display:none}.ride-gauge-track{stroke:var(--track);stroke-width:6px}.ride-gauge-fill{stroke:var(--accent);stroke-width:6px}.ride-gauge-glow{display:none}.ride-gauge-dot{fill:var(--accent);stroke:var(--bg)}.ride-gauge-label{font-size:var(--fs-11);letter-spacing:1.2px;color:var(--text-muted);text-transform:uppercase;font-weight:500}.ride-gauge-value{letter-spacing:-4px;font-size:clamp(4.4rem,22vw,5.4rem);font-weight:350;line-height:1}.ride-gauge-unit{font-size:var(--fs-12);color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.ride-gauge-assist{background:var(--chip);color:var(--chip-ink);font-size:var(--fs-11);border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;display:inline-flex}.ride-gauge-assist-head{display:contents}.ride-gauge-assist-head:before,.ride-gauge-assist-head:after,.ride-gauge-assist-head svg{display:none}.ride-gauge-assist-head span{font-size:var(--fs-11);text-transform:none;letter-spacing:0;color:inherit;font-weight:500}.ride-gauge-assist-head span:after{content:" ·"}.ride-gauge-assist-value{font-size:var(--fs-11);color:inherit;text-transform:none;letter-spacing:0;font-weight:600}.ride-gauge-context{font-size:var(--fs-13);color:var(--accent-text);font-weight:500}.ride-gauge--paused .ride-gauge-context,.ride-gauge--paused .ride-gauge-value{color:var(--warn)}.ride-duo-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px}.ride-duo-head{font-size:var(--fs-11);color:var(--text-muted);text-transform:none;letter-spacing:0}.ride-duo-head svg{color:var(--accent-text)}.ride-duo-val b{font-size:var(--fs-24);letter-spacing:-.4px;font-weight:450}.ride-duo-val i{font-size:var(--fs-11);color:var(--text-muted);font-style:normal}.ride-cards{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:12px 0}.ride-card{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:0 8px}.ride-card:first-child{padding-left:0}.ride-card:last-child{border-right:0}.ride-card-head{color:var(--text-muted)}.ride-card-head svg{display:none}.ride-card-label{font-size:var(--fs-11);text-transform:none;letter-spacing:0}.ride-card-value{font-size:var(--fs-22);letter-spacing:-.5px;font-weight:450}.ride-card-unit{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-body)}.ride-secondary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.ride-secondary-value{font-size:var(--fs-22);font-weight:450}.ride-secondary-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:none;letter-spacing:0}.ride-tabs{background:0 0;justify-content:center;gap:6px;padding:0}.ride-tab{border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted);border-radius:20px;flex:none;min-height:36px;padding:8px 14px;font-weight:500}.ride-tab.active{background:var(--chip);color:var(--chip-ink);box-shadow:none;border-color:#0000;font-weight:600}.ride-actions .btn{min-height:52px;font-size:var(--fs-15);border-radius:12px}.rc-title{font-size:var(--fs-11);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-weight:500}.rc-title svg{display:none}.rc-cell{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px}.rc-cell-icon{display:none}.rc-value{font-size:var(--fs-20);letter-spacing:-.4px;font-weight:450}.rc-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:none;letter-spacing:0}.rc-share-bar{background:var(--bar);border-radius:5px;height:10px;margin:10px 0 6px;display:flex;overflow:hidden}.rc-share-fill{background:var(--accent);height:100%}.rc-share-labels{font-size:var(--fs-12);color:var(--text-muted);justify-content:space-between;display:flex}.rc-modes .legend{margin-top:2px}.dialog-backdrop{background:var(--scrim);align-items:flex-end}.dialog{width:100%;max-width:none;padding:24px 22px calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated);border-radius:22px 22px 0 0}@media (width>=700px){.dialog-backdrop{align-items:center}.dialog{border-radius:22px;max-width:420px}}.soft{background:var(--soft);border:1px solid var(--soft-line);border-radius:16px;padding:20px}.soft h2{font-size:var(--fs-21);margin:0 0 6px}.soft .page-eyebrow{margin-bottom:8px}.soft .btns{margin-top:14px}.av{background:var(--chip);width:36px;height:36px;color:var(--chip-ink);font-size:var(--fs-13);object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.av.av-lg{width:64px;height:64px;font-size:var(--fs-24)}.av.avatar-placeholder svg{width:28px;height:28px}.rank-list{margin:0;padding:0;list-style:none}.rank{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.rank:last-child{border:0}.rank .pos{width:22px;font-size:var(--fs-15);color:var(--text-muted);text-align:center}.rank.me{background:var(--chip);border:0;border-radius:10px;margin:0 -10px;padding:12px 10px}.rank strong{font-weight:550;display:block}.rank .n{text-align:right;font-size:var(--fs-14);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.rank .n small{color:var(--text-muted);font-weight:400;font-size:var(--fs-11);display:block}.phead{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:6px 0 20px;display:flex}.phead h2{font-size:var(--fs-21);margin:0 0 2px}.phead strong{font-size:var(--fs-17);font-weight:550;display:block}.profile-account{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.profile-account p{overflow-wrap:anywhere;min-width:0;margin:0}.phead .avatar-btn{background:0 0;border:0;padding:0;position:relative}.phead .avatar-camera{position:absolute;bottom:-4px;right:-4px}.toggle{background:var(--track);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;width:46px;height:28px;padding:0;position:relative}.toggle:after{content:"";background:var(--text-muted);width:22px;height:22px;transition:left .12s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--btn)}.toggle.on:after{background:var(--btn-ink);left:21px}@media (prefers-reduced-motion:reduce){.toggle:after{transition:none}}.jrow-btn{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.jrow-btn:last-child{border-bottom:0}.friend-add-row{align-items:center;gap:8px;display:flex}.friend-add-row .input{border:1px solid var(--border);background:var(--bg-elevated);min-height:46px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 14px}.friend-add label{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:6px;display:block}.ev-top{align-items:center;gap:16px;margin:4px 0 10px;display:flex}.ev-date{text-align:center;border:1px solid var(--soft-line);border-radius:10px;flex-shrink:0;width:52px;padding:10px 4px}.ev-date strong{font-size:var(--fs-24);font-weight:450;display:block}.ev-date small{font-size:var(--fs-11);letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.page .btn-start{text-align:center;justify-content:center;gap:10px}.btn.btn-wide.dashboard-start{justify-content:center}.page-header{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.page-header>*{grid-area:1/1}.page-header>.page-header-title{flex-direction:column;align-items:center;min-width:0;display:flex}.page-header:has(>.page-back,>.page-header-actions)>.page-header-title{padding-inline:62px}.page-header>.page-header-actions{z-index:1;justify-self:end;position:relative}.page-header>.page-back{z-index:1;width:auto;min-width:44px;max-width:62px;height:auto;min-height:44px;color:var(--text-muted);font-size:var(--fs-14);border-radius:10px;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:2px;margin-left:0;line-height:1.2;display:flex;position:relative}.page-header>.page-back svg{width:22px;height:22px}.page-header>.page-back span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-eyebrow,.page-header-meta,.page-header .ride-title{justify-content:center}.page-header .ride-title>.icon-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-header:has(.ride-title)>.page-header-title{padding-inline:62px}.page-header h1,.show h1{letter-spacing:-1px;font-weight:650}:root[data-theme=light] .page-header h1,:root[data-theme=light] .show h1{font-weight:700}h2{letter-spacing:-.3px;font-weight:600}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.jrow>svg:first-child,.row-ico{box-sizing:content-box;background:var(--chip);width:20px;height:20px;color:var(--accent-text);border-radius:50%;flex-shrink:0;padding:10px}.row-ico{place-items:center;display:grid}.row-ico svg{width:20px;height:20px}.jrow strong{font-size:var(--fs-16);font-weight:600}.jrow .sub{font-size:var(--fs-13)}.locked-feature-icon{background:var(--chip);border-radius:12px;width:44px;height:44px}.locked-feature-icon svg{width:20px;height:20px}.show{text-align:center}.show .split{flex-direction:column;align-items:center}.setup-dismiss{justify-content:center}.btn-text{align-self:center;margin-inline:auto}.page-header.scenic-head{margin-bottom:-14px;padding:26px 16px 40px}.page-header.scenic-head+*{margin-top:-30px}.jrow-square>svg:first-child{border-radius:14px;padding:14px}.ride-pre-card .bike-menu{margin-bottom:0}.ride-pre-card .bike-menu--no-add{grid-template-columns:auto auto;justify-content:center}.note-center{text-align:center;justify-content:center}.search-field{display:block;position:relative}.search-field>svg{width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input.history-search{min-height:52px;box-shadow:var(--shadow-card);border-radius:14px;padding-left:48px}.arr{color:var(--text-muted);flex-shrink:0;place-items:center;font-size:0;display:inline-grid}.arr:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.jrow .arr{color:var(--text-muted)}.cell,.trophy{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.cell .meta,.trophy .meta{font-size:var(--fs-13);color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.cell .meta svg,.trophy .meta svg{width:18px;height:18px;color:var(--text);flex-shrink:0}.cell strong,.trophy strong{font-size:var(--fs-22);letter-spacing:-.4px;font-weight:650}.insight-grid{gap:12px}.stat-grid{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:0 16px;overflow:hidden}.stat-grid .stat-card{text-align:center;align-items:center;padding:14px 8px 16px}.stat-grid .stat-card:nth-child(odd){padding-left:0}.stat-grid .stat-card:nth-child(-n+2){border-top:0}.stat-grid .stat-head svg{width:18px;height:18px}.stat-grid .stat-head .stat-label{font-size:var(--fs-12)}.stat-grid .stat-value{font-weight:650}.board-tab--active{background:var(--bg-elevated)}.show{background:0 0;padding-top:18px}.show .chip{background:var(--bg-elevated);border:1px solid var(--border)}.bike-plate{border-radius:var(--radius-card);margin-top:14px;padding:10px 14px}.page>.bike-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:0;padding:14px 16px}.btns .btn{border-radius:14px;min-height:52px}.ring-row{border-bottom:0}.ring-row .meta{font-size:var(--fs-16);color:var(--text);font-weight:600}.nums{border-top:1px solid var(--border);text-align:center;padding:16px 0}.nums>div{border-right:1px solid var(--border);flex:1 1 0;padding:0 6px}.nums>div:first-child,.nums>div:last-child{flex:1 1 0}.nums>div:last-child{border-right:0}.nums .meta{font-size:var(--fs-13)}.nums strong{font-size:var(--fs-18);white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.2}.nums .src{color:var(--text-muted);font-size:var(--fs-12)}.capr-list{flex-direction:column;gap:10px;display:flex}.capr-list .capr,.capr-list .capr:last-child{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;padding:12px 14px}.capr-list .capr strong{font-size:var(--fs-16);font-weight:600}.capr-list .capr .sub{font-size:var(--fs-13)}.note.warn{border:1px solid var(--soft-line);background:var(--soft);border-radius:14px;padding:12px 14px}.welcome-step{text-align:center;align-items:stretch}.welcome-step>.page-eyebrow{align-self:center}.welcome-step-title{font-weight:650}:root[data-theme=light] .welcome-step-title{font-weight:700}.welcome-art{aspect-ratio:3/2;background:50%/contain no-repeat;align-self:center;width:100%;max-width:420px;margin:0 auto 14px;display:block}.welcome-art--rider{background-image:var(--art-rider)}.welcome-art--bike{background-image:var(--art-bike-bt)}.welcome-art--valley{aspect-ratio:1200/520;background-image:var(--art-valley);background-size:cover;width:calc(100% + 40px);max-width:none;margin:16px -20px -36px}.welcome-art--valley+.card,.welcome-art--valley+.welcome-summary{position:relative}.welcome-step .welcome-auth{text-align:start;margin-top:0}.welcome-profile-fields,.welcome-step-hint,.welcome-summary{text-align:start}.welcome-summary{gap:10px}.welcome-summary li,.welcome-summary li:first-child,.welcome-summary li:last-child{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-card);align-items:center;padding:14px 16px}.welcome-summary strong{font-size:var(--fs-16)}.welcome-summary p{font-size:var(--fs-13)}.welcome-summary-icon{background:var(--chip);width:44px;height:44px;color:var(--accent-text);border-radius:50%}.welcome-summary-icon svg{width:20px;height:20px}.welcome-summary li[data-state=ready] .welcome-summary-icon{border:0}.hero-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:0 20px 20px;overflow:hidden}.hero-card h2{font-size:var(--fs-24);letter-spacing:-.5px;margin:0 0 8px;font-weight:700}.hero-card .page-eyebrow{margin-bottom:6px}.hero-card .btn{width:100%;margin-top:16px}.hero-card .btns .btn{margin-top:0}.hero-card .btns{margin-top:16px}.hero-art{aspect-ratio:1000/520;clip-path:ellipse(85% 100% at 50% 0);background:50%/cover no-repeat;margin:0 -20px 18px;display:block}.hero-art--friends{background-image:url(/img/venner-hero.webp)}.hero-art--groups{background-image:url(/img/grupper-hero.webp)}.hero-art--maintenance{aspect-ratio:900/520;background-image:url(/img/vedlikehold-hero.webp)}.card.locked-feature--art{flex-direction:column;align-items:stretch;padding:0 16px 16px;overflow:hidden}.locked-feature--art .hero-art{width:calc(100% + 32px);margin:0 -16px 4px}.locked-feature--art .btn{width:100%}.maint-card{padding-top:0;overflow:hidden}.maint-card>.hero-art{aspect-ratio:900/400;margin:0 -18px 16px}.card:has(>.battery-profile-grid)>h2{text-align:center;flex-direction:column;justify-content:center;gap:6px}.battery-profile-stat{text-align:center;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:10px;display:grid}.battery-profile-stat>.row-ico{grid-row:1/span 3;align-self:start}.battery-profile-stat>:not(.row-ico){grid-column:2}.battery-profile-stat>strong{margin:4px 0;font-weight:650;line-height:1.15}.soft{background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.soft h2{font-size:var(--fs-22);letter-spacing:-.4px;font-weight:700}.battery-profile-stat{column-gap:8px;padding:12px}.battery-profile-stat>.row-ico{padding:8px}.battery-profile-stat>strong{font-size:var(--fs-22)}.tri-icons>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.tri-icons>div>svg{width:22px;height:22px;color:var(--text);grid-row:1/span 2}.tri-icons>div>.meta{grid-area:2/2}.tri-icons>div>strong{font-weight:650;font-size:var(--fs-20);grid-area:1/2}.card>.sec:first-child{margin-top:0}.page-lead{text-align:center;color:var(--text-muted);font-size:var(--fs-15);margin:-8px 0 2px;line-height:1.5}.input-ico{display:block;position:relative}.input-ico>svg{width:20px;height:20px;color:var(--text);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-ico>input{width:100%;padding-left:44px}.motor-profile-option{border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px}.motor-profile-option>.row-ico{grid-area:1/1}.motor-profile-option>.row-chev{grid-area:1/3}.motor-profile-text{grid-area:2/1/auto/-1}.motor-profile-option .row-ico{padding:8px}.motor-profile-option .row-chev svg{width:16px;height:16px}.motor-profile-text{flex-direction:column;gap:4px;min-width:0;display:flex}.motor-profile-option strong{font-size:var(--fs-15);font-weight:650}.card.locked-feature--wide{flex-direction:column;align-items:stretch;gap:16px}.locked-feature--wide .locked-feature-icon{border-radius:14px;width:52px;height:52px}.locked-feature--wide .locked-feature-icon svg{width:24px;height:24px}.locked-feature--wide .locked-feature-copy strong{font-size:var(--fs-17)}.locked-feature--wide .locked-feature-copy p{font-size:var(--fs-14)}.locked-feature--wide .btn{border-radius:14px;width:100%;min-height:52px}.ride-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ride-numbers>.sec{grid-column:1/-1;margin:0}.ride-numbers .row{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:12px 14px}.ride-numbers .row:last-child{border-bottom:1px solid var(--border)}.ride-numbers .row>.grow{display:contents}.ride-numbers .row strong{font-size:var(--fs-14);order:0;font-weight:600}.ride-numbers .row .val{text-align:start;font-size:var(--fs-20);white-space:normal;order:1;font-weight:650}.ride-numbers .row .val small{margin:0 0 0 6px;display:inline}.ride-numbers .row .sub{order:2;margin-top:0}.btn.dashboard-start,.page .btn-start{isolation:isolate;position:relative;overflow:hidden}.btn.dashboard-start:before,.page .btn-start:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background:currentColor;position:absolute;inset:0 0 0 40%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 80' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M150 40c0-14 16-24 34-24s30 10 30 24-14 24-32 24-32-10-32-24z'/%3E%3Cpath d='M132 40c0-24 24-38 52-38s48 16 48 38-22 38-50 38-50-14-50-38z'/%3E%3Cpath d='M114 42c0-32 32-54 70-54s64 22 64 52-30 52-68 52-66-20-66-50z'/%3E%3Cpath d='M96 44c0-40 40-68 88-68s82 28 82 64-38 66-86 66-84-24-84-62z'/%3E%3Cpath d='M170 40c0-6 6-10 14-10s12 4 12 10-6 10-13 10-13-4-13-10z'/%3E%3C/svg%3E") 100%/auto 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 80' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M150 40c0-14 16-24 34-24s30 10 30 24-14 24-32 24-32-10-32-24z'/%3E%3Cpath d='M132 40c0-24 24-38 52-38s48 16 48 38-22 38-50 38-50-14-50-38z'/%3E%3Cpath d='M114 42c0-32 32-54 70-54s64 22 64 52-30 52-68 52-66-20-66-50z'/%3E%3Cpath d='M96 44c0-40 40-68 88-68s82 28 82 64-38 66-86 66-84-24-84-62z'/%3E%3Cpath d='M170 40c0-6 6-10 14-10s12 4 12 10-6 10-13 10-13-4-13-10z'/%3E%3C/svg%3E") 100%/auto 100% no-repeat}@media (width<=379px){.bike-menu:not(.bike-menu--no-add) .bike-menu-add{grid-area:auto/1/auto/-1;margin-top:8px}.battery-profile-stat{grid-template-columns:minmax(0,1fr)}.battery-profile-stat>.row-ico{grid-row:auto;justify-self:center;margin-bottom:4px}.battery-profile-stat>:not(.row-ico){grid-column:1}.home-last-facts strong{font-size:var(--fs-16)}}.motor-profile-option strong{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.motor-profile-option .motor-profile-badge{margin-left:0}.card.row-card{padding:0 16px}.row-card>.jrow:last-child,.row-card>.row:last-child{border-bottom:0}.card.profile-account{align-items:center;gap:12px;padding:14px 16px;display:flex}.dialog-backdrop{padding:0}.dialog{border:0;border-radius:24px 24px 0 0;gap:10px;box-shadow:0 -8px 32px #10212e1f}.dialog:before{content:"";background:var(--track);border-radius:2px;align-self:center;width:40px;height:4px;margin:-12px 0 8px}.dialog h3{font-size:var(--fs-22);letter-spacing:-.4px;font-weight:700}:root:not([data-theme=light]) .dialog h3{font-weight:650}.dialog .btn-row .btn{border-radius:14px;min-height:52px}.device-row{border-radius:14px;padding:14px 16px}@media (width>=700px){.dialog-backdrop{padding:24px}.dialog{border-radius:24px}.dialog:before{display:none}}.group-initial{background:var(--chip);color:var(--accent-text)}.friend-ride-media{border-radius:14px}.ride-duo-card,.rc-cell{border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0}:root:not([data-theme=light]) .ride-duo-card,:root:not([data-theme=light]) .rc-cell{border:1px solid var(--border)}.ride-duo-head svg{background:var(--chip);width:28px;height:28px;color:var(--accent-text);border-radius:50%;margin:-6px 0;padding:6px}.ride-duo-val b,.ride-card-value,.rc-value{font-weight:650}.ride-cards{border:0;gap:8px;padding:0}.ride-card,.ride-card:first-child,.ride-card:last-child{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;padding:10px 8px}:root:not([data-theme=light]) .ride-card{border:1px solid var(--border)}.ride-gauge-assist{border-radius:999px;padding:6px 14px}.ride-tab{border-radius:999px}.ride-actions .btn{border-radius:16px}.ride-topbar-state{flex-flow:wrap;align-items:center;gap:4px 10px}.ride-topbar-state>:first-child{flex-basis:100%}.ride-activity-chip{align-self:center}@media (height<=860px){.ride-topbar{padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:6px}.ride-page--overview{gap:6px}.ride-gauge{--gauge-size:min(100%, 250px, 30vh)}.ride-duo-card{gap:4px;padding:8px 10px}.ride-hr-spark{height:18px}.ride-card,.ride-card:first-child,.ride-card:last-child{gap:0;padding:6px 4px}.ride-actions .btn{min-height:48px}}.page-route .route-main{height:calc(100dvh - 56px - env(safe-area-inset-top) - 20px - var(--tabbar-h) - env(safe-area-inset-bottom) - 16px);flex-direction:column;gap:10px;min-height:520px;display:flex}.page-route .route-main>.page-header{margin-bottom:0}.page-route .route-profiles{flex:none;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.page-route .route-profile{border:1px solid var(--border);background:var(--bg-input);min-height:40px;color:var(--text);font-size:var(--fs-14);border-radius:14px;padding:8px 10px;font-weight:600}.page-route .route-profile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.page-route .plan-map{flex:1;min-height:220px}.page-route .route-alts{flex:none;grid-template-columns:repeat(3,1fr);gap:6px}.page-route .route-alt{font-size:var(--fs-13);border-radius:14px;gap:0;padding:8px;line-height:1.3}.page-route .route-alt strong{font-size:var(--fs-13);font-weight:700}.page-route .route-alt span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-route .route-alt-ridden,.page-route .route-alt .muted{font-size:var(--fs-12)}.route-bar{flex-direction:column;flex:none;gap:8px;display:flex}.route-plan--compact{gap:6px}.route-plan--compact .route-plan-stats{border-top:0;padding-top:0}.route-plan--compact .route-plan-stat-value{font-size:var(--fs-20);font-weight:650}.route-plan--compact .route-plan-note{font-size:var(--fs-13);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.route-bar-actions{align-items:center;gap:12px;display:flex}.route-bar-actions .btn{flex:1;min-height:48px}.route-notes{flex-direction:column;gap:6px;display:flex}.map-hero{isolation:isolate;background:var(--map-bg);height:clamp(320px,52dvh,460px);margin:-20px -16px 0;position:relative}.map-hero-map{border:0;border-radius:0;position:absolute;inset:0}.map-hero-map .map-wrap{border:0;border-radius:0;height:100%}.map-hero-gps{z-index:var(--z-map-fade);background:var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:14px;padding:6px 10px;position:absolute;top:22px;right:16px}.map-hero--start{height:clamp(260px,40dvh,360px)}.map-hero:before,.map-hero:after{content:"";z-index:var(--z-map-fade);pointer-events:none;position:absolute;left:0;right:0}.map-hero:before{background:linear-gradient(var(--bg) 38%, color-mix(in srgb, var(--bg) 70%, transparent) 62%, transparent);height:170px;top:0}.map-hero:after{background:linear-gradient(transparent, var(--bg));height:56px;bottom:0}.map-hero-head{z-index:var(--z-map-fade);pointer-events:none;padding:22px 20px 0;position:relative}.map-hero-head h1{font-size:var(--fs-35);letter-spacing:-1.2px;margin-top:2px;font-weight:650;line-height:1.05}:root[data-theme=light] .map-hero-head h1{font-weight:700}.rides-hero-month{font-size:var(--fs-14);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px}.rides-hero-month strong{color:var(--text);font-weight:650;display:inline-block}.rides-hero-month strong:first-letter{text-transform:uppercase}.map-hero--empty{text-align:center;background:var(--scenic-head) center bottom / cover no-repeat;height:auto;padding-bottom:40px}.map-hero--empty:before,.map-hero--empty:after{content:none}.map-hero--empty .map-hero-head{padding-top:26px}.route-glow{filter:drop-shadow(0 0 4px var(--route-glow))}.ride-hero{isolation:isolate;margin:-20px -16px 0;position:relative}.ride-hero .map-wrap,.ride-hero .map-placeholder{border:0;border-radius:0}.ride-hero:after{content:"";height:48px;z-index:var(--z-map-fade);background:linear-gradient(transparent, var(--bg));pointer-events:none;position:absolute;inset:auto 0 0}.ride-hero-back{z-index:var(--z-map-tools);background:var(--bg-elevated);min-height:44px;color:var(--text);font-size:var(--fs-14);border-radius:22px;align-items:center;gap:4px;padding:0 16px 0 10px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:12px;left:14px;box-shadow:0 2px 8px #00000040}.ride-hero-back svg{width:20px;height:20px;transform:rotate(180deg)}.ride-head{gap:6px;margin-top:-10px;display:grid}.ride-head .page-header-meta{justify-content:flex-start}.ride-head .ride-title{font-size:var(--fs-28);letter-spacing:-.8px;justify-content:space-between;font-weight:650;line-height:1.1}:root[data-theme=light] .ride-head .ride-title{font-weight:700}.ride-hero-num>strong,.hero-figure{font-size:var(--fs-72);letter-spacing:-3px;font-variant-numeric:tabular-nums;font-weight:250;line-height:.95;display:block}:root[data-theme=light] .ride-hero-num>strong,:root[data-theme=light] .hero-figure{font-weight:300}.ride-hero-num>strong small,.hero-figure small{font-size:var(--fs-20);letter-spacing:0;color:var(--text-muted);margin-left:6px;font-weight:500}.ride-hero-num .meta,.insight-hero .meta{margin-bottom:2px}.ride-hero-num .tri{border-bottom:0;margin-top:14px;padding:12px 0 0}.ride-hero-num .tri strong{font-weight:600;font-size:var(--fs-20)}.ride-elev .page-eyebrow{margin-bottom:8px}.plate,.card.plate{--text:var(--plate-text);--text-muted:var(--plate-muted);--border:var(--plate-line);--hairline:var(--plate-line);--accent:var(--plate-accent);--accent-text:var(--plate-accent);--chip:var(--plate-chip);--chip-ink:var(--plate-accent);--bg:var(--plate-deep);--bg-elevated:var(--plate);--bg-input:var(--plate-deep);--soft:var(--plate-deep);--shadow-card:none;background:var(--plate);color:var(--text);box-shadow:none;border-color:#0000}.insight-hero .page-eyebrow{margin-bottom:10px}.statline{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);row-gap:14px;margin-top:16px;padding-top:14px;display:grid}.statline>div{border-left:1px solid var(--border);min-width:0;padding:0 10px}.statline>div:nth-child(3n+1){border-left:0;padding-left:0}.statline .meta{font-size:var(--fs-11)}.statline strong{font-size:var(--fs-20);letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;display:block}.statline strong small{font-size:var(--fs-12);color:var(--text-muted);letter-spacing:0;font-weight:500}.statline .sub{font-size:var(--fs-11)}.milestone{gap:8px;display:grid}.road{height:30px;position:relative}.road:before{content:"";background:repeating-linear-gradient(90deg, var(--track) 0 10px, transparent 10px 16px);border-radius:2px;height:4px;position:absolute;top:13px;left:0;right:0}.road:after{content:"";opacity:.45;background:linear-gradient(var(--text-muted), var(--text-muted)) 25% 0 / 2px 100% no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) 50% 0 / 2px 100% no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) 75% 0 / 2px 100% no-repeat;position:absolute;inset:8px 0}.road-done{height:4px;width:calc(var(--fill) * 100%);background:var(--accent);border-radius:2px;position:absolute;top:13px;left:0}.road-me{top:2px;left:calc(var(--fill) * 100% - 13px);z-index:1;background:var(--btn);width:26px;height:26px;color:var(--btn-ink);border-radius:50%;place-items:center;display:grid;position:absolute}.medals{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:6px solid var(--soft);gap:8px;margin:0 -16px;padding:4px 16px 16px;display:flex;overflow-x:auto}.medals::-webkit-scrollbar{display:none}.medal{text-align:center;width:100px;color:var(--text);scroll-snap-align:start;flex:none;align-content:start;justify-items:center;gap:2px;text-decoration:none;display:grid}.medal-badge{clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:var(--chip);width:76px;height:86px;color:var(--chip-ink);place-content:center;justify-items:center;margin-bottom:6px;line-height:1;display:grid}.medal-badge b{font-size:var(--fs-20);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700}.medal-badge small{font-size:var(--fs-11);margin-top:4px;font-weight:600}.medal--fresh .medal-badge{background:var(--btn);color:var(--btn-ink)}.medal-title{font-size:var(--fs-12);font-weight:650;line-height:1.25}.medal>small{font-size:var(--fs-11);color:var(--text-muted)}.medal--static{pointer-events:none}.photo-head{background:var(--photo-scrim), var(--home-photo) center 52% / cover no-repeat;min-height:250px;color:var(--photo-ink);flex-direction:column;justify-content:flex-end;margin:-20px -16px 0;padding:0 20px 54px;display:flex;position:relative}.photo-head+*{margin-top:-36px;position:relative}.photo-head,.photo-head .page-eyebrow{text-align:left}.photo-head .page-eyebrow{color:var(--photo-ink-muted);justify-content:flex-start}.photo-head h1{color:var(--photo-ink);text-shadow:0 1px 12px #00000059}:root[data-theme=light] .home-head.photo-head h1{font-weight:700}.static-map{height:100%}.tabbar a.tab-start{gap:0}.tab-disc{background:var(--btn);width:30px;height:30px;color:var(--btn-ink);border-radius:50%;place-items:center;margin-top:-2px;display:grid}.tabbar .tab-disc svg{fill:currentColor;stroke:none;width:16px;height:16px}.tabbar a.tab-start:active .tab-disc{transform:scale(.92)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101e2b;--bg-elevated:#172937;--bg-input:#1b3345;--bone:#192e3f;--frame-bg:#0b141d;--tabbar-bg:#112332;--topbar-bg:#101e2bf5;--map-bg:#203442;--text:#f0f5f7;--text-muted:#9badb9;--on-bone:#f0f5f7;--muted-bone:#9badb9;--accent:#a9dbef;--accent-text:#a9dbef;--accent-strong:#b7e8fc;--accent-deep:#142c3d;--accent-dim:#a9dbef1f;--accent-edge:#a9dbef4d;--gauge-glow:#a9dbef29;--bone-accent:#a9dbef;--btn:#a9dbef;--btn-ink:#142c3d;--chip:#243d4e;--chip-ink:#b2d9e9;--soft:#1b3345;--soft-line:#344e60;--border:#2b3d4b;--hairline:#2b3d4b;--track:#314a5c;--bar:#426176;--nav-ink:#87a1b1;--nav-on:#dcf4ff;--good:#b4d8cb;--warn:#f2c46b;--warn-dim:#f2c46b24;--danger:#f4978e;--danger-dim:#3a2229;--scrim:#050b10a8;--map-land:#263f4a;--map-water:#172a3a;--map-road:#3e535d;--map-route:#ff7a2e;--map-dot:#d2f1ff;--map-start:#3cc874;--map-segment:#ffd23f;--map-pin-ring:#fff;--map-pin-ink:#10212e;--map-text:#809ca9;--map-label:#142735d9;--fade:linear-gradient(#101e2bd0 0%, transparent 50%, #101e2b40 100%);--bike-a:#bfd2dd;--bike-b:#7eabc1;--bike-c:#526a7a;--bike-plate:#192e3f;--logo-filter:invert(1);--shadow-card:none;--map-tile-filter:brightness(.62) saturate(.5) contrast(.95);--route-glow:#ff6b1a73;--plate:#192e3f;--plate-text:#f0f5f7;--plate-muted:#9badb9;--plate-line:#2b4253;--plate-deep:#132535;--plate-chip:#243d4e;--plate-accent:#a9dbef;--scenic-head:url(/img/fjell-topp-mork.webp);--bike-home-art:url(/img/bike-standard.webp);--art-rider:url(/img/velkomst-syklist-mork.webp);--art-bike-bt:url(/img/velkomst-sykkel-bt-mork.webp);--art-valley:url(/img/velkomst-dal-mork.webp);--home-photo:url(/img/velkomst-skog.webp);--photo-ink:#f0f5f7;--photo-ink-muted:#cfdbe2;--photo-scrim:linear-gradient(#0b141d0d 20%, #0b141dd1 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f8;--bg-elevated:#fff;--bg-input:#e6f1f6;--bone:#e4edf2;--frame-bg:#dfe6eb;--tabbar-bg:#fff;--topbar-bg:#f3f6f8f5;--map-bg:#e4ebee;--text:#10212e;--text-muted:#566a78;--on-bone:#10212e;--muted-bone:#566a78;--accent:#1d6e8f;--accent-text:#1b6685;--accent-strong:#1b6685;--accent-deep:#fff;--accent-dim:#1d6e8f14;--accent-edge:#1d6e8f3d;--gauge-glow:transparent;--bone-accent:#1b6685;--btn:#173247;--btn-ink:#fff;--chip:#e2eef4;--chip-ink:#1d5a74;--soft:#e6f1f6;--soft-line:#cfe1ea;--border:#dbe3e8;--hairline:#dbe3e8;--track:#d5e2e8;--bar:#b9d3df;--nav-ink:#6c7f8b;--nav-on:#10212e;--good:#2f7d62;--warn:#9a6400;--warn-dim:#9a64001f;--danger:#b3261e;--danger-dim:#fbe9e7;--scrim:#10212e73;--map-land:#d6e2e5;--map-water:#b8d4de;--map-road:#f8fbfc;--map-route:#f25a0a;--map-dot:#10212e;--map-start:#1f9d55;--map-segment:#e8b100;--map-pin-ring:#fff;--map-pin-ink:#10212e;--map-text:#6f8590;--map-label:#ffffffe0;--fade:linear-gradient(#f3f6f8e0 0%, transparent 52%, #f3f6f840 100%);--bike-a:#243d4e;--bike-b:#1d6e8f;--bike-c:#b7c8d1;--bike-plate:#192e3f;--logo-filter:none;--map-tile-filter:saturate(.55) contrast(.92) brightness(1.03);--route-glow:transparent;--plate:#192e3f;--plate-text:#f0f5f7;--plate-muted:#9badb9;--plate-line:#2b4253;--plate-deep:#132535;--plate-chip:#243d4e;--plate-accent:#a9dbef;--shadow-card:0 1px 2px #10212e0a, 0 6px 20px #10212e0f;--scenic-head:url(/img/fjell-topp-lys.webp);--bike-home-art:url(/img/sykkel-standard-mork.webp);--art-rider:url(/img/velkomst-syklist-lys.webp);--art-bike-bt:url(/img/velkomst-sykkel-bt-lys.webp);--art-valley:url(/img/velkomst-dal-lys.webp)}.btn.btn-primary,.page .btn-start{background:var(--btn);color:var(--btn-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.btn.btn-primary:hover,.page .btn-start:hover{filter:brightness(1.06)}}.page .btn-start{width:100%;height:auto;min-height:64px;font-size:var(--fs-18);border-radius:12px;margin:20px auto 12px;padding:20px}@media (prefers-contrast:more){:root{--border:#ffffff57;--hairline:#ffffff3d;--text-muted:#c9d8e1}:root[data-theme=light]{--border:#10212e66;--hairline:#10212e42;--text-muted:#3a4c58}}:root{--tabbar-h:max(70px, 4.4rem)}.tabbar a{overflow-wrap:anywhere;text-align:center;padding:4px 2px;line-height:1.25}.page-header-title{min-width:0}
