:root{--color-primary:#667eea;--color-primary-hover:#5a6fd6;--color-primary-active:#4c5bc2;--color-primary-light:#818cf8;--color-gradient-end:#764ba2;--color-primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--color-dark-bg:#0f0f1a;--color-dark-surface:#1a1a2e;--color-dark-muted:#2a2a3e;--color-light-bg:#fafbff;--color-light-surface:#fff;--color-light-muted:#f0f0f8;--color-text-on-dark:#fff;--color-text-on-dark-secondary:#c8c8d8;--color-text-on-dark-muted:#9090a8;--color-text-on-light:#1a1a2e;--color-text-on-light-secondary:#4a4a6a;--color-text-on-light-muted:#5a5a7a;--color-success:#22c55e;--color-success-hover:#1eab52;--color-success-gradient:linear-gradient(135deg,#22c55e,#20c997);--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-error:#ef4444;--color-error-hover:#dc2626;--color-celebration:#fbbf24;--color-info:#3b82f6;--color-warning-text:#856404;--color-border:#e9ecef;--color-border-light:#dee2e6;--color-border-subtle:#eef0f4;--color-bg-muted:#f8f9fa;--color-bg-muted-alt:#f0f0f0;--color-text-dark:#2c3e50;--color-text-body:#333;--color-text-secondary:#6c757d;--color-text-muted:#999;--color-disabled-bg:#c4c4c4;--color-primary-tint-4:#667eea0a;--color-primary-tint-10:#667eea1a;--color-primary-tint-15:#667eea26;--color-primary-tint-20:#667eea33;--color-primary-tint-35:#667eea59;--color-primary-bg-soft:#f0f2ff;--workout-endurance-accent:#4ecdc4;--workout-endurance-accent-dark:#44a08d;--workout-interval-work:#e74c3c;--workout-interval-rest:#3498db;--workout-zone-1:#2ecc71;--workout-zone-2:#3498db;--workout-zone-3:#f39c12;--workout-zone-4:#e67e22;--workout-zone-5:#e74c3c;--workout-phase-start:#4caf50;--workout-phase-building:#ff9800;--workout-phase-finish:#e91e63;--workout-phase-start-bg:#e8f5e9;--workout-phase-building-bg:#fff3e0;--workout-phase-finish-bg:#fce4ec;--workout-phase-warmup:#667eea;--workout-phase-warmup-bg:#e8eaf6;--workout-phase-cooldown:#4caf50;--workout-phase-cooldown-bg:#e8f5e9;--workout-rest-bg:linear-gradient(135deg,#e3f2fd,#bbdefb);--workout-rest-border:#90caf9;--workout-rest-text:#1565c0;--workout-rest-label:#1976d2;--workout-strava-primary:#fc4c02;--workout-neutral-bg:#95a5a6;--workout-neutral-hover:#7f8c8d;--workout-neutral-disabled:#bdc3c7;--workout-safety-primary:#ff6b6b;--workout-listening-primary:#ff6b35;--workout-mobility-primary:#ff9800;--workout-modality-strength:#f97316;--workout-modality-strength-bg:#f9731614;--workout-modality-run:#14b8a6;--workout-modality-run-bg:#14b8a614;--workout-modality-cycle:#3b82f6;--workout-modality-cycle-bg:#3b82f614;--workout-modality-swim:#06b6d4;--workout-modality-swim-bg:#06b6d414;--workout-modality-rest:#9ca3af;--workout-modality-mixed:#a855f7;--workout-segment-warmup:#22c55e;--workout-segment-easy:#22c55e;--workout-segment-tempo:#f97316;--workout-segment-hard:#ef4444;--workout-segment-cooldown:#3b82f6;--workout-segment-recovery:#3b82f6;--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Courier New",monospace;--text-rx:clamp(1.625rem,4.5vw,2.25rem);--text-endurance-timer:clamp(2.5rem,7vw,3.5rem);--text-hero:clamp(2.5rem,6vw,4rem);--text-h1:clamp(2rem,5vw,3rem);--text-h2:clamp(1.75rem,4vw,2.5rem);--text-h3:clamp(1.25rem,3vw,1.5rem);--text-lg:clamp(1.125rem,1.5vw,1.25rem);--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #667eea14;--shadow-md:0 4px 20px #667eea1f;--shadow-lg:0 8px 40px #667eea29;--shadow-glow:0 0 40px #667eea40;--transition-fast:150ms ease-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}table{margin-top:20px}th{background-color:#2c3e50;color:#fff}td{background-color:#34495e;color:#ecf0f1}tr:nth-child(2n){background-color:#2c3e50}tr:hover{background-color:#1abc9c}thead{border-bottom:2px solid #00bfae}button{margin-top:15px}button.close{background-color:tomato;margin-top:20px}button:disabled{background-color:#7d7d7d;cursor:not-allowed}input{background-color:#2d2d2d;border:1px solid #444;border-radius:5px;color:#fff;font-size:16px;margin:5px 0;padding:10px}input:focus{border-color:#00bfae;outline:none}label{display:block;font-size:18px;margin:10px 0 5px}body{font-family:Poppins,sans-serif}.container{background-color:#444;border-radius:15px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:30px;width:100%}h1{color:#00bfff;font-family:Montserrat,sans-serif;text-align:center}input[type=submit],input[type=text],select,textarea{background-color:#222;border:1px solid #ccc;border-radius:10px;color:#fff;font-size:16px;margin:12px 0;padding:12px;width:100%}input[type=submit]{background-color:#00bfff;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}input[type=submit]:hover{background-color:#09c}.card{background-color:#2a2a2a;border-radius:12px;margin-bottom:20px;padding:20px}textarea{background-color:#1c1c1c;border:none;color:#fff;font-size:14px;resize:vertical}.success-message{background-color:#32cd32}.error-message,.success-message{border-radius:5px;color:#fff;margin-top:20px;padding:10px;text-align:center}.error-message{background-color:#ff4c4c}.btn,button{background-color:#00bfff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;padding:12px 20px}.btn:hover,button:hover{background-color:#09c}.container .form-group{margin-bottom:15px}.card .form-group{margin-bottom:10px}@media (max-width:768px){.container{padding:15px}h1{font-size:24px}}.modal{background:#00000080;overflow:hidden}.modal-content{height:auto;padding:20px}.modal-content button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:30px}.modal-content button:hover{background-color:#0056b3}body{align-items:center;background-color:#333;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:center;margin:0;padding:0}h1{color:#1e90ff;font-size:2.5rem;margin-bottom:20px}.button-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}button{background-color:#1e90ff;border-radius:5px;font-size:16px;padding:12px 20px}button:hover{background-color:#4682b4;transform:translateY(-3px)}button:active{background-color:#5a9bd5;transform:translateY(0)}.modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:fadeIn .3s ease-in-out;background-color:#2e2e2e;border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#fff;max-width:600px;padding:30px;width:80%}.modal-content button{background-color:tomato;margin:20px}@media (max-width:600px){.modal-content{padding:20px;width:90%}input[type=email],input[type=text],textarea{font-size:14px;padding:8px}button{font-size:18px;width:100%}}.client-details-section{background-color:#2c2c2c;border-radius:10px;box-shadow:0 4px 8px #0003;color:#fff;margin-top:20px}.client-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.client-details-section h2{color:#4caf50;flex:1 1;font-size:1.8rem;margin-bottom:0;text-align:center}.delete-client-btn{align-items:center;background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.delete-client-btn:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.delete-client-btn:active{transform:translateY(0)}.profile-container{flex-direction:row}.preferences-info,.profile-info{background-color:#1a1a1a;padding:15px}.preferences-info h3,.profile-info h3{color:#4caf50;font-size:1.5rem}p{font-size:1rem;line-height:1.6;margin:5px 0}.client-details-section{margin-top:30px;padding:20px}.profile-container{gap:30px}.preferences-info,.profile-info{background-color:#222;border:1px solid #444}h2{margin-bottom:20px}.preferences-info h3,.profile-info h3{font-size:1.4rem;margin-bottom:15px;text-align:left}.client-details-section h2{position:relative}.client-details-section h2:after{background-color:#4caf50;content:"";display:block;height:2px;margin:10px auto 0;width:60%}button.active-client{background-color:#4caf50;border:2px solid #4caf50}@media (max-width:768px){.profile-container{flex-direction:column}}button:active{transform:scale(.98)}h2{color:#fff;font-size:1.6rem;margin-bottom:15px;text-align:center}button{border-radius:20px;font-size:1rem;padding:10px 15px;transition:all .2s ease-in-out}button:hover{background-color:#37a1e8;color:#fff}button.active-client{background:linear-gradient(90deg,#4caf50,#2a8f3a);border:none;box-shadow:0 4px 10px #0000004d;color:#fff;font-weight:700}button:focus{box-shadow:0 0 8px #4caf50;outline:none}button:focus-visible{outline:2px solid #667eea;outline:2px solid var(--color-primary,#667eea);outline-offset:2px}.profile-container{background-color:#222;border-radius:8px;box-shadow:0 4px 10px #0000004d;justify-content:space-between;padding:15px}.preferences-info,.profile-info{background-color:#333;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;flex:1 1;font-size:1rem;min-height:250px;overflow-y:auto;padding:20px}.preferences-info p,.profile-info p{margin:8px 0}.preferences-info h3,.profile-info h3{color:#0f0;margin-bottom:10px}.profile-container h2{border-bottom:2px solid #0f0;margin-top:0;padding-bottom:5px}@media (max-width:768px){.profile-container{flex-direction:column}.client-details-header{align-items:stretch;flex-direction:column}.client-details-section h2{text-align:center}.delete-client-btn{justify-content:center;width:100%}}.client-details-section input{background-color:#333;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.client-details-section input:focus{border-color:#00bfff;box-shadow:0 0 5px #00bfff;outline:none}.edit-buttons button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin:10px;padding:10px 20px;transition:background-color .3s ease}.edit-buttons button:hover{background-color:#0056b3}.edit-buttons button:nth-child(2){background-color:#dc3545}.edit-buttons button:nth-child(2):hover{background-color:#a71d2a}.preferences-info,.profile-info{height:auto;overflow:hidden}.workout-generation-container{display:flex;flex-direction:column;gap:30px;margin:20px 0}.endurance-days-section,.strength-days-section{background-color:#2d2d2d;border:2px solid #444;border-radius:10px;padding:20px}.strength-days-section{border-color:#ff6b35}.endurance-days-section{border-color:#4ecdc4}.strength-days-section h3{color:#ff6b35;font-size:1.3em;margin-bottom:15px}.endurance-days-section h3{color:#4ecdc4;font-size:1.3em;margin-bottom:15px}.days-selection{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.days-selection label{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#3d3d3d;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;min-height:44px;min-width:80px;padding:12px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.days-selection label:hover{background-color:#4d4d4d;transform:translateY(-2px)}.days-selection label:active{transform:translateY(0)}.days-selection input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.strength-days-section .days-selection label:hover{background-color:#ff6b3520;border-color:#ff6b35}.strength-days-section .days-selection label:has(input[type=checkbox]:checked){background-color:#ff6b35;border-color:#ff6b35;color:#fff}.strength-days-section .days-selection label:has(input[type=checkbox]:checked) span{color:#fff}.endurance-days-section .days-selection label:hover{background-color:#4ecdc420;border-color:#4ecdc4}.endurance-days-section .days-selection label:has(input[type=checkbox]:checked){background-color:#4ecdc4;border-color:#4ecdc4;color:#fff}.endurance-days-section .days-selection label:has(input[type=checkbox]:checked) span{color:#fff}.hybrid-day{background-color:#ff6b3520!important;border:2px solid #ff6b35!important;position:relative}.hybrid-indicator{align-items:center;background-color:#ff6b35;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.workout-types-selection{margin-top:15px}.workout-types-selection h4{color:#ecf0f1;font-size:1.1em;margin-bottom:10px}.endurance-workout-section,.strength-workout-section{background-color:#2d2d2d;border-radius:10px;margin:20px 0;padding:20px}.strength-workout-section{border:2px solid #ff6b35}.endurance-workout-section{border:2px solid #4ecdc4}.strength-workout-section h3{color:#ff6b35;font-size:1.3em;margin-bottom:15px}.endurance-workout-section h3{color:#4ecdc4;font-size:1.3em;margin-bottom:15px}.strength-table th{background-color:#ff6b35;color:#fff}.endurance-table th{background-color:#4ecdc4;color:#fff}.workout-cards-mobile{display:none}.workout-table-desktop{display:block}.workout-day-card{background-color:#34495e;border:1px solid #555;border-radius:8px;margin-bottom:20px;padding:15px}.day-card-header{align-items:center;border-bottom:2px solid #555;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;-webkit-user-select:none;user-select:none}.day-header-content{align-items:center;display:flex;flex:1 1;gap:10px}.day-card-header h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.day-expand-toggle{align-items:center;background:#0000;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.day-expand-toggle:hover{background-color:#555;border-color:#1e90ff}.muscle-group-badge{background-color:#ff6b35;border-radius:12px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.muscle-group-badge.endurance{background-color:#4ecdc4}.exercise-card{border-left:3px solid #ff6b35}.endurance-card,.exercise-card{background-color:#1e2832!important;border-radius:8px;color:#fff!important;margin-bottom:12px;padding:12px}.endurance-card{border-left:3px solid #4ecdc4}.exercise-name-btn-mobile{background:#0000;border:none;color:#4da6ff;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:12px;padding:0;text-align:left;transition:color .2s ease;width:100%}.exercise-name-btn-mobile:hover{color:#1e90ff;text-decoration:underline}.exercise-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.detail-item{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:2px solid #e9ecef!important;border-radius:10px;box-shadow:0 4px 12px #00000014!important;display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .3s ease}.detail-item:hover{box-shadow:0 6px 16px #0000001f!important;transform:translateY(-2px)}.detail-label{color:#495057!important;font-size:.8rem;font-weight:700;letter-spacing:1px;opacity:.9;text-transform:uppercase}.detail-value{color:#212529!important;font-size:1.2rem;font-weight:800;font-weight:600}.endurance-card .exercise-description,.endurance-card .exercise-explanation,.exercise-card .exercise-description,.exercise-card .exercise-explanation{background:#0000!important;border-left:none!important;border-radius:0!important;border-top:1px solid #444;color:#fff!important;font-size:.95rem;font-weight:400;line-height:1.7;margin-top:12px;margin:12px 0!important;padding-top:12px;padding:12px 0!important}.endurance-card .exercise-description strong,.endurance-card .exercise-explanation strong,.exercise-card .exercise-description strong,.exercise-card .exercise-explanation strong{color:#fff!important;display:block;font-size:1rem;font-weight:700;margin-bottom:8px}.endurance-card-header{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.modality-badge-mobile{background-color:#4ecdc4;text-transform:uppercase}.intensity-badge-mobile,.modality-badge-mobile{border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px}.intensity-badge-mobile{background-color:#3498db}.workout-actions{background-color:#2d2d2d;border-radius:8px;bottom:0;gap:10px;margin-top:20px;padding:15px;position:-webkit-sticky;position:sticky;z-index:10}.workout-actions button{flex:1 1;font-size:1rem;font-weight:600;margin:0;min-height:44px;min-width:150px;padding:12px 24px}.workout-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.workout-type-row label{color:#ecf0f1;flex-shrink:0;font-weight:500;min-width:80px}.workout-type-row>div{flex:1 1;min-width:200px}.workout-type-row .css-1pahdxg-control,.workout-type-row .css-1s2u09g-control{font-size:16px;min-height:44px}.workout-type-row .css-1pahdxg-control:hover,.workout-type-row .css-1s2u09g-control:hover{border-color:#1e90ff}.workout-type-row .css-1hb7zxy-IndicatorsContainer{min-width:44px}.workout-type-row .css-1uccc91-singleValue,.workout-type-row .css-1wa3eu0-placeholder{font-size:16px}.workout-type-row .css-26l3qy-menu{font-size:16px;z-index:9999}.workout-type-row .css-1n7v3ny-option{align-items:center;display:flex;min-height:44px;padding:12px}select option:hover{background-color:#f0f0f0!important;color:#000!important}select:active,select:focus{background-color:#fff!important;color:#000!important}.modal-content{max-height:80vh;overflow-y:auto}.client-details-section{max-height:75vh;overflow-y:auto;padding-right:10px}.profile-container{display:flex;flex-wrap:wrap;gap:20px;max-width:100%;overflow:hidden}.App{height:100vh;overflow-y:auto}input,select,textarea{background-color:#222;border:1px solid #ccc;border-radius:5px;color:#fff;font-size:16px;margin:5px 0;padding:8px;width:100%}table{max-height:50vh}.workout-form{max-height:75vh;overflow-y:auto;padding-right:10px}.grid-container{display:flex;flex-wrap:wrap;gap:20px}.days-selection{flex:1 1;min-width:200px}.workout-types-selection{flex:2 1;min-width:250px}select{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:8px}select,select option{background-color:#fff!important;color:#000!important}button{background-color:#007bff;border:none;color:#fff;cursor:pointer;margin:5px;padding:10px;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#0056b3;transform:scale(1.05)}body.modal-open{overflow:hidden}.css-2b097c-container{width:100%!important}.css-1pahdxg-control,.css-1s2u09g-control{background-color:#333!important;border:1px solid #555!important;color:#fff!important}.css-14el2xx-placeholder{color:#bbb!important}.css-12jo7m5-MultiValue{background-color:#007bff!important;border-radius:5px!important;color:#fff!important}.css-12jo7m5-MultiValue__label{color:#fff!important}.css-12jo7m5-MultiValue__remove{background-color:initial!important;border-radius:50%!important;color:#fff!important;padding:3px!important}.css-12jo7m5-MultiValue__remove:hover{background-color:#f44!important}.css-26l3qy-menu{color:#fff!important}.css-26l3qy-menu,.css-4ljt47-MenuList{background-color:#222!important}.css-10wo9uf-option{background-color:#007bff!important;color:#fff!important}.css-10wo9uf-option:hover{background-color:#0056b3!important;color:#fff!important}.css-1okebmr-indicatorSeparator{background-color:#555!important}.css-tlfecz-indicatorContainer{color:#fff!important}.css-1pahdxg-control:focus{box-shadow:0 0 5px #007bff!important;outline:none!important}.table-container{max-width:100%;width:100%}table{background-color:#2d2d2d;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:100%;min-width:800px;overflow:hidden}td,th{word-wrap:break-word;border:1px solid #ccc;padding:10px;text-align:left;white-space:normal}td{overflow-wrap:break-word;word-break:break-word}button{position:relative;z-index:3}.table-container{max-height:60vh;overflow-x:auto;overflow-y:auto}table{display:block;overflow-x:auto;white-space:nowrap;width:100%}thead{background-color:#2c3e50;position:-webkit-sticky;position:sticky;top:0;z-index:2}.workout-layout{grid-gap:16px;align-items:start;border:2px solid red;display:grid!important;gap:16px;grid-template-columns:2fr 1fr!important;max-width:100%;overflow-x:hidden;width:100%}.workout-pane{border:2px solid blue;max-width:100%;min-width:0;overflow-x:auto}.agent-sidebar{background:#1f2329;border:2px solid green;border-radius:12px;display:flex;flex-direction:column;gap:10px;max-height:80vh;max-width:400px;min-width:300px;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.agent-quick{display:flex;flex-wrap:wrap;gap:8px}.agent-quick button{border-radius:8px;font-size:12px;padding:6px 10px}.agent-messages{background:#111418;border-radius:8px;max-height:40vh;min-height:160px;overflow-y:auto;padding:8px}.msg.user{color:#e8e8e8}.msg.assistant{color:#a8d1ff}.agent-input{display:flex;gap:8px}.agent-input input{background:#0e1116;border:1px solid #2b2f36;border-radius:8px;color:#e8e8e8;flex:1 1;padding:8px}.agent-input button{border-radius:8px;padding:8px 12px}.send-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width:1200px){.workout-layout{gap:20px;grid-template-columns:1fr!important}.agent-sidebar{max-width:100%;min-width:100%}}@media (min-width:1201px){.workout-layout{grid-template-columns:2fr 1fr!important}}.quick-actions{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:20px 0;padding:15px}.quick-actions h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 15px;text-align:center}.quick-action-btn{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;display:block;font-size:14px;margin:8px 0;padding:12px 16px;transition:all .3s ease;width:100%}.quick-action-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.quick-action-btn:active{transform:translateY(0)}.video-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.video-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden}.video-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.video-modal-header h3{color:#333;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-btn:hover{background-color:#e9ecef;color:#333}.video-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:20px}.video-container iframe{border:none;border-radius:4px;height:400px;width:100%}.no-video-message{max-width:500px;padding:20px;text-align:center}.no-video-icon{font-size:4rem;margin-bottom:20px;opacity:.7}.no-video-message h4{color:#dc3545;font-size:1.3rem;margin-bottom:20px}.exercise-description{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.exercise-description p{color:#333;line-height:1.6;margin:10px 0}.exercise-description p:first-child{color:#007bff;font-weight:600;margin-bottom:15px}.video-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:15px}.video-note p{color:#856404;font-size:.9rem;line-height:1.4;margin:0}.exercise-name-btn{background:none;border-radius:5px;color:#00bfae;display:block;font-size:inherit;padding:5px 10px;text-decoration:none}.exercise-name-btn:hover{background-color:#00bfae1a;color:#fff;transform:translateX(5px)}.exercise-name-btn:active{transform:translateX(5px) scale(.98)}.video-message{margin-top:10px}.video-message p{margin:5px 0}.video-link-item{margin:8px 0}.video-link-btn{background:linear-gradient(135deg,#00bfae,#08c);border:none;border-radius:20px;box-shadow:0 2px 8px #00bfae4d;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.video-link-btn:hover{background:linear-gradient(135deg,#00d4c0,#09d);box-shadow:0 4px 12px #00bfae66;transform:translateY(-2px)}.video-link-btn:active{transform:translateY(0)}.message-content{margin-top:5px}.auth-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.auth-container h1{color:#333;font-size:2rem;margin-bottom:10px}.auth-container p{color:#666;font-size:1.1rem;margin-bottom:30px}.google-login-section{display:flex;justify-content:center;margin-bottom:30px}.auth-error{background:#fdf2f2;border:1px solid #fecaca;border-radius:8px;color:#e74c3c;font-size:.9rem;margin:15px 0;padding:10px}.auth-note{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:20px}.auth-note p{color:#666;font-size:.9rem;margin:5px 0}.app-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.app-header h1{font-size:2rem;margin:0}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.user-name{font-size:1.1rem;font-weight:600}.user-email{font-size:.9rem;opacity:.9}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:5px;padding:8px 16px;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;transform:translateY(-1px)}.public-workout-container{background-color:#1e1e1e;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.public-workout-header{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:15px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:20px;text-align:center}.public-workout-header h1{color:#ecf0f1;font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #00000080}.public-workout-header p{color:#bdc3c7;font-size:1.2rem;margin:0}.public-workout-container .loading{color:#3498db;font-size:1.5rem;padding:50px;text-align:center}.public-workout-container .error{background-color:#2d2d2d;border:2px solid #e74c3c;border-radius:10px;color:#e74c3c;font-size:1.5rem;padding:50px;text-align:center}@media (max-width:768px){.public-workout-container{padding:10px}.public-workout-header h1{font-size:2rem}.public-workout-container .table-container{font-size:.9rem}.public-workout-container .table-container td,.public-workout-container .table-container th{padding:8px 4px}}.workout-layout{background-color:#2d2d2d;border-radius:15px;box-shadow:0 8px 32px #0000004d;margin-top:20px;padding:20px}.workout-pane h2{border-bottom:3px solid #3498db;color:#ecf0f1;font-size:2rem;margin-bottom:20px;padding-bottom:10px;text-align:center}.day-header{background:linear-gradient(135deg,#2c3e50,#3498db)!important;color:#fff!important;font-weight:700;text-align:center;vertical-align:middle}.muscle-group{font-size:.9rem;font-weight:400;opacity:.9}.exercise-name-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;text-align:left;transition:all .3s ease;width:100%}.exercise-name-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.workout-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.start-workout-btn,.workout-agent-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:10px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 25px;transition:all .3s ease}.start-workout-btn:hover,.workout-agent-btn:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.workout-agent-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.workout-agent-btn:hover{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.interactive-workout-active,.interactive-workout-start{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-workout-btn:active,.workout-agent-btn:active{box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.btn-close-public{box-shadow:0 2px 8px #0003;transition:all .3s ease}.btn-close-public:hover{background:#c0392b!important;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.btn-close-public:active{transform:scale(.95)}.dashboard-nav{display:flex;justify-content:flex-end;margin-bottom:20px}.dashboard-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.dashboard-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.dashboard-wrapper{box-sizing:border-box;max-width:100%;overflow-x:hidden;position:relative;width:100%}.back-to-clients-button{background-color:#34495e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:20px;min-height:44px;padding:10px 20px;transition:all .3s ease}.back-to-clients-button:hover{background-color:#3d566e;transform:translateX(-3px)}@media (max-width:480px){.back-to-clients-button{font-size:.95rem;margin-bottom:15px;padding:12px 20px;width:100%}}.clients-management-section{background-color:#2d2d2d;border-radius:10px;margin:20px 0;padding:20px}.clients-management-section h2{color:#fff;font-size:1.8rem;margin-bottom:20px}.clients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.client-card{background-color:#34495e;border:2px solid #0000;border-radius:10px;box-shadow:0 4px 8px #0003;cursor:pointer;padding:20px;transition:all .3s ease}.client-card:hover{border-color:#1e90ff;box-shadow:0 6px 12px #0000004d;transform:translateY(-5px)}.client-card.active-client-card{background-color:#3d5a7a;border-color:#1e90ff;box-shadow:0 6px 12px #1e90ff66}.client-card-header{align-items:center;border-bottom:1px solid #555;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.client-card-header h3{color:#fff;font-size:1.3rem;margin:0}.client-goal{background-color:#2c3e50;border-radius:5px;color:#95a5a6;font-size:.9rem;padding:5px 10px}.workout-info{margin-top:15px}.workout-status-row{flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.workout-sent-badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:6px 12px}.workout-sent-badge.sent{background-color:#27ae60;color:#fff}.workout-sent-badge.not-sent{background-color:#7f8c8d;color:#fff}.sent-date{color:#95a5a6;font-size:.85rem}.workout-status-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.workout-link-access-status{background-color:#2c3e50;border-radius:6px;margin-bottom:10px;margin-top:10px;padding:8px 12px}.link-access-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.link-access-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 10px;white-space:nowrap}.link-access-badge.accessed{background-color:#27ae60;color:#fff}.link-access-badge.not-accessed{background-color:#7f8c8d;color:#fff}.link-access-time{color:#bdc3c7;font-size:.85rem}.link-access-count{color:#95a5a6;font-size:.8rem;font-style:italic}.workout-days-section{margin-bottom:15px}.workout-days-section strong{color:#ecf0f1;display:block;font-size:.95rem;margin-bottom:10px}.days-list{gap:12px}.day-item,.days-list{display:flex;flex-direction:column}.day-item{background-color:#2c3e50;border:1px solid #34495e;border-radius:8px;gap:8px;margin-bottom:8px;padding:10px}.day-header-row{gap:10px;justify-content:space-between}.day-header-row,.day-title-section{align-items:center;display:flex;flex-wrap:wrap}.day-title-section{gap:8px}.workout-types-badges{display:flex;flex-wrap:wrap;gap:6px}.workout-type-badge{border-radius:12px;font-size:.75rem;padding:4px 10px}.day-badge,.workout-type-badge{font-weight:500;white-space:nowrap}.day-badge{border-radius:15px;cursor:default;font-size:.85rem;padding:6px 12px}.reminder-status{display:flex;flex-wrap:wrap;gap:6px}.reminder-badge{border-radius:10px;cursor:default;font-size:.75rem;font-weight:500;padding:4px 8px;white-space:nowrap}.reminder-badge.sent{background-color:#27ae60;color:#fff}.reminder-badge.scheduled{background-color:#3498db;color:#fff}.reminder-badge.not-sent{background-color:#7f8c8d;color:#fff}.reminder-badge.not-scheduled{background-color:#e74c3c;color:#fff}.workout-date-badge{background-color:#9b59b6;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;margin-left:8px;padding:4px 10px;white-space:nowrap}.workout-activity-info{border-left:2px solid #4a5568;display:flex;flex-direction:column;font-size:.8rem;gap:4px;margin-top:8px;padding-left:12px;padding-top:8px}.workout-type-label{color:#a0aec0;font-size:.9rem;font-weight:600;margin-bottom:4px}.activity-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.activity-item.no-activity{color:#95a5a6;font-style:italic;justify-content:flex-start}.activity-label{color:#bdc3c7;font-weight:500}.activity-time{color:#ecf0f1}.activity-time.completed{color:#2ecc71;font-weight:600}.workout-link-section{border-top:1px solid #555;margin-top:10px;padding-top:10px}.workout-link{background-color:#2c3e50;border-radius:4px;color:#1e90ff;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.workout-link:hover{background-color:#1e90ff;color:#fff;transform:translateX(5px)}.no-workout{color:#95a5a6;font-style:italic;padding:20px;text-align:center}.clients-simple-list{display:flex;flex-wrap:wrap;gap:10px}.clients-simple-list button{margin-top:0}.client-search-container{margin-bottom:20px;position:relative;width:100%}.client-search-input{background-color:#2c3e50;border:2px solid #555;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.client-search-input:focus{background-color:#34495e;border-color:#1e90ff}.client-search-input::placeholder{color:#95a5a6}.clear-search-btn{background:#0000;border:none;border-radius:4px;color:#95a5a6;cursor:pointer;font-size:1.2rem;padding:5px 10px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease}.clear-search-btn:hover{background-color:#555;color:#fff}.search-results-count{color:#95a5a6;font-size:.9rem;margin-bottom:15px;padding:8px 0}.clients-controls{background-color:#2c3e50;border-radius:8px;margin-bottom:15px;padding:12px}.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sort-controls label{color:#ecf0f1;font-size:.9rem;font-weight:500}.sort-select{background-color:#34495e;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;outline:none;padding:8px 12px;transition:all .2s ease}.sort-select:focus,.sort-select:hover{border-color:#1e90ff}.sort-select:focus{box-shadow:0 0 0 3px #1e90ff33}.sort-order-btn{align-items:center;background-color:#34495e;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;transition:all .2s ease}.sort-order-btn:hover{background-color:#1e90ff;border-color:#1e90ff}.pagination-controls{align-items:center;background-color:#2c3e50;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px;padding:15px}.pagination-btn{background-color:#34495e;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-height:44px;min-width:100px;padding:10px 20px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#1e90ff;border-color:#1e90ff;box-shadow:0 4px 8px #1e90ff4d;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#ecf0f1;font-size:.95rem;font-weight:500;padding:0 10px}.client-card.collapsed{cursor:pointer}.client-card.expanded{cursor:default}.client-card-title-section{display:flex;flex:1 1;flex-direction:column;gap:8px}.expand-toggle-btn{align-items:center;background:#0000;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.expand-toggle-btn:hover{background-color:#555;border-color:#1e90ff}.client-card-summary{border-top:1px solid #555;margin-top:10px;padding:15px 0}.summary-status-row{gap:10px;justify-content:space-between;margin-bottom:0}.status-badges-group,.summary-status-row{align-items:center;display:flex;flex-wrap:wrap}.status-badges-group{flex:1 1;gap:8px}.days-summary{background-color:#2c3e50;border-radius:10px;color:#bdc3c7;font-size:.85rem;padding:3px 8px}.view-workout-link{align-items:center;border-radius:4px;color:#1e90ff;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;line-height:1;padding:4px 6px;text-decoration:none;transition:all .2s ease}.view-workout-link:hover{background-color:#1e90ff;color:#fff;transform:scale(1.1)}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.client-card-summary .quick-actions{justify-content:flex-start}.quick-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;max-width:100%;overflow:hidden;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.view-workout-btn{background-color:#1e90ff;color:#fff;font-size:.75rem;padding:5px 10px}.view-workout-btn:hover{background-color:#06c;box-shadow:0 4px 8px #1e90ff4d;transform:translateY(-2px)}.client-card-details{border-top:1px solid #555;margin-top:10px;padding-top:15px}@media (max-width:768px){.endurance-days-section,.strength-days-section{padding:15px}.endurance-days-section h3,.strength-days-section h3{font-size:1.2rem;margin-bottom:12px}.days-selection{gap:8px;margin-bottom:15px}.days-selection label{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:.85rem;max-width:calc(50% - 4px);min-height:50px;min-width:calc(50% - 4px);padding:14px 12px}.days-selection input[type=checkbox]{height:22px;width:22px}.hybrid-indicator{font-size:12px;height:20px;right:-8px;top:-8px;width:20px}.workout-types-selection{margin-top:12px}.workout-types-selection h4{font-size:1rem;margin-bottom:12px}.workout-type-row{align-items:stretch;background-color:#2c3e50;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.workout-type-row label{font-size:.95rem;margin-bottom:4px;min-width:auto}.workout-type-row>div{min-width:100%;width:100%}.workout-type-row .css-1pahdxg-control,.workout-type-row .css-1s2u09g-control{font-size:16px;min-height:48px;width:100%}.workout-type-row .css-1hb7zxy-IndicatorsContainer{min-width:48px}.workout-type-row .css-1uccc91-singleValue,.workout-type-row .css-1wa3eu0-placeholder{font-size:16px;padding:4px 0}.workout-type-row .css-1n7v3ny-option{font-size:16px;min-height:48px;padding:14px 12px}.workout-generation-container{gap:20px;margin:15px 0}label[for=trainer-notes],label[for=workout-duration]{display:block;font-size:1rem;font-weight:500;margin-bottom:8px;margin-top:15px}input#trainer-notes,select#workout-duration{min-height:48px;width:100%}input#trainer-notes,select#workout-duration,textarea#trainer-notes{background-color:#34495e;border:2px solid #555;border-radius:8px;color:#fff;font-size:16px;padding:12px}textarea#trainer-notes{font-family:inherit;min-height:100px;resize:vertical}.clients-management-section{padding:15px}.clients-management-section h2{font-size:1.5rem;margin-bottom:15px}.clients-grid{gap:15px;grid-template-columns:1fr}.client-card{border-radius:8px;padding:15px}.client-card-header{align-items:center;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.client-card-header h3{font-size:1.1rem;margin:0}.client-goal{font-size:.85rem;padding:4px 8px}.expand-toggle-btn{font-size:1.1rem;height:44px;min-height:44px;min-width:44px;width:44px}.workout-status-row{align-items:flex-start;flex-direction:column;gap:8px}.workout-sent-badge{font-size:.9rem;padding:8px 14px}.client-card-summary{padding:12px 0}.summary-status-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.status-badges-group{flex:1 1;gap:6px}.view-workout-link{font-size:1.2rem;min-height:36px;min-width:36px;padding:6px 8px}.days-summary{font-size:.8rem;padding:2px 6px}.workout-days-section{margin-bottom:12px}.workout-days-section strong{font-size:.9rem;margin-bottom:8px}.day-item{margin-bottom:10px;padding:12px}.day-header-row{align-items:flex-start;flex-direction:column;gap:8px}.day-title-section{flex-wrap:wrap;width:100%}.reminder-status{justify-content:flex-start;width:100%}.workout-activity-info{font-size:.85rem;padding-left:10px}.activity-item{align-items:flex-start;flex-direction:column;gap:4px}.workout-link{display:inline-block;font-size:.8rem;min-height:32px;padding:6px 10px;text-align:left;width:auto}.workout-link-section{margin-top:10px;padding-top:10px}.day-badge,.reminder-badge,.workout-date-badge,.workout-type-badge{font-size:.75rem;padding:5px 10px}.workout-types-badges{margin-top:6px}.workout-info{margin-top:12px}.link-access-info{align-items:flex-start;flex-direction:column;gap:8px}.link-access-badge{font-size:.85rem;padding:6px 12px}.clients-controls{padding:10px}.sort-controls{align-items:stretch;flex-direction:column;gap:8px}.sort-controls label{font-size:.85rem}.sort-order-btn,.sort-select{font-size:.9rem;padding:10px;width:100%}.pagination-controls{flex-direction:column;gap:10px;padding:12px}.pagination-btn{min-width:auto;width:100%}.pagination-info{order:-1;text-align:center;width:100%}}@media (max-width:480px){.days-selection label{flex:1 1 100%;max-width:100%;min-width:100%}.endurance-days-section,.strength-days-section{padding:12px}.workout-table-desktop{display:none}.workout-cards-mobile{display:block}.endurance-workout-section,.strength-workout-section{margin:15px 0;padding:15px}.endurance-workout-section h3,.strength-workout-section h3{font-size:1.1rem;margin-bottom:12px}.workout-day-card{margin-bottom:15px;padding:12px}.day-card-header{align-items:center;flex-direction:row;gap:10px}.day-header-content{align-items:flex-start;flex:1 1;flex-direction:column;gap:6px}.day-card-header h4{color:#fff;font-size:1.1rem}.day-expand-toggle{font-size:1.1rem;height:40px;min-height:40px;min-width:40px;width:40px}.endurance-card,.exercise-card{margin-bottom:10px;padding:10px}.exercise-details-grid{gap:6px;grid-template-columns:1fr}.exercise-name-btn-mobile{font-size:.95rem;margin-bottom:8px}.endurance-card .exercise-description,.endurance-card .exercise-explanation,.exercise-card .exercise-description,.exercise-card .exercise-explanation{background:#0000!important;border-left:none!important;border-radius:0!important;color:#fff!important;font-size:.9rem;font-weight:400;margin-top:10px;padding-top:10px;padding:10px 0!important}.endurance-card .exercise-description strong,.endurance-card .exercise-explanation strong,.exercise-card .exercise-description strong,.exercise-card .exercise-explanation strong{color:#fff!important;font-size:.95rem;font-weight:700}.workout-actions{background-color:#2d2d2d;border-top:2px solid #555;bottom:0;margin-top:15px;padding:12px;position:-webkit-sticky;position:sticky;z-index:100}.workout-actions button{font-size:1rem;min-height:48px;padding:14px;width:100%}.endurance-card-header{align-items:flex-start;flex-direction:column;gap:6px}.intensity-badge-mobile,.modality-badge-mobile{font-size:.8rem;padding:3px 8px}.clients-management-section{padding:10px}.clients-management-section h2{font-size:1.3rem}.client-card{padding:12px}.client-card-header h3{font-size:1rem}.client-search-input{font-size:.95rem;padding:10px 35px 10px 12px}.clear-search-btn{font-size:1rem;padding:4px 8px;right:8px}}
/*# sourceMappingURL=main.25514a79.css.map*/