.l9-tmvw-modal-open{overflow:hidden}#l9-tmvw{margin:1rem}.l9-tmvw-appointment-scheduler-container,.l9-tmvw-booking-header,.l9-tmvw-service-container,.l9-tmvw-dialog-content,.l9-tmvw-timepicker-row,.l9-tmvw-form-card,.l9-tmvw-form-fields,.l9-tmvw-preview-sections,.l9-tmvw-preview-section{display:flex;flex-direction:column;gap:1rem}.l9-tmvw-booking-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2.5rem}@media (max-width: 400px){.l9-tmvw-booking-header{flex-direction:column;align-items:start}}.l9-tmvw-service-container,.l9-tmvw-confirmation-container{max-width:30rem}.l9-tmvw-confirmation-container{margin-top:5rem}.l9-tmvw-form-page-container{width:100%;min-width:15rem;max-width:30rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.l9-tmvw-form{display:flex;flex-direction:column;gap:2rem}.l9-tmvw-form-fields .l9-tmvw-form-control{display:flex;flex-direction:column;align-items:start}.l9-tmvw-form-fields .l9-tmvw-form-control .l9-tmvw-form-label{width:100%}.l9-tmvw-form-fields .l9-tmvw-form-control .l9-tmvw-input{width:100%;box-sizing:border-box}.l9-tmvw-preview-sections{margin:1rem 0}.l9-tmvw-service-selector,.l9-tmvw-navigation,.l9-tmvw-language-switcher-container,.l9-tmvw-multirange-timepicker,.l9-tmvw-form-control,.l9-tmvw-dialog-actions,.l9-tmvw-appointment-duration,.l9-tmvw-form-actions,.l9-tmvw-preview-field{display:flex;flex-direction:row;gap:.5rem;align-items:center}.l9-tmvw-multirange-timepicker{gap:1rem}@media (max-width: 300px){.l9-tmvw-multirange-timepicker{flex-direction:column}}.l9-tmvw-navigation-row{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;margin-top:1rem}@media (min-width: 600px){.l9-tmvw-navigation-row{flex-direction:row}}.l9-tmvw-dialog-actions,.l9-tmvw-form-actions{justify-content:flex-end;padding-right:.5rem}@media (max-width: 300px){.l9-tmvw-dialog-actions,.l9-tmvw-form-actions{flex-direction:column;align-items:stretch}}.l9-tmvw-object-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.l9-tmvw-object-card{flex:0 1 350px;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%;max-width:30rem;padding:1.5rem;transition:background-color .2s ease;cursor:pointer}.l9-tmvw-object-card:hover{background-color:#00000005}.l9-tmvw-object-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.l9-tmvw-object-description{display:block;margin-top:.5rem}dialog{border:none;border-radius:8px}.l9-tmvw-dialog-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.l9-tmvw-calendar-view{position:relative}.l9-tmvw-calendar-legend{display:flex;margin-right:2rem}.l9-tmvw-legend-item{display:flex;align-items:center;gap:.5rem}.l9-tmvw-legend-square{width:1rem;height:1rem;border:1px solid #ccc}.l9-tmvw-calendar-body{display:flex;position:relative}.l9-tmvw-calendar-header{display:flex}.l9-tmvw-day-column{background-color:#f2f2f2}.l9-tmvw-opening-hour{background-color:#b9b9b9}.l9-tmvw-available-block-color{background-color:#8dbb77}.l9-tmvw-time-label-header{width:4rem}.l9-tmvw-day-header{flex:1;text-align:center;padding:.5rem 0}.l9-tmvw-time-labels{width:4rem;flex-shrink:0}.l9-tmvw-calender-grid-divider{border:1px solid #ccc}.l9-tmvw-ghost-block{background:#00800033}.l9-tmvw-form-error{font-size:.8rem}.l9-tmvw-button{padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer}.l9-tmvw-button:disabled{cursor:default}.l9-tmvw-select{border-radius:6px;border:none;padding:.5rem}.l9-tmvw-select:focus{outline:none}
