@charset "UTF-8";@font-face{font-family:DM Sans;src:url(./DMSans-VariableFont_opsz_wght-d9KJDlpM.ttf) format("truetype-variations");font-style:normal;font-weight:100 1000;font-stretch:100%}@font-face{font-family:Open Sans;src:url(./OpenSans-VariableFont_wdth_wght-CKzXWP-Y.ttf) format("truetype-variations");font-weight:300 700;font-stretch:100%;font-style:normal}@font-face{font-family:password;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format("woff")}body{height:calc(var(--vh, 1vh) * 100);width:100vw;min-width:320px}.main-view{width:100%;height:100%;background-color:var(--lumo-base-color)}.main-view-container{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.main-view-container .padding-bottom-big{padding-bottom:calc(env(safe-area-inset-bottom) + var(--lumo-space-l))}.main-view-container .padding-bottom-medium{padding-bottom:calc(env(safe-area-inset-bottom) + var(--lumo-space-m))}.main-view-container .padding-bottom-small{padding-bottom:calc(env(safe-area-inset-bottom) + var(--lumo-space-s))}.main-view-container .padding-bottom-small{padding-bottom:env(safe-area-inset-bottom)}.main-view-container .padding-left-medium{padding-left:calc(env(safe-area-inset-left) + var(--lumo-space-m))}.main-view-container .padding-left-small{padding-left:calc(env(safe-area-inset-left) + var(--lumo-space-s))}.main-view-container .padding-left-minimal{padding-left:env(safe-area-inset-left)}.main-view-container .padding-right-medium{padding-right:calc(env(safe-area-inset-right) + var(--lumo-space-m))}.main-view-container .padding-right-small{padding-right:calc(env(safe-area-inset-right) + var(--lumo-space-s))}.main-view-container .padding-right-minimal{padding-right:env(safe-area-inset-right)}.main-view-container .padding-top-minimal{padding-top:env(safe-area-inset-top)}.code-input-field-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-input-field-input{color:var(--lumo-primary-color);height:var(--lumo-size-m);border:1px solid var(--lumo-utility-border-color);border-radius:var(--lumo-border-radius-s);padding:0 6px;-webkit-box-sizing:border-box;box-sizing:border-box;caret-color:transparent;max-width:128px;margin-bottom:var(--lumo-space-s)}.code-input-field-input.code-input-field-invalid{-webkit-animation:shadow-pulse 1.4s infinite;animation:shadow-pulse 1.4s infinite}.code-input-field-input.password,.code-input-field-input.full-ssn{font-family:password,Verdana,sans-serif;font-size:24px;width:100%}.code-input-field-input.full-ssn{max-width:unset;text-align:center}.code-input-field-input.code{font-family:Open Sans,sans-serif;font-weight:600;letter-spacing:4px;font-size:24px;line-height:48px;width:100%;padding:0 4px 0 16px}.code-input-field-input:focus{border:1px solid var(--lumo-primary-color);outline:none;-webkit-animation:none;animation:none}.code-input-field-continue-button:not([disabled]){-webkit-animation:shadow-pulse 1.4s infinite;animation:shadow-pulse 1.4s infinite}.code-input-field-continue-button:focus{outline:none}.help-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-l);-webkit-box-sizing:border-box;box-sizing:border-box}.help-button-container>*{-ms-flex-negative:0;flex-shrink:0}.help-view{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.help-view-arrow-left{width:16px;height:16px;margin-right:7px;color:var(--lumo-primary-color)}.help-view-assistance-text{color:var(--lumo-contrast-30pct);margin-top:8px}.help-view-end-text{margin-top:8px}.help-view-assistance-title{color:var(--lumo-contrast-50pct)}.help-view-back-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-bottom:var(--lumo-space-s)}.help-view-back-button .link{color:var(--lumo-primary-color);font-weight:500;font-size:16px}.help-view-end-text{color:var(--lumo-contrast-30pct)}.help-view-end-title{color:var(--lumo-contrast-70pct)}.help-view-panel{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:16px;padding:16px;width:100%}.help-view-panel>*{-ms-flex-negative:0;flex-shrink:0}.help-view-phone-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:16px;margin-top:16px}.help-view-phone-icon{font-weight:400;font-size:16px;color:var(--lumo-primary-color);width:16px;height:16px;margin-right:16px}.help-view-phone-number{font-weight:600;color:var(--lumo-primary-color);text-decoration:none}.help-view-title-container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.info-page{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.info-page>*{-ms-flex-negative:0;flex-shrink:0}.info-page .info-page-content{width:100%;min-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 var(--lumo-space-m) var(--lumo-space-l);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:scroll;overflow-x:hidden}.info-page .info-page-content>*{-ms-flex-negative:0;flex-shrink:0}.info-page .info-page-content>*:not(.paragraph+.paragraph,.payment-changed-notification){margin-top:24px}.info-page .info-page-content .button-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.info-page .info-page-content .button-container vaadin-button{--lumo-button-size: var(--lumo-size-l)}.info-page .info-page-content .button-container a{width:100%}.info-page .illustration-container{-ms-flex-item-align:center;align-self:center}.info-page .paragraph,.info-page .akseli-form{width:100%}.invoice-view .large-paragraph>span{display:inline-block}vaadin-select[theme=language-selector]::part(input-field){background-color:transparent;border:1px solid var(--lumo-utility-border-color)}vaadin-select[theme=language-selector]::part(input-field):after{background-color:transparent}vaadin-select[theme=language-selector]::part(toggle-button):before{font-weight:400}vaadin-select[theme=language-selector]::part(content){color:var(--lumo-base-color);font-size:15px}vaadin-select-overlay[theme=language-selector]{left:0!important;top:4em!important;width:100%}vaadin-select-overlay[theme=language-selector]::part(overlay){width:100%}vaadin-select-overlay[theme=language-selector] vaadin-item{border:hidden;-webkit-box-shadow:none;box-shadow:none;font-size:15px;font-weight:300;height:48px;text-align:center}vaadin-select-overlay[theme=language-selector] vaadin-item:before{display:none}.language-selector{width:130px;text-align:right;color:var(--lumo-body-text-color)}.language-selector vaadin-icon{color:var(--lumo-body-text-color)}vaadin-select-text-field[theme=language-selector] vaadin-item{margin-right:10px}.payment-options{padding:0}vaadin-radio-button{-ms-flex-line-pack:center;align-content:center;padding:0;margin-bottom:10px;height:72px;border:1px solid var(--lumo-utility-border-color);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:11px}vaadin-radio-button .vaadin-radio-button-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}vaadin-radio-button[checked]{border-color:var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct)}vaadin-radio-button[checked]::part(radio){background-color:var(--lumo-primary-color)}vaadin-radio-button>label{width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}vaadin-radio-button::part(label){width:100%}vaadin-radio-button::part(radio){margin-left:16px}.payment-options-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.payment-options-item.emphasis{font-size:14px;font-weight:500;color:var(--lumo-contrast)}.payment-logo{max-width:100px;max-height:50px;margin-right:var(--lumo-space-m)}.payment-info{background-color:var(--lumo-base-color);border:1px solid var(--lumo-utility-border-color);border-radius:8px}.payment-form-text{line-height:32px}.payment-row-full-width{width:100%}.privacy-notice{-ms-flex-item-align:center;align-self:center;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:calc(env(safe-area-inset-bottom) + var(--lumo-space-xs))}.privacy-notice-caption{font-size:12px;width:100%;line-height:16px;font-weight:300;color:var(--lumo-body-text-color)}.privacy-notice-read-me-link{text-decoration:underline;font-weight:700;color:var(--lumo-body-text-color)}.privacy-notice-read-me-link:before{content:" ";display:inline-block}.program-view .in-treatment .highlighted-text{background-color:var(--in-treatment-background-color)}.reservation{background:var(--lumo-base-color);border-radius:16px;border:1px solid var(--lumo-utility-border-color);-webkit-box-shadow:2px 0 11px 0 rgba(0,0,0,.12);box-shadow:2px 0 11px #0000001f;font-size:12px;gap:var(--lumo-space-m);width:100%}.reservation .reservation-section{width:100%}.reservation .reservation-section .reservation-info-section{margin-left:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0;gap:var(--lumo-space-s)}.reservation .reservation-section .reservation-info-section .reservation-time-location{color:var(--lumo-header-text-color);font-size:18px;line-height:16px;font-weight:700;word-wrap:anywhere}.reservation .reservation-section .reservation-info-section .reservation-building{color:var(--lumo-body-text-color);font-size:14px;font-weight:400}.reservation .reservation-section .reservation-info-section .reservation-detail-section .akseli-form-row{margin:0}.reservation .reservation-section .reservation-status{-ms-flex-negative:0;flex-shrink:0;width:80px;height:80px;border-radius:16px;font-size:12px;font-weight:700;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:center;align-self:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--lumo-primary-color-10pct)}.reservation .reservation-section .reservation-status.arrived{background-color:var(--arrived-background-color)}.reservation .reservation-section .reservation-status.paused{background-color:var(--paused-background-color)}.reservation .reservation-section .reservation-status.away{background-color:var(--away-background-color)}.reservation .reservation-section .reservation-status.in-treatment{background-color:var(--in-treatment-background-color)}.reservation .reservation-section .reservation-status>*{-ms-flex-negative:0;flex-shrink:0}.reservation .reservation-section .reservation-status img{width:60px;height:60px}.reservation .reservation-section .reservation-status div{margin-inline:8px}.reservation .reservation-additional-info{width:100%;background:var(--lumo-contrast-20pct);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:var(--lumo-header-text-color);font-weight:500}.reservation .reservation-additional-info vaadin-icon{font-size:14px;color:var(--lumo-primary-color)}.reservation .reservation-additional-info .reservation-info{gap:var(--lumo-space-s)}.reservation .reservation-additional-info .reservation-info>label{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:end;align-self:flex-end}.reservation.in-treatment{border-color:var(--in-treatment-color)}.reservation.in-treatment .reservation-info>vaadin-icon{color:var(--in-treatment-color)}.reservation.in-treatment .reservation-additional-info{background:var(--in-treatment-background-color)}.reservation.arrived .reservation-info>vaadin-icon{color:var(--arrived-color)}.reservation.arrived .reservation-additional-info{background:var(--arrived-background-color)}.reservation.paused .reservation-info>vaadin-icon{color:var(--paused-color)}.reservation.paused .reservation-additional-info{background:var(--paused-background-color)}.reservation.waiting .reservation-additional-info{background:var(--waiting-background-color)}.reservation.late .reservation-info>vaadin-icon{color:var(--late-color)}.reservation.late .reservation-additional-info{background:var(--late-background-color)}.reservation-list-panel{padding:0 2px 5px 0}html,body{margin:0;padding:0;width:100%;height:100%;overflow:auto}.sub-menu{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.sub-menu-back-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:calc(.5em + var(--lumo-space-xs));padding-left:17px;font-weight:400;font-size:15px;color:var(--lumo-primary-color)}.sub-menu-back-button-arrow{width:16px;height:16px;margin-right:12px}.sub-menu-language-selector{padding-right:16px}.sub-menu-language-selector-container{-ms-flex-item-align:end;align-self:flex-end}.sub-menu-container{-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:16px;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sub-menu-container.sub-menu-text-align-center{text-align:center}.sub-menu-container>*{-ms-flex-negative:0;flex-shrink:0}.sub-menu-container vaadin-button{--lumo-button-size: var(--lumo-size-l);-ms-flex-item-align:end;align-self:flex-end;margin-top:auto}.sub-menu-container vaadin-button:last-child:not(.sticky-button-container vaadin-button),.sub-menu-container .sticky-button-container{margin-bottom:16px}.sub-menu-container .illustration-container{-ms-flex-item-align:center;align-self:center}.sub-menu-container .sub-menu-instruction{line-height:28px}.sub-menu-container .sub-menu-instruction,.sub-menu-container .sub-menu-instruction-title{width:100%}.sub-menu-container .sub-menu-instruction-title+.sub-menu-instruction-title{margin-top:9px}.sub-menu-container .sub-menu-margin-large{margin-top:32px}.sub-menu-container .sub-menu-margin-medium{margin-top:24px}.sub-menu-container .sub-menu-margin-small{margin-top:16px}.sub-menu-container .sub-menu-title{line-height:60px}.top-bar{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.15);box-shadow:0 2px 4px #00000026;height:calc(env(safe-area-inset-top) + 60px);width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top-bar img.logo{height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:calc(env(safe-area-inset-top) + var(--lumo-space-s));padding-left:calc(env(safe-area-inset-left) + var(--lumo-space-m));padding-bottom:calc(env(safe-area-inset-bottom) + var(--lumo-space-s))}vaadin-menu-bar[class=top-bar-user-icon]::part(container){border:1px solid var(--lumo-utility-border-color);border-radius:var(--lumo-border-radius-m)}vaadin-menu-bar-button[class=top-bar-user-menu]{width:36px;background-color:var(--lumo-base-color);margin:0;padding:0}.top-bar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--lumo-space-s);margin-right:calc(env(safe-area-inset-right) + var(--lumo-space-m))}.top-bar-quit-label{width:auto}/*!
 * Copyright (c) X-akseli Oy
 */.dot-pulse{position:relative;left:-9999px;width:20px;height:20px;border-radius:10px;background-color:var(--lumo-primary-color);color:var(--lumo-primary-color);-webkit-box-shadow:9999px 0 0 -5px;box-shadow:9999px 0 0 -5px;-webkit-animation:dot-pulse 1.5s infinite linear;animation:dot-pulse 1.5s infinite linear;-webkit-animation-delay:.25s;animation-delay:.25s}.dot-pulse:before,.dot-pulse:after{content:"";display:inline-block;position:absolute;top:0;width:20px;height:20px;border-radius:10px;background-color:var(--lumo-primary-color);color:var(--lumo-primary-color)}.dot-pulse:before{-webkit-box-shadow:9969px 0 0 -5px;box-shadow:9969px 0 0 -5px;-webkit-animation:dot-pulse-before 1.5s infinite linear;animation:dot-pulse-before 1.5s infinite linear;-webkit-animation-delay:0s;animation-delay:0s}.dot-pulse:after{-webkit-box-shadow:10029px 0 0 -5px;box-shadow:10029px 0 0 -5px;-webkit-animation:dot-pulse-after 1.5s infinite linear;animation:dot-pulse-after 1.5s infinite linear;-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes dot-pulse-before{0%{-webkit-box-shadow:9969px 0 0 -5px;box-shadow:9969px 0 0 -5px}30%{-webkit-box-shadow:9969px 0 0 2px;box-shadow:9969px 0 0 2px}60%,to{-webkit-box-shadow:9969px 0 0 -5px;box-shadow:9969px 0 0 -5px}}@keyframes dot-pulse-before{0%{-webkit-box-shadow:9969px 0 0 -5px;box-shadow:9969px 0 0 -5px}30%{-webkit-box-shadow:9969px 0 0 2px;box-shadow:9969px 0 0 2px}60%,to{-webkit-box-shadow:9969px 0 0 -5px;box-shadow:9969px 0 0 -5px}}@-webkit-keyframes dot-pulse{0%{-webkit-box-shadow:9999px 0 0 -5px;box-shadow:9999px 0 0 -5px}30%{-webkit-box-shadow:9999px 0 0 2px;box-shadow:9999px 0 0 2px}60%,to{-webkit-box-shadow:9999px 0 0 -5px;box-shadow:9999px 0 0 -5px}}@keyframes dot-pulse{0%{-webkit-box-shadow:9999px 0 0 -5px;box-shadow:9999px 0 0 -5px}30%{-webkit-box-shadow:9999px 0 0 2px;box-shadow:9999px 0 0 2px}60%,to{-webkit-box-shadow:9999px 0 0 -5px;box-shadow:9999px 0 0 -5px}}@-webkit-keyframes dot-pulse-after{0%{-webkit-box-shadow:10029px 0 0 -5px;box-shadow:10029px 0 0 -5px}30%{-webkit-box-shadow:10029px 0 0 2px;box-shadow:10029px 0 0 2px}60%,to{-webkit-box-shadow:10029px 0 0 -5px;box-shadow:10029px 0 0 -5px}}@keyframes dot-pulse-after{0%{-webkit-box-shadow:10029px 0 0 -5px;box-shadow:10029px 0 0 -5px}30%{-webkit-box-shadow:10029px 0 0 2px;box-shadow:10029px 0 0 2px}60%,to{-webkit-box-shadow:10029px 0 0 -5px;box-shadow:10029px 0 0 -5px}}.title{color:red;padding-top:21.5px;font-size:22px}.instruction-title{font-size:18px}.instruction-text{padding-top:18px}.direction-text{padding-top:8px}.info-div{padding-top:16px}html{--lumo-font-family: "DM Sans", sans-serif;--lumo-primary-color: #348338;--lumo-primary-color-10pct: rgba(52, 131, 56, .1);--lumo-body-text-color: #333333;--lumo-header-text-color: var(--lumo-contrast);--lumo-utility-border-color: #E0E0E0;--lumo-base-color: #ffffff;--lumo-error-color-10pct: rgba(195, 56, 51, .1);--lumo-error-text-color: #c33833;--lumo-contrast: #000000;--lumo-contrast-80pct: #505050;--lumo-contrast-70pct: #656565;--lumo-contrast-60pct: #797979;--lumo-contrast-50pct: #868686;--lumo-contrast-30pct: #9A9A9A;--lumo-contrast-20pct: #F5F5F5;--border-color: #E0E0E0;--arrived-color: #FF8C00;--away-background-color: #DAD3E8;--in-treatment-color: #F44336;--late-color: #F44336;--paused-color: #43787D;--arrived-background-color: #FDF1D6;--in-treatment-background-color: #FEECEB;--late-background-color: #FEECEB;--paused-background-color: #ADD8E682;--waiting-background-color: var(--lumo-primary-color-10pct)}.h1{font-size:40px;font-weight:600;color:var(--lumo-header-text-color)}.h2{font-size:32px;font-weight:600;color:var(--lumo-header-text-color)}.h3{font-size:24px;font-weight:600;color:var(--lumo-header-text-color)}.large-emphasis{font-size:20px;font-weight:600;color:var(--lumo-header-text-color)}.large-paragraph{font-size:20px;font-weight:400;color:var(--lumo-body-text-color)}.paragraph{font-size:16px;font-weight:400;color:var(--lumo-body-text-color)}.emphasis{font-size:16px;font-weight:600;color:var(--lumo-contrast)}.link{font-size:16px;font-weight:600;color:var(--lumo-body-text-color);cursor:pointer}.small-paragraph{font-size:14px;font-weight:400;color:var(--lumo-body-text-color)}.small-emphasis{font-size:14px;font-weight:600;color:var(--lumo-contrast)}.small-lighter{font-size:14px;font-weight:400;color:var(--lumo-body-text-color)}vaadin-button{width:100%;font-size:16px}vaadin-button[theme~=primary][disabled]{background-color:var(--lumo-primary-color);opacity:.5}vaadin-button[theme~=tertiary-inline]{color:var(--lumo-primary-color)}vaadin-button[disabled]{opacity:.5}vaadin-button:not([theme]){border:1px solid var(--lumo-primary-color);background-color:transparent;color:var(--lumo-primary-color)}vaadin-button.primary{background-color:var(--lumo-primary-color);color:#fff}vaadin-text-field::part(input-field){background-color:var(--lumo-base-color);border:1px solid var(--lumo-utility-border-color)}vaadin-text-field[focused]::part(input-field){border:1px solid var(--lumo-primary-color);outline:none;-webkit-animation:none;animation:none}vaadin-notification-card::part(content){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width: 450px),(max-height: 450px){vaadin-select-overlay::part(overlay){-webkit-box-shadow:0 0 0 1px var(--lumo-shade-5pct),var(--lumo-box-shadow-m);box-shadow:0 0 0 1px var(--lumo-shade-5pct),var(--lumo-box-shadow-m);border-radius:8px 8px 0 0!important}vaadin-menu-bar-overlay::part(overlay){-webkit-box-shadow:0 0 0 1px var(--lumo-shade-5pct),var(--lumo-box-shadow-m);box-shadow:0 0 0 1px var(--lumo-shade-5pct),var(--lumo-box-shadow-m);border-radius:8px 8px 0 0!important}}vaadin-select-item::part(checkmark):before{color:var(--lumo-primary-color)}vaadin-select-item::part(content){font-family:var(--lumo-font-family);font-size:14px;font-weight:500;color:var(--lumo-contrast)}.illustration{width:100px;-o-object-fit:cover;object-fit:cover;margin-top:3rem}.sticky-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:sticky;bottom:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;background-color:var(--lumo-base-color)}.button-container-shadow{-webkit-box-shadow:0 -3px 6px 2px rgba(0,0,0,.13);box-shadow:0 -3px 6px 2px #00000021}.button-container-transparent{-webkit-box-shadow:none;box-shadow:none}.centering{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel{background-color:var(--lumo-base-color);border-radius:8px;border:none;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.07),0 7px 14px 0 rgba(60,66,87,.1);box-shadow:0 3px 6px #00000012,0 7px 14px #3c42571a;margin-bottom:24px}.away *:not(vaadin-button){color:#3d2946}.akseli-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.akseli-form-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow-wrap:anywhere}.akseli-form-row:not(:last-child){margin-bottom:7px}.akseli-form-label,.akseli-form-value{-ms-flex-negative:0;flex-shrink:0;line-height:22px}.akseli-form-label{width:90px}.akseli-form-value{width:calc(100% - 102px);margin-left:12px}.full-flex{-webkit-box-flex:1;-ms-flex:1;flex:1}vaadin-vertical-layout>*{-ms-flex-negative:0;flex-shrink:0}.payment-processing{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.payment-processing>*{-ms-flex-negative:0;flex-shrink:0}.payment-processing .payment-processing-content{width:100%;min-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 var(--lumo-space-m) var(--lumo-space-l);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:scroll;overflow-x:hidden}.payment-processing .payment-processing-content>*{-ms-flex-negative:0;flex-shrink:0}.payment-changed-notification{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px;border-radius:5px;background:var(--lumo-error-color-10pct);color:var(--lumo-error-color);line-height:24px}.payment-changed-notification>*{-ms-flex-negative:0;flex-shrink:0}.payment-changed-notification .exclamation-icon{height:16px;width:16px}.payment-changed-notification span{margin-left:10px}.ssn-input-form,.check-in-code-input-form{width:100%}.login-lockout-message{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);-ms-flex-item-align:center;align-self:center;border-radius:5px;padding:16px}.highlighted-text{-ms-flex-item-align:start;align-self:start;font-size:24px;font-weight:600;background-color:var(--lumo-primary-color-10pct);padding:var(--lumo-space-xs) var(--lumo-space-m)}b.highlighted-text{font-size:16px;font-weight:700;background-color:var(--lumo-primary-color-10pct);padding:var(--lumo-space-xs) var(--lumo-space-s)}.room-number{-ms-flex-item-align:start;align-self:start;font-size:24px;font-weight:600;background-color:var(--lumo-error-color-10pct);padding:var(--lumo-space-xs) var(--lumo-space-m);margin-top:var(--lumo-space-s)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
