.planity-widget-shell{width:100%;min-height:200px;margin-inline:auto;position:relative}.planity-widget-loading{pointer-events:none;flex-direction:column;gap:.75rem;padding:.5rem 0 1.25rem;display:flex}.planity-widget-loading--overlay{z-index:5;pointer-events:none;background:#e7e7e7eb;padding:1rem 0;position:absolute;inset:0}.planity-widget-loading__bar{background:linear-gradient(90deg,#d8cfc0 0%,#ece7de 50%,#d8cfc0 100%) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.4s ease-in-out infinite planity-skeleton-shimmer}.planity-widget-loading__bar--lg{width:42%;height:18px}.planity-widget-loading__bar--md{width:68%}.planity-widget-loading__bar--sm{width:36%}@keyframes planity-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#planity-appointment{width:100%}#planity-appointment .planity_ui_appointment_background{background:0 0!important}#planity-appointment .planity_ui_appointment_background>h2{font-family:var(--font-playfair),ui-serif,Georgia,serif!important;color:#3a3a3a!important;margin:0 0 .75rem!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important}@media (min-width:768px){#planity-appointment .planity_ui_appointment_background>h2{font-size:1.375rem!important}}#planity-appointment .planity_ui_item-list-element{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #3a3a3a14!important;border-radius:0!important;margin:0!important;padding:.875rem 0!important}#planity-appointment .planity_ui_item-list-element:last-child{border-bottom:none!important}#planity-appointment .planity_ui_item-list-element:hover{box-shadow:none!important;background:0 0!important}#planity-appointment .planity_appointment_service_cell{font-family:var(--font-playfair),ui-serif,Georgia,serif;color:#3a3a3a;font-size:1rem;font-weight:600;line-height:1.35}#planity-appointment .planity_appointment_service_small-cell{color:#8a7a65;font-size:.8125rem;line-height:1.45}#planity-appointment .planity_appointment_service_button{letter-spacing:normal;cursor:pointer;min-width:6.5rem;min-height:40px;text-transform:none!important;border:none!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.8125rem!important;font-weight:600!important}#planity-appointment .planity_ui_action_button_root{min-height:40px;border-radius:8px!important;font-weight:600!important}#planity-appointment .planity_ui_button_root{min-height:40px;border-radius:8px!important;padding:.625rem 1rem!important;font-weight:600!important}#planity-appointment .planity_ui_showMoreservices{text-underline-offset:3px;color:#685743!important;font-size:.875rem!important;font-weight:600!important;text-decoration:underline!important}#planity-appointment .planity_ui_showMoreservices:hover{color:#3a3a3a!important}#planity-appointment .planity_ui_action_action_choose-with,#planity-appointment .planity_ui_action_worker{border:1px solid #3a3a3a14;border-radius:10px}#planity-appointment .planity_ui_action_worker-name{color:#3a3a3a;font-weight:500}#planity-appointment .planity_appointment_step_wrapper,#planity-appointment .planity_appointment_step_unnested_container{align-items:flex-start!important}#planity-appointment .planity_appointment-availabilities-header+div .items,#planity-appointment .planity_appointment-availabilities-header~div .items{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior:contain;max-height:min(300px,52vh);overflow-x:hidden;overflow-y:auto!important}#planity-appointment .planity_appointment_steps_step.selection{align-self:flex-start!important}@media (min-width:768px){#planity-appointment .planity_appointment_steps_step.selection{overscroll-behavior:contain;max-height:min(300px,52vh);overflow-y:auto!important}}#planity-appointment .planity_appointment_steps_step{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}#planity-appointment button.planity_appointment_days_slider_hour_availability,#planity-appointment .planity_appointment_days_slider_hour_availability[role=button]{margin-bottom:.25rem;border-radius:8px!important;min-height:36px!important;padding:.375rem .5rem!important;font-size:.8125rem!important;font-weight:600!important}#planity-appointment button.planity_appointment_days_slider_hour_avaibility{border-radius:8px!important;min-height:36px!important}#planity-appointment .planity_appointment-availabilities-header{z-index:2;background:#fff;position:sticky;top:0}#planity-appointment .planity_ui_action_cancel-appointment,#planity-appointment .planity_ui_action_edit-password{color:#685743!important;font-weight:600!important}#planity-appointment [class*=planity_ui] input,#planity-appointment [class*=planity_ui] select,#planity-appointment [class*=planity_ui] textarea{min-height:40px;border-color:#3a3a3a1f!important;border-radius:8px!important}@media (prefers-reduced-motion:reduce){.planity-widget-loading__bar{animation:none}}
