.workout-session-add-bar{justify-content:flex-start;display:flex}.workout-add-session-action{border:1px solid var(--brand-green);background:color-mix(in srgb, var(--brand-green) 8%, var(--surface));min-height:42px;color:var(--brand-green-strong);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:12px;font-weight:900}.workout-add-session-action:disabled{opacity:.45;cursor:default}.workout-session-stack{gap:18px;display:grid}.workout-session-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:16px}.workout-session-card .workout-builder-table{overflow:visible}.workout-session-toolbar--editable{align-items:end}.workout-session-title-field{color:var(--muted);flex:1;gap:6px;font-size:10px;font-weight:750;display:grid}.workout-session-title-field input{border:1px solid var(--border);background:var(--page-bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:0 12px;font-size:13px}.workout-session-title-field input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #28d4631f}.workout-builder-group{border-top:1px solid var(--border);position:relative}.workout-builder-group:first-of-type{border-top:0}.workout-builder-group--compound{border:1px solid color-mix(in srgb, var(--brand-green) 35%, var(--border));background:color-mix(in srgb, var(--brand-green) 3%, var(--surface));border-radius:13px;margin:8px;overflow:visible}.workout-builder-group--compound .workout-builder-row:first-of-type{border-top:0}.workout-group-type-picker{border:0;border-bottom:1px solid var(--border);background:var(--surface-strong);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:7px 9px;display:flex}.workout-group-type-picker legend{float:right;color:var(--muted);margin-inline-end:8px;padding:5px 0;font-size:9px;font-weight:850}.workout-group-type-picker label{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:9px;display:inline-flex}.workout-group-type-picker input{width:14px;height:14px;accent-color:var(--brand-green)}.workout-group-type-picker input:checked+span{color:var(--brand-green-strong);font-weight:900}.workout-builder-type-cell{color:var(--muted);font-size:9px;line-height:1.45}.workout-number-field{unicode-bidi:isolate;text-align:center!important;direction:ltr!important}.workout-inline-exercise-picker{min-width:0;position:relative}.workout-inline-exercise-picker>input{border:1px solid var(--border);background:var(--page-bg);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 7px;font-size:10px}.workout-inline-exercise-picker>input:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #28d4631a}.workout-inline-exercise-picker>small{inset-inline-end:6px;z-index:36;color:var(--muted);font-size:7px;position:absolute;top:calc(100% + 2px)}.workout-inline-exercise-results{z-index:55;top:calc(100% + 4px);border:1px solid var(--border);background:var(--surface);min-width:210px;max-height:240px;box-shadow:var(--shadow);border-radius:11px;padding:5px;display:grid;position:absolute;inset-inline:0;overflow-y:auto}.workout-inline-exercise-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:right;cursor:pointer;background:0 0;gap:2px;padding:8px 9px;display:grid}.workout-inline-exercise-results button:last-child{border-bottom:0}.workout-inline-exercise-results button:hover,.workout-inline-exercise-results button:focus-visible{background:var(--surface-strong);outline:none}.workout-inline-exercise-results small{color:var(--muted);font-size:7.5px}.workout-inline-exercise-results strong{font-size:10px}.workout-session-note-field{margin-top:2px}.member-workout-group{position:relative}.member-workout-group--compound{border:1px solid color-mix(in srgb, var(--brand-green) 34%, var(--border));background:color-mix(in srgb, var(--brand-green) 3%, var(--surface));border-radius:12px;margin:7px;overflow:visible}.member-workout-group--compound .member-workout-row:first-of-type{border-top:0}.member-workout-group__header{border-bottom:1px solid var(--border);background:var(--surface-strong);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:8px;display:flex}.member-workout-group__header strong{color:var(--brand-green-strong);font-size:9px}@media (max-width:980px){.workout-session-card{padding:11px}.workout-group-type-picker{padding:8px}.workout-group-type-picker legend{width:100%;margin:0}.workout-builder-group--compound,.member-workout-group--compound{margin:7px 0;padding:6px}.workout-inline-exercise-picker,.workout-builder-type-cell{grid-column:span 2}.workout-inline-exercise-picker:before{content:"اسم حرکت";color:var(--muted);margin-bottom:2px;font-size:7.5px;font-weight:700;display:block}.workout-builder-type-cell:before{content:"نوع حرکت";color:var(--muted);margin-bottom:2px;font-size:7.5px;font-weight:700;display:block}.workout-inline-exercise-results{min-width:min(280px,100vw - 64px)}}@media (max-width:640px){.workout-session-toolbar--editable{flex-direction:column;align-items:stretch}.workout-session-toolbar--editable .danger-link{align-self:flex-end}.workout-group-type-picker{gap:7px 10px}.workout-group-type-picker label{font-size:8.5px}}.workout-movement-selects{gap:5px;min-width:0;display:grid}.workout-movement-selects label{gap:2px;min-width:0;display:grid}.workout-movement-selects label>span{color:var(--muted);font-size:7.5px;font-weight:750}.workout-movement-selects select{border:1px solid var(--border);background:var(--page-bg);width:100%;min-width:0;min-height:32px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 7px;font-size:9.5px}.workout-movement-selects select:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #28d4631a}.workout-movement-selects select:disabled{opacity:.58}.workout-group-type-picker{position:relative}.workout-group-delete{color:#d44a57;min-height:27px;font:inherit;cursor:pointer;background:#d44a570f;border:1px solid #d44a5759;border-radius:8px;padding:0 8px;font-size:8px;font-weight:850}@media (max-width:700px){.workout-table-builder,.workout-table-builder .coach-builder-header{gap:8px}.workout-table-builder .coach-builder-header h1{font-size:21px}.workout-table-builder .coach-builder-meta{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.workout-table-builder .coach-builder-meta label{gap:3px;font-size:8px}.workout-table-builder .coach-builder-meta label:first-child{grid-column:1/-1}.workout-table-builder .coach-builder-meta input,.workout-table-builder .coach-builder-meta select{border-radius:8px;min-height:34px;padding:0 8px;font-size:10px}.workout-session-add-bar{justify-content:stretch}.workout-add-session-action{border-radius:9px;width:100%;min-height:34px;padding:0 10px;font-size:10px}.workout-session-stack{gap:10px}.workout-session-card{border-radius:12px;gap:8px;padding:8px}.workout-session-toolbar--editable{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.workout-session-title-field{gap:0}.workout-session-title-field>span{display:none}.workout-session-title-field input{border-radius:8px;min-height:34px;padding:0 9px;font-size:10.5px}.workout-session-toolbar--editable .danger-link{min-height:32px;padding:0 8px;font-size:9px}.workout-builder-group,.workout-builder-group--compound{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 0 7px;padding:0;overflow:visible}.workout-builder-group--compound{border-color:color-mix(in srgb, var(--brand-green) 34%, var(--border))}.workout-group-type-picker{border-radius:9px 9px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 44px 6px 6px;display:grid}.workout-group-type-picker legend{display:none}.workout-group-type-picker label{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:7px;justify-content:center;gap:3px;min-height:27px;padding:0 3px;font-size:7.8px;line-height:1.15}.workout-group-type-picker label:has(input:checked){border-color:var(--brand-green);background:color-mix(in srgb, var(--brand-green) 9%, var(--surface))}.workout-group-type-picker input{width:11px;height:11px;margin:0}.workout-group-delete{top:6px;min-width:34px;min-height:27px;padding:0 5px;font-size:7.5px;position:absolute;inset-inline-end:6px}.workout-builder-row{border:0!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;margin:0!important}.workout-builder-row:first-of-type{border-top:0!important}.workout-builder-row__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;min-height:0!important;padding:6px!important;display:grid!important}.workout-builder-row__main>:before,.workout-builder-index,.workout-builder-type-cell,.workout-builder-row-spacer{display:none!important}.workout-movement-selects{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.workout-movement-selects label{gap:0}.workout-movement-selects label>span{display:none}.workout-movement-selects select{border-radius:8px;min-height:34px;padding:0 7px;font-size:9.5px}.workout-builder-row__main>select[aria-label=تعداد\ ست]{border-radius:8px;grid-column:1;min-height:34px;font-size:10px}.workout-reps-field{border-radius:8px;min-width:0;min-height:34px;padding:0 6px;font-size:9px;grid-column:2!important}.workout-builder-note{min-width:0;border-radius:8px!important;grid-column:1/-1!important;min-height:34px!important;padding:0 7px!important;font-size:9px!important}.workout-marker-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 6px 6px;display:grid}.workout-marker-picker>span{display:none}.workout-marker-picker label{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:7px;justify-content:center;gap:3px;min-width:0;padding:4px 2px;font-size:7px;line-height:1.2}.workout-marker-picker input{width:11px;height:11px;margin:0}.workout-marker-picker b{font-size:10px}.workout-marker-picker .workout-marker-circle{font-size:14px!important}.workout-add-row-action{border-radius:9px;min-height:34px;padding:0 10px;font-size:9.5px}.workout-session-note-field{gap:3px;font-size:8px}.workout-session-note-field input{border-radius:8px;min-height:34px;padding:0 8px;font-size:9px}.workout-table-builder .coach-builder-actions{border-radius:11px;gap:6px;padding:7px;bottom:6px}.workout-table-builder .coach-builder-actions .primary-action,.workout-table-builder .coach-builder-actions .secondary-action{min-height:36px;padding:0 9px;font-size:9.5px}}@media (max-width:390px){.workout-table-builder .coach-builder-meta{grid-template-columns:1fr 1fr}.workout-group-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-movement-selects{grid-template-columns:1fr}.workout-builder-row__main{grid-template-columns:1fr 1fr!important}.workout-marker-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.program-print-workout-session td.program-print-group-type{background:#f7f7f7;font-weight:800;vertical-align:middle!important}.program-print-workout-session td.program-print-reps{white-space:nowrap;unicode-bidi:isolate;text-align:center!important;direction:ltr!important}.program-print-workout-session tr.program-print-group-row td{border-color:#aaa}}@media (max-width:700px){.workout-table-builder .coach-builder-meta>label:last-child{grid-column:1/-1}.workout-table-builder .coach-builder-meta>label:last-child .jalali-date-field{min-width:0}}.admin-program-code{border:1px solid color-mix(in srgb, var(--brand-green) 34%, var(--border));background:color-mix(in srgb, var(--brand-green) 8%, var(--surface));width:fit-content;min-height:24px;color:var(--brand-green-strong);direction:ltr;unicode-bidi:isolate;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-workout-history-program-code{background:var(--surface-strong);width:fit-content;color:var(--muted);border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:9px}.admin-workout-history-program-code b{color:var(--brand-green-strong);direction:ltr;unicode-bidi:isolate}@media (max-width:560px){.admin-program-code{font-size:8px}}.workout-set-empty{min-height:1px}
