.acb-toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:10000}.acb-toast{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;justify-content:space-between;max-width:500px;min-width:300px;padding:16px 20px;transition:transform .2s}.acb-toast:hover{transform:translateX(-5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.acb-toast-success{background-color:#10b981;color:#fff}.acb-toast-error{background-color:#ef4444;color:#fff}.acb-toast-info{background-color:#3b82f6;color:#fff}.acb-toast-message{flex:1;font-size:14px;line-height:1.5}.acb-toast-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:24px;justify-content:center;margin-left:12px;opacity:.8;padding:0;transition:opacity .2s;width:24px}.acb-toast-close:hover{opacity:1}
.acb-date-range-filter{position:relative}.acb-date-range-filter .acb-date-filter{align-items:center;background:#fff;border:1px solid transparent;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.acb-date-range-filter .acb-date-filter:hover{border-color:#e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.08)}.acb-date-range-filter .acb-date-filter span{white-space:nowrap}.acb-date-range-filter .acb-date-filter svg{flex-shrink:0}.acb-date-range-filter .acb-date-range-popover{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar{padding:16px}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 8px}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-header button{align-items:center;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-header button:hover{color:#1f2937}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-header .acb-calendar-month{color:#1f2937;font-size:14px;font-weight:600;text-align:center}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-weekdays .acb-weekday{color:#6b7280;font-size:11px;font-weight:500;padding:8px 4px;text-align:center}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days .acb-calendar-day{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-family:var(--font-swiss-721),sans-serif;font-size:13px;font-weight:400;justify-content:center;transition:all .2s}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days .acb-calendar-day.other-month{color:#d1d5db}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days .acb-calendar-day.selected{background:var(--color-primary,#000);color:#fff;font-weight:700}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days .acb-calendar-day.in-range{background:rgba(0,0,0,.09);color:var(--color-primary,#000)}.acb-date-range-filter .acb-date-range-popover .acb-simple-calendar .acb-calendar-days .acb-calendar-day:not(.selected):not(.in-range):hover{background:#f3f4f6}.acb-date-range-filter .acb-date-range-popover .acb-date-range-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 16px}.acb-date-range-filter .acb-date-range-popover .acb-date-range-actions button{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-swiss-721),sans-serif;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.acb-date-range-filter .acb-date-range-popover .acb-date-range-actions button.acb-date-range-cancel{background:#f3f4f6;color:#374151}.acb-date-range-filter .acb-date-range-popover .acb-date-range-actions button.acb-date-range-cancel:hover{background:#e5e7eb}@media(max-width:1024px){.acb-date-range-filter{width:100%}.acb-date-range-filter .acb-date-filter{justify-content:space-between;width:100%}.acb-date-range-filter .acb-date-range-popover{left:0;max-width:100%;min-width:auto;right:0}}.acb-timezone{color:#718096;font-size:13px;margin-bottom:16px}.acb-calendar-header{gap:18px;margin-bottom:16px;margin-top:16px}.acb-calendar-header,.acb-calendar-header button{align-items:center;display:flex;justify-content:center}.acb-calendar-header button{background:#fff;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:24px;height:42px;padding:0;transition:all .2s ease;width:42px}.acb-calendar-header button:hover{background:#f3f4f6}.acb-calendar-header .acb-calendar-month{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-calendar-header .acb-calendar-month{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-calendar-header .acb-calendar-month{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-calendar-header .acb-calendar-month{color:var(--color-primary,#000);font-weight:700;min-width:150px;text-align:center}.acb-calendar{margin-bottom:20px;width:100%}.acb-calendar .acb-calendar-weekdays{display:grid;gap:9px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.acb-calendar .acb-calendar-weekdays .acb-calendar-weekday{font-size:var(--b2-size);line-height:var(--b2-height)}@media screen and (max-width:1023px){.acb-calendar .acb-calendar-weekdays .acb-calendar-weekday{font-size:var(--b2-size-tablet);line-height:var(--b2-height-tablet)}}@media screen and (max-width:767px){.acb-calendar .acb-calendar-weekdays .acb-calendar-weekday{font-size:var(--b2-size-mobile);line-height:var(--b2-height-mobile)}}.acb-calendar .acb-calendar-weekdays .acb-calendar-weekday{align-items:center;aspect-ratio:1;color:var(--color-primary,#000);display:flex;font-weight:600;justify-content:center;text-align:center;width:100%}.acb-calendar .acb-calendar-days{display:grid;gap:9px 9px;grid-template-columns:repeat(7,1fr)}.acb-calendar .acb-calendar-days .acb-calendar-day{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-calendar .acb-calendar-days .acb-calendar-day{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-calendar .acb-calendar-days .acb-calendar-day{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-calendar .acb-calendar-days .acb-calendar-day{align-items:center;align-self:center;aspect-ratio:1;background:transparent;border:none;border-radius:50%;color:#1a202c;cursor:pointer;display:flex;font-size:20px;justify-content:center;justify-self:center;transition:all .2s ease;width:100%}.acb-calendar .acb-calendar-days .acb-calendar-day.empty{pointer-events:none;visibility:hidden}.acb-calendar .acb-calendar-days .acb-calendar-day.disabled{background:rgba(0,0,0,.09);color:#bdc6c6;cursor:not-allowed}.acb-calendar .acb-calendar-days .acb-calendar-day.selected{background:#000;color:#fff;font-weight:600}.acb-calendar .acb-calendar-days .acb-calendar-day:not(.disabled):not(.selected):hover{background:#f3f4f6}.acb-time-slots{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.acb-time-slots .acb-time-slot{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-time-slots .acb-time-slot{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-time-slots .acb-time-slot{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-time-slots .acb-time-slot{background:#fff;border:1px solid #c4c4c4;border-radius:20px;color:#000;cursor:pointer;flex:0 0 auto;padding:4px 16px;transition:all .2s ease}.acb-time-slots .acb-time-slot.selected{background:#000;border-color:#000;color:#fff}.acb-time-slots .acb-time-slot:not(.selected):hover{background:#f7fafc;border-color:#cbd5e0}.acb-calendar-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px;padding:60px 20px}.acb-calendar-loading p{color:#666;font-size:14px;font-weight:500;margin:0}.acb-loading-spinner{animation:acb-spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#001c56;height:48px;width:48px}@keyframes acb-spin{to{transform:rotate(1turn)}}.acb-calendar-loading{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.acb-access-link-container{align-items:center;background-color:#f8f9fb;display:flex;font-family:var(--font-swiss-721),sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.acb-access-link-container .acb-access-link-card{background:#fff;border-radius:30px;box-shadow:0 1px 3px rgba(0,0,0,.05);max-width:566px;padding:60px;width:100%}.acb-access-link-container .acb-access-link-card .acb-access-link-title{font-size:var(--h5-size);line-height:var(--h5-height)}@media screen and (max-width:1023px){.acb-access-link-container .acb-access-link-card .acb-access-link-title{font-size:var(--h5-size-tablet);line-height:var(--h5-height-tablet)}}@media screen and (max-width:767px){.acb-access-link-container .acb-access-link-card .acb-access-link-title{font-size:var(--h5-size-mobile);line-height:var(--h5-height-mobile)}}.acb-access-link-container .acb-access-link-card .acb-access-link-title{color:var(--color-primary,#000);line-height:1.2;margin:0 0 24px}.acb-access-link-container .acb-access-link-card .acb-access-link-description{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-access-link-container .acb-access-link-card .acb-access-link-description{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-access-link-container .acb-access-link-card .acb-access-link-description{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-access-link-container .acb-access-link-card .acb-access-link-description{color:var(--color-primary,#000);margin:0 0 48px}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group{margin-bottom:24px}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-label{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-label{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-label{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-label{color:var(--color-primary,#000);display:block;font-weight:700;margin-bottom:16px}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input{background:#fff;border:1px solid #c4c4c4;border-radius:8px;color:var(--color-primary,#000);font-family:var(--font-swiss-721),sans-serif;padding:6px 12px;transition:all .2s ease;width:100%}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input::-moz-placeholder{color:#667085}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input::placeholder{color:#667085}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:none}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-form-group .acb-form-input:hover:not(:focus){border-color:#cbd5e0}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-submit-btn{background:#000;border:none;border-radius:40px;color:#fff;cursor:pointer;font-family:var(--font-swiss-721),sans-serif;font-size:18px;font-weight:700;padding:14px 24px;text-align:center;transition:all .2s ease;width:100%}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-submit-btn:hover:not(:disabled){background:#333}.acb-access-link-container .acb-access-link-card .acb-access-link-form .acb-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.acb-access-link-container .acb-access-link-card .acb-message{animation:slideIn .3s ease-out;border-radius:8px;font-family:var(--font-swiss-721),sans-serif;font-size:15px;font-weight:500;line-height:1.5;margin-top:24px;padding:14px 16px}.acb-access-link-container .acb-access-link-card .acb-message.acb-message-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.acb-access-link-container .acb-access-link-card .acb-message.acb-message-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#acb-booking-management-root{--font-swiss-721:"SWISS 721",sans-serif}#acb-booking-management-root a,#acb-booking-management-root button,#acb-booking-management-root h1,#acb-booking-management-root h2,#acb-booking-management-root h3,#acb-booking-management-root h4,#acb-booking-management-root h5,#acb-booking-management-root h6,#acb-booking-management-root label,#acb-booking-management-root p,#acb-booking-management-root span{font-family:var(--font-swiss-721)}.acb-booking-management{background-color:#fafbff;font-family:var(--font-swiss-721),sans-serif;min-height:100vh}.acb-booking-management *{box-sizing:border-box}.acb-booking-management .acb-loading{align-items:center;color:#6b7280;display:flex;font-size:18px;height:200px;justify-content:center}.acb-booking-management .acb-user-data{padding:34px 55px 28px}.acb-booking-management .acb-user-data .acb-user-name{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-user-data .acb-user-name{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-user-data .acb-user-name{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-user-data .acb-user-name{color:#000;font-weight:500}.acb-booking-management .acb-user-data .acb-user-email{color:#757575;font-size:12px}.acb-booking-management .acb-cabinet-menu{background-color:#50608b}.acb-booking-management .acb-cabinet-menu .acb-cabinet-title{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-cabinet-menu .acb-cabinet-title{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-cabinet-menu .acb-cabinet-title{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-booking-management .acb-cabinet-menu .acb-cabinet-title{background-color:#041d64;color:#fff;font-weight:700;max-width:-moz-fit-content;max-width:fit-content;padding:13px 55px 12px}.acb-booking-management .acb-main-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:40px 70px 0}@media(max-width:1024px){.acb-booking-management .acb-main-header{align-items:flex-start;flex-direction:column;gap:16px;padding:40px 20px 0}}.acb-booking-management .acb-main-header h1{font-size:var(--h5-size);line-height:var(--h5-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-main-header h1{font-size:var(--h5-size-tablet);line-height:var(--h5-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-main-header h1{font-size:var(--h5-size-mobile);line-height:var(--h5-height-mobile)}}.acb-booking-management .acb-main-header h1{color:var(--color-primary,#000);margin:0}.acb-booking-management .acb-appointments-list{display:flex;flex-direction:column;gap:24px;padding:0 70px 42px}@media(max-width:1024px){.acb-booking-management .acb-appointments-list{padding:0 20px}}.acb-booking-management .acb-appointments-list .acb-appointments-section-title{font-size:var(--h5-size);line-height:var(--h5-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointments-list .acb-appointments-section-title{font-size:var(--h5-size-tablet);line-height:var(--h5-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointments-list .acb-appointments-section-title{font-size:var(--h5-size-mobile);line-height:var(--h5-height-mobile)}}.acb-booking-management .acb-appointments-list .acb-appointments-section-title{color:var(--color-primary,#000);margin:0}.acb-booking-management .acb-appointment-card{background:#fff;border-radius:30px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:48px 30px 48px 38px}@media(max-width:767px){.acb-booking-management .acb-appointment-card{padding:20px}}.acb-booking-management .acb-appointment-card .acb-card-header{margin-bottom:24px}.acb-booking-management .acb-appointment-card .acb-card-header h3{font-size:var(--h6-size);line-height:var(--h6-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-card-header h3{font-size:var(--h6-size-tablet);line-height:var(--h6-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-header h3{font-size:var(--h6-size-mobile);line-height:var(--h6-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-card-header h3{color:var(--color-primary,#000);font-weight:700;margin:0 0 24px}.acb-booking-management .acb-appointment-card .acb-card-grid{margin-bottom:24px}.acb-booking-management .acb-appointment-card .acb-card-grid table{border-collapse:collapse;width:100%}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-card-grid table thead th{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-grid table thead th{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th{border-bottom:1px solid #eee;color:#b5b7c0;font-weight:400;padding:0 12px 16px;text-align:left}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:first-child,.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:nth-child(2){width:15%}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:nth-child(3){width:25%}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:nth-child(4){width:20%}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:nth-child(5){width:15%}.acb-booking-management .acb-appointment-card .acb-card-grid table thead th:last-child{width:10%}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td{color:#292d32;font-weight:400;padding:28px 12px 0;vertical-align:top}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td:before{content:attr(data-label);display:none}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge{border-radius:4px;display:inline-block;font-weight:500;padding:4px 12px}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge.confirmed{background-color:rgba(22,192,152,.38);border:1px solid #00b087;color:#008767}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-status-badge.cancelled{background-color:#ffc5c5;border:1px solid #df0404;color:#df0404}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col{position:relative;text-align:right}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-edit-btn{align-items:center;background:#f5f5f5;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .2s;width:30px}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-edit-btn:hover{background:#e5e7eb}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-action-menu{background:#fff;border:1px solid rgba(0,0,0,.102);border-radius:8px;margin-top:4px;min-width:146px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-action-menu>button{border-bottom:1px solid #eee!important}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-action-menu button{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;width:100%}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-action-menu button:hover{background:#f3f4f6}@media(max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-grid table thead{display:none}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody tr{display:flex;flex-wrap:wrap}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td{border-bottom:1px solid #f3f4f6;display:block;padding:12px;text-align:left}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td:before{color:#b5b7c0;content:attr(data-label);display:block;font-size:12px;font-weight:400;margin-bottom:4px}.acb-booking-management .acb-appointment-card .acb-card-grid table tbody td:last-child{border-bottom:none}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col{text-align:left}.acb-booking-management .acb-appointment-card .acb-card-grid .acb-actions-col .acb-edit-btn{display:inline-flex}}.acb-booking-management .acb-appointment-card .acb-card-details{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-card-details{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-card-details{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-card-details{display:flex;flex-direction:column;gap:8px}.acb-booking-management .acb-appointment-card .acb-card-details .acb-detail-row{display:flex;gap:8px}.acb-booking-management .acb-appointment-card .acb-card-details .acb-detail-row .acb-label{color:#727272;min-width:80px}.acb-booking-management .acb-appointment-card .acb-card-details .acb-detail-row .acb-text{color:#292d32;font-weight:400}.acb-booking-management .acb-appointment-card .acb-detail-note{font-size:var(--b3-size);line-height:var(--b3-height)}@media screen and (max-width:1023px){.acb-booking-management .acb-appointment-card .acb-detail-note{font-size:var(--b3-size-tablet);line-height:var(--b3-height-tablet)}}@media screen and (max-width:767px){.acb-booking-management .acb-appointment-card .acb-detail-note{font-size:var(--b3-size-mobile);line-height:var(--b3-height-mobile)}}.acb-booking-management .acb-appointment-card .acb-detail-note{color:#727272;margin-top:24px;padding:0 12px}.acb-modal-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.acb-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);left:50%;max-height:90vh;max-width:566px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.acb-modal::-webkit-scrollbar{width:6px}.acb-modal::-webkit-scrollbar-track{background:hsla(223,5%,70%,.102)}.acb-modal::-webkit-scrollbar-thumb{background:rgba(63,67,80,.239);border-radius:3px}.acb-modal::-webkit-scrollbar-thumb:hover{background:rgba(63,67,80,.478)}.acb-modal .acb-modal-close{align-items:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:color .2s;width:32px;z-index:10}.acb-modal .acb-modal-close:hover{color:#6b7280}.acb-modal .acb-modal-content{padding:66px 60px 50px}@media(max-width:767px){.acb-modal .acb-modal-content{padding:40px 20px}}.acb-modal .acb-modal-content .acb-modal-title{font-size:var(--h5-size);line-height:var(--h5-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-modal-title{font-size:var(--h5-size-tablet);line-height:var(--h5-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-modal-title{font-size:var(--h5-size-mobile);line-height:var(--h5-height-mobile)}}.acb-modal .acb-modal-content .acb-modal-title{color:var(--color-primary,#000);margin:0 0 24px}.acb-modal .acb-modal-content .acb-modal-description{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-modal-description{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-modal-description{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-modal .acb-modal-content .acb-modal-description{color:var(--color-primary,#000);margin:0 0 48px}.acb-modal .acb-modal-content .acb-selected-appointment{background:#f0f4ff;border-radius:10px;margin-bottom:48px;padding:24px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-label{font-size:var(--b2-size);line-height:var(--b2-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-label{font-size:var(--b2-size-tablet);line-height:var(--b2-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-label{font-size:var(--b2-size-mobile);line-height:var(--b2-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-label{color:var(--color-primary,#000);margin:0 0 8px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-info{display:flex;gap:16px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-info .acb-selected-avatar{flex-shrink:0}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-info .acb-selected-avatar img{border-radius:50%;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details{flex:1}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details h3{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details h3{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details h3{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details h3{color:var(--color-primary,#000);font-weight:700;margin:0 0 4px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-time{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-time{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-time{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-time{color:var(--color-primary,#000);font-weight:700;margin:0 0 16px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-location{font-size:var(--b2-size);line-height:var(--b2-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-location{font-size:var(--b2-size-tablet);line-height:var(--b2-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-location{font-size:var(--b2-size-mobile);line-height:var(--b2-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-location{align-items:center;color:var(--color-primary,#000);display:flex;gap:7px;margin:0 0 4px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-location svg{flex-shrink:0}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-address{font-size:var(--b2-size);line-height:var(--b2-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-address{font-size:var(--b2-size-tablet);line-height:var(--b2-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-address{font-size:var(--b2-size-mobile);line-height:var(--b2-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-selected-address{color:var(--color-primary,#000);margin:0 0 4px}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-map-link{font-size:var(--b2-size);line-height:var(--b2-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-map-link{font-size:var(--b2-size-tablet);line-height:var(--b2-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-map-link{font-size:var(--b2-size-mobile);line-height:var(--b2-height-mobile)}}.acb-modal .acb-modal-content .acb-selected-appointment .acb-selected-details .acb-map-link{color:var(--color-primary,#000);display:inline-block;text-decoration:underline}.acb-modal .acb-modal-content .acb-reschedule-section{margin-bottom:48px}.acb-modal .acb-modal-content .acb-reschedule-section .acb-section-title{font-size:var(--b1-size);line-height:var(--b1-height)}@media screen and (max-width:1023px){.acb-modal .acb-modal-content .acb-reschedule-section .acb-section-title{font-size:var(--b1-size-tablet);line-height:var(--b1-height-tablet)}}@media screen and (max-width:767px){.acb-modal .acb-modal-content .acb-reschedule-section .acb-section-title{font-size:var(--b1-size-mobile);line-height:var(--b1-height-mobile)}}.acb-modal .acb-modal-content .acb-reschedule-section .acb-section-title{color:var(--color-primary,#000);font-weight:700;margin:0 0 16px}.acb-modal .acb-modal-content .acb-modal-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.acb-modal .acb-modal-content .acb-modal-footer .acb-cancel-btn{background-color:#df0404;border-radius:40px;color:#fff;font-size:18px;font-weight:700;padding:14px 40px}.acb-modal .acb-modal-content .acb-modal-footer .acb-back-btn{align-items:center;background-color:transparent;border-radius:40px;display:flex;font-size:18px;font-weight:700;gap:12px;padding:14px 40px}.acb-modal .acb-modal-content .acb-confirm-btn{align-items:center;background:var(--color-primary,#000);border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;padding:14px 38px;transition:all .2s ease}.acb-modal .acb-modal-content .acb-confirm-btn:hover{background:#333}@media(max-width:1024px){.acb-modal{max-height:95vh;width:95%}.acb-modal-content{padding:24px 20px}.acb-modal-title{font-size:20px;padding-right:24px}.acb-selected-info{flex-direction:column}.acb-calendar-day{font-size:16px}.acb-access-link-container{padding:20px}.acb-access-link-container .acb-access-link-card{padding:40px 30px}.acb-access-link-container .acb-access-link-card .acb-access-link-title{font-size:24px}.acb-access-link-container .acb-access-link-card .acb-access-link-description{font-size:16px;margin-bottom:32px}}@media(max-width:767px){.acb-modal{max-height:95vh;max-width:95%}}
