:root{--color-navy: #071B31;--color-navy-dark: #04101E;--color-navy-light: #0E294B;--color-green: #08A94F;--color-green-hover: #068E42;--color-green-light: #E7F7ED;--color-green-border: #B7E8C9;--color-white: #FFFFFF;--color-bg: #F5F7F8;--color-surface: #FFFFFF;--color-surface-subtle: #F8FAFB;--color-border: #E4E7EC;--color-border-focus: #08A94F;--color-text-primary: #071B31;--color-text-secondary: #667085;--color-text-muted: #98A2B3;--color-danger: #E03131;--color-danger-light: #FEECEB;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(7, 27, 49, .05);--shadow-md: 0 4px 16px rgba(7, 27, 49, .08);--shadow-lg: 0 10px 30px rgba(7, 27, 49, .12);--shadow-card: 0 2px 10px rgba(7, 27, 49, .04), 0 1px 3px rgba(7, 27, 49, .02);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--mobile-nav-height: 68px;--header-height: 64px;--max-content-width: 1040px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy);line-height:1.25;font-weight:700}h1{font-size:1.75rem;letter-spacing:-.02em}h2{font-size:1.4rem;letter-spacing:-.015em}h3{font-size:1.15rem}h4{font-size:1rem}p{color:var(--color-text-secondary);font-size:.95rem}a{color:var(--color-green);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}a:hover{color:var(--color-green-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}#app{display:flex;min-height:100vh;width:100%}.app-layout{display:flex;flex-direction:column;width:100%;min-height:100vh}.app-header{position:sticky;top:0;z-index:90;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md)}.header-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.brand-logo-img{height:38px;width:auto;object-fit:contain}.header-user-info{display:flex;align-items:center;gap:var(--space-md)}.user-badge{display:flex;align-items:center;gap:var(--space-sm);padding:4px 10px 4px 4px;background:var(--color-bg);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--color-navy)}.user-avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-green)}.admin-tag{background:var(--color-navy);color:var(--color-white);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.5px}.app-main{flex:1;width:100%;max-width:var(--max-content-width);margin:0 auto;padding:var(--space-md) var(--space-md) calc(var(--mobile-nav-height) + var(--space-xl)) var(--space-md)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--mobile-nav-height);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #071b310d;display:flex;justify-content:space-around;align-items:center;padding:0 var(--space-xs)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-item .nav-icon{width:22px;height:22px;fill:currentColor;transition:transform var(--transition-fast)}.nav-item:hover,.nav-item.active{color:var(--color-green)}.nav-item.active .nav-icon{transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(8,169,79,.25))}.nav-item.active:after{content:"";position:absolute;top:0;width:24px;height:3px;background:var(--color-green);border-radius:0 0 4px 4px}.desktop-sidebar{display:none}@media(min-width:900px){.app-layout{flex-direction:row}.mobile-bottom-nav{display:none}.desktop-sidebar{display:flex;flex-direction:column;width:260px;background:var(--color-white);border-right:1px solid var(--color-border);position:sticky;top:0;height:100vh;padding:var(--space-lg) var(--space-md);flex-shrink:0}.desktop-brand{margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.desktop-brand img{height:44px;width:auto}.desktop-nav-menu{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.desktop-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:12px 14px;border-radius:var(--radius-md);color:var(--color-navy);font-size:.92rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.desktop-nav-item:hover{background:var(--color-bg);color:var(--color-green)}.desktop-nav-item.active{background:var(--color-green-light);color:var(--color-green-hover);font-weight:700}.desktop-nav-item .nav-icon{width:20px;height:20px;fill:currentColor}.desktop-footer-profile{padding:var(--space-md);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm)}.app-main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh}.app-main{padding:var(--space-xl)}}.mandatory-medical-disclaimer{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-green);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-2xl);display:flex;gap:var(--space-md);align-items:flex-start}.disclaimer-icon{font-size:1.25rem;color:var(--color-green);flex-shrink:0;line-height:1}.disclaimer-text{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.toast-container{position:fixed;bottom:calc(var(--mobile-nav-height) + 16px);right:16px;left:16px;max-width:400px;margin:0 auto;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--color-navy);color:var(--color-white);padding:12px 18px;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}.toast.success{border-left:4px solid var(--color-green)}.toast.error{border-left:4px solid var(--color-danger)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 22px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition-fast);text-decoration:none;border:none;cursor:pointer;text-align:center}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-green);color:var(--color-white);box-shadow:0 4px 12px #08a94f40}.btn-primary:hover{background-color:var(--color-green-hover);color:var(--color-white);box-shadow:0 6px 16px #08a94f59}.btn-navy{background-color:var(--color-navy);color:var(--color-white)}.btn-navy:hover{background-color:var(--color-navy-light);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-navy);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-navy);background-color:var(--color-bg)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background-color:var(--color-bg);color:var(--color-navy)}.btn-sm{padding:6px 12px;font-size:.82rem;border-radius:var(--radius-sm)}.btn-lg{padding:16px 28px;font-size:1.05rem;font-weight:700;border-radius:var(--radius-lg)}.btn-block{display:flex;width:100%}.btn-hero-workout{background:linear-gradient(135deg,var(--color-green) 0%,#0dbb5b 100%);color:var(--color-white);font-size:1.1rem;font-weight:700;padding:18px 28px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #08a94f52;display:flex;align-items:center;justify-content:space-between;width:100%;transition:all var(--transition-normal)}.btn-hero-workout:hover{transform:translateY(-2px);box-shadow:0 12px 28px #08a94f66}.btn-hero-workout .hero-badge{background:#ffffff38;padding:4px 10px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d0d5dd}.card-motivation{background-color:var(--color-green-light);border:1px solid var(--color-green-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);position:relative;overflow:hidden}.card-motivation:before{content:"“";position:absolute;right:16px;top:-10px;font-family:var(--font-heading);font-size:6rem;color:#08a94f1f;line-height:1;pointer-events:none}.motivation-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--color-green);flex-shrink:0}.motivation-content{flex:1}.motivation-quote{color:var(--color-navy);font-weight:600;font-size:.95rem;line-height:1.45;margin-bottom:4px}.motivation-author{font-size:.8rem;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-md) 0}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:500}.stat-value{font-size:1.4rem;font-weight:800;color:var(--color-navy);font-family:var(--font-heading)}.stat-sub{font-size:.72rem;color:var(--color-green);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-green{background:var(--color-green-light);color:var(--color-green);border:1px solid var(--color-green-border)}.badge-navy{background:var(--color-navy);color:var(--color-white)}.badge-gray{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.level-cards-grid{display:flex;flex-direction:column;gap:var(--space-lg)}.level-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);position:relative;transition:all var(--transition-normal);cursor:pointer}.level-card:hover{border-color:var(--color-green);box-shadow:var(--shadow-md)}.level-card.selected{border-color:var(--color-green);box-shadow:0 8px 24px #08a94f26}.level-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.level-num{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--color-green);letter-spacing:1px}.level-title{font-size:1.4rem;color:var(--color-navy);margin-bottom:6px}.level-objective{font-size:.92rem;color:var(--color-text-secondary);line-height:1.45;margin-bottom:var(--space-md)}.level-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.exercise-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-md);align-items:center;transition:all var(--transition-fast);cursor:pointer;margin-bottom:var(--space-sm)}.exercise-card:hover{border-color:var(--color-green-border);box-shadow:var(--shadow-sm);background:#fcfdfe}.exercise-thumb-wrap{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;position:relative;flex-shrink:0;background:var(--color-navy)}.exercise-thumb{width:100%;height:100%;object-fit:cover}.exercise-order-badge{position:absolute;top:4px;left:4px;background:#071b31d9;color:var(--color-white);font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.exercise-info{flex:1;min-width:0}.exercise-name{font-size:.96rem;font-weight:700;color:var(--color-navy);margin-bottom:4px;line-height:1.3}.exercise-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--color-text-secondary)}.exercise-meta span{display:inline-flex;align-items:center;gap:3px}.exercise-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.video-player-container{width:100%;max-width:380px;margin:0 auto;aspect-ratio:9 / 16;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-navy);position:relative;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.video-element{width:100%;height:100%;object-fit:cover}.video-placeholder-flow{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;background:radial-gradient(circle at center,#0F325A 0%,var(--color-navy) 100%);color:var(--color-white);position:relative}.flow-avatar-preview{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--color-green);margin-bottom:var(--space-md);box-shadow:0 6px 20px #08a94f66}.flow-badge-soon{background:var(--color-green);color:var(--color-white);padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--space-sm);display:inline-flex;align-items:center;gap:6px}.flow-title{color:var(--color-white);font-size:1.15rem;font-weight:700;margin-bottom:8px}.flow-subtitle{color:#b2c3d7;font-size:.85rem;line-height:1.4}.video-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(4,16,30,.95) 0%,transparent 100%);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.video-controls-row{display:flex;align-items:center;justify-content:space-between}.video-ctrl-btn{background:#fff3;color:var(--color-white);border:none;padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.video-ctrl-btn.active{background:var(--color-green)}.video-ctrl-btn:hover{background:#ffffff59}.modal-overlay{position:fixed;inset:0;background:#071b3199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-sheet{background:var(--color-white);width:100%;max-width:680px;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg);overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column}.modal-overlay.active .modal-sheet{transform:translateY(0)}@media(min-width:768px){.modal-overlay{align-items:center;padding:var(--space-lg)}.modal-sheet{border-radius:var(--radius-xl);max-height:85vh}}.modal-sheet-handle{width:44px;height:5px;background:var(--color-border);border-radius:var(--radius-full);margin:0 auto var(--space-md) auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.modal-close-btn{width:36px;height:36px;border-radius:50%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-navy);font-size:1.2rem;border:none;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.form-label{font-size:.86rem;font-weight:600;color:var(--color-navy)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #08a94f26}.form-hint{font-size:.78rem;color:var(--color-text-muted)}.workout-session-wrapper{position:fixed;inset:0;background:var(--color-bg);z-index:500;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,20px)}.workout-top-bar{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.workout-progress-container{flex:1;margin:0 var(--space-md);display:flex;flex-direction:column;gap:4px}.workout-progress-bar-bg{height:8px;background:#e4e7ec;border-radius:var(--radius-full);overflow:hidden}.workout-progress-bar-fill{height:100%;background:var(--color-green);border-radius:var(--radius-full);transition:width .3s ease}.workout-progress-text{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);display:flex;justify-content:space-between}.workout-content{flex:1;max-width:580px;width:100%;margin:0 auto;padding:var(--space-md);display:flex;flex-direction:column;align-items:center}.workout-exercise-display{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-md);display:flex;flex-direction:column}.workout-media-frame{width:100%;height:220px;background:var(--color-navy);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(min-height:700px){.workout-media-frame{height:260px}}.workout-media-img{width:100%;height:100%;object-fit:cover;opacity:.85}.workout-media-badge{position:absolute;top:12px;left:12px;background:#071b31d9;color:var(--color-white);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workout-details-box{padding:var(--space-lg);text-align:center}.workout-ex-title{font-size:1.25rem;color:var(--color-navy);margin-bottom:6px}.workout-set-badge{display:inline-block;background:var(--color-green-light);color:var(--color-green-hover);border:1px solid var(--color-green-border);font-weight:700;font-size:.9rem;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.timer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--space-md) 0;position:relative}.circular-timer-svg{width:180px;height:180px;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:#e4e7ec;stroke-width:10}.timer-circle-progress{fill:none;stroke:var(--color-green);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.timer-digits{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--color-navy);line-height:1}.timer-unit{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.countdown-intro-overlay{position:absolute;inset:0;background:#071b31eb;color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.countdown-big-num{font-size:6rem;font-family:var(--font-heading);font-weight:800;color:var(--color-green);animation:pulseScale .9s ease-out infinite}@keyframes pulseScale{0%{transform:scale(.6);opacity:.2}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.rest-overlay{width:100%;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;box-shadow:var(--shadow-lg);margin-bottom:var(--space-md);position:relative;overflow:hidden}.rest-title{color:#b2c3d7;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:var(--space-sm)}.rest-time-big{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:var(--color-green);line-height:1;margin-bottom:var(--space-md)}.rest-next-preview{background:#ffffff1a;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.85rem;color:#e2e8f0}.rest-leti-tip{font-size:.85rem;font-style:italic;color:#b2c3d7;margin-bottom:var(--space-lg);line-height:1.4}.workout-controls{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.workout-main-action{width:100%}.workout-nav-actions{display:flex;justify-content:space-between;gap:var(--space-sm)}.workout-summary-container{max-width:540px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.summary-hero-card{text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg)}.summary-coach-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--color-green);margin:0 auto var(--space-md) auto}.feeling-selector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:var(--space-md) 0}.feeling-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.feeling-btn.active{border-color:var(--color-green);background:var(--color-green-light);color:var(--color-green-hover);font-weight:700}.feeling-emoji{font-size:1.5rem}.feeling-label{font-size:.68rem;color:var(--color-navy);text-align:center}.nutrition-header-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-card)}.plate-interactive-container{display:flex;flex-direction:column;align-items:center;margin:var(--space-xl) 0}@media(min-width:820px){.plate-layout-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}}.plate-svg-wrapper{position:relative;width:100%;max-width:320px;margin:0 auto}.plate-svg{width:100%;height:auto;filter:drop-shadow(0 12px 28px rgba(7,27,49,.12))}.plate-slice{cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:150px 150px}.plate-slice:hover{transform:scale(1.03);filter:brightness(1.05)}.plate-slice.active{transform:scale(1.05);stroke:var(--color-white);stroke-width:3}.plate-satellites-row{display:flex;gap:var(--space-md);margin-top:var(--space-lg);width:100%;max-width:380px;justify-content:center}.satellite-btn{flex:1;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:600;color:var(--color-navy)}.satellite-btn:hover,.satellite-btn.active{border-color:var(--color-green);background:var(--color-green-light);color:var(--color-green-hover);transform:translateY(-2px)}.plate-details-card{background:var(--color-surface);border:2px solid var(--color-green);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.plate-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.portion-badge{padding:6px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;color:var(--color-white)}.food-examples-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:var(--space-md)}@media(min-width:500px){.food-examples-grid{grid-template-columns:1fr 1fr}}.food-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.85rem;color:var(--color-navy);display:flex;align-items:center;gap:6px}.nutrition-principles-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.principle-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;gap:var(--space-md);align-items:flex-start;transition:transform var(--transition-fast)}.principle-item:hover{transform:translate(4px);border-color:var(--color-green-border)}.principle-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-green-light);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.admin-wrapper{display:flex;flex-direction:column;gap:var(--space-xl)}.admin-header-banner{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}@media(min-width:768px){.admin-header-banner{flex-direction:row;justify-content:space-between;align-items:center}}.admin-header-title{color:var(--color-white);font-size:1.6rem}.admin-tabs-nav{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch}.admin-tab-btn{padding:10px 18px;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);border-bottom:3px solid transparent;white-space:nowrap;transition:all var(--transition-fast)}.admin-tab-btn:hover{color:var(--color-navy);background:#071b310a}.admin-tab-btn.active{color:var(--color-green);border-bottom-color:var(--color-green);background:var(--color-surface);font-weight:700}.admin-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table th{background:var(--color-surface-subtle);padding:12px 16px;font-weight:700;color:var(--color-navy);border-bottom:1px solid var(--color-border)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-bg)}.admin-cards-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.admin-item-top{display:flex;justify-content:space-between;align-items:center}.admin-video-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.admin-video-badge.ready{background:var(--color-green-light);color:var(--color-green-hover)}.admin-video-badge.pending{background:#fff4e5;color:#b76e00}.admin-modal-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:600px){.admin-modal-grid{grid-template-columns:1fr 1fr}.grid-full-width{grid-column:span 2}}:root{--color-navy: #071827;--color-navy-dark: #03101b;--color-navy-light: #102d42;--color-green: #13b85a;--color-green-hover: #0d9548;--color-green-light: #e5f8ec;--color-green-border: #aee9c5;--color-bg: #f1f4f2;--color-surface: #ffffff;--color-surface-subtle: #f6f8f7;--color-border: #dfe5e2;--color-text-primary: #071827;--color-text-secondary: #50605a;--color-text-muted: #718078;--font-heading: "Barlow Condensed", Impact, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--shadow-sm: 0 1px 2px rgba(3, 16, 27, .06);--shadow-md: 0 12px 30px rgba(3, 16, 27, .08);--shadow-lg: 0 28px 70px rgba(3, 16, 27, .16);--shadow-card: 0 1px 0 rgba(255,255,255,.9) inset, 0 14px 36px rgba(3,16,27,.055);--max-content-width: 1180px}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 0%,rgba(19,184,90,.08),transparent 28rem),linear-gradient(135deg,rgba(7,24,39,.025) 25%,transparent 25%) 0 0 / 24px 24px,var(--color-bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,4rem);line-height:.95;font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{line-height:1.7;text-wrap:pretty}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}button:active,.btn:active,a:active{transform:translateY(1px) scale(.985)}:focus-visible{outline:3px solid rgba(19,184,90,.42);outline-offset:3px}.app-header{height:72px;padding-inline:clamp(18px,4vw,42px);border-bottom-color:#07182714;background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.app-main{padding:clamp(24px,4vw,56px)}.desktop-sidebar{background:radial-gradient(circle at 0 0,rgba(19,184,90,.18),transparent 18rem),var(--color-navy);border:0;color:#fff}.desktop-brand img{filter:brightness(0) invert(1)}.desktop-nav-item{color:#ffffffb8;border:1px solid transparent}.desktop-nav-item:hover{color:#fff;background:#ffffff13}.desktop-nav-item.active{background:var(--color-green);color:#fff;border-color:#ffffff26;box-shadow:0 14px 28px #0003}.desktop-footer-profile{border-color:#ffffff1f;color:#fff}.desktop-footer-profile>div>div{color:#fff!important}.desktop-footer-profile>div>div+div{color:#ffffff8c!important}.mobile-bottom-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:66px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#071827f5;box-shadow:0 20px 55px #03101b47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{color:#ffffff94}.nav-item:hover,.nav-item.active{color:#fff}.nav-item.active:after{top:auto;bottom:4px;border-radius:5px;background:var(--color-green)}.card,.stat-card,.progress-card,.nutrition-card,.tracking-card,.calendar-card,.level-detail-card,.motivation-card,.admin-card,.admin-table-wrap{border-color:#07182713!important;box-shadow:var(--shadow-card)}.card-clickable:hover,.exercise-card:hover,.level-card:hover,.principle-item:hover{transform:translateY(-4px);box-shadow:0 20px 46px #03101b1c}.btn-primary,#start-workout-btn,#start-level-guided-btn,#start-now-btn,#finish-set-btn,#add-checkin-btn,#add-cal-btn{background:linear-gradient(135deg,#0d9f4c,#13c563);border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:0 12px 28px #0d9f4c3d}.btn-primary:hover,#start-workout-btn:hover,#start-level-guided-btn:hover,#start-now-btn:hover,#finish-set-btn:hover,#add-checkin-btn:hover,#add-cal-btn:hover{box-shadow:0 18px 38px #0d9f4c57;transform:translateY(-2px)}#start-workout-btn{position:relative;overflow:hidden;min-height:104px;border-radius:22px;text-align:left}#start-workout-btn:after{content:"MOVE";position:absolute;right:5%;top:50%;transform:translateY(-52%);color:#ffffff1b;font:900 clamp(4rem,10vw,7rem)/1 var(--font-heading);letter-spacing:-.06em;pointer-events:none}.page-eyebrow,.section-eyebrow,.hero-eyebrow,.program-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.level-card{border-radius:14px;background:#ffffffb8}.level-card.active{color:#fff;background:linear-gradient(110deg,transparent 0 72%,rgba(19,184,90,.2) 72%),var(--color-navy)}.exercise-card{border-radius:16px;overflow:hidden}.exercise-thumb{border-radius:10px}.exercise-order{background:var(--color-navy);color:#fff}.motivation-card{background:linear-gradient(110deg,rgba(19,184,90,.12),transparent 45%),#fff;border-left:4px solid var(--color-green)!important}.mandatory-medical-disclaimer{background:#ffffff9e;border-color:#07182714;border-left-color:var(--color-green)}.modal-overlay{-webkit-backdrop-filter:blur(10px) saturate(75%);backdrop-filter:blur(10px) saturate(75%);background:#03101bb8}.modal-content{border-radius:24px 24px 0 0;box-shadow:0 -20px 70px #03101b47}.workout-session{background:radial-gradient(circle at 50% 0,rgba(19,184,90,.14),transparent 32rem),#eef2f0}.workout-media{border-radius:20px;box-shadow:0 18px 50px #03101b2e}.timer-circle{filter:drop-shadow(0 12px 25px rgba(19,184,90,.16))}.video-player-container:has(.video-placeholder-flow){max-width:none;aspect-ratio:16 / 7;min-height:230px;flex-shrink:0}.video-placeholder-flow{overflow:hidden;justify-content:flex-end;align-items:flex-start;text-align:left}.video-placeholder-flow:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(3,16,27,.2) 52%,rgba(3,16,27,.92));pointer-events:none}.video-placeholder-flow .flow-avatar-preview{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;margin:0;object-fit:cover;object-position:center 10%;box-shadow:none}.video-placeholder-flow .flow-badge-soon{position:relative;z-index:1;margin:0;background:#13b85aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-placeholder-flow .flow-title,.video-placeholder-flow .flow-subtitle{display:none}.nutrition-plate-card{background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plate-svg{filter:drop-shadow(0 24px 34px rgba(3,16,27,.14))}.satellite-btn{border-radius:10px}.admin-hero{background:linear-gradient(110deg,rgba(19,184,90,.14),transparent 50%),var(--color-navy)!important;border-radius:24px!important}.form-input,.form-select,.form-textarea{min-height:48px;border-radius:10px;background:#ffffffdb}.auth-shell,#auth-root,#auth-root>div{background:linear-gradient(90deg,#03101bfa 0 52%,#03101b6b 75%,#03101b2e),url(/assets/coach_leti_hero.webp) center 30% / cover no-repeat,var(--color-navy)!important}#auth-root>div{justify-content:flex-start!important;padding:clamp(20px,4vw,56px)!important}.auth-card,#auth-root>div>.card{margin:clamp(16px,4vw,56px);border:1px solid rgba(255,255,255,.7);box-shadow:0 35px 90px #00000052}.empty-state{border:1px dashed rgba(7,24,39,.16);border-radius:18px;background:#ffffff73}@media(min-width:900px){.desktop-sidebar{width:248px;padding:28px 18px}.app-main-wrapper{min-height:100dvh}.app-header{padding-inline:28px}}@media(max-width:899px){#app,.app-layout{min-height:100dvh}.app-main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media(max-width:560px){h1{font-size:2.35rem}.app-main{padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.mobile-bottom-nav{left:8px;right:8px}.nav-item{font-size:.65rem}#start-workout-btn{min-height:116px}#start-workout-btn:after{font-size:4.25rem;right:-2%}.video-player-container:has(.video-placeholder-flow){min-height:190px;aspect-ratio:4 / 3}.auth-shell,#auth-root,#auth-root>div{background:linear-gradient(180deg,#03101b2e,#03101bdb),url(/assets/coach_leti_hero.webp) center 18% / cover no-repeat!important}#auth-root>div{align-items:flex-end!important;padding:12px!important}.auth-card,#auth-root>div>.card{margin:42vh 0 0;border-radius:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.react-layout,.react-auth,.react-workout-screen{width:100%;min-width:0}.react-layout button{font:inherit}.react-layout *{min-width:0}.react-sidebar nav{display:grid;gap:.35rem;flex:1;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin}.react-sidebar .desktop-nav-item{width:100%;text-align:left}.react-brand{width:190px;height:48px;object-fit:contain;filter:brightness(0) invert(1);margin:0 .5rem 2rem}.react-user-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem .5rem 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-align:left}.react-user-card img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:2px solid var(--color-green)}.react-user-card span{display:grid;min-width:0}.react-user-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-user-card small{color:#ffffff94}.react-nav-icon{font-size:1.25rem;line-height:1}.eyebrow{color:var(--color-green-hover);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem}.react-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem}.react-page-head h1{margin:0 0 .65rem}.react-page-head p:last-child{max-width:54rem;margin:0}.react-page-head>.btn{flex:0 0 auto}.react-notice{padding:.9rem 1rem;border:1px solid #d7e2dc;border-left:4px solid var(--color-navy);border-radius:10px;background:#ffffffb8;color:var(--color-text-secondary);margin:1rem 0}.react-notice.success{border-left-color:var(--color-green);background:var(--color-green-light)}.react-notice.error{border-left-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.react-workout-cta{width:100%;min-height:118px;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;border-radius:22px;text-align:left;color:#fff;background:linear-gradient(115deg,#0c9447,#14c361);box-shadow:0 20px 42px #0d9f4c40;overflow:hidden;position:relative}.react-workout-cta:after{content:"MOVE";position:absolute;right:8%;font:900 clamp(4.5rem,10vw,8rem)/1 var(--font-heading);color:#ffffff1a}.react-workout-cta span{display:grid;position:relative;z-index:1}.react-workout-cta small{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.react-workout-cta strong{font:800 clamp(1.8rem,3vw,2.65rem)/1 var(--font-heading)}.react-workout-cta em{font-style:normal;font-size:.82rem;font-weight:700;margin-top:.35rem}.react-workout-cta b{position:relative;z-index:1;background:#ffffff29;padding:.65rem .9rem;border-radius:10px}.react-progress{margin:1.5rem 0 2rem;padding:1.35rem 1.5rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.react-progress div{display:flex;justify-content:space-between;margin-bottom:.8rem}.react-progress b{color:var(--color-green-hover)}.react-progress progress{width:100%;height:8px;accent-color:var(--color-green)}.react-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.react-stats article,.react-admin-stats article{display:grid;padding:1.2rem;background:#fff;border-radius:14px;box-shadow:var(--shadow-card)}.react-stats span,.react-admin-stats span{color:var(--color-text-secondary);font-size:.78rem}.react-stats strong,.react-admin-stats b{font:800 2rem/1.2 var(--font-heading);margin:.35rem 0;font-variant-numeric:tabular-nums}.react-stats small{color:var(--color-green-hover)}.react-empty{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;margin:2rem 0;padding:2rem;border:1px dashed #cbd6d0;border-radius:18px;background:#ffffff94}.react-empty>span{font:900 4rem/1 var(--font-heading);color:#d8e2dd}.react-empty .text-button{display:block;margin-top:.75rem}.react-coach-note{display:flex;align-items:center;gap:1rem;padding:1.35rem;margin:2rem 0;border-left:4px solid var(--color-green);border-radius:14px;background:linear-gradient(100deg,var(--color-green-light),#fff)}.react-coach-note img{width:64px;height:64px;border-radius:16px;object-fit:cover}.react-coach-note h3{margin:0}.react-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.5rem}.react-levels button{display:grid;padding:1.25rem;text-align:left;border:1px solid var(--color-border);border-radius:14px;background:#ffffffb3}.react-levels button.active{color:#fff;border-color:var(--color-navy);background:var(--color-navy);box-shadow:var(--shadow-md)}.react-levels small{color:var(--color-green);font-weight:800;text-transform:uppercase}.react-levels strong{font:800 1.5rem var(--font-heading)}.react-levels span{color:inherit;opacity:.7}.react-program-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.8rem;border:1px solid var(--color-green-border);border-radius:20px;background:#fff}.react-program-hero>div>span{color:var(--color-green-hover);font-size:.78rem;font-weight:800;text-transform:uppercase}.react-program-hero h2{margin:.25rem 0 .6rem}.react-program-hero ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1rem 0 0}.react-program-hero li{padding:.35rem .55rem;border-radius:7px;background:var(--color-surface-subtle);font-size:.75rem}.react-section-title{display:flex;justify-content:space-between;align-items:baseline;margin:2.4rem 0 1rem}.react-section-title span{color:var(--color-text-secondary)}.react-exercises{display:grid;gap:.75rem}.react-exercises article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;border-radius:15px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.react-exercise-image{position:relative;height:82px;overflow:hidden;border-radius:10px;background:#071827}.react-exercise-image img{width:100%;height:100%;object-fit:contain;object-position:center}.react-exercise-image b{position:absolute;inset:.35rem auto auto .35rem;min-width:24px;padding:.15rem;border-radius:5px;color:#fff;text-align:center;background:var(--color-navy)}.react-exercises h3{margin:.1rem 0;overflow-wrap:anywhere;text-wrap:pretty}.react-exercises p,.react-exercises small{font-size:.76rem;margin:0}.react-modal-overlay{display:grid;place-items:center;padding:1rem;opacity:1;pointer-events:auto;background:#03101bb8;-webkit-backdrop-filter:blur(10px) saturate(75%);backdrop-filter:blur(10px) saturate(75%)}.react-modal{position:relative;width:min(100%,680px);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:22px;padding:1.5rem;background:#fff;box-shadow:0 24px 80px #03101b59;isolation:isolate}.react-modal.wide{max-width:760px}.react-modal-head{position:sticky;top:-1.5rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.5rem -1.5rem 1rem;padding:1.5rem 1.5rem .8rem;background:linear-gradient(#fff 78%,#ffffffeb)}.react-modal-head h2{margin:0}.react-exercise-cover{position:relative;height:min(56dvh,520px);overflow:hidden;border-radius:17px;background:#071827}.react-exercise-cover img{width:100%;height:100%;object-fit:contain;object-position:center}.react-exercise-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#03101bd9)}.react-exercise-cover span{position:absolute;left:1rem;bottom:1rem;z-index:1;padding:.5rem .7rem;border-radius:7px;color:#fff;background:var(--color-green);font-weight:800}.react-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.react-mini-stats div{display:grid;padding:.9rem;border:1px solid var(--color-border);border-radius:10px;text-align:center;background:#fff}.react-mini-stats span{color:var(--color-text-secondary);font-size:.72rem}.react-mini-stats b{font:800 1.25rem var(--font-heading)}.react-list{margin:.75rem 0 1.2rem 1.2rem}.react-list li{margin:.45rem 0;color:var(--color-text-secondary)}.react-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.react-nutrition{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:1.5rem;align-items:stretch}.react-plate,.react-food-detail,.react-chart,.react-settings{padding:1.5rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.plate-disc{aspect-ratio:1;display:grid;grid-template-columns:40% 60%;grid-template-rows:58.333% 41.667%;width:min(100%,360px);margin:auto;overflow:hidden;border:10px solid #e8eeeb;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #03101b0f,0 18px 44px #03101b1a}.plate-disc button{position:relative;display:grid;place-content:center;gap:.15rem;padding:.75rem;color:#fff;font-weight:900;line-height:1;background:#16aa59;transition:filter .2s ease,transform .2s ease}.plate-disc button:first-child{grid-column:1;grid-row:1 / 3;border-right:4px solid #fff}.plate-disc button:nth-child(2){grid-column:2;grid-row:1;border-bottom:4px solid #fff;background:var(--color-navy)}.plate-disc button:nth-child(3){grid-column:2;grid-row:2;background:#db7a2d}.plate-disc button:hover{filter:brightness(1.08)}.plate-disc button:active{transform:scale(.985)}.plate-disc button:focus-visible{z-index:1;outline:4px solid #fff;outline-offset:-7px}.plate-disc span{display:block;margin-top:.2rem;font-size:clamp(.62rem,2.5vw,.78rem);line-height:1.15}.plate-extras{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.plate-extras button{padding:.5rem .7rem;border-radius:8px;background:var(--color-green-light);color:var(--color-green-hover);font-weight:800}.react-food-detail>span{display:inline-block;padding:.35rem .55rem;border-radius:7px;background:var(--color-green);color:#fff;font-size:.75rem;font-weight:800}.react-food-detail h2{margin:1rem 0 .3rem}.react-food-detail ul{margin:1rem 0 0 1rem;columns:2}.react-food-detail li{margin:.45rem 0;color:var(--color-text-secondary)}.react-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.react-principles article{padding:1.2rem;background:#fff;border-radius:14px}.react-principles article>span{font-size:1.5rem}.react-principles h3{margin:.5rem 0}.react-chart{margin:1.5rem 0;min-height:220px}.chart-bars{height:180px;display:flex;align-items:flex-end;gap:1rem;padding-top:2rem}.chart-bars div{flex:1;min-width:38px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:8px 8px 2px 2px;color:#fff;background:linear-gradient(var(--color-green),var(--color-green-hover))}.chart-bars b{transform:translateY(-1.6rem);color:var(--color-navy)}.chart-bars span{padding-bottom:.4rem;font-size:.7rem}.react-history,.react-calendar,.react-table{display:grid;gap:.7rem}.react-history article,.react-calendar article,.react-table article{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.react-history article>div,.react-calendar article>div,.react-table article>div{display:grid;flex:1}.react-history span,.react-calendar span,.react-table span{color:var(--color-text-secondary);font-size:.76rem}.react-history p{flex:2;margin:0}.react-calendar time{width:80px;font-weight:800;text-transform:uppercase;color:var(--color-green-hover)}.status{width:fit-content;padding:.25rem .45rem;border-radius:6px;background:#eef1ef}.status.completed{color:var(--color-green-hover);background:var(--color-green-light)}.text-button{color:var(--color-text-secondary);text-decoration:underline}.text-button.danger{color:var(--color-danger)}.react-form{display:grid;gap:1rem}.react-form label,.react-brief label{display:grid;gap:.35rem;color:var(--color-navy);font-size:.8rem;font-weight:800}.react-form input,.react-form select,.react-form textarea,.react-brief input,.react-brief select,.react-brief textarea{width:100%;min-height:46px;padding:.75rem;border:1px solid var(--color-border);border-radius:9px;background:#fff;font:inherit}.react-form textarea,.react-brief textarea{min-height:90px;resize:vertical}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.react-profile{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;margin-bottom:1.5rem;border-radius:20px;color:#fff;background:var(--color-navy)}.react-profile img{width:112px;height:112px;border-radius:22px;object-fit:cover;border:3px solid var(--color-green)}.react-profile h2{color:#fff;margin:0}.react-settings{margin-bottom:1rem}.react-settings>label{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border)}.react-settings>label span{display:grid}.react-settings small{color:var(--color-text-secondary)}.react-settings input{width:44px;height:24px;accent-color:var(--color-green)}.react-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.react-tabs{display:flex;gap:.4rem;margin:2rem 0 1rem;padding:.3rem;width:fit-content;border-radius:10px;background:#e3e9e6}.react-tabs button{padding:.65rem 1rem;border-radius:8px}.react-tabs button.active{color:#fff;background:var(--color-navy)}.react-table img{width:54px;height:66px;flex:0 0 auto;border-radius:10px;object-fit:contain;background:#071827}.catalog-order{flex:0 0 46px!important;width:46px;height:46px;display:grid!important;place-items:center;border-radius:10px;color:#fff;background:var(--color-navy);font-weight:900}.react-workout-screen{min-height:100dvh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 50% 0,rgba(19,184,90,.12),transparent 32rem),#eef2f0}.react-workout-screen>header{max-width:850px;margin:auto;display:flex;justify-content:space-between;align-items:center}.react-workout-screen>progress{display:block;width:min(850px,100%);height:8px;margin:1rem auto;accent-color:var(--color-green)}.react-workout-screen>main,.react-brief{width:min(680px,100%);margin:auto;text-align:center}.react-brief{display:grid;gap:1rem;padding:clamp(1.3rem,4vw,3rem);border-radius:24px;background:#fff;box-shadow:var(--shadow-lg)}.react-brief>img{width:96px;height:96px;margin:auto;border-radius:22px;object-fit:cover;border:3px solid var(--color-green)}.workout-exit{display:block;margin-bottom:1rem}.react-workout-media{height:min(52dvh,520px);position:relative;overflow:hidden;border-radius:22px;background:var(--color-navy)}.react-workout-media img{width:100%;height:100%;object-fit:contain;object-position:center}.react-workout-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#03101bcc)}.react-workout-media span{position:absolute;left:1rem;bottom:1rem;z-index:1;color:#fff;font-weight:800}.react-workout-screen main h1{margin:.6rem 0}.react-timer{width:fit-content;max-width:100%;margin:1rem auto;padding:1rem 1.4rem;border:8px solid var(--color-green-light);border-radius:999px;color:var(--color-green-hover);font:900 clamp(2rem,7vw,4.5rem)/1 var(--font-heading)}.workout-controls{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.react-resume{padding:1.5rem;border-radius:20px;color:#fff;background:linear-gradient(110deg,var(--color-navy),#12334a)}.react-resume>span{color:var(--color-green);font-weight:800;text-transform:uppercase}.react-resume h2{color:#fff;margin:.6rem 0 .2rem}.react-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 20% 20%,#12334a 0,transparent 38rem),#03101b}.react-auth-portrait{position:relative;width:100%;height:calc(100dvh - clamp(2rem,6vw,5rem));min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#071827;box-shadow:0 35px 90px #00000052}.react-auth-portrait:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#03101be0);pointer-events:none}.react-auth-portrait img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.react-auth-portrait figcaption{position:absolute;z-index:1;left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);bottom:clamp(1.25rem,3vw,2.5rem);display:grid;color:#fff}.react-auth-portrait figcaption span{color:var(--color-green);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.react-auth-portrait figcaption strong{font:800 clamp(1.5rem,3vw,2.8rem)/1 var(--font-heading);text-wrap:balance}.react-auth-card{width:min(480px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.35rem,2.5vw,2.1rem);border-radius:26px;background:#fffffff7;box-shadow:0 35px 90px #00000052;scrollbar-width:thin}.react-auth-logo{display:block;width:210px;margin:0 auto 1rem}.react-auth-avatar{display:block;width:78px;height:78px;margin:0 auto 1rem;border:3px solid var(--color-green);border-radius:18px;object-fit:cover}.react-auth-card>h1,.react-auth-card>p{text-align:center}.auth-links{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.auth-links button{color:var(--color-green-hover);text-decoration:underline}.demo-access{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.demo-access span{grid-column:1/-1;color:var(--color-text-muted);font-size:.7rem;text-align:center;text-transform:uppercase}.demo-access button{padding:.6rem;border:1px solid var(--color-border);border-radius:8px}.react-auth-card>small{display:block;margin-top:1rem;color:var(--color-text-muted);text-align:center}@media(max-width:900px){.react-stats,.react-admin-stats,.react-principles{grid-template-columns:repeat(2,1fr)}.react-nutrition{grid-template-columns:1fr}.react-auth{grid-template-columns:1fr;grid-template-rows:minmax(300px,42dvh) auto;gap:.75rem;align-items:stretch;padding:.75rem}.react-auth-portrait{height:42dvh;min-height:300px;border-radius:24px}.react-auth-portrait img{object-position:center 18%}.react-auth-card{width:100%;max-height:none;overflow:visible}}@media(max-width:640px){.app-main{padding-left:1rem;padding-right:1rem}.react-page-head{align-items:flex-start;flex-direction:column;gap:1rem}.react-page-head h1{font-size:clamp(2rem,12vw,2.55rem);overflow-wrap:anywhere}.react-levels{display:flex;overflow-x:auto;padding-bottom:.4rem}.react-levels button{min-width:190px}.react-program-hero{flex-direction:column}.react-exercises article{grid-template-columns:72px minmax(0,1fr);gap:.75rem;padding:.7rem}.react-exercise-image{height:72px}.react-exercises article>button{grid-column:1 / -1;width:100%}.react-principles{grid-template-columns:1fr}.react-food-detail ul{columns:1}.react-history article,.react-calendar article,.react-table article{align-items:flex-start;flex-wrap:wrap}.react-history p{flex-basis:100%}.react-detail-grid,.form-split{grid-template-columns:1fr}.react-modal-overlay{place-items:end center;padding:0}.react-modal{width:100%;max-height:92dvh;padding:1rem;border-radius:20px 20px 0 0}.react-modal-head{top:-1rem;margin:-1rem -1rem 1rem;padding:1rem 1rem .75rem}.react-exercise-cover{height:210px}.react-auth{padding:.6rem}.react-auth-portrait{min-height:280px;border-radius:20px}.react-auth-portrait figcaption{left:1rem;right:1rem;bottom:1rem}.react-auth-card{padding:1.25rem;border-radius:22px}.react-stats,.react-admin-stats{grid-template-columns:1fr}.react-mini-stats{gap:.4rem}.react-mini-stats div{padding:.7rem .35rem}.react-profile{align-items:flex-start;flex-direction:column}.react-tabs{width:100%;overflow-x:auto}.react-tabs button{flex:1 0 auto}.workout-controls{flex-wrap:wrap}.react-calendar time{width:auto}.demo-access{grid-template-columns:1fr}.demo-access span{grid-column:auto}}.react-recomp-discovery{position:relative;display:grid;width:100%;margin:1.6rem 0 0;padding:1.5rem 8rem 1.7rem 1.6rem;overflow:hidden;border-radius:18px;color:#fff;text-align:left;background:radial-gradient(circle at 88% 50%,rgba(19,184,90,.32),transparent 13rem),#0b3028;box-shadow:0 20px 45px #0730282e}.react-recomp-discovery:after{content:"30";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#ffffff14;font:900 7rem/.8 var(--font-heading)}.react-recomp-discovery>span{color:var(--color-green);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.react-recomp-discovery>strong{margin:.25rem 0;font:900 clamp(1.7rem,3vw,2.5rem)/1 var(--font-heading)}.react-recomp-discovery p{max-width:56ch;margin:0;color:#ffffffad}.react-recomp-discovery b{margin-top:.85rem;color:#fff;font-size:.8rem}.body-recomp{--recomp-dark:#0a3028;--recomp-soft:#e4f1eb;display:grid;gap:2rem;scroll-margin-top:1rem}.recomp-tabs{position:sticky;z-index:8;top:.8rem;display:flex;width:fit-content;max-width:100%;overflow-x:auto;padding:.3rem;border:1px solid rgba(8,54,44,.09);border-radius:10px;background:#ffffffeb;box-shadow:0 10px 30px #071b3117;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.recomp-tabs::-webkit-scrollbar{display:none}.recomp-tabs button{flex:0 0 auto;padding:.7rem 1rem;border-radius:7px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.recomp-tabs button.active{color:#fff;background:var(--recomp-dark)}.recomp-page-head{max-width:950px;padding:1.2rem 0 .6rem}.recomp-page-head>p,.recomp-hero p,.recomp-definition>span,.recomp-candidate header p,.recomp-pillars header p,.recomp-goal-picker article>p,.recomp-hand header p,.recomp-foods header p,.recomp-training header p,.recomp-recovery article>p,.recomp-start-form header p,.recomp-habits header p,.recomp-diagnostic-step>p,.recomp-diagnostic aside>p{margin:0 0 .45rem;color:var(--color-green-hover);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.recomp-page-head h1{max-width:18ch;margin:0 0 .75rem;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.9;text-wrap:balance}.recomp-page-head>span{display:block;max-width:68ch;color:var(--color-text-secondary)}.recomp-hero{display:grid;grid-template-columns:1.15fr minmax(300px,.85fr);min-height:min(690px,74dvh);overflow:hidden;border-radius:28px;color:#fff;background:radial-gradient(circle at 20% 15%,#165b45,transparent 33rem),var(--recomp-dark)}.recomp-hero>div{align-self:center;display:grid;padding:clamp(1.5rem,5vw,4.5rem)}.recomp-hero p{color:#68df9e}.recomp-hero h1{max-width:8ch;margin:.6rem 0 1rem;color:#fff;font-size:clamp(4rem,10vw,8rem);line-height:.78;letter-spacing:-.055em}.recomp-hero strong{max-width:22ch;font:700 clamp(1.35rem,3vw,2.2rem)/1.15 var(--font-heading)}.recomp-hero>div>span{max-width:60ch;margin-top:1.5rem;color:#ffffffa6}.recomp-hero img{width:100%;height:100%;min-height:520px;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.09),transparent 56%)}.recomp-definition{padding:clamp(1.5rem,5vw,4rem);border-left:5px solid var(--color-green);background:#fff}.recomp-definition h2{max-width:23ch;margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.recomp-definition p{max-width:72ch;color:var(--color-text-secondary)}.recomp-outcomes{display:grid;grid-template-columns:1.25fr .85fr;gap:1px;overflow:hidden;border-radius:20px;background:var(--color-border)}.recomp-outcomes article{display:grid;grid-template-columns:auto 1fr;gap:0 1.2rem;padding:clamp(1.3rem,3vw,2.3rem);background:#fff}.recomp-outcomes article:first-child{grid-row:span 2;align-content:center;background:var(--recomp-soft)}.recomp-outcomes article>span{grid-row:1 / 3;color:var(--color-green);font:900 2rem var(--font-heading)}.recomp-outcomes h3{margin:0 0 .5rem;font-size:1.5rem}.recomp-outcomes p{margin:0;color:var(--color-text-secondary)}.recomp-candidate{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.recomp-candidate header{align-self:start}.recomp-candidate header h2{max-width:15ch;font-size:clamp(2rem,4vw,3.3rem);line-height:.95}.recomp-candidate>div{display:grid;gap:.55rem}.recomp-candidate label{display:grid;grid-template-columns:24px 1fr;gap:.7rem;align-items:start;padding:.8rem;border-radius:9px;background:var(--color-surface-subtle);cursor:pointer}.recomp-candidate input{width:20px;height:20px;accent-color:var(--color-green)}.recomp-candidate aside{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem;color:#fff;background:var(--recomp-dark)}.recomp-candidate aside strong{font:900 2.4rem var(--font-heading);white-space:nowrap}.recomp-candidate aside p{margin:0;color:#ffffffb8}.recomp-pillars{display:grid;gap:1.5rem;padding:clamp(1.5rem,5vw,4rem);color:#fff;border-radius:24px;background:var(--recomp-dark)}.recomp-pillars header h2{max-width:16ch;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.recomp-pillars>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.recomp-pillars article{padding:1.5rem 1.2rem 1rem 0}.recomp-pillars article+article{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.14)}.recomp-pillars article>span{color:var(--color-green);font:900 1.5rem var(--font-heading)}.recomp-pillars h3{margin:.7rem 0 .5rem;color:#fff}.recomp-pillars article p{color:#fff9}.recomp-pillars blockquote{margin:0;padding:1.2rem;border-left:4px solid var(--color-green);background:#ffffff0d}.recomp-warning{padding:1rem 1.2rem;border-left:4px solid #d9864b;color:#6c4a32;background:#fbefe5}.recomp-goal-picker{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:1rem}.recomp-goal-tabs{display:grid;gap:.5rem;align-content:start}.recomp-goal-tabs button{padding:1rem;border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:left;background:#fff}.recomp-goal-tabs button.active{color:#fff;border-color:var(--recomp-dark);background:var(--recomp-dark)}.recomp-goal-picker article{min-height:300px;display:grid;align-content:center;padding:clamp(1.5rem,5vw,4rem);border-radius:22px;background:var(--recomp-soft)}.recomp-goal-picker article h2{margin:.2rem 0 .8rem;font-size:clamp(2.3rem,5vw,4.4rem)}.recomp-goal-picker article>span{max-width:66ch}.recomp-goal-picker article>div{display:flex;gap:.7rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(8,72,51,.16)}.recomp-goal-picker article>div strong{color:var(--color-green-hover);white-space:nowrap}.recomp-hand{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff}.recomp-hand header h2,.recomp-foods header h2,.recomp-training header h2,.recomp-start-form header h2,.recomp-habits header h2{margin:0 0 .4rem}.recomp-hand header>span,.recomp-training header>span{color:var(--color-text-secondary)}.recomp-hand>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--color-border)}.recomp-hand article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1.2rem;background:var(--recomp-soft)}.recomp-hand article>span{color:var(--color-green);font:900 1.6rem var(--font-heading)}.recomp-foods{padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff}.recomp-foods>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;overflow:hidden;background:var(--color-border)}.recomp-foods article{padding:1.3rem;background:var(--color-surface-subtle)}.recomp-foods h3{color:var(--color-green-hover)}.recomp-foods ul{margin:.8rem 0 0;padding-left:1rem}.recomp-foods li{margin:.45rem 0}.recomp-supplements{margin:1.2rem 0 0;color:var(--color-text-secondary);font-size:.82rem}.recomp-training{display:grid;gap:1.5rem;padding:clamp(1.5rem,5vw,4rem);color:#fff;border-radius:24px;background:var(--recomp-dark)}.recomp-training h2,.recomp-training h3{color:#fff}.recomp-training-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1f}.recomp-training-principles article{padding:1.2rem;background:#ffffff0a}.recomp-training-principles p{color:#fff9}.recomp-sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.recomp-sessions article{padding:1.4rem;background:#fff;color:var(--color-navy)}.recomp-sessions article>span{color:var(--color-green);font:900 2.5rem var(--font-heading)}.recomp-sessions h3{margin:.2rem 0 .8rem;color:var(--color-navy)}.recomp-sessions ol{margin:0;padding-left:1.2rem}.recomp-sessions li{margin:.45rem 0}.recomp-recovery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recomp-recovery article{padding:clamp(1.4rem,3vw,2.5rem);border-radius:18px;background:#fff}.recomp-recovery article:last-child{background:#f9eee6}.recomp-recovery h2{margin:.2rem 0 .8rem}.recomp-recovery article>span{color:var(--color-text-secondary)}.recomp-recovery ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.recomp-recovery li{padding:.35rem .55rem;border-radius:5px;background:#d9864b24;font-size:.72rem}.recomp-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:18px;background:var(--color-border)}.recomp-indicators article{min-height:180px;padding:1.3rem;background:#fff}.recomp-indicators article>span{color:var(--color-green);font:900 1.8rem var(--font-heading)}.recomp-indicators h3{margin:1rem 0 .5rem}.recomp-indicators p{color:var(--color-text-secondary)}.recomp-success{padding:1rem;color:#0c6c39;background:var(--color-green-light);border-left:4px solid var(--color-green)}.recomp-success.error{color:#9a4826;border-left-color:#d9864b;background:#fbefe5}.recomp-progress-dashboard{overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(19,184,90,.28),transparent 22rem),var(--recomp-dark)}.recomp-progress-dashboard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,4vw,3rem)}.recomp-progress-dashboard>header p,.recomp-checkin-form header p,.recomp-timeline header p{margin:0 0 .35rem;color:var(--color-green);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.recomp-progress-dashboard h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.recomp-progress-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.12);background:#00000014}.recomp-progress-kpis article{min-height:138px;display:grid;align-content:center;padding:1.3rem}.recomp-progress-kpis article+article{border-left:1px solid rgba(255,255,255,.12)}.recomp-progress-kpis span,.recomp-progress-kpis small{color:#ffffff94}.recomp-progress-kpis strong{margin:.35rem 0;color:#fff;font:900 clamp(1.7rem,3vw,2.6rem)/1 var(--font-heading);font-variant-numeric:tabular-nums}.recomp-progress-dashboard>aside{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.3rem clamp(1.5rem,4vw,3rem)}.recomp-progress-dashboard>aside span{color:var(--color-green);font-size:.7rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.recomp-progress-dashboard>aside p{margin:0;color:#ffffffbd}.recomp-checkin-form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-green-border);border-radius:22px;background:#fff;box-shadow:0 24px 60px #0730281a}.recomp-checkin-form>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.recomp-checkin-form h2{margin:0}.recomp-checkin-form header>span{max-width:42ch;color:var(--color-text-secondary);text-align:right}.recomp-checkin-form label{display:grid;gap:.35rem;color:var(--color-navy);font-size:.78rem;font-weight:800}.recomp-checkin-form input,.recomp-checkin-form select,.recomp-checkin-form textarea{width:100%;min-height:45px;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;font:inherit}.recomp-checkin-form textarea{min-height:88px;resize:vertical}.recomp-photo-check{display:flex!important;grid-column:1 / -1;grid-template-columns:22px 1fr;align-items:center;padding:.85rem;border-radius:8px;background:var(--color-green-light)}.recomp-photo-check input{width:20px;min-height:20px;accent-color:var(--color-green)}.recomp-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recomp-chart{min-height:280px;display:grid;grid-template-rows:auto 1fr auto;padding:1.4rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.recomp-chart>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.recomp-chart header span{color:var(--color-text-secondary)}.recomp-chart header strong{color:var(--recomp-dark);font:900 2rem var(--font-heading);font-variant-numeric:tabular-nums}.recomp-chart svg{width:100%;min-height:170px;overflow:visible}.recomp-chart svg line{stroke:#dfe8e3;stroke-width:.55}.recomp-chart svg polyline{fill:none;stroke:var(--color-green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.recomp-chart svg circle{fill:#fff;stroke:var(--color-green);stroke-width:1.5;vector-effect:non-scaling-stroke}.recomp-chart>footer{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.68rem}.recomp-chart.empty{align-content:center;grid-template-rows:auto auto;background:var(--recomp-soft)}.recomp-chart.empty p{max-width:36ch;color:var(--color-text-secondary)}.recomp-timeline{padding:clamp(1.3rem,3vw,2rem);border-radius:20px;background:#fff}.recomp-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recomp-timeline h2{margin:0}.recomp-timeline>header>span{color:var(--color-text-secondary);font-size:.78rem}.recomp-timeline>div:not(.recomp-tracking-empty){border-top:1px solid var(--color-border)}.recomp-timeline article{display:grid;grid-template-columns:120px minmax(170px,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.recomp-timeline time{color:var(--color-green-hover);font-size:.76rem;font-weight:900;text-transform:uppercase}.recomp-timeline article>div{display:grid}.recomp-timeline article>div:first-of-type strong{font:900 1.4rem var(--font-heading)}.recomp-timeline article>div span{color:var(--color-text-secondary);font-size:.75rem}.recomp-timeline article>div:nth-of-type(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.recomp-timeline article>div:nth-of-type(2) span{padding:.3rem .5rem;border-radius:5px;background:var(--color-surface-subtle)}.recomp-timeline article>p{grid-column:2 / -1;margin:-.4rem 0 0;color:var(--color-text-secondary);font-size:.8rem}.recomp-tracking-empty{padding:2rem;border:1px dashed var(--color-border);background:var(--color-surface-subtle)}.recomp-tracking-empty p{max-width:60ch;margin-bottom:0}.recomp-baseline{overflow:hidden;border-radius:18px;background:#fff}.recomp-baseline>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer}.recomp-baseline>summary span{color:var(--color-green-hover);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.recomp-baseline>summary strong{color:var(--color-navy)}.recomp-baseline[open]>summary{border-bottom:1px solid var(--color-border)}.recomp-baseline .recomp-start-form{border-radius:0;box-shadow:none}.recomp-start-form{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.recomp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.recomp-start-form label,.recomp-reflections label{display:grid;gap:.35rem;color:var(--color-navy);font-size:.78rem;font-weight:800}.recomp-start-form input,.recomp-start-form select,.recomp-start-form textarea,.recomp-reflections textarea{width:100%;min-height:45px;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;font:inherit}.recomp-start-form textarea,.recomp-reflections textarea{min-height:90px;resize:vertical}.recomp-habits{padding:clamp(1.2rem,3vw,2rem);border-radius:20px;background:#fff}.recomp-habits>header{display:flex;justify-content:space-between;align-items:flex-end}.recomp-habits>header strong{color:var(--color-green-hover);font:900 3rem/1 var(--font-heading)}.recomp-habits>progress{width:100%;height:8px;margin:1rem 0;accent-color:var(--color-green)}.recomp-habit-coach{overflow:hidden}.recomp-day-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:1px;border:1px solid var(--color-border);background:var(--color-border)}.recomp-day-strip button{min-height:54px;display:grid;place-items:center;align-content:center;background:#fff;font-variant-numeric:tabular-nums}.recomp-day-strip button span{font-weight:900}.recomp-day-strip button small{color:var(--color-text-muted);font-size:.58rem}.recomp-day-strip button.complete{color:#08723a;background:var(--color-green-light)}.recomp-day-strip button.active{color:#fff;background:var(--recomp-dark);box-shadow:inset 0 -4px var(--color-green)}.recomp-day-strip button.active small{color:#ffffff94}.recomp-daily-card{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:1.5rem;padding-top:1.5rem}.recomp-daily-card>div:first-child{display:grid;align-content:start}.recomp-daily-card>div:first-child span{color:var(--color-green-hover);font:900 2.2rem var(--font-heading)}.recomp-daily-card>div:first-child strong{max-width:16ch;color:var(--color-text-secondary)}.recomp-daily-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.recomp-daily-card>div:last-child button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--color-border);text-align:left;background:#fff}.recomp-daily-card>div:last-child button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#fff;background:#e7eeea}.recomp-daily-card>div:last-child button.checked{border-color:var(--color-green-border);background:var(--color-green-light)}.recomp-daily-card>div:last-child button.checked>span{background:var(--color-green)}.recomp-habit-scroll{width:100%;overflow-x:auto;border:1px solid var(--color-border)}.recomp-habit-grid{min-width:1040px;display:grid;grid-template-columns:190px repeat(30,28px);background:var(--color-border);gap:1px}.recomp-habit-grid>*{min-height:30px;display:grid;place-items:center;background:#fff}.recomp-habit-grid>b{color:#fff;background:var(--recomp-dark);font-size:.65rem}.recomp-habit-grid>strong{justify-items:start;padding:.4rem .6rem;font-size:.73rem}.recomp-habit-grid>button{color:#fff;background:#f6f8f7}.recomp-habit-grid>button.checked{background:var(--color-green)}.habit-corner{justify-items:start;padding-left:.6rem;color:#fff;background:var(--recomp-dark);font-size:.7rem;font-weight:900;text-transform:uppercase}.recomp-reflections{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.recomp-diagnostic{display:grid;grid-template-columns:1fr .75fr;gap:1rem}.recomp-diagnostic-step{min-height:360px;display:grid;align-content:center;padding:clamp(1.5rem,5vw,4rem);border-radius:24px;background:#fff}.recomp-diagnostic-step>span{color:var(--color-green);font:900 5rem/.8 var(--font-heading);opacity:.35}.recomp-diagnostic-step h2{max-width:18ch;margin:.6rem 0 1.4rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.92}.recomp-diagnostic-step>div{display:flex;gap:.7rem}.recomp-diagnostic aside{display:grid;align-content:center;padding:clamp(1.5rem,4vw,3rem);border-radius:20px;color:#fff;background:var(--recomp-dark)}.recomp-diagnostic aside h3{color:#fff}.recomp-diagnostic aside .text-button{color:#7ce5aa}.recomp-no-crash{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.4rem;border-left:5px solid #d9864b;background:#f9eee6}.recomp-no-crash strong{color:#b05d2d;font:900 1.4rem var(--font-heading)}.recomp-no-crash p{margin:0}.recomp-coaching{display:grid;grid-template-columns:1fr minmax(190px,260px);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);overflow:hidden;padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 0;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 30%,rgba(19,184,90,.28),transparent 18rem),#071b31}.recomp-coaching>div{align-self:center;padding-bottom:clamp(1.5rem,5vw,4rem)}.recomp-coaching>div>p{margin:0 0 .55rem;color:var(--color-green);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.recomp-coaching h2{max-width:19ch;margin:0 0 .8rem;color:#fff;font-size:clamp(2.1rem,4.5vw,4rem);line-height:.92;text-wrap:balance}.recomp-coaching>div>span{display:block;max-width:62ch;color:#ffffffab}.recomp-coaching>div>div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.recomp-coaching .btn-outline{color:#fff;border-color:#ffffff4d}.recomp-coaching img{width:100%;height:330px;object-fit:cover;object-position:center top;border-radius:22px 22px 0 0}.admin-repeat-block{display:grid;gap:.8rem;padding:1rem 0}.admin-repeat-block+.admin-repeat-block{border-top:1px solid var(--admin-line)}.admin-recomp-editor{max-width:1050px}@media(max-width:1050px){.recomp-pillars>div,.recomp-foods>div,.recomp-training-principles,.recomp-indicators{grid-template-columns:repeat(2,1fr)}.recomp-progress-kpis{grid-template-columns:repeat(2,1fr)}.recomp-progress-kpis article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}.recomp-progress-kpis article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}.admin-command-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.recomp-hero{grid-template-columns:1fr;min-height:auto}.recomp-hero img{min-height:360px;max-height:520px}.recomp-outcomes,.recomp-candidate,.recomp-goal-picker,.recomp-hand,.recomp-recovery,.recomp-diagnostic{grid-template-columns:1fr}.recomp-outcomes article:first-child{grid-row:auto}.recomp-candidate aside{grid-column:auto}.recomp-sessions,.recomp-reflections{grid-template-columns:1fr}.recomp-progress-dashboard>header,.recomp-checkin-form>header,.recomp-timeline>header{align-items:flex-start;flex-direction:column}.recomp-progress-dashboard>aside{grid-template-columns:1fr}.recomp-checkin-form header>span{text-align:left}.recomp-chart-grid,.recomp-daily-card{grid-template-columns:1fr}.recomp-timeline article{grid-template-columns:100px 1fr}.recomp-timeline article>div:nth-of-type(2),.recomp-timeline article>p{grid-column:2;justify-content:flex-start}.recomp-coaching{grid-template-columns:1fr;padding-bottom:0}.recomp-coaching img{width:min(100%,360px);height:300px;justify-self:center}}@media(max-width:520px){.mobile-bottom-nav{padding-inline:2px}.mobile-bottom-nav .nav-item{min-width:0;padding-inline:1px;font-size:.58rem;line-height:1.05;white-space:normal}.mobile-bottom-nav .nav-icon,.mobile-bottom-nav .react-nav-icon{width:20px;height:20px;font-size:1rem}.react-recomp-discovery{padding-right:1.4rem}.react-recomp-discovery:after{display:none}.recomp-tabs{width:100%}.recomp-hero h1{font-size:4rem}.recomp-hero img{min-height:300px}.recomp-pillars>div,.recomp-foods>div,.recomp-training-principles,.recomp-indicators,.recomp-hand>div,.recomp-form-grid{grid-template-columns:1fr}.recomp-progress-dashboard>header{align-items:stretch}.recomp-progress-dashboard>header .btn{width:100%}.recomp-progress-kpis{grid-template-columns:1fr 1fr}.recomp-progress-kpis article{min-height:120px;padding:1rem}.recomp-progress-kpis strong{font-size:1.55rem}.recomp-day-strip{grid-template-columns:repeat(5,1fr)}.recomp-daily-card>div:last-child{grid-template-columns:1fr}.recomp-baseline>summary{align-items:flex-start;flex-direction:column}.recomp-timeline article{grid-template-columns:1fr}.recomp-timeline article>div:nth-of-type(2),.recomp-timeline article>p{grid-column:1}.recomp-pillars article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.recomp-goal-picker article>div,.recomp-no-crash{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.admin-command-grid{grid-template-columns:1fr}}@media(max-width:380px){.app-main{padding-left:.7rem;padding-right:.7rem}.react-exercises article{grid-template-columns:58px minmax(0,1fr);gap:.6rem}.react-exercise-image{height:62px}.react-exercises h3{font-size:1rem;line-height:1.1}.react-exercises p,.react-exercises small{font-size:.68rem}.react-program-hero,.react-empty,.react-plate,.react-food-detail,.react-chart,.react-settings{padding:1rem}.react-workout-cta{padding:1.25rem}.react-workout-cta b{display:none}}@media(min-width:641px)and (max-height:820px){.react-auth{padding-block:1rem}.react-auth-portrait{min-height:0}.react-auth-logo{width:180px;margin-bottom:.6rem}.react-auth-avatar{width:62px;height:62px;margin-bottom:.6rem}.react-auth-card>h1{font-size:clamp(2.2rem,5vh,3.2rem)}}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-160%);padding:.75rem 1rem;border-radius:8px;color:#fff;background:var(--color-navy)}.skip-link:focus{transform:translateY(0)}.react-mobile-menu{position:fixed;z-index:60;right:.75rem;bottom:78px;left:.75rem;display:none;max-height:calc(100dvh - 110px);overflow-y:auto;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;background:#03101bf7;box-shadow:0 28px 70px #03101b61;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.react-mobile-menu header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem .75rem}.react-mobile-menu header button{width:36px;height:36px;color:#fff;border-radius:8px;background:#ffffff14}.react-mobile-menu>button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.8rem;border-radius:10px;color:#ffffffc7;text-align:left}.react-mobile-menu>button.active{color:#fff;background:#13b85a2e}.react-mobile-menu>button em{color:var(--color-green);font-style:normal}.react-method-hero{display:grid;grid-template-columns:1.1fr minmax(270px,.9fr);min-height:410px;overflow:hidden;border-radius:24px;color:#fff;background:var(--color-navy)}.react-method-hero>div{align-self:center;padding:clamp(1.5rem,5vw,4rem)}.react-method-hero>div>span{color:var(--color-green);font:900 4rem/1 var(--font-heading);opacity:.35}.react-method-hero h2{max-width:12ch;margin:.4rem 0 1rem;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:.94;text-wrap:balance}.react-method-hero p{max-width:58ch;color:#ffffffb8}.react-method-hero img{width:100%;height:100%;min-height:410px;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 55%,#17364d,transparent 62%)}.react-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;overflow:hidden;border-radius:18px;background:var(--color-border)}.react-pillars article{padding:clamp(1.25rem,3vw,2.2rem);background:#fff}.react-pillars article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:1.5rem;border-radius:8px;color:#fff;background:var(--color-green);font-weight:900}.react-pillars h3{margin-bottom:.45rem;font-size:1.45rem}.react-pillars p{margin:0;color:var(--color-text-secondary)}.react-method-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);border-radius:20px;background:var(--color-green-light)}.react-method-note>strong{color:var(--color-green-hover);font:900 clamp(3rem,8vw,6rem)/.9 var(--font-heading);white-space:nowrap}.react-method-note h2{margin:0 0 .5rem}.react-method-note p{margin:0}.react-guide-steps{margin:2rem 0;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.react-guide-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:0;list-style:none}.react-guide-steps li{display:flex;gap:1rem;padding-top:1.2rem;border-top:2px solid var(--color-navy)}.react-guide-steps li>span{color:var(--color-green);font:900 1.4rem var(--font-heading)}.react-guide-steps p{color:var(--color-text-secondary)}.react-rule80{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border-radius:24px;color:#fff;background:var(--color-navy)}.react-rule80>span{color:var(--color-green);font:900 clamp(5rem,13vw,10rem)/.8 var(--font-heading);letter-spacing:-.06em}.react-rule80 h2{max-width:24ch;margin:0 0 1rem;color:#fff;text-wrap:balance}.react-rule80 small{color:#ffffff94}.react-tips{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;overflow:hidden;border-radius:20px;background:var(--color-border)}.react-tips article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:#fff}.react-tips article:last-child{grid-column:1 / -1}.react-tips article>span{color:var(--color-green);font:900 1.25rem var(--font-heading)}.react-tips h3{margin:0 0 .45rem}.react-tips p{margin:0;color:var(--color-text-secondary)}.react-coaching-offer{display:grid;grid-template-columns:1fr 180px;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:22px;background:linear-gradient(120deg,#fff,var(--color-green-light))}.react-coaching-offer h2{margin:0 0 .7rem}.react-coaching-offer>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem}.react-coaching-offer img{width:180px;height:220px;border-radius:18px;object-fit:cover}.react-legal{display:grid;gap:.5rem;margin:1rem 0}.react-legal details{padding:1rem 1.2rem;border-radius:10px;background:#fff}.react-legal summary{color:var(--color-navy);font-weight:800;cursor:pointer}.react-legal p{color:var(--color-text-secondary)}.react-rest-screen{display:grid;place-items:center;min-height:70dvh;align-content:center}.react-rest-screen>img{width:88px;height:88px;border:3px solid var(--color-green);border-radius:20px;object-fit:cover}.admin-shell{--admin-bg:#07121c;--admin-panel:#0d1c28;--admin-line:rgba(255,255,255,.09);--admin-muted:#8fa0ad;width:100%;min-height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);color:#e9f0f3;background:var(--admin-bg);font-family:var(--font-body)}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:1.4rem;border-right:1px solid var(--admin-line);background:#05101a}.admin-brand{display:grid;gap:.5rem;padding:.5rem .4rem 1.8rem;border-bottom:1px solid var(--admin-line)}.admin-brand img{width:180px;filter:brightness(0) invert(1)}.admin-brand span{color:var(--admin-muted);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:.35rem;margin:1.5rem 0}.admin-sidebar nav button{display:grid;grid-template-columns:28px 1fr;gap:.65rem;align-items:center;padding:.78rem .75rem;border-radius:8px;color:#9baab4;text-align:left;transition:.2s ease}.admin-sidebar nav button>span{color:#536675;font:700 .68rem var(--font-body)}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0b}.admin-sidebar nav button.active{color:#fff;background:#132a39;box-shadow:inset 3px 0 var(--color-green)}.admin-sidebar nav button.active>span{color:var(--color-green)}.admin-account{display:grid;grid-template-columns:38px 1fr;gap:.7rem;align-items:center;margin-top:auto;padding:1rem 0;border-top:1px solid var(--admin-line)}.admin-account>div:last-child{display:grid}.admin-account span{color:var(--admin-muted);font-size:.72rem}.admin-person-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:9px;color:#04110a;background:var(--color-green);font-weight:900;text-transform:uppercase}.admin-view-app,.admin-logout{padding:.7rem;border-radius:7px;text-align:left}.admin-view-app{color:#fff;background:#132a39}.admin-logout{margin-top:.35rem;color:var(--admin-muted)}.admin-main{width:100%;max-width:1580px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.admin-page-head>div>span,.admin-panel header>span,.admin-drawer header span{color:var(--color-green);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-page-head h1{margin:.35rem 0 .6rem;color:#fff;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.9;letter-spacing:-.035em}.admin-page-head p{max-width:62ch;margin:0;color:var(--admin-muted)}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--admin-line);background:var(--admin-line);gap:1px}.admin-kpis article{display:grid;min-height:150px;padding:1.35rem;background:var(--admin-panel)}.admin-kpis span{color:var(--admin-muted);font-size:.76rem}.admin-kpis strong{margin:auto 0 .25rem;color:#fff;font:900 3.2rem/1 var(--font-heading);font-variant-numeric:tabular-nums}.admin-kpis small{color:var(--color-green)}.admin-kpis .admin-kpi-alert small{color:#f3a35c}.admin-command-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:1rem;margin:2.5rem 0}.admin-command-grid button{min-height:210px;display:grid;align-content:end;padding:1.5rem;border:1px solid var(--admin-line);color:#fff;text-align:left;background:linear-gradient(140deg,#0d1c28,#102431);transition:transform .2s ease,border-color .2s ease}.admin-command-grid button:first-child{background:linear-gradient(140deg,#0b4a2b,#102b23)}.admin-command-grid button:hover{transform:translateY(-3px);border-color:#13b85a8c}.admin-command-grid button>span{margin-bottom:auto;color:var(--color-green);font-weight:800}.admin-command-grid strong{font:800 1.65rem var(--font-heading)}.admin-command-grid small{margin-top:.4rem;color:var(--admin-muted)}.admin-readiness{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:1.2rem 1.4rem;border:1px solid var(--admin-line)}.admin-readiness div{font-weight:800}.admin-readiness p{margin:0;color:var(--admin-muted)}.admin-live-dot{display:inline-block;width:8px;height:8px;margin-right:.5rem;border-radius:50%;background:var(--color-green);box-shadow:0 0 0 5px #13b85a1f}.admin-primary{min-height:44px;padding:.72rem 1rem;border-radius:7px;color:#04110a;background:var(--color-green);font-weight:900}.admin-primary:hover{background:#2acb72}.admin-data-list{border-top:1px solid var(--admin-line)}.admin-data-list article{display:grid;grid-template-columns:38px minmax(190px,1fr) auto 160px 90px;gap:1rem;align-items:center;padding:1rem .2rem;border-bottom:1px solid var(--admin-line)}.admin-data-main{display:grid}.admin-data-main span,.admin-data-main small{color:var(--admin-muted);font-size:.75rem}.admin-data-list select{min-height:40px;padding:.5rem;border:1px solid var(--admin-line);border-radius:6px;color:#fff;background:var(--admin-panel)}.admin-link{color:var(--color-green);text-align:right}.admin-state{width:fit-content;padding:.3rem .55rem;border-radius:5px;color:#5de395;background:#13b85a1f;font-size:.7rem;font-weight:800}.admin-state.off{color:#a4afb7;background:#ffffff12}.admin-level-filter{display:flex;gap:.4rem;margin-bottom:1.5rem}.admin-level-filter button{padding:.65rem 1rem;border:1px solid var(--admin-line);color:var(--admin-muted)}.admin-level-filter button.active{color:#04110a;border-color:var(--color-green);background:var(--color-green);font-weight:900}.admin-exercise-grid{display:grid;gap:1px;border:1px solid var(--admin-line);background:var(--admin-line)}.admin-exercise-grid article{display:grid;grid-template-columns:90px minmax(0,1fr) auto 90px;gap:1rem;align-items:center;min-height:110px;padding:.7rem 1rem .7rem .7rem;background:var(--admin-panel)}.admin-exercise-grid img{width:90px;height:90px;object-fit:contain;background:#06111b}.admin-exercise-grid article>div{display:grid}.admin-exercise-grid article>div>span{color:var(--color-green);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-exercise-grid h3{margin:.2rem 0;color:#fff}.admin-exercise-grid p{margin:0;color:var(--admin-muted);font-size:.78rem}.admin-exercise-grid article>button{color:#fff;text-decoration:underline;text-underline-offset:4px}.admin-drawer-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-drawer{width:min(620px,100%);height:100dvh;overflow-y:auto;padding:1.5rem;border-left:1px solid var(--admin-line);background:#0a1722;box-shadow:-30px 0 80px #00000059}.admin-drawer>header{position:sticky;top:-1.5rem;z-index:2;display:flex;justify-content:space-between;gap:1rem;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem;border-bottom:1px solid var(--admin-line);background:#0a1722}.admin-drawer h2,.admin-panel h2{margin:.25rem 0 0;color:#fff}.admin-drawer header button{width:40px;height:40px;color:#fff;border:1px solid var(--admin-line);border-radius:8px}.admin-editor-form{display:grid;gap:1rem}.admin-field{display:grid;gap:.4rem;color:#d9e3e8;font-size:.78rem;font-weight:800}.admin-field>small{color:var(--admin-muted);font-weight:500}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:44px;padding:.72rem;border:1px solid var(--admin-line);border-radius:7px;color:#fff;background:#07131d;outline:none}.admin-field textarea{min-height:100px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px #13b85a1f}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.admin-check{display:flex;align-items:center;gap:.7rem;color:#fff;font-size:.8rem}.admin-check input{width:20px;height:20px;accent-color:var(--color-green)}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1rem;border-top:1px solid var(--admin-line)}.admin-editor-actions>button:not(.admin-primary){padding:.7rem 1rem;color:var(--admin-muted)}.admin-editor-actions .admin-danger{margin-left:auto;color:#ff8d8d!important}.admin-content-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}.admin-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-panel header:not(:first-child){margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--admin-line)}.admin-success{margin-bottom:1rem;padding:.9rem 1rem;border-left:3px solid var(--color-green);color:#baf5d1;background:#13b85a1a}.admin-content-summary{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;padding:1rem;border:1px solid var(--admin-line)}.admin-content-summary strong{color:var(--color-green);font:900 2rem var(--font-heading)}.admin-content-summary span{align-self:center;color:var(--admin-muted)}.admin-edit-group{border:1px solid var(--admin-line);background:#091722}.admin-edit-group summary{padding:.85rem 1rem;color:#dfe8ec;font-weight:800;cursor:pointer}.admin-edit-group[open]{padding:0 1rem 1rem}.admin-edit-group[open] summary{margin:0 -1rem 1rem;border-bottom:1px solid var(--admin-line);color:var(--color-green)}.admin-edit-group .admin-field+.admin-field,.admin-edit-group .admin-form-grid+.admin-field{margin-top:.8rem}.admin-settings-form{max-width:900px}@media(max-width:900px){.react-mobile-menu{display:block}.body-recomp{scroll-margin-top:78px}.recomp-tabs{top:80px}.react-method-hero{grid-template-columns:1fr}.react-method-hero img{min-height:340px;max-height:480px}.react-pillars,.react-guide-steps ol,.react-method-note{grid-template-columns:1fr}.react-method-note>strong{white-space:normal}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.8rem}.admin-brand{padding:.3rem;border:0}.admin-brand img{width:150px}.admin-sidebar nav{grid-column:1 / -1;display:flex;overflow-x:auto;margin:0;padding-bottom:.3rem}.admin-sidebar nav button{grid-template-columns:auto 1fr;flex:0 0 auto;white-space:nowrap}.admin-account{display:none}.admin-view-app{grid-column:2;grid-row:1;align-self:center}.admin-logout{display:block;grid-column:3;grid-row:1;align-self:center}.admin-main{padding:1.2rem}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-command-grid{grid-template-columns:1fr}.admin-command-grid button{min-height:150px}.admin-content-columns{grid-template-columns:1fr}}@media(max-width:640px){.react-method-hero>div{padding:1.4rem}.react-method-hero img{min-height:290px}.react-rule80,.react-tips{grid-template-columns:1fr}.react-tips article:last-child{grid-column:auto}.react-coaching-offer{grid-template-columns:1fr}.react-coaching-offer img{width:100%;height:260px;object-position:top}.admin-sidebar{grid-template-columns:1fr 1fr}.admin-brand{grid-column:1 / -1;grid-row:1}.admin-view-app{grid-column:1;grid-row:2;max-width:none}.admin-logout{grid-column:2;grid-row:2;text-align:center;border:1px solid var(--admin-line)}.admin-sidebar nav{grid-row:3}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{min-height:125px;padding:1rem}.admin-kpis strong{font-size:2.5rem}.admin-readiness{grid-template-columns:1fr;gap:.5rem}.admin-data-list article{grid-template-columns:38px 1fr auto}.admin-data-list select{grid-column:2}.admin-data-list .admin-link{grid-column:3;grid-row:2}.admin-exercise-grid article{grid-template-columns:74px 1fr auto}.admin-exercise-grid img{width:74px;height:82px}.admin-exercise-grid .admin-state{grid-column:2}.admin-exercise-grid article>button{grid-column:3;grid-row:2}.admin-form-grid{grid-template-columns:1fr}.admin-view-app{font-size:.72rem}}.client-dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.dash-badge{display:inline-block;padding:.3rem .75rem;border-radius:20px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.dash-greeting h1{font:800 2.2rem/1.2 var(--font-heading);color:var(--color-navy);margin:0 0 .3rem}.dash-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0}.dash-sub-pill,.header-sub-pill{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border-radius:9999px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast);text-align:left}.dash-sub-pill:hover,.header-sub-pill:hover{border-color:var(--color-green);transform:translateY(-1px)}.status-dot{width:10px;height:10px;border-radius:50%;background:#ccc;flex-shrink:0}.status-dot.active{background:var(--color-green);box-shadow:0 0 0 3px #08a94f33}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.sub-pill-text{display:grid}.sub-pill-text strong{font-size:.82rem;color:var(--color-navy)}.sub-pill-text small{font-size:.72rem;color:var(--color-text-secondary)}.sub-arrow{color:var(--color-green);font-weight:800}.dash-alert-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;background:#fff;border-left:5px solid #f59e0b;box-shadow:var(--shadow-card);margin-bottom:1.5rem;flex-wrap:wrap}.dash-alert-card .alert-icon{font-size:2rem}.dash-alert-card .alert-body{flex:1;min-width:240px}.dash-alert-card h3{margin:0 0 .25rem;font-size:1.05rem}.dash-alert-card p{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.dash-resume-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.75rem;border-radius:18px;background:linear-gradient(135deg,var(--color-navy),#0f3560);color:#fff;margin-bottom:1.75rem;flex-wrap:wrap}.dash-resume-card .resume-icon{font-size:2.2rem}.dash-resume-card .resume-body{flex:1}.dash-resume-card .eyebrow{color:#a5d6a7;margin-bottom:.2rem}.dash-resume-card h3{color:#fff;margin:0 0 .25rem;font:800 1.3rem var(--font-heading)}.dash-resume-card p{margin:0;font-size:.85rem;opacity:.85}.dash-primary-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.dash-action-card{display:flex;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;border-radius:20px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}.dash-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-green)}.action-icon-circle{width:50px;height:50px;border-radius:14px;background:var(--color-green-light);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.dash-action-card.action-workout .action-icon-circle{background:#e7f7ed}.dash-action-card.action-nutrition .action-icon-circle{background:#e0f2fe}.dash-action-card.action-checkin .action-icon-circle{background:#fef3c7}.dash-action-card.action-coach .action-icon-circle{background:#f3e8ff}.action-content{flex:1;min-width:0}.action-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);display:block;margin-bottom:.15rem}.action-content h2{font:800 1.25rem/1.2 var(--font-heading);color:var(--color-navy);margin:0 0 .2rem}.action-content p{font-size:.82rem;color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-btn-arrow{font-size:1.1rem;font-weight:800;color:var(--color-green)}.badge-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.75rem;font-weight:800}.dash-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.dash-panel{padding:1.5rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.panel-header h3{margin:0;font-size:1.1rem;color:var(--color-navy)}.panel-list{display:grid;gap:.75rem}.panel-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.panel-item.highlight-item{background:#eef8f2;border-color:var(--color-green-border)}.panel-item .item-icon{font-size:1.4rem}.panel-item div{flex:1;min-width:0}.panel-item strong{display:block;font-size:.85rem;color:var(--color-navy)}.panel-item p{margin:0;font-size:.78rem;color:var(--color-text-secondary)}.coach-feedback-box{padding:1rem;border-radius:14px;background:var(--color-surface-subtle);border-left:4px solid var(--color-green)}.feedback-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.feedback-avatar,.mini-avatar{width:38px;height:38px;border-radius:10px;object-fit:cover;border:2px solid var(--color-green)}.feedback-quote{margin:0;font-style:italic;font-size:.88rem;line-height:1.4;color:var(--color-navy)}.dash-progression-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:2rem}.progression-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.progression-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.prog-stat{display:grid;padding:1.1rem;border-radius:14px;background:var(--color-surface-subtle)}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.prog-stat strong{font:800 1.8rem/1.2 var(--font-heading);color:var(--color-navy);margin:.2rem 0}.prog-stat small{font-size:.75rem;color:var(--color-green-hover);font-weight:600}.prog-stat progress{width:100%;height:6px;accent-color:var(--color-green);margin-top:.4rem}.dash-library-banner{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 2rem;border-radius:20px;background:linear-gradient(100deg,#f0fdf4,#e7f7ed);border:1px solid var(--color-green-border);cursor:pointer;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.dash-library-banner h3{margin:.2rem 0 .3rem;font:800 1.3rem var(--font-heading);color:var(--color-navy);margin-top:0}.dash-library-banner p{margin:0;color:var(--color-text-secondary);font-size:.88rem;max-width:600px}.client-programs-view{width:100%}.program-nav-tabs{display:flex;gap:.75rem;margin-bottom:2rem}.program-nav-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem 1.5rem;border-radius:16px;background:#fff;border:2px solid var(--color-border);font-size:1.05rem;font-weight:800;color:var(--color-navy);cursor:pointer;transition:var(--transition-fast)}.program-nav-pill.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy);box-shadow:var(--shadow-md)}.assigned-program-hero{padding:2rem;border-radius:22px;background:#fff;box-shadow:var(--shadow-card);border-top:5px solid var(--color-green);margin-bottom:2rem}.assigned-program-hero h1{font:800 2rem/1.2 var(--font-heading);color:var(--color-navy);margin:.3rem 0 .5rem}.hero-dates{color:var(--color-text-secondary);font-size:.88rem;margin:0}.hero-coach-note{display:flex;align-items:flex-start;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;border-radius:12px;background:var(--color-green-light);color:var(--color-navy)}.hero-coach-note p{margin:.2rem 0 0;font-style:italic;font-size:.9rem}.hero-pdf-download{margin-top:1.2rem}.week-selector-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem}.week-pill{padding:.65rem 1.2rem;border-radius:9999px;background:#fff;border:1px solid var(--color-border);font-weight:700;font-size:.85rem;color:var(--color-navy);cursor:pointer;white-space:nowrap}.week-pill.active{background:var(--color-green);color:#fff;border-color:var(--color-green)}.workout-plan-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:1.5rem}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.workout-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;background:var(--color-navy);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-bottom:.25rem}.plan-card-head h3{font:800 1.4rem/1.2 var(--font-heading);margin:.1rem 0;color:var(--color-navy)}.workout-duration{font-size:.8rem;color:var(--color-text-secondary)}.workout-phase-info{padding:.85rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.2rem}.warmup-box{background:#fff7ed;border-left:3px solid #f97316;color:#9a3412}.finisher-box{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.workout-exercises-flow h4{font-size:.9rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem}.exercises-timeline{display:grid;gap:.75rem}.timeline-exercise-row{display:grid;grid-template-columns:32px 64px 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.step-num{font:800 1.1rem var(--font-heading);color:var(--color-text-muted)}.step-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#071827;cursor:pointer;flex-shrink:0}.step-thumb img{width:100%;height:100%;object-fit:contain}.step-details h5{font-size:1rem;margin:0 0 .25rem;color:var(--color-navy);cursor:pointer}.step-metrics{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--color-text-secondary)}.load-tag{background:#fef3c7;color:#b45309;padding:.1rem .4rem;border-radius:4px;font-weight:700}.step-coach-cue{margin:.3rem 0 0;font-size:.8rem;color:var(--color-green-hover)}.step-alt-hint{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:.2rem}.meals-flow-list{display:grid;gap:1.25rem;margin-bottom:2rem}.meal-plan-card{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.meal-time-tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.72rem;font-weight:800;margin-bottom:.3rem}.meal-card-head h3{font:800 1.25rem var(--font-heading);color:var(--color-navy);margin:0 0 .8rem}.meal-ingredients-list{margin-bottom:.85rem;font-size:.88rem}.meal-ingredients-list ul{margin:.4rem 0 0 1.2rem;color:var(--color-text-secondary)}.meal-ingredients-list li{margin-bottom:.25rem}.meal-alternatives-box{padding:.75rem 1rem;border-radius:10px;background:#f8fafc;border-left:3px solid #3b82f6;font-size:.85rem;margin-bottom:.85rem}.meal-alternatives-box p{margin:.2rem 0 0;color:var(--color-text-secondary)}.meal-prep-tip{font-size:.8rem;color:var(--color-text-muted);margin-bottom:1rem}.meal-actions-footer{display:flex;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--color-border);padding-top:1rem}.shopping-list-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:2rem}.shopping-head{margin-bottom:1.2rem}.shopping-head h3{margin:0 0 .2rem;color:var(--color-navy)}.shopping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.shopping-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;font-size:.85rem}.shopping-item.checked{text-decoration:line-through;opacity:.5;background:#e5e7eb}.workout-runner-screen{position:fixed;inset:0;z-index:1000;background:#f5f7f8;overflow-y:auto;display:flex;flex-direction:column}.runner-top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-navy);color:#fff}.runner-close-btn{color:#fff;opacity:.8;font-weight:700;background:none;border:none;cursor:pointer}.runner-progress-bar{width:100%;height:6px;accent-color:var(--color-green);border:none}.runner-content{max-width:680px;margin:0 auto;width:100%;padding:1.5rem;flex:1;display:flex;flex-direction:column}.runner-media-wrapper{position:relative;height:min(40vh,320px);border-radius:18px;overflow:hidden;background:#071827;cursor:pointer;margin-bottom:1.25rem}.runner-media-img{width:100%;height:100%;object-fit:contain}.runner-video-pill{position:absolute;bottom:1rem;right:1rem;padding:.5rem .9rem;border-radius:999px;background:#08a94fe6;color:#fff;font-weight:700;font-size:.78rem;border:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.runner-exercise-head{text-align:center;margin-bottom:1.5rem}.runner-exercise-head h2{font:800 1.8rem/1.2 var(--font-heading);color:var(--color-navy);margin:.2rem 0}.runner-coach-tip{display:inline-block;padding:.4rem .85rem;border-radius:20px;background:#e7f7ed;color:var(--color-green-hover);font-size:.82rem;margin-top:.4rem}.runner-set-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.metric-input-group{padding:1rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);text-align:center}.metric-input-group label{display:block;font-size:.75rem;text-transform:uppercase;font-weight:800;color:var(--color-text-secondary);margin-bottom:.6rem}.stepper-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.step-btn{width:40px;height:40px;border-radius:10px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-weight:800;font-size:1.2rem;cursor:pointer}.stepper-row input{width:70px;height:40px;text-align:center;font:800 1.3rem var(--font-heading);border:1px solid var(--color-border);border-radius:8px}.runner-options-row{margin-bottom:1.2rem}.flag-difficulty-btn{width:100%;padding:.65rem 1rem;border-radius:10px;border:1px dashed #f59e0b;background:#fffbeb;color:#b45309;font-weight:700;font-size:.82rem;cursor:pointer}.flag-difficulty-btn.active{background:#fef3c7;border-color:#d97706;color:#92400e;font-weight:800}.runner-sub-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.rest-screen{background:radial-gradient(circle at 50% 30%,#0d2948,#071b31);color:#fff}.rest-main{max-width:500px;margin:auto;text-align:center;padding:2rem}.rest-avatar{width:80px;height:80px;border-radius:20px;object-fit:cover;border:3px solid var(--color-green);margin-bottom:1rem}.rest-timer-circle{width:160px;height:160px;border-radius:50%;border:6px solid var(--color-green);display:grid;place-content:center;margin:1.5rem auto;box-shadow:0 0 30px #08a94f4d}.timer-number{font:900 4rem/1 var(--font-heading);color:#fff}.rest-next-info{margin-bottom:1.5rem;font-size:.9rem;opacity:.85}.rest-next-info strong{display:block;font-size:1.2rem;color:#fff;margin-top:.25rem}.rest-actions{display:flex;justify-content:center;gap:.75rem}.summary-screen{background:#f5f7f8}.summary-card{max-width:600px;margin:2rem auto;padding:2rem;border-radius:24px;background:#fff;box-shadow:var(--shadow-lg);text-align:center}.summary-avatar{width:72px;height:72px;border-radius:18px;object-fit:cover;border:3px solid var(--color-green);margin-bottom:1rem}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.summary-metrics div{padding:.85rem;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.summary-metrics span{display:block;font-size:.72rem;color:var(--color-text-secondary)}.summary-metrics strong{font:800 1.3rem var(--font-heading);color:var(--color-navy)}.summary-form{text-align:left;display:grid;gap:1rem;margin-top:1.5rem}.summary-field{display:grid;gap:.4rem}.summary-field span{font-weight:700;font-size:.85rem;color:var(--color-navy)}.pain-report-block{padding:1rem;border-radius:12px;background:#fef2f2;border:1px solid #fecaca}.pain-checkbox{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#991b1b;font-size:.85rem;cursor:pointer}.pain-report-block textarea{width:100%;margin-top:.6rem;padding:.6rem;border-radius:8px;border:1px solid #fca5a5;font-size:.85rem}.exercise-library-page{width:100%}.library-header{margin-bottom:1.75rem}.library-header h1{font:800 2.2rem/1.2 var(--font-heading);color:var(--color-navy);margin:.2rem 0}.library-search-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-input-wrapper{flex:1;min-width:260px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--color-text-muted);font-size:1rem}.search-input-wrapper input{width:100%;padding:.85rem 2.5rem .85rem 2.6rem;border-radius:14px;border:1px solid var(--color-border);background:#fff;font-size:.95rem}.clear-btn{position:absolute;right:.85rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-weight:700}.favorite-filter-btn{padding:.85rem 1.25rem;border-radius:14px;border:1px solid var(--color-border);background:#fff;font-weight:700;font-size:.85rem;color:var(--color-navy);cursor:pointer}.favorite-filter-btn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.library-filters-container{display:grid;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-group-label{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--color-text-secondary);width:110px;flex-shrink:0}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{padding:.35rem .75rem;border-radius:9999px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.78rem;font-weight:600;color:var(--color-navy);cursor:pointer}.filter-chip.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.library-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-secondary)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.exercise-card{border-radius:18px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-fast);border:1px solid var(--color-border)}.exercise-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.exercise-card-media{position:relative;height:180px;background:#071827;overflow:hidden;cursor:pointer}.exercise-card-media img{width:100%;height:100%;object-fit:contain}.card-fav-btn{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border-radius:50%;background:#ffffffd9;border:none;font-size:1.1rem;cursor:pointer;display:grid;place-items:center}.card-fav-btn.is-fav{color:#f59e0b}.card-tag-difficulty{position:absolute;bottom:.6rem;left:.6rem;padding:.2rem .55rem;border-radius:6px;background:#071b31d9;color:#fff;font-size:.7rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exercise-card-body{padding:1rem;flex:1;cursor:pointer}.exercise-zone-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.7rem;font-weight:800;margin-bottom:.3rem}.exercise-card-body h3{font:800 1.15rem var(--font-heading);color:var(--color-navy);margin:.1rem 0 .4rem}.exercise-card-meta{font-size:.78rem;color:var(--color-text-secondary);margin:0}.exercise-card-footer{padding:0 1rem 1rem}.modal-video-section{margin-bottom:1.25rem}.video-angle-selector{display:flex;gap:.5rem;margin-bottom:.65rem}.angle-btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-subtle);font-weight:700;font-size:.82rem;cursor:pointer}.angle-btn.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.modal-video-player{height:320px;border-radius:16px;overflow:hidden;background:#071827}.modal-video-player iframe{width:100%;height:100%;border:none}.video-placeholder-frame{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.video-placeholder-frame img{width:100%;height:100%;object-fit:contain}.video-placeholder-frame span{position:absolute;bottom:1rem;padding:.4rem .8rem;border-radius:6px;background:#071b31d9;color:#fff;font-size:.78rem}.modal-features-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.25rem}.modal-features-row div{padding:.75rem;border-radius:10px;background:var(--color-surface-subtle);text-align:center;font-size:.75rem}.modal-features-row strong{display:block;font-size:.95rem;color:var(--color-navy);margin-top:.15rem}.modal-cues-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.modal-cues-split h3{font-size:.95rem;margin-bottom:.6rem}.modal-check-list{margin:0;padding-left:1.2rem;color:var(--color-text-secondary);font-size:.85rem}.modal-mistakes-list{margin:0;padding-left:1.2rem;color:#b91c1c;font-size:.85rem}.modal-extra-details{display:grid;gap:.6rem;margin-bottom:1.5rem}.detail-box{padding:.75rem 1rem;border-radius:10px;font-size:.85rem}.detail-box.breathing{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.detail-box.variant{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.modal-footer-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding-top:1.2rem}.client-tracking-page{width:100%}.tracking-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tracking-header h1{font:800 2.2rem/1.2 var(--font-heading);color:var(--color-navy);margin:.2rem 0}.tracking-disclaimer{padding:.85rem 1.2rem;border-radius:12px;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:.85rem;margin-bottom:1.75rem}.tracking-chart-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:2rem}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-head h3{margin:0 0 .2rem;color:var(--color-navy)}.latest-weight-pill{padding:.4rem .85rem;border-radius:999px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.82rem}.custom-chart-container{display:flex;gap:1rem;height:220px;padding-top:1rem}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem;color:var(--color-text-muted);width:50px;text-align:right}.chart-bars-wrap{flex:1;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:2px solid var(--color-border);border-left:2px solid var(--color-border);padding:0 .5rem}.chart-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:44px;position:relative}.column-val{font-size:.72rem;font-weight:800;color:var(--color-navy);margin-bottom:.25rem}.column-bar{width:22px;border-radius:6px 6px 0 0;background:var(--color-green);transition:height .4s ease;min-height:10px}.column-bar.highlight{background:#0c9447;box-shadow:0 0 10px #0c944766}.column-date{font-size:.68rem;color:var(--color-text-muted);margin-top:.45rem;white-space:nowrap}.photo-comparison-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:2rem}.photo-comparator-box{margin-top:1.25rem}.comparator-dates-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.comparator-dates-bar label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--color-navy)}.comparator-dates-bar select{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--color-border)}.comp-vs{font:900 1.1rem var(--font-heading);color:var(--color-green)}.comparator-split-view{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.comp-photo-slot{border-radius:16px;overflow:hidden;background:#071827;position:relative;border:2px solid var(--color-border)}.comp-img{width:100%;height:320px;object-fit:contain}.slot-badge{position:absolute;top:.85rem;left:.85rem;padding:.3rem .7rem;border-radius:6px;background:#071b31d9;color:#fff;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slot-badge.highlight{background:var(--color-green)}.slot-meta{padding:.85rem;background:#fff;display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--color-navy)}.checkins-cards-list{display:grid;gap:1.25rem}.checkin-summary-card{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.checkin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.checkin-date{font-size:.82rem;color:var(--color-text-secondary);font-weight:700}.checkin-head h3{font:800 1.25rem var(--font-heading);color:var(--color-navy);margin:.15rem 0 0}.pill-treated{padding:.25rem .7rem;border-radius:999px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.75rem;font-weight:800}.pill-pending{padding:.25rem .7rem;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.75rem;font-weight:800}.checkin-metrics-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.checkin-metrics-chips span{padding:.35rem .75rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.8rem}.checkin-extra-note{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.6rem}.coach-reply-box{margin-top:1rem;padding:1rem 1.25rem;border-radius:12px;background:var(--color-green-light);border-left:4px solid var(--color-green)}.reply-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.coach-reply-box p{margin:0;font-style:italic;font-size:.88rem;color:var(--color-navy)}.client-messages-page{max-width:800px;margin:0 auto;display:flex;flex-direction:column;height:calc(100dvh - 130px)}.chat-header{padding:1rem 1.25rem;border-radius:18px 18px 0 0;background:#fff;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border)}.chat-coach-profile{display:flex;align-items:center;gap:.85rem}.chat-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover;border:2px solid var(--color-green)}.chat-info h2{font:800 1.15rem var(--font-heading);margin:0;color:var(--color-navy)}.online-status-dot{font-size:.75rem;color:var(--color-green-hover);font-weight:600}.chat-quick-prompts{display:flex;gap:.5rem;overflow-x:auto;padding:.65rem 1rem;background:#fff;border-bottom:1px solid var(--color-border)}.chat-quick-prompts button{padding:.4rem .85rem;border-radius:999px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.75rem;font-weight:700;color:var(--color-navy);cursor:pointer;white-space:nowrap}.chat-messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#f8fafc}.chat-message-row{display:flex;gap:.75rem;max-width:80%}.chat-message-row.coach{align-self:flex-start}.chat-message-row.mine{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:34px;height:34px;border-radius:10px;object-fit:cover;flex-shrink:0}.message-bubble{padding:.85rem 1.15rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.chat-message-row.coach .message-bubble{border-bottom-left-radius:4px;border-left:3px solid var(--color-green)}.chat-message-row.mine .message-bubble{background:var(--color-navy);color:#fff;border-bottom-right-radius:4px}.msg-author{display:block;font-size:.72rem;font-weight:800;color:var(--color-green-hover);margin-bottom:.2rem}.chat-message-row.mine .msg-author{color:#a5d6a7}.message-bubble p{margin:0 0 .3rem;font-size:.9rem;line-height:1.4}.msg-time{display:block;font-size:.68rem;opacity:.7;text-align:right}.chat-input-bar{display:flex;gap:.6rem;padding:1rem;background:#fff;border-radius:0 0 18px 18px;border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.chat-input-bar input{flex:1;padding:.8rem 1.1rem;border-radius:12px;border:1px solid var(--color-border);font-size:.92rem}.chat-send-btn{flex-shrink:0;padding:.8rem 1.3rem}.coach-shell{display:grid;grid-template-columns:280px 1fr;min-height:100dvh;background:#f4f6f8}.coach-sidebar{background:var(--color-navy);color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.coach-brand{display:flex;flex-direction:column;gap:.25rem}.coach-brand img{width:170px;filter:brightness(0) invert(1)}.coach-brand span{font-size:.75rem;font-weight:800;color:var(--color-green);text-transform:uppercase;letter-spacing:.08em}.coach-nav{display:grid;gap:.4rem;flex:1}.coach-nav-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;background:transparent;border:none;color:#fffc;font-weight:700;font-size:.92rem;text-align:left;cursor:pointer;transition:var(--transition-fast)}.coach-nav-item:hover,.coach-nav-item.active{background:#ffffff1a;color:#fff}.coach-nav-item.active{border-left:4px solid var(--color-green)}.coach-user-badge{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.coach-user-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover;border:2px solid var(--color-green)}.coach-main-content{padding:2rem;overflow-y:auto;max-height:100dvh}.coach-view-head{margin-bottom:2rem}.coach-view-head h1{font:800 2.2rem/1.2 var(--font-heading);color:var(--color-navy);margin:.2rem 0}.coach-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.kpi-card{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;border-left:4px solid var(--color-green)}.kpi-card.alert{border-left-color:#f59e0b}.kpi-card.danger{border-left-color:#ef4444}.kpi-card strong{font:800 2.2rem/1 var(--font-heading);color:var(--color-navy)}.kpi-card span{font-size:.85rem;color:var(--color-text-secondary)}.coach-panel-card{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:2rem}.coach-items-list{display:grid;gap:.85rem}.coach-action-item{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:14px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.coach-action-item.alert-row{background:#fef2f2;border-color:#fecaca}.action-client-mark{width:42px;height:42px;border-radius:12px;background:var(--color-navy);color:#fff;font:800 1.2rem var(--font-heading);display:grid;place-items:center}.action-client-mark.warning{background:#f59e0b}.action-main-text{flex:1}.action-main-text strong{display:block;font-size:1rem;color:var(--color-navy)}.action-main-text span{font-size:.8rem;color:var(--color-text-secondary)}.action-main-text p{margin:.2rem 0 0;font-size:.85rem}.coach-client-dossier{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.client-roster-sidebar{padding:1.5rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card);height:fit-content}.roster-list{display:grid;gap:.4rem;margin-top:1rem}.roster-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%}.roster-item:hover,.roster-item.active{background:var(--color-surface-subtle);border-color:var(--color-border)}.roster-item.active{border-color:var(--color-green)}.roster-avatar{width:34px;height:34px;border-radius:8px;background:var(--color-navy);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.85rem}.roster-info strong{display:block;font-size:.85rem;color:var(--color-navy)}.roster-info small{font-size:.72rem;color:var(--color-text-secondary)}.roster-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-left:auto}.client-dossier-main{display:flex;flex-direction:column;gap:1.5rem}.dossier-header{padding:1.5rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.dossier-identity{display:flex;align-items:center;gap:1.25rem}.dossier-avatar-big{width:64px;height:64px;border-radius:18px;background:var(--color-navy);color:#fff;font:800 1.8rem var(--font-heading);display:grid;place-items:center}.dossier-tabs-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.dossier-tab{padding:.75rem 1.25rem;border-radius:12px;background:#fff;border:1px solid var(--color-border);font-weight:700;font-size:.85rem;color:var(--color-navy);cursor:pointer;white-space:nowrap}.dossier-tab.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.dossier-content-panel{padding:1.75rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.notes-private-panel .private-banner{padding:.85rem 1.25rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem;margin-bottom:1.2rem}.coach-notes-form textarea{width:100%;padding:1rem;border-radius:12px;border:1px solid var(--color-border);font-size:.95rem;margin-bottom:1rem}.templates-split-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem}.templates-list-col{padding:1.5rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.templates-stack{display:grid;gap:.75rem;margin-top:1rem}.template-item-card{padding:1rem;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer}.template-item-card.active{border-color:var(--color-green);background:#f0fdf4}.template-editor-card{padding:2rem;border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.editor-meta-strip{display:flex;gap:1.5rem;padding:.85rem 1.2rem;border-radius:10px;background:var(--color-surface-subtle);margin-bottom:1.2rem;font-size:.85rem}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100dvh;background:#f4f6f8}.admin-sidebar{background:#03101d;color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.admin-brand{display:flex;flex-direction:column;gap:.2rem}.admin-brand img{width:160px;filter:brightness(0) invert(1)}.admin-brand span{font-size:.75rem;color:#38bdf8;font-weight:800;text-transform:uppercase}.admin-nav{display:grid;gap:.4rem;flex:1}.admin-nav-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;background:transparent;border:none;color:#fffc;font-weight:700;font-size:.92rem;text-align:left;cursor:pointer}.admin-nav-item:hover,.admin-nav-item.active{background:#ffffff1a;color:#fff}.admin-nav-item.active{border-left:4px solid #38bdf8}.admin-user-card{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.admin-avatar{width:40px;height:40px;border-radius:10px;background:#0284c7;color:#fff;font-weight:800;display:grid;place-items:center}.admin-main-content{padding:2rem;overflow-y:auto;max-height:100dvh}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-table th{padding:.85rem 1rem;border-bottom:2px solid var(--color-border);font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary)}.admin-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tr:hover{background:#f8fafc}.highlight-row{background:#fffbeb!important}.admin-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-offer-card{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border)}.admin-offer-card.disabled{opacity:.6;background:#f9fafb}.offer-tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:var(--color-green-light);color:var(--color-green-hover);font-size:.7rem;font-weight:800;margin-bottom:.4rem}.offer-price strong{font:800 1.8rem var(--font-heading);color:var(--color-navy)}.offer-services-pill-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;font-size:.75rem}.srv-pill{padding:.2rem .5rem;border-radius:6px;font-weight:700}.srv-pill.yes{background:#dcfce7;color:#15803d}.srv-pill.no{background:#fee2e2;color:#b91c1c}.srv-pill.info{background:#e0f2fe;color:#0369a1}.offer-actions-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:1rem}.receipt-modal-wrap{max-width:540px!important}.receipt-paper{padding:2rem;border-radius:16px;background:#fff;border:1px dashed var(--color-border)}.receipt-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.receipt-brand img{width:140px}.receipt-brand span{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-green)}.receipt-ref{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1rem}.receipt-client{margin:1rem 0;font-size:.88rem;display:grid;gap:.2rem}.receipt-item-row{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:1.1rem}.receipt-method{margin:1rem 0;font-size:.82rem;color:var(--color-text-secondary);display:grid;gap:.25rem}.receipt-footer-actions{display:flex;gap:.75rem;margin-top:1.5rem}@media(max-width:900px){.coach-shell,.admin-shell,.coach-client-dossier,.templates-split-layout{grid-template-columns:1fr}.coach-sidebar,.admin-sidebar{height:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:1rem}.coach-nav,.admin-nav{grid-column:1 / -1;display:flex;overflow-x:auto;width:100%;padding-bottom:.4rem}.coach-nav-item,.admin-nav-item{white-space:nowrap;flex:0 0 auto}.coach-user-badge,.admin-user-card{display:none}.coach-main-content,.admin-main-content{padding:1.25rem;max-height:none}.dash-primary-actions,.dash-grid-two{grid-template-columns:1fr}.progression-stats-grid{grid-template-columns:1fr 1fr}.comparator-split-view{grid-template-columns:1fr}}@media(max-width:640px){.coach-kpis-grid{grid-template-columns:1fr 1fr}.modal-cues-split{grid-template-columns:1fr}.modal-features-row{grid-template-columns:1fr 1fr}.timeline-exercise-row{grid-template-columns:24px 50px 1fr}.timeline-exercise-row .btn{grid-column:1 / -1;margin-top:.4rem}}.client-floating-toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:2000;background:var(--color-navy);color:#fff;padding:.85rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.88rem;box-shadow:0 10px 30px #071b3159;border:1px solid var(--color-green);animation:slideDownFade .3s ease}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.demo-access-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.6rem}.demo-tag{font-size:.75rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.demo-buttons-group{display:flex;flex-wrap:wrap;gap:.5rem}.role-switch-box{padding:.85rem;margin:1rem 0;border-radius:12px;background:#ffffff14;display:flex;flex-direction:column;gap:.5rem}.role-switch-box small{color:var(--color-green);font-weight:800;text-transform:uppercase;font-size:.68rem}.onboarding-modal{max-width:680px}.modal-step-tag{font-size:.8rem;color:var(--color-green-hover);font-weight:700}.onboarding-form{display:grid;gap:1.25rem;margin-top:1rem}.onboarding-step-body h3{font:800 1.25rem var(--font-heading);color:var(--color-navy);margin:0 0 1rem}.onboarding-field{display:grid;gap:.35rem;margin-bottom:1rem}.onboarding-field span{font-weight:700;font-size:.85rem;color:var(--color-navy)}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);font-size:.92rem;background:#fff}.equipment-checkboxes{margin:1rem 0}.checkbox-title{font-weight:700;font-size:.85rem;color:var(--color-navy);display:block;margin-bottom:.6rem}.checkboxes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.check-box-label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.65rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer}.form-legend{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--color-text-secondary);margin:1rem 0 .5rem}.form-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.form-grid-four label{display:grid;gap:.25rem}.form-grid-four span{font-size:.75rem;color:var(--color-text-secondary);font-weight:700}.form-grid-four input,.form-grid-four select{padding:.6rem;border-radius:8px;border:1px solid var(--color-border)}.onboarding-nav-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1.25rem}.subscription-modal{max-width:780px}.current-sub-banner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,var(--color-navy),#0f3560);color:#fff;margin-bottom:1.75rem}.current-sub-banner h3{color:#fff;margin:0 0 .2rem;font:800 1.25rem var(--font-heading)}.current-sub-banner p{margin:0;font-size:.85rem;opacity:.88}.current-sub-banner small{font-size:.75rem;color:#a5d6a7}.offers-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem}.offer-choice-card{padding:1.35rem;border-radius:16px;background:#fff;border:2px solid var(--color-border);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;position:relative}.offer-choice-card.selected{border-color:var(--color-green);background:#f0fdf4;box-shadow:0 10px 25px #08a94f26}.offer-badge-tag{align-self:flex-start;padding:.2rem .55rem;border-radius:4px;background:var(--color-green);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;margin-bottom:.6rem}.offer-choice-card h4{font:800 1.2rem var(--font-heading);color:var(--color-navy);margin:0 0 .4rem}.offer-price-tag strong{font:800 1.7rem var(--font-heading);color:var(--color-navy)}.offer-price-tag span{font-size:.78rem;color:var(--color-text-secondary)}.offer-desc{font-size:.8rem;color:var(--color-text-secondary);margin:.6rem 0;flex:1}.offer-features-list{list-style:none;padding:0;margin:0 0 1rem;font-size:.76rem;display:grid;gap:.35rem;color:var(--color-text-primary)}.payment-checkout-box{padding:1.5rem;border-radius:18px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.checkout-head h3{font:800 1.25rem var(--font-heading);color:var(--color-navy);margin:0 0 .2rem}.checkout-head p{font-size:.82rem;color:var(--color-text-secondary);margin:0 0 1.2rem}.payment-methods-tabs{display:flex;gap:.6rem;margin-bottom:1.25rem}.pay-tab{flex:1;padding:.75rem 1rem;border-radius:10px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-weight:700;font-size:.85rem;cursor:pointer}.pay-tab.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.payment-instructions-card{padding:1rem 1.2rem;border-radius:12px;background:var(--color-surface-subtle);border-left:4px solid var(--color-green);margin-bottom:1.2rem;font-size:.85rem}.operator-options-row{display:flex;gap:.5rem;margin:.5rem 0}.op-chip{padding:.4rem .8rem;border-radius:6px;border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:.82rem;font-weight:700}.op-chip.active{background:var(--color-green);color:#fff;border-color:var(--color-green)}.profile-page-view{max-width:760px;margin:0 auto;display:grid;gap:1.5rem}.profile-sub-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);border-left:5px solid var(--color-green);flex-wrap:wrap;gap:1rem}.profile-sub-card h2{font:800 1.3rem var(--font-heading);color:var(--color-navy);margin:.2rem 0}.profile-sub-card p{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.profile-action-card,.profile-rgpd-card{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);flex-wrap:wrap;gap:1rem}.profile-action-card h3,.profile-rgpd-card h3{font:800 1.15rem var(--font-heading);color:var(--color-navy);margin:0 0 .25rem}.profile-action-card p,.profile-rgpd-card p{margin:0;font-size:.82rem;color:var(--color-text-secondary);max-width:520px}.notice-banner{padding:.85rem 1.25rem;border-radius:12px;margin-bottom:1.2rem;font-size:.88rem}.notice-banner.success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.notice-banner.warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.empty-photo-notice,.empty-chart-notice{padding:2rem;text-align:center;border:1px dashed var(--color-border);border-radius:14px;color:var(--color-text-secondary);font-size:.88rem;background:var(--color-surface-subtle)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-quick-actions{display:flex;align-items:center;gap:.5rem}.btn-outline.danger,.btn-sm.danger{color:#dc2626!important;border-color:#fecaca!important}.btn-outline.danger:hover,.btn-sm.danger:hover{background:#fef2f2!important;border-color:#dc2626!important}.badge-pill.active{background:#dcfce7;color:#15803d}.badge-pill.archived{background:#f1f5f9;color:#64748b}.client-prog-dossier-card.archived{opacity:.75;background:#f8fafc}.meals-summary-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.meal-tag{background:#ecfdf5;color:#065f46;padding:.25rem .6rem;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid #a7f3d0}.form-info-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;line-height:1.45}.modal-huge{max-width:960px!important;width:95vw!important;max-height:90vh!important;overflow-y:auto}.exercise-editor-modal{padding:.5rem 0}.editor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.full-width{grid-column:1 / -1}.form-split-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-split-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem}.coach-exercises-view{display:flex;flex-direction:column;gap:1.5rem}.coach-ex-filters-bar{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;background:#fff;padding:1rem 1.25rem;border-radius:14px;box-shadow:var(--shadow-card)}.coach-ex-filters-bar .search-input-wrapper{flex:1 1 240px;display:flex;align-items:center;gap:.5rem;background:var(--color-surface-subtle);padding:.5rem .85rem;border-radius:10px;border:1px solid var(--color-border)}.coach-ex-filters-bar .search-input-wrapper input{border:none;background:transparent;width:100%;outline:none;font-size:.9rem}.filter-select{padding:.55rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:#fff;font-size:.85rem;color:var(--color-text-primary);outline:none;cursor:pointer}.coach-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.coach-ex-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.coach-ex-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.coach-ex-media{position:relative;width:100%;height:160px;background:#0f172a}.coach-ex-media img{width:100%;height:100%;object-fit:cover}.video-angles-indicators{position:absolute;top:8px;left:8px;display:flex;gap:4px}.angle-badge{background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:6px}.angle-badge.has-video{background:#10b981e6;color:#fff}.coach-ex-card .card-tag-difficulty{position:absolute;bottom:8px;right:8px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.coach-ex-body{padding:1rem 1.15rem;flex:1}.coach-ex-body h3{font:700 1.05rem var(--font-heading);color:var(--color-navy);margin:.35rem 0 .5rem}.coach-ex-desc{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4;margin:0 0 .75rem}.ex-meta-row{display:flex;flex-wrap:wrap;gap:.4rem}.ex-meta-row span{background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.75rem;padding:.2rem .5rem;border-radius:6px;color:var(--color-text-secondary)}.coach-ex-footer{padding:.85rem 1.15rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.5rem;background:#fafafa}.program-builder-modal,.nutrition-builder-modal{display:flex;flex-direction:column;gap:1.25rem}.builder-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.weeks-builder-section,.meals-builder-section{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.week-builder-card,.meal-builder-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:14px;padding:1.15rem;display:flex;flex-direction:column;gap:1rem}.week-builder-header,.meal-builder-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.week-builder-header h3,.meal-builder-header h3{font:700 1rem var(--font-heading);color:var(--color-navy);margin:0}.workout-builder-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 3px #00000008}.wo-builder-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wo-warmup-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.exercise-picker-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:.5rem;align-items:center;background:var(--color-surface-subtle);padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.exercise-picker-row select,.exercise-picker-row input{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--color-border);font-size:.82rem;width:100%}.btn-icon-danger{background:transparent;border:none;cursor:pointer;padding:.35rem .5rem;border-radius:6px;font-size:.95rem;transition:background .15s}.btn-icon-danger:hover{background:#fee2e2}.add-ex-btn,.add-wo-btn,.add-week-btn,.add-meal-btn{border:1px dashed var(--color-primary);background:#e04c380a;color:var(--color-primary);font-weight:600;padding:.65rem 1rem;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s;text-align:center}.add-ex-btn:hover,.add-wo-btn:hover,.add-week-btn:hover,.add-meal-btn:hover{background:#e04c381a}.meal-builder-grid{display:grid;grid-template-columns:1.5fr 1fr 2.5fr;gap:.75rem}.meal-builder-tips{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.editor-form-grid,.form-split-2,.form-split-3{grid-template-columns:1fr}.exercise-picker-row{grid-template-columns:1fr;gap:.4rem}.meal-builder-grid,.meal-builder-tips{grid-template-columns:1fr}}.react-loading{min-height:40vh;display:grid;place-items:center;padding:2rem;color:var(--color-text-muted);font-weight:700}.food-tracker-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.food-tracker-head{display:flex;flex-direction:column;gap:1rem}.date-nav-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.6rem 1rem}.date-arrow-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.date-arrow-btn:hover{background:#ffffff14;border-color:var(--primary)}.current-date-label{display:flex;flex-direction:column;align-items:center;gap:.2rem}.current-date-label strong{font-size:1.05rem;text-transform:capitalize}.reset-today-btn{background:none;border:none;color:var(--primary);font-size:.78rem;font-weight:600;text-decoration:underline;cursor:pointer}.food-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.calorie-gauge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.calorie-stat.main-stat{display:flex;flex-direction:column}.calorie-stat .stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.calorie-stat .stat-number{font-family:Barlow Condensed,sans-serif;font-size:3.2rem;font-weight:800;line-height:1;color:var(--primary)}.calorie-stat .stat-number.over-target{color:#ff4757}.calorie-stat small{font-size:.85rem;color:var(--text-muted)}.calorie-math{display:flex;align-items:center;gap:1rem;background:#ffffff08;padding:.75rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border)}.calorie-math .math-item{display:flex;flex-direction:column;align-items:center}.calorie-math .math-item small{font-size:.75rem;color:var(--text-muted)}.calorie-math .math-item strong{font-size:1.2rem;font-family:Barlow Condensed,sans-serif}.calorie-math .math-op{color:var(--text-muted);font-size:1.2rem}.calorie-progress-bar-wrap{width:100%;height:10px;background:#ffffff14;border-radius:999px;overflow:hidden}.calorie-progress-fill{height:100%;background:linear-gradient(90deg,#00c2cb,#f49342);border-radius:999px;transition:width .4s ease}.calorie-progress-fill.over-limit{background:#ff4757}.macros-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.macro-box{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.macro-header{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700}.macro-progress-bar{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.macro-fill{height:100%;border-radius:999px;transition:width .3s ease}.protein-fill{background:#00c2cb}.carbs-fill{background:#f49342}.fat-fill{background:#e85d75}.macro-box small{font-size:.75rem;color:var(--text-muted)}.coach-target-note{background:#f4934214;border-left:3px solid #F49342;padding:.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:#fff}.water-tracker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.water-header{display:flex;justify-content:space-between;align-items:center}.water-header h3{margin:0;font-size:1.15rem}.water-stats strong{font-size:1.3rem;font-family:Barlow Condensed,sans-serif;color:#00c2cb}.water-stats small{color:var(--text-muted);margin-left:.3rem}.water-glasses-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.water-glass-btn{background:#ffffff0a;border:1px solid var(--border);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all .2s ease;filter:grayscale(1) opacity(.4)}.water-glass-btn.filled{filter:none;background:#00c2cb26;border-color:#00c2cb;transform:scale(1.05)}.water-quick-actions{display:flex;gap:.4rem;margin-left:auto}.meals-list-container{display:flex;flex-direction:column;gap:1rem}.meal-card-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.meal-card-header{display:flex;justify-content:space-between;align-items:center}.meal-title-group{display:flex;align-items:center;gap:.75rem}.meal-icon{font-size:1.75rem}.meal-card-header h3{margin:0;font-size:1.15rem}.meal-macros-preview{color:var(--text-muted);font-size:.8rem}.meal-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.meal-item-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem}.item-details{display:flex;align-items:center;gap:.75rem}.item-details strong{display:block;font-size:.95rem}.item-portion{color:var(--text-muted);font-size:.8rem}.item-actions{display:flex;align-items:center;gap:1rem}.item-calories{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:var(--primary)}.delete-item-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px}.delete-item-btn:hover{color:#ff4757;background:#ff47571a}.empty-meal-placeholder{padding:1rem;text-align:center;background:#ffffff03;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;display:flex;flex-direction:column;gap:.4rem;align-items:center}.food-modal-tabs{display:flex;border-bottom:1px solid var(--border);gap:.5rem;padding:0 1.5rem;overflow-x:auto}.food-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:.85rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.food-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.food-search-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.food-cat-pills{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.food-cat-pill{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;color:var(--text);white-space:nowrap;cursor:pointer}.food-cat-pill.active{background:var(--primary);color:#071b31;font-weight:700;border-color:var(--primary)}.food-results-list{display:flex;flex-direction:column;gap:.6rem;max-height:380px;overflow-y:auto;padding-right:.3rem}.food-result-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;cursor:pointer;text-align:left;transition:all .2s ease}.food-result-card:hover{background:#ffffff12;border-color:var(--primary);transform:translate(3px)}.result-main{display:flex;align-items:center;gap:.75rem}.result-icon{font-size:1.6rem}.result-text strong{display:block;font-size:.95rem}.local-badge{display:inline-block;background:#08a94f26;color:#08a94f;border:1px solid rgba(8,169,79,.3);border-radius:4px;font-size:.68rem;font-weight:700;padding:.1rem .4rem;margin-top:.1rem}.result-cals{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary)}.portion-selector-card{display:flex;flex-direction:column;gap:1.25rem}.selected-food-header{display:flex;align-items:center;gap:1rem;background:#ffffff08;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border)}.big-food-icon{font-size:2.5rem}.input-with-quick-buttons{display:flex;flex-direction:column;gap:.5rem}.quick-gram-pills{display:flex;gap:.4rem}.pill-btn{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.8rem;cursor:pointer}.pill-btn:hover{background:var(--primary);color:#071b31}.preview-macros-card{background:#00c2cb0f;border:1px solid rgba(0,194,203,.2);border-radius:var(--radius-md);padding:1rem}.preview-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.preview-cals{font-family:Barlow Condensed,sans-serif;font-size:2rem;color:#00c2cb}.preview-macro-pills{display:flex;gap:.5rem;flex-wrap:wrap}.macro-pill{font-size:.82rem;padding:.3rem .6rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border)}.quick-add-form,.custom-food-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.workout-adaptations-panel{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin:1rem 0}.adaptation-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.adaptation-toggle-card{display:flex;align-items:center;gap:.75rem;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.adaptation-toggle-card:hover{background:#ffffff0f}.adaptation-toggle-card.active{background:#f493421f;border-color:#f49342}.adapt-icon{font-size:1.6rem}.adapt-status-tag{margin-left:auto;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#ffffff14}.adaptation-toggle-card.active .adapt-status-tag{background:#f49342;color:#071b31}.active-mode-badges{display:flex;gap:.5rem;margin:.35rem 0}.mode-badge-tag{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.mode-badge-tag.express{background:#f4934233;color:#f49342;border:1px solid rgba(244,147,66,.4)}.mode-badge-tag.home{background:#00c2cb33;color:#00c2cb;border:1px solid rgba(0,194,203,.4)}.runner-replaced-toast{background:#08a94f;color:#fff;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;text-align:center;animation:slideDown .3s ease}.replace-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.replace-alternatives-list{display:flex;flex-direction:column;gap:.6rem;max-height:320px;overflow-y:auto}.replace-candidate-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;cursor:pointer;text-align:left;transition:all .2s ease}.replace-candidate-card:hover{background:#ffffff14;border-color:var(--primary)}.cand-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.cand-btn-label{margin-left:auto;font-weight:700;font-size:.85rem;color:var(--primary)}.dash-checkin-express-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.checkin-summary-pills{display:flex;flex-direction:column;gap:.75rem}.checkin-metric-pill{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem 1rem}.checkin-coach-tip{background:#00c2cb14;border-left:3px solid #00C2CB;padding:.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:#fff}.checkin-toast-banner{background:#08a94f33;border:1px solid #08A94F;color:#fff;padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.88rem}.express-sliders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.express-rating-row{display:flex;flex-direction:column;gap:.5rem}.emoji-rating-buttons{display:flex;gap:.35rem}.rating-emoji-btn{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .2rem;cursor:pointer;transition:all .2s ease}.rating-emoji-btn span{font-size:1.25rem}.rating-emoji-btn small{font-size:.7rem;color:var(--text-muted)}.rating-emoji-btn.active{background:#f4934233;border-color:#f49342;transform:scale(1.05)}.checkin-footer-row{display:flex;gap:.75rem;align-items:center}.checkin-note-input{flex:1}.profile-fieldset{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:12px}.profile-fieldset legend{font-weight:800;padding:0 .4rem}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-fields-grid textarea{min-height:70px;resize:vertical}.detailed-profile-readout details{padding:1rem 0;border-bottom:1px solid var(--color-border)}.detailed-profile-readout summary{cursor:pointer;font-weight:700}.detailed-profile-readout dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;gap:1rem;padding:.5rem 0}.detailed-profile-readout dt{font-weight:700}.detailed-profile-readout dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.agent-center{max-width:1100px;margin:auto}.agent-panel{background:#fff;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.2rem}.agent-panel h2{margin-top:0}.agent-controls{padding:0;margin:0;min-width:0;border:0}.agent-controls:disabled{opacity:.65}.agent-text{white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.6 var(--font-body);max-height:420px;overflow-y:auto;background:var(--color-surface-subtle);padding:1rem;border-radius:8px}.react-form .agent-checkbox,.agent-checkbox{display:flex;align-items:flex-start;gap:.6rem}.react-form .agent-checkbox input{width:20px;min-height:20px;flex-shrink:0}.agent-actions,.agent-days{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.agent-days label{display:flex;align-items:center;gap:.4rem}.agent-days input{width:20px;min-height:20px}.agent-draft,.agent-rule{padding:1rem 0;border-bottom:1px solid var(--color-border)}.agent-draft blockquote{border-left:3px solid var(--color-green-hover);padding:.75rem;white-space:pre-wrap}@media(max-width:600px){.profile-fields-grid,.detailed-profile-readout dl>div{grid-template-columns:1fr}.agent-actions>button{width:100%}}.briefing-card,.summary-card{box-sizing:border-box;width:min(100%,680px);min-width:0;margin:1.5rem auto;padding:clamp(1rem,4vw,2rem);background:#fff;border-radius:20px}.briefing-avatar,.summary-avatar{display:block;width:72px;height:72px;object-fit:cover;border-radius:16px;margin-bottom:1rem}.briefing-card h1,.summary-card h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1;margin:.5rem 0 1rem}.briefing-stats,.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.25rem 0}.briefing-stats>div,.summary-metrics>div{display:grid;gap:.3rem;background:var(--color-surface-subtle);border-radius:10px;padding:.75rem}.briefing-stats span,.summary-metrics span{font-size:.8rem;color:var(--color-text-secondary)}.briefing-box{padding:1rem;background:var(--color-green-light);border-radius:10px;margin-bottom:1rem}.runner-top-bar{gap:.75rem}.runner-title{flex:1;min-width:0;overflow-wrap:anywhere}.runner-close-btn,.runner-time{flex-shrink:0}.dash-next-workout{margin:0 0 1.5rem}.dash-next-workout>button{width:100%;text-align:left;border:1px solid var(--color-green-border)}.dash-next-workout .action-content h2{font-size:clamp(1.6rem,4vw,2rem)}.dash-next-workout .action-content p{white-space:normal;overflow:visible}.adaptation-toggle-card strong,.adaptation-toggle-card small{display:block}.adaptation-toggle-card{text-align:left}.react-nav-icon svg{display:block}.local-mode-notice{font-size:.8rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 1.25rem;padding:.65rem .85rem;background:#fff;border-left:3px solid var(--color-green-hover);border-radius:6px}.header-brand{background:none;border:0;padding:0;cursor:pointer}.cycle-empty{padding:1rem;gap:1rem}.cycle-empty .cycle-phase-icon,.cycle-empty .eyebrow{display:none}.cycle-empty h3{font-size:1.25rem}.cycle-empty p{margin:.25rem 0 0;font-size:.85rem}@media(max-width:600px){.checkin-footer-row{flex-direction:column;align-items:stretch}.checkin-footer-row>input,.checkin-footer-row>button{width:100%;flex:auto;min-height:48px}.app-header .header-sub-pill{display:none}.app-header .header-right-actions{display:flex;align-items:center}.app-header .brand-logo-img{max-width:155px}.app-header{padding:0 1rem;height:64px}.client-dash-header .dash-sub-pill{display:none}.client-dash-header{margin-bottom:1rem}.dash-next-workout .action-icon-circle{display:none}.cycle-status-card.cycle-empty{display:flex;flex-wrap:wrap;padding:1rem;margin-bottom:1rem}.cycle-empty>div{flex:1 1 180px}.briefing-card,.summary-card{margin:0 auto;border-radius:0}.runner-top-bar{padding:.75rem;font-size:.85rem}.briefing-card>.btn:last-child{position:sticky;bottom:0;min-height:52px;box-shadow:0 0 0 8px #fff}.mobile-bottom-nav .nav-item-label{font-size:.7rem}}.alert-border{border-color:#ff475766}.alert-item{border-left:3px solid #ff4757}.risk-tag{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.risk-tag.high{background:#ff475733;color:#ff4757;border:1px solid rgba(255,71,87,.4)}.risk-tag.medium{background:#f4934233;color:#f49342;border:1px solid rgba(244,147,66,.4)}.risk-reasons-bullets{margin:.35rem 0 0 1.2rem;padding:0;font-size:.82rem;color:var(--text-muted)}.btn-whatsapp-nudge{background:#25d366;border-color:#25d366;color:#000;font-weight:700}.btn-whatsapp-nudge:hover{background:#20bd5a}.coach-nutri-targets-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.client-food-log-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.inspector-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.inspector-meals-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.inspector-meal-col{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;font-size:.85rem}.inspector-meal-col ul{list-style:none;margin:.5rem 0 0;padding:0}.inspector-meal-col li{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}@media(max-width:768px){.macros-breakdown-grid,.adaptation-buttons-grid,.express-sliders-grid{grid-template-columns:1fr}.inspector-kpi-row{grid-template-columns:1fr 1fr}.inspector-meals-detail{grid-template-columns:1fr}}.cycle-status-card,.cycle-adaptation-panel,.coach-cycle-panel{--cycle-color:#9d5c88;background:linear-gradient(135deg,color-mix(in srgb,var(--cycle-color) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--cycle-color) 32%,#e6e0dc);border-left:5px solid var(--cycle-color);border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 8px 28px #31222a0f}.cycle-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start}.cycle-phase-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--cycle-color) 16%,white);font-size:28px}.cycle-phase-icon.small{width:42px;height:42px;font-size:21px}.cycle-status-main h3,.cycle-adaptation-panel h3,.coach-cycle-panel h3{margin:3px 0 8px}.cycle-status-main p,.cycle-adaptation-panel p{margin:0 0 10px}.cycle-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;margin:10px 0}.cycle-confidence{display:block;color:#6f6268;line-height:1.45}.cycle-actions{min-width:210px;display:flex;flex-direction:column;gap:8px}.cycle-actions label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700}.cycle-actions input{padding:8px;border:1px solid #d8ceca;border-radius:8px}.cycle-saved{color:#2d7a54;font-weight:700}.link-button{background:none;border:0;color:var(--cycle-color);text-decoration:underline;cursor:pointer;padding:3px;font:inherit;font-size:.8rem}.cycle-empty{--cycle-color:#846c79;align-items:center}.cycle-adaptation-panel header{display:flex;gap:12px;align-items:center}.cycle-adaptation-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}.cycle-adaptation-panel li{background:#fff;border:1px solid #eee3df;border-radius:11px;padding:10px;font-size:.88rem}.cycle-adaptation-panel>small,.coach-cycle-panel>small{color:#75676d}.cycle-enable-box,.cycle-consent-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfd5d1;border-radius:14px;padding:14px;background:#fff}.cycle-enable-box span{display:flex;flex-direction:column;gap:3px}.cycle-enable-box small{font-weight:400;color:#706469}.cycle-onboarding-fields{display:flex;flex-direction:column;gap:15px;margin-top:15px}.cycle-consent-box{font-size:.88rem;line-height:1.45}.cycle-medical-note{background:#fff7e8;border:1px solid #ecd8ab;border-radius:12px;padding:12px;color:#6a5735;font-size:.84rem;line-height:1.45}.cycle-coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.cycle-coach-grid>div{display:flex;flex-direction:column;gap:6px;background:#fff;padding:12px;border-radius:10px;border:1px solid #eee3df}.cycle-coach-grid span{font-size:.9rem}.cycle-coach-recos{border-top:1px solid #e3d8d3;margin-top:10px;padding-top:10px}@media(max-width:800px){.cycle-status-card{grid-template-columns:auto 1fr}.cycle-actions{grid-column:1/-1;min-width:0}.cycle-adaptation-panel ul,.cycle-coach-grid{grid-template-columns:1fr}.cycle-empty .btn{grid-column:1/-1;width:100%}}.client-practical-tools{display:flex;flex-direction:column;gap:18px}.status-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-flow-grid>div,.meal-week-grid>article,.recipe-card,.feedback-list-local>article,.timeline-local>article,.version-row,.video-feedback-coach{border:1px solid #e6e0dc;border-radius:14px;background:#fff;padding:14px}.status-flow-grid small,.status-flow-grid strong{display:block}.status-flow-grid strong{font-size:1.05rem;margin-top:4px}.recipe-grid,.meal-alternatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recipe-card{display:flex;flex-direction:column;gap:7px}.recipe-card details{margin-top:4px}.recipe-card ul,.recipe-card ol{padding-left:20px}.shopping-list-auto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0}.shopping-list-auto li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:8px 0}.meal-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meal-week-grid article p{margin:8px 0}.feedback-list-local,.timeline-local{display:flex;flex-direction:column;gap:10px;margin-top:12px}.feedback-list-local article strong,.feedback-list-local article small,.timeline-local article strong,.timeline-local article small{display:block}.timeline-local article{border-left:4px solid #8b5b7d}.timeline-local article p{margin:5px 0 0}.version-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0}.version-row small{display:block;color:#75676d}.video-feedback-coach{margin:12px 0}.video-feedback-coach video{border-radius:10px;background:#111;margin:10px 0}.global-search-results{display:grid;gap:8px;margin-top:12px}.global-search-results article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:1px solid #eee;border-radius:10px;padding:10px}.global-search-results article small{grid-column:2}.table-action-stack{display:flex;flex-direction:column;gap:6px}.express-selector-card{cursor:default}.express-time-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.form-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.first-tour-content{display:flex;flex-direction:column;gap:12px}.setting-row.compact{min-width:280px}.client-practical-tools .coach-panel-card form label{display:flex;flex-direction:column;gap:6px}.client-practical-tools .coach-panel-card input,.client-practical-tools .coach-panel-card select,.client-practical-tools .coach-panel-card textarea{max-width:100%}@media(max-width:900px){.status-flow-grid,.recipe-grid,.meal-alternatives-grid,.meal-week-grid{grid-template-columns:1fr 1fr}.shopping-list-auto{grid-template-columns:1fr}}@media(max-width:620px){.status-flow-grid,.recipe-grid,.meal-alternatives-grid,.meal-week-grid{grid-template-columns:1fr}.version-row{align-items:flex-start;flex-direction:column}.setting-row.compact{min-width:0}}.express-pain-row{display:grid;gap:.65rem;margin-top:.75rem}.checkbox-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--border,#e7e0ea);border-radius:14px;background:#ffffffb8;cursor:pointer}.checkbox-card input{width:18px;height:18px}.checkin-metric-pill.alert{border-color:#e6b8b8;background:#fff7f7}.membership-rights-form{display:flex;flex-direction:column;gap:18px}.membership-core-grid,.membership-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membership-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-feature-grid .checkbox-card,.membership-core-grid .checkbox-card{align-items:flex-start}.feature-lock-card{border:1px dashed #c8b9c4;border-radius:16px;padding:18px;background:linear-gradient(135deg,#faf7f9,#fff);color:#5f4b59}.feature-lock-card p{margin:6px 0 0}.smart-readiness-card{background:linear-gradient(135deg,#fff,#f8f1f6)}.readiness-score{min-width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;border:7px solid rgba(128,71,110,.18);background:#fff;box-shadow:0 8px 28px #43283a14}.readiness-score strong{font-size:1.7rem;line-height:1}.readiness-score small{font-size:.72rem}.smart-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.smart-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid #e0d6dc;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem}.smart-chip.active{background:#f1e6ee;border-color:#b58aa8}.leti-adapt-callout{padding:14px;border-radius:14px;border-left:4px solid #8b5b7d;background:#fbf7fa;margin-top:12px}.leti-adapt-callout p{margin:5px 0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-row{border:1px solid #ece4e9;border-radius:12px;padding:12px;background:#fff}.recovery-row progress{width:100%;height:10px;margin-top:8px}.record-grid,.warmup-grid,.cycle-insight-grid,.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-grid article,.warmup-grid article,.cycle-insight-grid article,.challenge-grid article{border:1px solid #e9e1e6;border-radius:14px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:5px}.record-grid article>span{font-size:1.5rem}.warmup-grid article strong{font-size:1.2rem}.habit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.habit-card{appearance:none;text-align:left;border:1px solid #e6dfe3;border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px;cursor:pointer}.habit-card>span{font-size:1.5rem}.habit-card.done{background:#f3fbf6;border-color:#b8ddc6}.badge-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge-gallery span{background:#fff8dd;border:1px solid #ead89b;border-radius:999px;padding:7px 10px;font-size:.8rem}.nutrition-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nutrition-mode-card{appearance:none;text-align:left;border:1px solid #e6dfe3;border-radius:14px;padding:14px;background:#fff;cursor:pointer}.nutrition-mode-card.active{border-color:#8b5b7d;background:#faf5f8;box-shadow:0 0 0 2px #8b5b7d14}.smart-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smart-photo-grid article{border:1px solid #e7dfe4;border-radius:14px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.smart-local-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee}.smart-media-placeholder{display:grid;place-items:center;min-height:130px;border-radius:10px;background:#f2eeee;color:#756b70;font-size:.8rem}.symptom-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.symptom-chip-grid button{border:1px solid #ded4da;border-radius:999px;padding:7px 10px;background:#fff;cursor:pointer}.symptom-chip-grid button.active{background:#8b5b7d;color:#fff;border-color:#8b5b7d}.progress-comparison-grid,.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-comparison-grid article,.before-after-grid article{border:1px solid #e7dfe4;border-radius:14px;padding:12px;background:#fff}.club-feed,.voice-thread{display:flex;flex-direction:column;gap:10px;margin-top:12px}.club-feed article,.voice-thread article{border:1px solid #e7dfe4;border-radius:14px;padding:12px;background:#fff}.club-feed article strong,.club-feed article small{display:block}.voice-thread article.mine{margin-left:12%;background:#f8f1f6}.voice-thread article.client{margin-right:12%}.voice-thread audio{width:100%;margin-top:7px}.voice-recorder{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.adaptation-constraints-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.voice-toggle-card,.last-performance-card,.coach-exercise-note{border:1px solid #e7dfe4;border-radius:12px;padding:11px;background:#fff;margin:8px 0}.last-performance-card strong,.coach-exercise-note strong{display:block}.recovery-mini-grid{display:flex;flex-wrap:wrap;gap:8px}.recovery-mini-grid span{background:#fff;border:1px solid #e7dfe4;border-radius:999px;padding:7px 10px;font-size:.78rem}.quick-reply-grid{display:flex;flex-wrap:wrap;gap:7px}.coach-smart-tools{display:flex;flex-direction:column;gap:16px}.smart-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.membership-core-grid,.membership-feature-grid,.recovery-grid,.record-grid,.warmup-grid,.cycle-insight-grid,.challenge-grid,.habit-grid,.nutrition-mode-grid,.smart-photo-grid,.adaptation-constraints-card{grid-template-columns:1fr 1fr}}@media(max-width:620px){.membership-core-grid,.membership-feature-grid,.recovery-grid,.record-grid,.warmup-grid,.cycle-insight-grid,.challenge-grid,.habit-grid,.nutrition-mode-grid,.smart-photo-grid,.progress-comparison-grid,.before-after-grid,.adaptation-constraints-card,.smart-two-column{grid-template-columns:1fr}.voice-thread article.mine,.voice-thread article.client{margin-left:0;margin-right:0}}.recovery-body-layout{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.recovery-body-map{position:relative;width:130px;height:260px;margin:auto}.recovery-body-map span{position:absolute;display:block;background:#dde4df;border:2px solid #fff;box-shadow:0 0 0 1px #ddd}.recovery-body-map .fresh{background:#b8d8c3}.recovery-body-map .medium{background:#ead9a3}.recovery-body-map .tired{background:#deb4b4}.body-head{width:38px;height:38px;border-radius:50%;left:46px;top:0}.body-torso{width:62px;height:86px;border-radius:26px 26px 18px 18px;left:34px;top:42px}.body-arm{width:22px;height:98px;border-radius:14px;top:48px}.body-arm.left{left:8px;transform:rotate(7deg)}.body-arm.right{right:8px;transform:rotate(-7deg)}.body-hip{width:60px;height:34px;border-radius:18px;left:35px;top:126px}.body-leg{width:26px;height:100px;border-radius:15px;top:157px}.body-leg.left{left:35px}.body-leg.right{right:35px}@media(max-width:620px){.recovery-body-layout{grid-template-columns:1fr}.recovery-body-map{height:250px}}.premium-priority-card{border:1px solid #d8c16b;background:linear-gradient(135deg,#fffdf4,#fff)}.premium-priority-card .panel-title-bar h3{margin:0}.client-hub-shell,.coach-hub-shell{display:flex;flex-direction:column;gap:1rem;min-width:0}.client-hub-head{margin-bottom:0}.hub-tab-strip{display:flex;gap:.55rem;align-items:center;overflow-x:auto;padding:.35rem .15rem .65rem;scrollbar-width:thin;position:sticky;top:72px;z-index:12;background:var(--bg,#fff)}.hub-tab{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:.18s ease}.hub-tab:hover{transform:translateY(-1px);border-color:#7c3aed59}.hub-tab.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 20px #0f172a1f}.hub-content{min-width:0}.client-hub-shell .react-page-head+.hub-tab-strip,.coach-hub-shell .coach-view-head+.hub-tab-strip{margin-top:-.25rem}.exchange-thread-card{margin-top:1rem}.coach-hub-shell>.coach-view-head{margin-bottom:0}@media(max-width:760px){.hub-tab-strip{top:58px;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.hub-tab{padding:.62rem .82rem;font-size:.88rem}.client-hub-head h1,.coach-hub-shell .coach-view-head h1{font-size:1.65rem}.mobile-bottom-nav .nav-item-label{font-size:.66rem}.mobile-bottom-nav .nav-item{min-width:0}.mobile-bottom-nav{gap:0}.client-hub-shell{padding-bottom:.5rem}}.exercise-library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.exercise-library-stats>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #eadfe6;border-radius:14px;background:#fff}.exercise-library-stats strong{font-size:1.35rem;color:#2b1730}.exercise-library-stats span{font-size:.82rem;color:#75676d}.exercise-publish-status{font-size:.72rem;font-weight:800;border-radius:999px;padding:4px 8px}.exercise-publish-status.published{background:#e9f8ef;color:#19753a}.exercise-publish-status.draft{background:#f5edf2;color:#80596f}.exercise-media-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}.exercise-media-upload-card{border:1px solid #eadfe6;border-radius:16px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0}.exercise-media-upload-card>div:first-child strong,.exercise-media-upload-card>div:first-child small{display:block}.exercise-media-upload-card small{color:#75676d}.exercise-media-upload-card input[type=file]{width:100%;font-size:.82rem}.exercise-media-upload-card details{border-top:1px solid #f1e9ee;padding-top:8px}.exercise-media-upload-card summary{cursor:pointer;font-weight:700;font-size:.83rem;margin-bottom:8px}.exercise-upload-preview-video,.exercise-upload-preview-image{width:100%;height:180px;object-fit:contain;background:#071827;border-radius:12px}.exercise-upload-preview-image{background:#f7f3f5;object-fit:cover}.exercise-media-local-warning{margin-bottom:16px}.exercise-publish-toggle{display:flex!important;align-items:flex-start!important;gap:10px;margin-top:12px}.exercise-publish-toggle span{display:flex;flex-direction:column;gap:2px}.danger-text{color:#aa304f!important}.exercise-modal-video-element,.runner-demo-video{width:100%;height:100%;object-fit:contain;background:#071827}.angle-btn:disabled{opacity:.45;cursor:not-allowed}.runner-angle-selector{margin-bottom:10px}@media(max-width:900px){.exercise-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-media-upload-grid{grid-template-columns:1fr}}.ux-hub-shell,.ux-client-dashboard,.coach-main-content>.coach-hub-shell,.ux-coach-overview{width:min(100%,1120px);margin-inline:auto}.ux-hub-head,.coach-hub-shell>.coach-view-head,.ux-coach-overview-head{margin:0;padding:0 0 .35rem;align-items:flex-start}.ux-hub-head h1,.coach-hub-shell>.coach-view-head h1,.ux-coach-overview-head h1{margin-bottom:.45rem}.ux-hub-head p,.coach-hub-shell>.coach-view-head p,.ux-coach-overview-head p{max-width:66ch;color:var(--color-text-secondary)}.section-switcher{display:grid;gap:.55rem;margin:.25rem 0 1rem;padding:.45rem;border:1px solid rgba(7,24,39,.08);border-radius:16px;background:#ffffffc7;box-shadow:0 8px 24px #03101b0b}.section-switcher-desktop{display:flex;align-items:center;gap:.35rem;min-width:0}.section-switcher-btn{flex:0 1 auto;min-height:42px;padding:.62rem .88rem;border:1px solid transparent;border-radius:11px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.section-switcher-btn:hover{color:var(--color-navy);background:var(--color-surface-subtle)}.section-switcher-btn.active{color:#fff;background:var(--color-navy);box-shadow:0 8px 18px #03101b1f}.section-switcher-icon{opacity:.85;margin-right:.2rem}.section-switcher-hint{margin:0 .45rem .15rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.section-switcher-mobile{display:none}.ux-stack-groups{display:grid;gap:.75rem}.ux-expandable{overflow:hidden;border:1px solid rgba(7,24,39,.09);border-radius:16px;background:#fff;box-shadow:0 8px 26px #03101b0a}.ux-expandable>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:.95rem 1.1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ux-expandable>summary::-webkit-details-marker{display:none}.ux-expandable>summary>span:first-child{display:grid;gap:.15rem}.ux-expandable>summary strong{color:var(--color-navy);font-size:.98rem}.ux-expandable>summary small{color:var(--color-text-muted);font-size:.76rem;font-weight:600}.ux-expandable-chevron{color:var(--color-green-hover);font-size:1.2rem;transition:transform .18s ease}.ux-expandable[open] .ux-expandable-chevron{transform:rotate(180deg)}.ux-expandable-content{padding:0 1rem 1rem;border-top:1px solid rgba(7,24,39,.06)}.ux-expandable-content>:first-child{margin-top:1rem}.ux-expandable-content .coach-panel-card{box-shadow:none;border-color:#07182712}.ux-focus-grid,.today-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.today-support-grid{margin:.85rem 0}.today-support-item .ux-expandable-content>.coach-panel-card{margin:.85rem 0 0}.ux-client-dashboard{display:grid;gap:1rem}.ux-client-dashboard .client-dash-header{margin-bottom:.1rem}.ux-client-dashboard .today-overview-card,.ux-client-dashboard .dash-next-workout,.ux-client-dashboard .dash-checkin-express-card,.ux-client-dashboard .dash-grid-two,.ux-client-dashboard .dash-progression-card{margin-block:0}.ux-client-dashboard .dash-next-workout .dash-action-card{min-height:116px}.ux-client-dashboard .dash-checkin-express-card{border:1px solid rgba(7,24,39,.08);box-shadow:none}.ux-client-dashboard .dash-progression-card{box-shadow:none;border:1px solid rgba(7,24,39,.08)}.local-mode-notice{width:fit-content;max-width:100%;margin:0 0 1rem;padding:.42rem .65rem;border:1px solid rgba(7,24,39,.08);border-left:0;border-radius:999px;background:#ffffffb8;font-size:.72rem}.coach-shell{grid-template-columns:248px minmax(0,1fr)}.coach-sidebar{position:sticky;top:0;height:100dvh;padding:1.25rem 1rem;gap:1rem}.coach-brand{padding:.25rem .35rem .75rem}.coach-brand span{font-size:.72rem;opacity:.65}.coach-nav{gap:.25rem}.coach-nav-item{min-height:46px;padding:.72rem .8rem;border-radius:10px}.coach-nav-item.active{border-left:0;background:var(--color-green);color:#fff}.coach-main-content{max-height:none;min-height:100dvh;padding:clamp(1.25rem,3vw,2.4rem)}.coach-mobile-nav{display:none}.coach-hub-shell>.coach-templates-view>.coach-view-head,.coach-hub-shell>.coach-nutrition-view>.coach-view-head,.coach-hub-shell>.coach-exercises-view>.coach-view-head,.coach-hub-shell>.coach-appointments-view>.coach-view-head,.coach-hub-shell>.coach-whatsapp-view>.coach-view-head,.coach-hub-shell>.agent-center>.coach-view-head,.coach-hub-shell>.coach-overview-view>.admin-view-head{margin:.15rem 0 .8rem;padding:.85rem 1rem;border:1px solid rgba(7,24,39,.08);border-radius:14px;background:#fff;box-shadow:none}.coach-hub-shell>.coach-templates-view>.coach-view-head .eyebrow,.coach-hub-shell>.coach-nutrition-view>.coach-view-head .eyebrow,.coach-hub-shell>.coach-exercises-view>.coach-view-head .eyebrow,.coach-hub-shell>.coach-appointments-view>.coach-view-head .eyebrow,.coach-hub-shell>.coach-whatsapp-view>.coach-view-head .eyebrow,.coach-hub-shell>.agent-center>.coach-view-head .eyebrow,.coach-hub-shell>.coach-overview-view>.admin-view-head .eyebrow{display:none}.coach-hub-shell>.coach-templates-view>.coach-view-head h1,.coach-hub-shell>.coach-nutrition-view>.coach-view-head h1,.coach-hub-shell>.coach-exercises-view>.coach-view-head h1,.coach-hub-shell>.coach-appointments-view>.coach-view-head h1,.coach-hub-shell>.coach-whatsapp-view>.coach-view-head h1,.coach-hub-shell>.agent-center>.coach-view-head h1,.coach-hub-shell>.coach-overview-view>.admin-view-head h1{font-size:1.25rem;margin:0}.coach-hub-shell>.coach-templates-view>.coach-view-head p,.coach-hub-shell>.coach-nutrition-view>.coach-view-head p,.coach-hub-shell>.coach-exercises-view>.coach-view-head p,.coach-hub-shell>.coach-appointments-view>.coach-view-head p,.coach-hub-shell>.coach-whatsapp-view>.coach-view-head p,.coach-hub-shell>.agent-center>.coach-view-head p,.coach-hub-shell>.coach-overview-view>.admin-view-head p{display:none}.ux-kpi-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.4rem 0 1rem}.ux-kpi-summary .kpi-card{min-height:118px;padding:1rem;box-shadow:none;border:1px solid rgba(7,24,39,.08)}.ux-kpi-summary .kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--color-surface-subtle);font-size:1rem}.coach-missing-measures{margin-bottom:.9rem}.coach-clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(7,24,39,.08);border-radius:14px;background:#fff}.coach-clients-toolbar>div{display:grid;gap:.12rem}.coach-clients-toolbar strong{font-size:1rem}.coach-clients-toolbar small{color:var(--color-text-muted)}.ux-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:#03101bad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ux-modal-card{width:min(100%,620px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border-radius:22px;background:#fff;box-shadow:0 28px 80px #03101b52}.ux-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ux-modal-head h2{margin:.15rem 0 .35rem}.ux-modal-head p{margin:0;color:var(--color-text-secondary)}.ux-icon-button{width:38px;height:38px;border-radius:10px;background:var(--color-surface-subtle);color:var(--color-navy)}.form-actions-end{justify-content:flex-end}.client-roster-mobile-select{display:none}.coach-client-dossier{grid-template-columns:230px minmax(0,1fr);gap:1rem}.client-roster-sidebar{padding:1rem;border-radius:16px;box-shadow:none;border:1px solid rgba(7,24,39,.08)}.client-dossier-main{gap:1rem}.dossier-header{padding:1rem 1.1rem;border-radius:16px;box-shadow:none;border:1px solid rgba(7,24,39,.08)}.dossier-section-switcher{margin-top:0}.hub-tab-strip{position:static;top:auto;z-index:auto;padding:.35rem 0;background:transparent}.hub-tab{border-radius:10px;padding:.58rem .78rem;box-shadow:none!important}.hub-tab.active{background:var(--color-navy)}@media(max-width:1000px){.ux-kpi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-dossier{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:900px){.coach-shell{display:block;padding-bottom:82px}.coach-sidebar{display:none}.coach-main-content{min-height:100dvh;padding:1rem}.coach-mobile-nav{position:fixed;z-index:80;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#071827f5;box-shadow:0 20px 55px #03101b4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-mobile-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:.18rem;padding:.3rem .12rem;color:#ffffff94;border-radius:12px;background:transparent}.coach-mobile-nav button.active{color:#fff;background:#13b85a2e}.coach-mobile-nav button>span{font-size:1rem;line-height:1}.coach-mobile-nav small{font-size:.62rem;line-height:1;font-weight:800}.coach-mobile-nav b{position:absolute;top:4px;right:12%;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:#d44f5f;font-size:.61rem;line-height:17px}.client-roster-mobile-select{display:grid;gap:.35rem;grid-column:1 / -1;padding:.75rem .85rem;border:1px solid rgba(7,24,39,.08);border-radius:14px;background:#fff;color:var(--color-navy);font-size:.76rem;font-weight:800}.client-roster-mobile-select select{min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:.6rem .7rem;background:#fff;font:inherit}.client-roster-sidebar{display:none}.coach-client-dossier{grid-template-columns:1fr}}@media(max-width:720px){.section-switcher{padding:.55rem;border-radius:14px;margin-bottom:.75rem}.section-switcher-desktop{display:none}.section-switcher-mobile{display:grid;gap:.3rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.section-switcher-mobile select{min-height:46px;width:100%;padding:.7rem 2.2rem .7rem .78rem;border:1px solid var(--color-border);border-radius:10px;color:var(--color-navy);background:#fff;font:inherit;font-size:.9rem;font-weight:800;text-transform:none;letter-spacing:0}.section-switcher-hint{margin-inline:.2rem;font-size:.72rem}.ux-hub-head{gap:.4rem}.ux-hub-head h1{font-size:1.7rem}.ux-hub-head p{font-size:.86rem}.ux-focus-grid,.today-support-grid,.ux-kpi-summary{grid-template-columns:1fr}.ux-expandable>summary{min-height:62px;padding:.82rem .9rem}.ux-expandable-content{padding:0 .75rem .75rem}.coach-clients-toolbar{align-items:flex-start;flex-direction:column}.coach-clients-toolbar .btn{width:100%}.dossier-header{padding:.9rem}.ux-client-dashboard .dash-grid-two{grid-template-columns:1fr}.ux-client-dashboard .progression-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-mode-notice{border-radius:9px;width:100%}}@media(max-width:480px){.ux-client-dashboard .progression-stats-grid{grid-template-columns:1fr 1fr;gap:.55rem}.coach-mobile-nav small{font-size:.56rem}.coach-main-content{padding:.75rem}}.ux-profile-page{width:min(100%,920px);margin-inline:auto;display:grid;gap:1rem}.profile-group-content{display:grid;gap:.85rem}.profile-group-content .profile-sub-card,.profile-group-content .profile-action-card,.profile-group-content .profile-rgpd-card,.profile-group-content .react-settings{margin:0;box-shadow:none;border:1px solid rgba(7,24,39,.07)}.membership-client-card{display:flex;flex-direction:column;gap:14px}.payment-history-mini{margin-top:8px}.payment-history-mini h4{margin:0 0 8px}.align-end{align-items:flex-end}.server-status{position:sticky;top:0;z-index:10000;padding:10px 16px;background:#edf5ec;color:#253625;text-align:center}.server-status.error{background:#fff0e8;color:#7c281b}


/* === UI FIX V3 : formulaires coach grandes modales === */
.modal-wide {
  width: min(1160px, 96vw);
  max-width: 1160px;
  max-height: 92vh;
  overflow-y: auto;
}
.exercise-editor-modal,
.program-builder-modal,
.nutrition-builder-modal {
  width: min(1160px, 96vw);
  max-width: 1160px;
  max-height: 92vh;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
}
.exercise-editor-form,
.program-builder-form,
.nutrition-builder-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.exercise-editor-form label,
.program-builder-form label,
.nutrition-builder-form label {
  display: grid;
  gap: .38rem;
  color: var(--color-navy);
  font-size: .82rem;
  font-weight: 700;
}
.exercise-editor-form label > span,
.program-builder-form label > span,
.nutrition-builder-form label > span {
  font-size: .8rem;
  color: var(--color-text-secondary);
  font-weight: 800;
}
.exercise-editor-form input,
.exercise-editor-form select,
.exercise-editor-form textarea,
.program-builder-form input,
.program-builder-form select,
.program-builder-form textarea,
.nutrition-builder-form input,
.nutrition-builder-form select,
.nutrition-builder-form textarea {
  width: 100%;
  min-height: 48px;
  padding: .78rem .9rem;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: #fff;
  color: var(--color-navy);
  font: inherit;
  line-height: 1.45;
}
.exercise-editor-form textarea,
.program-builder-form textarea,
.nutrition-builder-form textarea {
  min-height: 110px;
  resize: vertical;
}
.exercise-editor-form input[type="file"],
.program-builder-form input[type="file"],
.nutrition-builder-form input[type="file"] {
  padding: .65rem .75rem;
  min-height: auto;
}
.exercise-editor-form .form-split,
.program-builder-form .form-split,
.nutrition-builder-form .form-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.exercise-editor-form .form-grid-four,
.program-builder-form .form-grid-four,
.nutrition-builder-form .form-grid-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.exercise-editor-form .form-grid-four label,
.program-builder-form .form-grid-four label,
.nutrition-builder-form .form-grid-four label {
  gap: .38rem;
}
.exercise-editor-form .form-legend,
.program-builder-form .form-legend,
.nutrition-builder-form .form-legend,
.exercise-editor-form .form-legend-bar,
.program-builder-form .form-legend-bar,
.nutrition-builder-form .form-legend-bar {
  margin-top: .35rem;
}
.exercise-editor-form .modal-footer-actions,
.program-builder-form .modal-footer-actions,
.nutrition-builder-form .modal-footer-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  padding: 1rem 0 0;
  margin-top: .25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 30%);
}
.exercise-editor-form .checkbox-card,
.program-builder-form .checkbox-card,
.nutrition-builder-form .checkbox-card {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: #f9fbfb;
}
.exercise-editor-form .checkbox-card input[type="checkbox"],
.program-builder-form .checkbox-card input[type="checkbox"],
.nutrition-builder-form .checkbox-card input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-top: 2px;
  accent-color: var(--color-green);
}
.exercise-media-upload-card {
  box-shadow: var(--shadow-sm);
}
@media (max-width: 960px) {
  .modal-wide,
  .exercise-editor-modal,
  .program-builder-modal,
  .nutrition-builder-modal {
    width: 100vw;
    max-width: 100vw;
    max-height: 100dvh;
    border-radius: 22px 22px 0 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
  .exercise-editor-form .form-grid-four,
  .program-builder-form .form-grid-four,
  .nutrition-builder-form .form-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .exercise-editor-form .form-split,
  .program-builder-form .form-split,
  .nutrition-builder-form .form-split,
  .exercise-editor-form .form-grid-four,
  .program-builder-form .form-grid-four,
  .nutrition-builder-form .form-grid-four {
    grid-template-columns: 1fr;
  }
  .exercise-editor-form .modal-footer-actions,
  .program-builder-form .modal-footer-actions,
  .nutrition-builder-form .modal-footer-actions {
    flex-direction: column-reverse;
  }
  .exercise-editor-form .modal-footer-actions .btn,
  .program-builder-form .modal-footer-actions .btn,
  .nutrition-builder-form .modal-footer-actions .btn {
    width: 100%;
  }
}

/* UI FIX V4 - opaque coach modals */
.modal-overlay.active>.modal-content{position:relative;isolation:isolate;background:#fff!important;color:var(--color-navy)!important;border:1px solid rgba(7,27,49,.10);box-shadow:0 30px 90px rgba(3,16,27,.38)!important}
.modal-overlay.active>.modal-content.exercise-editor-modal,.modal-overlay.active>.modal-content.program-builder-modal,.modal-overlay.active>.modal-content.nutrition-builder-modal{padding:0!important;background:#fff!important;border-radius:24px!important;overflow-y:auto;overflow-x:hidden}
.exercise-editor-modal>.react-modal-head,.program-builder-modal>.react-modal-head,.nutrition-builder-modal>.react-modal-head{position:sticky;top:0;z-index:20;margin:0!important;padding:1.35rem 1.6rem 1.1rem!important;background:#fff!important;border-bottom:1px solid #e8edf0;box-shadow:0 5px 16px rgba(7,27,49,.04)}
.exercise-editor-modal>.react-modal-head p,.program-builder-modal>.react-modal-head p,.nutrition-builder-modal>.react-modal-head p{color:#667085!important}
.exercise-editor-modal>.notice-banner,.program-builder-modal>.notice-banner,.nutrition-builder-modal>.notice-banner{margin:1.15rem 1.6rem 0;background:#f4faf6!important;color:#244532!important;border-color:#d5e8dc!important}
.exercise-editor-modal>.exercise-editor-form,.program-builder-modal>.program-builder-form,.nutrition-builder-modal>.nutrition-builder-form{padding:1.25rem 1.6rem 1.6rem;background:#fff!important}
.exercise-editor-form label,.program-builder-form label,.nutrition-builder-form label,.exercise-editor-form label>span,.program-builder-form label>span,.nutrition-builder-form label>span{color:#203040!important}
.exercise-editor-form input,.exercise-editor-form select,.exercise-editor-form textarea,.program-builder-form input,.program-builder-form select,.program-builder-form textarea,.nutrition-builder-form input,.nutrition-builder-form select,.nutrition-builder-form textarea{background:#fff!important;color:#071b31!important;border-color:#d7dee3!important;box-shadow:none}
.exercise-editor-form input:focus,.exercise-editor-form select:focus,.exercise-editor-form textarea:focus,.program-builder-form input:focus,.program-builder-form select:focus,.program-builder-form textarea:focus,.nutrition-builder-form input:focus,.nutrition-builder-form select:focus,.nutrition-builder-form textarea:focus{outline:none;border-color:var(--color-green)!important;box-shadow:0 0 0 3px rgba(8,169,79,.12)}
.exercise-editor-form .form-legend,.exercise-editor-form .form-legend-bar,.program-builder-form .form-legend,.program-builder-form .form-legend-bar,.nutrition-builder-form .form-legend,.nutrition-builder-form .form-legend-bar{color:#071b31!important;font-weight:800}
.exercise-media-upload-card{background:#f9fbfb!important;border-color:#dce4e8!important;box-shadow:0 1px 4px rgba(7,27,49,.04)!important}.exercise-media-upload-card strong{color:#071b31!important}.exercise-media-upload-card small{color:#667085!important}.exercise-media-upload-card details{border-color:#e3e9ec!important}.exercise-media-upload-card summary{color:#071b31!important}
.exercise-editor-form .checkbox-card,.program-builder-form .checkbox-card,.nutrition-builder-form .checkbox-card{background:#f7faf8!important;border-color:#dce7df!important;color:#071b31!important}
.exercise-editor-form .modal-footer-actions,.program-builder-form .modal-footer-actions,.nutrition-builder-form .modal-footer-actions{z-index:15;margin:.35rem -1.6rem -1.6rem;padding:1rem 1.6rem;background:#fff!important;border-top:1px solid #e5eaed;box-shadow:0 -8px 24px rgba(7,27,49,.06)}
@media(max-width:960px){.modal-overlay.active>.modal-content.exercise-editor-modal,.modal-overlay.active>.modal-content.program-builder-modal,.modal-overlay.active>.modal-content.nutrition-builder-modal{border-radius:20px 20px 0 0!important}}
@media(max-width:720px){.exercise-editor-modal>.react-modal-head,.program-builder-modal>.react-modal-head,.nutrition-builder-modal>.react-modal-head{padding:1rem 1rem .85rem!important}.exercise-editor-modal>.notice-banner,.program-builder-modal>.notice-banner,.nutrition-builder-modal>.notice-banner{margin:.85rem 1rem 0}.exercise-editor-modal>.exercise-editor-form,.program-builder-modal>.program-builder-form,.nutrition-builder-modal>.nutrition-builder-form{padding:1rem}.exercise-editor-form .modal-footer-actions,.program-builder-form .modal-footer-actions,.nutrition-builder-form .modal-footer-actions{margin:.25rem -1rem -1rem;padding:.85rem 1rem}}

/* === POPUP AUDIT V5 : garde-fou global des fenêtres === */
.modal-overlay.active,.react-modal-overlay,.ux-modal-backdrop,.admin-drawer-backdrop{position:fixed!important;inset:0!important;z-index:100000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.modal-overlay.active,.react-modal-overlay{display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(.65rem,2vw,1.4rem)!important;overflow:auto!important;background:rgba(3,16,27,.76)!important;backdrop-filter:blur(8px) saturate(78%)!important}
.modal-overlay.active>.modal-content,.modal-overlay.active>.react-modal,.ux-modal-card{position:relative!important;z-index:100001!important;width:min(100%,920px);max-height:calc(100dvh - 2rem)!important;overflow-y:auto!important;background:#fff!important;color:#071b31!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.ux-modal-backdrop{display:grid!important;place-items:center!important;padding:1rem!important;overflow:auto!important;background:rgba(3,16,27,.76)!important;backdrop-filter:blur(8px)!important}
.admin-drawer-backdrop{display:flex!important;justify-content:flex-end!important;background:rgba(0,0,0,.68)!important}
.modal-overlay.active .modal-close-btn,.ux-modal-backdrop .ux-icon-button,.admin-drawer-backdrop button[aria-label="Fermer"]{pointer-events:auto!important;position:relative;z-index:100005}
@media(max-width:720px){.modal-overlay.active,.react-modal-overlay,.ux-modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-overlay.active>.modal-content,.modal-overlay.active>.react-modal,.ux-modal-card{width:100%!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important}}

/* Multi-device sync V6 */
.server-status.warning{background:#fff8e6;color:#7a4b00;border-bottom:1px solid #f2d18a}.server-sync-notice{border-left-color:#13b866;background:rgba(255,255,255,.96)}

/* Multi-device status banner layout V6 */
.server-status{position:fixed!important;top:0;left:0;right:0;width:100%;min-height:0;z-index:10000;box-shadow:0 3px 14px rgba(3,16,27,.10)}

/* ========================================================================== */
/* CLIENT UI AUDIT V9 — cohérence des vues, formulaires et cycle              */
/* ========================================================================== */
.app-main-wrapper {
  min-width: 0;
  width: 100%;
  overflow-x: clip;
}
.app-main {
  min-width: 0;
  box-sizing: border-box;
}
.app-main > * { max-width: 100%; }
.client-hub-shell,
.ux-client-dashboard,
.ux-profile-page { min-width: 0; }
.hub-content { width: 100%; min-width: 0; }

/* Une seule carte dans une grille de focus doit occuper toute la largeur. */
.ux-focus-grid > :only-child,
.today-support-grid > :only-child { grid-column: 1 / -1; }

/* Carte cycle : panneau opaque, lisible et stable sur toutes les largeurs. */
.cycle-status-card,
.cycle-adaptation-panel,
.coach-cycle-panel {
  box-sizing: border-box;
  width: 100%;
  background: #fff !important;
  border: 1px solid rgba(7,24,39,.10);
  border-left: 5px solid var(--cycle-color, #846c79);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(3,16,27,.06);
}
.cycle-status-card {
  grid-template-columns: 54px minmax(0,1fr) minmax(190px,auto);
  align-items: center;
  padding: 1.15rem 1.2rem;
  gap: 1rem;
}
.cycle-status-main,
.cycle-status-card > div { min-width: 0; }
.cycle-status-main p,
.cycle-empty p { color: var(--color-text-secondary); margin-bottom: 0; }
.cycle-empty {
  min-height: 138px;
  align-items: center;
}
.cycle-empty .btn {
  justify-self: end;
  align-self: center;
  width: auto;
  min-width: 190px;
  white-space: nowrap;
}
.cycle-actions { min-width: 210px; }
.cycle-actions input { width: 100%; box-sizing: border-box; }

/* Modale dédiée au cycle : aucun arrière-plan transparent ni contenu hors écran. */
.cycle-profile-modal-backdrop {
  z-index: 100200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(.75rem,2vw,1.4rem) !important;
  overflow: auto !important;
  background: rgba(3,16,27,.78) !important;
  backdrop-filter: blur(10px) saturate(80%) !important;
}
.cycle-profile-modal {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  max-height: calc(100dvh - 2rem) !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: var(--color-navy) !important;
  box-shadow: 0 34px 100px rgba(3,16,27,.42) !important;
}
.cycle-profile-modal-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: 1.35rem 1.5rem 1rem !important;
  border-bottom: 1px solid rgba(7,24,39,.08);
  background: #fff !important;
}
.cycle-profile-modal-head > div { min-width: 0; }
.cycle-profile-modal-head h2 { margin: .1rem 0 .3rem; }
.cycle-profile-modal-head p {
  margin: 0;
  max-width: 62ch;
  color: var(--color-text-secondary);
  font-size: .9rem;
  line-height: 1.5;
}
.cycle-profile-form {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.5rem 0;
  background: #fff;
}
.cycle-profile-intro-card {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: .85rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid #dce8e1;
  border-radius: 15px;
  background: #f5fbf7;
}
.cycle-profile-intro-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  color: #08783c;
  background: #dff6e8;
  font-size: 1.45rem;
}
.cycle-profile-intro-card strong { display: block; color: var(--color-navy); }
.cycle-profile-intro-card p { margin: .2rem 0 0; color: var(--color-text-secondary); font-size: .84rem; line-height: 1.55; }
.cycle-profile-enable { margin: 0; }
.cycle-profile-grid { display: grid; gap: .8rem; }
.cycle-profile-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cycle-profile-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cycle-profile-grid .onboarding-field { margin: 0; min-width: 0; }
.cycle-profile-grid input,
.cycle-profile-grid select,
.cycle-notes-field textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  color: var(--color-navy);
  background: #fff;
  border: 1px solid #d9e1dd;
}
.cycle-profile-grid .onboarding-field > small {
  color: var(--color-text-muted);
  font-size: .7rem;
}
.cycle-symptom-fieldset {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(7,24,39,.09);
  border-radius: 15px;
  background: #fbfcfb;
}
.cycle-symptom-fieldset legend {
  padding: 0 .35rem;
  color: var(--color-navy);
  font-weight: 800;
  font-size: .84rem;
}
.cycle-symptom-grid { display: flex; flex-wrap: wrap; gap: .55rem; }
.cycle-symptom-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 38px;
  padding: .55rem .72rem;
  border: 1px solid #dde5e1;
  border-radius: 999px;
  color: var(--color-text-secondary);
  background: #fff;
  cursor: pointer;
}
.cycle-symptom-chip input { width: 16px; height: 16px; accent-color: var(--color-green); }
.cycle-symptom-chip.active { border-color: #91d9ae; color: #076d38; background: #ebf9f0; }
.cycle-notes-field { margin: 0; }
.cycle-notes-field textarea { min-height: 92px; resize: vertical; }
.cycle-profile-consent { margin: 0; }
.cycle-profile-medical-note {
  display: grid;
  gap: .2rem;
  padding: .85rem 1rem;
  border: 1px solid #eadcb7;
  border-radius: 13px;
  color: #66552c;
  background: #fff9ea;
  font-size: .8rem;
  line-height: 1.5;
}
.cycle-profile-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  gap: .7rem;
  margin: .15rem -1.5rem 0;
  padding: 1rem 1.5rem;
  border-top: 1px solid rgba(7,24,39,.08);
  background: rgba(255,255,255,.98);
  box-shadow: 0 -10px 28px rgba(3,16,27,.05);
}
.cycle-profile-actions .btn { min-width: 160px; }

/* Bilan général : le texte doit refléter la version serveur actuelle. */
.onboarding-modal {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  padding: 0 !important;
  background: #fff !important;
}
.onboarding-modal > .react-modal-head {
  position: sticky;
  top: 0;
  margin: 0 !important;
  padding: 1.2rem 1.35rem .95rem !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(7,24,39,.08);
}
.onboarding-form { padding: 0 1.35rem 1.35rem; margin-top: 1rem; }
.onboarding-field input,
.onboarding-field select,
.onboarding-field textarea { width: 100%; box-sizing: border-box; color: var(--color-navy); }
.modal-step-footer {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(7,24,39,.08);
}

/* Sécurisation générale des cartes et formulaires côté cliente. */
.client-hub-shell .card,
.client-hub-shell .coach-panel-card,
.client-hub-shell .tracking-card,
.client-hub-shell .calendar-card,
.client-hub-shell .nutrition-card {
  max-width: 100%;
  box-sizing: border-box;
}
.client-hub-shell input,
.client-hub-shell select,
.client-hub-shell textarea,
.ux-client-dashboard input,
.ux-client-dashboard select,
.ux-client-dashboard textarea {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .cycle-profile-grid.three { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .cycle-status-card {
    grid-template-columns: 44px minmax(0,1fr);
    padding: 1rem;
  }
  .cycle-phase-icon { width: 44px; height: 44px; font-size: 22px; }
  .cycle-empty .btn,
  .cycle-actions {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }
  .cycle-empty .btn { white-space: normal; }
  .cycle-profile-modal-backdrop { align-items: flex-end !important; padding: 0 !important; }
  .cycle-profile-modal {
    width: 100% !important;
    max-height: 96dvh !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .cycle-profile-modal-head { padding: 1rem 1rem .85rem !important; }
  .cycle-profile-modal-head h2 { font-size: 1.7rem; }
  .cycle-profile-form { padding: 1rem 1rem 0; }
  .cycle-profile-grid.three,
  .cycle-profile-grid.two { grid-template-columns: 1fr; }
  .cycle-profile-actions {
    margin-inline: -1rem;
    padding: .85rem 1rem calc(.85rem + env(safe-area-inset-bottom));
    flex-direction: column-reverse;
  }
  .cycle-profile-actions .btn { width: 100%; min-width: 0; }
  .checkboxes-grid { grid-template-columns: 1fr; }
  .modal-step-footer { flex-direction: column-reverse; }
  .modal-step-footer .btn { width: 100%; }
}


/* Garde-fous globaux après audit des 5 espaces cliente + fenêtres. */
.react-layout,
.app-main-wrapper,
.app-main,
.client-hub-shell,
.hub-content,
.ux-stack-groups,
.ux-expandable,
.ux-expandable-content { min-width: 0; }
.client-hub-shell img,
.client-hub-shell video,
.client-hub-shell canvas,
.ux-client-dashboard img,
.ux-client-dashboard video { max-width: 100%; }
.client-hub-shell fieldset,
.ux-client-dashboard fieldset,
.modal-content fieldset { min-width: 0; }
.client-hub-shell .btn,
.ux-client-dashboard .btn,
.modal-content .btn { max-width: 100%; }
.client-hub-shell h1,
.client-hub-shell h2,
.client-hub-shell h3,
.client-hub-shell p,
.client-hub-shell span,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content p { overflow-wrap: anywhere; }
.react-page-head { flex-wrap: wrap; }
.section-switcher-desktop { flex-wrap: wrap; }
.section-switcher-btn { max-width: 100%; }
.client-hub-shell table,
.ux-client-dashboard table { max-width: 100%; }
.modal-content { box-sizing: border-box; }
.modal-content > form,
.modal-content > section,
.modal-content > div { max-width: 100%; box-sizing: border-box; }
@media (max-width: 720px) {
  .react-page-head { gap: .65rem; }
  .react-page-head > * { width: 100%; }
  .client-hub-head h1 { line-height: 1; }
  .client-hub-head p { line-height: 1.55; }
}

