:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a2035;--bg-card-hover:#1f2847;--border:#2a3555;--text-primary:#f0f0f0;--text-secondary:#9ca3af;--text-muted:#6b7280;--gold:#d4a843;--gold-dim:#b8922f;--gold-glow:#d4a84326;--green:#34d399;--red:#f87171;--orange:#fb923c;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:16px;line-height:1.5}body{padding-bottom:env(safe-area-inset-bottom)}#root{max-width:480px;min-height:100dvh;margin:0 auto}.loading-screen{justify-content:center;align-items:center;height:100dvh;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{text-align:center;color:var(--text-secondary);padding:48px 16px}.login-container{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;padding:32px 24px}.login-header{text-align:center;margin-bottom:28px}.login-icon{color:var(--gold);margin-bottom:12px}.login-header h1{margin-bottom:4px;font-size:24px;font-weight:700}.login-header p{color:var(--text-secondary);font-size:14px}.login-card form{flex-direction:column;gap:12px;display:flex}.login-card input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s}.login-card input:focus{border-color:var(--gold)}.btn-primary{background:var(--gold);color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-size:16px;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--gold-dim)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;font-size:13px}.btn-link:hover{color:var(--gold)}.error-msg{color:var(--red);font-size:13px}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:50;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.header-left{color:var(--gold);align-items:center;gap:8px;display:flex}.btn-icon{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px}.btn-icon:hover{color:var(--text-primary);background:var(--bg-card)}.app-main{flex:1;padding:16px 16px 80px;overflow-y:auto}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border);width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);z-index:50;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0;font-size:11px;transition:color .2s;display:flex}.nav-btn.active{color:var(--gold)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card-title{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:15px;font-weight:700}.date-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.date-header h2{font-size:18px;font-weight:700}.save-status{color:var(--text-muted);font-size:12px}.saving{color:var(--gold);align-items:center;gap:4px;display:flex}.saved{color:var(--green)}.day-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.day-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:center;padding:8px 4px;font-size:11px;font-weight:600;transition:all .2s}.day-chip:hover{border-color:var(--gold);color:var(--text-primary)}.day-chip.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.metrics-top{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-item{flex-direction:column;align-items:center;gap:4px;display:flex}.metric-icon{color:var(--gold)}.metric-item input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:center;outline:none;padding:8px;font-size:18px;font-weight:700}.metric-item input:focus{border-color:var(--gold)}.metric-item input::placeholder{color:var(--text-muted);font-weight:400}.metric-unit{color:var(--text-muted);font-size:11px}.checklist-item{cursor:pointer;border-bottom:1px solid #2a355566;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{display:none}.checkmark{border:2px solid var(--border);color:#0000;border-radius:6px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:1px;transition:all .2s;display:flex}.checklist-item input:checked+.checkmark{background:var(--gold);border-color:var(--gold);color:var(--bg-primary)}.checkmark-box{border:2px solid var(--border);border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:2px}.checklist-item input:checked~.checkmark-box{background:var(--gold);border-color:var(--gold)}.exercise-info{flex-direction:column;display:flex}.exercise-name{color:var(--text-primary);font-weight:500}.exercise-amp{color:var(--gold);opacity:.7;font-size:11px}.exercise-detail{color:var(--text-muted);font-size:12px}.exercise-note{color:var(--orange);font-size:11px;font-style:italic}.supplement-info{flex-direction:column;display:flex}.supplement-name{color:var(--text-primary);font-weight:500}.supplement-timing{color:var(--text-muted);font-size:12px}.exercise-list{margin-bottom:12px}.cardio-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0;padding:8px 0}.physio-item{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.inline-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:80px;margin-top:6px;margin-left:32px;padding:6px 10px;font-size:14px}.inline-input:focus{border-color:var(--gold)}.meal-section{border-bottom:1px solid #2a355566;margin-bottom:16px;padding-bottom:12px}.meal-section:last-of-type{border-bottom:none}.meal-section h4{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.radio-group{flex-direction:column;gap:6px;display:flex}.radio-item{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.radio-item input[type=radio]{accent-color:var(--gold);min-width:16px;margin-top:3px}.radio-label{line-height:1.4}.notes-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;margin-top:8px;padding:8px 10px;font-size:13px}.notes-input:focus{border-color:var(--gold)}.notes-input::placeholder{color:var(--text-muted)}.notes-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--sans);resize:vertical;outline:none;padding:10px 12px}.notes-textarea:focus{border-color:var(--gold)}.notes-textarea::placeholder{color:var(--text-muted)}.section-title{margin-bottom:12px;font-size:18px;font-weight:700}.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.history-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.history-date{flex-direction:column;align-items:center;min-width:44px;display:flex}.history-day{color:var(--text-muted);text-transform:uppercase;font-size:11px}.history-date-num{font-size:14px;font-weight:700}.history-summary{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.tag{background:var(--gold-glow);color:var(--gold);border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag.small{padding:2px 6px;font-size:10px}.tag-warn{color:var(--orange)}.mini-stat{color:var(--text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.history-details{border-top:1px solid var(--border);padding:0 14px 14px}.detail-section{border-bottom:1px solid #2a35554d;padding:10px 0}.detail-section:last-child{border-bottom:none}.detail-section h4{color:var(--gold);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.detail-text{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.exercise-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.header-left{cursor:pointer}.header-brand{flex-direction:column;line-height:1.1;display:flex}.header-title{color:var(--text-primary);font-size:14px;font-weight:700}.header-subtitle{color:var(--text-muted);font-size:10px;font-style:italic}.login-subtitle{margin-top:2px;font-size:13px}.arabic-tagline{color:var(--gold);direction:rtl;font-size:11px;font-style:italic}.login-tagline{margin-top:4px;font-size:16px}.trainer-avatar{border:2px solid var(--gold);object-fit:cover;border-radius:50%}.login-header .trainer-avatar{margin-bottom:12px}.read-only-badge{color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:11px}.set-tracker{border-bottom:1px solid #2a355566}.set-tracker:last-child{border-bottom:none}.set-tracker.completed{opacity:.7}.set-tracker-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.set-tracker-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.set-tracker-right{color:var(--text-muted);align-items:center;gap:6px;display:flex}.set-tracker-check{min-width:28px;height:22px;color:var(--text-muted);border:2px solid var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.set-tracker-check.partial{border-color:var(--gold);color:var(--gold)}.set-tracker-check.done{background:var(--gold);border-color:var(--gold);color:var(--bg-primary)}.video-btn{background:var(--gold-glow);width:28px;height:28px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.set-rows{padding:0 0 8px 38px}.set-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.set-row.set-done{opacity:.6}.set-row-header{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid #2a35554d;padding-bottom:2px;font-size:10px;font-weight:600}.set-col-check{align-items:center;width:22px;display:flex}.set-col-check .checkmark.small{border-radius:4px;width:18px;min-width:18px;height:18px}.set-col-num{text-align:center;width:24px;color:var(--text-muted);font-weight:600}.set-col-target{text-align:center;width:48px;color:var(--text-secondary)}.set-col-reps,.set-col-weight{width:52px}.set-input{background:var(--bg-secondary);border:1px solid var(--border);width:52px;color:var(--text-primary);text-align:center;border-radius:4px;outline:none;padding:4px 6px;font-size:14px;font-weight:600}.set-input:focus{border-color:var(--gold)}.set-input::placeholder{color:var(--text-muted);font-weight:400}.warmup-section{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px}.warmup-row{justify-content:space-between;align-items:center;display:flex}.warmup-row .checklist-item{flex:1}.video-btn.small{width:24px;min-width:24px;height:24px}.subsection-title{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.steps-breakdown{border-top:1px solid #2a355566;padding-top:12px}.steps-total{color:var(--gold);align-items:center;gap:8px;margin-bottom:10px;display:flex}.steps-total-num{color:var(--text-primary);font-size:24px;font-weight:700}.steps-total-label{color:var(--text-muted);font-size:12px}.steps-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.steps-field{flex-direction:column;align-items:center;gap:4px;display:flex}.steps-icon{color:var(--gold)}.steps-field input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:center;outline:none;padding:6px;font-size:15px;font-weight:600}.steps-field input:focus{border-color:var(--gold)}.steps-field input::placeholder{color:var(--text-muted);font-weight:400}.steps-label{color:var(--text-muted);font-size:10px}.cardio-expanded{padding:8px 0}.cardio-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;padding-left:32px;display:grid}.cardio-field{align-items:center;gap:6px;display:flex}.cardio-icon{color:var(--gold);min-width:14px}.cardio-field input{background:var(--bg-secondary);border:1px solid var(--border);width:60px;color:var(--text-primary);text-align:center;border-radius:4px;outline:none;padding:5px 6px;font-size:14px;font-weight:600}.cardio-field input:focus{border-color:var(--gold)}.cardio-field input::placeholder{color:var(--text-muted);font-weight:400}.cardio-unit{color:var(--text-muted);font-size:11px}.video-overlay{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.video-modal{background:var(--bg-card);border-radius:var(--radius);width:100%;max-width:480px;overflow:hidden}.video-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.video-modal-header h3{font-size:14px;font-weight:600}.video-tabs{border-bottom:1px solid var(--border);display:flex}.video-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.video-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.video-tab:hover{color:var(--text-primary)}.video-container{width:100%;padding-bottom:56.25%;position:relative}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.history-actions{align-items:center;gap:6px;display:flex}.edit-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.edit-icon-btn:hover{color:var(--gold);background:var(--gold-glow)}.history-exercise{justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px;display:flex}.history-exercise-name{color:var(--text-primary);font-weight:500}.history-exercise-detail{color:var(--text-muted);font-size:11px}.history-cardio{border-top:1px dashed #2a355566;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 0;display:flex}.back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:8px 0;font-size:14px;display:flex}.back-btn:hover{color:var(--gold)}.settings-page{padding-top:4px}.settings-desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.share-link-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.share-url{color:var(--text-secondary);word-break:break-all;margin-bottom:10px;font-family:monospace;font-size:12px}.share-actions{gap:8px;display:flex}.btn-small{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.btn-gold{background:var(--gold);color:var(--bg-primary)}.btn-gold:hover{background:var(--gold-dim)}.btn-danger{color:var(--red);background:#f8717126}.btn-danger:hover{background:#f8717140}.text-muted{color:var(--text-muted);font-size:13px}.card-title{align-items:center;gap:6px;display:flex}.shared-view{max-width:480px;min-height:100dvh;margin:0 auto}.shared-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);align-items:center;gap:12px;padding:16px;display:flex}.shared-brand h1{font-size:18px;font-weight:700;line-height:1.2}.shared-main{padding:16px}.shared-day-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;transition:border-color .2s;display:flex}.shared-day-card:hover{border-color:var(--gold)}.shared-day-left{flex:1;align-items:center;gap:12px;display:flex}.shared-day-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shared-day-arrow{color:var(--text-muted)}.shared-day-title{margin-bottom:12px;font-size:18px;font-weight:700}.shared-day-detail{flex-direction:column;gap:10px;display:flex}.shared-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.shared-section-title{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.shared-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shared-metric{color:var(--gold);flex-direction:column;align-items:center;gap:2px;display:flex}.shared-metric-value{color:var(--text-primary);font-size:20px;font-weight:700}.shared-metric-label{color:var(--text-muted);font-size:10px}.shared-steps-breakdown{color:var(--text-muted);justify-content:center;gap:12px;margin-top:8px;font-size:11px;display:flex}.shared-exercise-list{flex-direction:column;display:flex}.shared-exercise{border-bottom:1px solid #2a355566;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.shared-exercise:last-child{border-bottom:none}.shared-exercise-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.shared-exercise-sets{flex-wrap:wrap;gap:4px;display:flex}.shared-set{background:var(--bg-secondary);color:var(--text-muted);border-radius:3px;padding:2px 5px;font-size:11px}.shared-set.done{background:var(--gold-glow);color:var(--gold)}.shared-exercise-done{color:var(--green);font-weight:600}.shared-cardio{color:var(--text-secondary);border-top:1px dashed #2a355566;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 0;font-size:12px;display:flex}.shared-detail-text{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.5}.shared-detail-text strong{color:var(--text-primary)}.shared-sup-list{flex-wrap:wrap;gap:4px;display:flex}.screenshot-source{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.source-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s}.source-chip.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.screenshot-upload-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.screenshot-btn{border:2px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.screenshot-btn:hover,.screenshot-btn:active{border-color:var(--gold);color:var(--gold)}.screenshot-previews{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.screenshot-preview{flex-shrink:0;position:relative}.screenshot-preview img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:80px;height:80px}.screenshot-remove{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px}.screenshot-submit{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.screenshot-status{color:var(--text-secondary);margin-top:8px;font-size:12px}.spin{animation:1s linear infinite spin}.screenshot-error{color:var(--red);align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.ocr-results{margin-top:12px}.ocr-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px}.ocr-result-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ocr-result-name{color:var(--text-secondary);font-size:12px;font-weight:600}.ocr-error{color:var(--red);font-size:11px}.ocr-data{margin-bottom:8px}.ocr-row{border-bottom:1px solid #2a35554d;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.ocr-row:last-child{border-bottom:none}.ocr-key{color:var(--text-muted);text-transform:capitalize}.ocr-value{color:var(--text-primary);font-weight:600}.ocr-accept{justify-content:center;width:100%}.ocr-workout-summary{background:var(--bg-secondary);border:1px solid var(--gold);border-radius:var(--radius);margin-top:12px;padding:12px}.ocr-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.ocr-stat{background:var(--bg-card);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.ocr-stat-value{color:var(--gold);font-size:16px;font-weight:700}.ocr-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:9px}.ocr-section-title{color:var(--gold);text-transform:uppercase;align-items:center;gap:5px;margin-top:10px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.ocr-exercises{margin-bottom:8px}.ocr-exercise{border-bottom:1px solid #2a355566;padding:6px 0}.ocr-exercise:last-child{border-bottom:none}.ocr-exercise-header{justify-content:space-between;align-items:center;display:flex}.ocr-exercise-name{color:var(--text-primary);font-size:13px;font-weight:600}.ocr-mode{background:var(--gold-glow);color:var(--gold);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.ocr-exercise-detail{color:var(--text-muted);gap:4px;font-size:11px;display:flex}.ocr-prs{margin-bottom:8px}.ocr-pr{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.ocr-pr-weight{color:var(--gold);font-weight:700}.ocr-muscle-list{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.ocr-muscle-tag{background:var(--bg-card);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px}.ocr-accept-btn{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.ocr-simple-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px;padding:10px}.day-note{color:var(--gold);background:var(--gold-glow);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 12px;font-size:13px;font-style:italic}.superset-block{border:1px solid var(--gold);border-left:3px solid var(--gold);border-radius:var(--radius-sm);margin:8px 0;overflow:hidden}.superset-header{background:var(--gold-glow);color:var(--gold);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.superset-label{flex:1}.superset-rest{color:var(--text-muted);font-size:11px;font-weight:400}.superset-exercises{padding:0 8px}.core-block{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;overflow:hidden}.core-header{border-bottom:1px solid var(--border);background:#34d3991a;padding:8px 12px}.core-instruction{color:var(--green);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.core-exercises{padding:0 8px}.optional-finishers{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.optional-label{color:var(--orange)!important}.optional-item{opacity:.75}.optional-item .exercise-name{color:var(--orange)}.side-tabs{gap:4px;margin-bottom:6px;display:flex}.side-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:5px;font-size:11px;font-weight:600;transition:all .2s}.side-tab.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}
