.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}
