.exercise-explorer{margin-top:20px}.exercise-explorer .row{gap:16px;flex-wrap:wrap}.exercise-explorer h2,.exercise-explorer h3{margin:8px 0}.exercise-search{position:relative;max-width:680px}.exercise-search input{width:100%;min-height:48px}.exercise-suggestions{position:absolute;left:0;right:0;top:100%;z-index:20;max-height:340px;overflow:auto;border:1px solid var(--line,#d8dfd6);border-radius:12px;background:var(--panel,#1a1f1b);box-shadow:0 12px 30px #13201420}.exercise-suggestions[hidden]{display:none}.exercise-option{display:flex;flex-direction:column;width:100%;gap:5px;padding:14px 16px;min-height:58px;text-align:left;border:0;border-bottom:1px solid var(--line,#e2e7de);background:transparent;color:inherit;font:inherit;cursor:pointer}.exercise-option span{font-size:.8rem;color:var(--muted,#65705f)}.exercise-option:hover,.exercise-option[aria-selected=true]{background:var(--soft,#222923)}.exercise-option:focus-visible,.exercise-rank-profile:focus-visible{outline:3px solid var(--lime,#b5ca8b);outline-offset:-3px}.exercise-search-status{min-height:1.5em}.exercise-own-stats,.exercise-ranks{border-top:1px solid var(--line,#d8dfd6);padding-top:22px;margin-top:22px}.exercise-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}.exercise-stat-grid>div{background:var(--bg,#f4f6f0);padding:16px;border-radius:12px}.exercise-stat-grid span{display:block;font-size:.76rem;color:var(--muted,#65705f)}.exercise-stat-grid strong{display:block;font-size:1.35rem;margin-top:8px}.exercise-ranks label{max-width:520px}.exercise-rank-list{padding:0;list-style:none}.exercise-rank-list li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line,#d8dfd6);padding:12px 0}.exercise-rank-number{min-width:25px;font-weight:700}.exercise-rank-profile{flex:1;text-align:left;background:none;border:0;color:inherit;font:inherit;min-height:44px;cursor:pointer}.exercise-rank-profile span{display:block;font-size:.8rem;color:var(--muted,#65705f)}.exercise-rank-list li>strong{white-space:nowrap}@media(max-width:540px){.exercise-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-explorer .table-scroll{max-width:100%}.exercise-stat-grid strong{font-size:1.15rem}.exercise-own-stats .row{align-items:flex-start}.exercise-rank-list li{gap:6px}.exercise-rank-list li>strong{font-size:.9rem}.exercise-explorer .btn{min-height:44px}}
.exercise-best-set{padding:22px;border:1px solid var(--lime,#b5ca8b);border-radius:16px;background:linear-gradient(135deg,#b5ca8b16,transparent);margin:20px 0}.exercise-best-set>strong{display:block;font:800 clamp(1.5rem,4vw,2.7rem) Manrope,system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0}.exercise-best-set>strong span{color:var(--lime,#b5ca8b)}.exercise-best-set p{margin:8px 0}.exercise-muscles p{margin:8px 0}.exercise-set-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.exercise-detail-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line,#343d33);border-radius:20px;background:var(--panel,#1a1f1b);color:var(--ink,#eef0e9);padding:0}.exercise-detail-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.exercise-dialog-shell{padding:24px}.exercise-dialog-shell>.row{display:flex;justify-content:space-between;align-items:center}.exercise-detail-dialog .exercise-context{margin-top:0}.exercise-context>.exercise-library-head,.exercise-context>.exercise-search,.exercise-context>.exercise-search-status,.exercise-context>.small{display:none}.exercise-context .exercise-own-stats,.exercise-context .exercise-ranks{border-top:0;margin-top:10px;padding-top:6px}.exercise-detail-tabs{display:flex;gap:8px;position:sticky;top:0;background:var(--panel,#1a1f1b);padding:12px 0;z-index:1}.exercise-detail-tabs button[aria-pressed=true]{color:var(--lime,#b5ca8b);border-color:var(--lime,#b5ca8b)}.exercise-own-stats[hidden],.exercise-ranks[hidden]{display:none}@media(max-width:540px){.exercise-dialog-shell{padding:16px}.exercise-detail-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.exercise-set-pager{gap:6px}.exercise-set-pager .btn{padding:9px 12px}.exercise-set-pager>span{text-align:center;font-size:.72rem}.exercise-best-set{padding:18px}}
