.cl-exercise-modal { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; direction: rtl !important; }
.cl-ex-overlay { position: fixed !important; inset: 0 !important; background: rgba(15,23,42,0.8) !important; backdrop-filter: blur(8px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 9999999 !important; animation: clFadeIn .3s ease !important; padding: 15px !important; box-sizing: border-box !important; }
.cl-ex-content { background: white !important; border-radius: 24px !important; width: 100% !important; max-width: 720px !important; max-height: 92vh !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; box-shadow: 0 25px 60px rgba(0,0,0,.35) !important; animation: clSlideUp .4s cubic-bezier(.16,1,.3,1) !important; }
.cl-ex-content.cl-wide-content { max-width: 950px !important; }
.cl-ex-header { padding: 22px 28px !important; border-bottom: 2px solid #e2e8f0 !important; display: flex !important; align-items: center !important; gap: 15px !important; background: linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%) !important; }
.header-icon { font-size: 22px !important; background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; width: 48px !important; height: 48px !important; border-radius: 14px !important; color: white !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 6px 20px rgba(102,126,234,.3) !important; flex-shrink: 0 !important; }
.cl-ex-header h3 { color: #0f172a !important; margin: 0 !important; font-size: 21px !important; font-weight: 800 !important; flex: 1 !important; }
.cl-close { background: none !important; border: none !important; font-size: 22px !important; cursor: pointer !important; color: #475569 !important; padding: 8px !important; border-radius: 10px !important; transition: all .2s !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.cl-close:hover { color: #ef4444 !important; background: #fee2e2 !important; }
.cl-edit-ex-btn { background: white !important; border: 2px solid #667eea !important; color: #667eea !important; width: 40px !important; height: 40px !important; border-radius: 10px !important; cursor: pointer !important; transition: all .2s !important; }
.cl-edit-ex-btn:hover { background: #667eea !important; color: white !important; }
.cl-plan-banner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 12px 28px !important; background: linear-gradient(135deg,#fef3c7 0%,#fde68a 100%) !important; border-bottom: 2px solid #fcd34d !important; font-size: 14px !important; }
.cl-plan-banner-text { color: #92400e !important; font-weight: 700 !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.existing-info { padding: 18px 28px !important; background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important; border-bottom: 2px solid #bfdbfe !important; }
.existing-info > p { margin: 0 0 14px 0 !important; color: #1e40af !important; font-size: 15px !important; font-weight: 600 !important; }
.cl-action-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; }
.cl-action-btn { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 14px 8px !important; border: none !important; border-radius: 14px !important; background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; color: white !important; cursor: pointer !important; min-height: 88px !important; transition: all .2s !important; box-shadow: 0 4px 12px rgba(102,126,234,.25) !important; }
.cl-action-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(102,126,234,.35) !important; }
.cl-action-icon { width: 34px !important; height: 34px !important; border-radius: 10px !important; background: rgba(255,255,255,.18) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 15px !important; flex-shrink: 0 !important; }
.cl-action-label { font-size: 12.5px !important; font-weight: 700 !important; line-height: 1.4 !important; text-align: center !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; flex-wrap: wrap !important; }
.cl-action-btn.cl-danger-btn { background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important; box-shadow: 0 4px 12px rgba(239,68,68,.25) !important; }
.cl-save-db-btn { margin-top: 12px !important; width: 100% !important; padding: 13px 20px !important; border: none !important; border-radius: 12px !important; background: linear-gradient(135deg,#10b981 0%,#059669 100%) !important; color: white !important; font-weight: 700 !important; font-size: 14px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; box-shadow: 0 4px 12px rgba(16,185,129,.25) !important; transition: all .2s !important; }
.cl-save-db-btn:hover { transform: translateY(-2px) !important; }
.cl-ex-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; padding: 22px 28px !important; flex: 1 !important; overflow-y: auto !important; }
.cl-setting-card { background: #f8fafc !important; border: 2px solid #e2e8f0 !important; border-radius: 18px !important; padding: 18px !important; display: flex !important; flex-direction: column !important; gap: 14px !important; transition: all .3s !important; }
.cl-setting-card:hover { border-color: #667eea !important; background: white !important; box-shadow: 0 10px 30px rgba(102,126,234,.12) !important; }
.cl-setting-card.cl-main-card { grid-column: span 2 !important; background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important; border-color: #bfdbfe !important; }
.cl-setting-card.cl-full-width { grid-column: span 2 !important; }
.cl-card-icon { font-size: 22px !important; color: #667eea !important; }
.cl-setting-card > label { font-weight: 700 !important; color: #0f172a !important; font-size: 15px !important; display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; }
.cl-number-input-wrapper { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.cl-number-input-wrapper input { width: 100% !important; padding: 12px !important; border: 2px solid #e2e8f0 !important; border-radius: 12px !important; font-size: 18px !important; font-weight: 700 !important; text-align: center !important; box-sizing: border-box !important; }
.cl-number-input-wrapper input:focus { border-color: #667eea !important; outline: none !important; box-shadow: 0 0 0 4px rgba(102,126,234,.1) !important; }
.cl-input-hint { font-size: 12px !important; color: #475569 !important; text-align: center !important; }
.cl-types-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
.cl-type-checkbox { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 12px !important; background: white !important; border-radius: 10px !important; cursor: pointer !important; transition: all .2s !important; font-size: 14px !important; border: 2px solid transparent !important; }
.cl-type-checkbox input { accent-color: #667eea !important; width: 16px !important; height: 16px !important; }
.cl-type-checkbox span { display: flex !important; align-items: center !important; gap: 6px !important; font-weight: 600 !important; color: #0f172a !important; }
.cl-free-badge { display: inline-block !important; background: linear-gradient(135deg,#10b981 0%,#059669 100%) !important; color: white !important; padding: 2px 8px !important; border-radius: 10px !important; font-size: 10px !important; font-weight: 800 !important; }
.cl-toggle-group { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.cl-toggle-item { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; padding: 12px !important; background: white !important; border-radius: 12px !important; transition: all .2s !important; }
.cl-toggle-info { display: flex !important; align-items: center !important; gap: 12px !important; }
.cl-toggle-icon { font-size: 19px !important; color: #667eea !important; }
.cl-toggle-title { font-weight: 700 !important; color: #0f172a !important; font-size: 14px !important; display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important; }
.cl-toggle-desc { font-size: 12px !important; color: #64748b !important; }
.cl-toggle-switch { position: relative !important; display: inline-block !important; width: 46px !important; height: 26px !important; flex-shrink: 0 !important; }
.cl-toggle-switch input { opacity: 0 !important; width: 0 !important; height: 0 !important; }
.cl-toggle-label { position: absolute !important; cursor: pointer !important; inset: 0 !important; background-color: #cbd5e1 !important; transition: .3s !important; border-radius: 34px !important; }
.cl-toggle-label:before { position: absolute !important; content: "" !important; height: 18px !important; width: 18px !important; left: 4px !important; bottom: 4px !important; background-color: white !important; transition: .3s !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,.2) !important; }
input:checked + .cl-toggle-label { background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; }
input:checked + .cl-toggle-label:before { transform: translateX(18px) !important; }
input:disabled + .cl-toggle-label { cursor: not-allowed !important; opacity: .5 !important; }
.cl-time-input-container { display: flex !important; gap: 10px !important; align-items: center !important; }
.cl-time-input-container input { width: 100% !important; padding: 10px !important; border: 2px solid #e2e8f0 !important; border-radius: 10px !important; text-align: center !important; font-weight: 700 !important; }
.cl-time-separator { font-size: 20px !important; font-weight: 800 !important; color: #64748b !important; }
.cl-time-estimate { margin: 10px 0 0 !important; color: #7c3aed !important; font-size: 13px !important; font-weight: 600 !important; }
.cl-ex-footer { padding: 18px 28px !important; border-top: 2px solid #e2e8f0 !important; display: flex !important; gap: 12px !important; background: white !important; }
.cl-btn { flex: 1 !important; padding: 14px 20px !important; border: none !important; border-radius: 14px !important; cursor: pointer !important; font-weight: 700 !important; font-size: 15px !important; transition: all .2s !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; text-decoration: none !important; }
.cl-btn-primary { background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; color: white !important; box-shadow: 0 6px 20px rgba(102,126,234,.3) !important; }
.cl-btn-primary:hover { transform: translateY(-2px) !important; }
.cl-btn-ghost { background: #f1f5f9 !important; color: #475569 !important; }
.cl-btn-ghost:hover { background: #e2e8f0 !important; }
.cl-btn-danger { background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important; color: white !important; }
.cl-btn-sm { padding: 8px 14px !important; font-size: 13px !important; flex: 0 !important; }
.cl-ex-body { padding: 22px 28px !important; flex: 1 !important; overflow-y: auto !important; background: #f8fafc !important; }
.cl-loading { text-align: center !important; padding: 40px !important; }
.cl-spinner { border: 4px solid #f3f3f3 !important; border-top: 4px solid #667eea !important; border-radius: 50% !important; width: 50px !important; height: 50px !important; animation: clSpin 1s linear infinite !important; margin: 0 auto 20px !important; }
.cl-batch-progress { margin-top: 20px !important; max-width: 300px !important; margin-left: auto !important; margin-right: auto !important; }
.cl-batch-progress .cl-progress-bar { height: 8px !important; background: #e2e8f0 !important; border-radius: 4px !important; overflow: hidden !important; margin-bottom: 5px !important; }
.cl-batch-progress .cl-progress-fill { height: 100% !important; background: linear-gradient(90deg,#667eea 0%,#764ba2 100%) !important; transition: width .3s ease !important; }
.cl-batch-progress .cl-progress-text { font-size: 13px !important; color: #475569 !important; font-weight: 600 !important; }
.cl-error { text-align: center !important; padding: 40px !important; }
.cl-error-icon { font-size: 48px !important; color: #ef4444 !important; margin-bottom: 15px !important; }
.cl-modal-overlay { position: fixed !important; inset: 0 !important; background: rgba(15,23,42,.8) !important; backdrop-filter: blur(8px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 9999999 !important; animation: clFadeIn .3s ease !important; padding: 15px !important; }
.cl-modal-content { background: white !important; border-radius: 18px !important; width: 100% !important; max-width: 600px !important; max-height: 90vh !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; box-shadow: 0 25px 50px rgba(0,0,0,.3) !important; animation: clSlideUp .3s ease !important; }
.cl-modal-header { padding: 20px 25px !important; border-bottom: 2px solid #e2e8f0 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.cl-modal-header h3 { margin: 0 !important; font-size: 18px !important; display: flex !important; align-items: center !important; gap: 8px !important; color: #0f172a !important; }
.cl-modal-close { background: none !important; border: none !important; font-size: 24px !important; cursor: pointer !important; color: #475569 !important; padding: 5px !important; border-radius: 8px !important; }
.cl-modal-close:hover { color: #ef4444 !important; background: #fee2e2 !important; }
.cl-modal-body { padding: 25px !important; overflow-y: auto !important; flex: 1 !important; }
.cl-modal-footer { padding: 20px 25px !important; border-top: 2px solid #e2e8f0 !important; display: flex !important; gap: 12px !important; justify-content: flex-end !important; background: #f8fafc !important; }
.cl-form-group { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.cl-form-group label { font-weight: 600 !important; color: #0f172a !important; font-size: 13px !important; }
.cl-form-group input, .cl-form-group select, .cl-form-group textarea { padding: 10px 12px !important; border: 2px solid #e2e8f0 !important; border-radius: 10px !important; font-size: 14px !important; font-family: inherit !important; }
.cl-form-group input:focus, .cl-form-group select:focus, .cl-form-group textarea:focus { border-color: #667eea !important; outline: none !important; }
.cl-feature-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 7px 0 !important; color: #5b21b6 !important; font-size: 14px !important; font-weight: 600 !important; }
.cl-feature-item i { color: #10b981 !important; }
.cl-divider { text-align: center !important; color: #94a3b8 !important; font-size: 13px !important; }
.cl-question-progress { margin-bottom: 20px !important; }
.cl-progress-info { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 10px !important; font-size: 14px !important; color: #475569 !important; font-weight: 600 !important; gap: 10px !important; }
.cl-question-type-badge { background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important; color: #667eea !important; padding: 4px 12px !important; border-radius: 15px !important; font-size: 12px !important; font-weight: 600 !important; flex-shrink: 0 !important; }
.cl-progress-bar { height: 8px !important; background: #e2e8f0 !important; border-radius: 4px !important; overflow: hidden !important; }
.cl-progress-fill { height: 100% !important; background: linear-gradient(90deg,#667eea 0%,#764ba2 100%) !important; transition: width .5s ease !important; }
.cl-timer-badge { flex-shrink: 0 !important; white-space: nowrap !important; background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; color: white !important; padding: 6px 14px !important; border-radius: 20px !important; font-size: 13px !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.cl-timer-badge.time-out { background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important; animation: clPulse 1s infinite !important; }
.cl-question-card { background: white !important; padding: 25px !important; border-radius: 18px !important; margin-bottom: 20px !important; box-shadow: 0 4px 15px rgba(0,0,0,.05) !important; border: 2px solid #e2e8f0 !important; }
.cl-question-text { font-size: 17px !important; line-height: 1.7 !important; color: #0f172a !important; font-weight: 600 !important; cursor: pointer !important; }
.cl-options-grid { display: grid !important; gap: 12px !important; margin-bottom: 20px !important; }
.cl-option-btn { background: white !important; border: 2px solid #e2e8f0 !important; padding: 14px 18px !important; border-radius: 14px !important; font-size: 15px !important; cursor: pointer !important; transition: all .2s !important; display: flex !important; align-items: center !important; gap: 12px !important; text-align: right !important; font-weight: 500 !important; color: #0f172a !important; width: 100%; }
.cl-option-btn:hover { border-color: #667eea !important; background: #f8fafc !important; }
.cl-option-btn.correct { background: linear-gradient(135deg,#10b981 0%,#059669 100%) !important; color: white !important; border-color: #10b981 !important; }
.cl-option-btn.incorrect { background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important; color: white !important; border-color: #ef4444 !important; }
.cl-option-letter { background: rgba(0,0,0,.05) !important; width: 32px !important; height: 32px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; flex-shrink: 0 !important; }
.cl-option-btn.correct .cl-option-letter, .cl-option-btn.incorrect .cl-option-letter { background: rgba(255,255,255,.2) !important; color: white !important; }
.cl-true-false-btn { justify-content: center !important; font-weight: 700 !important; }
.cl-question-nav { display: flex !important; gap: 12px !important; margin-top: 20px !important; }
.cl-feedback-card { padding: 18px !important; border-radius: 14px !important; margin-bottom: 20px !important; animation: clSlideUp .3s ease !important; }
.cl-feedback-card.correct { background: #f0fdf4 !important; border: 2px solid #10b981 !important; }
.cl-feedback-card.incorrect { background: #fef2f2 !important; border: 2px solid #ef4444 !important; }
.cl-feedback-header { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; font-weight: 700 !important; font-size: 16px !important; }
.cl-feedback-card.correct .cl-feedback-header { color: #166534 !important; }
.cl-feedback-card.incorrect .cl-feedback-header { color: #991b1b !important; }
.cl-feedback-text { margin: 0 !important; line-height: 1.6 !important; font-size: 14px !important; }
.cl-feedback-card.correct .cl-feedback-text { color: #166534 !important; }
.cl-feedback-card.incorrect .cl-feedback-text { color: #991b1b !important; }
.cl-word-order-container { display: flex !important; flex-direction: column !important; gap: 15px !important; }
.cl-word-area { background: #f8fafc !important; border-radius: 14px !important; padding: 15px !important; border: 2px dashed #e2e8f0 !important; min-height: 60px !important; }
.cl-word-area p { margin: 0 0 10px 0 !important; font-weight: 700 !important; font-size: 14px !important; color: #475569 !important; }
.cl-words-list { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; min-height: 40px !important; }
.cl-word-btn { padding: 8px 16px !important; background: white !important; border: 2px solid #e2e8f0 !important; border-radius: 20px !important; cursor: pointer !important; font-weight: 600 !important; color: #0f172a !important; font-size: 14px !important; }
.cl-word-btn:hover { border-color: #667eea !important; background: #eff6ff !important; }
.cl-hint { color: #475569 !important; font-size: 14px !important; margin: 0 0 10px 0 !important; }
.cl-error-text { background: white !important; padding: 20px !important; border-radius: 14px !important; border: 2px solid #e2e8f0 !important; line-height: 2.2 !important; font-size: 16px !important; color: #0f172a !important; direction: rtl !important; margin-bottom: 15px !important; }
.cl-error-word { display: inline-block !important; padding: 4px 10px !important; margin: 2px !important; background: #f8fafc !important; border: 2px solid #e2e8f0 !important; border-radius: 8px !important; cursor: pointer !important; font-weight: 600 !important; color: #0f172a !important; }
.cl-error-word:hover { background: #eff6ff !important; border-color: #667eea !important; }
.cl-error-word.selected { background: linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important; color: white !important; }
.cl-error-word.correct { background: linear-gradient(135deg,#10b981 0%,#059669 100%) !important; color: white !important; }
.cl-error-word.incorrect { background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important; color: white !important; }
.cl-summary-card { background: white !important; padding: 25px !important; border-radius: 18px !important; margin-bottom: 20px !important; box-shadow: 0 4px 15px rgba(0,0,0,.05) !important; }
.cl-summary-header { display: flex !important; align-items: center !important; gap: 20px !important; flex-wrap: wrap !important; }
.cl-score-circle { width: 80px !important; height: 80px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; font-weight: 800 !important; color: white !important; border: 4px solid white !important; outline: 3px solid #e2e8f0 !important; flex-shrink: 0 !important; }
.cl-summary-text h2 { margin: 0 0 5px 0 !important; color: #0f172a !important; font-size: 21px !important; }
.cl-summary-text p { margin: 0 !important; color: #475569 !important; font-size: 14px !important; }
.cl-timeout-warning { color: #ef4444 !important; margin-top: 5px !important; font-weight: 600 !important; }
.cl-mistakes-section { background: white !important; padding: 20px !important; border-radius: 14px !important; margin-bottom: 20px !important; }
.cl-mistakes-section h3 { margin: 0 0 15px 0 !important; color: #ef4444 !important; font-size: 16px !important; }
.cl-mistakes-list { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 15px !important; }
.cl-mistake-item { padding: 15px !important; background: #fef2f2 !important; border-radius: 12px !important; cursor: pointer !important; border: 1px solid #fecaca !important; }
.cl-mistake-item:hover { background: #fee2e2 !important; }
.cl-mistake-question { font-weight: 600 !important; color: #0f172a !important; margin-bottom: 8px !important; font-size: 14px !important; }
.cl-mistake-answer { display: flex !important; flex-direction: column !important; gap: 4px !important; font-size: 13px !important; }
.cl-wrong { color: #ef4444 !important; font-weight: 600 !important; }
.cl-correct { color: #10b981 !important; font-weight: 600 !important; }
.cl-perfect-score { text-align: center !important; padding: 30px !important; background: linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%) !important; border-radius: 14px !important; margin-bottom: 20px !important; border: 2px solid #86efac !important; }
.cl-celeb-icon { font-size: 48px !important; color: #10b981 !important; margin-bottom: 10px !important; }
.cl-perfect-score h3 { margin: 0 0 10px 0 !important; color: #166534 !important; }
.cl-perfect-score p { margin: 0 !important; color: #166534 !important; }
.cl-summary-actions { display: flex !important; gap: 12px !important; }
.cl-editable-header { margin-bottom: 20px !important; }
.cl-editable-header h3 { margin: 0 0 8px 0 !important; color: #0f172a !important; font-size: 20px !important; }
.cl-editable-header p { margin: 0 !important; color: #475569 !important; font-size: 14px !important; }
.cl-exercises-list { display: flex !important; flex-direction: column !important; gap: 15px !important; margin-bottom: 20px !important; }
.cl-exercise-question { background: white !important; padding: 20px !important; border-radius: 14px !important; border: 2px solid #e2e8f0 !important; }
.cl-question-header { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 12px !important; font-weight: 700 !important; color: #0f172a !important; }
.cl-question-content { color: #475569 !important; font-size: 14px !important; line-height: 1.6 !important; }
.cl-question-content p { margin: 6px 0 !important; }
.cl-question-content ul { margin: 5px 0 !important; padding-right: 20px !important; }
.cl-question-actions { margin-top: 12px !important; display: flex !important; gap: 8px !important; }
.cl-footer-actions { display: flex !important; gap: 12px !important; padding-top: 15px !important; border-top: 2px solid #e2e8f0 !important; }
.cl-exercise-editable-item { background: white !important; padding: 20px !important; border-radius: 14px !important; border: 2px solid #e2e8f0 !important; margin-bottom: 15px !important; }
.cl-exercise-editable-header { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 15px !important; padding-bottom: 15px !important; border-bottom: 2px solid #e2e8f0 !important; font-weight: 700 !important; color: #0f172a !important; }
.cl-exercise-editable-content { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.cl-edit-instructions { background: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%) !important; padding: 15px !important; border-radius: 12px !important; margin-bottom: 20px !important; display: flex !important; align-items: center !important; gap: 10px !important; color: #1e40af !important; font-size: 14px !important; }
.cl-edit-instructions p { margin: 0 !important; }
@keyframes clFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes clSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes clSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes clFadeOut { from { opacity: 1; } to { opacity: 0; } }
@keyframes clPulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
@media (max-width: 768px) {
    .cl-ex-grid { grid-template-columns: 1fr !important; padding: 15px !important; }
    .cl-setting-card.cl-main-card, .cl-setting-card.cl-full-width { grid-column: span 1 !important; }
    .cl-action-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .cl-types-grid { grid-template-columns: 1fr !important; }
    .cl-ex-header, .cl-ex-footer { padding: 15px 20px !important; }
    .existing-info { padding: 15px 20px !important; }
    .cl-plan-banner { flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
}

/* Free UI parity: paid controls remain visible but have no implementation. */
.cl-pro-badge { display:inline-flex !important; align-items:center !important; padding:2px 7px !important; border-radius:9px !important; background:#f59e0b !important; color:#fff !important; font-size:9px !important; font-weight:800 !important; letter-spacing:.3px !important; }
.cl-pro-badge-inline { display:inline-flex !important; padding:3px 9px !important; border-radius:10px !important; background:#f59e0b !important; color:#fff !important; font-size:10px !important; font-weight:800 !important; vertical-align:middle !important; }
.cl-type-checkbox.cl-locked, .cl-toggle-item.cl-locked, .cl-locked-btn { opacity:.62 !important; cursor:not-allowed !important; filter:saturate(.65) !important; }
.cl-locked-btn { background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%) !important; box-shadow:none !important; }
.cl-visual-time-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; padding:10px 12px !important; border:1px dashed #cbd5e1 !important; border-radius:10px !important; background:#f8fafc !important; color:#64748b !important; font-size:12px !important; }
.cl-visual-time-row strong { font-size:18px !important; color:#475569 !important; letter-spacing:1px !important; }
.cl-timer-visual { opacity:.72 !important; pointer-events:none !important; }
.cl-free-only-banner .cl-plan-banner-note { color:#92400e !important; font-size:12px !important; font-weight:600 !important; }
