.booking-details[data-v-bbc14659]{margin:.75rem 0 0;padding:.75rem;background:#f7f8fa;border-radius:.625rem;color:#262626}.details-heading[data-v-bbc14659]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.details-title[data-v-bbc14659]{font-size:.84375rem;font-weight:600}.details-toggle[data-v-bbc14659]{display:flex;align-items:center;gap:.125rem;margin:0;padding:.125rem 0 .125rem .375rem;background:transparent;border:0;border-radius:0;color:#737373;font-size:.75rem;line-height:1.6}.details-toggle[data-v-bbc14659]:after{border:0}.details-toggle uni-image[data-v-bbc14659]{width:.75rem;height:.75rem;transform:rotate(90deg)}.details-toggle uni-image.expanded[data-v-bbc14659]{transform:rotate(-90deg)}.details-row[data-v-bbc14659]{display:flex;gap:.625rem;margin-top:.5rem;font-size:.78125rem;line-height:1.65}.details-label[data-v-bbc14659]{flex:0 0 3.125rem;color:#777}.details-value[data-v-bbc14659]{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-selection-layer[data-v-511dd59c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11200;color:#262626;font-weight:400;text-align:left;overflow:hidden;overscroll-behavior:none}.booking-selection-mask[data-v-511dd59c]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45)}.booking-selection-sheet[data-v-511dd59c]{position:absolute;bottom:0;left:0;right:0;height:91vh;height:91dvh;max-height:100%;display:flex;flex-direction:column;background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 -.25rem 1.5rem rgba(0,0,0,.08)}.sheet-handle[data-v-511dd59c]{width:2rem;height:.21875rem;background:#e1e2e5;border-radius:.25rem;margin:.5rem auto .125rem;flex-shrink:0}.sheet-heading[data-v-511dd59c]{display:flex;align-items:center;justify-content:space-between;padding:.5625rem 1rem .75rem;font-size:1.0625rem;font-weight:600}.sheet-close[data-v-511dd59c]{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:.375rem;margin:-.25rem -.3125rem -.25rem 0;background:transparent;border:0}.sheet-close uni-image[data-v-511dd59c]{width:1rem;height:1rem}.sheet-content[data-v-511dd59c]{flex:1;min-height:0;overflow:hidden;box-sizing:border-box;padding:0 1rem .9375rem}.sheet-content[data-v-511dd59c] .uni-scroll-view{overscroll-behavior-y:contain}.project-summary[data-v-511dd59c]{display:flex;align-items:center;gap:.6875rem}.project-image-frame[data-v-511dd59c]{flex:0 0 4.125rem;width:4.125rem;height:4.125rem;border-radius:.5625rem;overflow:hidden}.project-image[data-v-511dd59c]{width:100%;height:100%}.project-image-placeholder[data-v-511dd59c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f7f8fa;color:#999;font-size:.6875rem}.project-retry[data-v-511dd59c]{margin:.375rem 0 0;padding:.1875rem 0;background:transparent;border:0;color:#8b6919;font-size:.75rem;line-height:1.6;text-align:left}.project-copy[data-v-511dd59c]{flex:1;min-width:0}.project-title[data-v-511dd59c]{display:block;font-size:.90625rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.project-package[data-v-511dd59c]{display:block;margin:.28125rem 0;color:#888;font-size:.75rem}.project-price[data-v-511dd59c],.total[data-v-511dd59c]{font-size:1.125rem;font-weight:600;color:#252525}.project-price>uni-text[data-v-511dd59c],.total>uni-text[data-v-511dd59c]{font-size:.71875rem;font-weight:400;color:#888}.selection-section[data-v-511dd59c]{margin-top:.9375rem}.section-title[data-v-511dd59c]{display:block;margin-bottom:.5625rem;font-size:.875rem;font-weight:600}.package-heading[data-v-511dd59c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5625rem}.package-heading .section-title[data-v-511dd59c]{margin-bottom:0}.package-view-button[data-v-511dd59c]{display:flex;align-items:center;justify-content:center;gap:.3125rem;flex-shrink:0;min-width:4rem;min-height:2.5rem;margin:0;padding:.3125rem .5625rem;border:0;border-radius:.4375rem;background:#f3f4f5;color:#666;font-size:.75rem;line-height:1.4}.package-view-icon[data-v-511dd59c]{display:block;width:1rem;height:1rem;flex-shrink:0}.package-options[data-v-511dd59c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.package-option[data-v-511dd59c],.date-option[data-v-511dd59c],.time-option[data-v-511dd59c]{margin:0;padding:.625rem;border:.0625rem solid transparent;border-radius:.5rem;background:#f6f7f8;color:#333;font-size:.8125rem;line-height:1.5;box-sizing:border-box}.package-option[data-v-511dd59c]{display:flex;flex-direction:column;gap:.375rem;min-width:0;padding:.375rem;text-align:left;overflow:hidden}.package-image-frame[data-v-511dd59c]{width:100%;aspect-ratio:1;border-radius:.3125rem;overflow:hidden;flex-shrink:0}.package-thumbnail[data-v-511dd59c]{display:block;width:100%;height:100%}.package-image-placeholder[data-v-511dd59c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#edeef0;color:#999;font-size:.6875rem}.package-copy[data-v-511dd59c]{width:100%;min-width:0}.package-name[data-v-511dd59c]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;overflow:hidden;line-height:1.4;font-size:.75rem;font-weight:500;overflow-wrap:anywhere}.package-price[data-v-511dd59c]{display:block;margin-top:.25rem;font-size:.75rem;overflow-wrap:anywhere}.package-price>uni-text[data-v-511dd59c]{display:block;color:#888;font-size:.625rem}.package-options-list[data-v-511dd59c]{grid-template-columns:minmax(0,1fr)}.package-options-list .package-option[data-v-511dd59c]{flex-direction:row;align-items:center;gap:.625rem;padding:.5rem}.package-options-list .package-image-frame[data-v-511dd59c]{width:3.5rem;height:3.5rem}.package-options-list .package-copy[data-v-511dd59c]{flex:1}.package-options-list .package-name[data-v-511dd59c]{min-height:0;font-size:.8125rem}.package-options-list .package-price>uni-text[data-v-511dd59c]{display:inline;margin-left:.1875rem}.package-option.selected[data-v-511dd59c],.date-option.selected[data-v-511dd59c],.time-option.selected[data-v-511dd59c]{background:#fff9df;border-color:#ffd633;color:#29271e}.booking-selection-sheet uni-button[data-v-511dd59c]:after{border:0}.date-scroll[data-v-511dd59c]{width:100%}.date-options[data-v-511dd59c]{display:flex;gap:.375rem;width:-moz-max-content;width:max-content;padding-bottom:.125rem}.date-option[data-v-511dd59c]{flex-shrink:0;min-width:3.25rem;padding:.53125rem .4375rem}.date-option>uni-text[data-v-511dd59c]{display:block}.date-option>uni-text+uni-text[data-v-511dd59c]{font-size:.71875rem;margin-top:.15625rem;color:#888}.date-option.unavailable[data-v-511dd59c]{color:#aaa;opacity:.65}.duration-hint[data-v-511dd59c]{font-size:.71875rem;color:#999;font-weight:400;margin-left:.5rem}.time-options[data-v-511dd59c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem}.time-option[data-v-511dd59c]{padding:.53125rem .125rem;font-size:.84375rem}.selection-notice[data-v-511dd59c],.no-slots[data-v-511dd59c]{display:block;font-size:.75rem;line-height:1.6;color:#8b6919;margin:0 0 .5625rem}.no-slots[data-v-511dd59c]{color:#888;padding:.625rem 0}.booking-requirements[data-v-511dd59c]{flex-shrink:0;padding:.375rem 1rem;background:#fffbeb;color:#796229;font-size:.75rem;line-height:1.5}.booking-requirements .selection-notice[data-v-511dd59c]{margin:0;color:#795617;font-weight:600}.sheet-footer[data-v-511dd59c]{display:flex;align-items:center;gap:.625rem;padding:.6875rem 1rem calc(.6875rem + env(safe-area-inset-bottom));border-top:.03125rem solid #f0f0f0;background:#fff;flex-shrink:0}.selection-result[data-v-511dd59c]{flex:1;min-width:0}.selection-summary[data-v-511dd59c]{display:block;font-size:.6875rem;color:#888;margin-top:.125rem}.confirm-booking[data-v-511dd59c]{flex:0 0 8.25rem;margin:0;padding:.71875rem .375rem;background:#ffda32;color:#262626;border-radius:1.5rem;font-size:.90625rem;font-weight:600;line-height:1.4}.confirm-booking[disabled][data-v-511dd59c]{background:#f1f1f1;color:#aaa}.booking-selection-sheet[data-v-511dd59c]{transition:transform .3s cubic-bezier(.22,.7,.3,1)}.booking-selection-mask[data-v-511dd59c]{transition:opacity .3s ease}.booking-selection-layer:not(.booking-motion-ready) .booking-selection-sheet[data-v-511dd59c],.booking-motion-closing .booking-selection-sheet[data-v-511dd59c]{transform:translate3d(0,100%,0)}.booking-selection-layer:not(.booking-motion-ready) .booking-selection-mask[data-v-511dd59c],.booking-motion-closing .booking-selection-mask[data-v-511dd59c]{opacity:0}.booking-motion-closing[data-v-511dd59c]{pointer-events:none}@media(prefers-reduced-motion:reduce){.booking-selection-sheet[data-v-511dd59c],.booking-selection-mask[data-v-511dd59c]{transition-duration:.01s}.booking-selection-layer:not(.booking-motion-ready) .booking-selection-sheet[data-v-511dd59c],.booking-motion-closing .booking-selection-sheet[data-v-511dd59c]{transform:none}}
