.gf-profile-main{min-height:100vh;background:#f8fafc;padding:28px 24px 48px;box-sizing:border-box;margin:0 auto}.gf-profile__loading{text-align:center;color:var(--groupfit-grey);padding:2rem;font-weight:500}.gf-trainer-edit{max-width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;padding-bottom:2rem}@media (max-width:767px){.gf-trainer-edit{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}.gf-trainer-edit__intro{margin:0 0 20px;padding:0 0 4px}.gf-trainer-edit__title{margin:0 0 8px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--groupfit-black,#0f172a);line-height:1.2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.gf-trainer-edit__preview-wrap{margin:0;padding:0;font-size:14px;font-weight:600;color:var(--groupfit-secondary,#2563eb);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.gf-trainer-edit__subtitle{margin:0;font-size:15px;line-height:1.5;color:var(--groupfit-grey,#64748b);max-width:42em}.gf-trainer-edit__alert{margin-bottom:20px;padding:16px 18px;border-radius:var(--gf-radius-lg,12px);font-size:14px;line-height:1.45}.gf-trainer-edit__alert--missing{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border:1px solid rgba(59,130,246,.35)}.gf-trainer-edit__alert-title{display:block;color:var(--groupfit-black,#0f172a);font-size:15px}.gf-trainer-edit__alert-text{margin:8px 0 0;padding:0;color:var(--groupfit-grey-dark,#475569)}.gf-trainer-edit__submit-error{margin:0 0 16px;padding:12px 14px;border-radius:var(--gf-radius-md,10px);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:var(--groupfit-error,#b91c1c);font-size:14px;font-weight:600}.gf-trainer-edit__progress-card{margin:0 0 24px;padding:18px 18px 16px;background:var(--groupfit-white,#fff);border-radius:var(--gf-radius-lg,12px);border:1px solid rgba(15,23,42,.08);box-shadow:var(--gf-shadow-sm,0 1px 3px rgba(0,0,0,.06))}.gf-trainer-edit__progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gf-trainer-edit__progress-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__progress-count{font-size:15px;font-weight:800;color:var(--groupfit-secondary,#2563eb)}.gf-trainer-edit__progress-track{height:8px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;margin-bottom:14px}.gf-trainer-edit__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--groupfit-secondary,#2563eb),#6366f1);transition:width .35s ease}.gf-trainer-edit__progress-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.gf-trainer-edit__progress-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--groupfit-grey-dark,#475569)}.gf-trainer-edit__progress-item.is-done{color:var(--groupfit-success,#0a6b2c)}.gf-trainer-edit__progress-check{width:18px;height:18px;border-radius:50%;border:2px solid rgba(15,23,42,.15);flex-shrink:0}.gf-trainer-edit__progress-item.is-done .gf-trainer-edit__progress-check{border-color:var(--groupfit-success,#0a6b2c);background:var(--groupfit-success,#0a6b2c);box-shadow:inset 0 0 0 3px #fff}.gf-trainer-edit__section{margin:0 0 20px;padding:20px 18px 22px;background:var(--groupfit-white,#fff);border-radius:var(--gf-radius-lg,12px);border:1px solid rgba(15,23,42,.07);box-shadow:var(--gf-shadow-sm,0 1px 3px rgba(0,0,0,.05))}.gf-trainer-edit__section--tasks{padding-bottom:18px}.gf-trainer-edit__section-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--groupfit-black,#0f172a);letter-spacing:-.02em}.gf-trainer-edit__section-title--lg{font-size:1.15rem}.gf-trainer-edit__section-hint{margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__addr-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--groupfit-black,#0f172a)}.gf-trainer-edit__address-stack{display:flex;flex-direction:column;gap:14px;margin-top:4px}.gf-trainer-edit__address-block{padding:16px 16px 18px;border-radius:14px;background:linear-gradient(165deg,rgba(248,250,252,.95),rgba(241,245,249,.65));border:1px solid rgba(15,23,42,.07);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.gf-trainer-edit__address-block--fields{background:var(--groupfit-white,#fff);border-color:rgba(37,99,235,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 0 rgba(15,23,42,.04)}.gf-trainer-edit__address-block-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.gf-trainer-edit__address-step{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800;color:var(--groupfit-secondary,#2563eb);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2)}.gf-trainer-edit__address-block-title{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--groupfit-black,#0f172a)}.gf-trainer-edit__address-block-desc{margin:0;font-size:13px;line-height:1.45;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__address-block-head-text{min-width:0;flex:1 1}.gf-trainer-edit__address-selected-country{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.4;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.14);color:var(--groupfit-grey-dark,#475569)}.gf-trainer-edit__address-selected-country--muted{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.08);color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__address-selected-country-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--groupfit-secondary,#2563eb)}.gf-trainer-edit__address-selected-country-value{font-weight:700;color:var(--groupfit-black,#0f172a)}.gf-trainer-edit__address-banner{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.gf-trainer-edit__address-banner--info{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.22);color:var(--groupfit-grey-dark,#475569)}.gf-trainer-edit__address-code{font-size:11px;padding:2px 6px;border-radius:4px;background:rgba(15,23,42,.06);font-family:ui-monospace,monospace}.gf-trainer-edit__address-inline-error{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--groupfit-error,#b91c1c)}.gf-trainer-edit__address-fields{margin-top:0}.gf-trainer-edit__address-block--fields .gf-trainer-edit__address-fields{padding-top:0}.gf-trainer-edit .gf-trainer-edit__address-simple{margin-top:4px}.gf-trainer-edit .gf-trainer-edit__address-simple .gf-locations-form__address-fields{margin-top:0}.gf-trainer-edit__google-address{margin-top:0;display:flex!important;flex-direction:column;gap:16px!important}.gf-trainer-edit__google-address--places .gf-trainer-edit__addr-label[for=trainer-addr-street1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gf-trainer-edit__google-address--places .gf-trainer-edit__addr-label[for=trainer-addr-street1]:after{content:"Google search";font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;background:rgba(37,99,235,.1);color:var(--groupfit-secondary,#2563eb);border:1px solid rgba(37,99,235,.18)}.gf-trainer-edit__address-fields-error{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--groupfit-error,#b91c1c)}.gf-trainer-edit__address-hint{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:var(--groupfit-grey-dark,#475569);background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06)}.gf-trainer-edit__address-hint--tip{display:flex;gap:10px;align-items:flex-start;border-left:3px solid rgba(37,99,235,.45);background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(15,23,42,.03) 42%)}.gf-trainer-edit__address-hint-icon{flex-shrink:0;margin-top:1px;font-size:14px;line-height:1.2;color:var(--groupfit-secondary,#2563eb);opacity:.85}.gf-trainer-edit .gf-trainer-edit__control,.gf-trainer-edit input:not([type=checkbox]):not([type=hidden]),.gf-trainer-edit select,.gf-trainer-edit textarea{min-height:44px;border-radius:10px!important;border-color:rgba(15,23,42,.12)!important;transition:border-color .15s ease,box-shadow .15s ease}.gf-trainer-edit .gf-trainer-edit__control--textarea,.gf-trainer-edit textarea{min-height:100px;padding-top:10px!important}.gf-trainer-edit input:not([type=checkbox]):focus,.gf-trainer-edit select:focus,.gf-trainer-edit textarea:focus{outline:none;border-color:var(--groupfit-secondary,#2563eb)!important;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.gf-trainer-edit__form-actions{display:flex;justify-content:center;align-items:center;margin-top:24px;margin-bottom:24px}.gf-trainer-edit__form-actions--inline{display:none}@media (min-width:768px){.gf-trainer-edit__form-actions--inline{display:flex;justify-content:center;align-items:center;margin-top:32px;margin-bottom:32px}}.gf-trainer-edit__form-actions-hint{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;background:var(--groupfit-secondary,#2563eb);border:none;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease}.gf-trainer-edit__btn-primary:hover:not(:disabled){background:var(--groupfit-secondary-hover,#1d4ed8)}.gf-trainer-edit__btn-primary:active:not(:disabled){transform:scale(.98)}.gf-trainer-edit__btn-primary:disabled{opacity:.65;cursor:not-allowed}.gf-trainer-edit__btn-primary--block{width:100%}.gf-trainer-edit__save-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media (min-width:768px){.gf-trainer-edit__save-bar{display:none}}.gf-trainer-edit__task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gf-trainer-edit__task{width:100%;margin:0;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left;font-family:inherit;font-size:15px;font-weight:600;color:var(--groupfit-black,#0f172a);background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.08);border-radius:12px;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.gf-trainer-edit__task:hover{border-color:rgba(37,99,235,.35);background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.06)}.gf-trainer-edit__task--complete{border-color:rgba(10,107,44,.25)}.gf-trainer-edit__task-label{flex:1 1 auto;min-width:0}.gf-trainer-edit__task-label:after{content:" →";font-weight:500;opacity:.45}.gf-trainer-edit__task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gf-trainer-edit__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px}.gf-trainer-edit__badge--required{background:rgba(220,38,38,.1);color:var(--groupfit-error,#b91c1c)}.gf-trainer-edit__badge--optional{background:rgba(15,23,42,.06);color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__badge--submitted{background:rgba(22,163,74,.12);color:var(--groupfit-success,#15803d)}.gf-trainer-edit__task-status{font-size:13px;font-weight:600;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__task-status--ok{color:var(--groupfit-success,#0a6b2c)}.gf-trainer-edit__preview-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--groupfit-white,#fff);background:var(--groupfit-secondary,#dc2626);border:1px solid var(--groupfit-secondary,#dc2626);border-radius:999px;text-decoration:none;box-shadow:0 1px 2px rgba(220,38,38,.2);transition:background var(--gf-transition,.2s),color var(--gf-transition,.2s),box-shadow var(--gf-transition,.2s),transform var(--gf-transition,.2s)}.gf-trainer-edit__preview-link:hover{background:#b91c1c;border-color:#b91c1c;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,38,38,.3)}.gf-trainer-edit__preview-link:active{transform:translateY(0);box-shadow:0 1px 2px rgba(220,38,38,.2)}.gf-trainer-edit__preview-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(220,38,38,.3)}.gf-trainer-edit__preview-share{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--groupfit-secondary,#2563eb);background:transparent;border:1px solid var(--groupfit-secondary,#2563eb);border-radius:999px;cursor:pointer;transition:background var(--gf-transition,.2s),color var(--gf-transition,.2s);white-space:nowrap}.gf-trainer-edit__preview-share:hover{background:var(--groupfit-secondary,#2563eb);color:#fff}html[data-theme=dark] .gf-trainer-edit__preview-share{color:#f1f5f9;border-color:hsla(0,0%,100%,.4)}html[data-theme=dark] .gf-trainer-edit__preview-share:hover{background:hsla(0,0%,100%,.12);color:#f1f5f9}.gf-trainer-edit__danger-zone{margin-top:28px;padding:20px 18px;border-radius:var(--gf-radius-lg,12px);border:1px dashed rgba(220,38,38,.35);background:hsla(0,86%,97%,.5)}.gf-trainer-edit__danger-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--groupfit-grey-dark,#475569)}.gf-trainer-edit__danger-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--groupfit-grey,#64748b)}.gf-trainer-edit__btn-danger{padding:10px 16px;font-size:14px;font-weight:700;font-family:inherit;color:var(--groupfit-error,#b91c1c);background:transparent;border:1px solid var(--groupfit-error,#dc2626);border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.gf-trainer-edit__btn-danger:hover:not(:disabled){background:rgba(220,38,38,.08)}.gf-trainer-edit__btn-danger:disabled{opacity:.6;cursor:not-allowed}.gf-account-dual-role{margin:0 0 24px;padding:18px 18px 16px;background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06)}.gf-account-dual-role__title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--groupfit-black);letter-spacing:-.02em}.gf-account-dual-role__hint{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--groupfit-grey)}.gf-account-dual-role__current{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--groupfit-grey-dark)}.gf-account-dual-role__current strong{color:var(--groupfit-secondary);font-weight:700}.gf-account-dual-role__actions{display:flex;flex-wrap:wrap;gap:10px}.gf-account-dual-role__btn{flex:1 1 auto;min-width:140px;padding:12px 16px;font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--gf-radius-md);cursor:pointer;transition:background var(--gf-transition),border-color var(--gf-transition),color var(--gf-transition),opacity var(--gf-transition)}.gf-account-dual-role__btn:disabled{cursor:not-allowed;opacity:.65}.gf-account-dual-role__btn--primary{border:none;background:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-account-dual-role__btn--primary:hover:not(:disabled){background:var(--groupfit-secondary-hover)}.gf-account-dual-role__btn--outline{border:2px solid var(--groupfit-border-light);background:var(--groupfit-white);color:var(--groupfit-black)}.gf-account-dual-role__btn--outline:hover:not(:disabled){border-color:var(--groupfit-secondary);color:var(--groupfit-secondary)}.gf-account-dual-role__error{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--groupfit-error)}.gf-profile__topbar{display:flex;align-items:center;gap:12px;margin-bottom:28px}.gf-profile__back{font-size:14px;font-weight:500;color:var(--groupfit-secondary);text-decoration:none;transition:opacity var(--gf-transition)}.gf-profile__back:hover{text-decoration:underline;opacity:.9}.gf-profile__title{margin:0;font-size:20px;font-weight:600;color:var(--groupfit-black);letter-spacing:-.02em}.gf-profile__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.gf-profile__name{margin:0;font-size:22px;font-weight:600;color:var(--groupfit-black);letter-spacing:-.02em}.gf-profile__name--center{text-align:center;margin-top:12px}.gf-profile__avatar{width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);flex-shrink:0;box-shadow:var(--gf-shadow-sm)}.gf-profile__avatar--large{width:120px;height:120px;align-self:center;box-shadow:var(--gf-shadow-md)}.gf-profile__avatar--has-image{position:relative;overflow:hidden}.gf-profile__hero{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.gf-profile__rating{text-align:center;margin-bottom:28px}.gf-profile__rating-label{margin:0 0 4px;font-size:16px;font-weight:500;color:var(--groupfit-grey)}.gf-profile__rating-value{margin:0 0 8px;font-size:48px;font-weight:700;color:var(--groupfit-black);letter-spacing:-.03em}.gf-profile__stars{display:inline-flex;align-items:center;gap:2px;font-size:18px;line-height:1}.gf-profile__star--filled{color:#f59e0b}.gf-profile__star--empty,.gf-profile__stars-empty{color:var(--groupfit-border-light)}.gf-profile__cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.gf-profile__card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;padding:18px;background:var(--groupfit-white);border-radius:var(--gf-radius-lg);text-decoration:none;color:var(--groupfit-black);font-weight:600;font-size:14px;box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);transition:transform var(--gf-transition),box-shadow var(--gf-transition),border-color var(--gf-transition)}.gf-profile__card:hover{transform:translateY(-2px);box-shadow:var(--gf-shadow-md);border-color:rgba(220,38,38,.2)}.gf-profile__card-icon{font-size:28px;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center}.gf-profile__card-label{text-align:center;line-height:1.3}.gf-profile__list{display:flex;flex-direction:column;border-radius:var(--gf-radius-lg);overflow:hidden;background:var(--groupfit-white);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06)}.gf-profile__row{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--groupfit-border-light);background:none;border-left:none;border-right:none;width:100%;text-align:left;font-size:16px;font-weight:500;color:var(--groupfit-black);cursor:pointer;text-decoration:none;box-sizing:border-box;font-family:inherit;transition:background var(--gf-transition)}.gf-profile__row:last-child{border-bottom:none}.gf-profile__row:hover{background:#f8fafc}.gf-profile__row-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.gf-profile__row-icon--logout{opacity:.8}.gf-profile__row-chevron{margin-left:auto;display:inline-flex;align-items:center;color:var(--groupfit-grey)}.gf-profile__row-chevron .MuiSvgIcon-root{font-size:22px}.gf-profile__row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.gf-profile__row-title{font-size:16px;font-weight:500;color:var(--groupfit-black)}.gf-profile__row-hint{font-size:12px;font-weight:400;color:var(--groupfit-grey);line-height:1.35}.gf-profile__signout{color:var(--groupfit-secondary);font-weight:600;font-size:18px}.gf-home{min-height:100vh;background:#f8fafc;padding-bottom:2rem}.gf-home__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;min-height:72px;background:linear-gradient(135deg,var(--groupfit-blue) 0,#1a2754 100%);border-bottom-left-radius:18px;border-bottom-right-radius:18px;box-shadow:0 6px 18px rgba(15,23,42,.18);color:hsla(0,0%,100%,.95)}.gf-home__logo{font-size:20px;font-weight:600;color:var(--groupfit-white);letter-spacing:-.02em}.gf-home__logo.gf-home__logo--stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:normal;text-align:center;line-height:1.25;min-width:0;max-width:min(320px,52vw)}.gf-home__logo-title{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.gf-home__header-subtitle{font-size:13px;font-weight:500;line-height:1.35}.gf-home__header-subtitle-link{color:hsla(0,0%,100%,.92);text-decoration:underline;text-underline-offset:2px}.gf-home__header-subtitle-link:hover{color:var(--groupfit-white)}.gf-home__header-actions{display:flex;align-items:center;gap:14px}.gf-home__header-guest-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--gf-radius-sm);font-size:14px;font-weight:600;text-decoration:none;color:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.45);background:transparent;transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition)}.gf-home__header-guest-link:hover{background:hsla(0,0%,100%,.12);color:var(--groupfit-white)}.gf-home__header-guest-link--primary{background:var(--groupfit-secondary);border-color:transparent;color:var(--groupfit-white)}.gf-home__header-guest-link--primary:hover{filter:brightness(1.06);color:var(--groupfit-white)}.gf-home__header-link{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:var(--gf-radius-sm);transition:background var(--gf-transition),color var(--gf-transition)}.gf-home__header-link:hover{background:hsla(0,0%,100%,.12);color:var(--groupfit-white)}.gf-home__header-link--notifications{position:relative}.gf-home__notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--groupfit-secondary);color:var(--groupfit-white);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.2);pointer-events:none}.gf-home__location-dropdown{position:relative}.gf-home__location-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:8px 12px;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.12);border:none;border-radius:var(--gf-radius-sm);cursor:pointer;font-family:inherit;transition:background var(--gf-transition),color var(--gf-transition)}.gf-home__location-trigger>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-home__location-trigger:hover{background:hsla(0,0%,100%,.2);color:var(--groupfit-white)}.gf-home__location-trigger--muted{opacity:.8;cursor:default}.gf-home__location-chevron,.gf-home__location-trigger--icon{display:inline-flex;align-items:center}.gf-home__location-chevron{line-height:0;opacity:.9}.gf-home__location-add{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:var(--gf-radius-sm);background:hsla(0,0%,100%,.12);transition:background var(--gf-transition),color var(--gf-transition)}.gf-home__location-add:hover{background:hsla(0,0%,100%,.2);color:var(--groupfit-white)}.gf-home__location-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:320px;max-height:280px;overflow:auto;background:var(--groupfit-white);border-radius:var(--gf-radius-md);box-shadow:var(--gf-shadow-lg);border:1px solid var(--groupfit-border-light);z-index:100;padding:6px 0}.gf-home__location-option{display:block;width:100%;padding:10px 14px;font-size:14px;text-align:left;color:var(--groupfit-black);background:none;border:none;cursor:pointer;font-family:inherit;transition:background var(--gf-transition)}.gf-home__location-manage,.gf-home__location-option.is-selected{font-weight:600;color:var(--groupfit-secondary)}.gf-home__location-manage{display:block;padding:10px 14px;font-size:13px;text-decoration:none;border-top:1px solid var(--groupfit-border-light);margin-top:4px;transition:background var(--gf-transition)}.gf-home__location-manage:hover{background-color:rgba(148,163,184,.12)}.gf-home__avatar{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.25);flex-shrink:0;border:2px solid hsla(0,0%,100%,.4)}.gf-home__body{max-width:600px;margin:0 auto;padding:24px}.gf-home__section{margin-bottom:28px}.gf-home__section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.gf-home__section-head .gf-home__section-title{min-width:0;flex:1 1 auto}.gf-home__section-title{margin:0;font-size:18px;font-weight:600;color:var(--groupfit-black);letter-spacing:-.02em}.gf-home__see-all{font-size:14px;font-weight:600;color:var(--groupfit-secondary);text-decoration:none;transition:opacity var(--gf-transition)}.gf-home__see-all:hover{text-decoration:underline;opacity:.9}.gf-home__empty{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);min-height:100px;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--groupfit-placeholder);font-size:14px;font-weight:500;text-align:center;flex-direction:column}.gf-home__empty--tall{min-height:150px}.gf-home__empty--with-cta{flex-direction:column;gap:12px;min-height:140px}.gf-home__empty-text{margin:0;font-size:15px;font-weight:600;color:var(--groupfit-black)}.gf-home__empty-sub{margin:0;font-size:14px;color:var(--groupfit-grey);max-width:280px}.gf-home__empty-cta{display:inline-block;margin-top:4px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--groupfit-primary-light,#fff);background:var(--groupfit-secondary);border-radius:var(--gf-radius-md);text-decoration:none;transition:transform var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition)}.gf-home__empty-cta:hover{background:var(--groupfit-secondary-hover);box-shadow:var(--gf-shadow-md);transform:translateY(-1px)}.gf-home__welcome{margin-bottom:24px}.gf-home__welcome-title{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--groupfit-black);letter-spacing:-.02em}.gf-home__welcome-sub{margin:0;font-size:15px;color:var(--groupfit-grey);font-weight:500}.gf-spotlight-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.75);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99990;animation:gfSpotlightFadeIn .3s ease-out}.gf-spotlight-container{position:relative;z-index:99995;display:inline-block}.gf-spotlight-add-btn{position:relative;z-index:99996;background:#fff!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 0 0 4px rgba(59,130,246,.6),0 8px 24px rgba(0,0,0,.4);animation:gfSpotlightPulse 2s ease-in-out infinite}@keyframes gfSpotlightPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7),0 8px 24px rgba(0,0,0,.4)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0),0 8px 24px rgba(0,0,0,.4)}to{box-shadow:0 0 0 0 rgba(59,130,246,0),0 8px 24px rgba(0,0,0,.4)}}@keyframes gfSpotlightFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfSpotlightCardSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gf-spotlight-card{position:absolute;top:calc(100% + 14px);right:0;width:320px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.35);border:1px solid rgba(226,232,240,.8);z-index:99999;animation:gfSpotlightCardSlide .3s cubic-bezier(.16,1,.3,1);color:#0f172a;text-align:left}.gf-spotlight-card__arrow{position:absolute;top:-8px;right:24px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.gf-spotlight-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gf-spotlight-card__title-row{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#0f172a}.gf-spotlight-card__close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.gf-spotlight-card__close:hover{background:#f1f5f9;color:#0f172a}.gf-spotlight-card__msg{font-size:13px;line-height:1.5;color:#475569;margin:0 0 16px}.gf-spotlight-card__actions{display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.gf-spotlight-card__skip-link{background:transparent;border:none;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;text-decoration:underline;transition:color .15s ease}.gf-spotlight-card__skip-link:hover{color:#0f172a}body:has(.gf-spotlight-card--sidebar) .gf-customer-sidebar{z-index:99995!important}.gf-spotlight-card--sidebar{position:fixed!important;left:260px!important;right:auto!important;width:320px!important;z-index:99999!important;margin:0!important}.gf-spotlight-card--sidebar-trainers{top:320px!important;transform:translateY(-50%)!important}.gf-spotlight-card--sidebar-activities{top:275px!important;transform:translateY(-50%)!important}.gf-spotlight-card--sidebar-refer{top:384px!important;transform:translateY(-50%)!important}.gf-spotlight-card--sidebar-leads{top:258px!important;transform:translateY(-50%)!important}.gf-spotlight-card__arrow--left{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #fff}@media (max-width:768px){.gf-spotlight-backdrop{z-index:99990!important}.gf-spotlight-card{position:fixed!important;top:76px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:calc(100vw - 32px)!important;max-width:350px!important;z-index:99999!important;margin:0!important}.gf-spotlight-card__arrow{top:-8px!important;right:28px!important;left:auto!important;transform:none!important}.gf-spotlight-card--sidebar{position:fixed!important;top:auto!important;bottom:24px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:calc(100vw - 32px)!important;max-width:350px!important;margin:0!important;z-index:99999!important}.gf-spotlight-card__arrow--left{display:none!important}}.gf-locations{width:100%;max-width:none;margin:0;box-sizing:border-box}.gf-locations__header{margin-bottom:20px}.gf-locations__intro{font-size:15px;color:var(--groupfit-grey);margin:0 0 20px;line-height:1.5;max-width:72ch}.gf-locations__back{font-size:14px;font-weight:600;color:var(--groupfit-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;transition:opacity var(--gf-transition)}.gf-locations__back:hover{opacity:.9;text-decoration:underline}.gf-locations__error{padding:12px 16px;margin-bottom:20px;font-size:14px;color:var(--groupfit-error);background:rgba(220,38,38,.08);border-radius:var(--gf-radius-md);border:1px solid rgba(220,38,38,.2)}.gf-locations__add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;border-radius:var(--gf-radius-md);border:none;background:var(--groupfit-secondary);color:var(--groupfit-white);cursor:pointer;font-family:inherit;transition:transform var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition)}.gf-locations__add-btn:hover{background:var(--groupfit-secondary-hover);box-shadow:var(--gf-shadow-md);transform:translateY(-1px)}.gf-locations__add-btn:active{transform:translateY(0)}.gf-locations__add-btn--header{margin-left:auto}.gf-locations__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 20px;border:1px dashed var(--groupfit-border-light,rgba(15,23,42,.18));border-radius:14px;background:rgba(15,23,42,.03);text-align:center}.gf-locations__empty-text{margin:0;font-size:15px;color:var(--groupfit-grey)}.gf-locations__empty .gf-locations__add-btn--header{margin-left:0}.gf-locations-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.gf-locations-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.4);cursor:pointer}.gf-locations-modal__box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-lg);border:1px solid rgba(15,23,42,.08)}.gf-locations-modal__box:focus{outline:none}.gf-locations-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;border:none;border-radius:var(--gf-radius-sm);background:transparent;color:var(--groupfit-grey);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--gf-transition),color var(--gf-transition)}.gf-locations-modal__close:hover{background:var(--groupfit-border-light);color:var(--groupfit-black)}.gf-locations-form{margin-bottom:0;padding:24px;background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06)}.gf-locations-modal .gf-locations-form{padding-right:52px}.gf-locations-form__title{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--groupfit-black);letter-spacing:-.02em}.gf-locations-form__error{padding:12px 16px;margin:0 0 16px;font-size:14px;color:var(--groupfit-error);background:rgba(220,38,38,.08);border-radius:var(--gf-radius-md);border:1px solid rgba(220,38,38,.2)}.gf-locations-form__section{margin-bottom:20px}.gf-locations-form__section-title{display:block;font-size:14px;font-weight:600;color:var(--groupfit-grey-dark);margin-bottom:8px}.gf-locations-form__section-title+.gf-locations-form__hint{margin-top:-4px}.gf-locations-form__label{display:block;font-size:14px;font-weight:600;color:var(--groupfit-grey-dark);margin-bottom:6px}.gf-locations-form__input{display:block;width:100%;padding:10px 14px;font-size:15px;font-family:inherit;color:var(--groupfit-black);background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md);margin-bottom:16px;transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}.gf-locations-form__input:focus{outline:none;border-color:var(--groupfit-secondary);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.gf-locations-form__input::placeholder{color:var(--groupfit-placeholder)}.gf-locations-form__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gf-locations-form__tab{padding:10px 18px;font-size:14px;font-weight:600;border:2px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md);background:var(--groupfit-white);color:var(--groupfit-grey-dark);cursor:pointer;font-family:inherit;transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition)}.gf-locations-form__tab:hover{border-color:var(--groupfit-grey);color:var(--groupfit-black)}.gf-locations-form__tab--active{background:var(--groupfit-secondary);border-color:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-locations-form__tab--active:hover{background:var(--groupfit-secondary-hover);border-color:var(--groupfit-secondary-hover);color:var(--groupfit-white)}.gf-locations-form__hint{font-size:13px;color:var(--groupfit-grey);margin:0 0 12px;line-height:1.4}.gf-locations-form__grid{display:grid;grid-gap:0 20px;gap:0 20px;margin-bottom:16px}@media (min-width:480px){.gf-locations-form__grid{grid-template-columns:1fr 1fr}.gf-locations-form__grid .gf-locations-form__field--full{grid-column:1/-1}}.gf-locations-form__field{margin-bottom:16px}.gf-locations-form__field .gf-locations-form__input{margin-bottom:0}.gf-locations-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--groupfit-border-light)}.gf-locations-btn{padding:12px 20px;font-size:14px;font-weight:600;border-radius:var(--gf-radius-md);cursor:pointer;font-family:inherit;transition:transform var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition),border-color var(--gf-transition)}.gf-locations-btn:disabled{cursor:not-allowed;opacity:.7}.gf-locations-btn--primary{border:none;background:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-locations-btn--primary:hover:not(:disabled){background:var(--groupfit-secondary-hover);box-shadow:var(--gf-shadow-md);transform:translateY(-1px)}.gf-locations-btn--secondary{border:1px solid var(--groupfit-grey-dark);background:var(--groupfit-white);color:var(--groupfit-grey-dark)}.gf-locations-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:var(--groupfit-black);color:var(--groupfit-black)}.gf-locations-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px;align-items:stretch}.gf-locations-card{display:flex;flex-direction:column;height:100%;min-height:168px;padding:22px 22px 20px;background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.08);transition:box-shadow var(--gf-transition),border-color var(--gf-transition),transform var(--gf-transition);box-sizing:border-box}.gf-locations-card:hover{box-shadow:var(--gf-shadow-md);border-color:rgba(15,23,42,.12);transform:translateY(-2px)}.gf-locations-card__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:10px}.gf-locations-card__title{font-size:17px;font-weight:600;color:var(--groupfit-black);letter-spacing:-.02em;line-height:1.25;flex:1 1;min-width:0}.gf-locations-card__badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--groupfit-secondary);padding:4px 10px;background:rgba(220,38,38,.1);border-radius:999px;flex-shrink:0}.gf-locations-card__address{font-size:14px;color:var(--groupfit-grey);line-height:1.55;margin-bottom:0;flex:1 1 auto;min-height:2.8em}.gf-locations-card__address--empty{color:var(--groupfit-placeholder);font-style:italic}.gf-locations-card__default-toggle{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.gf-locations-card__default-label{margin:0;align-items:center;gap:4px}.gf-locations-card__default-label .MuiFormControlLabel-label{font-size:14px;font-weight:600;color:var(--groupfit-black)}@media (prefers-reduced-motion:reduce){.gf-locations-card:hover{transform:none}}.gf-locations-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.gf-locations-card-btn{padding:8px 14px;font-size:13px;font-weight:600;border-radius:var(--gf-radius-sm);cursor:pointer;font-family:inherit;transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition),opacity var(--gf-transition)}.gf-locations-card-btn:disabled{cursor:not-allowed;opacity:.6}.gf-locations-card-btn--default{border:1px solid var(--groupfit-secondary);background:rgba(220,38,38,.08);color:var(--groupfit-secondary)}.gf-locations-card-btn--default:hover:not(:disabled){background:rgba(220,38,38,.14)}.gf-locations-card-btn--default.is-active{background:var(--groupfit-border-light);color:var(--groupfit-grey);border-color:var(--groupfit-border-light);cursor:default}.gf-locations-card-btn--outline{border:1px solid var(--groupfit-secondary);background:var(--groupfit-white);color:var(--groupfit-secondary)}.gf-locations-card-btn--outline:hover:not(:disabled){background:rgba(220,38,38,.06)}.gf-locations-card-btn--danger{border:1px solid var(--groupfit-error);background:var(--groupfit-white);color:var(--groupfit-error)}.gf-locations-card-btn--danger:hover:not(:disabled){background:rgba(220,38,38,.06)}.gf-locations-loading{font-size:15px;color:var(--groupfit-grey);padding:24px 0}