
.billing-choice[data-v-booking-cbb88d50d3] { display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;color:#555;font-size:13px;
}
.billing-choice uni-button[data-v-booking-cbb88d50d3] { margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:13px;line-height:1.5;
}
.billing-choice uni-button[aria-pressed="true"][data-v-booking-cbb88d50d3] { border-color:#d5b866;background:#fff5d9;color:#553f10;
}
.billing-choice uni-button[disabled][data-v-booking-cbb88d50d3] { color:#999;background:#f5f5f5;
}
.billing-choice uni-picker[data-v-booking-cbb88d50d3],.billing-choice>uni-text[data-v-booking-cbb88d50d3] { flex-basis:100%;line-height:1.8;
}
.booking-selection-layer[data-v-booking-cbb88d50d3] { position: fixed; inset: 0; z-index: 11200; color: #262626; font-weight: 400; text-align: left; overflow: hidden; overscroll-behavior: none;
}
.booking-selection-mask[data-v-booking-cbb88d50d3] { position: absolute; inset: 0; background: rgba(0,0,0,.45);
}
.booking-selection-sheet[data-v-booking-cbb88d50d3] { position: absolute; bottom: 0; left: 0; right: 0; height: 91vh; height: 91dvh; max-height: 100%; display: flex; flex-direction: column; background: #fff; border-radius: 4.26666667vw 4.26666667vw 0 0; box-shadow: 0 -1.06666667vw 6.4vw rgba(0,0,0,.08);
}
.sheet-close[data-v-booking-cbb88d50d3] { position: absolute; top: 2.13333333vw; right: 2.66666667vw; z-index: 1; display: flex; align-items: center; justify-content: center; width: 8vw; height: 8vw; padding: 1.6vw; margin: 0; background: transparent; border: 0;
}
.sheet-close uni-image[data-v-booking-cbb88d50d3] { width: 4.26666667vw; height: 4.26666667vw;
}
.sheet-content[data-v-booking-cbb88d50d3] { flex: 1; min-height: 0; overflow: hidden; box-sizing: border-box; padding: 0 4.26666667vw 4vw;
}
.sheet-covered[data-v-booking-cbb88d50d3] { pointer-events: none;
}
.summary-section[data-v-booking-cbb88d50d3] { flex: 0 0 auto; margin: 0; padding: 3.73333333vw 4.26666667vw 2.66666667vw; border-radius: 4.26666667vw 4.26666667vw 0 0; background: #fff; box-sizing: border-box;
}
.sheet-content[data-v-booking-cbb88d50d3] .uni-scroll-view { overscroll-behavior-y: contain;
}
.project-summary[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.93333333vw; height: 23.46666667vw; overflow: hidden;
}
.project-image-frame[data-v-booking-cbb88d50d3] { position: relative; flex: 0 0 22.4vw; width: 22.4vw; height: 22.4vw; border-radius: 2.4vw; overflow: hidden;
}
.project-image[data-v-booking-cbb88d50d3] { width: 100%; height: 100%;
}
.project-image-placeholder[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #f7f8fa; color: #999; font-size: 2.93333333vw;
}
.project-retry[data-v-booking-cbb88d50d3] { margin: 1.6vw 0 0; padding: 0.8vw 0; background: transparent; border: 0; color: #8b6919; font-size: 3.2vw; line-height: 1.6; text-align: left;
}
.project-copy[data-v-booking-cbb88d50d3] { flex: 1; min-width: 0; padding-right: 6.93333333vw; display: flex; flex-direction: column; justify-content: center; gap: 0.53333333vw;
}
.project-title[data-v-booking-cbb88d50d3] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 9.6vw; overflow: hidden; font-size: 3.86666667vw; font-weight: 600; line-height: 4.8vw; overflow-wrap: anywhere;
}
.project-package[data-v-booking-cbb88d50d3] { display: block; margin: 0; color: #888; font-size: 2.93333333vw; line-height: 3.73333333vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.project-price[data-v-booking-cbb88d50d3] { display: block; line-height: 5.33333333vw;
}
.package-details-button[data-v-booking-cbb88d50d3] { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 5.86666667vw; margin: 0; padding: 0 0.8vw; border: 0; border-radius: 0; background: rgba(32,35,41,.64); color: #fff; font-size: 2.66666667vw; font-weight: 500; line-height: 1.4; white-space: nowrap;
}
.project-price[data-v-booking-cbb88d50d3], .total[data-v-booking-cbb88d50d3] { font-size: 4.8vw; font-weight: 600; color: #252525;
}
.project-price > uni-text[data-v-booking-cbb88d50d3], .total > uni-text[data-v-booking-cbb88d50d3] { font-size: 3.06666667vw; font-weight: 400; color: #888;
}
.selection-section[data-v-booking-cbb88d50d3] { margin-top: 4vw;
}
.selection-section[data-v-booking-cbb88d50d3]:first-child { margin-top: 1.6vw;
}
.section-title[data-v-booking-cbb88d50d3] { display: block; margin-bottom: 2.4vw; font-size: 3.73333333vw; font-weight: 600;
}
.package-heading[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: space-between; gap: 2.13333333vw; margin-bottom: 2.4vw;
}
.package-heading .section-title[data-v-booking-cbb88d50d3] { margin-bottom: 0;
}
.package-count[data-v-booking-cbb88d50d3] { color: #999; font-size: 3.06666667vw;
}
.package-heading-actions[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.13333333vw;
}
.package-view-toggle[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 1.06666667vw; margin: 0; padding: 1.6vw 2.13333333vw; border: 0; border-radius: 1.86666667vw; background: #f3f4f6; color: #666; font-size: 3.2vw; line-height: 1.4;
}
.package-view-toggle uni-image[data-v-booking-cbb88d50d3] { width: 3.73333333vw; height: 3.73333333vw;
}
.package-scroll[data-v-booking-cbb88d50d3] { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.package-scroll[data-v-booking-cbb88d50d3]::-webkit-scrollbar { display: none;
}
.package-options[data-v-booking-cbb88d50d3] { display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: calc((100% - 6.4vw) / 3.25); gap: 1.6vw; padding-right: 2.13333333vw; transition: transform 280ms cubic-bezier(.18,.75,.25,1);
}
.package-options-single-row[data-v-booking-cbb88d50d3] { grid-template-rows: auto;
}
.package-card[data-v-booking-cbb88d50d3] { position: relative; min-width: 0;
}
.package-option[data-v-booking-cbb88d50d3], .date-option[data-v-booking-cbb88d50d3], .time-option[data-v-booking-cbb88d50d3] { margin: 0; padding: 2.66666667vw; border: 0.26666667vw solid transparent; border-radius: 2.13333333vw; background: #f6f7f8; color: #333; font-size: 3.46666667vw; line-height: 1.5; box-sizing: border-box;
}
.package-option[data-v-booking-cbb88d50d3] { display: flex; flex-direction: column; gap: 1.06666667vw; width: 100%; height: 100%; min-width: 0; padding: 1.06666667vw; text-align: left; overflow: hidden;
}
.package-expand[data-v-booking-cbb88d50d3] { position: absolute; top: 1.6vw; left: 1.6vw; display: flex; align-items: center; justify-content: center; width: 7.46666667vw; height: 7.46666667vw; padding: 1.6vw; margin: 0; border: 0; border-radius: 1.6vw; background: rgba(32,35,41,.64); line-height: 1;
}
.package-expand[data-v-booking-cbb88d50d3]::before { content: ""; position: absolute; inset: -0.53333333vw;
}
.package-expand uni-image[data-v-booking-cbb88d50d3] { width: 4.26666667vw; height: 4.26666667vw;
}
.package-image-frame[data-v-booking-cbb88d50d3] { width: 100%; aspect-ratio: 1; border-radius: 1.33333333vw; overflow: hidden; flex-shrink: 0;
}
.package-thumbnail[data-v-booking-cbb88d50d3] { display: block; width: 100%; height: 100%;
}
.package-image-placeholder[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: #edeef0; color: #999; font-size: 2.93333333vw;
}
.package-copy[data-v-booking-cbb88d50d3] { width: 100%; min-width: 0;
}
.package-name[data-v-booking-cbb88d50d3] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.8em; overflow: hidden; line-height: 1.4; font-size: 3.2vw; font-weight: 500; overflow-wrap: anywhere;
}
.package-price[data-v-booking-cbb88d50d3] { display: block; margin-top: 0.53333333vw; font-size: 3.2vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.package-price > uni-text[data-v-booking-cbb88d50d3] { display: block; color: #888; font-size: 2.66666667vw;
}
.package-scroll-list[data-v-booking-cbb88d50d3] { max-height: 88vw; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain;
}
.package-scroll-list .package-options[data-v-booking-cbb88d50d3] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; grid-auto-flow: row; grid-auto-columns: auto; gap: 1.6vw; padding-right: 0;
}
.package-scroll-list .package-option[data-v-booking-cbb88d50d3] { flex-direction: row; align-items: center; gap: 1.33333333vw; height: 13.86666667vw; padding: 1.06666667vw; border-radius: 1.6vw;
}
.package-scroll-list .package-image-frame[data-v-booking-cbb88d50d3] { width: 8.53333333vw; height: 10.66666667vw; border-radius: 0.8vw;
}
.package-scroll-list .package-copy[data-v-booking-cbb88d50d3] { flex: 1;
}
.package-scroll-list .package-name[data-v-booking-cbb88d50d3] { min-height: 0; font-size: 3.2vw; line-height: 1.4;
}
.package-scroll-list .package-price[data-v-booking-cbb88d50d3] { display: none;
}
.package-scroll-list .package-expand[data-v-booking-cbb88d50d3] { top: 1.6vw; left: 1.6vw; width: 4.26666667vw; height: 4.26666667vw; padding: 0.66666667vw; border-radius: 0.8vw;
}
.package-scroll-list .package-expand uni-image[data-v-booking-cbb88d50d3] { width: 2.93333333vw; height: 2.93333333vw;
}
.package-option.selected[data-v-booking-cbb88d50d3], .date-option.selected[data-v-booking-cbb88d50d3], .time-option.selected[data-v-booking-cbb88d50d3] { background: #fff9df; border-color: #ffd633; color: #29271e;
}
.booking-selection-sheet uni-button[data-v-booking-cbb88d50d3]::after { border: 0;
}
.booking-section-heading[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: space-between; gap: 2.13333333vw;
}
.booking-section-heading .section-title[data-v-booking-cbb88d50d3] { margin-bottom: 0;
}
.date-scroll-hint[data-v-booking-cbb88d50d3] { flex-shrink: 0; font-size: 3.2vw; color: #888;
}
.date-scroll[data-v-booking-cbb88d50d3] { width: 100%; margin-top: 2.66666667vw;
}
.date-options[data-v-booking-cbb88d50d3] { display: flex; gap: 1.6vw; width: max-content; padding-bottom: 0.53333333vw;
}
.date-option[data-v-booking-cbb88d50d3] { position: relative; flex-shrink: 0; min-width: 16.53333333vw; padding: 3.73333333vw 1.6vw 2.66666667vw; text-align: center;
}
.date-option > uni-text[data-v-booking-cbb88d50d3] { display: block;
}
.date-option .date-day[data-v-booking-cbb88d50d3] { font-size: 3.6vw; font-weight: 600;
}
.date-option .date-number[data-v-booking-cbb88d50d3] { margin-top: 1.06666667vw; font-size: 4.53333333vw; font-weight: 600; font-variant-numeric: tabular-nums;
}
.date-option .date-status[data-v-booking-cbb88d50d3] { margin-top: 1.6vw; font-size: 3.06666667vw; color: #888;
}
.date-option.unavailable[data-v-booking-cbb88d50d3] { color: #aaa; background: #f6f7f8; opacity: .65;
}
.date-option.unavailable .date-status[data-v-booking-cbb88d50d3] { color: inherit;
}
.selection-check[data-v-booking-cbb88d50d3] { position: absolute; top: 0.8vw; right: 0.8vw; width: 3.2vw; height: 3.2vw; border-radius: 50%; background: #ffd633;
}
.selection-check[data-v-booking-cbb88d50d3]::after { position: absolute; top: 0.66666667vw; left: 1.06666667vw; width: 0.8vw; height: 1.33333333vw; border: solid #fff; border-width: 0 0.4vw 0.4vw 0; transform: rotate(45deg); content: "";
}
.booking-time-section[data-v-booking-cbb88d50d3] { padding-top: 3.73333333vw; border-top: 1px solid #eceef0;
}
.duration-hint[data-v-booking-cbb88d50d3] { font-size: 3.06666667vw; color: #999; font-weight: 400; margin-left: 2.13333333vw;
}
.time-selection-hint[data-v-booking-cbb88d50d3] { display: block; margin: -1.06666667vw 0 2.93333333vw; color: #888; font-size: 3.33333333vw;
}
.time-groups[data-v-booking-cbb88d50d3] { display: flex; flex-direction: column; gap: 1.86666667vw;
}
.time-group[data-v-booking-cbb88d50d3] { display: grid; grid-template-columns: 8vw minmax(0, 1fr); align-items: start; gap: 1.86666667vw;
}
.time-group-label[data-v-booking-cbb88d50d3] { display: flex; align-items: center; min-height: 44px; font-size: 3.6vw; font-weight: 600;
}
.time-options[data-v-booking-cbb88d50d3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6vw;
}
.time-option[data-v-booking-cbb88d50d3] { position: relative; min-width: 0; min-height: 44px; padding: 2.26666667vw 0.26666667vw; font-size: 3.6vw; font-variant-numeric: tabular-nums;
}
.time-option .selection-check[data-v-booking-cbb88d50d3] { top: 0.4vw; right: 0.4vw; width: 2.66666667vw; height: 2.66666667vw;
}
.time-option .selection-check[data-v-booking-cbb88d50d3]::after { top: 0.4vw; left: 0.8vw;
}
.selection-notice[data-v-booking-cbb88d50d3], .no-slots[data-v-booking-cbb88d50d3] { display: block; font-size: 3.2vw; line-height: 1.6; color: #8b6919; margin: 0 0 2.4vw;
}
.no-slots[data-v-booking-cbb88d50d3] { color: #888; padding: 2.66666667vw 0;
}
.booking-requirements[data-v-booking-cbb88d50d3] { flex-shrink: 0; padding: 1.6vw 4.26666667vw; background: #fffbeb; color: #796229; font-size: 3.2vw; line-height: 1.5;
}
.booking-requirements .selection-notice[data-v-booking-cbb88d50d3] { margin: 0; color: #795617; font-weight: 600;
}
.sheet-footer[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.66666667vw; padding: 2.93333333vw 4.26666667vw calc(2.93333333vw + env(safe-area-inset-bottom)); border-top: 0.13333333vw solid #f0f0f0; background: #fff; flex-shrink: 0;
}
.selection-result[data-v-booking-cbb88d50d3] { flex: 1; min-width: 0;
}
.selection-summary[data-v-booking-cbb88d50d3] { display: block; font-size: 2.93333333vw; color: #888; margin-top: 0.53333333vw;
}
.confirm-booking[data-v-booking-cbb88d50d3] { flex: 0 0 35.2vw; margin: 0; padding: 3.06666667vw 1.6vw; background: #ffda32; color: #262626; border-radius: 6.4vw; font-size: 3.86666667vw; font-weight: 600; line-height: 1.4;
}
.confirm-booking[disabled][data-v-booking-cbb88d50d3] { background: #f1f1f1; color: #aaa;
}
.booking-selection-sheet[data-v-booking-cbb88d50d3] { transition: transform .3s cubic-bezier(.22,.7,.3,1);
}
.booking-selection-mask[data-v-booking-cbb88d50d3] { transition: opacity .3s ease;
}
.booking-selection-layer:not(.booking-motion-ready) .booking-selection-sheet[data-v-booking-cbb88d50d3],
.booking-motion-closing .booking-selection-sheet[data-v-booking-cbb88d50d3] { transform: translate3d(0,100%,0);
}
.booking-selection-layer:not(.booking-motion-ready) .booking-selection-mask[data-v-booking-cbb88d50d3],
.booking-motion-closing .booking-selection-mask[data-v-booking-cbb88d50d3] { opacity: 0;
}
.booking-motion-closing[data-v-booking-cbb88d50d3] { pointer-events: none;
}
.booking-overlay[data-v-booking-cbb88d50d3] { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 4.26666667vw; box-sizing: border-box;
}
.overlay-mask[data-v-booking-cbb88d50d3] { position: absolute; inset: 0; background: rgba(0,0,0,.48); animation: overlay-fade-in-booking-cbb88d50d3 220ms ease both;
}
.details-dialog[data-v-booking-cbb88d50d3] { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 90.66666667vw; height: 80vh; height: 80dvh; max-height: 100%; padding: 0 4.26666667vw; box-sizing: border-box; background: #fff; border-radius: 3.73333333vw; overflow: hidden; animation: detail-enter-booking-cbb88d50d3 220ms cubic-bezier(.22,.7,.3,1) both;
}
.overlay-heading[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: 3.2vw 0; font-size: 4.26666667vw; font-weight: 600;
}
.overlay-close[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 9.6vw; height: 9.6vw; padding: 2.4vw; margin: -1.06666667vw -1.86666667vw -1.06666667vw 0; border: 0; background: transparent; line-height: 1;
}
.overlay-close uni-image[data-v-booking-cbb88d50d3] { width: 4.8vw; height: 4.8vw;
}
.booking-overlay uni-button[data-v-booking-cbb88d50d3]::after { border: 0;
}
.detail-scroll[data-v-booking-cbb88d50d3] { min-height: 0; flex: 1; overflow: hidden;
}
.detail-scroll[data-v-booking-cbb88d50d3] .uni-scroll-view { overscroll-behavior-y: contain;
}
.detail-package[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.93333333vw; padding: 1.06666667vw 0 3.73333333vw;
}
.detail-package-image[data-v-booking-cbb88d50d3] { flex: 0 0 14.93333333vw; width: 14.93333333vw; height: 14.93333333vw; border-radius: 1.86666667vw; overflow: hidden;
}
.detail-package-image uni-image[data-v-booking-cbb88d50d3] { width: 100%; height: 100%;
}
.detail-package-copy[data-v-booking-cbb88d50d3] { flex: 1; min-width: 0;
}
.detail-package-name[data-v-booking-cbb88d50d3] { display: block; font-size: 3.73333333vw; font-weight: 600; overflow-wrap: anywhere;
}
.detail-package-price[data-v-booking-cbb88d50d3] { display: block; margin-top: 1.6vw; font-size: 3.6vw;
}
.detail-footer[data-v-booking-cbb88d50d3] { flex-shrink: 0; padding: 2.66666667vw 0 3.73333333vw;
}
.detail-dismiss[data-v-booking-cbb88d50d3] { margin: 0; padding: 2.93333333vw; border: 0; border-radius: 2.13333333vw; background: #f1f2f4; color: #333; font-size: 3.73333333vw; font-weight: 500; line-height: 1.4;
}
.gallery-overlay[data-v-booking-cbb88d50d3] { padding: 0;
}
.gallery-dialog[data-v-booking-cbb88d50d3] { position: absolute; inset: 0; display: flex; flex-direction: column; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom); box-sizing: border-box; color: #fff; background: #0a0b0d; animation: gallery-enter-booking-cbb88d50d3 220ms ease both;
}
.gallery-heading[data-v-booking-cbb88d50d3] { position: relative; flex-shrink: 0; padding: 3.2vw 12vw 2.13333333vw; text-align: center; font-size: 3.73333333vw;
}
.gallery-heading .overlay-close[data-v-booking-cbb88d50d3] { position: absolute; top: 2.66666667vw; left: 3.2vw; margin: 0;
}
.gallery-heading .overlay-close uni-image[data-v-booking-cbb88d50d3] { filter: brightness(0) invert(1);
}
.gallery-counter[data-v-booking-cbb88d50d3] { display: block; margin-top: 1.06666667vw; color: #bbb; font-size: 3.2vw;
}
.gallery-swiper[data-v-booking-cbb88d50d3] { flex: 1; min-height: 0; width: 100%;
}
.gallery-slide[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
}
.gallery-slide uni-image[data-v-booking-cbb88d50d3] { width: 100%; height: 100%;
}
.gallery-empty[data-v-booking-cbb88d50d3] { color: #aaa; font-size: 3.73333333vw;
}
.gallery-caption[data-v-booking-cbb88d50d3] { flex-shrink: 0; padding: 2.66666667vw 4.26666667vw 3.2vw; text-align: center;
}
.gallery-name[data-v-booking-cbb88d50d3] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 4vw; font-weight: 600; line-height: 1.4;
}
.gallery-price[data-v-booking-cbb88d50d3] { display: block; margin-top: 1.33333333vw; font-size: 3.46666667vw; color: #ddd;
}
.gallery-overview[data-v-booking-cbb88d50d3] { flex-shrink: 0; width: 100%; height: 19.73333333vw;
}
.gallery-thumbnails[data-v-booking-cbb88d50d3] { display: flex; gap: 1.6vw; width: max-content; padding: 0 3.2vw 3.2vw;
}
.gallery-thumbnail[data-v-booking-cbb88d50d3] { flex: 0 0 14.93333333vw; width: 14.93333333vw; height: 14.93333333vw; margin: 0; padding: 0.4vw; border: 0.4vw solid transparent; border-radius: 1.6vw; background: #25262a; overflow: hidden; color: #bbb; font-size: 2.66666667vw; line-height: 13.33333333vw; box-sizing: border-box;
}
.gallery-thumbnail uni-image[data-v-booking-cbb88d50d3] { width: 100%; height: 100%; border-radius: 0.93333333vw;
}
.gallery-thumbnail.active[data-v-booking-cbb88d50d3] { border-color: #ffda32;
}
.is-closing[data-v-booking-cbb88d50d3] { pointer-events: none;
}
.is-closing .overlay-mask[data-v-booking-cbb88d50d3] { animation: overlay-fade-out-booking-cbb88d50d3 180ms ease both;
}
.is-closing .details-dialog[data-v-booking-cbb88d50d3] { animation: detail-exit-booking-cbb88d50d3 180ms ease both;
}
.is-closing .gallery-dialog[data-v-booking-cbb88d50d3] { animation: gallery-exit-booking-cbb88d50d3 180ms ease both;
}
@keyframes overlay-fade-in-booking-cbb88d50d3 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes overlay-fade-out-booking-cbb88d50d3 {
from { opacity: 1;
}
to { opacity: 0;
}
}
@keyframes detail-enter-booking-cbb88d50d3 {
from { opacity: 0; transform: translateY(3.2vw);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes detail-exit-booking-cbb88d50d3 {
from { opacity: 1; transform: translateY(0);
}
to { opacity: 0; transform: translateY(2.13333333vw);
}
}
@keyframes gallery-enter-booking-cbb88d50d3 {
from { opacity: 0; transform: scale(.97);
}
to { opacity: 1; transform: scale(1);
}
}
@keyframes gallery-exit-booking-cbb88d50d3 {
from { opacity: 1; transform: scale(1);
}
to { opacity: 0; transform: scale(.98);
}
}
@media (prefers-reduced-motion: reduce) {
.package-options[data-v-booking-cbb88d50d3] { transition-duration: .01ms;
}
.overlay-mask[data-v-booking-cbb88d50d3], .details-dialog[data-v-booking-cbb88d50d3], .gallery-dialog[data-v-booking-cbb88d50d3] { animation-duration: .01ms !important;
}
.booking-selection-sheet[data-v-booking-cbb88d50d3], .booking-selection-mask[data-v-booking-cbb88d50d3] { transition-duration: .01s;
}
.booking-selection-layer:not(.booking-motion-ready) .booking-selection-sheet[data-v-booking-cbb88d50d3],
  .booking-motion-closing .booking-selection-sheet[data-v-booking-cbb88d50d3] { transform: none;
}
}

/* 原弹层内结算以卡片留白分组，滚动时铺满视口并固定关键摘要。 */
.booking-selection-sheet[data-v-booking-cbb88d50d3] { box-sizing: border-box; transition: height 220ms ease, border-radius 220ms ease, transform 300ms ease;
}
.booking-selection-sheet.is-fullscreen[data-v-booking-cbb88d50d3] { height: 100vh; height: 100dvh; border-radius: 0; padding-top: env(safe-area-inset-top);
}
.integrated-booking[data-v-booking-cbb88d50d3] { background: #f6f6f8; padding-top: 9.33333333vw;
}
.integrated-booking.is-fullscreen[data-v-booking-cbb88d50d3] { padding-top: calc(8.53333333vw + env(safe-area-inset-top));
}
.integrated-booking .sheet-close[data-v-booking-cbb88d50d3] { top: 1.33333333vw;
}
.integrated-booking.is-fullscreen .sheet-close[data-v-booking-cbb88d50d3] { top: calc(1.06666667vw + env(safe-area-inset-top));
}
.integrated-booking .sheet-content[data-v-booking-cbb88d50d3] { padding: 0 2.66666667vw 2.66666667vw;
}
.integrated-booking .booking-scroll-body[data-v-booking-cbb88d50d3] { min-height: calc(100dvh + 13.33333333vw); padding-bottom: 4vw;
}
.integrated-booking .summary-section[data-v-booking-cbb88d50d3] { margin-top: 2.13333333vw; padding: 3.2vw; border-radius: 3.2vw 3.2vw 0 0;
}
.integrated-booking .selection-section[data-v-booking-cbb88d50d3]:not(.booking-date-section):not(.booking-time-section) { margin: 0; padding: 2.13333333vw 3.2vw 3.2vw; background: #fff; border-radius: 0 0 3.2vw 3.2vw;
}
.integrated-booking .project-copy[data-v-booking-cbb88d50d3] { padding-right: 0;
}
.booking-plan-card[data-v-booking-cbb88d50d3] { display: flex; gap: 2.66666667vw; padding: 3.2vw 2.66666667vw; background: #fff; border-radius: 3.2vw;
}
.booking-plan-card uni-button[data-v-booking-cbb88d50d3] { display: flex; gap: 1.33333333vw; flex: 1; min-width: 0; margin: 0; padding: 0; background: transparent; color: #262626; text-align: left; font-size: 3.2vw; line-height: 1.6; border: 0;
}
.booking-plan-card uni-image[data-v-booking-cbb88d50d3] { flex: 0 0 4.8vw; width: 4.8vw; height: 4.8vw;
}
.booking-plan-card uni-button > uni-view[data-v-booking-cbb88d50d3] { min-width: 0;
}
.booking-plan-card uni-text[data-v-booking-cbb88d50d3] { display: block;
}
.booking-plan-primary[data-v-booking-cbb88d50d3] { font-size: 3.6vw; font-weight: 600; overflow-wrap: anywhere;
}
.booking-muted[data-v-booking-cbb88d50d3] { color: #92949c; font-size: 3.06666667vw; font-weight: 400;
}
.booking-row[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: space-between; gap: 2.66666667vw; width: 100%; box-sizing: border-box; padding: 2.13333333vw 0; color: #262626; font-size: 3.73333333vw; line-height: 1.5;
}
uni-button.booking-row[data-v-booking-cbb88d50d3] { margin: 0; border: 0; background: transparent; text-align: left;
}
.booking-row > uni-view[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.4vw;
}
.booking-cost-card[data-v-booking-cbb88d50d3],.booking-payments[data-v-booking-cbb88d50d3] { margin-top: 2.13333333vw; padding: 1.86666667vw 3.2vw 3.2vw; border-radius: 3.2vw; background: #fff;
}
uni-button.booking-note[data-v-booking-cbb88d50d3] { margin: 2.13333333vw 0 0; padding: 3.46666667vw 3.2vw; border-radius: 3.2vw; background: #fff;
}
.booking-note > uni-text[data-v-booking-cbb88d50d3]:last-child { max-width: 70%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.booking-payments uni-image[data-v-booking-cbb88d50d3] { width: 5.33333333vw; height: 5.33333333vw;
}
.wallet-balance[data-v-booking-cbb88d50d3] { display: block;
}
.booking-radio[data-v-booking-cbb88d50d3] { display: flex; align-items: center; justify-content: center; flex: 0 0 4.8vw; width: 4.8vw; height: 4.8vw; border-radius: 50%; border: 0.26666667vw solid #d5d6dc; box-sizing: border-box;
}
.booking-radio.selected[data-v-booking-cbb88d50d3] { background: #ffdc32; border-color: #ffdc32; color: #262626;
}
.booking-guidance[data-v-booking-cbb88d50d3] { margin: 2.13333333vw 0; background: #fff8dc; color: #72591a; border: 0; font-size: 3.46666667vw;
}
.booking-sticky-summary[data-v-booking-cbb88d50d3] { position: absolute; top: calc(8.26666667vw + env(safe-area-inset-top)); left: 0; right: 0; z-index: 2; padding: 1.06666667vw 3.2vw 2.13333333vw; background: #fff; box-shadow: 0 0.8vw 1.6vw rgba(0,0,0,.05);
}
.booking-sticky-summary uni-button[data-v-booking-cbb88d50d3] { display: flex; align-items: center; gap: 2.13333333vw; width: 100%; margin: 0; padding: 1.6vw 0; background: transparent; border: 0; color: #262626; text-align: left; font-size: 3.33333333vw; line-height: 1.5;
}
.booking-sticky-summary uni-button > uni-text[data-v-booking-cbb88d50d3]:nth-child(2),.booking-sticky-service > uni-view[data-v-booking-cbb88d50d3] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.booking-sticky-summary uni-image[data-v-booking-cbb88d50d3] { width: 4.26666667vw; height: 4.26666667vw; flex-shrink: 0;
}
.booking-sticky-summary .booking-sticky-service uni-image[data-v-booking-cbb88d50d3] { width: 9.33333333vw; height: 9.33333333vw; border-radius: 1.33333333vw;
}
.booking-sticky-service uni-text[data-v-booking-cbb88d50d3] { display: block;
}
.integrated-booking .sheet-footer[data-v-booking-cbb88d50d3] { border: 0; padding: 2.66666667vw 3.2vw calc(2.66666667vw + env(safe-area-inset-bottom));
}
.booking-time-dialog[data-v-booking-cbb88d50d3] { position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; max-height: 88dvh; padding: 3.2vw 3.2vw calc(3.2vw + env(safe-area-inset-bottom)); border-radius: 3.73333333vw 3.73333333vw 0 0; background: #fff; box-sizing: border-box;
}
.booking-time-scroll[data-v-booking-cbb88d50d3] { flex: 1; min-height: 0; overflow: auto;
}
.booking-time-dialog .booking-time-section[data-v-booking-cbb88d50d3] { border: 0;
}
.booking-time-dialog .billing-choice[data-v-booking-cbb88d50d3] { padding: 1.6vw 0;
}
.booking-time-done[data-v-booking-cbb88d50d3] { flex-shrink: 0; margin: 3.2vw 0 0; border: 0; border-radius: 5.86666667vw; background: #ffdc32; color: #262626; font-size: 3.73333333vw;
}
.booking-time-done[disabled][data-v-booking-cbb88d50d3] { background: #eee; color: #999;
}
@media (prefers-reduced-motion: reduce) {
.booking-selection-sheet[data-v-booking-cbb88d50d3] { transition: none;
}
}
.booking-time-columns[data-v-booking-cbb88d50d3] { display: flex; gap: 2.4vw;
}
.booking-time-dialog .booking-date-section[data-v-booking-cbb88d50d3] { flex: 0 0 20vw; min-width: 0;
}
.booking-time-dialog .booking-date-section .date-scroll-hint[data-v-booking-cbb88d50d3] { display: none;
}
.booking-time-dialog .date-options[data-v-booking-cbb88d50d3] { display: flex; flex-direction: column; width: 100%; gap: 1.33333333vw;
}
.booking-time-dialog .date-option[data-v-booking-cbb88d50d3] { width: 100%; min-width: 0; flex: none; padding: 1.6vw 1.06666667vw;
}
.booking-time-dialog .booking-time-section[data-v-booking-cbb88d50d3] { flex: 1; min-width: 0; padding-top: 0;
}
.booking-time-dialog .time-group[data-v-booking-cbb88d50d3] { display: block;
}
.booking-time-dialog .time-options[data-v-booking-cbb88d50d3] { display: flex; flex-direction: column; gap: 1.33333333vw;
}
.booking-time-dialog .time-option[data-v-booking-cbb88d50d3] { width: 100%; font-size: 3.33333333vw; padding: 2.4vw 1.06666667vw;
}
.booking-duration-options[data-v-booking-cbb88d50d3] { display: flex; gap: 1.6vw;
}
.booking-duration-options uni-button[aria-pressed="true"][data-v-booking-cbb88d50d3] { background: #fff9df; border-color: #ffdc32;
}

@charset "UTF-8";
.order-ui-family[class][class][class][data-v-booking-15146776b6] {
  --order-card-radius: 16px;
  --order-control-radius: 10px;
  --ui-page-bg: #f6f6f8;
  background: #f6f6f8 !important;
}
.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-top-space[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-scroll[data-v-booking-15146776b6] {
  background: var(--ui-page-bg, #eff0f2);
}
.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6] {
  border-radius: 0;
}
.order-ui-family[class][class][class] .content[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-content[data-v-booking-15146776b6] {
  padding-left: 8px;
  padding-right: 8px;
}
.order-ui-family[class][class][class] .card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .order-card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-card[data-v-booking-15146776b6] {
  border-radius: var(--order-card-radius) !important;
}
.order-ui-family[class][class][class] .checkout-service-card[data-v-booking-15146776b6] {
  display: block;
}
.order-ui-family[class][class][class] .checkout-service-main[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.order-ui-family[class][class][class] .checkout-cover[data-v-booking-15146776b6], .order-ui-family[class][class][class] .order-main > uni-image[data-v-booking-15146776b6], .order-ui-family[class][class][class] .addition-preview[data-v-booking-15146776b6], .order-ui-family[class][class][class] uni-textarea[data-v-booking-15146776b6],
.order-ui-family[class][class][class] .payment-option[data-v-booking-15146776b6], .order-ui-family[class][class][class] .transport-option[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-identity-guidance[data-v-booking-15146776b6],
.order-ui-family[class][class][class] .addition-record[data-v-booking-15146776b6], .order-ui-family[class][class][class] .order-card .status[data-v-booking-15146776b6], .order-ui-family[class][class][class] .tags uni-text[data-v-booking-15146776b6] {
  border-radius: var(--order-control-radius) !important;
}
.order-ui-family[class][class][class] .action-btn[data-v-booking-15146776b6], .order-ui-family[class][class][class] .actions uni-button[data-v-booking-15146776b6], .order-ui-family[class][class][class] .bottom uni-button[data-v-booking-15146776b6], .order-ui-family[class][class][class] .submit[data-v-booking-15146776b6], .order-ui-family[class][class][class] .picker-actions uni-button[data-v-booking-15146776b6],
.order-ui-family[class][class][class] .address-picker-actions uni-button[data-v-booking-15146776b6], .order-ui-family[class][class][class] .addition-record-actions uni-button[data-v-booking-15146776b6],
.order-ui-family[class][class][class] .checkout-identity-guidance uni-button[data-v-booking-15146776b6] {
  border-radius: var(--order-control-radius) !important;
}
.order-ui-family[class][class][class] .person[data-v-booking-15146776b6] {
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.order-ui-family[class][class][class] .order-review-summary[data-v-booking-15146776b6] {
  margin-bottom: 8px;
}
.order-ui-family[class][class][class] .addition-picker-sheet[data-v-booking-15146776b6], .order-ui-family[class][class][class] .address-picker-sheet[data-v-booking-15146776b6], .order-ui-family[class][class][class] .progress-tracker-sheet[data-v-booking-15146776b6],
.order-ui-family[class][class][class] .checkout-panel-layer[data-v-booking-15146776b6] {
  border-radius: var(--order-card-radius) var(--order-card-radius) 0 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-content[data-v-booking-15146776b6] {
  padding: 8px 8px 16px !important;
}
.order-ui-family.checkout-page[class][class][class] .checkout-card[data-v-booking-15146776b6] {
  padding: 14px !important;
  margin: 0 0 8px;
  border-radius: 16px !important;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-main[data-v-booking-15146776b6] {
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
}
.order-ui-family.checkout-page[class][class][class] .checkout-cover[data-v-booking-15146776b6] {
  flex: 0 0 65px;
  width: 65px;
  height: 73px;
  border-radius: 10px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-choice[data-v-booking-15146776b6] {
  align-items: flex-start;
  gap: 8px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-title[data-v-booking-15146776b6] {
  font-size: 16px;
  line-height: 24px;
  font-weight: 650;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-meta[data-v-booking-15146776b6] {
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #858a90;
}
.order-ui-family.checkout-page[class][class][class] .checkout-companion[data-v-booking-15146776b6] {
  margin-top: 5px;
  min-height: 0;
  gap: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-companion-name[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #737b83;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-row[data-v-booking-15146776b6] {
  padding: 10px 0;
  min-height: 0;
  gap: 10px;
  align-items: flex-start;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-icon[data-v-booking-15146776b6] {
  width: 20px;
  flex: 0 0 20px;
  margin-top: 2px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-icon uni-image[data-v-booking-15146776b6] {
  width: 18px;
  height: 18px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-eyebrow[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 18px;
  color: #858a90;
}
.order-ui-family.checkout-page[class][class][class] .checkout-appointment[data-v-booking-15146776b6], .order-ui-family.checkout-page[class][class][class] .checkout-place[data-v-booking-15146776b6] {
  margin-top: 3px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address[data-v-booking-15146776b6] {
  margin-top: 3px;
  font-size: 12px;
  line-height: 18px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-divider[data-v-booking-15146776b6] {
  margin: 2px 0 2px 30px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-transport-row[data-v-booking-15146776b6] {
  box-sizing: border-box;
  min-height: 40px;
  margin: 0 0 0 30px;
  padding: 8px 0;
  border: 0;
  border-top: 1px solid #eceef0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  line-height: 20px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-transport-row > uni-view[data-v-booking-15146776b6] {
  gap: 8px;
  color: #25282b;
}
.order-ui-family.checkout-page[class][class][class] .row-arrow[data-v-booking-15146776b6] {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  align-self: center;
}
.order-ui-family.checkout-page[class][class][class] .checkout-fees[data-v-booking-15146776b6] {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eceef0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-fee-row[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
  font-size: 13px;
  line-height: 20px;
  color: #858a90;
}
.order-ui-family.checkout-page[class][class][class] .checkout-fee-row > uni-text[data-v-booking-15146776b6]:last-child {
  color: #25282b;
  font-variant-numeric: tabular-nums;
}
.order-ui-family.checkout-page[class][class][class] .checkout-card-heading[data-v-booking-15146776b6] {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 21px;
}
.order-ui-family.checkout-page[class][class][class] .payment-option[data-v-booking-15146776b6] {
  box-sizing: border-box;
  min-height: 44px;
  height: auto;
  margin-top: 6px;
  padding: 9px 10px;
  gap: 9px;
  border-radius: 10px;
}
.order-ui-family.checkout-page[class][class][class] .payment-option.selected[data-v-booking-15146776b6] {
  background: #fffbed;
  border-color: #efd77d;
}
.order-ui-family.checkout-page[class][class][class] .payment-icon[data-v-booking-15146776b6] {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 6px;
}
.order-ui-family.checkout-page[class][class][class] .payment-copy > uni-text[data-v-booking-15146776b6] {
  font-size: 13px;
  line-height: 20px;
}
.order-ui-family.checkout-page[class][class][class] .payment-copy small[data-v-booking-15146776b6] {
  font-size: 11px;
  white-space: nowrap;
}
.order-ui-family.checkout-page[class][class][class] .checkout-wallet-note[data-v-booking-15146776b6] {
  display: block;
  margin-top: 8px;
  color: #92979d;
  font-size: 11px;
  line-height: 17px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-heading[data-v-booking-15146776b6] {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 650;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-heading > uni-text[data-v-booking-15146776b6]:last-child {
  font-size: 11px;
  font-weight: 400;
  color: #92979d;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note[data-v-booking-15146776b6] {
  box-sizing: border-box;
  min-height: 0;
  height: 64px;
  padding: 10px;
  font-size: 12px;
  line-height: 20px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-count[data-v-booking-15146776b6] {
  display: block;
  margin-top: 5px;
  text-align: right;
  font-size: 10px;
  line-height: 15px;
  color: #92979d;
}
.order-ui-family.checkout-page[class][class][class] .checkout-bottom[data-v-booking-15146776b6] {
  height: auto;
  min-height: 66px;
  padding: 10px 8px calc(10px + env(safe-area-inset-bottom));
  gap: 12px;
  align-items: center;
  box-sizing: border-box;
}
.order-ui-family.checkout-page[class][class][class] .checkout-price-trigger[data-v-booking-15146776b6] {
  min-height: 44px;
  justify-content: center;
}
.order-ui-family.checkout-page[class][class][class] .checkout-bottom uni-button.primary[data-v-booking-15146776b6] {
  flex: 0 0 44%;
  width: 44%;
  max-width: 180px;
  height: 44px;
  line-height: 42px;
  margin: 0;
  padding: 0 12px;
  font-size: 14px;
  border-radius: 10px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-total-amount uni-text[data-v-booking-15146776b6] {
  font-size: 22px;
  line-height: 26px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-total-amount .checkout-currency[data-v-booking-15146776b6] {
  font-size: 13px;
}
.order-ui-family[class][class][class][data-v-booking-15146776b6] {
  color: #25282b;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-top-space[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-scroll[data-v-booking-15146776b6] {
  background: #f6f6f8 !important;
}
.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6] {
  height: calc(44px + var(--status-bar-height, 0px));
  padding-left: 8px;
  padding-right: 8px;
}
.order-ui-family[class][class][class] .tabs[data-v-booking-15146776b6] {
  height: 48px;
  background: #f6f6f8;
}
.order-ui-family[class][class][class] .tabs-row[data-v-booking-15146776b6] {
  padding: 0 8px;
  min-width: 100%;
  box-sizing: border-box;
}
.order-ui-family[class][class][class] .tab[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  white-space: nowrap;
  min-width: 0;
  height: 48px;
  box-sizing: border-box;
  padding: 12px 8px 14px;
  font-size: 12px;
  line-height: 20px;
}
.order-ui-family[class][class][class] .tab small[data-v-booking-15146776b6] {
  font-size: 10px;
}
.order-ui-family[class][class][class] .order-list[data-v-booking-15146776b6], .order-ui-family[class][class][class] .content[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-content[data-v-booking-15146776b6] {
  padding: 8px 8px 20px !important;
}
.order-ui-family[class][class][class] .order-list-caption[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  color: #858a90;
  font-size: 10px;
  margin: 0 2px 10px;
}
.order-ui-family[class][class][class] .order-card[data-v-booking-15146776b6] {
  padding: 14px !important;
  margin-bottom: 8px;
  background: #fff;
}
.order-ui-family[class][class][class] .order-head[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}
.order-ui-family[class][class][class] .order-person[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
}
.order-ui-family[class][class][class] .order-avatar[data-v-booking-15146776b6] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2e9d6;
  color: #938061;
  font-size: 10px;
}
.order-ui-family[class][class][class] .order-chevron[data-v-booking-15146776b6] {
  color: #aaa;
}
.order-ui-family[class][class][class] .order-card .status[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fff5ce;
  padding: 3px 7px;
  color: #957831;
  font-size: 10px;
  font-weight: 400;
  border-radius: 10px !important;
}
.order-ui-family[class][class][class] .order-card .status uni-image[data-v-booking-15146776b6] {
  width: 12px;
  height: 12px;
}
.order-ui-family[class][class][class] .order-card[data-v-booking-15146776b6] .summary-title {
  font-size: 16px;
  line-height: 1.5;
}
.order-ui-family[class][class][class] .order-card .status[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  width: auto;
  min-width: max-content;
  white-space: nowrap;
}
.order-ui-family[class][class][class] .order-card .status uni-text[data-v-booking-15146776b6] {
  white-space: nowrap;
}
.order-ui-family[class][class][class] .order-card .status uni-image[data-v-booking-15146776b6] {
  flex: 0 0 12px;
}
.order-ui-family[class][class][class] .order-card .status.completed[data-v-booking-15146776b6] {
  color: #497462;
  background: #edf4ef;
}
.order-ui-family[class][class][class] .order-card .status.cancelled[data-v-booking-15146776b6] {
  color: #858a90;
  background: #f1f2f3;
}
.order-ui-family[class][class][class] .order-price-row[data-v-booking-15146776b6] {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 5px;
  margin: 15px 0 12px;
  font-size: 10px;
  color: #858a90;
}
.order-ui-family[class][class][class] .order-price[data-v-booking-15146776b6] {
  font-size: 20px;
  font-weight: 650;
  color: #25282b;
}
.order-ui-family[class][class][class] .actions[data-v-booking-15146776b6] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.order-ui-family[class][class][class] .actions uni-button[data-v-booking-15146776b6] {
  flex: none;
  min-width: 0;
  width: auto;
  padding: 0 14px;
  margin: 0;
  height: 38px;
  line-height: 36px;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #e0e2de;
  background: #fff;
}
.order-ui-family[class][class][class] .actions uni-button.primary[data-v-booking-15146776b6], .order-ui-family[class][class][class] .flow-button.primary[data-v-booking-15146776b6], .order-ui-family[class][class][class] .flow-actions .primary[data-v-booking-15146776b6], .order-ui-family[class][class][class] .submit[data-v-booking-15146776b6] {
  background: #ffda32 !important;
  color: #25282b;
  border-color: #ffda32;
}
.order-ui-family[class][class][class] .order-card-hint[data-v-booking-15146776b6] {
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid #eceef0;
  color: #a68c45;
  font-size: 10px;
  line-height: 1.7;
}
.order-ui-family[class][class][class] .card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-card[data-v-booking-15146776b6] {
  padding: 14px !important;
  margin-bottom: 8px;
  box-shadow: none;
}
.order-ui-family[class][class][class] .section-heading[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-card-heading[data-v-booking-15146776b6] {
  height: auto;
  padding: 0;
  line-height: 20px;
  border: 0;
  margin: 0 0 13px;
  font-size: 13px;
  font-weight: 650;
}
.order-ui-family[class][class][class] .section-heading .section-hint[data-v-booking-15146776b6] {
  color: #858a90;
  font-size: 10px;
  font-weight: 400;
}
.order-ui-family[class][class][class] .checkout-row[data-v-booking-15146776b6] {
  border: 0;
  padding: 10px 0;
  font-size: 12px;
  min-height: 0;
}
.order-ui-family[class][class][class] .row-label[data-v-booking-15146776b6] {
  font-size: 12px;
  color: #858a90;
}
.order-ui-family[class][class][class] .row-value[data-v-booking-15146776b6] {
  font-size: 12px;
}
.order-ui-family[class][class][class] .total-row[data-v-booking-15146776b6] {
  margin-top: 8px;
  border-top: 1px solid #eceef0;
}
.order-ui-family[class][class][class] .total-value[data-v-booking-15146776b6] {
  color: #c36629;
  font-size: 22px;
}
.order-ui-family[class][class][class] .bottom[data-v-booking-15146776b6] {
  padding: 12px 8px calc(12px + env(safe-area-inset-bottom));
  gap: 8px;
  border-top: 1px solid #eceef0;
}
.order-ui-family[class][class][class] .bottom uni-button[data-v-booking-15146776b6] {
  height: 44px;
  line-height: 42px;
  font-size: 12px;
  border-radius: 10px !important;
}
.order-ui-family[class][class][class] .bottom uni-button.primary[data-v-booking-15146776b6] {
  background: #ffda32;
}
.order-ui-family[class][class][class] .location-copy[data-v-booking-15146776b6] {
  min-width: 0;
  text-align: left;
}
.order-ui-family[class][class][class] .location-detail[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 1.7;
}
.order-ui-family[class][class][class] .location-contact[data-v-booking-15146776b6] {
  display: block;
  font-size: 10px;
  color: #858a90;
  line-height: 1.8;
  margin-top: 4px;
}
.order-ui-family[class][class][class] .meta > uni-view[data-v-booking-15146776b6] {
  padding: 8px 0;
  font-size: 10px;
}
.order-ui-family[class][class][class] .meta uni-button[data-v-booking-15146776b6] {
  padding: 0 6px;
  margin: 0 0 0 5px;
  height: 24px;
  line-height: 24px;
  font-size: 10px;
  background: #f6f6f8;
  border-radius: 6px;
}
.order-ui-family[class][class][class] .checkout-cover[data-v-booking-15146776b6] {
  width: 65px;
  height: 73px;
}
.order-ui-family[class][class][class] .checkout-service-main[data-v-booking-15146776b6] {
  align-items: flex-start;
  gap: 11px;
}
.order-ui-family[class][class][class] .checkout-service-title[data-v-booking-15146776b6] {
  font-size: 14px;
  line-height: 1.5;
}
.order-ui-family[class][class][class] .checkout-eyebrow[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-service-meta[data-v-booking-15146776b6] {
  font-size: 10px;
  line-height: 1.8;
}
.order-ui-family[class][class][class] .checkout-service-meta[data-v-booking-15146776b6] {
  display: block;
  margin: 4px 0;
}
.order-ui-family[class][class][class] .checkout-service-meta > uni-text[data-v-booking-15146776b6]:last-child {
  display: none;
}
.order-ui-family[class][class][class] .checkout-companion[data-v-booking-15146776b6] {
  margin-top: 8px;
}
.order-ui-family[class][class][class] .checkout-companion-name[data-v-booking-15146776b6] {
  font-size: 11px;
}
.order-ui-family[class][class][class] .checkout-companion uni-image[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-avatar-fallback[data-v-booking-15146776b6] {
  width: 24px;
  height: 24px;
}
.order-ui-family[class][class][class] .checkout-plan-row[data-v-booking-15146776b6] {
  padding: 10px 0;
}
.order-ui-family[class][class][class] .checkout-main-handle[data-v-booking-15146776b6] {
  display: none;
}
.order-ui-family[class][class][class] .checkout-appointment[data-v-booking-15146776b6], .order-ui-family[class][class][class] .checkout-place[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 1.7;
}
.order-ui-family[class][class][class] .checkout-address[data-v-booking-15146776b6] {
  font-size: 10px;
}
.order-ui-family[class][class][class] .checkout-transport-row[data-v-booking-15146776b6] {
  padding: 12px;
  background: #fffaf0;
  border: 1px solid #f1ddb0;
  border-radius: 10px;
  font-size: 12px;
}
.order-ui-family[class][class][class] .payment-option[data-v-booking-15146776b6] {
  min-height: 46px;
  padding: 9px 11px;
  margin-top: 8px;
  border: 1px solid #eceef0;
}
.order-ui-family[class][class][class] .payment-option.selected[data-v-booking-15146776b6] {
  background: #fffaf0;
  border-color: #efd77d;
}
.order-ui-family[class][class][class] .payment-copy > uni-text[data-v-booking-15146776b6] {
  font-size: 12px;
}
.order-ui-family[class][class][class] .checkout-note[data-v-booking-15146776b6] {
  width: 100%;
  height: 80px;
  font-size: 12px;
  line-height: 1.8;
  background: #f6f6f8;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 10px;
}
.order-ui-family[class][class][class] .checkout-content[data-v-booking-15146776b6] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.order-ui-family[class][class][class] .checkout-identity-guidance[data-v-booking-15146776b6] {
  order: -1;
}
.order-ui-family[class][class][class] .checkout-plan-card[data-v-booking-15146776b6] {
  order: 0;
}
.order-ui-family[class][class][class] .checkout-service-card[data-v-booking-15146776b6] {
  order: 1;
}
.order-ui-family[class][class][class] .checkout-cost-card[data-v-booking-15146776b6] {
  order: 2;
}
.order-ui-family[class][class][class] .checkout-payment-card[data-v-booking-15146776b6] {
  order: 3;
}
.order-ui-family[class][class][class] .checkout-footnote[data-v-booking-15146776b6] {
  order: 4;
}
.order-ui-family[class][class][class] .ui-rating-choice[data-v-booking-15146776b6] {
  display: block;
  width: 32px;
  height: 38px;
  line-height: 38px;
  font-size: 32px;
  color: #ffda32;
}
.order-ui-family[class][class][class] .flow-card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .order-generic-card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .empty.ui-empty[data-v-booking-15146776b6], .order-ui-family[class][class][class] .missing[data-v-booking-15146776b6] {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 8px;
}
.order-ui-family[class][class][class] .flow-title[data-v-booking-15146776b6] {
  display: block;
  font-size: 14px;
  font-weight: 650;
  margin-bottom: 12px;
  line-height: 1.5;
}
.order-ui-family[class][class][class] .flow-muted[data-v-booking-15146776b6] {
  display: block;
  color: #858a90;
  font-size: 11px;
  line-height: 1.8;
}
.order-ui-family[class][class][class] .flow-row[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.7;
}
.order-ui-family[class][class][class] .flow-row > uni-text[data-v-booking-15146776b6]:first-child {
  color: #858a90;
}
.order-ui-family[class][class][class] .flow-row > uni-text[data-v-booking-15146776b6]:last-child {
  text-align: right;
  min-width: 0;
  overflow-wrap: anywhere;
}
.order-ui-family[class][class][class] .flow-amount[data-v-booking-15146776b6] {
  font-size: 26px;
  color: #c36629;
  font-weight: 650;
  text-align: center;
  margin: 24px 0;
}
.order-ui-family[class][class][class] .flow-note[data-v-booking-15146776b6] {
  border-radius: 10px;
  background: #fffaf0;
  padding: 12px;
  font-size: 11px;
  line-height: 1.8;
  color: #957831;
  margin-top: 12px;
}
.order-ui-family[class][class][class] .flow-link[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 8px 0 0;
  padding: 10px 0;
  background: transparent;
  font-size: 12px;
  color: #666b70;
  text-align: left;
  border: 0;
}
.order-ui-family[class][class][class] .flow-link[data-v-booking-15146776b6]:after, .order-ui-family[class][class][class] .flow-button[data-v-booking-15146776b6]:after {
  border: 0;
}
.order-ui-family[class][class][class] .flow-button[data-v-booking-15146776b6], .order-ui-family[class][class][class] .flow-actions uni-button[data-v-booking-15146776b6] {
  flex: 1;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  height: 44px;
  line-height: 42px;
  border: 1px solid #e0e2de;
  border-radius: 10px;
  background: #fff;
  font-size: 12px;
}
.order-ui-family[class][class][class] .flow-actions uni-button[data-v-booking-15146776b6]:after {
  border: 0;
}
.order-ui-family[class][class][class] .flow-error[data-v-booking-15146776b6] {
  display: block;
  background: #fff1ed;
  color: #b65648;
  padding: 10px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.8;
  margin-bottom: 8px;
}
.order-ui-family[class][class][class] .flow-brand[data-v-booking-15146776b6] {
  display: block;
  text-align: center;
  color: #bbb8aa;
  font-size: 10px;
  margin: 24px 0;
}
.order-ui-family[class][class][class] .confirmation-pair[data-v-booking-15146776b6] {
  display: flex;
  gap: 8px;
}
.order-ui-family[class][class][class] .confirmation-pair > uni-view[data-v-booking-15146776b6] {
  flex: 1;
  padding: 14px 8px;
  border: 1px solid #eceef0;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.9;
}
.order-ui-family[class][class][class] .confirmation-pair small[data-v-booking-15146776b6] {
  display: block;
  color: #858a90;
  font-size: 10px;
}
.order-ui-family[class][class][class] .confirmation-pair .confirmed[data-v-booking-15146776b6] {
  background: #f2f7f2;
  border-color: #d8e6da;
  color: #497462;
}
.order-ui-family[class][class][class] .order-skeleton[data-v-booking-15146776b6] {
  padding: 20px 14px;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 8px;
}
.order-ui-family[class][class][class] .order-skeleton > uni-view[data-v-booking-15146776b6] {
  height: 15px;
  width: 70%;
  margin-bottom: 16px;
  background: #eceef0;
  border-radius: 6px;
}
.order-ui-family[class][class][class] .order-skeleton > uni-view[data-v-booking-15146776b6]:nth-child(2) {
  width: 100%;
  height: 70px;
}
.order-ui-family[class][class][class] .order-skeleton > uni-view[data-v-booking-15146776b6]:last-child {
  width: 40%;
  margin: 0 0 0 auto;
}
.order-ui-family[class][class][class] .order-generic-card[data-v-booking-15146776b6], .order-ui-family[class][class][class] .empty.ui-empty[data-v-booking-15146776b6] {
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.order-ui-family[class][class][class] .empty.ui-empty[data-v-booking-15146776b6]:before {
  width: 42px;
  height: 42px;
  margin: 0;
}
.order-ui-family[class][class][class] .order-generic-card uni-button[data-v-booking-15146776b6], .order-ui-family[class][class][class] .empty uni-button[data-v-booking-15146776b6] {
  margin: 0;
  padding: 0 22px;
  line-height: 38px;
  height: 38px;
  background: #ffda32;
  border-radius: 10px;
  font-size: 12px;
}
.order-ui-family[class][class][class] .full-flow-layer[data-v-booking-15146776b6] {
  background: #f6f6f8;
  z-index: 1090;
}
.order-ui-family[class][class][class] .full-flow-layer > .picker-mask[data-v-booking-15146776b6] {
  display: none;
}
.order-ui-family[class][class][class] .full-flow-layer > .picker-sheet[data-v-booking-15146776b6] {
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  border-radius: 0 !important;
  background: #f6f6f8;
  padding: 44px 8px calc(12px + env(safe-area-inset-bottom));
  overflow-y: auto;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-heading[data-v-booking-15146776b6] {
  height: 0;
  padding: 0;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-heading > uni-text[data-v-booking-15146776b6] {
  display: none;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-close[data-v-booking-15146776b6] {
  position: absolute;
  left: 8px;
  top: 6px;
  width: 32px;
  height: 32px;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-close uni-image[data-v-booking-15146776b6] {
  width: 17px;
  height: 17px;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-options[data-v-booking-15146776b6], .order-ui-family[class][class][class] .full-flow-layer .address-options[data-v-booking-15146776b6], .order-ui-family[class][class][class] .full-flow-layer .progress-tracker-body[data-v-booking-15146776b6] {
  height: auto;
  max-height: none;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-option[data-v-booking-15146776b6], .order-ui-family[class][class][class] .full-flow-layer .address-option[data-v-booking-15146776b6] {
  background: #fff;
  border-radius: 16px;
  margin-bottom: 8px;
  padding: 14px;
  font-size: 12px;
}
.order-ui-family[class][class][class] .full-flow-layer .addition-hour-row[data-v-booking-15146776b6], .order-ui-family[class][class][class] .full-flow-layer .addition-preview[data-v-booking-15146776b6] {
  padding: 14px;
  background: #fff;
  border-radius: 16px;
  margin: 8px 0;
}
.order-ui-family[class][class][class] .full-flow-layer .picker-actions[data-v-booking-15146776b6], .order-ui-family[class][class][class] .full-flow-layer .address-picker-actions[data-v-booking-15146776b6] {
  padding: 12px 0;
}
.order-ui-family[class][class][class] .full-flow-layer .progress-tracker-body[data-v-booking-15146776b6] {
  padding: 14px;
  background: #fff;
  border-radius: 16px;
  box-sizing: border-box;
}
.order-ui-family[class][class][class] .full-flow-layer .progress-tracker-intro[data-v-booking-15146776b6] {
  display: none;
}
.order-ui-family[class][class][class] .full-flow-layer .progress-copy uni-text[data-v-booking-15146776b6] {
  font-size: 13px;
}
.order-ui-family[class][class][class] .full-flow-layer .progress-copy small[data-v-booking-15146776b6] {
  font-size: 10px;
}
.order-ui-family.ui-page--reviews-create[class][class][class] .content[data-v-booking-15146776b6] {
  padding-bottom: 90px !important;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-card[data-v-booking-15146776b6] {
  order: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-card[data-v-booking-15146776b6] {
  order: 1;
}
.order-ui-family.checkout-page[class][class][class] .checkout-cost-card[data-v-booking-15146776b6] {
  order: 2;
}
.order-ui-family.checkout-page[class][class][class] .checkout-payment-card[data-v-booking-15146776b6] {
  order: 3;
}
.order-ui-family.checkout-page[class][class][class] .checkout-top-space[data-v-booking-15146776b6] {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-ui-family.checkout-page[class][class][class] .checkout-page-title[data-v-booking-15146776b6] {
  font-size: 17px;
  line-height: 24px;
  font-weight: 650;
  color: #25282b;
}
.order-ui-family.checkout-page[class][class][class] .checkout-card[data-v-booking-15146776b6] {
  margin-bottom: 10px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-row[data-v-booking-15146776b6] {
  padding: 10px 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-plan-divider[data-v-booking-15146776b6] {
  margin: 4px 0 4px 30px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-place[data-v-booking-15146776b6] {
  font-size: 16px;
  font-weight: 600;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 19px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-service-main[data-v-booking-15146776b6] {
  padding: 2px 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-row[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #eceef0;
  font-size: 13px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-preview[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  color: #858a90;
}
.order-ui-family.checkout-page[class][class][class] .checkout-cost-card .checkout-fee-row[data-v-booking-15146776b6] {
  padding: 3px 0 12px;
  font-size: 13px;
  line-height: 22px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-cost-card .checkout-transport-row[data-v-booking-15146776b6] {
  margin: 0;
  min-height: 44px;
  padding: 12px 0 0;
  line-height: 22px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-payment-card .checkout-card-heading[data-v-booking-15146776b6] {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px;
}
.order-ui-family.checkout-page[class][class][class] .payment-option[data-v-booking-15146776b6], .order-ui-family.checkout-page[class][class][class] .payment-option.selected[data-v-booking-15146776b6] {
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 5px 0;
  gap: 11px;
  border: 0;
  background: transparent;
}
.order-ui-family.checkout-page[class][class][class] .payment-icon[data-v-booking-15146776b6] {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 7px;
}
.order-ui-family.checkout-page[class][class][class] .payment-copy[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.order-ui-family.checkout-page[class][class][class] .payment-copy > uni-text[data-v-booking-15146776b6] {
  font-size: 15px;
  line-height: 22px;
}
.order-ui-family.checkout-page[class][class][class] .payment-copy small[data-v-booking-15146776b6] {
  display: block;
  font-size: 11px;
  line-height: 17px;
  color: #858a90;
}
.order-ui-family.checkout-page[class][class][class] .payment-radio[data-v-booking-15146776b6] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #c9cdd4;
  border-radius: 50% !important;
  background: #fff;
}
.order-ui-family.checkout-page[class][class][class] .payment-option.selected .payment-radio[data-v-booking-15146776b6] {
  background: #ffda32;
  border-color: #ffda32;
}
.order-ui-family.checkout-page[class][class][class] .payment-radio-dot[data-v-booking-15146776b6] {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #393314;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal[data-v-booking-15146776b6] {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal > .picker-mask[data-v-booking-15146776b6] {
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.38);
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal > .address-picker-sheet[data-v-booking-15146776b6] {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  height: min(540px, 76vh);
  max-height: 76vh;
  padding: 8px 14px 0;
  overflow: hidden;
  border-radius: 18px 18px 0 0 !important;
  background: #fff;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-heading[data-v-booking-15146776b6] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 48px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-back[data-v-booking-15146776b6] {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 40px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-back uni-image[data-v-booking-15146776b6] {
  width: 18px;
  height: 18px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-intro[data-v-booking-15146776b6] {
  display: none;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-actions[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
  padding: 6px 0 14px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-actions uni-button[data-v-booking-15146776b6] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  line-height: 40px;
  margin: 0;
  background: #f6f6f8;
  font-size: 13px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-options[data-v-booking-15146776b6] {
  flex: 1;
  min-height: 0;
  height: 0;
  max-height: none;
  padding: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-option[data-v-booking-15146776b6] {
  margin: 0 0 8px;
  padding: 12px;
  border: 1px solid #eceef0;
  border-radius: 10px;
  background: #fff;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-option.selected[data-v-booking-15146776b6] {
  border-color: #e8cd68;
  background: #fffbed;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-empty[data-v-booking-15146776b6] {
  flex: 1;
  min-height: 0;
  padding: 24px 8px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-footer[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #eceef0;
  background: #fff;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-footer uni-button[data-v-booking-15146776b6] {
  width: 100%;
  height: 44px;
  line-height: 44px;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: #ffda32;
  font-size: 14px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-footer uni-button[disabled][data-v-booking-15146776b6] {
  background: #ededee;
  color: #a4a6ac;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-layer[data-v-booking-15146776b6] {
  top: var(--checkout-note-top, 0px);
  height: var(--checkout-note-height, 100%);
  bottom: auto !important;
  z-index: 1100;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-layer .checkout-panel-sheet[data-v-booking-15146776b6] {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-height: calc(var(--checkout-note-height, 100dvh) - 12px);
  padding-bottom: calc(14px + env(safe-area-inset-bottom));
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-layer .checkout-panel-handle[data-v-booking-15146776b6], .order-ui-family.checkout-page[class][class][class] .checkout-note-layer .checkout-panel-heading[data-v-booking-15146776b6] {
  flex-shrink: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-layer .checkout-panel-content[data-v-booking-15146776b6] {
  min-height: 0;
  height: min(250px, max(0px, var(--checkout-note-height, 100dvh) - 100px - env(safe-area-inset-bottom)));
  max-height: none;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-editor[data-v-booking-15146776b6] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 128px;
  padding: 12px;
  border-radius: 10px;
  background: #f6f6f8;
  font-size: 16px;
  line-height: 24px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-count[data-v-booking-15146776b6] {
  margin-top: 6px;
  font-size: 11px;
  color: #858a90;
  text-align: right;
}
.order-ui-family.checkout-page[class][class][class] .checkout-note-save[data-v-booking-15146776b6] {
  width: 100%;
  height: 44px;
  margin: 14px 0 0;
  padding: 0;
  line-height: 44px;
  border: 0;
  border-radius: 10px;
  background: #ffda32;
  font-size: 14px;
  color: #25282b;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal > .address-picker-sheet[data-v-booking-15146776b6] {
  height: min(620px, 76dvh);
  max-height: 76dvh;
  padding: 0 12px;
  background: #f6f7f9;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-heading[data-v-booking-15146776b6] {
  flex-basis: 60px;
  padding: 0 4px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-back[data-v-booking-15146776b6] {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #eaecef;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-card[data-v-booking-15146776b6] {
  margin-bottom: 10px;
  padding: 0 14px;
  border-radius: 14px;
  background: #fff;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-select[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 0 12px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-copy[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-copy > uni-text[data-v-booking-15146776b6] {
  display: block;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-region[data-v-booking-15146776b6] {
  color: #999da4;
  font-size: 12px;
  line-height: 1.5;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-detail[data-v-booking-15146776b6] {
  margin: 5px 0;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-contact[data-v-booking-15146776b6] {
  font-size: 12px;
  color: #7b8089;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-radio[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #d5d7dc;
  border-radius: 50%;
  flex-shrink: 0;
  box-sizing: border-box;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-radio.selected[data-v-booking-15146776b6] {
  background: #ffdf38;
  border-color: #ffdf38;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-radio uni-image[data-v-booking-15146776b6] {
  width: 14px;
  height: 14px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-tools[data-v-booking-15146776b6] {
  border-top: 1px solid #f0f1f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 44px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-tools uni-button[data-v-booking-15146776b6] {
  background: transparent;
  padding: 0;
  margin: 0;
  color: #9599a1;
  font-size: 12px;
  line-height: 36px;
  border: none;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-tools uni-button[data-v-booking-15146776b6]::after {
  border: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-tools .checkout-default[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #666;
  flex-shrink: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .default-circle[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border: 1px solid #d5d7dc;
  border-radius: 50%;
  font-size: 10px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .default-circle.selected[data-v-booking-15146776b6] {
  background: #ffdf38;
  border-color: #ffdf38;
  color: #333;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .checkout-address-actions[data-v-booking-15146776b6] {
  display: flex;
  gap: 12px;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-footer[data-v-booking-15146776b6] {
  margin: 0 -12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: #fff;
  border: 0;
}
.order-ui-family.checkout-page[class][class][class] .checkout-address-modal .address-picker-footer .flow-button[data-v-booking-15146776b6] {
  border-radius: 24px;
}

/* 嵌入模式只保留原预约弹层；地址和备注浮层沿用现有交互并置于其上方。 */
.embedded-checkout[class][class][class][data-v-booking-15146776b6] {
  padding: 0;
  min-height: 0;
  transform: none;
  overflow: visible;
}
.embedded-checkout[class][class][class] .picker-layer[data-v-booking-15146776b6] {
  z-index: 11400;
}

/* 套餐内容在原卡片内平滑展开，不创建遮罩或独立滚动层。 */
.detail-package-expansion[data-v-booking-15146776b6] {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
}
.detail-package-expansion.is-expanded[data-v-booking-15146776b6] {
  grid-template-rows: 1fr;
  opacity: 1;
}
.detail-package-inner[data-v-booking-15146776b6] {
  min-height: 0;
  overflow: hidden;
}
.detail-package-details[data-v-booking-15146776b6] {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: #f7f8fa;
}
.detail-package-row[data-v-booking-15146776b6] {
  display: flex;
  gap: 10px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.65;
}
.detail-package-row[data-v-booking-15146776b6]:first-child {
  margin-top: 0;
}
.detail-package-label[data-v-booking-15146776b6] {
  flex: 0 0 60px;
  color: #878d96;
}
.detail-package-value[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
  color: #25282b;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.detail-package-empty[data-v-booking-15146776b6] {
  color: #878d96;
  font-size: 12px;
}
@media (prefers-reduced-motion: reduce) {
.detail-package-expansion[data-v-booking-15146776b6] {
    transition-duration: 0.01ms;
}
}
.order-refresh-error[data-v-booking-15146776b6] {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff7e6;
  color: #9a641f;
  font-size: 12px;
}
page,uni-page-body {
  height: 100%;
  background: #f6f6f8;
}
uni-page-head,.uni-page-head,.uni-placeholder {
  display: none !important;
  height: 0 !important;
}
.page[data-v-booking-15146776b6] {
  max-width: 600px;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  margin: auto;
  overflow: hidden;
  background: #f6f6f8;
  color: #202020;
}
.nav[data-v-booking-15146776b6] {
  height: calc(44px + var(--status-bar-height, 0px));
  padding: var(--status-bar-height, 0px) 13px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  background: #fff;
  font-size: 4vw;
  font-weight: 750;
}
.nav uni-view[data-v-booking-15146776b6] {
  width: 7.46666667vw;
  font-size: 6.4vw;
  font-weight: 400;
}
.nav-back[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
}
.nav-back uni-image[data-v-booking-15146776b6] {
  width: 2.93333333vw;
  height: 2.93333333vw;
  display: block;
  filter: brightness(0);
}
.scroll[data-v-booking-15146776b6] {
  height: calc(100% - 44px - var(--status-bar-height, 0px));
}
.content[data-v-booking-15146776b6] {
  margin: 0;
  padding: 0 2.66666667vw calc(20vw + env(safe-area-inset-bottom));
}
.status-card[data-v-booking-15146776b6] {
  padding: 4.26666667vw 3.46666667vw;
  border-radius: 2.66666667vw;
  background: linear-gradient(135deg, #ffdf40, #ffbb32);
}
.checkout-status[data-v-booking-15146776b6] {
  background: linear-gradient(135deg, #fff4bf, #ffe07a);
}
.status-card uni-text[data-v-booking-15146776b6] {
  display: block;
}
.status[data-v-booking-15146776b6] {
  font-size: 5.06666667vw;
  font-weight: 850;
}
.desc[data-v-booking-15146776b6] {
  margin-top: 1.33333333vw;
  color: rgba(30, 24, 0, 0.67);
  font-size: 2.8vw;
}
.card[data-v-booking-15146776b6] {
  margin-top: 2.13333333vw;
  padding: 2.93333333vw;
  border: 0.13333333vw solid #eaeae6;
  border-radius: 2.66666667vw;
  background: #fff;
}
.person[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 2.13333333vw;
}
.person uni-image[data-v-booking-15146776b6] {
  width: 11.2vw;
  height: 11.2vw;
  border-radius: 50%;
  background: #eee;
}
.person > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.person > uni-view uni-text[data-v-booking-15146776b6],
.person > uni-view small[data-v-booking-15146776b6] {
  display: block;
}
.person > uni-view uni-text[data-v-booking-15146776b6] {
  font-size: 3.46666667vw;
  font-weight: 750;
}
.person > uni-view small[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #777;
  font-size: 2.66666667vw;
}
.role[data-v-booking-15146776b6] {
  color: #a27800;
  font-size: 2.53333333vw;
}
.rows > uni-view[data-v-booking-15146776b6] {
  min-height: 8.66666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.13333333vw solid #f0f0ed;
  color: #777;
  font-size: 2.8vw;
}
.rows > uni-view[data-v-booking-15146776b6]:last-child {
  border: 0;
}
.rows > uni-view uni-text[data-v-booking-15146776b6]:last-child {
  color: #242424;
}
.editable-rows > uni-view[data-v-booking-15146776b6]:active {
  background: #fff9e7;
}
.editable-rows > uni-view[data-v-booking-15146776b6]:nth-child(1),
.editable-rows > uni-view[data-v-booking-15146776b6]:nth-child(2) {
  color: #5d521d;
}
.rows .amount[data-v-booking-15146776b6] {
  color: #e76c1d !important;
  font-size: 3.73333333vw;
  font-weight: 800;
}
.note uni-text[data-v-booking-15146776b6],
.note small[data-v-booking-15146776b6] {
  display: block;
}
.note uni-text[data-v-booking-15146776b6] {
  font-size: 3.33333333vw;
  font-weight: 750;
}
.note small[data-v-booking-15146776b6] {
  margin-top: 1.46666667vw;
  color: #888;
  font-size: 2.66666667vw;
  line-height: 1.5;
}
.timeline .title[data-v-booking-15146776b6] {
  display: block;
  margin-bottom: 2.4vw;
  font-size: 3.6vw;
  font-weight: 750;
}
.event[data-v-booking-15146776b6] {
  position: relative;
  display: flex;
  gap: 2.13333333vw;
  padding-bottom: 3.33333333vw;
}
.dot[data-v-booking-15146776b6] {
  width: 1.86666667vw;
  height: 1.86666667vw;
  flex: 0 0 1.86666667vw;
  margin-top: 0.93333333vw;
  border-radius: 50%;
  background: #ccc;
  box-shadow: 0 0 0 0.8vw #f4f4f1;
}
.dot.latest[data-v-booking-15146776b6] {
  background: #ffbd25;
  box-shadow: 0 0 0 0.8vw #fff5cd;
}
.event > uni-view[data-v-booking-15146776b6]:last-child {
  min-width: 0;
}
.event uni-text[data-v-booking-15146776b6],
.event small[data-v-booking-15146776b6] {
  display: block;
}
.event uni-text[data-v-booking-15146776b6] {
  font-size: 2.93333333vw;
  font-weight: 650;
}
.event small[data-v-booking-15146776b6] {
  margin-top: 0.66666667vw;
  color: #999;
  font-size: 2.4vw;
}
.meta[data-v-booking-15146776b6] {
  margin-bottom: 2.66666667vw;
}
.bottom[data-v-booking-15146776b6] {
  position: fixed;
  z-index: 3;
  left: 50%;
  bottom: 0;
  width: min(100%, 600px);
  min-height: 13.86666667vw;
  padding: 1.86666667vw 2.66666667vw calc(1.86666667vw + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6vw;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -0.66666667vw 2.66666667vw rgba(0, 0, 0, 0.05);
  transform: translateX(-50%);
}
.bottom uni-button[data-v-booking-15146776b6] {
  height: 8.53333333vw;
  margin: 0;
  padding: 0 3.73333333vw;
  display: flex;
  align-items: center;
  border: 0.13333333vw solid #ddd;
  border-radius: 4.53333333vw;
  background: #fff;
  font-size: 2.93333333vw;
  line-height: normal;
}
.bottom uni-button[data-v-booking-15146776b6]::after,
.picker-actions uni-button[data-v-booking-15146776b6]::after {
  border: 0;
}
.bottom uni-button.primary[data-v-booking-15146776b6] {
  flex: 1;
  border-color: #ffd72e;
  background: #ffd72e;
  font-weight: 750;
}
.bottom uni-button.danger[data-v-booking-15146776b6] {
  color: #c95d4b;
}
.missing[data-v-booking-15146776b6] {
  padding-top: 34.66666667vw;
  text-align: center;
  color: #999;
  font-size: 3.2vw;
}
.picker-layer[data-v-booking-15146776b6] {
  position: fixed;
  z-index: 20;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.picker-mask[data-v-booking-15146776b6] {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
}
.picker-sheet[data-v-booking-15146776b6] {
  position: relative;
  width: min(100%, 600px);
  max-height: 78dvh;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  background: #fff;
}
.picker-heading[data-v-booking-15146776b6] {
  height: 12.53333333vw;
  padding: 0 3.46666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.13333333vw solid #eee;
  font-size: 3.73333333vw;
  font-weight: 750;
}
.picker-heading .picker-close[data-v-booking-15146776b6] {
  font-size: 5.06666667vw;
  color: #999;
}
.picker-options[data-v-booking-15146776b6] {
  max-height: 58dvh;
  padding: 0 3.46666667vw;
}
.picker-option[data-v-booking-15146776b6] {
  min-height: 11.73333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.13333333vw solid #f1f1ee;
  color: #555;
  font-size: 3.06666667vw;
}
.picker-option uni-view uni-text[data-v-booking-15146776b6],
.picker-option uni-view small[data-v-booking-15146776b6] {
  display: block;
}
.picker-option uni-view small[data-v-booking-15146776b6] {
  margin-top: 0.8vw;
  color: #999;
  font-size: 2.4vw;
}
.picker-option.selected[data-v-booking-15146776b6] {
  color: #b78000;
  font-weight: 750;
}
.appointment-picker[data-v-booking-15146776b6] {
  padding: 2.66666667vw 3.46666667vw;
}
.appointment-days[data-v-booking-15146776b6] {
  white-space: nowrap;
}
.day-track[data-v-booking-15146776b6] {
  display: inline-flex;
  gap: 1.6vw;
}
.day[data-v-booking-15146776b6] {
  width: 12.26666667vw;
  height: 10.93333333vw;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1.6vw;
  background: #f4f4f1;
  color: #555;
  font-size: 2.8vw;
}
.day small[data-v-booking-15146776b6] {
  margin-top: 0.66666667vw;
  font-size: 2.26666667vw;
}
.day.selected[data-v-booking-15146776b6] {
  background: #ffe682;
  color: #4a3800;
  font-weight: 750;
}
.day.disabled[data-v-booking-15146776b6] {
  opacity: 0.38;
}
.time-slots[data-v-booking-15146776b6] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6vw;
  margin-top: 3.2vw;
}
.time-slots uni-text[data-v-booking-15146776b6] {
  min-width: 13.86666667vw;
  padding: 1.86666667vw 1.6vw;
  border-radius: 1.33333333vw;
  background: #f4f4f1;
  color: #555;
  font-size: 2.93333333vw;
  text-align: center;
}
.time-slots uni-text.selected[data-v-booking-15146776b6] {
  background: #ffe682;
  color: #4a3800;
  font-weight: 750;
}
.picker-actions[data-v-booking-15146776b6] {
  display: flex;
  gap: 1.86666667vw;
  padding: 2.4vw 3.2vw;
}
.picker-actions uni-button[data-v-booking-15146776b6] {
  flex: 1;
  height: 8.8vw;
  margin: 0;
  border: 0;
  border-radius: 1.6vw;
  background: #f1f1ef;
  color: #555;
  font-size: 3.06666667vw;
}
.picker-actions uni-button.primary[data-v-booking-15146776b6] {
  background: #ffd72e;
  color: #241d00;
  font-weight: 750;
}
.picker-options[data-v-booking-15146776b6],
.appointment-picker[data-v-booking-15146776b6],
.picker-actions[data-v-booking-15146776b6] {
  width: 100%;
  box-sizing: border-box;
}
.picker-options[data-v-booking-15146776b6],
.appointment-picker[data-v-booking-15146776b6] {
  overflow-x: hidden;
}
.picker-option[data-v-booking-15146776b6] {
  min-width: 0;
  gap: 2.13333333vw;
}
.picker-option > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.picker-option > uni-text[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  white-space: nowrap;
  text-align: right;
}
.picker-option uni-view uni-text[data-v-booking-15146776b6],
.picker-option uni-view small[data-v-booking-15146776b6] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.appointment-days[data-v-booking-15146776b6] {
  width: 100%;
}
.picker-actions uni-button[data-v-booking-15146776b6] {
  min-width: 0;
}
.person-meta[data-v-booking-15146776b6] {
  color: #a27800 !important;
}
.checkout-section[data-v-booking-15146776b6] {
  padding: 0 2.93333333vw;
}
.section-heading[data-v-booking-15146776b6] {
  height: 9.33333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.section-heading > uni-text[data-v-booking-15146776b6]:first-child {
  font-size: 3.46666667vw;
  font-weight: 800;
  color: #252525;
}
.service-info-heading > uni-text[data-v-booking-15146776b6]:first-child {
  font-size: 4vw;
  font-weight: 850;
}
.service-info-card[data-v-booking-15146776b6] {
  padding-bottom: 0;
}
.service-info-block[data-v-booking-15146776b6] {
  min-height: 10.66666667vw;
  padding: 1.86666667vw 0;
  display: flex;
  align-items: center;
  gap: 2.4vw;
  border-bottom: 0.13333333vw solid #f0f0ed;
  box-sizing: border-box;
}
.service-info-block[data-v-booking-15146776b6]:last-child {
  border-bottom: 0;
}
.service-info-label[data-v-booking-15146776b6],
.service-info-primary[data-v-booking-15146776b6],
.service-info-meta[data-v-booking-15146776b6] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-info-label[data-v-booking-15146776b6] {
  width: 16.8vw;
  flex: 0 0 16.8vw;
  color: #666;
  font-size: 3.06666667vw;
  font-weight: 400;
  white-space: nowrap;
}
.service-info-result[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
  text-align: right;
}
.service-info-primary[data-v-booking-15146776b6] {
  color: #202020;
  font-size: 3.06666667vw;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
  text-align: right;
}
.service-info-meta[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #8b8b87;
  font-size: 2.53333333vw;
  line-height: 1.35;
  white-space: nowrap;
}
.service-person[data-v-booking-15146776b6] {
  width: auto;
  max-width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.86666667vw;
  text-align: right;
}
.service-person uni-image[data-v-booking-15146776b6],
.service-person .provider-user-avatar[data-v-booking-15146776b6] {
  width: 6.93333333vw;
  height: 6.93333333vw;
  flex: 0 0 6.93333333vw;
  border-radius: 50%;
  background: #f0f0ed;
}
.service-person .provider-user-avatar[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 3.2vw;
  font-weight: 800;
}
.service-person > uni-view[data-v-booking-15146776b6]:last-child {
  min-width: 0;
  flex: 0 1 auto;
  max-width: calc(100% - 8.8vw);
}
.service-person-result[data-v-booking-15146776b6] {
  display: flex;
  justify-content: flex-end;
}
.service-person-name[data-v-booking-15146776b6] {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-break: break-all;
  text-align: left;
}
.section-hint[data-v-booking-15146776b6] {
  color: #a08a49;
  font-size: 2.4vw;
}
.checkout-row[data-v-booking-15146776b6] {
  min-height: 9.06666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.13333333vw solid #f0f0ed;
  gap: 2.13333333vw;
}
.checkout-row[data-v-booking-15146776b6]:last-child {
  border-bottom: 0;
}
.checkout-row > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.row-label[data-v-booking-15146776b6] {
  display: block;
  color: #777;
  font-size: 2.66666667vw;
}
.row-value[data-v-booking-15146776b6] {
  display: block;
  margin-top: 0.66666667vw;
  color: #252525;
  font-size: 3.06666667vw;
  font-weight: 650;
}
.editable[data-v-booking-15146776b6] {
  cursor: pointer;
}
.editable[data-v-booking-15146776b6]:active {
  background: #fff9e7;
}
.checkout-page .editable[data-v-booking-15146776b6]:active {
  background: transparent;
}
.detail-control-icon[data-v-booking-15146776b6] {
  display: block;
  width: 4.8vw;
  height: 4.8vw;
  flex: 0 0 auto;
}
.detail-check-icon[data-v-booking-15146776b6],
.detail-inline-icon[data-v-booking-15146776b6] {
  width: 3.73333333vw;
  height: 3.73333333vw;
  flex: 0 0 auto;
}
.detail-check-icon[data-v-booking-15146776b6] {
  display: block;
}
.detail-inline-icon[data-v-booking-15146776b6] {
  display: inline-block;
  margin-right: 1.06666667vw;
  vertical-align: middle;
}
.picker-option-result[data-v-booking-15146776b6],
.picker-close[data-v-booking-15146776b6],
.transport-radio[data-v-booking-15146776b6],
.checkout-sheet-close[data-v-booking-15146776b6],
.checkout-panel-heading > uni-view[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.picker-option > .picker-option-result[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 1.33333333vw;
  white-space: nowrap;
  text-align: right;
}
.payment-radio .detail-check-icon[data-v-booking-15146776b6],
.transport-radio .detail-check-icon[data-v-booking-15146776b6],
.progress-dot .detail-check-icon[data-v-booking-15146776b6] {
  width: 75%;
  height: 75%;
}
.wallet-logo[data-v-booking-15146776b6] {
  width: 80%;
  height: 80%;
}
.wallet-logo[data-v-booking-15146776b6],
.progress-dot .detail-check-icon[data-v-booking-15146776b6] {
  filter: brightness(0) invert(1);
}
.progress-current-dot[data-v-booking-15146776b6] {
  width: 1.06666667vw;
  height: 1.06666667vw;
  border-radius: 50%;
  background: currentColor;
}
.row-arrow[data-v-booking-15146776b6] {
  width: 2.93333333vw;
  height: 2.93333333vw;
  flex: 0 0 2.93333333vw;
  display: block;
  filter: brightness(0);
  opacity: 0.42;
}
.service-scope[data-v-booking-15146776b6] {
  min-height: 7.73333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.13333333vw;
  color: #888;
  font-size: 2.53333333vw;
}
.service-scope uni-text[data-v-booking-15146776b6]:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #555;
  text-align: right;
}
.total-row[data-v-booking-15146776b6] {
  min-height: 10.4vw;
  border-bottom: 0;
}
.total-row > uni-text[data-v-booking-15146776b6]:first-child {
  font-size: 3.06666667vw;
  font-weight: 700;
  color: #333;
}
.total-value[data-v-booking-15146776b6] {
  color: #e76c1d !important;
  font-size: 4vw;
  font-weight: 850;
}
.payment-section[data-v-booking-15146776b6] {
  padding-bottom: 1.06666667vw;
}
.payment-option[data-v-booking-15146776b6] {
  min-height: 10.4vw;
  display: flex;
  align-items: center;
  gap: 1.86666667vw;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.payment-option[data-v-booking-15146776b6]:last-child {
  border-bottom: 0;
}
.payment-icon[data-v-booking-15146776b6] {
  width: 5.6vw;
  height: 5.6vw;
  flex: 0 0 5.6vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.6vw;
  color: #fff;
  font-size: 2.66666667vw;
  font-weight: 800;
}
.payment-brand-icon[data-v-booking-15146776b6] {
  display: block;
  border-radius: 0;
}
.payment-icon.wallet[data-v-booking-15146776b6] {
  background: #f0a52c;
}
.payment-copy[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.payment-copy > uni-text[data-v-booking-15146776b6],
.payment-copy small[data-v-booking-15146776b6] {
  display: block;
}
.payment-copy > uni-text[data-v-booking-15146776b6] {
  font-size: 3.06666667vw;
  font-weight: 650;
  color: #333;
}
.payment-copy small[data-v-booking-15146776b6] {
  margin-top: 0.53333333vw;
  color: #999;
  font-size: 2.4vw;
}
.payment-radio[data-v-booking-15146776b6] {
  width: 4.26666667vw;
  height: 4.26666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.26666667vw solid #cfcfca;
  border-radius: 50%;
  color: #fff;
  font-size: 2.66666667vw;
}
.payment-option.selected .payment-radio[data-v-booking-15146776b6] {
  border-color: #ffcb21;
  background: #ffcb21;
}
.checkout-footnote[data-v-booking-15146776b6] {
  padding: 2.4vw 1.33333333vw 4vw;
  text-align: center;
  color: #aaa;
  font-size: 2.4vw;
}
.checkout-bottom[data-v-booking-15146776b6] {
  justify-content: space-between;
  gap: 2.4vw;
}
.bottom-total[data-v-booking-15146776b6] {
  display: flex;
  align-items: baseline;
  gap: 1.06666667vw;
  white-space: nowrap;
}
.bottom-total small[data-v-booking-15146776b6] {
  color: #777;
  font-size: 2.66666667vw;
}
.bottom-total uni-text[data-v-booking-15146776b6] {
  color: #e76c1d;
  font-size: 4.26666667vw;
  font-weight: 850;
}
.checkout-bottom uni-button.primary[data-v-booking-15146776b6] {
  flex: 0 0 40vw;
  justify-content: center;
  text-align: center;
}
.checkout-scroll .content[data-v-booking-15146776b6] {
  padding-left: 0;
  padding-right: 0;
}
.checkout-scroll .card[data-v-booking-15146776b6] {
  margin-left: 0;
  margin-right: 0;
  border: 0.13333333vw solid #eaeae6;
  border-radius: 2.13333333vw;
  box-shadow: 0 0.8vw 2.13333333vw rgba(30, 30, 20, 0.035);
}
.card[data-v-booking-15146776b6] {
  border-radius: 2.13333333vw;
  box-shadow: 0 0.8vw 2.13333333vw rgba(30, 30, 20, 0.035);
}
.status-card[data-v-booking-15146776b6] {
  border: 0.13333333vw solid #eaeae6;
  border-radius: 2.13333333vw;
  background: #fff;
  box-shadow: 0 0.8vw 2.13333333vw rgba(30, 30, 20, 0.035);
}
.status-card .status[data-v-booking-15146776b6] {
  color: #a27800;
}
.status-card .desc[data-v-booking-15146776b6] {
  color: #777;
}
.address-value[data-v-booking-15146776b6] {
  max-width: 68%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
}
.address-value.empty[data-v-booking-15146776b6] {
  color: #b28a00 !important;
}
.address-picker-sheet[data-v-booking-15146776b6] {
  max-width: 600px;
}
.address-options[data-v-booking-15146776b6] {
  width: 100%;
  max-height: 52dvh;
  padding: 0 3.46666667vw;
  box-sizing: border-box;
  overflow-x: hidden;
}
.address-option[data-v-booking-15146776b6] {
  position: relative;
  width: 100%;
  min-height: 13.33333333vw;
  padding: 2.4vw 12.53333333vw 2.4vw 0;
  display: flex;
  align-items: center;
  gap: 1.6vw;
  box-sizing: border-box;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.address-option > uni-view[data-v-booking-15146776b6]:first-child {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  flex: 1;
}
.address-option-head[data-v-booking-15146776b6] {
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 1.33333333vw;
}
.address-option-head > uni-text[data-v-booking-15146776b6]:first-child {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 3.06666667vw;
  font-weight: 750;
}
.address-default[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  padding: 0.4vw 1.06666667vw;
  border-radius: 1.33333333vw;
  background: #fff1bd;
  color: #a27800;
  font-size: 2.13333333vw;
}
.address-detail[data-v-booking-15146776b6],
.address-contact[data-v-booking-15146776b6] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.address-detail[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #555;
  font-size: 2.66666667vw;
}
.address-contact[data-v-booking-15146776b6] {
  margin-top: 0.66666667vw;
  color: #999;
  font-size: 2.4vw;
}
.address-check[data-v-booking-15146776b6] {
  position: absolute;
  right: 5.06666667vw;
  top: 4.13333333vw;
  color: #e3a800;
  font-size: 3.73333333vw;
  font-weight: 800;
}
.address-edit[data-v-booking-15146776b6] {
  position: absolute;
  right: 0;
  bottom: 2vw;
  color: #a27800;
  font-size: 2.4vw;
}
.address-option.selected .address-detail[data-v-booking-15146776b6] {
  color: #9a7400;
}
.address-option.disabled[data-v-booking-15146776b6] {
  opacity: 0.58;
}
.address-empty[data-v-booking-15146776b6] {
  padding: 6.66666667vw 0;
  text-align: center;
  color: #999;
}
.address-empty uni-text[data-v-booking-15146776b6],
.address-empty small[data-v-booking-15146776b6] {
  display: block;
}
.address-empty small[data-v-booking-15146776b6] {
  margin-top: 1.06666667vw;
  font-size: 2.4vw;
}
.address-picker-actions[data-v-booking-15146776b6] {
  display: flex;
  gap: 1.6vw;
  padding: 2.4vw 3.2vw calc(2.4vw + env(safe-area-inset-bottom));
}
.address-picker-actions uni-button[data-v-booking-15146776b6] {
  flex: 1;
  height: 8.53333333vw;
  margin: 0;
  border: 0;
  border-radius: 1.6vw;
  background: #f1f1ef;
  color: #555;
  font-size: 2.8vw;
}
.address-picker-actions uni-button[data-v-booking-15146776b6]::after {
  border: 0;
}
.address-picker-actions uni-button[data-v-booking-15146776b6]:last-child {
  background: #fff5ce;
  color: #876400;
}
.content[data-v-booking-15146776b6] {
  padding-left: 0;
  padding-right: 0;
}
.content > .card[data-v-booking-15146776b6],
.content > .status-card[data-v-booking-15146776b6] {
  margin-left: 0;
  margin-right: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.content > .status-card[data-v-booking-15146776b6] {
  padding-left: 2.93333333vw;
  padding-right: 2.93333333vw;
}
.content > .card[data-v-booking-15146776b6] {
  padding-left: 2.93333333vw;
  padding-right: 2.93333333vw;
}
.content > .checkout-section[data-v-booking-15146776b6] {
  padding-left: 2.93333333vw;
  padding-right: 2.93333333vw;
}
.person[data-v-booking-15146776b6] {
  min-height: 13.86666667vw;
}
.location-section[data-v-booking-15146776b6] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.location-content[data-v-booking-15146776b6] {
  min-height: 10.93333333vw;
  display: flex;
  align-items: center;
  gap: 1.6vw;
}
.location-icon[data-v-booking-15146776b6] {
  width: 5.33333333vw;
  height: 5.33333333vw;
  flex: 0 0 5.33333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: brightness(0) saturate(100%) invert(76%) sepia(71%) saturate(792%) hue-rotate(353deg) brightness(102%) contrast(101%);
}
.location-copy[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
  padding: 0;
  text-align: right;
}
.location-copy uni-text[data-v-booking-15146776b6] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.location-name[data-v-booking-15146776b6] {
  color: #252525;
  font-size: 3.33333333vw;
  font-weight: 800;
  white-space: nowrap;
}
.location-region[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #7a6b31;
  font-size: 2.53333333vw;
  white-space: nowrap;
}
.location-detail[data-v-booking-15146776b6] {
  margin-top: 0;
  color: #555;
  font-size: 2.93333333vw;
  font-weight: 650;
  line-height: 1.4;
  white-space: nowrap;
}
.location-contact[data-v-booking-15146776b6] {
  margin-top: 1.06666667vw;
  color: #999;
  font-size: 2.4vw;
  white-space: nowrap;
}
.location-empty[data-v-booking-15146776b6] {
  min-height: 10.93333333vw;
  display: flex;
  align-items: center;
  gap: 1.6vw;
  color: #a27800;
  font-size: 3.06666667vw;
  font-weight: 700;
}
.location-empty > uni-text[data-v-booking-15146776b6]:nth-child(2) {
  min-width: 0;
  flex: 1;
}
.location-unavailable[data-v-booking-15146776b6] {
  padding: 4.53333333vw 0;
  color: #999;
  font-size: 2.66666667vw;
  text-align: center;
}
.service-project-row[data-v-booking-15146776b6] {
  min-height: 12.8vw;
}
.project-name[data-v-booking-15146776b6] {
  display: block;
  margin-top: 0.8vw;
  color: #242424;
  font-size: 3.33333333vw;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-meta[data-v-booking-15146776b6] {
  display: block;
  margin-top: 0.93333333vw;
  color: #999;
  font-size: 2.4vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.service-project-display[data-v-booking-15146776b6] {
  padding: 2.4vw 0;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.order-service-section[data-v-booking-15146776b6] {
  padding-bottom: 0 !important;
}
.addition-record[data-v-booking-15146776b6] {
  padding: 2.66666667vw 0;
  border-top: 0.13333333vw solid #f0f0ed;
}
.addition-record-head[data-v-booking-15146776b6],
.addition-record-main[data-v-booking-15146776b6],
.addition-record-actions[data-v-booking-15146776b6],
.addition-hour-row[data-v-booking-15146776b6],
.addition-stepper[data-v-booking-15146776b6],
.addition-preview > uni-view[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.13333333vw;
}
.addition-record-head > uni-text[data-v-booking-15146776b6]:first-child {
  font-size: 2.93333333vw;
  font-weight: 800;
}
.addition-status[data-v-booking-15146776b6] {
  color: #8d7840;
  font-size: 2.53333333vw;
}
.addition-status.rejected[data-v-booking-15146776b6],
.addition-status.cancelled[data-v-booking-15146776b6],
.addition-status.expired[data-v-booking-15146776b6],
.addition-status.refunded[data-v-booking-15146776b6] {
  color: #999;
}
.addition-record-main[data-v-booking-15146776b6] {
  margin-top: 1.6vw;
}
.addition-record-main > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.addition-record-main uni-text[data-v-booking-15146776b6],
.addition-record-main small[data-v-booking-15146776b6] {
  display: block;
}
.addition-record-main uni-text[data-v-booking-15146776b6] {
  font-size: 3.06666667vw;
  font-weight: 750;
}
.addition-record-main small[data-v-booking-15146776b6] {
  margin-top: 0.8vw;
  color: #888;
  font-size: 2.4vw;
  line-height: 1.5;
}
.addition-record-actions[data-v-booking-15146776b6] {
  justify-content: flex-end;
  margin-top: 2.13333333vw;
}
.addition-record-actions uni-button[data-v-booking-15146776b6] {
  min-width: 17.6vw;
  height: 7.73333333vw;
  margin: 0;
  padding: 0 2.93333333vw;
  border: 0.13333333vw solid #ddd;
  border-radius: 4vw;
  background: #fff;
  font-size: 2.66666667vw;
  line-height: 7.46666667vw;
}
.addition-record-actions uni-button[data-v-booking-15146776b6]::after,
.addition-stepper uni-button[data-v-booking-15146776b6]::after {
  border: 0;
}
.addition-record-actions uni-button.primary[data-v-booking-15146776b6] {
  border-color: #222;
  background: #222;
  color: #fff;
}
.addition-picker-sheet[data-v-booking-15146776b6] {
  max-height: 82vh;
}
.addition-options[data-v-booking-15146776b6] {
  max-height: 48vw;
}
.addition-hour-row[data-v-booking-15146776b6] {
  padding: 3.2vw;
  border-top: 0.13333333vw solid #eee;
}
.addition-hour-row > uni-view:first-child uni-text[data-v-booking-15146776b6],
.addition-hour-row > uni-view:first-child small[data-v-booking-15146776b6] {
  display: block;
}
.addition-hour-row > uni-view:first-child uni-text[data-v-booking-15146776b6] {
  font-size: 3.2vw;
  font-weight: 750;
}
.addition-hour-row > uni-view:first-child small[data-v-booking-15146776b6] {
  margin-top: 0.8vw;
  color: #888;
  font-size: 2.4vw;
}
.addition-stepper uni-button[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.2vw;
  height: 7.2vw;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #f2f2ef;
  font-size: 3.73333333vw;
  line-height: 7.2vw;
}
.addition-stepper uni-text[data-v-booking-15146776b6] {
  min-width: 12.26666667vw;
  text-align: center;
  font-size: 2.93333333vw;
  font-weight: 750;
}
.addition-preview[data-v-booking-15146776b6] {
  margin: 0 3.2vw 2.4vw;
  padding: 2.4vw 2.66666667vw;
  border-radius: 2.13333333vw;
  background: #f7f7f3;
}
.addition-preview > uni-view[data-v-booking-15146776b6] {
  min-height: 5.86666667vw;
  color: #666;
  font-size: 2.66666667vw;
}
.addition-preview .addition-preview-total[data-v-booking-15146776b6] {
  margin-top: 1.06666667vw;
  padding-top: 1.33333333vw;
  border-top: 0.13333333vw solid #e4e4df;
  color: #222;
  font-weight: 800;
}
.address-region[data-v-booking-15146776b6] {
  display: block;
  margin-top: 0.8vw;
  color: #8d7840;
  font-size: 2.4vw;
}
.address-option .address-detail[data-v-booking-15146776b6] {
  margin-top: 0.53333333vw;
}
.checkout-footnote[data-v-booking-15146776b6] {
  margin-top: 0;
  background: #f5f5f2;
}
.content > .card + .card[data-v-booking-15146776b6],
.content > .status-card + .card[data-v-booking-15146776b6] {
  margin-top: 1.6vw;
}
.order-detail-scroll .status-card[data-v-booking-15146776b6] {
  border-top: 0;
}
.meta[data-v-booking-15146776b6] {
  margin-bottom: 0 !important;
}
.bottom[data-v-booking-15146776b6] {
  padding-left: 2.93333333vw;
  padding-right: 2.93333333vw;
}
.page[data-v-booking-15146776b6] {
  padding: 0 !important;
  box-sizing: border-box;
}
.scroll[data-v-booking-15146776b6] {
  width: 100%;
  box-sizing: border-box;
  scrollbar-width: none;
}
.scroll[data-v-booking-15146776b6]::-webkit-scrollbar,
.scroll[data-v-booking-15146776b6] .uni-scroll-view::-webkit-scrollbar {
  display: none;
}
.content[data-v-booking-15146776b6] {
  width: 100%;
  box-sizing: border-box;
}
.checkout-scroll .content[data-v-booking-15146776b6] {
  padding-top: 0;
}
.checkout-scroll .location-section[data-v-booking-15146776b6] {
  margin-top: 0;
  border-top: 0;
}
.checkout-service-section[data-v-booking-15146776b6] {
  margin-top: 1.6vw;
}
.checkout-provider[data-v-booking-15146776b6] {
  min-height: 11.73333333vw;
  display: flex;
  align-items: center;
  gap: 1.86666667vw;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.checkout-provider uni-image[data-v-booking-15146776b6] {
  width: 8.53333333vw;
  height: 8.53333333vw;
  flex: 0 0 8.53333333vw;
  border-radius: 50%;
  background: #eee;
}
.checkout-provider > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.checkout-provider uni-text[data-v-booking-15146776b6],
.checkout-provider small[data-v-booking-15146776b6] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.checkout-provider uni-text[data-v-booking-15146776b6] {
  font-size: 3.2vw;
  font-weight: 800;
}
.checkout-provider small[data-v-booking-15146776b6] {
  margin-top: 0.8vw;
  color: #a27800;
  font-size: 2.4vw;
}
.order-summary[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 2.13333333vw;
  min-height: 13.86666667vw;
  padding-top: 2.13333333vw;
  padding-bottom: 2.13333333vw;
}
.order-summary uni-image[data-v-booking-15146776b6] {
  width: 9.6vw;
  height: 9.6vw;
  flex: 0 0 9.6vw;
  border-radius: 50%;
  background: #eee;
}
.order-summary-copy[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
}
.order-summary-copy uni-text[data-v-booking-15146776b6],
.order-summary-copy small[data-v-booking-15146776b6],
.order-summary-state uni-text[data-v-booking-15146776b6],
.order-summary-state small[data-v-booking-15146776b6] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.order-summary-copy uni-text[data-v-booking-15146776b6] {
  font-size: 3.33333333vw;
  font-weight: 800;
}
.order-summary-copy small[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #888;
  font-size: 2.4vw;
}
.order-summary-state[data-v-booking-15146776b6] {
  min-width: 0;
  max-width: 40%;
  text-align: right;
}
.order-summary-state uni-text[data-v-booking-15146776b6] {
  color: #a27800;
  font-size: 2.93333333vw;
  font-weight: 800;
}
.order-summary-state small[data-v-booking-15146776b6] {
  margin-top: 0.8vw;
  color: #999;
  font-size: 2.26666667vw;
}
.order-detail-scroll .location-section[data-v-booking-15146776b6] {
  margin-top: 1.6vw;
}
.order-detail-scroll .order-summary + .location-section[data-v-booking-15146776b6] {
  margin-top: 0;
}
.order-detail-scroll .order-service-section[data-v-booking-15146776b6] {
  margin-top: 1.6vw;
}
.checkout-location-section .section-heading[data-v-booking-15146776b6] {
  height: 8.53333333vw;
}
.checkout-location-section .location-content[data-v-booking-15146776b6],
.checkout-location-section .location-empty[data-v-booking-15146776b6] {
  min-height: 10.93333333vw;
  gap: 1.6vw;
}
.checkout-location-section .location-icon[data-v-booking-15146776b6] {
  width: 5.33333333vw;
  height: 5.33333333vw;
  flex-basis: 5.33333333vw;
}
.checkout-location-section .location-copy[data-v-booking-15146776b6] {
  padding: 0;
}
.checkout-location-section .location-name[data-v-booking-15146776b6] {
  font-size: 2.93333333vw;
}
.checkout-location-section .location-detail[data-v-booking-15146776b6] {
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 2.93333333vw;
  font-weight: 650;
  line-height: 1.4;
}
.checkout-location-section .location-contact[data-v-booking-15146776b6] {
  margin-top: 0.4vw;
  font-size: 2.26666667vw;
}
.checkout-location-section .location-empty[data-v-booking-15146776b6] {
  color: #a27800;
  font-size: 2.8vw;
}
.checkout-location-section .row-arrow[data-v-booking-15146776b6] {
  flex: 0 0 auto;
}
.order-detail-scroll .location-section[data-v-booking-15146776b6] {
  margin-top: 0;
}
.order-status-hero[data-v-booking-15146776b6] {
  padding: 3.46666667vw 2.93333333vw 2.4vw;
  background: #fff;
  margin: 0 0 1rem;
}
.order-status-hero.is-trackable[data-v-booking-15146776b6] {
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.order-status-hero.status-hero-pressed[data-v-booking-15146776b6],
.order-status-hero.is-trackable[data-v-booking-15146776b6]:active {
  background: #f6f6f8;
}
.status-hero-title-row[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.13333333vw;
}
.status-hero-title[data-v-booking-15146776b6] {
  display: block;
  min-width: 0;
  color: #181818;
  font-size: 5.33333333vw;
  font-weight: 900;
  line-height: 1.2;
}
.status-hero-description[data-v-booking-15146776b6] {
  display: block;
  margin-top: 1.33333333vw;
  color: #777;
  font-size: 2.66666667vw;
  line-height: 1.5;
}
.provider-role[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  color: #a27800;
  font-size: 2.53333333vw;
}
.provider-user-avatar[data-v-booking-15146776b6] {
  width: 8.53333333vw;
  height: 8.53333333vw;
  flex: 0 0 8.53333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f0f0ed;
  color: #777;
  font-size: 3.2vw;
  font-weight: 800;
}
.bottom:not(.checkout-bottom) uni-button[data-v-booking-15146776b6] {
  flex: 0 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  font-size: 13px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
.bottom[data-v-booking-15146776b6]:not(.checkout-bottom) {
  justify-content: flex-end;
  flex-wrap: wrap;
  min-height: calc(60px + env(safe-area-inset-bottom));
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  gap: 8px;
  background: #fff;
  border-top: 1px solid #eeeef0;
  box-shadow: none;
}
.transport-selector[data-v-booking-15146776b6] {
  min-height: 10.13333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.13333333vw;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.status-hero-icon[data-v-booking-15146776b6] {
  width: 8.26666667vw;
  height: 8.26666667vw;
  flex: 0 0 8.26666667vw;
}
.transport-options[data-v-booking-15146776b6] {
  flex: 0 0 40vw;
  display: flex;
  gap: 1.6vw;
  padding: 1.06666667vw 0;
}
.transport-option[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
  padding: 1.33333333vw;
  border: 0.13333333vw solid #e4e4df;
  border-radius: 1.6vw;
  text-align: center;
  color: #555;
}
.transport-option.selected[data-v-booking-15146776b6] {
  border-color: #ffd72e;
  background: #fff7cf;
  color: #825f00;
}
.transport-option uni-text[data-v-booking-15146776b6],
.transport-option small[data-v-booking-15146776b6] {
  display: block;
}
.transport-option uni-text[data-v-booking-15146776b6] {
  font-size: 2.53333333vw;
  font-weight: 750;
}
.transport-option small[data-v-booking-15146776b6] {
  margin-top: 0.66666667vw;
  color: #999;
  font-size: 2.26666667vw;
}
.status-track-hint[data-v-booking-15146776b6] {
  display: none;
}
.section-hint span[data-v-booking-15146776b6] {
  font-size: 2.13333333vw;
  color: #999;
  font-weight: 400;
}
.location-label[data-v-booking-15146776b6] {
  display: block;
  margin-bottom: 0.93333333vw;
  color: #9a8b65;
  font-size: 2.4vw;
  font-weight: 700;
}
.location-detail[data-v-booking-15146776b6] {
  font-weight: 650;
}
.progress-tracker-sheet[data-v-booking-15146776b6] {
  max-height: 82dvh;
}
.progress-tracker-body[data-v-booking-15146776b6] {
  max-height: 70dvh;
  padding: 0 3.46666667vw 3.73333333vw;
  box-sizing: border-box;
}
.progress-tracker-intro[data-v-booking-15146776b6] {
  padding: 3.2vw 0 2.4vw;
  border-bottom: 0.13333333vw solid #f0f0ed;
}
.progress-tracker-intro uni-text[data-v-booking-15146776b6],
.progress-tracker-intro small[data-v-booking-15146776b6] {
  display: block;
}
.progress-tracker-intro uni-text[data-v-booking-15146776b6] {
  color: #252525;
  font-size: 3.33333333vw;
  font-weight: 800;
}
.progress-tracker-intro small[data-v-booking-15146776b6] {
  margin-top: 1.06666667vw;
  color: #999;
  font-size: 2.4vw;
}
.progress-list[data-v-booking-15146776b6] {
  padding: 2.66666667vw 0 1.06666667vw;
}
.progress-item[data-v-booking-15146776b6] {
  display: flex;
  min-height: 12.26666667vw;
}
.progress-rail[data-v-booking-15146776b6] {
  position: relative;
  width: 5.86666667vw;
  flex: 0 0 5.86666667vw;
}
.progress-rail[data-v-booking-15146776b6]::after {
  position: absolute;
  top: 4.26666667vw;
  bottom: -1.06666667vw;
  left: 1.73333333vw;
  width: 0.26666667vw;
  background: #e4e4df;
  content: "";
}
.progress-item:last-child .progress-rail[data-v-booking-15146776b6]::after {
  display: none;
}
.progress-dot[data-v-booking-15146776b6] {
  position: relative;
  z-index: 1;
  width: 3.73333333vw;
  height: 3.73333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.26666667vw solid #d6d6d0;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff;
  color: #fff;
  font-size: 2.26666667vw;
  font-weight: 800;
}
.progress-copy[data-v-booking-15146776b6] {
  min-width: 0;
  flex: 1;
  padding: 0 0 2.4vw;
}
.progress-copy uni-text[data-v-booking-15146776b6],
.progress-copy small[data-v-booking-15146776b6] {
  display: block;
}
.progress-copy uni-text[data-v-booking-15146776b6] {
  color: #a0a09b;
  font-size: 3.06666667vw;
  font-weight: 700;
}
.progress-copy small[data-v-booking-15146776b6] {
  margin-top: 0.93333333vw;
  color: #aaa;
  font-size: 2.4vw;
}
.progress-item.completed .progress-dot[data-v-booking-15146776b6] {
  border-color: #9ecb78;
  background: #9ecb78;
}
.progress-item.completed .progress-copy uni-text[data-v-booking-15146776b6] {
  color: #363636;
}
.progress-item.current .progress-dot[data-v-booking-15146776b6] {
  border-color: #ffd02d;
  background: #ffd02d;
  color: #382d00;
  box-shadow: 0 0 0 0.93333333vw #fff5cb;
}
.progress-item.current .progress-copy uni-text[data-v-booking-15146776b6] {
  color: #a27800;
  font-size: 3.33333333vw;
}
.progress-item.current .progress-copy small[data-v-booking-15146776b6] {
  color: #806d36;
}
.progress-extra[data-v-booking-15146776b6] {
  margin: 1.06666667vw -3.46666667vw 0;
  padding: 2.93333333vw 3.46666667vw;
  background: #fafaf7;
}
.progress-extra-title[data-v-booking-15146776b6] {
  display: block;
  margin-bottom: 1.6vw;
  color: #666;
  font-size: 2.8vw;
  font-weight: 800;
}
.progress-extra-item[data-v-booking-15146776b6] {
  padding: 1.73333333vw 0;
  border-top: 0.13333333vw solid #edede8;
}
.progress-extra-item uni-text[data-v-booking-15146776b6],
.progress-extra-item small[data-v-booking-15146776b6] {
  display: block;
}
.progress-extra-item uni-text[data-v-booking-15146776b6] {
  color: #505050;
  font-size: 2.8vw;
}
.progress-extra-item small[data-v-booking-15146776b6] {
  margin-top: 0.53333333vw;
  color: #999;
  font-size: 2.26666667vw;
}

/* 已有订单与结算页共用卡片尺度，详情内容按服务、费用和记录分组。 */
.order-detail-scroll .content[data-v-booking-15146776b6] {
  padding: 8px 8px calc(88px + env(safe-area-inset-bottom));
}
.order-detail-scroll .content > .card[data-v-booking-15146776b6] {
  margin: 8px 0 0;
  padding: 4px 14px 8px;
  border-radius: 16px;
  background: #fff;
}
.order-detail-scroll .order-status-hero[data-v-booking-15146776b6] {
  margin: 0;
  padding: 4px 24px 18px;
  border-radius: 16px;
}
.order-detail-scroll .status-hero-title-row[data-v-booking-15146776b6] {
  justify-content: flex-start;
  gap: 8px;
}
.order-detail-scroll .status-hero-icon[data-v-booking-15146776b6] {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  opacity: 0.7;
}
.order-detail-scroll .status-hero-title[data-v-booking-15146776b6] {
  order: -1;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}
.order-detail-scroll .status-hero-description[data-v-booking-15146776b6] {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
}
.order-detail-scroll .section-heading[data-v-booking-15146776b6] {
  height: 42px;
  font-size: 15px;
}
.order-detail-scroll .service-info-block[data-v-booking-15146776b6] {
  min-height: 48px;
  gap: 12px;
}
.order-detail-scroll .service-info-label[data-v-booking-15146776b6] {
  flex: 0 0 64px;
  font-size: 12px;
}
.order-detail-scroll .service-info-primary[data-v-booking-15146776b6] {
  font-size: 13px;
  line-height: 1.5;
}
.order-detail-scroll .service-person[data-v-booking-15146776b6] {
  width: 100%;
  gap: 8px;
}
.order-detail-scroll .service-person uni-image[data-v-booking-15146776b6],
.order-detail-scroll .service-person .provider-user-avatar[data-v-booking-15146776b6] {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}
.order-detail-scroll .service-person > uni-view[data-v-booking-15146776b6]:last-child {
  max-width: calc(100% - 36px);
}
.order-detail-scroll .service-person-name[data-v-booking-15146776b6] {
  max-width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-detail-scroll .location-content[data-v-booking-15146776b6] {
  min-height: 48px;
}
.order-detail-scroll .location-copy[data-v-booking-15146776b6] {
  padding: 8px 0;
}
.order-detail-scroll .location-detail[data-v-booking-15146776b6] {
  font-size: 13px;
  line-height: 1.5;
  white-space: normal;
}
.order-detail-scroll .section-hint[data-v-booking-15146776b6] {
  font-size: 11px;
}
.order-detail-scroll .checkout-row[data-v-booking-15146776b6] {
  min-height: 42px;
}
.order-detail-scroll .row-label[data-v-booking-15146776b6] {
  font-size: 12px;
}
.order-detail-scroll .row-value[data-v-booking-15146776b6] {
  margin-top: 0;
  font-size: 14px;
}
.order-detail-scroll .total-value[data-v-booking-15146776b6] {
  font-size: 19px;
}
.order-detail-scroll .meta > uni-view[data-v-booking-15146776b6] {
  min-height: 40px;
  gap: 12px;
  font-size: 12px;
}
.order-detail-scroll .meta > uni-view > uni-text[data-v-booking-15146776b6]:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}
.bottom:not(.checkout-bottom) uni-button.primary[data-v-booking-15146776b6],
.picker-actions uni-button.primary[data-v-booking-15146776b6],
.addition-record-actions uni-button.primary[data-v-booking-15146776b6] {
  background: #ffda32;
  border-color: #ffda32;
  color: #252820;
}
.picker-actions uni-button[data-v-booking-15146776b6], .address-picker-actions uni-button[data-v-booking-15146776b6], .addition-record-actions uni-button[data-v-booking-15146776b6] {
  height: 38px;
  min-width: 0;
  padding: 0 14px;
  border-radius: 19px;
  font-size: 13px;
  line-height: 38px;
}
.picker-heading[data-v-booking-15146776b6] {
  height: 52px;
  padding: 0 16px;
  font-size: 16px;
}
.picker-heading .picker-close[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f6f6f8;
  font-size: 24px;
  font-weight: 400;
}
.addition-preview[data-v-booking-15146776b6] {
  border-radius: 12px;
  background: #f6f6f8;
}
.bottom uni-button[data-v-booking-15146776b6], .picker-actions uni-button[data-v-booking-15146776b6], .address-picker-actions uni-button[data-v-booking-15146776b6], .addition-record-actions uni-button[data-v-booking-15146776b6] {
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.bottom uni-button[data-v-booking-15146776b6]:active, .picker-actions uni-button[data-v-booking-15146776b6]:active, .address-picker-actions uni-button[data-v-booking-15146776b6]:active, .addition-record-actions uni-button[data-v-booking-15146776b6]:active {
  opacity: 0.8;
  filter: brightness(0.98);
}
.order-sheet-enter-active[data-v-booking-15146776b6], .order-sheet-leave-active[data-v-booking-15146776b6] {
  pointer-events: none;
}
.order-sheet-enter-active .picker-sheet[data-v-booking-15146776b6], .order-sheet-leave-active .picker-sheet[data-v-booking-15146776b6] {
  transition: transform 0.4s cubic-bezier(0.22, 0.7, 0.3, 1);
}
.order-sheet-enter-active .picker-mask[data-v-booking-15146776b6], .order-sheet-leave-active .picker-mask[data-v-booking-15146776b6] {
  transition: opacity 0.4s ease;
}
.order-sheet-enter-from .picker-sheet[data-v-booking-15146776b6], .order-sheet-leave-to .picker-sheet[data-v-booking-15146776b6] {
  transform: translate3d(0, 100%, 0);
}
.order-sheet-enter-from .picker-mask[data-v-booking-15146776b6], .order-sheet-leave-to .picker-mask[data-v-booking-15146776b6] {
  opacity: 0;
}
@keyframes order-content-enter-booking-15146776b6 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.order-detail-scroll .content[data-v-booking-15146776b6] {
    animation: none;
}
.order-sheet-enter-active .picker-sheet[data-v-booking-15146776b6], .order-sheet-leave-active .picker-sheet[data-v-booking-15146776b6],
  .order-sheet-enter-active .picker-mask[data-v-booking-15146776b6], .order-sheet-leave-active .picker-mask[data-v-booking-15146776b6] {
    transition-duration: 0.01s;
}
}
/* 下单页采用轻卡片布局，独立限定样式，避免影响已下单的详情页面。 */
.checkout-close-preview * {
  scrollbar-width: none;
}
.checkout-close-preview ::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.checkout-page[data-v-booking-15146776b6] {
  --checkout-footer-height: calc(66px + env(safe-area-inset-bottom));
  --checkout-gutter: 8px;
  display: flex;
  flex-direction: column;
  /* 覆盖公共页面的 100vh 最小高度，让支付栏随浏览器可见区域收缩。 */
  min-height: 0;
  overflow: hidden;
  color: #252820;
  background: #f6f6f8;
}
.checkout-page .checkout-top-space[data-v-booking-15146776b6] {
  position: relative;
  flex-shrink: 0;
  min-height: calc(44px + var(--status-bar-height, 0px));
  padding: var(--status-bar-height, 0px) 48px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: #fff;
}
.checkout-page .checkout-page-title[data-v-booking-15146776b6] {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.checkout-page .nav[data-v-booking-15146776b6] {
  flex-shrink: 0;
  height: 50px;
  padding-top: 0;
  padding-right: 16px;
  padding-left: 16px;
  background: #fff;
  border-radius: 24px 24px 0 0;
  font-size: 16px;
  font-weight: 650;
}
.checkout-page .checkout-scroll[data-v-booking-15146776b6] {
  flex: 1;
  height: 0;
  min-height: 0;
  overflow: hidden;
  background: #f6f6f8;
  border-radius: 0;
}
.checkout-page[data-v-booking-15146776b6] {
  /* 顶部提示、主体和底栏使用同一过渡，关闭时可从当前入场位置平滑反向滑出。 */
}
.checkout-page .checkout-top-space[data-v-booking-15146776b6],
.checkout-page .checkout-scroll[data-v-booking-15146776b6],
.checkout-page .checkout-bottom[data-v-booking-15146776b6] {
  transition: transform 0.3s cubic-bezier(0.22, 0.7, 0.3, 1), opacity 0.3s ease;
}
.checkout-page:not(.checkout-motion-ready) .checkout-top-space[data-v-booking-15146776b6], .checkout-page:not(.checkout-motion-ready) .checkout-scroll[data-v-booking-15146776b6], .checkout-page:not(.checkout-motion-ready) .checkout-bottom[data-v-booking-15146776b6] {
  transform: translate3d(100%, 0, 0);
}
.checkout-page.checkout-closing .checkout-top-space[data-v-booking-15146776b6], .checkout-page.checkout-closing .checkout-scroll[data-v-booking-15146776b6], .checkout-page.checkout-closing .checkout-bottom[data-v-booking-15146776b6] {
  transform: translate3d(100%, 0, 0);
}
.checkout-page.checkout-closing[data-v-booking-15146776b6] {
  pointer-events: none;
}
.checkout-page .checkout-content[data-v-booking-15146776b6] {
  display: flex;
  flex-direction: column;
  padding: 0 var(--checkout-gutter) 8px;
}
.checkout-page .checkout-identity-guidance[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff8dd;
  color: #795e20;
  font-size: 12px;
  line-height: 1.5;
}
.checkout-page .checkout-identity-copy[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
}
.checkout-page .checkout-identity-copy > uni-text[data-v-booking-15146776b6] {
  display: block;
}
.checkout-page .checkout-identity-note[data-v-booking-15146776b6] {
  margin-top: 3px;
}
.checkout-page .checkout-identity-guidance uni-button[data-v-booking-15146776b6] {
  flex-shrink: 0;
  margin: 0;
  padding: 6px 12px;
  border-radius: 16px;
  background: #ffda32;
  color: #262626;
  font-size: 12px;
  line-height: 20px;
}
.checkout-page .checkout-identity-guidance uni-button[data-v-booking-15146776b6]::after {
  border: 0;
}
.checkout-page .checkout-card[data-v-booking-15146776b6] {
  margin-bottom: 8px;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  box-sizing: border-box;
}
.checkout-page .checkout-service-card[data-v-booking-15146776b6] {
  order: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
}
.checkout-page .checkout-cover[data-v-booking-15146776b6] {
  width: 58px;
  height: 66px;
  flex: 0 0 58px;
  border-radius: 12px;
  background: #fff3c0;
}
.checkout-page .checkout-service-copy[data-v-booking-15146776b6],
.checkout-page .checkout-plan-copy[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
}
.checkout-page .checkout-eyebrow[data-v-booking-15146776b6] {
  display: block;
  margin-bottom: 5px;
  color: #858a80;
  font-size: 11px;
  line-height: 1.5;
}
.checkout-page .checkout-service-choice[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-page .checkout-service-title[data-v-booking-15146776b6] {
  min-width: 0;
  color: #252820;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.checkout-page .row-arrow[data-v-booking-15146776b6] {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  margin-left: auto;
  opacity: 0.3;
}
.checkout-page .checkout-companion[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 11px;
}
.checkout-page .checkout-companion uni-image[data-v-booking-15146776b6],
.checkout-page .checkout-avatar-fallback[data-v-booking-15146776b6] {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: #eee6de;
}
.checkout-page .checkout-avatar-fallback[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #86695b;
  font-size: 11px;
}
.checkout-page .checkout-companion-name[data-v-booking-15146776b6] {
  min-width: 0;
  overflow: hidden;
  color: #62675d;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.checkout-page .checkout-companion-label[data-v-booking-15146776b6] {
  flex-shrink: 0;
  color: #92958e;
  font-size: 11px;
}
.checkout-page .checkout-plan-card[data-v-booking-15146776b6] {
  order: 0;
  margin-right: calc(-1 * var(--checkout-gutter));
  margin-left: calc(-1 * var(--checkout-gutter));
  padding: 0 calc(14px + var(--checkout-gutter));
  border-radius: 0 0 16px 16px;
}
.checkout-page .checkout-main-handle[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
}
.checkout-page .checkout-main-handle > uni-view[data-v-booking-15146776b6] {
  width: 28px;
  height: 3px;
  border-radius: 2px;
  background: #e6e6e9;
}
.checkout-page .checkout-plan-row[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 12px 0;
  box-sizing: border-box;
}
.checkout-page .checkout-plan-icon[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  color: #828879;
}
.checkout-page .checkout-plan-icon > uni-image[data-v-booking-15146776b6] {
  width: 22px;
  height: 22px;
  filter: brightness(0);
  opacity: 0.65;
}
.checkout-page .checkout-plan-divider[data-v-booking-15146776b6] {
  height: 1px;
  margin-left: 40px;
  background: #f0f1ec;
}
.checkout-page .checkout-appointment[data-v-booking-15146776b6] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}
.checkout-page .checkout-place[data-v-booking-15146776b6] {
  display: block;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.checkout-page .checkout-address[data-v-booking-15146776b6] {
  display: block;
  margin-top: 4px;
  color: #858a80;
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.checkout-page .checkout-address-empty[data-v-booking-15146776b6] {
  color: #937716;
}
.checkout-page .checkout-card-heading[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.checkout-page .checkout-distance[data-v-booking-15146776b6] {
  color: #91968a;
  font-size: 11px;
  font-weight: 400;
}
.checkout-page .checkout-field-label[data-v-booking-15146776b6] {
  display: block;
  margin-bottom: 7px;
  color: #7d8376;
  font-size: 12px;
}
.checkout-page .transport-options[data-v-booking-15146776b6] {
  gap: 10px;
  margin-bottom: 13px;
}
.checkout-page .transport-option[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
  min-height: 38px;
  padding: 0 8px;
  border: 1px solid #eeefe9;
  border-radius: 10px;
  background: #f8f8f5;
  box-sizing: border-box;
}
.checkout-page .transport-option uni-text[data-v-booking-15146776b6] {
  color: #737869;
  font-size: 12px;
  font-weight: 500;
}
.checkout-page .transport-option.selected[data-v-booking-15146776b6] {
  border-color: #ffda32;
  background: #fff8d7;
}
.checkout-page .transport-option.selected uni-text[data-v-booking-15146776b6] {
  color: #65501b;
}
.checkout-page .checkout-cost-row[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 29px;
  color: #777e70;
  font-size: 12px;
}
.checkout-page .checkout-cost-row > uni-text[data-v-booking-15146776b6]:last-child {
  color: #2e322a;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.checkout-page .checkout-payment-card[data-v-booking-15146776b6] {
  order: 2;
  padding-bottom: 8px;
}
.checkout-page .checkout-payment-card .checkout-card-heading[data-v-booking-15146776b6] {
  margin-bottom: 6px;
}
.checkout-page .payment-option[data-v-booking-15146776b6] {
  min-height: 44px;
  gap: 10px;
  border-color: #f1f2ed;
}
.checkout-page .wallet-unavailable .payment-copy > uni-text[data-v-booking-15146776b6] {
  color: #92958e;
}
.checkout-page .wallet-unavailable .payment-icon[data-v-booking-15146776b6],
.checkout-page .wallet-unavailable .payment-radio[data-v-booking-15146776b6] {
  opacity: 0.6;
}
.checkout-page .payment-icon[data-v-booking-15146776b6] {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 7px;
  font-size: 15px;
}
.checkout-page .payment-copy[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-page .payment-copy > uni-text[data-v-booking-15146776b6] {
  font-size: 13px;
  font-weight: 500;
}
.checkout-page .payment-copy small[data-v-booking-15146776b6] {
  margin: 0;
  color: #989e92;
  font-size: 11px;
}
.checkout-page .payment-radio[data-v-booking-15146776b6] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid #dcdfd6;
  color: #544914;
  font-size: 12px;
  font-weight: 700;
  box-sizing: border-box;
}
.checkout-page .payment-option.selected .payment-radio[data-v-booking-15146776b6] {
  border-color: #ffda32;
  background: #ffda32;
}
.checkout-page .checkout-footnote[data-v-booking-15146776b6] {
  order: 3;
  padding: 2px 4px 8px;
  color: #969d8f;
  font-size: 11px;
  line-height: 1.5;
}
.checkout-page .checkout-bottom[data-v-booking-15146776b6] {
  position: relative;
  left: auto;
  bottom: auto;
  flex-shrink: 0;
  width: 100%;
  height: var(--checkout-footer-height);
  min-height: var(--checkout-footer-height);
  padding: 8px 14px calc(8px + env(safe-area-inset-bottom));
  gap: 14px;
  border-top: 1px solid #eceee6;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.checkout-page .bottom-total[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.checkout-page .bottom-total small[data-v-booking-15146776b6] {
  color: #878f7e;
  font-size: 10px;
}
.checkout-page .checkout-total-amount[data-v-booking-15146776b6] {
  display: flex;
  align-items: baseline;
  gap: 1px;
}
.checkout-page .checkout-total-amount uni-text[data-v-booking-15146776b6] {
  color: #f45127;
  font-size: clamp(19px, 5.5vw, 22px);
  font-weight: 750;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.checkout-page .checkout-total-amount .checkout-currency[data-v-booking-15146776b6] {
  font-size: 12px;
}
.checkout-page .checkout-bottom uni-button.primary[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  width: 39%;
  max-width: 160px;
  height: 40px;
  padding: 0 10px;
  gap: 10px;
  border: 0;
  border-radius: 20px;
  color: #292609;
  background: #ffda32;
  font-size: 13px;
  font-weight: 650;
}
.checkout-page .checkout-sheet-close[data-v-booking-15146776b6] {
  position: absolute;
  left: 4px;
  top: var(--status-bar-height, 0px);
  width: 44px;
  height: 44px;
  background: transparent;
}
.checkout-page .checkout-service-meta[data-v-booking-15146776b6] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 8px;
  margin-top: 8px;
  color: #969696;
  font-size: 11px;
  line-height: 1.5;
}
.checkout-page .checkout-service-meta > uni-text[data-v-booking-15146776b6]:last-child {
  color: #f45127;
  font-size: 14px;
  font-weight: 650;
}
.checkout-page .checkout-transport-row[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  border-top: 1px solid #f0f0f2;
  color: #898989;
  font-size: 12px;
}
.checkout-page .checkout-transport-row > uni-view[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #575757;
}
.checkout-page .checkout-transport-fee[data-v-booking-15146776b6] {
  color: #969696;
}
.checkout-page .checkout-price-trigger[data-v-booking-15146776b6],
.checkout-page .checkout-panel-handle[data-v-booking-15146776b6] {
  touch-action: none;
  user-select: none;
}
.checkout-page .checkout-price-line[data-v-booking-15146776b6] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}
.checkout-page .checkout-price-hint[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #969696;
  font-size: 10px;
}
.checkout-page .checkout-price-hint uni-text[data-v-booking-15146776b6] {
  color: #969696;
  font-size: 10px;
  font-weight: 400;
}
.checkout-page .checkout-price-hint uni-image[data-v-booking-15146776b6] {
  width: 9px;
  height: 9px;
  transform: rotate(-90deg);
  opacity: 0.5;
}
.checkout-page .checkout-price-hint uni-image.is-expanded[data-v-booking-15146776b6] {
  transform: rotate(90deg);
}
.checkout-page .checkout-panel-layer[data-v-booking-15146776b6] {
  bottom: var(--checkout-footer-height);
  overflow: hidden;
}
.checkout-page .checkout-panel-layer.order-sheet-enter-active[data-v-booking-15146776b6],
.checkout-page .checkout-panel-layer.order-sheet-leave-active[data-v-booking-15146776b6] {
  pointer-events: auto;
}
.checkout-page .checkout-panel-sheet[data-v-booking-15146776b6] {
  max-height: calc(100dvh - var(--checkout-footer-height) - 20px);
  padding-bottom: 16px;
  border-radius: 20px 20px 0 0;
}
.checkout-page .checkout-panel-handle[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
}
.checkout-page .checkout-panel-handle > uni-view[data-v-booking-15146776b6] {
  width: 32px;
  height: 4px;
  border-radius: 2px;
  background: #dedee2;
}
.checkout-page .checkout-panel-heading[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 12px;
  color: #292929;
  font-size: 16px;
  font-weight: 650;
}
.checkout-page .checkout-panel-heading > uni-view[data-v-booking-15146776b6] {
  width: 28px;
  height: 28px;
  color: #989898;
  font-size: 23px;
  font-weight: 400;
  text-align: center;
}
.checkout-page .checkout-panel-content[data-v-booking-15146776b6] {
  max-height: 48dvh;
  padding: 0 20px;
  box-sizing: border-box;
}
.checkout-page .checkout-bill-item[data-v-booking-15146776b6],
.checkout-page .checkout-transport-choice[data-v-booking-15146776b6] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid #f1f1f3;
  color: #333;
  font-size: 14px;
}
.checkout-page .checkout-bill-item > uni-view[data-v-booking-15146776b6],
.checkout-page .checkout-transport-choice > uni-view[data-v-booking-15146776b6] {
  min-width: 0;
}
.checkout-page .checkout-bill-item small[data-v-booking-15146776b6],
.checkout-page .checkout-transport-choice small[data-v-booking-15146776b6] {
  display: block;
  margin-top: 6px;
  color: #969696;
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.checkout-page .checkout-bill-item > uni-text[data-v-booking-15146776b6] {
  flex-shrink: 0;
  font-weight: 600;
}
.checkout-page .checkout-bill-total[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 12px;
  border-top: 1px solid #eee;
  font-size: 15px;
  font-weight: 650;
}
.checkout-page .checkout-bill-total > uni-text[data-v-booking-15146776b6]:last-child {
  color: #f45127;
  font-size: 20px;
}
.checkout-page .checkout-bill-note[data-v-booking-15146776b6] {
  display: block;
  color: #999;
  font-size: 11px;
  line-height: 1.5;
}
.checkout-page .checkout-transport-choice[data-v-booking-15146776b6] {
  align-items: center;
}
.checkout-page .checkout-transport-choice > .transport-radio[data-v-booking-15146776b6] {
  flex: 0 0 20px;
  height: 20px;
  border: 1px solid #ddd;
  border-radius: 50%;
  color: #4c430d;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
}
.checkout-page .checkout-transport-choice > .transport-radio.selected[data-v-booking-15146776b6] {
  border-color: #ffda32;
  background: #ffda32;
}
@keyframes checkout-sheet-enter-booking-15146776b6 {
from {
    transform: translateY(28px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.checkout-page .checkout-panel-sheet[data-v-booking-15146776b6] {
    animation: none;
}
}
@media (max-width: 359px) {
.checkout-page[data-v-booking-15146776b6] {
    --checkout-gutter: 6px;
}
.checkout-page .checkout-service-card[data-v-booking-15146776b6] {
    gap: 10px;
}
.checkout-page .checkout-cover[data-v-booking-15146776b6] {
    width: 54px;
    height: 62px;
    flex-basis: 54px;
}
.checkout-page .checkout-service-title[data-v-booking-15146776b6] {
    font-size: 14px;
}
.checkout-page .checkout-card[data-v-booking-15146776b6]:not(.checkout-plan-card) {
    border-radius: 16px;
}
.checkout-page .checkout-bottom[data-v-booking-15146776b6] {
    padding-right: 14px;
    padding-left: 14px;
    gap: 10px;
}
}
/* 仅订单跟踪小窗使用这组过渡，页面主体不参与移动。 */
.order-tracker-enter-active[data-v-booking-15146776b6], .order-tracker-leave-active[data-v-booking-15146776b6] {
  pointer-events: none;
}
.order-tracker-enter-active .progress-tracker-sheet[data-v-booking-15146776b6], .order-tracker-leave-active .progress-tracker-sheet[data-v-booking-15146776b6] {
  transition: transform 0.4s cubic-bezier(0.22, 0.7, 0.3, 1);
}
.order-tracker-enter-active .picker-mask[data-v-booking-15146776b6], .order-tracker-leave-active .picker-mask[data-v-booking-15146776b6] {
  transition: opacity 0.4s ease;
}
.order-tracker-enter-from .progress-tracker-sheet[data-v-booking-15146776b6], .order-tracker-leave-to .progress-tracker-sheet[data-v-booking-15146776b6] {
  transform: translate3d(0, 100%, 0);
}
.order-tracker-enter-from .picker-mask[data-v-booking-15146776b6], .order-tracker-leave-to .picker-mask[data-v-booking-15146776b6] {
  opacity: 0;
}
.order-detail-scroll .content[data-v-booking-15146776b6] {
  padding-top: 0;
  animation: none;
}
.order-detail-scroll .order-status-hero[data-v-booking-15146776b6] {
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 0 0 16px 16px;
  background: #eff0f2 !important;
  background-image: none !important;
}
@media (prefers-reduced-motion: reduce) {
.checkout-page .checkout-top-space[data-v-booking-15146776b6], .checkout-page .checkout-scroll[data-v-booking-15146776b6], .checkout-page .checkout-bottom[data-v-booking-15146776b6] {
    transition-duration: 0.01s;
}
.checkout-page:not(.checkout-motion-ready) .checkout-top-space[data-v-booking-15146776b6],
  .checkout-page:not(.checkout-motion-ready) .checkout-scroll[data-v-booking-15146776b6],
  .checkout-page:not(.checkout-motion-ready) .checkout-bottom[data-v-booking-15146776b6] {
    transform: none;
}
}
/* 地址选择独立布局：列表滚动，确认栏始终保留在可视区域。 */
.order-ui-family[class][class][class] .full-flow-layer.address-picker-layer[data-v-booking-15146776b6] {
  z-index: 980;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet[data-v-booking-15146776b6] {
  display: flex;
  flex-direction: column;
  padding: env(safe-area-inset-top) 0 0;
  overflow: hidden;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-heading[data-v-booking-15146776b6] {
  position: relative;
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  padding: 0 56px;
  background: #fff;
  color: #242424;
  font-size: 17px;
  font-weight: 650;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-back[data-v-booking-15146776b6] {
  position: absolute;
  left: 8px;
  top: 6px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-back .detail-control-icon[data-v-booking-15146776b6] {
  width: 20px;
  height: 20px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-intro[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  padding: 20px 16px 0;
  color: #737780;
  font-size: 13px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-actions[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  gap: 12px;
  padding: 14px 16px 18px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-actions uni-button[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  line-height: normal;
  background: #fff;
  color: #333;
  border: 1px solid #e8e9ec;
  font-size: 14px;
  font-weight: 500;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-actions uni-button .detail-inline-icon[data-v-booking-15146776b6] {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-options[data-v-booking-15146776b6] {
  flex: 1;
  height: 0;
  min-height: 0;
  max-height: none;
  padding: 0 16px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 18px 10px 18px 14px;
  min-height: 96px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: #fff;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option.selected[data-v-booking-15146776b6] {
  border-color: #e6bd23;
  background: #fffbea;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option.disabled[data-v-booking-15146776b6] {
  opacity: 1;
  background: #f0f0f2;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option .address-option-copy[data-v-booking-15146776b6] {
  order: 1;
  flex: 1;
  min-width: 0;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option .address-option-head[data-v-booking-15146776b6] {
  display: block;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option .address-detail[data-v-booking-15146776b6] {
  margin: 0;
  color: #252830;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow: visible;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option small[data-v-booking-15146776b6] {
  display: block;
  margin-top: 8px;
  color: #8a5b18;
  font-size: 12px;
  line-height: 1.5;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-option-tags[data-v-booking-15146776b6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-default[data-v-booking-15146776b6] {
  padding: 2px 7px;
  border-radius: 5px;
  background: #f0f1f3;
  color: #666b75;
  font-size: 11px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-selected-label[data-v-booking-15146776b6] {
  color: #80620b;
  font-size: 12px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-check[data-v-booking-15146776b6] {
  position: static;
  flex: 0 0 22px;
  order: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border: 1.5px solid #c9cdd4;
  border-radius: 50%;
  background: #fff;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-check .detail-check-icon[data-v-booking-15146776b6] {
  width: 14px;
  height: 14px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .selected .address-check[data-v-booking-15146776b6] {
  border-color: #ffdb32;
  background: #ffdb32;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-edit[data-v-booking-15146776b6] {
  position: static;
  display: flex;
  flex: 0 0 44px;
  order: 2;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-left: 1px solid #e8e6dd;
  color: #626772;
  font-size: 13px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-empty[data-v-booking-15146776b6] {
  flex: 1;
  min-height: 0;
  padding: 40px 16px;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-footer[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #edeef0;
  background: #fff;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-footer .flow-button[data-v-booking-15146776b6] {
  width: 100%;
  height: 48px;
  margin: 0;
  line-height: 48px;
  font-size: 16px;
  font-weight: 600;
}
.order-ui-family[class][class][class] .full-flow-layer > .address-picker-sheet .address-picker-footer .flow-button[disabled][data-v-booking-15146776b6] {
  background: #ededee;
  color: #a4a6ac;
}

/* 所有订单详情统一参考样式，确认订单保持原有布局。 */
.pending-reference.order-ui-family[class][class][class][data-v-booking-15146776b6] {
  background: linear-gradient(180deg, #fff 0, #fff 90px, #f6f6f8 250px) !important;
}
.pending-reference.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6] {
  position: relative;
  height: calc(48px + var(--status-bar-height, 0px));
  background: transparent !important;
}
.pending-reference.order-ui-family[class][class][class] .pending-page-title[data-v-booking-15146776b6] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  font-weight: 600;
}
.pending-reference.order-ui-family[class][class][class] .unified-status[data-v-booking-15146776b6] {
  padding: 2px 0 18px;
  text-align: center;
}
.pending-reference.order-ui-family[class][class][class] .unified-status > uni-text[data-v-booking-15146776b6] {
  display: block;
}
.pending-reference.order-ui-family[class][class][class] .unified-status > uni-text[data-v-booking-15146776b6]:first-child {
  font-size: 24px;
  font-weight: 650;
  color: #272b31;
}
.pending-reference.order-ui-family[class][class][class] .unified-status > uni-text[data-v-booking-15146776b6]:nth-child(2) {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.6;
  color: #92959b;
}
.pending-reference.order-ui-family[class][class][class] .unified-status uni-button[data-v-booking-15146776b6] {
  margin: 7px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 11px;
  line-height: 26px;
  color: #9c7b27;
}
.pending-reference.order-ui-family[class][class][class] .unified-detail-content > .card[data-v-booking-15146776b6] {
  margin-top: 12px;
  padding: 16px;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
  background: #fff;
}
.pending-reference.order-ui-family[class][class][class] .unified-detail-content > .flow-link[data-v-booking-15146776b6] {
  margin-top: 12px;
}
.pending-reference.order-ui-family[class][class][class] .unified-detail-content .flow-title[data-v-booking-15146776b6] {
  font-size: 14px;
}
.pending-reference.order-ui-family[class][class][class] .unified-detail-content .flow-muted[data-v-booking-15146776b6] {
  font-size: 12px;
  line-height: 1.7;
}
.pending-reference.order-ui-family[class][class][class] .pending-reference-scroll[data-v-booking-15146776b6] {
  height: calc(100% - 48px - var(--status-bar-height, 0px));
}
.pending-reference.order-ui-family[class][class][class] .pending-content[data-v-booking-15146776b6] {
  padding: 0 12px calc(94px + env(safe-area-inset-bottom));
}
.pending-reference.order-ui-family[class][class][class] .pending-tip[data-v-booking-15146776b6] {
  display: block;
  padding: 0 0 17px;
  color: #92959b;
  font-size: 11px;
  text-align: center;
}
.pending-reference.order-ui-family[class][class][class] .pending-address[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 20px;
  background: #fff;
  font-size: 14px;
}
.pending-reference.order-ui-family[class][class][class] .pending-address-copy[data-v-booking-15146776b6] {
  min-width: 0;
}
.pending-reference.order-ui-family[class][class][class] .pending-address-title[data-v-booking-15146776b6] {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.pending-reference.order-ui-family[class][class][class] .pending-muted[data-v-booking-15146776b6] {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.6;
  color: #92959b;
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .pending-edit[data-v-booking-15146776b6] {
  flex-shrink: 0;
  color: #92959b;
  font-size: 12px;
}
.pending-reference.order-ui-family[class][class][class] .pending-order-card[data-v-booking-15146776b6] {
  background: #fff;
  padding: 16px 16px 0;
  border-radius: 20px;
}
.pending-reference.order-ui-family[class][class][class] .pending-merchant[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
}
.pending-reference.order-ui-family[class][class][class] .pending-package[data-v-booking-15146776b6] {
  font-size: 11px;
  font-weight: 400;
  color: #92959b;
  flex-shrink: 0;
}
.pending-reference.order-ui-family[class][class][class][data-v-booking-15146776b6] .summary-cover {
  width: 78px;
  height: 82px;
  border-radius: 12px;
}
.pending-reference.order-ui-family[class][class][class][data-v-booking-15146776b6] .summary-title {
  font-size: 15px;
  line-height: 1.45;
}
.pending-reference.order-ui-family[class][class][class][data-v-booking-15146776b6] .summary-meta, .pending-reference.order-ui-family[class][class][class][data-v-booking-15146776b6] .summary-line {
  font-size: 11px;
}
.pending-reference.order-ui-family[class][class][class] .pending-fees[data-v-booking-15146776b6] {
  padding: 15px 0 8px;
}
.pending-reference.order-ui-family[class][class][class] .pending-row[data-v-booking-15146776b6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 9px 0;
  color: #999da3;
  font-size: 12px;
  line-height: 1.5;
}
.pending-reference.order-ui-family[class][class][class] .pending-row > uni-text[data-v-booking-15146776b6]:first-child {
  flex-shrink: 0;
}
.pending-reference.order-ui-family[class][class][class] .pending-row > uni-text[data-v-booking-15146776b6]:last-child {
  text-align: right;
  color: #33383d;
  overflow-wrap: anywhere;
  min-width: 0;
}
.pending-reference.order-ui-family[class][class][class] .pending-total > uni-text[data-v-booking-15146776b6]:last-child {
  font-size: 22px;
  font-weight: 700;
  color: #e77921;
}
.pending-reference.order-ui-family[class][class][class] .pending-meta[data-v-booking-15146776b6] {
  padding: 6px 0 10px;
  border-top: 1px solid #f1f2f4;
}
.pending-reference.order-ui-family[class][class][class] .pending-meta .pending-row > uni-text[data-v-booking-15146776b6]:last-child {
  color: #92959b;
}
.pending-reference.order-ui-family[class][class][class] .pending-number[data-v-booking-15146776b6] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pending-reference.order-ui-family[class][class][class] .pending-number > uni-text[data-v-booking-15146776b6] {
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .pending-number uni-button[data-v-booking-15146776b6] {
  flex-shrink: 0;
  padding: 0 0 0 8px;
  margin: 0;
  height: 18px;
  border: 0;
  border-left: 1px solid #eee;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  line-height: 18px;
  color: #92959b;
}
.pending-reference.order-ui-family[class][class][class] .pending-contact[data-v-booking-15146776b6] {
  width: 100%;
  height: 48px;
  line-height: 48px;
  border: 0;
  border-top: 1px solid #f1f2f4;
  background: transparent;
  font-size: 14px;
}
.pending-reference.order-ui-family[class][class][class] .pending-notice[data-v-booking-15146776b6] {
  padding: 16px;
  margin-top: 12px;
  border-radius: 20px;
  background: linear-gradient(#f8fcff, #fff 40px);
  font-size: 14px;
}
.pending-reference.order-ui-family[class][class][class] .bottom[data-v-booking-15146776b6] {
  gap: 8px;
  padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #f3f4f6;
}
.pending-reference.order-ui-family[class][class][class] .bottom uni-button[data-v-booking-15146776b6] {
  flex: 0 1 auto;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 24px !important;
  background: #f4f5f6;
  font-size: 13px;
  line-height: 42px;
}
.pending-reference.order-ui-family[class][class][class] .bottom uni-button.danger[data-v-booking-15146776b6] {
  color: #464b50;
  order: 0;
}
.pending-reference.order-ui-family[class][class][class] .bottom .pending-address-action[data-v-booking-15146776b6] {
  order: 1;
}
.pending-reference.order-ui-family[class][class][class] .bottom uni-button.primary[data-v-booking-15146776b6] {
  order: 2;
  flex: 1;
  font-weight: 600;
  background: #ffda32 !important;
  color: #25282b;
}

/* DETAIL_PRESENTATION_STYLES：状态归于页头，服务与套餐、金额和订单资料分层展示。 */
.pending-reference.order-ui-family[class][class][class] .nav[data-v-booking-15146776b6] {
  height: calc(68px + var(--status-bar-height, 0px));
}
.pending-reference.order-ui-family[class][class][class] .order-status-heading[data-v-booking-15146776b6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 44px;
  text-align: center;
}
.pending-reference.order-ui-family[class][class][class] .order-status-title[data-v-booking-15146776b6] {
  display: block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #24272c;
}
.pending-reference.order-ui-family[class][class][class] .order-status-subtitle[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 18px;
  font-size: 11px;
  line-height: 18px;
  color: #92969c;
  white-space: nowrap;
}
.pending-reference.order-ui-family[class][class][class] .order-status-subtitle > uni-text[data-v-booking-15146776b6] {
  display: inline;
  flex: 0 0 auto;
}
.pending-reference.order-ui-family[class][class][class] .order-status-countdown[data-v-booking-15146776b6] {
  color: #fa5362;
  font-variant-numeric: tabular-nums;
}
.pending-reference.order-ui-family[class][class][class] .pending-reference-scroll[data-v-booking-15146776b6] {
  height: calc(100% - 68px - var(--status-bar-height, 0px));
}
.pending-reference.order-ui-family[class][class][class] .detail-cancellation[data-v-booking-15146776b6] {
  padding: 14px 16px 18px;
  margin-bottom: 12px;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.pending-reference.order-ui-family[class][class][class] .detail-cancellation-reason[data-v-booking-15146776b6] {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .detail-cancellation-time[data-v-booking-15146776b6] {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #969ba2;
}
.pending-reference.order-ui-family[class][class][class] .detail-status-note[data-v-booking-15146776b6] {
  padding: 4px 10px 14px;
  color: #9398a0;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
.pending-reference.order-ui-family[class][class][class] .detail-status-note uni-button[data-v-booking-15146776b6] {
  display: block;
  margin: 4px auto 0;
  padding: 0;
  background: transparent;
  font-size: 11px;
  color: #987620;
  line-height: 26px;
}
.pending-reference.order-ui-family[class][class][class] .pending-merchant[data-v-booking-15146776b6] {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 22px;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-product[data-v-booking-15146776b6] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-cover[data-v-booking-15146776b6] {
  width: 68px;
  height: 76px;
  flex: 0 0 68px;
  border-radius: 10px;
  background: #f0ede4;
  overflow: hidden;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-placeholder[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9b8c67;
  font-size: 24px;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-copy[data-v-booking-15146776b6] {
  flex: 1;
  min-width: 0;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-title[data-v-booking-15146776b6] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-package[data-v-booking-15146776b6] {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #878d96;
  line-height: 18px;
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-spec[data-v-booking-15146776b6] {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: #969ba3;
  line-height: 17px;
}
.pending-reference.order-ui-family[class][class][class] .detail-package-link[data-v-booking-15146776b6] {
  display: inline-block;
  margin-top: 7px;
  color: #987620;
  font-size: 11px;
  line-height: 18px;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-price[data-v-booking-15146776b6] {
  flex: 0 0 auto;
  text-align: right;
  max-width: 92px;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-price > uni-text[data-v-booking-15146776b6] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  overflow-wrap: anywhere;
}
.pending-reference.order-ui-family[class][class][class] .detail-service-price > uni-text + uni-text[data-v-booking-15146776b6] {
  margin-top: 6px;
  font-size: 10px;
  color: #999ea5;
  font-weight: 400;
}
.pending-reference.order-ui-family[class][class][class] .pending-fees[data-v-booking-15146776b6] {
  padding-top: 16px;
}
.pending-reference.order-ui-family[class][class][class] .pending-total > uni-text[data-v-booking-15146776b6]:last-child {
  font-size: 20px;
}
.pending-reference.order-ui-family[class][class][class] .detail-more[data-v-booking-15146776b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 9px 0;
  border: 0;
  background: transparent;
  color: #999da3;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
}
.pending-reference.order-ui-family[class][class][class] .detail-more[data-v-booking-15146776b6]::after {
  border: 0;
}