.appointment_page__G6l_t{max-width:600px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--c-background);padding-bottom:calc(40px + env(safe-area-inset-bottom))}.appointment_band__JbDpH{position:relative;overflow:hidden;background:var(--c-hero-gradient);color:var(--c-hero-text);padding:calc(4px + env(safe-area-inset-top)) var(--c-space-base) 0;height:calc(128px + env(safe-area-inset-top))}.appointment_bandDone__ggFNH{height:auto;padding-bottom:96px;text-align:center}.appointment_glow__j_g30{position:absolute;width:460px;height:460px;left:50%;top:-150px;margin-left:-230px;border-radius:50%;background:radial-gradient(circle,rgba(202,172,127,.28),rgba(202,172,127,0) 65%);animation:appointment_glowDrift__aAMf1 9s ease-in-out infinite alternate;pointer-events:none}@keyframes appointment_glowDrift__aAMf1{0%{transform:translate(-30px) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.appointment_band__JbDpH>*{position:relative}.appointment_band__JbDpH>.appointment_glow__j_g30{position:absolute}.appointment_band__JbDpH>.appointment_sweep__Hh24K{position:absolute;inset:0;pointer-events:none;overflow:hidden}.appointment_sweepBand__Mn1I0{position:absolute;top:-10px;bottom:-10px;left:0;width:45%;background:linear-gradient(90deg,rgba(248,247,239,0),rgba(248,247,239,.09),rgba(248,247,239,0));transform:translateX(-100%) skewX(-18deg);animation:appointment_heroSweep__kCMm9 5s linear infinite;will-change:transform}@keyframes appointment_heroSweep__kCMm9{0%{transform:translateX(-100%) skewX(-18deg);animation-timing-function:ease-in-out}28%{transform:translateX(260%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}@media (prefers-reduced-motion:reduce){.appointment_sweepBand__Mn1I0{display:none}}.appointment_bandRow__CsYi0{display:flex;align-items:center;justify-content:space-between;height:48px}.appointment_roundDark__Yq7Xu{width:40px;height:40px;border-radius:50%;justify-content:center}.appointment_roundDark__Yq7Xu,.appointment_stateChip__khY22{display:inline-flex;align-items:center;background:var(--c-hero-control);color:var(--c-hero-text)}.appointment_stateChip__khY22{height:30px;padding:0 12px;border-radius:15px;gap:5px;font-size:12.5px;font-weight:600}.appointment_stateBright__skas0{background:var(--c-hero-mark);color:var(--c-hero-on-mark)}.appointment_celebrate__3dk6a{display:flex;justify-content:center;padding-top:var(--c-space-xl)}.appointment_doneTitle__xE9of{margin-top:var(--c-space-xl);font-size:30px;line-height:38px;font-weight:600;letter-spacing:-.6px}.appointment_doneSub__5L7qV{margin:6px auto 0;max-width:320px;font-size:15px;line-height:22px;color:var(--c-hero-text-muted)}.appointment_ticketWrap__FwfvF{position:relative;margin:-64px var(--c-space-base) 0;border-radius:28px;box-shadow:0 10px 20px rgba(33,43,50,.12)}.appointment_ticketDone__ElsXe{margin-top:-80px}.appointment_shine__hBY40{position:absolute;inset:0;border-radius:28px;overflow:hidden;pointer-events:none}.appointment_shine__hBY40:after{content:"";position:absolute;top:0;bottom:0;width:120px;left:-160px;transform:skewX(-20deg);background:linear-gradient(90deg,rgba(202,172,127,0),rgba(202,172,127,.35),rgba(202,172,127,0));animation:appointment_shine__hBY40 .9s ease-in-out 1.5s both}@keyframes appointment_shine__hBY40{to{left:calc(100% + 40px)}}.appointment_doneButtons__u3sA0{display:flex;gap:var(--c-space-sm);margin:var(--c-space-base) var(--c-space-base) 0}.appointment_lightOutline__n1NUK{border-radius:24px;border:1.5px solid var(--c-primary);color:var(--c-text);background:var(--c-surface)}.appointment_lightInk__sgrDn,.appointment_lightOutline__n1NUK{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;font-size:14.5px;font-weight:600}.appointment_lightInk__sgrDn{border-radius:24px;background:var(--c-action);color:var(--c-on-action)}.appointment_actions__UDnj4{display:flex;justify-content:space-around;padding:0 var(--c-space-xl);margin-top:var(--c-space-lg)}.appointment_action__d_tNU{width:72px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:500}.appointment_circle__yXNmK{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border:1px solid var(--c-border);font-size:21px;color:var(--c-text)}.appointment_card__gbuye{margin:var(--c-space-lg) var(--c-space-base) 0;padding:var(--c-space-base);border-radius:var(--c-radius-xl);background:var(--c-surface);border:1px solid var(--c-border)}.appointment_cardTitle__UFyL5{font-size:15px;font-weight:600;margin-bottom:var(--c-space-xs)}.appointment_line__dj_Kh{display:flex;align-items:center;gap:var(--c-space-sm);padding:6px 0;font-size:14px}.appointment_lineIcon__G3B48{width:24px;display:flex;justify-content:center;color:var(--c-primary);flex:none}.appointment_bullet___XZn6{width:6px;height:6px;border-radius:3px;background:var(--c-primary)}.appointment_total__7bFgv{display:flex;align-items:center;margin-top:var(--c-space-sm);padding-top:var(--c-space-md);border-top:1px solid var(--c-border)}.appointment_totalLabel__XoIj0{flex:1 1;font-size:13px;color:var(--c-text-muted)}.appointment_strike___Trcd{font-size:13px;color:var(--c-text-muted);text-decoration:line-through;margin-right:6px}.appointment_totalValue__uyo4j{font-size:16px;font-weight:600}.appointment_planIncluded__3OZev{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.appointment_planIncluded__3OZev svg{color:var(--c-primary)}.appointment_planIncludedLine__lH_0H{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600}.appointment_planIncludedLine__lH_0H svg{color:var(--c-primary)}.appointment_planDue___s58s,.appointment_planPaid___VjUY{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;font-size:13.5px;text-align:right}.appointment_planDue___s58s{font-weight:600;color:var(--c-text)}.appointment_planPaid___VjUY{color:var(--c-text-muted)}.appointment_planTag__Huq5i{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;margin-right:8px;border-radius:11px;border:1px solid var(--c-primary-line);background:var(--c-primary-soft);font-size:11.5px;font-weight:600}.appointment_notes__Zbejr{margin:var(--c-space-base) var(--c-space-lg) 0;display:flex;flex-direction:column;gap:var(--c-space-sm)}.appointment_termsBone__PdqR3{display:flex;gap:10px}.appointment_termsBoneLines__9EEPt{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:3px 0}.appointment_attendance__iYRTo{margin:var(--c-space-lg) var(--c-space-base) 0}.appointment_attendanceLine__Bh5d_{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;margin:0;font-size:14px;font-weight:500;color:var(--c-text)}.appointment_attendanceLine__Bh5d_ svg{color:var(--c-success);flex:none}.appointment_attendanceError__FErYr{margin:8px 0 0;text-align:center;font-size:13px;color:var(--c-error)}.appointment_cancel__DbgwO{display:block;margin:var(--c-space-base) auto 0;padding:var(--c-space-base);font-size:14px;font-weight:600;color:var(--c-error)}.appointment_meeting__W71ru{margin:var(--c-space-lg) var(--c-space-base) 0}.appointment_appCard__R3C82{margin:var(--c-space-xl) var(--c-space-base) 0}.appointment_againWrap__kLLgw{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;pointer-events:none}.appointment_againBar__VgvdB{pointer-events:auto;width:100%;max-width:600px;padding:12px var(--c-space-base) calc(var(--c-space-sm) + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-border)}.appointment_againSpace__21t2s{height:96px}.appointment_cancelHead__oZeDG{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:4px}.appointment_cancelTile__RUyT4{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--c-error-soft);border:1px solid var(--c-error-line);color:var(--c-error);font-size:24px;margin-bottom:4px}.appointment_cancelTitle__ZVld7{font-size:22px;line-height:28px;font-weight:600}.appointment_cancelWho__dSsRh{font-size:14.5px;line-height:21px}.appointment_cancelFree__bZU2e{font-size:13.5px;line-height:19px;color:var(--c-text-muted);margin-bottom:6px}.appointment_cancelLate__QJW_k{font-size:13.5px;line-height:19px;color:var(--c-error);margin-bottom:6px}.appointment_outcomeChanged__l5Plx{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-text)}.appointment_outcomeChanged__l5Plx svg{font-size:15px;color:var(--c-primary)}.appointment_outcomeFlash__ERaTx{border-radius:10px;animation:appointment_outcomeFlash__ERaTx 1.4s var(--c-ease-out) both}@keyframes appointment_outcomeFlash__ERaTx{0%{background:rgba(202,172,127,0)}20%{background:rgba(202,172,127,.38)}to{background:rgba(202,172,127,0)}}@media (prefers-reduced-motion:reduce){.appointment_outcomeFlash__ERaTx{animation:none}}.appointment_cancelBone__l7EZu{display:flex;justify-content:center;width:100%;padding:3px 0;min-height:19px;margin-bottom:6px}.appointment_cancelYes__W38vt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:var(--c-radius-lg);border:1.5px solid var(--c-error);color:var(--c-error);font-size:16px;font-weight:600;background:var(--c-surface)}.appointment_cancelYes__W38vt:disabled{opacity:.6}.appointment_spinnerRed__ic_m3{width:18px;height:18px;border-radius:50%;border:2px solid var(--c-error);border-right:2px solid transparent;animation:appointment_spin__Ag39y .8s linear infinite}@keyframes appointment_spin__Ag39y{to{transform:rotate(1turn)}}.appointment_skeletonTicket__qx_Fn{margin:-64px var(--c-space-base) 0;padding:var(--c-space-lg);border-radius:28px;background:var(--c-surface);display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 20px rgba(33,43,50,.12)}.appointment_giftLine__HDSme{margin:var(--c-space-base) var(--c-space-base) 0}.appointment_goneText__BkTuG{color:var(--c-text-muted);font-size:14px;margin:0 0 6px}.appointment_errorText__oxvVa{margin:var(--c-space-lg) var(--c-space-base) 0;color:var(--c-error);font-size:14px}.appointment_invoiceRow__YyaXr{display:flex;align-items:center;gap:var(--c-space-sm);width:100%;padding:8px 0;text-align:left;font-size:14px}.appointment_invoiceRow__YyaXr+.appointment_invoiceRow__YyaXr{border-top:1px solid var(--c-border)}.appointment_invoiceRow__YyaXr[aria-disabled=true]{opacity:.7;cursor:default}.appointment_invoiceText__QgFwX{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.appointment_invoiceName__jdABM{font-size:14px;font-weight:600}.appointment_invoiceMeta__OjQzA{font-size:12.5px;color:var(--c-text-muted)}.appointment_invoiceGo__lrwhE{flex:none;color:var(--c-text)}.appointment_invoiceSpinner__NMhj3{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--c-primary);border-right:2px solid transparent;animation:appointment_spin__Ag39y .8s linear infinite}@media (prefers-reduced-motion:reduce){.appointment_invoiceSpinner__NMhj3{animation:none;border-right-color:var(--c-primary);opacity:.6}}.appointment_invoiceLive__tIqef{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.appointment_invoiceError__UYF7f{margin-top:4px;font-size:12.5px;color:var(--c-error)}.appointment_invoiceNote___W3kD{margin-top:6px;font-size:12.5px;color:var(--c-text-muted)}.appointment_referral__C0TPv{display:flex;flex-direction:column;gap:var(--c-space-sm)}.appointment_referralHead__gcVIb{display:flex;align-items:flex-start;gap:var(--c-space-sm)}.appointment_referralIcon__NEMjO{flex:none;display:inline-flex;color:var(--c-primary);font-size:22px;margin-top:1px}.appointment_referralTitle__flNA3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.appointment_referralText__6_Iak{margin:0;font-size:14px;color:var(--c-text);line-height:1.45}.appointment_referralTerms__KvsP1{margin:0;font-size:12px;color:var(--c-text-muted);line-height:1.45}.appointment_referralActions___VNM9{display:flex;flex-direction:column;gap:var(--c-space-xs);margin-top:var(--c-space-xs)}.appointment_referralLink__LZcv4{margin:0;padding:10px 12px;border-radius:var(--c-radius-md,10px);background:var(--c-bg,#f6f6f6);font-size:13px;overflow-wrap:anywhere;word-break:break-all}.appointment_referralError__1FNfq{margin:0;font-size:13px;color:var(--c-error)}.appointment_referralToast__ADENl{margin:0;font-size:13px;color:var(--c-success)}