:root{--color-electric-blue: #00BFFF;--color-teal: #20B2AA;--color-purple: #8a2be2;--color-success-green: #4CAF50;--color-error-red: #dc3545;--color-warning-orange: #ff9800;--color-info-cyan: #17a2b8;--color-dark-charcoal: #1E1E1E;--color-dark-secondary: #282828;--color-dark-tertiary: #323232;--color-dark-border: #3A3A3A;--color-light-gray: #E0E0E0;--color-medium-gray: #BBBBBB;--color-white: #FFFFFF;--color-bg-primary: var(--color-dark-charcoal);--color-bg-secondary: var(--color-dark-secondary);--color-bg-tertiary: var(--color-dark-tertiary);--color-bg-elevated: var(--color-dark-secondary);--color-text-primary: var(--color-light-gray);--color-text-secondary: var(--color-medium-gray);--color-text-inverse: var(--color-dark-charcoal);--color-text-accent: var(--color-electric-blue);--color-border-default: var(--color-dark-border);--color-border-focus: var(--color-electric-blue);--color-border-success: var(--color-teal);--color-primary: var(--color-electric-blue);--color-primary-hover: #0099CC;--color-secondary: var(--color-purple);--color-secondary-hover: #7526c2;--color-success: #20b2aa;--color-success-hover: #1BA098;--color-error: var(--color-error-red);--color-error-hover: #c82333;--color-warning: var(--color-warning-orange);--color-info: var(--color-info-cyan);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-primary: "Roboto", "Segoe UI", sans-serif;--font-display: "Inter", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-width-thin: 1px;--border-width-default: 2px;--border-width-thick: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-full: 9999px;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .2);--shadow-md: 0 2px 10px rgba(0, 191, 255, .1);--shadow-lg: 0 4px 24px rgba(0, 191, 255, .15);--shadow-xl: 0 8px 32px rgba(0, 191, 255, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--container-max-width: 1200px;--container-padding: 1.5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}[data-theme=dark]{--color-bg-primary: #1E1E1E;--color-bg-secondary: #282828;--color-bg-tertiary: #323232;--color-bg-elevated: #282828;--color-text-primary: #E0E0E0;--color-text-secondary: #BBBBBB;--color-text-inverse: #1E1E1E;--color-text-accent: #00BFFF;--color-border-default: #3A3A3A;--color-border-focus: #00BFFF;--color-border-success: #20B2AA;--color-primary: #00BFFF;--color-primary-hover: #0099CC;--color-secondary: #8a2be2;--color-secondary-hover: #7526c2;--color-success: #20b2aa;--color-success-hover: #1BA098;--color-error: #dc3545;--color-error-hover: #c82333;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .3);--shadow-md: 0 2px 10px rgba(0, 191, 255, .1);--shadow-lg: 0 4px 24px rgba(0, 191, 255, .15);--shadow-xl: 0 8px 32px rgba(0, 191, 255, .25)}html,body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light]{--color-bg-primary: #FFFFFF;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f4f4f5;--color-bg-elevated: #FFFFFF;--color-text-primary: #18181b;--color-text-secondary: #71717a;--color-text-inverse: #FFFFFF;--color-text-accent: #2563eb;--color-border-default: #e4e4e7;--color-border-focus: #2563eb;--color-border-success: #20b2aa;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #8a2be2;--color-secondary-hover: #7526c2;--color-success: #20b2aa;--color-success-hover: #1BA098;--color-error: #EF4444;--color-error-hover: #DC2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal);font-family:var(--font-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}ul[role=list],ol[role=list]{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}code,pre{font-family:Courier New,monospace;background:var(--color-bg-tertiary);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}pre{padding:var(--space-md);overflow-x:auto}html,body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary)}body{min-height:100vh}#root{background-color:var(--color-bg-primary);min-height:100vh}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs);color:var(--color-text-secondary)}hr{border:none;border-top:var(--border-width-thin) solid var(--color-border-default);margin:var(--space-xl) 0}blockquote{border-left:var(--border-width-thick) solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-secondary)}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (max-width: 768px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}}.page-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-xl);min-height:100vh;background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.page-container{padding:var(--space-md);border-radius:0}}.container-narrow{max-width:900px;margin:0 auto;padding:var(--space-xl);min-height:100vh;background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.container-narrow{padding:var(--space-md)}}.section{margin-bottom:var(--space-2xl)}.section:last-child{margin-bottom:0}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:var(--border-width-default) solid var(--color-border-default)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.btn-success{background:#20b2aa;color:#fff;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);font-weight:var(--font-weight-bold)}.btn-success:hover:not(:disabled){background:#1ba098;box-shadow:var(--shadow-md)}.btn-error,.btn-cancel,.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-error:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-error-hover);box-shadow:var(--shadow-md)}.btn-info,.btn-add{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg)}.btn-info:hover:not(:disabled),.btn-add:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.btn-outline{background:transparent;border:var(--border-width-default) solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn-ghost{background:transparent;color:var(--color-text-primary);padding:var(--space-xs) var(--space-md)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-icon{padding:var(--space-sm);width:40px;height:40px;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:32px;height:32px;padding:var(--space-xs)}.btn-group{display:flex;gap:var(--space-sm)}.btn-group-vertical{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-remove{background:transparent;color:var(--color-text-primary);border:var(--border-width-thin) solid rgba(255,82,82,.08);padding:var(--space-xs);width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.btn-remove:hover,.btn-remove:focus{background:var(--color-error-alpha);color:var(--color-text-primary);transform:translateY(-1px);outline:none;box-shadow:var(--shadow-md)}.btn-remove:active{transform:translateY(0);background:#ff525229}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-group label,.form-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.form-input,.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00bfff1a}.form-input:disabled,.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-tertiary)}.form-input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.7}textarea,.form-group textarea{min-height:100px;resize:vertical}select,.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E0E0E0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);align-items:end;margin-bottom:var(--space-lg)}.form-row .btn-add{height:100%}.form-row input{margin-bottom:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--color-border-default)}@media (max-width: 768px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-group.error input,.form-group.error textarea,.form-group.error select,.form-input.error{border-color:var(--color-error)}.form-group.success input,.form-group.success textarea,.form-group.success select,.form-input.success{border-color:var(--color-success)}.form-error,.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-2xs)}.form-help,.help-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-2xs)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--space-sm)}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:auto;margin:0;cursor:pointer}.form-checkbox label,.form-radio label{margin:0;cursor:pointer;font-weight:var(--font-weight-normal)}.card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md);border:var(--border-width-default) solid var(--color-border-default);transition:all var(--transition-base)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default)}.card-header h3,.card-header h4,.card-header h5{color:var(--color-text-accent);margin-bottom:0}.card-body{color:var(--color-text-secondary)}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-thin) solid var(--color-border-default);display:flex;justify-content:flex-end;gap:var(--space-sm)}.card-primary{border-color:var(--color-primary)}.card-success{border-left:var(--border-width-thick) solid var(--color-success)}.card-warning{border-left:var(--border-width-thick) solid var(--color-warning)}.card-error{border-left:var(--border-width-thick) solid var(--color-error)}.exercise-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);border:var(--border-width-default) solid var(--color-border-default);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.exercise-card.dragging{opacity:.7;transform:scale(1.02);box-shadow:var(--shadow-xl);z-index:100}.drag-handle{cursor:grab;padding:0 var(--space-sm);font-size:var(--font-size-xl);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-right:var(--space-sm);touch-action:none}.exercise-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-success);gap:var(--space-sm)}.exercise-item>span{flex:1 1 auto;min-width:0;margin-right:var(--space-sm);word-break:break-word}.exercise-preview{background:var(--color-bg-secondary);border-left:var(--border-width-thick) solid var(--color-success);padding:var(--space-sm);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2xs)}.exercise-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.exercise-details{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (min-width: 769px){.exercise-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default)}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-accent);margin:0}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h1,.section-header h2{color:var(--color-text-accent);margin-bottom:var(--space-sm)}.session-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-accent);margin-bottom:var(--space-xs)}.session-meta{display:flex;justify-content:center;gap:var(--space-lg);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-md);flex-wrap:wrap}.workout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:var(--space-xs)}.workout-header h5{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.welcome-section h2{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.step-indicator{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.step{padding:var(--space-xs) var(--space-md);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-base);font-size:var(--font-size-sm)}.step-content{padding:var(--space-md);margin-bottom:var(--space-xl)}.exercise-list{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.exercise-list-session{display:flex;flex-direction:column;gap:var(--space-xl);transition:height var(--transition-base)}.exercise-section{border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-lg);margin-top:var(--space-lg)}.exercise-section h3{color:var(--color-text-accent);margin-bottom:var(--space-md)}.program-preview{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg)}.preview-header{margin-bottom:var(--space-xl);text-align:center}.preview-header h3{color:var(--color-text-accent);font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.program-meta{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.program-meta span{color:var(--color-primary)}.saved-workouts-section{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}*{box-sizing:border-box;margin:0;padding:0}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#e0eafc,#cfdef3)}.auth-card{background:#fff;padding:2.5rem 2rem;border-radius:1.25rem;box-shadow:0 8px 32px #3c3c781f;width:100%;max-width:370px;transition:box-shadow .3s;position:relative;overflow:hidden}.auth-card:hover{box-shadow:0 12px 40px #3c3c782e}.auth-title{font-size:2rem;font-weight:600;color:#2d3a4b;margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-input{padding:.85rem 1rem;border:1px solid #e3e8ee;border-radius:.7rem;font-size:1rem;background:#f8fafc;transition:border .2s}.auth-input:focus{border-color:#7f9cf5;outline:none;background:#fff}.auth-btn{padding:.85rem 1rem;background:linear-gradient(90deg,#7f9cf5,#5a67d8);color:#fff;border:none;border-radius:.7rem;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.auth-btn:hover{background:linear-gradient(90deg,#5a67d8,#7f9cf5);transform:translateY(-2px) scale(1.02)}.auth-btn-google{width:100%;margin-top:1rem;background:#4285f4;color:#fff;border:none;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.auth-btn-google:hover{background:#357ae8;color:#fff;box-shadow:0 2px 8px #3c3c781a}.auth-switch{margin-top:1.2rem;text-align:center;font-size:.98rem;color:#6b7280}.auth-switch a{color:#5a67d8;text-decoration:none;font-weight:500;margin-left:.3rem;transition:color .2s}.auth-switch a:hover{color:#7f9cf5}.auth-form-wrapper{position:relative;min-height:320px}.auth-form{position:absolute;width:100%;top:0;left:0;opacity:0;pointer-events:none;transform:translateY(30px) scale(.98);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.auth-form.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:1}.login-signup-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-input{background-color:#fff!important;color:#000!important}.form-group label{font-size:1rem;color:#2d3a4b;font-weight:500}.login-signup-form input[type=email],.login-signup-form input[type=password]{padding:.85rem 1rem;border:1px solid #e3e8ee;border-radius:.7rem;font-size:1rem;background:#f8fafc;transition:border .2s}.login-signup-form input[type=email]:focus,.login-signup-form input[type=password]:focus{border-color:#7f9cf5;outline:none;background:#fff}.login-signup-form button[type=submit]{padding:.85rem 1rem;background:linear-gradient(90deg,#7f9cf5,#5a67d8);color:#fff;border:none;border-radius:.7rem;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.login-signup-form button[type=submit]:hover{background:linear-gradient(90deg,#5a67d8,#7f9cf5);transform:translateY(-2px) scale(1.02)}.dashboard-container{max-width:900px;margin:0 auto;padding:var(--space-xl);min-height:100vh;background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default)}.dashboard-header-actions{display:flex;gap:var(--space-md);align-items:center}.dashboard-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin:0}.btn-sign-out{background:var(--color-error);color:var(--color-text-inverse);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.btn-sign-out:hover{background:var(--color-error-hover);transform:translateY(-1px)}.welcome-section{text-align:center;margin-bottom:var(--space-2xl)}} .welcome-section h2{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.welcome-section p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.nav-card{background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-base);text-align:center;position:relative;overflow:hidden}.nav-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.create-program-card:hover{box-shadow:0 8px 32px #20b2aa40;border-color:var(--color-success)}.card-icon{font-size:3rem;margin-bottom:var(--space-md)}.nav-card h3{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.create-program-card h3{color:var(--color-success)}.nav-card p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.card-action{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.create-program-card .card-action{color:var(--color-success)}.quick-stats{background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl)}.quick-stats h3{color:var(--color-primary);margin-bottom:var(--space-lg);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.stat-item{text-align:center;padding:var(--space-md);background:var(--color-bg-primary);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border-default)}.stat-label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.stat-value{display:block;color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.stats-note{text-align:center;color:var(--color-text-secondary);font-style:italic;margin:0}.dashboard-footer{text-align:center;padding-top:var(--space-xl);border-top:var(--border-width-thin) solid var(--color-border-default)}.dashboard-footer p{color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.dashboard-container{padding:var(--space-md);margin:0;border-radius:0}.dashboard-header{flex-direction:column;gap:var(--space-md);text-align:center}.dashboard-title{font-size:var(--font-size-3xl)}.nav-cards{grid-template-columns:1fr;gap:var(--space-md)}.nav-card{padding:var(--space-lg)}.stats-grid{grid-template-columns:1fr}}.program-details__container{padding:0;margin-bottom:var(--space-xl)}.program-details__heading{color:var(--color-text-primary);margin-bottom:var(--space-lg)}.program-details__form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.program-details__form-group:last-child{margin-bottom:0}.program-details__form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.program-details__form-group input,.program-details__form-group textarea,.program-details__form-group select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.program-details__form-group input:focus,.program-details__form-group textarea:focus,.program-details__form-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00bfff1a}.program-details__form-group input:disabled,.program-details__form-group textarea:disabled,.program-details__form-group select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-tertiary)}.program-details__form-group input::placeholder,.program-details__form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.program-details__form-group textarea{min-height:100px;resize:vertical}.program-details__form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E0E0E0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}.program-details__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);align-items:end}.program-details__form-group input:invalid{box-shadow:0 0 5px 1px var(--color-error)}.program-details__form-group input:focus:invalid{box-shadow:none}.exercise-form__section{border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-lg);margin-top:var(--space-lg)}.exercise-form__heading{color:var(--color-primary);margin-bottom:var(--space-md)}.exercise-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);align-items:end}.exercise-form__input{background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.exercise-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.exercise-form__input::placeholder{color:var(--color-text-secondary)}.exercise-form__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);height:100%;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;line-height:1;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.exercise-form__button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.exercise-form__button:active:not(:disabled){transform:translateY(0)}.exercise-form__button:disabled{opacity:.5;cursor:not-allowed}.exercise-list__container{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.exercise-list__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-success);gap:var(--space-sm)}.exercise-list__item>span{flex:1 1 auto;min-width:0;margin-right:var(--space-sm);word-break:break-word}.exercise-list__remove-button{background:transparent;color:var(--color-text-primary);border:var(--border-width-thin) solid rgba(255,82,82,.08);padding:var(--space-xs);width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.exercise-list__remove-button:hover,.exercise-list__remove-button:focus{background:var(--color-error-alpha);color:var(--color-text-primary);transform:translateY(-1px);outline:none;box-shadow:var(--shadow-md)}.exercise-list__remove-button:active{transform:translateY(0);background:#ff525229}.workout-preview__container{padding:0;margin-bottom:var(--space-md)}.workout-preview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:var(--space-xs)}.workout-preview__header h5{color:var(--color-text-primary);font-size:var(--font-size-xl)}.workout-preview__exercises{display:flex;flex-direction:column;gap:var(--space-sm)}.workout-preview__exercise{background:var(--color-bg-secondary);border-left:var(--border-width-thick) solid var(--color-success);padding:var(--space-sm);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2xs)}.workout-preview__exercise-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.workout-preview__exercise-details{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:block}@media (min-width: 769px){.workout-preview__exercise{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm)}.workout-preview__exercise-details{justify-self:start;margin:0}}.workout-preview__remove-button{background:transparent;color:var(--color-text-primary);border:var(--border-width-thin) solid rgba(255,82,82,.08);padding:var(--space-xs);width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.workout-preview__remove-button:hover,.workout-preview__remove-button:focus{background:var(--color-error-alpha);color:var(--color-text-primary);transform:translateY(-1px);outline:none;box-shadow:var(--shadow-md)}.workout-preview__remove-button:active{transform:translateY(0);background:#ff525229}.program-preview__step-content{padding:0;margin-bottom:var(--space-xl)}.program-preview__heading{color:var(--color-text-primary);margin-bottom:var(--space-lg)}.program-preview__container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-lg)}.program-preview__header{margin-bottom:var(--space-xl);text-align:center}.program-preview__header h3{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.program-preview__meta{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.program-preview__meta span{color:var(--color-primary)}.program-preview__description{color:var(--color-text-primary)}.program-preview__workouts{margin-top:var(--space-lg)}.program-preview__workouts h4{color:var(--color-text-primary);margin-bottom:var(--space-md)}.program-preview__no-workouts{color:var(--color-text-secondary);font-style:italic}.saved-workout-card{width:100%;background:var(--color-bg-secondary);border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);box-sizing:border-box}.saved-workout-card:hover{box-shadow:var(--shadow-md)}.saved-workout-card--editing{border:2px solid var(--color-primary);background:var(--color-bg-secondary);box-shadow:var(--shadow-lg)}.saved-workout-card--editing:hover{box-shadow:var(--shadow-lg);background:var(--color-bg-secondary);transform:none}.saved-workout-card__header{display:flex;justify-content:space-between;align-items:center}.saved-workout-card__exercises{margin-top:var(--space-md)}.saved-workout-card__exercises ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.saved-workout-card__exercises li{padding:var(--space-xs);background:#1e1e1e;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.saved-workout-card__exercises li strong{color:var(--color-text-primary)}.saved-workout-card__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-default)}.saved-workout-card__btn-edit,.saved-workout-card__btn-delete{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.saved-workout-card__btn-edit{background:var(--color-primary);color:var(--color-text-inverse)}.saved-workout-card__btn-edit:hover{background:var(--color-primary-hover)}.saved-workout-card__btn-delete{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.saved-workout-card__btn-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.saved-workout-card__edit-mode{padding:0}.saved-workout-card__edit-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-default)}.saved-workout-card__edit-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase}.saved-workout-card__edit-body{margin-bottom:var(--space-lg)}.saved-workout-card__form-group{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.saved-workout-card__form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.saved-workout-card__form-group input{width:100%;padding:var(--space-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.saved-workout-card__form-group input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00bfff1a}.saved-workout-card__edit-exercises{margin-top:var(--space-lg);padding:0}.saved-workout-card__edit-exercises h5{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.saved-workout-card__edit-exercises ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.saved-workout-card__exercise-item{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.saved-workout-card__exercise-item:has(.saved-workout-card__exercise-edit-form){padding:0}.saved-workout-card__exercise-view{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.saved-workout-card__exercise-info{flex:1}.saved-workout-card__exercise-actions{display:flex;gap:var(--space-xs)}.saved-workout-card__btn-edit-exercise,.saved-workout-card__btn-delete-exercise{padding:var(--space-2xs) var(--space-xs);border:none;background:transparent;cursor:pointer;font-size:var(--font-size-base);transition:transform var(--transition-fast)}.saved-workout-card__btn-edit-exercise:hover{transform:scale(1.2)}.saved-workout-card__btn-delete-exercise:hover{transform:scale(1.2);color:var(--color-error)}.saved-workout-card__exercise-edit-form{padding:var(--space-md);background:transparent}.saved-workout-card__exercise-form-row{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.saved-workout-card__exercise-form-row:last-of-type{margin-bottom:0}.saved-workout-card__input-exercise-name,.saved-workout-card__input-sets,.saved-workout-card__input-reps{display:block;width:100%;padding:var(--space-md);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:left;box-sizing:border-box;transition:border-color var(--transition-base)}.saved-workout-card__input-exercise-name:focus,.saved-workout-card__input-sets:focus,.saved-workout-card__input-reps:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.saved-workout-card__exercise-edit-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.saved-workout-card__btn-save-exercise{flex:1;background:var(--color-success);color:var(--color-text-inverse);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.saved-workout-card__btn-save-exercise:hover{background:var(--color-success-hover)}.saved-workout-card__btn-cancel-exercise{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.saved-workout-card__btn-cancel-exercise:hover{background:var(--color-bg-tertiary)}.saved-workout-card__add-exercise-btn{width:100%;margin-top:var(--space-md);background:transparent;color:var(--color-secondary);border:1px dashed var(--color-border-default);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-base)}.saved-workout-card__add-exercise-btn:hover{background:#8a2be20d;border-color:var(--color-secondary);color:var(--color-secondary)}.saved-workout-card__add-exercise-form{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-left:3px solid var(--color-secondary);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md);box-shadow:var(--shadow-sm)}.saved-workout-card__add-exercise-form h6{margin-top:0;margin-bottom:var(--space-md);color:var(--color-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.saved-workout-card__edit-actions{display:flex;gap:var(--space-md);border-top:1px solid var(--color-border-default);padding-top:var(--space-lg);margin-top:var(--space-lg)}.saved-workout-card__btn-save-workout{flex:1;background:var(--color-success);color:var(--color-text-inverse);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.saved-workout-card__btn-save-workout:hover{background:var(--color-success-hover)}.saved-workout-card__btn-cancel-workout{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.saved-workout-card__btn-cancel-workout:hover{background:var(--color-bg-tertiary)}.workout-builder__container{padding:0;margin-bottom:var(--space-xl)}.workout-builder__heading{color:var(--color-text-primary);margin-bottom:var(--space-lg)}.workout-builder__success-toast{background:var(--color-success);color:var(--color-text-inverse);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);animation:slideDown .3s ease-out;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workout-builder__draft-card{background:var(--color-bg-secondary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-lg)}.workout-builder__draft-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.workout-builder__draft-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.workout-builder__draft-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.workout-builder__btn-cancel-edit{margin-left:auto;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.workout-builder__btn-cancel-edit:hover{background:var(--color-bg-tertiary)}.workout-builder__draft-body{width:100%;margin-top:var(--space-md)}.workout-builder__form-group{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.workout-builder__form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.workout-builder__form-group input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.workout-builder__form-group input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00bfff1a}.workout-builder__draft-exercises{margin-top:var(--space-lg)}.workout-builder__draft-exercises h4{color:var(--color-text-primary);margin-bottom:var(--space-md)}.workout-builder__draft-footer{border-top:2px solid var(--color-border-default);padding-top:var(--space-md);display:flex;justify-content:flex-end}.workout-builder__saved-workouts{margin-top:var(--space-2xl)}.workout-builder__saved-workouts h3{color:var(--color-primary);margin-bottom:var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-xs)}.workout-builder__saved-workouts-list{display:flex;flex-direction:column;gap:var(--space-md)}.workout-builder__empty-state{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--space-xl)}.create-program-container{max-width:1200px;margin:0 auto;padding:var(--space-lg);min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.create-program-header{margin-bottom:var(--space-xl);text-align:center}.create-program-header h1{color:var(--color-primary);margin-bottom:var(--space-md)}.step-indicator{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl)}.step{padding:var(--space-xs) var(--space-md);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.step.active{border-color:var(--color-success);background-color:var(--color-success);color:var(--color-text-inverse)}.step-content{padding:0;margin-bottom:var(--space-xl)}.saved-workouts-section{width:100%;margin-top:var(--space-2xl);padding:0;background:transparent}.create-program-actions{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-xl) 0}@media (max-width: 480px){.create-program-container{padding:var(--space-md);border-radius:0}}.execute-program-container{max-width:1200px;margin:0 auto;padding:var(--space-xl);min-height:100vh;background:none}.execute-program-header{margin-bottom:var(--space-xl);text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-xl) 0 var(--space-md) 0}.execute-program-header h1{color:var(--color-primary);margin:var(--space-md) 0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:2px}.program-info{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-md)}.program-info span{padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg)}.btn-back{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);margin-right:var(--space-md);box-shadow:var(--shadow-sm)}.btn-back:hover{background:var(--color-primary-hover)}.week-navigation{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.week-btn{padding:var(--space-sm) var(--space-lg);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-secondary);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-lg);color:var(--color-text-primary)}.week-btn:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-primary)}.week-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-hover);box-shadow:var(--shadow-lg)}.week-content{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);position:relative}.add-workout-menu{position:absolute;top:var(--space-lg);right:var(--space-xl);z-index:var(--z-dropdown)}.week-content h2{color:var(--color-primary);margin-bottom:var(--space-xl);text-align:center;font-size:var(--font-size-3xl);letter-spacing:1.5px;font-weight:var(--font-weight-bold)}.workouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-2xl)}.execution-workout-card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-lg);transition:all var(--transition-base);background:var(--color-bg-secondary);box-shadow:var(--shadow-md);position:relative}.execution-workout-card-menu{position:absolute;top:var(--space-md);right:var(--space-md)}.execution-workout-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);background:var(--color-bg-tertiary);transform:translateY(-2px)}.execution-workout-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:var(--space-md)}.execution-workout-card-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.workout-day{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.workout-exercises{margin-bottom:var(--space-lg)}.exercise-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:var(--border-width-thin) solid var(--color-border-default);font-size:var(--font-size-lg)}.exercise-summary:last-child{border-bottom:none}.exercise-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.exercise-target{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.workout-actions{text-align:center;margin-top:var(--space-md)}.btn-primary{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loading,.error{text-align:center;padding:var(--space-3xl) var(--space-xl);font-size:var(--font-size-xl)}.loading{color:var(--color-primary)}.error{color:var(--color-error)}.no-workouts{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);font-style:italic}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}@media (max-width: 768px){.execute-program-container{padding:var(--space-md)}.week-navigation{gap:var(--space-2xs)}.week-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.workouts-grid{grid-template-columns:1fr}.program-info{flex-direction:column;gap:var(--space-xs)}.header-actions{flex-direction:column;gap:var(--space-md)}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp var(--transition-base) ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-primary)}.modal-header h2{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-2xl);cursor:pointer;padding:var(--space-2xs);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto;background:var(--color-bg-secondary)}.notes-content{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text-primary);line-height:1.6;min-height:200px;white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-base)}.notes-content.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-text-secondary);font-style:italic}.notes-content.empty svg{font-size:var(--font-size-5xl);opacity:.5}.notes-textarea{width:100%;min-height:200px;background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-base);font-family:inherit;line-height:1.6;resize:vertical;transition:border-color var(--transition-base)}.notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.character-counter{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.character-counter.warning{color:var(--color-warning)}.character-counter.error{color:var(--color-error)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-primary)}.modal-footer.space-between{justify-content:space-between}.notes-modal-btn{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-xs)}.notes-modal-btn:disabled{opacity:.5;cursor:not-allowed}.btn-edit{background:transparent;border:var(--border-width-default) solid var(--color-primary);color:var(--color-primary)}.btn-edit:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn-save{background:var(--color-success);color:var(--color-text-inverse)}.btn-save:hover:not(:disabled){background:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-cancel{background:transparent;border:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary)}.btn-cancel:hover{background:var(--color-bg-tertiary);border-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.notes-icon-btn{background:transparent;border:var(--border-width-default) solid var(--color-primary);color:var(--color-primary);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);height:fit-content}.notes-icon-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notes-icon-btn.has-notes{background:var(--color-primary);color:var(--color-text-inverse)}.notes-icon-btn.has-notes:hover{background:var(--color-primary-hover)}@media (max-width: 768px){.modal-content{width:95%;max-height:90vh}.modal-header h2{font-size:var(--font-size-xl)}.modal-body{padding:var(--space-md)}.modal-footer{flex-direction:column;gap:var(--space-sm)}.modal-footer.space-between{flex-direction:column}.notes-modal-btn{width:100%;justify-content:center}}.previous-week-summary .session-notes{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.previous-week-summary{background:var(--color-bg-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.previous-week-summary.loading{background:var(--color-bg-primary);color:var(--color-text-secondary)}.previous-week-summary.no-data{background:var(--color-bg-warning);border-color:var(--color-warning);color:var(--color-warning)}.previous-week-summary .summary-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.previous-week-summary .summary-header:hover{background-color:var(--color-primary-alpha)}.previous-week-summary .header-content{display:flex;align-items:center;gap:var(--space-xs)}.previous-week-summary .header-content h3{margin:0;font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.previous-week-summary .week-info{font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-default);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-full)}.previous-week-summary .toggle-btn{background:none;border:none;font-size:var(--font-size-base);cursor:pointer;color:var(--color-primary);padding:var(--space-2xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.previous-week-summary .toggle-btn:hover{background-color:var(--color-primary-alpha);color:var(--color-success)}.previous-week-summary .summary-content{border-top:var(--border-width-default) solid var(--color-border-default);padding:var(--space-md);background:var(--color-bg-primary)}.previous-week-summary .session-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:center}.previous-week-summary .exercises-list{display:flex;flex-direction:column;gap:var(--space-sm)}.previous-week-summary .exercise-item{padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);border:var(--border-width-thin) solid var(--color-border-default)}.previous-week-summary .exercise-name-previous-week{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:var(--font-size-base);word-break:break-word;overflow-wrap:anywhere}.previous-week-summary .session-notes{background:var(--color-bg-primary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text-primary);line-height:1.6;min-height:100px;white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-base);margin-bottom:var(--space-xs);display:flex;flex-direction:column;align-items:flex-start}.previous-week-summary .sets-display{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.previous-week-summary .set-item{background:var(--color-bg-primary);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-success);border:var(--border-width-thin) solid var(--color-border-default);font-family:Roboto,Segoe UI,sans-serif;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 768px){.previous-week-summary .header-content,.previous-week-summary .sets-display{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.previous-week-summary .set-item{font-size:var(--font-size-xs)}}.previous-week-summary .collapsible-notes-panel{margin-bottom:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-border-default);box-shadow:var(--shadow-sm);transition:background var(--transition-fast)}.previous-week-summary .notes-panel-header{padding:var(--space-xs) var(--space-md);background:var(--color-bg-primary);border-bottom:var(--border-width-thin) solid var(--color-border-default);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:background var(--transition-fast)}.previous-week-summary .notes-panel-header:hover{background:var(--color-primary-alpha);color:var(--color-success)}.previous-week-summary .notes-chevron{font-size:var(--font-size-lg);color:var(--color-primary);transition:color var(--transition-fast)}.previous-week-summary .notes-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.previous-week-summary .session-notes{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:var(--border-width-thin) solid var(--color-border-default);margin-bottom:var(--space-xs);word-break:break-word;overflow-wrap:anywhere}.previous-week-summary .session-notes strong{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-right:var(--space-xs)}.current-session-container{max-width:900px;margin:0 auto;padding:var(--space-xl);min-height:100vh;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative}.breadcrumb{position:absolute;top:var(--space-lg);right:var(--space-xl);z-index:var(--z-dropdown)}.breadcrumb span{color:var(--color-text-primary)}.session-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-width-default) solid var(--color-border-default)}.session-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin-bottom:var(--space-xs)}.session-meta{display:flex;justify-content:center;gap:var(--space-lg);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-md)}.btn-back{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);margin-top:var(--space-md)}.current-session-content{display:flex;flex-direction:column;gap:var(--space-xl)}.exercise-list-session{display:flex;flex-direction:column;gap:var(--space-md)}.exercise-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-md);border:var(--border-width-default) solid var(--color-border-default);position:relative}.exercise-card{transition:transform var(--transition-base),box-shadow var(--transition-base)}.exercise-card.dragging{opacity:.7;transform:scale(1.02);box-shadow:var(--shadow-xl);z-index:var(--z-modal)}.exercise-card.drag-over{border-top:var(--border-width-default) dashed var(--color-primary)}.exercise-list-session{transition:height var(--transition-base)}@keyframes dropAnimation{0%{transform:scale(1.05)}50%{transform:scale(.95)}to{transform:scale(1)}}.exercise-card.dropped{animation:dropAnimation .3s ease}.drag-handle{cursor:grab;padding:0 var(--space-xs);font-size:var(--font-size-xl);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-right:var(--space-sm);touch-action:none}.dragging .drag-handle{cursor:grabbing}.exercise-card.drag-over{border-top:var(--border-width-default) dashed var(--color-primary);transform:translateY(2px)}.exercise-card{transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base),border-color var(--transition-base)}.exercise-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);width:100%}.name-container{display:flex;align-items:center;flex-grow:1;min-width:0;margin-right:var(--space-sm)}.name-container.edit-mode{margin-left:0;padding-left:0}.exercise-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-right:var(--space-sm);margin-bottom:0}.edit-exercise-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-right:var(--space-sm);width:100%;max-width:350px}.btn-edit{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold)}.exercise-details{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.sets-list{display:flex;flex-direction:column;gap:var(--space-sm)}.set-row{display:flex;align-items:center;gap:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);flex-wrap:nowrap;overflow:hidden;box-sizing:border-box}.set-label{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0;min-width:fit-content}.input-reps,.input-weight,.input-rir{width:100px;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);background:#0000004d;color:var(--color-text-primary);flex-shrink:0;min-width:50px;box-sizing:border-box;text-align:center}.input-reps::placeholder,.input-weight::placeholder,.input-rir::placeholder{color:var(--color-text-secondary);opacity:.7}@media (max-width: 460px){.set-row{padding:.4rem .6rem;gap:.25rem;font-size:var(--font-size-sm)}.input-reps,.input-weight,.input-rir{width:28%;min-width:50px;font-size:var(--font-size-base);padding:.3rem}.btn-delete-set{font-size:var(--font-size-sm);padding:var(--space-3xs) var(--space-xs)}}@media (max-width: 360px){.set-row{padding:.4rem .6rem;gap:.25rem;font-size:var(--font-size-sm)}.set-label{font-size:var(--font-size-sm);min-width:35px}.input-reps,.input-weight,.input-rir{padding:.3rem;width:28%;min-width:45px;font-size:var(--font-size-sm)}.btn-delete-set{font-size:var(--font-size-xs);padding:.2rem .4rem}.set-complete-checkbox input[type=checkbox]{width:18px;height:18px}}.input-reps::-webkit-outer-spin-button,.input-reps::-webkit-inner-spin-button,.input-weight::-webkit-outer-spin-button,.input-weight::-webkit-inner-spin-button,.input-rir::-webkit-outer-spin-button,.input-rir::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-complete-checkbox{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto}.set-complete-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-success);cursor:pointer}.session-actions{margin-top:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);border:var(--border-width-default) solid var(--color-border-default);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.session-notes{width:100%;min-height:60px;border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border-default);padding:var(--space-sm);font-size:var(--font-size-base);margin-bottom:var(--space-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.session-action-buttons{display:flex;gap:var(--space-md);align-items:center}.btn-save{background:var(--color-success);color:var(--color-text-inverse);border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.btn-save-success{background:var(--color-success-hover);transform:scale(1.05)}.btn-cancel{background:var(--color-error);color:var(--color-text-primary);border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);cursor:pointer}.btn-delete-exercise,.btn-delete-set{background:transparent;color:var(--color-error);border:var(--border-width-thin) solid var(--color-error);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);margin-left:var(--space-xs);flex-shrink:0;white-space:nowrap}.edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto;min-width:fit-content}.btn-save-edit,.btn-cancel-edit{background:transparent;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);margin-left:var(--space-xs)}.btn-save-edit{color:var(--color-success);border:var(--border-width-thin) solid var(--color-success)}.btn-cancel-edit{color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-text-secondary)}.btn-add-set,.btn-add-exercise{background:transparent;color:var(--color-secondary);border:var(--border-width-thin) solid var(--color-secondary);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.btn-add-set:hover,.btn-add-exercise:hover{background:#8a2be226}.btn-add-set:active,.btn-add-exercise:active{background:#8a2be240}.edit-exercise-name{background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-thin) solid var(--color-primary);padding:var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-lg)}.exercise-card.collapsed{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0;border:var(--border-width-default) solid var(--color-border-default)}.collapsed-exercise-inner{cursor:pointer;background-color:transparent;padding:var(--space-sm);border-left:3px solid transparent;transition:all var(--transition-base);position:relative;border-radius:var(--radius-lg)}.collapsed-exercise-inner:hover{background-color:var(--color-bg-tertiary);box-shadow:var(--shadow-lg);border-left:3px solid var(--color-primary);transform:translateY(-2px)}.collapsed-exercise-inner .exercise-name{transition:color var(--transition-base)}.collapsed-exercise-inner:hover .exercise-name{color:var(--color-primary)}.collapsed-exercise-inner:hover:after{content:"▶";position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);color:var(--color-primary);opacity:.7}.exercise-card.expanded:after{display:none}.exercise-card.expanded .btn-add-set{margin-top:var(--space-md)}@media (max-width: 768px){.current-session-container{padding:var(--space-md)}.current-session-content,.exercise-list-session{gap:var(--space-md)}.exercise-card,.session-actions{padding:var(--space-md)}}.loading{text-align:center;padding:var(--space-3xl);font-size:var(--font-size-xl);color:var(--color-primary)}.error{text-align:center;padding:var(--space-3xl);font-size:var(--font-size-xl);color:var(--color-error)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-2xl);cursor:pointer;padding:0 var(--space-xs)}.dropdown-content{position:absolute;right:0;top:2.2rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;z-index:var(--z-modal);padding:var(--space-xs) 0}.dropdown-item{width:100%;background:none;border:none;color:var(--color-text-primary);padding:var(--space-xs) var(--space-md);text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.btn-copy{background-color:var(--color-info);color:var(--color-text-inverse);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);margin-left:var(--space-xs);cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;transition:background-color var(--transition-base)}.btn-copy:hover{background-color:var(--color-info-hover)}.copy-options{margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-copy-next-week{width:100%;background-color:var(--color-info);color:var(--color-text-inverse);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-base);margin-bottom:var(--space-2xs);display:flex;align-items:center;justify-content:center}.btn-copy-next-week:hover{background-color:var(--color-info-hover)}.session-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.user-programs-container{max-width:900px;margin:0 auto;padding:var(--space-xl);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.user-programs-container h1{text-align:center;margin-bottom:var(--space-xl);color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold)}.user-programs-list{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:center}.user-program-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:var(--border-width-default) solid var(--color-border-default);padding:var(--space-lg);min-width:260px;max-width:320px;cursor:pointer;transition:all var(--transition-base);position:relative}.user-program-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);background:var(--color-bg-tertiary);transform:translateY(-2px)}.user-program-card h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.user-program-card p{color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.user-program-card span{display:inline-block;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.user-program-card .dropdown{position:absolute;top:var(--space-sm);right:var(--space-sm)}
