@keyframes ffbpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ffbpSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ffbp-calendar{user-select:none}.ffbp-cal-day{min-height:70px}.ffbp-cal-day[data-date].selected{background-color:#fef3c7;border-color:#d97706}.ffbp-step-indicator.active .w-8{background-color:#d97706;color:#fff}.ffbp-step-indicator.completed .w-8{background-color:#16a34a;color:#fff}.ffbp-step-indicator.active span{color:#1c1917}.ffbp-step,.ffbp-step[id^=ffbp-cstep-]{animation:ffbpFadeIn .3s ease-out}.StripeElement{box-sizing:border-box;padding:12px 16px;border:1px solid #d6d3d1;border-radius:8px;background-color:#fff;transition:border-color .15s ease}.StripeElement--focus{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.StripeElement--invalid{border-color:#dc2626}.StripeElement--webkit-autofill{background-color:#fefce8!important}@media print{.ffbp-next-btn,.ffbp-prev-btn,.ffbp-progress,.ffbp-submit-btn,footer,header{display:none!important}.ffbp-booking-details{box-shadow:none!important;border:0!important}}.ffbp-question-confirmation{border:2px solid #fde68a;border-radius:12px;padding:4px;background:#fffbeb;transition:border-color .2s,background .2s}.ffbp-question-confirmation.has-error{border-color:#fca5a5;background:#fef2f2}.ffbp-question-confirmation input[type=checkbox]:checked+span{color:#1c1917}.ffbp-pet-upload-row{background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;padding:12px;margin-bottom:8px}.ffbp-pet-upload-row:last-child{margin-bottom:0}.ffbp-doc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.ffbp-completion-flow .ffbp-step{animation:ffbpFadeIn .35s ease-out}#ffbp-cstep-indicators .ffbp-step-indicator.completed .w-8{background-color:#16a34a!important;color:#fff!important}#ffbp-cstep-indicators .ffbp-step-indicator.completed+.h-px{background-color:#16a34a!important}@media (max-width:767px){#ffbp-cstep-indicators .ffbp-step-indicator span,#ffbp-step-indicators .ffbp-step-indicator span{display:none!important}.ffbp-completion-flow .flex.items-center.justify-between.mt-8,.ffbp-enquiry-flow .flex.items-center.justify-between.mt-8{flex-direction:column-reverse;gap:10px}.ffbp-completion-flow .flex.items-center.justify-between.mt-8>div:empty,.ffbp-enquiry-flow .flex.items-center.justify-between.mt-8>div:empty{display:none}.ffbp-completion-flow .flex.items-center.justify-between.mt-8 .ffbp-cnext-btn,.ffbp-completion-flow .flex.items-center.justify-between.mt-8 .ffbp-cprev-btn,.ffbp-completion-flow .flex.items-center.justify-between.mt-8 .ffbp-csubmit-btn,.ffbp-enquiry-flow .flex.items-center.justify-between.mt-8 .ffbp-next-btn,.ffbp-enquiry-flow .flex.items-center.justify-between.mt-8 .ffbp-prev-btn,.ffbp-enquiry-flow .flex.items-center.justify-between.mt-8 .ffbp-submit-btn{width:100%;text-align:center}}@media (max-width:640px){.ffbp-cal-day{min-height:44px;padding:4px!important;font-size:12px}.ffbp-cal-day>div{display:none!important}}#ffbp-save-banner{animation:ffbpSlideDown .4s ease-out}#ffbp-save-indicator{display:inline-block;vertical-align:middle}.ffbp-upload-preview-container{animation:ffbpFadeIn .3s ease-out}.ffbp-upload-preview-container img{object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s ease}.ffbp-upload-preview-container img:hover{transform:scale(1.05)}@media print{#ffbp-save-banner,#ffbp-save-indicator,.ffbp-upload-preview-container{display:none!important}}