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