.appointment-modal{--bs-modal-width:min(92vw, 700px)}.appointment-modal--editor{--bs-modal-width:min(92vw, 520px)}.appointment-modal__content,.appointment-modal__editor-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #1a0e263d}.css-rizt0-MuiTypography-root{font-size:.75rem;font-weight:300;line-height:1}.appointment-modal .modal-header{border-bottom:1px solid #efe8f4;align-items:center;padding:1rem 1.4rem .85rem}.appointment-modal .modal-title{color:#2f2938;font-size:1.05rem;font-weight:700}.appointment-modal__close{color:#9e95ab;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.appointment-modal__body,.appointment-modal__editor-body{padding:1rem 1.4rem 1.25rem}.appointment-modal__body{max-height:78vh;overflow-y:auto}.appointment-modal__progress-wrap{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.appointment-modal__progress-wrap p{color:#1f3f63;margin:0;font-size:.92rem;font-weight:500}.appointment-modal__form{flex-direction:column;gap:1rem;display:flex}.appointment-modal__fieldset{border:0;flex-direction:column;gap:1rem;min-inline-size:0;margin:0;padding:0;display:flex}.appointment-modal__button-spinner{margin-right:.45rem}.appointment-modal__section{border-bottom:1px solid #f0ebf4;padding-bottom:1rem}.appointment-modal__section+.appointment-modal__section{margin-top:1rem}.appointment-modal__section h3{color:#26384b;font-size:.98rem;font-weight:700}.appointment-modal__pet-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.appointment-modal__pet-header h3{margin:0}.appointment-modal__pet-search{flex-shrink:0;max-width:100%;margin-left:1rem;width:250px!important}.css-1usuzwp-MuiButtonBase-root-MuiTab-root.Mui-selected{color:var(--vv-primary)!important}.appointment-modal__subsection-title{color:#3a3344;margin-bottom:.5rem;font-size:.74rem;font-weight:700}.appointment-modal__subsection-title span{color:#8d849a;font-weight:500}.appointment-modal__helper-copy{color:#7d748b;margin:-.1rem 0 .55rem;font-size:.78rem;line-height:1.5}.appointment-modal .MuiFormControl-root{width:100%}.appointment-modal .MuiInputBase-root,.appointment-modal .MuiOutlinedInput-root{background:#fff;border-radius:6px}.appointment-modal .MuiInputLabel-root,.appointment-modal .MuiInputBase-input,.appointment-modal .MuiSelect-select{font-size:.88rem}.appointment-modal .MuiFormHelperText-root{margin-left:0;font-size:.72rem}.appointment-modal .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.appointment-modal .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--vv-primary)}.appointment-modal .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.appointment-modal__field-icon{color:#9a91a7;margin-right:.1rem}.appointment-modal__checkbox-list{flex-direction:column;gap:.1rem;padding-top:.15rem;display:flex}.appointment-modal__checkbox-list--inline{flex-flow:wrap;gap:.1rem .2rem;padding-top:.1rem;display:flex}.appointment-modal__checkbox-row{margin:0}.appointment-modal__checkbox-row .MuiFormControlLabel-label{color:#3f3a46;font-size:.76rem}.appointment-modal__checkbox-row .MuiCheckbox-root{color:var(--vv-primary);padding:5px 9px 5px 0}.appointment-modal__pet-accordion{background:#fff;border:1px solid #ece6f4}.appointment-modal__pet-accordion--appointed{background:#a680d7;border-color:#4d3d61}.appointment-modal__pet-accordion--appointed .MuiAccordionSummary-root,.appointment-modal__pet-accordion--appointed .MuiAccordionDetails-root{background:#f7f1ff}.appointment-modal__pet-accordion--appointed .MuiCheckbox-root.Mui-disabled{color:var(--vv-primary)}.appointment-modal__radio-group{gap:.25rem .95rem}.appointment-modal__radio-group .MuiFormControlLabel-root{margin-right:0}.appointment-modal__radio-group .MuiFormControlLabel-label{color:#5c5667;font-size:.8rem}.appointment-modal__radio-group .MuiRadio-root{color:#b4adbf}.appointment-modal__radio-group .MuiRadio-root.Mui-checked{color:var(--vv-primary)}.appointment-modal__field-error{color:#d32f2f;margin:.25rem 0 0;font-size:.72rem}.appointment-modal__field-error--spaced{padding:0 .8rem .65rem}.appointment-modal__pet-tabs-wrap{border-bottom:1px solid #eee8f4;margin-bottom:.8rem}@media (width<=576px){.appointment-modal__pet-header{flex-direction:column;align-items:stretch}.appointment-modal__pet-search{width:100%}}.appointment-modal__pet-tabs .MuiTabs-flexContainer{gap:.15rem}.appointment-modal__pet-tabs .MuiTabs-indicator{background:var(--vv-primary)}.appointment-modal__pet-tab{text-transform:uppercase!important;letter-spacing:.06em!important;min-width:92px!important;min-height:32px!important;padding:.1rem!important;font-size:.69rem!important;font-weight:600!important}.appointment-modal__pet-tab .MuiTab-wrapper,.appointment-modal__pet-tab .MuiTab-iconWrapper{margin:0!important}.appointment-modal__pet-tab-label{align-items:center;gap:.3rem;line-height:1;display:inline-flex}.appointment-modal__pet-tab-close{color:#8f879d;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.appointment-modal__pet-tab-close:hover,.appointment-modal__pet-tab-close:focus{color:#5d5668;background:#f2edf6}.appointment-modal__assignment-date{background:#f7f6f9;border:1px solid #ece7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.85rem 1rem;display:flex}.appointment-modal__assignment-date span{color:#4e465a;font-size:.8rem;font-weight:700}.appointment-modal__assignment-date strong{color:#2f2938;font-size:.78rem;font-weight:700}.appointment-modal__assignment-schedule{background:#fff;border:1px solid #ece7f2;border-radius:12px;margin-bottom:1rem;padding:.95rem 1rem}.appointment-modal__assignment-review{background:linear-gradient(#f2edfc 0%,#f6fbff 100%);border:1px solid #ece7f2;border-radius:12px;margin-bottom:1rem;padding:.5rem 1rem}.appointment-modal__assignment-review-title{color:var(--vv-primary);margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.appointment-modal__assignment-group+.appointment-modal__assignment-group{margin-top:.3rem}.appointment-modal__assignment-label{color:#9a91a7;align-items:center;gap:.3rem;margin-bottom:.2rem;font-size:.68rem;font-weight:600;display:flex}.appointment-modal__assignment-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-modal__assignment-chip{color:#4d4558;background:#fff;border:1px solid #ece7f2;border-radius:4px;align-items:center;gap:.25rem;padding:.18rem .42rem;font-size:.72rem;display:inline-flex}.appointment-modal__assignment-item-list{flex-direction:column;gap:.45rem;display:flex}.appointment-modal__assignment-item{background:#ffffffeb;border:1px solid #ece7f2;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.45rem .6rem;display:flex}.appointment-modal__assignment-item-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.appointment-modal__assignment-item-title{color:#433b50;font-size:.78rem;font-weight:600;line-height:1.3}.appointment-modal__assignment-item-meta{color:#8f879d;font-size:.68rem;font-weight:500;line-height:1.35}.appointment-modal__assignment-item-remove{color:#5a5267;background:#fff;border:1px solid #e7e0ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.appointment-modal__assignment-type-group{flex-direction:column;gap:.1rem;display:flex}.appointment-modal__assignment-type-group .MuiFormControlLabel-root{margin-bottom:0;margin-left:0;margin-right:0}.appointment-modal__assignment-type-group .MuiCheckbox-root{padding:2px 8px 2px 0}.appointment-modal__assignment-type-group .MuiFormControlLabel-label{line-height:1.2}.appointment-modal__assignment-section{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #ece7f2;border-radius:12px;padding:.9rem 1rem}.appointment-modal__assignment-section-title{color:#3a3344;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.76rem;font-weight:800}.appointment-modal__assignment-tabs-wrap{border-bottom:1px solid #eee8f4;margin-bottom:.45rem}.appointment-modal__assignment-tabs .MuiTabs-indicator{background:var(--vv-primary)}.appointment-modal__assignment-tab{text-transform:uppercase!important;letter-spacing:.08em!important;min-height:34px!important;padding:.2rem .6rem!important;font-size:.68rem!important;font-weight:700!important}.appointment-modal__assignment-pane{flex-direction:column;gap:1rem;display:flex}.appointment-modal__drive-time-section{flex-direction:column;gap:.45rem;display:flex}.appointment-modal__drive-time-section h4{color:#3a3344;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.74rem;font-weight:800}.appointment-modal__drive-time-table{background:#fff;border:1px solid #ece7f2;border-radius:10px;overflow:hidden}.appointment-modal__drive-time-head,.appointment-modal__drive-time-row{align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.appointment-modal__drive-time-head{background:#f5f4f7}.appointment-modal__drive-time-head span{color:#8f879d;text-transform:uppercase;font-size:.65rem;font-weight:800}.appointment-modal__drive-time-row{border-top:1px solid #f1edf5}.appointment-modal__drive-time-row span{color:#403948;font-size:.75rem}.appointment-modal__drive-time-head--two,.appointment-modal__drive-time-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-modal__drive-time-head--three,.appointment-modal__drive-time-row--three{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.appointment-modal__pet-list-group{flex-direction:column;gap:.12rem;display:flex}.appointment-modal__add-pet-link{color:#7e3897;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;width:fit-content;padding:0;font-size:.76rem;font-weight:600;display:inline-flex}.appointment-modal__add-pet-link--spaced{margin-top:.85rem}.appointment-modal__upload-wrap{flex-direction:column;gap:.5rem;display:flex}.appointment-modal__upload-label{color:#3a3344;margin:0;font-size:.78rem;font-weight:700}.appointment-modal__upload-label span{color:#8d849a;font-weight:500}.appointment-modal__upload-box{color:#7a7287;cursor:pointer;text-align:center;background:#fff;border:1px solid #ece7f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:138px;padding:1rem;font-size:.78rem;display:flex}.appointment-modal__upload-box small{color:#9b93a7;font-size:.72rem}.appointment-modal__upload-box strong{color:#342d3f;font-size:.72rem}.appointment-modal__upload-input{display:none}.appointment-modal__upload-icon{color:#2f2938;border:1px solid #e3dced;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1;display:inline-grid}.appointment-modal__time-table{background:#fff;border:1px solid #ece7f2;border-radius:8px;overflow:hidden}.appointment-modal__time-table-header{color:#5e566c;background:#f5f4f7;justify-content:space-between;align-items:center;padding:.7rem .8rem;font-size:.78rem;font-weight:700;display:flex}.appointment-modal__apply-all-btn{background:var(--vv-primary)!important;color:#fff!important;text-transform:none!important;min-width:auto!important;box-shadow:none!important;border-radius:999px!important;padding:.3rem .85rem!important;font-size:.72rem!important;font-weight:600!important}.appointment-modal__time-controls{border-top:1px solid #f1edf5;border-bottom:1px solid #f1edf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.appointment-modal__time-list{flex-direction:column;display:flex}.appointment-modal__time-list--two-col{grid-template-columns:1fr 1fr;display:grid}.appointment-modal__time-list--two-col .appointment-modal__time-row{border-right:1px solid #f1edf5;grid-template-columns:auto minmax(0,1fr) 28px;gap:.4rem;padding:.42rem .7rem}.appointment-modal__time-list--two-col .appointment-modal__time-day{font-size:.65rem}.appointment-modal__time-list--two-col .appointment-modal__slot-chip{padding:.15rem .35rem;font-size:.65rem}.appointment-modal__time-list--two-col .appointment-modal__slot-empty{font-size:.65rem}.appointment-modal__time-row{border-top:1px solid #f1edf5;grid-template-columns:110px minmax(0,1fr) 38px;align-items:center;gap:.75rem;padding:.42rem .7rem;display:grid}.appointment-modal__time-day{color:#4c4557;font-size:.76rem;font-weight:600}.appointment-modal__time-slots{flex-wrap:wrap;gap:.45rem;display:flex}.appointment-modal__slot-chip{color:#4b4456;background:#f1f1f3;border-radius:4px;align-items:center;gap:.28rem;padding:.2rem .45rem;font-size:.73rem;display:inline-flex}.appointment-modal__slot-badge{border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.appointment-modal__slot-badge--preferred{color:var(--vv-primary);background:#efe4f5}.appointment-modal__slot-badge--required{color:#d9481c;background:#fde8e2}.appointment-modal__slot-chip button{color:#6f697a;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.appointment-modal__slot-empty{color:#a19aae;font-size:.74rem}.appointment-modal__edit-btn{color:var(--vv-primary)!important}.appointment-modal__review-copy{color:#6b6477;margin:0 0 1rem;font-size:.82rem;line-height:1.6}.appointment-modal__review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.appointment-modal__review-card{background:#faf8fc;border:1px solid #ece7f2;border-radius:10px;padding:.8rem}.appointment-modal__review-card span{color:#847d91;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.appointment-modal__review-card strong{color:#342d3f;font-size:.84rem;font-weight:700}.appointment-modal__actions{justify-content:center;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.appointment-modal__actions--editor{padding-top:1rem}.appointment-modal__button{text-transform:none!important;min-width:120px!important;box-shadow:none!important;border-radius:999px!important;padding:.65rem 1.35rem!important;font-size:.84rem!important;font-weight:600!important}.appointment-modal__button--primary{background:var(--vv-primary)!important;color:#fff!important}.appointment-modal__button--primary:hover,.appointment-modal__button--primary:focus{background:var(--vv-primary-dark)!important}.appointment-modal__button--secondary{color:#534c5f!important;background:#dfdfe2!important;border-color:#dfdfe2!important}.appointment-modal__button--secondary:hover,.appointment-modal__button--secondary:focus{background:#d3d2d8!important;border-color:#d3d2d8!important}.appointment-modal__step--hidden{display:none}.appointment-modal__editor-grid{flex-direction:column;gap:.85rem;display:flex}.appointment-modal__editor-header{margin-bottom:.9rem}.appointment-modal__editor-header h3{color:#2f2938;margin:0;font-size:.98rem;font-weight:700}.appointment-modal__editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:.65rem;display:grid}.appointment-modal__delete-slot-btn{color:#91899d!important}.appointment-modal__add-slot-link{color:#22a055;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;width:fit-content;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.appointment-modal__editor-error{color:#d32f2f;margin:0;font-size:.74rem}@media (width<=640px){.appointment-modal__time-controls,.appointment-modal__editor-row{grid-template-columns:1fr}}.appointment-modal__date-popper,.appointment-modal__time-popper{z-index:1500!important}.appointment-modal__time-paper,.appointment-modal__date-paper{overflow:hidden;border:1px solid #e7dfef!important;border-radius:14px!important;box-shadow:0 18px 36px #21122f29!important}.appointment-modal__date-paper .MuiPickersLayout-root{background:#fff}.appointment-modal__date-paper .MuiPickersCalendarHeader-root{min-height:auto;padding:.45rem .65rem .2rem}.appointment-modal__date-paper .MuiPickersCalendarHeader-label{color:#342d3f;font-size:.82rem;font-weight:700}.appointment-modal__date-paper .MuiPickersArrowSwitcher-root button,.appointment-modal__date-paper .MuiPickersCalendarHeader-switchViewButton{color:#b3abbf}.appointment-modal__date-paper .MuiDayCalendar-weekDayLabel{color:#7f778d;font-size:.72rem;font-weight:700}.appointment-modal__date-paper .MuiPickersDay-root{color:#2f2938;width:34px;height:34px;margin:.1rem;font-size:.78rem;font-weight:500}.appointment-modal__date-paper .MuiPickersDay-root.Mui-selected{background:var(--vv-primary);color:#fff}.appointment-modal__date-paper .MuiPickersDay-root.Mui-selected:hover,.appointment-modal__date-paper .MuiPickersDay-root.Mui-selected:focus{background:var(--vv-primary-dark)}.appointment-modal__date-paper .MuiPickersDay-root.MuiPickersDay-today{border:1px solid #7b2d914d}.appointment-modal__time-paper .MuiClockNumber-root.Mui-selected,.appointment-modal__time-paper .MuiMultiSectionDigitalClockSection-item.Mui-selected,.appointment-modal__time-paper .MuiDigitalClock-item.Mui-selected,.appointment-modal__time-paper .MuiMenuItem-root.Mui-selected{background:var(--vv-primary)!important;color:#fff!important}.appointment-modal__time-paper .MuiClockPointer-root,.appointment-modal__time-paper .MuiClock-pin,.appointment-modal__time-paper .MuiClockPointer-thumb{background-color:var(--vv-primary)!important;border-color:var(--vv-primary)!important}.appointment-modal__time-paper .MuiPickersToolbar-root,.appointment-modal__time-paper .MuiPickersLayout-actionBar,.appointment-modal__time-paper .MuiPickersToolbarText-root.Mui-selected,.appointment-modal__time-paper .MuiButton-root,.appointment-modal__time-paper .MuiButton-textPrimary{color:var(--vv-primary)!important}.appointment-modal .MuiButtonBase-root.MuiPickersDay-root.Mui-selected,.appointment-modal .MuiPickersYear-yearButton.Mui-selected,.appointment-modal .MuiPickersMonth-monthButton.Mui-selected{background:var(--vv-primary)!important;color:#fff!important}@media (width<=767px){.appointment-modal__body,.appointment-modal__editor-body{padding:.9rem .95rem 1rem}.appointment-modal__radio-group{flex-direction:column}.appointment-modal__time-row,.appointment-modal__editor-row,.appointment-modal__review-grid{grid-template-columns:1fr}.appointment-modal__actions{flex-direction:column-reverse}.appointment-modal__button{width:100%}}
