@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rainbow-rotate{to{--rainbow-angle:360deg}}:root{--hover-bg:var(--hover-bg-dk,#1a2a24);--bg:var(--bg-dk,#0a0f0d);--bg-alt:var(--bg-alt-dk,#0e1512);--surface:var(--surface-dk,#131c19);--surface-2:var(--surface2-dk,#1a2620);--border:var(--border-dk,#223028);--text:var(--text-dk,#e8f3ee);--text-dim:var(--text-dim-dk,#8fa89c);--teal:#14e8a1;--teal-dim:#0f9e6f;--green:#6ee7a0;--danger:#ff6b6b;--border-accent:#8aab99;--logo-circle-bg:#0a2e20;--btn-text:#04140d;--radius:12px;--shadow:0 4px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=light]{--hover-bg:var(--hover-bg-lt,#b3f5e0);--bg:var(--bg-lt,#f2f6f4);--bg-alt:#fff;--surface:#fff;--surface-2:var(--surface2-lt,#eaf1ed);--border:var(--border-lt,#cdddd5);--text:var(--text-lt,#0d1a12);--text-dim:var(--text-dim-lt,#527463);--danger:#d9302a;--shadow:0 4px 24px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body{background:radial-gradient(circle at top, var(--bg-radial-lt,#daf0e7) 0%, var(--bg) 70%)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=light] .modal-backdrop{background:#0000004d}[data-theme=light] .card,[data-theme=light] .exercise-row,[data-theme=light] .workout-row,[data-theme=light] .stat-row{border-color:var(--border-accent)}.stat-card{transition:background-color .15s,border-color .15s}.stat-card-sub{color:var(--text-dim);opacity:.45;margin-top:2px;font-size:.7rem}.stat-card:hover{background:var(--hover-bg);border-color:var(--teal)}[data-theme=light] .input{border-color:var(--border-accent);box-shadow:0 1px 4px #0000001a,inset 0 1px 3px #0000000f}[data-theme=light] .input:focus{border-color:var(--teal-dim);box-shadow:0 1px 4px #0000001a,inset 0 1px 3px #0000000f}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);margin:0}html,body{overflow-x:clip}body{background:radial-gradient(circle at top, var(--bg-radial-dk,#0f1a16) 0%, var(--bg) 60%)}a{color:var(--teal);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}h1,h2,h3,h4{margin:0;font-family:Teko,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 150px;transition:padding-top .28s cubic-bezier(.25,1,.5,1)}body.secondary-nav-open .page{padding-top:71px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--teal) 30%, transparent);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--teal-dim);box-shadow:none}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}[data-rainbow=true] .btn:not(.btn-danger){border:none;position:relative}[data-rainbow=true] .fab{border:none}[data-rainbow=true] .btn:not(.btn-danger):before,[data-rainbow=true] .fab:before{content:"";--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.5s linear infinite rainbow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-rainbow=true] .btn:not(.btn-danger):before{border-radius:8px}[data-rainbow=true] .fab:before{border-radius:50%}.input{background:var(--bg-alt);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.input:focus{border-color:var(--teal-dim)}.label{color:var(--text-dim);margin-bottom:6px;font-size:.8rem;display:block}.field{margin-bottom:16px}.ex-weighted-checkbox{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:.9rem;display:flex}.ex-weighted-checkbox input[type=checkbox]{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:15px;height:15px}.text-dim{color:var(--text-dim)}.accent{color:var(--teal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:8px}.dropdown-menu{position:relative}.dropdown-menu-btn{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;line-height:1}.dropdown-menu-btn:hover{color:var(--text);background:var(--surface-2)}.dropdown-menu--up .dropdown-menu-list{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-menu-list{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);z-index:5;border-radius:8px;flex-direction:column;min-width:110px;margin-top:4px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-menu-list button{color:var(--text);text-align:left;background:0 0;border:none;padding:10px 14px;font-size:.9rem}.dropdown-menu-list button:hover{background:var(--surface)}.dropdown-menu-delete{color:var(--danger)}.fab{right:24px;bottom:calc(88px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg, var(--teal), var(--teal-dim));width:56px;height:56px;color:var(--btn-text);box-shadow:0 6px 20px color-mix(in srgb, var(--teal) 40%, transparent);z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;font-size:2.4rem;line-height:1;display:flex;position:fixed}.fab:hover{transform:translateY(-1px)}.modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:360px;max-height:90vh;overflow-y:auto}.modal-card h3{margin-bottom:16px}.form-error{color:var(--danger);margin:0 0 12px;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-body-text{color:var(--text-dim);margin:0 0 20px;font-size:.92rem;line-height:1.5}.stat-toggle-icon{color:var(--text-dim);flex-shrink:0;font-size:1.3rem;line-height:1}.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}}@keyframes spinner-spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;margin:24px auto;animation:.7s linear infinite spinner-spin;display:block}.stat-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;transition:background-color .15s,border-color .15s;display:flex}.stat-row:hover{background:var(--hover-bg);border-color:var(--teal)}.stat-row-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-row-pair .stat-row{margin-bottom:0}.stat-row-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-row-icon-svg{width:24px;height:24px}.stat-row-icon-cutout{fill:var(--surface-2)}.stat-row-text{flex:1;min-width:0}.stat-row-title{color:var(--text-dim);font-size:.88rem}.stat-row-value{margin-top:2px;font-size:.95rem}.stat-row--best{align-items:flex-start}.stat-row-best-grid{flex-direction:column;gap:6px;margin-top:6px;display:flex}.stat-row-best-item{grid-template-columns:46px 1fr auto;align-items:baseline;gap:6px;display:grid}.stat-row-best-item--avg{grid-template-columns:46px 1fr}.stat-row-best-label{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-size:.72rem;font-weight:700}.stat-row-best-period{color:var(--text-dim);font-size:.82rem}.stat-row-best-val{color:var(--text);white-space:nowrap;font-size:.88rem}.navbar{border-bottom:1px solid var(--border);background:var(--bg-alt);z-index:10;position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:14px 20px;display:flex}.navbar-hamburger{color:var(--text);background:0 0;border:none;align-items:center;padding:4px;display:none}.navbar-hamburger-svg{width:24px;height:24px}.navbar-brand{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-right:auto;font-family:Teko,sans-serif;font-size:2.1rem;font-weight:300;line-height:1;display:flex}.navbar-brand>span:last-child{padding-top:6px}.navbar-logo-wrap{flex-shrink:0;display:inline-flex;position:relative}.navbar-logo-circle{background:var(--logo-circle-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:5px;display:flex}.navbar-logo-wrap--btn{cursor:pointer;background:0 0;border:none;padding:0}.navbar-avatar--logo{width:34px!important;height:34px!important;font-size:.75rem!important}.navbar-logo-wrap--btn:hover .navbar-avatar--logo{box-shadow:0 0 12px 3px var(--teal), 0 0 24px 6px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 0 4px #0000004d}.navbar-avatar-hamburger{background:var(--surface-2);border:1.5px solid var(--border);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-4px;right:-5px}.navbar-avatar-hamburger svg{width:11px;height:11px;color:var(--text-dim)}.navbar-logo{width:100%;height:100%;color:var(--teal)}.navbar-links{gap:18px;display:flex}.navbar-link{color:var(--text-dim);border-bottom:2px solid #0000;padding:6px 2px;font-size:.92rem;font-weight:500}.navbar-link.active{color:var(--text);border-bottom-color:var(--teal)}.public-nav-link{cursor:pointer;background:0 0;border:none;text-decoration:none}.public-nav-link:hover{color:var(--text)}.navbar-settings-link{color:var(--text-dim);align-items:center;padding:4px;display:flex;border-bottom:none!important}.navbar-settings-link:hover,.navbar-settings-link.active{color:var(--text);border-bottom-color:#0000!important}.navbar-settings-icon{width:18px;height:18px}.navbar-track-link{background:var(--teal);box-shadow:0 0 10px 1px color-mix(in srgb, var(--teal) 45%, transparent);border-radius:8px;color:var(--bg)!important;padding:6px 10px!important}.navbar-track-link:hover{background:color-mix(in srgb, var(--teal) 85%, white)!important;color:var(--bg)!important}.navbar-track-link.active{background:color-mix(in srgb, var(--teal) 75%, white)!important;color:var(--bg)!important}.navbar-user{align-items:center;gap:12px;display:flex}.navbar-name{color:var(--text-dim);align-items:center;gap:8px;font-size:.88rem;text-decoration:none;display:flex}.navbar-name:hover{color:var(--text)}.navbar-avatar{background:var(--surface-2);width:28px;height:28px;color:var(--teal);border:2px solid var(--teal);box-shadow:0 0 6px 1px var(--teal), inset 0 0 4px #0000004d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.navbar-name:hover .navbar-avatar{box-shadow:0 0 12px 3px var(--teal), 0 0 24px 6px color-mix(in srgb, var(--teal) 40%, transparent), inset 0 0 4px #0000004d}.navbar-logout{padding:7px 14px;font-size:.85rem}@media (width<=960px){.navbar-links,.navbar-logout{display:none}.navbar-hamburger{display:flex}}.secondary-nav{z-index:9;background:var(--bg-alt);border-bottom:1px solid var(--border);pointer-events:none;justify-content:space-around;align-items:stretch;padding:0 8px;transition:transform .28s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:63px;left:0;right:0;transform:translateY(-100%)}.secondary-nav--visible{pointer-events:auto;transform:translateY(0)}.secondary-nav-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:12px 6px;font-family:inherit;transition:color .15s,border-color .15s;display:flex}.secondary-nav-link:hover{color:var(--text)}.secondary-nav-link.active{color:var(--teal);border-bottom-color:var(--teal)}.secondary-nav-link--track{position:relative;color:var(--teal)!important}.secondary-nav-link--track .secondary-nav-icon-wrap{background:color-mix(in srgb, var(--teal) 15%, transparent);box-shadow:0 0 8px 1px color-mix(in srgb, var(--teal) 30%, transparent);border-radius:8px;padding:5px}.secondary-nav-link--track:hover .secondary-nav-icon-wrap,.secondary-nav-link--track.active .secondary-nav-icon-wrap{background:color-mix(in srgb, var(--teal) 25%, transparent)}.secondary-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.secondary-nav-icon{width:22px;height:22px}.secondary-nav-badge{margin-left:0;position:absolute;top:-6px;right:-8px}.sidebar-backdrop{z-index:20;background:#0000008c;position:fixed;inset:0}.sidebar{background:var(--bg-alt);border-right:1px solid var(--border);flex-direction:column;gap:20px;width:260px;max-width:80vw;padding:20px 16px;animation:.2s sidebar-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-brand{color:var(--text);border-bottom:1px solid var(--border);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:4px;padding:8px 10px 12px;font-family:Teko,sans-serif;font-size:1.8rem;font-weight:300;display:flex}.sidebar-brand .navbar-logo-circle{width:42px;height:42px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--teal) 50%, transparent)}.sidebar-user{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding-bottom:16px;font-size:.92rem;text-decoration:none;display:flex}.sidebar-user:hover{color:var(--teal)}.sidebar-avatar{background:var(--surface-2);width:36px;height:36px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sidebar-links{flex-direction:column;gap:4px;display:flex}.sidebar-link{width:100%;color:var(--text-dim);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px;font-family:inherit;font-size:.95rem;font-weight:500;display:flex}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link.active{background:var(--surface-2);color:var(--text);border-color:var(--teal-dim)}.sidebar-link--track{background:color-mix(in srgb, var(--teal) 18%, transparent);box-shadow:0 0 12px 1px color-mix(in srgb, var(--teal) 20%, transparent);font-weight:700;border-color:color-mix(in srgb, var(--teal) 40%, transparent)!important;color:var(--teal)!important}.sidebar-link--track .sidebar-link-icon{color:var(--teal)}.sidebar-link--track:hover{background:color-mix(in srgb, var(--teal) 28%, transparent)!important;color:var(--teal)!important}.sidebar-link--track.active{background:color-mix(in srgb, var(--teal) 28%, transparent)!important;border-color:var(--teal)!important;color:var(--teal)!important}.sidebar-link-icon{flex-shrink:0;width:18px;height:18px}.nav-badge{background:var(--danger,#ef4444);color:#fff;vertical-align:middle;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.nav-badge--sidebar{margin-left:auto}.spotify-player{background:var(--surface-2);border:1px solid var(--border);z-index:100;border-bottom:none;border-radius:12px 12px 0 0;margin:0;transition:transform .3s ease-out;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(0);box-shadow:0 -2px 8px #0000001a}.spotify-player--hidden{transform:translateY(calc(100% + 4px))}.spotify-player-inner{align-items:center;gap:10px;padding:10px 14px;display:flex}.spotify-player-logo{color:#1db954;flex-shrink:0;align-items:center;display:flex}.spotify-album-art{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:36px}.spotify-track-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotify-track-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.spotify-track-artist{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.spotify-idle{color:var(--text-dim);flex:1;font-size:.82rem}.spotify-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.spotify-ctrl-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.spotify-ctrl-btn:hover{color:var(--text);background:var(--hover-bg)}.spotify-ctrl-btn--play{color:var(--text);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px}.spotify-ctrl-btn--play:hover{border-color:var(--teal);color:var(--teal)}.spotify-progress-bar{background:var(--border);height:3px}.spotify-progress-fill{background:#1db954;height:100%;transition:width 1s linear}.hiw-section{max-width:1080px;margin:0 auto;padding:80px 24px}.hiw-header{text-align:center;margin-bottom:56px}.hiw-headline{background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 60%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:2.2rem;font-weight:800}.hiw-sub{color:var(--text-dim);max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.6}.hiw-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px;display:grid}.hiw-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 22px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.hiw-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 6%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.hiw-card:hover{border-color:var(--teal-dim);transform:translateY(-3px)}.hiw-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.hiw-icon-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 15%, transparent), color-mix(in srgb, var(--teal) 5%, transparent));border:1px solid color-mix(in srgb, var(--teal) 25%, transparent);width:48px;height:48px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hiw-icon-svg{width:24px;height:24px}.hiw-step-num{color:color-mix(in srgb, var(--teal) 12%, transparent);-webkit-user-select:none;user-select:none;font-family:Teko,sans-serif;font-size:3rem;font-weight:900;line-height:1}.hiw-card-title{color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:700}.hiw-card-body{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.6}.hiw-cta{text-align:center;margin-bottom:56px}.hiw-cta-btn{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 24px color-mix(in srgb, var(--teal) 30%, transparent);border:none;border-radius:12px;padding:16px 40px;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s}.hiw-cta-btn:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--teal) 45%, transparent);transform:translateY(-2px)}.hiw-cta-sub{max-width:520px;color:var(--text-dim);margin:20px auto 0;font-size:.9rem;line-height:1.6}.hiw-tagline{color:var(--teal);letter-spacing:.05em;margin:20px 0 0;font-size:1.1rem;font-weight:700}.hiw-proof{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;gap:0;padding:32px 24px;display:flex}.hiw-proof-divider{background:var(--border);flex-shrink:0;width:1px;height:48px;margin:0 32px}.hiw-stat{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hiw-stat-num{color:var(--teal);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.hiw-stat-label{color:var(--text-dim);text-align:center;letter-spacing:.02em;font-size:.8rem;font-weight:500}@media (width<=900px){.hiw-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.hiw-section{padding:56px 16px}.hiw-headline{font-size:1.7rem}.hiw-steps{grid-template-columns:1fr}.hiw-proof{flex-direction:column;gap:28px;padding:28px 20px}.hiw-proof-divider{width:48px;height:1px;margin:0}.hiw-stat-num{font-size:1.7rem}}[data-theme=light] .auth-card{background:var(--logo-circle-bg);border-color:color-mix(in srgb, var(--teal) 25%, transparent)}[data-theme=light] .auth-card h1,[data-theme=light] .auth-card .auth-tagline,[data-theme=light] .auth-card .auth-toggle,[data-theme=light] .auth-card .auth-info{color:#e8f3ee}[data-theme=light] .auth-card .label{color:#8fa89c}[data-theme=light] .auth-card .input{color:#e8f3ee;box-shadow:none;background:#ffffff12;border-color:#ffffff24}[data-theme=light] .auth-card .input:focus{border-color:var(--teal-dim);box-shadow:none}[data-theme=light] .auth-card .input::placeholder{color:#ffffff47}[data-theme=light] .auth-card .forgot-link{color:#8fa89c}[data-theme=light] .auth-card .forgot-link:hover{color:var(--teal)}[data-theme=light] .auth-divider{color:#8fa89c}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#ffffff1f}[data-theme=light] .btn-social{color:#e8f3ee;background:#ffffff12;border-color:#ffffff24}[data-theme=light] .btn-social:hover{border-color:var(--teal-dim);background:#ffffff21}.public-page{flex-direction:column;min-height:100vh;display:flex}.auth-page{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 57px);padding:24px;display:flex}.how-it-works-wrap{border-top:1px solid var(--border)}.auth-card{width:100%;max-width:380px}.auth-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.auth-brand h1{margin:0;font-size:2rem}.auth-logo-img{width:160px;height:167px;color:var(--teal)}.auth-tagline{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin:0;font-size:.8rem}.auth-submit{width:100%;margin-top:4px}.auth-error{color:var(--danger);margin:-6px 0 14px;font-size:.85rem}.auth-toggle{text-align:center;color:var(--text-dim);margin-top:20px;font-size:.9rem}.link-btn{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.field-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.field-header .label{margin-bottom:0}.forgot-link{color:var(--text-dim);font-size:.8rem;font-weight:400}.forgot-link:hover{color:var(--teal)}.otp-input{letter-spacing:.3em;text-align:center;font-size:1.4rem}.auth-info{color:var(--teal);margin:-6px 0 14px;font-size:.85rem}.auth-divider{color:var(--text-dim);align-items:center;gap:10px;margin:20px 0 16px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social{flex-direction:column;gap:10px;display:flex}.btn-social{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.btn-social:hover{background:var(--surface);border-color:var(--teal-dim);color:var(--text)}.btn-social-icon{flex-shrink:0;width:20px;height:20px}.btn-biometric{background:var(--surface-2);border:1px solid var(--teal-dim);width:100%;color:var(--teal);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-biometric:hover{background:color-mix(in srgb, var(--teal) 10%, transparent);border-color:var(--teal)}.btn-biometric:disabled{opacity:.5;cursor:not-allowed}.btn-biometric-icon{flex-shrink:0;width:22px;height:22px}.login-privacy-link{text-align:center;margin:16px 0 32px;font-size:.78rem}.login-privacy-link a{color:var(--text-muted,#888);text-decoration:none}.login-privacy-link a:hover{color:var(--accent,#14e8a1);text-decoration:underline}.acct-delete-row{text-align:center;margin-top:24px;padding-bottom:8px}.acct-delete-link{color:var(--danger,#ef4444);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.acct-delete-link:hover{opacity:1}.acct-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.acct-modal{background:var(--surface,#1a1a1a);border:1px solid var(--border,#222);border-radius:12px;width:100%;max-width:380px;padding:28px 24px}.acct-modal-title{color:var(--text-primary,#fff);margin:0 0 12px;font-size:1.1rem;font-weight:700}.acct-modal-body{color:var(--text-secondary,#ccc);margin:0 0 20px;font-size:.9rem;line-height:1.6}.acct-modal-actions{justify-content:flex-end;gap:10px;display:flex}.acct-privacy-row{border-top:1px solid var(--border,#222);text-align:center;margin-top:20px;padding-top:16px}.acct-privacy-link{color:var(--text-muted,#888);font-size:.8rem;text-decoration:none}.acct-privacy-link:hover{color:var(--accent,#14e8a1);text-decoration:underline}.acct-toggle-row{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.acct-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.acct-spotify-btn{color:#000;background:#1db954;border:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.acct-spotify-btn:hover{color:#000;background:#1ed760}.acct-tabs{border-bottom:1px solid var(--border);margin-top:20px;margin-bottom:0;display:flex}.acct-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.acct-tab:hover:not(.active){color:var(--text)}.acct-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.acct-pref-row{cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.acct-pref-checkbox{width:17px;height:17px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:2px}.acct-pref-body{flex-direction:column;gap:3px;display:flex}.acct-pref-label{color:var(--text);font-size:.9rem;font-weight:600}.acct-pref-desc{color:var(--text-dim);font-size:.8rem;line-height:1.4}.acct-info-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.acct-info-label-row .label{margin-bottom:0}.acct-unit-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.acct-unit-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.acct-unit-btn.active{background:var(--teal);color:var(--btn-text)}.acct-height-row{align-items:center;gap:8px;display:flex}.acct-height-row .input{flex:1}.acct-height-unit{color:var(--text-dim);white-space:nowrap;font-size:.85rem}.acct-card{flex-direction:column;align-items:center;gap:24px;margin-top:20px;padding:28px;display:flex}.acct-avatar-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;width:80px;height:80px;position:relative}.acct-avatar{background:var(--surface-2);width:80px;height:80px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.acct-avatar-photo{object-fit:cover;border-radius:50%;width:80px;height:80px;display:block}.acct-avatar-loading{background:#00000073;border-radius:50%;position:absolute;inset:0}.acct-avatar-edit-btn{background:var(--teal);width:24px;height:24px;color:var(--btn-text);border:2px solid var(--bg,#0d1a12);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;bottom:1px;right:1px}.acct-avatar-wrap:hover .acct-avatar-edit-btn{transform:scale(1.12)}.acct-form{flex-direction:column;gap:16px;width:100%;display:flex}.acct-hint{color:var(--teal);margin:6px 0 0;font-size:.8rem}.acct-field-hint{color:var(--text-dim);margin:4px 0 0;font-size:.75rem}.acct-error{color:var(--danger);margin:0;font-size:.85rem}.acct-success{color:var(--teal);margin:0;font-size:.85rem}.acct-save{width:100%;margin-top:4px}.acct-password-card{align-items:flex-start;margin-top:16px}.acct-section-title{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:600}.acct-theme-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.acct-mode-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.acct-mode-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.acct-mode-btn:hover{color:var(--text)}.acct-mode-btn.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 4px #00000026}.acct-color-swatches{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.acct-color-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:transform .15s,border-color .15s;position:relative}.acct-color-swatch:hover{transform:scale(1.12)}.acct-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--swatch)}.acct-color-custom{background:var(--surface-2);border-color:var(--border);color:var(--text-dim);justify-content:center;align-items:center;display:flex}.acct-color-custom.active{background:var(--swatch);border-color:var(--text);color:#000}.acct-rainbow-swatch{--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);border-color:#0000;animation:3s linear infinite rainbow-rotate}.acct-rainbow-swatch.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #a0f}.acct-rainbow-dot{--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);animation:3s linear infinite rainbow-rotate}.acct-color-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.acct-color-preview{align-items:center;gap:10px;display:flex}.acct-color-preview-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.acct-color-preview-hex{color:var(--text-dim);letter-spacing:.05em;font-family:monospace;font-size:.8rem}.acct-color-reset{color:var(--text-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.acct-color-reset:hover{color:var(--teal)}.acct-logout{border:1px solid var(--danger);color:var(--danger);background:0 0;margin-top:20px}.acct-logout:hover{background:#ff6b6b1a}.acct-profile-link{text-align:center;color:var(--teal);margin:8px 0 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.acct-profile-link:hover{text-decoration:underline}.acct-plan-badge{align-items:center;gap:12px;margin-top:8px;display:flex}.acct-plan-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:800}.acct-plan-pill--pro{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);border-color:#0000}.acct-plan-pill--gifted{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000}.acct-plan-ending-notice{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warning,#f59e0b);border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem;line-height:1.5}.acct-plan-ending-notice strong{color:var(--text)}.acct-plan-gifted-notice{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem;line-height:1.5}.acct-plan-gifted-notice strong{color:var(--text)}.acct-plan-renews-notice{color:var(--text-dim);margin-top:10px;font-size:.85rem}.acct-plan-renews-notice strong{color:var(--text)}.acct-measure-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.acct-measure-btn{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.acct-measure-btn.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface-2))}.acct-measure-label{color:var(--text);font-size:.9rem;font-weight:700}.acct-measure-btn.active .acct-measure-label{color:var(--teal)}.acct-measure-examples{color:var(--text-dim);letter-spacing:.02em;font-size:.75rem;font-weight:600}.acct-measure-sample{color:var(--text-dim);opacity:.75;font-size:.7rem}.onboarding-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.onboarding-card{width:100%;max-width:460px;padding:36px 32px}.onboarding-brand{color:var(--text);align-items:center;gap:10px;margin-bottom:28px;font-family:Teko,sans-serif;font-size:1.5rem;font-weight:300;display:flex}.onboarding-logo-circle{background:var(--logo-circle-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:5px;display:flex}.onboarding-nav{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:32px;display:flex}.onboarding-steps{align-items:center;gap:6px;display:flex}.ob-back-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.ob-back-btn:hover{color:var(--text);border-color:var(--text-dim);background:var(--hover-bg)}.onboarding-step-dot{background:var(--border);border-radius:3px;flex-shrink:0;width:6px;height:6px;transition:background .25s,width .25s}.onboarding-step-dot.active{background:var(--teal);width:22px}.onboarding-step-dot.done{background:var(--teal);opacity:.35}.onboarding-step{flex-direction:column;display:flex}.onboarding-icon{color:var(--teal);margin-bottom:16px}.onboarding-title{color:var(--text);margin:0 0 8px;font-size:1.45rem;font-weight:700}.onboarding-desc{color:var(--text-dim);margin:0 0 24px;font-size:.92rem;line-height:1.6}.onboarding-actions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.onboarding-skip{color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px;font-family:inherit;font-size:.88rem;transition:color .15s}.onboarding-skip:hover{color:var(--text)}.ob-setup-cards{flex-direction:column;gap:10px;margin:4px 0;display:flex}.ob-setup-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s;display:flex}.ob-setup-card--done{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}.ob-setup-icon{color:var(--teal);flex-shrink:0;margin-top:1px}.ob-setup-body{flex:1;min-width:0}.ob-setup-heading{margin-bottom:4px;font-size:.95rem;font-weight:600}.ob-setup-sub{color:var(--text-dim);margin:0 0 12px;font-size:.84rem;line-height:1.55}.ob-setup-btn{padding:8px 16px;font-size:.85rem}.ob-setup-done{color:var(--teal);font-size:.85rem;font-weight:600}.ob-setup-na{color:var(--text-dim);font-size:.82rem;font-style:italic}.ob-setup-ios-tip{color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.5}.onboarding-complete{text-align:center;align-items:center}.onboarding-complete-icon{color:var(--teal);margin-bottom:20px;animation:.4s cubic-bezier(.34,1.56,.64,1) ob-pop}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ob-pro-icon{color:var(--teal)}.ob-plan-cards{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:16px 0 8px;display:grid}.ob-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px}.ob-plan-card--pro{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.ob-plan-tier{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:12px;font-size:.78rem;font-weight:800}.ob-plan-tier--pro{color:var(--teal)}.ob-plan-features{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ob-plan-features li{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:.82rem;display:flex}.ob-check{color:var(--text-dim);flex-shrink:0;font-weight:700}.ob-check--pro{color:var(--teal)}.ob-intent-cards{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:4px 0;display:grid}.ob-intent-card{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.ob-intent-card:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 5%, var(--surface-2))}.ob-intent-card--active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--surface-2));box-shadow:0 0 0 1px var(--teal)}.ob-intent-icon{color:var(--teal);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ob-intent-title{color:var(--text);font-size:.92rem;font-weight:700}.ob-intent-sub{color:var(--text-dim);font-size:.78rem;line-height:1.5}.ob-icon-picker{grid-template-columns:repeat(auto-fill,42px);gap:7px;display:grid}.ob-icon-option{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.ob-icon-option:hover{border-color:var(--teal);color:var(--text)}.ob-icon-option.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--surface-2));color:var(--teal)}.ob-icon-svg{width:22px;height:22px}.ob-ex-checkbox{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.ob-goal-exercise{background:color-mix(in srgb, var(--teal) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.ob-goal-ex-icon{background:var(--surface);width:36px;height:36px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-goal-ex-icon-svg{width:20px;height:20px}.ob-goal-ex-name{font-size:.95rem;font-weight:600}@media (width<=500px){.onboarding-card{padding:28px 20px}.ob-plan-cards,.ob-intent-cards{grid-template-columns:1fr}}.bdc-card{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:linear-gradient(150deg, var(--surface) 60%, #f5b73112 100%);border-color:#f5b73159;margin-top:12px;padding:20px 20px 16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f5b7311f,0 4px 20px #f5b73114}.bdc-header{border-bottom:1px solid #f5b73133;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.bdc-header-left{align-items:center;gap:6px;min-width:0;display:flex}.bdc-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.bdc-star{color:var(--gold);filter:drop-shadow(0 0 4px #f5b73180);flex-shrink:0}.bdc-header-link{appearance:none;cursor:pointer;color:var(--gold);background:0 0;border:none;align-items:center;gap:4px;min-width:0;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.bdc-header-label{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-family:Teko,sans-serif;font-size:1.17rem;font-weight:600;overflow:hidden}.bdc-header-arrow{color:var(--gold);opacity:.7;flex-shrink:0}.bdc-counter{color:#f5b73180;font-size:.7rem;font-weight:600}.bdc-date{color:#f5b7318c;font-size:.82rem;font-weight:600}.bdc-slide{justify-content:center;align-items:center;min-height:72px;margin-bottom:12px;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden}.tc-bg-icon{width:auto;height:calc(100% + 36px);color:var(--gold);opacity:.1;pointer-events:none;z-index:0;position:absolute;top:-20px;left:-20px}.tc-slide-inner{z-index:1;position:relative}.bdc-slide--in{opacity:1;transform:translateY(0)}.bdc-slide--out{opacity:0;transform:translateY(4px)}.bdc-value{color:var(--text);letter-spacing:-.02em;text-align:center;font-size:2.4rem;font-weight:800;line-height:1.1}.bdc-unit{color:var(--gold);margin-left:2px;font-size:1.1rem;font-weight:600}.tc-slide-inner{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.tc-ex-icon-row{align-items:center;gap:8px;display:flex}.tc-ex-icon-circle{background:color-mix(in srgb, var(--teal) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tc-ex-icon-svg{width:16px;height:16px;color:var(--teal)}.tc-ex-name{color:#f5b731a6;text-align:center;letter-spacing:.02em;font-size:.82rem;font-weight:700}.bdc-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.bdc-arrow{color:#f5b73180;background:0 0;border:1px solid #f5b73140;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,color .15s,background .15s;display:flex}.bdc-arrow:hover{border-color:var(--gold);color:var(--gold);background:#f5b73114}.bdc-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.bdc-dot{cursor:pointer;background:#f5b73133;border:none;border-radius:50%;flex-shrink:0;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.bdc-dot--active{background:var(--gold);transform:scale(1.3)}:root{--streak:#f97316;--streak-dim:#f9731673;--streak-bg:#f973160f}.gsc-sparks-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.spark{background-color:#de4a00;border-radius:30%;width:4px;height:4px;position:absolute;box-shadow:0 0 5px #ab000b}.gsc-card{background:linear-gradient(150deg, var(--surface) 60%, #f9731612 100%);border-color:#f9731659;margin-top:12px;box-shadow:0 0 0 1px #f973161f,0 4px 20px #f9731614}.gsc-heading-row{border-bottom:1px solid #f9731633;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:14px;padding-bottom:12px;display:flex}.gsc-label-group{align-items:center;gap:6px;display:flex}.gsc-flame{color:var(--streak);filter:drop-shadow(0 0 4px #f973168c);flex-shrink:0}.gsc-label{color:var(--streak);margin:0;font-family:Teko,sans-serif}.gsc-back{appearance:none;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--streak);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.gsc-back:hover{opacity:.8}.gsc-streak-badge{color:var(--streak-dim);background:#f973161a;border:1px solid #f9731659;border-radius:20px;align-items:center;gap:4px;padding:4px 10px 4px 8px;display:flex}.gsc-streak-badge--active{color:var(--streak);background:#f9731626;border-color:#f973168c;animation:2s ease-in-out infinite gsc-pulse}.gsc-streak-badge--risk{color:#eab308;background:#eab30814;border-color:#eab30866}.gsc-streak-badge--none{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff1a}.gsc-streak-badge-num{letter-spacing:-.02em;font-size:1rem;font-weight:900;line-height:1}.gsc-streak-badge-label{text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:.65rem;font-weight:700;line-height:1}@keyframes gsc-pulse{0%,to{opacity:1}50%{opacity:.65}}.gsc-drill-title{text-transform:uppercase;letter-spacing:.06em;color:var(--streak-dim);font-size:.72rem;font-weight:700}.gsc-cur-block{border-radius:var(--radius);background:#f9731612;border:1px solid #f9731640;margin-bottom:6px;padding:10px 12px 9px}.gsc-cur-block--active{background:#f973161a;border-color:#f9731673}.gsc-cur-block--risk{background:#eab3080f;border-color:#eab30859}.gsc-cur-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.gsc-cur-count-row{align-items:baseline;gap:5px;display:flex}.gsc-cur-number{color:var(--streak);letter-spacing:-.03em;font-size:2.4rem;font-weight:900;line-height:1}.gsc-cur-unit{color:var(--streak);font-size:.95rem;font-weight:700;line-height:1}.gsc-cur-status{align-items:center;display:flex}.gsc-cur-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.gsc-cur-badge--on{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.gsc-cur-badge--risk{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.gsc-cur-since{color:var(--streak-dim);margin-bottom:3px;font-size:.72rem;font-weight:600}.gsc-cur-vs-best{color:var(--text-dim);margin-top:2px;font-size:.7rem;font-weight:600}.gsc-cur-vs-best--record{color:var(--streak);font-weight:700}.gsc-cp-flame--century{z-index:2;transition:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gsc-cur-block--century{position:relative;overflow:visible}.gsc-cur-block--century>:not(.gsc-fire-100){z-index:1;position:relative}.gsc-fire-100{filter:blur(.3px);pointer-events:none;z-index:0;height:100%;font-size:12px;position:absolute;bottom:0;left:0;right:0}.gsc-fire-100-particle{mix-blend-mode:screen;opacity:0;background-image:radial-gradient(#ff5000 20%,#ff500000 70%);border-radius:50%;width:5em;height:5em;animation:1s ease-in infinite gsc-rise;position:absolute;bottom:0}@keyframes gsc-rise{0%{opacity:0;transform:translateY(0)scale(1)}25%{opacity:1}to{opacity:0;transform:translateY(-10em)scale(0)}}.gsc-body{min-height:80px}.gsc-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.gsc-empty-icon{filter:grayscale(.4);margin-bottom:4px;font-size:2rem;line-height:1}.gsc-empty-title{color:var(--streak-dim);font-size:.95rem;font-weight:700}.gsc-empty-msg{color:var(--text-dim);max-width:260px;font-size:.8rem;line-height:1.4}.gsc-empty-steps{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:12px;display:flex}.gsc-empty-step{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.4;display:flex}.gsc-empty-step-num{width:20px;height:20px;color:var(--streak);background:#f9731626;border:1px solid #f973164d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.gsc-best-btn{appearance:none;border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:8px 6px;font-family:inherit;transition:border-color .15s,background .15s}.gsc-best-btn:hover{background:#f973160d;border-color:#f973164d}.gsc-best-btn--secondary .gsc-best-number{font-size:2rem}.gsc-best-btn--secondary .gsc-best-unit{font-size:.85rem}.gsc-best-btn--secondary .gsc-best-range{margin-top:2px;font-size:.7rem}.gsc-best-row{align-items:baseline;gap:6px;display:flex}.gsc-best-number{color:var(--text);letter-spacing:-.03em;font-size:3.2rem;font-weight:900;line-height:1}.gsc-best-unit{color:var(--streak);font-size:1.1rem;font-weight:700;line-height:1}.gsc-best-range{color:var(--streak-dim);margin-top:4px;font-size:.78rem;font-weight:600}.gsc-drill-list{flex-direction:column;gap:10px;display:flex}.gsc-drill-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:6px;font-size:.62rem;font-weight:700;display:flex}.gsc-drill-row{align-items:center;gap:12px;display:flex}.gsc-drill-name-wrap{flex-direction:column;flex:0 0 42%;gap:1px;min-width:0;display:flex}.gsc-drill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.gsc-drill-goal{color:var(--text-dim);font-size:.65rem;font-weight:600}.gsc-drill-bar-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gsc-drill-bar{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.gsc-drill-bar-fill{background:linear-gradient(90deg, var(--streak) 0%, #fbbf24 100%);border-radius:3px;height:100%;animation:.7s cubic-bezier(.25,1,.5,1) both gsc-bar-grow}.gsc-drill-count{color:var(--streak);text-align:right;flex-shrink:0;min-width:36px;font-size:.82rem;font-weight:700}.gsc-drill-empty{color:var(--text-dim);text-align:center;padding:16px 0;font-size:.85rem}.gsc-today{margin-top:6px;position:relative}.gsc-today--sep{border-top:1px solid #f973162e;margin-top:16px;padding-top:14px}.gsc-today-heading-row{z-index:1;justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex;position:relative}.gsc-today-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.65rem;font-weight:700}.gsc-today-pct{color:var(--streak);letter-spacing:-.02em;font-size:1.3rem;font-weight:900;line-height:1}.gsc-today-pct--done{color:#22c55e}.gsc-today-pct--fire{margin-right:32px}.gsc-today-track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.gsc-today-fill{background:linear-gradient(90deg, var(--streak) 0%, #fbbf24 100%);border-radius:5px;min-width:0;height:100%;transition:width .9s cubic-bezier(.25,1,.5,1)}.gsc-today-track--fire{position:relative;overflow:visible}.gsc-today-track--fire .gsc-today-fill{background:linear-gradient(90deg,#ff4500 0%,#ff7300 35%,#fbbf24 65%,#fff176 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite alternate gsc-fire-shimmer,1.8s ease-in-out infinite alternate gsc-fire-glow;box-shadow:0 0 6px 2px #ff7800b3,0 0 14px 4px #ff500073,0 0 24px 6px #ff3c0040}.gsc-today-track-wrap{margin-bottom:8px;position:relative}.gsc-ex-spark-wrap{flex:1;min-width:0;position:relative}.gsc-ex-spark-canvas{pointer-events:none;z-index:2;filter:url(#gsc-spark-goo);width:100%;height:44px;position:absolute;bottom:-2px;left:0;right:0}.gsc-ex-spark-wrap .gsc-today-ex-track,.gsc-today-track{z-index:1;position:relative}.gsc-cp-flame{transform-origin:bottom;pointer-events:none;z-index:0;width:24px;transition:left .9s cubic-bezier(.25,1,.5,1);animation:3ms ease-in .2s infinite alternate gsc-cp-flicker;position:absolute;bottom:14px}.gsc-cp-fl{border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;position:absolute;bottom:0;transform:rotate(-45deg)scale(1.5)}.gsc-cp-red{background:#ff4500;width:23px;height:23px;left:2px;box-shadow:0 0 2px 2px #ff4500}.gsc-cp-orange{background:orange;width:19px;height:19px;left:5px;box-shadow:0 0 4px 2px orange}.gsc-cp-yellow{background:gold;width:14px;height:14px;left:7px;box-shadow:0 0 4px 2px gold}.gsc-cp-white{background:#fff;width:14px;height:14px;bottom:-2px;left:7px;box-shadow:0 0 4px 2px #fff}.gsc-cp-circle{border-radius:50%;position:absolute}.gsc-cp-blue{background:#6a5acd;width:5px;height:5px;bottom:-12px;left:12px;box-shadow:0 0 7px 5px #6a5acd}@keyframes gsc-cp-flicker{0%{transform:rotate(-1deg)}20%{transform:rotate(1deg)}40%{transform:rotate(-1deg)}60%{transform:rotate(1deg)scaleY(1.04)}80%{transform:rotate(-2deg)scaleY(.92)}to{transform:rotate(1deg)}}.gsc-today-track--fire:after{content:"";filter:blur(4px);pointer-events:none;background:linear-gradient(90deg,#ff45008c 0%,#ff8c0073 40%,#fbbf248c 70%,#fff06459 100%);border-radius:5px;height:10px;animation:.9s ease-in-out infinite alternate gsc-fire-flicker;position:absolute;top:-6px;left:0;right:0}@keyframes gsc-fire-shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes gsc-fire-glow{0%{box-shadow:0 0 4px 1px #ff780099,0 0 10px 3px #ff500059,0 0 18px 5px #ff3c0033}to{box-shadow:0 0 10px 3px #ff8c00e6,0 0 22px 6px #ff5a0099,0 0 36px 10px #ff3c0059}}@keyframes gsc-fire-flicker{0%{opacity:.5;transform:scaleY(.6)translateY(2px)}30%{opacity:.8;transform:scaleY(.9)translateY(-1px)}60%{opacity:.6;transform:scaleY(.7)translateY(1px)}to{opacity:.9;transform:scaleY(1)translateY(-2px)}}.gsc-today-meta{color:var(--text-dim);margin-bottom:10px;font-size:.74rem;font-weight:500}.gsc-streak-hint{border-radius:var(--radius);color:var(--text);background:#f9731614;border:1px solid #f9731633;align-items:flex-start;gap:6px;margin-bottom:10px;padding:7px 10px;font-size:.74rem;line-height:1.4;display:flex}.gsc-streak-hint-flame{color:var(--streak);flex-shrink:0;margin-top:1px}.gsc-today-toggle{cursor:pointer;color:var(--streak-dim);letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;display:inline-flex}.gsc-today-toggle:hover{color:var(--streak)}.gsc-today-chevron{flex-shrink:0;transition:transform .2s}.gsc-today-chevron.open{transform:rotate(180deg)}.gsc-today-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.gsc-today-row{flex-direction:column;gap:5px;display:flex}.gsc-today-row--link{color:inherit;cursor:pointer;border-radius:6px;margin:0 -6px;padding:4px 6px;text-decoration:none;transition:background-color .15s}.gsc-today-row--link:hover{background:var(--hover-bg)}.gsc-today-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gsc-today-icon-circle{background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.gsc-today-icon-svg{width:14px;height:14px;color:var(--text-dim)}.gsc-today-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.gsc-today-count{color:var(--text-dim);flex-shrink:0;font-size:.72rem;font-weight:600}.gsc-today-count--met{color:var(--streak)}.gsc-today-row-bar{align-items:center;gap:7px;display:flex}.gsc-today-ex-track{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.gsc-today-ex-fill{background:linear-gradient(90deg, var(--streak) 0%, #fbbf24 100%);border-radius:3px;height:100%;animation:.7s cubic-bezier(.25,1,.5,1) both gsc-bar-grow}@keyframes gsc-bar-grow{0%{width:0%}to{width:var(--w,0%)}}.gsc-today-check{color:var(--streak);flex-shrink:0}.gsc-today-pct-mini{color:var(--streak-dim);text-align:right;flex-shrink:0;min-width:28px;font-size:.68rem;font-weight:700}.gsc-today-set-goal{border:1.5px solid var(--streak-dim);width:22px;height:22px;color:var(--streak-dim);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex}.gsc-today-set-goal:hover{border-color:var(--streak);color:var(--streak);background:#f973161a}.gsc-note{color:var(--text-dim);text-align:right;opacity:.6;margin-top:10px;font-size:.6rem}.mp-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.mp-svg{width:100%;max-width:280px;height:auto;display:block}.mp-struct{fill:var(--surface-2,#1e2424);stroke:var(--border,#2e3434);stroke-width:1px;pointer-events:none}.mp-zone{fill:var(--surface,#151a1a);stroke:var(--border,#2e3434);stroke-width:1px;cursor:pointer;transition:fill .12s,stroke .12s,stroke-width .12s}.mp-zone--hov{fill:color-mix(in srgb, var(--teal,#00c2a8) 18%, var(--surface,#151a1a));stroke:color-mix(in srgb, var(--teal,#00c2a8) 60%, transparent)}.mp-zone--on{fill:color-mix(in srgb, var(--teal,#00c2a8) 40%, transparent);stroke:var(--teal,#00c2a8);stroke-width:1.5px}.mp-zone--on.mp-zone--hov{fill:color-mix(in srgb, var(--teal,#00c2a8) 55%, transparent)}.mp-fig-lbl{letter-spacing:.12em;fill:var(--text-dim,#555);pointer-events:none;font-size:7.5px;font-weight:700}.mp-hover-lbl{color:var(--teal,#00c2a8);text-align:center;letter-spacing:.02em;min-height:1.1em;font-size:.8rem;font-weight:600}.label-opt{color:var(--text-dim);font-size:.8em;font-weight:400}.mg-input-row{align-items:center;gap:8px;display:flex}.mg-select{flex:1;min-width:0}.mg-map-btn{align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;display:inline-flex}.mg-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mg-chip{background:color-mix(in srgb, var(--teal) 14%, transparent);border:1px solid var(--teal);color:var(--teal);border-radius:999px;align-items:center;gap:3px;padding:3px 6px 3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.mg-chip-remove{color:var(--teal);cursor:pointer;opacity:.65;background:0 0;border:none;align-items:center;padding:0 2px;font-size:1rem;line-height:1;transition:opacity .12s;display:flex}.mg-chip-remove:hover{opacity:1}.mg-picker-modal{width:90vw;max-width:320px}.workouts-header{align-items:center;gap:8px;display:flex}.workouts-header h2{flex:1;margin:0}.workouts-settings-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.workouts-settings-btn:hover{background:var(--surface-2);color:var(--text)}.workout-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.workout-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s,border-color .15s;display:flex}.workout-row:hover{background:var(--hover-bg);border-color:var(--teal)}.workout-row:hover .drag-handle{opacity:1}.workout-info{flex:1}.workout-name{font-weight:500}.workout-days{margin-top:2px;font-size:.85rem}.wf-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(440px,96vw);max-height:min(90vh,700px);display:flex;overflow:hidden;box-shadow:0 8px 32px #00000073}.wf-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:18px 18px 0}.wf-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wf-title{margin:0;font-size:1.1rem;font-weight:700}.workout-modal-close{color:var(--text-dim);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:1.3rem;line-height:1}.workout-modal-close:hover{color:var(--text)}.workout-tabs{gap:0;margin-bottom:0;display:flex}.workout-tab{color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.workout-tab.active{border-bottom-color:var(--teal);color:var(--teal)}.wf-body{flex-direction:column;flex:1;gap:0;padding:18px;display:flex;overflow-y:auto}.wf-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px 18px}.wf-day-pills{flex-wrap:wrap;gap:6px;display:flex}.wf-day-pill{border:2px solid var(--border);background:var(--bg-alt);width:42px;height:42px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.wf-day-pill:active{transform:scale(.88)}.wf-day-pill--on{background:var(--teal);border-color:var(--teal);color:var(--btn-text)}.wf-ex-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.wf-ex-tab{border:1px solid var(--border);background:var(--bg-alt);min-width:60px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex:1;padding:7px 6px;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.wf-ex-tab--active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.wf-ex-summary{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.wf-ex-chip{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.wf-toggle-row{cursor:pointer;border:1.5px solid var(--border);background:var(--bg-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.wf-toggle-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wf-toggle-label{color:var(--text);font-size:.9rem;font-weight:600}.wf-toggle-desc{color:var(--text-dim);font-size:.78rem;line-height:1.4}.wf-toggle{background:var(--border);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;align-items:center;width:44px;height:26px;padding:3px;transition:background .2s;display:flex}.wf-toggle--on{background:var(--teal)}.wf-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.wf-toggle--on .wf-toggle-thumb{transform:translate(18px)}.wf-ex-list{flex-direction:column;gap:7px;display:flex}.wf-ex-row{border:1.5px solid var(--border);background:var(--bg-alt);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.wf-ex-row--on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 6%, transparent)}.wf-ex-name{text-align:left;flex:1;font-size:.95rem;font-weight:500}.wf-ex-check{flex-shrink:0}.wf-ex-tab-row{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.wf-ex-tab-row .wf-ex-tabs{flex:1;margin-bottom:0}.wf-body-part-btn{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;display:flex}.wf-picker-hint{margin:0 0 12px;font-size:.82rem}.workout-template-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.workout-template{text-align:left;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;width:100%;padding:12px 14px}.workout-template.active{border-color:var(--teal-dim)}.workout-template-name{font-weight:600}.workout-template-desc{margin-top:2px;font-size:.85rem}.workout-template-exercises{margin-top:6px;font-size:.8rem}.workout-day-list{flex-direction:column;gap:8px;display:flex}.workout-day-option{align-items:center;gap:10px;font-size:.92rem;display:flex}.workout-empty-state{text-align:center;flex-direction:column;align-items:center;gap:0;padding:40px 20px 32px;display:flex}.workout-empty-icon{color:var(--teal);opacity:.85;margin-bottom:20px}.workout-empty-title{margin:0 0 12px;font-size:1.3rem;font-weight:700}.workout-empty-desc{color:var(--text-dim);max-width:400px;margin:0 0 24px;font-size:.93rem;line-height:1.6}.workout-empty-desc strong{color:var(--text)}.workout-empty-steps{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:380px;margin-bottom:28px;display:flex}.workout-empty-step{color:var(--text-dim);align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.workout-empty-step-num{background:linear-gradient(135deg, var(--teal), var(--teal-dim));width:24px;height:24px;color:var(--btn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.workout-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.workout-limit-banner{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;font-size:.88rem;display:flex}.workout-limit-btn{flex-shrink:0;padding:6px 14px;font-size:.82rem}.challenges-tab{margin-top:8px}.challenges-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.challenges-blurb{margin:0;font-size:.85rem}.challenges-create-btn{white-space:nowrap;flex-shrink:0}.challenge-error-box{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger);border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.challenge-error-box svg{flex-shrink:0;width:18px;height:18px}.challenge-section{margin-bottom:24px}.challenge-section-header{cursor:pointer;width:100%;color:var(--text-dim);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:0;display:flex}.challenge-section-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.85rem}.challenge-section-count{letter-spacing:0;font-weight:400}.challenge-card{margin-bottom:12px}.challenge-card--standing{position:relative}.challenge-card--standing:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.challenge-card--standing>*{position:relative}.challenge-card--standing-lead:before{background:linear-gradient(270deg,#22c55e3d,#0000 50%)}.challenge-card--standing-tied:before{background:linear-gradient(270deg,#eab30838,#0000 50%)}.challenge-card--standing-behind:before{background:linear-gradient(to left, color-mix(in srgb, var(--danger) 22%, transparent), transparent 50%)}.challenge-card--mine{border-left:3px solid var(--teal);position:relative}.challenge-yours-corner{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);opacity:.6;pointer-events:none;font-size:.6rem;font-weight:600;position:absolute;top:5px;right:14px}.challenge-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.challenge-card-header--toggle{cursor:pointer;align-items:center;margin-bottom:0}.challenge-card-header--toggle+*{margin-top:10px}.challenge-card-headmain{flex:1;min-width:0}.challenge-card-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.challenge-card-chevron.collapsed{transform:rotate(-90deg)}.challenge-drag{flex-shrink:0;align-items:center;display:flex}.challenge-drag .drag-handle{cursor:grab;touch-action:none}.challenge-drag .drag-handle:active{cursor:grabbing}.challenge-card-name{font-size:1.05rem;font-weight:700}.challenge-card-meta{color:var(--text-dim);margin-top:2px;font-size:.78rem}.challenge-ends-badge{letter-spacing:.3px;color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.challenge-ends-badge--tonight{color:#ff9f43;background:#ff9f4326}.challenge-type-badge{letter-spacing:.6px;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:800}.challenge-type-badge--goal{color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, transparent)}.challenge-type-badge--race{color:#4da3ff;background:#4da3ff24}.challenge-type-badge--max{color:#ff9f43;background:#ff9f4329}.challenge-ex-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.challenge-ex-list li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.challenge-ex-goal{color:var(--text-dim);font-variant-numeric:tabular-nums}.challenge-invited{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.challenge-invited-label{color:var(--text-dim);font-size:.75rem}.challenge-invited-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 10px;font-size:.78rem;display:inline-flex}.challenge-invited-remove{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.challenge-invited-remove:hover{color:var(--danger)}.challenge-rank-chip{letter-spacing:.3px;vertical-align:2px;white-space:nowrap;color:#ff9f43;background:#ff9f4324;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-block}.challenge-rank-chip--lead{color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, transparent)}.challenge-rank{min-width:30px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:800}.challenge-rank--lead{color:var(--teal);min-width:42px}.challenge-participant--you{background:color-mix(in srgb, var(--teal) 7%, transparent);border-radius:10px;margin:0 -8px;padding:6px 8px}.challenge-waiting{color:#ff9f43;font-style:italic}.challenge-waiting-row{color:#ff9f43;background:#ff9f4317;border:1px dashed #ff9f4373;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:.85rem;font-style:italic}.challenge-winners{color:var(--teal);margin:8px 0;font-size:.92rem;font-weight:700}.challenge-winners--none{color:var(--text-dim);font-weight:400}.challenge-participants{flex-direction:column;gap:10px;margin:10px 0;display:flex}.challenge-participant-row{justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.challenge-participant-name{align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex}.challenge-user-link{color:inherit}.challenge-user-link:hover{color:var(--teal);text-decoration:underline}.challenge-invited-chip-user{align-items:center;gap:5px;display:inline-flex}.challenge-avatar{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex;overflow:hidden}.challenge-avatar img{object-fit:cover;width:100%;height:100%;display:block}.challenge-avatar--sm{width:16px;height:16px;font-size:.48rem}.challenge-participant-stat{color:var(--text-dim);font-variant-numeric:tabular-nums}.challenge-participant-totals{color:var(--text-dim);margin-top:2px;font-size:.78rem}.challenge-bar{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;height:7px;margin-top:4px;overflow:hidden}.challenge-bar-fill{background:var(--teal);border-radius:999px;height:100%;transition:width .4s}.challenge-actions{gap:8px;margin-top:10px;display:flex}.challenge-delete-btn:hover{color:var(--danger);border-color:var(--danger)}.challenge-create-modal{max-height:85vh;overflow-y:auto}.challenge-create-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.challenge-create-head h3{margin-top:0}.challenge-create-step{color:var(--text-dim);letter-spacing:.4px;flex-shrink:0;font-size:.75rem}.challenge-ex-picker{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.challenge-ex-pick-row{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.challenge-ex-pick-row.selected{background:color-mix(in srgb, var(--teal) 8%, transparent)}.challenge-ex-pick-main{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.challenge-friend-row{cursor:pointer;justify-content:flex-start}.challenge-ex-pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.challenge-ex-pick-goal{flex-shrink:0;align-items:center;gap:6px;display:flex}.challenge-goal-input{text-align:center;width:76px;padding:6px 8px}.challenge-goal-unit{color:var(--text-dim);flex-shrink:0;font-size:.75rem}.challenge-type-label-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.challenge-type-info-btn{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.challenge-type-info-btn:hover,.challenge-type-info-btn.open{color:var(--teal)}.challenge-type-info{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.8rem;line-height:1.5}.challenge-type-info p{margin:0 0 6px}.challenge-type-info p:last-child{margin-bottom:0}.challenge-selected-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.challenge-selected-chip{color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent);border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.challenge-selected-remove{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.challenge-selected-remove:hover{color:var(--danger)}.challenge-wf-row{cursor:pointer}.challenge-wf-icon{flex-shrink:0;width:28px;height:28px}.challenge-ex-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.challenge-ex-pagination .history-page-btn{padding:5px 12px;font-size:.78rem}.challenge-wf-goal{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.challenge-wf-row .wf-ex-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.challenge-dates-row{gap:10px;display:flex}.challenge-allow-row{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.exercises-header{align-items:center;gap:8px;display:flex}.exercises-goal-banner{background:color-mix(in srgb, var(--teal) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));border-radius:var(--radius);flex-direction:column;gap:0;margin-top:16px;padding:14px 16px;display:flex}.exercises-goal-banner-row{align-items:center;gap:14px;display:flex}.exercises-goal-banner-body{flex:1;min-width:0}.exercises-goal-banner-title{color:var(--teal);margin-bottom:4px;font-size:.88rem;font-weight:700}.exercises-goal-banner-desc{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.5}.exercises-goal-banner-btn{flex-shrink:0;padding:8px 16px;font-size:.85rem}.exercises-guide-tabs{gap:6px;margin-bottom:12px;display:flex}.exercises-guide-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;flex:1;padding:6px 10px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.exercises-guide-tab:hover{border-color:var(--teal);color:var(--text)}.exercises-guide-tab.active{background:color-mix(in srgb, var(--teal) 15%, var(--surface));border-color:var(--teal);color:var(--teal)}.exercises-header h2{flex:1;margin:0}.exercises-search-row{align-items:center;gap:8px;margin-top:14px;display:flex}.exercises-search-input{flex:1;min-width:0}.exercises-filter-btn{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.exercises-filter-btn:hover,.exercises-filter-btn.active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface-2))}.exercises-filter-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.exercises-filter-panel{opacity:0;max-height:0;margin-top:0;transition:max-height .25s,opacity .2s,margin .25s;overflow:hidden}.exercises-filter-panel.open{opacity:1;max-height:280px;margin-top:8px}.exercises-filter-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:8px 2px 4px;font-size:.72rem;font-weight:600}.exercises-filter-section-label~.exercises-filter-chips{margin-top:0}.exercises-filter-chips{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.exercises-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.exercises-filter-chip:hover{border-color:var(--teal);color:var(--text)}.exercises-filter-chip.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface));color:var(--teal);font-weight:600}.exercises-settings-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.exercises-settings-btn:hover{background:var(--surface-2);color:var(--text)}.exercises-settings-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin:0 0 6px;font-size:.72rem;font-weight:700}.exercises-settings-desc{color:var(--text-dim);margin:-4px 0 16px;font-size:.88rem}.exercises-settings-row--custom{cursor:default;opacity:.7}.exercises-settings-row--custom:hover{background:0 0}.exercises-settings-list{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.exercises-settings-row{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.exercises-settings-row:hover{background:var(--surface-2)}.exercises-settings-checkbox{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.exercises-settings-icon{width:20px;height:20px;color:var(--teal);flex-shrink:0}.exercises-settings-name{font-size:.95rem;font-weight:500}.exercise-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.exercise-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s,border-color .15s;display:flex}.exercise-row:hover{background:var(--hover-bg);border-color:var(--teal)}.exercise-row--goal-met{border:none;position:relative}.exercise-row--goal-met:before{content:"";border-radius:var(--radius);--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.5s linear infinite rainbow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.exercise-icon{background:var(--surface-2);width:40px;height:40px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-name{flex:1;align-items:center;gap:8px;font-weight:500;display:flex}.exercise-goal-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:0;transition:border-color .15s,color .15s;display:flex}.exercise-goal-btn:hover{border-color:var(--teal);color:var(--teal)}.exercise-goal-btn.has-goal{border-color:var(--teal-dim);color:var(--teal)}.exercise-system-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);border:1px solid var(--teal-dim);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.exercise-type-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.exercise-progress{text-align:right;min-width:56px;font-size:.95rem}.drag-handle{color:var(--text-dim);cursor:grab;touch-action:none;opacity:.45;background:0 0;border:none;flex-shrink:0;padding:4px 2px;font-size:1.1rem;line-height:1;transition:opacity .15s}.exercise-row:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.ex-dist-checkbox-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ex-goal-input-row{align-items:center;gap:8px;display:flex}.ex-goal-input-row .input{flex:1}.ex-goal-unit{color:var(--text-dim);white-space:nowrap;font-size:.85rem;font-weight:700}.ex-type-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ex-type-label-row .label{margin-bottom:0}.ex-type-info-btn{border:1.5px solid var(--text-dim);width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:flex}.ex-type-info-btn:hover{border-color:var(--teal);color:var(--teal)}.ex-type-info{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.ex-type-info p{color:var(--text-dim);margin:0;font-size:.8rem;line-height:1.45}.ex-type-info strong{color:var(--text)}.tracker-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tracker-title-row h2{margin:0}.tracker-ex-selector{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;transition:background .15s;display:flex}.tracker-ex-selector:hover{background:var(--surface-2)}.tracker-ex-selector-icon{background:var(--surface-2);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tracker-ex-selector-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.35rem;overflow:hidden}.tracker-ex-selector-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.tracker-ex-selector:hover .tracker-ex-selector-chevron{color:var(--teal)}.tracker-ex-picker-modal{flex-direction:column;width:min(440px,96vw);max-height:min(80vh,600px);padding:0;display:flex;overflow:hidden}.tracker-ex-picker-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.tracker-ex-picker-header h3{margin:0}.tracker-ex-picker-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.4rem;line-height:1;transition:color .15s}.tracker-ex-picker-close:hover{color:var(--text)}.tracker-ex-picker-search-row{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 18px}.tracker-ex-picker-input-row{align-items:center;gap:8px;display:flex}.tracker-ex-picker-list{flex-direction:column;flex:1;gap:0;padding:8px 0;display:flex;overflow-y:auto}.tracker-ex-picker-row{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 18px;transition:background .12s;display:flex}.tracker-ex-picker-row:last-child{border-bottom:none}.tracker-ex-picker-row:hover{background:var(--hover-bg)}.tracker-ex-picker-row.active{background:color-mix(in srgb, var(--teal) 6%, var(--surface))}.tracker-ex-picker-row-icon{flex-shrink:0;width:36px;height:36px}.tracker-ex-picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:500;overflow:hidden}.tracker-menu-btn{color:var(--text-dim);padding:4px 10px;font-size:1.1rem;transition:background .15s,color .15s}.tracker-menu-btn:hover{background:var(--surface-2);color:var(--text)}.tracker-goal-banner{background:color-mix(in srgb, var(--teal) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));border-radius:var(--radius);text-align:left;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.tracker-goal-banner-body{flex:1;min-width:0}.tracker-goal-banner-title{color:var(--teal);margin-bottom:4px;font-size:.88rem;font-weight:700}.tracker-goal-banner-desc{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.5}.tracker-goal-banner-btn{flex-shrink:0;padding:8px 16px;font-size:.85rem}.tracker-calories-today{color:var(--text-dim);margin-top:8px;font-size:.9rem}.tracker-log-cal{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.rep-counter{text-align:center;margin-top:28px}.rep-counter-label{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;display:block}.rep-counter-row{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.rep-stepper{background:linear-gradient(135deg, var(--teal), var(--teal-dim));width:44px;height:44px;color:var(--btn-text);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.rep-stepper:hover{transform:translateY(-1px)}.rep-display{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--teal);text-align:center;flex:1;padding:28px 0;font-size:4rem;font-weight:800}.rep-display::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rep-display::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rep-display{-moz-appearance:textfield}.rep-weight-field{text-align:left;max-width:320px;margin:20px auto 0}.rep-complete-btn{width:100%;max-width:320px;margin:20px auto 80px;padding:14px;font-size:1rem;display:block}.rep-today-line{justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:600;display:flex}.rep-today-icon{background:var(--teal);width:18px;height:18px;color:var(--btn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.tracker-history{margin-top:36px}.tracker-history h3{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);border-left:3px solid var(--teal);margin-bottom:16px;padding-left:10px;font-size:1rem;font-weight:800}.history-pagination{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.history-page-btn{min-width:80px}.history-page-label{color:var(--text-dim);text-align:center;min-width:48px;font-size:.9rem}.history-truncated-notice{color:var(--text-dim);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:6px;margin-top:10px;padding:8px;font-size:.82rem}.history-upgrade-link{color:var(--teal);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.gps-locked{opacity:.7;cursor:pointer}.tracker-day{margin-bottom:20px}.tracker-day-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px;font-family:inherit;display:flex}.tracker-day-header strong{letter-spacing:-.01em;font-size:1rem}.tracker-day-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tracker-day-total{color:var(--text-dim);font-size:.78rem}.tracker-day-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .2s}.tracker-day-chevron.collapsed{transform:rotate(-90deg)}.tracker-set-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tracker-set-list li{border-bottom:1px solid var(--border);flex-direction:column;padding:12px 16px;font-size:.9rem;transition:background .15s;display:flex}.tracker-set-list li:hover{background:var(--hover-bg)}.tracker-set-list li:last-child{border-bottom:none}.route-no-data{margin-top:4px;font-size:.75rem;display:block}.tracker-set-row{align-items:center;gap:8px;width:100%;display:flex}.tracker-set-row--best{background:color-mix(in srgb, var(--teal) 10%, transparent);border-radius:6px;margin:0 -6px;padding:2px 6px}.tracker-set-row--best .tracker-log-metric{color:var(--teal);font-weight:700}.tracker-set-row--best .tracker-set-bullet{color:var(--teal)}.tracker-set-bullet{color:var(--teal);flex-shrink:0;font-size:1rem;line-height:1}.tracker-log-time{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.tracker-log-metric{color:var(--text);flex:1;min-width:0;font-size:.85rem}.tracker-set-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.tracker-edit{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;line-height:1}.tracker-edit:hover{color:var(--teal);background:#00c8c814}.tracker-remove{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.1rem;line-height:1}.tracker-remove:hover{color:var(--danger);background:#ff6b6b1a}.log-edit-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;margin-top:10px;padding:14px 14px 12px;display:flex}.log-edit-field-group{flex-direction:column;gap:6px;display:flex}.log-edit-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:700}.log-edit-dist-row{align-items:flex-end;gap:10px;display:flex}.log-edit-field{flex-direction:column;gap:5px;display:flex}.log-edit-hms-row{align-items:flex-end;gap:8px;display:flex}.log-edit-hms-field{align-items:center;gap:4px;display:flex}.log-edit-unit-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.log-edit-input{background:var(--bg-alt);border:1px solid var(--border);width:68px;color:var(--text);text-align:center;-moz-appearance:textfield;border-radius:8px;padding:8px 6px;font-size:1rem;font-weight:600}.log-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.log-edit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.log-edit-input--dist{width:110px}.log-edit-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.log-edit-select{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;width:72px;padding:8px 6px;font-size:.9rem;font-weight:600}.log-edit-actions{gap:8px;padding-top:2px;display:flex}.btn-sm{padding:7px 18px;font-size:.85rem}.stat-section{margin-top:36px}.stat-section-header{border:none;border-left:3px solid var(--teal);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 0 0 10px;font-family:inherit;display:flex}.stat-section-header h3{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:0;font-size:1rem;font-weight:800}.stat-view-all-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:14px;font-size:1.1rem;font-weight:700;display:flex}.stat-view-all-icon{flex-shrink:0;width:20px;height:20px}.track-hms-display{justify-content:center;gap:4px;flex-direction:row!important;padding:28px 16px!important}.track-hms-group{flex-direction:column;align-items:center;gap:6px;display:flex}.track-hms-input{border:none;border-bottom:2px solid var(--border);width:80px;color:var(--text-dim);text-align:center;-moz-appearance:textfield;background:0 0;border-radius:0;outline:none;padding:4px 0;font-size:3rem;font-weight:800;transition:border-color .2s,color .2s}.track-hms-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.track-hms-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.track-hms-input--set{color:var(--text)}.track-hms-input:focus{border-bottom-color:var(--teal);color:var(--teal)}.track-hms-input:disabled{cursor:default;color:var(--teal);-webkit-text-fill-color:var(--teal);border-bottom-color:var(--teal)}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.45}}.track-big-display--active .track-hms-input{animation:1s ease-in-out infinite timer-pulse}.track-hms-sep{color:var(--text-dim);padding-bottom:18px;font-size:2.4rem;font-weight:800;line-height:1}.track-big-display--active .track-hms-sep{color:var(--teal)}.track-hms-label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:.7rem;font-weight:700}.timer-controls{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.timer-btn{border-radius:var(--radius);letter-spacing:.5px;cursor:pointer;border:none;padding:10px 32px;font-size:.9rem;font-weight:700;transition:transform .1s}.timer-btn:hover{transform:translateY(-1px)}.timer-btn-start{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text)}.timer-btn-pause{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.timer-btn-reset{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.distance-input-row{gap:8px;display:flex}.distance-unit-select{flex-shrink:0;width:72px}.duration-dist-optional{flex-direction:column;align-items:center;gap:10px;margin-top:4px;margin-bottom:8px;display:flex}.duration-dist-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:700}.duration-dist-row{align-items:center;gap:10px;display:flex}.duration-dist-input{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);width:100px;color:var(--text);text-align:center;-moz-appearance:textfield;padding:10px 0;font-size:1.4rem;font-weight:700}.duration-dist-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-dist-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dist-display{width:100%;margin-bottom:14px;display:block}.dist-display:disabled{opacity:1;-webkit-text-fill-color:var(--teal);cursor:not-allowed}.dist-display.is-running{animation:1s ease-in-out infinite timer-pulse}.dist-unit-toggle{justify-content:center;gap:0;margin-bottom:24px;display:flex}.dist-unit-btn{letter-spacing:.5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;padding:7px 28px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.dist-unit-btn:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:none}.dist-unit-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.dist-unit-btn.active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);border-color:var(--teal)}.dist-unit-btn:disabled{cursor:not-allowed;opacity:.6}.dist-recording-meta{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dist-tracker-timer{color:var(--text-dim);letter-spacing:2px;font-size:1.4rem;font-weight:700}.dist-tracker-timer.is-running{color:var(--teal)}.gps-accuracy{color:var(--text-dim);letter-spacing:.3px;margin-bottom:14px;font-size:.78rem}.gps-error{color:var(--danger);margin-bottom:14px;font-size:.85rem}.gps-elapsed{color:var(--text-dim);margin-top:8px;margin-bottom:0;font-size:.95rem;font-weight:600}.gps-hint{margin-top:4px;margin-bottom:0;font-size:.82rem}.gps-log-hint{margin-top:6px;font-size:.82rem}.track-big-display{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:28px 24px 20px;transition:border-color .3s;display:flex}.track-big-display--active{border-color:var(--teal);box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent)}.track-big-display--map{justify-content:space-between;min-height:320px;position:relative;overflow:hidden}.track-big-display--map>:not(.live-map-bg):not(.live-map-eye){z-index:1;position:relative}.track-big-display--mapfocus .track-dist-number,.track-big-display--mapfocus .track-elapsed,.track-big-display--mapfocus .track-elapsed-edit,.track-big-display--mapfocus .track-elapsed-input,.interval-hud--mapfocus .interval-hud-remaining,.interval-hud--mapfocus .interval-hud-total-dist,.interval-hud--mapfocus .interval-hud-done{color:#17281f;text-shadow:0 0 1px #fffffff2,0 0 3px #fffc}.track-big-display--mapfocus .track-dist-number::placeholder{color:#4a6456}.track-big-display--mapfocus .track-dist-number:disabled{color:#0a7c53;-webkit-text-fill-color:#0a7c53}.track-big-display--mapfocus .track-meta-row,.interval-hud--mapfocus .interval-hud-step,.interval-hud--mapfocus .interval-hud-remaining-label,.interval-hud--mapfocus .interval-hud-overall,.interval-hud--mapfocus .interval-hud-total-time{color:#35543f;text-shadow:0 0 1px #fffffff2,0 0 3px #fffc}.interval-hud--mapfocus .interval-pace-chip{background:#ffffffe6}.track-big-display--mapfocus{flex-direction:row;align-items:flex-end;gap:12px}.track-big-display--mapfocus .track-dist-number{letter-spacing:-1px;text-align:right;flex:1 1 0;width:auto;min-width:0;font-size:2.2rem}.track-big-display--mapfocus .track-meta-row{flex:1 1 0;justify-content:flex-start;margin-top:0;margin-bottom:7px}.interval-hud--mapfocus{justify-content:flex-end;gap:4px}.interval-hud--mapfocus .interval-hud-main{gap:2px}.interval-hud--mapfocus .interval-hud-remaining{font-size:1.5rem}.interval-hud--mapfocus .interval-hud-remaining-label{margin-top:0}.interval-hud--mapfocus .interval-hud-total-dist{font-size:1.2rem}.track-display-wrap{margin-bottom:8px;position:relative}.track-unit-corner{gap:0;display:flex;position:absolute;bottom:-14px;right:0}.track-reset-corner{cursor:pointer;color:var(--text-dim);letter-spacing:.3px;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:.7rem;transition:color .15s;display:flex;position:absolute;bottom:-14px;left:0}.track-reset-corner:hover{color:var(--danger,#ef4444)}.track-reset-corner svg{flex-shrink:0;width:11px;height:11px}.track-unit-corner .dist-unit-btn{letter-spacing:.3px;padding:3px 10px;font-size:.7rem}.track-dist-number{text-align:center;letter-spacing:-3px;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;font-size:6rem;font-weight:800}.track-dist-number::-webkit-outer-spin-button{-webkit-appearance:none}.track-dist-number::-webkit-inner-spin-button{-webkit-appearance:none}.track-dist-number::placeholder{color:var(--text-dim)}.track-dist-number:disabled{color:var(--teal);-webkit-text-fill-color:var(--teal)}.track-dist-number--active{animation:1.2s ease-in-out infinite timer-pulse}.track-timer-number{letter-spacing:2px;color:var(--text);font-variant-numeric:tabular-nums;font-size:3.8rem;font-weight:800}.track-big-display--active .track-timer-number,.track-timer-number--active{color:var(--teal);animation:1.2s ease-in-out infinite timer-pulse}.track-meta-row{align-items:center;gap:14px;margin-top:4px;display:flex}.track-elapsed-edit{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:1.5rem;display:flex}.track-elapsed-input{border:none;border-bottom:1px dashed var(--border);width:2.2ch;color:inherit;font:inherit;text-align:center;background:0 0;border-radius:0;outline:none;padding:0}.track-elapsed-input:focus{border-bottom-color:var(--teal);color:var(--text)}.track-elapsed{color:color-mix(in srgb, var(--text) 45%, var(--text-dim));letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.track-elapsed--active{color:var(--teal);animation:1.2s ease-in-out infinite timer-pulse}.track-accuracy{color:var(--text-dim);font-size:.78rem}.track-preset-row{opacity:.7;margin:0}.track-action-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:16px;width:100%;margin-bottom:8px;padding:22px 16px;font-size:1.4rem;font-weight:900;transition:transform .1s,box-shadow .15s;display:block}.track-action-btn:active{transform:scale(.97)}.track-action-btn--start{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);box-shadow:0 4px 20px color-mix(in srgb, var(--teal) 35%, transparent);font-size:1.8rem}.track-paused-actions .track-action-btn{font-size:1.4rem}.track-action-btn--start:hover{box-shadow:0 6px 28px color-mix(in srgb, var(--teal) 50%, transparent)}.track-action-btn--stop{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef44444d}.track-action-btn--stop:hover{box-shadow:0 6px 28px #ef444473}.track-action-btn--pause{background:var(--surface-2);color:var(--text);border:2px solid var(--border);box-shadow:none}.track-action-btn--finish{color:#1a1200;background:linear-gradient(135deg,#f5b731,#d4941a);box-shadow:0 4px 20px #f5b7314d}.track-action-btn--finish:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.track-paused-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.track-hint{text-align:center;margin-top:4px;margin-bottom:0;font-size:.82rem}.track-gps-notice{background:#f973161f;border:1px solid #f9731666;border-radius:10px;margin-bottom:12px;overflow:hidden}.track-gps-notice-header{cursor:pointer;color:#f97316;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.track-gps-notice-icon{flex-shrink:0;width:16px;height:16px}.track-gps-notice-title{letter-spacing:.3px;flex:1;font-size:.82rem;font-weight:700}.track-gps-notice-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .2s;transform:rotate(0)}.track-gps-notice-chevron--open{transform:rotate(180deg)}.track-gps-notice-body{color:#fa8f45;margin:0;padding:0 14px 10px 38px;font-size:.8rem;line-height:1.5}.track-running-actions{flex-direction:column;gap:10px;display:flex}.interval-select-row{justify-content:center;gap:8px;margin:18px 0 14px;display:flex}.interval-select-btn{background:var(--surface-2);border:1px solid var(--border);max-width:260px;color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.interval-select-btn:hover{border-color:var(--teal)}.interval-select-btn--on{border-color:var(--teal);color:var(--teal)}.interval-select-bolt{flex-shrink:0;width:13px;height:13px}.interval-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interval-select-chevron{flex-shrink:0}.interval-add-btn{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s}.interval-add-btn:hover{border-color:var(--teal);color:var(--teal)}.interval-hud{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:22px 24px 18px;transition:border-color .3s;display:flex;position:relative}.interval-hud--active{border-color:var(--teal);box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent)}.interval-hud-main,.interval-hud-bottom{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.interval-hud--map{justify-content:space-between;min-height:320px;position:relative;overflow:hidden}.interval-hud--map>:not(.live-map-bg):not(.live-map-eye):not(.interval-hud-close){z-index:1;position:relative}.interval-hud-close{z-index:2;background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:color .15s,border-color .15s;display:flex;position:absolute;top:10px;left:10px}.interval-hud-close:hover{color:var(--danger);border-color:var(--danger)}.interval-hud-repeat{background:color-mix(in srgb, var(--teal) 14%, transparent);border:1px solid var(--teal);width:44px;height:44px;color:var(--teal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;transition:transform .1s;display:flex}.interval-hud-repeat:active{transform:scale(.94)}.interval-hud-repeat svg{width:20px;height:20px}.interval-hud-top{align-items:center;gap:10px;display:flex}.interval-hud-step{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:.78rem}.interval-pace-chip{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.interval-pace-chip--slow{color:#4da3ff;background:#4da3ff24}.interval-pace-chip--steady{color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, transparent)}.interval-pace-chip--fast{color:#ff9f43;background:#ff9f4329}.interval-hud-remaining{font-variant-numeric:tabular-nums;color:var(--text);font-size:3rem;font-weight:700;line-height:1.1}.interval-hud-remaining-label{color:var(--text-dim);margin-top:-6px;font-size:.78rem}.interval-hud-done{color:var(--teal);padding:10px 0;font-size:1.5rem;font-weight:700}.interval-progress{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;width:100%;height:10px;margin-top:4px;overflow:hidden}.interval-progress-fill{border-radius:999px;height:100%;transition:width .4s linear}.interval-progress-fill--slow{background:#4da3ff}.interval-progress-fill--steady{background:var(--teal)}.interval-progress-fill--fast{background:#ff9f43}.interval-hud-overall{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:4px;font-size:.8rem;display:flex}.interval-hud-totals{align-items:baseline;gap:12px;margin-top:2px;display:flex}.interval-hud-total-dist{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.interval-hud-total-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.interval-picker-list{flex-direction:column;gap:8px;max-height:50vh;margin-bottom:16px;display:flex;overflow-y:auto}.interval-picker-row{background:var(--surface-2);border:1px solid var(--border);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .15s;display:flex}.interval-picker-row:hover,.interval-picker-row.active{border-color:var(--teal)}.interval-picker-row-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;font-family:inherit;display:flex}.interval-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.interval-picker-meta{color:var(--text-dim);font-size:.76rem}.interval-picker-edit,.interval-picker-delete{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1.05rem;line-height:1}.interval-picker-edit{font-size:.9rem}.interval-picker-edit:hover{color:var(--teal)}.interval-picker-delete:hover{color:var(--danger)}.interval-builder-modal{max-height:85vh;overflow-y:auto}.interval-builder-rows{flex-direction:column;gap:8px;display:flex}.interval-builder-row{align-items:center;gap:8px;display:flex}.interval-builder-num{width:18px;color:var(--text-dim);text-align:right;flex-shrink:0;font-size:.78rem}.interval-builder-pace{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-shrink:0;padding:8px 6px;font-family:inherit;font-size:.85rem}.interval-builder-value{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.interval-builder-input{text-align:center;width:100%;min-width:0;padding:8px 10px}.interval-builder-unit{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.interval-builder-remove{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1.05rem;line-height:1}.interval-builder-remove:disabled{opacity:.35;cursor:default}.interval-builder-remove:not(:disabled):hover{color:var(--danger)}.interval-builder-add{width:100%;margin-top:10px;font-size:.85rem}.interval-builder-total{color:var(--text-dim);margin:0 0 16px;font-size:.88rem}.interval-builder-total strong{color:var(--text)}.eh-day-header{flex-direction:column!important;align-items:stretch!important;gap:2px!important}.eh-day-header-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.eh-day-date-row{align-items:center;gap:6px;min-width:0;display:flex}.eh-day-date-row strong{white-space:nowrap}.eh-day-total{color:var(--text-dim);white-space:normal;word-break:break-word;line-height:1.4;font-size:.75rem!important}.eh-goal-flame{color:#f97316;flex-shrink:0}.eh-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.eh-filter-btn{flex-shrink:0;align-items:center;gap:6px;font-size:.85rem;display:flex;position:relative}.eh-filter-btn--active{color:var(--teal);border-color:var(--teal)}.eh-filter-badge{background:var(--teal);color:var(--bg);border-radius:999px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.4}.eh-filter-panel{flex-direction:column;gap:16px;margin-bottom:12px;padding:16px;display:flex}.eh-filter-section{flex-direction:column;gap:8px;display:flex}.eh-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.75rem;font-weight:700}.eh-date-row{align-items:center;gap:8px;display:flex}.eh-date-input{flex:1;min-width:0;padding:6px 10px;font-size:.85rem}.eh-chip-row{flex-wrap:wrap;gap:6px;display:flex}.eh-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.eh-chip:hover{border-color:var(--teal);color:var(--text)}.eh-chip--active{background:color-mix(in srgb, var(--teal) 15%, transparent);border-color:var(--teal);color:var(--teal)}.eh-stat-input{width:120px;padding:6px 10px;font-size:.85rem}.eh-clear-btn{color:var(--text-dim);align-self:flex-start;padding:4px 12px;font-size:.8rem}.eh-log-ex-name{color:var(--text-dim);flex-shrink:0;margin-right:2px;font-size:.78rem;font-weight:600}.dash-top-area{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.dash-greeting-col{min-width:0}.dash-go-col{flex-direction:column;gap:12px;width:100%;display:flex}.dash-greeting{margin-bottom:8px;font-size:1.6rem}.dash-go-btn{letter-spacing:.03em;box-shadow:0 0 16px 2px color-mix(in srgb, var(--teal) 35%, transparent);padding:12px 28px;font-size:1.15rem;font-weight:800}.dash-go-hint{margin:0;font-size:.8rem}.dash-new-user-section{flex-direction:column;gap:10px;display:flex}.dash-new-user-exercise-label{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.dash-new-user-ex-card{cursor:pointer}.dash-new-user-workout-btn{width:100%;margin-top:2px;padding:8px 12px;font-size:.82rem}.dash-go-col-heading{margin:0 0 10px}.dash-go-cta{align-items:center;gap:16px;margin-bottom:14px;display:flex}.dash-go-cta-text{color:var(--text-dim);flex:1;font-size:.85rem;font-weight:600;line-height:1.5}.dash-go-btn{flex-shrink:0;width:auto}.dash-goal{margin-top:16px}.dash-goal-cta{align-items:center;gap:16px;margin-top:16px;display:flex}.dash-goal-cta-body{flex:1;min-width:0}.dash-goal-cta-body .label{margin-bottom:4px}.dash-goal-cta-desc{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.5}.dash-goal-cta-btn{flex-shrink:0}.dash-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-top:14px;margin-bottom:4px;font-size:.82rem;font-weight:700}.dash-goal-toggle{color:var(--text-dim);cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px 0 0;font-size:.78rem;display:flex}.dash-goal-breakdown{flex-direction:column;gap:16px;margin-top:12px;display:flex}.dash-breakdown-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:8px;font-size:.72rem;font-weight:700}.dash-breakdown-outside{margin-top:4px}.dash-breakdown-outside-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-top:6px;margin-bottom:6px;padding:0 2px;font-size:.67rem;font-weight:700;display:block}.dash-breakdown-row--outside{border-style:dashed;border-color:var(--border);grid-template-rows:auto}.dash-breakdown-row--outside:hover{border-color:var(--teal);border-style:dashed}.dash-breakdown-outside-name{flex-direction:column;gap:1px;display:flex}.dash-breakdown-outside-time{color:var(--text-dim);font-size:.72rem;font-weight:400}.dash-breakdown-group-link{text-decoration:none;display:inline-block}.dash-breakdown-group-link:hover{text-decoration:underline}.dash-breakdown-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-rows:auto 4px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;margin-bottom:8px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:grid}.dash-breakdown-icon-circle{background:var(--bg);border:1px solid var(--border);width:30px;height:30px;color:var(--teal);border-radius:50%;flex-shrink:0;grid-row:1;justify-content:center;align-items:center;display:flex}.dash-workout-row{border:1px solid var(--border);cursor:default;border-radius:10px;flex-direction:column;gap:0;padding:10px 14px 0;transition:background-color .15s,border-color .15s;display:flex}.dash-workout-row--complete{border:none;padding:2px;position:relative}.dash-workout-row--complete:before{content:"";--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);pointer-events:none;z-index:0;border-radius:10px;animation:2.5s linear infinite rainbow-rotate;position:absolute;inset:0}.dash-workout-row--complete .dash-workout-inner{z-index:1;background:var(--bg-alt);border-radius:8px;padding:10px 14px 0;position:relative;overflow:hidden}.dash-workout-inner{padding:0;overflow:hidden}.dash-workout-row-content{align-items:center;gap:14px;padding-bottom:10px;display:flex}.dash-workout-chevron{width:16px;height:16px;color:var(--text-dim);flex-shrink:0;transition:transform .2s}.dash-workout-breakdown{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0 12px;display:flex}.dash-workout-ex-row{cursor:pointer;border-radius:6px;grid-template-rows:auto 4px;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 10px;padding:7px 6px;transition:background-color .15s;display:grid}.dash-workout-ex-row:hover{background:var(--hover-bg)}.dash-workout-ex-row .dash-breakdown-icon-circle{grid-row:1;width:28px;height:28px}.dash-workout-ex-label{color:var(--text-dim);white-space:nowrap;grid-row:1;font-size:.78rem;font-weight:600}.dash-workout-ex-row .dash-breakdown-bar{grid-area:2/1/auto/-1}.dash-breakdown-bar-fill--done{background:var(--teal)!important}.dash-workout-contrib-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px;padding:6px 6px 2px;font-size:.72rem;font-weight:700}.dash-workout-ex-row--outside{opacity:.75}.dash-breakdown-icon-circle--dim{background:var(--surface-2)!important;border-color:var(--border)!important}.dash-workout-open-link{color:var(--teal);margin-top:6px;padding:0 6px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.dash-workout-open-link:hover{text-decoration:underline}.dash-workout-pct{color:var(--text-dim);margin-left:auto;font-size:.8rem;font-weight:600}.dash-workout-bar{background:var(--surface-2);height:3px;margin:0 -14px}.dash-workout-bar-fill{background:var(--teal);height:100%;width:var(--pct,0%);border-radius:0 2px 2px 0;animation:1.6s cubic-bezier(.25,1,.5,1) forwards dash-bar-grow}@keyframes dash-bar-grow{0%{width:0%}to{width:var(--pct,0%)}}.dash-breakdown-icon-svg{width:16px;height:16px}.dash-breakdown-row:hover{background:var(--hover-bg);border-color:var(--teal)}.dash-breakdown-name{color:var(--text);font-size:.85rem}.dash-breakdown-progress{color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:600}.dash-breakdown-bar{background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.dash-breakdown-bar-fill{background:var(--teal);height:100%;width:var(--pct,0%);border-radius:2px;max-width:100%;animation:1.6s cubic-bezier(.25,1,.5,1) forwards dash-bar-grow}.dash-goal.goal-met{border:none;position:relative}.dash-goal.goal-met:before{content:"";border-radius:var(--radius,12px);--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.5s linear infinite rainbow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dash-goal-row{justify-content:space-between;align-items:center;display:flex}.dash-goal-value{margin-top:4px;font-size:2rem;font-weight:700}.progress-ring{width:76px;height:76px;position:relative}.ring{width:100%;height:100%;transform:rotate(0)}.ring-bg{fill:none;stroke:var(--surface-2);stroke-width:3px}.ring-fg{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .4s}.ring-label{justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.dash-bar-track{background:var(--surface-2);border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.dash-bar-fill{background:linear-gradient(90deg, var(--teal-dim), var(--teal));height:100%;transition:width .4s}.dash-sets-label{margin-top:8px;font-size:.85rem}.dash-workouts{margin-top:40px}.dash-workouts h3{margin-bottom:12px}.dash-workouts-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.dash-workouts-empty-hint{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.5}.dash-workouts-cta-btn{margin-top:8px;padding:8px 18px;font-size:.88rem}.dash-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.dash-stats h3{grid-column:1/-1;margin:0}.stat-card--calories{grid-column:1/-1}.dash-calories-standalone{margin-top:40px}.dash-stats .bdc-card{grid-column:1/-1}.stat-value{color:var(--teal);margin-top:4px;font-size:1.5rem;font-weight:700}.dash-chart{margin-top:40px}.dash-chart h3{margin-bottom:12px}.dash-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-chart-nav{align-items:center;gap:6px;display:flex}.dash-chart-nav-arrow{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,color .15s,background .15s;display:flex}.dash-chart-nav-arrow:hover{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent)}.dash-chart-nav-counter{color:var(--text-dim);text-align:center;min-width:28px;font-size:.72rem;font-weight:600}.dash-chart-empty{flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.dash-chart-empty-text{color:var(--text-dim);margin:0;font-size:.9rem}.dash-recent{margin-top:40px}.dash-recent h3{margin-bottom:12px}.dash-recent-title{align-items:center;gap:7px;display:flex}.dash-today-flame{color:#f97316;flex-shrink:0}.dash-recent-footer{border-top:1px solid var(--border);justify-content:center;margin-top:4px;padding:12px 16px 4px;display:flex}.dash-view-all-btn{color:var(--teal);font-size:.82rem}.dash-log-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-log-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.92rem;display:flex}.dash-log-list li:last-child{border-bottom:none;padding-bottom:0}.dash-log-item{cursor:pointer;border-radius:6px;margin:0 -6px;padding:4px 6px;transition:background-color .15s}.dash-log-item:hover{background:var(--hover-bg)}.dash-log-name{flex-direction:column;gap:1px;display:flex}.dash-log-time{color:var(--text-dim);font-size:.72rem;font-weight:400}.dash-pushupz-stats{margin-top:40px}.dash-pushupz-stats h3{margin-bottom:12px}.dash-pushupz-stats .stat-row,.dash-pushupz-stats .stat-row-pair{margin-top:16px}.dash-pushupz-stats .stat-row-pair .stat-row{margin-top:0}.dash-more-statz-icon{flex-shrink:0;width:20px;height:20px}.dash-more-statz-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1.1rem;font-weight:700;display:flex}.route-map-wrap{z-index:0;border:1px solid var(--border);border-radius:8px;margin-top:10px;position:relative;overflow:hidden}.route-map-wrap .leaflet-container{z-index:0;position:relative}.lb-card{margin-top:24px}.lb-card h3{margin-bottom:14px}.lb-avatar{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lb-avatar img{object-fit:cover;width:100%;height:100%;display:block}.lb-avatar-initials{color:var(--text);font-weight:700}.lb-first{background:linear-gradient(135deg,#ffd70012,#0000);border:1px solid #ffd7002e;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.lb-first-info{flex-direction:column;gap:4px;display:flex}.lb-first-name-row{align-items:center;gap:6px;display:flex}.lb-medal{font-size:1.3rem;line-height:1}.lb-name{font-size:1rem;font-weight:700}.lb-total{color:var(--teal);font-size:.95rem;font-weight:600}.lb-rest{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.lb-rest-row{align-items:center;gap:10px;display:flex}.lb-medal-sm{font-size:1rem}.lb-name-sm{flex:1;font-size:.9rem;font-weight:600}.lb-total-sm{font-size:.85rem}.live-map-bg{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-map-bg .leaflet-container{z-index:0;background:0 0}.live-map-bg .leaflet-tile-pane{opacity:.35}:root:not([data-theme=light]) .live-map-bg .leaflet-tile-pane{filter:invert()hue-rotate(180deg)grayscale(.4)brightness()}.live-map-bg--focus .leaflet-tile-pane,:root:not([data-theme=light]) .live-map-bg--focus .leaflet-tile-pane{opacity:1;filter:contrast(1.15)saturate(1.3)brightness(.97)}.live-map-eye{z-index:2;background:color-mix(in srgb, var(--surface-2) 75%, transparent);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;top:10px;right:10px}.live-map-eye svg{width:16px;height:16px}.live-map-eye:hover{color:var(--text)}.live-map-eye--on{color:var(--teal);border-color:var(--teal)}.live-map-marker{background:0 0;border:none}.live-map-marker-dot{background:var(--teal);box-shadow:0 0 8px color-mix(in srgb, var(--teal) 80%, transparent);border-radius:50%;position:absolute;inset:0}.live-map-marker-dot:after{content:"";border:2px solid var(--teal);border-radius:50%;animation:2s ease-out infinite live-map-pulse;position:absolute;inset:-5px}@keyframes live-map-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.weekly-chart-tabs{gap:6px;margin-bottom:16px;display:flex}.weekly-chart-tab{appearance:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.weekly-chart-tab:hover{border-color:var(--teal-dim);color:var(--text)}.weekly-chart-tab--active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--surface-2))}.as-ex-selector{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;min-width:0;max-width:100%;padding:4px 0;font-family:inherit;display:flex}.as-ex-selector-icon{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.as-ex-selector-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.55rem;font-weight:700;overflow:hidden}.as-ex-selector-chevron{color:var(--text-dim);flex-shrink:0}.as-ex-selector:hover .as-ex-selector-chevron{color:var(--teal)}.pav-card{margin-top:12px}.pav-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.pav-heading{margin:0;font-size:1rem}.pav-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:flex}.pav-toggle-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.pav-toggle-btn.active{background:var(--teal);color:var(--bg)}.pav-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pav-cell{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex}.pav-value{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.2}.pav-unit{color:var(--teal);font-size:.85rem;font-weight:600}.pav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:.65rem;font-weight:700}.pav-footnote{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);margin:10px 0 0;padding-top:8px;font-size:.75rem}.as-picker-all-section{background:var(--surface-2);border-bottom:2px solid var(--border);padding:2px 0}.as-picker-all-row{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.as-picker-all-row:hover{background:var(--hover-bg)}.as-picker-all-row.active .as-picker-all-label{color:var(--teal)}.as-picker-all-icon{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.as-picker-all-label{text-align:left;flex:1;font-size:.95rem;font-weight:700}.as-picker-all-check{color:var(--teal);opacity:0;flex-shrink:0;transition:opacity .15s}.as-picker-all-check.visible{opacity:1}.as-picker-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 16px 4px;font-size:.62rem;font-weight:800}.as-picker-section-label--exercises{margin-top:4px}.as-picker-workouts-section{padding-bottom:4px}.as-picker-workout-icon{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.as-picker-workout-count{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;margin-right:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.as-picker-partial-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.as-picker-checkbox.partial{background:rgba(var(--teal-rgb,20, 232, 161), .2);border-color:var(--teal);color:var(--teal)}.as-picker-checkbox{border:2px solid var(--border);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:flex}.as-picker-checkbox.checked{background:var(--teal);border-color:var(--teal)}.as-ex-stats-block{margin-top:12px}.as-tabs{border-bottom:1px solid var(--border);margin:16px 0 0;display:flex}.as-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.as-tab--active{border-bottom-color:var(--teal);color:var(--teal)}.as-period-selector{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.as-alltime-header{height:32px;color:var(--text);justify-content:center;align-items:center;margin-top:20px;font-size:1rem;font-weight:700;display:flex}.as-period-label{text-align:center;min-width:140px;font-size:1rem;font-weight:700}.as-period-arrow{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,color .15s;display:flex}.as-period-arrow:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.as-period-arrow:disabled{opacity:.3;cursor:default}.as-alltime-totals{margin-top:12px}.as-alltime-heading-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.as-alltime-totals-heading{margin:0}.as-detail-back{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.as-detail-back:hover{opacity:.8}.as-detail-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.78rem;font-weight:700}.as-alltime-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.as-alltime-cell{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.as-alltime-cell--btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 4px;font-family:inherit;transition:border-color .15s,background .15s}.as-alltime-cell--btn:hover{border-color:var(--border);background:var(--surface-2)}.as-detail-list{flex-direction:column;gap:2px;display:flex}.as-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.as-detail-row:last-of-type{border-bottom:none}.as-detail-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.as-detail-row-value{color:var(--text);flex-shrink:0;font-size:.95rem;font-weight:700}.as-detail-empty{color:var(--text-dim);text-align:center;padding:20px 0;font-size:.85rem}.as-detail-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.as-detail-page-label{color:var(--text-dim);text-align:center;min-width:40px;font-size:.8rem;font-weight:600}.all-stats-weekly{margin-top:20px}.all-stats-weekly+.bdc-card{margin-top:16px}.all-stats-weekly h3{margin-bottom:12px}.stats-hl-row{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;row-gap:0;margin-top:12px;padding:16px 0;display:grid}.stats-hl-heading{grid-column:1/-1;margin-bottom:14px;padding-left:20px}.stats-hl-col{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 10px;display:flex}.stats-hl-divider{background:var(--border);align-self:stretch}.stats-hl-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:.65rem;font-weight:700}.stats-hl-value{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.2}.stats-hl-unit{color:var(--teal);font-size:.85rem;font-weight:600}.stats-hl-date{color:var(--text-dim);font-size:.75rem}.stats-hl-empty{color:var(--text-dim);font-size:1.2rem;font-weight:700}.all-stats-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.all-stats-exercise-header{text-align:left;width:100%;font-family:inherit}.all-stats-exercise-total{white-space:nowrap;font-size:.85rem}.all-stats-rows{margin-top:10px}.wd-today--complete{border:none;position:relative}.wd-today--complete:before{content:"";border-radius:var(--radius,12px);--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.5s linear infinite rainbow-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wd-days-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wd-days-row .workout-detail-days{flex:1;min-width:0;margin:0}.wd-statz-btn{border:1px solid var(--border);color:var(--teal);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:flex}.wd-statz-btn:hover{background:var(--hover-bg);border-color:var(--teal)}.workout-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-detail-days{align-items:center;gap:6px;margin-top:4px;display:flex}.wd-days-icon{width:14px;height:14px;color:var(--teal);flex-shrink:0}.workout-detail-exercises{flex-direction:column;gap:10px;margin-top:24px;display:flex}.wd-count-all-toggle{background:var(--bg-alt);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-top:16px;padding:10px 14px;transition:border-color .15s;display:flex}.wd-count-all-toggle--on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 6%, transparent)}.wd-cat-pip{background:var(--border);border-radius:11px;flex-shrink:0;width:36px;height:22px;transition:background .2s;position:relative}.wd-cat-pip:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.wd-cat-pip--on{background:var(--teal)}.wd-cat-pip--on:after{transform:translate(14px)}.wd-cat-text{text-align:left;flex-direction:column;flex:1;gap:3px;display:flex}.wd-cat-label{color:var(--text);font-size:.82rem;font-weight:600}.wd-cat-desc{color:var(--text-dim);font-size:.75rem;line-height:1.4}.wd-outside-section{flex-direction:column;gap:10px;margin-top:16px;display:flex}.wd-outside-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:0 2px;font-size:.72rem;font-weight:700}.wd-outside-section .exercise-row{border-style:dashed}.wd-outside-time{color:var(--text-dim);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.wd-today{margin-top:20px}.wd-today h3{margin-bottom:14px}.wd-stats-row{flex-wrap:wrap;gap:12px;display:flex}.wd-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;align-items:center;min-width:80px;padding:10px 16px;display:flex}.wd-stat-value{color:var(--teal);font-size:1.2rem;font-weight:800;line-height:1.2}.wd-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:center;margin-top:4px;font-size:.7rem;font-weight:700}.wd-no-activity{margin:0}.wd-sub-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;margin-top:12px;padding-top:10px;display:flex}.wd-sub-stat{flex-direction:column;gap:2px;display:flex}.wd-sub-stat-value{color:var(--text);font-size:.85rem;font-weight:600}.wd-sub-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.65rem;font-weight:700}.wd-ex-today{white-space:nowrap;margin-left:auto;font-size:.85rem}.wd-ex-lp-wrapper{border-radius:var(--radius);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.wd-ex-lp-wrapper--pressing .exercise-row{border-color:var(--danger,#e05);background:color-mix(in srgb, var(--danger,#e05) 6%, transparent);transition:background .15s,border-color .15s}.wd-ex-lp-wrapper--pressing:after{content:"";background:var(--danger,#e05);border-radius:0 0 var(--radius) var(--radius);pointer-events:none;height:3px;animation:3s linear forwards wd-lp-bar;position:absolute;bottom:0;left:0}@keyframes wd-lp-bar{0%{width:0}to{width:100%}}.wd-remove-modal{width:90vw;max-width:320px;padding:24px}.wd-remove-modal-title{margin:0 0 8px;font-size:1.05rem}.wd-remove-modal-body{color:var(--text-dim);margin:0 0 20px;font-size:.9rem;line-height:1.5}.wd-remove-modal-actions{justify-content:flex-end;gap:10px;display:flex}.wd-remove-modal-confirm{background:var(--danger,#e05);color:#fff;border-color:var(--danger,#e05)}.wd-remove-modal-confirm:hover{opacity:.88}.pro-gate-block{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:40px 20px;display:flex}.pro-gate-icon{margin-bottom:4px;font-size:2rem}.pro-gate-title{margin:0;font-size:1.15rem;font-weight:700}.pro-gate-desc{color:var(--text-dim);margin:0 0 8px;font-size:.9rem}.pro-gate-inline{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:flex}.pro-gate-lock{flex-shrink:0;font-size:1rem}.pro-gate-inline-label{flex:1}.pro-gate-inline-btn{flex-shrink:0;padding:5px 12px;font-size:.82rem}.friends-header-row{align-items:center;gap:8px;display:flex}.friends-info-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:color .15s;display:flex}.friends-info-btn:hover{color:var(--text)}.friends-info-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.friends-info-modal{width:100%;max-width:420px;max-height:80vh;padding:20px;overflow-y:auto}.friends-info-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.friends-info-modal-title{color:var(--text);font-size:1rem;font-weight:600}.friends-info-close{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex}.friends-info-close:hover{color:var(--text)}.friends-info-body{flex-direction:column;gap:16px;display:flex}.friends-info-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin-bottom:6px;font-size:.8rem;font-weight:600}.friends-info-section p{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.5}.friends-info-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.friends-info-list li{color:var(--text-dim);padding-left:14px;font-size:.88rem;line-height:1.4;position:relative}.friends-info-list li:before{content:"•";color:var(--teal);position:absolute;left:0}.friends-tabs{border-bottom:1px solid var(--border);gap:4px;margin:20px 0 4px;display:flex}.friends-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.friends-tab-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.friends-tab:hover{color:var(--text)}.friends-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.friends-form{align-items:flex-end;gap:12px;margin-top:20px;display:flex}.friends-add-btn{white-space:nowrap;padding:10px 20px}.friends-msg{border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:.88rem}.friends-msg--error{color:var(--danger);background:#ff6b6b1a}.friends-msg--info{color:var(--teal);background:#14e8a114}.friends-section{margin-top:20px}.friends-section h3{margin-bottom:4px}.friends-section-sub{margin:0 0 14px;font-size:.85rem}.friends-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.friends-list li{border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;transition:border-color .15s;display:flex}.friends-list li:hover{border-color:var(--border)}.friends-avatar{background:var(--surface-2);width:38px;height:38px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.friends-info{flex:1;min-width:0}.friends-name{font-weight:500}.friends-email{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.friends-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.friends-sep{color:var(--text-dim);font-size:.85rem}.link-action{cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.link-action--verify{color:var(--teal)}.link-action--verify:hover{text-decoration:underline}.link-action--deny{color:var(--text-dim)}.link-action--deny:hover{color:var(--danger)}.friends-remove-btn{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.friends-remove-btn:hover{color:var(--danger);background:#ff6b6b14;border-color:#ff6b6b33}.lb-tabs{border-bottom:1px solid var(--border);margin:12px 0 0;display:flex}.lb-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.lb-tab--active{border-bottom-color:var(--teal);color:var(--teal)}.lb-period-nav{justify-content:center;align-items:center;gap:16px;margin:16px 0 4px;display:flex}.lb-period-label{text-align:center;min-width:140px;font-size:1rem;font-weight:700}.lb-period-arrow{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,color .15s;display:flex}.lb-period-arrow:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.lb-period-arrow:disabled{opacity:.3;cursor:default}.lb-date{margin:14px 0 16px;font-size:.9rem}.lb-error{color:var(--danger);margin-bottom:16px}.lb-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:48px 24px;display:flex}.lb-empty-icon{color:var(--teal);opacity:.5;margin-bottom:8px}.lb-empty-title{margin:0;font-weight:600}.lb-empty-sub{color:var(--text-dim);max-width:300px;margin:0;font-size:.88rem}.lb-boards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:16px;display:grid}.lb-board{padding:0;overflow:hidden}.lb-board-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lb-board-name{color:var(--text);font-family:Teko,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2}.lb-board-metric{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:.75rem;font-weight:600}.lb-entries{margin:0;padding:0;list-style:none}.lb-entry{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 18px;transition:background .1s;display:flex}.lb-entry:last-child{border-bottom:none}.lb-entry--me{background:color-mix(in srgb, var(--teal) 6%, transparent)}.lb-rank{text-align:center;min-width:32px;color:var(--text-dim);flex-shrink:0;font-size:.78rem;font-weight:700}.lb-avatar{background:var(--surface-2);width:36px;height:36px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.lb-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.lb-avatar-initials{line-height:1}.lb-user{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lb-user-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.lb-you-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--teal);color:var(--btn-text);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.68rem;font-weight:700}.lb-user-handle{color:var(--text-dim);font-size:.78rem}.lb-total{color:var(--teal);white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:700}@media (width<=600px){.lb-boards{grid-template-columns:1fr}}.admin-search-wrap{border-bottom:1px solid var(--border);padding:12px 20px}.admin-plan-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.admin-plan-filter-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.admin-plan-filter-btn:hover{color:var(--text);border-color:var(--text-dim)}.admin-plan-filter-btn.active{background:var(--surface-2);color:var(--text);border-color:var(--teal)}.admin-plan-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:800}.admin-plan-badge--paid,.admin-plan-badge--gifted{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-plan-badge--pro{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text)}.admin-plan-badge--admin{color:#fff;background:#7c3aed}.admin-search-input{font-size:.9rem}.admin-search-empty{margin:0;padding:16px 20px}.admin-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;padding:14px 20px;display:flex}.admin-page-btn{padding:7px 14px;font-size:.85rem}.admin-page-info{color:var(--text-dim);text-align:center;min-width:100px;font-size:.85rem}.admin-card{margin-top:20px;padding:0;overflow:hidden}.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-header h3{align-items:center;gap:10px;margin:0;display:flex}.admin-migrate-btn{white-space:nowrap;padding:6px 14px;font-size:.78rem}.admin-add-quote-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.4rem;line-height:1;display:flex}.admin-count{background:var(--surface-2);color:var(--text-dim);border-radius:20px;padding:2px 8px;font-size:.8rem;font-weight:600}.admin-user-list{margin:0;padding:0;list-style:none}.admin-user-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-user-row:last-child{border-bottom:none}.admin-user-row--link{cursor:pointer;transition:background .1s}.admin-user-row--link:hover{background:var(--surface-2)}.admin-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-user-info{flex:1;min-width:0}.admin-user-delete-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.admin-user-delete-btn:hover{color:var(--danger);background:#ff6b6b14;border-color:#ff6b6b33}.admin-user-name{align-items:center;gap:8px;font-weight:600;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--teal);color:var(--btn-text);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.admin-user-meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;overflow:hidden}.admin-user-date{color:var(--text-dim);opacity:.7;margin-top:2px;font-size:.75rem}.admin-error{color:var(--danger);margin-top:16px}.admin-test-section{padding:4px 0}.admin-test-row{align-items:center;gap:20px;padding:20px;display:flex}.admin-test-info{flex:1;min-width:0}.admin-test-title{margin-bottom:6px;font-size:.95rem;font-weight:600}.admin-test-desc{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.55}@media (width<=560px){.admin-test-row{flex-direction:column;align-items:flex-start}}.admin-sub-tabs{gap:4px;margin-bottom:16px;display:flex}.admin-sub-tab{background:var(--bg-alt);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.admin-sub-tab:hover:not(.active){color:var(--text);border-color:var(--text-dim)}.admin-sub-tab.active{background:color-mix(in srgb, var(--teal) 12%, var(--bg-alt));border-color:var(--teal-dim);color:var(--teal)}.admin-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;margin-top:20px;margin-bottom:20px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover:not(.active){color:var(--text)}.admin-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.admin-sys-list{margin:0;padding:0;list-style:none}.admin-sys-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-sys-row:last-child{border-bottom:none}.admin-sys-icon{background:var(--surface-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-sys-icon-svg{width:24px;height:24px}.admin-sys-info{flex:1;min-width:0}.admin-sys-name{font-weight:600}.admin-sys-meta{color:var(--text-dim);margin-top:2px;font-size:.8rem}.admin-sys-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.admin-type-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--text-dim);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.admin-legacy-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);opacity:.5;font-size:.65rem;font-weight:600}.admin-form-hint{color:var(--text-dim);margin:-4px 0 12px;font-size:.82rem}.exercise-icon-picker{grid-template-columns:repeat(auto-fill,44px);gap:8px;display:grid}.exercise-icon-option{background:var(--bg-alt);border:1px solid var(--border);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.exercise-icon-option:hover{border-color:var(--teal-dim);color:var(--text)}.exercise-icon-option.active{border-color:var(--teal-dim);background:color-mix(in srgb, var(--teal) 10%, var(--bg-alt));color:var(--teal)}.exercise-icon-svg{width:28px;height:28px}.admin-email-to-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-email-to-label{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.admin-email-to-wrap{flex:1;max-width:320px;position:relative}.admin-email-to-input{width:100%}.admin-email-suggestions{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.admin-email-suggestion-btn{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-email-suggestion-btn:hover{background:var(--hover-bg)}.admin-email-suggestion-avatar{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.admin-email-suggestion-info{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-email-suggestion-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.admin-email-suggestion-email{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.admin-email-list{margin:0;padding:0;list-style:none}.admin-email-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.admin-email-row:last-child{border-bottom:none}.admin-email-row-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-email-name{font-size:.95rem;font-weight:600}.admin-email-meta{color:var(--text-dim);font-size:.82rem;line-height:1.45}.admin-email-row-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.admin-email-btn{padding:8px 16px;font-size:.85rem}.admin-quotes-list{margin:0;padding:0;list-style:none}.admin-quote-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.admin-quote-row:last-child{border-bottom:none}.admin-quote-num{color:var(--text-dim);flex-shrink:0;min-width:32px;padding-top:2px;font-size:.75rem;font-weight:700}.admin-quote-body{flex:1;min-width:0}.admin-quote-text{font-size:.9rem;line-height:1.5}.admin-quote-edit{flex-direction:column;gap:8px;display:flex}.admin-quote-textarea{resize:vertical;width:100%;font-size:.9rem;line-height:1.5}.admin-quote-edit-actions{gap:8px;display:flex}.admin-quote-actions{flex-shrink:0;gap:6px;display:flex}.admin-quote-btn{min-width:unset;padding:5px 10px;font-size:.78rem}.admin-quote-delete{color:var(--danger);border-color:var(--danger)}.email-tpl-modal{width:min(760px,96vw);max-height:90vh;overflow-y:auto}.email-tpl-vars{background:#111f17;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:10px 14px;display:flex}.email-tpl-vars-label{color:var(--text-dim);margin-right:4px;font-size:.8rem}.email-tpl-var-chip{border:1px solid var(--border);color:#00e5a0;cursor:default;-webkit-user-select:all;user-select:all;background:#0d2b1a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.78rem}.email-tpl-textarea{resize:vertical;width:100%;min-height:140px;font-family:monospace;font-size:.8rem;line-height:1.5}.email-preview-modal{flex-direction:column;width:min(680px,96vw);max-height:90vh;padding:0;display:flex;overflow:hidden}.email-preview-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.email-preview-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem}.email-preview-subject{color:var(--text);font-size:.95rem;font-weight:600}.email-preview-frame{background:#fff;border:none;flex:1;width:100%;min-height:520px}.aud-header{align-items:center;gap:16px;margin:20px 0 28px;display:flex}.aud-avatar{background:var(--surface-2);width:56px;height:56px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.aud-avatar img{object-fit:cover;width:100%;height:100%;display:block}.aud-header-info{min-width:0}.aud-name{margin:0 0 2px;font-size:1.3rem}.aud-username,.aud-email,.aud-meta{margin-top:2px;font-size:.84rem}.aud-pro-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.aud-pro-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:800}.aud-pro-badge--active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);border-color:#0000}.aud-pro-badge--paid{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000}.aud-pro-btn{padding:4px 12px;font-size:.8rem}.aud-pro-msg{color:var(--teal);font-size:.8rem}.aud-section-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.aud-day-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.aud-day-btn{min-width:72px;padding:4px 10px;font-size:.82rem}.aud-day-btn:disabled{opacity:.3;cursor:default}.aud-day-label{color:var(--text);text-align:center;flex:1;font-size:.85rem;font-weight:600}.aud-day-counter{color:var(--text-dim);font-size:.78rem;font-weight:400}.aud-section-header h3{margin:0}.aud-section-sub{font-size:.85rem}.aud-drill-nav{margin-bottom:4px}.aud-back-btn{padding:6px 12px;font-size:.88rem}.aud-drill-title{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.aud-drill-title h3{margin:0}.aud-group{margin-bottom:12px;padding:0;overflow:hidden}.aud-group-date{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 16px 6px;font-size:.78rem;font-weight:700;display:flex}.aud-flame-btn{cursor:pointer;color:var(--border);opacity:.5;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;transition:color .15s,opacity .15s;display:flex}.aud-flame-btn:hover,.aud-flame-btn--active{color:#f97316;opacity:1}.aud-flame-btn:disabled{opacity:.35;cursor:wait}.aud-log-list{margin:0;padding:0;list-style:none}.aud-log-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px;display:flex}.aud-log-row:last-child{border-bottom:none}.aud-log-row--link{cursor:pointer;transition:background .1s}.aud-log-row--link:hover{background:var(--surface-2)}.aud-log-exercise{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.aud-log-value{flex-shrink:0;font-size:.88rem}.aud-chevron{color:var(--text-dim);flex-shrink:0;align-items:center;display:flex}.aud-group-summary{color:var(--teal);border-top:1px solid var(--border);padding:8px 16px;font-size:.82rem;font-weight:600}.aud-empty{color:var(--text-dim);padding:20px;font-size:.9rem}.aud-error{color:var(--danger);margin:8px 0;font-size:.9rem}.fp-header{align-items:center;gap:16px;margin-top:20px;display:flex}.fp-avatar{background:var(--surface-2);width:56px;height:56px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.fp-name{margin:0;font-size:1.4rem}.fp-email{margin:2px 0 0;font-size:.82rem}.fp-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.fp-chart{margin-top:16px}.fp-section-title{margin:24px 0 0}.back-link{margin-bottom:4px;font-size:.9rem;display:inline-block}.fp-ex-row{align-items:center;display:flex}.fp-ex-expand{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:background .1s;display:flex}.fp-ex-expand:hover{background:color-mix(in srgb, var(--teal) 5%, transparent)}.fp-add-btn{border:1px solid var(--teal);color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;margin-right:16px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.fp-add-btn:hover:not(:disabled){background:var(--teal);color:var(--btn-text)}.fp-add-btn:disabled{opacity:.5;cursor:default}.fp-add-done{color:var(--teal);white-space:nowrap;flex-shrink:0;margin-right:16px;font-size:.8rem;font-weight:600}.pp-center{text-align:center;flex-direction:column;align-items:center;padding-top:48px;display:flex}.pp-avatar{background:var(--surface-2);width:56px;height:56px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.pp-avatar--lg{width:80px;height:80px;margin-bottom:12px;font-size:1.6rem}.pp-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pp-private-name{margin:0 0 20px;font-size:1.3rem}.pp-private-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;padding:32px 24px;display:flex}.pp-lock-icon{color:var(--text-dim);margin-bottom:4px}.pp-private-title{margin:0;font-size:1rem;font-weight:600}.pp-private-sub{color:var(--text-dim);margin:0;font-size:.88rem}.pp-owner-banner{background:color-mix(in srgb, var(--teal) 10%, transparent);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:var(--radius);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:.85rem;display:flex}.pp-banner-link{color:var(--teal);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.pp-banner-link:hover{text-decoration:underline}.pp-goal-wrap{border-radius:14px;margin-top:12px}.pp-goal-wrap--rainbow{--rainbow-angle:0deg;background:conic-gradient(from var(--rainbow-angle), red, #f70, #ff0, #0f4, #09f, #a0f, #f08, red);padding:2px;animation:2.5s linear infinite rainbow-rotate}.pp-goal-card{align-items:flex-start;gap:10px;padding:14px 18px;display:flex;border-radius:12px!important;margin:0!important}.pp-goal-trophy{flex-shrink:0;margin-top:1px;font-size:1.3rem;line-height:1}.pp-goal-text{color:var(--text);flex:1;font-size:.9rem}.pp-goal-text strong{margin-bottom:6px;display:block}.pp-goal-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pp-goal-item--done{color:var(--teal);font-size:.82rem}.pp-goal-item--pending{color:var(--text-dim);font-size:.82rem}.pp-like-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:8px 14px;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:flex}.pp-like-btn:active{transform:scale(.92)}.pp-like-btn--liked{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent)}.pp-like-thumb{justify-content:center;align-items:center;line-height:1;display:flex}.pp-like-btn--liked .pp-like-thumb{color:var(--teal)}.pp-like-count{color:var(--text-dim);font-size:.75rem;font-weight:700}.pp-like-btn--liked .pp-like-count{color:var(--teal)}.pp-ex-tabs{gap:8px;margin-bottom:10px;display:flex}.pp-ex-tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;flex:1;padding:8px 0;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s}.pp-ex-tab--active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent)}.pp-ex-like-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:4px 6px;font-size:1rem;line-height:1;transition:transform .1s;display:flex}.pp-ex-like-btn:active{transform:scale(.85)}.pp-ex-like-count{color:var(--text-dim);font-size:.72rem;font-weight:700}.pp-ex-like-btn--liked .pp-ex-like-count,.pp-ex-like-btn--liked{color:var(--teal)}.pp-ex-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:20px 0 8px;font-size:.7rem;font-weight:700}.pp-ex-section-title:first-of-type{margin-top:4px}.pp-show-all-btn{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--teal);cursor:pointer;text-align:center;background:0 0;margin-top:4px;padding:10px;font-size:.85rem;font-weight:600}.pp-show-all-btn:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.pp-ex-info{text-align:left;flex:1;min-width:0}.pp-ex-info-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-ex-info-name{flex-shrink:0;font-size:.95rem;font-weight:500}.pp-ex-info-total{flex-shrink:0;font-size:.85rem}.pp-ex-type-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:7px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.6;display:inline-block}.upgrade-page{max-width:640px}.upgrade-success-banner{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:var(--btn-text);border-radius:var(--radius);margin-bottom:20px;padding:14px 18px;font-weight:600}.upgrade-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=520px){.upgrade-cards{grid-template-columns:1fr}}.upgrade-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:22px 20px;display:flex;position:relative}.upgrade-card--pro{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.upgrade-card--current{border-style:solid}.upgrade-card-header{flex-direction:column;gap:4px;display:flex}.upgrade-tier-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.78rem;font-weight:700}.upgrade-card--pro .upgrade-tier-label{color:var(--teal)}.upgrade-price{align-items:baseline;gap:4px;display:flex}.upgrade-price-amount{font-size:2rem;font-weight:800;line-height:1}.upgrade-price-period{color:var(--text-dim);font-size:.85rem}.upgrade-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upgrade-feature{color:var(--text-dim);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.upgrade-feature--all{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.82rem;font-weight:600}.upgrade-check{color:var(--text-dim);flex-shrink:0;font-weight:700}.upgrade-check--pro{color:var(--teal)}.upgrade-card-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.upgrade-card-badge{color:var(--text-dim);text-align:center;border:1px solid var(--border);border-radius:6px;padding:6px;font-size:.8rem;font-weight:700}.upgrade-card-badge--pro{color:var(--teal);border-color:var(--teal)}.upgrade-cta-btn{width:100%}.upgrade-manage-btn{padding:7px 14px;font-size:.82rem}.upgrade-error{color:var(--danger);margin:12px 0 0;font-size:.88rem}.upgrade-footnote{color:var(--text-dim);text-align:center;margin-top:16px;font-size:.8rem}.upgrade-link{color:var(--teal);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-page{background:var(--bg,#111);min-height:100vh;padding:32px 16px 64px}.privacy-container{max-width:720px;margin:0 auto}.privacy-back{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:20px;padding:0;font-size:.85rem;display:inline-flex}.privacy-back:hover{color:var(--accent,#14e8a1)}.privacy-title{color:var(--text-primary,#fff);margin-bottom:4px;font-size:1.8rem;font-weight:700}.privacy-updated{color:var(--text-muted,#888);margin-bottom:24px;font-size:.8rem}.privacy-intro{color:var(--text-secondary,#ccc);margin-bottom:32px;line-height:1.7}.privacy-section{margin-bottom:32px}.privacy-section h2{color:var(--text-primary,#fff);border-bottom:1px solid var(--border,#222);margin-bottom:12px;padding-bottom:6px;font-size:1.1rem;font-weight:700}.privacy-section h3{color:var(--text-primary,#fff);margin:16px 0 6px;font-size:.9rem;font-weight:600}.privacy-section p{color:var(--text-secondary,#ccc);margin-bottom:8px;font-size:.9rem;line-height:1.7}.privacy-section ul{color:var(--text-secondary,#ccc);margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.7}.privacy-section li{margin-bottom:6px}.privacy-link{color:var(--accent,#14e8a1);text-decoration:none}.privacy-link:hover{text-decoration:underline}
