.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#000;color:#fff;padding:1rem 2rem;box-shadow:0 2px 8px #0000001a}.logo{font-size:1.5rem;font-weight:700;letter-spacing:2px}.main{flex:1;max-width:600px;width:100%;margin:0 auto;padding:2rem 1rem}.footer{background:#f5f5f7;padding:1.5rem 2rem;text-align:center;color:#86868b;font-size:.875rem;border-top:1px solid #d2d2d7}.booking-view[data-v-8a865c23]{max-width:600px;margin:0 auto;padding:2rem 1rem}.loading[data-v-8a865c23]{text-align:center;padding:3rem 1rem}.spinner[data-v-8a865c23]{width:40px;height:40px;border:4px solid #f5f5f7;border-top-color:#000;border-radius:50%;animation:spin-8a865c23 1s linear infinite;margin:0 auto 1rem}.spinner-small[data-v-8a865c23]{width:24px;height:24px;border:3px solid #f5f5f7;border-top-color:#000;border-radius:50%;animation:spin-8a865c23 1s linear infinite;margin:0 auto .5rem}@keyframes spin-8a865c23{to{transform:rotate(360deg)}}.loading-payment[data-v-8a865c23]{text-align:center;padding:2rem 1rem;background:#f5f5f7;border-radius:12px;margin-bottom:1rem}.loading-payment p[data-v-8a865c23]{color:#86868b;font-size:.875rem}.info-note[data-v-8a865c23]{text-align:center;padding:1.5rem;background:#f5f5f7;border-radius:12px;color:#86868b;font-size:.875rem;margin-bottom:1rem}.error-card[data-v-8a865c23],.booking-card[data-v-8a865c23],.status-card[data-v-8a865c23],.otp-card[data-v-8a865c23]{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000001a;margin-bottom:1.5rem}.error-card[data-v-8a865c23]{text-align:center}.error-card .icon[data-v-8a865c23]{font-size:3rem;margin-bottom:1rem}.error-card h2[data-v-8a865c23]{font-size:1.5rem;margin-bottom:.5rem;color:#1d1d1f}.error-card p[data-v-8a865c23]{color:#86868b;margin-bottom:.5rem}.hint[data-v-8a865c23]{font-size:.875rem;color:#86868b}h1[data-v-8a865c23]{font-size:1.75rem;font-weight:700;color:#1d1d1f;margin-bottom:.5rem}h2[data-v-8a865c23]{font-size:1.5rem;font-weight:700;color:#1d1d1f;margin-bottom:.5rem}h3[data-v-8a865c23]{font-size:1.125rem;font-weight:600;color:#1d1d1f;margin-bottom:1rem}.subtitle[data-v-8a865c23]{color:#86868b;margin-bottom:2rem;font-size:.9rem}.booking-info[data-v-8a865c23]{background:#f5f5f7;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.info-row[data-v-8a865c23]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.info-row .label[data-v-8a865c23]{font-size:.875rem;color:#86868b}.info-row .value[data-v-8a865c23]{font-weight:500;color:#1d1d1f;text-align:right}.info-row .address[data-v-8a865c23]{text-align:right;font-size:.875rem;max-width:60%}.info-row .mono[data-v-8a865c23]{font-family:monospace;font-size:.875rem}.route-details[data-v-8a865c23]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#f5f5f7;border-radius:12px}.location-item[data-v-8a865c23]{display:flex;gap:1rem;align-items:flex-start}.location-item .icon[data-v-8a865c23]{font-size:1.5rem;flex-shrink:0}.location-item .details[data-v-8a865c23]{flex:1}.location-item label[data-v-8a865c23]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#86868b;margin-bottom:.25rem;letter-spacing:.5px}.location-item p[data-v-8a865c23]{font-size:.95rem;color:#1d1d1f;line-height:1.4}.price-section[data-v-8a865c23]{background:#000;color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.price-label[data-v-8a865c23]{font-size:.875rem;opacity:.7;margin-bottom:.5rem}.price-value[data-v-8a865c23]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.price-note[data-v-8a865c23]{font-size:.75rem;opacity:.6;margin:0}.payment-section[data-v-8a865c23]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e5e7}.form-group[data-v-8a865c23]{margin-bottom:1.5rem}.form-group label[data-v-8a865c23]{display:block;font-size:.875rem;font-weight:600;color:#1d1d1f;margin-bottom:.5rem}.form-control[data-v-8a865c23]{width:100%;padding:.75rem 1rem;border:1px solid #d2d2d7;border-radius:8px;font-size:1rem;transition:all .2s}.form-control[data-v-8a865c23]:focus{outline:none;border-color:#000;box-shadow:0 0 0 4px #0000001a}.form-control[data-v-8a865c23]:disabled{background:#f5f5f7;color:#86868b}.payment-element[data-v-8a865c23]{margin-bottom:1.5rem;min-height:100px}.payment-error[data-v-8a865c23]{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.btn-primary[data-v-8a865c23]{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;background:#000;color:#fff}.btn-primary[data-v-8a865c23]:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary[data-v-8a865c23]:disabled{background:#d2d2d7;cursor:not-allowed;transform:none}.btn-link[data-v-8a865c23]{background:none;border:none;color:#007aff;font-size:.875rem;cursor:pointer;padding:.5rem;text-align:center;display:block;width:100%}.btn-link[data-v-8a865c23]:hover{text-decoration:underline}.secure-note[data-v-8a865c23]{text-align:center;font-size:.875rem;color:#86868b;margin-top:1rem}.status-header[data-v-8a865c23]{margin-bottom:2rem}.status-badge[data-v-8a865c23]{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-top:.5rem}.status-badge.confirmed[data-v-8a865c23]{background:#d1f4e0;color:#0f5132}.status-message[data-v-8a865c23]{text-align:center;padding:2rem 1rem;background:#f5f5f7;border-radius:12px;margin-bottom:2rem}.status-message .icon[data-v-8a865c23]{font-size:3rem;margin-bottom:1rem}.status-message h3[data-v-8a865c23]{margin-bottom:.5rem}.status-message p[data-v-8a865c23]{color:#86868b;margin-bottom:.25rem}.status-message .detail[data-v-8a865c23]{font-size:1.125rem;color:#1d1d1f;font-weight:500;margin-top:.5rem}.status-message .info[data-v-8a865c23]{color:#1d1d1f;font-size:.95rem;margin-top:1rem}.booking-summary[data-v-8a865c23]{padding:1.5rem;background:#f5f5f7;border-radius:12px}.divider[data-v-8a865c23]{height:1px;background:#d2d2d7;margin:.75rem 0}.phone-display[data-v-8a865c23]{margin-bottom:1.5rem}.phone-display label[data-v-8a865c23]{display:block;font-size:.875rem;font-weight:600;color:#1d1d1f;margin-bottom:.5rem}.otp-input-section[data-v-8a865c23]{display:flex;flex-direction:column;gap:1rem}.otp-input[data-v-8a865c23]{text-align:center;font-size:1.5rem;letter-spacing:.5rem}.alert-error[data-v-8a865c23]{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.875rem}.success-view[data-v-e419a68e]{display:flex;align-items:center;justify-content:center;min-height:60vh}.success-card[data-v-e419a68e]{background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 16px #0000001a;text-align:center;max-width:500px}.checkmark[data-v-e419a68e]{width:80px;height:80px;margin:0 auto 2rem}.checkmark svg[data-v-e419a68e]{width:100%;height:100%}.checkmark-circle[data-v-e419a68e]{stroke:#4bb543;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke-e419a68e .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check[data-v-e419a68e]{stroke:#4bb543;stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-e419a68e .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke-e419a68e{to{stroke-dashoffset:0}}h1[data-v-e419a68e]{font-size:2rem;font-weight:700;color:#1d1d1f;margin-bottom:1rem}.message[data-v-e419a68e]{font-size:1.125rem;color:#86868b;margin-bottom:2rem;line-height:1.6}.info-box[data-v-e419a68e]{background:#f5f5f7;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.info-box h3[data-v-e419a68e]{font-size:1rem;font-weight:600;color:#1d1d1f;margin-bottom:1rem}.info-box ul[data-v-e419a68e]{list-style:none;padding:0;margin:0}.info-box li[data-v-e419a68e]{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#1d1d1f}.info-box li[data-v-e419a68e]:before{content:"✓";position:absolute;left:0;color:#4bb543;font-weight:700}.contact[data-v-e419a68e]{padding-top:1.5rem;border-top:1px solid #e8e8ed;font-size:.875rem;color:#86868b}.contact strong[data-v-e419a68e]{color:#1d1d1f}
