vaadin-text-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field),vaadin-date-time-picker[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-big-decimal-field[focused]::part(input-field){box-shadow: inset 0 0 0 2px var(--lumo-primary-color-50pct,var(--lumo-primary-color))}vaadin-text-field[focused][invalid]::part(input-field),vaadin-text-area[focused][invalid]::part(input-field),vaadin-date-picker[focused][invalid]::part(input-field),vaadin-time-picker[focused][invalid]::part(input-field),vaadin-date-time-picker[focused][invalid]::part(input-field),vaadin-select[focused][invalid]::part(input-field),vaadin-combo-box[focused][invalid]::part(input-field),vaadin-number-field[focused][invalid]::part(input-field),vaadin-email-field[focused][invalid]::part(input-field),vaadin-password-field[focused][invalid]::part(input-field),vaadin-integer-field[focused][invalid]::part(input-field),vaadin-big-decimal-field[focused][invalid]::part(input-field){box-shadow: inset 0 0 0 2px var(--lumo-error-color-50pct,var(--lumo-error-color))}vaadin-text-field[focused],vaadin-text-area[focused],vaadin-date-picker[focused],vaadin-time-picker[focused],vaadin-date-time-picker[focused],vaadin-select[focused],vaadin-combo-box[focused],vaadin-number-field[focused],vaadin-email-field[focused],vaadin-password-field[focused],vaadin-integer-field[focused],vaadin-big-decimal-field[focused]{outline: none}.auth-page{display: flex;align-items: center;justify-content: center;width: 100%;box-sizing: border-box}.auth-page.auth-login-rich{position: relative;min-height: 100vh;width: 100%;padding: var(--lumo-space-l);box-sizing: border-box;overflow: hidden}.auth-login-hero{position: absolute;inset: 0;z-index: 0;pointer-events: none}.auth-login-hero-image{display: block;width: 100%;height: 100%;object-fit: cover}.auth-page.auth-login-rich .auth-page-panel{position: relative;z-index: 1;max-width: var(--vaadin-login-form-width,360px);margin: 0 auto;padding: var(--lumo-space-m);background: var(--lumo-base-color);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-m)}.auth-page.auth-login-rich .auth-page-panel.auth-register-panel{max-width: 360px}.auth-page.auth-login-rich .auth-page-locale{z-index: 2}.auth-page.auth-login-rich .auth-page-panel vaadin-login-form{display: flex;width: 100%;max-width: 100%;--vaadin-login-form-width: 100%;background: transparent}.auth-page.auth-login-rich .auth-page-panel vaadin-login-form::part(form){justify-content: center}.auth-page-panel{width: 100%;max-width: 360px;box-sizing: border-box}.auth-page-panel vaadin-login-form{width: 100%;max-width: 100%;--vaadin-login-form-width: 100%}.auth-page-panel vaadin-login-form.auth-login-pending{--vaadin-login-form-error-color: var(--lumo-warning-contrast-color)}.auth-page-panel vaadin-login-form.auth-login-pending::part(error-message){background: var(--lumo-warning-color-10pct);border: 1px solid var(--lumo-warning-color-50pct);border-radius: var(--lumo-border-radius-m)}.auth-page-panel vaadin-button.auth-compact-button{align-self: center;width: auto;max-width: 100%}.auth-page-panel.auth-register-panel{--vaadin-login-form-width: 100%;width: 100%;max-width: 360px;align-items: stretch}.auth-page-panel.auth-register-panel .auth-register-form{display: flex;flex-direction: column;align-self: stretch;width: var(--vaadin-login-form-width,360px);max-width: calc(var(--lumo-size-m) * 10);box-sizing: border-box;gap: var(--vaadin-login-form-gap,var(--vaadin-gap-l));padding: var(--vaadin-login-form-padding,var(--vaadin-padding-l));background: var(--vaadin-login-form-background,transparent);border-radius: var(--vaadin-login-form-border-radius,0)}.auth-register-honeypot-host{position: fixed;left: -100vw;top: -100vh;width: 0;height: 0;overflow: hidden;clip: rect(0,0,0,0);clip-path: inset(50%);border: 0;padding: 0;margin: 0;opacity: 0;visibility: hidden;pointer-events: none;z-index: -1}.auth-register-honeypot-host vaadin-text-field.auth-register-honeypot{visibility: hidden !important;width: 0 !important;height: 0 !important;min-width: 0 !important;min-height: 0 !important;max-width: 0 !important;max-height: 0 !important;margin: 0 !important;padding: 0 !important;border: 0 !important;opacity: 0 !important;pointer-events: none !important}.auth-page-panel.auth-register-panel .auth-register-fields{display: flex;flex-direction: column;gap: var(--vaadin-login-form-gap,var(--vaadin-gap-m))}.auth-page-panel.auth-register-panel .auth-register-title{display: block;font-size: var(--vaadin-login-form-title-font-size,var(--lumo-font-size-l));font-weight: var(--vaadin-login-form-title-font-weight,500);line-height: var(--vaadin-login-form-title-line-height,var(--lumo-line-height-xs));color: var(--vaadin-login-form-title-color,var(--lumo-header-text-color));margin: 0;padding: 0;width: 100%}.auth-page-panel.auth-register-panel .auth-register-fields vaadin-email-field,.auth-page-panel.auth-register-panel .auth-register-fields vaadin-password-field{width: 100%;max-width: 100%;align-self: stretch;box-sizing: border-box}.auth-page-panel.auth-register-panel .auth-register-form vaadin-button:not(.auth-compact-button){width: 100%;max-width: 100%;box-sizing: border-box}.auth-page-locale{position: fixed;bottom: var(--lumo-space-m);left: var(--lumo-space-m);min-width: 10rem;z-index: 1}vaadin-app-layout.app-shell-layout{--vaadin-app-layout-drawer-width: max-content}vaadin-app-layout::part(navbar){width: 100%;box-sizing: border-box;display: flex;align-items: center}vaadin-app-layout::part(drawer){overflow-x: hidden;overflow-y: auto}.app-drawer-root{overflow-x: hidden;overflow-y: auto;box-sizing: border-box;min-height: 0}.app-drawer-root vaadin-side-nav{overflow: visible}.app-drawer-root vaadin-side-nav-item::part(content){min-height: 2.75rem;display: flex;align-items: center;box-sizing: border-box}.app-drawer-root vaadin-side-nav-item::part(link){line-height: var(--lumo-line-height-m,1.4);padding-block: var(--lumo-space-xs,0.25rem);box-sizing: border-box}.app-drawer-lang{overflow: hidden;flex-shrink: 0}.app-drawer-footer{margin-top: auto;flex-shrink: 0}.app-drawer-settings-nav{margin-top: auto;flex-shrink: 0}.app-navbar{width: 100%;box-sizing: border-box;align-items: center}vaadin-horizontal-layout.app-navbar,vaadin-horizontal-layout.app-navbar-left,vaadin-horizontal-layout.app-tab-strip,vaadin-horizontal-layout.app-tab-strip-host{align-items: center}.app-name{white-space: nowrap;line-height: var(--lumo-line-height-m,1.4)}vaadin-app-layout[drawer-opened] .app-navbar-left{width: var(--vaadin-app-layout-drawer-width,max-content);max-width: 100%;box-sizing: border-box;justify-content: flex-start}vaadin-app-layout:not([drawer-opened]) .app-navbar-left{width: auto;min-width: 0}.app-tab-strip-host{justify-content: center;box-sizing: border-box;flex: 1 1 0;min-width: 0}.app-tab-strip{justify-content: center;flex-shrink: 0;box-sizing: border-box}.app-tab-chip vaadin-button{margin: 0;align-self: center}.app-tab-chip{flex-shrink: 0;align-items: center;gap: 0.125rem;padding: 0.2rem 0.25rem 0.2rem 0.5rem;border-radius: var(--vaadin-radius-m,0.25rem);border: 1px solid transparent;white-space: nowrap}.app-tab-chip.active{border-color: var(--lumo-contrast-10pct,rgba(0,0,0,0.12));background: var(--lumo-contrast-5pct,rgba(0,0,0,0.05))}.app-tab-chip.active .app-tab-chip-label{color: var(--lumo-primary-color,#1976d2);font-weight: 600}.app-tab-chip-label{user-select: none}@media (max-width: 768px){vaadin-app-layout.app-shell-layout{--vaadin-app-layout-drawer-width: min(88vw,20rem)}vaadin-app-layout[drawer-opened] .app-navbar-left{width: auto;max-width: 100%}vaadin-horizontal-layout.app-navbar{flex-wrap: wrap;row-gap: var(--lumo-space-xs)}.app-navbar-left{min-width: 0;flex: 1 1 auto}.app-name{display: none}vaadin-horizontal-layout.app-tab-strip-host{flex-basis: 100%;width: 100%;order: 2;justify-content: flex-start !important}vaadin-horizontal-layout.app-tab-strip{justify-content: flex-start !important}vaadin-horizontal-layout.app-navbar-logout{order: 1;margin-inline-start: auto;flex-shrink: 0}vaadin-app-layout::part(content){min-width: 0;overflow: auto}vaadin-app-layout.app-shell-layout.app-shell-has-tabs{--vaadin-app-layout-navbar-offset-size: max( var(--vaadin-app-layout-navbar-offset-size,0px),calc(2.75rem + 2.5rem + var(--lumo-space-m,1rem)) )}vaadin-app-layout.app-shell-layout.app-shell-has-tabs::part(content){scroll-padding-top: var(--lumo-space-xs,0.25rem)}vaadin-app-layout vaadin-grid{min-width: 0}}@media (min-width: 769px) and (max-width: 1024px){vaadin-horizontal-layout.app-navbar-logout{margin-inline-start: auto;flex-shrink: 0}}.masters-mobile-list{box-sizing: border-box}vaadin-details.masters-mobile-details{width: 100%;box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct,rgba(0,0,0,0.12));border-radius: var(--lumo-border-radius-m,0.25rem);background: var(--lumo-base-color,#fff)}.masters-mobile-details-content{box-sizing: border-box;width: 100%}.masters-mobile-card-phone{overflow-wrap: anywhere}.masters-mobile-card-status{color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54));font-size: var(--lumo-font-size-s,0.875rem)}.masters-mobile-empty{color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54));font-size: var(--lumo-font-size-s,0.875rem)}.client-card-health-summary-panel{width: 100%;min-width: 0;box-sizing: border-box;padding: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);overflow: visible}.client-card-health-summary-title{margin: 0 0 var(--lumo-space-xs) 0 !important;font-size: var(--lumo-font-size-m)}.client-summary-line{display: flex;flex-direction: column;align-items: stretch;gap: var(--lumo-space-xs);width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box;padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-s);overflow: visible}.client-summary-line-label{display: block;width: 100%;min-width: 0;font-weight: 600;white-space: normal;overflow: visible;text-overflow: unset}.client-summary-line-details{display: block;width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box;color: var(--lumo-body-text-color);white-space: normal;overflow: visible;text-overflow: unset;word-break: break-word;overflow-wrap: break-word}.client-summary-allergy{background: var(--lumo-warning-color-10pct);border-left: 4px solid var(--lumo-warning-color)}.client-summary-drug-allergy{background: var(--lumo-error-color-10pct);border-left: 4px solid var(--lumo-error-color)}.client-summary-flags{background: var(--lumo-base-color);border-left: 4px solid var(--lumo-contrast-30pct)}.client-summary-notes{background: var(--lumo-base-color);border-left: 4px solid var(--lumo-primary-color-50pct)}.client-summary-notes .client-summary-line-details{white-space: pre-wrap}.client-summary-empty{background: var(--lumo-success-color-10pct);border-left: 4px solid var(--lumo-success-color);color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s);font-weight: 500}.bookfast-dialog-header{width: 100%;overflow: visible;min-height: 0;height: auto;pointer-events: none;user-select: none;-webkit-user-select: none}.bookfast-dialog-header .bookfast-dialog-close{pointer-events: auto}.bookfast-dialog-title{margin: 0;font-size: var(--lumo-font-size-l);line-height: 1.2}.bookfast-dialog-close{color: var(--lumo-error-color) !important;flex-shrink: 0}.bookfast-dialog-close:hover{background: var(--lumo-error-color-10pct)}.visit-form-dialog-title{font-weight: 600;font-size: var(--lumo-font-size-l);line-height: 1.2;color: var(--lumo-header-text-color);display: block}.visit-dialog-header-stacked,vaadin-vertical-layout.visit-dialog-header-stacked{overflow: visible;min-height: 0;height: auto}.visit-dialog-header-stacked .visit-form-dialog-title,.visit-dialog-header-stacked .visit-form-dialog-client-name{overflow-x: hidden;overflow-y: visible;line-height: var(--lumo-line-height-m,1.4)}.visit-dialog-header-stacked .visit-form-dialog-client-name{display: block;width: 100%;max-width: 100%;box-sizing: border-box;font-weight: 600;font-size: var(--lumo-font-size-l);color: var(--lumo-primary-color,#4f46e5);text-align: left;white-space: nowrap;text-overflow: ellipsis;margin: 0;padding: 0}@media (max-width: 640px){.visit-dialog-header-stacked .visit-form-dialog-client-name{font-size: var(--lumo-font-size-m)}.visit-dialog-header-stacked .visit-form-dialog-title{font-size: var(--lumo-font-size-m)}}.visit-form-client-info{margin-top: calc(-1 * var(--lumo-space-m));margin-bottom: var(--lumo-space-xs);padding: 0}.visit-form-client-ucid{display: block;margin: 0;padding: 0;font-size: var(--lumo-font-size-s);line-height: 1.25;color: var(--lumo-secondary-text-color)}.visit-form-empty-procedures{color: var(--lumo-error-text-color,#d32f2f)}.visit-form-dialog-body{row-gap: var(--lumo-space-s)}.visit-history-dialog-body>.visit-form-client-info{margin-bottom: var(--lumo-space-m)}.visit-history-entry{flex: 1;min-width: 0}.visit-history-procedure{display: block;padding-left: var(--lumo-space-s);color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s)}.visit-history-line{font-size: var(--lumo-font-size-s)}.visit-history-select-hint{margin: 0 0 var(--lumo-space-s) 0;font-size: var(--lumo-font-size-m);font-weight: 600;line-height: var(--lumo-line-height-m)}.visit-history-list{display: flex;flex-direction: column;gap: var(--lumo-space-m);width: 100%}.visit-history-card{width: 100%;box-sizing: border-box;padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);box-shadow: 0 1px 3px rgba(15,23,42,0.06);transition: border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.visit-history-card--selected{border-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct);box-shadow: 0 0 0 1px var(--lumo-primary-color-50pct)}.visit-history-card-header{gap: var(--lumo-space-s)}.visit-history-card-radio{flex-shrink: 0;width: 1rem;height: 1rem;border: 2px solid var(--lumo-contrast-40pct);border-radius: 50%;box-sizing: border-box;cursor: pointer;background: var(--lumo-base-color);transition: border-color 160ms ease,box-shadow 160ms ease}.visit-history-card-radio:hover{border-color: var(--lumo-primary-color)}.visit-history-card-radio--selected{border-color: var(--lumo-primary-color);background: radial-gradient( circle,var(--lumo-primary-color) 0 35%,var(--lumo-base-color) 36% 100% )}.visit-history-card .visit-history-entry{padding-left: calc(1rem + var(--lumo-space-s))}.visit-history-date{display: block;margin: 0;font-size: var(--lumo-font-size-s);font-weight: normal;line-height: var(--lumo-line-height-s);color: var(--lumo-body-text-color)}.visit-history-photo-row{flex-wrap: wrap}.visit-history-photo-thumb-wrap{cursor: pointer;border-radius: var(--lumo-border-radius-m);overflow: hidden;line-height: 0}.visit-history-photo-thumb{width: 3rem;height: 3rem;object-fit: cover;display: block}.visit-history-photo-more{min-width: 3rem;height: 3rem;padding: 0;font-size: var(--lumo-font-size-s);color: var(--lumo-primary-text-color)}.visit-photo-section{margin-top: var(--lumo-space-s);padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.visit-photo-gallery{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s)}.visit-photo-thumb-wrap{position: relative;line-height: 0}.visit-photo-thumb{width: 5rem;height: 5rem;object-fit: cover;border-radius: var(--lumo-border-radius-m);cursor: pointer;display: block}.visit-photo-thumb-remove{position: absolute;top: 0;right: 0;min-width: unset;width: 1.5rem;height: 1.5rem;padding: 0;margin: 0;border-radius: 0 var(--lumo-border-radius-m) 0 var(--lumo-border-radius-s)}.visit-photo-hint{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.visit-photo-upload::part(drop-label),.visit-photo-upload::part(file-list),.care-manual-photo-upload::part(drop-label),.care-manual-photo-upload::part(file-list){display: none}.visit-photo-upload,.care-manual-photo-upload{width: 100%}vaadin-context-menu-item.client-context-menu-delete{color: var(--lumo-error-text-color,var(--lumo-error-color))}vaadin-dialog.bookfast-resizable-dialog::part(overlay){box-sizing: border-box;max-width: 100vw;max-height: 100vh}vaadin-dialog.bookfast-resizable-dialog::part(header){box-sizing: border-box;height: auto;min-height: 0;overflow: visible;padding-inline: var(--lumo-space-m);padding-top: var(--lumo-space-s);padding-bottom: var(--lumo-space-s);background: linear-gradient( 180deg,var(--lumo-primary-color-10pct,rgba(25,118,210,0.08)) 0%,var(--lumo-base-color,#fff) 100% );border-bottom: 1px solid var(--lumo-contrast-10pct,rgba(0,0,0,0.12))}vaadin-dialog.bookfast-resizable-dialog:has(.visit-dialog-header-stacked)::part(header){padding-bottom: var(--lumo-space-s)}@media (min-width: 1025px){vaadin-dialog.bookfast-resizable-dialog::part(header){cursor: grab}vaadin-dialog.bookfast-resizable-dialog::part(header):active{cursor: grabbing}}vaadin-dialog.bookfast-resizable-dialog::part(content){box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;overflow: auto;overflow-x: hidden;padding: var(--lumo-space-m)}vaadin-dialog.bookfast-resizable-dialog::part(footer){box-sizing: border-box;padding-inline: var(--lumo-space-m)}.bookfast-resizable-dialog-host{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box}.bookfast-tab-page-hidden{display: none !important}.client-card-dialog-pages{width: 100%;max-width: 100%;min-height: 0;min-width: 0;overflow-y: auto;overflow-x: visible;box-sizing: border-box}.client-card-dialog-body vaadin-vertical-layout,.client-card-dialog-pages>vaadin-vertical-layout{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.client-card-dialog-body{width: 100%;min-width: 0;box-sizing: border-box}.client-card-personal-form{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box}.client-card-personal-form>*{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.bookfast-resizable-dialog-host vaadin-text-field,.bookfast-resizable-dialog-host vaadin-text-area,.bookfast-resizable-dialog-host vaadin-date-picker,.bookfast-resizable-dialog-host vaadin-select,.bookfast-resizable-dialog-host vaadin-combo-box,.bookfast-resizable-dialog-host vaadin-number-field,.bookfast-resizable-dialog-host vaadin-checkbox-group,.client-card-dialog-body vaadin-text-field,.client-card-dialog-body vaadin-text-area,.client-card-dialog-body vaadin-date-picker,.client-card-dialog-body vaadin-select,.client-card-dialog-body vaadin-checkbox-group{width: 100%;max-width: 100%;min-width: 0;flex-shrink: 1;box-sizing: border-box;--vaadin-field-default-width: 100%}.bookfast-resizable-dialog-host vaadin-text-field::part(input-field),.bookfast-resizable-dialog-host vaadin-text-area::part(input-field),.bookfast-resizable-dialog-host vaadin-date-picker::part(input-field),.bookfast-resizable-dialog-host vaadin-select::part(input-field),.bookfast-resizable-dialog-host vaadin-combo-box::part(input-field),.bookfast-resizable-dialog-host vaadin-number-field::part(input-field),.client-card-dialog-body vaadin-text-field::part(input-field),.client-card-dialog-body vaadin-text-area::part(input-field),.client-card-dialog-body vaadin-date-picker::part(input-field),.client-card-dialog-body vaadin-select::part(input-field){width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.clients-view-toolbar-actions vaadin-button{flex-shrink: 0}.clients-search-clear-suffix{display: none !important;margin: 0;min-width: 0;padding: var(--lumo-space-xs)}@media (max-width: 1024px){.clients-toolbar-clear-button{display: none !important}.clients-search-clear-suffix:not([hidden]){display: inline-flex !important}}@media (max-width: 640px){.clients-toolbar-find-button{display: none !important}.clients-view-toolbar-actions{flex-direction: row;flex-wrap: nowrap;align-items: stretch;width: 100%;min-width: 0;gap: var(--lumo-space-s)}.clients-view-toolbar-actions vaadin-button{flex: 1 1 0;min-width: 0;width: auto;max-width: none;margin: 0;box-sizing: border-box}}.avatar-photo-section{width: 100%;align-items: flex-start;gap: var(--lumo-space-m);justify-content: flex-start}.avatar-photo-block{width: auto;padding: var(--lumo-space-s);border: 1px dashed var(--lumo-contrast-20pct,rgba(0,0,0,0.2));border-radius: var(--lumo-border-radius-m,0.25rem);background: var(--lumo-contrast-5pct,rgba(0,0,0,0.03));overflow: visible}.avatar-photo-frame-wrap{position: relative;display: inline-block;width: 9rem;height: 9rem;flex-shrink: 0;overflow: visible}.avatar-photo-placeholder{width: 9rem;height: 9rem;min-width: 9rem;border-radius: 999px;background: var(--lumo-base-color,#fff);border: 1px solid var(--lumo-contrast-20pct,rgba(0,0,0,0.2));display: flex;align-items: center;justify-content: center;box-sizing: border-box}.avatar-photo-placeholder--clickable{cursor: zoom-in}.avatar-photo-placeholder--clickable:hover{border-color: var(--lumo-primary-color-50pct,rgba(22,118,243,0.5))}.avatar-photo-frame-wrap--zoomable{cursor: zoom-in}.avatar-photo-frame-wrap--zoomable .avatar-photo-zoom-hint{position: absolute;right: -0.15rem;bottom: -0.15rem;z-index: 2;display: flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;padding: 0.2rem;box-sizing: border-box;border-radius: 999px;background: var(--lumo-base-color,#fff);color: var(--lumo-primary-color,#1676f3);border: 2px solid var(--lumo-primary-color,#1676f3);box-shadow: 0 1px 4px rgba(0,0,0,0.18);font-size: 0.8rem;cursor: zoom-in;pointer-events: auto}.avatar-photo-placeholder-icon{font-size: 3rem;color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54))}vaadin-dialog.avatar-photo-lightbox{--avatar-photo-lightbox-gutter: var(--lumo-space-m);--avatar-photo-lightbox-header: 3.25rem;--vaadin-overlay-viewport-inset: var(--avatar-photo-lightbox-gutter)}vaadin-dialog-overlay.avatar-photo-lightbox{position: absolute;inset: 0;width: 100%;height: 100%;max-width: 100%;margin: 0;transform: none;box-sizing: border-box;display: flex;align-items: center;justify-content: center;padding: var(--avatar-photo-lightbox-gutter);overflow: hidden}vaadin-dialog-overlay.avatar-photo-lightbox::part(overlay){display: flex;flex-direction: column;flex: 0 1 auto;width: auto;max-width: 100%;height: auto;min-height: 0;max-height: 100%;margin: 0 auto;padding: 0;overflow: hidden;box-sizing: border-box;background: var(--lumo-base-color,#fff)}vaadin-dialog-overlay.avatar-photo-lightbox::part(header){flex: 0 0 auto;width: 100%;min-width: 0;box-sizing: border-box}vaadin-dialog-overlay.avatar-photo-lightbox::part(content){flex: 0 0 auto;width: 100%;min-width: 0;height: auto;min-height: 0;margin: 0;padding: 0;overflow: hidden;box-sizing: border-box;background: var(--lumo-base-color,#fff)}.avatar-photo-lightbox-body{display: block;width: 100%;max-width: 100%;height: auto;overflow: hidden;background: var(--lumo-base-color,#fff);box-sizing: border-box}.avatar-photo-lightbox-stage{position: relative;display: flex;flex-direction: column;align-items: center;width: 100%;max-width: 100%;min-width: 0;touch-action: pan-y pinch-zoom}.avatar-photo-lightbox-frame{display: flex;flex-direction: column;align-items: center;flex: 1 1 auto;min-width: 0;max-width: 100%;line-height: 0;font-size: 0}.avatar-photo-lightbox-counter{display: block;margin-top: var(--lumo-space-s);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-s);color: var(--lumo-secondary-text-color);text-align: center;position: relative;z-index: 1}.avatar-photo-lightbox-nav-button{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;width: 3.25rem;height: 3.25rem;min-width: 3.25rem;min-height: 3.25rem;padding: 0;margin: 0;border-radius: 50%;cursor: pointer;--vaadin-button-background: rgba(15,23,42,0.55);--vaadin-button-background-hover: rgba(15,23,42,0.72);--vaadin-button-background-active: rgba(15,23,42,0.82);--vaadin-button-text-color: #fff;--vaadin-button-border-width: 0;box-shadow: 0 2px 10px rgba(0,0,0,0.22);transition: opacity 160ms ease,transform 160ms ease}.avatar-photo-lightbox-nav-button:active{transform: translateY(-50%) scale(0.96)}.avatar-photo-lightbox-nav-button:disabled{opacity: 0.35;cursor: default;pointer-events: none}.avatar-photo-lightbox-nav-button--prev{left: var(--lumo-space-s)}.avatar-photo-lightbox-nav-button--next{right: var(--lumo-space-s)}.avatar-photo-lightbox-nav-icon{width: 1.35rem;height: 1.35rem;color: #fff}.avatar-photo-lightbox-image{display: block;width: auto;height: auto;max-width: 100%;max-height: min( calc(100svh - 2 * var(--avatar-photo-lightbox-gutter) - var(--avatar-photo-lightbox-header) - 2.5rem),100% );margin: 0 auto;vertical-align: top;position: relative;z-index: 0;user-select: none;-webkit-user-drag: none}@media (max-width: 600px){.avatar-photo-lightbox-nav-button{width: 3.5rem;height: 3.5rem;min-width: 3.5rem;min-height: 3.5rem}.avatar-photo-lightbox-nav-icon{width: 1.5rem;height: 1.5rem}.avatar-photo-lightbox-nav-button--prev{left: var(--lumo-space-xs)}.avatar-photo-lightbox-nav-button--next{right: var(--lumo-space-xs)}}@media (min-width: 1025px){vaadin-dialog-overlay.avatar-photo-lightbox::part(overlay){max-width: min(100%,48rem)}}.avatar-photo-preview{width: 100%;height: 100%;display: block;object-fit: cover;border-radius: 999px}.avatar-photo-placeholder:has(.avatar-photo-preview){padding: 0;overflow: hidden}.avatar-photo-status{color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54));font-size: var(--lumo-font-size-s,0.875rem)}.avatar-photo-meta{row-gap: var(--lumo-space-xs,0.25rem)}.avatar-photo-title{font-weight: 600;color: var(--lumo-header-text-color,#111827)}.avatar-photo-hint{color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54));font-size: var(--lumo-font-size-s,0.875rem)}.avatar-photo-actions{width: 14rem;min-width: 14rem;align-self: flex-start;margin-top: 0;padding-top: 0;row-gap: var(--lumo-space-s)}.avatar-photo-action-buttons{width: 100%;display: flex;flex-direction: column;align-items: stretch;gap: var(--lumo-space-s)}.avatar-photo-action-buttons vaadin-button{width: 100%}.avatar-photo-upload::part(drop-label),.avatar-photo-upload::part(file-list){display: none}.avatar-photo-upload{width: 100%}.bookfast-action-button{--vaadin-button-border-radius: var(--lumo-border-radius-m,0.25rem)}.bookfast-action-button-secondary{--vaadin-button-background: var(--lumo-contrast-5pct,rgba(0,0,0,0.03));--vaadin-button-background-hover: var(--lumo-contrast-10pct,rgba(0,0,0,0.08));--vaadin-button-background-active: var(--lumo-contrast-20pct,rgba(0,0,0,0.16))}.bookfast-action-button-success-subtle,.bookfast-action-button-danger-subtle{--vaadin-button-border-width: 1px;--vaadin-button-border-radius: var(--lumo-border-radius-m,0.25rem);--vaadin-button-background: var(--lumo-contrast-5pct,rgba(0,0,0,0.03));--vaadin-button-background-hover: var(--lumo-contrast-10pct,rgba(0,0,0,0.08));--vaadin-button-background-active: var(--lumo-contrast-20pct,rgba(0,0,0,0.16))}.bookfast-action-button-success-subtle{color: var(--lumo-success-text-color,#1e8e3e)}.bookfast-action-button-danger-subtle{color: var(--lumo-error-text-color,#d32f2f)}.avatar-photo-actions-hint{color: var(--lumo-secondary-text-color,rgba(0,0,0,0.54));font-size: var(--lumo-font-size-s,0.875rem)}.client-medical-flags-grid{width: 100%;display: grid;grid-template-columns: minmax(0,1fr);row-gap: var(--lumo-space-s);column-gap: var(--lumo-space-m)}.client-medical-allergy-block{row-gap: var(--lumo-space-xs)}.client-medical-allergy-block + .client-medical-allergy-block{margin-top: var(--lumo-space-m)}.client-card-dialog-footer{width: 100%;box-sizing: border-box;flex-wrap: wrap;row-gap: var(--lumo-space-s)}@media (max-width: 640px){.avatar-photo-section{flex-direction: column;align-items: stretch;gap: var(--lumo-space-s);width: 100%;min-width: 0;box-sizing: border-box}.avatar-photo-block{width: 100%;display: flex;align-items: center;justify-content: center;box-sizing: border-box}.avatar-photo-actions{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box}.avatar-photo-actions-hint{word-break: break-word}.avatar-photo-action-buttons{width: 100%;min-width: 0;max-width: 100%;display: flex;flex-direction: column;align-items: stretch;gap: var(--lumo-space-s);box-sizing: border-box}.avatar-photo-action-buttons vaadin-upload,.avatar-photo-action-buttons vaadin-button{width: 100%;min-width: 0;max-width: 100%;flex: none;box-sizing: border-box}.avatar-photo-upload{width: 100%;min-width: 0;display: block}vaadin-dialog.bookfast-resizable-dialog::part(overlay){width: 100vw !important;max-width: 100vw !important;height: 100dvh !important;max-height: 100dvh !important;display: flex;flex-direction: column;box-sizing: border-box}vaadin-dialog.bookfast-resizable-dialog::part(header),vaadin-dialog.bookfast-resizable-dialog::part(footer){flex-shrink: 0}vaadin-dialog.bookfast-resizable-dialog::part(content){flex: 1 1 auto;min-height: 0;overflow: auto;overflow-x: hidden;padding: var(--lumo-space-m)}vaadin-dialog.bookfast-resizable-dialog::part(footer){padding-inline: var(--lumo-space-m);padding-bottom: max(var(--lumo-space-m),env(safe-area-inset-bottom,0px))}.client-card-dialog-footer{flex-direction: column;align-items: stretch;flex-wrap: nowrap}.client-card-dialog-footer-spacer{display: none !important}.client-card-dialog-footer vaadin-button{width: 100%;max-width: 100%;flex: 0 0 auto;margin: 0}.care-plan-dialog-footer{flex-direction: column;align-items: stretch;flex-wrap: nowrap}.care-plan-dialog-footer-spacer{display: none !important}.care-plan-dialog-footer vaadin-button{width: 100%;max-width: 100%;flex: 0 0 auto;margin: 0}.clients-view .clients-view-detail-bar{padding-inline: 0;border-radius: var(--lumo-border-radius-s)}.clients-view-detail-info{width: 100%;max-width: 100%;align-self: stretch}.clients-view-detail-primary,.clients-view-detail-care{width: 100%;max-width: 100%}.clients-view-detail-actions{flex-direction: column;align-items: stretch;flex-wrap: nowrap;width: 100%;max-width: 100%;min-width: 0}.clients-view-detail-actions vaadin-button{width: 100%;max-width: 100%;min-width: 0;flex: 0 0 auto;margin: 0;box-sizing: border-box}.care-link-bar-actions{flex-direction: column;align-items: stretch}.care-link-bar-actions vaadin-button{width: 100%;max-width: 100%;flex: 0 0 auto}.care-plan-segment-column{width: 100%}.care-plan-segment-columns{flex-direction: column}}@media (min-width: 641px) and (max-width: 1024px){vaadin-dialog.bookfast-resizable-dialog::part(overlay){width: min(92vw,52rem);max-width: 92vw;max-height: 96dvh}vaadin-dialog.bookfast-resizable-dialog::part(content){padding: var(--lumo-space-m)}vaadin-dialog.bookfast-resizable-dialog::part(footer){padding-inline: var(--lumo-space-m);padding-bottom: max(var(--lumo-space-s),env(safe-area-inset-bottom,0px))}.client-card-dialog-footer{flex-direction: row;align-items: center;flex-wrap: wrap}.client-card-dialog-footer-spacer{display: block}.care-plan-dialog-footer{flex-wrap: wrap;align-items: center}.care-plan-dialog-footer-spacer{display: none !important}.care-plan-dialog-footer vaadin-button{flex: 1 1 calc(50% - var(--lumo-space-s));min-width: 9rem;max-width: 100%}.clients-view .clients-view-detail-bar{padding-inline: 0}.clients-view-detail-info{width: 100%;max-width: 100%;align-self: stretch}.clients-view-detail-primary,.clients-view-detail-care{width: 100%;max-width: 100%}.clients-view-detail-actions{width: 100%;max-width: 100%;min-width: 0;align-items: stretch}.clients-view-detail-actions vaadin-button{flex: 1 1 0;min-width: 0;max-width: 100%;box-sizing: border-box}.care-link-bar-actions vaadin-button{flex: 1 1 calc(33.333% - var(--lumo-space-s));min-width: 7rem}}@media (min-width: 1025px){.client-medical-flags-grid{grid-template-columns: repeat(2,minmax(0,1fr))}vaadin-dialog.bookfast-resizable-dialog::part(overlay){width: min(72vw,64rem);max-width: 72vw;max-height: 92vh}vaadin-dialog.bookfast-resizable-dialog::part(content){padding: var(--lumo-space-l)}vaadin-dialog.bookfast-resizable-dialog::part(footer){padding-inline: var(--lumo-space-l)}}.irreversible-confirm-dialog-warning{flex-shrink: 0;margin-top: 0.1rem;--vaadin-icon-color: var(--lumo-error-color)}.irreversible-confirm-dialog-message{line-height: var(--lumo-line-height-m);white-space: pre-wrap;overflow-wrap: anywhere}.clients-view{width: 100%;min-width: 0;box-sizing: border-box}.clients-view-grid{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.clients-view-detail-bar{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;margin-top: var(--lumo-space-s);padding: var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-m)}.clients-view-detail-bar>vaadin-vertical-layout{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.clients-view-detail-info{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);width: 100%;min-width: 0}.clients-view-detail-primary{display: block;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-m);word-break: break-word;overflow-wrap: anywhere}.clients-view-detail-care{display: block;width: 100%;max-width: 100%;min-width: 0}.clients-view-detail-actions{width: 100%;min-width: 0;box-sizing: border-box;flex-wrap: wrap;row-gap: var(--lumo-space-s)}.care-plan-dialog-footer{width: 100%;min-width: 0;box-sizing: border-box;flex-wrap: wrap;row-gap: var(--lumo-space-s)}.care-plan-dialog-footer-spacer{flex: 1 1 auto;min-width: 0}.care-link-bar-actions{width: 100%;min-width: 0;box-sizing: border-box;flex-wrap: wrap;row-gap: var(--lumo-space-s);align-items: stretch}.care-link-bar-actions vaadin-button{flex: 1 1 0;min-width: min(100%,6.5rem);min-height: var(--lumo-size-m,2.25rem);box-sizing: border-box;margin: 0}.care-link-bar-actions vaadin-button.bookfast-action-button-primary{--vaadin-button-border-width: 1px;--vaadin-button-border-color: transparent}.care-link-bar-actions vaadin-button.bookfast-action-button-secondary,.care-link-bar-actions vaadin-button.bookfast-action-button-danger-subtle{--vaadin-button-border-width: 1px}.care-plan-dialog-body{min-height: 0}.care-plan-dialog-subtitle{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.care-plan-dialog-status{font-size: var(--lumo-font-size-s);font-weight: 600}.care-plan-category-title{font-size: var(--lumo-font-size-m);font-weight: 700;line-height: var(--lumo-line-height-xs);color: var(--lumo-header-text-color)}.care-plan-accordion{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.care-plan-accordion vaadin-accordion-panel{border: 1px solid transparent;border-radius: var(--lumo-border-radius-m);box-sizing: border-box;overflow: hidden}.care-plan-accordion vaadin-accordion-panel[opened]{border-color: var(--lumo-contrast-20pct);background: var(--lumo-base-color)}.care-plan-accordion vaadin-accordion-panel[opened]::part(content){padding-inline: var(--lumo-space-m);padding-bottom: var(--lumo-space-m)}.care-plan-segment-column{flex: 1;min-width: 0}.care-plan-segment-header{width: 100%;min-width: 0;flex-direction: row;flex-wrap: nowrap;align-items: center}.care-plan-segment-title{margin: 0;flex: 1 1 auto;min-width: 0;font-size: var(--lumo-font-size-s);font-weight: 500;line-height: var(--lumo-line-height-xs);color: var(--lumo-header-text-color)}.care-plan-add-product{flex-shrink: 0;white-space: nowrap}.care-plan-product-card{padding: var(--lumo-space-xs);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-s);flex-direction: row;flex-wrap: nowrap;align-items: center}.care-plan-product-name{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.care-plan-product-actions{flex-direction: row;flex-wrap: nowrap;flex-shrink: 0;align-items: center}.care-plan-product-card vaadin-button,.care-plan-product-actions vaadin-button{flex: 0 0 auto;width: auto;min-width: 0;align-self: center}.care-plan-product-preview{flex-shrink: 0;border-radius: var(--lumo-border-radius-s);object-fit: cover;display: block}.care-plan-product-preview-wrap{flex-shrink: 0;line-height: 0}.care-plan-product-preview-wrap--clickable{cursor: pointer}.care-manual-photo-preview{object-fit: cover;border-radius: var(--lumo-border-radius-m);border: 1px solid var(--lumo-contrast-10pct)}.care-manual-photo-hint{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.care-link-bar vaadin-text-field{width: 100%}