@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-secondary-color:#5c6875;--bs-secondary:#5c6875}#lang-flag{width:20px;height:13px;object-fit:cover;display:block}.app-wrapper>div:first-child{min-height:2rem}.top-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"cycliste equipment" "tire-type equipment";gap:.5rem;margin-bottom:.5rem}.top-grid-cyclist{grid-area:cycliste}.top-grid-tire{grid-area:tire-type}.top-grid-equipment{grid-area:equipment}@media (max-width:575px){.top-grid{grid-template-columns:1fr;grid-template-areas:"cycliste" "equipment" "tire-type"}}body{background-color:#f5f5f5;font-size:.9rem;font-family:Montserrat,sans-serif}.app-wrapper{max-width:650px;margin:0 auto;padding:1.25rem 1rem 3rem}*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px, 1em)}.app-wrapper{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(3rem,calc(2rem + env(safe-area-inset-bottom)))}button,select{-webkit-appearance:none;appearance:none}@media (max-width:575px){.app-wrapper{padding-top:.9rem;padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right));padding-bottom:max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom)))}}@media (min-width:576px) and (max-width:767px){.app-wrapper{max-width:100%;padding:1rem 1.25rem 2.5rem}}@media (min-width:768px) and (max-width:1023px){.app-wrapper{max-width:730px;padding:1.25rem 1.5rem 3rem}}@media (min-width:1024px){.app-wrapper{max-width:980px;padding:1.5rem 2rem 3rem}}.slider-val{font-size:1.2rem;font-weight:600;min-width:72px;text-align:right}.bike-card .card-header{background:#fff;padding:.85rem 1rem .75rem}.bike-card .card-body{padding:.85rem 1rem;background:#fff}.bike-name{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:.15rem}.bike-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.bike-weight-row{display:flex;align-items:center;gap:6px;margin-bottom:.6rem}.bike-weight-row input[type=range]{flex:1}.bike-weight-val{font-size:.78rem;font-weight:600;min-width:44px;text-align:right;white-space:nowrap}.ax-val{display:flex;align-items:baseline;gap:3px;margin-bottom:3px}.ax-num{font-size:1.3rem;font-weight:600;line-height:1}.ax-unit{font-size:.75rem}.ax-psi{font-size:.7rem;color:#5c6875;margin-left:5px}.pres-bar{height:3px;background:#e9ecef;border-radius:2px;margin-bottom:.75rem;overflow:hidden}.pres-bar-inner{height:100%;border-radius:2px;transition:width .35s cubic-bezier(.4, 0, .2, 1)}.card-disabled{opacity:.3;pointer-events:none}select.form-select{font-size:.82rem}#loginModal .form-control{font-size:16px}#loginModal .modal-dialog{margin:1rem auto}@media (max-width:575px){#loginModal .modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}#loginModal .modal-content{border-radius:.75rem}}#loginModal .modal-content{background:#f5f5f0;padding:10px}#loginModal .form-floating>.form-control{height:42px;min-height:42px;padding:.4rem .75rem;background:#fff;font-size:.95rem;line-height:1.5}#loginModal .form-floating>.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .15rem rgba(13,110,253,.2)}#loginModal .form-floating>label{position:absolute;top:50%;left:.65rem;transform:translateY(-50%);padding:0 10px;font-size:.95rem;color:#5c6875;background:0 0;transition:top .15s ease,font-size .15s ease,color .15s ease,background .1s ease;pointer-events:none;z-index:3;height:auto;width:auto;line-height:1}#loginModal .form-floating>.form-control:focus~label,#loginModal .form-floating>.form-control:not(:placeholder-shown)~label{top:0;transform:translateY(-50%);font-size:.72rem;color:#0d6efd;background:#fff}#loginModal .form-floating>.form-control:not(:focus):not(:placeholder-shown)~label{color:#5c6875}.footer-author{color:#5c6875;text-decoration:none;transition:color .2s}.footer-author:hover{color:#0d6efd;text-decoration:underline}