@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700";.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root{--darkblue: #232e33;--link-blue: #1a7d88;--banner-yellow: rgb(255, 205, 86);--banner-red: #ff4949;--banner-green: #acc236;--message-red: #e51717;--message-green: #00a950;--darkgrey: #58595b;--error-red: var(--message-red);--invalid-grey: var(--darkgrey);--xxred: rgb(255, 99, 132);--xxorange: rgb(255, 159, 64);--xxyellow: rgb(255, 205, 86);--xxgreen: rgb(75, 192, 192);--xxblue: rgb(54, 162, 235);--xxpurple: rgb(153, 102, 255);--xxgrey: rgb(201, 203, 207);--gray: #9ba6a8;--orange: #ff4d00;--blue: #35cbdc;--scale-0: #17e66a;--scale-1: #ffdb00;--scale-2: #f2990c;--scale-3: #e55617;--sweat-0: #bedbfd;--sweat-1: #85b9f6;--sweat-2: #539ef6;--sweat-3: #0076ff;--font-family: "Roboto", system-ui, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--card-spacing: 12px;--card-padding: 12px;--card-radius: 6px;--card-strip: 4px;--sep-line-colour: #c8ced0;--card-background-colour: #fbfbfb;--gap: .5cm;--hydrated: #17e66a;--mildly-dehydrated: #ffdb00;--moderately-dehydrated: #e55617;--severely-dehydrated: #e51717}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:10pt;scroll-behavior:smooth}code{font-family:var(--mono-font-family)!important}h1{font-weight:300;font-size:20pt;margin:8px 0 16px}.h1right{float:right}h2{font-weight:300;font-size:15pt;margin-bottom:.3em}h2:first-child{margin-top:0}h3{font-weight:500;font-size:13pt}h3:first-child{margin-top:0}.btn.btn-primary{background-color:var(--blue)!important;border-color:var(--blue)!important}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background-color:#58dceb!important}.btn.btn-primary svg{fill:#fff}.btn.btn-orange{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;font-weight:lighter}.btn.btn-orange:hover,.btn.btn-orange:focus,.btn.btn-orange:active{background:#e64500!important;color:#fff!important;border-color:#e64500!important}.btn.custom-border-button{background:transparent!important;color:#000!important;border-color:var(--orange)!important;font-weight:lighter}.btn.custom-border-button:hover,.btn.custom-border-button:active{box-shadow:1px 1px 1px var(--orange)}.btn.custom-border-button svg{fill:#000}label.btn-outline-orange{--bs-btn-border-color: var(--orange) !important;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--orange) !important;--bs-btn-hover-border-color: var(--orange) !important;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--orange) !important;--bs-btn-active-border-color: var(--orange) !important;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: var(--orange) !important;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--orange) !important;--bs-gradient: none}.btn.btn-blue{background:var(--link-blue)!important;color:#fff!important;border-color:var(--link-blue)!important}.btn.btn-blue svg{fill:#fff}ul.nav-tabs.custom-tabs li.nav-item{display:inline-block;top:1px;position:relative}ul.nav-tabs.custom-tabs li.nav-item button{display:block;padding:8px 12px;margin:0 12px;border-width:1px 1px 0px;border-style:solid;border-radius:4px 4px 0 0;border-color:transparent;border-bottom:1px solid transparent;border-top:2px solid transparent;cursor:pointer;color:var(--link-blue)}ul.nav-tabs.custom-tabs li.nav-item button.active,ul.nav-tabs.custom-tabs li.nav-item button:hover{color:var(--orange)}ul.nav-tabs.custom-tabs li.nav-item button.active{border-color:var(--sep-line-colour);border-bottom-color:#fff;border-top-color:var(--orange);background:#fff}div.nav.nav-tabs div.nav-item{display:inline-block;top:1px;position:relative}div.nav.nav-tabs div.nav-item a{display:block;padding:8px 12px;margin:0 12px;border-width:1px 1px 0px;border-style:solid;border-radius:4px 4px 0 0;border-color:transparent;border-bottom:1px solid transparent;border-top:2px solid transparent;cursor:pointer;color:var(--link-blue)}div.nav.nav-tabs div.nav-item a.active,div.nav.nav-tabs div.nav-item a:hover{color:var(--orange)}div.nav.nav-tabs div.nav-item a.active{border-color:var(--sep-line-colour);border-bottom-color:#fff;border-top-color:var(--orange);background:#fff}.cursor-pointer{cursor:pointer}table.table{border-spacing:0;margin:12px 0}table.table td,table.table th{vertical-align:middle;padding:4px 12px}table.table th{background:#9ba6a8;padding:6px 12px;color:#fff;text-align:left}table.table th.th-icon{width:30px}table.table tr td{border-top:1px solid #eee}table.table tr:first-child td{border-top:0}table.table tr:hover{background:#fbfcfd}table.table tr.miniheader th{background:none;padding:18px 12px 6px;color:#9ba6a8;text-align:left}table.table tr.miniheader:hover{background:none}table.table tr.miniheader:first-child th{padding-top:6px}a{color:var(--link-blue);text-decoration:none;transition:all .1s ease-out}a svg{fill:var(--link-blue)}a:hover{color:var(--orange)}a:hover svg{fill:var(--orange)}a.active-section{color:var(--orange)}a.active-section svg{fill:var(--orange)}.badge{font-weight:lighter}.badge.custom-badge{background:var(--orange)!important}a.disable-icon svg{fill:#ccc;cursor:not-allowed}.cursor-move:hover{cursor:move}.ql-divider:before{content:"—";font-size:20px;display:inline-block;vertical-align:middle;text-align:center;line-height:normal;height:100%;display:flex;align-items:center;justify-content:center}.bg-hydrated{background-color:var(--hydrated)!important}.bg-mildly-dehydrated{background-color:var(--mildly-dehydrated)!important}.bg-moderately-dehydrated{background-color:var(--moderately-dehydrated)!important}.bg-severely-dehydrated{background-color:var(--severely-dehydrated)!important}.bg-orange{background-color:var(--orange)!important}.bg-sweat-0{background-color:var(--sweat-0)!important}.bg-sweat-1{background-color:var(--sweat-1)!important}.bg-sweat-2{background-color:var(--sweat-2)!important}.bg-sweat-3{background-color:var(--sweat-3)!important}.badge.bg-secondary{background-color:var(--gray)!important}.white-space-pre-line{white-space:pre-line}.text-pre{white-space:pre-wrap}.onlyPrint{display:none!important}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}h2,h3{page-break-after:auto}table,.table,figure{page-break-inside:auto;break-inside:auto}.page-break{page-break-before:always}.noPrint{display:none!important}.onlyPrint{display:block!important}p{orphans:3;widows:3}.avoid-page-break,.card{break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.logo.onlyPrint .logo{height:24px}.table input[type=checkbox]{display:none!important}th.th-icon,td:nth-child(2){display:none!important}.table th:has(input[type=checkbox]),.table td:has(input[type=checkbox]){display:none!important}}.card{background:var(--card-background-colour);border-radius:var(--card-radius);box-shadow:0 0 8px #0000001a;margin:var(--card-spacing);overflow:hidden;position:relative;min-width:0}.card canvas{flex-grow:1;width:100%!important;height:200px;display:block;margin:0 auto}.card:before{content:" ";border-top:calc(var(--card-strip) + var(--card-radius)) solid var(--gray);position:absolute;width:100%}.card-blue:before{border-top-color:var(--blue)}.card-orange:before{border-top-color:var(--orange)}.card-header{border-radius:var(--card-radius);padding:var(--card-padding);padding-bottom:0;background:var(--card-background-colour);margin-top:var(--card-strip);position:relative;display:flex;align-items:center}.card-header-text{flex:1;color:var(--gray);font-size:9pt;font-weight:300;text-transform:uppercase;-webkit-text-stroke-width:.1px}.card-header-extra{flex:0 0 auto;color:#ccc;font-size:8pt;font-style:italic}.card-header-action{flex:0 0 auto;align-items:center;color:#ccc;margin-left:8px;font-size:9pt;opacity:0;transition:all .2s ease-out;margin-bottom:8px}.card-header-action a{color:var(--gray);cursor:pointer}.card-header-action a svg{stroke:var(--gray);fill:var(--gray)}.card-header-action a:hover{color:var(--orange)}.card-header-action a:hover svg{stroke:var(--orange);fill:var(--orange)}.card:hover .card-header-action{opacity:1}div.custom-blue{background:var(--link-blue)!important;color:#fff!important;border-color:var(--link-blue)!important;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;padding:20px}div.custom-blue svg{width:35px;height:35px}.leaflet-tooltip.custom-tooltip{background-color:transparent;border:none;padding:0;box-shadow:none;pointer-events:none}.leaflet-tooltip.custom-tooltip:before,.leaflet-tooltip.custom-tooltip:after{display:none}.custom-tooltip-content{position:relative;display:inline-block}.custom-tooltip-content .tooltip-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--orange);position:absolute;top:78%;left:50%;transform:translate(-50%)}.horizontal-gradient-line{-webkit-border-radius:4pt;border-radius:4pt;height:4px;opacity:.9;width:260px;border-left:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}.scale-dividers{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.scale-dividers,.scale-gradient{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.scale-gradient{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.scale-details{color:#48484a;height:20pt;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2pt 4pt;background-color:#fff;-webkit-border-radius:4pt;border-radius:4pt;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;-webkit-transition:-webkit-box-shadow .1s ease-out;-o-transition:box-shadow .1s ease-out;transition:box-shadow .1s ease-out;transition:box-shadow .1s ease-out,-webkit-box-shadow .1s ease-out;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:10px}.aioh .table-row{border-bottom:1px solid #eee}.opt-0:hover,.opt-0.active{background:#5bef96!important}.opt-0 .form-check-input>.opt-0{background-color:#5bef96}.opt-0{background:#f3fef8!important;cursor:pointer}.opt-1:hover,.opt-1.active{background:#ffe64d!important}.opt-1{background:#fffdf2!important;cursor:pointer}.opt-2:hover,.opt-2.active{background:#ef885b!important}.opt-2{background:#fef7f3!important;cursor:pointer}.opt-3:hover,.opt-3.active{background:#ef5b5b!important}.opt-3{background:#fef3f3!important;cursor:pointer}.reset-icon{color:gray;font-size:24px;cursor:pointer;transition:color .2s ease,transform .2s ease}.reset-icon:hover{color:#f2990c;transform:scale(1.1)}.button-container{display:flex;justify-content:space-between;margin-top:40px}.btn-yes,.btn-no{width:50%;padding:10px;cursor:pointer;border:none;transition:background-color .3s ease}.btn-no{background-color:#fef3f3;color:#c82333;text-align:left;padding-left:20px}.btn-no:hover,.btn-no.active{background-color:#ef5b5b}.btn-yes{background-color:#f3fef8;color:#218838;text-align:right;padding-right:20px}.btn-yes:hover,.btn-yes.active{background-color:#5bef96}.titlebar{background:#9ba6a8;padding:6px 12px;color:#fff;text-align:left}.custom-slider-container{position:relative;width:100%;padding-top:12px}.slider-labels{position:absolute;top:0;left:0;right:0;height:22px;pointer-events:none}.slider-label{position:absolute;transform:translate(-50%);text-align:center;color:#6c757d}.slider-label .active{font-weight:700;color:#0d6efd}.custom-range{width:100%;margin-top:18px;height:4px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#0d6efd 0% calc(var(--val, 0) * 1%),#dee2e6 calc(var(--val, 0) * 1%) 100%);border-radius:3px;cursor:pointer;position:relative}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:#0d6efd;margin-top:-9px;position:relative;z-index:2;cursor:pointer}.custom-range::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#0d6efd;border:none;position:relative;z-index:2;cursor:pointer}.custom-range::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:3px}.custom-range::-moz-range-track{height:4px;background:transparent;border-radius:3px}.a4{width:210mm;height:297mm;margin:0 auto;border:1px solid black}.result{text-align:center;margin:12px 0}.result .result-value{font-size:32pt;font-weight:300}.result .result-units{font-size:16pt;font-weight:300}.result-report{margin:0 auto;text-align:center}.result-report .result-values{display:inline-block;vertical-align:middle}.result-report .result-value{font-size:26pt}.result-report .result-unit{font-size:13pt;font-weight:300}.avatar{display:inline-block;background-repeat:no-repeat;background-position:center center;border-radius:50%;flex:0 0 auto;font-weight:100;text-align:center;vertical-align:middle}.vam{display:inline-block;vertical-align:middle}.chart-legend-pip{display:inline-block;border:1px solid #fff;vertical-align:middle;width:12px;height:12px;margin-right:4px}table.table td.value{background:#4caf50!important;width:auto!important}table.table td.value-0{background:#f44336!important}table.table td.value-1{background:#fff!important}table.table td.value-2{background:#ff9800!important}.range-box{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9}.range-inputs{display:flex;align-items:center;gap:10px}.range-number-input{width:80px;height:40px;padding:.5rem;border-radius:5px;border:1px solid #ccc;font-size:14px}.color-input{width:60px;height:40px;padding:.2rem;border-radius:5px;border:1px solid #ccc}.hydration-status,.sweat-status{display:block;text-align:center;font-size:11pt;margin:12px 0}.notes{background:#e9e8ea;padding:8px 16px;margin:0 -16px}.notes .notes-heading{display:block;text-align:left;font-weight:700;font-size:11pt}.notes .rpe-type{font-weight:500;margin-right:.5cm}.notes .user-notes{text-align:left}.note-type{font-weight:500;text-align:center}.advice-rows{margin:var(--gap) 1cm}.advice-rows .advice-row{padding:var(--gap) 0}.advice-rows .advice-title{display:block;padding:.1cm;background:var(--orange);color:#fff;font-weight:500;text-transform:uppercase;text-align:center}.advice-rows .advice-text{display:block;padding:.2cm;line-height:1.5em;font-size:9pt}.advice-cols{display:grid;grid-template-columns:33% 33% 33%;margin:var(--gap) 1cm}.advice-cols .advice-title{grid-row:1;display:block;padding:.1cm;background:var(--orange);color:#fff;font-weight:500;text-transform:uppercase;text-align:center}.advice-cols .advice-title~.advice-title{border-left:.5pt solid var(--orange)}.advice-cols .advice-text{grid-row:2;display:block;padding:.2cm;line-height:1.5em;font-size:9pt}.advice-cols .advice-text~.advice-text{border-left:.5pt solid var(--orange)}.advice-cols .drinks{grid-row:3;display:block;padding:0 .2cm;line-height:1.5em;border-top:.5pt dotted var(--blue)}.advice-cols .drinks~.drinks{border-left:.5pt solid var(--orange)}.advice-cols .drinks .drink{display:block;font-weight:500;text-align:center}.advice-cols .drinks .drink-container{margin:.3cm}.advice-cols .drinks .drink-content{display:block;font-size:8pt;font-weight:300;color:#888;margin:0 .75cm}.advice-cols .drinks .drink-content-value{float:right;text-align:right}.advice-cols .drinks .drink-concentration{display:block;text-align:center}.measurement-result .notes{background:#e9e8ea;padding:8px 16px;margin:0 -16px}.measurement-result .notes .notes-heading{display:block;text-align:left;font-weight:700;font-size:11pt}.measurement-result .notes .rpe-type{font-weight:500;margin-right:.5cm}.measurement-result .notes .user-notes{text-align:left}.measurement-result .note-type{font-weight:500;text-align:center}.sosumi{color:var(--gray);font-style:italic;font-size:8pt;text-align:center;background:#ffffffe6}
