/* KINETIC MARKET — COMPLETE BOOKING WIDGET
   Full replacement CSS: calendar, services, staff, account and confirmation.
   Supports inline listing widgets and the native GeoDirectory booking modal.
   Native availability, validation, navigation and payment behavior retained. */

:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] {
 --km-booking-green:#035841;--km-booking-gold:#F5A104;
 border:1px solid #ddd9cf!important;border-radius:8px!important;
 background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;
 box-shadow:none!important;margin:0!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-step[data-step="calendar"] > .card-header {
 padding:18px 20px!important;background:#fff!important;
 border-bottom:1px solid #e8e3d9!important;
 border-radius:8px 8px 0 0!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-step[data-step="calendar"] > .card-header h4 {
 color:#171717!important;font-size:18px!important;
 font-weight:800!important;line-height:1.3!important;margin:0!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .step-datepicker-w {padding:18px 20px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-current-month-label-w {margin-bottom:16px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-current-month-label {align-items:baseline;gap:6px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .current-month {color:#171717!important;font-size:19px!important;font-weight:750!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .current-year {color:#706d66!important;font-size:14px!important;font-weight:500!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-month-control-buttons-w {display:flex;gap:6px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] :is(.gd-app-month-prev-btn,.gd-app-month-next-btn) {
 display:inline-flex!important;align-items:center;justify-content:center;
 width:34px!important;height:34px!important;min-height:34px!important;
 margin:0!important;padding:0!important;border:1px solid #ddd9cf!important;
 border-radius:5px!important;background:#fff!important;color:#171717!important;
 box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] :is(.gd-app-month-prev-btn,.gd-app-month-next-btn):hover:not(:disabled) {
 border-color:#035841!important;background:#FAF8F5!important;color:#035841!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-weekdays {margin-bottom:8px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-weekdays .weekday {
 padding:7px 0!important;background:#FAF8F5!important;color:#706d66!important;
 font-size:12px!important;font-weight:750!important;line-height:1.2!important;
}
/* Preserve native seven-column positioning, month visibility and click states. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-monthly-calendar-days .gd-app-day {min-height:48px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day .gd-app-day-box {min-height:48px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day .gd-app-day-number {
 font-family:inherit!important;font-size:15px!important;
 font-weight:650!important;line-height:1.4!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-not-available .gd-app-day-number,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day-passed .gd-app-day-number {color:#96938d!important;}
/* Today is a date marker, not a selected booking or a promise of availability. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-today .gd-app-day-number {
 background:#F5A104!important;color:#171717!important;border-radius:4px;
 font-weight:800!important;
}
/* Do not change status-bar geometry or its inline available-slot widths. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day-status .day-available {background-color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day[tabindex="0"]:hover .gd-app-day-number {outline:1px solid #035841;outline-offset:2px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-timezone-display {color:#706d66!important;font-size:12px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-add-more-wrapper {margin-top:16px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-add-more-bookings {
 min-height:40px!important;padding:9px 12px!important;
 border:1px dashed #b9b4a9!important;border-radius:5px!important;
 background:transparent!important;color:#035841!important;
 font-family:inherit!important;font-size:12px!important;font-weight:700!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-add-more-bookings:hover {background:#FAF8F5!important;border-color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-navigation {
 padding:12px 20px!important;background:#fff!important;
 border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-btn-next {
 min-height:40px!important;padding:10px 16px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;
 font-family:inherit!important;font-size:13px!important;font-weight:750!important;
 line-height:1.2!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-btn-next:hover:not(:disabled) {background:#024532!important;border-color:#024532!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-btn-next:disabled {
 background:#e8e5de!important;border-color:#e8e5de!important;
 color:#77736b!important;opacity:1!important;cursor:not-allowed;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] :is(button,[tabindex="0"]):focus-visible {outline:2px solid #035841!important;outline-offset:3px;}
@media(max-width:480px) {
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .step-datepicker-w {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-step[data-step="calendar"] > .card-header {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-navigation {padding:12px 16px!important;}
}


/* SELECTED DATE AND TIME — same native calendar step. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day.selected .gd-app-day-box {
 background:#035841!important;border-color:#035841!important;border-radius:6px!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day.selected .gd-app-day-number {
 background:transparent!important;color:#fff!important;outline:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .gd-app-day.selected .gd-app-day-box::after {
 background-color:#035841!important;color:#fff!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .times-header {margin:22px 0 16px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .times-header-label {
 color:#171717!important;font-family:inherit!important;
 font-size:14px!important;font-weight:750!important;line-height:1.5;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .times-header-label span {color:#035841!important;border-color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .th-line {background:#e8e3d9!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .timeslots {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
 gap:10px!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox {
 display:flex!important;align-items:center;justify-content:center;
 box-sizing:border-box!important;width:100%!important;min-width:0;
 min-height:40px!important;margin:0!important;padding:9px 8px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#e5f1ea!important;color:#035841!important;
 font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;
 box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox .dp-label-time,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox .dp-label-end-time {color:inherit!important;font-size:inherit!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox:not(.is-booked):not(.selected):hover {
 border-color:#035841!important;background:#eef4f1!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox.selected {
 border-color:#035841!important;background:#035841!important;color:#fff!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox.selected::after {
 background-color:#035841!important;color:#fff!important;
}
/* Trust the native is-booked class; slot counts alone also read zero
   on available options in this HTML and must not determine styling. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox.is-booked {
 border-color:#e8e5de!important;background:#f1f0ec!important;
 color:#96938d!important;cursor:not-allowed!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="calendar"] .time-selector-w .dp-timebox.is-booked:hover {
 border-color:#e8e5de!important;background:#f1f0ec!important;color:#96938d!important;
}


/* SERVICE SELECTION */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] {
 border:1px solid #ddd9cf!important;border-radius:8px!important;
 background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;
 box-shadow:none!important;margin:0!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-step[data-step="service"] > .card-header {
 padding:18px 20px!important;background:#fff!important;
 border-bottom:1px solid #e8e3d9!important;border-radius:8px 8px 0 0!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .card-header h4 {
 margin:0!important;color:#171717!important;font-size:18px!important;
 font-weight:800!important;line-height:1.3!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-step {padding:18px 20px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-search {min-height:42px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-search .input-group-text {
 background:#FAF8F5!important;border:1px solid #b9b4a9!important;
 border-right:0!important;border-radius:5px 0 0 5px!important;
 color:#706d66!important;padding:0 12px!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-search-input {
 min-width:0;min-height:42px!important;padding:9px 12px!important;
 background:#FAF8F5!important;border:1px solid #b9b4a9!important;
 border-left:0!important;border-radius:0 5px 5px 0!important;
 color:#171717!important;font:inherit;font-size:14px!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-search:focus-within {outline:2px solid #035841;outline-offset:2px;border-radius:5px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-search-input:focus {outline:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group {
 margin:0 0 12px!important;border:1px solid #ddd9cf!important;
 border-radius:6px!important;background:#fff!important;overflow:hidden;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-header {
 display:flex!important;align-items:center;gap:10px;
 padding:13px 14px!important;background:#FAF8F5!important;color:#171717!important;
 font-size:13px!important;font-weight:750!important;line-height:1.4;
 cursor:pointer;list-style:none;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-header::-webkit-details-marker {display:none;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-header::marker {content:'';}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-title {flex:1;min-width:0;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-count {
 display:inline-flex;align-items:center;justify-content:center;
 min-width:24px;min-height:24px;padding:2px 6px;
 border-radius:4px;background:#e8e5de!important;color:#444!important;
 font-size:11px!important;font-weight:700;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-chevron {color:#035841!important;font-size:12px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group[open] > .gd-app-services-group-header {border-bottom:1px solid #ddd9cf;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-group-body {padding:10px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row {display:block;margin:0 0 8px!important;cursor:pointer;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:last-child {margin-bottom:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-body {
 display:flex!important;align-items:center;justify-content:space-between;gap:12px;
 padding:13px!important;margin:0!important;
 border:1px solid #ddd9cf!important;border-radius:5px!important;
 background:#FAF8F5!important;color:#171717!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-main {flex:1;min-width:0;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-title {color:#171717!important;font-size:14px!important;font-weight:750!important;line-height:1.4;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-meta {display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-meta-item {color:#706d66!important;font-size:12px!important;line-height:1.5;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-meta-item.is-description {flex-basis:100%;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-aside {display:flex;align-items:center;gap:10px;flex-shrink:0;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-price {color:#171717!important;font-size:14px!important;font-weight:750!important;white-space:nowrap;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:hover .gd-app-service-row-body {border-color:#035841!important;}
/* Selection follows the native radio, including when changed by search or navigation. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:has(.gd-app-service-radio:checked) .gd-app-service-row-body {
 border-color:#035841!important;background:#e5f1ea!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:has(.gd-app-service-radio:checked) .gd-app-service-row-title,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:has(.gd-app-service-radio:checked) .gd-app-service-row-price {color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row-check {background:#e8e5de!important;color:#706d66!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:has(.gd-app-service-radio:checked) .gd-app-service-row-check {background:#035841!important;color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-service-row:has(.gd-app-service-radio:focus-visible) .gd-app-service-row-body {outline:2px solid #035841;outline-offset:2px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-empty {padding:22px 12px;color:#706d66;text-align:center;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-navigation {
 padding:12px 20px!important;background:#fff!important;
 border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-btn-next {
 min-height:40px!important;padding:10px 16px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;
 font-family:inherit!important;font-size:13px!important;font-weight:750!important;
 line-height:1.2!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-btn-next:hover:not(:disabled) {background:#024532!important;border-color:#024532!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-btn-next:disabled {background:#e8e5de!important;border-color:#e8e5de!important;color:#77736b!important;opacity:1!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] :is(button,summary):focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:480px) {
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-services-step {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-step[data-step="service"] > .card-header {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="service"] .gd-app-navigation {padding:12px 16px!important;}
}


/* STAFF SELECTION */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] {border:1px solid #ddd9cf!important;border-radius:8px!important;background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;box-shadow:none!important;margin:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-step[data-step="staff"] > .card-header {padding:18px 20px!important;background:#fff!important;border-bottom:1px solid #e8e3d9!important;border-radius:8px 8px 0 0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .card-header h4 {margin:0!important;color:#171717!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-step-content {padding:18px 20px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-list {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px!important;margin:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item {box-sizing:border-box;width:100%!important;min-width:0;margin:0!important;padding:16px 12px!important;border:1px solid #ddd9cf!important;border-radius:6px!important;background:#FAF8F5!important;color:#171717!important;box-shadow:none!important;cursor:pointer;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item-wrapper {display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-avatar-wrapper {margin:0!important;padding:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-avatar {width:58px!important;height:58px!important;margin:0!important;border:2px solid #ddd9cf!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-name-wrapper {min-width:0;margin:0!important;padding:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-name {color:#171717!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;text-align:center;overflow-wrap:anywhere;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item:hover {border-color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item.selected {border-color:#035841!important;background:#e5f1ea!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item.selected .gd-app-staff-avatar {border-color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item.selected .gd-app-staff-name {color:#035841!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item.selected::after,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-staff-item.selected .gd-app-staff-item-wrapper::after {background-color:#035841!important;color:#fff!important;border-color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-navigation {padding:12px 20px!important;background:#fff!important;border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;gap:12px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] :is(.gd-app-btn-back,.gd-app-btn-next) {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px!important;padding:10px 16px!important;border:1px solid #035841!important;border-radius:5px!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-btn-next {background:#035841!important;color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-btn-next:hover:not(:disabled) {background:#024532!important;border-color:#024532!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-btn-back {background:transparent!important;border-color:#171717!important;color:#171717!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-btn-back:hover:not(:disabled) {background:#FAF8F5!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] :is(.gd-app-btn-back,.gd-app-btn-next):disabled {background:#e8e5de!important;border-color:#e8e5de!important;color:#77736b!important;opacity:1!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] :is(button,[tabindex="0"]):focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:480px) {
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-step-content {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-step[data-step="staff"] > .card-header {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="staff"] .gd-app-navigation {padding:12px 16px!important;}
}


/* CALENDAR COST BREAKDOWN AND ATTENDEES */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals {
 margin-top:20px!important;padding:16px!important;
 border:1px solid #ddd9cf!important;border-radius:6px!important;
 background:#fff!important;color:#171717!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals::before {color:#706d66!important;background:#fff!important;font-family:inherit!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item:not([hidden]) {
 align-items:flex-start!important;gap:12px!important;
 margin:0 0 12px!important;padding:12px!important;
 border:1px solid #e8e3d9!important;border-radius:5px!important;
 background:#FAF8F5!important;color:#171717!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item.active {
 border-color:#035841!important;background:#e5f1ea!important;
 box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item > .ellipsis {
 flex:1;min-width:0;white-space:normal!important;overflow:visible!important;
 font-size:13px!important;line-height:1.5!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item > .ellipsis .fw-bold {font-size:13px!important;font-weight:750!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-when {color:#035841!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item > .fw-bold {flex-shrink:0;gap:6px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-line-amount {color:#171717!important;font-size:13px!important;font-weight:750!important;white-space:nowrap;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-attendees-stepper-wrap {gap:8px!important;margin-top:10px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-attendees-stepper {
 border:1px solid #b9b4a9!important;border-radius:5px!important;
 background:#fff!important;overflow:hidden;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) :is(.gd-app-attendees-decrement,.gd-app-attendees-increment) {
 display:inline-flex!important;align-items:center;justify-content:center;
 width:32px!important;height:32px!important;min-height:32px!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:#fff!important;color:#035841!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) :is(.gd-app-attendees-decrement,.gd-app-attendees-increment):hover:not(:disabled) {background:#e5f1ea!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) :is(.gd-app-attendees-decrement,.gd-app-attendees-increment):disabled {color:#b9b4a9!important;background:#f4f3ef!important;opacity:1!important;cursor:not-allowed;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-attendees-count {min-width:26px;padding:0 5px;color:#171717!important;font-size:12px!important;font-weight:750!important;text-align:center;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-attendees-hint {color:#035841!important;font-size:11px!important;line-height:1.4;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) :is(.gd-app-remove-slot,.gd-app-remove-order-item) {
 display:inline-flex!important;align-items:center;justify-content:center;
 flex-shrink:0;width:28px!important;height:28px!important;min-height:28px!important;
 margin:0!important;padding:0!important;border:1px solid #ddd9cf!important;
 border-radius:50%!important;background:#fff!important;color:#706d66!important;
 font-size:11px!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) :is(.gd-app-remove-slot,.gd-app-remove-order-item):hover {border-color:#ED2A09!important;color:#ED2A09!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-price-summary-total {
 gap:12px;padding:14px 0 0!important;margin-top:4px!important;
 border-top:1px solid #ddd9cf!important;color:#171717!important;
 font-size:14px!important;font-weight:800!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-price-summary-total-price {color:#035841!important;font-size:15px!important;font-weight:800!important;white-space:nowrap;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-btn-back {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:40px!important;padding:10px 16px!important;
 border:1px solid #171717!important;border-radius:5px!important;
 background:transparent!important;color:#171717!important;
 font-family:inherit!important;font-size:13px!important;font-weight:750!important;
 line-height:1.2!important;box-shadow:none!important;
}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-btn-back:hover:not(:disabled) {background:#FAF8F5!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-btn-back:disabled {background:#e8e5de!important;border-color:#e8e5de!important;color:#77736b!important;opacity:1!important;}

/* Remove the native active-row accent as well as the previous inset shadow. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item.active::before {content:none!important;display:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals-item.active {border-left-width:1px!important;border-left-color:#035841!important;}

/* Override native tight/capacity warning colors, including text fill. */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) form.gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals .gd-app-booking-totals-item .gd-app-attendees-stepper-wrap .gd-app-attendees-hint.text-muted,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) form.gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals .gd-app-booking-totals-item .gd-app-attendees-stepper-wrap .gd-app-attendees-hint,
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) form.gd-app-booking-form:is([data-current-step="calendar"],[data-current-step="account"]) .gd-app-booking-totals .gd-app-booking-totals-item .gd-app-attendees-stepper-wrap .gd-app-attendees-hint * {
 color:#035841!important;
 -webkit-text-fill-color:#035841!important;
 opacity:1!important;
}

/* ACCOUNT INFORMATION */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] {border:1px solid #ddd9cf!important;border-radius:8px!important;background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;box-shadow:none!important;margin:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-step[data-step="account"] > .card-header {padding:18px 20px!important;background:#fff!important;border-bottom:1px solid #e8e3d9!important;border-radius:8px 8px 0 0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .card-header h4 {margin:0!important;color:#171717!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-step-content {padding:18px 20px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-navigation {padding:12px 20px!important;background:#fff!important;border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;gap:12px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(.gd-app-btn-back,.gd-app-btn-next) {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px!important;padding:10px 16px!important;border:1px solid #035841!important;border-radius:5px!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-btn-next {background:#035841!important;color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-btn-next:hover:not(:disabled) {background:#024532!important;border-color:#024532!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-btn-back {background:transparent!important;border-color:#171717!important;color:#171717!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-btn-back:hover:not(:disabled) {background:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(.gd-app-btn-back,.gd-app-btn-next):disabled {background:#e8e5de!important;border-color:#e8e5de!important;color:#77736b!important;opacity:1!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(button,[tabindex="0"]):focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:480px) {
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-step-content {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-step[data-step="account"] > .card-header {padding:16px!important;}
 :is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-navigation {padding:12px 16px!important;}
}



:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .form-label {display:block;margin:0 0 7px!important;color:#171717!important;font-size:13px!important;font-weight:750!important;line-height:1.4;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-step-content > [data-argument] {margin-bottom:18px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(input.form-control,textarea.form-control,select.form-select) {box-sizing:border-box;width:100%;min-height:44px!important;padding:10px 12px!important;border:1px solid #b9b4a9!important;border-radius:5px!important;background-color:#fff!important;color:#171717!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] textarea.form-control {min-height:112px!important;resize:vertical;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(input,textarea)::placeholder {color:#77736b!important;opacity:1;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] :is(input.form-control,textarea.form-control,select.form-select):focus {border-color:#035841!important;outline:2px solid #035841!important;outline-offset:2px;background-color:#fff!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .required {color:#b51f09!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] [data-argument="gd-app-status"] {padding-top:16px!important;margin-top:22px!important;border-color:#e8e3d9!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .select2-container {width:100%!important;min-width:0;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .select2-container .select2-selection--single {display:flex;align-items:center;min-height:44px!important;border:1px solid #b9b4a9!important;border-radius:5px!important;background:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .select2-container .select2-selection__rendered {padding-left:12px!important;padding-right:32px!important;color:#171717!important;font-size:14px!important;line-height:1.5!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .select2-container .select2-selection__arrow {top:50%!important;right:8px!important;transform:translateY(-50%);}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="account"] .gd-app-navigation .gd-app-btn-next {white-space:normal;text-align:center;}

/* CONFIRMATION AND PAYMENT */
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] {margin:0!important;border:1px solid #ddd9cf!important;border-radius:8px!important;background:#fff!important;color:#171717;font-family:Montserrat,sans-serif;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-step > .card-header {padding:18px 20px!important;border-bottom:1px solid #e8e3d9!important;border-radius:8px 8px 0 0!important;background:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .card-header h4 {margin:0!important;color:#171717!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-step-content {padding:18px 20px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-booking-summary {margin:0!important;color:#171717!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card {min-width:0;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card.main-card {display:flex!important;align-items:center;gap:14px;margin-bottom:12px!important;padding:14px!important;border:1px solid #ddd9cf!important;border-radius:6px!important;background:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-booking-date-box {display:flex;flex:0 0 56px;flex-direction:column;align-items:center;justify-content:center;width:56px!important;min-height:64px;margin:0!important;padding:8px 4px!important;border:1px solid #035841!important;border-radius:5px!important;background:#035841!important;color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-booking-date-day {margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:24px!important;font-weight:800!important;line-height:1.1!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-booking-date-month {margin-top:4px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important;text-transform:uppercase;letter-spacing:.04em;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-inner {flex:1;min-width:0;margin:0!important;padding:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-big-item {margin:0 0 5px!important;color:#171717!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;overflow-wrap:anywhere;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-highlighted-item {color:#035841!important;font-size:13px!important;line-height:1.5!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-heading {display:flex;align-items:center;gap:10px;margin:0 0 12px!important;padding:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-heading-item {flex-shrink:0;color:#171717!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-heading-line {flex:1;height:1px!important;border:0!important;background:#e8e3d9!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-customer-info {margin-top:22px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-content.with-media {display:flex;align-items:center;gap:12px;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-avatar {flex:0 0 42px;margin:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-avatar img {display:block;width:42px!important;height:42px!important;border:1px solid #ddd9cf;border-radius:50%;object-fit:cover;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-content-item {min-width:0;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-main-item {color:#171717!important;font-size:14px!important;font-weight:750!important;line-height:1.5!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-sub-item {color:#706d66!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-price-item {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0!important;padding:8px 0!important;border:0!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-price-item {min-width:0;color:#171717!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-price-item:last-child {flex-shrink:0;white-space:nowrap;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-price-item-total {margin-top:10px!important;padding-top:14px!important;border-top:1px solid #b9b4a9!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-price-item-total .summary-card-price-item {color:#035841!important;font-size:15px!important;font-weight:800!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-card-cancellation-policy {margin:22px 0 0!important;padding-top:16px!important;border-top:1px solid #e8e3d9!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-policy-details {color:#171717!important;font-size:13px!important;line-height:1.65!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-policy-details > div {margin-bottom:5px;font-weight:750;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .summary-policy-details .text-muted {color:#706d66!important;font-size:13px!important;line-height:1.65!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-navigation {padding:12px 20px!important;border-top:1px solid #e8e3d9!important;border-radius:0 0 8px 8px!important;background:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-navigation a.btn-primary {display:flex!important;align-items:center;justify-content:center;min-height:44px!important;margin:0!important;padding:12px 16px!important;border:1px solid #035841!important;border-radius:5px!important;background:#035841!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-navigation a.btn-primary:hover {border-color:#024532!important;background:#024532!important;color:#fff!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-navigation a.btn-primary:focus-visible {outline:2px solid #035841;outline-offset:3px;}
@media(max-width:480px) {
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] :is(.gd-app-step-content,.gd-app-step > .card-header) {padding:16px!important;}
:is(body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper,.gd-app-booking-form-modal) .gd-app-booking-form[data-current-step="confirmation"] .gd-app-navigation {padding:12px 16px!important;}
}

/* NATIVE BOOKING MODAL SHELL
   Keep Bootstrap's dialog, backdrop and fullscreen behavior intact. */
.gd-app-booking-form-modal .modal-content {
 background:#fff!important;color:#171717;border-radius:8px!important;
 font-family:Montserrat,sans-serif;overflow:visible;
}
.gd-app-booking-form-modal .modal-body {padding:0!important;min-width:0;}
.gd-app-booking-form-modal .gd-app-booking-form-wrapper {min-width:0;margin:0!important;}
.gd-app-booking-form-modal .gd-app-booking-form {width:100%;min-width:0;}
.gd-app-booking-form-modal .gd-app-step > .card-header {padding-right:62px!important;min-height:62px;}
.gd-app-booking-form-modal .gd-app-modal-close {
 position:absolute;z-index:5;top:17px;right:17px;
 width:20px;height:20px;margin:0!important;padding:5px!important;
 border:0!important;border-radius:4px;opacity:.75;filter:none!important;
}
.gd-app-booking-form-modal .gd-app-modal-close:hover {opacity:1;}
.gd-app-booking-form-modal .gd-app-modal-close:focus-visible {outline:2px solid #035841;outline-offset:3px;box-shadow:none!important;}
@media(max-width:575.98px) {
 .gd-app-booking-form-modal .modal-content {border-radius:0!important;}
 .gd-app-booking-form-modal .gd-app-booking-form {border-radius:0!important;}
 .gd-app-booking-form-modal .gd-app-step > .card-header {border-radius:0!important;}
}

/* INLINE BOOKING MODAL TRIGGER */
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper:has(> .gd-app-book-btn) {
 width:100%;min-width:0;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn {
 box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;
 width:100%!important;max-width:100%;min-height:48px;margin:0!important;padding:14px 20px!important;
 border:1px solid #035841!important;border-radius:5px!important;
 background:#035841!important;color:#fff!important;
 font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:750!important;
 line-height:1.3!important;text-align:center;text-decoration:none!important;
 white-space:normal;box-shadow:none!important;cursor:pointer;
 transition:background-color .18s ease,border-color .18s ease;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn:hover:not(:disabled) {
 background:#024532!important;border-color:#024532!important;color:#fff!important;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn:focus-visible {
 outline:2px solid #035841!important;outline-offset:3px;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn:disabled {
 background:#e8e5de!important;border-color:#e8e5de!important;color:#77736b!important;opacity:1;cursor:not-allowed;
}
@media(prefers-reduced-motion:reduce) {
 body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-book-btn {transition:none!important;}
}

/* Calendar icon for the native booking trigger. */
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn {gap:10px;}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-setup-wrapper .gd-app-booking-form-wrapper > button.gd-app-book-btn::before {
 content:"";display:block;flex:0 0 20px;width:20px;height:20px;
 background-color:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M8 15h2M14 15h2M8 18h2'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M8 15h2M14 15h2M8 18h2'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* OWNER BOOKING CONTROLS — WIDTH AND SPACING ONLY */
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-owner-manage-wrapper {
 width:100%;min-width:0;margin:16px 0 0!important;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-owner-manage-wrapper > .d-grid {
 display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important;width:100%;margin:0!important;
}
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-owner-manage-wrapper > .d-grid > button,
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-owner-manage-wrapper > .d-grid > .dropdown,
body:is(.single-gd_place,.single-gd_website,.single-gd_event) .gd-app-owner-manage-wrapper > .d-grid > .dropdown > button {
 box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;margin:0!important;
}
