.coaching-sessions{min-width:0}.coaching-session-summary{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem .5rem;display:grid}.coaching-session-summary>div{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding-inline:.25rem;display:flex}.coaching-session-summary>div+div{border-inline-start:1px solid var(--border)}.coaching-session-summary strong{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600;line-height:1.25}.coaching-session-summary span{color:var(--muted-foreground);font-size:.75rem}.coaching-session-timeline{margin:0;padding:0;list-style:none}.coaching-session-stop{grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding-block-end:1.5rem;display:grid;position:relative}.coaching-session-stop:not(:last-child):before{content:"";inset-inline-start:1.5rem;border-inline-start:1px dashed var(--border);position:absolute;top:3.5rem;bottom:0}.coaching-session-marker{z-index:1;border:1px solid var(--border);background:var(--card);height:3.5rem;color:var(--muted-foreground);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;display:flex}.coaching-session-marker[data-status=completed]{background:var(--secondary);color:var(--secondary-foreground)}.coaching-session-stop[data-current] .coaching-session-marker{color:var(--primary);border-color:var(--primary);background:color-mix(in oklch, var(--primary) 7%, var(--card))}.coaching-session-row{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;min-width:0;overflow:hidden}.coaching-session-stop[data-current] .coaching-session-row{border-color:color-mix(in oklch, var(--primary) 45%, var(--border))}.coaching-session-row-link{text-align:start;width:100%;color:inherit;cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.coaching-session-row-link:hover{background:var(--muted)}.coaching-session-row-link:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:1.25rem}.coaching-session-row-top{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coaching-session-row-actions{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.coaching-session-row-actions:empty{display:none}.coaching-session-status{background:var(--muted);min-height:1.6rem;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;line-height:1.4;display:inline-flex}.coaching-session-status[data-status=completed],.coaching-session-status[data-status=confirmed]{background:var(--secondary);color:var(--secondary-foreground)}.coaching-session-status[data-status=pending_approval]{background:color-mix(in oklch, var(--primary) 10%, var(--card));color:var(--foreground)}.coaching-session-status[data-status=cancelled]{background:color-mix(in oklch, var(--destructive) 8%, var(--card));color:var(--destructive)}.coaching-sessions-empty{text-align:center;border:1px dashed var(--border);border-radius:1.5rem;justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.coaching-schedule>summary{list-style:none}.coaching-schedule>summary::-webkit-details-marker{display:none}.coaching-schedule>summary:after{content:"+";color:var(--muted-foreground);margin-inline-start:auto}.coaching-schedule[open]>summary:after{content:"−"}.coaching-schedule form,.coaching-session-secondary form{background:0 0;border:0;padding:0}.coaching-session-facts{gap:1rem;display:grid}.coaching-session-facts>div{grid-template-columns:1.25rem minmax(0,1fr);gap:.25rem .75rem;display:grid}.coaching-session-facts svg{width:1.1rem;height:1.1rem;color:var(--muted-foreground);grid-row:span 2;margin-top:.2rem}.coaching-session-facts dt{color:var(--muted-foreground);font-size:.75rem}.coaching-session-facts dd{overflow-wrap:anywhere;font-size:.875rem;line-height:1.75}.coaching-participant{border:1px solid var(--border);border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.coaching-session-detail{min-width:0;padding-bottom:0}.coaching-session-footer{min-width:0}.coaching-session-footer [role=status]:empty{display:none}.coaching-session-footer [role=status]:not(:empty){margin-block-end:.75rem;font-size:.875rem}.coaching-membership-balance{gap:.75rem;display:grid}.coaching-membership-balance-compact{background:var(--muted);border-radius:1rem;padding:.875rem;font-size:.875rem}.coaching-membership-track{background:var(--muted);border-radius:999px;height:.4rem;display:flex;overflow:hidden}.coaching-membership-used{background:var(--primary)}.coaching-membership-held{background:color-mix(in oklch, var(--primary) 35%, var(--muted))}@media (min-width:640px){.coaching-session-row-link{padding:1.25rem}.coaching-session-facts{grid-template-columns:1fr 1fr}.coaching-session-facts>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.coaching-session-row-link{transition:none}}
.analytics-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:1rem;display:grid}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.analytics-panel :is(input,select,button){min-height:44px}.analytics-panel [data-slot=card]{min-width:0}.analytics-chart{border-bottom:1px solid var(--border);align-items:end;gap:clamp(1px,.5vw,8px);height:12rem;padding-top:1rem;display:flex}.analytics-bar{flex:1;align-items:end;gap:1px;min-width:1px;height:100%;display:flex}.analytics-bar span{background:var(--primary);border-radius:3px 3px 0 0;width:50%;min-height:1px}.analytics-bar span+span{background:var(--foreground);opacity:.55}@media (min-width:768px){.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.analytics-refine{grid-column:1/-1}.analytics-refine summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-size:.875rem}@media (max-width:600px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters>:is(details,div:last-child){grid-column:1/-1}.analytics-filters [data-slot=native-select],.analytics-filters [data-slot=native-select] select{width:100%}.analytics-filters input[type=date]{min-width:0;padding-inline:.5rem;font-size:.8125rem}}
.one-time-code .liq-defs{width:0;height:0;position:absolute;overflow:hidden}.one-time-code .cow-defs{width:0;height:0;position:absolute}.one-time-code{inline-size:fit-content;max-inline-size:100%;font-family:var(--font-sans);direction:ltr;border-radius:1rem;place-items:center;margin-inline:auto;display:grid;position:relative}.one-time-code .otp-row{position:relative}.one-time-code .otp-goo{position:absolute;inset:0}.one-time-code .otp-cell{background:var(--muted);height:100%;position:absolute;top:0;left:0}.one-time-code .otp-slot{pointer-events:none;place-items:center;height:100%;display:grid;position:absolute;top:0;left:0}.one-time-code .otp-digit{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:20px;font-weight:500;line-height:1;transition:color .16s;animation:.3s cubic-bezier(.22,1,.36,1) both otp-in}.one-time-code[data-phase=no] .otp-digit{color:var(--destructive)}.one-time-code .otp-caret{background:var(--foreground);opacity:0;pointer-events:none;border-radius:2px;width:2px;height:18px;margin-top:-9px;transition:opacity .16s;position:absolute;top:50%;left:0}.one-time-code .otp-caret[data-on=true]{opacity:1;animation:1.1s ease-in-out infinite alternate otp-breathe}.one-time-code .otp-ok{color:var(--foreground);pointer-events:none;letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex;position:absolute;inset:0}.one-time-code .otp-field{opacity:0;caret-color:#0000;cursor:text;letter-spacing:-.01em;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.one-time-code[data-phase=ok] .otp-field{cursor:default}.one-time-code[data-reduced-motion=true] .otp-digit,.one-time-code[data-reduced-motion=true] .otp-caret[data-on=true]{animation:none}@media (prefers-reduced-motion:reduce){.one-time-code .otp-digit,.one-time-code .otp-caret[data-on=true]{animation:none}}@keyframes otp-in{0%{opacity:0;filter:blur(3px);transform:translateY(45%)scale(.86)}to{opacity:1;filter:none;transform:none}}@keyframes otp-breathe{0%{opacity:1}to{opacity:.25}}[data-gym-focus] .one-time-code .otp-field:focus-visible{box-shadow:none!important;outline:none!important}.one-time-code[aria-busy=true] .otp-field{cursor:wait}.one-time-code[data-phase=no] .otp-slot{box-shadow:inset 0 0 0 2px var(--destructive)}.one-time-code:has([aria-invalid=true]) .otp-slot{box-shadow:inset 0 0 0 2px var(--destructive)}
.training-root{flex-direction:column;gap:1.25rem;min-width:0;max-width:100%;padding-bottom:1.5rem;display:flex}.training-print{display:none}@media print{body:has(>.training-print)>:not(.training-print){display:none!important}.training-print{color:#111;background:#fff;padding:16pt;font-family:inherit;font-size:11pt;line-height:1.8;display:block}.training-print section{break-inside:avoid}.training-print table{border-collapse:collapse;width:100%;margin-bottom:20pt}.training-print th,.training-print td{text-align:start;color:#111;border:1pt solid #999;padding:7pt}.training-print h1,.training-print h2,.training-print p{color:#111}}.training-root h2{font-size:1.05rem;font-weight:650}.training-root h3{font-size:1rem;font-weight:600}.training-card{background:var(--canvas-grouped);border:0;border-radius:1.3rem;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.training-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-muted,.training-empty{color:var(--muted-foreground);font-size:.875rem;line-height:1.8}.training-empty{text-align:center;border:1px dashed var(--border);border-radius:1.25rem;padding:1.5rem}.training-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.training-tabs{background:var(--muted);border-radius:2rem;gap:.4rem;width:100%;padding:.35rem;display:flex}.training-tabs>*{flex:1;min-width:0}.training-hero{padding:1.4rem;color:#fff;background:linear-gradient(#1113,#1118 32%,#111e 96%),url(/images/clubs/training.webp) 50% 42%/cover;border:0;border-radius:1.75rem;flex-direction:column;gap:1rem;padding-block-start:3rem;display:flex}.training-hero-icon{background:#ffffff1a;border-radius:.9rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.training-hero h2{text-wrap:balance;font-size:1.35rem;line-height:1.65}.training-hero .training-muted{color:#ffffffd9}.training-plan-card{gap:.65rem}.training-plan-preview{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-plan-thumbnails{flex:none;gap:.3rem;display:flex}.training-plan-thumbnails img{object-fit:cover;background:var(--muted);border-radius:.65rem;width:2.25rem;height:2.75rem}.training-plan-card .training-day-list{border-block-start:1px solid var(--border);margin-block-start:.25rem;padding-block-start:.85rem}.training-tabs{background:color-mix(in oklch, var(--muted) 65%, var(--background))}.training-tabs [aria-pressed=true]{background:var(--card);box-shadow:0 2px 8px #0001}.training-notice{border:1px solid var(--border);background:var(--muted);border-radius:1rem;padding:.8rem 1rem;font-size:.875rem}.training-status:empty{display:none}.training-status{color:var(--foreground);font-size:.875rem}.training-root label{flex-direction:column;gap:.45rem;min-width:0;font-size:.875rem;display:flex}.training-root input:not([type=checkbox]):not([type=file]),.training-root select,.training-root textarea{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:.9rem;padding:.65rem .8rem}.training-root input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--foreground)}.training-root .training-check{flex-direction:row;align-items:center;gap:.6rem;line-height:1.7}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.training-field-wide{grid-column:1/-1}.training-exercise-image{object-fit:cover;border-radius:.75rem;width:4.5rem;height:3.5rem}.training-exercise-heading{align-items:center;gap:.85rem;display:flex}.training-set,.training-set-head{grid-template-columns:1.7rem 1fr 1fr 1fr 2.75rem;align-items:center;gap:.4rem;display:grid}.training-set label{font-size:.7rem}.training-set input:not([type=checkbox]){text-align:center;font-variant-numeric:tabular-nums;padding:.5rem .3rem}.training-set-number{text-align:center;color:var(--muted-foreground);align-self:center}.training-set[data-done=true]{background:color-mix(in srgb, var(--primary) 12%, var(--card))}.training-timer{bottom:calc(6.7rem + var(--app-safe-bottom,0px));z-index:12;border:1px solid var(--border);background:var(--card);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;box-shadow:0 8px 30px #0002}.training-timer strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.training-steps{align-items:center;gap:.5rem;display:flex}.training-steps span{border-block-end:3px solid var(--border);flex:1;padding-block-end:.6rem;font-size:.75rem}.training-steps span[aria-current=step]{border-color:var(--foreground);font-weight:700}.training-bubble{border:1px solid var(--border);background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.25rem;max-width:88%;padding:.85rem 1rem}.training-bubble[data-own=true]{background:var(--card);align-self:flex-end}.training-bubble small{color:var(--muted-foreground);margin-top:.5rem;display:block}.training-chart{align-items:end;gap:.7rem;height:10rem;padding-top:1rem;display:flex;overflow-x:auto}.training-bar{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.4rem;min-width:2.5rem;height:100%;font-size:.65rem;display:flex}.training-bar span{background:var(--foreground);border-radius:.5rem .5rem 0 0;width:100%;max-width:2.5rem;min-height:2px}.training-preview{object-fit:contain;border-radius:1rem;max-width:100%;max-height:18rem}.training-root a,.training-root button{touch-action:manipulation}.training-root button{transition:background-color .12s ease-out,opacity .12s ease-out}.training-root details>summary{cursor:pointer;padding-block:.5rem;font-size:.875rem}.training-root :focus-visible{outline:2px solid var(--ring);outline-offset:3px;scroll-margin-block:6rem 9rem}.training-day-list{flex-wrap:wrap;gap:.5rem;display:flex}.training-root fieldset:disabled{opacity:.65}.training-root fieldset{min-width:0;display:contents}.training-card p{overflow-wrap:anywhere}.training-root .training-danger{color:var(--destructive)}@media (min-width:768px){.training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-set{gap:.75rem}.training-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.training-root button{transition:none}}.training-set-head{color:var(--muted-foreground);text-align:center;margin-block-end:-.5rem;font-size:.65rem}.training-set{border-radius:.85rem;margin-inline:-.35rem;padding:.35rem}.training-set input:not([type=checkbox]){background:var(--muted);border-color:#0000;border-radius:.65rem;min-width:0;min-height:2.75rem;font-size:1rem}.training-set[data-done=true] input{background:0 0}.training-card details summary{cursor:pointer;min-height:2.75rem;color:var(--muted-foreground);align-items:center;font-size:.8rem;display:flex}.training-root progress{height:.35rem;accent-color:var(--primary)}.training-workout-summary{background:var(--muted);color:var(--foreground);border-radius:1.25rem;gap:.5rem;padding:1.25rem}.training-workout-summary h2{font-size:1.15rem}.training-workout-summary .training-muted{color:var(--muted-foreground);font-size:.75rem}
