.fitness-calendar{margin-top:24px;overflow:auto}.fitness-calendar-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.fitness-calendar-editor>div,.fitness-calendar-editor>fieldset{grid-column:1/-1}.fitness-calendar fieldset{border:1px solid #cadfd7;border-radius:14px;padding:14px;margin:10px 0}.fitness-calendar-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #e0ebe5}.fitness-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fitness-calendar-day{border:1px solid #cadfd7;border-radius:16px;padding:16px;background:#f3f8f5}.fitness-progress-table{border-collapse:collapse;width:100%;font-size:14px}.fitness-progress-table th,.fitness-progress-table td{padding:12px;text-align:left;border-bottom:1px solid #dde9e3;vertical-align:top}.fitness-calendar label{display:block;margin:8px 0}.fitness-calendar input[type=checkbox]{width:auto;margin-left:10px}.fitness-calendar select{max-width:100%}
