.gym-site .timetable-page{--download-surface:var(--tint-pricing)}.gym-site .timetable-page .fitness-cover{min-height:var(--subhero-h,100vw)}@media (width>=861px){.gym-site .timetable-page .fitness-cover>img,.gym-site .timetable-page .fitness-cover>picture.mobile-photo>img{-webkit-mask-image:linear-gradient(#000 calc(100% - 150px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 150px),#0000 100%)}}.gym-site .timetable-page .timetable-cover-transition{--blend-to:var(--tint-schedule)}.gym-site .timetable-page .pricing-section{padding-bottom:32px}.gym-site .timetable-download{background:var(--download-surface);padding-block:16px 64px}.gym-site .timetable-download-inner{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:20px;padding-top:32px;display:flex}.gym-site .timetable-download h2{font-family:var(--heading-font);color:var(--app-heading);margin-bottom:8px;font-size:32px;font-weight:400}.gym-site .timetable-download p{color:var(--muted-foreground);max-width:640px;line-height:1.7}.gym-site .timetable-download .gym-cta{flex-shrink:0}@media (width<=767px){.gym-site .timetable-page .fitness-cover{min-height:0;display:block}.gym-site .timetable-page .fitness-cover>img,.gym-site .timetable-page .fitness-cover>picture.mobile-photo>img{object-fit:fill;width:100%;height:auto;position:static;-webkit-mask-image:none;mask-image:none}.gym-site .timetable-page .fitness-cover:before{display:none}.gym-site .timetable-page .fitness-cover-copy{padding-top:20px}.gym-site .timetable-download-inner{flex-direction:column;align-items:flex-start}.gym-site .timetable-download{padding-bottom:40px}}.app-settings-layout{align-items:start;gap:40px;display:grid}.app-settings-preview{min-width:0}.app-preview-phone{border:3px solid var(--foreground);background:var(--foreground);width:min(100%,390px);height:740px;box-shadow:var(--trainer-shadow);border-radius:44px;margin-inline:auto;padding:28px 9px 24px;position:relative;overflow:hidden}.app-preview-camera{z-index:2;background:var(--muted-foreground);border-radius:9px;width:64px;height:7px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.app-preview-screen{background:var(--background);border:0;border-radius:25px;width:100%;height:100%;display:block}.app-preview-home{background:var(--background);border-radius:4px;width:100px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.app-preview-loading{background:var(--background);color:var(--muted-foreground);text-align:center;border-radius:25px;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:28px 9px 24px}@media (width>=1100px){.app-settings-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.app-settings-preview{position:sticky;top:120px}}@media (width<=420px){.app-preview-phone{border-radius:34px;height:660px}}.members-page{min-width:0;color:var(--trainer-ink);background:var(--trainer-surface);font-family:var(--body-font)}.members-page button,.members-page input,.members-page select{font-family:var(--body-font);letter-spacing:0}.members-page button{font-size:13px}.members-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.members-page-heading h1{margin:0;font-size:36px}.members-page-heading p{color:var(--muted-foreground);margin-top:6px;font-size:14px}.members-count{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.members-count svg{width:17px}.members-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.members-overview article{background:var(--trainer-card);border:1px solid var(--trainer-border);box-shadow:var(--trainer-shadow);border-radius:16px;padding:22px}.members-overview header{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.members-overview svg{width:21px;height:21px;color:var(--trainer-blue)}.members-overview article:nth-child(2) svg{color:var(--muted-foreground)}.members-overview strong{margin-top:18px;font-size:34px;line-height:1.2;display:block}.members-page-tabs{border-bottom:1px solid var(--trainer-border);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:18px;display:flex}.members-page-tabs button{height:42px}.members-series{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.members-directory-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.members-directory-heading h2{font-family:var(--body-font);margin:0;font-size:20px;font-weight:600}.members-directory-heading p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.members-view{gap:4px;display:flex}.members-tools{grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(155px,1fr) 40px 40px;align-items:end;gap:12px;display:grid}.members-tools label,.members-date-filters label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.members-tools select{border:1px solid var(--trainer-border);background:var(--trainer-card);width:100%;min-width:0;height:40px;color:var(--trainer-ink);border-radius:8px;padding:0 10px;font-size:13px}.members-tools input{background:var(--trainer-card);height:40px;font-size:13px}.members-search>div{position:relative}.members-search svg{width:16px;height:16px;color:var(--muted-foreground);position:absolute;top:12px;left:12px}.members-search input{padding-left:38px}.members-date-filters{margin-top:16px}.members-date-filters summary{color:var(--trainer-blue);cursor:pointer;width:fit-content;padding:5px 0;font-size:12px}.members-date-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.members-note{color:var(--muted-foreground);margin:16px 0 20px;font-size:11px;line-height:1.7}.members-table-wrap{border:1px solid var(--trainer-border);background:var(--trainer-card);border-radius:14px;overflow:hidden}.members-table{border-collapse:collapse;width:100%;font-size:13px}.members-table th{background:var(--trainer-tint);text-align:left;color:var(--muted-foreground);padding:14px 12px;font-size:11px;font-weight:600}.members-table th button{height:auto;color:inherit;font-size:inherit;white-space:normal;text-align:left;padding:0}.members-table th button svg{width:12px;height:12px}.members-table td{border-top:1px solid var(--trainer-border);padding:14px 12px}.members-table tr:hover{background:var(--trainer-surface)}.members-table .members-name-button{white-space:normal;text-align:left;height:auto;color:var(--trainer-ink);justify-content:flex-start;gap:12px;padding:0;font-weight:600}.members-name-button span:last-child{overflow-wrap:anywhere;max-width:220px}.members-avatar{background:var(--trainer-tint);width:38px;height:38px;color:var(--trainer-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.members-status{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.members-status[data-active=true]{background:var(--trainer-positive-bg);color:var(--trainer-positive)}.members-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.members-muted{color:var(--muted-foreground);font-size:11px}.members-actions{gap:3px;display:flex}.members-actions button{width:34px;height:34px;color:var(--trainer-blue)}.members-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.members-card{border:1px solid var(--trainer-border);background:var(--trainer-card);min-width:0;box-shadow:var(--trainer-shadow);border-radius:16px;flex-direction:column;padding:20px;display:flex}.members-card header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;min-height:110px;display:grid}.members-card header .members-avatar{grid-row:1/3;width:48px;height:48px;font-size:18px}.members-card-identity>span{color:var(--muted-foreground);font-size:12px}.members-card-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.members-card-actions button{width:36px;height:36px;color:var(--trainer-blue)}.members-class-tags{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:48px;margin:14px 0;display:flex}.members-class-tags>span{background:var(--trainer-tint);color:var(--trainer-blue);border-radius:20px;padding:5px 9px;font-size:11px;line-height:1.4}.members-card-metrics{border-bottom:1px solid var(--trainer-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 18px;display:grid}.members-card-metrics>div{border-right:1px solid var(--trainer-border);text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0 6px;display:flex}.members-card-metrics>div:last-child{border:0}.members-card-metrics svg{width:24px;height:24px;color:var(--trainer-blue)}.members-card-metrics>div:nth-child(2) svg{color:var(--trainer-positive)}.members-card-metrics strong{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.members-card-metrics strong[data-unknown=true]{overflow-wrap:normal;min-height:25px;font-size:11px;font-weight:500}.members-card-metrics span{color:var(--muted-foreground);font-size:10px;line-height:1.4}.members-card h3{font-family:var(--body-font);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.members-card .members-status{grid-column:2;width:fit-content}.members-card dl{gap:14px;margin:16px 0;display:grid}.members-card dt{align-items:center;gap:6px;display:flex}.members-card dt svg{width:15px;height:15px;color:var(--trainer-blue);flex-shrink:0}.members-card .members-card-membership{background:var(--trainer-tint);border-radius:10px;margin-top:0;padding:12px}.members-card-comment{-webkit-line-clamp:2;color:var(--muted-foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12px;display:-webkit-box;overflow:hidden}.members-card-comment svg{width:14px;height:14px;margin-right:6px;display:inline}.members-comment-dialog{border-radius:16px;max-width:540px}.members-comment-dialog h2{align-items:center;gap:10px;display:flex}.members-comment-dialog form{gap:12px;display:grid}.members-comment-dialog textarea{background:var(--trainer-card);font-size:14px}.members-card dt{color:var(--muted-foreground);margin-bottom:5px;font-size:11px}.members-card dd{margin:0;font-size:13px}.members-card>button{background:var(--trainer-blue);width:100%;color:var(--primary-foreground);justify-content:space-between;min-height:42px;margin-top:auto}.members-page .members-card>button{text-transform:none;font-family:var(--body-font)}.members-mobile-cards{display:none}.members-pagination{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;font-size:12px;display:flex}.members-pagination>div{align-items:center;gap:12px;display:flex}.members-empty{color:var(--muted-foreground);padding:26px 0;font-size:13px}.members-profile-dialog{border:1px solid var(--trainer-border);border-radius:16px;width:min(1050px,100vw - 28px);max-width:1050px;max-height:90dvh;padding:28px;display:block;overflow-y:auto}.members-back{color:var(--muted-foreground);margin-bottom:22px;padding-left:0}.members-profile-heading{text-align:left;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:25px;display:grid}.members-avatar-large{width:68px;height:68px;font-size:23px}.members-profile-name{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:7px;display:flex}.members-profile-name h2{font-family:var(--body-font);overflow-wrap:anywhere;font-size:24px;line-height:1.35}.members-contact{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.members-contact a{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.members-contact svg{width:14px;height:14px;color:var(--trainer-blue);flex-shrink:0}.members-profile-stats{background:var(--trainer-card);border:1px solid var(--trainer-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;display:grid}.members-profile-stats>div{border-right:1px solid var(--trainer-border);min-width:0;padding:0 22px}.members-profile-stats>div:last-child{border:0}.members-profile-stats span{color:var(--muted-foreground);margin-bottom:10px;font-size:11px;display:block}.members-profile-stats strong{overflow-wrap:anywhere;font-size:23px;line-height:1.4}.members-tabs{border-bottom:1px solid var(--trainer-border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:auto;margin:22px 0;padding:0;display:grid}.members-tabs button{white-space:normal;height:auto;color:var(--muted-foreground);box-shadow:none;border-radius:6px 6px 0 0;padding:12px 5px}.members-tabs button[data-state=active]{background:var(--trainer-tint);color:var(--trainer-ink);box-shadow:inset 0 -2px var(--trainer-blue)}.members-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.members-details section{border-bottom:1px solid var(--trainer-border);min-width:0;padding:4px 0 22px}.members-details-wide{grid-column:1/-1}.members-details h3,.members-history h3,.members-activity-chart h3{font-family:var(--body-font);margin-bottom:20px;font-size:15px;font-weight:600}.members-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.members-details dt{color:var(--muted-foreground);margin-bottom:6px;font-size:11px}.members-details dd,.members-details p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.members-history{margin-bottom:24px}.members-history h3{align-items:center;gap:10px;display:flex}.members-history h3 svg{width:16px;height:16px;color:var(--trainer-blue)}.members-history h3>span{color:var(--muted-foreground);font-size:12px}.members-history ul{background:var(--trainer-card);border:1px solid var(--trainer-border);border-radius:12px;padding:0 18px}.members-history li{border-bottom:1px solid var(--trainer-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.members-history li:last-child{border:0}.members-history strong{font-size:13px}.members-history small{color:var(--muted-foreground);margin-top:5px;font-size:11px;display:block}.members-booking-status{color:var(--muted-foreground);font-size:11px}.members-booking-status[data-status=attended]{color:var(--trainer-positive)}@media (width<=1150px){.members-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-table td,.members-table th{padding:12px 8px}.members-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 40px}.members-search{grid-column:1/-1}.members-date-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.members-table-wrap{display:none}.members-mobile-cards{display:grid}.members-profile-heading{grid-template-columns:60px minmax(0,1fr)}.members-profile-heading>button{grid-column:2;justify-self:start}.members-avatar-large{width:60px;height:60px}}@media (width<=600px){.members-page-heading{align-items:flex-start}.members-page-heading h1{font-size:30px}.members-count{font-size:11px}.members-page-heading p{font-size:12px}.members-overview{gap:8px}.members-overview article{border-radius:12px;padding:12px}.members-overview header{flex-direction:column-reverse;align-items:flex-start;gap:8px;min-height:56px;font-size:10px}.members-overview strong{margin-top:10px;font-size:25px}.members-directory-heading{flex-wrap:wrap}.members-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.members-tools>button{grid-row:3}.members-card-grid{grid-template-columns:minmax(0,1fr)}.members-profile-dialog{padding:20px 16px}.members-profile-heading{gap:12px}.members-profile-name h2{font-size:20px}.members-profile-stats>div{padding:0 10px}.members-profile-stats strong{font-size:16px}.members-profile-stats span{font-size:10px}.members-tabs button{font-size:11px}.members-details{grid-template-columns:minmax(0,1fr)}.members-details dl{gap:18px}}
