.action-dialog-card[data-v-5d024aba]{background:linear-gradient(145deg,#2a2a2a,#1a1a1a)!important;border-radius:20px!important;border:1px solid var(--border,#2c2c2c)!important;box-shadow:0 8px 30px rgba(0,0,0,.5)!important;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--text-primary:#fff;--text-secondary:#b0b0b0}.dialog-header[data-v-5d024aba]{text-align:center;padding:24px 24px 16px 24px}.dialog-icon[data-v-5d024aba]{font-size:4rem!important;margin-bottom:16px}.dialog-title[data-v-5d024aba]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.dialog-text[data-v-5d024aba]{color:var(--text-secondary);font-size:1.1rem;text-align:center;line-height:1.6;padding:0 24px 24px 24px!important}.dialog-actions[data-v-5d024aba]{padding:0 24px 24px 24px!important;display:flex;gap:16px}.close-button[data-v-5d024aba],.confirm-button[data-v-5d024aba]{flex:1;border-radius:12px;padding:18px 0!important;font-weight:700;font-size:1rem!important;letter-spacing:.5px;text-transform:none!important}.close-button[data-v-5d024aba]{background-color:hsla(0,0%,100%,.1)!important;color:var(--text-primary)!important}.confirm-button[data-v-5d024aba]{color:#fff!important}.cancel-btn[data-v-3d29a8f2]{color:var(--text-secondary)!important}.cancel-btn[data-v-3d29a8f2]:hover{color:#ff5252!important}.selection-shell[data-v-3d29a8f2]{--primary:var(--hub-primary,#009640);--bg:#121212;--card-bg:#1e1e1e;--text-secondary:#b0b0b0;--border:#2c2c2c;border-radius:0!important;background-color:var(--bg);padding-top:40px;padding-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.upcoming-section[data-v-3d29a8f2]{max-width:600px;margin:0 auto 40px auto}.upcoming-section-empty[data-v-3d29a8f2]{max-width:600px;margin:40px auto 0 auto}.section-divider[data-v-3d29a8f2]{max-width:600px;margin:0 auto 20px auto}.section-headline[data-v-3d29a8f2]{font-size:1.5rem;font-weight:1000;text-transform:uppercase;font-style:italic;color:var(--text-primary);margin-bottom:20px;text-align:center}.reservations-list[data-v-3d29a8f2]{display:grid;gap:12px}.reservation-card[data-v-3d29a8f2]{display:flex;align-items:center;padding:16px;background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:12px!important}.rez-icon[data-v-3d29a8f2]{margin-right:16px}.rez-details[data-v-3d29a8f2]{display:flex;flex-direction:column}.is-cancelled[data-v-3d29a8f2]{opacity:.6;background:repeating-linear-gradient(45deg,var(--card-bg),var(--card-bg) 10px,#2a2a2a 0,#2a2a2a 20px)!important}.is-cancelled .rez-title[data-v-3d29a8f2]{text-decoration:line-through}.rez-title[data-v-3d29a8f2]{font-weight:600;color:var(--text-primary)}.rez-time[data-v-3d29a8f2]{font-size:.9rem;color:var(--text-secondary)}.no-reservations-placeholder[data-v-3d29a8f2]{text-align:center;padding:30px;background-color:rgba(0,0,0,.2);border-radius:16px;border:2px dashed var(--border)}.placeholder-icon[data-v-3d29a8f2]{font-size:3rem!important;color:var(--text-secondary)!important;margin-bottom:12px}.no-reservations-placeholder p[data-v-3d29a8f2]{color:var(--text-secondary);font-weight:500}.header-section[data-v-3d29a8f2]{margin-bottom:40px}.headline[data-v-3d29a8f2]{font-size:clamp(2rem,6vw,2.5rem);font-weight:1000;text-transform:uppercase;font-style:italic;color:var(--text-primary)}.sub-headline[data-v-3d29a8f2]{font-size:1.1rem}.type-feed[data-v-3d29a8f2]{display:grid;gap:20px;max-width:600px;margin:auto}.type-card[data-v-3d29a8f2]{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-radius:20px!important;border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.type-card[data-v-3d29a8f2]:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.card-content[data-v-3d29a8f2]{padding:24px;flex-grow:1}.card-header[data-v-3d29a8f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title[data-v-3d29a8f2]{font-size:1.4rem;font-weight:1000;text-transform:uppercase;font-style:italic;color:var(--text-primary)}.duration-chip[data-v-3d29a8f2]{background-color:hsla(0,0%,100%,.05)!important;color:var(--text-secondary)!important;font-weight:500}.card-description[data-v-3d29a8f2]{line-height:1.6}.card-action[data-v-3d29a8f2]{color:var(--text-primary);padding:16px 24px;text-align:center;font-weight:700;font-size:1rem;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center}.card-action[data-v-3d29a8f2],.type-card:hover .card-action[data-v-3d29a8f2]{background-color:var(--v-primary)}.card-action .v-icon[data-v-3d29a8f2]{transition:transform .3s ease}.type-card:hover .card-action .v-icon[data-v-3d29a8f2]{transform:translateX(5px)}.selection-shell[data-v-3d29a8f2]{--hub-primary:#009640;--hub-primary-rgb:0,150,64;--bg:#0d0f13;--card-bg:#171a20;--card-bg-high:#1d2129;--text-primary:#fff;--text-secondary:#9da4b2;--border:hsla(0,0%,100%,0.09);position:relative;overflow:hidden;min-height:100vh;padding:34px 16px 72px;background:radial-gradient(circle at 92% -8%,rgba(var(--hub-primary-rgb),.1),transparent 28rem),radial-gradient(circle at -12% 38%,hsla(0,0%,100%,.035),transparent 24rem),linear-gradient(160deg,#0b0d11,#11141a 48%,#0d0f13)}.selection-shell[data-v-3d29a8f2]:before{content:"";position:absolute;top:-170px;left:50%;width:520px;height:280px;border-radius:50%;transform:translateX(-50%);background:var(--hub-primary);opacity:.08;filter:blur(100px);pointer-events:none}.hub-container[data-v-3d29a8f2]{position:relative;z-index:1;max-width:980px!important}.hub-header[data-v-3d29a8f2]{max-width:720px;margin:18px auto 36px}.hub-eyebrow[data-v-3d29a8f2],.section-kicker[data-v-3d29a8f2]{display:block;margin-bottom:8px;color:var(--hub-primary);font-size:.75rem;font-weight:900;letter-spacing:.18em}.headline[data-v-3d29a8f2]{font-size:clamp(2.15rem,7vw,3.6rem);font-weight:900;font-style:normal;line-height:1.02;letter-spacing:-.045em;text-transform:none}.sub-headline[data-v-3d29a8f2]{max-width:620px;margin:auto;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.125rem);line-height:1.55}.hub-tab[data-v-3d29a8f2],.rating-close[data-v-3d29a8f2],.rating-summary button[data-v-3d29a8f2],.rating-tag[data-v-3d29a8f2],.scope-switch button[data-v-3d29a8f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;background:transparent;cursor:pointer}.hub-tabs[data-v-3d29a8f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:0 auto 28px;padding:7px;border:1px solid var(--border);border-radius:24px;background:rgba(16,18,24,.78);box-shadow:0 18px 50px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hub-tab[data-v-3d29a8f2]{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-width:0;padding:14px 16px;border:1px solid transparent;border-radius:18px;color:var(--text-secondary);text-align:left;background:transparent;transition:.18s ease}.hub-tab[data-v-3d29a8f2]:hover{border-color:rgba(var(--hub-primary-rgb),.14);background:rgba(var(--hub-primary-rgb),.055)}.hub-tab--active[data-v-3d29a8f2]{border-color:rgba(var(--hub-primary-rgb),.28);color:var(--text-primary);background:linear-gradient(145deg,rgba(var(--hub-primary-rgb),.14),hsla(0,0%,100%,.04));box-shadow:0 10px 28px rgba(0,0,0,.25),inset 0 0 0 1px rgba(var(--hub-primary-rgb),.06)}.hub-tab[data-v-3d29a8f2]:focus-visible,.rating-close[data-v-3d29a8f2]:focus-visible,.rating-summary button[data-v-3d29a8f2]:focus-visible,.rating-tag[data-v-3d29a8f2]:focus-visible,.scope-switch button[data-v-3d29a8f2]:focus-visible{outline:2px solid var(--hub-primary);outline-offset:2px}.hub-tab-icon[data-v-3d29a8f2]{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:hsla(0,0%,100%,.06)}.hub-tab-icon .v-icon[data-v-3d29a8f2]{color:var(--text-secondary)}.hub-tab--active .hub-tab-icon[data-v-3d29a8f2]{color:var(--hub-primary);background:rgba(var(--hub-primary-rgb),.14)}.hub-tab--active .hub-tab-icon .v-icon[data-v-3d29a8f2]{color:var(--hub-primary)}.hub-tab-copy[data-v-3d29a8f2]{display:flex;min-width:0;flex-direction:column}.hub-tab-copy strong[data-v-3d29a8f2]{color:inherit;font-size:1rem;font-weight:800}.hub-tab-copy small[data-v-3d29a8f2]{overflow:hidden;margin-top:2px;color:var(--text-secondary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.hub-tab-count[data-v-3d29a8f2]{display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-primary);font-size:.75rem;font-weight:800;background:rgba(0,0,0,.22)}.hub-tab--active .hub-tab-count[data-v-3d29a8f2]{border-color:rgba(var(--hub-primary-rgb),.3);background:rgba(var(--hub-primary-rgb),.14)}.appointments-view[data-v-3d29a8f2],.reservations-view[data-v-3d29a8f2]{max-width:900px;margin:auto}.hub-loading[data-v-3d29a8f2]{display:flex;min-height:330px;flex-direction:column;gap:18px;align-items:center;justify-content:center;color:var(--text-secondary)}.hub-loading--compact[data-v-3d29a8f2]{min-height:190px}.state-card[data-v-3d29a8f2]{display:flex;gap:18px;align-items:center;max-width:760px;margin:34px auto;padding:24px;border:1px solid var(--border);border-radius:22px;color:var(--text-primary);background:hsla(0,0%,100%,.045)}.state-card--error[data-v-3d29a8f2]{border-color:rgba(255,82,82,.28)}.state-card--empty[data-v-3d29a8f2]{justify-content:center;padding:42px 28px;text-align:left}.state-icon[data-v-3d29a8f2]{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:17px;background:hsla(0,0%,100%,.07)}.state-icon .v-icon[data-v-3d29a8f2]{font-size:1.6875rem}.state-card h2[data-v-3d29a8f2]{margin:0 0 5px;font-size:1.125rem}.state-card p[data-v-3d29a8f2]{margin:0;color:var(--text-secondary)}.state-card .v-btn[data-v-3d29a8f2]{margin-left:auto}.next-appointment[data-v-3d29a8f2]{--appointment-accent:var(--hub-primary);position:relative;isolation:isolate;overflow:hidden;margin-bottom:28px;padding:clamp(22px,4vw,34px);border:1px solid hsla(0,0%,100%,.11);border-radius:28px;color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--appointment-accent) 18%,#191d25),#151820 62%),#171a20;box-shadow:0 26px 70px rgba(0,0,0,.32)}@supports not (background:color-mix(in srgb,red 10%,black)){.next-appointment[data-v-3d29a8f2]{background:linear-gradient(135deg,#232832,#151820 62%)}}.next-appointment[data-v-3d29a8f2]:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--appointment-accent)}.next-appointment-glow[data-v-3d29a8f2]{position:absolute;z-index:-1;top:-110px;right:-90px;width:300px;height:300px;border-radius:50%;background:var(--appointment-accent);opacity:.17;filter:blur(80px)}.appointment-card-title-row[data-v-3d29a8f2],.collection-header[data-v-3d29a8f2],.next-meta[data-v-3d29a8f2],.next-topline[data-v-3d29a8f2],.section-title-row[data-v-3d29a8f2]{display:flex;align-items:center;justify-content:space-between}.next-label[data-v-3d29a8f2]{display:inline-flex;gap:7px;align-items:center;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.next-label .v-icon[data-v-3d29a8f2],.next-label[data-v-3d29a8f2]{color:var(--appointment-accent)}.next-content[data-v-3d29a8f2]{display:flex;gap:clamp(18px,4vw,30px);align-items:center;padding:30px 0}.date-tile[data-v-3d29a8f2]{display:flex;width:92px;height:106px;flex:0 0 92px;flex-direction:column;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;background:rgba(0,0,0,.18);box-shadow:inset 0 1px hsla(0,0%,100%,.05)}.date-tile small[data-v-3d29a8f2],.date-tile span[data-v-3d29a8f2]{color:var(--text-secondary);font-size:.75rem;font-weight:900;letter-spacing:.11em}.date-tile strong[data-v-3d29a8f2]{margin:3px 0;font-size:2.35rem;font-weight:900;line-height:1}.relative-date[data-v-3d29a8f2]{color:var(--appointment-accent);font-size:.78rem;font-weight:800}.next-copy h2[data-v-3d29a8f2]{max-width:600px;margin:4px 0 10px;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:900;line-height:1.1;letter-spacing:-.035em}.next-time[data-v-3d29a8f2]{display:flex;gap:8px;align-items:center;color:#d9dde5}.next-time .v-icon[data-v-3d29a8f2]{color:var(--appointment-accent)}.next-meta[data-v-3d29a8f2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.08)}.meta-location[data-v-3d29a8f2],.meta-person[data-v-3d29a8f2]{display:flex;min-width:0;gap:11px;align-items:center}.meta-avatar[data-v-3d29a8f2],.meta-icon[data-v-3d29a8f2]{display:grid;flex:0 0 auto;place-items:center;border:1px solid hsla(0,0%,100%,.11);background:hsla(0,0%,100%,.06)}.meta-icon[data-v-3d29a8f2]{width:42px;height:42px;border-radius:50%}.meta-location div[data-v-3d29a8f2],.meta-person div[data-v-3d29a8f2]{display:flex;min-width:0;flex-direction:column}.meta-location small[data-v-3d29a8f2],.meta-person small[data-v-3d29a8f2]{color:var(--text-secondary);font-size:.875rem}.meta-location strong[data-v-3d29a8f2],.meta-person strong[data-v-3d29a8f2]{color:var(--text-primary);font-size:1rem;overflow-wrap:anywhere}.appointment-collection[data-v-3d29a8f2]{padding:28px;border:1px solid var(--border);border-radius:26px;background:rgba(19,22,28,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.collection-header[data-v-3d29a8f2]{gap:22px;margin-bottom:22px}.collection-header h2[data-v-3d29a8f2],.reservation-intro h2[data-v-3d29a8f2]{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:900;letter-spacing:-.025em}.scope-switch[data-v-3d29a8f2]{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:rgba(0,0,0,.18)}.scope-switch button[data-v-3d29a8f2]{padding:8px 11px;border-radius:9px;color:var(--text-secondary);font-size:.875rem;font-weight:750;transition:.15s ease}.scope-switch button.active[data-v-3d29a8f2]{color:var(--text-primary);background:rgba(var(--hub-primary-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--hub-primary-rgb),.22)}.scope-switch span[data-v-3d29a8f2]{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:999px;font-size:.75rem;background:hsla(0,0%,100%,.08)}.scope-switch button.active span[data-v-3d29a8f2]{background:rgba(var(--hub-primary-rgb),.22)}.trainer-appointment-list[data-v-3d29a8f2]{display:grid;gap:10px}.trainer-appointment-card[data-v-3d29a8f2]{--appointment-accent:var(--hub-primary);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:18px;background:hsla(0,0%,100%,.035);transition:.18s ease}.trainer-appointment-card[data-v-3d29a8f2]:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--appointment-accent)}.trainer-appointment-card--muted[data-v-3d29a8f2]{opacity:.62}.compact-date[data-v-3d29a8f2]{display:flex;width:54px;height:56px;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:hsla(0,0%,100%,.06)}.compact-date strong[data-v-3d29a8f2]{color:var(--text-primary);font-size:1.25rem;line-height:1}.compact-date span[data-v-3d29a8f2]{margin-top:3px;color:var(--text-secondary);font-size:.75rem;font-weight:900}.appointment-card-copy[data-v-3d29a8f2]{min-width:0}.appointment-card-title-row[data-v-3d29a8f2]{gap:10px;justify-content:flex-start}.appointment-card-title-row h3[data-v-3d29a8f2]{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.appointment-card-time[data-v-3d29a8f2]{margin:6px 0 8px;color:#c5cad3;font-size:1rem;line-height:1.4}.appointment-card-facts[data-v-3d29a8f2]{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.appointment-card-facts span[data-v-3d29a8f2]{display:inline-flex;gap:4px;align-items:center}.appointment-card-facts .v-icon[data-v-3d29a8f2]{color:var(--text-secondary)}.appointment-card-action[data-v-3d29a8f2]{display:flex;justify-content:flex-end}.rating-summary[data-v-3d29a8f2]{display:flex;flex-direction:column;align-items:flex-end}.rating-summary button[data-v-3d29a8f2]{margin-top:3px;color:var(--text-secondary);font-size:.875rem;text-decoration:underline;text-underline-offset:2px}.collection-empty[data-v-3d29a8f2]{display:flex;min-height:118px;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px;border:1px dashed var(--border);border-radius:16px;color:var(--text-secondary);text-align:center}.collection-empty p[data-v-3d29a8f2]{margin:0}.reservation-intro[data-v-3d29a8f2]{display:flex;gap:18px;align-items:center;margin-bottom:26px;padding:24px 26px;border:1px solid rgba(var(--hub-primary-rgb),.18);border-radius:24px;background:linear-gradient(145deg,rgba(var(--hub-primary-rgb),.08),hsla(0,0%,100%,.025))}.reservation-intro-icon[data-v-3d29a8f2],.type-icon[data-v-3d29a8f2]{display:grid;place-items:center;border:1px solid rgba(var(--hub-primary-rgb),.24);color:var(--hub-primary);background:rgba(var(--hub-primary-rgb),.12)}.reservation-intro-icon[data-v-3d29a8f2]{width:58px;height:58px;flex:0 0 58px;border-radius:18px}.reservation-intro-icon .v-icon[data-v-3d29a8f2],.type-icon .v-icon[data-v-3d29a8f2]{color:var(--hub-primary)}.reservation-intro p[data-v-3d29a8f2]{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.section-divider[data-v-3d29a8f2],.type-feed[data-v-3d29a8f2],.upcoming-section-empty[data-v-3d29a8f2],.upcoming-section[data-v-3d29a8f2]{max-width:none}.upcoming-section[data-v-3d29a8f2]{margin-bottom:34px}.upcoming-section-empty[data-v-3d29a8f2]{margin-top:30px}.section-divider[data-v-3d29a8f2]{margin:0 0 18px}.section-divider .section-headline[data-v-3d29a8f2],.section-title-row .section-headline[data-v-3d29a8f2]{margin:0;font-size:1.35rem;font-style:normal;font-weight:900;text-align:left;text-transform:none}.reservations-list[data-v-3d29a8f2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.reservation-card[data-v-3d29a8f2]{min-width:0;padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025))!important;box-shadow:none!important}.rez-icon[data-v-3d29a8f2]{display:grid;width:42px;height:42px;flex:0 0 42px;margin-right:13px;place-items:center;border-radius:13px;background:hsla(0,0%,100%,.06)}.rez-title[data-v-3d29a8f2]{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.is-cancelled[data-v-3d29a8f2]{background:hsla(0,0%,100%,.025)!important}.type-feed[data-v-3d29a8f2]{grid-template-columns:repeat(2,minmax(0,1fr))}.type-card[data-v-3d29a8f2]{min-height:225px;border-radius:22px!important;background:linear-gradient(145deg,#1c2028,#14171c)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)}.type-card[data-v-3d29a8f2]:hover{border-color:rgba(var(--hub-primary-rgb),.35)}.card-header[data-v-3d29a8f2]{margin-bottom:20px}.type-icon[data-v-3d29a8f2]{width:46px;height:46px;border-radius:15px}.card-title[data-v-3d29a8f2]{margin-bottom:9px;font-size:1.375rem;font-style:normal;letter-spacing:-.02em;text-transform:none}.card-description[data-v-3d29a8f2]{margin-bottom:0;color:var(--text-secondary);font-size:1rem;line-height:1.55}.card-action[data-v-3d29a8f2]{padding:14px 20px;background:var(--hub-primary)}.booking-options-section[data-v-3d29a8f2]{margin-top:46px;padding-top:38px;border-top:1px solid var(--border)}.section-divider--booking[data-v-3d29a8f2]{margin-bottom:20px}.section-help[data-v-3d29a8f2]{max-width:650px;margin:6px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.bookings-overview[data-v-3d29a8f2]{margin:0;padding-top:0;border-top:0}.bookings-list[data-v-3d29a8f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px;margin-top:18px}.booking-card[data-v-3d29a8f2]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;min-height:124px;overflow:hidden;padding:20px!important;border:1px solid var(--border)!important;border-radius:18px!important;color:var(--text-primary)!important;background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025))!important;box-shadow:none!important}.booking-card--appointment[data-v-3d29a8f2]{grid-template-columns:auto minmax(0,1fr);border-color:rgba(var(--hub-primary-rgb),.2)!important}.booking-card--appointment[data-v-3d29a8f2]:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--hub-primary)}.booking-card--muted[data-v-3d29a8f2]{opacity:.66}.booking-card-icon[data-v-3d29a8f2]{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(var(--hub-primary-rgb),.18);border-radius:14px;background:rgba(var(--hub-primary-rgb),.1)}.booking-card-copy[data-v-3d29a8f2]{display:flex;min-width:0;flex-direction:column}.booking-card-kind[data-v-3d29a8f2]{margin-bottom:5px;color:var(--hub-primary);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.booking-card-copy>strong[data-v-3d29a8f2]{color:var(--text-primary);font-size:1.125rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.booking-card-time[data-v-3d29a8f2]{margin-top:6px;color:#c8cdd6;font-size:1rem;line-height:1.4}.booking-card-meta[data-v-3d29a8f2]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.booking-card-meta>span[data-v-3d29a8f2]{display:inline-flex;gap:4px;align-items:center;overflow-wrap:anywhere}.booking-card-meta .v-icon[data-v-3d29a8f2]{color:var(--text-secondary)}.booking-card-action[data-v-3d29a8f2]{display:flex;justify-content:flex-end}.booking-state-chip[data-v-3d29a8f2]{align-self:flex-start;margin-top:6px}.booking-state-chip[data-v-3d29a8f2],.duration-chip[data-v-3d29a8f2]{height:auto!important;min-height:28px;padding:4px 10px!important;font-size:.75rem!important;line-height:1.3}.hub-loading--bookings[data-v-3d29a8f2]{min-height:140px}.appointments-notice[data-v-3d29a8f2]{display:flex;gap:8px;align-items:center;margin-top:18px;padding:11px 13px;border:1px solid rgba(var(--hub-primary-rgb),.18);border-radius:13px;color:var(--text-secondary);background:rgba(var(--hub-primary-rgb),.07);font-size:.875rem}.appointments-notice .v-icon[data-v-3d29a8f2]{color:var(--hub-primary)}.appointments-notice button[data-v-3d29a8f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:0;color:var(--hub-primary);font:inherit;font-weight:800;background:transparent;cursor:pointer;white-space:nowrap}.appointment-history[data-v-3d29a8f2]{margin-top:12px}.history-toggle[data-v-3d29a8f2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:17px 19px;border:1px solid var(--border);border-radius:18px;color:var(--text-primary);font:inherit;text-align:left;background:hsla(0,0%,100%,.035);cursor:pointer;transition:.16s ease}.history-toggle[data-v-3d29a8f2]:focus-visible{outline:2px solid var(--hub-primary);outline-offset:2px}.history-toggle-icon[data-v-3d29a8f2]{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(var(--hub-primary-rgb),.1)}.history-toggle-icon .v-icon[data-v-3d29a8f2]{color:var(--hub-primary)}.history-toggle-copy[data-v-3d29a8f2]{display:flex;min-width:0;flex-direction:column}.history-toggle-copy strong[data-v-3d29a8f2]{font-size:1rem}.history-toggle-copy small[data-v-3d29a8f2]{margin-top:4px;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.history-toggle-count[data-v-3d29a8f2]{display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;color:var(--text-primary);background:rgba(var(--hub-primary-rgb),.16);font-size:.75rem;font-weight:800}.history-toggle-chevron[data-v-3d29a8f2]{color:var(--text-secondary)!important;transition:transform .16s ease}.history-toggle-chevron--open[data-v-3d29a8f2]{transform:rotate(180deg)}.appointment-history-panel[data-v-3d29a8f2]{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(0,0,0,.12)}.reservation-unavailable-card[data-v-3d29a8f2]{display:flex;gap:15px;align-items:flex-start;margin-top:36px;padding:19px 20px;border:1px solid rgba(var(--hub-primary-rgb),.18);border-radius:18px;color:var(--text-primary);background:linear-gradient(145deg,rgba(var(--hub-primary-rgb),.075),hsla(0,0%,100%,.025))}.reservation-unavailable-icon[data-v-3d29a8f2]{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:rgba(var(--hub-primary-rgb),.12)}.reservation-unavailable-icon .v-icon[data-v-3d29a8f2]{color:var(--hub-primary)}.reservation-unavailable-card h2[data-v-3d29a8f2]{margin:0 0 5px;font-size:1.125rem;font-weight:850}.reservation-unavailable-card p[data-v-3d29a8f2]{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.no-reservations-placeholder[data-v-3d29a8f2]{grid-column:1/-1;border-width:1px;background:hsla(0,0%,100%,.025)}.no-reservations-placeholder--compact[data-v-3d29a8f2]{padding:18px}.no-reservations-placeholder--compact .placeholder-icon[data-v-3d29a8f2]{margin:0 6px 0 0;font-size:1.3rem!important}.rating-card[data-v-3d29a8f2]{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:26px!important;background:radial-gradient(circle at 50% 0,rgba(255,193,7,.13),transparent 16rem),#15181e!important}.rating-card-content[data-v-3d29a8f2]{display:flex;flex-direction:column;align-items:center;padding:34px!important;color:var(--text-primary)!important;text-align:center}.rating-close[data-v-3d29a8f2]{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.06)}.rating-dialog-icon[data-v-3d29a8f2]{display:grid;width:58px;height:58px;margin-bottom:14px;place-items:center;border:1px solid rgba(255,193,7,.22);border-radius:18px;background:rgba(255,193,7,.1)}.rating-dialog-icon .v-icon[data-v-3d29a8f2]{color:#ffc107;font-size:1.8125rem}.rating-card h2[data-v-3d29a8f2]{margin:0;font-size:1.7rem;font-weight:900;letter-spacing:-.03em}.rating-appointment[data-v-3d29a8f2]{margin:7px 0 17px;color:var(--text-secondary);font-size:.875rem}.rating-stars[data-v-3d29a8f2]{margin-bottom:2px}.rating-caption[data-v-3d29a8f2]{min-height:24px;color:#ffd45d;font-size:.875rem}.rating-tags[data-v-3d29a8f2]{width:100%;margin:24px 0 18px;text-align:left}.rating-field-label[data-v-3d29a8f2]{display:block;margin-bottom:10px;color:#d7dbe3;font-size:.875rem;font-weight:800}.rating-tag-list[data-v-3d29a8f2]{display:flex;flex-wrap:wrap;gap:8px}.rating-tag[data-v-3d29a8f2]{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.875rem;background:hsla(0,0%,100%,.035);transition:.15s ease}.rating-tag .v-icon[data-v-3d29a8f2]{color:inherit}.rating-tag--selected[data-v-3d29a8f2]{border-color:rgba(255,193,7,.35);color:#ffda70;background:rgba(255,193,7,.11)}.rating-comment[data-v-3d29a8f2]{width:100%}.rating-actions[data-v-3d29a8f2]{display:flex;width:100%;gap:10px;align-items:center;justify-content:flex-end}.rating-submit[data-v-3d29a8f2]{border-radius:13px}@media (hover:hover){.hub-tab[data-v-3d29a8f2]:hover:not(.hub-tab--active){border-color:rgba(var(--hub-primary-rgb),.14);background-color:rgba(var(--hub-primary-rgb),.055)}.rating-tag[data-v-3d29a8f2]:hover,.trainer-appointment-card[data-v-3d29a8f2]:hover{border-color:hsla(0,0%,100%,.16);background-color:hsla(0,0%,100%,.065)}.trainer-appointment-card[data-v-3d29a8f2]:hover{transform:translateY(-2px)}.history-toggle[data-v-3d29a8f2]:hover{border-color:rgba(var(--hub-primary-rgb),.24);background:rgba(var(--hub-primary-rgb),.06)}.type-card[data-v-3d29a8f2]:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(0,0,0,.3)}}@media (max-width:720px){.selection-shell[data-v-3d29a8f2]{padding:46px 4px 54px}.hub-header[data-v-3d29a8f2]{margin-bottom:26px}.booking-options-section[data-v-3d29a8f2]{margin-top:36px;padding-top:30px}.bookings-overview[data-v-3d29a8f2]{padding-top:0}.booking-card[data-v-3d29a8f2]{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-card-action[data-v-3d29a8f2]{grid-column:2;justify-content:flex-start}.appointments-notice[data-v-3d29a8f2]{flex-wrap:wrap}.appointments-notice button[data-v-3d29a8f2]{width:100%;margin-left:32px;text-align:left}.hub-tabs[data-v-3d29a8f2]{gap:5px;padding:5px;border-radius:19px}.hub-tab[data-v-3d29a8f2]{display:flex;min-height:94px;flex-direction:column;gap:5px;justify-content:center;padding:10px 7px;border-radius:15px;text-align:center}.hub-tab-icon[data-v-3d29a8f2]{width:35px;height:35px;border-radius:11px}.hub-tab-copy strong[data-v-3d29a8f2]{font-size:1rem}.hub-tab-copy small[data-v-3d29a8f2]{display:none}.hub-tab-count[data-v-3d29a8f2]{position:absolute;top:8px;right:8px;min-width:22px;height:22px;font-size:.75rem}.appointment-collection[data-v-3d29a8f2],.next-appointment[data-v-3d29a8f2],.reservation-intro[data-v-3d29a8f2]{border-radius:22px}.next-content[data-v-3d29a8f2]{padding:25px 0}.date-tile[data-v-3d29a8f2]{width:76px;height:90px;flex-basis:76px}.date-tile strong[data-v-3d29a8f2]{font-size:2rem}.next-meta[data-v-3d29a8f2]{grid-template-columns:1fr 1fr}.appointment-collection[data-v-3d29a8f2]{padding:18px}.collection-header[data-v-3d29a8f2]{align-items:flex-start;flex-direction:column}.scope-switch[data-v-3d29a8f2]{width:100%}.scope-switch button[data-v-3d29a8f2]{flex:1}.trainer-appointment-card[data-v-3d29a8f2]{grid-template-columns:auto minmax(0,1fr);gap:12px}.appointment-card-title-row[data-v-3d29a8f2]{align-items:flex-start;flex-direction:column;gap:5px}.appointment-card-title-row h3[data-v-3d29a8f2]{max-width:100%}.appointment-card-action[data-v-3d29a8f2]{grid-column:1/-1;justify-content:flex-start;padding-left:66px}.rating-summary[data-v-3d29a8f2]{align-items:flex-start}.reservation-intro[data-v-3d29a8f2]{align-items:flex-start;padding:20px}.reservation-intro-icon[data-v-3d29a8f2]{width:48px;height:48px;flex-basis:48px}.reservations-list[data-v-3d29a8f2],.type-feed[data-v-3d29a8f2]{grid-template-columns:1fr}.rating-card-content[data-v-3d29a8f2]{padding:30px 20px 22px!important}.rating-actions[data-v-3d29a8f2]{flex-direction:column-reverse}.rating-actions .v-btn[data-v-3d29a8f2]{width:100%;margin:0}.state-card[data-v-3d29a8f2]{align-items:flex-start;flex-direction:column}.state-card .v-btn[data-v-3d29a8f2]{width:100%;margin-left:0}}@media (max-width:420px){.booking-card-meta[data-v-3d29a8f2]{flex-direction:column}.next-meta[data-v-3d29a8f2]{grid-template-columns:1fr}.next-content[data-v-3d29a8f2]{align-items:flex-start}.next-copy h2[data-v-3d29a8f2]{font-size:1.45rem}.appointment-card-facts[data-v-3d29a8f2]{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.card-action .v-icon[data-v-3d29a8f2],.history-toggle-chevron[data-v-3d29a8f2],.history-toggle[data-v-3d29a8f2],.hub-tab[data-v-3d29a8f2],.rating-tag[data-v-3d29a8f2],.trainer-appointment-card[data-v-3d29a8f2],.type-card[data-v-3d29a8f2]{transition:none!important}}