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