.workout-tools-tabs{height:52px;display:flex;align-items:center;margin-bottom:16px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}.workout-tools-tabs a{height:100%;display:flex;align-items:center;gap:8px;padding:0 17px;color:var(--text-secondary);border-right:1px solid var(--ts-border-color);font-size:13px}.workout-tools-tabs a:hover{color:var(--primary);background:#13140f}.workout-tools-tabs i{color:var(--primary)}.workout-tools-tabs b{font-size:7px;padding:3px 5px;background:#2a2417;color:var(--primary)}.template-library,.exercise-library,.assignment-history{margin-bottom:16px;border:1px solid var(--ts-border-color);background:var(--ts-card-bg)}.template-library>.workout-section-head>span,.exercise-library>.workout-section-head>span{color:#777;font-size:9px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.template-grid>article{border:1px solid var(--ts-border-color);background:#0c0d0c}.template-card-head{min-height:71px;padding:13px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ts-border-color)}.template-card-head>i{font-size:20px;color:var(--primary)}.template-card-head>div{display:grid}.template-card-head small{font-size:6px;letter-spacing:.13em;color:var(--primary)}.template-card-head h3{font:600 17px var(--font-display);margin:3px 0 0}.template-card-head>span{margin-left:auto;color:#777;font-size:8px}.template-grid>article>p{min-height:53px;margin:0;padding:12px 14px;color:#898781;font-size:9px;line-height:1.55}.template-actions{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ts-border-color)}.template-actions>button{height:36px;border:0;border-bottom:1px solid var(--ts-border-color);background:none;color:#aaa;text-align:left;padding:0 12px;font-size:8px}.template-actions>button:hover{color:var(--primary)}.template-actions>button i{margin-right:6px}.template-actions form{display:grid;grid-template-columns:1fr 108px 35px;padding:8px;gap:5px}.template-actions select,.template-actions input{min-width:0;height:32px;background:#090a09;border:1px solid var(--ts-border-color);color:#aaa;padding:0 7px;font-size:8px}.template-actions form button{border:1px solid var(--primary);background:var(--primary);color:#111}.builder-submit>div{display:flex;gap:8px}.save-template{padding:0 14px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-weight:600}.save-template i{margin-right:7px}.save-template:hover{background:#d9a44110}.exercise-library-layout{display:grid;grid-template-columns:1fr 330px}.exercise-catalog{min-width:0;padding:14px;border-right:1px solid var(--ts-border-color)}.exercise-search{height:42px;display:flex;align-items:center;margin-bottom:10px;border:1px solid var(--ts-border-color);background:#090a09}.exercise-search i{color:#777;margin:0 12px}.exercise-search input{flex:1;background:none;border:0;outline:0;color:#fff}.exercise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:450px;overflow:auto}.exercise-cards>article{min-width:0;display:grid;grid-template-columns:62px 1fr;min-height:72px;border:1px solid var(--ts-border-color);background:#0b0c0b}.exercise-cards img,.exercise-thumb-fallback{width:62px;height:100%;min-height:70px;object-fit:cover}.exercise-thumb-fallback{display:grid;place-items:center;background:#171814;color:var(--primary);font-size:21px}.exercise-cards article>div{min-width:0;padding:11px 10px;display:grid;align-content:center}.exercise-cards strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-cards small{margin-top:4px;color:#777;font-size:7px}.exercise-cards a{margin-top:5px;color:var(--primary);font-size:7px}.exercise-cards a i{margin-right:5px}.exercise-create{padding:17px}.exercise-create>div small{font-size:7px;letter-spacing:.14em;color:var(--primary)}.exercise-create h3{font:600 20px var(--font-display);margin:4px 0 15px}.exercise-create form{display:grid;gap:10px}.exercise-create form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exercise-create label{display:grid;gap:6px;color:#777;font-size:7px;letter-spacing:.1em}.exercise-create input{height:39px;min-width:0;padding:0 9px;background:#090a09;border:1px solid var(--ts-border-color);color:#ddd;outline:0;letter-spacing:0;font-size:9px}.exercise-create input:focus{border-color:var(--primary)}.exercise-create input[type=file]{padding:8px}.exercise-create .btn-gold{width:100%;justify-content:space-between;margin-top:4px}.assignment-history>div:last-child article{min-height:59px;display:flex;align-items:center;gap:11px;padding:0 16px;border-top:1px solid var(--ts-border-color)}.assignment-history article>i{color:var(--primary)}.assignment-history article>div{display:grid}.assignment-history article strong{font-size:10px}.assignment-history article small{font-size:8px;color:#777;margin-top:3px}.assignment-history time{margin-left:auto;color:#777;font-size:8px}
@media(max-width:1250px){.template-grid{grid-template-columns:1fr 1fr}.exercise-library-layout{grid-template-columns:1fr}.exercise-catalog{border-right:0;border-bottom:1px solid var(--ts-border-color)}}
@media(max-width:800px){.workout-tools-tabs{overflow-x:auto}.workout-tools-tabs a{white-space:nowrap}.template-grid{grid-template-columns:1fr;padding:9px}.exercise-cards{grid-template-columns:1fr 1fr}.builder-submit>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.assignment-history time{display:none}}
@media(max-width:500px){.exercise-cards{grid-template-columns:1fr}.builder-submit>div{grid-template-columns:1fr}.save-template{height:42px}}
.exercise-cards>article:has(.exercise-edit-form:not([hidden])){grid-template-columns:62px 1fr;grid-column:span 2}.exercise-edit-toggle{margin-top:6px;border:0;background:none;color:var(--primary);padding:0;font-size:7px;text-align:left}.exercise-edit-toggle i{margin-right:5px}.exercise-edit-form{grid-column:1/-1;display:grid;gap:8px;padding:10px;border-top:1px solid var(--ts-border-color);background:#080908}.exercise-edit-form[hidden]{display:none}.exercise-edit-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exercise-edit-form label{display:grid;gap:5px;color:#777;font-size:7px;letter-spacing:.1em}.exercise-edit-form input{height:34px;min-width:0;background:#090a09;border:1px solid var(--ts-border-color);color:#ddd;padding:0 8px;font-size:8px;letter-spacing:0}.exercise-edit-form input[type=file]{padding:6px}.exercise-edit-form button[type=submit]{height:34px;border:1px solid var(--primary);background:var(--primary);color:#111;font-weight:700;font-size:8px}.exercise-create p{margin:-7px 0 8px;color:#777;font-size:9px;line-height:1.5}.exercise-admin-note{display:grid;align-content:start;gap:14px}.exercise-admin-note .btn-gold{height:42px;text-align:center}.coach-readonly{grid-template-columns:1fr 330px}.workout-tools-tabs{scrollbar-width:none}.workout-tools-tabs::-webkit-scrollbar{display:none}

/* File input (choose file) buttons - token-driven, theme-aware */
.exercise-create input[type=file],.exercise-edit-form input[type=file]{height:auto;display:flex;align-items:center;color:var(--text-secondary);font-size:8px;cursor:pointer}
.exercise-create input[type=file]::file-selector-button,.exercise-edit-form input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--ts-border-color);background:var(--ts-elevated);color:var(--primary);font:600 8px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:border-color .15s ease,background .15s ease}
.exercise-create input[type=file]::file-selector-button:hover,.exercise-edit-form input[type=file]::file-selector-button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--ts-elevated))}
