.exercise-discovery { color:var(--text,#20382c); width:100%; min-width:0; font:inherit; }
.exercise-discovery * { box-sizing:border-box; }
.exercise-discovery button,.exercise-discovery input,.exercise-discovery select { font:inherit; }
.exercise-discovery button { cursor:pointer; border:1px solid #d3ddd5; border-radius:10px; padding:9px 12px; background:#fff; color:#284535; min-height:42px; }
.exercise-discovery button:disabled { cursor:default; opacity:.55; }
.exercise-discovery button:focus-visible,.exercise-discovery input:focus-visible,.exercise-discovery select:focus-visible { outline:3px solid #5e866c; outline-offset:2px; }
.exercise-discovery .ed-search-label { display:block; font-weight:650; margin:12px 0 6px; }
.exercise-discovery .ed-search { display:flex; gap:8px; }
.exercise-discovery input { flex:1; min-width:0; width:100%; padding:12px; border:1px solid #b9c9be; border-radius:10px; background:white; color:#20382c; }
.exercise-discovery .ed-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:12px 0; }
.exercise-discovery [aria-pressed=true] { background:#e9f1e9; border-color:#789581; }
.exercise-discovery .ed-filters { margin:12px 0; }
.exercise-discovery summary { cursor:pointer; padding:8px 0; font-weight:600; }
.exercise-discovery .ed-filter-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }
.exercise-discovery .ed-filter-grid label { display:flex; flex-direction:column; gap:5px; font-size:13px; }
.exercise-discovery select { width:100%; min-height:42px; border:1px solid #d3ddd5; border-radius:8px; padding:8px; background:white; color:#20382c; }
.exercise-discovery .ed-count,.exercise-discovery .ed-status,.exercise-discovery .ed-empty { font-size:13px; line-height:1.5; margin:10px 0; }
.exercise-discovery .ed-status:empty { display:none; }
.exercise-discovery .ed-status { color:#8d3c20; }
.exercise-discovery .ed-results { display:grid; gap:10px; }
.exercise-discovery .ed-card { padding:12px; border:1px solid #dde5de; border-radius:12px; background:white; }
.exercise-discovery .ed-card-main { display:flex; align-items:flex-start; gap:10px; }
.exercise-discovery .ed-card-main>div { flex:1; min-width:0; }
.exercise-discovery .ed-card h3 { font-size:15px; line-height:1.35; margin:0 0 5px; color:#20382c; overflow-wrap:anywhere; }
.exercise-discovery .ed-card p { font-size:12px; line-height:1.5; color:#526b5b; margin:0; }
.exercise-discovery .ed-star { flex:none; font-size:23px; padding:0; width:42px; }
.exercise-discovery .ed-actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.exercise-discovery .ed-actions button { font-size:13px; }
.exercise-discovery .ed-choose { background:#315f42; color:#fff; margin-left:auto; }
.exercise-discovery .ed-thumb { padding:0; border:0; overflow:hidden; width:90px; flex:none; }
.exercise-discovery .ed-thumb img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.exercise-discovery .ed-insights { margin-top:20px; font-size:13px; }
.exercise-discovery .ed-table-scroll { overflow:auto; }
.exercise-discovery table { border-collapse:collapse; width:100%; font-size:12px; }
.exercise-discovery td,.exercise-discovery th { text-align:left; vertical-align:top; padding:8px; border-bottom:1px solid #dde5de; }
.quick-workout-picker>.exercise-discovery { min-height:0; max-height:60dvh; overflow-y:auto; overscroll-behavior:contain; }
.mm-tool-management .exercise-discovery .ed-results { max-height:min(48dvh,520px); overflow-y:auto; overscroll-behavior:contain; }
@media(min-width:900px) { .mm-guided-layout.mm-exercise-selection .exercise-discovery .ed-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { .exercise-discovery .ed-thumb { width:64px; } .exercise-discovery .ed-tabs button { padding:7px 9px; font-size:12px; } }
