.rrze-appointment,.rrze-appointment-block{--rrze-appointment-accordion-bg-default:#d2ddeb;--rrze-appointment-accordion-text-default:#444;--rrze-appointment-accordion-bg-active:#04316a;--rrze-appointment-accordion-text-active:#fff;--rrze-appointment-accordion-bg-active-hover:#041e42;--rrze-appointment-accordion-text-active-hover:#fff;--rrze-appointment-accordion-accent:#04316a;--rrze-appointment-accordion-accent-dark:#041e42;--rrze-appointment-accordion-border:#dfe6ec}.rrze-appointment-block__calendar,.rrze-appointment-block__calendar-month,.rrze-appointment-block__calendar-select,.rrze-appointment-block__calendar-select-month,.rrze-appointment__calendar,.rrze-appointment__calendar-month,.rrze-appointment__calendar-select,.rrze-appointment__calendar-select-month{margin-bottom:1rem}.rrze-appointment-block__calendar-select-title,.rrze-appointment-block__calendar-title,.rrze-appointment__calendar-select-title,.rrze-appointment__calendar-title{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.rrze-appointment-block__calendar-grid,.rrze-appointment-block__calendar-select-grid,.rrze-appointment__calendar-grid,.rrze-appointment__calendar-select-grid{display:grid;gap:.15rem;grid-template-columns:repeat(7,minmax(2rem,1fr))}.rrze-appointment-block__calendar-day,.rrze-appointment-block__calendar-empty,.rrze-appointment-block__calendar-select-day,.rrze-appointment-block__calendar-select-empty,.rrze-appointment__calendar-day,.rrze-appointment__calendar-empty,.rrze-appointment__calendar-select-day,.rrze-appointment__calendar-select-empty{align-items:center;display:flex;justify-content:center;min-height:2.1rem}.rrze-appointment-block__calendar-day,.rrze-appointment-block__calendar-select-day,.rrze-appointment__calendar-day,.rrze-appointment__calendar-select-day{background:#fff;border:1px solid #c8c9c7;border-radius:.35rem;color:#1e1e1e!important}.rrze-appointment-block__calendar-day.is-past,.rrze-appointment-block__calendar-select-day.is-past,.rrze-appointment__calendar-day.is-past,.rrze-appointment__calendar-select-day.is-past{background:#d9d9d6!important;border-color:#d9d9d6;color:#97999b!important}.rrze-appointment-block__calendar-day.is-available,.rrze-appointment-block__calendar-select-day.is-available,.rrze-appointment__calendar-day.is-available,.rrze-appointment__calendar-select-day.is-available{background:#d0e2cc!important;border-color:#007a5e;color:#fff!important;cursor:pointer}.rrze-appointment-block__calendar-day.is-active,.rrze-appointment-block__calendar-select-day.is-active,.rrze-appointment__calendar-day.is-active,.rrze-appointment__calendar-select-day.is-active{background:#8eb4d5!important;border-color:#8eb4d5;color:#fff!important}.rrze-appointment-block__calendar-day.is-booked,.rrze-appointment-block__calendar-select-day.is-booked,.rrze-appointment__calendar-day.is-booked,.rrze-appointment__calendar-select-day.is-booked{background:#e8e8e8!important;border-color:#c8c9c7;color:#97999b!important;cursor:not-allowed;text-decoration:line-through}.rrze-appointment-block__calendar-day.is-today,.rrze-appointment-block__calendar-select-day.is-today,.rrze-appointment__calendar-day.is-today,.rrze-appointment__calendar-select-day.is-today{outline:2px solid #ffc72c;outline-offset:-2px}.rrze-appointment-block__calendar-nav,.rrze-appointment-block__calendar-select-nav,.rrze-appointment__calendar-nav,.rrze-appointment__calendar-select-nav{background:none;border:1px solid #c8c9c7;border-radius:4px;color:#1e1e1e;cursor:pointer;font-size:16px;line-height:1;padding:2px 8px}.rrze-appointment-block__weekday,.rrze-appointment__weekday{background-color:#fff;color:#555;font-size:.8rem;font-weight:600;text-align:center}.rrze-appointment-block__day-slots,.rrze-appointment__day-slots{margin:1rem 0}.rrze-appointment-block__day-slots.is-hidden,.rrze-appointment__day-slots.is-hidden{display:none}.rrze-appointment-block__accordion,.rrze-appointment-block__date-group,.rrze-appointment__accordion,.rrze-appointment__date-group{border:1px solid var(--rrze-appointment-accordion-border);margin-bottom:5px}.rrze-appointment-block__accordion>summary,.rrze-appointment-block__date-group>summary,.rrze-appointment__accordion>summary,.rrze-appointment__date-group>summary{background:var(--rrze-appointment-accordion-bg-default);border:0!important;box-shadow:inset 10px 0 0 0 var(--rrze-appointment-accordion-accent)!important;color:var(--rrze-appointment-accordion-text-default);cursor:pointer;display:block;font-size:1rem;font-weight:700;list-style:none;margin:0;padding:8px 35px 8px 20px;position:relative;text-align:left}.rrze-appointment-block__accordion>summary::marker,.rrze-appointment-block__date-group>summary::marker,.rrze-appointment__accordion>summary::marker,.rrze-appointment__date-group>summary::marker{content:""}.rrze-appointment-block__accordion>summary:after,.rrze-appointment-block__date-group>summary:after,.rrze-appointment__accordion>summary:after,.rrze-appointment__date-group>summary:after{background:currentColor;content:"";height:2rem;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z%27/%3E%3C/svg%3E") center/60% 60% no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z%27/%3E%3C/svg%3E") center/60% 60% no-repeat;position:absolute;right:0;top:50%;transform:translateY(-50%);transform-origin:center;transition:all .2s ease;width:2rem}.rrze-appointment-block__accordion>summary:focus,.rrze-appointment-block__accordion>summary:hover,.rrze-appointment-block__date-group>summary:focus,.rrze-appointment-block__date-group>summary:hover,.rrze-appointment__accordion>summary:focus,.rrze-appointment__accordion>summary:hover,.rrze-appointment__date-group>summary:focus,.rrze-appointment__date-group>summary:hover{background:var(--rrze-appointment-accordion-bg-active);color:var(--rrze-appointment-accordion-text-active)}.rrze-appointment-block__accordion[open]>summary,.rrze-appointment-block__date-group[open]>summary,.rrze-appointment__accordion[open]>summary,.rrze-appointment__date-group[open]>summary{background:var(--rrze-appointment-accordion-bg-active-hover);box-shadow:inset 10px 0 0 0 var(--rrze-appointment-accordion-accent-dark)!important;color:var(--rrze-appointment-accordion-text-active-hover)}.rrze-appointment-block__accordion[open]>summary:after,.rrze-appointment-block__date-group[open]>summary:after,.rrze-appointment__accordion[open]>summary:after,.rrze-appointment__date-group[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.rrze-appointment-block__accordion[open]>summary:focus,.rrze-appointment-block__accordion[open]>summary:hover,.rrze-appointment-block__date-group[open]>summary:focus,.rrze-appointment-block__date-group[open]>summary:hover,.rrze-appointment__accordion[open]>summary:focus,.rrze-appointment__accordion[open]>summary:hover,.rrze-appointment__date-group[open]>summary:focus,.rrze-appointment__date-group[open]>summary:hover{background:var(--rrze-appointment-accordion-bg-active-hover);color:var(--rrze-appointment-accordion-text-active-hover)}.rrze-appointment-block__accordion-content,.rrze-appointment__accordion-content{padding:.75rem 1rem}.rrze-appointment-block__slot-grid,.rrze-appointment__slot-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.rrze-appointment-block__slot-item,.rrze-appointment__slot-item{display:block;position:relative;z-index:0}.rrze-appointment-block__slot-item:hover,.rrze-appointment__slot-item:hover{z-index:1}@media(hover:hover){.rrze-appointment-block__slot-item:hover .rrze-appointment__slot-delete,.rrze-appointment__slot-item:hover .rrze-appointment__slot-delete{opacity:1}}.rrze-appointment-block__slot-option,.rrze-appointment__slot-option{display:block;position:relative}.rrze-appointment-block__slot-option:hover .rrze-appointment__slot-button,.rrze-appointment__slot-option:hover .rrze-appointment__slot-button{background:#f3f8ff;border-color:#7da7f7}.rrze-appointment-block__slot-radio,.rrze-appointment__slot-radio{opacity:0;pointer-events:none;position:absolute}.rrze-appointment-block__slot-radio:checked+.rrze-appointment__slot-button,.rrze-appointment__slot-radio:checked+.rrze-appointment__slot-button{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.rrze-appointment-block__slot-button,.rrze-appointment__slot-button{background:#fff;border:1px solid #d0d7de;border-radius:.35rem;color:#1e1e1e;cursor:pointer;display:block;padding:.5rem .65rem;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.rrze-appointment-block__slot-button:hover,.rrze-appointment__slot-button:hover{background:#f3f8ff;border-color:#7da7f7}.rrze-appointment-block__slot-button.is-active,.rrze-appointment__slot-button.is-active{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.rrze-appointment-block__slot-button.is-booked,.rrze-appointment__slot-button.is-booked{background:#e8e8e8;border-color:#c8c9c7;color:#97999b;cursor:not-allowed;text-decoration:line-through}.rrze-appointment-block__slot-add,.rrze-appointment-block__slot-delete,.rrze-appointment__slot-add,.rrze-appointment__slot-delete{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:50%;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:26px}.rrze-appointment-block__slot-delete,.rrze-appointment__slot-delete{background:#fff;border-color:#d63638;color:#d63638;height:24px;padding:0;position:absolute;right:-10px;top:-10px;transition:opacity .15s ease,background-color .15s ease,color .15s ease;width:24px}.rrze-appointment-block__slot-delete svg,.rrze-appointment__slot-delete svg{fill:none}@media(hover:hover){.rrze-appointment-block__slot-delete,.rrze-appointment__slot-delete{opacity:0}}.rrze-appointment-block__slot-delete:hover,.rrze-appointment__slot-delete:hover{background:#d63638;border-color:#d63638;color:#fff}.rrze-appointment-block__slot-add,.rrze-appointment__slot-add{border-style:dashed;color:#0b5ed7;height:100%;min-height:40px;width:100%}.rrze-appointment-block__slot-add:hover,.rrze-appointment__slot-add:hover{background:#f3f8ff;border-color:#7da7f7}.rrze-appointment-block__overlay,.rrze-appointment__overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.rrze-appointment-block__overlay-error,.rrze-appointment__overlay-error{color:red}.rrze-appointment-block__overlay-box,.rrze-appointment__overlay-box{background:#fff;border-radius:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.25);max-width:90vw;min-width:300px;padding:1.5rem}.rrze-appointment-block__overlay-text,.rrze-appointment__overlay-text{font-weight:600;margin:0 0 .75rem}.rrze-appointment-block__overlay-label,.rrze-appointment__overlay-label{display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.25rem;margin:0 0 .75rem}.rrze-appointment-block__overlay-email,.rrze-appointment-block__overlay-name,.rrze-appointment__overlay-email,.rrze-appointment__overlay-name{border:1px solid #8c8f94;border-radius:.35rem;font-size:.9rem;margin-top:.25rem;padding:.4rem .6rem;width:100%}.rrze-appointment-block__overlay-status,.rrze-appointment__overlay-status{color:green;font-size:.9rem;margin:0 0 1rem;min-height:1.25rem}.rrze-appointment-block__overlay-actions,.rrze-appointment__overlay-actions{display:flex;gap:.5rem}.rrze-appointment-block__overlay-confirm,.rrze-appointment__overlay-confirm{background:#04316a;border:1px solid #04316a;border-radius:.35rem;color:#fff;cursor:pointer;padding:.45rem .85rem}.rrze-appointment-block__overlay-confirm:disabled,.rrze-appointment__overlay-confirm:disabled{cursor:not-allowed;opacity:.6}.rrze-appointment-block__overlay-cancel,.rrze-appointment__overlay-cancel{background:#fff;border:1px solid #dcdcde;border-radius:.35rem;color:#1e1e1e;cursor:pointer;padding:.45rem .85rem}.rrze-appointment-block__overlay-cancel:disabled,.rrze-appointment__overlay-cancel:disabled{cursor:not-allowed;opacity:.6}
