.exercise-search-container{margin:20px 0;position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center;max-width:600px;margin:0 auto}.exercise-search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid var(--border-color);border-radius:24px;background:var(--card-bg);color:var(--text-primary);font-size:16px;transition:all .2s ease;outline:0}.exercise-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(33,150,243,.1)}.exercise-search-input::placeholder{color:var(--text-secondary)}.search-icon{position:absolute;left:16px;color:var(--text-secondary);font-size:20px;z-index:2;pointer-events:none}.search-clear-btn{position:absolute;right:8px;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.search-clear-btn:hover{background:rgba(0,0,0,.1);color:var(--text-primary)}[data-theme=dark] .search-clear-btn:hover{background:rgba(255,255,255,.1)}.search-clear-btn .material-icons{font-size:18px}.search-results-info{text-align:center;margin-top:12px;color:var(--text-secondary);font-size:14px}@media (max-width:768px){.search-input-wrapper{max-width:100%}.exercise-search-input{font-size:16px}}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0;align-items:stretch}.exercises-grid.loading{opacity:.5;pointer-events:none}.exercise-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--box-shadow);transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;height:100%}.exercise-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.exercise-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.exercise-icon{width:72px;height:72px;background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0}.exercise-svg-icon{width:60px;height:60px;color:#fff;filter:brightness(0) invert(1)}.exercise-icon i{font-size:52px}.exercise-info-header{flex:1}.exercise-info{flex:1}.exercise-info h3{font-size:18px;font-weight:600;color:var(--text-color)}.exercise-info p{font-size:14px;color:var(--gray-600)}.exercise-info small{font-size:12px;color:var(--gray-500)}.exercise-bottom{margin-top:auto}.exercise-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:var(--background-light);border-radius:8px}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.not-started{background:#fef3c7;color:#92400e}.status-badge.started{background:#d1fae5;color:#065f46}.sessions-info{font-size:.8rem;color:var(--gray-600);font-weight:500}.exercise-type{background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;display:inline-block;vertical-align:middle}.exercise-actions{display:flex;gap:10px;flex-wrap:wrap}.exercise-btn{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;border-radius:8px;transition:all .2s ease}.exercise-btn i{font-size:1rem}.exercise-btn:hover{transform:translateY(-1px)}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--gray-600);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.empty-state i{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px 0;font-size:1.25rem;color:var(--text-color)}.empty-state p{margin:0;font-size:.9rem}.modal.active{opacity:1;pointer-events:auto}.modal .modal-content{margin:10px;background:var(--surface-bg);border-radius:12px;box-shadow:var(--box-shadow-lg);max-width:550px;width:100%;overflow-y:auto;border:1px solid var(--border-color);transform:translateY(20px) scale(.95);transition:all .3s ease}.modal .modal-content.active{transform:translateY(0) scale(1)}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.modal .modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal .modal-close{background:0 0;border:none;color:var(--gray-700);cursor:pointer;padding:4px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal .modal-close:hover{background:var(--hover-bg);color:var(--gray-700)}.modal .modal-body p{margin:0 0 16px 0;color:var(--gray-600);line-height:1.5}.modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:0 20px 20px 20px}.modal .modal-actions .btn{min-width:120px}.modal .modal-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;flex-direction:column}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay .modal-content{margin:10px;background:var(--surface-bg);border-radius:12px;box-shadow:var(--box-shadow-lg);overflow-y:auto;border:1px solid var(--border-color);display:flex;flex-direction:column;transform:translateY(20px) scale(.95);transition:all .3s ease}.modal-overlay .modal-content.active{transform:translateY(0) scale(1)}.modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.modal-overlay .modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-overlay .modal-close{background:0 0;border:none;color:var(--gray-700);cursor:pointer;padding:4px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-overlay .modal-close:hover{background:var(--hover-bg);color:var(--gray-700)}.modal-overlay .modal-body p{margin:0 0 16px 0;color:var(--gray-600);line-height:1.5}.modal-overlay .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:0 20px 20px 20px}.modal-overlay .modal-actions .btn{min-width:120px}.modal-overlay .modal-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow)}.exercise-instructions{background:var(--background-light);padding:12px;border-radius:8px;font-style:italic;font-size:.9rem}.workout-plan{background:var(--background-light);border-radius:8px;padding:20px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plan-header h4{margin:0;color:var(--text-primary)}.plan-level{background:var(--primary-color);color:var(--gray-100);padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.sets-display{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.set-item{display:flex;flex-direction:column;align-items:center;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;padding:12px;min-width:60px;flex:1}.set-number{font-size:1.1rem;color:var(--gray-600);font-weight:500;margin-bottom:4px}.set-reps{font-size:1rem;font-weight:600;color:var(--primary-color)}.plan-summary{border-top:1px solid var(--border-color);padding-top:16px}.plan-summary p{margin:8px 0;font-size:.9rem}@media (max-width:768px){.exercises-grid{grid-template-columns:1fr;gap:16px}.exercise-actions{flex-direction:column}.exercise-btn{min-width:auto}.sets-display{justify-content:center;gap:8px}.set-item{min-width:65px;padding:14px 8px;flex:1;max-width:80px}.modal-content{width:95%}.modal-actions{flex-direction:column;gap:8px;margin-top:16px}.modal-actions .btn{width:100%;min-width:auto}}@media (max-width:480px){.exercise-card{padding:16px}.sets-display{gap:6px}.set-item{min-width:60px;padding:12px 6px;max-width:75px}}.search-highlight{background-color:#ffeb3b;color:#000;padding:1px 2px;border-radius:2px;font-weight:500}@media (prefers-color-scheme:dark){.search-highlight{background-color:#ff5722;color:#fff}}body.dark-mode .search-highlight{background-color:#ff5722;color:#fff}