.ak-fitness{--fit-ink:var(--ink,#292622);--fit-muted:var(--muted,#706a63);--fit-paper:var(--paper,#fffaf3);--fit-card:var(--surface,#fff);--fit-line:var(--line,#e8ded2);--fit-accent:#e97745;--fit-good:#2f8067;box-sizing:border-box;color:var(--fit-ink);display:grid;gap:16px;margin:0 auto;max-width:1040px;padding:clamp(16px,3vw,34px);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.ak-fitness *{box-sizing:border-box}.ak-fitness h1,.ak-fitness h2,.ak-fitness h3{font-family:var(--serif,Georgia,serif);line-height:1.12;margin:0}.ak-fitness h1{font-size:clamp(32px,6vw,54px);letter-spacing:-.03em}.ak-fitness h2{font-size:clamp(23px,4vw,31px)}.ak-fitness h3{font-size:20px}.ak-fitness__header{display:grid;gap:8px;max-width:650px}.ak-fitness__header p,.ak-fitness__muted{color:var(--fit-muted);margin:0}.ak-fitness__eyebrow{height:8px;width:72px;background:var(--fit-accent);border-radius:999px}.ak-fitness__card{background:var(--fit-card);border:1px solid var(--fit-line);border-radius:24px;display:grid;gap:14px;padding:clamp(16px,3vw,25px);min-width:0;box-shadow:0 8px 28px #5b381a0b}.ak-fitness__card--empty,.ak-fitness__card--plan{background:linear-gradient(135deg,#fff5e8,var(--fit-card))}.ak-fitness__card--plan{padding-bottom:18px}.ak-fitness__notice{background:#fff0df;border:1px solid #f4c89c;border-radius:12px;margin:0;padding:11px 14px}.ak-fitness__retry{justify-self:start;border:1px solid var(--fit-accent);background:transparent;color:inherit}.ak-fitness__form{display:grid;gap:12px;min-width:0}.ak-fitness__form--compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ak-fitness__field{display:grid;gap:5px;min-width:0}.ak-fitness__field>span, .ak-fitness legend{color:var(--fit-muted);font-size:13px;font-weight:650}.ak-fitness input,.ak-fitness select{background:var(--fit-paper);border:1px solid var(--fit-line);border-radius:11px;color:inherit;font:inherit;min-height:44px;min-width:0;padding:9px 11px}.ak-fitness fieldset{border:1px solid var(--fit-line);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px}.ak-fitness fieldset .ak-fitness__field{align-items:center;display:flex;gap:6px}.ak-fitness fieldset input[type=radio],.ak-fitness fieldset input[type=checkbox]{min-height:auto;width:18px}.ak-fitness button{border:1px solid var(--fit-line);border-radius:999px;background:var(--fit-paper);color:inherit;cursor:pointer;font:inherit;font-weight:650;min-height:44px;padding:9px 15px}.ak-fitness button:hover{border-color:var(--fit-accent)}.ak-fitness button:focus-visible,.ak-fitness input:focus-visible,.ak-fitness select:focus-visible{outline:3px solid #f4b48c;outline-offset:2px}.ak-fitness button:disabled{cursor:wait;opacity:.55}.ak-fitness__primary{background:var(--fit-accent)!important;border-color:var(--fit-accent)!important;color:#fff!important}.ak-fitness__quiet{justify-self:start}.ak-fitness__week-summary{display:flex;flex-wrap:wrap;gap:8px}.ak-fitness__week-summary span{background:#fff2e5;border-radius:999px;padding:6px 10px;font-size:13px}.ak-fitness__days{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.ak-fitness__day{background:var(--fit-paper);border:1px solid var(--fit-line);border-radius:13px;display:grid;gap:5px;min-height:76px;padding:8px 5px;text-align:center}.ak-fitness__day span{color:var(--fit-muted);font-size:12px}.ak-fitness__day strong{font-size:12px}.ak-fitness__day small{color:var(--fit-muted);font-size:10px}.ak-fitness__day--completed{border-bottom:4px solid var(--fit-good)}.ak-fitness__day--shorter{border-bottom:4px solid #d2a332}.ak-fitness__day--rest{border-bottom:4px solid #668db1}.ak-fitness__day--rescheduled{border-bottom:4px solid #9b78b6}.ak-fitness__day--unknown{opacity:.7}.ak-fitness__routine-list{display:grid;gap:9px}.ak-fitness__routine{border:1px solid var(--fit-line);border-radius:14px;padding:12px}.ak-fitness__routine p{color:var(--fit-muted);margin:5px 0 10px;overflow-wrap:anywhere}.ak-fitness__exercise-list{display:grid;gap:12px}.ak-fitness__exercise{border:1px solid var(--fit-line);border-radius:15px;display:grid;gap:10px;margin:0;padding:12px}.ak-fitness__exercise legend{padding:0 5px}.ak-fitness__exercise legend input{margin-left:4px}.ak-fitness__sets{display:grid;gap:8px}.ak-fitness__set{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ak-fitness__history,.ak-fitness__milestones{display:grid;gap:7px;margin:0;padding-left:22px}.ak-fitness__previous{background:#f7f0e7;border-radius:10px;margin:0;padding:9px 11px}.ak-fitness__timer-display{font-size:42px;font-variant-numeric:tabular-nums;letter-spacing:.03em}.ak-fitness__card--timer{display:flex;flex-wrap:wrap;align-items:center}.ak-fitness__card--timer h2,.ak-fitness__card--timer p{flex-basis:100%}.ak-fitness__card--timer .ak-fitness__field{min-width:130px}.ak-fitness__card--timer button{margin-right:4px}@media(max-width:620px){.ak-fitness{padding:16px 12px}.ak-fitness__form--compact{grid-template-columns:1fr}.ak-fitness__days{gap:3px}.ak-fitness__day{min-height:80px;padding:7px 1px}.ak-fitness__day strong{font-size:10px}.ak-fitness__day small{font-size:9px}.ak-fitness__card{border-radius:18px}.ak-fitness fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ak-fitness button{max-width:100%;overflow-wrap:anywhere}.ak-fitness__card--timer{display:grid}.ak-fitness__card--timer button{margin:0;width:100%}}
.ak-fitness__import{display:grid;gap:5px}.ak-fitness__import input{padding:8px}.ak-fitness__import-preview{background:#fff2e5;border:1px solid #f2c79e;border-radius:14px;display:grid;gap:7px;padding:12px}.ak-fitness__import-preview p{margin:0}.ak-fitness__routine-exercises{display:grid;gap:10px}.ak-fitness__routine-exercise{display:grid;gap:8px}.ak-fitness__routine-exercise .ak-fitness__field{min-width:0}.ak-fitness__routine-exercise .ak-fitness__quiet{justify-self:start}.ak-fitness__workout-history{display:grid;gap:10px;margin:0;padding-left:22px}.ak-fitness__workout-record{display:grid;gap:6px;border:1px solid var(--fit-line);border-radius:12px;padding:10px}.ak-fitness__workout-record p{margin:0;color:var(--fit-muted)}.ak-fitness__workout-record ul{display:grid;gap:3px;margin:0;padding-left:20px}.ak-fitness__workout-record .ak-fitness__quiet{justify-self:start}
/* Compact private widgets in the main Telegram dashboard. */
.tg-fitness-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tg-fitness-summary__metrics p{margin:0;padding:12px;border-radius:12px;background:#edf0e5;overflow-wrap:anywhere}.tg-fitness-summary>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}@media(max-width:480px){.tg-fitness-summary__metrics{grid-template-columns:1fr}}

.ak-fitness fieldset.ak-fitness__exercise,.ak-fitness fieldset.ak-fitness__routine-exercise{display:grid;grid-template-columns:minmax(0,1fr)}.ak-fitness__exercise legend{max-width:100%}.ak-fitness__exercise legend input{display:block;margin-inline-start:0;width:100%}
.ak-fitness fieldset.ak-fitness__exercise .ak-fitness__field,.ak-fitness fieldset.ak-fitness__routine-exercise .ak-fitness__field{align-items:stretch;display:grid}
.ak-fitness__day,.ak-fitness__day>*{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.ak-fitness__days{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ak-fitness__quick-log{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ak-fitness__tracker-set{align-items:end;border-inline-start:4px solid transparent;border-radius:12px;display:grid;gap:8px;grid-template-columns:auto repeat(2,minmax(60px,1fr)) auto;padding:6px}.ak-fitness__tracker-set--done{border-inline-start-color:var(--fit-good);background:color-mix(in srgb,var(--fit-good) 14%,var(--fit-card))}.ak-fitness__tracker-label{align-self:center;color:var(--fit-muted);font-size:13px;font-weight:650;white-space:nowrap}.ak-fitness__reference{font-size:13px;margin:0;overflow-wrap:anywhere}.ak-fitness__tracker-count{font-weight:650;margin:0}
.ak-fitness__progress{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ak-fitness__progress-week{align-items:center;display:grid;gap:4px 10px;grid-template-columns:minmax(60px,1fr) auto}.ak-fitness__progress-date{color:var(--fit-muted);font-size:13px;font-variant-numeric:tabular-nums;grid-column:1/-1}.ak-fitness__progress-bar{background:var(--fit-paper);border:1px solid var(--fit-line);border-radius:999px;display:block;height:12px;overflow:hidden}.ak-fitness__progress-fill{background:var(--fit-good);display:block;height:100%}.ak-fitness__progress-text{font-size:13px;white-space:nowrap}
@media(max-width:620px){.ak-fitness__tracker-set{grid-template-columns:repeat(2,minmax(60px,1fr))}.ak-fitness__tracker-label{grid-column:1/-1}.ak-fitness__tracker-set button{grid-column:1/-1;width:100%}.ak-fitness__progress-week{grid-template-columns:minmax(40px,1fr)}.ak-fitness__progress-text{grid-column:1/-1;white-space:normal}}
.ak-fitness__sr{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

.ak-fitness__card--setup details {
  min-inline-size: 0;
}
.ak-fitness__card--setup summary {
  cursor: pointer;
  min-block-size: 44px;
  overflow-wrap: anywhere;
  padding-block: 10px;
}
.ak-fitness__card--setup details fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 8px;
  min-inline-size: 0;
}
.ak-fitness__card--setup details fieldset .ak-fitness__field {
  display: grid;
}
.ak-fitness__card--setup details fieldset .ak-fitness__field:first-of-type {
  display: flex;
  grid-column: 1 / -1;
}
@media (max-width: 620px) {
  .ak-fitness__card--setup details fieldset {
    grid-template-columns: minmax(0, 1fr);
  }
}
