.empty-state[data-v-217645ae]{padding:40px;text-align:center;background:#f8f9fa;border-radius:8px}.empty-state i[data-v-217645ae]{font-size:48px;display:block;margin-bottom:20px}.mobile-header[data-v-4dd5cdab]{background:linear-gradient(90deg,#5f21c8 0,#00c2ff);padding:1rem;padding-top:calc(env(safe-area-inset-top, 0px) + 1rem);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mobile-header-content[data-v-4dd5cdab]{display:flex;align-items:center;justify-content:space-between;max-width:100%;min-height:40px}.mobile-title[data-v-4dd5cdab]{font-size:1.25rem;font-weight:700;margin:0;text-align:center;flex:1}.instructor-hero[data-v-4dd5cdab]{background:linear-gradient(135deg,#f7f7ff,#fff 40%);border-radius:14px;padding:18px;position:relative;overflow:hidden;border:1px solid #eef0f6}.instructor-hero-inner[data-v-4dd5cdab]{display:flex;gap:18px;align-items:center}.hero-avatar-wrap[data-v-4dd5cdab]{flex:0 0 110px}.hero-avatar[data-v-4dd5cdab]{width:110px;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:2px solid #fff;box-shadow:0 6px 18px rgba(11,18,32,.06)}.hero-main[data-v-4dd5cdab]{flex:1}.hero-title[data-v-4dd5cdab]{font-size:22px;margin:0;font-weight:800;color:#0b1220}.hero-sub[data-v-4dd5cdab]{color:#6b7280;margin-top:6px}.type[data-v-4dd5cdab]{background:#eef2ff;color:#4b2fb6;padding:6px 10px;border-radius:10px;margin-right:8px;font-weight:700}.online[data-v-4dd5cdab]{color:#10b981;font-weight:700;margin-left:6px}.hero-description[data-v-4dd5cdab]{margin-top:10px;color:#374151;max-width:760px}.hero-stats[data-v-4dd5cdab]{margin-top:8px;display:flex;gap:12px;color:#6b7280}.hero-actions[data-v-4dd5cdab]{flex:0 0 180px;text-align:right}.hero-actions .btn[data-v-4dd5cdab]{min-width:140px}.instructor-files h6[data-v-4dd5cdab]{font-size:14px;margin-bottom:8px}.video-preview video[data-v-4dd5cdab]{border-radius:8px;box-shadow:0 8px 26px rgba(11,18,32,.06)}.calendar-booking-row[data-v-4dd5cdab]{align-items:stretch}.calendar-booking-row .availability-calendar-card[data-v-4dd5cdab],.calendar-booking-row .booking-card[data-v-4dd5cdab]{min-height:320px}.booking-card[data-v-4dd5cdab]{border-radius:16px;box-shadow:0 4px 20px rgba(77,26,165,.06);border:1px solid #eef0f6}.booking-card .card-body[data-v-4dd5cdab]{padding:1.5rem 1.25rem;background:linear-gradient(180deg,#fafbff,#fff)}.booking-card-title[data-v-4dd5cdab]{font-size:1.15rem;font-weight:700;color:#0b1220;margin:0}.slots-grid[data-v-4dd5cdab]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.slot-pill[data-v-4dd5cdab]{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eef0f6;cursor:pointer}.slot-pill.active-slot[data-v-4dd5cdab]{background:linear-gradient(135deg,#4d1aa5,#00b0e6);color:#fff;border-color:transparent;box-shadow:0 8px 30px rgba(77,26,165,.12)}.booked-slot[data-v-4dd5cdab]{background:#ff4d4f;color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(255,77,79,.12);cursor:not-allowed}.contact-icon[data-v-4dd5cdab]{background:#f7f7fb;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.instructor-detail-content[data-v-4dd5cdab]{padding-bottom:100px}.instructor-hero-inner[data-v-4dd5cdab]{flex-direction:column;align-items:flex-start}.hero-avatar-wrap[data-v-4dd5cdab]{flex:0 0 auto;width:100%;display:flex;justify-content:center}.hero-avatar[data-v-4dd5cdab]{width:120px;height:120px}.hero-main[data-v-4dd5cdab]{width:100%;text-align:center}.hero-actions[data-v-4dd5cdab]{width:100%;text-align:center;margin-top:8px;flex:0 0 auto}.hero-actions .btn[data-v-4dd5cdab]{width:100%;margin-bottom:.5rem}.hero-stats[data-v-4dd5cdab]{justify-content:center;flex-wrap:wrap}.booking-card[data-v-4dd5cdab]{margin-top:1rem}}.availability-calendar-card[data-v-4dd5cdab]{border-radius:16px;border:1px solid #eef0f6;box-shadow:0 4px 20px rgba(77,26,165,.06);overflow:hidden}.availability-calendar-card .calendar-card-body[data-v-4dd5cdab]{padding:1.5rem 1.25rem;background:linear-gradient(180deg,#fafbff,#fff)}.calendar-title-row[data-v-4dd5cdab]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.calendar-title-icon[data-v-4dd5cdab]{font-size:1.5rem;color:#4d1aa5;opacity:.9}.calendar-title[data-v-4dd5cdab]{margin:0;font-size:1.15rem;font-weight:700;color:#0b1220}.calendar-loading[data-v-4dd5cdab]{text-align:center;padding:2.5rem 1rem}.calendar-loading-text[data-v-4dd5cdab]{margin:.75rem 0 0;font-size:.9rem;color:#6b7280}.calendar-empty[data-v-4dd5cdab]{padding:1.25rem;text-align:center;background:#f8fafc;border-radius:12px;color:#64748b;font-size:.95rem}.calendar-wrap[data-v-4dd5cdab]{max-width:360px;margin:0 auto}.calendar-header[data-v-4dd5cdab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 4px}.calendar-nav-btn[data-v-4dd5cdab]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#4d1aa5;font-size:1.1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.calendar-nav-btn[data-v-4dd5cdab]:hover{background:linear-gradient(135deg,#4d1aa5,#6d3ac7);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(77,26,165,.25)}.calendar-month-title[data-v-4dd5cdab]{font-size:1.05rem;font-weight:700;color:#1e293b}.calendar-table-wrap[data-v-4dd5cdab]{overflow-x:auto;background:#fff;border-radius:14px;padding:12px;border:1px solid #eef0f6;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.calendar-table[data-v-4dd5cdab]{width:100%;border-collapse:collapse;font-size:.875rem}.calendar-th[data-v-4dd5cdab]{padding:.5rem 2px;text-align:center;font-weight:600;font-size:.75rem;color:#64748b;text-transform:none;border:none}.calendar-td[data-v-4dd5cdab]{padding:3px;vertical-align:middle;border:none;text-align:center}.calendar-day-btn[data-v-4dd5cdab]{width:40px;height:40px;max-width:100%;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.calendar-day-btn[data-v-4dd5cdab]:hover:not(:disabled){background:#eef2ff;color:#4d1aa5;transform:scale(1.08)}.calendar-day-btn[data-v-4dd5cdab]:disabled{color:#cbd5e1;cursor:not-allowed}.calendar-td.other-month .calendar-day-btn[data-v-4dd5cdab]{color:#e2e8f0}.calendar-td.has-availability .calendar-day-btn[data-v-4dd5cdab]:not(:disabled){background:#eef2ff;color:#4d1aa5}.calendar-td.has-availability .calendar-day-btn[data-v-4dd5cdab]:not(:disabled):hover{background:linear-gradient(135deg,#4d1aa5,#6d3ac7);color:#fff;box-shadow:0 4px 12px rgba(77,26,165,.3)}.calendar-td.selected .calendar-day-btn[data-v-4dd5cdab]{background:linear-gradient(135deg,#4d1aa5,#00b0e6);color:#fff;box-shadow:0 4px 14px rgba(77,26,165,.4)}.calendar-td.today .calendar-day-btn[data-v-4dd5cdab]{box-shadow:0 0 0 2px #4d1aa5;color:#4d1aa5}.calendar-td.today.selected .calendar-day-btn[data-v-4dd5cdab]{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 4px 14px rgba(77,26,165,.4)}.calendar-td.past .calendar-day-btn[data-v-4dd5cdab]{color:#e2e8f0}.calendar-day-empty[data-v-4dd5cdab]{display:block;width:40px;height:40px;margin:0 auto}.calendar-legend[data-v-4dd5cdab]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.legend-item[data-v-4dd5cdab]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.legend-dot[data-v-4dd5cdab]{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-dot.has-availability[data-v-4dd5cdab]{background:linear-gradient(135deg,#a5b4fc,#c7d2fe);box-shadow:0 1px 3px rgba(77,26,165,.2)}.legend-dot.selected[data-v-4dd5cdab]{background:linear-gradient(135deg,#4d1aa5,#00b0e6);box-shadow:0 2px 6px rgba(77,26,165,.35)}.legend-dot.today[data-v-4dd5cdab]{background:#fff;border:2px solid #4d1aa5;box-sizing:border-box}@media (max-width:768px){.availability-calendar-card .calendar-card-body[data-v-4dd5cdab]{padding:1.25rem 1rem}.calendar-table-wrap[data-v-4dd5cdab]{padding:8px}.calendar-day-btn[data-v-4dd5cdab]{width:36px;height:36px;font-size:.85rem}.calendar-day-empty[data-v-4dd5cdab]{width:36px;height:36px}}.booking-stepper[data-v-4dd5cdab]{margin-top:.25rem;padding:.75rem .25rem .5rem;border-bottom:1px solid #eef0f6}.booking-stepper-track[data-v-4dd5cdab]{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.booking-stepper-item[data-v-4dd5cdab]{flex:1;min-width:72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.booking-stepper-num[data-v-4dd5cdab]{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0;transition:all .2s ease}.booking-stepper-item.active .booking-stepper-num[data-v-4dd5cdab]{background:linear-gradient(135deg,#4d1aa5,#00b0e6);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(77,26,165,.25)}.booking-stepper-item.done .booking-stepper-num[data-v-4dd5cdab]{background:#10b981;color:#fff;border-color:#10b981}.booking-stepper-text[data-v-4dd5cdab]{font-size:.68rem;line-height:1.25;color:#94a3b8;font-weight:600;max-width:88px}.booking-stepper-item.active .booking-stepper-text[data-v-4dd5cdab],.booking-stepper-item.done .booking-stepper-text[data-v-4dd5cdab]{color:#334155}.booking-stepper-connector[data-v-4dd5cdab]{flex:0 0 12px;height:3px;margin-top:14px;border-radius:2px;background:#e2e8f0;align-self:flex-start}.booking-stepper-connector.filled[data-v-4dd5cdab]{background:linear-gradient(90deg,#10b981,#4d1aa5)}.booking-step-panel[data-v-4dd5cdab]{animation:bookingFadeIn-4dd5cdab .28s ease}@keyframes bookingFadeIn-4dd5cdab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-back-link[data-v-4dd5cdab]{color:#4d1aa5!important;font-weight:600}.checkout-summary[data-v-4dd5cdab]{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem}.checkout-summary-title[data-v-4dd5cdab]{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.65rem}.checkout-summary-list li[data-v-4dd5cdab]{display:flex;flex-direction:column;gap:.15rem;padding:.45rem 0;border-bottom:1px dashed #e2e8f0}.checkout-summary-list li[data-v-4dd5cdab]:last-child{border-bottom:none;padding-bottom:0}.checkout-summary-list span[data-v-4dd5cdab]{color:#94a3b8;font-size:.75rem}.checkout-summary-list strong[data-v-4dd5cdab]{font-size:.9rem;color:#0f172a}.checkout-method-card[data-v-4dd5cdab]{border:2px solid #e2e8f0;border-radius:16px;padding:1.1rem 1rem;background:#fff;transition:all .2s ease;min-height:118px;display:flex;flex-direction:column;gap:.35rem}.checkout-method-card[data-v-4dd5cdab]:hover:not(:disabled){border-color:#c7d2fe;box-shadow:0 10px 28px rgba(77,26,165,.08);transform:translateY(-2px)}.checkout-method-card[data-v-4dd5cdab]:disabled{opacity:.75;cursor:wait}.checkout-method-visa[data-v-4dd5cdab]:hover:not(:disabled){border-color:#10b981}.checkout-method-wa[data-v-4dd5cdab]:hover:not(:disabled){border-color:#25d366}.checkout-method-icon[data-v-4dd5cdab]{font-size:1.5rem;color:#4d1aa5}.checkout-method-wa .checkout-method-icon[data-v-4dd5cdab]{color:#25d366}.checkout-method-title[data-v-4dd5cdab]{font-weight:800;font-size:.95rem;color:#0f172a}.checkout-method-desc[data-v-4dd5cdab]{font-size:.78rem;color:#64748b;line-height:1.4}.booking-pay-embed .booking-pay-frame-wrap[data-v-4dd5cdab]{background:#f8fafc;min-height:420px}.booking-pay-loading[data-v-4dd5cdab]{min-height:380px}.booking-pay-iframe[data-v-4dd5cdab]{min-height:520px;background:#fff}.booking-success-panel .booking-success-icon[data-v-4dd5cdab]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#059669}.booking-cta[data-v-4dd5cdab]{border-radius:12px;font-weight:700;padding-top:.65rem;padding-bottom:.65rem}@media (max-width:768px){.booking-stepper-text[data-v-4dd5cdab]{font-size:.62rem;max-width:76px}.booking-pay-iframe[data-v-4dd5cdab]{min-height:480px}.checkout-method-row[data-v-4dd5cdab]{flex-direction:column}}.install-guide-page[data-v-1e75d791]{min-height:100vh;background:linear-gradient(180deg,#f8f9ff,#fff);padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.install-guide-content[data-v-1e75d791]{max-width:520px;margin:0 auto;padding:24px 20px}.prompt-icon[data-v-1e75d791]{text-align:center;font-size:48px;color:#a435f0;margin-bottom:16px}.prompt-title[data-v-1e75d791]{text-align:center;margin:0 0 8px 0;font-size:24px;font-weight:700;color:#1c1d1f}.prompt-description[data-v-1e75d791]{text-align:center;color:#6a6f73;margin:0 0 24px 0;font-size:15px;line-height:1.5}.instructions[data-v-1e75d791]{background:linear-gradient(135deg,#f7f9fa,#f0f2f5);padding:20px;border-radius:16px;margin:20px 0;text-align:right;border:1px solid #e8ebed}.instructions-highlight[data-v-1e75d791]{border-color:#a435f0;box-shadow:0 0 0 2px rgba(164,53,240,.15)}.instructions h4[data-v-1e75d791]{margin:0 0 16px 0;font-size:17px;font-weight:700;color:#1c1d1f}.instructions ol[data-v-1e75d791]{margin:0;padding-right:24px;font-size:15px;color:#2d2f31;line-height:1.8}.instructions li[data-v-1e75d791]{margin-bottom:12px}.instructions li i[data-v-1e75d791]{font-size:18px;vertical-align:middle;color:#a435f0}.tip[data-v-1e75d791]{background:linear-gradient(135deg,#fff9e6,#fff3cd);padding:14px 16px;border-radius:12px;margin-top:16px;font-size:14px;color:#856404;text-align:center;border:1px solid #ffe69c;line-height:1.6}.tip-icon[data-v-1e75d791]{margin-left:4px}.ios-share-icon[data-v-1e75d791]{display:inline-block;font-size:20px;font-weight:700;color:#007aff;margin:0 4px;vertical-align:middle}.ios-guide[data-v-1e75d791]{margin-top:18px;border-radius:18px;background:radial-gradient(circle at top,#eef2ff 0,#fff 40%,#f9fafb 100%);border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08)}.ios-guide-title[data-v-1e75d791]{margin:0;padding:14px 16px 10px 16px;font-size:15px;font-weight:700;color:#111827}.ios-guide-media[data-v-1e75d791]{padding:0 16px 12px 16px}.ios-guide-image[data-v-1e75d791]{width:100%;display:block;border-radius:16px;background-color:#f3f4f6;-o-object-fit:contain;object-fit:contain}.ios-guide-video-btn[data-v-1e75d791]{width:100%;border:none;background:#0ea5e9;color:#fff;padding:12px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ios-guide-video-btn i[data-v-1e75d791]{font-size:18px}.ios-guide-video[data-v-1e75d791]{background:#000}.ios-guide-video-player[data-v-1e75d791]{width:100%;max-height:320px;display:block}.install-btn[data-v-1e75d791]{width:100%;padding:16px;background:linear-gradient(135deg,#a435f0,#8719d4);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px rgba(164,53,240,.3)}.install-btn i[data-v-1e75d791]{font-size:20px}.android-help-toggle[data-v-1e75d791]{display:inline-block;background:transparent;border:none;color:#6a6f73;font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-top:8px;margin-bottom:4px;text-decoration:underline}.android-browser-info[data-v-1e75d791]{font-size:14px;color:#4b5563;margin-bottom:8px}.android-video-wrapper[data-v-1e75d791]{margin-top:12px;margin-bottom:8px;border-radius:16px;overflow:hidden;background:#000}.android-help-video[data-v-1e75d791]{width:100%;max-height:320px;display:block}.android-help-description[data-v-1e75d791]{margin-top:8px;font-size:14px;color:#374151;line-height:1.6}.later-btn[data-v-1e75d791]{display:block;width:100%;padding:14px;background:transparent;color:#6a6f73;border:2px solid #d1d7dc;border-radius:12px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease}.later-btn[data-v-1e75d791]:hover{background:#f7f9fa;border-color:#a435f0;color:#a435f0}.slide-fade-enter-active[data-v-1e75d791],.slide-fade-leave-active[data-v-1e75d791]{transition:opacity .25s ease,transform .25s ease}.slide-fade-enter-from[data-v-1e75d791],.slide-fade-leave-to[data-v-1e75d791]{opacity:0;transform:translateY(6px)}.filter-heading[data-v-188b962c]{font-size:1.25rem;margin:0;font-weight:600}