.Booking-module__NS1e1W__page{color:#3b261b;background:#fff9f5;min-height:100vh;padding:24px 16px 48px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.Booking-module__NS1e1W__shell{width:min(100%,760px);margin:0 auto}.Booking-module__NS1e1W__header{border-bottom:1px solid #f0d2bf;padding:8px 2px 24px}.Booking-module__NS1e1W__brand{color:#c35b07;letter-spacing:.12em;font-size:13px;font-weight:900}.Booking-module__NS1e1W__title{letter-spacing:0;margin:7px 0 8px;font-size:clamp(26px,5vw,34px);line-height:1.25}.Booking-module__NS1e1W__lead{color:#6b564a;margin:0;font-size:15px;line-height:1.75}.Booking-module__NS1e1W__progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0 4px;display:grid}.Booking-module__NS1e1W__progressItem{color:#746158;text-align:center;min-width:0;font-size:12px;font-weight:700}.Booking-module__NS1e1W__progressBar{background:#dbe5e9;border-radius:2px;height:4px;margin-bottom:7px;display:block}.Booking-module__NS1e1W__progressItemActive{color:#c35b07}.Booking-module__NS1e1W__progressItemActive .Booking-module__NS1e1W__progressBar{background:#ff7403}.Booking-module__NS1e1W__form{margin-top:8px}.Booking-module__NS1e1W__section{border-bottom:1px solid #f0d2bf;padding:24px 2px}.Booking-module__NS1e1W__sectionHeading{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.Booking-module__NS1e1W__step{color:#fff;background:#c35b07;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.Booking-module__NS1e1W__sectionTitle{letter-spacing:0;margin:1px 0 2px;font-size:18px;line-height:1.35}.Booking-module__NS1e1W__sectionHint{color:#8a7669;margin:0;font-size:13px;line-height:1.55}.Booking-module__NS1e1W__optionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.Booking-module__NS1e1W__optionGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.Booking-module__NS1e1W__option{color:#263b49;cursor:pointer;min-height:74px;font:inherit;text-align:left;background:#fff;border:1.5px solid #e8c4ac;border-radius:8px;padding:12px 13px}.Booking-module__NS1e1W__option:hover{border-color:#ff7403}.Booking-module__NS1e1W__optionActive{background:#fff0e5;border-color:#c35b07;box-shadow:inset 0 0 0 1px #c35b07}.Booking-module__NS1e1W__optionDisabled{color:#746158;cursor:not-allowed;opacity:.78;background:#edf1f3}.Booking-module__NS1e1W__optionTitle{font-size:15px;font-weight:850;line-height:1.45;display:block}.Booking-module__NS1e1W__optionDescription{color:#657783;margin-top:4px;font-size:12px;font-weight:600;line-height:1.5;display:block}.Booking-module__NS1e1W__field{margin-top:15px}.Booking-module__NS1e1W__field:first-child{margin-top:0}.Booking-module__NS1e1W__label{color:#5a4438;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.Booking-module__NS1e1W__optional{color:#746158;font-weight:600}.Booking-module__NS1e1W__input,.Booking-module__NS1e1W__textarea,.Booking-module__NS1e1W__select{box-sizing:border-box;color:#3b261b;width:100%;font:inherit;background:#fff;border:1.5px solid #bdced6;border-radius:8px;outline:none;padding:12px 13px;font-size:16px}.Booking-module__NS1e1W__textarea{resize:vertical;min-height:104px;line-height:1.65}.Booking-module__NS1e1W__input:focus,.Booking-module__NS1e1W__textarea:focus,.Booking-module__NS1e1W__select:focus{border-color:#c35b07;box-shadow:0 0 0 3px #4ec4dc33}.Booking-module__NS1e1W__inputError{border-color:#c9473e}.Booking-module__NS1e1W__fieldError{color:#b8322a;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.Booking-module__NS1e1W__inlineNotice,.Booking-module__NS1e1W__errorNotice,.Booking-module__NS1e1W__successNotice,.Booking-module__NS1e1W__warningNotice{color:#5a4438;background:#fff;border:1px solid #e8c4ac;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:14px;line-height:1.7}.Booking-module__NS1e1W__errorNotice{color:#8f2822;background:#fff2f1;border-color:#e0aaa6}.Booking-module__NS1e1W__successNotice{color:#176a43;background:#effaf4;border-color:#8bd2ae}.Booking-module__NS1e1W__warningNotice{color:#71510d;background:#fff7f0;border-color:#e7c47d}.Booking-module__NS1e1W__link{color:#c35b07;font-weight:800}.Booking-module__NS1e1W__slotStatus{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.Booking-module__NS1e1W__retryButton,.Booking-module__NS1e1W__secondaryButton,.Booking-module__NS1e1W__dangerButton,.Booking-module__NS1e1W__primaryButton{cursor:pointer;min-height:44px;font:inherit;border:1px solid #0000;border-radius:8px;padding:10px 15px;font-size:15px;font-weight:850}.Booking-module__NS1e1W__retryButton,.Booking-module__NS1e1W__secondaryButton{color:#c35b07;background:#fff;border-color:#ddb79c}.Booking-module__NS1e1W__primaryButton{color:#3b261b;background:#ff7403}.Booking-module__NS1e1W__dangerButton{color:#fff;background:#c9473e}.Booking-module__NS1e1W__retryButton:disabled,.Booking-module__NS1e1W__secondaryButton:disabled,.Booking-module__NS1e1W__dangerButton:disabled,.Booking-module__NS1e1W__primaryButton:disabled{cursor:not-allowed;opacity:.55}.Booking-module__NS1e1W__dayTabs{scrollbar-width:thin;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.Booking-module__NS1e1W__dayTab{color:#5a4438;cursor:pointer;min-width:104px;min-height:48px;font:inherit;background:#fff;border:1px solid #e8c4ac;border-radius:8px;flex:none;padding:8px 10px;font-size:13px;font-weight:750}.Booking-module__NS1e1W__dayTabActive{color:#c35b07;background:#fff0e5;border-color:#c35b07}.Booking-module__NS1e1W__slotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.Booking-module__NS1e1W__slotButton{color:#2f4654;cursor:pointer;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e8c4ac;border-radius:8px;padding:8px 6px;font-size:14px;font-weight:800}.Booking-module__NS1e1W__slotButtonActive{color:#75500a;background:#fff0e5;border-color:#c35b07;box-shadow:inset 0 0 0 1px #c35b07}.Booking-module__NS1e1W__durationRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.Booking-module__NS1e1W__durationButton{color:#5a4438;cursor:pointer;min-width:92px;min-height:42px;font:inherit;background:#fff;border:1px solid #e8c4ac;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800}.Booking-module__NS1e1W__durationButtonActive{color:#c35b07;background:#fff0e5;border-color:#c35b07}.Booking-module__NS1e1W__selectionSummary{color:#604714;background:#fff7f0;border-left:4px solid #ff7403;margin-top:13px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.65}.Booking-module__NS1e1W__locationValue{background:#effaf4;border:1px solid #9fd4b8;border-radius:8px;padding:12px 13px}.Booking-module__NS1e1W__locationName{color:#176a43;font-weight:900;display:block}.Booking-module__NS1e1W__locationAddress{color:#536b60;margin-top:3px;font-size:13px;line-height:1.5;display:block}.Booking-module__NS1e1W__twoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.Booking-module__NS1e1W__summary{border-top:1px solid #f0d2bf;border-bottom:1px solid #f0d2bf;gap:8px;margin:18px 0 14px;padding:14px 2px;display:grid}.Booking-module__NS1e1W__summaryRow{color:#5a4438;grid-template-columns:92px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.55;display:grid}.Booking-module__NS1e1W__summaryLabel{color:#746158}.Booking-module__NS1e1W__submit{color:#3b261b;cursor:pointer;width:100%;min-height:54px;font:inherit;background:#ff7403;border:0;border-radius:8px;font-size:18px;font-weight:900}.Booking-module__NS1e1W__submit:disabled{cursor:not-allowed;opacity:.55}.Booking-module__NS1e1W__submitHint{color:#8a7669;text-align:center;margin:10px 0 0;font-size:13px;line-height:1.65}.Booking-module__NS1e1W__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.Booking-module__NS1e1W__actionLink{color:#c35b07;background:#fff;border:1px solid #ddb79c;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex}.Booking-module__NS1e1W__actionLinkPrimary{color:#fff;background:#c35b07;border-color:#c35b07}.Booking-module__NS1e1W__statusPanel{background:#fff;border-top:5px solid #ff7403;margin-top:18px;padding:22px 20px;box-shadow:0 8px 28px #1c2d3a1a}.Booking-module__NS1e1W__statusPanelWarning{border-top-color:#ff7403}.Booking-module__NS1e1W__statusPanelDanger{border-top-color:#c9473e}.Booking-module__NS1e1W__statusTitle{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:1.35}.Booking-module__NS1e1W__statusText{color:#6b564a;margin:0;line-height:1.75}.Booking-module__NS1e1W__countdown{color:#8a5a00;margin-top:12px;font-size:16px;font-weight:900;display:inline-block}.Booking-module__NS1e1W__infoList{border-top:1px solid #f0d2bf;gap:0;margin:18px 0;display:grid}.Booking-module__NS1e1W__infoRow{border-bottom:1px solid #e3eaee;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.Booking-module__NS1e1W__infoLabel{color:#746158;font-size:14px}.Booking-module__NS1e1W__infoValue{color:#3b261b;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:750;line-height:1.55}.Booking-module__NS1e1W__reschedule{border-top:1px solid #f0d2bf;border-bottom:1px solid #f0d2bf;margin:18px 0;padding:18px 0}.Booking-module__NS1e1W__srOnly,.Booking-module__NS1e1W__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.Booking-module__NS1e1W__page{padding:16px 14px 36px}.Booking-module__NS1e1W__header{padding-bottom:18px}.Booking-module__NS1e1W__progressItem{font-size:11px}.Booking-module__NS1e1W__section{padding:21px 0}.Booking-module__NS1e1W__optionGrid,.Booking-module__NS1e1W__optionGridTwo,.Booking-module__NS1e1W__twoColumn{grid-template-columns:1fr}.Booking-module__NS1e1W__option{min-height:64px}.Booking-module__NS1e1W__slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.Booking-module__NS1e1W__actions{grid-template-columns:1fr;display:grid}.Booking-module__NS1e1W__actions>*,.Booking-module__NS1e1W__actionLink,.Booking-module__NS1e1W__primaryButton,.Booking-module__NS1e1W__secondaryButton,.Booking-module__NS1e1W__dangerButton{box-sizing:border-box;width:100%}.Booking-module__NS1e1W__summaryRow,.Booking-module__NS1e1W__infoRow{grid-template-columns:80px minmax(0,1fr)}}@media (max-width:390px){.Booking-module__NS1e1W__progressItem{font-size:10px}.Booking-module__NS1e1W__slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.Booking-module__NS1e1W__option,.Booking-module__NS1e1W__slotButton,.Booking-module__NS1e1W__durationButton,.Booking-module__NS1e1W__submit{transition:border-color .15s,background-color .15s,box-shadow .15s,opacity .15s}}.Booking-module__NS1e1W__turnstile{justify-content:center;margin:4px 0 2px;display:flex}
