.dropdown-item[hidden]{display:none}.cal-links{display:grid;gap:8px;margin-top:14px}.cal-links .st-btn{justify-content:center;width:100%;text-decoration:none}.cal-links .st-btn .nb-icon{width:16px;height:16px}.today-fuel{display:flex;gap:8px;align-items:center;width:100%;margin-top:12px;padding:10px 14px;border:1px solid rgb(var(--green-500-rgb) / .35);border-radius:14px;background:rgb(var(--green-500-rgb) / .07);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.today-fuel[hidden]{display:none}.today-fuel .nb-icon{width:18px;height:18px;flex-shrink:0;color:var(--green-500)}.today-fuel:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.nu-load{margin:6px 0 0;font-size:18px;font-weight:700}.nu-big{margin:4px 0 0;font-size:16px;font-weight:700}.nu-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.nu-targets>div{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--surface-2)}.nu-targets .st-label{margin:0}.nu-targets strong{font-size:20px;font-variant-numeric:tabular-nums}.nu-targets small{color:var(--text-secondary);font-size:12px}.nu-plate{display:flex;gap:3px;height:54px;margin-top:6px;overflow:hidden;border-radius:14px}.nu-plate__part{display:grid;place-content:center;min-width:0;padding:0 6px;font-size:11px;text-align:center;color:var(--text-primary)}.nu-plate__part b{font-size:14px}.nu-plate__part.is-carbs{background:rgb(var(--amber-500-rgb) / .28)}.nu-plate__part.is-protein{background:rgb(var(--red-400-rgb) / .24)}.nu-plate__part.is-veg{background:rgb(var(--green-500-rgb) / .26)}.nu-meals{display:grid;gap:6px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.nu-gels{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.nu-gels li{display:grid;gap:1px;padding:6px 10px;border-radius:10px;background:rgb(var(--brand-500-rgb) / .1);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.nu-gels li span{color:var(--text-secondary)}.nu-sweat{margin-top:16px}.nu-sweat summary{cursor:pointer;font-weight:700;font-size:14px}.nu-form{display:grid;gap:6px}.nu-form .st-btn{margin-top:10px}.nu-form .st-label,.nu-sweat>.st-label{margin:8px 0 0}.nu-result{margin:8px 0 0;font-weight:600;font-size:14px}.nu-gel{max-width:120px}.nu-toggle{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:13px;color:var(--text-secondary);cursor:pointer}.nu-toggle input{accent-color:var(--brand-500)}.gr-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.gr-item{padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2)}.gr-item.is-retired{opacity:.65}.gr-item__head{display:flex;gap:8px;align-items:center;justify-content:space-between}.gr-item__head strong{font-size:15px}.gr-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.gr-badge.is-ok{background:rgb(var(--green-500-rgb) / .14);color:var(--green-500)}.gr-badge.is-soon{background:rgb(var(--amber-500-rgb) / .16);color:var(--amber-500)}.gr-badge.is-replace{background:rgb(var(--red-500-rgb) / .14);color:var(--red-500)}.gr-badge.is-retired{background:var(--surface-1);color:var(--text-secondary)}.gr-bar{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--surface-1)}.gr-bar span{display:block;height:100%;border-radius:inherit;background:var(--green-500)}.gr-item.is-soon .gr-bar span{background:var(--amber-500)}.gr-item.is-replace .gr-bar span{background:var(--red-500)}.gr-item.is-retired .gr-bar span{background:var(--gray-400)}.gr-km{margin:6px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.gr-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px}.gr-chip{display:inline-flex;gap:4px;align-items:center;margin-left:6px;padding:2px 8px;border:1px solid var(--glass-border);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer;vertical-align:middle}.gr-chip .nb-icon{width:12px;height:12px}.gr-chip.is-empty{border-style:dashed}.gr-chip:hover{border-color:var(--brand-500);color:var(--text-primary)}.st-option.is-selected{border-color:var(--brand-500);background:rgb(var(--brand-500-rgb) / .08)}.pn-map-wrap{display:grid;place-items:center;margin-top:4px;padding:8px;border-radius:16px;background:var(--surface-2)}.pn-map{width:100%;max-width:340px;height:auto}.pn-map .mm-body{fill:rgb(var(--brand-500-rgb) / .06);stroke:var(--glass-border);stroke-width:.8}.pn-spot{fill:rgb(var(--brand-500-rgb) / .25);stroke:var(--brand-500);stroke-width:.6;cursor:pointer}.pn-spot:hover,.pn-spot:focus{fill:rgb(var(--brand-500-rgb) / .5);outline:none}.pn-spot.is-on{fill:var(--red-500);stroke:var(--red-600)}.pn-map__label{font-size:7px;fill:var(--text-secondary)}.pn-picked{margin:6px 0 0;font-size:13px;font-weight:600;text-align:center}.pn-range{width:100%;accent-color:var(--brand-500)}#pnIntOut{margin-left:6px;font-size:16px;color:var(--text-primary)}.pn-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;font-size:13px}.pn-flags label{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:10px;background:var(--surface-2);cursor:pointer}.pn-flags input{accent-color:var(--red-500)}.pn-list{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.pn-list li{padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:13px}.pn-list li>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.pn-list p{margin:4px 0 0}.pn-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.pn-badge.is-watch{background:rgb(var(--amber-500-rgb) / .16);color:var(--amber-500)}.pn-badge.is-reduce{background:rgb(var(--orange-500-rgb) / .16);color:var(--orange-500)}.pn-badge.is-stop{background:rgb(var(--red-500-rgb) / .16);color:var(--red-500)}.pn-rtr{padding:12px;border:1px solid rgb(var(--brand-500-rgb) / .35);border-radius:14px;background:rgb(var(--brand-500-rgb) / .05)}.pn-rtr__phase{margin:0;font-weight:700}.pn-next{display:flex;gap:6px;align-items:center}.pn-next .nb-icon{flex:none;width:15px;height:15px}.pn-steps{display:flex;gap:4px;margin:8px 0}.pn-steps span{flex:1;height:6px;border-radius:999px;background:var(--surface-2)}.pn-steps span.is-done{background:var(--green-500)}.pn-steps span.is-now{background:var(--brand-500)}.today-pain{display:grid;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2);font-size:13px}.today-pain[hidden]{display:none}.today-pain p{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}.today-pain .nb-icon{width:18px;height:18px;flex-shrink:0;color:var(--red-500)}.today-pain__actions{display:flex;gap:8px}.today-pain__actions .st-btn{flex:1}.today-pain__chip{display:flex;gap:8px;align-items:center;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cy-terms{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.cy-status{margin-top:6px}.cy-log{display:grid;gap:4px}.cy-symptoms{display:grid;gap:6px}.cy-sym{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13px}.cy-sym .st-chips{flex-wrap:nowrap}.today-cycle{display:grid;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid rgb(var(--brand-500-rgb) / .3);border-radius:14px;background:rgb(var(--brand-500-rgb) / .06);font-size:13px}.today-cycle[hidden]{display:none}.today-cycle p{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}.today-cycle .nb-icon{width:18px;height:18px;flex-shrink:0;color:var(--brand-400)}.ch-section{margin:16px 0;padding:14px 16px;border:1px solid var(--glass-border);border-radius:16px;background:var(--surface-1)}.ch-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ch-head h3{display:flex;gap:8px;align-items:center;margin:0;font-size:16px}.ch-head .nb-icon,.ch-card .nb-icon{width:18px;height:18px;color:var(--brand-400)}.ch-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ch-item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface-2);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ch-item:hover{border-color:var(--brand-500)}.ch-meta{font-size:12px;color:var(--text-secondary)}.ch-empty{margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.ch-board{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.ch-board li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:13px}.ch-board li.is-me{outline:2px solid var(--brand-500)}.ch-rank{font-weight:800;text-align:center}.ch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-val{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ch-bar{display:block;grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-1)}.ch-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-500)}.ch-athlete{display:grid;gap:10px;margin:12px 0}.ch-card{display:grid;gap:8px;padding:12px 14px;border:1px solid rgb(var(--brand-500-rgb) / .35);border-radius:14px;background:rgb(var(--brand-500-rgb) / .06)}.ch-card .ch-head strong{display:flex;gap:6px;align-items:center}.ch-status{margin:0;font-weight:600;font-size:14px}.ch-actions{display:flex;flex-wrap:wrap;gap:8px}.ch-medals{margin:0;font-size:13px;color:var(--text-secondary)}.mo-preview{margin-top:12px;padding:16px;border-radius:18px;background:radial-gradient(90% 120% at 100% 0%,rgb(var(--brand-500-rgb) / .22),transparent 60%),var(--surface-2)}.mo-title{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.mo-big{margin:6px 0 10px;font-size:44px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mo-big small{font-size:16px;font-weight:600;color:var(--text-secondary)}.mo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.mo-tiles li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-1);font-size:12px;color:var(--text-secondary)}.mo-tiles strong{font-size:18px;color:var(--text-primary);font-variant-numeric:tabular-nums}.mo-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px}.mo-toggles .nu-toggle{margin-top:4px}.nb-update{position:fixed;top:calc(84px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:10050;display:flex;gap:12px;align-items:center;justify-content:space-between;width:fit-content;max-width:480px;margin:0 auto;padding:10px 10px 10px 16px;border:0;border-radius:999px;background:rgb(var(--brand-600-rgb) / .97);box-shadow:0 10px 30px rgb(var(--ink-rgb) / .25);color:var(--on-color);font-size:14px;font-weight:600;animation:onbEntra .3s ease both}.nb-update button{flex-shrink:0;padding:8px 14px;border:0;border-radius:999px;background:var(--on-color);color:var(--brand-600);font:inherit;font-weight:700;cursor:pointer}.sh-rot{display:grid;gap:10px;margin:12px 0 4px}.sh-rot>.st-label{display:flex;gap:6px;align-items:center;margin:0}.sh-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sh-slot{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2);color:var(--text-primary);font:inherit;text-align:left}.sh-slot strong{font-size:14px;line-height:1.25}.sh-slot .st-hint{margin:0}.sh-slot__role{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.sh-slot.is-empty{border-style:dashed;background:transparent;cursor:pointer}.sh-slot.is-empty strong{color:var(--brand-600)}.sh-slot.is-empty:hover{border-color:rgb(var(--brand-500-rgb) / .6)}.sh-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-1)}.sh-bar span{display:block;height:100%;border-radius:inherit;background:var(--green-500)}.sh-next{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2);font-size:14px}.sh-next p{margin:0}.sh-next .st-hint{display:flex;gap:6px;align-items:center}.sh-next__title{font-weight:700}.sh-locked{gap:6px;padding:12px 14px;border:1px solid rgb(var(--brand-500-rgb) / .3);border-radius:14px;background:rgb(var(--brand-500-rgb) / .07);font-size:14px}.sh-locked p{margin:0}.sh-locked .sh-next__title{display:flex;gap:6px;align-items:center}.sh-next.is-warn{border-color:rgb(var(--amber-500-rgb) / .45);background:rgb(var(--amber-500-rgb) / .08)}.sh-next.is-bad{border-color:rgb(var(--red-500-rgb) / .45);background:rgb(var(--red-500-rgb) / .07)}.sh-next.is-good{border-color:rgb(var(--green-500-rgb) / .4);background:rgb(var(--green-500-rgb) / .07)}.sh-next__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sh-attrs{display:grid;gap:0;margin:12px 0;border:1px solid var(--glass-border);border-radius:14px;overflow:hidden}.sh-attrs>div{display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--glass-border);font-size:14px}.sh-attrs>div:last-child{border-bottom:0}.sh-attrs dt{color:var(--text-secondary)}.sh-attrs dd{margin:0;font-weight:600}.sh-care{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14px}.sh-care p{margin:0}.sh-care>.st-label{display:flex;gap:6px;align-items:center;margin:0}.sh-care.is-warn{background:rgb(var(--amber-500-rgb) / .09)}.sh-options{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.sh-option{display:grid;gap:8px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2)}.sh-option__head{display:flex;gap:12px;align-items:flex-start}.sh-option__head strong{font-size:15px}.sh-option__head .st-hint{margin:2px 0 0}.sh-option .sh-care{margin:0}.sh-status{margin:4px 0 0;font-size:11px;font-weight:600;color:var(--text-secondary)}.sh-stores{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sh-stores .st-hint{width:100%;margin:0}.sh-store{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--glass-border);border-radius:999px;background:var(--surface-1);color:var(--brand-600);font-size:13px;font-weight:600;text-decoration:none}.sh-store:hover{border-color:rgb(var(--brand-500-rgb) / .6)}.sh-shoe{flex:0 0 64px;display:grid;place-items:center;width:64px;height:44px;border-radius:12px;background:rgb(var(--brand-500-rgb) / .1)}.sh-shoe svg{overflow:visible}.sh-art__upper{fill:rgb(var(--brand-500-rgb) / .35);stroke:var(--brand-600);stroke-width:1.4}.sh-art__sole{fill:var(--brand-600)}.sh-art__plate{stroke:var(--amber-500);stroke-width:2.2;stroke-linecap:round}.sh-art__lugs{stroke:var(--brand-600);stroke-width:2.2;stroke-linecap:round}.sh-shoe--trail{background:rgb(var(--green-500-rgb) / .12)}.sh-shoe--race{background:rgb(var(--amber-500-rgb) / .14)}.sh-details{margin-top:10px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:14px}.sh-details summary{cursor:pointer;font-weight:600;font-size:14px}.sh-search{display:grid;gap:6px;margin-bottom:10px}.sh-search .st-label{display:flex;gap:6px;align-items:center}.sh-results{margin:0;padding:0;list-style:none}.sh-suggest{display:grid;gap:6px;margin:8px 0 12px}.sh-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--text-secondary)}.sh-check input{margin-top:2px;accent-color:var(--brand-500)}.sh-practice{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.sh-practice li{padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2);font-size:14px}.sh-practice p{margin:0 0 4px}.gr-cat{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.today-shoe{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-2);font-size:13px}.today-shoe[hidden]{display:none}.today-shoe .st-hint{margin:0}.sh-ci__title{display:flex;gap:8px;align-items:center;margin:0;font-size:14px;font-weight:700}.sh-ci__title .nb-icon{width:18px;height:18px;color:var(--brand-600)}.sh-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0}.sh-face{position:relative;display:grid;gap:2px;justify-items:center;padding:8px 2px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface-1);cursor:pointer}.sh-face input{position:absolute;opacity:0;pointer-events:none}.sh-face span{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.sh-face small{font-size:11px;color:var(--text-secondary)}.sh-face:has(input:checked){border-color:var(--brand-500);background:rgb(var(--brand-500-rgb) / .14)}.sh-face:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.sh-tags{display:flex;flex-wrap:wrap;gap:6px}.sh-tag{position:relative;cursor:pointer}.sh-tag input{position:absolute;opacity:0;pointer-events:none}.sh-tag span{display:inline-flex;padding:4px 10px;border:1px solid var(--glass-border);border-radius:999px;background:var(--surface-1);font-size:12px;color:var(--text-secondary)}.sh-tag input:checked+span{border-color:var(--brand-500);background:rgb(var(--brand-500-rgb) / .14);color:var(--text-primary)}.sh-tag input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
