body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{background-color:#e8dcc8;color:#2a2a2a;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.modal-overlay{align-items:center;animation:fadeIn .3s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;max-width:600px;padding:28px;position:relative;width:90%}.modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;font-weight:300;position:absolute;right:16px;top:16px;transition:opacity .2s}.modal-close:hover{opacity:.6}.modal-content h2{color:#333;font-size:24px;font-weight:300;letter-spacing:-1px;margin-bottom:12px}.modal-content p{color:#666;font-size:13px;font-weight:300;line-height:1.6}@media (max-width:768px){.modal-content{padding:30px 20px}.modal-content h2{font-size:24px}}:root{--primary-bg:#e8dcc8;--secondary-bg:#ddd0c0;--tertiary-bg:#f5f3f0;--accent-brown:#8b6f47;--accent-brown-dark:#6b5437;--accent-brown-light:#a88f5e;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--border-color:#d0ccc4;--border-color-light:#e8e4dc;--success-color:#4caf50;--error-color:#f44336;--warning-color:#ff9800;--info-color:#2196f3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8dcc8;background:var(--primary-bg);color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.5px;line-height:1.3;margin:0}h1{font-size:48px;letter-spacing:-1px}h2{font-size:32px;letter-spacing:-.8px}h3{font-size:24px;letter-spacing:-.6px}h4{font-size:18px;letter-spacing:-.4px}h5{font-size:16px}h6{font-size:14px}p{line-height:1.7;margin:0}button,input[type=button],input[type=submit]{border:1px solid #0000;border-radius:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.5px;outline:none;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus,input[type=button]:focus,input[type=submit]:focus{outline:2px solid #8b6f47;outline:2px solid var(--accent-brown);outline-offset:2px}button:active,input[type=button]:active,input[type=submit]:active{transform:translateY(1px)}.btn-primary,button.btn-primary{background:#8b6f47;background:var(--accent-brown);border-color:#8b6f47;border-color:var(--accent-brown);color:#e8dcc8;color:var(--primary-bg)}.btn-primary:hover,button.btn-primary:hover{background:#6b5437;background:var(--accent-brown-dark);border-color:#6b5437;border-color:var(--accent-brown-dark);box-shadow:0 4px 12px #8b6f4726}.btn-primary:active,button.btn-primary:active{box-shadow:0 2px 6px #8b6f4733}.btn-secondary,button.btn-secondary{background:#fff;border-color:#d0ccc4;border-color:var(--border-color);color:#333;color:var(--text-primary)}.btn-secondary:hover,button.btn-secondary:hover{background:#f5f3f0;background:var(--tertiary-bg);border-color:#8b6f47;border-color:var(--accent-brown);box-shadow:0 2px 8px #00000014}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{background:#fff;border:1px solid #d0ccc4;border:1px solid var(--border-color);border-radius:0;color:#333;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{background:#fff;border-color:#8b6f47;border-color:var(--accent-brown);box-shadow:0 0 0 3px #8b6f471a;outline:none}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#999;color:var(--text-tertiary)}input[type=checkbox],input[type=radio]{accent-color:#8b6f47;accent-color:var(--accent-brown);cursor:pointer;height:18px;transition:all .2s ease;width:18px}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #8b6f47;outline:2px solid var(--accent-brown);outline-offset:2px}a{color:#8b6f47;color:var(--accent-brown);position:relative;text-decoration:none;transition:all .3s ease}a:hover{color:#6b5437;color:var(--accent-brown-dark)}a:focus{outline:2px solid #8b6f47;outline:2px solid var(--accent-brown);outline-offset:2px}.card,[class*=card]{background:#fff;border:1px solid #d0ccc4;border:1px solid var(--border-color);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,[class*=card]:hover{border-color:#8b6f47;border-color:var(--accent-brown);box-shadow:0 4px 12px #00000014}.loading{opacity:.6;pointer-events:none}.spinner{animation:spin .8s linear infinite;border:3px solid #e8e4dc;border-top-color:#8b6f47;border:3px solid var(--border-color-light);border-top-color:var(--accent-brown);display:inline-block;height:20px;width:20px}.success-message{background:#4caf501a;border:1px solid #4caf50;border:1px solid var(--success-color);border-radius:0;color:#4caf50;color:var(--success-color);font-size:13px}.error-message,.success-message{animation:slideIn .3s ease;padding:12px 16px}.error-message{background:#f443361a;border:1px solid #f44336;border:1px solid var(--error-color);color:#f44336;color:var(--error-color)}.warning-message{background:#ff98001a;border:1px solid #ff9800;border:1px solid var(--warning-color);border-radius:0;color:#ff9800;color:var(--warning-color)}.info-message,.warning-message{animation:slideIn .3s ease;font-size:13px;padding:12px 16px}.info-message{background:#2196f31a;border:1px solid #2196f3;border:1px solid var(--info-color);border-radius:0;color:#2196f3;color:var(--info-color)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip:hover:after{animation:fadeIn .2s ease;background:#333;background:var(--text-primary);border-radius:0;bottom:125%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;padding:8px 12px;transform:translateX(-50%);z-index:1000}.sr-only,.tooltip:hover:after{position:absolute;white-space:nowrap}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}:focus-visible{outline:2px solid #8b6f47;outline:2px solid var(--accent-brown);outline-offset:2px}html{scroll-behavior:smooth}::selection{background:#8b6f47;background:var(--accent-brown);color:#fff}::-moz-selection{background:#8b6f47;background:var(--accent-brown);color:#fff}@media (max-width:768px){h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}body{font-size:13px}}@media print{body{background:#fff}button,input[type=button],input[type=submit]{display:none}}.hero{background:#e8dcc8;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:visible;padding:20px 50px;position:relative}.hero-image{align-items:center;display:flex;height:100%;justify-content:flex-end;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.hero-img{height:auto;max-height:900px;max-width:900px;mix-blend-mode:multiply;opacity:.85;width:auto}.hero-split{max-width:50%;position:relative;width:100%;z-index:1}.hero-left,.hero-split{display:flex;flex-direction:column}.hero-left{align-items:flex-start;background:#0000;justify-content:center;padding:0}.hero-right{display:none}.hero-title{animation:fadeInUp .8s ease-out;color:#2a2a2a;font-size:64px;font-weight:300;letter-spacing:-.5px;line-height:1.2;margin:0 0 30px;word-spacing:.1em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.afya-prefix{color:#2a2a2a;font-weight:400}.hero-title .highlight{color:#9b6ba8;font-weight:400}.hero-nav-grid,.nav-item,.nav-label{display:none}.cta-button{border:1px solid #2a2a2a;color:#2a2a2a;font-size:12px;letter-spacing:.7px;margin-top:12px;padding:12px 32px}.cta-button:hover{background:#2a2a2a;color:#e8dcc8}@media (max-width:1024px){.hero{padding:20px 30px 10px}.hero-split{max-width:60%}.hero-title{font-size:48px}.hero-img{max-height:700px;max-width:700px}}@media (max-width:768px){.hero{padding:15px 20px 10px}.hero-img{max-height:500px;max-width:500px}.hero-split{max-width:100%}.hero-title{font-size:36px;line-height:1.3;margin-bottom:20px}.cta-button{font-size:11px;padding:10px 24px}}@media (max-width:480px){.hero{padding:10px 15px 8px}.hero-img{max-height:350px;max-width:350px}.hero-split{max-width:100%}.hero-title{font-size:28px;line-height:1.4;margin-bottom:15px;word-spacing:.05em}.cta-button{font-size:10px;padding:10px 20px}}.top-nav{border-bottom:1px solid #d0ccc4}.nav-left,.nav-right{align-items:center;display:flex}.nav-right{gap:30px}.logo{color:#333}.nav-menu{position:relative}.nav-dropdown-btn{background:none;border:none;color:#333;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.5px;padding:0;transition:opacity .3s ease}.nav-dropdown-btn:hover{opacity:.6}.dropdown-menu{background:#fff;border:1px solid #d0ccc4;box-shadow:0 8px 24px #0000001a;display:none;left:0;margin-top:0;min-width:240px;position:absolute;top:100%;z-index:1000}.nav-menu:hover .dropdown-menu{display:block}.dropdown-link{border-bottom:1px solid #f0f0f0;color:#333;display:block;font-size:13px;font-weight:400;padding:12px 16px;text-decoration:none;transition:background-color .2s ease}.dropdown-link:last-child{border-bottom:none}.dropdown-link:hover{background-color:#f9f9f9}.dropdown-text{display:block}.dropdown-desc{margin-top:2px}.dropdown-text{display:flex;flex-direction:column;gap:1px}.dropdown-title{color:#333;display:block;font-size:13px;font-weight:500}.dropdown-desc{color:#999;display:block;font-size:11px;font-weight:300}.nav-link{color:#333}@media (max-width:768px){.top-nav{flex-wrap:wrap;gap:20px;padding:10px 20px}.logo{font-size:14px}.nav-right{flex-wrap:wrap;gap:16px;width:100%}.nav-link{font-size:10px}.dropdown-menu{min-width:150px}}.cta{background:#0000;flex-grow:1;margin:0;max-width:100%;padding:8px 50px}.cta-container{margin:0 auto;max-width:1200px;text-align:center}.donate-section{align-items:center;animation:slideInUp .6s ease-out;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:0;padding:4px 20px}.donate-text{color:#2a2a2a;font-size:12px;font-weight:300;margin:0;text-align:center}.donate-link{background:#2a2a2a;border-radius:0;color:#e8dcc8;cursor:pointer;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.8px;padding:8px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.donate-link:hover{background:#e8dcc8;border:1px solid #2a2a2a;color:#2a2a2a}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-footer{border-top:1px solid #2a2a2a;font-size:12px;gap:1.5rem;justify-content:space-between;margin-top:40px;padding-bottom:0;padding-top:40px}.cta-footer,.footer-content{align-items:center;display:flex}.footer-content{flex-wrap:wrap;gap:.75rem}.cta-footer p{color:#2a2a2a;font-weight:300;margin:0}.contact-link{color:#2a2a2a;font-weight:500;letter-spacing:0;text-decoration:none;transition:opacity .3s}.contact-link:hover{opacity:.6}.copyright{text-align:right}.copyright p{color:#2a2a2a;font-size:12px;font-weight:300;margin:0}@media (max-width:768px){.cta{padding:40px 20px}.cta-footer{flex-direction:column;gap:1rem}.footer-content{justify-content:center}.copyright{text-align:center}}.footer{background:#e8dcc8;border-top:1px solid #d0ccc4;margin-top:0;padding:15px 0 0}.footer-social-bar{border-bottom:1px solid #d0ccc4;padding:8px 0}.footer-social-bar .footer-container-full{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:0 40px}.footer-social{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding-top:4px}.footer-social span{color:#333;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.social-links{display:flex;gap:12px}.social-links a{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#333}.footer-top{border-bottom:1px solid #e0e0e0;padding:12px 0}.footer-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 40px}.footer-newsletter{display:flex;flex-direction:column;gap:4px}.footer-newsletter h4{color:#333;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.footer-newsletter p{color:#666;font-size:11px;font-weight:400;line-height:1.4;margin:0}.newsletter-form{border:1px solid #d0ccc4;gap:0;margin-top:8px;overflow:hidden}.newsletter-form input{background:#fff;font-size:13px;font-weight:400;padding:12px 14px}.newsletter-form input:focus{outline:none}.newsletter-form button{background:#333;color:#e8dcc8;font-size:12px;font-weight:600;padding:12px 20px}.newsletter-form button:hover{background:#555}.subscribe-success{font-size:12px;margin:8px 0 0!important}.footer-section h4{color:#333;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.footer-section ul{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.footer-section li{color:#666;font-size:11px;font-weight:400}.footer-section a{color:#666;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#333}.footer-bottom{background:#e8dcc8;padding:12px 0}.footer-container-full{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.footer-copyright{color:#666;font-size:12px;font-weight:400;margin:0}.footer-links{display:flex;gap:16px}.footer-links a{color:#666;font-size:12px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#333}@media (max-width:1024px){.footer-container{gap:30px;grid-template-columns:repeat(3,1fr);padding:0 30px}.footer-newsletter{grid-column:1/-1}.footer-top{padding:50px 0 35px}}@media (max-width:768px){.footer-container{gap:25px;grid-template-columns:repeat(2,1fr);padding:0 20px}.footer-newsletter{grid-column:1/-1;margin-bottom:10px}.footer-top{padding:40px 0 30px}.footer-container-full{align-items:flex-start;flex-direction:column;gap:16px;padding:0 20px}.footer-bottom{padding:16px 0}.footer-links{flex-wrap:wrap;gap:16px}.footer-social{width:100%}.footer-social-bar .footer-container-full{padding:0 20px}}@media (max-width:480px){.footer-container{gap:20px;grid-template-columns:1fr;padding:0 15px}.footer-newsletter{grid-column:1;margin-bottom:5px}.footer-top{padding:30px 0 20px}.footer-bottom{padding:12px 0}.footer-container-full{align-items:flex-start;flex-direction:column;gap:12px;padding:0 15px}.footer-links{flex-direction:column;gap:10px;width:100%}.footer-links a{font-size:11px}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input{font-size:12px;padding:10px 12px}.newsletter-form button{font-size:11px;padding:10px 16px;width:100%}.footer-social-bar .footer-container-full{padding:0 15px}.footer-copyright{font-size:11px}}.hub-page{background:#e8dcc8;min-height:100vh;padding:0}.hub-hero-new{grid-gap:0;align-items:center;background:linear-gradient(135deg,#333,#555);color:#fff;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:500px;padding:50px 40px}.hub-hero-small{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:60px 50px;text-align:center}.hub-hero-subtitle-small{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.hub-hero-title-small{color:#333;font-size:36px;font-weight:300;letter-spacing:-1px;margin:0 0 5px}.hub-hero-description{color:#666;font-size:13px;font-weight:300;margin:0 auto;max-width:800px}.hub-hero-content{display:flex;flex-direction:column;gap:16px;z-index:2}.hub-hero-title{font-size:48px;font-weight:300;letter-spacing:-1px;line-height:1.2;margin:0}.hub-hero-subtitle{font-size:16px;font-weight:300;margin:0;opacity:.9}.hub-features-list{display:flex;flex-direction:column;gap:14px;margin:16px 0}.hub-feature-item{align-items:center;display:flex;font-size:15px;font-weight:300;gap:12px}.hub-feature-icon{color:#e8dcc8;font-size:20px;font-weight:700}.hub-cta-button{background:#e8dcc8;border:none;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.hub-cta-button:hover{background:#f5f3f0;color:#333;transform:translateY(-2px)}.hub-hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hub-visual-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;max-width:400px;padding:50px 30px;text-align:center;width:100%}.hub-visual-icon{display:block;font-size:72px;margin-bottom:20px}.hub-visual-placeholder p{font-size:16px;font-weight:300;margin:0}.hub-hero,.hub-hero-new{display:none}.hub-page-container{margin:0;max-width:100%;padding:40px}.section-title{font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.tools-grid-hub{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:50px}.tool-card-page{grid-gap:24px;align-items:start;background:#f5f3f0;border:1px solid #d0ccc4;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:28px;transition:all .3s ease}.tool-card-page:hover{background:#ede9e1;border-color:#333;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.tool-content{display:flex;flex-direction:column;gap:8px;text-align:left}.tool-card-page h3{color:#333;font-size:18px;font-weight:400;margin:0}.tool-visual-example{background:#ede9e1;border-left:3px solid #d0ccc4;border-radius:0;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.example-label{color:#999;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.example-items-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.example-item{background:#ede9e1;border:1px solid #d0ccc4;border-radius:0;color:#333;display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:6px;padding:12px;text-align:left}.example-item strong{color:#333;font-size:13px;font-weight:600}.example-item span{color:#666;font-size:11px;line-height:1.4}.example-duration{border-top:1px solid #d0ccc4;color:#8b6f47;font-weight:600;margin-top:4px;padding-top:4px}.example-workout-gif{border-radius:0;display:block;height:400px;margin:0;object-fit:contain;width:100%}.example-workout-placeholder{background:#fff;border-radius:0;margin-top:8px;padding:16px;text-align:center}.placeholder-icon{font-size:32px;margin-bottom:8px}.example-workout-placeholder p{color:#666;font-size:11px;font-weight:300;margin:0}.tool-description{color:#666;font-size:13px;font-weight:300;line-height:1.7;margin:0}.tool-header-page{display:none}.tool-features-page{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tool-features-page li{color:#666;font-size:12px;font-weight:300;line-height:1.6}.btn-primary-page{background:#333;border:1px solid #333;color:#e8dcc8;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:12px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary-page:hover{background:#e8dcc8;color:#333}.signup-section{background:#f5f3f0;border:1px solid #d0ccc4;display:flex;flex-direction:column;gap:16px;padding:24px 40px;text-align:center}.signup-section h2{color:#333;font-size:24px;font-weight:300;letter-spacing:-1px;margin:0}.signup-section p{color:#666;font-size:12px;font-weight:300;line-height:1.5;margin:0 auto;max-width:700px}.signup-actions{align-items:center;display:flex;flex-direction:column;gap:8px}.btn-signup{background:#333;border:1px solid #333;color:#e8dcc8;display:inline-block;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-signup:hover{background:#e8dcc8;color:#333}.login-link{color:#666;font-size:11px;margin:0}.login-link a{color:#333;font-weight:400;text-decoration:underline}.login-link a:hover{opacity:.7}.continue-features{grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.continue-feature{padding:12px}.continue-feature h4{font-size:12px;margin:0 0 4px}.continue-feature p{font-size:10px;line-height:1.3}.admin-section,.btn-admin,.continue-content,.signup-content{display:none}.coming-soon-section{background:#ede9e1;border:none;margin:50px 0;padding:20px 40px;text-align:left}.coming-soon-content{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr 1fr}.coming-soon-text{display:flex;flex-direction:column;gap:10px}.coming-soon-heading{color:#333;font-size:42px;font-weight:300;letter-spacing:-1px;line-height:1.2;margin:0}.coming-soon-form{border-radius:0}.coming-soon-input{background:#fff;border:none;color:#333;flex:1 1;font-size:13px;font-weight:300;padding:14px 16px}.coming-soon-input::placeholder{color:#999}.coming-soon-input:focus{outline:none}.coming-soon-button{background:#333;border:none;color:#e8dcc8;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.coming-soon-button:hover{background:#555}.coming-soon-disclaimer{color:#666;font-size:12px}.coming-soon-features{grid-gap:16px;gap:16px}.feature-item{align-items:flex-start;border:none!important;box-shadow:none;display:flex;flex-direction:column;gap:4px;outline:none;padding:16px 20px}.feature-item,.feature-item *{border-radius:0!important}.feature-item:after,.feature-item:before{display:none}.feature-item>div{border:none;display:flex;flex-direction:column;gap:4px}.feature-icon,.feature-item>div:after,.feature-item>div:before{display:none}.feature-item h4{margin:0}.coming-soon-card,.coming-soon-container,.coming-soon-grid,.coming-soon-item{display:none}.continue-section{background:#f5f3f0;border:1px solid #d0ccc4;margin-top:24px;padding:40px;text-align:center}.continue-section h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.continue-section p{color:#666;font-size:12px;font-weight:300;margin:0 auto 24px;max-width:600px}.continue-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.continue-feature{background:#ede9e1;border:1px solid #d0ccc4;padding:16px;text-align:center}.continue-feature h4{color:#333;font-size:13px;font-weight:400;margin:0 0 6px}.continue-feature p{color:#666;font-size:11px;font-weight:300;line-height:1.4;margin:0}@media (max-width:768px){.hub-page{padding:0}.hub-hero-small{padding:50px 15px}.hub-hero-title-small{font-size:28px;margin-bottom:4px}.hub-hero-description{font-size:12px}.hub-hero-new{gap:30px;grid-template-columns:1fr;min-height:auto;padding:40px 20px}.hub-hero-title{font-size:36px}.hub-hero-subtitle{font-size:14px}.hub-visual-placeholder{padding:40px 20px}.hub-visual-icon{font-size:60px}.hub-page-container{padding:40px 20px}.tools-grid-hub{gap:24px;grid-template-columns:1fr;margin-bottom:40px}.tool-card-page{padding:32px}.tool-icon-large{font-size:48px}.tool-card-page h3{font-size:20px}.coming-soon-section{margin:50px 0}.coming-soon-content{gap:30px;grid-template-columns:1fr}.coming-soon-heading{font-size:32px}.coming-soon-features{grid-template-columns:1fr}.hub-page-title{font-size:36px}.hub-page-subtitle{font-size:13px;margin-bottom:30px}}.info-page{background:linear-gradient(135deg,#d4c5b9,#c9bfb5);min-height:100vh;padding:80px 50px 40px}.info-container{margin:0 auto;max-width:900px}.info-header{margin-bottom:50px;text-align:center}.info-header h1{color:#3a3a3a;font-size:48px;font-weight:900;letter-spacing:-1px;margin:0 0 15px}.info-header p{color:#666;font-size:16px;font-weight:300;margin:0}.info-content{background:#fff;box-shadow:0 8px 28px #0000001a;padding:40px}.info-section{margin-bottom:35px}.info-section:last-of-type{margin-bottom:0}.info-section h2{color:#3a3a3a;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 15px}.info-section p{color:#555;font-size:14px;font-weight:300;line-height:1.8;margin:0}.info-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.info-list li{color:#555;font-size:14px;font-weight:300;line-height:1.6;padding-left:24px;position:relative}.info-list li:before{color:#8b7355;content:"✓";font-weight:700;left:0;position:absolute}.info-cta{border-top:1px solid #e8dfd7;display:flex;gap:15px;margin-top:40px;padding-top:30px}.btn-back{align-items:center;background:#0000;border:1px solid #8b7355;color:#8b7355;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.7px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-back:hover{background:#f5f1ed;border-color:#6d5a47;color:#6d5a47}.btn-primary{align-items:center;background:#8b7355;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.7px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:#6d5a47}@media (max-width:768px){.info-page{padding:60px 20px 30px}.info-header h1{font-size:36px}.info-content{padding:30px 20px}.info-section h2{font-size:20px}.info-cta{flex-direction:column}.btn-back,.btn-primary{justify-content:center;width:100%}}.questionnaire-wrapper{box-sizing:border-box;max-width:100%;width:100%}.questionnaire-wrapper.has-results{margin-left:calc(-50vw + 50%);max-width:100vw;width:100vw}.workout-hero{grid-gap:0;align-items:center;background:linear-gradient(135deg,#333,#555);color:#fff;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:600px;padding:60px 40px}.workout-hero-content{display:flex;flex-direction:column;gap:24px;z-index:2}.workout-hero-title{font-size:52px;font-weight:300;letter-spacing:-1px;line-height:1.2;margin:0}.workout-hero-subtitle{font-size:18px;font-weight:300;margin:0;opacity:.9}.workout-features-list{display:flex;flex-direction:column;gap:14px;margin:16px 0}.workout-feature-item{align-items:center;display:flex;font-size:15px;font-weight:300;gap:12px}.workout-feature-icon{color:#e8dcc8;font-size:20px;font-weight:700}.workout-hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.workout-quiz-container{background:#fffffff2;border:1px solid #d0ccc4;border-radius:0;color:#333;max-height:500px;max-width:550px;overflow-y:auto;padding:24px;width:100%}.workout-quiz-container .questionnaire-step{animation:fadeIn .5s ease-in}.workout-quiz-container .step-header{margin-bottom:20px;padding-bottom:0;text-align:center}.workout-quiz-container .step-header h2{color:#333;font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.workout-quiz-container .step-header p{color:#666;font-size:12px;font-weight:400;margin:0}.workout-quiz-container .question-block,.workout-quiz-container .questions{margin-bottom:16px}.workout-quiz-container .question-block h3{color:#333;font-size:13px;font-weight:600;line-height:1.3;margin:0 0 10px}.workout-quiz-container .options{display:flex;flex-direction:column;gap:8px}.workout-quiz-container .option-label{border:1px solid #d4c4b0;font-size:12px;padding:10px 12px}.workout-quiz-container .option-label:hover{background:#faf8f5;border-color:#8b6f47}.workout-quiz-container .option-label span{font-size:12px}.workout-quiz-container .btn-back,.workout-quiz-container .btn-generate,.workout-quiz-container .btn-next{font-size:12px;margin-top:8px;padding:10px 16px}.workout-quiz-container .button-group{gap:8px;margin-top:16px}.questionnaire-side{display:flex}.questionnaire-wrapper.has-results .questionnaire-side{display:none}.results-side{background:#fff;border-left:none;padding:0}.results-side,.results-side.visible{box-sizing:border-box;max-width:100vw;width:100vw}.results-side.visible{min-height:100vh}.questionnaire-container{max-width:350px}.workout-summary{display:flex;flex-direction:column;gap:16px}.summary-item{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:12px}.summary-item h4{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.summary-item p{color:#333;font-size:13px;font-weight:500;margin:0}.step-header{margin-bottom:24px}.step-header h2{color:#1a1a1a;font-size:26px;font-weight:700;margin:0 0 12px}.step-header p{line-height:1.5}.questions{margin-bottom:24px}.question-block{margin-bottom:32px}.question-block h3{color:#1a1a1a;font-size:15px;gap:8px;line-height:1.4;margin:0 0 14px}.options{display:flex;flex-direction:column;gap:10px}.option-label{border:2px solid #d4c4b0;border-radius:8px;gap:12px;padding:18px 20px}.options-group{gap:24px}.checkbox-group{display:flex;flex-direction:column;gap:24px}.questionnaire-form{gap:32px}.option-label input[type=checkbox],.option-label input[type=radio]{height:18px;width:18px}.option-label span{font-size:14px}.button-group{gap:12px;margin-top:24px}.btn-back,.btn-generate,.btn-next{border-radius:8px;font-size:13px;letter-spacing:.4px;padding:12px 28px;transition:all .3s ease}.btn-generate,.btn-next{box-shadow:0 2px 8px #8b6f4733}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled){box-shadow:0 4px 12px #8b6f474d;transform:translateY(-2px)}.btn-back{border:2px solid #8b6f47}.btn-back:hover{transform:translateY(-2px)}@media (max-width:1200px){.questionnaire-wrapper{grid-template-columns:1fr}.results-side{border-left:none;border-top:1px solid #e0e0e0}}@media (max-width:600px){.workout-hero{gap:30px;grid-template-columns:1fr;min-height:auto;padding:40px 20px}.workout-hero-title{font-size:36px}.workout-hero-subtitle{font-size:14px}.workout-visual-placeholder{padding:40px 20px}.workout-visual-icon{font-size:60px}.questionnaire-side{padding:20px 16px}.step-header h2{font-size:24px}.button-group{flex-direction:column}.btn-back,.btn-generate,.btn-next{width:100%}}.results-container{background:#fff;display:flex;flex-direction:column;max-width:100%;min-height:100vh;width:100%}.results-top-bar{align-items:center;background:#fff;border-bottom:1px solid #d0ccc4;display:flex;justify-content:space-between;padding:16px 40px}.results-actions{display:flex;gap:12px}.results-btn{background:#fff;border:1px solid #8b6f47;color:#8b6f47;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.results-btn:hover{background:#8b6f47;color:#fff}.results-auth{display:flex;gap:12px}.results-signin-btn{background:#8b6f47;border:1px solid #8b6f47;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.results-signin-btn:hover{background:#6b5535}.results-choices-summary{background:#f5f3f0;border-bottom:1px solid #d0ccc4;padding:20px 40px}.choices-row{display:flex;flex-wrap:wrap;gap:20px}.choice-item{display:flex;flex-direction:column;gap:4px}.choice-label{color:#999}.choice-value{color:#333;font-weight:600}.results-main{display:flex;flex:1 1;flex-direction:column;gap:24px;padding:40px}.results-day-selector{align-items:center;display:flex;gap:12px}.day-dropdown{background:#fff;border:1px solid #d0ccc4;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-width:250px;padding:12px 16px}.day-dropdown:hover{border-color:#8b6f47}.results-day-content{flex:1 1}.results-day-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 300px}.results-day-main{display:flex;flex-direction:column;gap:30px}.results-section{background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;padding:20px}.results-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.results-section-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:0;width:100%}.results-section-toggle h3{margin:0;text-align:left}.results-section-toggle span{color:#666;font-size:14px}.results-section-content{display:flex;flex-direction:column;gap:16px}.section-description{font-size:13px;line-height:1.5;margin:0}.warmup-items{display:flex;flex-direction:column;gap:12px}.warmup-item{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:12px}.warmup-item h4{color:#333;font-size:14px;font-weight:600;margin:0 0 6px}.warmup-item p{color:#666;font-size:12px;margin:0 0 6px}.warmup-duration{color:#999;font-size:11px;font-weight:500}.exercises-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exercise-card-full{background:#fff;border:1px solid #d0ccc4;border-radius:0;display:flex;flex-direction:column;gap:12px;padding:16px}.exercise-header-full{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.exercise-header-full h4{color:#333;flex:1 1;font-size:14px;font-weight:600;margin:0}.exercise-number{background:#f5f3f0;border-radius:0;color:#8b6f47;font-size:12px;font-weight:600;padding:4px 8px}.exercise-image{border:1px solid #e0e0e0;height:200px;object-fit:cover;width:100%}.exercise-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;font-size:12px;justify-content:space-between}.detail-label{color:#666;font-weight:600}.detail-value{color:#333;font-weight:500}.exercise-notes{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px}.exercise-notes p{color:#666;font-size:12px;line-height:1.4}.cooldown-items{display:flex;flex-direction:column;gap:12px}.cooldown-item{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:12px}.cooldown-item h4{color:#333;font-size:14px;font-weight:600;margin:0 0 6px}.cooldown-item p{color:#666;font-size:12px;margin:0 0 6px}.cooldown-duration{color:#999;font-size:11px;font-weight:500}.results-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;padding:16px}.sidebar-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:0;width:100%}.sidebar-toggle h4{color:#333;font-size:13px;font-weight:600;margin:0;text-align:left}.sidebar-toggle span{color:#666;font-size:12px}.guidelines-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.guidelines-list li{color:#666;font-size:12px;line-height:1.4;padding-left:16px;position:relative}.guidelines-list li:before{color:#8b6f47;content:"•";font-weight:600;left:0;position:absolute}.progression-content{display:flex;flex-direction:column;gap:8px}.progression-content h5{color:#8b6f47;font-size:12px;font-weight:600;margin:0}.progression-content p{color:#666;font-size:12px;line-height:1.4;margin:0}@media (max-width:1200px){.results-day-layout{grid-template-columns:1fr}.exercises-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:600px){.results-top-bar{flex-direction:column;gap:12px;padding:12px 20px}.results-actions{flex-direction:column;width:100%}.results-auth,.results-btn,.results-signin-btn{width:100%}.results-main{padding:20px}.results-day-layout{gap:20px}.exercises-grid{grid-template-columns:1fr}}.workout-back-btn{align-self:flex-start;background:#fff;border:1px solid #8b6f47;color:#8b6f47;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;margin-top:12px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.workout-back-btn:hover{background:#8b6f47;color:#fff}.workout-display{background:#fff;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100%;min-height:100vh;width:100%}.workout-display,.workout-display.loading{grid-template-columns:1fr}.workout-content{background:#fff;box-sizing:border-box;overflow-y:auto;padding:0;width:100%}.workout-sidebar{display:none}.action-bar-horizontal{padding:12px 40px}.workout-display.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:400px}.workout-header{border-bottom:3px solid #8b6f47;margin-bottom:20px;padding:0 40px 14px;text-align:center}.workout-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 6px;text-transform:capitalize}.program-meta{color:#666;font-size:13px;margin:0}.choices-display{background:linear-gradient(135deg,#fff9f0,#f5ede0);border:2px solid #d4c4b0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;padding:16px 40px}.choice-badge{align-items:center;background:#fff;border:2px solid #8b6f47;border-radius:8px;box-shadow:0 2px 8px #8b6f471a;display:flex;flex-direction:column;gap:4px;padding:10px 16px;transition:all .3s ease}.choice-badge:hover{border-color:#6b5535;box-shadow:0 4px 12px #8b6f4733;transform:translateY(-2px)}.choice-label{color:#8b6f47;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.choice-value{color:#1a1a1a;font-size:14px;font-weight:700;text-transform:capitalize}.program-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px;padding:0 40px}.summary-card ul{list-style:none;margin:0;padding:0}.summary-card li{color:#333;font-size:11px;line-height:1.3;margin:0 0 4px;padding-left:12px;position:relative}.summary-card li:before{color:#ff2625;content:"•";font-weight:700;left:0;position:absolute}.summary-card li:last-child{margin-bottom:0}.progression-summary{color:#333;font-size:11px;line-height:1.4;margin:0}.progression-summary strong{color:#ff2625;display:block;margin-bottom:4px}.workout-container{display:block;margin-bottom:30px;padding:0 40px}.day-navigation{margin-bottom:20px;position:static}.day-name{display:block;font-size:12px;font-weight:600}.current-workout{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:20px}.workout-info{border-bottom:2px solid #f0f0f0;margin-bottom:18px;padding-bottom:14px}.workout-info h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 4px}.workout-duration{color:#ff2625;font-size:12px;font-weight:600;margin:0 0 4px}.workout-note{color:#666;font-size:12px;font-style:italic;margin:0}.exercises-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.no-exercises{background:#fff5f5;border:2px dashed #ff2625;border-radius:8px;color:#c41e1e;font-weight:600;grid-column:1/-1;padding:40px 20px;text-align:center}.exercise-card{border:2px solid #e0e0e0;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:12px}.exercise-card:hover{border-color:#ff2625;box-shadow:0 4px 12px #ff26251a}.exercise-header{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:8px}.exercise-info{gap:6px}.exercise-number{align-items:center;background:#ff2625;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.exercise-info h3{color:#1a1a1a;font-size:13px;font-weight:700;line-height:1.2;margin:0 0 1px}.exercise-meta{color:#999;font-size:10px;margin:0;text-transform:capitalize}.exercise-equipment{background:#f0f0f0;border-radius:3px;color:#333;font-size:9px;font-weight:600;padding:3px 6px;text-transform:capitalize;white-space:nowrap}.exercise-visual{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;flex-shrink:0;height:120px;justify-content:center;margin:8px 0;overflow:hidden}.exercise-gif{max-height:120px;max-width:100%;object-fit:contain;padding:4px}.muscle-groups{grid-gap:6px;background:#f0f8ff;border-left:2px solid #4a90e2;border-radius:5px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin:8px 0;padding:8px}.muscle-item{display:flex;flex-direction:column;gap:1px}.muscle-label{color:#4a90e2;font-size:9px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.muscle-value{color:#1a1a1a;font-size:11px;font-weight:600;text-transform:capitalize}.exercise-prescription{grid-gap:6px;background:#f9f9f9;border-radius:5px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:8px 0;padding:8px}.prescription-item{text-align:center}.prescription-item .label{color:#999;display:block;font-size:9px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.prescription-item .value{color:#ff2625;display:block;font-size:13px;font-weight:700}.exercise-notes{background:#fff5f5;border-left:2px solid #ff2625;border-radius:3px;margin-top:auto;padding:8px}.exercise-notes p{color:#333;font-size:10px;line-height:1.3;margin:0}.modifications-section{background:#fff5f5;border:2px solid #ffd4d3;border-radius:10px;margin-bottom:24px;padding:20px 40px}.modifications-section h3{color:#c41e1e;font-size:15px;font-weight:700;margin:0 0 12px}.modification-card{background:#fff;border-left:3px solid #ff2625;border-radius:6px;margin-bottom:8px;padding:12px}.modification-card:last-child{margin-bottom:0}.modification-card h4{color:#1a1a1a;font-size:12px;font-weight:700;margin:0 0 4px}.modification-card p{color:#333;font-size:11px;line-height:1.4;margin:0 0 4px}.modification-card p:last-child{margin-bottom:0}@media (max-width:900px){.workout-container{grid-template-columns:1fr}.day-navigation{position:static}}@media (max-width:600px){.workout-display{padding:16px 12px}.workout-header h1{font-size:22px}.choices-display{gap:8px;padding:12px}.choice-badge{font-size:12px;padding:8px 12px}.choice-label{font-size:10px}.choice-value{font-size:13px}.workout-container{gap:16px;grid-template-columns:1fr}.day-navigation{position:static}.day-buttons{flex-direction:row;gap:6px;overflow-x:auto}.day-btn{flex-shrink:0;min-width:80px;padding:6px 10px}.cooldown-exercises,.exercise-prescription,.program-guidelines ul,.warmup-exercises{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:8px}.btn-back-home,.btn-download,.btn-print{width:100%}}.cooldown-section,.warmup-section{background:#fff;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:24px}.warmup-section{border-left:5px solid #ff9800}.cooldown-section{border-left:5px solid #2196f3}.section-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease;width:100%}.section-toggle:hover{background:#f9f9f9}.section-content{border-top:2px solid #f0f0f0;padding:0 16px 16px}.toggle-icon{font-size:11px}.section-header{align-items:center;display:flex;flex:1 1;justify-content:space-between}.section-header h3{color:#1a1a1a;font-size:15px;font-weight:700;margin:0}.section-duration{background:#f0f0f0;border-radius:4px;color:#666;font-size:11px;font-weight:600;margin-left:8px;padding:4px 8px}.section-description{color:#666;font-size:12px;font-style:italic;line-height:1.4;margin:0 0 12px}.cooldown-exercises,.warmup-exercises{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cooldown-item,.warmup-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:12px;transition:all .2s ease}.cooldown-item:hover,.warmup-item:hover{border-color:#ff9800;box-shadow:0 2px 8px #0000000d}.cooldown-item:hover{border-color:#2196f3}.cooldown-header,.warmup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.cooldown-header h4,.warmup-header h4{color:#1a1a1a;font-size:12px;font-weight:700;margin:0}.cooldown-duration,.warmup-duration{background:#fff;border-radius:3px;color:#999;font-size:10px;font-weight:600;padding:2px 6px}.cooldown-description,.warmup-description{color:#333;font-size:11px;line-height:1.4;margin:0 0 6px}.cooldown-intensity,.warmup-intensity{color:#666;font-size:10px;font-weight:500;margin:0}@media (max-width:600px){.cooldown-exercises,.warmup-exercises{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:8px}}.print-view{background:#e8dcc8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.close-print-btn{background:#8b6f47;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;position:fixed;right:20px;top:20px;transition:background .3s ease;z-index:1000}.close-print-btn:hover{background:#6b5535}.print-header{border-bottom:3px solid #8b6f47;margin-bottom:30px;padding-bottom:20px;text-align:center}.print-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 8px}.print-header p{color:#666;font-size:14px;margin:0}.print-week-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.print-day-card{background:#fff;border:2px solid #8b6f47;border-radius:10px;box-shadow:0 2px 8px #8b6f471a;padding:16px}.print-day-header{background:linear-gradient(135deg,#8b6f47,#6b5535);border-radius:6px;color:#fff;margin-bottom:12px;padding:12px;text-align:center}.print-day-header h2{font-size:18px;font-weight:700;margin:0 0 4px}.print-duration{font-size:12px;margin:0;opacity:.9}.print-exercises{display:flex;flex-direction:column;gap:10px}.print-exercise-item{border-left:4px solid #8b6f47;padding-bottom:8px;padding-left:12px;padding-top:8px}.print-exercise-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:6px}.print-exercise-image{border:1px solid #ddd;border-radius:6px;height:auto;margin:8px 0;max-width:200px;width:100%}.print-exercise-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.print-detail{background:#f5f5f5;border-radius:4px;padding:4px 8px;white-space:nowrap}.print-guidelines{background:#fff;border:2px solid #8b6f47;border-radius:10px;margin-bottom:20px;padding:20px}.print-guidelines h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 12px}.print-guidelines ul{list-style:none;margin:0;padding:0}.print-guidelines li{color:#333;font-size:13px;margin-bottom:8px;padding-left:20px;position:relative}.print-guidelines li:before{color:#8b6f47;content:"✓";font-weight:700;left:0;position:absolute}.print-button{background:#8b6f47;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:0 auto;padding:12px 24px;transition:background .3s ease}.print-button:hover{background:#6b5535}@media print{.action-buttons,.close-print-btn,.day-navigation,.print-button{display:none}.print-view{background:#fff;padding:0}.print-day-card{border:1px solid #ddd;box-shadow:none}.print-day-card,.print-exercise-image,.print-exercise-item{page-break-inside:avoid}.print-exercise-image{max-width:100%}.print-week-layout{grid-template-columns:repeat(2,1fr)}.action-buttons,.day-navigation{display:none}.workout-container{grid-template-columns:1fr}.cooldown-section,.exercise-card,.warmup-section{page-break-inside:avoid}}.sidebar-item{background:#ffffff1a;border:2px solid #e8dcc84d;border-radius:8px;box-shadow:0 2px 4px #0003;margin-bottom:12px;padding:12px;transition:all .3s ease}.sidebar-item:hover{background:#ffffff26;border-color:#e8dcc899}.sidebar-item h4{color:#e8dcc8;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.sidebar-item p{color:#fff;font-size:13px;font-weight:500;margin:0}@media (max-width:1200px){.workout-display{grid-template-columns:1fr}.workout-sidebar{border-left:none;border-top:1px solid #6b5535;padding:20px}}@media (max-width:600px){.workout-display{grid-template-columns:1fr}.workout-content{padding:16px}.workout-sidebar{border-left:none;border-top:1px solid #6b5535;padding:20px}}.info-tooltip-wrapper{display:inline-block;position:relative}.info-tooltip-trigger{align-items:center;display:flex;gap:8px;position:relative}.info-icon{align-items:center;background:#ff2625;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:4px;padding:0;transition:all .2s ease;width:18px}.info-icon:hover{background:#e01f1f;transform:scale(1.15)}.info-tooltip-content{animation:slideDown .2s ease;background:#fff;border:2px solid #ff2625;border-radius:8px;box-shadow:0 4px 16px #00000026;left:-150px;margin-top:8px;padding:16px;position:absolute;top:100%;width:300px;z-index:1000}.info-tooltip-content p{color:#333;font-size:13px;line-height:1.6;margin:0;padding-right:20px}.close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:color .2s ease;width:20px}.close-btn:hover{color:#ff2625}@media (max-width:600px){.info-tooltip-content{border-radius:12px 12px 0 0;bottom:0;left:0;margin:0;max-height:60vh;overflow-y:auto;position:fixed;right:0;top:auto;width:100%}}.questionnaire-container{align-items:center!important;background:#f5f5f5!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin-left:calc(-50vw + 50%)!important;min-height:100vh!important;padding:60px 20px!important;width:100vw!important}.questionnaire-header{margin:0 auto 40px;max-width:900px;position:relative;text-align:center}.back-btn{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;display:inline-block;font-size:12px;font-weight:400;padding:10px 16px;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#f5f3f0;border-color:#8b6f47}.questionnaire-header h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-.3px;margin:0 0 12px}.questionnaire-header p{color:#666;font-size:14px;font-weight:300;line-height:1.5;margin:0}.questionnaire-form{background:#fff;border:1px solid #d0ccc4;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:40px;max-width:900px;padding:40px;width:100%}.question-block{display:flex;flex-direction:column;gap:16px}.question-header{align-items:center;display:flex;gap:8px}.question-header label{color:#333;font-size:14px;font-weight:500;margin:0}.options-group{display:flex;flex-direction:column;gap:28px}.option-label{border-radius:0;gap:16px;min-height:70px;padding:28px 32px;transition:all .3s ease}.option-label:hover{background:#f9f7f4}.option-label input[type=checkbox],.option-label input[type=radio]{height:24px;margin-top:0;width:24px}.option-label span{font-size:15px;font-weight:400;line-height:1.6;word-spacing:.1em}.checkbox-button{align-items:center;background:#fff;border:2px solid #d0ccc4;border-radius:0;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:16px;min-height:70px;padding:28px 32px;text-align:left;transition:all .3s ease}.checkbox-button:hover{background:#f9f7f4;border-color:#8b6f47}.checkbox-button.active{background:#f5f3f0;border-color:#8b6f47}.checkbox-button-icon{align-items:center;background:#fff;border:2px solid #d0ccc4;border-radius:0;color:#8b6f47;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:28px;justify-content:center;width:28px}.checkbox-button.active .checkbox-button-icon{background:#8b6f47;border-color:#8b6f47;color:#fff}.checkbox-button-text{flex:1 1;line-height:1.6}.text-input{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:13px;font-weight:300;line-height:1.5;padding:12px 14px;resize:vertical}.text-input:focus{border-color:#8b6f47;box-shadow:0 0 0 2px #8b6f471a;outline:none}.form-actions{border-top:1px solid #d0ccc4;padding-top:20px}.btn-back,.btn-generate{border:1px solid #d0ccc4;border-radius:0;cursor:pointer;flex:1 1;font-size:12px;font-weight:400;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-back{border-color:#d0ccc4}.btn-back:hover{background:#f5f3f0;border-color:#8b6f47}.btn-generate:hover:not(:disabled){background:#8b6f47;border-color:#8b6f47}.btn-generate:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.questionnaire-container{padding:20px}.questionnaire-header{margin-bottom:30px}.questionnaire-header h2{font-size:22px}.questionnaire-form{gap:36px;padding:24px}.options-group{gap:20px}.checkbox-button,.option-label{min-height:auto;padding:20px 24px}.form-actions{flex-direction:column}}.quick-customizer{background:#fff;border:1px solid #d0ccc4;border-radius:0;margin:40px auto;max-width:600px;padding:40px}@media (max-width:768px){.quick-customizer{margin:20px auto;padding:24px}.customizer-header h2{font-size:20px}.customizer-form{gap:18px}.form-actions{flex-direction:column}}.workout-demo{background:#e8dcc8;min-height:100vh}@media (max-width:600px){.choice-modal-overlay{padding:12px}.choice-modal{padding:20px}.choice-modal h1{font-size:22px}.choice-subtitle{font-size:12px}.choice-cards{gap:12px;grid-template-columns:1fr}.choice-card{padding:16px}.choice-icon{font-size:28px}.choice-card h2{font-size:14px}.choice-description{font-size:11px}.btn-choice,.choice-features li{font-size:10px}.btn-choice{padding:10px 16px}}.meal-plan-hero{align-items:flex-start;display:flex;gap:20px;height:-webkit-fit-content;height:fit-content;min-height:auto;padding:40px;position:relative}.meal-plan-hero-content{flex-shrink:0;gap:16px;width:auto}.meal-plan-hero-title{font-size:36px}.meal-plan-hero-subtitle{font-size:14px}.meal-plan-features-list{gap:10px;margin:0}.meal-plan-feature-item{font-size:13px;gap:10px}.meal-plan-hero-visual{align-items:flex-start;flex:1 1;justify-content:flex-start;min-width:0;width:auto}.meal-plan-quiz-container{border-radius:8px;height:-webkit-fit-content;height:fit-content;min-height:auto;overflow:visible;padding:16px;width:-webkit-fit-content;width:fit-content}.meal-plan-back-btn{border-radius:4px;bottom:20px;font-size:10px;left:40px;letter-spacing:.3px;padding:2px 6px;position:absolute}.questionnaire-wrapper{background:#e8dcc8;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh}.questionnaire-wrapper.has-results{grid-template-columns:1fr;grid-template-rows:1fr}.questionnaire-side{align-items:flex-start;background:#fff;display:none;justify-content:center;overflow-y:auto;padding:40px 20px}.questionnaire-wrapper.has-results .questionnaire-side{display:flex}.results-side{background:#f9f9f9;border-left:1px solid #e0e0e0;display:none;overflow-y:auto;padding:40px 20px}.results-side.visible{display:block}.questionnaire-container{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;width:100%}.questionnaire-step{animation:fadeIn .5s ease-in;background:#0000;border-radius:0;display:block;padding:0;width:100%}.step-header{margin-bottom:12px;padding-bottom:0;text-align:left;width:100%}.step-header h2{font-size:16px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px}.step-header p{font-size:11px;font-weight:400;line-height:1.3}.questions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;width:100%}.question-block{margin-bottom:14px}.question-block h3{word-wrap:break-word;align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:4px;line-height:1.2;margin:0 0 8px}.options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.option-label{word-wrap:break-word;align-items:center;background:#fff;border:1px solid #d0ccc4;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:11px;gap:8px;overflow:visible;padding:10px 12px;position:relative;transition:all .2s ease;white-space:normal;width:100%}.option-label:hover{background:#faf8f5;border-color:#8b6f47}.option-label input[type=checkbox],.option-label input[type=radio]{accent-color:#8b6f47;cursor:pointer;flex-shrink:0;height:14px;width:14px}.option-label input:checked{accent-color:#8b6f47}.option-label span{word-wrap:break-word;color:#333;flex:1 1;font-size:11px;font-weight:500;white-space:normal}.option-label input:checked+span{color:#8b6f47;font-weight:600}.number-input{background:#fff;border:1px solid #d0ccc4;border-radius:4px;font-size:12px;padding:8px 10px;transition:all .2s ease;width:100%}.number-input:focus{border-color:#8b6f47;box-shadow:0 0 0 2px #8b6f471a;outline:none}.button-group{display:flex;gap:8px;justify-content:center;margin-top:12px}.btn-back,.btn-generate,.btn-next{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.2px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.btn-generate,.btn-next{background:#8b6f47;box-shadow:0 2px 6px #8b6f4726;color:#fff;flex:1 1}.btn-generate:hover:not(:disabled),.btn-next:hover:not(:disabled){background:#6b5535;box-shadow:0 3px 10px #8b6f4740;transform:translateY(-1px)}.btn-generate:active:not(:disabled),.btn-next:active:not(:disabled){transform:translateY(0)}.btn-generate:disabled,.btn-next:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-back{background:#fff;border:1px solid #8b6f47;color:#8b6f47;flex:1 1}.btn-back:hover{background:#f5f0e8;transform:translateY(-1px)}@media (max-width:1200px){.questionnaire-wrapper{grid-template-columns:1fr}.results-side{border-left:none;border-top:1px solid #e0e0e0}.meal-plan-hero{gap:30px;grid-template-columns:1fr;min-height:auto;padding:40px 20px}.meal-plan-hero-title{font-size:36px}.meal-plan-hero-subtitle{font-size:14px}.meal-plan-quiz-container{max-width:100%}}@media (max-width:600px){.questionnaire-side{padding:20px 16px}.step-header h2{font-size:24px}.button-group{flex-direction:column}.btn-back,.btn-generate,.btn-next{width:100%}}.meal-plan-summary{display:flex;flex-direction:column;gap:12px}.meal-plan-summary h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 12px}.summary-card{background:#fff;border:2px solid #d4c4b0;box-shadow:0 2px 4px #8b6f4714;transition:all .3s ease}.summary-card:hover{border-color:#8b6f47;box-shadow:0 2px 8px #8b6f471f}.summary-card h4{color:#666;font-weight:600;letter-spacing:.5px;margin:0 0 6px}.summary-card p{color:#1a1a1a;font-size:13px;font-weight:500;margin:0}.meal-plan-display{background:#e8dcc8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1000px;min-height:100vh;padding:20px 16px;width:100%}.top-nav{align-items:center;background:#e8dcc8;border-bottom:1px solid #2a2a2a1a;display:flex;justify-content:space-between;padding:20px 50px}.nav-left,.nav-right{display:flex;gap:40px}.nav-center{flex:1 1;text-align:center}.logo{color:#2a2a2a;cursor:pointer;font-size:20px;font-weight:600;letter-spacing:2px;text-decoration:none;transition:opacity .3s ease}.logo:hover{opacity:.6}.nav-link{color:#2a2a2a;font-size:13px;font-weight:500;letter-spacing:.5px;text-decoration:none;transition:opacity .3s ease}.nav-link:hover{opacity:.6}.action-bar-horizontal{background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;padding:12px}.action-bar-btn{background:#fff;border:2px solid #8b6f47;border-radius:6px;color:#8b6f47;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.action-bar-btn:hover{background:#8b6f47;color:#fff;transform:translateY(-1px)}.action-bar-btn:active{transform:translateY(0)}.btn-back-top{background:#fff!important;border:2px solid #ff2625!important;border-radius:6px!important;color:#ff2625!important;cursor:pointer!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;margin-bottom:16px!important;opacity:1!important;padding:8px 16px!important;transition:all .2s ease!important;visibility:visible!important}.btn-back-top:hover{background:#ff2625!important;color:#fff!important}.meal-plan-display.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:400px}.meal-plan-header{border-bottom:3px solid #ff2625;margin-bottom:20px;padding-bottom:14px;text-align:center}.meal-plan-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 6px}.plan-meta{color:#666;font-size:13px;margin:0}.macro-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:12px}.summary-card h4{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.macro-item{align-items:center;border-bottom:1px solid #e0e0e0;font-size:11px;justify-content:space-between;margin-bottom:6px;padding:6px 0}.macro-item:last-child{border-bottom:none;margin-bottom:0}.macro-label{color:#666;font-weight:500}.macro-value{color:#ff2625;font-weight:700}.meal-plan-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:180px 1fr;margin-bottom:30px}@media (max-width:900px){.meal-plan-container{grid-template-columns:1fr}}.day-navigation{background:#f9f9f9;border-radius:10px;height:-webkit-fit-content;height:fit-content;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.day-navigation h3{color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.day-buttons{display:flex;flex-direction:column;gap:6px}.day-btn{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 12px;text-align:left;transition:all .2s ease}.day-btn:hover{background:#fff5f5;border-color:#ff2625}.day-btn.active{background:#ff2625;border-color:#ff2625;color:#fff}.day-number{font-size:10px;margin-bottom:2px;opacity:.8}.day-date,.day-number{display:block;font-weight:600}.day-date{font-size:11px}.current-day{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:20px}.day-header{border-bottom:2px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.day-header h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 4px}.day-date-full{color:#666;font-size:12px;margin:0}.day-totals{grid-gap:10px;background:#f9f9f9;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px;padding:12px}.micronutrient-totals{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden;padding:0}.micronutrient-toggle{align-items:center;background:#f9f9f9;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease;width:100%}.micronutrient-toggle:hover{background:#fff5f5}.micronutrient-toggle h4{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:.3px;margin:0;text-transform:uppercase}.micronutrient-toggle .toggle-icon{color:#999;font-size:11px;transition:transform .2s ease}.micronutrient-grid{grid-gap:8px;background:#fff;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:12px}.micronutrient-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex-direction:column;gap:3px;padding:6px}.nutrient-name{color:#666;font-size:9px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.nutrient-value{color:#ff2625;font-size:11px;font-weight:700}.nutrient-target{color:#999;font-size:8px}.nutrient-bar{background:#e0e0e0;border-radius:2px;height:4px;margin:2px 0;overflow:hidden}.nutrient-bar-fill{background:linear-gradient(90deg,#ff2625,#ff6b6b);height:100%;transition:width .3s ease}.nutrient-percentage{color:#666;font-size:8px;font-weight:600}.total-item{text-align:center}.total-item .label{color:#999;display:block;font-size:10px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.total-item .value{color:#ff2625;display:block;font-size:16px;font-weight:700}.total-item .target{color:#999;display:block;font-size:10px;margin-top:2px}.meals-list{display:flex;flex-direction:column;gap:12px}.no-meals{background:#fff5f5;border:2px dashed #ff2625;border-radius:8px;color:#c41e1e;font-weight:600;padding:40px 20px;text-align:center}.meal-card{border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .2s ease}.meal-card:hover{border-color:#ff2625;box-shadow:0 4px 12px #ff26251a}.meal-header{align-items:center;background:#f9f9f9;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.meal-header:hover{background:#fff5f5}.meal-title{flex:1 1}.meal-type{color:#ff2625;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.meal-title h3{color:#1a1a1a;font-size:14px;font-weight:700;margin:0}.meal-macros-quick{display:flex;gap:6px;margin:0 12px}.macro-badge{border-radius:4px;font-size:10px;font-weight:600;padding:4px 8px;white-space:nowrap}.macro-badge.calories{background:#ffe0e0;color:#c41e1e}.macro-badge.protein{background:#e0f0ff;color:#06c}.macro-badge.carbs{background:#fff5e0;color:#c60}.macro-badge.fat{background:#f0e0ff;color:#60c}.expand-icon{color:#999;font-size:11px;transition:transform .2s ease}.meal-details{background:#fff;border-top:2px solid #e0e0e0;padding:16px}.meal-info{grid-gap:10px;background:#f9f9f9;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px;padding:10px}.info-item{display:flex;flex-direction:column;gap:2px}.info-item .label{color:#999;font-size:10px;font-weight:600;text-transform:uppercase}.info-item .value{color:#1a1a1a;font-size:12px;font-weight:600}.meal-section{margin-bottom:14px}.meal-section h4{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.ingredients-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.ingredient-item{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;padding:8px}.ingredient-name{color:#1a1a1a;font-weight:600}.ingredient-quantity{color:#666;font-size:10px}.instructions-list{list-style:decimal;margin:0;padding-left:20px}.instruction-step{color:#333;font-size:12px;line-height:1.5;margin-bottom:8px}.instruction-step:last-child{margin-bottom:0}.no-instructions{color:#666;font-size:12px;line-height:1.5;margin:0}.macros-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.macro-detail{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;flex-direction:column;padding:10px}.macro-name{color:#999;font-size:10px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.macro-amount{color:#ff2625;font-size:14px;font-weight:700}.action-buttons{border-top:2px solid #e0e0e0;gap:10px;justify-content:center;margin-top:30px;padding-top:20px}.btn-back-home,.btn-download,.btn-print{background:#fff;border:2px solid #ff2625;border-radius:6px;color:#ff2625;cursor:pointer;font-size:12px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-back-home:hover,.btn-download:hover,.btn-print:hover{background:#ff2625;color:#fff}@media (max-width:900px){.meal-plan-container{grid-template-columns:1fr}.day-navigation{position:static}}@media (max-width:600px){.meal-plan-display{padding:16px 12px}.meal-plan-header h1{font-size:22px}.day-buttons{flex-direction:row;gap:6px;overflow-x:auto}.day-btn{flex-shrink:0;min-width:70px;padding:6px 10px}.meal-macros-quick{flex-wrap:wrap;gap:4px}.macro-badge{font-size:9px;padding:3px 6px}.ingredients-list{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:8px}.btn-back-home,.btn-download,.btn-print{width:100%}}@media print{.action-buttons,.day-navigation{display:none}.meal-plan-container{grid-template-columns:1fr}.meal-card{page-break-inside:avoid}}.client-summary{background:#f5f5f5;border-left:4px solid #667eea;border-radius:8px;margin-bottom:30px;padding:20px}.client-summary h3{color:#333;font-size:1.1em;margin-top:0}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-item .label{color:#666;font-size:.9em;font-weight:700}.summary-item .value{color:#333;font-size:1em}.quick-meal-customizer{background:#fff;border:1px solid #d0ccc4;border-radius:0;margin:40px auto;max-width:600px;padding:40px}.customizer-header{margin-bottom:30px;text-align:center}.customizer-header h2{color:#333;font-size:24px;font-weight:300;letter-spacing:-.3px;margin:0 0 8px}.customizer-header p{color:#666;font-size:14px;font-weight:300;margin:0}.customizer-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group input[type=number],.form-group select,.form-group textarea{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:13px;font-weight:300;padding:10px 12px}.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b6f47;box-shadow:0 0 0 2px #8b6f471a;outline:none}.form-group textarea{line-height:1.5}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;display:flex;font-size:13px;gap:10px;letter-spacing:normal;margin:0;text-transform:none}.checkbox-group input[type=checkbox]{accent-color:#8b6f47;cursor:pointer;height:18px;width:18px}.form-actions{margin-top:20px}.btn-cancel,.btn-generate{border:1px solid #d0ccc4;border-radius:0;cursor:pointer;flex:1 1;font-size:12px;font-weight:400;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-cancel{border-color:#d0ccc4;color:#333}.btn-cancel:hover{background:#f5f3f0;border-color:#8b6f47}.btn-generate{background:#333;border-color:#333;color:#e8dcc8}.btn-generate:hover{background:#8b6f47;border-color:#8b6f47}@media (max-width:768px){.quick-meal-customizer{margin:20px auto;padding:24px}.customizer-header h2{font-size:20px}.customizer-form{gap:18px}.form-actions{flex-direction:column}}.meal-plan-demo{background:#e8dcc8;min-height:100vh}.meal-plan-hero{grid-gap:0;align-items:center;background:linear-gradient(135deg,#333,#555);color:#fff;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:600px;padding:60px 40px}.meal-plan-hero-content{display:flex;flex-direction:column;gap:24px;z-index:2}.meal-plan-hero-title{font-size:52px;font-weight:300;letter-spacing:-1px;line-height:1.2;margin:0}.meal-plan-hero-subtitle{font-size:18px;font-weight:300;margin:0;opacity:.9}.meal-plan-features-list{display:flex;flex-direction:column;gap:14px;margin:16px 0}.meal-plan-feature-item{align-items:center;display:flex;font-size:15px;font-weight:300;gap:12px}.meal-plan-feature-icon{color:#e8dcc8;font-size:20px;font-weight:700}.meal-plan-cta-button{background:#e8dcc8;border:none;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.meal-plan-cta-button:hover{background:#f5f3f0;color:#333;transform:translateY(-2px)}.meal-plan-hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.meal-plan-visual-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;max-width:400px;padding:60px 40px;text-align:center;width:100%}.meal-plan-visual-icon{display:block;font-size:80px;margin-bottom:20px}.meal-plan-visual-placeholder p{font-size:16px;font-weight:300;margin:0}.choice-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.choice-modal{animation:slideUp .3s ease;background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;max-width:900px;padding:28px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.choice-modal h1{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 8px;text-align:center}.choice-subtitle{color:#666;font-size:13px;font-weight:300;margin:0 0 24px;text-align:center}.choice-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.choice-card{background:#ede9e1;border:1px solid #d0ccc4;border-radius:0;display:flex;flex-direction:column;padding:20px;text-align:center;transition:all .3s ease}.choice-card:hover{background:#f5f3f0;border-color:#333}.choice-card.detailed,.choice-card.quick{background:#ede9e1}.choice-icon{font-size:32px;margin-bottom:12px}.choice-card h2{color:#333;font-size:16px;font-weight:400;margin:0 0 8px}.choice-description{color:#666;font-size:12px;font-weight:300;line-height:1.5;margin:0 0 16px}.choice-features{flex-grow:1;list-style:none;margin:0 0 16px;padding:0;text-align:left}.choice-features li{color:#666;font-size:11px;font-weight:300;margin-bottom:6px;padding-left:16px;position:relative}.choice-features li:before{color:#333;content:"✓";font-weight:400;left:0;position:absolute}.choice-features-list{display:flex;flex-direction:column;flex-grow:1;gap:8px;margin:0 0 16px;text-align:left}.feature-checkbox{align-items:center;color:#666;display:flex;font-size:12px;font-weight:300;gap:10px}.feature-checkbox input[type=checkbox]{accent-color:#8b6f47;cursor:pointer;flex-shrink:0;height:16px;width:16px}.feature-checkbox.checked input[type=checkbox]{accent-color:#8b6f47}.feature-checkbox.unchecked input[type=checkbox]{accent-color:#ccc}.feature-checkbox.unchecked span{color:#999;opacity:.7}.btn-choice{border:1px solid #333;border-radius:0;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-choice.detailed{background:#333;color:#e8dcc8}.btn-choice.detailed:hover{background:#e8dcc8;color:#333}.btn-choice.quick{background:#333;color:#e8dcc8}.btn-choice.quick:hover{background:#e8dcc8;color:#333}.logged-in-message{background:#ede9e1;border-radius:0;color:#333;font-size:11px;font-weight:300;margin:0;padding:10px}.error-message,.logged-in-message{border:1px solid #d0ccc4;text-align:center}.error-message{background:#f5f3f0;border-radius:0;margin:40px auto;max-width:600px;padding:20px}.error-message p{color:#333;font-size:13px;font-weight:400;margin:0 0 16px}.error-message button{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.error-message button:hover{background:#e8dcc8;color:#333}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;padding:28px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ede9e1;border-radius:50%;border-top-color:#333;height:50px;margin:0 auto 16px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#666;font-size:13px;font-weight:300;margin:0}.btn-back-to-questionnaire{background:#0000;border:1px solid #333;border-radius:0;color:#333;cursor:pointer;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin:20px auto;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn-back-to-questionnaire:hover{background:#333;color:#e8dcc8}.meal-plan-back-btn{background:#0000;border:1px solid #e8dcc8;border-radius:0;color:#e8dcc8;cursor:pointer;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:16px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.meal-plan-back-btn:hover{background:#e8dcc8;color:#333}.meal-plan-quiz-container{background:#fff;border-radius:0;box-shadow:0 4px 12px #0000001a;min-height:400px;padding:24px}@media (max-width:768px){.meal-plan-hero{gap:30px;grid-template-columns:1fr;min-height:auto;padding:40px 20px}.meal-plan-hero-title{font-size:36px}.meal-plan-hero-subtitle{font-size:14px}.meal-plan-visual-placeholder{padding:40px 20px}.meal-plan-visual-icon{font-size:60px}.loading-spinner{padding:20px}.spinner{height:40px;width:40px}.loading-spinner p{font-size:12px}.choice-modal-overlay{padding:12px}.choice-modal{padding:20px}.choice-modal h1{font-size:22px}.choice-subtitle{font-size:12px}.choice-cards{gap:12px;grid-template-columns:1fr}.choice-card{padding:16px}.choice-icon{font-size:28px}.choice-card h2{font-size:14px}.choice-description{font-size:11px}.btn-choice,.choice-features li{font-size:10px}.btn-choice{padding:10px 16px}}.admin-food-manager{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:1000px;min-height:100vh;padding:40px 20px;position:relative}.btn-back-home{background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:all .2s}.btn-back-home:hover{background:#ffffff4d}.manager-header{color:#fff;margin-bottom:40px;text-align:center}.manager-header h1{font-size:2.5em;margin:0 0 10px}.manager-header p{font-size:1.1em;opacity:.9}.menu-section{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px}.menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.menu-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.1em;font-weight:700;gap:10px;padding:30px 20px;text-align:center;transition:transform .2s,box-shadow .2s}.menu-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-5px)}.menu-btn span{font-size:.8em;font-weight:400;opacity:.9}.back-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;margin-bottom:20px;padding:10px 20px;transition:background .2s}.back-btn:hover{background:#764ba2}.add-section,.manage-section,.search-section{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:30px}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:1em;padding:12px}.search-box button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:background .2s}.search-box button:hover:not(:disabled){background:#764ba2}.search-box button:disabled{cursor:not-allowed;opacity:.6}.category-select{margin-bottom:20px}.category-select label{display:block;font-weight:700;margin-bottom:8px}.category-select select{border:2px solid #e0e0e0;border-radius:6px;font-size:1em;padding:10px;width:100%}.search-results{max-height:500px;overflow-y:auto}.result-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.result-info h4{color:#333;margin:0 0 5px}.result-info p{color:#666;font-size:.9em;margin:0}.result-item button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;white-space:nowrap}.result-item button:hover{background:#764ba2}.no-results{padding:20px}.form-group label{font-weight:700}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-row{grid-gap:20px;gap:20px}.btn-add{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px;transition:transform .2s;width:100%}.btn-add:hover{transform:translateY(-2px)}.foods-list h3{margin-top:0}.food-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.food-info h4{color:#333;margin:0 0 5px}.food-info .category{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:.8em;margin-bottom:5px;padding:4px 8px}.food-info .macros{color:#666;font-size:.9em;margin:5px 0 0}.btn-delete{background:#ff6b6b;border:none;border-radius:4px;color:#fff;padding:8px 16px;white-space:nowrap}.btn-delete:hover{background:#ff5252}@media (max-width:768px){.admin-food-manager{padding:20px 10px}.manager-header h1{font-size:1.8em}.form-row,.menu-grid{grid-template-columns:1fr}.search-box{flex-direction:column}.food-item,.result-item{align-items:flex-start;flex-direction:column;gap:10px}.btn-delete,.result-item button{width:100%}}.admin-dashboard{background-color:#e8dcc8;min-height:100vh}.admin-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;display:flex;justify-content:space-between;padding:40px 30px}.admin-hero,.hero-actions{align-items:center}.btn-food-library{background:#8b6f47;border:1px solid #8b6f47;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-food-library:hover{background:#e8dcc8;color:#8b6f47}.btn-exercise-library{background:#8b6f47;border:1px solid #8b6f47;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-exercise-library:hover{background:#e8dcc8;color:#8b6f47}.admin-layout{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1400px;padding:40px 30px}.overview-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{align-items:center;display:flex;gap:20px;padding:24px;transition:all .3s ease}.metric-card:hover{border-color:#8b6f47;box-shadow:0 2px 8px #8b6f471a}.metric-card-1{border-left:4px solid #8b6f47}.metric-card-2{border-left:4px solid #4caf50}.metric-card-3{border-left:4px solid #2196f3}.metric-card-4{border-left:4px solid #ff9800}.metric-content{flex:1 1}.metric-label{color:#999;font-size:12px;letter-spacing:.5px}.metric-value{font-size:28px}.metric-change{font-size:11px;font-weight:400}.metric-change.positive{color:#4caf50}.metric-change.neutral{color:#999}.metric-change.negative{color:#f44336}.chart-container{display:flex;flex-direction:column;gap:20px;position:relative;width:100%}.line-chart{display:block;height:auto;width:100%}.chart-line{stroke-dasharray:500;stroke-dashoffset:500;animation:drawLine 2s ease-in-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-area{animation:fillArea 2s ease-in-out forwards;opacity:0}@keyframes fillArea{to{opacity:1}}.chart-point{animation:pointAppear .5s cubic-bezier(.34,1.56,.64,1) 0s both;animation:pointAppear .5s cubic-bezier(.34,1.56,.64,1) var(--point-delay,0s) both}@keyframes pointAppear{0%{r:0;opacity:0}to{r:4;opacity:1}}.chart-tooltip{animation:tooltipFadeIn .2s ease;background:#fff;border:1px solid #d0ccc4;bottom:250px;box-shadow:none;color:#333;font-size:12px;padding:10px 14px;z-index:100}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.chart-tooltip:after{border-top:6px solid #fff}.tooltip-date{color:#999;font-size:11px;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.tooltip-value{color:#333;font-size:13px}.chart-hover-areas{height:240px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hover-area{cursor:pointer;height:100%;pointer-events:auto;position:absolute;top:0;transition:background .2s ease;width:80px}.hover-area:hover{background:#8b6f470d}.users-table{border:1px solid #e8e4dc;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.table-header{font-size:12px;letter-spacing:.4px}.table-header,.table-row{grid-gap:16px;gap:16px;grid-template-columns:1fr 1.5fr 1fr 1fr;padding:14px 16px}.badge{font-size:11px}.badge-elite{background:#f3f0ff;border-color:#9c27b0;color:#9c27b0}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-box{background:#f9f7f4;border:1px solid #e8e4dc;border-radius:0;padding:20px}.stat-box h3{color:#333;font-size:14px;font-weight:400;letter-spacing:.4px;margin:0 0 16px;text-transform:uppercase}.stat-items{display:flex;flex-direction:column;gap:12px}.stat-item{align-items:center;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;padding:10px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#666;font-size:12px}.stat-value{color:#8b6f47;font-size:18px}@media (max-width:1024px){.admin-layout{padding:30px 25px}.metrics-row{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr}.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-hero{flex-direction:column;gap:16px;padding:30px 20px;text-align:center}.hero-content h1{font-size:32px}.admin-layout{gap:20px;padding:20px 16px}.metrics-row{grid-template-columns:1fr}.table-header,.table-row{gap:12px;grid-template-columns:1fr 1fr}.table-header,.table-row{padding:12px}.chart-labels{grid-template-columns:1fr}}.food-library{display:flex;flex-direction:column;gap:30px}.food-form{background:#f9f7f4;border:1px solid #e8e4dc;border-radius:0;padding:20px}.food-form h3{color:#333;font-size:14px;font-weight:400;letter-spacing:.4px;margin:0 0 16px;text-transform:uppercase}.form-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.form-input{font-size:12px;padding:10px 12px}.btn-add-food{padding:10px 24px}.foods-list{background:#f9f7f4;border:1px solid #e8e4dc;border-radius:0;padding:20px}.foods-list h3{color:#333;font-size:14px;font-weight:400;letter-spacing:.4px;margin:0 0 16px;text-transform:uppercase}.empty-state{padding:20px}.foods-table .table-header{color:#999;font-size:11px;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.foods-table .table-header,.foods-table .table-row{grid-gap:16px;background:#fff;border-bottom:1px solid #e8e4dc;display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1fr 1fr .8fr;padding:12px 16px}.foods-table .table-row{align-items:center;transition:background .2s ease}.foods-table .table-row:hover{background:#f9f7f4}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.foods-table .table-header,.foods-table .table-row{gap:8px;grid-template-columns:1fr}}.food-library-manager{background-color:#e8dcc8;min-height:100vh}.food-form{display:flex;flex-direction:column;gap:32px;padding:32px}.btn-add-food{align-self:flex-start;background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.4px;margin-top:8px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.btn-add-food:hover{background:#e8dcc8;color:#333}.list-controls{display:flex;flex:1 1;gap:14px;max-width:700px}.search-input{background:#fff;color:#333;flex:1 1;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:12px 14px}.search-input::placeholder{color:#999}.filter-select{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:12px 14px}.filter-select:focus{border-color:#8b6f47;outline:none}.foods-table{border:1px solid #e8e4dc;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.table-header{grid-gap:14px;background:#f9f7f4;border-bottom:1px solid #e8e4dc;color:#999;display:grid;font-size:11px;font-weight:400;gap:14px;grid-template-columns:1.5fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr;letter-spacing:.3px;padding:16px 20px;text-transform:uppercase}.foods-table.detailed .table-header{grid-template-columns:1.5fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr .8fr .8fr .8fr}.table-row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid #e8e4dc;display:grid;gap:14px;grid-template-columns:1.5fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr;padding:16px 20px;transition:background .2s ease}.foods-table.detailed .table-row{grid-template-columns:1.5fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr .8fr .8fr .8fr}.table-row:hover{background:#f9f7f4}.table-cell{color:#333;font-size:13px;font-weight:400;line-height:1.4}.category-badge{border:1px solid;border-radius:0;display:inline-block;font-size:10px;padding:4px 10px}.category-protein{background:#f0f4ff;border-color:#2196f3;color:#2196f3}.category-carbs{background:#fff3f0;border-color:#ff9800;color:#ff9800}.category-fat,.category-vegetable{background:#f0f8f0;border-color:#4caf50;color:#4caf50}.category-fruit{background:#fff3f0;border-color:#ff9800;color:#ff9800}.category-dairy{background:#f0f4ff;border-color:#2196f3;color:#2196f3}.category-grain{background:#fff3f0;border-color:#ff9800;color:#ff9800}.category-legume,.category-nut{background:#f0f8f0;border-color:#4caf50;color:#4caf50}.category-oil{background:#f0f4ff;border-color:#2196f3;color:#2196f3}.category-supplement{background:#f3f0ff;border-color:#9c27b0;color:#9c27b0}.btn-edit{margin-right:6px}.action-buttons{display:flex;gap:6px}.btn-cancel{margin-left:12px;padding:10px 24px}@media (max-width:1024px){.manager-layout{gap:32px;padding:40px 32px}.list-header{align-items:flex-start;flex-direction:column;padding:24px}.list-controls{flex-direction:column;max-width:none;width:100%}.table-header,.table-row{gap:12px;padding:14px 16px}.foods-table.detailed .table-header,.foods-table.detailed .table-row,.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr}}@media (max-width:768px){.manager-hero{flex-direction:column;gap:16px;padding:30px 20px;text-align:center}.hero-content h1{font-size:32px}.hero-actions{flex-direction:column;width:100%}.btn-dashboard,.logout-btn{width:100%}.manager-layout{gap:24px;padding:30px 20px}.card-title{padding:20px}.food-form{gap:24px;padding:24px}.form-grid{gap:12px;grid-template-columns:1fr}.form-tabs{flex-wrap:wrap;margin-bottom:24px}.tab-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;padding:12px 14px}.list-header{align-items:flex-start;flex-direction:column;padding:20px}.list-controls{flex-direction:column;gap:12px;width:100%}.table-header,.table-row{gap:8px;padding:12px 14px}.foods-table.detailed .table-header,.foods-table.detailed .table-row,.table-header,.table-row{grid-template-columns:1fr}}.foods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:20px}.food-card{background:#fff;border:1px solid #d0ccc4;border-radius:0;overflow:hidden;transition:all .2s ease}.food-card:hover{border-color:#8b6f47;box-shadow:0 2px 8px #8b6f4714}.food-card-header{align-items:flex-start;border-bottom:1px solid #e8e4dc;display:flex;gap:12px;justify-content:space-between;padding:16px}.food-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.food-info h3{color:#333;font-size:14px;font-weight:400;letter-spacing:-.2px;margin:0}.food-actions{display:flex;gap:6px}.food-card-body{display:flex;flex-direction:column;gap:16px;padding:16px}.serving-info{align-items:center;border-bottom:1px solid #f0ede8;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.serving-info .label{color:#666;font-weight:400}.serving-info .value{color:#333;font-weight:400}.macros-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.macro-item{background:#f9f7f4;border:1px solid #e8e4dc;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:center}.macro-label{color:#999;font-size:10px;font-weight:400;letter-spacing:.2px;text-transform:uppercase}.macro-value{color:#333;font-size:14px;font-weight:400}.nutrition-details{border-top:1px solid #f0ede8;display:flex;flex-direction:column;gap:8px;padding-top:8px}.detail-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.detail-item{background:#f9f7f4;border-radius:0;color:#666;font-size:11px;padding:6px}.detail-item span{color:#333;font-weight:400}.exercise-library-manager{background-color:#e8dcc8;min-height:100vh}.manager-hero{align-items:center;background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;display:flex;justify-content:space-between;padding:40px 30px}.hero-content h1{font-size:48px}.hero-actions{display:flex;gap:12px}.btn-dashboard{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-dashboard:hover{background:#f5f3f0;border-color:#8b6f47}.logout-btn{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.logout-btn:hover{background:#e8dcc8;color:#333}.manager-layout{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1400px;padding:50px 40px}.manager-card{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;overflow:hidden}.card-title{border-bottom:1px solid #d0ccc4;padding:28px}.card-title h2{color:#333;font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0}.exercise-form{display:flex;flex-direction:column;gap:32px;padding:32px}.form-tabs{border-bottom:1px solid #d0ccc4;display:flex;gap:0;margin:0 0 32px;padding:0}.tab-btn{background:#f9f7f4;border-bottom:2px solid #0000;font-size:12px;letter-spacing:.3px}.tab-btn:hover{background:#f0ede8}.tab-btn.active{background:#fff;border-bottom-color:#8b6f47;color:#8b6f47}.form-content{gap:32px}.form-content,.form-section{display:flex;flex-direction:column}.form-section{gap:16px}.form-section h3{color:#666;font-size:12px;font-weight:400;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{min-width:0}.form-group.full-width{grid-column:1/-1}.form-group label{color:#666;font-size:11px;letter-spacing:.3px;line-height:1.3;word-break:break-word}.form-input{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:12px 14px}.form-input::placeholder{color:#999}.form-input:focus{border-color:#8b6f47;box-shadow:0 0 0 2px #8b6f471a;outline:none}textarea.form-input{min-height:80px;resize:vertical}.form-actions{display:flex;gap:12px;margin-top:16px}.btn-add-exercise{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.4px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.btn-add-exercise:hover{background:#e8dcc8;color:#333}.btn-cancel{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#999;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.4px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.btn-cancel:hover{background:#f9f7f4;border-color:#999}.list-header{align-items:center;border-bottom:1px solid #d0ccc4;display:flex;gap:24px;justify-content:space-between;padding:28px}.list-header h2{color:#333;font-size:16px;font-weight:400;letter-spacing:-.2px;margin:0}.search-bar{display:flex;gap:12px}.search-bar .search-input{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:12px 14px;width:300px}.search-bar .search-input::placeholder{color:#999}.search-bar .search-input:focus{border-color:#8b6f47;outline:none}.category-tabs{background:#f9f7f4;border-bottom:1px solid #d0ccc4;gap:0;overflow-x:auto;padding:0}.category-tab{border-bottom:2px solid #0000;font-size:12px;font-weight:400;letter-spacing:.3px;padding:14px 20px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#f0ede8;color:#333}.category-tab.active{background:#fff;color:#8b6f47}.empty-state{color:#999;font-size:13px;margin:0;padding:60px 40px}.exercises-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:20px}.exercise-card{background:#fff;border:1px solid #d0ccc4;border-radius:0;overflow:hidden;transition:all .2s ease}.exercise-card:hover{border-color:#8b6f47;box-shadow:0 2px 8px #8b6f4714}.exercise-card-header{align-items:flex-start;border-bottom:1px solid #e8e4dc;display:flex;gap:12px;justify-content:space-between;padding:16px}.exercise-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.exercise-info h3{color:#333;font-size:14px;font-weight:400;letter-spacing:-.2px;margin:0}.exercise-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{border:1px solid;border-radius:0;display:inline-block;font-size:10px;font-weight:400;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.badge-beginner{background:#f0f8f0;border-color:#4caf50;color:#4caf50}.badge-intermediate{background:#f0f4ff;border-color:#2196f3;color:#2196f3}.badge-advanced{background:#fff3f0;border-color:#ff9800;color:#ff9800}.badge-equipment{background:#f3f0ff;border-color:#9c27b0;color:#9c27b0}.exercise-actions{display:flex;gap:6px}.btn-edit{background:#fff;border:1px solid #2196f3;border-radius:0;color:#2196f3;cursor:pointer;font-size:10px;font-weight:400;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.btn-edit:hover{background:#2196f3;color:#fff}.btn-delete{background:#fff;border:1px solid #f44336;border-radius:0;color:#f44336;cursor:pointer;font-size:10px;font-weight:400;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.btn-delete:hover{background:#f44336;color:#fff}.exercise-card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.exercise-gif-preview{align-items:center;background:#f9f7f4;border:1px solid #e8e4dc;display:flex;height:300px;justify-content:center;overflow:visible;width:100%}.exercise-gif-thumbnail{height:100%;object-fit:contain;width:100%}.body-part-info,.target-info{align-items:center;border-bottom:1px solid #f0ede8;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.body-part-info .label,.target-info .label{color:#666;font-weight:400}.body-part-info .value,.target-info .value{color:#333;font-weight:400}.description{border-bottom:1px solid #f0ede8;padding:8px 0}.description p{color:#666;font-size:12px;line-height:1.4;margin:0}.training-params{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.param-item{background:#f9f7f4;border:1px solid #e8e4dc;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:center}.param-label{color:#999;font-size:10px;font-weight:400;letter-spacing:.2px;text-transform:uppercase}.param-value{color:#333;font-size:12px;font-weight:400}.notes{border-top:1px solid #f0ede8;padding:8px 0}.notes p{color:#666;font-size:11px;line-height:1.4;margin:0}@media (max-width:1024px){.manager-layout{gap:32px;padding:40px 32px}.list-header{align-items:flex-start;flex-direction:column;padding:24px}.search-bar,.search-bar .search-input{width:100%}}@media (max-width:768px){.manager-hero{flex-direction:column;gap:16px;padding:30px 20px;text-align:center}.hero-content h1{font-size:32px}.hero-actions{flex-direction:column;width:100%}.btn-dashboard,.logout-btn{width:100%}.manager-layout{gap:24px;padding:30px 20px}.card-title{padding:20px}.exercise-form{gap:24px;padding:24px}.form-grid{gap:12px;grid-template-columns:1fr}.form-tabs{flex-wrap:wrap;margin-bottom:24px}.tab-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;padding:12px 14px}.list-header{padding:20px}.exercises-grid{gap:16px;grid-template-columns:1fr;padding:16px}}.login-container{background:#e8dcc8;margin:80px auto;max-width:400px;min-height:100vh;padding:20px;width:100%}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #8b6f4726;padding:40px}.login-card h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:#666;font-size:14px;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#1a1a1a}.form-group input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#8b6f47;outline:none}.error-message{background:#ffebee;border-left:4px solid #f44336;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:20px;padding:12px}.btn-login{background:#8b6f47;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-login:hover:not(:disabled){background:#6b5535;box-shadow:0 4px 12px #8b6f474d;transform:translateY(-2px)}.btn-login:disabled{cursor:not-allowed;opacity:.6}.signup-link{color:#666;font-size:13px;margin-top:20px;text-align:center}.signup-link a{color:#8b6f47;font-weight:600;text-decoration:none;transition:color .3s ease}.signup-link a:hover{color:#6b5535;text-decoration:underline}@media (max-width:600px){.login-container{margin:40px auto}.login-card{padding:24px}.login-card h1{font-size:22px}}.onboarding-container{background:#e8dcc8;min-height:100vh;padding:40px 20px}.onboarding-progress-section{margin:0 auto 40px;max-width:800px}.progress-bar-container{background:#d0ccc4;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;width:100%}.progress-bar{background:#8b6f47;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:12px;font-weight:500;text-align:center}.onboarding-step-indicator{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.step-dot{background:#d0ccc4;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.step-dot.active{height:12px;width:12px}.step-dot.active,.step-dot.completed{background:#8b6f47}.onboarding-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:40px}.error-banner{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 16px}.onboarding-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:400px}.onboarding-step{animation:fadeIn .3s ease}.step-header{margin-bottom:30px}.step-header h2{color:#333;font-size:24px;font-weight:400;margin:0 0 8px}.step-header p{color:#666;font-size:14px;margin:0}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:4px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b6f47;box-shadow:0 0 0 3px #8b6f471a}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-label,.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input,.radio-label input{cursor:pointer;margin:0;width:auto}.conditional-section{background:#f9f8f6;border-left:3px solid #8b6f47;border-radius:4px;margin-top:16px;padding:16px}.conditional-section h4{color:#8b6f47;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.step-actions{display:flex;gap:12px;justify-content:space-between;margin-top:40px}.btn-back,.btn-next,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-back{background:#f0ede8;border:1px solid #d0ccc4;color:#333}.btn-back:hover{background:#e8e4de}.btn-next,.btn-submit{background:#8b6f47;color:#fff;flex:1 1}.btn-next:hover,.btn-submit:hover{background:#6d5838}.btn-next:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.multi-entry-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.entry-item{align-items:center;background:#f9f8f6;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:12px}.entry-item-content{flex:1 1}.entry-item-remove{background:none;border:none;color:#c33;cursor:pointer;font-size:16px;padding:4px 8px}.entry-item-remove:hover{color:#a22}.add-entry-btn{background:#f0ede8;border:1px dashed #8b6f47;border-radius:4px;color:#8b6f47;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.add-entry-btn:hover{background:#e8e4de}.review-section{border-bottom:1px solid #e0dcd4;margin-bottom:32px;padding-bottom:24px}.review-section:last-child{border-bottom:none}.review-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.review-item{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:150px 1fr;margin-bottom:12px}.review-label{color:#666;font-weight:500}.review-value{color:#333}@media (max-width:600px){.onboarding-content{padding:24px}.step-header h2{font-size:20px}.review-item{gap:4px;grid-template-columns:1fr}.review-label{font-weight:600}}.profile-container{background:#e8dcc8;margin:0 auto;max-width:1000px;min-height:100vh;padding:30px 20px;width:100%}.profile-loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}.profile-header{align-items:center;background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;display:flex;justify-content:space-between;margin-bottom:20px;padding:30px}.profile-info h1{color:#333;font-size:32px;font-weight:300;letter-spacing:-.5px;margin:0 0 8px}.profile-email{color:#666;font-size:14px;font-weight:300;margin:0 0 4px}.profile-joined{color:#999;font-size:12px;font-weight:300;margin:0}.profile-actions{display:flex;gap:12px}.btn-logout{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-logout:hover{background:#f5f3f0;border-color:#8b6f47}.profile-tabs{background:#fff;border:1px solid #d0ccc4;border-bottom:none;display:flex;gap:0;margin-bottom:20px}.tab-btn{background:#fff;padding:16px 20px}.tab-btn:hover{background:#f5f3f0}.tab-btn.active{background:#333;border-right:1px solid #d0ccc4;color:#e8dcc8}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-section{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;padding:24px}.profile-section h2{color:#333;font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0 0 16px}.metrics-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-card{background:#fff;border:1px solid #d0ccc4;box-shadow:none;color:#333;text-align:center}.metric-label{color:#666;font-size:11px;font-weight:400;letter-spacing:.8px;margin-bottom:6px;opacity:.7;text-transform:uppercase}.metric-value{color:#333;font-size:24px;font-weight:300;margin-bottom:4px}.metric-unit{color:#666;font-size:10px;opacity:.6}.profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-item{background:#fff;border:1px solid #d0ccc4;border-left:3px solid #8b6f47;border-radius:0;padding:12px}.profile-item.full-width{grid-column:1/-1}.profile-item label{color:#666;display:block;font-size:11px;font-weight:400;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.profile-item span{color:#333;display:block;font-size:14px;font-weight:400}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#fff;border:1px solid #d0ccc4;color:#333;display:inline-block;font-size:12px;font-weight:400;padding:6px 12px}.programs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.program-card{background:#fff;text-align:center}.program-count{color:#8b6f47;font-size:28px;font-weight:300;margin-bottom:6px}.program-label{color:#333;font-size:12px;font-weight:400;letter-spacing:.4px;text-transform:uppercase}.action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.btn-action{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;color:#333;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.3px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease}.btn-action:hover{background:#f5f3f0;border-color:#8b6f47;color:#8b6f47}@media (max-width:768px){.profile-container{padding:20px 16px}.profile-header{flex-direction:column;gap:20px;padding:24px;text-align:center}.profile-info h1{font-size:24px}.profile-actions{flex-direction:column;width:100%}.btn-edit,.btn-logout{width:100%}.profile-section{padding:20px}.action-buttons,.metrics-grid,.profile-grid{grid-template-columns:1fr}}.schedule-container{background:#e8dcc8;margin:0 auto;max-width:1000px;min-height:100vh;padding:70px 20px 40px;width:100%}.back-button{margin:12px 0 20px}.schedule-header{margin-bottom:40px;text-align:center}.schedule-header h1{color:#333;font-size:32px;font-weight:300;letter-spacing:-.5px;margin:0 0 8px}.season-label{color:#666;font-size:13px;font-weight:300;margin:0}.schedule-content{display:flex;flex-direction:column;gap:40px}.schedule-section{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;padding:28px}.section-title{border-bottom:1px solid #d0ccc4;color:#333;font-size:18px;font-weight:400;margin:0 0 20px;padding-bottom:12px}.programs-list{display:flex;flex-direction:column;gap:14px}.program-card{grid-gap:20px;align-items:center;background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;display:grid;gap:20px;grid-template-columns:1fr auto;padding:16px;transition:all .3s ease}.program-card:hover{background:#faf8f5;border-color:#8b6f47;box-shadow:0 2px 6px #8b6f471a}.program-header{display:flex;flex-direction:column;gap:4px}.program-header h3{color:#333;font-size:15px;font-weight:400;margin:0}.program-date{color:#999;font-size:11px;font-weight:300}.program-details{display:flex;flex-direction:column;gap:4px}.program-info{color:#666;font-size:12px;font-weight:300;margin:0}.program-action{text-align:right}.btn-view{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.btn-view:hover{background:#e8dcc8;color:#333}.empty-state{padding:40px 20px;text-align:center}.empty-state p{color:#666;font-size:14px;font-weight:300;margin:0 0 16px}.btn-create{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-create:hover{background:#e8dcc8;color:#333}@media (max-width:768px){.schedule-container{padding:20px 16px}.schedule-header h1{font-size:24px}.program-card{gap:12px;grid-template-columns:1fr}.program-action{text-align:left}.btn-view{width:100%}}.contact-page{background-color:#e8dcc8;margin-top:0;position:relative}.contact-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:30px 20px 20px;text-align:center}.hero-subtitle{font-size:12px;margin:0 0 5px}.contact-hero h1{color:#333;font-size:48px;font-weight:300;letter-spacing:-1px;margin:0}.contact-content{grid-gap:30px;background:#e8dcc8;border-top:1px solid #d0ccc4;display:grid;gap:30px;grid-template-columns:1fr 320px;margin:0;max-width:100%;padding:30px 40px}.help-topics h3{color:#333;font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.faq-section{margin-top:0}.faq-section h3{color:#333;font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.faq-question{padding:14px 0}.faq-answer{padding:0 0 14px}.feedback-section{display:none}.contact-sidebar{display:flex;flex-direction:column;gap:0}.contact-methods-container{background:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;overflow:hidden}.contact-methods-container h3{background:#333;color:#fff;font-size:12px;font-weight:500;letter-spacing:1px;margin:0;padding:14px 16px;text-transform:uppercase}.contact-intro{background:#0000;border-bottom:1px solid #d0ccc4;color:#666;font-size:12px;font-weight:300;margin:0;padding:12px 16px}.contact-methods-grid{grid-gap:0;border-top:1px solid #d0ccc4;display:grid;gap:0;grid-template-columns:1fr}.contact-method-box{background:#f5f3f0;border-bottom:1px solid #d0ccc4;padding:16px;position:relative;transition:all .3s ease}.contact-method-box:last-child{border-bottom:none}.contact-method-box:hover{background:#ede9e1}.method-header{margin-bottom:10px}.method-header h4{color:#333;font-size:13px;font-weight:400;margin:0}.method-desc{color:#999;font-size:11px;margin:0}.method-details p{color:#666;font-size:11px;font-weight:300;line-height:1.4;margin:4px 0}.method-note{color:#999;font-size:10px;font-style:italic;font-weight:400;margin:6px 0 0!important}.contact-email{color:#333;font-size:12px;font-weight:400;margin:12px 0 0!important}.contact-email a{color:#8b6f47;font-weight:400;text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-phone{color:#333;font-size:13px;font-weight:400;margin:0 0 2px!important}.availability{color:#999;font-size:10px;margin:0!important}.message-success{background-color:initial;border:1px solid #d0ccc4;border-radius:0;color:#333;font-size:11px;margin-bottom:10px;padding:8px;text-align:center}.message-form{display:flex;flex-direction:column;gap:8px}.message-form input,.message-form textarea{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:11px;font-weight:300;padding:8px 10px;transition:border-color .2s ease}.message-form input::placeholder,.message-form textarea::placeholder{color:#999}.message-form input:focus,.message-form textarea:focus{border-color:#333;box-shadow:none;outline:none}.message-submit{background-color:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;margin-top:4px;padding:8px;text-transform:uppercase;transition:all .2s ease}.message-submit:hover{background-color:#e8dcc8;color:#333}@media (max-width:1024px){.contact-content{gap:25px;grid-template-columns:1fr}.contact-sidebar{flex-direction:row}.contact-method-box{flex:1 1}}@media (max-width:768px){.contact-page{margin-top:0}.contact-hero{padding:50px 15px}.contact-hero h1{font-size:32px;margin-bottom:25px}.self-service{padding:40px 15px}.service-cards{grid-template-columns:1fr}.contact-content{padding:40px 15px}.topics-grid{grid-template-columns:repeat(2,1fr)}.faq-list{grid-template-columns:1fr}.contact-sidebar{flex-direction:column}.contact-method-box{flex:none}}.help-page{background-color:#ddd0c0;min-height:100vh;padding-top:70px}.back-button{margin:12px 30px 0}.help-hero{background-color:#ddd0c0;color:#333;padding:20px 20px 15px;text-align:center}.hero-subtitle{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 3px;text-transform:uppercase}.help-hero h1{color:#333;font-size:36px;font-weight:300;letter-spacing:-1px;margin:0 0 3px}.hero-description{color:#666;font-size:13px;font-weight:300;margin:0 auto;max-width:600px}.help-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:240px 1fr;margin:0 auto;max-width:1400px;padding:40px 50px}.search-bar-container{grid-column:1/-1;margin-bottom:30px;position:relative}.help-search-bar{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:14px;font-weight:300;padding:14px 16px 14px 40px;transition:all .3s ease;width:100%}.help-search-bar::placeholder{color:#999}.help-search-bar:focus{border-color:#8b6f47;box-shadow:0 0 0 3px #8b6f471a;outline:none}.search-icon{color:#8b6f47;pointer-events:none}.search-results{grid-column:1/-1}.results-title{color:#333;font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 24px}.results-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.search-result-card{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .3s ease}.search-result-card:hover{background:#f9f7f4;border-color:#8b6f47;box-shadow:0 4px 12px #8b6f471f;transform:translateY(-3px)}.result-topic{align-items:center;display:flex;gap:8px;margin-bottom:8px}.result-icon{font-size:16px}.result-topic-name{color:#8b6f47;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.search-result-card h4{color:#333;font-size:15px;font-weight:500;letter-spacing:-.3px;margin:0 0 8px}.search-result-card p{color:#555;font-size:13px;font-weight:300;line-height:1.6;margin:0}.topics-sidebar{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.topic-button{align-items:center;background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:0 1px 3px #0000000d;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:14px;padding:16px 18px;text-align:left;transition:all .3s ease}.topic-button:hover{background:#f9f7f4;border-color:#8b6f47;box-shadow:0 2px 6px #8b6f471a}.topic-button.active{background:#333;border-color:#333;box-shadow:0 2px 8px #00000026;color:#e8dcc8}.topic-icon{font-size:18px}.topic-name{flex:1 1}.topics-main{background:#0000;border-radius:0;box-shadow:none;padding:0}.topic-detail{animation:fadeIn .3s ease}.topic-header{border-bottom:2px solid #d0ccc4;margin-bottom:30px;padding-bottom:20px}.topic-header h2{color:#333;font-size:32px;font-weight:300;letter-spacing:-.5px;margin:0 0 8px}.topic-header p{color:#666;font-size:14px;font-weight:300;line-height:1.6;margin:0}.articles-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.article-card{background:#f5f3f0;border:2px solid #c9bfb0;border-radius:0;box-shadow:0 2px 6px #00000014;padding:16px 18px;transition:all .3s ease}.article-card:hover{background:#faf8f5;box-shadow:0 4px 10px #8b6f4726;transform:translateY(-2px)}.article-card h3{font-size:15px;font-weight:500;margin:0 0 6px}.article-card p{color:#555;font-size:12px;font-weight:300;line-height:1.5;margin:0}.no-selection{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#999;font-size:15px;font-weight:300;padding:80px 40px;text-align:center}.feedback-page-content{margin:0 auto;max-width:1000px;padding:25px 30px}.feedback-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.feedback-type-card{background:#0000;border:1px solid #d0ccc4;border-radius:0;cursor:pointer;padding:24px 18px;text-align:center;transition:all .3s ease}.feedback-type-card:hover{background:#f5f3f0;border-color:#333}.feedback-type-card.active{background:#333;border-color:#333;color:#e8dcc8}.feedback-type-icon{font-size:32px;margin-bottom:10px}.feedback-type-card h3{font-size:17px;font-weight:400;margin:0 0 6px}.feedback-type-card p{font-size:13px;font-weight:300;margin:0;opacity:.8}.feedback-form-container{background:#0000;border-radius:0;box-shadow:none;padding:0}.form-header{border-bottom:1px solid #d0ccc4;margin-bottom:20px;padding-bottom:12px}.form-header h2{color:#333;font-size:28px;font-weight:300;margin:0 0 4px}.form-header p{color:#666;font-size:12px;font-weight:300;margin:0}.feedback-success{animation:slideDown .3s ease;background:#0000;border:1px solid #d0ccc4;border-radius:0;padding:30px 25px;text-align:center}.success-icon{color:#333;font-size:40px;margin-bottom:10px}.feedback-success h3{color:#333;font-size:18px;font-weight:400;margin:0 0 4px}.feedback-success p{color:#666;font-size:12px;font-weight:300;margin:0}.feedback-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.form-group label{font-size:13px;font-weight:400;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-family:inherit;font-size:14px;font-weight:300;padding:12px 14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#333;box-shadow:none;outline:none}.rating-input{display:flex;gap:12px}.rating-star{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#d0ccc4;cursor:pointer;font-size:20px;height:40px;transition:all .3s ease;width:40px}.rating-star:hover{border-color:#333;color:#333}.rating-star.active{background:#333;border-color:#333;color:#e8dcc8}.submit-btn{align-self:flex-start;background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:1px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{background:#e8dcc8;box-shadow:none;color:#333;transform:none}.faq-page-content{margin:0 auto;max-width:900px;padding:20px 30px}.faq-categories{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:18px}.category-button{align-items:center;background:#555;border:1px solid #555;border-radius:0;color:#e8dcc8;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:400;gap:8px;letter-spacing:.5px;padding:16px 12px;text-transform:uppercase;transition:all .3s ease}.category-button:hover{background:#666;border-color:#333}.category-button.active{background:#333;border-color:#333;color:#e8dcc8}.category-icon{font-size:24px}.category-name{text-align:center}.faq-list-container{background:#0000;border-radius:0;box-shadow:none;padding:0}.faq-list{border:none;border-radius:0;display:flex;flex-direction:column;gap:0;overflow:visible}.faq-item{border-bottom:1px solid #d0ccc4}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:space-between;padding:12px 0;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#0000;color:#666}.faq-question.active{background:#0000}.faq-text{flex:1 1}.faq-toggle{color:#333;flex-shrink:0;font-size:18px;font-weight:300;margin-left:12px;transition:transform .3s ease}.faq-question.active .faq-toggle{transform:rotate(180deg)}.faq-answer{animation:slideDown .3s ease;background:#0000;border-top:none;padding:0 0 12px}.faq-answer p{color:#666;font-size:12px;font-weight:300;line-height:1.5;margin:0}.no-results{color:#999;padding:60px 20px}@media (max-width:1024px){.help-content{gap:40px;grid-template-columns:1fr;padding:35px 40px}.topics-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static}.results-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feedback-types{grid-template-columns:1fr}}@media (max-width:768px){.help-hero{padding:25px 20px 18px}.help-hero h1{font-size:28px;margin-bottom:6px}.hero-description{font-size:13px}.help-content{gap:30px;padding:25px 20px}.topics-main{padding:0}.topic-header{margin-bottom:24px;padding-bottom:16px}.topic-header h2{font-size:24px}.articles-list{gap:18px}.article-card{padding:16px}.feedback-page-content{padding:25px 20px}.feedback-form-container{padding:0}.faq-page-content{padding:25px 20px}.faq-list-container{padding:0}.faq-question{font-size:13px;padding:12px 0}.faq-answer{padding:0 0 12px}.faq-categories{gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:24px}.category-button{font-size:10px;padding:12px 8px}.category-icon{font-size:20px}}.education-page{background:#e8dcc8;padding-bottom:0}.back-to-dashboard-btn{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;display:inline-block;font-size:12px;font-weight:400;margin:16px 30px 0;padding:10px 16px;text-decoration:none;transition:all .3s ease}.back-to-dashboard-btn:hover{background:#e8dcc8;border-color:#333;color:#333}.education-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:40px;text-align:center}.education-hero-subtitle{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 3px;text-transform:uppercase}.education-hero-title{color:#333;font-size:36px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.education-hero-description{color:#666;font-size:13px;font-weight:300;margin:0 auto;max-width:800px}.education-container{display:flex;flex-direction:column;gap:0;margin:0;max-width:100%;padding:40px 0 0}.education-coming-soon{background:#ede9e1;border:1px solid #d0ccc4;border-left:none;border-right:none;margin-bottom:0;padding:30px 40px}.coming-soon-wrapper{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr 1fr}.coming-soon-left{display:flex;flex-direction:column;gap:10px}.coming-soon-label{color:#999;font-size:12px;font-weight:500;letter-spacing:1px;margin:0;text-transform:uppercase}.coming-soon-left h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 12px}.coming-soon-form{border:1px solid #d0ccc4;display:flex;gap:0;margin-bottom:6px;overflow:hidden}.coming-soon-form input{background:#fff;border:none;color:#333;flex:1 1;font-size:12px;font-weight:300;padding:10px 12px}.coming-soon-form input::placeholder{color:#999}.coming-soon-form input:focus{outline:none}.coming-soon-form button{background:#333;border:none;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.coming-soon-form button:hover{background:#555}.subscribe-success{color:#666;font-size:11px;font-weight:400;margin:0!important}.coming-soon-disclaimer{color:#999;font-size:10px;font-weight:300;margin:0}.coming-soon-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.feature-item{background:#f5f3f0;border:none;border-left:3px solid #d0ccc4;border-radius:0;padding:12px}.feature-item h4{font-size:12px;margin:0 0 4px}.feature-item p{font-size:10px;line-height:1.3}.education-instructor{background:#ede9e1;border:none;border-top:1px solid #d0ccc4;margin-bottom:40px;padding:20px 40px;text-align:center}.instructor-content h2{color:#333;font-size:24px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.instructor-content p{color:#666;font-size:13px;font-weight:300;margin:0 auto 16px;max-width:700px}.instructor-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-instructor{background:#333;border:1px solid #333;color:#e8dcc8;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-instructor:hover{background:#e8dcc8;color:#333}.btn-instructor-secondary{background:#0000;border:1px solid #333;color:#333;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-instructor-secondary:hover{background:#333;color:#e8dcc8}@media (max-width:768px){.education-hero{padding:50px 20px}.education-hero-title{font-size:32px}.education-container{padding:40px 20px}.coming-soon-wrapper{gap:30px}.coming-soon-features,.coming-soon-wrapper{grid-template-columns:1fr}.education-coming-soon{padding:30px 20px}.education-instructor{padding:40px 20px}.instructor-buttons{flex-direction:column}.btn-instructor,.btn-instructor-secondary{width:100%}}.education-read-learn{background:#e8dcc8;border:none;margin-bottom:40px;padding:40px}.research-categories-tabs{display:flex;flex-direction:column;gap:24px}.read-learn-header{border-bottom:none;margin-bottom:0;padding-bottom:0;text-align:center}.read-learn-header h2{color:#333;font-size:28px;font-weight:600;letter-spacing:-1px;margin:0 0 16px}.read-learn-header p{color:#333;font-size:14px;font-weight:500;line-height:1.7;margin:0 auto;max-width:900px}.category-tabs{border-bottom:2px solid #d0ccc4;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:0}.category-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#666;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.category-tab:hover{color:#8b6f47}.category-tab.active{border-bottom-color:#8b6f47;color:#333}.research-papers-container{grid-gap:12px;animation:fadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.research-paper-item{background:#fff;border:1px solid #d0ccc4;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:all .3s ease}.research-paper-item:hover{background:#ede9e1;border-color:#8b6f47;box-shadow:0 4px 12px #8b6f4726;transform:translateY(-4px)}.paper-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.paper-title{color:#333;flex:1 1;font-size:13px;font-weight:500;line-height:1.5}.paper-type{flex-shrink:0;font-size:16px}.paper-description{color:#666;font-size:12px;font-weight:300;line-height:1.4}@media (max-width:1200px){.research-papers-container{grid-template-columns:1fr}}@media (max-width:768px){.education-read-learn{padding:30px 20px}.read-learn-header{margin-bottom:24px}.read-learn-header h2{font-size:24px}.read-learn-header p{font-size:13px}.category-tabs{gap:8px}.category-tab{font-size:12px;padding:10px 16px}}.community-page{background:#e8dcc8;padding-bottom:0}.community-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:40px 40px 30px;text-align:center}.community-hero-subtitle{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.community-hero-title{color:#333;font-size:36px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.community-hero-description{color:#666;font-size:13px;font-weight:300;margin:0 auto;max-width:800px}.community-container{margin:0;max-width:100%;padding:40px}.live-tracker-section{background:#f5f3f0;border:1px solid #d0ccc4;margin-bottom:40px;padding:28px}.tracker-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.tracker-left{display:flex;flex-direction:column;gap:12px}.tracker-left h3{color:#333;font-size:12px;font-weight:500;letter-spacing:1px}.tracker-label,.tracker-left h3{margin:0;text-transform:uppercase}.tracker-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px}.minutes-display{align-items:baseline;display:flex;gap:8px}.minutes-number{color:#333;font-size:48px;font-weight:300;letter-spacing:-1px}.minutes-unit{color:#666;font-size:14px;font-weight:300}.tracker-description{color:#666;font-size:12px;font-weight:300;line-height:1.5;margin:0}.tracker-right{display:flex;flex-direction:column}.tracker-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.tracker-stat{background:#ede9e1;border:1px solid #d0ccc4;padding:16px;text-align:center}.tracker-stat h4{color:#333;font-size:20px;font-weight:300;margin:0 0 4px}.tracker-stat p{color:#666;font-size:11px;font-weight:300;margin:0}.community-tabs{background:#f5f3f0;border:1px solid #d0ccc4;margin-bottom:40px}.tab-buttons{border-bottom:1px solid #d0ccc4;display:flex;flex-wrap:wrap}.tab-btn{background:#0000;border-right:1px solid #d0ccc4;flex:1 1;font-size:13px;font-weight:400;min-width:100px;padding:14px 20px;text-align:center;transition:all .3s ease}.tab-btn:last-child{border-right:none}.tab-btn.active,.tab-btn:hover{background:#ede9e1}.tab-btn.active{border-bottom:2px solid #333;margin-bottom:-1px}.tab-content{padding:28px}.challenges-content h2,.overview-content h2,.resources-content h2,.testimonials-content h2{color:#333;font-size:20px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.challenges-content p,.overview-content p,.resources-content p,.testimonials-content p{color:#666;font-size:13px;font-weight:300;line-height:1.5;margin:0 0 20px}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}.feature-item{background:#ede9e1;border:1px solid #d0ccc4;padding:16px;text-align:left}.feature-item h4{color:#333;font-size:13px;font-weight:400;margin:0 0 6px}.feature-item p{font-size:11px;font-weight:300;line-height:1.4}.challenges-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}.challenge-card{background:#ede9e1;border:1px solid #d0ccc4;padding:16px;transition:all .3s ease}.challenge-card:hover{background:#f5f3f0;border-color:#333}.challenge-card h3{color:#333;font-size:13px;font-weight:400;margin:0 0 8px}.challenge-card p{color:#666;font-size:11px;font-weight:300;line-height:1.4;margin:0 0 12px}.challenge-meta{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-bottom:12px}.participants{color:#666;font-weight:300}.difficulty{border-radius:0;font-size:10px;font-weight:400;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.difficulty.advanced,.difficulty.beginner,.difficulty.intermediate{background-color:#ede9e1;border:1px solid #d0ccc4;color:#333}.join-btn{background-color:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.5px;padding:10px;text-transform:uppercase;transition:all .3s ease;width:100%}.join-btn:hover{background-color:#e8dcc8;color:#333}.resources-list{gap:12px;margin-top:20px}.resource-item{align-items:center;background:#ede9e1;border:1px solid #d0ccc4;display:flex;justify-content:space-between;padding:16px}.resource-info h3{color:#333;font-size:13px;font-weight:400;margin:0 0 4px}.resource-type{font-size:10px;font-weight:300;margin:0}.resource-meta{align-items:center;gap:12px}.downloads{color:#666;font-size:11px;font-weight:300;white-space:nowrap}.download-btn{background-color:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:10px;font-weight:400;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.download-btn:hover{background-color:#e8dcc8;color:#333}.testimonials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:20px}.testimonial-card{background:#ede9e1;border:1px solid #d0ccc4;padding:16px;text-align:center;transition:all .3s ease}.testimonial-card:hover{background:#f5f3f0;border-color:#333}.testimonial-avatar{font-size:32px;margin-bottom:12px}.testimonial-text{color:#666;font-size:11px;font-style:italic;font-weight:300;line-height:1.5;margin:0 0 12px}.testimonial-card h4{color:#333;font-size:12px;font-weight:400;margin:0 0 4px}.testimonial-role{color:#999;font-size:10px;font-weight:300;margin:0}.community-cta{background:#f5f3f0;border:1px solid #d0ccc4;margin-top:40px;padding:28px;text-align:center}.community-cta h2{color:#333;font-size:24px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.community-cta p{color:#666;font-size:13px;font-weight:300;margin:0 0 16px}.cta-buttons{gap:16px}.btn-cta-primary{background-color:#333;border:1px solid #333;color:#e8dcc8;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-cta-primary:hover{background-color:#e8dcc8;color:#333}.btn-cta-secondary{background-color:initial;border:1px solid #333;color:#333;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-cta-secondary:hover{background-color:#333;color:#e8dcc8}@media (max-width:1024px){.tracker-content{gap:24px;grid-template-columns:1fr}.tracker-stats{grid-template-columns:repeat(2,1fr)}.challenges-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.community-hero{padding:30px 20px}.community-hero-title{font-size:28px}.community-container{padding:30px 20px}.tracker-content{grid-template-columns:1fr}.tracker-stats{grid-template-columns:repeat(2,1fr)}.tab-buttons{flex-direction:column}.tab-btn{border-bottom:1px solid #d0ccc4;border-right:none}.tab-btn.active{border-left:2px solid #333;border-right:none}.challenges-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}.resource-item{align-items:flex-start;flex-direction:column}.resource-meta{margin-top:12px;width:100%}.download-btn{width:100%}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}}.resource-hub-content{display:flex;flex-direction:column;gap:20px}.hub-intro{background:#ede9e1;border:1px solid #d0ccc4;padding:16px}.hub-intro p{color:#666;font-size:13px;font-weight:300;line-height:1.6;margin:0}.hub-categories{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.hub-category{background:#ede9e1;border:1px solid #d0ccc4;padding:16px}.hub-category h3{color:#333;font-size:13px;font-weight:400;margin:0 0 6px}.category-desc{color:#666;font-size:11px;font-weight:300;line-height:1.4;margin:0 0 12px}.category-topics{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.category-topics li{color:#666;font-size:11px;font-weight:300;margin:0;padding-left:12px;position:relative}.category-topics li:before{color:#333;content:"•";left:0;position:absolute}.category-links{grid-gap:8px;border-top:1px solid #d0ccc4;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px}.category-links a{border:1px solid #333;color:#333;display:block;font-size:11px;font-weight:400;padding:8px;text-align:center;text-decoration:none;transition:all .2s ease}.category-links a:hover{background:#333;color:#e8dcc8;text-decoration:none}@media (max-width:768px){.hub-categories{grid-template-columns:1fr}}.resources-page{background:#e8dcc8;min-height:100vh}.resources-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:60px 40px;text-align:center}.hero-content h1{font-size:36px;letter-spacing:-1px;margin:0 0 15px}.hero-content p{color:#666;font-size:15px;font-weight:300;margin:0 0 10px}.hero-subtext{color:#999;font-size:12px;font-weight:300;letter-spacing:.5px}.resources-search-section{background:#fff;border-bottom:1px solid #d0ccc4;padding:20px;width:100%}.resources-container{margin:0;max-width:100%;padding:0 20px}.search-wrapper{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px;position:relative}.search-input{background-color:#f5f3f0;border-radius:0;font-size:15px;padding:14px 16px}.search-input:focus{box-shadow:0 0 0 3px #8b6f471a}.search-icon{display:none;font-size:16px;left:12px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.filters-section{gap:12px}.filter-group,.filters-section{display:flex;flex-direction:column}.filter-group{gap:8px}.filter-group h4{color:#333;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{background-color:#fff;border:1px solid #d0ccc4;border-radius:0;color:#666;cursor:pointer;font-size:11px;font-weight:300;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.filter-pill:hover{background-color:#f5f3f0;border-color:#8b6f47;color:#8b6f47}.filter-pill.active{background-color:#8b6f47;border-color:#8b6f47;color:#fff}.clear-filters-btn{align-self:flex-start;background-color:#f5f3f0;border:1px solid #d0ccc4;border-radius:0;color:#666;cursor:pointer;font-size:10px;font-weight:400;margin-top:8px;padding:6px 12px;transition:all .3s ease}.clear-filters-btn:hover{background-color:#ede9e1;border-color:#8b6f47;color:#8b6f47}.resources-results{background:#e8dcc8;padding:40px 0;width:100%}.results-header{align-items:center;border-bottom:1px solid #d0ccc4;display:flex;justify-content:space-between;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 20px 20px}.results-header h2{color:#333;font-size:14px;font-weight:400;margin:0}.view-toggle{display:flex;gap:8px}.view-btn{background-color:#fff;border:1px solid #d0ccc4;border-radius:0;color:#666;cursor:pointer;font-size:14px;height:36px;transition:all .3s ease;width:36px}.view-btn:hover{border-color:#8b6f47;color:#8b6f47}.view-btn.active{background-color:#8b6f47;border-color:#8b6f47;color:#fff}.resources-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.resources-list{display:flex;flex-direction:column;gap:0;width:100%}.resources-list .resource-card{align-items:flex-start;border-bottom:1px solid #d0ccc4;border-right:none;flex-direction:row}.resources-list .resource-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:0;width:auto}.resources-list .resource-meta{align-items:center;display:flex;gap:8px}.resources-list .resource-title{font-size:14px;margin:0}.resources-list .resource-description{font-size:11px;margin:6px 0 0}.resource-card{background:#fff;border:1px solid #d0ccc4;border-bottom:none;border-right:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.resource-card[data-category=Training]{background:#faf8f5;border-left:3px solid #d4a574}.resource-card[data-category=Nutrition]{background:#f8faf5;border-left:3px solid #a8c86f}.resource-card[data-category=Recovery]{background:#f5f8fa;border-left:3px solid #6fa8c8}.resource-card[data-category="Mental Wellness"]{background:#faf5f8;border-left:3px solid #c86fa8}.resource-card[data-category="Special Populations"]{background:#faf7f5;border-left:3px solid #c8956f}.resource-card[data-category=Research]{background:#f5faf8;border-left:3px solid #6fc8a8}.resource-card[data-category=Tools]{background:#faf5f5;border-left:3px solid #c86f6f}.resource-card[data-category="Women's Health"]{background:#faf5fa;border-left:3px solid #a86fc8}.resource-card:nth-child(4n),.resources-grid .resource-card:nth-child(4n),.resources-list .resource-card:last-child{border-right:1px solid #d0ccc4}.resources-grid .resource-card{border-bottom:1px solid #d0ccc4}.resource-card:hover{border-color:#8b6f47;box-shadow:inset 0 0 8px #8b6f4714}.resource-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.resource-meta{display:flex;flex:1 1;flex-direction:column;gap:2px}.resource-category{color:#8b6f47;font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.resource-type{color:#999;font-size:9px;font-weight:400}.external-badge{background-color:#f5f3f0;border-radius:0;color:#8b6f47;font-size:8px;font-weight:500;letter-spacing:.5px;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.resource-title{color:#333;font-size:13px;font-weight:400;line-height:1.3;margin:0}.resource-description{color:#666;font-size:11px;font-weight:300;line-height:1.4;margin:0}.resource-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.tag{background-color:#f5f3f0;border-radius:0;color:#666;font-size:9px;font-weight:300;padding:3px 8px}.resource-link{color:#8b6f47;display:inline-block;font-size:11px;font-weight:400;margin-top:6px;text-decoration:none;transition:all .3s ease}.resource-link:hover{color:#6b5437}.no-results{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:40px 20px;text-align:center}.no-results p{color:#666;font-size:13px;font-weight:300;margin:0 0 16px}.resources-cta{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:60px 20px;text-align:center}.resources-cta h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-.5px;margin:0 0 12px}.resources-cta p{color:#666;font-size:14px;font-weight:300;margin:0 0 24px}.cta-button{background-color:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background-color:#e8dcc8;border-color:#333;color:#333}@media (max-width:768px){.resources-hero{padding:40px 20px}.hero-content h1{font-size:28px}.hero-content p{font-size:13px}.resources-search-section{padding:20px}.results-header{align-items:flex-start;flex-direction:column;gap:16px}.resources-grid{grid-template-columns:1fr}.filter-pills{gap:6px}.filter-pill{font-size:11px;padding:6px 12px}.resources-cta h2{font-size:22px}}@media (max-width:480px){.resources-hero{padding:30px 16px}.hero-content h1{font-size:22px}.hero-content p{font-size:12px}.resource-card{padding:16px}.resource-title{font-size:14px}.resource-description{font-size:11px}.results-header{align-items:flex-start;flex-direction:column}.view-toggle{align-self:flex-end}}.resource-detail-page{background:#e8dcc8;min-height:100vh;padding:40px 20px}.resource-detail-container{margin:0 auto;max-width:800px}.back-button{background-color:#fff;border:1px solid #d0ccc4;color:#333;font-size:11px;letter-spacing:.5px;margin-bottom:30px;text-transform:uppercase}.back-button:hover{background-color:#333;color:#e8dcc8}.resource-detail{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:40px}.detail-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.detail-meta{display:flex;flex-direction:column;gap:6px}.detail-category{color:#8b6f47;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-type{color:#999;font-size:10px;font-weight:400}.resource-detail h1{color:#333;font-size:32px;font-weight:300;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}.detail-description{border-bottom:1px solid #d0ccc4;color:#666;font-size:14px;font-weight:300;line-height:1.6;margin:0 0 30px;padding-bottom:30px}.detail-content{color:#666;font-size:13px;font-weight:300;line-height:1.7}.detail-content h2{color:#333;font-size:20px;font-weight:400;letter-spacing:-.3px;margin:30px 0 16px}.detail-content h3{color:#333;font-size:16px;font-weight:400;letter-spacing:-.2px;margin:24px 0 12px}.detail-content p{margin:0 0 16px}.detail-content ul{margin:0 0 16px;padding-left:20px}.detail-content li{line-height:1.6;margin:8px 0}.detail-content strong{color:#333;font-weight:400}.detail-footer{border-top:1px solid #d0ccc4;margin-top:40px;padding-top:30px}.not-found{background:#fff;border:1px solid #d0ccc4;border-radius:0;padding:60px 20px;text-align:center}.not-found h2{color:#333;font-size:20px;font-weight:400;margin:0 0 12px}.not-found p{color:#666;font-size:14px;font-weight:300;margin:0 0 24px}@media (max-width:768px){.resource-detail-page{padding:20px}.resource-detail{padding:24px}.resource-detail h1{font-size:24px}.detail-content h2{font-size:18px}.detail-content h3{font-size:15px}}@media (max-width:480px){.resource-detail{padding:16px}.resource-detail h1{font-size:20px}.detail-header{gap:12px}.detail-content h2{font-size:16px}.detail-content h3{font-size:14px}}.shop-page{background:#f5f5f5;padding-bottom:0}.shop-hero{background:linear-gradient(135deg,#333,#555);color:#fff;padding:60px 40px;text-align:center}.shop-hero-title{font-size:42px;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}.shop-hero-subtitle{color:#ddd;font-size:16px;font-weight:300;margin:0}.shop-container{margin:0;max-width:100%;padding:40px}.shop-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:0;margin-bottom:40px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:-2px;padding:16px 24px;text-transform:uppercase;transition:all .2s ease}.tab-btn:hover{color:#333}.tab-btn.active{border-bottom-color:#333;color:#333}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-header{margin-bottom:32px}.content-header h2{color:#333;font-size:28px;font-weight:400;margin:0 0 8px}.content-header p{color:#666;font-size:14px;font-weight:300;margin:0}.items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.item-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .3s ease}.item-card:hover{border-color:#333;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.item-header h3{color:#333;flex:1 1;font-size:14px;font-weight:600;line-height:1.4;margin:0}.item-price{color:#333;font-size:13px;font-weight:700;white-space:nowrap}.item-description{color:#666;font-size:12px;font-weight:400;line-height:1.5;margin:0}.item-meta{color:#999;display:flex;font-size:11px;font-weight:500;gap:12px}.item-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.item-btn:hover{background:#555}.donate-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:40px}.donate-header{margin-bottom:40px;text-align:center}.donate-header h2{color:#333;font-size:28px;font-weight:400;margin:0 0 8px}.donate-header p{color:#666;font-size:14px;font-weight:300;margin:0}.donate-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.donate-form h3,.donate-info h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.donate-benefits{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.donate-benefits li{color:#666;font-size:13px;font-weight:400;margin:0;padding-left:24px;position:relative}.donate-benefits li:before{color:#333;content:"✓";font-weight:600;left:0;position:absolute}.accepted-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.accepted-item{background:#f5f5f5;border-radius:4px;color:#333;font-size:12px;font-weight:500;padding:12px}.donation-form-fields{gap:16px}.donation-form-fields,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#333;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{border:1px solid #d0d0d0;border-radius:4px;color:#333;font-family:inherit;font-size:12px;font-weight:400;padding:10px 12px}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus{border-color:#333;outline:none}.donate-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.donate-btn:hover{background:#555}@media (max-width:1200px){.items-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.shop-hero{padding:40px 20px}.shop-hero-title{font-size:32px}.shop-container{padding:30px 20px}.items-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.item-card{padding:12px}.donate-content{gap:24px}.accepted-items,.donate-content{grid-template-columns:1fr}.shop-tabs{gap:0}.tab-btn{font-size:12px;padding:12px 16px}}@media (max-width:480px){.items-grid{grid-template-columns:1fr}.shop-tabs{flex-direction:column}.tab-btn{border-bottom:1px solid #e0e0e0;margin-bottom:0;text-align:left;width:100%}.tab-btn.active{border-bottom:2px solid #333}.donate-section{padding:24px}}.accessible-page{background-color:#f5f5f5;min-height:100vh}.accessible-container{margin:80px auto 0;max-width:1200px;padding:40px 20px}.accessible-hero{background:linear-gradient(135deg,#8b6f47,#a0845a);border-radius:10px;color:#fff;margin-bottom:60px;padding:40px 20px;text-align:center}.accessible-hero h1{font-size:42px;font-weight:700;margin-bottom:10px}.accessible-hero p{font-size:18px;opacity:.95}.accessible-content{margin-bottom:60px}.accessible-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.accessible-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.accessible-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-5px)}.accessible-card h2{border-bottom:3px solid #8b6f47;color:#8b6f47;font-size:24px;margin-bottom:15px;padding-bottom:10px}.accessible-card p{color:#666;font-size:15px;line-height:1.6;margin-bottom:15px}.accessible-card ul{list-style:none;margin:0;padding:0}.accessible-card li{color:#666;font-size:14px;padding:8px 0 8px 25px;position:relative}.accessible-card li:before{color:#8b6f47;content:"✓";font-weight:700;left:0;position:absolute}.accessibility-features{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:60px;padding:40px}.accessibility-features h2{color:#8b6f47;font-size:32px;margin-bottom:30px;text-align:center}.features-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{background:#f9f7f3;border-left:4px solid #8b6f47;border-radius:8px;padding:20px}.feature-item h3{color:#8b6f47;font-size:18px;margin-bottom:10px}.feature-item p{color:#666;font-size:14px;line-height:1.6;margin:0}.accessibility-commitment{background:linear-gradient(135deg,#e8dcc8,#f0e8d8);border-radius:10px;margin-bottom:60px;padding:40px}.accessibility-commitment h2{color:#8b6f47;font-size:32px;margin-bottom:20px}.commitment-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px}.commitment-content ul{list-style:none;margin:0;padding:0}.commitment-content li{color:#666;font-size:15px;padding:10px 0 10px 30px;position:relative}.commitment-content li:before{color:#8b6f47;content:"→";font-weight:700;left:0;position:absolute}.accessibility-contact{margin-bottom:60px;text-align:center}.accessibility-contact h2{color:#8b6f47;font-size:32px;margin-bottom:10px}.accessibility-contact p{color:#666;font-size:16px;margin-bottom:30px}.contact-methods{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-method{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.contact-method h3{color:#8b6f47;font-size:18px;margin-bottom:10px}.contact-method p{color:#666;font-size:15px;margin:0}.contact-method a{color:#8b6f47;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:#6d5838;text-decoration:underline}.accessibility-cta{background:linear-gradient(135deg,#8b6f47,#a0845a);border-radius:10px;color:#fff;padding:50px 30px;text-align:center}.accessibility-cta h2{color:#fff;font-size:32px;margin-bottom:10px}.accessibility-cta p{color:#fffffff2;font-size:16px;margin-bottom:30px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#fff;color:#8b6f47}.btn-primary:hover{background-color:#f0e8d8;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#fff;color:#8b6f47}@media (max-width:768px){.accessible-container{margin-top:70px;padding:20px 15px}.accessible-hero h1{font-size:28px}.accessible-hero p{font-size:16px}.accessible-grid{gap:20px;grid-template-columns:1fr}.accessible-card{padding:20px}.accessible-card h2{font-size:20px}.accessibility-features{padding:20px}.features-list{grid-template-columns:1fr}.accessibility-commitment{padding:20px}.contact-methods{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn{width:100%}}.why-afya-page{background:#e8dcc8;padding-bottom:0}.why-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:15px 40px 10px;text-align:center}.why-hero-subtitle{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 2px;text-transform:uppercase}.why-hero-title{color:#333;font-size:36px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.why-hero-description{color:#666;font-size:14px;font-weight:300;margin:0 auto;max-width:600px}.why-beliefs{background:#e8dcc8;border-bottom:1px solid #d0ccc4;padding:15px 40px}.beliefs-container{margin:0 auto;max-width:1200px}.beliefs-container h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 10px;text-align:center}.beliefs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.belief-card{background:#f5f3f0;border:1px solid #d0ccc4;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .3s ease}.belief-card:hover{background:#fff;border-color:#333;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.belief-accent{background:linear-gradient(90deg,#333,#999);height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.belief-card:hover .belief-accent{opacity:1}.belief-card h3{font-size:15px;letter-spacing:.8px;margin:0 0 12px}.belief-card p{font-size:13px;line-height:1.7}.belief-icon{font-size:32px;margin-bottom:12px}.belief-card h3{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.belief-card p{color:#666;font-size:12px;font-weight:300;line-height:1.6;margin:0}.why-how-it-works{background:#ede9e1;border-bottom:1px solid #d0ccc4;padding:15px 40px}.how-container{margin:0 auto;max-width:1200px}.how-container h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 10px;text-align:center}.steps-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.step-card{background:#f5f3f0;border:1px solid #d0ccc4;padding:8px;text-align:center}.step-number{align-items:center;background:#333;border-radius:50%;color:#e8dcc8;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;margin:0 auto 6px;width:28px}.step-card h3{color:#333;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.step-card p{color:#666;font-size:10px;font-weight:300;line-height:1.3;margin:0}.why-mission{background:#f5f3f0;border-bottom:1px solid #d0ccc4;padding:15px 40px}.mission-container{margin:0 auto;max-width:800px;text-align:center}.mission-container h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 8px}.mission-container>p{color:#666;font-size:14px;font-weight:300;line-height:1.7;margin:0 0 12px}.mission-values{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.mission-values .value{background:#ede9e1;border:1px solid #d0ccc4;padding:10px}.mission-values .value h4{color:#333;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.mission-values .value p{color:#666;font-size:11px;font-weight:300;line-height:1.5;margin:0}.why-cta{background:#ede9e1;border-top:1px solid #d0ccc4;padding:15px 40px;text-align:center}.why-cta h2{color:#333;font-size:28px;font-weight:300;letter-spacing:-1px;margin:0 0 4px}.why-cta p{color:#666;font-size:13px;font-weight:300;margin:0 0 12px}.why-cta-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.why-btn-primary,.why-btn-secondary{border:1px solid #333;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.why-btn-primary{background:#333;color:#e8dcc8}.why-btn-primary:hover{background:#e8dcc8;color:#333}.why-btn-secondary{background:#0000;color:#333}.why-btn-secondary:hover{background:#333;color:#e8dcc8}@media (max-width:1024px){.beliefs-grid,.mission-values,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-hero{padding:40px 20px}.why-hero-title{font-size:24px}.why-beliefs{padding:40px 20px}.beliefs-grid{grid-template-columns:1fr}.why-how-it-works{padding:40px 20px}.steps-grid{grid-template-columns:1fr}.why-mission{padding:40px 20px}.mission-values{grid-template-columns:1fr}.why-cta{padding:40px 20px}.why-cta-buttons{flex-direction:column}.why-btn-primary,.why-btn-secondary{width:100%}}.legal-page{background-color:#faf9f7;min-height:100vh;padding:60px 20px}.legal-page *{color:inherit}.legal-page b,.legal-page strong{color:#fff!important;font-weight:400!important}.legal-container{background-color:#fff;border:1px solid #d0ccc4;margin:0 auto;max-width:900px;padding:60px 50px}.legal-header{border-bottom:2px solid #8b6f47;margin-bottom:50px;padding-bottom:30px}.legal-header h1{color:#fff;font-size:42px;font-weight:300;letter-spacing:.5px;margin:0 0 15px}.last-updated{color:#666;font-size:14px;font-weight:300;margin:0}.legal-content{color:#fff;line-height:1.8}.legal-section{margin-bottom:50px}.legal-section h2{border-bottom:1px solid #ddd0c0;color:#fff;font-size:24px;font-weight:400;letter-spacing:.3px;margin:0 0 20px;padding-bottom:10px}.legal-section h3{color:#fff;font-size:16px;font-weight:400;letter-spacing:.2px;margin:25px 0 15px}.legal-content strong{color:#fff!important;font-weight:400}.legal-section p{color:#fff;font-size:15px;font-weight:300;line-height:1.8;margin:0 0 15px}.legal-list{list-style:none;margin:15px 0 20px;padding:0}.legal-list li{color:#fff;font-size:15px;font-weight:300;line-height:1.7;margin:12px 0 12px 30px;position:relative}.legal-list li:before{color:#8b6f47;content:"•";font-weight:400;left:-20px;position:absolute}.legal-list li strong,.legal-section p strong{color:#fff!important;display:inline;font-weight:400}.contact-info{background-color:#f9f7f4;border-left:4px solid #8b6f47;margin:25px 0;padding:25px 30px}.contact-info p{color:#fff;font-size:15px;margin:8px 0}.contact-info strong{color:#fff;font-weight:400}@media (max-width:768px){.legal-container{padding:40px 30px}.legal-header h1{font-size:32px}.legal-section h2{font-size:20px}.legal-section h3{font-size:15px}.legal-list li,.legal-section p{font-size:14px}}@media (max-width:480px){.legal-page{padding:40px 15px}.legal-container{padding:30px 20px}.legal-header h1{font-size:26px}.legal-section h2{font-size:18px}.legal-section h3{font-size:14px}.legal-list li,.legal-section p{font-size:13px}.contact-info{padding:20px}}@media print{.legal-page{background-color:#fff;padding:0}.legal-container{border:none;box-shadow:none;max-width:100%;padding:0}.legal-section{page-break-inside:avoid}}.legal-section h2:focus,.legal-section h3:focus{outline:2px solid #8b6f47;outline-offset:2px}@media (prefers-contrast:more){.legal-container{border:2px solid #333}.legal-section h2{border-bottom:2px solid #333}.legal-list li:before{color:#333}.contact-info{border-left:6px solid #333}}@media (prefers-color-scheme:dark){.legal-page{background-color:#1a1a1a}.legal-container{background-color:#2a2a2a;border-color:#444}.contact-info p,.legal-content strong,.legal-header h1,.legal-list li,.legal-section h2,.legal-section h3,.legal-section p{color:#e0e0e0}.legal-section h2{border-bottom-color:#555}.contact-info{background-color:#333;border-left-color:#8b6f47}.last-updated{color:#999}}.client-dashboard{background-color:#e8dcc8;min-height:100vh}.back-button{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;display:inline-block;font-size:12px;font-weight:400;margin:8px 30px 0;padding:10px 16px;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#e8dcc8;border-color:#333;color:#333}.dashboard-hero{background:linear-gradient(135deg,#c9bfb0,#ddd0c0);color:#333;padding:40px 20px 30px;text-align:center}.hero-content h1{color:#333;font-size:56px;font-weight:300;letter-spacing:-.5px;margin:0 0 8px}.hero-subtitle{color:#666;font-size:14px;font-weight:300;margin:0}.dashboard-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px;padding:40px 30px}.dashboard-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:70px}.sidebar-content{display:flex;flex-direction:column;gap:12px}.sidebar-card{align-items:center;background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:all .3s ease}.sidebar-card:hover{background:#f9f7f4;border-color:#8b6f47;box-shadow:0 2px 6px #8b6f471a}.sidebar-icon{flex-shrink:0;font-size:28px}.sidebar-text{flex:1 1;min-width:0}.sidebar-text h3{color:#333;font-size:13px;font-weight:400;margin:0 0 2px}.sidebar-text p{color:#666;font-size:11px;font-weight:300;line-height:1.3;margin:0}.sidebar-arrow{color:#8b6f47;flex-shrink:0;font-size:14px}.dashboard-main{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-card{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #d0ccc4;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.card-header:hover{background:#f9f7f4}.card-header h2{color:#333;font-size:16px;font-weight:400;letter-spacing:-.2px;margin:0}.toggle-icon{color:#999;display:inline-block;font-size:12px;transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(0deg)}.card-content{animation:slideDown .2s ease;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.profile-stats-section{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;padding:28px}.profile-stats-section h2{color:#333;font-size:20px;font-weight:300;letter-spacing:-.3px;margin:0 0 20px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.stat-card{background:#f9f7f4;border:1px solid #e8e4dc;border-radius:0;padding:14px}.stat-label{color:#999;font-size:10px;font-weight:400;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#333;font-size:15px;font-weight:400}.edit-profile-btn{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.4px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.edit-profile-btn:hover{background:#e8dcc8;color:#333}.body-metrics-section{background:#fff;border:1px solid #d0ccc4;border-radius:0;box-shadow:none;margin-top:30px;padding:28px}.metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.metrics-header h2{color:#333;font-size:20px;font-weight:300;letter-spacing:-.3px;margin:0}.save-message{color:#8b6f47;display:block;font-size:12px;font-weight:400;margin-bottom:16px}.metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#f9f7f4;border:1px solid #e8e4dc;border-radius:0;padding:16px}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.metric-header h3{color:#333;font-size:14px;font-weight:400;margin:0}.metric-unit{color:#999;font-size:11px;font-weight:300}.metric-current{align-items:center;border-bottom:1px solid #d0ccc4;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.current-label{color:#999;font-size:11px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.current-value{color:#333;font-size:16px;font-weight:400}.metric-goal{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.goal-label{color:#999;font-size:11px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.goal-input{background:#fff;border:1px solid #d0ccc4;border-radius:0;color:#333;font-size:12px;font-weight:300;padding:8px 10px;width:100px}.goal-input::placeholder{color:#ccc}.goal-input:focus{border-color:#8b6f47;outline:none}.metric-progress{display:flex;flex-direction:column;gap:6px}.mini-chart-container{position:relative}.chart-empty-state{align-items:center;background:#f5f3f0;border:1px solid #e8e4dc;display:flex;height:40px;justify-content:center;margin-bottom:8px}.empty-text{color:#999;font-size:11px;font-weight:300;text-align:center}.chart-tooltip{background:#333;border:1px solid #8b6f47;border-radius:0;bottom:50px;color:#e8dcc8;font-size:11px;padding:8px 12px;pointer-events:none;white-space:nowrap;z-index:10}.chart-tooltip,.chart-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.chart-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #333;bottom:-6px;content:"";height:0;width:0}.tooltip-label{color:#999;font-size:10px;margin-bottom:2px}.tooltip-value{color:#e8dcc8;font-weight:400}.progress-bar{background:#e8e4dc;border-radius:0;height:6px;overflow:hidden;width:100%}.progress-fill{background:#8b6f47;height:100%;transition:width .3s ease}.progress-text{color:#999;font-size:10px;font-weight:300}.save-goals-btn{background:#333;border:1px solid #333;border-radius:0;color:#e8dcc8;cursor:pointer;display:block;font-size:11px;font-weight:400;letter-spacing:.4px;margin-top:14px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.save-goals-btn:hover{background:#e8dcc8;color:#333}@media (max-width:1024px){.dashboard-layout{gap:30px;grid-template-columns:1fr;padding:30px 25px}.dashboard-sidebar{position:static}.sidebar-content{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-hero{padding:30px 15px 20px}.hero-content h1{font-size:32px;margin-bottom:4px}.hero-subtitle{font-size:13px}.dashboard-layout{padding:25px 15px}.sidebar-content{grid-template-columns:1fr}.sidebar-card{padding:14px}.sidebar-icon{font-size:24px}.sidebar-text h3{font-size:12px}.sidebar-text p{font-size:10px}.profile-stats-section{padding:20px}.profile-stats-section h2{font-size:18px;margin-bottom:16px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.stat-card{padding:14px}.body-metrics-section{margin-top:20px;padding:20px}.metrics-header{align-items:flex-start;flex-direction:column;gap:8px}.metrics-header h2{font-size:18px;margin-bottom:8px}.metrics-grid{gap:16px;grid-template-columns:1fr}.metric-card{padding:16px}}.blog-page{background-color:#faf9f7;min-height:100vh}.blog-container{margin:0 auto;max-width:1200px;padding:0 20px}.blog-hero{background:linear-gradient(135deg,#8b6f47,#6b5437);color:#fff;padding:80px 20px;text-align:center}.blog-hero-content h1{font-size:48px;font-weight:300;letter-spacing:-1px;margin:0 0 15px}.blog-hero-content p{font-size:18px;font-weight:300;letter-spacing:.3px;margin:0;opacity:.95}.blog-coming-soon{background-color:#fff;border-bottom:1px solid #d0ccc4;padding:40px 0}.coming-soon-wrapper{display:flex;flex-direction:column;padding:0 20px;width:100%}.coming-soon-title{color:#333;font-size:42px;font-weight:300;letter-spacing:-1px;margin:0 0 20px}.contribution-intro{margin-bottom:20px}.contribution-intro h3{color:#333;font-size:28px;font-weight:300;letter-spacing:-.5px;margin:0 0 20px}.contribution-intro p{margin:0 0 20px}.contribution-description,.contribution-intro p{color:#666;font-size:15px;font-weight:300;line-height:1.8}.contribution-description{margin:0}.contribution-benefits{color:#666;font-size:15px;font-weight:300;line-height:1.8;margin:20px 0 0}.contribution-highlights{background-color:#faf9f7;border:1px solid #d0ccc4;margin:30px 0;padding:30px}.contribution-highlights h4{color:#333;font-size:20px;font-weight:400;letter-spacing:-.3px;margin:0 0 20px}.contribution-highlights ul{list-style:none;margin:0;padding:0}.contribution-highlights li{color:#666;font-size:14px;font-weight:300;line-height:1.6;margin:15px 0;padding-left:0}.contribution-highlights strong{color:#333;font-weight:400}.contribution-types-intro{margin:30px 0;text-align:center}.contribution-types-intro p{color:#666;font-size:15px;font-weight:300;line-height:1.8;margin:0}.contribution-types{display:flex;flex-direction:row;gap:20px;margin:20px 0;max-width:none;width:100%}.contribution-card{background-color:#faf9f7;border:1px solid #d0ccc4;flex:1 1;padding:30px;text-align:left}.contribution-card h4{color:#333;font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0 0 15px}.contribution-card ul{list-style:none;margin:0;padding:0}.contribution-card li{color:#666;font-size:14px;font-weight:300;margin:10px 0;padding-left:20px;position:relative}.contribution-card li:before{color:#8b6f47;content:"✓";font-weight:400;left:0;position:absolute}.contribution-cta{border-top:1px solid #d0ccc4;margin-top:20px;padding:20px 0 0}.contribution-cta p{color:#666;font-size:15px;margin:0 0 20px}.btn-contribute{background-color:#8b6f47;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:400;letter-spacing:.5px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-contribute:hover{background-color:#6b5437}.blog-featured{background-color:#fff;border-bottom:1px solid #d0ccc4;padding:60px 20px}.featured-article{align-items:center;display:flex;flex-direction:column;gap:50px}.featured-image{overflow:hidden;position:relative}.featured-image img{display:block;height:400px;object-fit:cover;width:100%}.featured-badge{background-color:#8b6f47;color:#fff;font-size:12px;font-weight:400;left:20px;letter-spacing:.5px;padding:8px 16px;position:absolute;text-transform:uppercase;top:20px}.featured-content h2{color:#333;font-size:36px;font-weight:300;letter-spacing:-.5px;line-height:1.3;margin:20px 0}.featured-excerpt{color:#666;font-size:16px;font-weight:300;line-height:1.8;margin:20px 0}.article-meta{align-items:center;display:flex;gap:15px;margin-bottom:15px}.category-tag{background-color:#e8dcc8;color:#333;font-size:12px;font-weight:400;letter-spacing:.3px;padding:6px 12px;text-transform:capitalize}.read-time{color:#999;font-size:13px;font-weight:300}.article-footer{border-top:1px solid #d0ccc4;justify-content:space-between;margin-top:30px;padding-top:20px}.article-footer,.author-info{align-items:center;display:flex}.author-info{gap:12px}.author-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-name{color:#333;font-size:14px;font-weight:400;margin:0}.publish-date{color:#999;font-size:12px;font-weight:300;margin:0}.btn-read-more{background-color:#8b6f47;border:none;color:#fff;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.btn-read-more:hover{background-color:#6b5437}.blog-controls{background-color:#fff;border-bottom:1px solid #d0ccc4;padding:40px 20px}.search-bar{margin-bottom:30px}.search-input{background-color:#faf9f7;border:1px solid #d0ccc4;font-size:14px;font-weight:300;max-width:500px;padding:12px 16px;transition:all .3s ease;width:100%}.search-input:focus{background-color:#fff;border-color:#8b6f47;outline:none}.category-filter{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{background-color:#fff;border:1px solid #d0ccc4;color:#333;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.3px;padding:10px 18px;transition:all .3s ease}.filter-btn:hover{border-color:#8b6f47;color:#8b6f47}.filter-btn.active{background-color:#8b6f47;border-color:#8b6f47;color:#fff}.blog-articles{background-color:#faf9f7;padding:60px 20px}.articles-grid{display:flex;flex-direction:column;gap:30px}.article-card{background-color:#fff;border:1px solid #d0ccc4;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.article-card:hover{border-color:#8b6f47;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.article-image{height:200px;overflow:hidden;position:relative}.article-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-card:hover .article-image img{transform:scale(1.05)}.category-badge{color:#fff;font-size:11px;font-weight:400;letter-spacing:.3px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.category-fitness{background-color:#4caf50}.category-nutrition{background-color:#ff9800}.category-wellness{background-color:#2196f3}.category-community{background-color:#9c27b0}.category-research{background-color:#f44336}.article-content{padding:24px}.article-meta-small{margin-bottom:12px}.article-card h3{color:#333;font-size:18px;font-weight:400;letter-spacing:-.3px;line-height:1.4;margin:0 0 12px}.article-excerpt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;font-weight:300;line-height:1.6;margin:0 0 20px;overflow:hidden}.article-footer-small{align-items:center;border-top:1px solid #d0ccc4;display:flex;justify-content:space-between;padding-top:16px}.author-info-small{align-items:center;display:flex;gap:10px}.author-avatar-small{border-radius:50%;height:32px;object-fit:cover;width:32px}.author-name-small{color:#333;font-size:12px;font-weight:400;margin:0}.publish-date-small{color:#999;font-size:11px;font-weight:300;margin:0}.no-articles{color:#999;padding:60px 20px;text-align:center}.no-articles p{font-size:16px;font-weight:300}.blog-newsletter{background:linear-gradient(135deg,#8b6f47,#6b5437);color:#fff;padding:60px 20px}.newsletter-content{text-align:center}.newsletter-content h2{font-size:36px;font-weight:300;letter-spacing:-.5px;margin:0 0 15px}.newsletter-content p{font-size:16px;font-weight:300;margin:0 0 30px;opacity:.95}.newsletter-form{display:flex;gap:10px;margin:0 auto;max-width:500px}.newsletter-form input{background-color:#fff;border:none;color:#333;flex:1 1;font-size:14px;padding:12px 16px}.newsletter-form input::placeholder{color:#999}.newsletter-form button{background-color:#fff;border:none;color:#8b6f47;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.newsletter-form button:hover{background-color:#f0f0f0}@media (max-width:768px){.blog-hero-content h1{font-size:32px}.featured-content h2{font-size:24px}.article-footer{align-items:flex-start;gap:20px}.article-footer,.newsletter-form{flex-direction:column}}@media (max-width:480px){.blog-hero{padding:50px 20px}.blog-hero-content h1{font-size:24px}.blog-hero-content p{font-size:14px}.featured-content h2{font-size:20px}.category-filter{gap:8px}.filter-btn{font-size:12px;padding:8px 14px}}.careers-page{background-color:#faf9f7;min-height:100vh}.careers-container{margin:0 auto;max-width:1200px;padding:0 20px}.careers-hero{background:linear-gradient(135deg,#8b6f47,#6b5437);color:#fff;padding:80px 20px;text-align:center}.careers-hero-content h1{font-size:48px;font-weight:300;letter-spacing:-1px;margin:0 0 15px}.careers-hero-content p{font-size:18px;font-weight:300;letter-spacing:.3px;margin:0;opacity:.95}.careers-mission{background-color:#fff;border-bottom:1px solid #d0ccc4;padding:60px 0}.careers-mission h2{color:#333;font-size:36px;font-weight:300;letter-spacing:-.5px;margin:0 0 20px}.careers-mission p{color:#666;font-size:16px;font-weight:300;line-height:1.8;margin:0;max-width:800px}.careers-benefits{background-color:#faf9f7;padding:60px 0}.careers-benefits h2{color:#333;font-size:36px;font-weight:300;letter-spacing:-.5px;margin:0 0 40px;text-align:center}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background-color:#fff;border:1px solid #d0ccc4;padding:30px;text-align:center}.benefit-icon{font-size:40px;margin-bottom:15px}.benefit-card h3{color:#333;font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0 0 10px}.benefit-card p{color:#666;font-size:14px;font-weight:300;line-height:1.6;margin:0}.careers-positions{background-color:#fff;border-bottom:1px solid #d0ccc4;padding:60px 0}.careers-positions h2{color:#333;font-size:36px;font-weight:300;letter-spacing:-.5px;margin:0 0 40px}.positions-list{display:flex;flex-direction:column;gap:20px}.job-card{background-color:#faf9f7;border:1px solid #d0ccc4;overflow:hidden}.job-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px;transition:background-color .3s ease}.job-header:hover{background-color:#f0ebe3}.job-title-section{flex:1 1}.job-card h3{color:#333;font-size:20px;font-weight:400;letter-spacing:-.3px;margin:0 0 10px}.job-meta{display:flex;flex-wrap:wrap;gap:15px}.job-department,.job-location,.job-type{background-color:#fff;border:1px solid #d0ccc4;color:#666;font-size:13px;font-weight:300;padding:4px 10px}.job-toggle{color:#8b6f47;font-size:28px;font-weight:300;margin-left:20px}.job-details{border-top:1px solid #d0ccc4;padding:0 25px 25px}.job-description{color:#666;font-size:15px;font-weight:300;line-height:1.8;margin:20px 0}.job-requirements{margin:20px 0}.job-requirements h4{color:#333;font-size:14px;font-weight:400;margin:0 0 12px}.job-requirements ul{list-style:none;margin:0;padding:0}.job-requirements li{color:#666;font-size:14px;font-weight:300;margin:8px 0;padding-left:20px;position:relative}.job-requirements li:before{color:#8b6f47;content:"•";left:0;position:absolute}.btn-apply{background-color:#8b6f47;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:400;letter-spacing:.5px;margin-top:15px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-apply:hover{background-color:#6b5437}.careers-cta{background:linear-gradient(135deg,#8b6f47,#6b5437);color:#fff;padding:60px 0;text-align:center}.careers-cta h2{font-size:36px;font-weight:300;letter-spacing:-.5px;margin:0 0 15px}.careers-cta p{font-size:16px;font-weight:300;margin:0 0 30px;opacity:.95}.btn-contact{background-color:#fff;border:none;color:#8b6f47;cursor:pointer;display:inline-block;font-size:13px;font-weight:400;letter-spacing:.5px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-contact:hover{background-color:#f0f0f0}@media (max-width:768px){.careers-hero-content h1{font-size:32px}.benefits-grid{grid-template-columns:1fr}.job-header{align-items:flex-start;flex-direction:column}.job-toggle{margin-left:0;margin-top:10px}}@media (max-width:480px){.careers-hero{padding:50px 20px}.careers-hero-content h1{font-size:24px}.careers-hero-content p{font-size:14px}.job-meta{flex-direction:column;gap:8px}}
/*# sourceMappingURL=main.87000cb6.css.map*/