/* Reservation-only polish, using each site's existing theme colors. */
@layer aranu-builder {
body.public-body :is(.studio-booking,.app-booking-card,.social-booking-form-card){border:1px solid color-mix(in srgb,var(--brand,#326c59) 18%,#e4e9e6)!important;border-radius:24px!important;box-shadow:0 12px 35px #142e2110!important;overflow:hidden}
body.public-body :is(.booking-topline,.studio-section-head){padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--brand,#326c59) 12%,transparent)}
body.public-body .booking-flow-step>header b{background:var(--brand,#326c59)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 4px 12px #163d2920}
body.public-body :is(.booking-calendar,.studio-week){border-radius:18px!important;border:1px solid color-mix(in srgb,var(--brand,#326c59) 15%,#e7ece9)!important;padding:12px!important}
body.public-body :is(.booking-calendar-day,.studio-day){border-radius:12px!important;transition:background .18s,box-shadow .18s,transform .18s}
body.public-body .booking-calendar-day.is-available:hover,body.public-body .studio-day:not(:disabled):hover{box-shadow:0 4px 12px #17382418;transform:translateY(-1px)}
body.public-body :is(.booking-calendar-day.is-selected,.studio-day[aria-pressed=true]){background:var(--brand,#326c59)!important;color:#fff!important;border-color:var(--brand,#326c59)!important}
body.public-body :is(#bookingForm,.social-booking-form-card) :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){border-radius:12px!important;min-height:46px;border:1px solid color-mix(in srgb,var(--brand,#326c59) 15%,#dce4df)!important;box-shadow:none!important}
body.public-body :is(#bookingForm,.social-booking-form-card) :is(input,select,textarea):focus-visible{outline:2px solid var(--brand,#326c59)!important;outline-offset:2px}
body.public-body :is(.booking-no-slots-banner,.booking-start-hint){border-radius:16px!important;padding:18px!important;line-height:1.9}
body.public-body .success-app-card{border-radius:24px!important;border:1px solid #83b79b!important;box-shadow:0 12px 30px #215e3712!important}
body.public-body .availability-pill{border-radius:14px!important}
body.public-body .alert-error{border-radius:14px!important;padding:14px 17px!important;line-height:1.9;border:1px solid #e1a7a7!important}
@media(max-width:600px){body.public-body :is(.studio-booking,.app-booking-card){border-radius:19px!important}body.public-body .booking-topline{gap:12px;align-items:flex-start}body.public-body :is(.booking-calendar,.studio-week){padding:8px!important}body.public-body #bookingForm button[type=submit]{width:100%;min-height:48px}}
}

body.network-body .social-booking-form-card{border-radius:24px;border:1px solid var(--nw-line,#dce6df);box-shadow:0 14px 40px #142e2110;padding:24px}body.network-body .social-booking-form-card :is(input,textarea){border-radius:12px;min-height:46px}body.network-body .social-booking-form-card button{min-height:48px;border-radius:14px}
