.exercise-fields{min-width:0;display:grid;gap:20px;grid-column:1/-1}.exercise-fields fieldset{border:0;padding:0;margin:0;min-width:0}.exercise-fields .form-label{display:block;margin-bottom:8px}.exercise-group-grid{display:flex;flex-wrap:wrap;gap:8px}.exercise-fields .exercise-group-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-m);padding:9px 12px;min-height:44px;font-size:var(--text-14);cursor:pointer;background:var(--paper);color:var(--ink)}.exercise-fields .exercise-group-grid label:has(input:checked){background:var(--tint);border-color:var(--accent)}.exercise-fields input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--accent);margin:0}.exercise-fields .exercise-group-grid label[hidden],.exercise-fields .exercise-equipment-options label[hidden]{display:none}.exercise-equipment-picker{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper)}.exercise-equipment-picker>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:12px 14px;cursor:pointer;font-size:var(--text-15);line-height:1.4;overflow-wrap:anywhere}.exercise-equipment-picker>summary::-webkit-details-marker{display:none}.exercise-equipment-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-l)}.exercise-equipment-picker[open]>summary{border-bottom:1px solid var(--line)}.exercise-equipment-menu{padding:12px}.exercise-equipment-menu input[type=search]{width:100%;font-size:var(--text-16);margin-bottom:8px}.exercise-equipment-options{max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.exercise-fields .exercise-equipment-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 5px;font-size:var(--text-14);line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.exercise-equipment>.form-help{display:block;margin-top:7px;font-size:var(--text-12);line-height:1.5}.exercise-fields-warning{color:var(--danger);font-size:var(--text-13);line-height:1.5;margin:8px 0}.exercise-fields input:disabled,.exercise-fields fieldset:disabled{opacity:.6}.exercise-fields .exercise-group-options[disabled]{opacity:1}

.exercise-equipment > .form-label small { color: var(--muted); font-weight: 400; font-size: 12px; }
.exercise-equipment-other { border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 12px; }
.exercise-fields .exercise-equipment-other-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 5px; font-size: var(--text-14); cursor: pointer; }
.exercise-equipment-other .form-input { width: 100%; font-size: 16px; margin-top: 4px; }
.exercise-equipment-other [hidden] { display: none; }
