@charset "UTF-8";.mod-appointmentcalendar-booking{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.mod-appointmentcalendar-booking__header{margin-bottom:1rem}.mod-appointmentcalendar-booking__title{font-weight:700;margin:0 0 0.5rem}.mod-appointmentcalendar-booking__intro,.mod-appointmentcalendar-booking__intro--html{margin:0 0 0.75rem;font-weight:400}.mod-appointmentcalendar-booking__dates{margin:0;padding:0}.mod-appointmentcalendar-booking__date-block{list-style:none;margin:0 0 1.5rem;padding:0}.mod-appointmentcalendar-booking__date-heading{margin-bottom:1rem;padding-bottom:.25rem;border-bottom:1px solid #ddd}.mod-appointmentcalendar-booking__therapists{padding-left:.5rem;margin-bottom:1rem}.mod-appointmentcalendar-booking__therapist{margin:0 0 1.25rem;padding:0}.mod-appointmentcalendar-booking__therapist:last-child{margin-bottom:0}.mod-appointmentcalendar-booking__therapist-name{font-size:0.95rem;font-weight:400;margin:0 0 0.5rem}.mod-appointmentcalendar-booking__slots{margin:0;padding:0}.mod-appointmentcalendar-booking__slot{margin:0;padding:0}.mod-appointmentcalendar-booking__slot-label{display:inline-flex;align-items:center;gap:0.35rem;font-weight:400;margin:0}.mod-appointmentcalendar-booking__actions{margin:1.25rem 0 0;text-align:start}.mod-appointmentcalendar-booking__slot-summary{margin-bottom:1rem}.mod-appointmentcalendar-booking__field-row{display:flex;flex-wrap:wrap;gap:0.75rem}.mod-appointmentcalendar-booking__field-row .mod-appointmentcalendar-booking__field{flex:1 1 12rem}.mod-appointmentcalendar-booking__field--column{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.75rem}.mod-appointmentcalendar-booking__field-help{color:#5f6368;font-size:0.875rem;line-height:1.35}.mod-appointmentcalendar-booking__field-error{color:#b00020;font-size:0.875rem;line-height:1.35}.mod-appointmentcalendar-booking__field-error[hidden]{display:none}.mod-appointmentcalendar-booking .is-invalid{border-color:#b00020}.mod-appointmentcalendar-booking .is-invalid:focus{border-color:#b00020;box-shadow:0 0 0 .2rem rgba(176,0,32,.18)}.mod-appointmentcalendar-booking__actions--split{display:flex;flex-wrap:wrap;gap:0.75rem}.mod-appointmentcalendar-booking__step3-note{margin-top:1rem}.mod-appointmentcalendar-booking__inline-error{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid #d9b300;border-radius:.5rem;background:#fff8db}.mod-appointmentcalendar-booking__inline-error--error{border-color:#d02f2f;background:#fff1f1}.mod-appointmentcalendar-booking__inline-error--info{border-color:#5a8fbd;background:#eef7ff}.mod-appointmentcalendar-booking__inline-error-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.mod-appointmentcalendar-booking__inline-error-text{margin:0}.mod-appointmentcalendar-booking__inline-error-hint{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.12);color:#4f4f4f;font-size:.95rem}
joomla-alert{--jui-alert-min-width:250px;--jui-alert-padding:.5rem 1.25rem;--jui-alert-margin:0 0 1rem 0;--jui-alert-border:1px solid transparent;--jui-alert-border-radius:.25rem;--jui-alert-animation-duration:.5s;--jui-alert-animation-timing-function:ease-in-out;--jui-alert-button-color-dark:#000;--jui-alert-button-color-light:#fff;--jui-alert-success-color:#234423;--jui-alert-success-background-color:#d9e6d9;--jui-alert-success-border-color:#cadcca;--jui-alert-success-link-color:#122212;--jui-alert-info-color:#0c5460;--jui-alert-info-background-color:#d1ecf1;--jui-alert-info-border-color:#bee5eb;--jui-alert-info-link-color:#062c33;--jui-alert-warning-color:#7d5a29;--jui-alert-warning-background-color:#fcefdc;--jui-alert-warning-border-color:#fbe8cd;--jui-alert-warning-link-color:#573e1c;--jui-alert-danger-color:#712b29;--jui-alert-danger-background-color:#f7dddc;--jui-alert-danger-border-color:#f4cfce;--jui-alert-danger-link-color:#4c1d1b;animation-duration:var(--jui-alert-animation-duration,.5s);animation-timing-function:var(--jui-alert-animation-timing-function,ease-in-out);border:var(--jui-alert-border,1px solid transparent);border-radius:var(--jui-alert-border-radius,.25rem);margin:var(--jui-alert-margin,0 0 1rem 0);min-width:var(--jui-alert-min-width,250px);padding:var(--jui-alert-padding,.5rem 1.25rem);display:block}joomla-alert .joomla-alert--close{color:var(--jui-alert-button-color-dark,#000);float:right;opacity:.5;text-shadow:0 1px 0 var(--jui-alert-button-color-light,#fff);background:0 0;border:0;padding:.2rem 1rem;font-size:1.5rem;font-weight:700;line-height:1;position:relative;top:-.5rem;right:-1.25rem}joomla-alert .joomla-alert--close:focus,joomla-alert .joomla-alert--close:hover{color:var(--jui-alert-button-color-dark,#000);cursor:pointer;opacity:.75;text-decoration:none}joomla-alert[type=success]{background-color:var(--jui-alert-success-background-color,#d9e6d9);border-color:var(--jui-alert-success-border-color,#cadcca);color:var(--jui-alert-success-color,#234423)}joomla-alert[type=success] hr{border-top-color:var(--jui-alert-success-border-color,#cadcca)}joomla-alert[type=success] .alert-link{color:var(--jui-alert-success-link-color,#122212)}joomla-alert[type=info]{background-color:var(--jui-alert-info-background-color,#d1ecf1);border-color:var(--jui-alert-info-border-color,#bee5eb);color:var(--jui-alert-info-color,#0c5460)}joomla-alert[type=info] hr{border-top-color:var(--jui-alert-info-border-color,#bee5eb)}joomla-alert[type=info] .alert-link{color:var(--jui-alert-info-link-color,#062c33)}joomla-alert[type=warning]{background-color:var(--jui-alert-warning-background-color,#fcefdc);border-color:var(--jui-alert-warning-border-color,#fbe8cd);color:var(--jui-alert-warning-color,#7d5a29)}joomla-alert[type=warning] hr{border-top-color:var(--jui-alert-warning-border-color,#fbe8cd)}joomla-alert[type=warning] .alert-link{color:var(--jui-alert-warning-link-color,#573e1c)}joomla-alert[type=danger]{background-color:var(--jui-alert-danger-background-color,#f7dddc);border-color:var(--jui-alert-danger-border-color,#f4cfce);color:var(--jui-alert-danger-color,#712b29)}joomla-alert[type=danger] hr{border-top-color:var(--jui-alert-danger-border-color,#f4cfce)}joomla-alert[type=danger] .alert-link{color:var(--jui-alert-danger-link-color,#4c1d1b)}html[dir=rtl] joomla-alert .joomla-alert--close,html[dir=rtl] joomla-alert .joomla-alert-button--close{float:left;left:-1.25rem;right:auto}@keyframes joomla-alert-fade-in{0%{opacity:0}}@keyframes joomla-alert-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){joomla-alert{animation-duration:1ms!important}}
