@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 2px #0000000a;display:flex;justify-content:space-between;padding:20px 40px;position:sticky;top:0;width:100%;z-index:1000}@media (max-width:944px){.header{align-items:center;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:1000}.header-left{align-items:center;display:flex}.header-left .logo-link img{height:32px;max-width:120px;width:auto}.menu-container{position:relative;z-index:1000}.mobile-right-actions{align-items:center;display:flex;gap:8px}.btn-small{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-small.btn-primary{background-color:initial;border:1px solid #ddd;color:#222}.mobile-account-btn{max-width:110px;overflow:hidden;text-overflow:ellipsis}.mobile-account-btn span{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-small.btn-secondary{background:linear-gradient(135deg,#ff385c,#e91e63);color:#fff}.menu-toggle{align-items:center;background:none;border:1px solid #ddd;border-radius:50%;color:#222;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;padding:0;transition:background-color .2s ease;width:36px}.menu-toggle:hover{background-color:#f7f7f7}.dropdown-menu{background-color:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 8px 24px #00000026;min-width:200px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:1001}.dropdown-menu.open{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu .nav-link{background:none;border:none;border-bottom:1px solid #f5f5f5;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:13px 18px;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.dropdown-menu .nav-link:last-child{border-bottom:none}.dropdown-menu .nav-link.host-link{color:#ff385c;font-weight:700}.dropdown-menu .nav-link.download-nav-link{color:#222;font-weight:600}.dropdown-menu .nav-link:hover{background-color:#f8f9fa}.menu-overlay{background-color:initial;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.login-actions,.navigation,.right-wrapper-btns.offItems,.small-buttons-container{display:none}}.logo-container{align-items:center;display:flex}.logo-container img{width:30%}.header2{align-items:center;display:flex;min-width:1010px;padding:10px}.class-code{height:35px;width:200px}.navigation{align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center;list-style:none;margin:0 24px}.hidden{display:none}.nav-link{border-bottom:2px solid #0000;color:#717171;font-size:14px;font-weight:600;padding:12px 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#222}.nav-link.active{border-bottom-color:#222;color:#222}.login-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;white-space:nowrap}.icon-link svg,.icon-link2 svg{height:3rem;width:3rem}.icon-link2{border-radius:40px;height:40px}.icon-link2,.icon-link3{align-items:center;color:#000;display:flex;justify-content:space-between;margin:2px;padding:.25rem;text-decoration:none}.icon-link3{background-color:#fff;border-radius:100%}.btn{border:none;border-radius:40px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 16px;text-decoration:none;transition:all .2s ease}.btn:focus,.btn:hover{outline:none}.btn-code:focus,.btn-code:hover,.btn-primary:active,.btn-primary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{box-shadow:0 0 10px #00000080}.btn-primary{background-color:initial;color:#333;display:inline-flex;font-weight:600;text-decoration:none;white-space:nowrap}.profile-image-btn{border-radius:50%;height:24px;object-fit:cover;width:24px}.btn-secondary{background-color:#ff5a5f;border:1px solid #ff5a5f;color:#fff;margin-left:.5rem;text-decoration:none}.right-wrapper-btns{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}@media (max-width:1200px){.right-wrapper-btns{gap:12px}.host-button{font-size:13px;padding:10px 14px}.navigation{gap:20px}.navigation .nav-link{font-size:14px}}@media (max-width:1024px){.header{padding:16px 24px}.navigation{gap:16px}.navigation .nav-link{font-size:13px}.host-button{font-size:12px;padding:8px 12px}.icon-button{font-size:14px;height:38px;width:38px}}@media (max-width:944px){.offItems{display:none!important}}@media (max-width:768px){.header{padding:12px 16px}.logo-container img{max-width:150px}}@media (max-width:600px){.header{padding:10px 12px}.host-button{display:none}.header-icons{gap:4px}.icon-button{font-size:14px;height:36px;width:36px}.logo-container img{max-width:120px}}@media (max-width:480px){.header{padding:8px 12px}.logo-container img{max-width:100px}.menu-toggle{font-size:14px;height:36px;width:36px}.dropdown-menu{min-width:160px;right:-10px}.dropdown-menu .nav-link{font-size:13px;padding:10px 12px}.btn-small{font-size:9px;min-width:100px;padding:3px 6px}}.host-button{background:#0000;border:none;border-radius:40px;color:#222;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background-color .2s ease}.host-button:hover{background-color:#f7f7f7}.download-app-header-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:40px;box-shadow:0 3px 10px #ff385c4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.download-app-header-btn:hover{background:linear-gradient(135deg,#e63250,#d81b60);box-shadow:0 6px 18px #ff385c73;transform:translateY(-1px)}.header-icons{gap:8px}.header-icons,.icon-button{align-items:center;display:flex}.icon-button{background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;font-size:16px;height:42px;justify-content:center;transition:background-color .2s ease;width:42px}.icon-button:hover{background-color:#f7f7f7}.menu-icon-button{padding:8px}.btn-code{background-color:#fff;border:.5px solid #ff5a5f;color:#000;font-size:12px;margin-left:1rem;padding:5px 20px}.btn-code,.btn-sesion{display:flex;font-weight:600;text-decoration:none}.btn-sesion{align-items:center;background-color:#ff5a5f;border-radius:40px;color:#fff;height:30px;padding:10px 20px}.btn-sesion:active,.btn-sesion:focus,.btn-sesion:hover{background-color:#6658d5;box-shadow:0 0 10px #00000080}.icon-link2:active,.icon-link2:hover{box-shadow:0 0 10px #00000080}.notification-dropdown-container{align-items:center;cursor:pointer;display:flex;margin-left:15px;position:relative}.notification-badge{background-color:#ff4d4f;border-radius:50%;font-size:.7em;font-weight:700}.notifications-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-height:300px;min-width:250px;overflow-y:auto;padding:10px;position:absolute;right:0;top:100%;z-index:9999}.notifications-dropdown .dropdown-header{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.dropdown-header-end,.notifications-dropdown .dropdown-header{align-items:center;display:flex;justify-content:space-between}.dropdown-header-end h3,.notifications-dropdown .dropdown-header h3{color:#333;font-size:1.1em;margin:0}.notifications-dropdown .view-all-link{color:#ff5a5f;font-size:.9em;text-decoration:none}.notifications-dropdown ul{list-style:none;margin:0;padding:0}.notifications-dropdown li{border-bottom:1px solid #eee;padding:8px 0}.notifications-dropdown li:last-child{border-bottom:none}.notifications-dropdown li a{color:#555;display:block;text-decoration:none}.notifications-dropdown .notification-title{color:#333;font-weight:700;margin-bottom:4px}.notifications-dropdown .notification-date{color:#777;font-size:.85em}.no-notifications{color:#777;padding:10px 0;text-align:center}@media (min-width:768px){.header{border-radius:40px;flex-direction:row;gap:1rem;justify-content:space-between;margin-top:35px;padding:1rem 2rem}.logo-container{text-align:left;width:auto}.navigation{flex-wrap:nowrap;gap:1.5rem;justify-content:flex-start;width:auto}.nav-link{font-size:1em;padding:.5rem 0}.right-wrapper-btns{gap:1rem;width:auto}.login-actions,.right-wrapper-btns{flex-wrap:nowrap;justify-content:flex-end}.login-actions{gap:.8rem;white-space:nowrap}}@media (min-width:945px){.header-left,.menu-container,.menu-overlay,.small-buttons-container{display:none}}.menu-items-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:40px;box-shadow:0 4px 20px #0000001a;display:flex;gap:16px;padding:8px 16px}.menu-item{position:relative}.menu-link{align-items:center;background:#0000;border:none;border-radius:40px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.menu-link:hover{background:#667eea1a;color:#ff5a5f;transform:translateY(-1px)}.menu-icon{font-size:16px;height:16px;width:16px}.help-button{color:#059669}.help-button:hover{background:#0596691a;color:#047857}.logout-button{color:#dc2626}.logout-button:hover{background:#dc26261a;color:#b91c1c}.notification-button{position:relative}.notification-badge{background:#ef4444;border-radius:40px;color:#fff;font-size:10px;font-weight:600;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-5px;text-align:center;top:-5px}.prompt-container{align-items:flex-end;background-color:#fff;border:1px solid #d1d5db;border-radius:40px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;margin-bottom:15px;padding:12px}@media (max-width:1024px){.menu-items-container{gap:8px;padding:6px 12px}.menu-link{font-size:13px;padding:8px 12px}.menu-link span{display:none}.menu-icon{font-size:18px;height:18px;width:18px}}@media (max-width:768px){.header{border-radius:24px;padding:10px 15px}.panel-card{width:350px!important}.ai-chat-container{width:360px!important}.small-buttons-container{flex-direction:column;gap:4px}.btn-small{min-width:100px;padding:10px}.menu-items-container{flex-wrap:wrap;gap:4px;padding:4px 8px}.menu-item{flex:1 1;min-width:60px}.menu-link{justify-content:center;padding:8px}}@media only screen and (max-width:830px){.logo-background,.offItems{display:none}.btn-secondary{margin-left:0}.efficiency-container{align-items:center;display:contents;justify-content:space-between;padding:3rem 0;width:100%}.team-container{width:100%!important}.efficiency-container{display:contents!important}.about-container{width:500px!important}.about-section1,.about-section2{width:100%!important}.contact-us-container{margin-left:0!important}.contact-us-section{padding:0!important}.explanation-container{height:100%!important;padding-bottom:20px!important;width:100%!important}.explanation-container p,.open-question-textarea,.review-questions,.survey-form-pin,.survey-msg-container{width:100%!important}}.big-form-container{width:100%!important}.container{min-width:100%!important}.questions-type-container-template{width:100%!important}.prompt-container{display:contents}.question-item{width:100%!important}.diagnostic-header h3{font-size:.85rem!important}.dynamic-survey-launch{width:100%!important}.templates{display:contents!important}.options,.template-selector{width:100%!important}.options{display:contents!important}.option{margin:20px}.container{display:contents!important}.content-container{width:fit-content!important}.Logo-Animado{width:150px!important}.left-side h2{font-size:1.5rem!important}.left-side{width:200px!important}.home-question-generator{width:400px}.resolvemos-container img{width:100%!important}.resolvemos-container{width:400px!important}.benefit-item{margin:0!important}.benefits-container{display:contents!important}.solution-container h3{font-size:18px!important}.how-we-do-it-container img{width:100%!important}.how-we-do-it{height:400px!important;width:auto!important}.how-we-do-it-container{width:100%!important}.grid-box-text,.grid-box-text2{width:100%}.seguridad{width:80%!important}.grid-container,.solution-container h2,.solution-container h3{width:auto!important}.grid-row{display:contents!important}.ahorro{width:80%!important}.language-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10001}.language-modal{animation:slideUp .3s ease;background:#fff;border-radius:40px;box-shadow:0 8px 28px #00000047;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:800px;overflow:hidden;position:relative;width:100%}.language-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;left:20px;position:absolute;top:20px;transition:background-color .2s ease;width:32px;z-index:10}.language-modal-close:hover{background-color:#f7f7f7}.language-modal-tabs{border-bottom:1px solid #ebebeb;display:flex;flex-shrink:0;margin-top:60px;padding:0 24px}.language-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#717171;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.language-tab:hover{color:#222}.language-tab.active{border-bottom-color:#222;color:#222}.language-modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.translation-section{margin-bottom:32px}.translation-title{color:#222;font-size:18px;font-weight:600;margin-bottom:16px}.translation-toggle{align-items:center;background:#f7f7f7;border-radius:40px;display:flex;justify-content:space-between;padding:16px}.translation-toggle span{color:#222;flex:1 1;font-size:14px}.toggle-switch{height:24px;margin-left:16px;width:44px}.toggle-slider{background-color:#b0b0b0;border-radius:24px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#222}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.suggested-languages-section{margin-bottom:32px}.suggested-title{color:#222;font-size:18px;font-weight:600;margin-bottom:16px}.suggested-languages-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.suggested-language-card{border:1px solid #ddd;border-radius:40px;color:#222;cursor:pointer;font-size:14px;padding:12px 16px;text-align:center;transition:all .2s ease}.suggested-language-card:hover{border-color:#222}.suggested-language-card.selected{background-color:#222;border-color:#222;color:#fff}.select-language-section{margin-bottom:24px}.select-title{color:#222;font-size:18px;font-weight:600;margin-bottom:16px}.languages-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.language-card{border:1px solid #ddd;border-radius:40px;color:#222;cursor:pointer;font-size:14px;padding:12px 16px;text-align:center;transition:all .2s ease}.language-card:hover{border-color:#222}.language-card.selected{background-color:#222;border-color:#222;color:#fff}.currency-modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.currency-title{color:#222;font-size:18px;font-weight:600;margin-bottom:24px}.currencies-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));width:100%}.currency-card{border:1px solid #ddd;border-radius:40px;cursor:pointer;padding:16px;transition:all .2s ease}.currency-card:hover{border-color:#222}.currency-name{color:#222;font-size:14px;font-weight:600;margin-bottom:4px}.currency-code{color:#717171;font-size:12px}@media (max-width:768px){.language-modal-overlay{align-items:flex-start;padding:60px 10px 10px}.language-modal{border-radius:24px 24px 0 0;max-height:calc(100vh - 80px);max-width:100%;width:100%}.language-modal-tabs{margin-top:50px;padding:0 16px}.language-tab{font-size:14px;padding:12px 16px}.currency-modal-content,.language-modal-content{padding:16px}.languages-grid{grid-template-columns:1fr}.currencies-grid{grid-template-columns:repeat(2,1fr)}.suggested-languages-grid{grid-template-columns:1fr}}@media (max-width:480px){.language-modal-overlay{padding:40px 0 0}.language-modal{border-radius:20px 20px 0 0;max-height:calc(100vh - 40px)}.language-modal-close{height:28px;left:12px;top:12px;width:28px}.language-modal-tabs{margin-top:40px;padding:0 12px}.language-tab{font-size:13px;padding:10px 12px}.translation-toggle{align-items:flex-start;flex-direction:column;gap:12px}.translation-toggle span{font-size:13px}.currencies-grid{grid-template-columns:1fr}}.fitness-home-container{min-height:100vh;width:100%}.fitness-hero-section{border-bottom:1px solid #ebebeb;padding:24px 40px}.fitness-search-container{margin:0 auto;max-width:1760px}.fitness-search-bar{align-items:center;background:#fff;border:1px solid #ddd;border-radius:40px;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d;display:flex;margin:0 auto;max-width:850px;padding:8px 8px 8px 24px;transition:box-shadow .2s ease}.fitness-search-bar:hover{box-shadow:0 2px 4px #0000002e}.fitness-search-bar .search-field{border-right:1px solid #ebebeb;flex:1 1;padding:0 16px;position:relative}.fitness-search-bar .search-field:last-of-type{border-right:none}.fitness-search-bar .search-field label{color:#222;display:block;font-size:12px;font-weight:600;margin-bottom:2px}.fitness-search-bar .search-field input{background:#0000;border:none;color:#222;font-size:14px;outline:none;padding:0;width:100%}.fitness-search-bar .search-field input::placeholder{color:#717171;font-weight:400}.search-button{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.search-button:hover{transform:scale(1.05)}.find-professional-button{background:#0000;border:1px solid #222;border-radius:40px;color:#222;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:12px auto 0;max-width:850px;padding:10px 20px;text-align:center;transition:all .2s ease;white-space:nowrap;width:auto}.find-professional-button:hover{background:#222;box-shadow:0 2px 8px #0000001a;color:#fff;transform:translateY(-1px)}.fitness-categories-wrapper{background-color:#fff;border-bottom:1px solid #ebebeb;border-radius:40px 40px 0 0;padding:24px 40px}.fitness-categories-section{margin:0 auto;max-width:1760px}.fitness-categories-grid{-ms-overflow-style:none;display:flex;flex-direction:row;gap:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.fitness-categories-grid::-webkit-scrollbar{display:none}.fitness-category-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:120px;padding:8px;transition:transform .2s ease}.fitness-category-card:hover{transform:scale(1.2)}.fitness-category-card.coming-soon{cursor:not-allowed;opacity:.6}.category-icon{align-items:center;background:#f7f7f7;border-radius:40px;color:#222;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:8px;width:48px}.fitness-category-card.coming-soon .category-icon{background:#f0f0f0}.category-name{color:#222;font-size:12px;font-weight:600;margin-bottom:4px;text-align:center}.category-count{color:#717171;font-size:11px;text-align:center}.category-count.available{color:#222;font-weight:500}.category-count.coming-soon-text{color:#717171}.fitness-main-content{background-color:#fff;border-radius:0 0 40px 40px;margin:0 auto;max-width:1760px;padding:40px}.main-section-title{color:#222;font-size:22px;font-weight:600;margin-bottom:24px}.fitness-service-section{margin-bottom:48px}.section-header{margin-bottom:24px}.section-arrows{display:flex;gap:8px}.arrow-button{align-items:center;background:#fff;border:1px solid #222;border-radius:50%;color:#222;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.arrow-button:hover{background:#222;color:#fff}.services-scroll-container{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none;width:100%}.services-scroll-container::-webkit-scrollbar{display:none}.fitness-service-section .services-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px;padding-bottom:8px;width:max-content}.fitness-service-card{flex-shrink:0;position:relative;transition:transform .2s ease}.professionals-section .fitness-service-card{align-items:center;display:flex;flex-direction:column;text-align:center}.fitness-service-card:hover{opacity:.92}.popular-badge{background:#fff;border-radius:40px;font-size:9px;font-weight:600;left:6px;padding:2px 6px}.favorite-button,.popular-badge{color:#222;position:absolute;top:6px;z-index:2}.favorite-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;right:6px;transition:all .2s ease;width:24px}.favorite-button:hover{background:#fff;transform:scale(1.1)}.favorite-button.favorited{color:#ff5a5f}.service-image{border-radius:40px;height:150px;margin-bottom:6px;overflow:hidden;width:100%}.service-image img{height:100%;object-fit:cover;width:100%}.service-image.professional-image{border-radius:50%;height:100px;margin:0 auto 6px;width:100px}.service-image.professional-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.service-info{display:flex;flex-direction:column;gap:2px}.service-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.service-host-type,.service-location{color:#717171;font-size:11px}.service-price-rating{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.service-price{color:#222;display:flex;flex-direction:column;font-size:12px;font-weight:600}.min-reservation{color:#717171;font-size:10px;font-weight:400;margin-top:2px}.service-rating{align-items:center;color:#222;display:flex;font-size:11px;font-weight:600;gap:4px}.star-icon{color:#ff5a5f;font-size:12px}.fitness-inspiration-section{border-top:1px solid #ebebeb;margin-top:64px;padding-top:48px}.inspiration-title{color:#222;font-size:22px;font-weight:600;margin-bottom:24px}.inspiration-tabs{-ms-overflow-style:none;display:flex;gap:24px;margin-bottom:32px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.inspiration-tabs::-webkit-scrollbar{display:none}.inspiration-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#717171;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.inspiration-tab:hover{color:#222}.inspiration-tab.active{border-bottom-color:#222;color:#222}.inspiration-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.inspiration-item{cursor:pointer;transition:transform .2s ease}.inspiration-item:hover{transform:translateX(4px)}.inspiration-location-name{color:#222;font-size:14px;font-weight:600;margin-bottom:4px}.inspiration-location-type{color:#717171;font-size:14px}.show-more-container{display:flex;justify-content:flex-end;margin-top:16px}.show-more-button{background:#fff;border:1px solid #222;border-radius:40px;color:#222;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.show-more-button:hover{background:#222;color:#fff}@media (max-width:1128px){.fitness-categories-wrapper,.fitness-hero-section,.fitness-main-content{padding:24px}.fitness-search-bar{border-radius:40px;flex-wrap:wrap;padding:12px}.fitness-search-bar .search-field{border-right:1px solid #ebebeb;flex:1 1 auto;min-width:150px;padding:8px 12px}.fitness-search-bar .search-field:last-of-type{border-right:1px solid #ebebeb}.search-button{flex-shrink:0}.fitness-service-section .services-grid{display:flex!important;flex-wrap:nowrap!important;gap:16px;min-width:4424px}}@media (max-width:743px){.inspiration-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.dp-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.dp-modal{animation:slideUp .25s ease;background:#fff;border-radius:24px;box-shadow:0 12px 40px #00000038;max-height:90vh;max-width:820px;overflow-y:auto;width:100%}.dp-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:0 20px;position:relative}.dp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#717171;cursor:pointer;font-size:14px;font-weight:600;padding:16px 20px;transition:all .2s;white-space:nowrap}.dp-tab:hover{color:#222}.dp-tab-active{border-bottom-color:#222!important;color:#222!important}.dp-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#717171;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;margin-left:auto;transition:background .15s;width:32px}.dp-close-btn:hover{background:#f0f0f0;color:#222}.dp-nav{align-items:center;display:flex;gap:8px;padding:16px 20px 8px}.dp-months-row{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr;text-align:center}.dp-month-label{color:#222;font-size:15px;font-weight:700;text-transform:capitalize}.dp-nav-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;color:#222;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.dp-nav-btn:hover{background:#222;border-color:#222;color:#fff}.dp-calendars{grid-gap:0;border-bottom:1px solid #ebebeb;display:grid;gap:0;grid-template-columns:1fr 1fr;padding:8px 20px 0}.dp-calendars>div+div{border-left:1px solid #ebebeb;padding-left:20px}.dp-calendar{padding-bottom:16px}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-weekday{color:#aaa;font-size:11px;font-weight:600;padding:4px 0;text-align:center}.dp-days{grid-row-gap:2px;display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.dp-day{align-items:center;aspect-ratio:1/1;background:#0000;border:none;border-radius:50%;box-sizing:border-box;color:#222;cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:center;padding:0;transition:background .15s,color .15s;width:100%}.dp-day:hover:not(:disabled){background:#f5f5f5}.dp-day:disabled{color:#ccc;cursor:default}.dp-day-other{color:#ccc!important}.dp-day-today{font-weight:700;position:relative}.dp-day-today:after{background:#ff385c;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.dp-day-range{background:#f0f0f0;border-radius:0}.dp-day-end,.dp-day-start{background:#222!important;border-radius:50%!important;color:#fff!important;font-weight:700}.dp-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.dp-selected-info{flex:1 1}.dp-info-text{color:#555;font-size:13px}.dp-actions{align-items:center;display:flex;gap:12px}.dp-clear-btn{background:#0000;color:#222;font-size:13px;padding:4px;text-decoration:underline}.dp-clear-btn,.dp-confirm-btn{border:none;cursor:pointer;font-weight:600}.dp-confirm-btn{background:#222;border-radius:40px;color:#fff;font-size:14px;padding:10px 22px;transition:background .15s}.dp-confirm-btn:hover:not(:disabled){background:#000}.dp-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.dp-flexible{padding:24px 20px}.dp-flexible-hint{color:#717171;font-size:14px;margin-bottom:20px}.dp-months-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.dp-month-card{align-items:center;border:1px solid #ddd;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 10px;text-align:center;transition:border-color .15s,box-shadow .15s}.dp-month-card:hover{border-color:#222;box-shadow:0 2px 8px #00000014}.dp-month-card-icon{font-size:20px}.dp-month-card-name{color:#222;font-size:12px;font-weight:600}@media (max-width:640px){.dp-overlay{align-items:flex-end;padding:8px}.dp-modal{border-radius:20px 20px 0 0;max-height:88vh;max-width:100%}.dp-calendars{grid-template-columns:1fr;padding:8px 12px 0}.dp-calendars>div+div{border-left:none;border-top:1px solid #ebebeb;margin-top:8px;padding-left:0;padding-top:16px}.dp-nav{padding:12px 12px 4px}.dp-months-row{grid-template-columns:1fr}.dp-months-row div:last-child{display:none}.dp-footer{align-items:stretch;flex-direction:column;gap:10px}.dp-actions{justify-content:space-between}}.service-type-dropdown-overlay{align-items:flex-start;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:150px;position:fixed;right:0;top:0;z-index:10000}.service-type-dropdown{animation:slideUp .3s ease;background:#fff;border-radius:40px;box-shadow:0 8px 28px #00000047;max-height:70vh;max-width:800px;overflow-y:auto;width:90%}.service-dropdown-header{border-bottom:1px solid #ebebeb;padding:24px}.service-dropdown-header h3{color:#222;font-size:18px;font-weight:600;margin:0}.service-dropdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:60vh;overflow-y:auto;padding:24px}.service-dropdown-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:40px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;transition:all .2s ease}.service-dropdown-card.available:hover{background:#f7f7f7;border-color:#ff5a5f;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-dropdown-card.coming-soon{cursor:not-allowed;opacity:.6}.service-card-icon{align-items:center;background:#f7f7f7;border-radius:40px;color:#222;display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:12px;width:56px}.service-dropdown-card.coming-soon .service-card-icon{background:#f0f0f0}.service-card-name{color:#222;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:8px;text-align:center}.service-card-badge{background:#f7f7f7;border-radius:40px;color:#717171;font-size:11px;font-weight:600;margin-top:4px;padding:4px 10px}@media (max-width:768px){.service-type-dropdown{max-height:80vh;width:95%}.service-dropdown-header{padding:20px}.service-dropdown-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:16px}.service-dropdown-card{padding:16px 12px}.service-card-icon{font-size:20px;height:48px;width:48px}.service-card-name{font-size:12px}}@media (max-width:480px){.fitness-hero-section{padding:16px}.fitness-search-bar{border-radius:40px;flex-direction:column;padding:16px}.fitness-search-bar .search-field{border-bottom:1px solid #ebebeb;border-right:none;padding:12px 0;width:100%}.fitness-search-bar .search-field:last-of-type{border-bottom:none}.search-button{border-radius:40px;height:48px;margin-top:12px;width:100%}.fitness-categories-wrapper,.fitness-main-content{padding:16px}.main-section-title{font-size:18px}.fitness-service-grid{gap:16px;grid-template-columns:1fr}.service-card{width:100%}.service-card-image{height:200px}.fitness-categories-grid{gap:12px}.fitness-category-card{min-width:100px}.category-icon{font-size:20px;height:40px;width:40px}.category-name{font-size:11px}.category-count{font-size:10px}.find-professional-button{font-size:12px;margin-top:12px;max-width:100%;padding:10px 18px;white-space:normal}}@media (min-width:481px) and (max-width:768px){.fitness-hero-section{padding:20px 24px}.fitness-search-bar{flex-wrap:wrap;padding:12px}.fitness-search-bar .search-field{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:140px}.fitness-search-bar .search-field:nth-child(3){flex:1 1 100%;margin-top:8px}.fitness-service-grid{grid-template-columns:repeat(2,1fr)}.fitness-categories-wrapper,.fitness-main-content{padding:20px 24px}}@media (min-width:769px) and (max-width:1024px){.fitness-hero-section{padding:24px 32px}.fitness-search-bar{max-width:100%}.fitness-service-grid{grid-template-columns:repeat(3,1fr)}.fitness-categories-wrapper,.fitness-main-content{padding:24px 32px}}@media (min-width:1025px) and (max-width:1440px){.fitness-hero-section{padding:24px 40px}.fitness-service-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1441px){.fitness-search-container{max-width:1760px}.fitness-service-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){.fitness-search-bar .search-field{min-width:100%}.fitness-search-bar{flex-direction:column}.fitness-search-bar .search-field{border-bottom:1px solid #ebebeb;border-right:none;padding:12px 0}.fitness-search-bar .search-field:last-of-type{border-bottom:none}.search-button{border-radius:40px;margin-top:12px;width:100%}.section-title{font-size:18px}.fitness-service-section .services-grid{display:flex!important;flex-wrap:nowrap!important;gap:16px}}.fitness-categories-wrapper,.fitness-hero-section,.fitness-home-container,.fitness-main-content{box-sizing:border-box;width:100%}@media (max-width:1200px){.header{padding:16px 24px}}@media (max-width:600px){.header{padding:12px 16px}.host-button{display:none}.header-icons{gap:4px}.icon-button{font-size:14px;height:36px;width:36px}}.service-image-placeholder{align-items:center;background:#f0f0f0;color:#aaa;display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.section-loading .loading-cards{display:flex;gap:24px}.skeleton-card{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:40px;flex-shrink:0;height:200px;width:150px}.section-empty{color:#717171;font-size:14px;padding:32px 0}.search-field{position:relative}.city-dropdown{background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 8px 28px #0000002e;left:0;max-height:220px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 8px);width:260px;z-index:9999}.city-dropdown-item{align-items:center;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:background .15s}.city-dropdown-item:hover{background:#f7f7f7}.city-icon{color:#717171;font-size:12px}.professional-search-overlay{align-items:center;animation:fadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}.professional-search-modal{animation:slideUp .25s ease;background:#fff;border-radius:24px;box-shadow:0 16px 40px #00000038;display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:100%}.professional-search-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:20px 24px 16px}.professional-search-header h3{color:#222;font-size:18px;font-weight:700;margin:0}.modal-close-btn{background:#f0f0f0;font-size:14px;height:32px;transition:background .2s;width:32px}.modal-close-btn:hover{background:#e0e0e0}.professional-search-input-wrap{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:10px;padding:16px 24px;position:relative}.search-icon-inner{color:#717171;flex-shrink:0;font-size:15px}.professional-search-input{background:#0000;border:none;color:#222;flex:1 1;font-size:15px;outline:none}.professional-search-input::placeholder{color:#aaa}.clear-search-btn{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:13px;padding:4px;transition:color .2s}.clear-search-btn:hover{color:#222}.professional-search-results{flex:1 1;overflow-y:auto;padding:8px 0}.search-empty-state,.search-hint-state,.search-loading-state{align-items:center;color:#717171;display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;padding:40px 24px}.search-loading-state svg{color:#222;font-size:24px}.professional-search-result-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 24px;transition:background .15s}.professional-search-result-item:hover{background:#f7f7f7}.result-avatar{align-items:center;background:#f0f0f0;border-radius:50%;color:#aaa;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;overflow:hidden;width:48px}.result-avatar img{height:100%;object-fit:cover;width:100%}.result-info{flex:1 1;min-width:0}.result-name{color:#222;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-username{color:#717171;font-size:13px;margin-top:2px}.result-location{align-items:center;color:#aaa;display:flex;font-size:12px;gap:4px;margin-top:2px}.result-type-badge{background:#f0f0f0;border-radius:40px;color:#555;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px}.favorite-button.loading{opacity:.5;pointer-events:none}.fitness-service-card{cursor:pointer}.fitness-category-card.active-category{background:#222;border-radius:16px}.fitness-category-card.active-category .category-icon{background:#ffffff26;color:#fff}.fitness-category-card.active-category .category-name{color:#fff}.fitness-category-card.active-category .category-count{color:#ffffffb3}.active-category-banner{align-items:center;background:#f7f7f7;border-radius:40px;color:#222;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:10px 16px}.clear-category-btn{background:#0000;border:none;border-radius:40px;color:#717171;cursor:pointer;font-size:14px;margin-left:auto;padding:4px 8px;transition:all .15s}.clear-category-btn:hover{background:#ebebeb;color:#222}@media (max-width:600px){.find-professional-button{font-size:12px;max-width:100%;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.find-professional-button .btn-long-text{display:none}.find-professional-button .btn-short-text{display:inline}}@media (min-width:601px){.find-professional-button .btn-short-text{display:none}.find-professional-button .btn-long-text{display:inline}}.language-card.lang-unavailable{cursor:not-allowed;opacity:.45;position:relative}.lang-soon-badge{background:#f0f0f0;border-radius:40px;color:#888;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.signup-page-container{align-items:stretch;display:flex;flex-direction:row;gap:32px;padding:32px 0;width:100%}.signup-page-container .onboarding-container{flex:1 1;min-width:0}.signup-page-container .login-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:32px 24px}.swipe-down-hint{display:none}@keyframes swipeBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (max-width:900px){.signup-page-container{flex-direction:column;gap:0;padding:16px 0}.signup-page-container .login-container{width:100%}.swipe-down-hint{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:4px;padding:10px 0 14px;-webkit-user-select:none;user-select:none}.swipe-down-text{font-family:Poppins,sans-serif;font-size:12px;letter-spacing:.03em}.swipe-down-arrow{animation:swipeBounce 1.4s ease-in-out infinite;height:28px;width:28px}.swipe-down-arrow svg{color:#ff385c;height:100%;width:100%}}.common-container{display:flex;justify-content:center;position:relative}.login-container{background-color:#fff;border-radius:42px;box-shadow:0 1px 12px #03030314}.login-form{align-items:center;display:flex;flex-direction:column;justify-content:space-between;width:410px}.login-form h2{color:#030303;font-family:Poppins;font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:1rem;text-align:center}#email-input{margin-bottom:2.5rem}.login-form input{background-color:#fff;border:1px solid #030303;border-radius:40px;box-sizing:border-box;color:#030303;font-family:Poppins;font-weight:600;height:50px;left:515px;line-height:21px;margin-bottom:1rem;outline:none;padding:0 8px;top:220px;width:350px}.password-field{position:relative}.password-icon{right:10px;top:40%;transform:translateY(-50%)}.forgot-password{color:#030303;display:block;font-family:Poppins;font-size:14px;font-weight:500;line-height:21px;margin-bottom:20px;text-align:left;width:80%}.link-underline{color:#030303}.login-button{background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:40px;color:#fff;margin-bottom:10px;padding:10px;width:80%}.divider{margin:10px 0;text-align:center}.apple-button,.google-button,.microsoft-button{align-items:center;background-color:initial;border:1px solid #5a4da8;border-radius:40px;color:#000;display:flex;font-family:Poppins;font-size:14px;font-weight:500;justify-content:flex-start;margin-bottom:10px;padding:10px;width:80%}.apple-button .fa-apple,.google-button .fa-google,.microsoft-button .fa-microsoft{height:1.5rem;margin-right:3rem;width:1.5rem}.register-link{color:#030303;display:block;font-family:Poppins;font-size:14px;font-weight:500;line-height:21px;margin-bottom:25px;margin-top:20px;text-align:center}.checkbox-group{justify-content:space-between;margin-top:1rem}.checkbox-container{display:block;font-size:18px}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#eee;border:1px solid #d3d3d3;border-radius:50%;height:20px;left:0;position:absolute;top:0;width:20px}.checkbox-container input:checked~.checkmark{background-color:#ff5a5f}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:10px;left:7px;top:2px;transform:rotate(45deg);width:5px}.signup-button{background-color:#ff5a5f;border:none;border-radius:40px;color:#fff;padding:10px;width:100%}.login-link{display:block;margin-top:20px;text-align:center}.checkbox-container{align-items:center;cursor:pointer;display:flex;font-size:14px;margin-bottom:20px;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.input-group{position:relative}.password-icon{cursor:pointer;position:absolute}.input-error{border:2px solid #ff5a5f!important;box-shadow:0 0 0 .2rem #ff5a5f40}.error-message{text-align:left;width:80%}.error-message,.error-message-2{color:#ff5a5f;font-family:Poppins;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:10px;margin-top:5px}.error-message-2{text-align:center;width:100%}.pin-common-container{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.pin-container{background-color:#e5e5e5;border:1px solid #262626;border-radius:40px;box-sizing:border-box;height:fit-content;margin-top:2rem;padding:1.25rem}.pin-form{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin-top:1.5rem;width:350px}.name-form input,.name-form select,.pin-form input{background-color:#fff;border:0 solid #030303;border-radius:40px;box-sizing:border-box;color:#030303;font-family:Poppins;font-weight:600;height:50px;left:515px;line-height:21px;margin-bottom:1rem;outline:none;padding:0 8px;text-align:center;top:220px;width:225px}.error-message.visible{text-align:center;visibility:visible;width:100%}.name-container{background-color:#e5e5e5;border:1px solid #262626;border-radius:40px;box-sizing:border-box;height:220px;margin-left:5rem;margin-top:2rem}.name-form{justify-content:space-between;margin-top:2rem;width:350px}.name-form,.welcome-container{align-items:center;display:flex;flex-direction:column}.welcome-container img{width:10rem}.welcome-container h1{font-size:44px;margin:0}.welcome-container h1,.welcome-container h2{font-family:Poppins;font-weight:500;line-height:44px;text-align:center}.welcome-container h2{font-size:32px;margin-bottom:1rem;margin-top:0}.welcome-container p{font-size:36px;font-weight:500;margin:0}.chevron-icon{border:1px solid #000;border-radius:50%;color:#000;font-size:2rem;height:4rem;margin:16px 0;width:4rem}.explanation-container{align-items:center;background-color:#fff;border-radius:40px;display:flex;flex-direction:column;height:450px;justify-content:space-around;width:800px}.explanation-container p{width:600px}.explanation-container img{height:8rem;margin-bottom:-2rem;width:8rem}.chevron-icon2{height:2rem;width:2rem}.signup-checkbox-group{align-items:center;display:flex;margin-bottom:8px;width:80%}.signup-checkbox-label{align-items:center;color:#030303;cursor:pointer;display:flex;font-family:Poppins;font-size:14px;font-weight:500;gap:10px;line-height:1.4}.signup-checkbox-input{accent-color:#ff385c;background-color:#fff!important;border:1.5px solid #030303!important;border-radius:4px!important;cursor:pointer;flex-shrink:0;height:18px!important;margin:0!important;min-height:18px;min-width:18px;padding:0!important;width:18px!important}.signup-checkbox-text{flex:1 1}.signup-checkbox-link{color:#ff385c;cursor:pointer;font-weight:600;text-decoration:underline}.signup-checkbox-link:hover{color:#e91e63}.popup-overlay{background:#00000080;z-index:9999}.popup-content{background:#fff;box-shadow:0 20px 60px #0003;font-family:Poppins;max-height:80vh;overflow-y:auto;padding:32px;position:relative;width:90%}.popup-content h3{color:#030303;font-size:20px;font-weight:700;margin-bottom:16px}.popup-content h4{color:#030303;font-size:16px;font-weight:600;margin-bottom:8px;margin-top:20px}.popup-content li,.popup-content p{color:#484848;font-size:14px;line-height:1.6}.popup-content ul{padding-left:20px}.close-button{background:none;border:none;border-radius:50%;color:#484848;cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:4px 8px;position:absolute;right:20px;top:16px;transition:background .2s}.close-button:hover{background:#f0f0f0}.booking-home-container{background:#fff;display:flex;flex-direction:column;min-height:100vh;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}button{cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s ease}a{color:inherit;text-decoration:none;transition:color .2s ease}html{scroll-behavior:smooth}::selection{background:#000;color:#fff}::-moz-selection{background:#000;color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ccc;border-radius:40px}::-webkit-scrollbar-thumb:hover{background:#999}.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{border-top-color:#000}.error-message{background:#f5f5f5;border:2px solid #e6e6e6;border-radius:40px;color:#000;font-size:1.1rem;margin:2rem;text-align:center}.fade-in{animation:fadeIn .6s ease-in}@media (max-width:1400px){html{font-size:15px}}@media (max-width:1024px){html{font-size:14px}}@media (max-width:768px){html{font-size:13px}}@media (max-width:480px){html{font-size:12px}}.onboarding-container{background:#fafafa;border-radius:20px;display:flex;flex-direction:column;max-width:1200px;overflow:hidden;width:100%}.onboarding-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:24px 80px}.skip-btn{background:none;border:none;color:#717171;cursor:pointer;font-size:16px;font-weight:500;transition:color .2s}.skip-btn:hover{color:#111}.onboarding-content{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:0 40px 0 80px}.slide-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;height:480px;margin:0;padding:0;width:100%}.slide-left{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-height:400px}.slide-title{color:#111;font-size:48px;font-weight:700;line-height:1.1;margin:0;white-space:pre-line}.slide-description{color:#484848;font-size:18px;line-height:1.6;margin:0}.slide-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;color:#484848;display:flex;font-size:16px;gap:12px}.feature-check{color:#ff1b5e;flex-shrink:0;font-size:20px;font-weight:700}.feature-text{flex:1 1}.slide-testimonial{background:#f7f7f7;border-radius:12px;padding:5px 20px 0}.testimonial-quote{color:#484848;font-size:15px;font-style:italic;margin:0 0 8px}.testimonial-author{color:#717171;font-size:14px;margin:0}.login-link{color:#717171;font-size:15px;margin-top:8px}.login-link a{color:#ff1b5e;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}.illustration-card,.slide-right{align-items:center;display:flex;justify-content:center}.illustration-card{background:#fff;border-radius:24px;box-shadow:0 20px 40px #00000014;flex-shrink:0;height:400px;min-height:400px;padding:0 40px;width:400px}.illustration-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slide-icon-img{height:auto;max-height:400px;max-width:400px;object-fit:contain;width:auto}.onboarding-footer{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 30px 15px}.dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.dot.active{background:#ff1b5e;border-radius:4px;width:32px}.next-btn{background:#111;border:none;border-radius:40px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s ease}.next-btn:hover{background:#000}@media (max-width:1024px){.slide-container{gap:32px;grid-template-columns:1fr;height:auto}.slide-right{order:-1}.slide-left{gap:12px;min-height:0;min-height:auto}.illustration-card{height:260px;min-height:0;min-height:auto;padding:20px;width:100%}.slide-title{font-size:32px}.slide-icon-img{max-height:180px;max-width:180px}}@media (max-width:640px){.onboarding-container{border-radius:24px;justify-content:space-between}.onboarding-header{padding:12px 20px}.onboarding-content{flex:1 1;overflow:visible;padding:0 20px}.slide-container{align-items:start;gap:16px;grid-template-columns:1fr;height:auto}.slide-right{order:-1}.slide-left{gap:8px;min-height:0;min-height:auto}.illustration-card{border-radius:16px;box-shadow:0 8px 20px #00000012;height:160px;min-height:0;min-height:auto;padding:16px;width:100%}.slide-icon-img{max-height:110px;max-width:110px}.slide-title{font-size:22px;line-height:1.2}.slide-description{font-size:14px;line-height:1.5}.slide-features{gap:6px}.feature-item{font-size:13px;gap:8px}.feature-check{font-size:15px}.slide-testimonial{padding:10px 14px}.testimonial-quote{font-size:12px}.testimonial-author{font-size:11px}.login-link{font-size:13px}.onboarding-footer{padding:12px 20px 20px}.next-btn{font-size:15px;padding:12px 28px}.dot{height:7px;width:7px}.dot.active{width:26px}}.create-ad-page{background-color:#fff;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-height:100vh;max-width:1200px;overflow:hidden;padding:30px 40px}.create-ad-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:30px}.create-ad-logo svg{height:32px;width:32px}.back-button{background-color:#f7f7f7;color:#000;font-size:16px;padding:10px 20px;transition:background-color .2s}.back-button:hover{background-color:#e0e0e0}.create-ad-content{align-items:center;display:flex;flex:1 1;gap:40px;min-height:0;overflow:hidden}.create-ad-left{flex:1 1;max-width:500px}.create-ad-title{color:#000;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:16px}.create-ad-description{color:#717171;font-size:16px;line-height:1.5}.create-ad-right{align-items:flex-start;display:flex;flex:1 1;justify-content:center}.preview-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex-shrink:0;max-width:280px;padding:24px;transform:rotate(-2deg);width:100%}.preview-icon{align-items:center;display:flex;height:60px;justify-content:flex-start;margin-bottom:16px;position:relative;width:60px}.kettlebell-icon{height:48px;position:relative;width:48px;z-index:1}.preview-stopwatch{background-color:#fff;border-radius:50%;bottom:0;height:24px;position:absolute;right:0;width:24px;z-index:2}.preview-title{color:#000;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:8px}.preview-location{color:#717171;font-size:14px}.create-ad-footer{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;margin-top:30px}.start-button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background-color .2s}.start-button:hover{background-color:#333}@media (max-width:768px){.create-ad-page{height:100vh;max-height:100vh;padding:20px}.create-ad-header{margin-bottom:20px}.create-ad-content{align-items:center;flex-direction:column;gap:24px}.create-ad-title{font-size:32px;margin-bottom:12px}.create-ad-description{font-size:14px}.preview-card{max-width:100%;padding:20px;transform:none}.create-ad-footer{justify-content:center;margin-top:20px}}.final-cta-container{background:#fafafa;border-radius:20px;display:flex;flex-direction:column;margin:0 auto;max-height:100vh;max-width:1200px;min-height:70vh;overflow:hidden;width:100%}.final-cta-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;min-height:50px;padding:20px 40px}.final-cta-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;min-height:0;overflow:hidden;padding:20px 80px;width:100%}.final-cta-left{display:flex;flex:1 1;flex-direction:column;gap:16px;max-width:500px}.final-cta-title{color:#111;font-size:48px;font-weight:700;line-height:1.1;margin:0}.final-cta-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cta-feature-item{align-items:flex-start;color:#484848;display:flex;font-size:16px;gap:12px}.cta-feature-check{color:#ff1b5e;flex-shrink:0;font-size:20px;font-weight:700}.cta-feature-text{flex:1 1}.final-cta-stats{color:#484848;font-size:18px;margin-top:8px}.final-cta-right{flex:1 1}.final-cta-right,.final-illustration-card{align-items:center;display:flex;justify-content:center}.final-illustration-card{border-radius:24px;height:500px;padding:40px;width:400px}.final-cta-actions{display:flex;flex-direction:column;gap:20px;width:100%}.cta-button{align-items:center;background:#111;border:none;border-radius:40px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;padding:20px 32px;transition:all .3s ease;width:100%}.cta-button:hover{background:#000;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.cta-button:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.final-cta-login{flex-shrink:0;padding:0 40px 20px;text-align:center}.final-cta-login p{color:#717171;font-size:15px;margin:0}.final-cta-login a{color:#ff1b5e;font-weight:600;text-decoration:none}.final-cta-login a:hover{text-decoration:underline}@media (max-width:1024px){.final-cta-content{flex-direction:column;gap:40px}.final-cta-right{order:-1}.final-illustration-card{height:auto;min-height:300px;padding:30px;width:100%}.final-cta-title{font-size:36px}}@media (max-width:768px){.final-cta-actions,.final-cta-content,.final-cta-header,.final-cta-login{padding-left:24px;padding-right:24px}.final-cta-title{font-size:28px}.final-illustration-card{height:auto;min-height:250px;padding:24px}.cta-button{font-size:16px;padding:16px 24px}}.register-container{align-items:center;background:#fafafa;border-radius:20px;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;position:relative;width:100%}.register-form-wrapper{background-color:#fafafa;border-radius:20px;box-shadow:0 1px 12px #03030314;padding:20px 40px 40px;width:100%}.register-title{font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:1rem;text-align:center}.register-title,.section-title{color:#030303;font-family:Poppins}.section-title{border-bottom:2px solid #f7f7f7;font-size:20px;margin:30px 0 20px;padding-bottom:10px;text-align:left;width:80%}.register-form{align-items:center;display:flex;flex-direction:column;justify-content:space-between;width:100%}.register-container .form-row,.register-form-wrapper .form-row{display:flex;gap:1rem;width:80%}.register-container .form-row .form-group,.register-form-wrapper .form-row .form-group{flex:1 1;width:auto}.register-container .form-group,.register-form-wrapper .form-group{animation:fadeInUp .5s ease-out forwards;display:flex;flex-direction:column;margin-bottom:1rem;opacity:0;width:80%}.register-container .form-group:first-child,.register-form-wrapper .form-group:first-child{animation-delay:.1s}.register-container .form-group:nth-child(2),.register-form-wrapper .form-group:nth-child(2){animation-delay:.2s}.register-container .form-group:nth-child(3),.register-form-wrapper .form-group:nth-child(3){animation-delay:.3s}.register-container .form-group:nth-child(4),.register-form-wrapper .form-group:nth-child(4){animation-delay:.4s}.register-container .form-group:nth-child(5),.register-form-wrapper .form-group:nth-child(5){animation-delay:.5s}.register-container .form-group:nth-child(6),.register-form-wrapper .form-group:nth-child(6){animation-delay:.6s}.register-container .form-group:nth-child(7),.register-form-wrapper .form-group:nth-child(7){animation-delay:.7s}.register-container .form-group:nth-child(8),.register-form-wrapper .form-group:nth-child(8){animation-delay:.8s}.register-container .form-group:nth-child(9),.register-form-wrapper .form-group:nth-child(9){animation-delay:.9s}.register-container .form-group:nth-child(10),.register-form-wrapper .form-group:nth-child(10){animation-delay:1s}.register-container .form-group label,.register-form-wrapper .form-group label{color:#030303;font-family:Poppins;font-size:14px;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.register-container .form-group:focus-within label,.register-form-wrapper .form-group:focus-within label{color:#ff385c}.register-container .form-group input,.register-container .form-group select,.register-form-wrapper .form-group input,.register-form-wrapper .form-group select{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;box-sizing:border-box;color:#030303;font-family:Poppins;font-size:16px;font-weight:600;height:50px;line-height:21px;outline:none;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.register-container .form-group input:hover,.register-container .form-group select:hover,.register-form-wrapper .form-group input:hover,.register-form-wrapper .form-group select:hover{border-color:#ff385c;box-shadow:0 4px 8px #ff385c1a;transform:translateY(-1px)}.register-container .form-group input:focus,.register-container .form-group select:focus,.register-form-wrapper .form-group input:focus,.register-form-wrapper .form-group select:focus{background-color:#fff;border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a,0 4px 12px #ff385c26;outline:none;transform:translateY(-2px)}.register-container .form-group input::placeholder,.register-container .form-group select::placeholder,.register-form-wrapper .form-group input::placeholder,.register-form-wrapper .form-group select::placeholder{color:#9e9e9e;font-weight:400;transition:color .3s ease}.register-container .form-group input:focus::placeholder,.register-container .form-group select:focus::placeholder,.register-form-wrapper .form-group input:focus::placeholder,.register-form-wrapper .form-group select:focus::placeholder{color:#bdbdbd}.register-container .form-group input.input-error,.register-container .form-group select.input-error,.register-form-wrapper .form-group input.input-error,.register-form-wrapper .form-group select.input-error{animation:shake .5s ease-in-out;border:2px solid #dc3545!important;box-shadow:0 0 0 4px #dc35451a,0 4px 12px #dc354526}.register-container .username-input-wrapper,.register-form-wrapper .username-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.register-container .username-prefix,.register-form-wrapper .username-prefix{color:#030303;font-family:Poppins;font-size:16px;font-weight:600;left:16px;position:absolute;z-index:1}.register-container .username-input-wrapper input,.register-form-wrapper .username-input-wrapper input{padding-left:32px;width:100%}.file-upload-wrapper{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-label{align-items:center;border:1px dashed #030303;border-radius:40px;box-sizing:border-box;color:#030303;cursor:pointer;display:block;display:flex;font-family:Poppins;font-weight:600;height:50px;justify-content:center;padding:0 16px;text-align:center;transition:all .2s ease;width:100%}.file-label:hover{background:#fff5f7;border-color:#ff385c;box-shadow:0 4px 8px #ff385c26;transform:translateY(-2px)}.file-label-photo{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:10px;width:100%}.profile-photo-preview{animation:photoAppear .5s ease-out;border:3px solid #ff385c;box-shadow:0 4px 12px #ff385c4d;transition:all .3s ease}.profile-photo-preview:hover{box-shadow:0 6px 16px #ff385c66;transform:scale(1.05)}@keyframes photoAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.register-container .password-input-wrapper,.register-form-wrapper .password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.register-container .password-input-wrapper input,.register-form-wrapper .password-input-wrapper input{padding-right:45px;width:100%}.register-container .password-toggle,.register-form-wrapper .password-toggle{align-items:center;background:none;border:none;color:#030303;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:0;position:absolute;right:16px;transition:color .2s ease;z-index:1}.register-container .password-toggle:hover,.register-form-wrapper .password-toggle:hover{color:#ff385c}.register-container .password-toggle:focus,.register-form-wrapper .password-toggle:focus{outline:none}.checkbox-group{display:flex;flex-direction:column;margin-bottom:1rem;width:80%}.checkbox-group .checkbox-label{align-items:flex-start;border-radius:8px;box-sizing:border-box;color:#030303;cursor:pointer;display:flex;font-family:Poppins;font-size:14px;line-height:1.6;margin-bottom:0;padding:8px 10px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.checkbox-group .checkbox-label:hover{background-color:#ff385c0d}.checkbox-group .checkbox-label:active{background-color:#ff385c1a}.checkbox-input{-webkit-tap-highlight-color:transparent;align-self:flex-start;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #e0e0e0;border-radius:3px;cursor:pointer;flex-grow:0;flex-shrink:0;height:16px;margin:3px 10px 0 0;max-width:16px;min-width:16px;pointer-events:auto;position:relative;transition:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;width:16px}.checkbox-input:hover{border-color:#ff385c}.checkbox-input:checked{background-color:#ff385c!important;border-color:#ff385c!important;transition:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.checkbox-input:checked:after{color:#fff;content:"✓";display:block;font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-input:focus{box-shadow:0 0 0 2px #ff385c33;outline:none}.checkbox-text{word-wrap:break-word;display:inline-block;flex:1 1 auto;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;overflow-wrap:break-word;padding-top:1px;-webkit-user-select:none;user-select:none;width:auto}.checkbox-link{border-bottom:1px solid #0000;color:#ff385c;font-weight:600;text-decoration:none;transition:all .2s ease}.checkbox-link:hover{border-bottom-color:#e62e4d;color:#e62e4d}.register-container .form-hint,.register-form-wrapper .form-hint{color:#717171;font-family:Poppins;font-size:12px;margin-top:5px;width:100%}.register-container .error-message,.register-form-wrapper .error-message{color:#dc3545;font-family:Poppins;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:10px;margin-top:5px;text-align:left;width:100%}.submit-error{background:#fff5f7;border-radius:8px;margin-top:8px;padding:12px;text-align:center;width:80%}.register-button{background:linear-gradient(135deg,#ff385c,#e62e4d);border:none;border-radius:40px;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;font-family:Poppins;font-size:16px;font-weight:600;margin-top:1rem;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80%}.register-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.register-button:hover:not(:disabled):before{height:300px;width:300px}.register-button:hover:not(:disabled){background:linear-gradient(135deg,#e62e4d,#ff385c);box-shadow:0 6px 20px #ff385c66;transform:translateY(-3px)}.register-button:active:not(:disabled){box-shadow:0 2px 8px #ff385c4d;transform:translateY(-1px)}.register-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.register-footer{display:block;font-weight:500;line-height:21px;margin-bottom:25px;margin-top:20px;text-align:center;width:80%}.register-footer,.register-footer p{color:#030303;font-family:Poppins;font-size:14px}.register-footer p{margin:0}.register-footer a{color:#ff385c;font-weight:600;text-decoration:none;transition:color .2s ease}.register-footer a:hover{color:#e62e4d;text-decoration:underline}@media (max-width:768px){.register-form-wrapper{padding:30px 20px}.register-title{font-size:28px}.register-container .form-row,.register-form-wrapper .form-row{flex-direction:column;gap:20px}.checkbox-group{width:100%}.checkbox-group .checkbox-label{align-items:flex-start;flex-wrap:wrap;padding:8px 10px}.checkbox-text{flex:1 1 100%;font-size:13px;line-height:1.5;max-width:calc(100% - 30px)}.checkbox-input{flex-shrink:0;height:16px;margin-right:10px;max-width:16px;min-width:16px;width:16px}}@media (max-width:480px){.checkbox-group .checkbox-label{align-items:flex-start;flex-direction:row;font-size:13px;padding:6px 8px}.checkbox-input{flex-shrink:0;height:14px;margin-right:8px;margin-top:2px;max-width:14px;min-width:14px;width:14px}.checkbox-input:checked:after{font-size:11px}.checkbox-text{flex:1 1 auto;font-size:12px;line-height:1.4;max-width:calc(100% - 26px)}}.choose-container{animation:fadeIn .5s ease-out;background-color:#fafafa;border-radius:20px;margin:0 auto;max-width:1200px;padding:60px 40px;width:100%}@media (min-width:1024px){.choose-container{width:1200px}}.choose-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.choose-title{animation:fadeInUp .6s ease-out forwards;color:#030303;font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:1rem;text-align:center}.choose-subtitle,.choose-title{font-family:Poppins,sans-serif;opacity:0}.choose-subtitle{animation:fadeInUp .7s ease-out forwards}.services-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:1200px;width:100%}.work-mode-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px;width:100%}.work-mode-card{align-items:center;animation:float 4s ease-in-out infinite;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:40px 20px;position:relative;text-align:center;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;will-change:transform}.work-mode-card:first-child{animation-delay:0s;animation-duration:3.5s}.work-mode-card:nth-child(2){animation-delay:.5s;animation-duration:4s}.work-mode-card:nth-child(3){animation-delay:1s;animation-duration:3.8s}.work-mode-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c40,0 0 0 4px #ff385c26;z-index:10}.work-mode-card.selected{background-color:#ff385c;border-color:#ff385c;border-width:2px;box-shadow:0 0 0 4px #ff385c1a,0 4px 12px #ff385c26}.work-mode-icon{align-items:center;color:#000;display:flex;font-size:48px;justify-content:center;line-height:1;margin-bottom:16px;transition:transform .3s ease,color .3s ease}.work-mode-icon svg{height:48px;width:48px}.work-mode-card:hover .work-mode-icon{animation:float 1.5s ease-in-out infinite;transform:scale(1.1) rotate(5deg)}.work-mode-card.selected .work-mode-icon{color:#fff;transform:scale(1.05)}.work-mode-label{color:#000;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:6px;text-align:center;transition:color .3s ease}.work-mode-card.selected .work-mode-label{color:#fff}.work-mode-description{color:#888;font-family:Poppins,sans-serif;font-size:12px;line-height:1.4;transition:color .3s ease}.work-mode-card:hover .work-mode-description{color:#666}.work-mode-card.selected .work-mode-description{color:#ffffffd9}.work-mode-check{animation:fadeIn .3s ease-out;color:#fff;font-size:18px;position:absolute;right:14px;top:12px}@media (max-width:768px){.work-mode-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.work-mode-card{min-height:120px;padding:20px 15px}.work-mode-icon{font-size:36px;margin-bottom:8px}.work-mode-icon svg{height:36px;width:36px}.work-mode-label{font-size:12px}.work-mode-description{font-size:10px}}@media (max-width:480px){.work-mode-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.work-mode-card{border-radius:30px;min-height:100px;padding:15px 10px}.work-mode-icon{font-size:32px}.work-mode-icon svg{height:32px;width:32px}.work-mode-label{font-size:11px}.work-mode-description{display:none}}@keyframes floatHover{0%,to{transform:translateY(-8px) scale(1.03) rotate(0deg)}25%{transform:translateY(-16px) scale(1.03) rotate(1deg)}50%{transform:translateY(-20px) scale(1.03) rotate(0deg)}75%{transform:translateY(-16px) scale(1.03) rotate(-1deg)}}@keyframes floatSelected{0%,to{transform:translateY(-4px) rotate(0deg)}25%{transform:translateY(-12px) rotate(1deg)}50%{transform:translateY(-16px) rotate(0deg)}75%{transform:translateY(-12px) rotate(-1deg)}}.service-card{align-items:center;animation:fadeInUp .5s ease-out forwards,float 4s ease-in-out infinite;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;opacity:0;padding:40px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.service-card:first-child{animation-delay:.1s,0s;animation-duration:.5s,3.5s}.service-card:nth-child(2){animation-delay:.15s,.4s;animation-duration:.5s,4s}.service-card:nth-child(3){animation-delay:.2s,.8s;animation-duration:.5s,3.8s}.service-card:nth-child(4){animation-delay:.25s,1.2s;animation-duration:.5s,4.2s}.service-card:nth-child(5){animation-delay:.3s,1.6s;animation-duration:.5s,3.6s}.service-card:nth-child(6){animation-delay:.35s,2s;animation-duration:.5s,4.1s}.service-card:nth-child(7){animation-delay:.4s,2.4s;animation-duration:.5s,3.9s}.service-card:nth-child(8){animation-delay:.45s,2.8s;animation-duration:.5s,4.3s}.service-card:nth-child(9){animation-delay:.5s,3.2s;animation-duration:.5s,3.7s}.service-card:nth-child(10){animation-delay:.55s,3.6s;animation-duration:.5s,4s}.service-card:nth-child(11){animation-delay:.6s,4s;animation-duration:.5s,3.8s}.service-card:nth-child(12){animation-delay:.65s,4.4s;animation-duration:.5s,4.2s}.service-card:nth-child(13){animation-delay:.7s,4.8s;animation-duration:.5s,3.6s}.service-card:nth-child(14){animation-delay:.75s,5.2s;animation-duration:.5s,4.1s}.service-card:nth-child(15){animation-delay:.8s,5.6s;animation-duration:.5s,3.9s}.service-card:nth-child(16){animation-delay:.85s,6s;animation-duration:.5s,4.3s}.service-card:nth-child(17){animation-delay:.9s,6.4s;animation-duration:.5s,3.7s}.service-card:nth-child(18){animation-delay:.95s,6.8s;animation-duration:.5s,4s}.service-card:nth-child(19){animation-delay:1s,7.2s;animation-duration:.5s,3.8s}.service-card:nth-child(20){animation-delay:1.05s,7.6s;animation-duration:.5s,4.2s}.service-card:nth-child(21){animation-delay:1.1s,8s;animation-duration:.5s,3.6s}.service-card:nth-child(22){animation-delay:1.15s,8.4s;animation-duration:.5s,4.1s}.service-card:nth-child(23){animation-delay:1.2s,8.8s;animation-duration:.5s,3.9s}.service-card:nth-child(24){animation-delay:1.25s,9.2s;animation-duration:.5s,4.3s}.service-card:hover{animation:floatHover 2s ease-in-out infinite,pulse 2s ease-in-out infinite;border-color:#ff385c;box-shadow:0 12px 32px #ff385c40,0 0 0 4px #ff385c26;opacity:1!important;z-index:10}.service-card.selected{animation:floatSelected 3s ease-in-out infinite,pulse 2s ease-in-out infinite;background-color:#ff385c;border-color:#ff385c;border-width:2px;box-shadow:0 0 0 4px #ff385c1a,0 4px 12px #ff385c26;opacity:1!important}.service-icon{align-items:center;color:#000;display:flex;font-size:48px;justify-content:center;line-height:1;margin-bottom:16px;transition:transform .3s ease}.service-card:hover .service-icon{animation:float 1.5s ease-in-out infinite;transform:scale(1.1) rotate(5deg)}.service-card.selected .service-icon{color:#fff;transform:scale(1.05)}.service-icon svg{height:48px;width:48px}.service-name{color:#000;font-size:15px;font-weight:500;line-height:1.4;text-align:center;transition:color .3s ease}.service-card.selected .service-name{color:#fff}.service-badge{background-color:#f0f0f0;border-radius:4px;color:#666;font-size:11px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px}.service-card.coming-soon{animation:fadeInUp .5s ease-out forwards!important;cursor:not-allowed;opacity:.6}.service-card.coming-soon:hover{animation:fadeInUp .5s ease-out forwards!important;border-color:#e0e0e0;box-shadow:none;transform:none}.continue-button{background-color:#ff385c;border:none;border-radius:40px;box-shadow:0 2px 4px #ff385c33;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.continue-button:hover{background-color:#ff1a4d;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.continue-button:active{transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.services-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.choose-title{font-size:24px;margin-bottom:30px}.service-card{min-height:120px;padding:20px 15px}.service-icon{font-size:36px;margin-bottom:8px}.service-name{font-size:12px}}.progress-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin:40px 0;padding:20px 0}.progress-dots .dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:8px;outline:none;padding:0;transition:all .3s ease;width:8px}.progress-dots .dot:hover{background:#bbb}.progress-dots .dot.active{background:#ff1b5e;border-radius:4px;height:8px;width:32px}.progress-dots .dot.completed{background:#ff1b5e}.slide-content{margin:0 auto;width:100%}.choose-subtitle{color:#666;font-size:18px;margin-bottom:40px;text-align:center}.experience-list{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px;width:100%}.experience-item{align-items:center;animation:fadeInUp .5s ease-out forwards;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;display:flex;justify-content:space-between;opacity:0;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.experience-item:first-child{animation-delay:.1s}.experience-item:nth-child(2){animation-delay:.2s}.experience-item:nth-child(3){animation-delay:.3s}.experience-item:nth-child(4){animation-delay:.4s}.experience-item:nth-child(5){animation-delay:.5s}.experience-item:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c26,0 0 0 4px #ff385c1a;transform:translateY(-2px)}.experience-service{align-items:center;display:flex;gap:12px}.experience-icon{color:#000;font-size:24px}.experience-name{color:#000;font-size:16px;font-weight:500}.experience-input-group{align-items:center;display:flex;gap:8px}.experience-input{-webkit-appearance:textfield;appearance:textfield;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;height:50px;padding:0 12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.experience-input::-webkit-inner-spin-button,.experience-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.experience-input-btn{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 4px #00000005;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:24px;font-weight:300;height:50px;justify-content:center;line-height:1;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.experience-input-btn:hover{background-color:#ff385c;border-color:#ff385c;box-shadow:0 4px 12px #ff385c40;color:#fff;transform:scale(1.05)}.experience-input-btn:active{transform:scale(.95)}.experience-input-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.experience-input:hover{border-color:#ff385c;box-shadow:0 4px 8px #ff385c1a}.experience-input:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a,0 4px 12px #ff385c26;outline:none;transform:translateY(-2px)}.experience-label{color:#666;font-size:14px;min-width:50px}.professional-services-buttons{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:900px;width:100%}.professional-service-button{align-items:center;animation:fadeInUp .5s ease-out forwards;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;cursor:pointer;display:flex;justify-content:space-between;opacity:0;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.professional-service-button:first-child{animation-delay:.1s}.professional-service-button:nth-child(2){animation-delay:.2s}.professional-service-button:nth-child(3){animation-delay:.3s}.professional-service-button:nth-child(4){animation-delay:.4s}.professional-service-button:nth-child(5){animation-delay:.5s}.professional-service-button:nth-child(6){animation-delay:.6s}.professional-service-button:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c26,0 0 0 4px #ff385c1a;transform:translateY(-2px)}.professional-service-button.completed{background-color:#f1f8f4;border-color:#764ba2}.professional-service-button.completed:hover{border-color:#764ba2;box-shadow:0 4px 12px #4caf5026,0 0 0 4px #4caf501a}.professional-service-button-content{align-items:center;display:flex;flex:1 1;gap:16px}.professional-service-button-icon{color:#030303;font-size:32px;transition:transform .3s ease}.professional-service-button:hover .professional-service-button-icon{transform:scale(1.1)}.professional-service-button-info{display:flex;flex-direction:column;gap:4px}.professional-service-button-name{color:#030303;font-family:Poppins,sans-serif;font-size:16px;font-weight:600}.professional-service-button-status{color:#764ba2;font-size:12px;font-weight:500}.professional-service-button-add,.professional-service-button-check{color:#666;font-size:20px;transition:all .3s ease}.professional-service-button:hover .professional-service-button-add{color:#ff385c;transform:rotate(90deg)}.professional-service-button.completed .professional-service-button-check{color:#764ba2}.professional-form{display:flex;flex-direction:column;gap:24px}.choose-container .form-group{animation:fadeInUp .5s ease-out forwards;display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;opacity:0}.choose-container .form-group:first-child{animation-delay:.1s}.choose-container .form-group:nth-child(2){animation-delay:.2s}.choose-container .form-group:nth-child(3){animation-delay:.3s}.choose-container .form-group:nth-child(4){animation-delay:.4s}.choose-container .form-group:nth-child(5){animation-delay:.5s}.choose-container .form-label{color:#030303;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:color .3s ease}.choose-container .form-group:focus-within .form-label{color:#ff385c}.choose-container .form-input,.choose-container .form-textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;color:#030303;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;height:50px;outline:none;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.choose-container .form-input:hover,.choose-container .form-textarea:hover{border-color:#ff385c;box-shadow:0 4px 8px #ff385c1a;transform:translateY(-1px)}.choose-container .form-input:focus,.choose-container .form-textarea:focus{background-color:#fff;border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a,0 4px 12px #ff385c26;outline:none;transform:translateY(-2px)}.choose-container .form-textarea{border-radius:20px;height:auto;line-height:1.6;min-height:120px;padding:16px;resize:vertical}.choose-container .form-input::placeholder,.choose-container .form-textarea::placeholder{color:#9e9e9e;font-weight:400}.specialties-input-group{display:flex;gap:8px}.specialties-input-group .form-input{flex:1 1}.add-specialty-btn{align-items:center;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 20px;transition:all .3s ease}.add-specialty-btn:hover{background-color:#333}.specialties-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.specialty-tag{align-items:center;background-color:#f5f5f5;border-radius:20px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.remove-specialty-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:0;transition:color .2s ease}.remove-specialty-btn:hover{color:#000}.biography-textarea{display:block;margin:0 auto;max-width:900px;min-height:300px;width:100%}.slide-content .form-group:has(.biography-textarea){align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;width:100%}.character-count{color:#666;font-size:12px;margin-top:4px;text-align:right}.add-social-media-btn{align-items:center;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:0 auto 30px;max-width:600px;padding:14px 24px;transition:all .3s ease;width:100%}.add-social-media-btn:hover{background-color:#333}.social-media-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px;width:100%}.social-media-item-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:border-color .3s ease}.social-media-item-card:hover{border-color:#000}.social-media-item-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.social-media-platform{color:#000;flex:1 1;font-size:16px;font-weight:600}.remove-social-media-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:4px;transition:color .2s ease}.remove-social-media-btn:hover{color:#000}.social-media-url{color:#06c;display:block;font-size:14px;text-decoration:none;transition:color .2s ease;word-break:break-all}.social-media-url:hover{color:#764ba2;text-decoration:underline}.social-media-url-invalid{color:#dc2626;display:block;font-size:14px;font-style:italic;word-break:break-all}.no-social-media{color:#666;font-size:14px;padding:40px 20px;text-align:center}.popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.popup-content{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background-color:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.professional-popup{max-width:700px}.popup-header{align-items:center;background:linear-gradient(135deg,#fafafa,#fff);border-bottom:2px solid #f7f7f7;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 30px}.popup-header-title{align-items:center;display:flex;gap:12px}.popup-header-icon{color:#ff385c;font-size:28px}.popup-header h3{color:#030303;font-family:Poppins,sans-serif;font-size:22px;font-weight:600;margin:0}.popup-close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:4px;transition:color .2s ease}.popup-close-btn:hover{color:#000}.popup-body{animation:fadeIn .4s ease-out .2s forwards;flex:1 1;min-height:0;opacity:0;overflow-y:auto;padding:30px;scrollbar-color:#ccc #f1f1f1;scrollbar-width:thin}.popup-body::-webkit-scrollbar{width:8px}.popup-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:10px 0}.popup-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.popup-body::-webkit-scrollbar-thumb:hover{background:#999}.popup-footer{background-color:#fafafa;border-top:2px solid #f7f7f7;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:24px 30px}.alert-popup-overlay{animation:fadeIn .2s ease-out}.alert-popup{animation:slideUp .3s cubic-bezier(.4,0,.2,1);max-width:450px}.alert-popup-body{padding:40px 30px;text-align:center}.alert-popup-icon{animation:bounceIn .5s ease-out;font-size:48px;margin-bottom:20px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.alert-popup-message{color:#030303;font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;margin:0}.alert-popup-footer{border-top:2px solid #f7f7f7;display:flex;justify-content:center;padding:20px 30px}.alert-popup-btn{background-color:#ff385c;border:none;border-radius:40px;box-shadow:0 2px 4px #ff385c33;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.alert-popup-btn:hover{background-color:#ff1a4d;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.popup-cancel-btn{border:2px solid #000;border-radius:8px;color:#000;padding:10px 20px;transition:all .3s ease}.popup-cancel-btn:hover{background-color:#f5f5f5}.popup-add-btn{background-color:#ff385c;border:none;border-radius:40px;box-shadow:0 2px 4px #ff385c33;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-add-btn:hover{background-color:#ff1a4d;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.popup-cancel-btn{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;color:#030303;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-cancel-btn:hover{border-color:#ff385c;color:#ff385c;transform:translateY(-2px)}.social-media-grid{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px;width:100%}.social-media-item{display:flex;flex-direction:column;gap:8px}.social-media-header{align-items:center;display:flex;gap:8px}.social-media-icon{color:#000;filter:grayscale(100%);font-size:20px;transition:filter .3s ease}.social-media-item:hover .social-media-icon{filter:grayscale(0)}.social-media-label{color:#000;flex:1 1;font-size:14px;font-weight:600}.optional-badge{color:#666;font-size:12px;font-weight:400}.location-request-btn{align-items:center;background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:0 auto 30px;padding:14px 24px;transition:all .3s ease}.location-request-btn:hover{background-color:#333}.location-success{align-items:flex-start;animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 12px #0ea5e926;color:#000;display:flex;gap:16px;margin:0 auto 30px;max-width:900px;padding:20px 28px}.location-success svg{flex-shrink:0;font-size:20px;margin-top:2px}.location-success-title{font-size:16px;font-weight:600;margin-bottom:8px}.location-success-details{color:#333;font-size:14px;line-height:1.6}.location-form{border-radius:20px;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:900px;padding:30px;width:100%}.choose-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.choose-container .form-row .form-group.flex-2{grid-column:span 2}@media (max-width:768px){.choose-container .form-row{grid-template-columns:1fr}.choose-container .form-row .form-group.flex-2{grid-column:span 1}}.previous-button{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;color:#030303;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-right:16px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.previous-button:hover{border-color:#ff385c;box-shadow:0 4px 8px #ff385c1a;color:#ff385c;transform:translateY(-2px)}.choose-actions{align-items:center;display:flex;gap:16px;justify-content:center}@media (max-width:768px){.choose-container .form-row{grid-template-columns:1fr}.choose-container .form-row .form-group.flex-2{grid-column:span 1}.choose-actions{flex-direction:column;width:100%}.continue-button,.previous-button{margin:0;width:100%}}@media (max-width:480px){.services-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.service-card{min-height:100px;padding:15px 10px}.service-icon{font-size:32px}.service-name{font-size:11px}.progress-dots{gap:8px}.progress-dots .dot{height:10px;width:10px}.progress-dots .dot.active{height:12px;width:12px}}.cookie-consent-overlay{align-items:flex-end;animation:fadeInUp .4s ease;bottom:0;display:flex;justify-content:center;padding:20px;position:fixed;z-index:10002}.cookie-consent-banner{animation:slideUp .4s ease;background:#fff;border-radius:40px;box-shadow:0 8px 28px #00000047;max-width:600px;padding:24px;position:relative;width:100%}.cookie-consent-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s ease;width:32px}.cookie-consent-close:hover{background-color:#f7f7f7}.cookie-consent-content{padding-right:40px}.cookie-consent-title{color:#222;font-size:20px;font-weight:600;margin-bottom:12px}.cookie-consent-text{color:#717171;font-size:14px;line-height:1.5;margin-bottom:20px}.cookie-privacy-link{background:none;border:none;color:#222;cursor:pointer;display:inline;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.cookie-privacy-link:hover{color:#c0392b}.cookie-privacy-full-link{color:#222;display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.cookie-privacy-full-link:hover{color:#c0392b}.cookie-privacy-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10020}.cookie-privacy-modal-box{-ms-overflow-style:none;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;font-family:Poppins,sans-serif;max-height:80vh;max-width:620px;overflow-y:auto;padding:36px 32px 28px;position:relative;scrollbar-width:none;width:100%}.cookie-privacy-modal-box::-webkit-scrollbar{display:none}.cookie-privacy-modal-box h3{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:16px;padding-right:32px}.cookie-privacy-modal-box h4{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:8px;margin-top:20px}.cookie-privacy-modal-box li,.cookie-privacy-modal-box p{color:#444;font-size:14px;line-height:1.65}.cookie-privacy-modal-box ul{margin-bottom:8px;padding-left:20px}.cookie-privacy-modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease;width:32px}.cookie-privacy-modal-close:hover{background:#e8e8e8}.cookie-consent-actions{display:flex;gap:12px;justify-content:flex-end}.cookie-consent-button{border:none;border-radius:40px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cookie-consent-button.reject{background:#0000;border:1px solid #ddd;color:#222}.cookie-consent-button.reject:hover{background:#f7f7f7;border-color:#222}.cookie-consent-button.accept{background:#222;color:#fff}.cookie-consent-button.accept:hover{background:#000;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.cookie-consent-overlay{padding:16px}.cookie-consent-banner{border-radius:24px 24px 0 0;padding:20px}.cookie-consent-content{padding-right:0}.cookie-consent-title{font-size:18px;padding-right:32px}.cookie-consent-text{font-size:13px}.cookie-consent-actions{flex-direction:column;gap:8px}.cookie-consent-button{padding:14px 24px;width:100%}}@media (max-width:480px){.cookie-consent-overlay{padding:0}.cookie-consent-banner{border-radius:20px 20px 0 0;padding:16px}.cookie-consent-title{font-size:16px}.cookie-consent-text{font-size:12px}}.footer{border-top:1px solid #ddd;margin-top:auto;padding:48px 0 24px;width:100%}.footer-container{margin:0 auto;max-width:1760px;padding:0 80px}.footer-links{grid-gap:40px;border-bottom:1px solid #ddd;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding-bottom:32px}.footer-column{display:flex;flex-direction:column}.footer-column-title{color:#222;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 16px}.footer-link-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-link-list li{margin:0}.footer-link-list a{color:#222;font-size:14px;line-height:1.5;text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.footer-link-list a:hover{text-decoration:underline}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-bottom-left{flex:1 1;min-width:200px}.footer-copyright{color:#222;font-size:14px;line-height:1.5;margin:0}.footer-copyright a{color:#222;text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.footer-copyright a:hover{text-decoration:underline}.footer-bottom-right{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.footer-selector{position:relative}.footer-selector-button{align-items:center;background:none;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.footer-selector-button:hover{background-color:#f7f7f7;border-color:#000}.footer-chevron{font-size:12px;transition:transform .2s ease}.footer-chevron.open{transform:rotate(180deg)}.footer-selector-button:hover .footer-chevron:not(.open){transform:translateY(1px)}.footer-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;bottom:100%;box-shadow:0 2px 16px #0000001f;margin-bottom:8px;min-width:200px;overflow:hidden;position:absolute;right:0;z-index:1000}.footer-dropdown-item{background:none;border:none;color:#222;cursor:pointer;display:block;font-family:inherit;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.footer-dropdown-item:hover{background-color:#f7f7f7}.footer-dropdown-item.active{background-color:#f7f7f7;font-weight:600}.footer-social{align-items:center;display:flex;gap:16px}.footer-social a{align-items:center;color:#222;display:flex;font-size:18px;height:32px;justify-content:center;text-decoration:none;transition:color .2s ease;width:32px}.footer-social a:hover{color:#000}@media (max-width:1128px){.footer-container{padding:0 40px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:743px){.footer{padding:32px 0 24px}.footer-container{padding:0 24px}.footer-links{gap:32px;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom-right{justify-content:flex-start;width:100%}.footer-selector{width:100%}.footer-selector-button{justify-content:space-between;width:100%}.footer-dropdown{right:0;width:100%}}.profile-page{background-color:#fff;border-radius:20px;display:flex;flex-direction:column;min-height:100vh;width:100%}.profile-container{animation:fadeIn .6s ease-out;box-sizing:border-box;flex:1 1;padding:40px 24px;width:100%}.profile-error,.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.back-home-button{background-color:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:background-color .2s ease}.back-home-button:hover{background-color:#000}.profile-header{display:flex;gap:32px;margin-bottom:48px;position:relative}.profile-photo-container{flex-shrink:0}.profile-photo{border:3px solid #f7f7f7;border-radius:50%;height:120px;object-fit:cover;width:120px}.profile-photo-placeholder{background-color:#f7f7f7;border:3px solid #f7f7f7;color:#717171}.profile-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.profile-name{align-items:center;color:#222;display:flex;font-size:32px;font-weight:600;gap:6px;line-height:1.2;margin:0}.verified-badge{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.verified-icon{vertical-align:middle}.verified-tooltip{background:#222;border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;opacity:0;padding:6px 12px;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap}.verified-tooltip,.verified-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.verified-tooltip:after{border:5px solid #0000;border-top-color:#222;content:"";top:100%}.verified-badge:hover .verified-tooltip{opacity:1;visibility:visible}.profile-username{color:#717171;font-size:15px;font-weight:400;margin-top:-4px}.profile-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.profile-location{align-items:center;color:#717171;display:flex;font-size:14px;gap:6px}.profile-location svg{font-size:14px}.work-mode-tag{align-items:center;border:1px solid #e0e0e0;border-radius:16px;color:#717171;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;gap:5px;padding:3px 10px}.work-mode-tag svg{color:#717171;font-size:11px}.profile-social-links{display:flex;flex-wrap:wrap;gap:16px}.social-link{align-items:center;background-color:#f7f7f7;border-radius:50%;color:#222;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}.profile-contact-button-wrapper{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-qr-btn{align-items:center;background-color:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;position:absolute;right:0;top:0;transition:all .2s ease;white-space:nowrap}.profile-qr-btn:hover{background-color:#eee;border-color:#ccc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.profile-contact-btn{align-items:center;background-color:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.profile-contact-btn:hover{background-color:#ff8a8f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.profile-contact-btn:active{transform:translateY(0)}.social-link:hover{background-color:#222;color:#fff;transform:translateY(-2px)}.profile-section{animation:fadeIn .6s ease-out backwards;margin-bottom:48px}.profile-section:first-of-type{animation-delay:.2s}.profile-section:nth-of-type(2){animation-delay:.3s}.profile-section:nth-of-type(3){animation-delay:.4s}.profile-section:nth-of-type(4){animation-delay:.5s}.section-title{color:#222;font-size:22px;font-weight:600;margin:0 0 24px}.services-list{display:flex;flex-direction:column;width:100%}.service-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:16px 0}.service-row:last-child{border-bottom:none}.service-row-main{display:flex;flex-direction:column;gap:2px}.service-row-name{color:#222;font-size:16px;font-weight:600;margin:0}.service-row-title{color:#717171;font-size:14px}.service-row-right{flex-shrink:0}.service-row-experience{border:1px solid #e0e0e0;border-radius:16px;color:#717171;font-size:13px;padding:4px 12px}.about-block{margin-bottom:20px}.about-block:last-child{margin-bottom:0}.about-block-title{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.about-block-text{color:#484848;font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap}.about-service-block{margin-top:24px;padding-top:0}.about-service-name{color:#222;font-size:18px;font-weight:600;margin:0 0 16px}.about-block-subtitle{color:#717171;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.about-specialties{display:flex;flex-wrap:wrap;gap:8px}.about-specialty-tag{align-items:center;background-color:#f7f7f7;border-radius:20px;color:#222;display:inline-flex;font-size:14px;gap:6px;padding:6px 12px}.about-specialty-tag svg{color:#00a699;font-size:12px}.about-achievements{background-color:#f7f7f7;border-radius:8px;display:flex;gap:12px;padding:16px}.about-achievements svg{color:#ff5a5f;flex-shrink:0;font-size:20px;margin-top:2px}.about-achievements p{color:#222;font-size:14px;line-height:1.6;margin:0}.location-details{display:flex;flex-direction:column;gap:16px}.location-address{color:#222;font-size:16px;line-height:1.8}.additional-info{color:#717171;font-style:italic}.map-link{align-items:center;background-color:#222;border-radius:8px;color:#fff;display:inline-flex;font-size:16px;gap:8px;padding:12px 24px;text-decoration:none;transition:background-color .2s ease;width:fit-content}.map-link:hover{background-color:#000}.map-link svg{font-size:18px}@media (max-width:768px){.profile-container{padding:24px 16px}.profile-header{flex-direction:column;gap:24px;text-align:center}.profile-header,.profile-info{align-items:center}.profile-name{font-size:28px}.service-row-name{font-size:15px}.service-row-title{font-size:13px}}.profile-notification{animation:slideInRight .3s ease-out;border-radius:8px;font-weight:500;padding:12px 20px;right:20px;top:20px;z-index:2000}.profile-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.profile-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.profile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.profile-ads-view-controls{display:flex;gap:8px}.profile-view-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.profile-view-btn:hover{background:#e8e8e8;color:#222}.profile-view-btn.active{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.profile-ads-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-ads-show-more{display:flex;justify-content:center;margin-top:24px}.profile-ads-show-more-btn{background:none;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:10px 32px;transition:all .2s ease}.profile-ads-show-more-btn:hover{background-color:#f7f7f7;border-color:#222}.profile-ads-list{display:flex;flex-direction:column;gap:16px}.profile-ad-list-item{animation:fadeInLeft .5s ease-out backwards;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-ad-list-item:first-child{animation-delay:.1s}.profile-ad-list-item:nth-child(2){animation-delay:.2s}.profile-ad-list-item:nth-child(3){animation-delay:.3s}.profile-ad-list-item:nth-child(4){animation-delay:.4s}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.profile-ad-list-item:hover{border-color:#ff5a5f;box-shadow:0 4px 16px #0000001a;transform:translateX(4px)}.profile-ad-list-image{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.profile-ad-list-image img{height:100%;object-fit:cover;width:100%}.profile-ad-list-content{flex:1 1;min-width:0}.profile-ad-list-title{color:#222;font-size:18px;font-weight:600;margin:0 0 8px}.profile-ad-list-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.profile-ad-list-host-type,.profile-ad-list-service-type{color:#666}.profile-ad-list-separator{color:#ccc}.profile-ad-list-price{color:#222;font-weight:600}.profile-ad-list-actions{align-items:center;display:flex;flex-shrink:0}.profile-ad-card{animation:fadeInUp .5s ease-out backwards;background-color:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-ad-card:first-child{animation-delay:.1s}.profile-ad-card:nth-child(2){animation-delay:.2s}.profile-ad-card:nth-child(3){animation-delay:.3s}.profile-ad-card:nth-child(4){animation-delay:.4s}.profile-ad-card:hover{border-color:#ff5a5f;box-shadow:0 6px 20px #0000001f;transform:translateY(-4px)}.profile-ad-image{background-color:#f7f7f7;flex-shrink:0;height:180px;overflow:hidden;width:100%}.profile-ad-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile-ad-card:hover .profile-ad-image img{transform:scale(1.05)}.profile-ad-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.profile-ad-title{color:#222;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 6px}.profile-ad-title.truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-ad-host-type{color:#717171;font-size:13px;font-weight:500;margin:0 0 4px}.profile-ad-host-type.truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-ad-service-type{color:#999;font-size:12px;margin:0 0 8px}.profile-ad-service-type.truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-ad-price{color:#222;font-size:15px;font-weight:600;margin:auto 0 0;padding-top:8px}.profile-ad-toggle-btn{align-self:flex-start;background:none;border:none;color:#222;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;padding:4px 0 0;text-decoration:underline;text-underline-offset:2px}.profile-ad-toggle-btn:hover{color:#000}.profile-ad-actions{background:#fafafa;border-top:1px solid #f0f0f0;margin-top:auto;padding:16px 20px}.profile-ad-request-btn{align-items:center;background-color:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.profile-ad-request-btn:hover:not(:disabled){background-color:#ff8a8f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.profile-ad-request-btn:disabled{cursor:not-allowed;opacity:.8}.profile-ad-request-btn-accepted{background-color:#28a745!important;color:#fff!important}.profile-ad-request-btn-accepted:hover{background-color:#28a745!important;box-shadow:none!important;transform:none!important}.profile-ad-request-btn-pending{background-color:#ffc107!important;color:#222!important}.profile-ad-request-btn-pending:hover{background-color:#ffc107!important;box-shadow:none!important;transform:none!important}.profile-request-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.profile-request-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.profile-request-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.profile-request-modal-header h2{color:#222;font-size:20px;font-weight:600;margin:0}.profile-request-modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.profile-request-modal-close:hover{background:#e8e8e8}.profile-request-modal-body{flex:1 1;overflow-y:auto;padding:24px}.profile-request-ad-preview{background:#fafafa;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.profile-request-ad-preview img{border-radius:8px;flex-shrink:0;height:120px;object-fit:cover;width:120px}.profile-request-ad-info{flex:1 1}.profile-request-ad-info h3{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.profile-request-ad-info p{color:#666;font-size:14px;margin:4px 0}.profile-request-ad-price{color:#222;font-weight:600}.profile-request-form-group{margin-bottom:0}.profile-request-form-group label{color:#222;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.profile-request-form-group textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.profile-request-form-group textarea:focus{border-color:#ff5a5f;outline:none}.profile-request-modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:24px}.profile-request-cancel,.profile-request-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.profile-request-cancel{background-color:#f5f5f5;color:#222}.profile-request-cancel:hover{background-color:#e8e8e8}.profile-request-submit{background:#ff5a5f;color:#fff}.profile-request-submit:hover:not(:disabled){background:#ff8a8f}.profile-request-submit:disabled{cursor:not-allowed;opacity:.6}.profile-request-modal-plans{max-width:650px}.profile-plans-section{margin-bottom:20px;margin-top:20px}.profile-plans-section h4{color:#222;font-size:16px;font-weight:600;margin:0 0 16px}.profile-plans-list{display:flex;flex-direction:column;gap:12px}.profile-plan-card{align-items:center;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.profile-plan-card.selected,.profile-plan-card:hover{background:#fff5f5;border-color:#ff5a5f}.profile-plan-card.selected{box-shadow:0 0 0 1px #ff5a5f}.profile-plan-info{flex:1 1;min-width:0}.profile-plan-name{color:#222;font-size:16px;font-weight:600;margin:0 0 4px}.profile-plan-description{color:#717171;font-size:14px;line-height:1.4;margin:0 0 8px;white-space:pre-wrap}.profile-plan-interval{background:#ffecec;border-radius:4px;color:#ff5a5f;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.profile-plan-price{flex-shrink:0;text-align:right}.profile-plan-amount{color:#222;display:block;font-size:20px;font-weight:700}.profile-plan-period{color:#717171;display:block;font-size:12px;margin-top:2px}.profile-plan-check{align-items:center;color:#ff5a5f;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;width:24px}.profile-plan-check svg{opacity:0;transform:scale(.5);transition:all .2s ease}.profile-plan-card.selected .profile-plan-check svg{opacity:1;transform:scale(1)}@media (max-width:480px){.profile-name{font-size:24px}.section-title{font-size:20px}.profile-ads-grid{grid-template-columns:1fr}.profile-request-ad-preview{flex-direction:column}.profile-request-ad-preview img{height:200px;width:100%}.profile-request-modal-footer{flex-direction:column-reverse}.profile-request-cancel,.profile-request-submit{width:100%}.profile-section-header{align-items:flex-start;flex-direction:column;gap:16px}.profile-ads-view-controls{justify-content:flex-end;width:100%}.profile-ad-list-item{flex-direction:column}.profile-ad-list-image{height:200px;width:100%}.profile-ad-list-actions{margin-top:12px;width:100%}.profile-ad-list-actions .profile-ad-request-btn{width:100%}.profile-plan-card{flex-wrap:wrap}.profile-plan-info{flex:1 1 100%;order:1}.profile-plan-price{flex:1 1;order:2;text-align:left}.profile-plan-check{order:3}}.profile-form-modal{max-width:600px}.profile-form-loading{color:#fff9;padding:40px;text-align:center}.profile-form-loading .loading-spinner{margin:0 auto 16px}.profile-form-empty{color:#ffffff80;padding:32px;text-align:center}.profile-form-intro{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:24px}.profile-form-questions{display:flex;flex-direction:column;gap:20px}.profile-form-question{display:flex;flex-direction:column;gap:8px}.profile-form-question label{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.95rem;font-weight:500;gap:4px}.profile-form-question label.required{color:#fff}.required-asterisk{font-weight:700}.profile-form-question input[type=date],.profile-form-question input[type=email],.profile-form-question input[type=number],.profile-form-question input[type=text],.profile-form-question select,.profile-form-question textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:.95rem;padding:12px 14px;transition:all .2s ease;width:100%}.profile-form-question input:focus,.profile-form-question select:focus,.profile-form-question textarea:focus{background:#667eea1a;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.profile-form-question input::placeholder,.profile-form-question textarea::placeholder{color:#ffffff59}.profile-form-question textarea{min-height:80px;resize:vertical}.profile-form-question select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.profile-form-question select option{background:#1a1a2e;color:#fff}.profile-form-checkbox-group,.profile-form-radio-group{display:flex;flex-direction:column;gap:10px}.profile-form-checkbox-label,.profile-form-radio-label{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.profile-form-checkbox-label:hover,.profile-form-radio-label:hover{background:#ffffff0f;border-color:#fff3}.profile-form-checkbox-label input,.profile-form-radio-label input{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.profile-form-checkbox-label span,.profile-form-radio-label span{color:#ffffffe6;font-size:.95rem}.profile-form-modal .public-form-question-wrapper{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;padding:20px 24px}.profile-form-modal .question-number{align-items:center;display:flex;gap:8px;margin-bottom:12px}.profile-form-modal .question-index{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.profile-form-modal .question-total{color:#6c757d;font-size:.85rem}.profile-form-modal .question-title{color:#222;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px}.profile-form-modal .question-title .required-mark{color:#ff5a5f;margin-left:4px}.profile-form-modal .question-description{color:#6c757d;font-size:.875rem;margin:0 0 12px}.profile-form-modal .question-input-wrapper{margin-top:12px}.profile-form-modal .public-form-input,.profile-form-modal .public-form-select,.profile-form-modal .public-form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:.95rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.profile-form-modal .public-form-input:focus,.profile-form-modal .public-form-select:focus,.profile-form-modal .public-form-textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.profile-form-modal .public-form-textarea{min-height:80px;resize:vertical}.profile-form-modal .public-form-options{display:flex;flex-direction:column;gap:8px}.profile-form-modal .public-form-option{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.profile-form-modal .public-form-option.selected,.profile-form-modal .public-form-option:hover{background:#fff5f5;border-color:#ff5a5f}.profile-form-modal .public-form-option .option-letter{align-items:center;background:#f0f0f0;border-radius:6px;color:#666;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:26px;justify-content:center;width:26px}.profile-form-modal .public-form-option.selected .option-letter{background:#ff5a5f;color:#fff}.profile-form-modal .public-form-option .option-text{color:#333;flex:1 1;font-size:.95rem}.profile-form-modal .public-form-option .option-check{color:#ff5a5f;font-size:1rem}.profile-form-modal .public-form-yesno{display:flex;gap:12px}.profile-form-modal .yesno-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .2s ease}.profile-form-modal .yesno-btn:hover{border-color:#ff5a5f}.profile-form-modal .yesno-btn.selected.yes{background:#d4edda;border-color:#28a745;color:#28a745}.profile-form-modal .yesno-btn.selected.no{background:#f8d7da;border-color:#dc3545;color:#dc3545}.profile-form-modal .public-form-rating{display:flex;gap:8px}.profile-form-modal .public-form-rating-star{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:1.5rem;padding:4px;transition:color .2s ease,transform .2s ease}.profile-form-modal .public-form-rating-star.active,.profile-form-modal .public-form-rating-star:hover{color:#ffc107;transform:scale(1.1)}.profile-qr-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.profile-qr-modal{animation:qr-modal-in .25s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:380px;overflow:hidden;width:100%}@keyframes qr-modal-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-qr-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px 16px}.profile-qr-modal-header h3{color:#111;font-size:17px;font-weight:600;margin:0}.profile-qr-close{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .15s}.profile-qr-close:hover{background:#f5f5f5;color:#444}.profile-qr-modal-body{align-items:center;display:flex;flex-direction:column;gap:12px;padding:28px 24px 32px}.profile-qr-avatar{border:3px solid #ff5a5f;border-radius:50%;flex-shrink:0;height:72px;overflow:hidden;width:72px}.profile-qr-avatar img{height:100%;object-fit:cover;width:100%}.profile-qr-avatar-placeholder{align-items:center;background:#f5f5f5;color:#bbb;display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.profile-qr-name{color:#111;font-size:16px;font-weight:600;margin:0}.profile-qr-username{color:#888;font-size:13px;margin:0}.profile-qr-code-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:8px 0;padding:16px}.profile-qr-url{color:#aaa;font-size:12px;margin:0;text-align:center;word-break:break-all}.profile-qr-actions{display:flex;gap:10px;margin-top:8px;width:100%}.profile-qr-action-btn{align-items:center;background:#f8f8f8;border:1.5px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:7px;justify-content:center;padding:11px 16px;transition:all .2s ease}.profile-qr-action-btn:hover{background:#eee;transform:translateY(-1px)}.profile-qr-action-btn.primary{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.profile-qr-action-btn.primary:hover{background:#ff8a8f;border-color:#ff8a8f;box-shadow:0 4px 12px #ff5a5f4d}@media (max-width:600px){.profile-contact-button-wrapper{justify-content:center}.profile-qr-btn{align-self:flex-end;margin-left:auto;position:static}}.public-form-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:0}.public-form-progress-container{background-color:#e9ecef;border-radius:16px 16px 0 0;height:6px;left:0;overflow:hidden;position:absolute;right:0;top:0}.public-form-progress-bar{border-radius:16px 16px 0 0;height:100%;transition:width .3s ease}.public-form-content{margin:0 auto;max-width:800px;padding:40px 24px;width:100%}.public-form-header{text-align:center}.public-form-title{font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:16px}.public-form-description{color:#6c757d;font-size:1.125rem;line-height:1.6}.public-form-question-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin-bottom:32px;padding:32px 40px 40px;position:relative}.question-number{align-items:center;display:flex;gap:8px;margin-bottom:24px}.question-index{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.question-total{color:#6c757d;font-size:.875rem}.question-video{border-radius:12px;margin-bottom:24px;overflow:hidden}.question-video iframe{border-radius:12px;width:100%}.question-title{color:#212529;font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:12px}.required-mark{color:#ff5a5f}.question-description{color:#6c757d;font-size:1rem;line-height:1.5;margin-bottom:24px}.question-input-wrapper{margin-top:24px}.public-form-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;font-size:1.125rem;outline:none;padding:16px 20px;transition:all .2s ease;width:100%}.public-form-input:focus{background:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a}.public-form-input::placeholder{color:#adb5bd}.public-form-textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;font-family:inherit;font-size:1.125rem;min-height:120px;outline:none;padding:16px 20px;resize:vertical;transition:all .2s ease;width:100%}.public-form-textarea:focus{background:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a}.input-with-voice{align-items:center;display:flex;gap:12px;position:relative}.input-with-voice .public-form-input{flex:1 1;padding-right:60px}.textarea-with-voice{position:relative}.textarea-with-voice .public-form-textarea{padding-right:60px;width:100%}.voice-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.125rem;height:44px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px}.voice-btn:hover:not(:disabled){background:#ff5a5f;color:#fff}.voice-btn.recording{animation:pulse 1.5s ease-in-out infinite;background:#dc3545;color:#fff}.voice-btn:disabled{cursor:not-allowed;opacity:.6}.textarea-voice-btn{top:16px;transform:none}.public-form-select{-webkit-appearance:none;appearance:none;background:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236c757d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:1.125rem;outline:none;padding:16px 48px 16px 20px;transition:all .2s ease;width:100%}.public-form-select:focus{background-color:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a}.public-form-date{cursor:pointer}.public-form-options{display:flex;flex-direction:column;gap:12px}.public-form-option{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.public-form-option:hover{background:#fff;border-color:#adb5bd}.public-form-option.selected{background:#ff5a5f0d;border-color:#ff5a5f}.option-letter{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.public-form-option.selected .option-letter{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.option-text{color:#212529;flex:1 1;font-size:1.0625rem}.option-check{color:#ff5a5f;font-size:1.125rem}.public-form-yesno{display:flex;gap:16px}.public-form-yesno-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;color:#212529;cursor:pointer;flex:1 1;font-size:1.25rem;font-weight:600;padding:20px;transition:all .2s ease}.public-form-yesno-btn:hover{background:#fff;border-color:#adb5bd}.public-form-yesno-btn.selected.yes{background:#28a745;border-color:#28a745;color:#fff}.public-form-yesno-btn.selected.no{background:#dc3545;border-color:#dc3545;color:#fff}.public-form-rating{display:flex;gap:8px;justify-content:center}.public-form-rating-star{background:none;border:none;color:#e9ecef;cursor:pointer;font-size:2.5rem;padding:12px;transition:all .2s ease}.public-form-rating-star:hover{transform:scale(1.1)}.public-form-rating-star.active{color:#ffc107}.public-form-images{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.public-form-image-option{aspect-ratio:1;border:3px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.public-form-image-option img{height:100%;object-fit:cover;width:100%}.public-form-image-option:hover{border-color:#adb5bd}.public-form-image-option.selected{border-color:#ff5a5f}.image-check-overlay{background:#ff5a5f;border-radius:50%;color:#fff;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.image-check-overlay,.validation-error{align-items:center;display:flex;font-size:.875rem}.validation-error{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc3545;gap:8px;margin-top:16px;padding:12px 16px}.public-form-navigation{display:flex;gap:16px;justify-content:space-between;margin-top:24px}.nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .2s ease}.prev-btn{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.prev-btn:hover:not(:disabled){background:#e9ecef}.prev-btn:disabled{cursor:not-allowed;opacity:.5}.next-btn{color:#fff;margin-left:auto}.next-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.next-btn:disabled{cursor:not-allowed;opacity:.7}.keyboard-hint{color:#adb5bd;font-size:.875rem;margin-top:24px;text-align:center}.keyboard-hint kbd{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;margin:0 4px;padding:4px 8px}.public-form-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-icon{color:#ff5a5f;font-size:3rem}.public-form-loading p{color:#6c757d;font-size:1.125rem}.public-form-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.error-icon{color:#ffc107;font-size:4rem;margin-bottom:24px}.public-form-error h2{color:#212529;font-size:1.5rem;margin-bottom:12px}.public-form-error p{color:#6c757d;font-size:1rem;max-width:400px}.public-form-success{flex-direction:column;min-height:100vh;padding:24px;text-align:center}.public-form-success,.success-icon-wrapper{align-items:center;display:flex;justify-content:center}.success-icon-wrapper{animation:successPulse .5s ease;border-radius:50%;height:100px;margin-bottom:32px;width:100px}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon{font-size:3rem}.public-form-success h2{color:#212529;font-size:2rem;margin-bottom:12px}.public-form-success p{color:#6c757d;font-size:1.125rem}@media (max-width:768px){.public-form-title{font-size:1.75rem}.public-form-question-wrapper{border-radius:12px;padding:24px}.question-title{font-size:1.25rem}.public-form-input,.public-form-select,.public-form-textarea{font-size:1rem;padding:14px 16px}.public-form-option{padding:14px 16px}.public-form-yesno{flex-direction:column}.public-form-rating-star{font-size:2rem;padding:8px}.nav-btn{font-size:.9375rem;padding:12px 20px}.keyboard-hint{display:none}}.forms-builder-container{background:#fafafa;display:flex;flex-direction:column;height:100%;overflow:hidden}.forms-builder-topbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.breadcrumbs svg{color:#999;font-size:12px}.topbar-center{display:flex;justify-content:center}.view-tabs{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;padding:4px}.view-tabs .tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-tabs .tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.action-btn{border-radius:8px;font-weight:500;padding:8px 16px;transition:all .2s ease}.action-btn.primary{background:#ff5a5f}.action-btn.primary:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.action-btn.save-form-btn{background:#fff;border:1px solid #e0e0e0;color:#666}.action-btn.save-form-btn.has-changes{animation:pulse-unsaved 2s ease-in-out infinite;background:#fff3cd;border-color:#ffc107;color:#856404}.action-btn.save-form-btn.has-changes:hover{background:#ffc107;border-color:#ffc107;color:#fff}.action-btn.save-form-btn:not(.has-changes):hover{background:#f5f5f5;border-color:#ccc;color:#222}.forms-builder-main{display:flex;flex:1 1;overflow:hidden}.forms-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;width:280px}.sidebar-section{padding:16px}.create-form-button{align-items:center;background:#ff5a5f;border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.create-form-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-form-button:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.create-form-button:hover:before{left:100%}.create-form-button.ai-button{background:#222;box-shadow:0 4px 15px #0003;margin-top:12px}.create-form-button.ai-button:hover{background:#000;box-shadow:0 6px 20px #0000004d}.search-box svg{color:#999;font-size:14px;left:12px;position:absolute}.search-box input{border-radius:8px;padding:10px 12px 10px 36px;transition:all .2s ease}.search-box input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.workspace-header{color:#999;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.workspace-list{display:flex;flex-direction:column;gap:4px}.workspace-item{align-items:center;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.workspace-item:hover{background:#f5f5f5}.workspace-item.active{background:#fff0f0;color:#ff5a5f;font-weight:600}.workspace-item.active .workspace-count{color:#ff5a5f}.workspace-count{color:#999;font-size:12px}.forms-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.forms-list-header span{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.forms-list{display:flex;flex-direction:column;gap:8px}.form-list-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.form-list-item:hover{border-color:#ff5a5f;box-shadow:0 2px 8px #ff5a5f1a}.form-list-item.active{background:#ff5a5f0d;border-color:#ff5a5f}.form-item-content,.form-item-title{margin-bottom:8px}.form-item-title{color:#222;font-size:14px;font-weight:600}.form-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.form-tag{background:#f0f0f0;border-radius:12px;color:#666;font-size:11px;padding:2px 8px}.form-item-meta{align-items:center;color:#999;display:flex;font-size:12px;gap:8px}.form-item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.form-list-item:hover .form-item-actions{opacity:1}.form-item-actions button{background:#f5f5f5;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.form-item-actions button:hover{background:#e0e0e0;color:#222}.empty-forms-state{color:#999;padding:40px 20px;text-align:center}.forms-main-content{background:#fff;overflow-y:auto;position:relative}.content-view-wrapper,.forms-main-content{display:flex;flex:1 1;flex-direction:column}.content-view-wrapper{overflow:hidden}.content-view-wrapper>div:not(.workflow-footer){overflow-y:auto}.no-form-selected{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center}.create-form-large-btn{align-items:center;background:#ff5a5f;border:none;border-radius:16px;box-shadow:0 4px 20px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;margin-top:24px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-form-large-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-form-large-btn:hover{background:#ff8a8f;box-shadow:0 8px 30px #ff5a5f66;transform:translateY(-3px) scale(1.02)}.create-form-large-btn:hover:before{left:100%}.form-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:24px}.form-title-section{margin-bottom:16px}.form-title-input{background:#0000;border:none;border-bottom:2px solid #0000;color:#222;font-size:24px;font-weight:600;padding:12px 16px;transition:all .2s ease;width:100%}.form-title-input:focus{border-bottom-color:#ff5a5f;outline:none}.form-description-input{background:#0000;border:none;color:#666;font-size:14px;margin-top:8px;padding:8px 16px;width:100%}.form-tags-section{display:flex;flex-direction:column;gap:12px}.tags-input-wrapper{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.tags-input-wrapper svg{color:#999;font-size:14px}.tags-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-badge{background:#ff5a5f1a;border-radius:16px;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.tag-badge,.tag-badge button{align-items:center;color:#ff5a5f;display:flex}.tag-badge button{background:none;border:none;cursor:pointer;padding:0}.tag-badge button:hover{color:#ff8a8f}.questions-area{flex:1 1;padding:24px;position:relative}.questions-list-preview{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px}.empty-questions-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:20px;padding:80px 20px;text-align:center}.empty-state-icon{animation:pulse 2s ease-in-out infinite;margin-bottom:8px}.empty-questions-state h3{color:#222;font-size:24px;font-weight:600;margin:0}.empty-questions-state p{color:#666;font-size:16px;margin:0;max-width:400px}.add-first-question-btn{align-items:center;background:#ff5a5f;border:none;border-radius:12px;box-shadow:0 4px 20px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-top:8px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-first-question-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.add-first-question-btn:hover{background:#ff8a8f;box-shadow:0 8px 30px #ff5a5f66;transform:translateY(-3px) scale(1.02)}.add-first-question-btn:hover:before{left:100%}.add-first-question-btn svg{font-size:20px}.add-question-fab{align-items:center;background:#ff5a5f;border:none;border-radius:50%;bottom:95px;box-shadow:0 4px 12px #ff5a5f66;color:#fff;cursor:pointer;display:flex!important;font-size:24px;height:56px;justify-content:center;opacity:1!important;position:fixed;right:350px;transition:all .3s ease;visibility:visible!important;width:56px;z-index:10000}.add-question-fab:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f80;transform:scale(1.1)}.add-question-fab svg{display:block;height:24px;width:24px}.question-preview-item{animation:fadeInUp .5s ease-out;background:#fff;border-left:4px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-preview-item:before{border-color:2px solid linear-gradient(135deg,#ff385c,#e91e63);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.question-preview-item:hover{background:#fff;box-shadow:0 30px 50px #ff5a5f26;transform:translateY(-4px)}.question-preview-item:hover:before{transform:scaleY(1)}.question-preview-number{color:#ff5a5f;flex-shrink:0;font-size:18px;font-weight:700}.question-preview-content{flex:1 1}.question-preview-title{color:#222;font-size:18px;font-weight:500;margin-bottom:8px}.question-preview-description{color:#666;font-size:14px;margin-bottom:16px}.question-preview-answer{margin-top:16px}.preview-input,.preview-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.preview-input:focus,.preview-textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f26;outline:none;transform:translateY(-2px)}.preview-textarea{min-height:80px;resize:vertical}.preview-options-list{display:flex;flex-direction:column;gap:8px}.preview-option-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.preview-option-item:hover{background:#ff5a5f0d;border-color:#ff5a5f;transform:translateX(4px)}.preview-option-item input[type=checkbox],.preview-option-item input[type=radio]{cursor:pointer;height:20px;width:20px}.preview-yes-no-options{display:flex;gap:12px}.preview-rating-stars{display:flex;gap:8px}.rating-star-preview{color:gold;cursor:pointer;font-size:32px;transition:all .2s ease}.rating-star-preview:hover{transform:scale(1.1)}.preview-ranking-list{display:flex;flex-direction:column;gap:8px}.ranking-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px}.ranking-item svg{color:#999;cursor:grab}.question-preview-actions{display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .2s ease}.question-preview-item:hover .question-preview-actions{opacity:1}.question-move-buttons{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.move-question-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:6px 8px;transition:all .2s ease}.move-question-btn:hover:not(:disabled){background:#ff5a5f;border-color:#ff5a5f;color:#fff;transform:scale(1.1)}.move-question-btn:disabled{cursor:not-allowed;opacity:.3}.delete-question-btn,.duplicate-question-btn,.edit-question-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.edit-question-btn:hover{background:#ff5a5f;border-color:#ff5a5f;color:#fff;transform:scale(1.1)}.duplicate-question-btn:hover{background:#f0f0f0;color:#222}.delete-question-btn:hover{background:#fee;border-color:#fcc;color:#c00}.forms-right-sidebar{background:#fff;border-left:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;width:320px}.add-elements-panel{display:flex;flex-direction:column;height:100%}.panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.panel-header h3{color:#222;font-size:16px;font-weight:600;margin:0}.close-panel-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px}.panel-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:4px;padding:8px}.panel-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:12px;padding:8px;transition:all .2s ease}.panel-tab.active{background:#f5f5f5;color:#222;font-weight:500}.panel-search{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 16px}.panel-search svg{color:#999;font-size:14px}.panel-search input{border:none;flex:1 1;font-size:14px;outline:none}.elements-list{flex:1 1;overflow-y:auto;padding:16px}.elements-category{margin-bottom:24px}.category-title{color:#999;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.element-item{align-items:center;background:#f9f9f9;border:1px solid #0000;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.element-item:hover{background:#ff5a5f1a;border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:translateX(4px)}.element-item svg{color:#666;font-size:18px;transition:all .3s ease}.element-item:hover svg{color:#ff5a5f;transform:scale(1.1)}.question-editor-panel{display:flex;flex-direction:column;height:100%}.editor-header{align-items:center;background:#ff5a5f0d;border-bottom:2px solid #ff5a5f1a;display:flex;justify-content:space-between;padding:20px}.editor-header-left{align-items:center;display:flex;gap:12px}.editor-header-left svg{color:#ff5a5f;font-size:20px}.editor-header-left h3{color:#222;font-size:16px;font-weight:600;margin:0}.close-editor-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px}.editor-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.editor-section{animation:slideInLeft .4s ease-out;margin-bottom:28px}.section-label{animation:fadeIn .3s ease-out;color:#999;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.question-input-tabs{display:flex;gap:4px;margin-bottom:12px}.question-input-tabs .tab-btn{background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.question-input-tabs .tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.question-input-wrapper{animation:slideInUp .4s ease-out;margin-bottom:20px}.question-label{align-items:center;color:#ff5a5f;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.question-label:before{background:#ff5a5f;border-radius:2px;content:"";height:16px;width:4px}.form-input-large.question-title-input{background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:18px;font-weight:500;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input-large.question-title-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f26;outline:none;transform:translateY(-2px)}.description-input-wrapper{animation:slideInUp .5s ease-out}.description-label{align-items:center;color:#999;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.form-input-small.description-input{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input-small.description-input:focus{background:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f26;outline:none;transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-input{border:2px solid #e0e0e0;font-size:14px;padding:10px 16px}.form-input:focus{box-shadow:0 0 0 4px #ff5a5f26;transform:translateY(-2px)}.answer-type-selector{align-items:center;background:#ff5a5f0d;border:2px solid #ff5a5f33;border-radius:12px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;transition:all .3s ease}.answer-type-selector:hover{background:#ff5a5f1a;border-color:#ff5a5f66;transform:translateX(4px)}.answer-type-selector svg{color:#ff5a5f;font-size:18px}.toggle-group{display:flex;flex-direction:column;gap:8px}.toggle-label{align-items:center;background:#ff5a5f0d;border:2px solid #ff5a5f33;border-radius:12px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .3s ease}.toggle-label:hover{background:#ff5a5f1a;border-color:#ff5a5f66;transform:translateX(4px)}.toggle-label input[type=checkbox]{accent-color:#ff5a5f;cursor:pointer;height:20px;width:20px}.option-editor-row{align-items:center;animation:slideInRight .4s ease-out;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:8px;transition:all .3s ease}.option-editor-row:hover{background:#ff5a5f0d}.option-drag-handle{color:#ccc;cursor:grab;font-size:16px}.option-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.option-input:hover{border-color:#ff5a5f4d}.option-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.delete-option-btn{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;cursor:pointer;padding:10px;transition:all .2s ease}.delete-option-btn:hover:not(:disabled){background:#fcc}.delete-option-btn:disabled{cursor:not-allowed;opacity:.3}.add-branching-btn,.add-media-btn,.add-option-btn{align-items:center;background:#ff5a5f0d;border:2px dashed #ff5a5f4d;border-radius:12px;color:#ff5a5f;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-branching-btn:before,.add-media-btn:before,.add-option-btn:before{background:#ff5a5f1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.add-branching-btn:hover,.add-media-btn:hover,.add-option-btn:hover{background:#ff5a5f1a;border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;color:#ff8a8f;transform:translateY(-2px)}.add-branching-btn:hover:before,.add-media-btn:hover:before,.add-option-btn:hover:before{height:300px;width:300px}.media-buttons-group{display:flex;gap:12px;margin-bottom:16px}.media-type-badge{background:#ff5a5f1a;border-radius:6px;color:#ff5a5f;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.media-preview-small{border-radius:8px;margin-top:8px;max-width:200px;overflow:hidden}.preview-image-small{border-radius:8px;height:auto;max-height:120px;object-fit:cover;width:100%}.preview-video-small{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.preview-video-small iframe{height:100%;left:0;position:absolute;top:0;width:100%}.empty-sidebar{align-items:center;color:#999;display:flex;font-size:14px;height:100%;justify-content:center}.video-input-section{animation:slideInUp .4s ease-out}.video-input-tabs{display:flex;gap:8px;margin-bottom:16px}.video-tab-btn{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.video-tab-btn:hover{transform:translateY(-2px)}.video-tab-btn.active,.video-tab-btn:hover{background:#fff;border-color:#ff5a5f;color:#ff5a5f}.video-tab-btn.active{box-shadow:0 2px 8px #ff5a5f33}.video-url-textarea{background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:16px 20px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.video-url-textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f26;outline:none;transform:translateY(-2px)}.video-url-textarea::placeholder{color:#999;font-style:italic}.video-preview{animation:fadeIn .4s ease-out;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;margin-top:20px;padding:16px}.video-preview-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.video-iframe-container{background:#000;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-iframe-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.upload-image-btn,.upload-video-btn{align-items:center;background:#fff;border:2px dashed #ff5a5f;border-radius:12px;color:#ff5a5f;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;width:100%}.upload-image-btn:hover,.upload-video-btn:hover{background:#ff5a5f0d;border-color:#ff8a8f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.upload-image-btn svg,.upload-video-btn svg{font-size:18px}.image-upload-section{display:flex;flex-direction:column;gap:16px}.uploaded-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.uploaded-image-item{aspect-ratio:1;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.uploaded-image-item:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f4d;transform:scale(1.05)}.uploaded-image-item img{height:100%;object-fit:cover;width:100%}.remove-image-btn{background:#ff5a5fe6;font-size:12px;height:24px;opacity:0;transition:all .2s ease;width:24px}.uploaded-image-item:hover .remove-image-btn{opacity:1}.remove-image-btn:hover{background:#ff5a5f;transform:scale(1.1)}.uploaded-video-preview{animation:fadeIn .4s ease-out;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;margin-top:20px;padding:16px}.uploaded-video-info{align-items:center;background:#fff;border-radius:8px;color:#222;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.remove-video-btn{background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.remove-video-btn:hover{background:#ff8a8f;transform:scale(1.05)}.preview-uploaded-video,.uploaded-video-player{background:#000;border-radius:8px;width:100%}.preview-image-options{margin-top:12px}.preview-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.preview-image-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:12px;position:relative;transition:all .3s ease}.preview-image-option:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-4px)}.preview-image-option input[type=radio]{accent-color:#ff5a5f;cursor:pointer;height:20px;position:absolute;right:8px;top:8px;width:20px}.preview-image-option img{aspect-ratio:1;border-radius:8px;margin-bottom:8px;object-fit:cover;width:100%}.image-option-label{color:#222;font-size:13px;font-weight:500;text-align:center}@media (max-width:1400px){.add-question-fab{right:16px}}@media (max-width:1200px){.forms-sidebar{width:240px}.forms-right-sidebar{width:280px}}@media (max-width:768px){.forms-builder-topbar{flex-wrap:wrap;gap:6px;padding:10px 12px}.forms-builder-topbar .topbar-center{justify-content:center;order:3;width:100%}.forms-builder-topbar .topbar-left{flex:1 1;min-width:0}.forms-builder-topbar .topbar-right{flex-shrink:0;gap:6px}.forms-builder-topbar .action-btn span:not(.svg-inline--fa){display:none}.forms-builder-topbar .action-btn{justify-content:center;min-width:36px;padding:8px 10px}.forms-builder-main{flex-direction:column}.forms-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;flex-shrink:0;max-height:260px;overflow-y:auto;width:100%}.forms-sidebar .create-form-btn{margin:10px 12px}.forms-right-sidebar{display:none}.add-question-fab{bottom:70px;right:12px}.forms-content-area{padding:12px}.responses-table-wrapper{overflow-x:auto}}.preview-modal-overlay,.response-modal-overlay,.share-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.preview-modal-content,.share-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.share-modal-content{max-width:600px}.preview-modal-header,.share-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.preview-modal-header h2,.share-modal-header h2{color:#222;font-size:20px;font-weight:600;margin:0}.close-modal-btn{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:18px;padding:8px;transition:all .2s ease}.close-modal-btn:hover{background:#f5f5f5;color:#222}.preview-modal-body,.share-modal-body{flex:1 1;overflow-y:auto;padding:24px}.share-option{margin-bottom:20px}.share-option-description{color:#666;font-size:13px;line-height:1.4;margin:4px 0 0}.share-input{background:#f8f8f8;border:1px solid #e0e0e0}.share-input.disabled{background:#f0f0f0;opacity:.5}.share-textarea{background:#f8f8f8;border:1px solid #e0e0e0;resize:none}.share-textarea.disabled{background:#f0f0f0;opacity:.5}.copy-btn{font-weight:600;padding:12px 16px}.copy-btn:hover:not(:disabled){background:#ff8a8f}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.share-public-toggle{align-items:center;background:#f8f8f8;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.share-public-info{flex:1 1}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#ff5a5f}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.share-warning{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 16px}.share-warning svg{flex-shrink:0;font-size:16px}.share-qr-section{border-top:1px solid #f0f0f0;padding-top:20px}.share-qr-wrapper{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;gap:24px;padding:20px;transition:opacity .2s}.share-qr-wrapper.disabled{opacity:.45;pointer-events:none}.share-qr-code{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;flex-shrink:0;padding:12px}.share-qr-actions{display:flex;flex-direction:column;gap:10px}.share-qr-hint{color:#666;font-size:13px;line-height:1.4;margin:0}.qr-download-btn{align-self:flex-start}.share-copy-notification{align-items:center;animation:notif-slide-in .25s ease;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.share-copy-notification svg{flex-shrink:0;font-size:15px}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-preview-container{background:#fff;margin:0 auto;max-width:700px}.form-preview-header{border-bottom:2px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px;text-align:center}.form-preview-title{color:#222;font-size:32px;font-weight:700;margin:0 0 12px}.form-preview-description{color:#666;font-size:16px;line-height:1.6;margin:0}.form-preview-questions{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.form-preview-question{background:#f9f9f9;border-radius:12px;padding:24px}.form-preview-question-label{color:#222;display:block;font-size:18px;font-weight:600;margin-bottom:8px}.required-asterisk{color:#ff5a5f;margin-left:4px}.form-preview-question-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.form-preview-video{margin-bottom:16px}.form-preview-submit{border-top:2px solid #f0f0f0;padding-top:24px;text-align:center}.submit-form-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.submit-form-btn:hover{background:#ff8a8f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.share-option{margin-bottom:24px}.share-option:last-child{margin-bottom:0}.share-option-label{color:#222;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.share-input-group{display:flex;gap:8px}.share-input,.share-textarea{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;color:#222;flex:1 1;font-size:14px;padding:12px 16px}.share-textarea{font-family:monospace;resize:vertical}.copy-btn{align-items:center;background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:#ff8a8f;box-shadow:0 2px 8px #ff5a5f4d;transform:translateY(-2px)}.copy-btn svg{font-size:14px}.ai-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ai-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-width:600px;width:90%}.ai-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.ai-modal-header h2{color:#222;font-size:20px;font-weight:600;margin:0}.ai-modal-body{padding:24px}.ai-prompt-textarea{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;color:#222;font-family:inherit;font-size:15px;line-height:1.7;margin-bottom:16px;min-height:140px;padding:20px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ai-prompt-textarea:focus{background:#fff;border-color:#222;box-shadow:0 4px 16px #00000014;outline:none;transform:translateY(-2px)}.ai-prompt-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.ai-prompt-textarea::placeholder{color:#999;font-style:italic}.ai-status-text{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-top:8px}.ai-status-text svg{font-size:14px}.ai-modal-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.ai-audio-controls{display:flex;gap:8px}.ai-audio-btn,.ai-record-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ai-audio-btn:hover:not(:disabled),.ai-record-btn:hover:not(:disabled){background:#f9f9f9;border-color:#222;color:#222}.ai-record-btn.recording{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.ai-audio-btn:disabled,.ai-record-btn:disabled{cursor:not-allowed;opacity:.5}.ai-footer-actions{display:flex;gap:10px}.ai-cancel-btn{background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.ai-cancel-btn:hover:not(:disabled){background:#e0e0e0}.ai-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.ai-generate-btn{align-items:center;background:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.ai-generate-btn:hover:not(:disabled){background:#000}.ai-generate-btn:disabled{cursor:not-allowed;opacity:.6}.ai-generate-btn svg{font-size:14px}.workflow-container{background:#fafafa;display:flex;flex-direction:column;height:100%;overflow:hidden}.workflow-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.workflow-tabs{display:flex;gap:4px}.workflow-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.workflow-tab.active{background:#f5f5f5;color:#222}.workflow-tab:hover:not(:disabled){background:#f0f0f0}.workflow-tab:disabled{cursor:not-allowed;opacity:.4}.workflow-save-btn,.workflow-toolbar-actions{align-items:center;display:flex;gap:8px}.workflow-save-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.workflow-save-btn:hover{background:#f5f5f5;border-color:#ccc;color:#222}.workflow-save-btn.has-changes{animation:pulse-unsaved 2s ease-in-out infinite;background:#fff3cd;border-color:#ffc107;color:#856404}.workflow-save-btn.has-changes:hover{background:#ffc107;border-color:#ffc107;color:#fff}.workflow-save-btn .save-btn-text{font-size:13px}@keyframes pulse-unsaved{0%,to{box-shadow:0 0 0 0 #ffc10766}50%{box-shadow:0 0 0 4px #ffc10700}}.workflow-toolbar-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.workflow-toolbar-btn:hover{background:#f5f5f5;border-color:#ccc;color:#222}.workflow-canvas-container{background:#fafafa;background-image:linear-gradient(#00000005 1px,#0000 0),linear-gradient(90deg,#00000005 1px,#0000 0);background-size:20px 20px;flex:1 1;overflow:auto;position:relative}.workflow-canvas{height:100%;min-height:2000px;min-width:2000px;padding:50px;position:relative;width:100%}.workflow-canvas.workflow-linear{align-items:center;display:flex;flex-direction:column;min-width:100%;padding:50px 0}.workflow-connections-layer{height:2000px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:2000px;z-index:1}.workflow-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.workflow-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.workflow-card.selected{border-color:#ff5a5f;box-shadow:0 4px 20px #ff5a5f4d}.workflow-card.dragging{cursor:grabbing!important;opacity:.8;transform:scale(1.05);z-index:1000}.workflow-linear .workflow-card{cursor:pointer}.workflow-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px}.workflow-card-icon{color:#ff5a5f;font-size:20px}.workflow-card-number{background:#f5f5f5;border-radius:12px;color:#666;font-size:14px;font-weight:600;padding:4px 10px}.workflow-card-content{padding:16px}.workflow-card-title{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.workflow-card-description{color:#666;font-size:13px;line-height:1.5;margin:0}.workflow-card-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.workflow-option-preview{background:#f5f5f5;border-radius:6px;color:#666;font-size:12px;padding:4px 10px}.workflow-rating-preview{display:flex;gap:4px;margin-top:12px}.workflow-star{color:gold;font-size:18px}.workflow-branches-indicator{align-items:center;background:#ff5a5f1a;border-radius:6px;color:#ff5a5f;display:flex;font-size:12px;font-weight:600;gap:6px;margin:12px 16px;padding:8px 12px}.workflow-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.workflow-add-btn,.workflow-branch-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.workflow-add-btn:hover{background:#ff5a5f;border-color:#ff5a5f;color:#fff;transform:scale(1.1)}.workflow-branch-btn{border-color:#ff5a5f;color:#ff5a5f}.workflow-branch-btn:hover{background:#ff5a5f;color:#fff}.workflow-card.welcome-card{background:linear-gradient(135deg,#fff,#f1f8f4);border-color:#764ba2}.workflow-card.welcome-card .workflow-card-icon{color:#764ba2}.workflow-card.end-card{background:linear-gradient(135deg,#fff,#e3f2fd);border-color:#2196f3}.workflow-card.end-card .workflow-card-icon{color:#2196f3}.workflow-footer{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:relative;z-index:10}.forms-main-content .workflow-footer{margin-top:auto}.workflow-footer-left{align-items:center;display:flex;gap:8px}.workflow-zoom-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.workflow-zoom-btn:hover{background:#e8e8e8;border-color:#ccc}.workflow-zoom-level{color:#666;font-size:14px;font-weight:500;margin-left:8px}.workflow-footer-center{display:flex;flex:1 1;justify-content:center}body.chat-view-active .workflow-footer-center{display:none!important}.workflow-voice-input{align-items:center;background:#f5f5f5;border-radius:24px;display:flex;gap:12px;max-width:500px;padding:10px 16px;width:100%}.workflow-microphone-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.workflow-microphone-btn:hover:not(:disabled){background:#e8e8e8;color:#ff5a5f;transform:scale(1.1)}.workflow-microphone-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-microphone-btn.recording{animation:pulse-recording 1.5s ease-in-out infinite;background:#ff5a5f;color:#fff}.workflow-microphone-btn.recording:hover{background:#ff8a8f}.workflow-microphone-btn svg{font-size:18px}.recording-indicator{color:#ff5a5f;font-size:12px;font-weight:500;margin-left:4px;white-space:nowrap}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 #ff5a5fb3}50%{box-shadow:0 0 0 8px #ff5a5f00}}.workflow-voice-input-field{background:#0000;border:none;color:#222;flex:1 1;font-size:14px;outline:none}.workflow-voice-input-field::placeholder{color:#999}.workflow-voice-send{align-items:center;background:#ff5a5f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:all .2s ease;width:28px}.workflow-voice-send:hover{background:#ff8a8f;transform:scale(1.1)}.workflow-footer-right{display:flex;gap:8px}.workflow-ai-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.workflow-ai-btn:hover{box-shadow:0 4px 12px #667eea66;transform:scale(1.1)}.workflow-notifications-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;position:relative;transition:all .2s ease;width:36px}.workflow-notifications-btn:hover{background:#ffe8e9;border-color:#ff5a5f;color:#ff5a5f;transform:scale(1.1)}.workflow-notifications-btn.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 4px 12px #ff5a5f66;color:#fff}.workflow-notifications-panel{animation:notif-panel-in .18s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;left:0;overflow:hidden;position:absolute;width:320px;z-index:10000}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.workflow-notifications-header{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border-bottom:1px solid #f0f0f0;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 16px 12px}.workflow-notifications-header span{flex:1 1}.workflow-notifications-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .15s ease;width:24px}.workflow-notifications-close:hover{background:#fff3;color:#fff}.workflow-notifications-body{max-height:320px;overflow-y:auto;padding:8px 0}.workflow-notifications-body::-webkit-scrollbar{width:4px}.workflow-notifications-body::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.workflow-notifications-empty,.workflow-notifications-error,.workflow-notifications-loading{align-items:center;color:#999;display:flex;font-size:13px;gap:8px;justify-content:center;padding:24px 16px}.workflow-notifications-error{color:#ff5a5f}.workflow-notification-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.workflow-notification-item:last-child{border-bottom:none}.workflow-notification-item:hover{background:#fafafa}.workflow-notification-item.workflow-notification-clickable{cursor:pointer}.workflow-notification-item.workflow-notification-clickable:hover{background:#fff5f5}.workflow-notification-item.workflow-notification-unread{background:#fffbf0}.workflow-notification-item.workflow-notification-unread:hover{background:#fff7e0}.workflow-notification-icon-wrap{align-items:center;background:#f0f0f0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;margin-top:1px;width:30px}.workflow-notification-new_message .workflow-notification-icon-wrap{background:#e3f2fd;color:#1565c0}.workflow-notification-inferred_completed .workflow-notification-icon-wrap{background:#e8f5e9;color:#2e7d32}.workflow-notification-launched .workflow-notification-icon-wrap{background:#fce4ec;color:#c62828}.workflow-notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.workflow-notification-diet_created .workflow-notification-icon,.workflow-notification-food_created .workflow-notification-icon,.workflow-notification-food_updated .workflow-notification-icon,.workflow-notification-recipe_created .workflow-notification-icon{background:#fff3e0;color:#e65100}.workflow-notification-exercise_created .workflow-notification-icon,.workflow-notification-protocol_created .workflow-notification-icon,.workflow-notification-routine_created .workflow-notification-icon,.workflow-notification-treatment_created .workflow-notification-icon{background:#e8f5e9;color:#2e7d32}.workflow-notification-form_response .workflow-notification-icon,.workflow-notification-form_saved .workflow-notification-icon{background:#e3f2fd;color:#1565c0}.workflow-notification-assignment_created .workflow-notification-icon,.workflow-notification-client_added .workflow-notification-icon,.workflow-notification-client_invitation_accepted .workflow-notification-icon{background:#f3e5f5;color:#6a1b9a}.workflow-notification-contact_request_received .workflow-notification-icon,.workflow-notification-message_request_received .workflow-notification-icon{background:#e8eaf6;color:#283593}.workflow-notification-contact_request_accepted .workflow-notification-icon,.workflow-notification-message_request_accepted .workflow-notification-icon{background:#e8f5e9;color:#2e7d32}.workflow-notification-client_removed .workflow-notification-icon,.workflow-notification-diet_deleted .workflow-notification-icon,.workflow-notification-exercise_deleted .workflow-notification-icon,.workflow-notification-food_deleted .workflow-notification-icon,.workflow-notification-form_deleted .workflow-notification-icon,.workflow-notification-recipe_deleted .workflow-notification-icon,.workflow-notification-routine_deleted .workflow-notification-icon{background:#fce4ec;color:#c62828}.workflow-notification-ad_created .workflow-notification-icon{background:#fffde7;color:#f57f17}.workflow-notification-ai_agent_created .workflow-notification-icon{background:#e0f7fa;color:#006064}.workflow-notification-event_created .workflow-notification-icon,.workflow-notification-session_created .workflow-notification-icon{background:#fce4ec;color:#880e4f}.workflow-notifications-badge{align-items:center;animation:badge-pop .2s ease-out;background:#ff5a5f;border:2px solid #fff;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-4px;top:-4px}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.workflow-notification-item.workflow-notification-unread{background:#fff8f8}.workflow-notification-item.workflow-notification-unread:hover{background:#ffefef}.workflow-notification-dot{background:#ff5a5f;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.workflow-notification-icon{background:#f0f4ff;color:#764ba2}.workflow-notification-content{flex:1 1;min-width:0}.workflow-notification-title{color:#222;font-size:13px;font-weight:500;line-height:1.4;margin:0 0 2px}.workflow-notification-body{color:#666;font-size:12px;line-height:1.3;margin:0 0 2px}.workflow-notification-date{color:#999;font-size:11px}.workflow-push-toggle{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.workflow-push-toggle-info{align-items:center;color:#555;display:flex;font-size:12px;font-weight:500;gap:8px}.workflow-push-toggle-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:0}.workflow-push-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.workflow-push-toggle-track{align-items:center;background:#d0d0d0;border-radius:20px;display:inline-flex;height:20px;padding:2px;transition:background .25s ease;width:36px}.workflow-push-toggle-btn.active .workflow-push-toggle-track{background:linear-gradient(135deg,#ff5a5f,#764ba2)}.workflow-push-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;display:block;height:16px;transform:translateX(0);transition:transform .25s ease;width:16px}.workflow-push-toggle-btn.active .workflow-push-toggle-thumb{transform:translateX(16px)}.workflow-push-toggle.blocked{background:#f9f9f9;opacity:.6}.workflow-push-toggle.blocked .workflow-push-toggle-info{color:#999}.workflow-push-blocked{align-items:flex-start;background:#fff8e1;border-bottom:1px solid #ffe082;color:#7a5700;display:flex;font-size:12px;gap:10px;line-height:1.5;padding:10px 16px}.workflow-push-blocked svg{color:#f59e0b;flex-shrink:0;font-size:12px;margin-top:2px}.workflow-push-blocked strong{color:#7a5700;display:block;font-weight:700;margin-bottom:3px}.workflow-push-blocked p{color:#a06000;margin:0}.workflow-push-error{align-items:flex-start;background:#fff5f5;border-bottom:1px solid #ffe0e0;color:#c20;display:flex;font-size:12px;gap:7px;line-height:1.4;padding:8px 16px}.workflow-push-error svg{flex-shrink:0;font-size:11px;margin-top:1px}.branch-editor-modal{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.branch-editor-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}.branch-editor-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.branch-editor-header h3{color:#222;font-size:18px;font-weight:600;margin:0}.branch-editor-header button{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px;transition:all .2s ease}.branch-editor-header button:hover{color:#222}.branch-editor-body{padding:24px}.branch-form-group{margin-bottom:20px}.branch-label{color:#222;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.branch-input,.branch-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#222;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.branch-input:focus,.branch-select:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.branch-info{background:#f5f5f5;border-radius:6px;color:#666;font-size:13px;margin:0;padding:10px}.branch-editor-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.branch-cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.branch-cancel-btn:hover{background:#e8e8e8;color:#222}.branch-save-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.branch-save-btn:hover:not(:disabled){background:#ff8a8f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.branch-save-btn:disabled{cursor:not-allowed;opacity:.5}.ai-chat-container{animation:slideUpChat .3s ease-out;background:#fff;border-radius:16px;bottom:80px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:24px;transition:all .2s ease;width:400px;z-index:10001}.ai-chat-container.dragging-over{background:#ff5a5f0d!important;border:2px dashed #ff5a5f!important;border-radius:16px}.ai-chat-container.dragging-over .ai-chat-messages{position:relative}.ai-chat-container.dragging-over .ai-chat-messages:before{background:#ff5a5ff2;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;content:"Suelta el archivo aquí para adjuntarlo";font-weight:600;left:50%;padding:20px 40px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1001}@keyframes slideUpChat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.ai-chat-header-left{align-items:center;display:flex;gap:12px}.ai-chat-header-left svg{font-size:20px}.ai-chat-header-left h3{font-size:16px;font-weight:600;margin:0}.ai-chat-close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.ai-chat-close-btn:hover{background:#ffffff4d}.ai-chat-messages{background:#fafafa;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.ai-chat-welcome{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ai-chat-welcome svg{color:#ff5a5f;font-size:48px;margin-bottom:16px}.ai-chat-welcome p{font-size:14px;line-height:1.6;margin:8px 0}.ai-chat-message{animation:fadeInMessage .3s ease-out;display:flex;flex-direction:column}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-chat-message.user-message{align-items:flex-end}.ai-chat-message.ai-message{align-items:flex-start}.ai-chat-message-content{border-radius:12px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.user-message .ai-chat-message-content{background:#ff5a5f;border-bottom-right-radius:4px;color:#fff}.ai-message .ai-chat-message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#222}.ai-chat-message-content p{margin:0}.ai-suggestions{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.ai-suggestions h4{color:#222;font-size:13px;font-weight:600;margin:0 0 8px}.ai-suggestions ul{list-style-type:disc;margin:8px 0;padding-left:20px}.ai-suggestions li{color:#666;font-size:13px;line-height:1.5;margin:4px 0}.ai-apply-suggestions-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:8px 16px;transition:all .2s ease;width:100%}.ai-apply-suggestions-btn:hover{background:#5568d3;box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.ai-typing-indicator{align-items:center;color:#555;display:flex;font-size:13px;font-weight:500;gap:8px}.ai-typing-indicator svg{color:#667eea;flex-shrink:0;font-size:15px}.ai-typing-indicator span{animation:ai-msg-fadein .4s ease forwards}@keyframes ai-msg-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ai-action-button{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:20px;box-shadow:0 2px 8px #667eea59;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:12px;padding:8px 16px;transition:all .2s ease}.ai-action-button:hover{background:linear-gradient(135deg,#5a6fd6,#6a3d9a);box-shadow:0 4px 14px #667eea80;transform:translateY(-1px)}.ai-chat-input-container{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.ai-chat-input{border:2px solid #e0e0e0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:all .2s ease}.ai-chat-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #667eea1a}.ai-chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.ai-chat-send-btn{align-items:center;background:#ff5a5f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:40px}.ai-chat-send-btn:hover:not(:disabled){background:#5568d3;transform:scale(1.05)}.ai-chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.ai-chat-microphone-btn{align-items:center;background:#0000;border:2px solid #e0e0e0;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.ai-chat-microphone-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ff5a5f;color:#ff5a5f;transform:scale(1.05)}.ai-chat-microphone-btn:disabled{cursor:not-allowed;opacity:.5}.ai-chat-microphone-btn.recording{animation:pulse-recording 1.5s ease-in-out infinite;background:#ff5a5f;border-color:#ff5a5f;color:#fff}.ai-chat-microphone-btn.recording:hover{background:#ff8a8f;border-color:#ff8a8f}.ai-chat-attach-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px 12px;transition:color .2s ease}.ai-chat-attach-btn:hover:not(:disabled){color:#333}.ai-chat-attach-btn:disabled{cursor:not-allowed;opacity:.5}.ai-chat-attach-btn svg{height:18px;width:18px}.ai-chat-processing-indicator{align-items:center;animation:pulseProcessing 2s ease-in-out infinite;background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-radius:8px;color:#666;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.ai-chat-processing-indicator svg{color:#ff5a5f;font-size:14px}@keyframes pulseProcessing{0%,to{opacity:1}50%{opacity:.7}}.ai-chat-files-indicator{background:#f0f0f0;border-radius:12px;color:#666;font-size:12px;margin-right:8px;max-width:150px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-microphone-btn svg{font-size:18px}.ai-chat-popup-overlay{align-items:center;animation:fadeInPopup .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.ai-chat-popup-content{animation:slideUpPopup .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:90%;min-width:350px}@keyframes slideUpPopup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-popup-header{align-items:center;border-bottom:1px solid #e0e0e0;color:#222;display:flex;font-size:15px;font-weight:600;padding:16px 20px}.ai-chat-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;margin-left:auto;padding:4px;transition:all .2s ease}.ai-chat-popup-close:hover{background:#f0f0f0;color:#222}.ai-chat-popup-body{color:#666;font-size:14px;line-height:1.6;padding:20px}.ai-chat-popup-body p{margin:0}.ai-chat-recording-indicator{color:#ff5a5f;flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap}.ai-form-created-indicator{align-items:center;background:#764ba2;border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:12px;padding:8px 12px}.ai-form-created-indicator span{align-items:center;display:flex;gap:6px}.responses-view-wrapper{height:100%;overflow-y:auto;padding:32px}.responses-header{border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding-bottom:20px}.responses-header h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.responses-header p{align-items:center;color:#666;display:flex;font-size:15px;gap:8px;margin:0}.responses-header p:before{background:#28a745;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.responses-loading{align-items:center;color:#666;display:flex;font-size:16px;gap:12px;justify-content:center;padding:60px 0}.responses-loading svg{color:#ff5a5f;font-size:24px}.no-responses{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.no-responses-icon{color:#e0e0e0;font-size:64px;margin-bottom:24px}.no-responses h3{color:#222;font-size:20px;font-weight:600;margin:0 0 8px}.no-responses p{color:#666;font-size:14px;margin:0 0 24px}.share-form-btn{align-items:center;background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.share-form-btn:hover{background:#ff8a8f}.responses-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:100%;overflow-x:auto}.responses-table{border-collapse:collapse;min-width:800px;width:100%}.responses-table thead{background:#f8f8f8;position:sticky;top:0;z-index:1}.responses-table th{background:#f8f8f8;border-bottom:2px solid #e0e0e0;color:#444;font-size:13px;font-weight:600;max-width:220px;min-width:120px;overflow:hidden;padding:14px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.responses-table th:first-child{min-width:50px;width:50px}.responses-table th:nth-child(2){min-width:150px}.responses-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;max-width:220px;min-width:120px;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.responses-table td:first-child{color:#666;font-weight:500;min-width:50px;width:50px}.responses-table td:nth-child(2){color:#666;font-size:13px;min-width:150px}.responses-table tbody tr{transition:background-color .15s ease}.responses-table tbody tr:hover{background:#f5f5f5}.responses-table tbody tr:nth-child(2n){background:#fafafa}.responses-table tbody tr:nth-child(2n):hover{background:#f0f0f0}.responses-table tbody tr:last-child td{border-bottom:none}.view-full-response-btn{background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.view-full-response-btn:hover{background:#ff8a8f;transform:translateY(-1px)}.responses-badge{align-items:center;background:#ff5a5f;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.response-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}.response-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.response-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.response-date{color:#6b7280;flex:1 1;font-size:13px;text-align:center}.response-modal-body{flex:1 1;overflow-y:auto;padding:24px}.response-answer-item{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:20px}.response-answer-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.response-question-title{align-items:flex-start;color:#374151;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:10px}.response-question-number{align-items:center;background:#ff5a5f;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px}.response-answer-value{color:#111827;font-size:15px;line-height:1.6;padding-left:34px;white-space:pre-wrap;word-break:break-word}.response-answer-value .no-answer{color:#9ca3af;font-style:italic}.content-manager-container{background:#fafafa;display:flex;flex-direction:column;height:100%;overflow:hidden}.content-manager-topbar{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;flex-shrink:0;justify-content:space-between;padding:16px 24px}.content-manager-topbar,.content-manager-topbar .topbar-left{align-items:center;display:flex}.content-manager-topbar .breadcrumbs{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.content-manager-topbar .breadcrumbs svg{color:#999;font-size:12px}.content-manager-topbar .topbar-center{display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.content-manager-topbar .view-tabs{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;padding:4px}.content-manager-topbar .view-tabs .tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.content-manager-topbar .view-tabs .tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.content-manager-topbar .topbar-right{display:flex;gap:12px;justify-content:flex-end}.content-manager-topbar .action-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.content-manager-topbar .action-btn:hover{background:#e8e8e8}.content-manager-topbar .action-btn.primary{background:#ff5a5f;box-shadow:0 4px 15px #ff5a5f4d;color:#fff}.content-manager-topbar .action-btn.primary:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.view-mode-toggle{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;margin-right:12px;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-mode-btn:hover{background:#e8e8e8;color:#222}.view-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#ff5a5f}.content-manager-main{display:flex;flex:1 1;overflow:hidden}.content-manager-main:has(.files-view){flex-direction:column}.content-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;width:280px}.content-sidebar .sidebar-section{padding:16px}.create-content-button{align-items:center;background:#ff5a5f;border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.create-content-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-content-button:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.create-content-button:hover:before{left:100%}.content-sidebar .search-box{align-items:center;display:flex;position:relative}.content-sidebar .search-box svg{color:#999;font-size:14px;left:12px;position:absolute}.content-sidebar .search-box input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:all .2s ease;width:100%}.content-sidebar .search-box input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.content-sidebar .workspace-header{color:#999;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.content-sidebar .filter-section{margin-bottom:8px}.content-sidebar .checkbox-label{align-items:center;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background .2s ease}.content-sidebar .checkbox-label:hover{background:#f5f5f5}.content-sidebar .checkbox-label input[type=checkbox]{accent-color:#ff5a5f;cursor:pointer;height:18px;width:18px}.filter-dropdown-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;padding:8px 12px;position:relative;transition:all .2s ease;width:100%}.filter-dropdown-btn:hover{background:#e8e8e8}.filter-dropdown-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.filter-badge{background:#ff5a5f;border-radius:12px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 8px;text-align:center}.filter-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.filter-section{position:relative}.filter-option{align-items:center;border-radius:6px;color:#222;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;transition:background .2s ease}.filter-option:hover{background:#f5f5f5}.filter-option input[type=checkbox]{accent-color:#ff5a5f;cursor:pointer;height:18px;width:18px}.filter-option svg{color:#666;font-size:14px}.content-sidebar .forms-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.content-sidebar .forms-list-header span{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.content-list{display:flex;flex-direction:column;gap:8px}.content-list-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .2s ease}.content-list-item:hover{border-color:#ff5a5f;box-shadow:0 2px 8px #ff5a5f1a}.content-list-item.active{background:#ff5a5f0d;border-color:#ff5a5f}.content-item-content{margin-bottom:8px}.content-item-title{color:#222;font-size:14px;font-weight:600;margin-bottom:8px}.content-item-meta{align-items:center;color:#999;display:flex;font-size:12px;gap:8px}.empty-content-state{color:#999;font-size:14px;padding:24px;text-align:center}.content-main-content{background:#fafafa;flex:1 1;overflow-y:auto}.no-content-selected{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center}.create-content-large-btn{align-items:center;background:#ff5a5f;border:none;border-radius:16px;box-shadow:0 4px 20px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;margin-top:24px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-content-large-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-content-large-btn:hover{background:#ff8a8f;box-shadow:0 8px 30px #ff5a5f66;transform:translateY(-3px) scale(1.02)}.create-content-large-btn:hover:before{left:100%}.content-view-wrapper{padding:24px}.content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s ease}.content-card:hover{border-color:#ff5a5f;box-shadow:0 2px 8px #ff5a5f1a}.content-card-image{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.content-card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.content-card-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:40px;color:#fff;left:0;padding:16px;position:absolute;right:0}.content-card-title{font-size:14px;font-weight:600;margin-bottom:4px}.content-card-formats{font-size:12px;opacity:.9}.content-card-type{background:#ff5a5f;bottom:0;color:#fff;font-size:12px;font-weight:600;left:0;padding:6px 16px;position:absolute;right:0;text-align:center}.content-card-actions-overlay{display:flex;gap:8px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;z-index:10}.content-card:hover .content-card-actions-overlay{opacity:1}.content-card-action-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#222;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.content-card-action-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.content-card-action-btn.delete:hover{background:#ff5a5f;color:#fff}.add-content-card{background:#fafafa;border:2px dashed #e0e0e0;cursor:pointer;transition:all .2s ease}.add-content-card:hover{background:#fff5f5;border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f26;transform:translateY(-2px)}.add-content-card-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .2s ease;width:100%}.add-content-card:hover .add-content-card-placeholder{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#ff5a5f}.add-content-card-placeholder svg{font-size:48px;margin-bottom:12px;transition:transform .2s ease}.add-content-card:hover .add-content-card-placeholder svg{transform:scale(1.1)}.add-content-card-text{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.add-content-type{background:#999}.add-content-card:hover .add-content-type{background:#ff5a5f}.content-detail-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:24px;padding-bottom:16px}.back-button{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.back-button:hover{background:#e8e8e8;color:#ff5a5f}.content-detail-title{flex:1 1;min-width:0}.content-detail-title h2{color:#222;font-size:24px;font-weight:600;margin:0 0 4px}.content-detail-type{background:#ff5a5f;display:inline-block;padding:4px 12px}.content-detail-description{background:#f8f8f8;border-radius:8px;margin-bottom:24px;padding:16px}.content-detail-description p{color:#444;font-size:15px;line-height:1.6;margin:0}.content-detail-trailer{margin-bottom:32px}.content-detail-trailer h3{color:#222;font-size:18px;font-weight:600;margin:0 0 16px}.trailer-youtube{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.trailer-youtube iframe{border:none;display:block;width:100%}.trailer-video{background:#000;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.trailer-video video{display:block;height:auto;width:100%}.view-content-modal{max-height:90vh;max-width:90vw}.view-content-body{flex-direction:column;min-height:300px;padding:24px;text-align:center}.view-content-body,.view-content-image{align-items:center;display:flex;justify-content:center}.view-content-image{width:100%}.view-content-image img{border-radius:8px;box-shadow:0 4px 12px #00000026}.view-content-video{align-items:center;display:flex;justify-content:center;width:100%}.view-content-video video{border-radius:8px;box-shadow:0 4px 12px #00000026}.view-content-audio{align-items:center;display:flex;justify-content:center;padding:24px;width:100%}.view-content-audio audio{max-width:600px;width:100%}.view-content-document,.view-content-link{align-items:center;display:flex;justify-content:center;padding:48px 24px;width:100%}.document-preview,.link-preview{align-items:center;display:flex;flex-direction:column;justify-content:center}.view-content-text{padding:24px;text-align:left;width:100%}.text-content{margin:0 auto;max-width:800px}.view-content-description{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px;text-align:left;width:100%}.view-content-description h4{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.view-content-description p{color:#666;line-height:1.6;margin:0}.content-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.content-card.add-content-card{cursor:pointer;text-transform:uppercase}.empty-content-message{color:#999;font-size:14px;grid-column:1/-1;padding:48px 24px;text-align:center}.content-card-image-placeholder,.content-card-text-placeholder,.content-card-video-placeholder{align-items:center;background:#f0f0f0;color:#999;display:flex;font-size:48px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.content-card-image-placeholder svg{height:48px;width:48px}.content-card-default-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#999;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.content-card-default-placeholder svg,.content-card-text-placeholder svg,.content-card-video-placeholder svg{font-size:48px}.upload-area-small{align-items:center;border:2px dashed #e0e0e0;border-radius:10px;display:flex;justify-content:center;min-height:80px;padding:12px;position:relative;text-align:center;transition:all .2s ease}.upload-area-small:hover{background:#fff5f5;border-color:#ff5a5f}.upload-placeholder{align-items:center;color:#999;cursor:pointer;display:flex;font-size:48px;height:100%;justify-content:center;transition:color .2s ease;width:100%}.upload-placeholder:hover{color:#ff5a5f}.upload-preview-small{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.upload-preview-small img{border-radius:8px;max-height:200px;max-width:100%;object-fit:cover}.upload-preview-small p{color:#666;font-size:12px;margin-top:8px;text-align:center}.content-type-options{display:flex;flex-direction:column;gap:16px}.content-type-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.content-type-option:hover:not(.coming-soon){background:#ff5a5f0d;border-color:#ff5a5f}.content-type-option.coming-soon{cursor:not-allowed;opacity:.6}.content-type-option-icon{align-items:center;background:#ff5a5f1a;border-radius:50%;color:#ff5a5f;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.content-type-option-content{flex:1 1}.content-type-option-title{align-items:center;color:#222;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0 0 8px}.coming-soon-badge{background:#ff5a5f;font-size:11px;text-transform:uppercase}.content-type-option-description{color:#666;font-size:14px;line-height:1.5;margin:0}.add-content-body{padding:32px}.modal-overlay{z-index:2000}.modal-content{max-height:85vh;z-index:2001}@media (max-height:700px){.modal-content{max-height:95vh}}.modal-content .modal-body{max-height:calc(85vh - 120px);overflow-x:hidden;overflow-y:auto;padding:14px 20px}.modal-content.add-content-modal .modal-body{max-height:calc(90vh - 200px);overflow-y:auto}.modal-header{padding:10px 20px}.modal-header-left{gap:10px}.modal-icon-circle{background:#fff;border:2px solid #ff5a5f;height:34px;position:relative;width:34px}.modal-icon-circle.camera,.modal-icon-circle.video{border-color:#ff5a5f}.modal-icon-circle svg{font-size:14px}.modal-icon-bars{background:#ff5a5f;border-radius:2px;height:3px;position:relative;width:20px}.modal-icon-bars:before{top:-6px}.modal-icon-bars:after,.modal-icon-bars:before{background:#ff5a5f;border-radius:2px;content:"";height:3px;left:0;position:absolute;width:100%}.modal-icon-bars:after{bottom:-6px}.modal-title{color:#222;font-size:16px;text-transform:uppercase}.modal-back-btn{color:#222;font-size:20px;transition:color .2s ease}.modal-back-btn:hover{color:#ff5a5f}.modal-close-btn{background:#f5f5f5;border-radius:8px;color:#222;height:36px;transition:all .2s ease;width:36px}.modal-close-btn:hover{background:#e8e8e8;color:#ff5a5f}.modal-tabs{padding:0 20px}.modal-tab{font-size:13px;padding:8px 16px;transition:color .2s ease}.modal-tab:hover{color:#222}.modal-tab.active{font-weight:600}.modal-tab.active:after{background:#ff5a5f;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.modal-body{overflow-x:hidden}.form-field{margin-bottom:12px}.form-field:last-child{margin-bottom:4px}.form-label{color:#222;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input{border:1px solid #e0e0e0;border-radius:8px;font-size:13px;padding:7px 10px;transition:all .2s ease}.form-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.form-input[type=textarea],textarea.form-input{font-family:inherit;min-height:60px;resize:vertical}.content-type-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.content-type-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#222;cursor:pointer;font-size:12px;font-weight:500;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.content-type-btn.selected,.content-type-btn:hover{background:#ff5a5f0d;border-color:#ff5a5f}.content-type-btn.selected{color:#ff5a5f;font-weight:600}.group-placeholder{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-size:13px;gap:8px;padding:10px 12px}.group-placeholder svg{color:#999;font-size:20px}.upload-area{border-radius:10px;padding:16px;position:relative;text-align:center;transition:all .2s ease}.upload-area p{font-size:13px;margin:0 0 10px}.upload-preview{display:inline-block;position:relative}.upload-preview img{border-radius:8px;max-height:300px;max-width:100%}.remove-preview-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.remove-preview-btn:hover{background:#ff5a5fe6}.upload-preview{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.upload-preview p{color:#222;font-size:14px;font-weight:500;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.upload-preview .remove-preview-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;gap:8px;height:auto;margin-top:8px;padding:8px 16px;position:static;width:auto}.select-btn{font-weight:500;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.select-btn:hover{background:#ff8a8f;box-shadow:0 4px 15px #ff5a5f4d}.upload-info{background:#f5f5f5;border-radius:8px;margin-top:8px;padding:8px 12px}.upload-info p{font-size:13px;margin:4px 0}.gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.gallery-item{border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:all .2s ease;width:100%}.gallery-item:hover{border-color:#ff5a5f;transform:scale(1.02)}.gallery-item.selected{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f33}.gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gallery-section{margin-top:16px}.empty-state,.loading-state{color:#999;font-size:14px;padding:20px;text-align:center}.youtube-link-section{margin-top:16px}.modal-footer{gap:8px;padding:10px 20px}.confirm-modal{max-width:480px}.confirm-modal .modal-body{padding:16px 20px;text-align:center}.confirm-modal .modal-body p{color:#222;font-size:14px;margin:0 0 8px}.confirm-warning{color:#ff5a5f!important;font-size:14px!important;font-weight:500}.modal-cancel-btn,.modal-delete-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:all .2s ease}.modal-cancel-btn{background:#f0f0f0;color:#666}.modal-cancel-btn:hover{background:#e0e0e0}.modal-delete-btn{background:#ff5a5f;color:#fff}.modal-delete-btn:hover{background:#ff8a8f;box-shadow:0 4px 15px #ff5a5f4d;transform:translateY(-2px)}.modal-accept-btn,.modal-next-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;text-transform:uppercase;transition:all .2s ease}.modal-accept-btn:hover,.modal-next-btn:hover{background:#ff8a8f;box-shadow:0 4px 15px #ff5a5f4d;transform:translateY(-2px)}.content-main-content::-webkit-scrollbar,.content-sidebar::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.content-main-content::-webkit-scrollbar-track,.content-sidebar::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:#f5f5f5}.content-main-content::-webkit-scrollbar-thumb,.content-sidebar::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.content-main-content::-webkit-scrollbar-thumb:hover,.content-sidebar::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#ccc}.files-header h2{color:#222;font-size:28px;font-weight:600;margin:0 0 8px}.files-header p{color:#666;font-size:14px;margin:0}.files-search-section{margin-bottom:24px}.files-search-section .search-box{max-width:400px}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.file-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-card:hover{border-color:#ff5a5f;box-shadow:0 8px 24px #ff5a5f26;transform:translateY(-4px)}.file-card-preview{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);overflow:hidden;padding-top:100%;position:relative;width:100%}.file-card-preview img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.file-icon{border-radius:8px;font-size:24px;height:48px;position:absolute;transform:translate(-50%,-50%);width:48px}.file-icon.document,.file-icon.image,.file-icon.pdf,.file-icon.video{background:linear-gradient(135deg,#666,#888)}.file-badge{background:#ff5a5f;border-radius:12px;box-shadow:0 2px 8px #ff5a5f4d;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.file-card-content{display:flex;flex:1 1;flex-direction:column;padding:12px}.file-card-name{color:#222;font-size:13px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{align-items:center;display:flex;gap:8px;margin-bottom:8px}.file-type-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.file-type-badge.document,.file-type-badge.image,.file-type-badge.pdf,.file-type-badge.video{background:#0000000d;color:#666}.file-size{color:#999;font-size:12px;font-weight:500}.file-card-date{color:#999;font-size:12px;margin-top:auto}.file-card-actions{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:12px}.files-list-view{display:flex;flex-direction:column;gap:12px}.file-list-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.file-list-item:hover{border-color:#ff5a5f;box-shadow:0 2px 8px #ff5a5f1a}.file-list-preview{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.file-list-preview img{height:100%;object-fit:cover;width:100%}.file-icon-small{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:20px;height:100%;justify-content:center;width:100%}.file-icon-small.document,.file-icon-small.image,.file-icon-small.pdf,.file-icon-small.video{background:linear-gradient(135deg,#666,#888)}.file-list-content{flex:1 1;min-width:0}.file-list-name-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.file-list-name{color:#222;font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge-small{background:#ff5a5f;border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.file-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-date{color:#999;font-size:12px}.file-list-actions{flex-shrink:0}.file-action-btn{background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.file-action-btn:hover{background:#ff5a5f;box-shadow:0 4px 12px #ff5a5f4d;color:#fff;transform:translateY(-1px)}.file-action-btn.delete{background:#f5f5f5;color:#ff5a5f}.file-action-btn.delete:hover{background:#ff5a5f;color:#fff}.file-card-actions,.file-list-actions{align-items:center;display:flex;gap:8px}.loading-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:32px 20px}.loading-spinner{border:3px solid #f3f3f3;margin-bottom:16px}.empty-state{color:#999;padding:32px 20px}.empty-state-icon{align-items:center;background:#ff5a5f1a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.empty-state-icon svg{color:#ff5a5f;font-size:40px}.empty-state h3{color:#222;font-size:20px;font-weight:600;margin:0 0 8px}.empty-state p{color:#666}.notification-popup{animation:slideInNotification .3s ease-out;position:fixed;right:24px;top:24px;z-index:3000}@keyframes slideInNotification{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.notification-content{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:16px;max-width:400px;min-width:300px;padding:16px 20px}.notification-popup.success .notification-content{border-left:4px solid #28a745}.notification-popup.error .notification-content{border-left:4px solid #ff5a5f}.notification-content span{color:#222;flex:1 1;font-size:14px;font-weight:500}.notification-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;transition:color .2s ease}.notification-close:hover{color:#222}.url-input-group{align-items:center;display:flex;gap:8px}.url-input-group .form-input{flex:1 1}.url-load-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.url-load-btn:hover{background:#e0484d;transform:translateY(-1px)}.url-image-preview{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;justify-content:center;margin-top:16px;max-height:250px;overflow:hidden;position:relative}.url-image-preview img{border-radius:12px;max-height:250px;max-width:100%;object-fit:contain}.url-image-preview .remove-preview-btn{position:absolute;right:8px;top:8px}.slides-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a5c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;margin-left:auto;padding:8px 16px;transition:all .2s ease}.slides-btn:hover{box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-1px)}.content-view-buttons{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.linear-btn{background:#0000!important;border:2px solid #ff5a5f!important;box-shadow:none!important;color:#ff5a5f!important}.linear-btn:hover{background:#ff5a5f14!important;box-shadow:0 2px 8px #ff5a5f33!important;transform:translateY(-1px)}.linear-page-wrapper{overflow-y:auto}.linear-page-body{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:820px;padding:32px 40px}.linear-item{align-items:flex-start;display:flex;gap:20px}.linear-item-number{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a5c);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;margin-top:2px;min-width:32px;width:32px}.linear-item-content{flex:1 1;min-width:0}.linear-item-title{color:#1a1a2e;font-size:17px;font-weight:700;margin:0 0 12px}.linear-item-image{border-radius:10px;margin-bottom:12px;overflow:hidden;width:100%}.linear-item-image img{display:block;height:auto;object-fit:cover;width:100%}.linear-item-video{border-radius:10px;overflow:hidden}.linear-item-audio,.linear-item-video{margin-bottom:12px;width:100%}.linear-item-text{color:#444;font-size:15px;line-height:1.7}.linear-item-text p{margin:0;white-space:pre-wrap}.linear-item-doc,.linear-item-link{align-items:center;background:#f8f8fb;border:1px solid #e8e8f0;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.linear-doc-icon,.linear-link-icon{color:#ff5a5f;font-size:22px}.linear-item-description{color:#666;font-size:14px;line-height:1.6;margin:10px 0 0}.slides-overlay{align-items:center;background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.slides-container{display:flex;flex-direction:column;height:90vh;max-width:1200px;position:relative;width:90vw}.slides-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.slides-counter{color:#ffffffb3;font-size:14px;font-weight:500;min-width:60px}.slides-title{color:#fff;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.slides-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.slides-close-btn:hover{background:#fff3}.slides-content{flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 24px}.slide-image,.slides-content{align-items:center;display:flex;justify-content:center}.slide-image{height:100%;width:100%}.slide-image img{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:65vh;max-width:100%;object-fit:contain}.slide-video{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slide-video video{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:65vh;max-width:100%}.slide-audio{flex-direction:column;gap:32px}.slide-audio,.slide-audio-icon{align-items:center;display:flex;justify-content:center}.slide-audio-icon{background:linear-gradient(135deg,#ff5a5f,#ff8a5c);border-radius:50%;color:#fff;font-size:48px;height:120px;width:120px}.slide-audio audio{max-width:90%;width:400px}.slide-text{color:#fff;max-width:700px;padding:32px;text-align:center}.slide-text h3{color:#fff;font-size:28px;margin-bottom:24px}.slide-text p{color:#ffffffd9;font-size:18px;line-height:1.8;white-space:pre-wrap}.slide-document,.slide-link{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}.slide-doc-icon,.slide-link-icon{color:#fff9;font-size:80px;margin-bottom:8px}.slide-document p,.slide-link p{color:#ffffffe6;font-size:20px}.slide-doc-link{background:#ff5a5f;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .2s ease}.slide-doc-link:hover{background:#e0484d;transform:translateY(-1px)}.slide-description{margin-top:16px;max-width:700px;text-align:center}.slide-description p{color:#ffffffb3;font-size:15px;line-height:1.6}.slide-empty{color:#ffffff80;font-size:18px}.slides-navigation{gap:24px;padding:20px 24px}.slide-nav-btn,.slides-navigation{align-items:center;display:flex;justify-content:center}.slide-nav-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:48px;transition:all .2s ease;width:48px}.slide-nav-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.slide-nav-btn:disabled{cursor:not-allowed;opacity:.3}.slides-dots{align-items:center;display:flex;gap:8px}.slide-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.slide-dot.active{background:#ff5a5f;transform:scale(1.3)}.slide-dot:hover:not(.active){background:#ffffff80}.cm-video-player{background:#000;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:100%;overflow:hidden;position:relative;width:100%}.cm-video{background:#000;cursor:pointer;display:block;max-height:70vh;object-fit:contain;width:100%}.cm-video-overlay{align-items:center;background:#00000040;bottom:44px;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.cm-video-overlay:hover{background:#00000059}.cm-video-play-btn{align-items:center;background:#ff5a5fe6;border-radius:50%;box-shadow:0 6px 24px #ff5a5f66;color:#fff;display:flex;font-size:24px;height:68px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:68px}.cm-video-play-btn:hover{box-shadow:0 8px 32px #ff5a5f80;transform:scale(1.1)}.cm-video-play-btn svg{margin-left:3px}.cm-video-controls{align-items:center;background:linear-gradient(#0000,#000000d9);bottom:0;display:flex;gap:8px;height:44px;left:0;padding:0 14px;position:absolute;right:0}.cm-video-control-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;opacity:.85;padding:0;transition:opacity .2s ease;width:30px}.cm-video-control-btn:hover{opacity:1}.cm-video-time{color:#ffffffd9;flex-shrink:0;font-family:SF Mono,Menlo,monospace;font-size:11px;min-width:38px;text-align:center}.cm-video-progress{background:#ffffff40;border-radius:2px;cursor:pointer;flex:1 1;height:4px;overflow:hidden;position:relative;transition:height .15s ease}.cm-video-progress:hover{height:6px}.cm-video-progress-fill{background:#ff5a5f;border-radius:2px;height:100%;transition:width .1s linear}.cm-audio-player{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;width:100%}.cm-audio-visual{align-items:center;cursor:pointer;display:flex;gap:20px;padding:28px 24px 20px}.cm-audio-icon-wrapper{align-items:center;background:#ff5a5fe6;border-radius:50%;box-shadow:0 4px 16px #ff5a5f59;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:64px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:64px}.cm-audio-icon-wrapper:hover{transform:scale(1.05)}.cm-audio-icon-wrapper.playing{animation:cm-audio-pulse 2s ease-in-out infinite}@keyframes cm-audio-pulse{0%,to{box-shadow:0 4px 16px #ff5a5f59}50%{box-shadow:0 4px 28px #ff5a5f8c}}.cm-audio-icon-wrapper svg{margin-left:2px}.cm-audio-info{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-audio-title{color:#fff;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-audio-time-display{color:#fff9;font-family:SF Mono,Menlo,monospace;font-size:13px}.cm-audio-controls{align-items:center;display:flex;gap:8px;padding:0 16px 16px}.cm-audio-controls .cm-video-control-btn{color:#fffc}.cm-audio-controls .cm-video-control-btn:hover{color:#fff}.cm-audio-controls .cm-video-time{color:#ffffffb3}.cm-audio-controls .cm-video-progress{background:#ffffff26}.cm-audio-controls .cm-video-progress-fill{background:#ff5a5f}.slide-video .cm-video-player{margin:0 auto;max-width:900px}.slide-video .cm-video{max-height:65vh}.slide-audio{max-width:500px;width:100%}.slide-audio .cm-audio-player,.view-content-audio .cm-audio-player,.view-content-video .cm-video-player{width:100%}@media (max-width:768px){.content-manager-topbar{flex-wrap:wrap;gap:6px;padding:10px 12px;position:relative}.content-manager-topbar .topbar-center{justify-content:center;order:3;position:static;transform:none;width:100%}.content-manager-topbar .topbar-left{flex:1 1;min-width:0}.content-manager-topbar .topbar-right{flex-shrink:0;gap:6px}.content-manager-topbar .action-btn .btn-text,.content-manager-topbar .action-btn span:not(.svg-inline--fa){display:none}.content-manager-topbar .action-btn{justify-content:center;min-width:36px;padding:8px 10px}.view-mode-toggle{margin-right:4px}.content-manager-main{flex-direction:column}.content-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;flex-shrink:0;max-height:260px;overflow-y:auto;width:100%}.content-sidebar .sidebar-section{padding:10px 12px}.content-sidebar .content-list{padding:0 12px 12px}.content-main-content{flex:1 1;min-height:0}}.toast-notification{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border-left:4px solid #ff5a5f;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.toast-error,.toast-success{border-left-color:#ff5a5f}.toast-info{border-left-color:#0084ff}.toast-icon{flex-shrink:0;font-size:20px}.toast-error .toast-icon,.toast-icon,.toast-success .toast-icon{color:#ff5a5f}.toast-info .toast-icon{color:#0084ff}.toast-message{color:#222;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.toast-close:hover{background:#f5f5f5;color:#222}.audio-message-player{align-items:center;background:#fffffff2;border:1px solid #0000000f;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;gap:12px;margin-top:6px;max-width:320px;min-width:240px;padding:10px 14px}.audio-player-own{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 2px 12px #00000014}.audio-player-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:50%;box-shadow:0 4px 14px #ff5a5f59;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:40px}.audio-player-btn:hover{box-shadow:0 6px 20px #ff5a5f73;transform:scale(1.08)}.audio-player-btn:active{transform:scale(.98)}.audio-player-icon{font-size:14px;margin-left:2px}.audio-player-icon.icon-pause{margin-left:0}.audio-player-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.audio-player-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.audio-player-speed{background:#0000000f;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:11px;font-weight:600;min-width:36px;padding:4px 8px;transition:all .2s}.audio-player-speed:hover{background:#0000001a;color:#333}.audio-player-own .audio-player-speed{background:#fff3;color:#ffffffe6}.audio-player-own .audio-player-speed:hover{background:#ffffff59}.audio-player-progress{background:#00000014;border-radius:3px;cursor:pointer;height:6px;overflow:hidden;transition:background .2s}.audio-player-progress:hover{background:#0000001f}.audio-player-progress-fill{background:linear-gradient(90deg,#ff5a5f,#ff8a8f);border-radius:3px;height:100%;transition:width .1s linear}.audio-player-own .audio-player-progress-fill{background:#ffffffe6}.audio-player-time{color:#666;font-size:12px;font-weight:500;letter-spacing:.02em}.audio-player-own .audio-player-time{color:#ffffffe6}.audio-player-own .audio-player-btn{background:#fffffff2;box-shadow:0 4px 14px #00000026;color:#ff5a5f}.audio-player-own .audio-player-btn:hover{background:#fff;box-shadow:0 6px 20px #0003}.audio-player-own .audio-player-progress{background:#ffffff4d}.audio-player-own .audio-player-progress:hover{background:#fff6}.chat-view-container{background:#fafafa;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;position:relative}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;gap:16px;padding:12px 20px}.chat-header-info{flex:1 1;min-width:0}.chat-header-info h2{color:#222;font-size:18px;font-weight:600;line-height:1.2;margin:0}.chat-header-info .chat-description{color:#666;font-size:13px;line-height:1.2;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#222;display:flex;height:40px;justify-content:center;padding:8px;width:40px}.btn-icon:hover{background:#e8e8e8}.btn-whatsapp{color:#25d366}.btn-whatsapp:hover{background:#25d3661a}.chat-messages{background:#fafafa;gap:12px;padding:16px 20px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.message{max-width:70%}.message-content{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000001a;padding:10px 14px}.message.own-message .message-content{background:#ff5a5f}.admin-icon{color:#ffc107;font-size:10px}.message.own-message .admin-icon{color:#ffffffe6}.chat-input-form{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:12px 20px}.chat-input-wrapper{background:#f5f5f5;border:1px solid #e0e0e0;gap:8px;padding:6px 6px 6px 16px}.chat-input{border-radius:0;color:#222;font-family:inherit;max-height:100px;min-height:20px;padding:8px 4px;resize:none}.chat-input::placeholder{color:#999}.chat-input:disabled{cursor:not-allowed;opacity:.6}.btn-send{background:#ff5a5f;height:36px;transition:all .2s;width:36px}.btn-send:hover:not(:disabled){background:#ff8a8f;transform:scale(1.05)}.chat-readonly-notice{align-items:center;background:#fff3cd;border-top:1px solid #e0e0e0;color:#856404;display:flex;flex-shrink:0;font-size:13px;gap:10px;padding:12px 20px}.members-modal{align-items:center;background:#00000080;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.members-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.members-modal-content h3{color:#222;font-size:20px;font-weight:600;margin:0 0 20px}.members-list{display:flex;flex-direction:column;gap:12px}.member-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:12px;padding:12px;transition:background .2s}.member-item:hover{background:#e8e8e8}.member-avatar,.member-avatar-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:40px;justify-content:center;object-fit:cover;overflow:hidden;width:40px}.member-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.member-info{flex:1 1;min-width:0}.member-name{align-items:center;color:#222;display:flex;font-size:14px;font-weight:600;gap:6px}.member-username{color:#999;font-size:12px;margin-top:2px}.btn-promote{align-items:center;background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:6px 12px;transition:background .2s}.btn-promote:hover{background:#ff8a8f}.invite-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.invite-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:90%}.invite-modal-header{align-items:center;background:#222;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.invite-modal-header h3{font-size:18px;font-weight:600;margin:0}.invite-modal-header .btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:background .2s;width:32px}.invite-modal-header .btn-close:hover{background:#ffffff1a}.invite-modal-body{flex:1 1;overflow-y:auto;padding:24px}.invite-modal-body .form-group{margin-bottom:20px}.invite-modal-body .form-group label{color:#222;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.invite-modal-body .search-input-wrapper{position:relative}.invite-modal-body .search-icon{color:#999;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.invite-modal-body .search-input-wrapper input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.invite-modal-body .search-input-wrapper input:focus{background:#fff;border-color:#ff5a5f}.invite-modal-body .search-results{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;max-height:200px;overflow-y:auto}.invite-modal-body .search-result-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s}.invite-modal-body .search-result-item:last-child{border-bottom:none}.invite-modal-body .search-result-item:hover{background:#f5f5f5}.invite-modal-body .user-avatar,.invite-modal-body .user-avatar-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:40px;justify-content:center;object-fit:cover;overflow:hidden;width:40px}.invite-modal-body .user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.invite-modal-body .user-info{flex:1 1;min-width:0}.invite-modal-body .user-name{color:#222;font-size:14px;font-weight:600}.invite-modal-body .user-username{color:#999;font-size:12px;margin-top:2px}.invite-modal-body .invite-icon{color:#ff5a5f;font-size:18px}.invite-share-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:20px}.invite-share-section p{color:#666;font-size:14px;margin:0 0 12px}.invite-link-display{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:8px;padding:12px}.invite-link-display code{background:#0000;color:#222;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:600;padding:0}.btn-whatsapp-share{font-size:13px;padding:8px 16px}.invite-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.invite-modal-footer .btn-cancel{background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.invite-modal-footer .btn-cancel:hover{background:#e8e8e8}.edit-chat-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.edit-chat-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:90%}.edit-chat-modal-header{align-items:center;background:#222;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.edit-chat-modal-header h3{font-size:18px;font-weight:600;margin:0}.edit-chat-modal-header .btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:background .2s;width:32px}.edit-chat-modal-header .btn-close:hover{background:#ffffff1a}.edit-chat-modal-content form{display:flex;flex-direction:column;gap:20px;padding:24px}.edit-chat-modal-content .form-group{display:flex;flex-direction:column;gap:8px}.edit-chat-modal-content .form-group label{color:#222;font-size:14px;font-weight:600}.edit-chat-modal-content .form-group input,.edit-chat-modal-content .form-group textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.edit-chat-modal-content .form-group input:focus,.edit-chat-modal-content .form-group textarea:focus{background:#fff;border-color:#ff5a5f}.edit-chat-modal-content .form-group textarea{min-height:80px;resize:vertical}.edit-chat-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.edit-chat-modal-footer .btn-cancel{background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.edit-chat-modal-footer .btn-cancel:hover{background:#e8e8e8}.edit-chat-modal-footer .btn-submit{background:#ff5a5f;border:none;border-radius:8px;box-shadow:0 2px 8px #ff5a5f4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.edit-chat-modal-footer .btn-submit:hover{background:#ff8a8f;box-shadow:0 4px 12px #ff5a5f66;transform:translateY(-1px)}.community-chats-container{animation:fadeIn .4s ease-out;background:linear-gradient(135deg,#fff5f7,#ffe8eb);display:flex;flex-direction:column;height:100%;overflow:hidden}.community-chats-header{align-items:center;animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000014;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.community-chats-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.btn-create-chat{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-create-chat:hover{box-shadow:0 6px 25px #ff5a5f80;transform:translateY(-2px)}.chats-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.chats-list::-webkit-scrollbar{width:8px}.chats-list::-webkit-scrollbar-track{background:#0000}.chats-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.chats-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-card{align-items:center;animation:fadeInScale .4s ease-out backwards;background:#ffffffe6;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:20px;padding:20px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.chat-card.menu-open{z-index:100}.chat-card:first-child{animation-delay:.1s}.chat-card:nth-child(2){animation-delay:.2s}.chat-card:nth-child(3){animation-delay:.3s}.chat-card:hover{background:#00000008;box-shadow:0 4px 12px #0000000f;transform:translateX(4px)}.chat-card:active{transform:translateX(2px)}.chat-card:last-child{border-bottom:none}.chat-card-avatar{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.chat-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.chat-card-header{align-items:center;display:flex;gap:8px}.chat-card-header h3{color:#222;flex:1 1;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{background:#ff5a5f;border-radius:12px;color:#fff;flex-shrink:0;font-size:10px;gap:4px;padding:2px 8px}.admin-badge,.chat-card-meta{align-items:center;display:flex}.chat-card-meta{color:#999;font-size:13px;gap:12px}.chat-meta{align-items:center;display:flex;gap:4px}.chat-description{color:#666;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-whatsapp-share{align-items:center;background:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:background .2s;white-space:nowrap}.btn-whatsapp-share:hover{background:#20ba5a}.chat-menu-wrapper{position:relative}.btn-chat-menu{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.btn-chat-menu:hover{background:#f5f5f5;color:#222}.chat-menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.chat-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:999}.chat-menu-item{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.chat-menu-item:hover{background:#f5f5f5}.chat-menu-item.copy-link{color:#ff5a5f}.chat-menu-item.copy-link:hover{background:#ff5a5f14}.chat-menu-item.edit{color:#666}.chat-menu-item.edit:hover{background:#f0f0f0;color:#222}.chat-menu-item.delete{border-top:1px solid #ff5a5f1f;color:#ff5a5f;font-weight:500;margin-top:4px;padding-top:14px}.chat-menu-item.delete:hover{background:#ff5a5f1a;color:#ff3a40}.chat-menu-item.whatsapp{color:#25d366}.chat-menu-item.whatsapp:hover{background:#25d3661a;color:#20ba5a}.chat-menu-item svg{font-size:14px;width:16px}.btn-danger{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff3a40);border:none;border-radius:8px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{background:linear-gradient(135deg,#ff3a40,#ff1a20);box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.btn-danger:active{box-shadow:0 2px 10px #ff5a5f4d;transform:translateY(0)}.warning-text{color:#ff5a5f;font-size:13px;margin-top:8px}.no-chats{align-items:center;animation:fadeInUp .6s ease-out;color:#a0aec0;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-chats svg{animation:float 3s ease-in-out infinite;color:#cbd5e0;font-size:64px;margin-bottom:20px}.no-chats p{color:#4a5568;font-size:18px;font-weight:500;margin-bottom:24px}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #fff3;border-radius:20px;max-width:520px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000}.modal-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.modal-header{margin-bottom:24px;padding-bottom:16px}.modal-header h3{color:#222;font-size:20px;font-weight:600;margin:0}.btn-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;transition:background .2s;width:32px}.btn-close:hover{background:#e8e8e8}.community-chats-container .modal-content .form-group,.modal-content .form-group{margin-bottom:20px}.community-chats-container .modal-content .form-group label,.modal-content .form-group label{color:#222;font-size:14px;font-weight:600;margin-bottom:8px}.community-chats-container .modal-content .form-group input,.community-chats-container .modal-content .form-group textarea,.modal-content .form-group input,.modal-content .form-group textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;color:#222;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.community-chats-container .modal-content .form-group input:focus,.community-chats-container .modal-content .form-group textarea:focus,.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{background:#fff;border-color:#ff5a5f;outline:none}.community-chats-container .modal-content .form-group textarea,.modal-content .form-group textarea{min-height:80px;resize:vertical}.modal-footer{margin-top:24px;padding-top:16px}.btn-cancel{border:none;border-radius:8px;color:#222;font-size:14px;font-weight:600;padding:10px 20px}.btn-cancel:hover{background:#e8e8e8}.btn-submit{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-submit:hover{box-shadow:0 6px 25px #ff5a5f80;transform:translateY(-2px)}.search-icon{color:#999;font-size:14px;left:12px}.search-input-wrapper input{padding-left:40px}.search-results{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;max-height:300px}.search-results::-webkit-scrollbar-track{background:#0000}.search-results::-webkit-scrollbar-thumb{background:#0003}.search-result-item{border-bottom:1px solid #f5f5f5;gap:12px;padding:12px;transition:background .2s}.search-result-item:last-child{border-bottom:none}.user-avatar,.user-avatar-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:40px;justify-content:center;object-fit:cover;overflow:hidden;width:40px}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info{flex:1 1;min-width:0}.user-name{color:#222;font-size:14px;font-weight:600}.user-username{color:#999;font-size:12px;margin-top:2px}.invite-icon{color:#ff5a5f;font-size:18px}.community-chats-loading{flex-direction:column;gap:20px;height:100%}.community-chats-loading,.join-chat-container{align-items:center;display:flex;justify-content:center}.join-chat-container{background:linear-gradient(135deg,#ff5a5f,#764ba2);min-height:100vh;padding:20px}.join-chat-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.join-chat-card.success{border-top:4px solid #28a745}.join-chat-card.error{border-top:4px solid #ff5a5f}.loading-spinner{border-top:4px solid#ff5a5f;margin:0 auto 20px}.error-icon,.success-icon{align-items:center;border-radius:50%;display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.success-icon{background:#28a745;color:#fff}.error-icon{background:#ff5a5f;color:#fff}.join-chat-card h2{color:#333;margin:0 0 10px}.join-chat-card p{color:#666;margin:0 0 20px}.btn-back{background:linear-gradient(135deg,#ff5a5f,#764ba2);color:#fff;font-weight:600;padding:10px 20px;transition:transform .2s}.btn-back:hover{transform:translateY(-2px)}.user-profile-container{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.user-profile-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.profile-topbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.topbar-left{flex:1 1}.breadcrumbs{align-items:center;color:#666;display:flex;font-family:Poppins;font-size:14px;font-weight:500;gap:8px}.topbar-right{display:flex;gap:12px;justify-content:flex-end}.action-btn{align-items:center;background:#f5f5f5;color:#222;display:flex;font-family:Poppins;font-size:14px;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:hover{background:#e8e8e8}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.primary{background:linear-gradient(135deg,#ff385c,#e91e63);box-shadow:0 4px 15px #ff5a5f4d;color:#fff}.action-btn.primary:hover:not(:disabled){background:#ff5a7a;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.profile-main-content{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:40px 20px}.profile-form-section{background-color:#fafafa;border-radius:20px;max-width:900px;padding:40px;width:100%}.profile-title{color:#030303;font-family:Poppins;font-size:38px;font-weight:500;line-height:44px;margin-bottom:2rem;text-align:center}.profile-form-section .form-row,.user-profile-container .form-row{display:flex;gap:1rem;width:100%}.profile-form-section .form-row .form-group,.user-profile-container .form-row .form-group{flex:1 1;width:auto}.profile-form-section .form-group,.user-profile-container .form-group{animation:fadeInUp .5s ease-out forwards;display:flex;flex-direction:column;margin-bottom:1.5rem;opacity:0;width:100%}.profile-form-section .form-group:first-child,.user-profile-container .form-group:first-child{animation-delay:.1s}.profile-form-section .form-group:nth-child(2),.user-profile-container .form-group:nth-child(2){animation-delay:.2s}.profile-form-section .form-group:nth-child(3),.user-profile-container .form-group:nth-child(3){animation-delay:.3s}.profile-form-section .form-group:nth-child(4),.user-profile-container .form-group:nth-child(4){animation-delay:.4s}.profile-form-section .form-group:nth-child(5),.user-profile-container .form-group:nth-child(5){animation-delay:.5s}.profile-form-section .form-group:nth-child(6),.user-profile-container .form-group:nth-child(6){animation-delay:.6s}.profile-form-section .form-group:nth-child(7),.user-profile-container .form-group:nth-child(7){animation-delay:.7s}.profile-form-section .form-group:nth-child(8),.user-profile-container .form-group:nth-child(8){animation-delay:.8s}.profile-form-section .form-group:nth-child(9),.user-profile-container .form-group:nth-child(9){animation-delay:.9s}.profile-form-section .form-group:nth-child(10),.user-profile-container .form-group:nth-child(10){animation-delay:1s}.profile-form-section .form-group label,.user-profile-container .form-group label{color:#030303;font-family:Poppins;font-size:14px;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.profile-form-section .form-group:focus-within label,.user-profile-container .form-group:focus-within label{color:#ff5a5f}.profile-form-section .form-group .required,.user-profile-container .form-group .required{color:#ff5a5f;margin-left:4px}.profile-form-section .form-group input,.profile-form-section .form-group select,.user-profile-container .form-group input,.user-profile-container .form-group select{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;box-sizing:border-box;color:#030303;font-family:Poppins;font-size:16px;font-weight:600;height:50px;line-height:21px;outline:none;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.profile-form-section .form-group input:hover,.profile-form-section .form-group select:hover,.user-profile-container .form-group input:hover,.user-profile-container .form-group select:hover{border-color:#ff5a5f;box-shadow:0 4px 8px #ff5a5f1a;transform:translateY(-1px)}.profile-form-section .form-group input:focus,.profile-form-section .form-group select:focus,.user-profile-container .form-group input:focus,.user-profile-container .form-group select:focus{background-color:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a,0 4px 12px #ff5a5f26;outline:none;transform:translateY(-2px)}.profile-form-section .form-group input:disabled,.user-profile-container .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.profile-form-section .form-group input::placeholder,.profile-form-section .form-group select::placeholder,.user-profile-container .form-group input::placeholder,.user-profile-container .form-group select::placeholder{color:#9e9e9e;font-weight:400;transition:color .3s ease}.profile-form-section .form-group input:focus::placeholder,.profile-form-section .form-group select:focus::placeholder,.user-profile-container .form-group input:focus::placeholder,.user-profile-container .form-group select:focus::placeholder{color:#bdbdbd}.profile-form-section .form-group input.input-error,.profile-form-section .form-group select.input-error,.user-profile-container .form-group input.input-error,.user-profile-container .form-group select.input-error{animation:shake .5s ease-in-out;border:2px solid #dc3545!important;box-shadow:0 0 0 4px #ff5a5f1a,0 4px 12px #ff5a5f26}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.profile-form-section .form-hint,.user-profile-container .form-hint{color:#9e9e9e;display:block;font-size:12px;font-weight:400;margin-top:6px}.profile-form-section .error-message,.user-profile-container .error-message{color:#dc3545;display:block;font-size:12px;font-weight:500;margin-top:6px}.profile-photo-section{display:flex;justify-content:center;margin-top:12px}.profile-photo-container{display:inline-block;position:relative}.profile-photo-preview{object-fit:cover}.profile-photo-placeholder,.profile-photo-preview{border:3px solid #e0e0e0;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:120px;width:120px}.profile-photo-placeholder{background:#f5f5f5;color:#9e9e9e;font-size:48px}.profile-photo-placeholder,.profile-photo-upload-btn{align-items:center;display:flex;justify-content:center}.profile-photo-upload-btn{background:#ff5a5f;border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #ff5a5f4d;color:#fff;cursor:pointer;height:40px;position:absolute;right:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.profile-photo-upload-btn:hover{background:#ff5a7a;transform:scale(1.1)}.profile-form-section .username-input-wrapper,.user-profile-container .username-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.profile-form-section .username-prefix,.user-profile-container .username-prefix{color:#030303;font-family:Poppins;font-size:16px;font-weight:600;left:16px;position:absolute;z-index:1}.profile-form-section .username-input-wrapper input,.user-profile-container .username-input-wrapper input{padding-left:32px;width:100%}.username-checking{color:#9e9e9e;font-size:12px;font-weight:400;position:absolute;right:16px}.username-available-icon{color:#764ba2;font-size:18px;position:absolute;right:16px}.username-unavailable-icon{color:#dc3545;font-size:18px;position:absolute;right:16px}.email-input-wrapper{align-items:center;display:flex;gap:12px;position:relative}.email-input-wrapper input{flex:1 1}.verify-email-btn{background:#ff5a5f;border:none;border-radius:40px;color:#fff;cursor:pointer;font-family:Poppins;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.verify-email-btn:hover:not(:disabled){background:#ff5a7a;transform:translateY(-1px)}.verify-email-btn:disabled{cursor:not-allowed;opacity:.6}.email-verification-box{background:#f8f9fa;border:2px solid #ff5a5f;border-radius:12px;margin-top:16px;padding:20px}.verification-text{color:#030303;font-family:Poppins;font-size:14px;margin-bottom:16px}.verification-text strong{color:#ff5a5f}.verification-input-wrapper{align-items:center;display:flex;gap:12px}.verification-code-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;color:#030303;flex:1 1;font-family:Poppins;font-size:16px;font-weight:600;height:50px;letter-spacing:4px;padding:0 16px;text-align:center}.verification-code-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a;outline:none}.verify-code-btn{background:#ff5a5f;border:none;border-radius:40px;color:#fff;cursor:pointer;font-family:Poppins;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.verify-code-btn:hover{background:#ff5a7a;transform:translateY(-1px)}.cancel-verification-btn{background:#0000;border:none;color:#666;cursor:pointer;font-family:Poppins;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;transition:color .3s ease}.cancel-verification-btn:hover{color:#ff5a5f}.profile-form-section .password-input-wrapper,.user-profile-container .password-input-wrapper{align-items:center;display:flex;position:relative}.profile-form-section .password-input-wrapper input,.user-profile-container .password-input-wrapper input{padding-right:48px}.profile-form-section .password-toggle,.user-profile-container .password-toggle{align-items:center;background:none;border:none;color:#9e9e9e;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;position:absolute;right:16px;transition:color .3s ease}.profile-form-section .password-toggle:hover,.user-profile-container .password-toggle:hover{color:#030303}.edit-professional-btn{align-items:center;background:#030303;border:none;border-radius:40px;box-shadow:0 4px 12px #03030326;color:#fff;cursor:pointer;display:flex;font-family:Poppins;font-size:16px;font-weight:600;gap:8px;height:50px;justify-content:center;padding:0 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.edit-professional-btn:hover{background:#1a1a1a;box-shadow:0 6px 16px #03030333;transform:translateY(-2px)}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.loading-spinner{border:4px solid #f0f0f0}.profile-loading p{color:#666;font-family:Poppins;font-size:14px}.profile-notification{animation:slideIn .3s ease;border-radius:12px;box-shadow:0 4px 12px #00000026;font-family:Poppins;font-size:14px;font-weight:600;padding:16px 24px;position:fixed;right:24px;top:24px;z-index:1000}.profile-notification.success{background:#764ba2;color:#fff}.profile-notification.error{background:#dc3545;color:#fff}.change-password-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:40px;color:#030303;cursor:pointer;display:flex;font-family:Poppins;font-size:15px;font-weight:600;gap:10px;height:50px;padding:0 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.change-password-btn:hover{border-color:#ff5a5f;box-shadow:0 4px 8px #ff5a5f1a;color:#ff5a5f;transform:translateY(-1px)}.change-password-btn svg{font-size:14px}.password-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.password-modal{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:480px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.password-modal-header{align-items:center;display:flex;justify-content:space-between;padding:28px 32px 0}.password-modal-header h2{color:#030303;font-family:Poppins;font-size:22px;font-weight:600;margin:0}.password-modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.password-modal-close:hover{background:#eee;color:#030303}.password-modal-body{padding:28px 32px 8px}.password-modal-body .form-group{animation:none!important;opacity:1!important}.password-modal-error{animation:shake .4s ease-in-out;background:#fff2f2;border:1px solid #ffcdd2;border-radius:12px;color:#dc3545;font-family:Poppins;font-size:13px;font-weight:500;padding:12px 16px;text-align:center}.password-modal-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:16px 32px 28px}.password-modal-cancel{background:#0000;border:2px solid #e0e0e0;border-radius:40px;color:#666;cursor:pointer;font-family:Poppins;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.password-modal-cancel:hover{border-color:#ccc;color:#030303}.password-modal-save{align-items:center;background:#030303;border:none;border-radius:40px;box-shadow:0 4px 12px #03030326;color:#fff;cursor:pointer;display:flex;font-family:Poppins;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-modal-save:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 16px #03030333;transform:translateY(-1px)}.password-modal-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.profile-form-section{padding:24px}.profile-form-section .form-row,.user-profile-container .form-row{flex-direction:column;gap:0}.profile-topbar{align-items:flex-start;flex-direction:column;gap:16px}.topbar-right{width:100%}.action-btn.primary{justify-content:center;width:100%}.email-input-wrapper{flex-direction:column}.verify-email-btn{width:100%}.verification-input-wrapper{flex-direction:column}.verify-code-btn{width:100%}.password-modal{margin:16px;max-width:calc(100% - 32px)}.password-modal-header{padding:24px 20px 0}.password-modal-body{padding:24px 20px 8px}.password-modal-footer{flex-direction:column;padding:12px 20px 24px}.password-modal-cancel,.password-modal-save{justify-content:center;width:100%}}.messages-container{animation:fadeIn .4s ease-out;background:linear-gradient(135deg,#fff5f7,#ffe8eb);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%}.messages-header{align-items:center;animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000014;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.messages-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.messages-header-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.messages-header-actions{align-items:center;display:flex;gap:8px}.btn-delete-conversation{align-items:center;background:#0000;border:none;border-radius:50%;color:#ff5a5f;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;transition:all .2s;width:40px}.btn-delete-conversation:hover{background:#ff5a5f1a;color:#ff3a40}.messages-header-info h2{color:#222;font-size:18px;font-weight:600;line-height:1.2;margin:0}.user-username{color:#666;font-size:13px;line-height:1.2;margin:0}.btn-back{align-items:center;background:#0000;border-radius:50%;color:#222;display:flex;font-size:20px;justify-content:center;margin-right:16px;padding:8px}.btn-back:hover{background:#f5f5f5}.btn-new-message{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-new-message:hover{box-shadow:0 6px 25px #ff5a5f80;transform:translateY(-2px)}.messages-header-buttons{align-items:center;display:flex;gap:12px}.btn-requests{align-items:center;background:#ff5a5f1a;border:none;border-radius:12px;color:#ff5a5f;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.btn-requests:hover{background:#ff5a5f33;transform:translateY(-2px)}.requests-count-badge{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff3a40);border:2px solid #fff;border-radius:9px;box-shadow:0 2px 8px #ff5a5f66;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.matched-messages{display:flex;gap:4px;margin-top:4px}.matched-message-preview{align-items:center;background:#ff5a5f14;border-radius:6px;color:#666;display:flex;font-size:12px;gap:8px;margin:0;overflow:hidden;padding:4px 8px}.matched-message-preview .matched-icon{color:#ff5a5f;flex-shrink:0;font-size:10px}.matched-message-preview .matched-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.requests-popup-content{animation:fadeInScale .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:450px;overflow:hidden;width:90%}.requests-popup-header{align-items:center;background:linear-gradient(135deg,#ff5a5f0d,#ff8a8f0d);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:20px 24px}.requests-popup-header h3{align-items:center;color:#222;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.requests-popup-header h3 svg{color:#ff5a5f}.requests-popup-body{max-height:60vh;overflow-y:auto;padding:16px}.no-requests{color:#999;padding:40px 20px;text-align:center}.no-requests svg{color:#ddd;margin-bottom:12px}.no-requests p{font-size:14px;margin:0}.requests-popup-list{display:flex;flex-direction:column;gap:12px}.request-popup-item{align-items:center;background:#f8f9fa;border-radius:14px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s}.request-popup-item:hover{background:#f0f2f5}.request-popup-item .request-user-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.request-popup-item .request-avatar{border-radius:50%;height:44px;object-fit:cover;width:44px}.request-popup-item .request-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:44px;justify-content:center;width:44px}.request-popup-item .request-info{flex:1 1;min-width:0}.request-popup-item .request-name{color:#222;font-size:14px;font-weight:600}.request-popup-item .request-username{color:#888;font-size:12px}.request-popup-item .request-actions{display:flex;gap:8px}.request-popup-item .btn-accept{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.request-popup-item .btn-accept:hover{box-shadow:0 4px 12px #10b98166;transform:scale(1.1)}.request-popup-item .btn-reject{align-items:center;background:#ff5a5f1a;border:none;border-radius:50%;color:#ff5a5f;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.request-popup-item .btn-reject:hover{background:#ff5a5f33;transform:scale(1.1)}.pending-requests-section{background:#fff;border-bottom:1px solid #0000000f;overflow:hidden}.pending-requests-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 24px;transition:all .2s;-webkit-user-select:none;user-select:none}.pending-requests-header:hover{background:#ff5a5f0d}.pending-requests-header h3{align-items:center;color:#222;display:flex;font-size:15px;font-weight:600;gap:10px;margin:0}.pending-requests-badge{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:11px;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.pending-requests-chevron{color:#999;font-size:12px;transition:transform .25s ease}.pending-requests-section.open .pending-requests-chevron{transform:rotate(180deg)}.pending-requests-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease}.pending-requests-section.open .pending-requests-dropdown{max-height:400px}.requests-list{display:flex;flex-direction:column;gap:10px;padding:0 24px 20px}.pending-requests-section.open .requests-list{padding-top:16px}.request-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.request-item:hover{background:#e8e8e8}.request-user-info{align-items:center;display:flex;flex:1 1;gap:12px}.request-avatar,.request-avatar-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:40px;justify-content:center;object-fit:cover;overflow:hidden;width:40px}.request-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.request-info{flex:1 1;min-width:0}.request-name{color:#222;font-size:14px;font-weight:600}.request-username{color:#999;font-size:12px;margin-top:2px}.request-actions{display:flex;gap:8px}.btn-accept,.btn-reject{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;padding:8px 12px;transition:all .2s;width:36px}.btn-accept{color:#25d366}.btn-accept:hover{background:#25d3661a}.btn-reject{color:#ff5a5f}.btn-reject:hover{background:#ff5a5f1a}.conversations-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:8px 0 24px}.conversations-list::-webkit-scrollbar{width:8px}.conversations-list::-webkit-scrollbar-track{background:#0000}.conversations-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.conversations-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff8a8f,#ff5a5f)}.conversation-card{align-items:center;animation:fadeInScale .4s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:14px;margin:0 16px 10px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.conversation-card:first-child{animation-delay:.1s}.conversation-card:nth-child(2){animation-delay:.2s}.conversation-card:nth-child(3){animation-delay:.3s}.conversation-card:hover{background:#ff5a5f14;border-color:#ff5a5f26;box-shadow:0 6px 20px #ff5a5f1f;transform:translateX(4px)}.conversation-card:active{transform:translateX(2px)}.conversation-avatar{flex-shrink:0;height:48px;position:relative;width:48px}.conversation-avatar img{border-radius:50%;display:block;height:48px;object-fit:cover;width:48px}.conversation-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ffcdd2,#ef9a9a);border-radius:50%;color:#c62828;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.conversation-content{display:flex;flex-direction:column;gap:4px}.conversation-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:0}.conversation-header h3{color:#222;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:#999;flex-shrink:0;font-size:12px;white-space:nowrap}.conversation-preview{color:#666;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview.unread{color:#222;font-weight:600}.conversation-preview .preview-audio-icon{font-size:12px;margin-right:6px;opacity:.85;vertical-align:middle}.conversation-card.has-unread{background:#f0f7ff}.conversation-card.has-unread:hover{background:#e8f4ff}.unread-badge{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:2px solid #fff;border-radius:10px;box-shadow:0 2px 6px #ff385c73;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-3px;top:-3px;z-index:2}.conversation-menu-wrapper{flex-shrink:0;position:relative;z-index:10}.btn-conversation-menu{align-items:center;background:#0000000a;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;justify-content:center;min-height:36px;min-width:36px;opacity:1;padding:8px 10px;transition:all .2s}.btn-conversation-menu:hover{background:#ff5a5f26;color:#ff5a5f}.btn-conversation-menu:active{background:#ff5a5f40;transform:scale(.95)}.conversation-menu-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.conversation-menu{background:#fff;border-radius:12px;bottom:100%;margin-bottom:6px;min-width:220px;overflow:hidden;position:absolute;right:0;z-index:9999}.conversation-menu,.conversation-menu-portal{box-shadow:0 8px 32px #0000002e,0 0 0 1px #00000014}.conversation-menu-portal{animation:menuFadeIn .15s ease-out;bottom:auto!important;margin-bottom:0!important;position:fixed!important;right:auto!important}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.conversations-search-wrap{flex-shrink:0;padding:12px 24px 8px}.conversations-search-input-wrapper{position:relative}.conversations-search-icon{color:#999;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.conversations-search-input{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.conversations-search-input:focus{background:#fff;border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.conversation-menu-item{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.conversation-menu-item:hover{background:#f5f5f5}.conversation-menu-item.unread{color:#2196f3;font-weight:500}.conversation-menu-item.unread:hover{background:#2196f314;color:#1976d2}.conversation-menu-item.delete{color:#ff5a5f;font-weight:500}.conversation-menu-item.delete:hover{background:linear-gradient(135deg,#ff5a5f1a,#ff3a4026);color:#ff3a40}.conversation-menu-item svg{font-size:14px;width:16px}.message-read-status{align-items:center;display:flex;font-size:12px;margin-left:4px}.no-conversations{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-conversations svg{color:#ccc;font-size:64px;margin-bottom:20px;opacity:.3}.no-conversations p{color:#666;font-size:16px;margin-bottom:24px}.messages-list{background:#ffffff80;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 32px}.messages-list::-webkit-scrollbar{width:8px}.messages-list::-webkit-scrollbar-track{background:#0000}.messages-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.messages-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.no-messages{color:#999;font-size:14px;padding:60px 20px;text-align:center}.message{align-self:flex-start;animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;gap:12px;max-width:75%}.message.own-message{align-self:flex-end;animation-delay:.1s;flex-direction:row-reverse}.message:not(.own-message).unread .message-content{background:linear-gradient(90deg,#2196f30a,#ffffffe6 12px);border-left:3px solid #2196f380}.avatar-placeholder,.message-avatar{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;font-size:15px;font-weight:500;height:36px;justify-content:center;object-fit:cover;overflow:hidden;width:36px}.message-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000d;border-radius:18px;box-shadow:0 2px 8px #0000001a;flex:1 1;padding:14px 18px;position:relative}.message.own-message .message-content{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);box-shadow:0 4px 15px #ff5a5f4d;color:#fff}.message-header{align-items:center;display:flex;gap:6px;margin-bottom:4px;position:relative}.message-author{color:#ff5a5f;font-size:13px;font-weight:600}.message.own-message .message-author{color:#ffffffe6}.message-time{color:#999;font-size:11px}.message.own-message .message-time{color:#ffffffb3}.message-text{word-wrap:break-word;color:#222;font-size:14px;line-height:1.5;margin:0}.message.own-message .message-text{color:#fff}.message-media{margin-top:6px}.message-image{object-fit:cover}.message-image,.message-media video{border-radius:8px;display:block;margin-bottom:6px;max-height:300px;max-width:100%}.document-link{align-items:center;background:#f5f5f5;border-radius:8px;color:#ff5a5f;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;text-decoration:none;transition:background .2s}.document-link:hover{background:#e8e8e8}.message.own-message .document-link{background:#fff3;color:#fff}.message.own-message .document-link:hover{background:#ffffff4d}.message-menu-wrapper{margin-right:4px;position:relative}.btn-message-menu{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:12px;justify-content:center;opacity:0;padding:4px 6px;transition:all .2s}.message:hover .btn-message-menu{opacity:1}.btn-message-menu:hover{background:#0000000d;color:#222}.message.own-message .btn-message-menu{color:#ffffffb3}.message.own-message .btn-message-menu:hover{background:#ffffff1a;color:#ffffffe6}.message-menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.message-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:999}.message-menu-item{align-items:center;background:#0000;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background .2s;width:100%}.message-menu-item:hover{background:#f5f5f5}.message-menu-item.delete{color:#ff5a5f;font-weight:500}.message-menu-item.delete:hover{background:linear-gradient(135deg,#ff5a5f1a,#ff3a4026);color:#ff3a40;transform:translateX(2px)}.message-menu-item svg{font-size:14px}.messages-input-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #0000000d;flex-shrink:0;padding:20px 32px}.recording-indicator{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#fff3cd;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.recording-dot{animation:blink 1s infinite;background:#ff5a5f;border-radius:50%;height:10px;width:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recording-indicator span{color:#856404;flex:1 1;font-size:13px;font-weight:500}.btn-stop-recording{align-items:center;background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s}.btn-stop-recording:hover{background:#ff8a8f}.btn-cancel-recording{background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:background .2s}.btn-cancel-recording:hover{background:#ff5a5f}.file-preview{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px;position:relative}.file-preview img{border-radius:8px;max-height:150px;max-width:150px;object-fit:cover}.file-preview svg{color:#ff5a5f;font-size:18px}.file-preview span{color:#222;flex:1 1;font-size:13px}.audio-preview{background:#ffe0e0}.btn-remove-file{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;line-height:1;transition:background .2s;width:22px}.btn-remove-file,.btn-remove-file:hover{background:#ff5a5f}.messages-input-wrapper{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:24px;display:flex;gap:8px;padding:6px 6px 6px 16px}.btn-attach,.btn-record{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.btn-attach:hover,.btn-record:hover{background:#e8e8e8;color:#222}.btn-record{color:#ff5a5f}.btn-record:hover{background:#ff5a5f1a}.messages-input{background:#0000;border:none;border-radius:0;color:#222;flex:1 1;font-family:inherit;font-size:15px;max-height:100px;min-height:20px;outline:none;padding:8px 4px;resize:none}.messages-input::placeholder{color:#999}.messages-input:disabled{cursor:not-allowed;opacity:.6}.btn-send{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:50%;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.btn-send:hover:not(:disabled){box-shadow:0 6px 25px #ff5a5f80;transform:scale(1.1) rotate(5deg)}.btn-send:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.search-modal-overlay{align-items:center;animation:searchOverlayIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes searchOverlayIn{0%{opacity:0}to{opacity:1}}.search-modal-content{animation:searchModalIn .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fff,#fdf8f9);border-radius:20px;box-shadow:0 24px 64px #0000001f,0 0 0 1px #ff5a5f14;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:90%}@keyframes searchModalIn{0%{opacity:0;transform:scale(.96) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-modal-header{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f 50%,#ffadb0);box-shadow:0 4px 16px #ff5a5f40;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.search-modal-header h3{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0}.search-modal-header h3:before{animation:searchPulse 2s ease-in-out infinite;background:#ffffffe6;border-radius:50%;content:"";height:8px;width:8px}@keyframes searchPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.search-modal-header .btn-close{align-items:center;background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.search-modal-header .btn-close:hover{background:#ffffff59;transform:scale(1.05)}.search-modal-body{flex:1 1;overflow-y:auto;padding:24px}.search-modal-body .form-group label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:10px}.search-input-wrapper{position:relative}.search-icon{color:#ff5a5f;font-size:15px;left:16px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper input{background:#fafafa;border:2px solid #eee;border-radius:14px;font-family:inherit;font-size:15px;outline:none;padding:14px 16px 14px 48px;transition:all .2s;width:100%}.search-input-wrapper input:focus{background:#fff;border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1f}.search-results{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-height:320px;overflow-y:auto}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff5a5f,#ff8a8f);border-radius:3px}.search-loading,.search-no-results{background:#f8f8f8;border-radius:14px;color:#999;font-size:14px;margin-top:16px;padding:28px 20px;text-align:center}.search-loading{color:#ff5a5f;font-weight:600}.search-result-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.search-result-item:hover{background:#f5f5f5;border-color:#e0e0e0;box-shadow:0 4px 12px #0000000f;transform:translateX(4px)}.search-result-item .user-avatar,.search-result-item .user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ffe8eb,#ffd4d8);border-radius:50%;color:#ff5a5f;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;object-fit:cover;overflow:hidden;width:48px}.search-result-item .user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.search-result-item .user-info{flex:1 1;min-width:0}.search-result-item .user-name{color:#222;font-size:15px;font-weight:600;margin-bottom:2px}.search-result-item .user-username{color:#ff5a5f;font-size:13px;margin-top:0}.search-result-item .user-email{color:#888;font-size:12px;margin-top:2px}.search-result-item .user-phone{color:#aaa;font-size:12px;margin-top:1px}.search-result-item .invite-icon{color:#ff5a5f;flex-shrink:0;font-size:18px;transition:transform .2s}.search-result-item:hover .invite-icon{transform:scale(1.15)}.delete-message-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.delete-message-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-width:400px;overflow:hidden;width:90%}.delete-message-modal-header{align-items:center;background:#222;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.delete-message-modal-header h3{font-size:18px;font-weight:600;margin:0}.delete-message-modal-header .btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:background .2s;width:32px}.delete-message-modal-header .btn-close:hover{background:#ffffff1a}.delete-message-modal-body{padding:24px}.delete-message-modal-body p{color:#222;font-size:15px;line-height:1.5;margin:0 0 12px}.delete-message-modal-body .warning-text{color:#ff5a5f;font-size:13px;margin-top:8px}.delete-message-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.delete-message-modal-footer .btn-cancel{background:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.delete-message-modal-footer .btn-cancel:hover{background:#e8e8e8}.delete-message-modal-footer .btn-danger{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff3a40);border:none;border-radius:8px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-message-modal-footer .btn-danger:hover{background:linear-gradient(135deg,#ff3a40,#ff1a20);box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.messages-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.ai-agents-container{background:#f7f7f8;display:flex;height:100%;overflow:hidden}.ai-agents-topbar{display:none}.ai-agents-main{display:flex;flex:1 1;overflow:hidden;width:100%}.ai-agents-sidebar{background:#1a1a1a;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;width:260px}.sidebar-new-chat{border-bottom:1px solid #ffffff1a;padding:12px}.new-chat-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 14px;transition:all .15s ease;width:100%}.new-chat-btn:hover{background:#ffffff14}.new-chat-btn svg{font-size:14px}.sidebar-search{border-bottom:1px solid #ffffff1a;padding:12px}.sidebar-search input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.sidebar-search input::placeholder{color:#ffffff80}.sidebar-search input:focus{background:#ff5a5f1a;border-color:#ff5a5f}.sidebar-search svg{display:none}.agents-list{flex:1 1;overflow-y:auto;padding:8px}.empty-state{color:#ffffff80;padding:40px 20px}.empty-state svg{color:#ffffff4d;font-size:48px;margin-bottom:16px}.empty-state p{font-size:14px;margin:8px 0}.btn-create-first{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .2s ease}.btn-create-first:hover{background:#ff7a7f}.agent-item{background:#0000;border:none;border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px 14px;transition:all .15s ease}.agent-item:hover{background:#ffffff14}.agent-item.active{background:#ff5a5f33}.agent-item-content{align-items:center;display:flex;gap:12px}.agent-icon{align-items:center;background:#ff5a5f26;border-radius:6px;color:#ff5a5f;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.agent-info{flex:1 1;min-width:0}.agent-name{color:#fff;font-size:14px;font-weight:500}.agent-name,.agent-objective{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-objective{color:#ffffff80;font-size:12px;margin-top:2px}.agent-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.agent-item:hover .agent-actions{opacity:1}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn.delete:hover{background:#ff5a5f33;color:#ff5a5f}.ai-agents-sidebar .action-btn{align-items:center;background:#0000;border:1px dashed #ffffff4d;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:12px;padding:12px;transition:all .2s ease}.ai-agents-sidebar .action-btn:hover{background:#ff5a5f1a;border-color:#ff5a5f;color:#ff5a5f}.ai-agents-panel{animation:fadeIn .4s ease-out;background:linear-gradient(135deg,#fff5f7,#ffe8eb);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-panel{align-items:center;animation:fadeInUp .6s ease-out;color:#6e6e80;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.empty-panel svg{animation:float 3s ease-in-out infinite;color:#ff5a5f;font-size:80px;margin-bottom:24px}.empty-panel h2{color:#353740;font-size:24px;font-weight:600;margin:0 0 12px}.empty-panel p{color:#718096;font-size:16px;margin:0}.agent-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 2px 10px #00000008;display:flex;justify-content:space-between;padding:16px 32px}.agent-header-info{align-items:center;display:flex;gap:20px}.agent-header-info>svg{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff5a5f26,#ff8a8f26);border-radius:14px;color:#ff5a5f;font-size:32px;padding:14px}.agent-header-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:20px;font-weight:700;margin:0 0 4px}.agent-header-info p{color:#718096;font-size:14px;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-training-info{align-items:center;color:#a0aec0;display:flex;font-size:13px;gap:8px;margin-top:6px}.agent-training-info svg,.btn-secondary{color:#ff5a5f;font-size:14px}.btn-secondary{align-items:center;background:#ff5a5f1a;border:2px solid #ff5a5f4d;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#ff5a5f26;border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.agent-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #0000000d;display:flex;gap:8px;padding:8px 32px}.tab-btn{background:#0000;border:none;border-radius:10px;color:#718096;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn:after{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.tab-btn:hover{background:#ff5a5f14;color:#ff5a5f}.tab-btn.active{background:#ff5a5f1a;color:#ff5a5f}.tab-btn.active:after{width:60%}.tab-btn:before{display:none}.chat-view{display:flex;flex:1 1;overflow:hidden}.conversations-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-right:1px solid #0000000d;overflow-y:auto;width:260px}.conversations-list{padding:12px}.conversation-item{align-items:center;animation:fadeInScale .4s ease-out backwards;background:#fffc;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.conversation-item:first-child{animation-delay:.1s}.conversation-item:nth-child(2){animation-delay:.2s}.conversation-item:nth-child(3){animation-delay:.3s}.conversation-item:hover{background:#ff5a5f1a;border-color:#ff5a5f4d;transform:translateX(4px)}.conversation-item.active{background:linear-gradient(135deg,#ff5a5f26,#ff8a8f26);border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33}.conversation-content{flex:1 1;min-width:0}.conversation-title{color:#2d3748;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-date{color:#a0aec0;font-size:12px;margin-top:4px}.conversation-delete-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:8px;transition:all .2s ease}.conversation-item:hover .conversation-delete-btn{opacity:1}.conversation-delete-btn:hover{background:#e53e3e1a;color:#e53e3e;transform:scale(1.1)}.chat-messages-container{background:#ffffff80;overflow:hidden}.chat-messages,.chat-messages-container{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:20px;overflow-y:auto;padding:32px}.empty-chat{align-items:center;animation:fadeInUp .6s ease-out;color:#a0aec0;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px}.empty-chat svg{animation:float 3s ease-in-out infinite;color:#ff5a5f;font-size:64px;margin-bottom:20px}.empty-chat p{color:#4a5568;font-size:18px;font-weight:500;margin:8px 0}.empty-chat .subtitle{color:#a0aec0;font-size:14px;font-weight:400}.chat-message{align-items:flex-start;animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;gap:12px;max-width:75%;position:relative}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.message-avatar{border-radius:50%;box-shadow:0 2px 8px #0000001a;height:36px;width:36px}.chat-message.user .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden}.chat-message.user .message-avatar img{height:100%;object-fit:cover;width:100%}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);color:#fff}.chat-message.user .message-content{word-wrap:break-word;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:18px;border-bottom-right-radius:4px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;font-size:15px;line-height:1.6;padding:14px 18px}.chat-message.assistant .message-content{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000000d;border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000014;color:#2d3748;font-size:15px;line-height:1.6;padding:14px 18px}.message-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;padding:6px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.chat-message.user .message-delete-btn{color:#2d374880;left:-36px}.chat-message.assistant .message-delete-btn{color:#2d374880;right:-36px}.chat-message:hover .message-delete-btn{opacity:1}.message-delete-btn:hover{background:#e53e3e33;color:#e53e3e;transform:translateY(-50%) scale(1.1)}.typing-indicator .message-content{align-items:center;display:flex;padding:14px 20px!important}.typing-dots{align-items:center;display:flex;gap:6px}.typing-dots span{animation:typingDot 1.4s ease-in-out infinite;background:#ff5a5f;border-radius:50%;height:10px;width:10px}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #0000000d;padding:20px 32px}.chat-input-container,.chat-input-wrapper{background:#ffffffe6;display:flex;gap:12px}.chat-input-wrapper{align-items:center;border:2px solid #0000001a;border-radius:24px;padding:6px 6px 6px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.chat-input-wrapper:focus-within{border-color:#ff5a5f;box-shadow:0 0 0 4px #ff5a5f1a;transform:translateY(-1px)}.chat-input{background:#0000;border:none;color:#2d3748;flex:1 1;font-size:15px;outline:none;padding:10px 0}.chat-input::placeholder{color:#a0aec0}.send-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:50%;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.send-btn:hover:not(:disabled){box-shadow:0 6px 25px #ff5a5f80;transform:scale(1.1) rotate(5deg)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{background:#e2e8f0;box-shadow:none;color:#a0aec0;cursor:not-allowed}.files-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.files-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:16px 32px}.files-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:18px;font-weight:700;margin:0}.btn-upload{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-upload:hover{box-shadow:0 6px 25px #ff5a5f80;transform:translateY(-2px)}.uploading-indicator{align-items:center;animation:pulse 2s ease-in-out infinite;background:#ff5a5f1a;border-bottom:1px solid #0000000d;color:#ff5a5f;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 32px}.files-container{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px}.files-list{flex:0 0 360px;overflow-y:auto;padding-right:12px}.empty-files{align-items:center;animation:fadeInUp .6s ease-out;color:#a0aec0;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px}.empty-files svg{animation:float 3s ease-in-out infinite;color:#ff5a5f;font-size:64px;margin-bottom:20px}.empty-files p{color:#4a5568;font-size:18px;font-weight:500;margin:8px 0}.empty-files .subtitle{color:#a0aec0;font-size:14px;font-weight:400}.file-item{align-items:center;animation:fadeInScale .4s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffafaf2);border:2px solid #ff5a5f1a;border-radius:16px;cursor:pointer;display:flex;gap:20px;margin-bottom:12px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-item:before{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:4px}.file-item:first-child{animation-delay:.1s}.file-item:nth-child(2){animation-delay:.2s}.file-item:nth-child(3){animation-delay:.3s}.file-item:nth-child(4){animation-delay:.4s}.file-item:nth-child(5){animation-delay:.5s}.file-item:hover{background:linear-gradient(135deg,#ff5a5f14,#ff8a8f14);border-color:#ff5a5f66;box-shadow:0 8px 24px #ff5a5f33;transform:translateX(6px) translateY(-2px)}.file-item:hover:before{transform:scaleY(1)}.file-item.selected{background:linear-gradient(135deg,#ff5a5f1f,#ff8a8f1f);border-color:#ff5a5f;box-shadow:0 8px 28px #ff5a5f4d;transform:translateX(4px)}.file-item.selected:before{transform:scaleY(1)}.file-icon{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-radius:14px;box-shadow:0 4px 12px #ff5a5f4d;color:#fff;display:flex;flex-shrink:0;font-size:32px;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.file-icon:after{background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s ease;width:200%}.file-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:32px;position:relative;width:32px;z-index:1}.file-item:hover .file-icon{box-shadow:0 6px 20px #ff5a5f66;transform:scale(1.05) rotate(5deg)}.file-item:hover .file-icon:after{transform:rotate(45deg) translate(100%,100%)}.file-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.file-name{color:#2d3748;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.file-item:hover .file-name{color:#ff5a5f}.file-meta{align-items:center;color:#718096;display:flex;font-size:13px;gap:8px;line-height:1.4}.file-meta:before{color:#cbd5e0;content:"•";font-weight:700}.file-delete-btn{align-items:center;background:#ffffffe6;border:2px solid #0000000d;border-radius:10px;color:#a0aec0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.file-item:hover .file-delete-btn{opacity:1;transform:scale(1)}.file-delete-btn:hover{background:linear-gradient(135deg,#fed7d7,#fc8181);border-color:#fc8181;box-shadow:0 4px 12px #fc818166;color:#fff;transform:scale(1.1) rotate(5deg)}.file-delete-btn:active{transform:scale(.95)}.file-delete-btn svg{height:16px;transition:transform .3s ease;width:16px}.file-delete-btn:hover svg{transform:scale(1.1)}.file-content-view{animation:fadeInScale .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.file-content-header{align-items:center;background:#fffc;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:16px 24px}.file-content-header h4{color:#2d3748;flex:1 1;font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-content-btn{align-items:center;background:#fffc;border:1px solid #0000000d;border-radius:8px;color:#718096;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.close-content-btn:hover{background:#f7fafc;color:#2d3748;transform:rotate(90deg)}.file-content-body{flex:1 1;overflow-y:auto;padding:24px}.loading-text{align-items:center;color:#718096;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.loading-text svg{animation:spin 1s linear infinite;color:#ff5a5f;font-size:40px}.extracted-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.extracted-text pre{word-wrap:break-word;color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.7;margin:0;max-height:600px;overflow-y:auto;white-space:pre-wrap}.no-text{align-items:center;color:#a0aec0;display:flex;justify-content:center;padding:60px}.no-text p{font-size:15px;margin:0}.modal-overlay{background:#00000080;z-index:1000}.modal-content{box-shadow:0 20px 50px #0000004d;max-width:480px}.modal-header{border-bottom:1px solid #e5e5e5;padding:20px 24px}.modal-header h2{color:#202123;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#8e8ea0;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.close-btn:hover{background:#f7f7f8;color:#353740}.modal-body{padding:24px}.ai-agents-container .modal-body .form-group,.modal-body .form-group{margin-bottom:20px}.ai-agents-container .modal-body .form-group label,.modal-body .form-group label{color:#353740;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ai-agents-container .modal-body .form-group input,.ai-agents-container .modal-body .form-group textarea,.modal-body .form-group input,.modal-body .form-group textarea{background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:all .15s ease;width:100%}.ai-agents-container .modal-body .form-group input:focus,.ai-agents-container .modal-body .form-group textarea:focus,.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.ai-agents-container .modal-body .form-group textarea,.modal-body .form-group textarea{min-height:100px;resize:vertical}.modal-footer{align-items:center;border-top:1px solid #e5e5e5;gap:12px;padding:20px 24px}.modal-warning{background:#d32f2f14;border-radius:6px;color:#d32f2f;font-size:13px;font-weight:500;margin-top:12px;padding:10px 12px}.btn-primary{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;transition:all .15s ease}.btn-primary,.btn-primary:hover{background:linear-gradient(135deg,#ff385c,#e91e63)}.btn-primary.delete{background:#d32f2f}.btn-primary.delete:hover{background:#b71c1c}.notification{align-items:center;border-radius:10px;bottom:24px;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 20px;position:fixed;right:24px;z-index:2000}.notification.success{background:#2e7d32;color:#fff}.notification.error{background:#d32f2f;color:#fff}.ai-agents-container ::-webkit-scrollbar{height:6px;width:6px}.ai-agents-container ::-webkit-scrollbar-track{background:#0000}.ai-agents-container ::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:3px}.ai-agents-container ::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.ai-agents-sidebar ::-webkit-scrollbar-thumb{background:#fff3}.ai-agents-sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.ai-agents-sidebar{width:220px}.conversations-sidebar{width:180px}.files-list{flex:0 0 260px}}@media (max-width:768px){.ai-agents-main{flex-direction:column}.ai-agents-sidebar{flex-wrap:nowrap;max-height:none;overflow:visible;width:100%}.sidebar-new-chat{border-bottom:none;flex:0 0 auto;padding:8px 10px;width:auto}.new-chat-btn{font-size:13px;padding:8px 12px;white-space:nowrap}.ai-agents-sidebar>.sidebar-new-chat,.ai-agents-sidebar>.sidebar-search{display:inline-flex}.ai-agents-sidebar{display:flex;flex-direction:column}.sidebar-search{border-bottom:1px solid #ffffff1a;padding:6px 10px}.sidebar-search input{font-size:13px}.agents-list{border-top:none;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 8px 8px;width:100%}.agents-list::-webkit-scrollbar{height:4px}.agents-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.agent-item{flex-shrink:0;margin-bottom:0;min-width:140px;padding:8px 10px;width:160px}.agent-item .agent-info .agent-name{font-size:13px}.agent-item .agent-objective{-webkit-line-clamp:1;line-clamp:1;font-size:11px}.agent-actions{display:none}.ai-agents-panel{flex:1 1;min-height:0}.conversations-sidebar{display:none}.files-container{flex-direction:column}.files-list{border-bottom:1px solid #e5e5e5;border-right:none;flex:none;max-height:200px}.chat-message{gap:10px;padding-left:12px;padding-right:12px}.message-avatar{flex-shrink:0;font-size:11px;height:28px;width:28px}.chat-input-container{padding:10px 12px 16px}.chat-input-wrapper{border-radius:12px;padding:2px 2px 2px 12px}.send-btn{border-radius:10px;height:36px;width:36px}}.agenda-container{animation:fadeIn .4s ease-out;background:linear-gradient(135deg,#fff5f7,#ffe8eb);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.agenda-nav-tabs{animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000014;display:flex;gap:0;overflow-x:auto;padding:0 24px}.agenda-nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s;white-space:nowrap}.agenda-nav-tab:hover{background-color:#f9f9f9;color:#222}.agenda-nav-tab.active{background:linear-gradient(180deg,#ff5a5f1a,#ff5a5f0d);border-bottom-color:#ff5a5f;color:#222;position:relative}.agenda-nav-tab.active:after{background:linear-gradient(90deg,#ff5a5f,#ff8a8f);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.agenda-content{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.agenda-calendario-section{animation:fadeInUp .5s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:0;padding:16px}.agenda-calendario-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.agenda-calendario-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agenda-nav-button{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.agenda-nav-button:before{background:radial-gradient(circle,#ff5a5f33 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.agenda-nav-button:hover{background:linear-gradient(135deg,#fff5f5,#ffe8eb);border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:scale(1.1)}.agenda-nav-button:hover:before{height:60px;width:60px}.agenda-today-button{background-color:#fff;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-today-button:before{background:linear-gradient(90deg,#0000,#ff5a5f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.agenda-today-button:hover{background:linear-gradient(135deg,#fff5f5,#ffe8eb);border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:translateY(-2px)}.agenda-today-button:hover:before{left:100%}.agenda-view-select{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.agenda-current-date{color:#222;font-size:18px;font-weight:600;text-transform:capitalize}.agenda-calendario-actions{display:flex;gap:12px}.agenda-integrations-button{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.agenda-integrations-button:before{background:radial-gradient(circle,#ff5a5f33 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.agenda-integrations-button:hover{background:linear-gradient(135deg,#fff5f5,#ffe8eb);border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:translateY(-2px) rotate(5deg)}.agenda-integrations-button:hover:before{height:100px;width:100px}.agenda-create-button,.agenda-filter-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-filter-button{background-color:#f9f9f9;border:1px solid #e5e5e5;color:#222}.agenda-filter-button:hover{background-color:#f0f0f0}.agenda-create-button{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);box-shadow:0 4px 15px #ff5a5f66;color:#fff}.agenda-create-button:hover{background:linear-gradient(135deg,#ff8a8f,#ff5a5f);box-shadow:0 6px 25px #ff5a5f80;transform:translateY(-2px)}.agenda-calendario-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.agenda-stat-card{align-items:center;animation:fadeInUp .5s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #ff5a5f1a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-stat-card:first-child{animation-delay:.05s}.agenda-stat-card:nth-child(2){animation-delay:.1s}.agenda-stat-card:nth-child(3){animation-delay:.15s}.agenda-stat-card:nth-child(4){animation-delay:.2s}.agenda-stat-card:nth-child(5){animation-delay:.25s}.agenda-stat-card:before{background:linear-gradient(90deg,#ff5a5f,#ff8a8f);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.agenda-stat-card:after{background:radial-gradient(circle,#ff5a5f1a 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.agenda-stat-card:hover{border-color:#ff5a5f4d;box-shadow:0 6px 20px #ff5a5f40;transform:translateY(-3px) scale(1.02)}.agenda-stat-card:hover:before{transform:scaleX(1)}.agenda-stat-card:hover:after{height:200px;width:200px}.agenda-stat-card svg{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-stat-card:hover svg{filter:drop-shadow(0 2px 4px rgba(255,90,95,.3));transform:scale(1.15) rotate(5deg)}.agenda-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#222,#444);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;line-height:1.1;transition:all .3s ease}.agenda-stat-card:hover .agenda-stat-value{transform:scale(1.08)}.agenda-stat-label{color:#666;font-size:11px;font-weight:500;line-height:1.2;text-align:center}.agenda-calendario-content{animation:fadeInUp .6s ease-out;background-color:#fff;border-radius:12px;flex:1 1;min-height:0;overflow:auto;padding:0}.calendar-month-view{overflow-x:auto;width:100%}.calendar-weekdays{grid-gap:1px;background-color:#e5e5e5;border-radius:4px 4px 0 0;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:hidden}.calendar-weekday{animation:fadeInDown .4s ease-out;animation-fill-mode:both;background-color:#f9f9f9;color:#666;font-size:11px;font-weight:600;padding:8px 4px;text-align:center;text-transform:uppercase;transition:all .3s ease}.calendar-weekday:first-child{animation-delay:.05s}.calendar-weekday:nth-child(2){animation-delay:.1s}.calendar-weekday:nth-child(3){animation-delay:.15s}.calendar-weekday:nth-child(4){animation-delay:.2s}.calendar-weekday:nth-child(5){animation-delay:.25s}.calendar-weekday:nth-child(6){animation-delay:.3s}.calendar-weekday:nth-child(7){animation-delay:.35s}.calendar-grid{grid-gap:1px;background-color:#e5e5e5;border-radius:0 0 4px 4px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:hidden}.calendar-day{animation:fadeInScale .3s ease-out;animation-fill-mode:both;background-color:#fff;cursor:pointer;display:flex;flex-direction:column;min-height:50px;min-width:0;overflow:hidden;padding:4px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.calendar-day:before{background:linear-gradient(135deg,#ff5a5f0d,#ff8a8f0d);border-radius:4px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.calendar-day:hover{background-color:#fff5f5;box-shadow:0 4px 12px #ff5a5f26;transform:translateY(-2px)}.calendar-day:hover:before{opacity:1}.calendar-day.other-month{background-color:#fafafa;color:#ccc}.calendar-day.today{background:linear-gradient(135deg,#fff5f5,#ffe8eb);border:2px solid #ff5a5f;box-shadow:0 0 0 2px #ff5a5f1a}.calendar-day.today .calendar-day-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#ff8a8f);-webkit-background-clip:text;background-clip:text;font-weight:700}.calendar-day-number{color:#222;font-size:12px;font-weight:600;margin-bottom:2px}.calendar-day.other-month .calendar-day-number{color:#ccc}.calendar-day-events{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.calendar-event{font-size:11px;min-width:0;width:100%}.calendar-event,.calendar-event-2{animation:slideInLeft .3s ease-out;animation-fill-mode:both;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;font-weight:500;line-height:1.2;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.calendar-event:hover{box-shadow:0 4px 8px #0003;position:relative;transform:translateX(4px) scale(1.02);z-index:10}.calendar-more-events{color:#666;font-size:11px;font-weight:500;padding:2px}.calendar-week-view{max-height:calc(100vh - 320px);overflow-x:auto;overflow-y:auto;width:100%}.calendar-week-header{grid-gap:1px;background-color:#e5e5e5;border-radius:4px 4px 0 0;display:grid;gap:1px;grid-template-columns:50px repeat(7,minmax(80px,1fr));min-width:610px;overflow:hidden}.calendar-week-time-column{background-color:#f9f9f9;color:#666;font-size:11px;font-weight:600;padding:8px}.calendar-week-day-header{background-color:#f9f9f9;padding:12px;text-align:center}.calendar-week-day-name{color:#666;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.calendar-week-day-number{color:#222;font-size:18px;font-weight:700}.calendar-week-body{grid-gap:1px;background-color:#e5e5e5;border-radius:0 0 4px 4px;display:grid;gap:1px;grid-template-columns:50px repeat(7,minmax(80px,1fr));min-width:610px;overflow:hidden}.calendar-week-time-column{display:flex;flex-direction:column}.calendar-week-hour{background-color:#fff;border-right:1px solid #e5e5e5;color:#666;font-size:11px;height:60px;padding:4px 8px}.calendar-week-day-column{display:flex;flex-direction:column}.calendar-week-hour-cell{background-color:#fff;border-right:1px solid #e5e5e5;height:60px;padding:2px;position:relative}.calendar-week-event{border-radius:4px;color:#fff;font-size:11px;margin-bottom:2px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-view{max-height:calc(100vh - 320px);overflow-y:auto;width:100%}.calendar-day-header{margin-bottom:12px}.calendar-day-header h3{color:#222;font-size:20px;font-weight:700;text-transform:capitalize}.calendar-day-timeline{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.calendar-day-hour{border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:60px 1fr;min-height:60px}.calendar-day-hour:last-child{border-bottom:none}.calendar-day-hour-label{background-color:#f9f9f9;border-right:1px solid #e5e5e5;color:#222;font-size:14px;font-weight:600;padding:12px}.calendar-day-hour-content{background-color:#fff;padding:8px}.calendar-day-event{background-color:#3b82f6;border-radius:6px;color:#fff;margin-bottom:8px;padding:12px}.calendar-day-event-time{font-size:12px;font-weight:600;margin-bottom:4px}.calendar-day-event-title{font-size:14px;font-weight:500}.calendar-list-view{width:100%}.calendar-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.calendar-list-header h3{color:#222;font-size:20px;font-weight:700}.calendar-list-search{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;display:flex;gap:8px;padding:10px 16px}.calendar-list-search svg{color:#666}.calendar-list-search input{border:none;font-size:14px;outline:none;width:250px}.calendar-list-content{display:flex;flex-direction:column;gap:12px}.calendar-list-item{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s}.calendar-list-item:hover{box-shadow:0 4px 8px #0000001a}.calendar-list-item-date{align-items:center;display:flex;flex-direction:column;min-width:60px}.calendar-list-item-day{color:#222;font-size:24px;font-weight:700}.calendar-list-item-month{color:#666;font-size:12px;text-transform:uppercase}.calendar-list-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.calendar-list-item-title{color:#222;font-size:16px;font-weight:600}.calendar-list-item-location,.calendar-list-item-time{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.calendar-list-item-color{border-radius:2px;height:60px;width:4px}.agenda-sesiones-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px}.agenda-sesiones-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.agenda-sesiones-header h2{color:#222;font-size:18px;font-weight:600;margin-bottom:16px}.agenda-date-range{align-items:center;display:flex;gap:12px}.agenda-date-range input{border:1px solid #e5e5e5;border-radius:4px;font-size:14px;padding:8px 12px}.agenda-date-range span{color:#666}.agenda-sesiones-actions{display:flex;gap:12px}.agenda-sesiones-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.agenda-sesiones-timeline{display:flex;flex-direction:column;gap:24px}.agenda-sesion-item{display:flex;gap:16px;padding-left:24px;position:relative}.agenda-sesion-item:before{background-color:#e5e5e5;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.agenda-sesion-item:last-child:after{background-color:#fff;bottom:-24px;content:"";height:24px;left:-2px;position:absolute;width:2px}.agenda-sesion-date{align-items:center;display:flex;flex-direction:column;min-width:40px}.agenda-sesion-day{align-items:center;background-color:#f9f9f9;border-radius:50%;color:#222;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.agenda-sesion-content{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;flex:1 1;padding:16px}.agenda-sesion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.agenda-sesion-title{align-items:center;color:#222;display:flex;font-size:16px;font-weight:600;gap:8px}.agenda-sesion-color-dot{border-radius:50%;height:12px;width:12px}.agenda-sesion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.agenda-sesion-tag{background-color:#f9f9f9;border-radius:12px;color:#666;font-size:12px;padding:4px 12px}.agenda-sesion-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.agenda-sesion-capacity,.agenda-sesion-time{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.agenda-sesion-status{background-color:#10b981;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.agenda-sesiones-stats{display:flex;flex-direction:column;gap:16px}.agenda-horario-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px}.agenda-horario-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.agenda-horario-header p{color:#666;font-size:14px;max-width:600px}.agenda-horario-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.agenda-horario-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;transition:all .2s}.agenda-horario-card:hover{box-shadow:0 4px 8px #0000001a}.agenda-horario-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.agenda-horario-card-title{align-items:center;color:#222;display:flex;font-size:16px;font-weight:600;gap:8px}.agenda-horario-color-dot{border-radius:50%;height:12px;width:12px}.agenda-horario-card-actions{display:flex;gap:8px}.agenda-horario-settings,.agenda-horario-toggle{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s}.agenda-horario-settings,.agenda-horario-toggle{color:#666}.agenda-horario-toggle.active{background-color:#ff5a5f;border-color:#ff5a5f;color:#fff}.agenda-horario-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.agenda-horario-tag{background-color:#f9f9f9;border-radius:12px;color:#666;font-size:12px;padding:4px 12px}.agenda-horario-card-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.agenda-horario-detail{gap:6px}.agenda-horario-card-assigned,.agenda-horario-detail{align-items:center;color:#666;display:flex;font-size:14px}.agenda-horario-card-assigned{gap:8px}.agenda-horario-assigned-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.agenda-tipos-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px}.agenda-tipos-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.agenda-tipos-header p{color:#666;font-size:14px;max-width:600px}.agenda-tipos-actions{align-items:center;display:flex;gap:12px}.agenda-tipos-search{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;display:flex;gap:8px;padding:10px 16px}.agenda-tipos-search svg{color:#666}.agenda-tipos-search input{border:none;font-size:14px;outline:none;width:250px}.agenda-tipos-content{overflow-x:auto}.agenda-tipos-table{border-collapse:collapse;width:100%}.agenda-tipos-table thead{background-color:#f9f9f9}.agenda-tipos-table th{border-bottom:2px solid #e5e5e5;color:#222;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.agenda-tipos-table td{border-bottom:1px solid #e5e5e5;color:#666;font-size:14px;padding:16px}.agenda-tipos-table tbody tr:hover{background-color:#f9f9f9}.agenda-tipo-color-button{background:none;border:none;cursor:pointer;font-size:18px;padding:4px}.agenda-tipo-replace-button{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px;transition:all .2s}.agenda-tipo-replace-button:hover{background-color:#f9f9f9}.agenda-tipo-delete-button{background:none;border:none;color:#ff5a5f;cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.agenda-tipo-delete-button:hover{color:#e04a4f}.agenda-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.agenda-modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.agenda-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px}.agenda-modal-header h3{color:#222;font-size:20px;font-weight:700}.agenda-modal-header button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px;transition:all .2s}.agenda-modal-header button:hover{color:#222}.agenda-modal-body{padding:24px}.agenda-form-group{margin-bottom:20px}.agenda-form-group label{color:#222;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.agenda-form-group input,.agenda-form-group select,.agenda-form-group textarea{border:1px solid #e5e5e5;border-radius:4px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.agenda-form-group input:focus,.agenda-form-group select:focus,.agenda-form-group textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.agenda-form-group textarea{min-height:100px;resize:vertical}.agenda-form-group label input[type=checkbox]{margin-right:8px;width:auto}.agenda-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.agenda-modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:24px}.agenda-modal-footer button{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.agenda-modal-footer button:hover{background-color:#f9f9f9}.agenda-modal-save{background-color:#ff5a5f!important;border-color:#ff5a5f!important;color:#fff!important}.agenda-modal-save:hover{background-color:#e04a4f!important}.agenda-integrations-modal{max-width:600px}.agenda-integration-item{align-items:center;animation:slideInRight .4s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e5e5e5;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-integration-item:first-child{animation-delay:.1s}.agenda-integration-item:nth-child(2){animation-delay:.2s}.agenda-integration-item:nth-child(3){animation-delay:.3s}.agenda-integration-item:nth-child(4){animation-delay:.4s}.agenda-integration-item:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #0000001a;transform:translateX(-4px)}.agenda-integration-info{align-items:center;display:flex;flex:1 1;gap:16px}.agenda-integration-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.agenda-integration-item:hover .agenda-integration-icon{box-shadow:0 6px 16px #0003;transform:scale(1.1) rotate(5deg)}.agenda-integration-name{color:#222;font-size:16px;font-weight:600;margin-bottom:4px}.agenda-integration-status{font-size:13px}.agenda-integration-connected{align-items:center;color:#10b981;display:flex;gap:6px}.agenda-integration-disconnected{color:#666}.agenda-integration-button{background-color:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#222;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.agenda-integration-button:hover{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f4d;color:#fff;transform:translateY(-2px)}.agenda-integration-button.connected{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;color:#fff}.agenda-integration-button.connected:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}@media (max-width:1200px){.agenda-calendario-stats{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-stat-card{padding:6px 8px}.agenda-stat-value{font-size:14px}.agenda-stat-label{font-size:10px}.agenda-current-date{font-size:15px}}@media (max-width:900px){.agenda-calendario-section,.agenda-content{padding:12px}.agenda-calendario-controls,.agenda-calendario-header{gap:8px}.agenda-calendario-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-sesiones-content{grid-template-columns:1fr}.agenda-sesiones-stats{flex-direction:row;flex-wrap:wrap;gap:8px}.agenda-horario-content{grid-template-columns:1fr}.calendar-day{min-height:45px}.calendar-event{font-size:10px;padding:1px 3px}}@media (max-width:768px){.agenda-nav-tabs{padding:0 12px}.agenda-nav-tab{font-size:13px;padding:12px 14px}.agenda-content{padding:8px}.agenda-calendario-section{padding:10px}.agenda-calendario-header{align-items:stretch;flex-direction:column}.agenda-calendario-controls{flex-wrap:wrap;justify-content:center}.agenda-calendario-actions{justify-content:center}.agenda-calendario-stats{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-stat-card:nth-child(5){grid-column:1/-1}.calendar-day{min-height:40px;padding:2px}.calendar-day-number{font-size:11px}.calendar-event{font-size:9px;line-height:1.1;padding:1px 2px}.calendar-more-events{font-size:9px}.calendar-weekday{font-size:10px;padding:6px 2px}.calendar-day-view,.calendar-week-view{max-height:calc(100vh - 280px)}.agenda-sesiones-content{grid-template-columns:1fr}.agenda-sesiones-header{flex-direction:column}.agenda-sesiones-header h2{font-size:15px}.agenda-date-range{flex-wrap:wrap}.agenda-horario-content{grid-template-columns:1fr}.agenda-tipos-actions{flex-direction:column;width:100%}.agenda-tipos-search,.agenda-tipos-search input{width:100%}.agenda-form-row{grid-template-columns:1fr}.calendar-list-search input{min-width:0;width:100%}.agenda-current-date{font-size:14px;text-align:center;width:100%}.agenda-modal{margin:8px;max-height:85vh}}@media (max-width:480px){.agenda-nav-tab{font-size:12px;padding:10px}.agenda-calendario-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:35px}.calendar-event{font-size:8px}.agenda-create-button,.agenda-filter-button{font-size:12px;padding:8px 12px}.agenda-sesion-item{padding-left:16px}.agenda-integration-item{align-items:flex-start;flex-direction:column;gap:12px}.agenda-integration-button{text-align:center;width:100%}}.business-management{margin:0 auto;max-width:1200px;padding:2rem}.business-management-header{margin-bottom:2rem}.business-management-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.business-management-header p{color:#666;font-size:1rem}.business-management-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.business-management-loading svg{color:#007bff;font-size:2rem}.stripe-connect-banner{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;margin-bottom:1.5rem;padding:1.5rem}.banner-content{gap:1.25rem}.banner-icon{color:#666;font-size:1.5rem}.banner-text{flex:1 1}.banner-text h3{color:#333;font-size:1.1rem;margin:0 0 .35rem}.banner-text p{color:#666;font-size:.9rem}.btn-connect-stripe{background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.btn-connect-stripe:hover{background:#e54e52}.stripe-connect-success{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#4a4a4a;display:flex;font-size:.9rem;gap:.6rem;margin-bottom:1.5rem;padding:.75rem 1rem}.stripe-connect-success svg{color:#666}.stripe-success-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.btn-disconnect-stripe{align-items:center;background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.btn-disconnect-stripe:hover{background:#dc3545;color:#fff}.bm-confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.bm-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;padding:2rem;text-align:center;width:100%}.bm-confirm-icon{align-items:center;background:#fff3f3;border-radius:50%;color:#dc3545;display:flex;font-size:1.4rem;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.bm-confirm-modal h3{color:#222;font-size:1.15rem;margin-bottom:.75rem}.bm-confirm-modal p{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.bm-confirm-hint{color:#888!important;font-size:.82rem!important;margin-bottom:1.5rem!important}.bm-confirm-actions{display:flex;gap:10px;justify-content:center}.btn-cancel-action{background:#fff;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 16px;transition:all .2s}.btn-cancel-action:hover:not(:disabled){background:#f5f5f5}.btn-confirm-disconnect{align-items:center;background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.btn-confirm-disconnect:hover:not(:disabled){background:#c82333}.btn-cancel-action:disabled,.btn-confirm-disconnect:disabled{cursor:not-allowed;opacity:.6}.bm-platform-error-banner{align-items:flex-start;background:#fff8e1;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1rem;position:relative}.bm-platform-error-icon{color:#f59e0b;flex-shrink:0;font-size:1.3rem;margin-top:2px}.bm-platform-error-content{flex:1 1}.bm-platform-error-content strong{color:#92400e;display:block;font-size:.95rem;margin-bottom:.35rem}.bm-platform-error-content p{color:#78350f;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.btn-stripe-dashboard-link{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:background .2s}.btn-stripe-dashboard-link:hover{background:#d97706;color:#fff}.bm-platform-error-close{background:none;border:none;color:#92400e;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.6;padding:0}.bm-platform-error-close:hover{opacity:1}.business-management-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.business-management-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.75rem 1rem;transition:all .2s}.business-management-tabs button:hover{background:#fafafa;color:#333}.business-management-tabs button.active{border-bottom-color:#ff5a5f;color:#ff5a5f;font-weight:500}.business-management-content{min-height:400px}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.btn-create-product{align-items:center;background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1rem;transition:background .2s}.btn-create-product:hover{background:#e54e52}.search-and-view{gap:.75rem}.search-box{align-items:center;display:flex}.search-box .search-icon{color:#888;font-size:.85rem;left:.75rem;pointer-events:none}.search-box input{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;padding:.5rem .75rem .5rem 2.25rem;transition:border-color .2s,background .2s;width:200px}.search-box input:focus{background:#fff;border-color:#999;outline:none}.search-box input::placeholder{color:#aaa}.view-toggle{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.view-toggle button{background:#fafafa;border:none;padding:.5rem .75rem;transition:all .2s}.view-toggle button:first-child{border-right:1px solid #e0e0e0}.view-toggle button:hover{background:#f0f0f0;color:#555}.view-toggle button.active{background:#ff5a5f;color:#fff}.plans-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.plans-header h2{margin:0}.product-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.product-form{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.product-form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.product-form h3{color:#333;font-size:1.1rem;margin:0}.btn-close-modal{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.btn-close-modal:hover{color:#ff5a5f}.business-management .form-group,.product-form .form-group{margin-bottom:1.5rem}.business-management .form-group label,.product-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.business-management .form-group input,.business-management .form-group select,.business-management .form-group textarea,.product-form .form-group input,.product-form .form-group select,.product-form .form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.business-management .form-group input:focus,.business-management .form-group select:focus,.business-management .form-group textarea:focus,.product-form .form-group input:focus,.product-form .form-group select:focus,.product-form .form-group textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 2px #ff5a5f1a;outline:none}.business-management .form-row,.product-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.form-actions{border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.btn-cancel:hover{background:#eee}.btn-submit{background:#ff5a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.5rem;transition:background .2s}.btn-submit:hover{background:#e54e52}.products-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#d0d0d0;box-shadow:0 2px 6px #00000014}.products-list.list-view{display:flex;flex-direction:column;gap:.5rem}.products-list.list-view .product-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto auto auto;padding:.75rem 1rem}.products-list.list-view .product-header{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:0}.products-list.list-view .product-header h3{font-size:.9rem}.products-list.list-view .product-badges{flex-wrap:nowrap}.products-list.list-view .product-description{display:none}.products-list.list-view .product-footer{display:contents}.products-list.list-view .product-price{font-size:.95rem;white-space:nowrap}.products-list.list-view .product-stats{flex-direction:row;gap:1rem;white-space:nowrap}.products-list.list-view .product-actions{flex-direction:row;gap:.5rem;margin-top:0}.products-list.list-view .payment-link-actions{flex-wrap:nowrap}.products-list.list-view .btn-copy-link,.products-list.list-view .btn-open-link,.products-list.list-view .btn-view-stats{font-size:.7rem;min-width:auto;padding:.3rem .5rem}.products-stats-grid.list-view{display:flex;flex-direction:column;gap:.5rem}.products-stats-grid.list-view .product-stat-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto auto auto;padding:.75rem 1rem}.products-stats-grid.list-view .product-card-header{margin-bottom:0}.products-stats-grid.list-view .product-stat-card h3{font-size:.9rem;margin-bottom:0}.products-stats-grid.list-view .seller-info{font-size:.7rem;margin:0}.products-stats-grid.list-view .product-description-small{display:none}.products-stats-grid.list-view .product-price-large{font-size:.95rem;margin-bottom:0;white-space:nowrap}.products-stats-grid.list-view .product-stat-details{flex-direction:row;gap:1rem;margin-bottom:0;white-space:nowrap}.products-stats-grid.list-view .product-card-actions{flex-direction:row;gap:.5rem}.products-stats-grid.list-view .btn-purchase,.products-stats-grid.list-view .btn-view-details{font-size:.75rem;padding:.35rem .75rem;width:auto}.product-header{align-items:start;margin-bottom:.75rem}.product-header h3{color:#333;font-size:.95rem;font-weight:600;margin:0}.product-status{border-radius:4px;font-size:.7rem;padding:.15rem .5rem}.product-status.active{background:#f0f0f0;color:#4a4a4a}.product-status.inactive{background:#f5f5f5;color:#888}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem}.payment-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.15rem .5rem}.payment-type-badge.one-time,.payment-type-badge.subscription{background:#f0f0f0;color:#555}.payment-type-options{display:flex;gap:1rem;margin-top:.5rem}.payment-type-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:1rem;transition:all .2s}.payment-type-option.selected,.payment-type-option:hover{background:#fff5f5;border-color:#ff5a5f}.payment-type-option input[type=radio]{accent-color:#ff5a5f;margin-top:.25rem}.payment-type-option .option-content{display:flex;flex-direction:column;gap:.25rem}.payment-type-option .option-title{color:#333;font-weight:600}.payment-type-option .option-desc{color:#666;font-size:.85rem}.product-price small{color:#888;font-size:.75rem;font-weight:400}.product-description{color:#777;font-size:.8rem;line-height:1.5;margin-bottom:.75rem}.product-footer{display:flex;flex-direction:column;gap:.6rem}.product-price{align-items:center;color:#ff5a5f;display:flex;font-size:1.1rem;font-weight:600;gap:.35rem}.product-stats{color:#888;display:flex;font-size:.75rem;gap:1rem}.product-stats span{align-items:center;display:flex;gap:.35rem}.btn-view-stats{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.35rem .75rem;transition:background .2s;width:fit-content}.btn-view-stats:hover{background:#eee}.product-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.payment-link-actions{display:flex;flex-wrap:wrap;gap:.35rem}.btn-copy-link,.btn-open-link{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.7rem;gap:.35rem;justify-content:center;min-width:90px;padding:.35rem .5rem;transition:all .2s}.btn-copy-link{background:#f9f9f9;color:#555}.btn-copy-link:hover:not(:disabled){background:#f0f0f0}.btn-copy-link:disabled{cursor:not-allowed;opacity:.6}.btn-open-link{background:#f9f9f9;color:#555}.btn-open-link:hover:not(:disabled){background:#f0f0f0}.btn-open-link:disabled{cursor:not-allowed;opacity:.6}.btn-copy-link svg[data-icon=check-circle]{color:#2e7d32}.plans-tab{padding:1rem 0}.btn-back{background:#f0f0f0;border:none;border-radius:6px;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.btn-back:hover{background:#e0e0e0}.product-stats-detail h2{color:#333;margin-bottom:1.5rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.stat-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem;text-align:center}.stat-card svg{color:#ff5a5f;font-size:1.25rem;margin-bottom:.5rem}.stat-card h3{color:#888;font-size:.7rem;letter-spacing:.3px;margin:0 0 .35rem;text-transform:uppercase}.stat-value{color:#333;font-size:1.35rem;font-weight:600;margin:0}.payments-title{color:#333;margin-bottom:1rem;margin-top:2rem}.payments-list{display:flex;flex-direction:column;gap:1rem}.payment-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1rem}.payment-header{justify-content:space-between;margin-bottom:.75rem}.payment-header,.payment-user{align-items:center;display:flex}.payment-user{gap:.75rem}.payment-user svg{color:#ff5a5f}.payment-user strong{color:#333;display:block;font-size:.9rem}.payment-user .username{color:#888;font-size:.8rem}.payment-status{border-radius:4px;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.payment-status.succeeded{background:#f0f0f0;color:#4a4a4a}.payment-status.pending{background:#f5f5f5;color:#777}.payment-status.failed{background:#f5f5f5;color:#888}.payment-details{align-items:center;display:flex;justify-content:space-between}.payment-amount{align-items:center;color:#ff5a5f;display:flex;font-size:1rem;font-weight:600;gap:.35rem}.payment-date{color:#888;font-size:.8rem}.all-products-stats h2{color:#333;margin-bottom:1.5rem}.products-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-stat-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;padding:1rem}.product-card-header{margin-bottom:.35rem}.product-stat-card h3{color:#333;font-size:.9rem;margin-bottom:.15rem;margin-top:0}.seller-info{color:#888;font-size:.75rem;margin:0 0 .75rem}.product-description-small{color:#777;flex:1 1;font-size:.75rem;line-height:1.4;margin-bottom:.75rem}.product-price-large{align-items:center;color:#ff5a5f;display:flex;font-size:1.1rem;font-weight:600;gap:.35rem;margin-bottom:.75rem}.product-stat-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.stat-item{align-items:center;color:#888;display:flex;font-size:.75rem;gap:.35rem}.stat-item svg{color:#ff5a5f}.product-card-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.btn-purchase{align-items:center;background:#ff5a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;justify-content:center;padding:.5rem .75rem;transition:background .2s;width:100%}.btn-purchase:hover{background:#e54e52}.btn-view-details{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;font-size:.75rem;padding:.35rem .75rem;transition:background .2s;width:100%}.btn-view-details:hover{background:#eee}.empty-state{color:#666;padding:4rem 2rem}.empty-state svg{color:#ccc;font-size:4rem;margin-bottom:1rem}.empty-state p{font-size:1.125rem;margin-bottom:1.5rem}@media (max-width:768px){.business-management{padding:1rem}.banner-content{flex-direction:column;text-align:center}.business-management .form-row,.product-form .form-row{grid-template-columns:1fr}.products-list,.products-stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.payment-details,.payment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.products-toolbar{align-items:stretch;flex-direction:column}.search-and-view{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.plans-header{align-items:stretch;flex-direction:column}.products-list.list-view .product-card,.products-stats-grid.list-view .product-stat-card{gap:.5rem;grid-template-columns:1fr}.products-list.list-view .product-actions,.products-stats-grid.list-view .product-card-actions{flex-wrap:wrap}}.bm-notification{align-items:center;animation:bm-slide-in .3s ease-out;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;font-size:.95rem;font-weight:500;gap:10px;max-width:420px;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:10000}.bm-notification.success{background:#10b981;color:#fff}.bm-notification.error{background:#ef4444;color:#fff}.bm-notification-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.3rem;line-height:1;margin-left:8px;opacity:.8}.bm-notification-close:hover{opacity:1}@keyframes bm-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.btn-sync-payments{align-items:center;background:#fff;border:1px solid #10b981;border-radius:8px;color:#10b981;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.btn-sync-payments:hover:not(:disabled){background:#10b981;color:#fff}.btn-sync-payments:disabled{cursor:not-allowed;opacity:.7}.stripe-connect-loading{align-items:center;background:#f0f4ff;border-radius:12px;color:#ff5a5f;display:flex;font-size:.95rem;gap:10px;margin-bottom:24px;padding:16px 24px}.customers-tab{padding:0}.customers-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.customers-header h2{align-items:center;color:#1e293b;display:flex;flex-shrink:0;font-size:1.3rem;gap:10px;margin:0}.customers-header .search-box{flex:1 1;min-width:200px}.btn-refresh{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;padding:8px 12px;transition:all .2s}.btn-refresh:hover{background:#e2e8f0;color:#334155}.customers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.customer-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;padding:20px;transition:all .25s ease}.customer-card:hover{border-color:#ff5a5f;box-shadow:0 4px 20px #6366f11f;transform:translateY(-2px)}.customer-card-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.customer-avatar,.customer-detail-avatar{position:relative}.customer-avatar img,.customer-detail-avatar img{border-radius:50%;height:48px;object-fit:cover;width:48px}.customer-detail-avatar img{height:64px;width:64px}.avatar-placeholder.avatar-fallback{left:0;position:absolute;top:0}.avatar-placeholder.avatar-fallback-hidden{display:none!important}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ff5a5f,#ff8a8e);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:48px;justify-content:center;width:48px}.customer-detail-avatar .avatar-placeholder{font-size:1.5rem;height:64px;width:64px}.customer-info h3{color:#1e293b;font-size:1rem;margin:0}.customer-username{color:#ff5a5f;font-size:.85rem;font-weight:500}.customer-card-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.customer-stat{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:.85rem;gap:6px;padding:5px 10px}.customer-stat.subscription-badge{background:#ede9fe;color:#ff5a5f;font-weight:500}.customer-card-products{border-top:1px solid #f1f5f9;margin-bottom:12px;padding:8px 0}.customer-card-products small{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:6px;line-height:1.4}.customer-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:12px}.customer-date{color:#94a3b8;font-size:.8rem}.btn-view-detail,.customer-date{align-items:center;display:flex;gap:5px}.btn-view-detail{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#ff5a5f;cursor:pointer;font-size:.82rem;padding:6px 12px;transition:all .2s}.btn-view-detail:hover{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.customer-detail .btn-back{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:24px;padding:8px 16px;transition:all .2s}.customer-detail .btn-back:hover{background:#e2e8f0;color:#1e293b}.customer-detail-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0f4ff);border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;margin-bottom:28px;padding:24px}.customer-detail-info h2{color:#1e293b;font-size:1.4rem;margin:0 0 4px}.customer-detail-info .customer-username{display:block;margin-bottom:4px}.customer-email{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:6px}.customer-detail-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:28px}.customer-detail-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 14px;text-align:center}.customer-detail-stats .stat-card svg{color:#ff5a5f;font-size:1.3rem;margin-bottom:6px}.customer-detail-stats .stat-card h3{color:#94a3b8;font-size:.78rem;font-weight:500;letter-spacing:.3px;margin:4px 0;text-transform:uppercase}.customer-detail-stats .stat-card .stat-value{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;transition:border-color .2s}.transaction-card:hover{border-color:#cbd5e1}.transaction-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.transaction-product{align-items:center;display:flex;gap:12px}.transaction-product .subscription-icon{color:#ff5a5f;font-size:1.1rem}.transaction-product .payment-icon{color:#10b981;font-size:1.1rem}.transaction-product strong{color:#1e293b;display:block;font-size:.95rem}.transaction-type{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:3px;padding:2px 8px}.transaction-type.subscription{background:#ede9fe;color:#ff5a5f}.transaction-type.one-time{background:#d1fae5;color:#059669}.transaction-amount{text-align:right}.transaction-amount .amount{color:#1e293b;display:block;font-size:1.1rem;font-weight:700}.transaction-amount .seller-amount{color:#10b981;font-size:.8rem}.transaction-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:10px}.transaction-footer .payment-status{align-items:center;display:flex;font-size:.82rem;font-weight:500;gap:5px}.transaction-footer .payment-status.succeeded{color:#10b981}.transaction-footer .payment-status.pending{color:#f59e0b}.transaction-date{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;gap:5px}.empty-state-hint{color:#94a3b8;display:block;font-size:.85rem;margin-top:8px}.payments-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;gap:8px;margin-bottom:16px}@media (max-width:768px){.customers-grid{grid-template-columns:1fr}.customer-detail-header{flex-direction:column;text-align:center}.customer-detail-stats{grid-template-columns:repeat(2,1fr)}.transaction-main{align-items:flex-start;flex-direction:column;gap:10px}.transaction-amount{text-align:left}.transaction-footer{align-items:flex-start;flex-direction:column;gap:8px}.customers-header{align-items:stretch;flex-direction:column}}.wizard-overlay{align-items:center;animation:wizardFadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.wizard-container{animation:wizardSlideUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wizard-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 32px}.wizard-header h1{color:#222;font-size:1.5rem;font-weight:600;margin:0}.wizard-close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:10px;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.wizard-close-btn:hover{background:#ffebee;color:#ff5a5f}.wizard-progress{background:#fafafa;border-bottom:1px solid #e0e0e0;justify-content:center;padding:20px 32px}.wizard-progress,.wizard-progress-step{align-items:center;display:flex;gap:8px}.wizard-progress-step{cursor:pointer;transition:all .2s ease}.wizard-progress-icon{align-items:center;background:#f0f0f0;border-radius:12px;color:#999;display:flex;font-size:.9rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.wizard-progress-step.active .wizard-progress-icon{background:#ff5a5f;box-shadow:0 4px 12px #ff5a5f4d;color:#fff}.wizard-progress-step.completed .wizard-progress-icon{background:#4caf50;color:#fff}.wizard-progress-title{color:#999;font-size:.85rem;font-weight:500;transition:all .2s ease}.wizard-progress-step.active .wizard-progress-title{color:#222;font-weight:600}.wizard-progress-step.completed .wizard-progress-title{color:#4caf50}.wizard-progress-line{background:#e0e0e0;height:2px;margin:0 4px;width:40px}.wizard-progress-step.completed .wizard-progress-line+.wizard-progress-line,.wizard-progress-step.completed+.wizard-progress-step .wizard-progress-line{background:linear-gradient(90deg,#4caf50,#e0e0e0)}.wizard-body{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.wizard-body.wizard-slide-next{animation:wizardSlideNext .4s ease}.wizard-body.wizard-slide-prev{animation:wizardSlidePrev .4s ease}@keyframes wizardSlideNext{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes wizardSlidePrev{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.wizard-step-content{margin:0 auto;max-width:700px}.wizard-step-title{color:#222;font-size:1.75rem;font-weight:600;margin:0 0 8px}.wizard-step-subtitle{color:#666;font-size:1rem;margin:0 0 32px}.wizard-form-group{margin-bottom:24px}.wizard-form-group label{color:#333;font-size:.9rem;font-weight:500;margin-bottom:8px}.wizard-form-group label svg{margin-right:6px;opacity:.7}.wizard-form-group input[type=date],.wizard-form-group input[type=number],.wizard-form-group input[type=text],.wizard-form-group input[type=url],.wizard-form-group select,.wizard-form-group textarea{background:#fff;border:1px solid #d0d0d0;border-radius:12px;color:#222;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.wizard-form-group input:focus,.wizard-form-group select:focus,.wizard-form-group textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.wizard-form-group input::placeholder,.wizard-form-group textarea::placeholder{color:#aaa}.wizard-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.wizard-form-group select option{background:#fff;color:#222}.wizard-form-group textarea{min-height:80px;resize:vertical}.wizard-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.wizard-create-service-type{background:#fef5f5;border:1px solid #ff5a5f33;border-radius:12px;margin-top:12px;padding:16px}.wizard-create-service-type input{background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#222;font-size:.95rem;margin-bottom:12px;padding:12px 14px;width:100%}.wizard-create-service-type-actions{display:flex;gap:8px}.wizard-btn-create{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.wizard-btn-create:hover{box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-1px)}.wizard-btn-cancel-small{background:#f0f0f0;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.wizard-btn-cancel-small:hover{background:#e0e0e0;color:#333}.wizard-image-tabs{display:flex;gap:8px;margin-bottom:16px}.wizard-image-tab{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.wizard-image-tab:hover{background:#eee;color:#333}.wizard-image-tab.active{background:#fff0f0;border-color:#ff5a5f;color:#ff5a5f;font-weight:500}.wizard-image-content{background:#fafafa;border:1px dashed #d0d0d0;border-radius:12px;min-height:150px;padding:24px}.wizard-upload-section{text-align:center}.wizard-upload-button{align-items:center;background:#ff5a5f;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:10px;padding:16px 32px;transition:all .2s ease}.wizard-upload-button:hover{background:#ff8a8f;box-shadow:0 8px 25px #ff5a5f4d;transform:translateY(-2px)}.wizard-upload-hint{color:#999;font-size:.85rem;margin-top:12px}.wizard-gallery-section{max-height:200px;overflow-y:auto}.wizard-gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.wizard-gallery-item{aspect-ratio:1;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.wizard-gallery-item:hover{border-color:#ff5a5f66}.wizard-gallery-item.selected{border-color:#ff5a5f}.wizard-gallery-item img{height:100%;object-fit:cover;width:100%}.wizard-gallery-check{align-items:center;background:#ff5a5f;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.wizard-url-section input{width:100%}.wizard-image-preview{display:inline-block;margin-top:16px;max-width:100%;position:relative}.wizard-image-preview img{border:1px solid #e0e0e0;border-radius:12px;max-height:200px;max-width:100%;object-fit:cover}.wizard-image-remove{align-items:center;background:#ff5252e6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.wizard-image-remove:hover{background:#ff5252;transform:scale(1.1)}.wizard-spots-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.wizard-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.wizard-checkbox-label input[type=checkbox]{accent-color:#ff5a5f;border-radius:6px;cursor:pointer;height:20px;width:20px}.wizard-infinity-icon{color:#ff5a5f;font-size:1.1rem}.wizard-spots-input{text-align:center;width:120px!important}.wizard-plans-section{display:flex;flex-direction:column;gap:20px}.wizard-plan-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:16px;padding:20px;transition:all .2s ease}.wizard-plan-card:hover{border-color:#ff5a5f4d;box-shadow:0 2px 12px #0000000d}.wizard-plan-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.wizard-plan-number{color:#ff5a5f;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wizard-plan-remove-btn{align-items:center;background:#ffebee;border:none;border-radius:8px;color:#ff5252;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.wizard-plan-remove-btn:hover{background:#ffcdd2}.wizard-plan-card .wizard-form-group{margin-bottom:16px}.wizard-plan-card .wizard-form-group:last-child{margin-bottom:0}.wizard-product-select{width:100%}.wizard-add-plan-btn{align-items:center;background:#fafafa;border:2px dashed #d0d0d0;border-radius:12px;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.wizard-add-plan-btn:hover{background:#fff0f0;border-color:#ff5a5f;color:#ff5a5f}.wizard-empty-state,.wizard-loading-state{color:#999;padding:32px;text-align:center}.wizard-empty-state svg{font-size:2.5rem;margin-bottom:12px;opacity:.4}.wizard-empty-state p{color:#666;font-size:1rem;margin:0 0 8px}.wizard-empty-state small{color:#999;font-size:.85rem}.wizard-form-preview{margin-top:24px}.wizard-form-preview h4{color:#333;font-size:1rem;font-weight:500;margin:0 0 12px}.wizard-form-preview h4 svg{color:#ff5a5f;margin-right:8px}.wizard-form-preview-card{background:#fff0f0;border:1px solid #ff5a5f33;border-radius:12px;padding:20px}.wizard-form-preview-card h5{color:#222;font-size:1.1rem;font-weight:600;margin:0 0 8px}.wizard-form-preview-card p{color:#666;font-size:.9rem;margin:0 0 12px}.wizard-form-preview-questions{color:#ff5a5f;font-size:.85rem;font-weight:500}.wizard-review-section{display:flex;flex-direction:column;gap:24px}.wizard-review-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:16px;display:flex;overflow:hidden}.wizard-review-image{flex-shrink:0;width:200px}.wizard-review-image img{height:100%;object-fit:cover;width:100%}.wizard-review-content{flex:1 1;padding:24px}.wizard-review-content h3{color:#222;font-size:1.5rem;font-weight:600;margin:0 0 12px}.wizard-review-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.wizard-review-host,.wizard-review-service{background:#fff0f0;border-radius:20px;color:#ff5a5f;font-size:.85rem;padding:4px 12px}.wizard-review-price{color:#4caf50;font-size:1.25rem;font-weight:600;margin:0 0 8px}.wizard-review-form,.wizard-review-plans,.wizard-review-spots{color:#666;font-size:.9rem;margin:4px 0}.wizard-review-form svg,.wizard-review-spots svg{color:#ff5a5f;margin-right:6px}.wizard-review-details{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.wizard-review-details h4{color:#222;font-size:1rem;font-weight:600;margin:0 0 16px}.wizard-review-plans-list{display:flex;flex-direction:column;gap:8px}.wizard-review-plan-item{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.wizard-review-plan-name{color:#222;font-size:.95rem}.wizard-review-plan-price{color:#4caf50;font-size:.95rem;font-weight:600}.wizard-active-toggle{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.wizard-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 32px}.wizard-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:14px 28px;transition:all .2s ease}.wizard-btn-secondary{background:#f0f0f0;color:#666}.wizard-btn-secondary:hover{background:#e0e0e0;color:#333}.wizard-btn-primary{background:#ff5a5f;color:#fff}.wizard-btn-primary:hover{background:#ff8a8f;box-shadow:0 8px 25px #ff5a5f4d;transform:translateY(-2px)}.wizard-btn-success{background:#4caf50;color:#fff}.wizard-btn-success:hover{background:#66bb6a;box-shadow:0 8px 25px #4caf504d;transform:translateY(-2px)}.wizard-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.wizard-notification{animation:wizardNotificationIn .3s ease;border-radius:12px;box-shadow:0 8px 30px #00000026;font-size:.95rem;font-weight:500;left:50%;padding:14px 24px;position:fixed;top:24px;transform:translateX(-50%);z-index:10000}@keyframes wizardNotificationIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.wizard-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.wizard-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.wizard-container{border-radius:0;height:100%;max-height:100vh}.wizard-header{padding:16px 20px}.wizard-header h1{font-size:1.25rem}.wizard-progress{overflow-x:auto;padding:16px}.wizard-progress-title{display:none}.wizard-progress-line{width:20px}.wizard-body{padding:20px}.wizard-step-title{font-size:1.4rem}.wizard-form-row{grid-template-columns:1fr}.wizard-review-card{flex-direction:column}.wizard-review-image{height:150px;width:100%}.wizard-footer{padding:16px 20px}.wizard-btn{font-size:.9rem;padding:12px 20px}}.wizard-multiselect-container{position:relative}.wizard-multiselect-trigger{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:10px;color:#222;cursor:pointer;display:flex;justify-content:space-between;min-height:46px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.wizard-multiselect-trigger:hover{border-color:#aaa}.wizard-multiselect-trigger.open{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.wizard-multiselect-text{color:#aaa;flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-multiselect-trigger .wizard-multiselect-text:not(:empty){color:#222}.wizard-multiselect-arrow{color:#999;font-size:.75rem;margin-left:8px;transition:transform .2s}.wizard-multiselect-arrow.rotated{transform:rotate(180deg)}.wizard-multiselect-dropdown{animation:wizardDropdownFadeIn .15s ease;background:#fff;border:1px solid #d0d0d0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes wizardDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wizard-multiselect-option{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.93rem;gap:10px;padding:10px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.wizard-multiselect-option:hover{background:#fff0f0}.wizard-multiselect-option input[type=checkbox]{display:none}.wizard-multiselect-checkmark{align-items:center;border:2px solid #d0d0d0;border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s;width:20px}.wizard-multiselect-option input[type=checkbox]:checked+.wizard-multiselect-checkmark{background:#ff5a5f;border-color:#ff5a5f}.wizard-multiselect-option input[type=checkbox]:checked+.wizard-multiselect-checkmark:after{color:#fff;content:"\2713";font-size:.75rem;font-weight:700}.wizard-multiselect-empty{color:#999;font-size:.9rem;padding:12px;text-align:center}.wizard-multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wizard-multiselect-tag{align-items:center;background:#fff0f0;border:1px solid #ff5a5f4d;border-radius:20px;color:#ff5a5f;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:4px 10px}.wizard-multiselect-tag-remove{align-items:center;background:none;border:none;color:#ff5a5f;cursor:pointer;display:flex;font-size:.7rem;opacity:.7;padding:0;transition:opacity .15s}.wizard-multiselect-tag-remove:hover{color:#d32f2f;opacity:1}@media (max-width:480px){.wizard-progress-icon{font-size:.8rem;height:36px;width:36px}.wizard-spots-container{align-items:flex-start;flex-direction:column}.wizard-spots-input{width:100%!important}.wizard-image-tabs{flex-direction:column}}.ads-container{background:#fafafa;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.ads-notification{animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:2000}.ads-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.ads-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ads-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.ads-header>div:first-child{flex:1 1}.ads-title{color:#222;font-size:20px;font-weight:600;margin:0 0 4px}.ads-subtitle{color:#666;font-size:14px;margin:0}.ads-create-button{align-items:center;background:#ff5a5f;border:none;border-radius:8px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.ads-create-button:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.ads-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.ads-view-tabs{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;padding:4px}.ads-view-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.ads-view-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.ads-toolbar-right{align-items:center;display:flex;gap:12px}.ads-search-box{align-items:center;display:flex;position:relative}.ads-search-box svg{color:#999;font-size:14px;left:12px;position:absolute}.ads-search-box input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:8px 12px 8px 36px;transition:all .2s ease;width:300px}.ads-search-box input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.ads-view-mode{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;padding:4px}.ads-view-mode-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.ads-view-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.ads-loading{flex-direction:column;padding:4rem}.ads-form-overlay,.ads-loading{align-items:center;display:flex;justify-content:center}.ads-form-overlay{background-color:#00000080;bottom:0;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.ads-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 2rem);max-width:700px;width:100%}.ads-form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.ads-form-header h2{color:#222;font-size:20px;font-weight:600;margin:0}.ads-form-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.ads-form-close:hover{background:#e8e8e8}.ads-form-body{flex:1 1;overflow-y:auto;padding:32px}.ads-form{display:flex;flex-direction:column;gap:0}.ads-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ads-form-group{margin-bottom:24px}.ads-form-group label{color:#222;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ads-form-group input[type=number],.ads-form-group input[type=text],.ads-form-group input[type=url],.ads-form-group select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.ads-form-group input:focus,.ads-form-group select:focus{border-color:#ff5a5f;outline:none}.ads-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23222' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.ads-form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ads-service-type-wrapper{position:relative}.ads-create-service-type{animation:slideDown .2s ease-out;background:#fff;border:2px solid #ff5a5f;border-radius:8px;margin-top:12px;padding:16px}.ads-create-service-type input{background:#fff;border:2px solid #000;border-radius:8px;color:#000;font-size:14px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease;width:100%}.ads-create-service-type input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff385c1a;outline:none}.ads-create-service-type input::placeholder{color:#999}.ads-create-service-type-actions{display:flex;gap:8px}.ads-cancel-service-type-btn,.ads-create-service-type-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.ads-create-service-type-btn{background:#ff5a5f;color:#fff}.ads-create-service-type-btn:hover{background:#ffb3c1;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.ads-cancel-service-type-btn{background:#000;color:#fff}.ads-cancel-service-type-btn:hover{background:#333;transform:translateY(-2px)}.ads-image-tabs{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.ads-image-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.ads-image-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#222}.ads-upload-section{align-items:center;border:2px dashed #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ads-upload-button{align-items:center;background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.ads-upload-button:hover{background:#ff8a8f}.ads-upload-button input[type=file]{display:none}.ads-upload-hint{color:#999;font-size:13px;margin-top:12px}.ads-gallery-section{margin-top:0}.ads-gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-height:400px;overflow-y:auto;padding:4px}.ads-gallery-item{border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:all .2s ease;width:100%}.ads-gallery-item:hover{border-color:#ff5a5f;transform:scale(1.02)}.ads-gallery-item.selected{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f33}.ads-gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.ads-gallery-check{align-items:center;background:#ff5a5f;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.ads-url-section{margin-top:0}.ads-image-url-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 14px;width:100%}.ads-image-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:16px;max-width:400px;overflow:hidden;position:relative;width:100%}.ads-image-preview img{display:block;height:auto;width:100%}.ads-image-remove{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#ff5a5f;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.ads-image-remove:hover{background:#fff;transform:scale(1.1)}.ads-empty-state,.ads-loading-state{color:#999;font-size:14px;padding:40px 20px;text-align:center}.ads-price-input-container{align-items:center;display:flex;position:relative}.ads-price-input-container input{padding-right:40px}.ads-price-currency{color:#666;font-weight:500;pointer-events:none;position:absolute;right:14px}.ads-form-hint{color:#999;display:block;font-size:13px;margin-top:8px}.ads-form-actions{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.ads-form-cancel{background-color:#f5f5f5;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.ads-form-cancel:hover{background-color:#e8e8e8}.ads-form-submit{align-items:center;background:#ff5a5f;border:none;border-radius:8px;box-shadow:0 4px 15px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.ads-form-submit:hover{background:#ff8a8f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.ads-empty{color:#666;padding:5rem 2rem;text-align:center}.ads-empty-icon{color:#ddd;font-size:4rem;margin-bottom:1.5rem}.ads-empty p{color:#999;font-size:1rem;margin:.75rem 0}.ads-list{flex:1 1;overflow-y:auto;padding:24px}.ads-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ads-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.ads-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.ads-card-image{background:#f5f5f5;height:200px;overflow:hidden;width:100%}.ads-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ads-card:hover .ads-card-image img{transform:scale(1.05)}.ads-card-content{padding:20px}.ads-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden}.ads-card-host-type{color:#666;font-size:14px;font-weight:500;margin:0 0 4px}.ads-card-service-type{color:#999;font-size:13px;margin:0 0 12px}.ads-card-price{color:#222;font-size:16px;font-weight:600;margin:0}.ads-card-actions{background:#fafafa;border-top:1px solid #f0f0f0;gap:4px;padding:16px 20px}.ads-card-actions,.ads-card-delete,.ads-card-edit{align-items:center;display:flex;justify-content:center}.ads-card-delete,.ads-card-edit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;gap:6px;padding:10px;transition:all .2s ease}.ads-card-edit{background:#000;color:#fff}.ads-card-edit:hover{background:#333}.ads-card-delete{background:#fff;border:1px solid #e0e0e0;color:#000}.ads-card-delete:hover{background:#f5f5f5}.ads-list-view{display:flex;flex-direction:column;gap:12px}.ads-list-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.ads-list-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.ads-list-item-image{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.ads-list-item-image img{height:100%;object-fit:cover;width:100%}.ads-list-item-content{flex:1 1;min-width:0}.ads-list-item-title{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.ads-list-item-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.ads-list-item-host,.ads-list-item-service{font-weight:500}.ads-list-item-separator{color:#ccc}.ads-list-item-price{color:#222;font-weight:600}.ads-list-item-actions{display:flex;flex-shrink:0;gap:8px}.ads-list-item-delete,.ads-list-item-edit{height:36px;width:36px}.ads-list-item-delete,.ads-list-item-edit,.ads-list-item-view-requests{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s ease}.ads-list-item-view-requests{background:#f5f5f5;color:#555;flex:1 1;font-weight:500;gap:6px;padding:10px}.ads-list-item-view-requests:hover{background:#e8e8e8;color:#222}.ads-list-item-edit{background:#000;color:#fff}.ads-list-item-edit:hover{background:#333}.ads-list-item-delete{background:#fff;border:1px solid #e0e0e0;color:#000}.ads-list-item-delete:hover{background:#f5f5f5}.ads-service-types-view{display:flex;flex-direction:column;gap:24px}.ads-service-type-group{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.ads-service-type-group-title{background:#fafafa;border-bottom:1px solid #e0e0e0;color:#222;font-size:18px;font-weight:600;margin:0;padding:16px 20px}.ads-service-type-item{border-bottom:1px solid #f0f0f0}.ads-service-type-item:last-child{border-bottom:none}.ads-service-type-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s ease}.ads-service-type-header:hover{background:#fafafa}.ads-service-type-chevron{color:#999;font-size:12px;transition:transform .2s ease}.ads-service-type-name{color:#222;flex:1 1;font-size:15px;font-weight:500}.ads-service-type-count{color:#999;font-size:14px}.ads-service-type-ads{background:#fafafa;border-top:1px solid #e0e0e0;padding:16px 20px}.ads-service-type-empty-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px}.ads-service-type-empty{color:#999;font-size:14px;margin:0;text-align:center}.ads-service-type-delete-empty-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.ads-service-type-delete-empty-btn:hover{background:#f5f5f5}.ads-service-type-ads-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ads-service-type-ad-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s ease}.ads-service-type-ad-card:hover{box-shadow:0 2px 8px #00000014}.ads-service-type-ad-image{background:#f5f5f5;height:120px;overflow:hidden;width:100%}.ads-service-type-ad-image img{height:100%;object-fit:cover;width:100%}.ads-service-type-ad-content{padding:12px}.ads-service-type-ad-content h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:14px;font-weight:600;margin:0 0 8px;overflow:hidden}.ads-service-type-ad-content p{color:#666;font-size:13px;font-weight:500;margin:0}.ads-service-type-ad-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:4px;padding:8px 12px}.ads-service-type-ad-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:12px;justify-content:center;padding:6px;transition:all .2s ease}.ads-service-type-ad-actions button:first-child{background:#ff5a5f;color:#fff}.ads-service-type-ad-actions button:first-child:hover{background:#ff5a5f}.ads-service-type-ad-actions button:nth-child(2){background:#000;color:#fff}.ads-service-type-ad-actions button:nth-child(2):hover{background:#333}.ads-service-type-ad-actions button:last-child{background:#fff;border:1px solid #e0e0e0;color:#000}.ads-service-type-ad-actions button:last-child:hover{background:#f5f5f5}@media (max-width:768px){.ads-container{padding:0}.ads-header{flex-direction:column;gap:1rem;padding:16px}.ads-title{font-size:18px}.ads-create-button{justify-content:center;width:100%}.ads-toolbar{align-items:stretch}.ads-toolbar,.ads-toolbar-right{flex-direction:column;gap:12px}.ads-search-box input{width:100%}.ads-form-row,.ads-grid{grid-template-columns:1fr}.ads-grid{gap:16px}.ads-list-item{align-items:stretch;flex-direction:column}.ads-list-item-image{height:200px;width:100%}.ads-form-container{border-radius:0;margin:0;max-height:100vh;max-width:100%}.ads-form-body,.ads-form-header{padding:20px}.ads-gallery-grid{grid-template-columns:repeat(2,1fr)}.ads-form-actions{flex-direction:column-reverse}.ads-form-cancel,.ads-form-submit{justify-content:center;width:100%}.ads-service-type-ads-grid{grid-template-columns:1fr}}.ads-form-body::-webkit-scrollbar,.ads-gallery-grid::-webkit-scrollbar,.ads-list::-webkit-scrollbar{width:8px}.ads-form-body::-webkit-scrollbar-track,.ads-gallery-grid::-webkit-scrollbar-track,.ads-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.ads-form-body::-webkit-scrollbar-thumb,.ads-gallery-grid::-webkit-scrollbar-thumb,.ads-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.ads-form-body::-webkit-scrollbar-thumb:hover,.ads-gallery-grid::-webkit-scrollbar-thumb:hover,.ads-list::-webkit-scrollbar-thumb:hover{background:#999}.ads-requests-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ads-requests-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.ads-requests-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.ads-requests-modal-header h2{color:#222;font-size:20px;font-weight:600;margin:0}.ads-requests-modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.ads-requests-modal-close:hover{background:#e8e8e8}.ads-requests-modal-body{flex:1 1;overflow-y:auto;padding:24px}.ads-requests-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.ads-requests-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.ads-requests-tab.active{background:#ff5a5f;color:#fff}.ads-requests-list{display:flex;flex-direction:column;gap:16px}.ads-requests-empty{color:#999;padding:4rem 2rem;text-align:center}.ads-requests-empty svg{color:#ddd;font-size:3rem;margin-bottom:1rem}.ads-request-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.ads-request-user{display:flex;gap:16px;margin-bottom:12px}.ads-request-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.ads-request-avatar img{height:100%;object-fit:cover;width:100%}.ads-request-avatar-placeholder{align-items:center;background:#ff5a5f;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.ads-request-info{flex:1 1}.ads-request-info h4{color:#222;font-size:16px;font-weight:600;margin:0 0 4px}.ads-request-username{color:#999;font-size:13px;margin:0 0 4px}.ads-request-date{color:#999;font-size:12px;margin:0}.ads-request-message{background:#fff;border-radius:8px;color:#222;font-size:14px;line-height:1.6;margin-top:12px;padding:12px}.ads-request-message strong{color:#222}.ads-request-status{border-radius:20px;display:inline-block;font-size:13px;font-weight:500;margin-top:12px;padding:6px 12px}.ads-request-status-pending{background:#fff3cd;color:#856404}.ads-request-status-accepted{background:#d4edda;color:#155724}.ads-request-status-rejected{background:#f8d7da;color:#721c24}.ads-request-status-cancelled{background:#e2e3e5;color:#383d41}.ads-card-spots{color:#666;font-size:13px;margin:8px 0 0}.ads-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ads-card-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ads-card-status.active{background:#d4edda;color:#155724}.ads-card-status.inactive{background:#f8d7da;color:#721c24}.ads-card-toggle-status{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 5px;transition:all .2s ease}.ads-card-toggle-status.active{background:#ff5a5f;color:#fff}.ads-card-toggle-status.active:hover{background:#e04e53}.ads-card-toggle-status.inactive{background:#222;color:#fff}.ads-card-toggle-status.inactive:hover{background:#444}.ads-card-view-requests{align-items:center;background:#f5f5f5;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:8px 12px;transition:all .2s ease}.ads-card-view-requests:hover{background:#e8e8e8;color:#222}.ads-list-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ads-list-item-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ads-list-item-status.active{background:#d4edda;color:#155724}.ads-list-item-status.inactive{background:#f8d7da;color:#721c24}.ads-list-item-toggle-status{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ads-list-item-toggle-status.active{background:#ff5a5f;color:#fff}.ads-list-item-toggle-status.active:hover{background:#e04e53}.ads-list-item-toggle-status.inactive{background:#222;color:#fff}.ads-list-item-toggle-status.inactive:hover{background:#444}.ads-status-filter{align-items:center;display:flex;gap:8px}.ads-status-filter-btn{background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ads-status-filter-btn.active{background:#ff5a5f;color:#fff}.ads-status-filter-btn:hover{background:#e8e8e8}.ads-status-filter-btn.active:hover{background:#ff8a8f}.ads-date-input-wrapper{position:relative}.ads-date-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#222;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.ads-date-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.ads-date-input:hover{border-color:#ccc}.ads-checkbox-label{align-items:flex-start;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;padding:12px 16px;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.ads-checkbox-label:hover{background-color:#ff385c0d}.ads-checkbox-label:active{background-color:#ff385c1a}.ads-checkbox{-webkit-tap-highlight-color:transparent;align-self:flex-start;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #000;border-radius:4px;cursor:pointer;flex-grow:0;flex-shrink:0;height:18px;margin:2px 12px 0 0;max-width:18px;min-width:18px;pointer-events:auto;position:relative;transition:all .2s ease;width:18px}.ads-checkbox:hover{border-color:#ff5a5f}.ads-checkbox:checked{background-color:#ff5a5f!important;border-color:#ff5a5f!important;transition:none!important;-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important}.ads-checkbox:checked:after{color:#fff;content:"✓";display:block;font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.ads-checkbox:focus{box-shadow:0 0 0 3px #ff385c33;outline:none}.ads-checkbox-label span{word-wrap:break-word;display:inline-block;flex:1 1 auto;max-width:100%;overflow-wrap:break-word;padding-top:1px;-webkit-user-select:none;user-select:none;width:auto}.ads-create-service-type .ads-service-types-list{background:#fff;border-radius:8px;margin-top:0;padding:12px}.ads-service-types-list-header{color:#000;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ads-service-types-items{display:flex;flex-direction:column;gap:8px}.ads-service-type-item-row{align-items:center;background:#fff;border:2px solid #000;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.ads-service-type-item-row:hover{border-color:#ff5a5f;box-shadow:0 2px 8px #ff385c33;transform:translateY(-2px)}.ads-service-type-item-name{color:#000;font-size:14px;font-weight:500}.ads-service-type-delete-btn{align-items:center;background:#0000;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:8px 12px;transition:all .2s ease}.ads-service-type-delete-btn:hover:not(:disabled){background:#000;color:#fff;transform:scale(1.05)}.ads-service-type-delete-btn:disabled{border-color:#ccc;color:#999;cursor:not-allowed;opacity:.3}.ads-delete-service-type-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ads-delete-service-type-modal{animation:slideUp .3s ease-out;background:#fff;border:2px solid #000;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%}.ads-delete-service-type-modal-header{align-items:center;border-bottom:2px solid #000;display:flex;justify-content:space-between;padding:24px}.ads-delete-service-type-modal-header h3{color:#000;font-size:20px;font-weight:600;margin:0}.ads-delete-service-type-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.ads-delete-service-type-modal-close:hover{background:#f5f5f5}.ads-delete-service-type-modal-body{padding:24px}.ads-delete-service-type-modal-body p{color:#000;font-size:16px;line-height:1.6;margin:0}.ads-delete-service-type-modal-body strong{color:#ff5a5f;font-weight:600}.ads-delete-service-type-modal-footer{border-top:2px solid #000;display:flex;gap:12px;justify-content:flex-end;padding:24px}.ads-delete-service-type-cancel-btn,.ads-delete-service-type-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.ads-delete-service-type-cancel-btn{background:#000;color:#fff}.ads-delete-service-type-cancel-btn:hover{background:#333;transform:translateY(-2px)}.ads-delete-service-type-confirm-btn{background:#ff5a5f;color:#fff}.ads-delete-service-type-confirm-btn:hover{background:#ffb3c1;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.ads-plans-section{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-top:16px;padding:20px}.ads-plans-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:12px}.ads-plans-header h3{align-items:center;color:#222;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 4px}.ads-plans-header h3 svg{color:#ff5a5f}.ads-plans-header small{color:#666;font-size:13px}.ads-plan-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:16px;padding:16px;transition:all .2s ease}.ads-plan-card:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f1a}.ads-plan-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.ads-plan-number{background:#fff0f1;border-radius:20px;color:#ff5a5f;font-size:14px;font-weight:600;padding:4px 12px}.ads-plan-remove-btn{background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;padding:6px 10px;transition:all .2s ease}.ads-plan-remove-btn:hover{background:#fee2e2;color:#dc2626}.ads-plan-card .ads-form-group{margin-bottom:12px}.ads-plan-card .ads-form-group:last-child{margin-bottom:0}.ads-plan-card .ads-form-group label{align-items:center;color:#444;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:6px}.ads-plan-card .ads-form-group label svg{color:#888;font-size:12px}.ads-plan-card input[type=text],.ads-plan-card select,.ads-plan-card textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.ads-plan-card input:focus,.ads-plan-card select:focus,.ads-plan-card textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.ads-plan-card textarea{min-height:60px;resize:vertical}.ads-product-select{background-color:#fff;cursor:pointer}.ads-product-select option{padding:8px}.ads-add-plan-btn{align-items:center;background:#fff;border:2px dashed #ff5a5f;border-radius:10px;color:#ff5a5f;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.ads-add-plan-btn:hover{background:#fff0f1;border-color:#ff8a8f}.ads-spots-container{display:flex;flex-direction:column;gap:12px}.ads-unlimited-checkbox{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s ease}.ads-unlimited-checkbox:hover{background:#fff0f1;border-color:#ff5a5f}.ads-unlimited-checkbox input[type=checkbox]:checked+.ads-infinity-icon{color:#ff5a5f}.ads-infinity-icon{color:#888;font-size:16px;transition:color .2s ease}.ads-spots-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.ads-spots-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a;outline:none}.ads-card-spots-unlimited{align-items:center;color:#10b981!important;display:flex;font-weight:500;gap:6px}.ads-card-spots-unlimited svg{font-size:14px}.ads-card-plans{color:#888;font-size:12px;margin:4px 0}.ads-list-item-plans{color:#888;font-size:13px}.ads-service-type-ad-plans{color:#888;font-size:11px;margin:2px 0 0}.ads-form-hint-warning{color:#f59e0b!important;font-weight:500}@media (max-width:768px){.ads-plan-card,.ads-plans-section{padding:12px}.ads-plan-card .ads-form-row{flex-direction:column;gap:12px}.ads-plan-card .ads-form-row .ads-form-group{width:100%}}.ads-request-form-responses{background:#667eea14;border:1px solid #667eea33;border-radius:10px;margin-top:12px;overflow:hidden}.ads-request-form-responses-toggle{align-items:center;background:#0000;border:none;color:#667eea;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:12px 14px;transition:all .2s ease;width:100%}.ads-request-form-responses-toggle:hover{background:#667eea1a}.ads-request-form-responses-toggle svg:last-child{margin-left:auto;transition:transform .2s ease}.ads-request-form-responses-list{border-top:1px solid #667eea33;display:flex;flex-direction:column;gap:10px;padding:14px}.ads-request-form-response-item{display:flex;flex-direction:column;gap:4px}.ads-request-form-response-question{color:#888;font-size:.8rem;font-weight:500}.ads-request-form-response-answer{background:#00000008;border-radius:6px;color:#333;font-size:.9rem;padding:8px 10px;word-break:break-word}.requests-container{animation:fadeIn .4s ease-out;background:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%}.requests-header{align-items:center;animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 4px 20px #00000014;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.requests-title{align-items:center;color:#ff5a5f;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.requests-subtitle{color:#000;font-size:14px;margin:4px 0 0;opacity:.7}.requests-notification{animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:2000}.requests-notification-error,.requests-notification-success{background:#fff;border:2px solid #ff5a5f;color:#000}.requests-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;display:flex;flex-shrink:0;gap:4px;padding:12px 32px}.requests-tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.requests-tab.active{background:linear-gradient(135deg,#ff5a5f,#ff8a8f);box-shadow:0 2px 8px #ff5a5f4d;color:#fff}.requests-type-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;display:flex;flex-shrink:0;gap:4px;padding:12px 32px}.requests-type-tab{background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.requests-type-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#ff5a5f}.requests-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem}.loading-spinner{border-top-color:#ff5a5f;height:40px;width:40px}.requests-list{flex:1 1;padding:24px 32px}.requests-list::-webkit-scrollbar{width:8px}.requests-list::-webkit-scrollbar-track{background:#0000}.requests-list::-webkit-scrollbar-thumb{background:#ff5a5f;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.requests-list::-webkit-scrollbar-thumb:hover{background:#ffb3c1}.requests-empty{color:#666;padding:5rem 2rem;text-align:center}.requests-empty svg{color:#ddd;font-size:4rem;margin-bottom:1.5rem}.requests-empty p{color:#999;font-size:1rem;margin:0}.requests-item{animation:fadeInScale .4s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.requests-item:first-child{animation-delay:.1s}.requests-item:nth-child(2){animation-delay:.2s}.requests-item:nth-child(3){animation-delay:.3s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.requests-item:hover{box-shadow:0 4px 16px #ff5a5f26;transform:translateY(-2px)}.requests-item-main{display:flex;gap:20px;padding:24px}.requests-item-image{background:linear-gradient(135deg,#fff5f7,#ffe8eb);border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:120px;overflow:hidden;width:120px}.requests-item-image img{height:100%;object-fit:cover;width:100%}.requests-item-image-placeholder{align-items:center;color:#ff5a5f;display:flex;font-size:2rem;height:100%;justify-content:center;opacity:.5;width:100%}.requests-item-content{flex:1 1;min-width:0}.requests-item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.requests-item-title{color:#000;flex:1 1;font-size:18px;font-weight:600;margin:0}.requests-status-badge{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.status-pending{background:#fff;border:1px solid #ff5a5f;color:#000}.status-accepted{background:#ff5a5f;color:#fff}.status-rejected{background:#000;color:#fff}.status-cancelled{background:#fff;border:1px solid #000;color:#000}.requests-item-meta{color:#000;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:12px;opacity:.8}.requests-item-user{align-items:center;display:flex;gap:6px}.requests-item-username{color:#999;font-size:13px}.requests-separator{color:#ccc}.requests-item-price{color:#222;font-weight:600}.requests-item-plan{align-items:center;background:linear-gradient(135deg,#fff5f7,#ffecee);border-radius:8px;display:flex;gap:12px;margin-top:8px;padding:8px 12px}.requests-plan-name{color:#ff5a5f;font-size:14px;font-weight:600}.requests-plan-price{color:#222;font-size:16px;font-weight:700}.requests-plan-interval{color:#717171;font-size:12px;font-weight:400}.requests-item-date{align-items:center;display:flex;gap:6px}.requests-item-message{background:#fff;border-radius:8px;color:#000;font-size:14px;line-height:1.6;margin-top:12px;padding:12px}.requests-item-message strong{color:#000}.requests-item-actions{background:#ffffff80;border-top:1px solid #0000000d;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.requests-action-accept,.requests-action-cancel,.requests-action-reject{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.requests-action-accept{background:#ff5a5f;box-shadow:0 2px 8px #ff5a5f4d;color:#fff;margin:2px;width:120px}.requests-action-accept:hover{background:#ffb3c1;box-shadow:0 4px 12px #ff5a5f66;transform:translateY(-2px)}.requests-action-reject{background:#000;box-shadow:0 2px 8px #0000004d;color:#fff;margin:2px;width:120px}.requests-action-reject:hover{background:#333;box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.requests-action-cancel{background:#000;color:#fff}.requests-action-cancel:hover{background:#333;transform:translateY(-2px)}.requests-status-info{color:#000;font-size:14px;font-weight:500;opacity:.8}@media (max-width:768px){.requests-container{padding:0}.requests-header{padding:16px}.requests-tabs{padding:12px 16px}.requests-type-tabs{overflow-x:auto;padding:12px 16px}.requests-type-tab{white-space:nowrap}.requests-list{padding:16px}.requests-item-main{flex-direction:column}.requests-item-image{height:200px;width:100%}.requests-item-header{align-items:flex-start;flex-direction:column}.requests-item-actions{flex-direction:column}.requests-action-accept,.requests-action-cancel,.requests-action-reject{justify-content:center;width:100%}}.requests-form-responses{background:#fff5f5;border:1px solid #ffe0e0;border-radius:12px;margin-top:16px;overflow:hidden}.requests-form-responses-toggle{align-items:center;background:#0000;border:none;color:#ff5a5f;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:14px 16px;transition:all .2s ease;width:100%}.requests-form-responses-toggle:hover{background:#ff5a5f14}.requests-form-responses-toggle svg:last-child{margin-left:auto}.requests-form-responses-list{background:#fff;border-top:1px solid #ffe0e0;display:flex;flex-direction:column;gap:16px;padding:16px}.requests-form-response-item{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.requests-form-response-item:last-child{border-bottom:none;padding-bottom:0}.requests-form-response-question{color:#666;font-size:.875rem;font-weight:500;line-height:1.4}.requests-form-response-answer{background:#f8f9fa;border:3px solid #ff5a5f;border-radius:8px;color:#222;font-size:1rem;line-height:1.5;padding:10px 14px;word-break:break-word}.routine-editor{animation:fadeIn .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);border-radius:0;display:flex;margin:0;min-height:calc(100vh - 200px);overflow:hidden;position:relative;width:100%}.routine-editor-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.routine-main-section{background:linear-gradient(180deg,#fffffff2 0,#fafafafa);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px 18px;position:relative;transition:max-width .4s cubic-bezier(.34,1.56,.64,1)}.routine-main-section:before{background:linear-gradient(135deg,#ff5a5f05,#764ba205);content:"";height:300px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.routine-main-section.sidebar-collapsed{max-width:100%}.routine-header{align-items:center;animation:slideDown .5s cubic-bezier(.34,1.56,.64,1);border-bottom:2px solid #0000000f;display:flex;gap:24px;margin-bottom:4px;padding-bottom:8px;position:relative;z-index:1}.routine-save-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-left:auto}.routine-saving-indicator{align-items:center;animation:pulse 1.5s ease-in-out infinite;color:#ff385c;display:flex;gap:6px}.routine-saved-indicator{color:#4caf50}.routine-error-indicator,.routine-saved-indicator{align-items:center;animation:fadeIn .3s ease-in-out;display:flex;gap:6px}.routine-error-indicator{color:#f44336}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.routine-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;padding:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.routine-back-btn:hover{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 4px 16px #ff5a5f66;color:#fff;transform:translateX(-4px) scale(1.05)}.routine-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.routine-icon{font-size:32px}.routine-name{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;cursor:pointer;display:flex;font-size:22px;font-weight:800;gap:12px;letter-spacing:-.8px;margin:0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-name:hover{filter:brightness(1.1);transform:scale(1.02)}.routine-edit-icon{font-size:16px;opacity:.6}.routine-name-input{border:2px solid #ff5a5f;border-radius:4px;font-size:24px;font-weight:600;outline:none;padding:8px 12px;width:300px}.routine-header-actions{align-items:center;display:flex;gap:12px}.routine-expand-btn{background:none;border:none;color:#333;cursor:pointer;font-size:20px;padding:8px}.routine-cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.routine-cancel-btn:hover{background:#e8e8e8;color:#333}.routine-tabs-wrapper{margin-bottom:32px;padding:0;position:relative}.routine-tabs-wrapper:after,.routine-tabs-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.routine-tabs-wrapper:before{background:linear-gradient(90deg,#fafafa,#fafafa00);left:0}.routine-tabs-wrapper:after{background:linear-gradient(270deg,#fafafa,#fafafa00);right:0}.routine-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px 0 1px;position:relative;scroll-behavior:smooth;scrollbar-color:silver #f5f5f5;scrollbar-width:thin}.routine-tabs::-webkit-scrollbar{height:8px}.routine-tabs::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.routine-tabs::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.routine-tabs::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.routine-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin:0 6px;max-width:260px;min-width:260px;padding:2px 6px;position:relative;transform:scale(1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-tab:hover{background:linear-gradient(135deg,#ff5a5f14,#764ba214);border-color:#ff5a5f33;box-shadow:0 6px 20px #ff5a5f26;transform:translateY(-2px) scale(1.02)}.routine-tab.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;color:#fff;font-weight:700;position:relative;transform:translateY(-4px) scale(1.03);z-index:2}.routine-tab.active:after{background:linear-gradient(135deg,#ffffff26,#0000 50%);border-radius:16px;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.routine-tab.active .routine-tab-name{color:#fff}.routine-tab.active .routine-tab-observations{color:#ffffffd9}.routine-tab.active .routine-tab-icons{opacity:1}.routine-tab.active .routine-tab-delete-icon,.routine-tab.active .routine-tab-edit-icon{color:#fff}.routine-tab.active .routine-tab-delete-icon:hover,.routine-tab.active .routine-tab-edit-icon:hover{background:#fff3}.routine-tab.drag-over-tab{background:linear-gradient(135deg,#ff5a5f33,#764ba233);border:3px dashed #ff5a5f80;box-shadow:0 8px 24px #ff5a5f66;transform:scale(1.1) translateY(-4px)}.routine-tab-name{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.3;min-width:0;overflow:hidden;text-align:left;width:100%}.routine-tab-name>span{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-tab-icons{align-items:center;display:flex;gap:8px;opacity:0;transition:opacity .2s}.routine-tab:hover .routine-tab-icons{opacity:1}.routine-tab-edit-icon{border-radius:4px;cursor:pointer;font-size:12px;padding:4px;transition:all .2s}.routine-tab-edit-icon:hover{background:#f0f0f0;color:#ff385c}.routine-tab-delete-icon{border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:4px;transition:all .2s}.routine-tab-delete-icon:hover{background:#ffe0e0;color:#c82333}.routine-tab-name-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;font-size:15px;font-weight:700;outline:none;padding:4px 8px;width:100%}.routine-tab-observations{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:2px;opacity:.7}.routine-tab.active .routine-tab-observations{color:#ffffffe6;opacity:1}.routine-tab-observations svg{font-size:12px;opacity:.8}.routine-tab-observations-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;color:#1a1a1a;font-size:12px;font-weight:400;min-width:150px;outline:none;padding:2px 6px;width:100%}.routine-tab-check{color:#4caf50;margin-left:auto}.routine-add-tab-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#fafafae6);border:3px dashed #ff5a5f4d;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#666;cursor:pointer;flex-shrink:0;font-weight:700;min-width:fit-content;padding:18px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.routine-add-tab-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f;box-shadow:0 4px 16px #ff5a5f33;color:#ff5a5f;transform:translateY(-2px) scale(1.05)}.routine-day-summary{align-items:center;animation:fadeInCard .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:24px;box-shadow:0 12px 40px #00000014,0 0 0 1px #ff5a5f0d;display:flex;gap:40px;margin-bottom:40px;padding:40px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.routine-day-summary:hover{box-shadow:0 16px 48px #0000001f,0 0 0 1px #ff5a5f1a;transform:translateY(-4px)}.routine-day-kcal{align-items:center;display:flex;flex-direction:column;gap:8px}.routine-kcal-circle{animation:floatImage 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(255,90,95,.2));height:160px;position:relative;width:160px}.routine-kcal-svg{height:100%;transform:rotate(-90deg);width:100%}.routine-kcal-circle-bg{stroke:#e0e0e0}.routine-kcal-circle-progress{stroke:#ff5a5f;filter:drop-shadow(0 0 4px rgba(255,90,95,.5));transition:stroke-dasharray .5s cubic-bezier(.34,1.56,.64,1)}.routine-kcal-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.routine-kcal-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:-.5px}.routine-kcal-label{color:#666;font-size:13px;font-weight:500}.routine-day-label{color:#666;font-size:14px;font-weight:500}.routine-settings-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:8px}.routine-macros{flex:1 1;gap:12px}.routine-macro,.routine-macros{display:flex;flex-direction:column}.routine-macro{gap:4px}.routine-macro-bar{background:linear-gradient(90deg,#0000000d,#00000014);box-shadow:inset 0 2px 4px #0000001a;height:14px;margin-bottom:8px}.routine-macro-bar,.routine-macro-bar-fill{border-radius:10px;overflow:hidden;position:relative}.routine-macro-bar-fill{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#ff5a5f,#764ba2);background-size:200% 100%;box-shadow:0 2px 8px #ff5a5f66;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.routine-macro-bar-fill:after{animation:shimmerBar 2.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.routine-macro-info{display:flex;font-size:14px;justify-content:space-between}.routine-macro-label{color:#333;font-weight:600}.routine-macro-value{color:#666}.routine-settings-panel{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #00000014,0 0 0 1px #ff5a5f0d;margin-bottom:32px;padding:32px;position:relative;z-index:1}.routine-settings-panel h3{font-size:18px;margin:0 0 16px}.routine-settings-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.routine-settings-inputs>div{display:flex;flex-direction:column;gap:4px}.routine-settings-inputs label{color:#666;font-size:14px;font-weight:500}.routine-settings-inputs input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.routine-blocks{display:flex;flex-direction:column;gap:24px}.routine-block{animation:fadeInCard .6s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f26;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 0 0 1px #ff5a5f0d;margin-bottom:24px;padding:32px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.routine-block:first-child{animation-delay:.1s}.routine-block:nth-child(2){animation-delay:.2s}.routine-block:nth-child(3){animation-delay:.3s}.routine-block:nth-child(4){animation-delay:.4s}.routine-block:hover{border-color:#ff5a5f4d;box-shadow:0 16px 48px #0000001f,0 0 0 1px #ff5a5f26;transform:translateY(-4px) scale(1.01)}.routine-block.drag-over-block{background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border-color:#ff5a5f80}.routine-block-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding-bottom:20px}.routine-block-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.routine-block-name{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:22px;font-weight:800;gap:8px;letter-spacing:-.5px;margin:0;position:relative}.routine-block-name:hover .routine-block-edit-icon{opacity:1}.routine-block-edit-icon{color:#ff5a5f;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.routine-block-name-input{background:#fff;border:2px solid #ff5a5f;border-radius:8px;color:#333;font-size:22px;font-weight:800;letter-spacing:-.5px;min-width:200px;outline:none;padding:4px 12px}.routine-block-kcal{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;filter:drop-shadow(0 2px 4px rgba(255,90,95,.2));font-size:20px;font-weight:800;gap:8px}.routine-block-macros{color:#666;display:flex;font-size:14px;gap:16px}.routine-block-actions{display:flex;gap:8px}.routine-block-actions button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:8px}.routine-block-actions button:hover{color:#ff385c}.routine-block-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff9,#fafafacc);border:3px dashed #ff5a5f33;border-radius:16px;display:flex;flex-direction:column;gap:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.routine-block-content.drag-over,.routine-empty-block.drag-over{background:#fff5f5!important;border-color:#ff385c!important;border-style:solid!important;transform:scale(1.01)}.routine-empty-block{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f26;border-radius:20px;display:flex;justify-content:center;margin-bottom:24px;min-height:200px;padding:32px}.routine-block-empty{background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:12px;color:#999;font-size:16px;font-weight:700;letter-spacing:.5px;padding:80px 40px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-block-empty:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f66;color:#ff5a5f}.routine-block-item{align-items:center;background:#fff;border:2px solid #ff5a5f26;border-radius:16px;box-shadow:0 4px 16px #00000014;cursor:move;display:flex;gap:16px;margin-bottom:12px;min-height:90px;padding:20px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-block-item:hover{background:linear-gradient(135deg,#fff,#fafafa);border-color:#ff5a5f66;box-shadow:0 8px 24px #ff5a5f40;transform:translateY(-2px)}.routine-block-item.dragging{opacity:.6;transform:rotate(2deg) scale(.98)}.routine-exercise-drag-handle{border-radius:8px;font-size:18px;opacity:.5;padding:8px;transition:all .3s}.routine-exercise-drag-handle:hover{background:#ff5a5f26;transform:scale(1.1)}.routine-exercise-drag-handle:active{transform:scale(.95)}.routine-block-item img{border:2px solid #ff5a5f1a;border-radius:12px;box-shadow:0 4px 12px #00000026;flex-shrink:0;height:80px;object-fit:cover;width:80px}.routine-block-item-info{flex:1 1;min-width:0}.routine-block-item-info h4{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-block-item-nutrition{background:linear-gradient(135deg,#ff5a5f14,#764ba214);border-radius:8px;color:#666;display:inline-block;font-size:14px;font-weight:500;margin-top:4px;padding:4px 12px}.routine-block-item-remove{align-items:center;background:#dc35451a;border:2px solid #dc354533;border-radius:10px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.routine-block-item-remove:hover{background:#dc354533;border-color:#dc354566;box-shadow:0 4px 12px #dc35454d;transform:scale(1.1) rotate(90deg)}.routine-block-observations{align-items:center;border-top:1px solid #f0f0f0;color:#666;display:flex;font-size:14px;gap:8px;padding-top:12px}.routine-block-observations span{flex:1 1;min-height:20px}.routine-block-observations-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;color:#1a1a1a;flex:1 1;font-size:14px;font-weight:400;outline:none;padding:4px 8px;width:100%}.routine-block-superset-label{background:linear-gradient(135deg,#764ba21a,#ff5a5f1a);border-radius:12px;color:#764ba2;font-size:14px;font-weight:600;margin-left:12px;padding:4px 12px}.routine-block-superset-toggle{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.routine-block-superset-toggle label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.routine-block-superset-toggle input[type=checkbox]{display:none}.routine-block-superset-toggle label>div{align-items:center;display:flex}.routine-toggle-slider{background:#ccc;border-radius:26px;height:26px;margin-left:12px;position:relative;transition:background .3s;width:50px}.routine-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .3s;width:20px}.routine-block-superset-toggle input[type=checkbox]:checked+.routine-toggle-slider{background:linear-gradient(135deg,#ff5a5f,#764ba2)}.routine-block-superset-toggle input[type=checkbox]:checked+.routine-toggle-slider:before{transform:translateX(24px)}.routine-add-block-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fffffff2,#fafafafa);border:3px dashed #ff5a5f4d;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:24px;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.routine-add-block-btn:before{background:linear-gradient(90deg,#0000,#ff5a5f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.routine-add-block-btn:hover:before{left:100%}.routine-add-block-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f;box-shadow:0 8px 24px #ff5a5f4d;color:#ff5a5f;transform:translateY(-4px) scale(1.02)}.routine-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border-left:2px solid #ff5a5f1a;box-shadow:-8px 0 32px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1);width:420px}.routine-sidebar.collapsed{border-left:none;opacity:0;overflow:hidden;width:0}.routine-sidebar-header{align-items:center;background:#fafafa;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;padding:24px}.routine-sidebar-header h2{color:#1a1a1a;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.routine-sidebar-actions{display:flex;gap:8px}.routine-new-btn,.routine-new-dropdown-wrapper{position:relative}.routine-new-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;overflow:hidden;padding:12px 22px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-new-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.routine-new-btn:hover:before{left:100%}.routine-new-btn:hover{box-shadow:0 8px 24px #ff5a5f80;filter:brightness(1.1);transform:translateY(-3px) scale(1.05)}.routine-new-dropdown-arrow{font-size:12px;margin-left:4px;transition:transform .2s}.routine-new-dropdown-wrapper:has(.routine-new-btn:hover) .routine-new-dropdown-arrow,.routine-new-dropdown-wrapper:has(.routine-new-dropdown) .routine-new-dropdown-arrow{transform:rotate(180deg)}.routine-new-dropdown{animation:fadeInDown .2s ease;background:#fff;border:2px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.routine-new-dropdown-item{background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.routine-new-dropdown-item:last-child{border-bottom:none}.routine-new-dropdown-item:hover{background:#f5f5f5;color:#ff385c}.routine-sidebar-actions button:last-child{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:8px;transition:all .2s}.routine-sidebar-actions button:last-child:hover{background:#f5f5f5;border-radius:6px;color:#333}.routine-sidebar-toggle{background:#1a1a1a;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0000001a;color:#fff;cursor:pointer;font-size:18px;padding:16px 8px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s;z-index:999}.routine-sidebar-toggle:hover{background:#333;padding-right:12px}.routine-search{align-items:center;background:#fff;border-bottom:2px solid #e8e8e8;display:flex;gap:12px;padding:20px 24px}.routine-search-icon{color:#999}.routine-search-input{border:2px solid #e8e8e8;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.routine-search-input:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a}.routine-sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.routine-drag-instructions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:16px;margin-bottom:32px;padding:8px 24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-drag-instructions:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f66;transform:scale(1.02)}.routine-drag-icon{font-size:48px;margin-bottom:12px}.routine-drag-text{color:#666}.routine-drag-text strong{color:#333;display:block;font-size:18px;margin-bottom:8px}.routine-drag-text p{font-size:14px;margin:0}.routine-sidebar-section{margin-bottom:24px}.routine-sidebar-section h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0 0 16px}.routine-items-list{display:flex;flex-direction:column;gap:12px}.routine-sidebar-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffffe6,#fafafaf2);border:2px solid #ff5a5f1a;border-radius:14px;box-shadow:0 4px 12px #0000000a;cursor:grab;display:flex;gap:16px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-sidebar-item:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f4d;box-shadow:0 8px 20px #ff5a5f33;transform:translateX(8px) scale(1.02)}.routine-sidebar-item:active{cursor:grabbing}.routine-sidebar-item img{border:2px solid #ff5a5f1a;border-radius:12px;box-shadow:0 4px 12px #00000026;height:64px;object-fit:cover;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:64px}.routine-sidebar-item:hover img{box-shadow:0 8px 20px #ff5a5f4d;transform:scale(1.1) rotate(3deg)}.routine-sidebar-item-info{flex:1 1}.routine-sidebar-item-info h4{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0 0 6px}.routine-sidebar-item-nutrition{color:#666;font-size:12px}.routine-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.routine-popup-content{animation:popupScale .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border:2px solid #ff5a5f1a;border-radius:24px;box-shadow:0 16px 48px #0003,0 0 0 1px #ff5a5f1a;max-width:500px;min-width:400px;padding:0}.routine-popup-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 24px}.routine-popup-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.routine-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s;width:28px}.routine-popup-close:hover{background:#f0f0f0;color:#333}.routine-popup-body{padding:24px}.routine-popup-body label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.routine-popup-body p{color:#666;font-size:14px;line-height:1.5;margin:0}.routine-popup-input{border:2px solid #e8e8e8;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:12px;transition:border-color .2s;width:100%}.routine-popup-input:focus{border-color:#ff385c}.routine-popup-actions{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.routine-popup-message{color:#333;font-size:16px;padding:24px 32px}.routine-delete-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.routine-delete-btn:hover{background:#c82333}.routine-save-btn{background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #ff5a5f4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.routine-save-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.routine-save-btn:hover:before{left:100%}.routine-save-btn:hover{box-shadow:0 8px 24px #ff5a5f80;filter:brightness(1.1);transform:translateY(-2px) scale(1.05)}@media (max-width:1200px){.routine-sidebar{width:350px}}@media (max-width:768px){.routine-editor{flex-direction:column}.routine-sidebar{border-left:none;border-top:1px solid #e0e0e0;width:100%}.routine-day-summary{align-items:flex-start;flex-direction:column}.routine-settings-inputs{grid-template-columns:1fr}}.clients-container{animation:fadeIn .5s ease-out;background:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100%}.clients-header{background:#fff;border-bottom:1.5px solid #f0f0f0;box-shadow:0 2px 12px #00000008;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:28px 40px 20px}.clients-header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.clients-header-content{display:flex;flex-direction:column;gap:6px}.clients-title{align-items:center;color:#030303;display:flex;font-family:Poppins,sans-serif;font-size:32px;font-weight:500;gap:12px;line-height:1.2;margin:0}.clients-title svg{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff385c,#e91e63);-webkit-background-clip:text;background-clip:text;font-size:26px}.clients-subtitle{color:#666;font-family:Poppins,sans-serif;font-size:15px;margin:0}.clients-add-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 22px;transition:all .3s ease;white-space:nowrap}.clients-add-btn:hover{box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.clients-add-btn:active{transform:translateY(0)}.clients-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.clients-search-container{flex:1 1;max-width:420px;min-width:200px;position:relative}.clients-search-icon{color:#aaa;font-size:13px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease}.clients-search-input{background:#fff;border:2px solid #e0e0e0;border-radius:24px;color:#030303;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:11px 18px 11px 40px;transition:all .3s ease;width:100%}.clients-search-input:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c14}.clients-search-input::placeholder{color:#bbb}.clients-origin-filters{display:flex;flex-wrap:wrap;gap:8px}.clients-origin-filter{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:24px;color:#666;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.clients-origin-filter:hover{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c14;color:#ff385c}.clients-origin-filter.active{background:linear-gradient(135deg,#ff385c,#e91e63);border-color:#0000;box-shadow:0 4px 12px #ff385c4d;color:#fff;font-weight:600}.clients-origin-filter svg{font-size:11px}.clients-origin-filter.active svg{color:#fff!important}.clients-filter-count{background:#00000014;border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px}.clients-origin-filter.active .clients-filter-count{background:#ffffff40}.clients-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:14px;gap:12px;justify-content:center;padding:3rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-top-color:#ff385c;height:36px;width:36px}.clients-list{flex:1 1;overflow-y:auto;padding:24px 40px}.clients-list::-webkit-scrollbar{width:6px}.clients-list::-webkit-scrollbar-track{background:#0000}.clients-list::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.clients-empty{color:#666;font-family:Poppins,sans-serif;padding:5rem 2rem;text-align:center}.clients-empty svg{color:#e0e0e0;font-size:3.5rem;margin-bottom:1.5rem}.clients-empty p{color:#999;font-size:16px;font-weight:500;margin:0 0 .5rem}.clients-empty span{color:#bbb;font-size:13px}.clients-empty-add-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-top:24px;padding:14px 28px;transition:all .3s ease}.clients-empty-add-btn:hover{box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.clients-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.clients-inv-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:24px;color:#555;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:10px 18px;position:relative;transition:all .3s ease;white-space:nowrap}.clients-inv-btn:hover{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c14;color:#ff385c}.clients-inv-btn-badge{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.inv-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.inv-modal{animation:modalSlideIn .28s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 16px 56px #0000002e,0 0 0 1px #ff385c14;display:flex;flex-direction:column;max-height:82vh;max-width:920px;overflow:hidden;width:100%}.inv-modal-header{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.inv-modal-header-left{align-items:center;display:flex;gap:10px}.inv-modal-header-left svg{color:#ffffffd9;font-size:16px}.inv-modal-header-left h3{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;margin:0}.inv-modal-count{background:#ffffff40;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;height:20px;min-width:22px;padding:0 7px}.inv-modal-close,.inv-modal-count{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;justify-content:center}.inv-modal-close{background:#fff3;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;height:32px;transition:all .15s ease;width:32px}.inv-modal-close:hover{background:#ffffff59}.inv-modal-body{background:#fafafa;flex:1 1;overflow-y:auto}.inv-modal-empty{align-items:center;color:#bbb;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:56px 20px}.inv-modal-empty svg{font-size:2.2rem;opacity:.35}.inv-modal-empty p{font-size:14px;margin:0}.inv-modal-empty p,.inv-table{font-family:Poppins,sans-serif}.inv-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.inv-table thead{position:sticky;top:0;z-index:1}.inv-table th{background:#fff;border-bottom:1.5px solid #f0f0f0;color:#999;font-size:10px;font-weight:700;letter-spacing:.8px;padding:12px 18px;text-align:left;text-transform:uppercase}.inv-table td{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:14px 18px;transition:background .15s ease;vertical-align:middle}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover td{background:#fff5f7}.inv-table-type{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#444;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.inv-table-recipient{display:flex;flex-direction:column;gap:2px}.inv-table-recipient>span:first-child{color:#111;font-size:13px;font-weight:600}.inv-table-accepted-by{color:#888;font-size:11px}.inv-table-date{color:#888;font-size:12px;white-space:nowrap}.inv-table-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.inv-table-status--pending{background:#fff3e0;color:#e65100}.inv-table-status--accepted{background:#e8f5e9;color:#2e7d32}.inv-table-status--expired{background:#f5f5f5;color:#757575}.inv-table-actions{align-items:center;display:flex;gap:6px}.inv-table-action-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;gap:5px;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.inv-table-action-btn--resend{background:linear-gradient(135deg,#ff385c,#e91e63);box-shadow:0 2px 8px #ff385c4d;color:#fff}.inv-table-action-btn--resend:hover{box-shadow:0 4px 14px #ff385c73;transform:translateY(-1px)}.inv-table-action-btn--copy{background:#f0f0f0;color:#333}.inv-table-action-btn--copy:hover{background:#e0e0e0;transform:translateY(-1px)}.inv-table-action-btn--cancel{background:none;border:1.5px solid #e0e0e0;border-radius:8px;color:#bbb;font-size:11px;height:30px;justify-content:center;padding:0;width:30px}.inv-table-action-btn--cancel:hover{background:#fff5f7;border-color:#ff385c;color:#ff385c}.clients-group{margin-bottom:0}.clients-group-divider{align-items:center;display:flex;gap:12px;margin:20px 0 16px}.clients-group-divider:after,.clients-group-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1.5px}.clients-group-divider span{color:#aaa;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.clients-item{animation:fadeInUp .4s ease-out backwards;background:#fff;border:2px solid #e0e0e0;border-radius:24px;box-shadow:0 2px 4px #00000005;margin-bottom:16px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.clients-item:first-child{animation-delay:.05s}.clients-item:nth-child(2){animation-delay:.1s}.clients-item:nth-child(3){animation-delay:.15s}.clients-item:nth-child(4){animation-delay:.2s}.clients-item:nth-child(5){animation-delay:.25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.clients-item:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c26,0 0 0 4px #ff385c14;transform:translateY(-2px)}.clients-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.clients-item-profile{align-items:center;cursor:pointer;display:flex;gap:12px;min-width:0}.clients-item-profile:hover .clients-item-name{color:#374151}.clients-item-avatar{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;transition:transform .2s ease,border-color .2s ease;width:48px}.clients-item:hover .clients-item-avatar{border-color:#ff385c4d;transform:scale(1.04)}.clients-item-avatar img{height:100%;object-fit:cover;width:100%}.clients-item-avatar-placeholder{align-items:center;color:#bbb;display:flex;font-size:1.1rem;height:100%;justify-content:center;width:100%}.clients-item-info{flex:1 1;min-width:0}.clients-item-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clients-item-name{color:#030303;font-size:15px;margin:0;transition:color .2s ease}.clients-item-name,.clients-origin-badge{font-family:Poppins,sans-serif;font-weight:600}.clients-origin-badge{align-items:center;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:20px;color:#888;display:inline-flex;font-size:10px;gap:4px;padding:3px 10px;white-space:nowrap}.clients-origin-badge svg{font-size:9px}.clients-item-direct-label{color:#aaa;font-family:Poppins,sans-serif;font-size:11px;font-weight:500}.clients-item-username{color:#999;display:block;margin-bottom:6px}.clients-item-meta,.clients-item-username{font-family:Poppins,sans-serif;font-size:12px}.clients-item-meta{color:#666;display:flex;gap:8px}.clients-item-ads-count{align-items:center;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:20px;color:#888;display:flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.clients-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.clients-assign-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 3px 10px #ff385c40;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .3s ease;white-space:nowrap}.clients-assign-btn:hover{box-shadow:0 5px 16px #ff385c66;transform:translateY(-1px)}.clients-assign-btn:active{transform:translateY(0)}.clients-item-toggle{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#aaa;cursor:pointer;font-size:.85rem;padding:7px 10px;transition:all .2s ease}.clients-item-toggle:hover{background:#fff5f7;border-color:#ff385c;color:#ff385c}.assign-preview{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.assign-preview-empty{color:#bbb;font-size:12px;font-style:italic}.assign-preview-group,.assign-preview-group-label{align-items:center;display:flex;gap:4px}.assign-preview-group-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.assign-preview-group-label svg{font-size:11px}.assign-preview-items{display:flex;flex-wrap:wrap;gap:4px}.assign-preview-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px;transition:all .15s ease}.assign-preview-chip:hover{background:color-mix(in srgb,var(--chip-color) 16%,#0000)}.clients-item-expanded{border-top:1px solid #0000000f;padding:0 18px 14px}.clients-item-ads,.clients-item-expanded{animation:slideDown .3s ease-out}.clients-ad-item{background:#fff9;border:1px solid #0000000d;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:12px;transition:all .2s ease}.clients-ad-item:hover{background:#fffffff2;border-color:#00000014;box-shadow:0 2px 6px #0000000f}.clients-ad-image{background:#f3f4f6;border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.clients-ad-image img{height:100%;object-fit:cover;width:100%}.clients-ad-image-placeholder{align-items:center;color:#d1d5db;display:flex;font-size:1.1rem;height:100%;justify-content:center;width:100%}.clients-ad-content{flex:1 1;min-width:0}.clients-ad-title{color:#000;font-size:14px;font-weight:600;margin:0 0 6px}.clients-ad-item:hover .clients-ad-title{color:#374151}.clients-ad-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:8px}.clients-ad-type{align-items:center;display:flex;gap:4px}.clients-separator{color:#ccc}.clients-ad-price{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px}.clients-ad-price--free{background:#f3f4f6;color:#6b7280}.clients-ad-dates{display:flex;flex-direction:column;gap:6px;margin-top:6px}.clients-ad-date{align-items:center;color:#999;display:flex;font-size:11px;gap:6px}.clients-ad-date svg{color:#d1d5db;font-size:10px}.clients-ad-date strong{color:#666;font-size:11px;font-weight:600;margin-right:4px}.assign-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.assign-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 16px 56px #0000002e,0 0 0 1px #ff385c0f;display:flex;flex-direction:column;max-height:85vh;max-width:780px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.assign-modal-header{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:24px 24px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.assign-modal-header-info{align-items:center;display:flex;gap:12px}.assign-modal-avatar{align-items:center;background:#ffffff40;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:42px;justify-content:center;overflow:hidden;width:42px}.assign-modal-avatar img{height:100%;object-fit:cover;width:100%}.assign-modal-header-info h3{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;margin:0}.assign-modal-header-info span{color:#fffc;display:block;font-family:Poppins,sans-serif;font-size:12px;margin-top:2px}.assign-modal-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:7px 9px;transition:all .2s}.assign-modal-close:hover{background:#ffffff59}.assign-modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.assign-modal-tabs{background:#fafbfc;border-right:1px solid #0000000f;display:flex;flex-direction:column;flex-shrink:0;gap:4px;overflow-y:auto;padding:12px 8px;width:180px}.assign-tab{align-items:center;background:none;border:none;border-radius:10px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;position:relative;text-align:left;transition:all .2s}.assign-tab:hover{background:#0000000a}.assign-tab.active{background:color-mix(in srgb,#ff5a5f 10%,#0000);background:color-mix(in srgb,var(--tab-color,#ff5a5f) 10%,#0000);color:#111;font-weight:600}.assign-tab svg{flex-shrink:0;font-size:14px;width:16px}.assign-tab-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-tab-badge{align-items:center;border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.assign-modal-panel{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.assign-panel-loading{align-items:center;color:#999;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:40px}.assign-panel-search{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.assign-panel-search svg{color:#bbb;flex-shrink:0;font-size:14px}.assign-panel-search input{background:#0000;border:none;color:#333;flex:1 1;font-size:13px;outline:none}.assign-panel-search input::placeholder{color:#bbb}.assign-panel-search-clear{background:none;border:none;color:#bbb;cursor:pointer;font-size:12px;padding:2px}.assign-panel-search-clear:hover{color:#666}.assign-panel-list{flex:1 1;overflow-y:auto;padding:8px 12px}.assign-panel-list::-webkit-scrollbar{width:5px}.assign-panel-list::-webkit-scrollbar-track{background:#0000}.assign-panel-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:5px}.assign-panel-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.assign-panel-empty svg{font-size:28px;margin-bottom:12px;opacity:.4}.assign-panel-empty p{color:#999;font-size:13px;font-weight:500;margin:0 0 4px}.assign-panel-empty span{color:#bbb;font-size:12px}.assign-item{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.assign-item:hover{background:#00000008}.assign-item.assigned{background:color-mix(in srgb,#ff5a5f 8%,#0000);background:color-mix(in srgb,var(--item-color,#ff5a5f) 8%,#0000);border-color:color-mix(in srgb,#ff5a5f 25%,#0000);border-color:color-mix(in srgb,var(--item-color,#ff5a5f) 25%,#0000)}.assign-item.saving{opacity:.6;pointer-events:none}.assign-item-check{align-items:center;border:2px solid #ddd;border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.assign-item.assigned .assign-item-check{background:#ff5a5f;background:var(--item-color,#ff5a5f)}.assign-item.assigned .assign-item-check,.assign-item:not(.assigned):hover .assign-item-check{border-color:#ff5a5f;border-color:var(--item-color,#ff5a5f)}.assign-item-info{flex:1 1;min-width:0}.assign-item-name{color:#333;display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-item.assigned .assign-item-name{color:#111;font-weight:600}.assign-item-rich{padding:12px 14px}.assign-item-diet-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assign-diet-kcal{background:#ff5a5f1a;border-radius:6px;color:#ff5a5f;font-size:11px;font-weight:700;padding:2px 8px}.assign-diet-macro{border-radius:5px;color:#fff;font-size:10px;font-weight:600;padding:2px 7px}.assign-diet-protein{background:#3b82f6}.assign-diet-carbs{background:#f59e0b}.assign-diet-fat{background:#a855f7}.assign-diet-menus{background:#0000000f;border-radius:5px;color:#888;font-size:10px;font-weight:500;padding:2px 7px}.assign-item-sub{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.assign-item-sub span{background:#0000000d;border-radius:5px;color:#888;font-size:10px;padding:2px 7px}.assign-item-icon{color:#ddd;flex-shrink:0;font-size:14px;transition:color .2s}.assign-item.assigned .assign-item-icon{color:#ff5a5f;color:var(--item-color,#ff5a5f)}.assign-panel-footer{border-top:1px solid #0000000f;flex-shrink:0;font-size:12px;font-weight:600;padding:10px 20px}.add-client-modal{border-radius:24px!important;max-width:540px}.add-client-tabs{border-bottom:1.5px solid #f0f0f0;display:flex;flex-shrink:0;gap:4px;padding:0 4px}.add-client-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;gap:7px;justify-content:center;padding:14px 10px;transition:all .2s ease;white-space:nowrap}.add-client-tab:hover{color:#ff385c}.add-client-tab.active{border-bottom-color:#ff385c;color:#ff385c;font-weight:600}.add-client-tab svg{font-size:13px}.add-client-body{max-height:55vh;overflow-y:auto;padding:24px}.add-client-form{display:flex;flex-direction:column;gap:16px}.add-client-description{color:#666;font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;margin:0}.add-client-field{display:flex;flex-direction:column;gap:7px}.add-client-field label{color:#030303;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.add-client-optional{color:#999;font-size:12px;font-weight:400}.add-client-field input,.add-client-field textarea{background:#fff;border:2px solid #e0e0e0;border-radius:16px;color:#030303;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:11px 16px;resize:vertical;transition:all .2s ease}.add-client-field input:focus,.add-client-field textarea:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c14}.add-client-field input::placeholder,.add-client-field textarea::placeholder{color:#bbb}.add-client-submit{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:13px 24px;transition:all .3s ease}.add-client-submit:hover:not(:disabled){box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.add-client-submit:disabled{cursor:not-allowed;opacity:.6}.add-client-new-link{background:#f0f0f0;border:none;box-shadow:none;color:#555;font-size:13px;padding:11px 20px}.add-client-new-link:hover:not(:disabled){background:#e0e0e0;box-shadow:none;transform:none}.add-client-link-result{display:flex;flex-direction:column;gap:14px}.add-client-link-box{align-items:stretch;display:flex;gap:8px}.add-client-link-box input{background:#fafafa;flex:1 1;min-width:0;outline:none;padding:11px 16px}.add-client-copy-btn,.add-client-link-box input{border:2px solid #e0e0e0;border-radius:16px;color:#555;font-family:Poppins,sans-serif;font-size:12px}.add-client-copy-btn{align-items:center;background:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:11px 18px;transition:all .2s ease;white-space:nowrap}.add-client-copy-btn:hover{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c14;color:#ff385c}.add-client-copy-btn.copied{background:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.add-client-qr-section{background:#fafafa;border:2px solid #e0e0e0;border-radius:20px;padding:20px}.add-client-qr-label{color:#999;display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:16px;text-transform:uppercase}.add-client-qr-wrapper{align-items:center;display:flex;gap:20px}.add-client-qr-code{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;display:flex;flex-shrink:0;justify-content:center;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.add-client-qr-code:hover{border-color:#ff385c;box-shadow:0 4px 16px #ff385c26}.add-client-qr-actions{display:flex;flex:1 1;flex-direction:column;gap:10px}.add-client-qr-hint{color:#666;line-height:1.5;margin:0}.add-client-qr-download,.add-client-qr-hint{font-family:Poppins,sans-serif;font-size:13px}.add-client-qr-download{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 3px 10px #ff385c4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;padding:10px 18px;transition:all .3s ease;width:fit-content}.add-client-qr-download:hover{box-shadow:0 5px 16px #ff385c66;transform:translateY(-2px)}@media (max-width:768px){.clients-container{padding:0}.clients-header{padding:12px 16px}.clients-header-top{flex-direction:column;gap:12px}.clients-title{font-size:18px}.clients-add-btn{justify-content:center;padding:10px 16px;width:100%}.clients-filters-row{flex-direction:column;gap:10px}.clients-search-container{max-width:100%;min-width:0}.clients-origin-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.clients-list{padding:12px 16px}.clients-item-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.clients-item-avatar{height:42px;width:42px}.clients-item-name{font-size:14px}.clients-item-name-row{align-items:flex-start;flex-direction:column;gap:4px}.clients-assign-btn span{display:none}.clients-assign-btn{padding:8px 10px}.clients-item-expanded{padding:0 14px 12px}.assign-preview{flex-basis:100%;order:3}.clients-ad-item{flex-direction:column;padding:10px}.clients-ad-image{height:150px;width:100%}.assign-modal{border-radius:0;height:100%;max-height:100vh;max-width:100%}.assign-modal-body{flex-direction:column}.assign-modal-tabs{border-bottom:1px solid #0000000f;border-right:none;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px;width:100%}.assign-tab{flex-shrink:0;font-size:12px;padding:8px 12px}.assign-tab-label{display:none}.assign-tab svg{font-size:16px}.assign-tab-badge{font-size:9px;height:14px;min-width:14px;position:absolute;right:2px;top:2px}.assign-modal-overlay{padding:0}.assign-panel-list{padding:8px}.add-client-modal{border-radius:0;height:100%;max-width:100%}.add-client-tab span{display:none}.add-client-tab svg{font-size:16px}.add-client-body{padding:16px}.add-client-link-box{flex-direction:column}}.clients-limit-indicator{border-radius:10px;display:flex;flex-direction:column;gap:5px;min-width:560px;padding:8px 14px}.clients-limit-indicator.clients-limit-warning{background:#fff8e6;border-color:#f59e0b}.clients-limit-text{align-items:center;color:#555;display:flex;font-size:12px;font-weight:600;gap:6px}.clients-limit-full .clients-limit-text{color:#ff5a5f}.clients-limit-warning .clients-limit-text{color:#d97706}.clients-limit-bar{background:#e9ecef;border-radius:99px;height:5px;overflow:hidden}.clients-limit-bar-fill{background:#22c55e;border-radius:99px;height:100%;transition:width .4s ease}.clients-limit-warning .clients-limit-bar-fill{background:#f59e0b}.clients-limit-full .clients-limit-bar-fill{background:#ff5a5f}.add-client-limit-banner{border-radius:10px;margin:0 0 16px;padding:12px 16px}.add-client-limit-banner.add-client-limit-ok{background:#f0fdf4;border-color:#86efac}.add-client-limit-banner.add-client-limit-warning{background:#fff8e6;border-color:#f59e0b}.add-client-limit-banner-info{align-items:center;color:#555;display:flex;font-size:13px;font-weight:600;gap:8px}.add-client-limit-ok .add-client-limit-banner-info{color:#16a34a}.add-client-limit-warning .add-client-limit-banner-info{color:#d97706}.add-client-limit-full .add-client-limit-banner-info{color:#ff5a5f}.add-client-limit-banner-msg{color:#888;font-size:12px;line-height:1.5;margin:6px 0 0}.add-client-limit-banner-msg a{color:#ff5a5f;font-weight:600;text-decoration:none}.add-client-limit-banner-msg a:hover{text-decoration:underline}.nutrition-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.nutrition-modal-card{animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}@media (max-height:800px){.nutrition-modal-card{max-height:95vh}}.nutrition-modal-close-bg{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease;width:40px;z-index:10}.nutrition-modal-close-bg:hover{background:#0000000d}.nutrition-modal-close{fill:#666;height:24px;transition:fill .2s ease;width:24px}.nutrition-modal-close-bg:hover .nutrition-modal-close{fill:#000}.nutrition-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;padding:24px 32px}.nutrition-modal-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.nutrition-modal-icon svg{fill:#ff5a5f;height:100%;width:100%}.nutrition-modal-title{color:#000;font-size:20px;font-weight:700}.nutrition-modal-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.nutrition-modal-scrollable{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto!important;padding:24px 32px 20px;position:relative}.nutrition-modal-scrollable::-webkit-scrollbar{width:8px}.nutrition-modal-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.nutrition-modal-scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.nutrition-modal-scrollable::-webkit-scrollbar-thumb:hover{background:#999}.nutrition-modal-centered-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 32px}.nutrition-modal-back-zone{left:32px;position:absolute;top:24px;z-index:5}.nutrition-modal-back{fill:#666;cursor:pointer;height:24px;transition:fill .2s ease,transform .2s ease;width:24px}.nutrition-modal-back:hover{fill:#000;transform:translateX(-4px)}.nutrition-modal-question{color:#000;font-size:16px;font-weight:600;margin:24px 0 12px}.nutrition-modal-question:first-child{margin-top:0}.nutrition-modal-question.valores{margin-top:32px}.nutrition-modal-scrollable input[type=text],.nutrition-modal-scrollable textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.nutrition-modal-scrollable input[type=text]:focus,.nutrition-modal-scrollable textarea:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.nutrition-reference-values{background:#f5f5f5;border-radius:8px;color:#000;display:inline-block;font-size:14px;font-weight:600;margin:12px 0;padding:8px 16px}.nutrition-icon-change-reference{fill:#999;cursor:pointer;height:20px;margin-left:8px;transition:fill .2s ease;vertical-align:middle;width:20px}.nutrition-icon-change-reference:hover{fill:#ff5a5f}.nutrition-values-zone{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0}.nutrition-value-zone{display:flex;flex-direction:column;gap:8px}.nutrition-value-header{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.nutrition-value-zone input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.nutrition-value-zone input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.nutrition-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.nutrition-row.soloUno .nutrition-config-element.marcado{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.nutrition-config-element{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nutrition-config-element:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.nutrition-config-element.marcado{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.nutrition-interior{color:inherit;font-size:14px;font-weight:500}.nutrition-allergen-zone{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .3s ease}.nutrition-allergen-zone:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.nutrition-allergen-zone.marcado{background:#fff5f5;border-color:#ff5a5f}.nutrition-allergen{height:24px;width:24px}.nutrition-warning-zone{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:10px 16px;transition:all .3s ease}.nutrition-warning-zone:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.nutrition-warning-zone.marcado{background:#fff5f5;border-color:#ff5a5f}.nutrition-portions-zone{margin:16px 0}.nutrition-portions-header{grid-gap:16px;border-bottom:2px solid #e0e0e0;color:#666;display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:1fr 1fr;padding:12px 0;text-transform:uppercase}.nutrition-portions-list{margin:16px 0}.nutrition-portion-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;padding:16px 0}.nutrition-portion-field{cursor:pointer;position:relative}.nutrition-portion-dropdown{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.nutrition-portion-dropdown-content{padding:8px 0}.nutrition-portion-option{align-items:center;color:#000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.nutrition-portion-option:hover{background:#f5f5f5}.nutrition-portion-option.selected{background:#fff5f5;color:#ff5a5f;font-weight:600}.nutrition-portion-check{color:#ff5a5f;font-size:14px}.nutrition-fold-arrow{color:#666;transition:transform .3s ease}.nutrition-fold-arrow.rotated{transform:rotate(180deg)}.nutrition-filter-name{color:#999;font-size:14px}.nutrition-separator-line{background:#e0e0e0;height:1px;margin:8px 0}.nutrition-fold-arrow{color:#999;font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nutrition-equivalence-field input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.nutrition-remove-portion{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.nutrition-remove-portion:hover{background:#fff5f5}.nutrition-remove-portion svg{fill:#ff5a5f}.nutrition-add-equivalence{border:2px dashed #e0e0e0;border-radius:8px;color:#ff5a5f;cursor:pointer;font-weight:600;margin:16px 0;padding:12px 20px;text-align:center;transition:all .3s ease}.nutrition-add-equivalence:hover{background:#fff5f5;border-color:#ff5a5f}.nutrition-explanatory-text-zone{background:#f9f9f9;border-radius:8px;margin-top:24px;padding:16px}.nutrition-explanatory-text{color:#666;font-size:13px;line-height:1.6}.nutrition-upload-photo-zone{width:100%}.nutrition-buttons-zone{display:flex;gap:12px;margin-bottom:24px;position:relative}.nutrition-buttons-zone .nutrition-modal-btn.active{background:#ff5a5f;color:#fff}.nutrition-buttons-zone .nutrition-modal-btn:not(.active){background:#f5f5f5;color:#000}.nutrition-buttons-zone .nutrition-modal-btn:not(.active):hover{background:#e0e0e0}.nutrition-modal-btn{background:#f5f5f5;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.nutrition-modal-btn:hover{background:#e8e8e8}.nutrition-modal-btn[accion=foto]{background:#ff5a5f;color:#fff}.nutrition-modal-btn[accion=foto]:hover{background:#ff6a6f}.nutrition-red-bar{background:#ff5a5f;border-radius:2px;flex:1 1;height:4px;margin-top:auto}.nutrition-drag-zone{align-items:center;border:2px dashed #e0e0e0;border-radius:12px;display:flex;justify-content:center;min-height:300px;position:relative;transition:all .3s ease}.nutrition-drag-zone:hover{background:#fff5f5;border-color:#ff5a5f}.nutrition-upload-image{padding:48px;text-align:center}.nutrition-text{color:#666;font-size:16px;margin-bottom:16px}.nutrition-divider{background:#e0e0e0;height:1px;margin:24px 0}.nutrition-upload-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;transition:all .3s ease}.nutrition-upload-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.nutrition-image-uploaded{height:100%;min-height:300px;position:relative;width:100%}.nutrition-image{background-position:50%;background-size:cover;border-radius:12px;height:100%;width:100%}.nutrition-delete{fill:#fff;background:#00000080;border-radius:50%;cursor:pointer;height:32px;padding:8px;position:absolute;right:16px;top:16px;transition:all .3s ease;width:32px}.nutrition-delete:hover{background:#ff5a5fe6;transform:scale(1.1)}.nutrition-message{color:#666;font-size:12px;margin-top:16px;text-align:center}.nutrition-explanation-text{color:#666;font-size:13px;line-height:1.6;margin-top:12px}.nutrition-existing-photos{margin-top:24px}.nutrition-photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px}.nutrition-photo-item{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.nutrition-photo-item:hover{border-color:#ff5a5f;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-2px)}.nutrition-photo-item.selected{border-color:#ff5a5f;border-width:3px}.nutrition-photo-preview{background-color:#f5f5f5;background-position:50%;background-size:cover;height:120px;width:100%}.nutrition-photo-name{color:#000;font-size:12px;font-weight:500;margin:0;padding:8px;text-align:center}.nutrition-photo-check{align-items:center;background:#ff5a5f;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.nutrition-link-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.nutrition-link-row input{flex:1 1}.nutrition-remove-link{align-items:center;background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nutrition-remove-link:hover{background:#c00;transform:scale(1.05)}.nutrition-remove-link svg{fill:#fff}.nutrition-add-link{background:#f5f5f5;border:2px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 24px;transition:all .3s ease;width:100%}.nutrition-add-link:hover{background:#e0e0e0;border-color:#ff5a5f;color:#ff5a5f}.nutrition-show-more-btn{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#ff5a5f;cursor:pointer;font-weight:600;padding:10px 16px;text-align:center;transition:all .3s ease}.nutrition-show-more-btn:hover{background:#fff5f5;border-color:#ff5a5f}.nutrition-empty-state,.nutrition-loading-state{color:#666;font-size:14px;padding:40px 20px;text-align:center}.nutrition-photo-img{background-color:#f5f5f5;height:120px;object-fit:cover;width:100%}.nutrition-safe-mode-data{background:#f9f9f9;border-radius:8px;margin-top:24px;padding:16px}.nutrition-safe-mode-text{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.nutrition-safe-mode-text svg{fill:#666;flex-shrink:0;margin-top:2px}.nutrition-texto{color:#666;font-size:13px;line-height:1.6}.nutrition-listado-grupos{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.nutrition-icono-grupos{height:60px;margin-bottom:16px;opacity:.5;width:60px}.nutrition-icono-grupos svg{fill:#999;height:100%;width:100%}.nutrition-texto-grupos{color:#999;font-size:14px;line-height:1.6}.nutrition-add-elemento{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.nutrition-add-elemento:hover{background:#fff5f5;border-color:#ff5a5f}.nutrition-add-elemento .nutrition-add{align-items:center;display:flex;height:40px;justify-content:center;margin:0 auto;width:40px}.nutrition-add-elemento svg{fill:#999;height:100%;width:100%}.nutrition-add-elemento:hover svg{fill:#ff5a5f}.nutrition-sin-borde{border:none}.nutrition-modal-scrollable textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px;min-height:120px;padding:12px 16px;resize:vertical;width:100%}.nutrition-modal-scrollable textarea:focus{border-color:#ff5a5f;outline:none}.nutrition-modal-scrollable textarea::placeholder{color:#999}.nutrition-checkbox-label{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;transition:all .3s ease}.nutrition-checkbox-label:hover{border-color:#ff5a5f}.nutrition-checkbox{accent-color:#ff5a5f}.nutrition-row-selectores{margin:16px 0}.nutrition-trailer-preview{margin-bottom:24px}.nutrition-trailer-video{border-radius:8px;overflow:hidden;position:relative}.nutrition-trailer-link{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.nutrition-trailer-link p{color:#000;font-size:14px;margin:0;word-break:break-all}.nutrition-delete-trailer{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px}.nutrition-delete-trailer:hover{background:#fff;transform:scale(1.1)}.nutrition-delete-trailer svg{fill:#ff5a5f;height:20px;width:20px}.nutrition-zona-imagen{align-items:center;display:flex;flex-direction:column;gap:16px}.nutrition-zona-link-youtube{margin-top:24px}.nutrition-zona-link-youtube input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;width:100%}.nutrition-zona-link-youtube input:focus{border-color:#ff5a5f;outline:none}.nutrition-trailer-modal-overlay{z-index:2000}.nutrition-trailer-modal{z-index:2001}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.modal-content{animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.modal-header-left{align-items:center;display:flex;gap:16px}.modal-back-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s ease}.modal-back-btn:hover{background:#0000000d;color:#000}.modal-back-btn svg{height:20px;width:20px}.modal-icon-circle{align-items:center;background:#fff5f5;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.modal-icon-circle.video{background:#fff5f5}.modal-icon-circle svg{color:#ff5a5f;height:24px;width:24px}.modal-title{color:#000;font-size:20px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s ease}.modal-close-btn:hover{background:#0000000d;color:#000}.modal-close-btn svg{height:20px;width:20px}.modal-tabs{border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:0;padding:0 32px}.modal-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:16px 24px;position:relative;transition:all .3s ease}.modal-tab:hover{background:#f9f9f9;color:#000}.modal-tab.active{border-bottom-color:#ff5a5f;color:#ff5a5f}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 32px}.modal-body,.upload-area{display:flex;flex-direction:column}.upload-area{align-items:center;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;margin-bottom:16px;min-height:200px;padding:40px;transition:all .3s ease}.upload-area:hover{background:#fff5f5;border-color:#ff5a5f}.upload-area p{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.select-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:12px 32px;text-align:center;transition:all .3s ease}.select-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.upload-info{margin-top:16px}.upload-info p{color:#666;font-size:12px;line-height:1.6;margin:0;text-align:center}.modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 32px}.modal-accept-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;transition:all .3s ease}.modal-accept-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-2px)}.nutrition-modal-steps{background:#e0e0e0;flex-shrink:0;height:4px;overflow:hidden;position:relative}.nutrition-steps-mark{background:#ff5a5f;height:100%;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1)}.nutrition-steps-mark:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.nutrition-modal-btn.nutrition-next-btn{align-items:center;background:#ff5a5f;border:none;border-radius:0 0 16px 16px;box-shadow:0 -4px 15px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:center;margin:0;min-height:56px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:10}.nutrition-modal-btn.nutrition-next-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nutrition-modal-btn.nutrition-next-btn:hover{background:#ff6a6f;box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-2px)}.nutrition-modal-btn.nutrition-next-btn:hover:before{left:100%}.nutrition-modal-btn.nutrition-next-btn.finish{background:#22c55e;box-shadow:0 4px 15px #22c55e4d}.nutrition-modal-btn.nutrition-next-btn.finish:hover{background:#16a34a;box-shadow:0 6px 20px #22c55e66}.nutrition-scroll-gradient{background:linear-gradient(180deg,#0000,#fffffffa);bottom:0;height:30px;left:0;margin-top:-30px;pointer-events:none;position:sticky;right:0;z-index:1}.nutrition-modal-slide{animation:slideIn .4s cubic-bezier(.4,0,.2,1);display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.nutrition-info-nutricional{margin:16px 0}.nutrition-zona-totales{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:24px}.nutrition-zona-calorias{align-items:center;display:flex;flex-direction:column;gap:8px}.nutrition-circulo-calorias{align-items:center;background:#fff5f5;border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.nutrition-circulo-calorias svg{fill:#ff5a5f;height:30px;width:30px}.nutrition-dato{color:#000;font-size:18px;font-weight:700}.nutrition-unidad{color:#666;font-size:12px;font-weight:500;margin-left:4px}.nutrition-titulo-total{color:#666;font-size:12px;text-align:center}.nutrition-zona-macro{align-items:center;display:flex;flex-direction:column;gap:8px}.nutrition-titulo-macro{color:#666;font-size:14px;font-weight:600}.nutrition-barra-macro{background:#e0e0e0;border-radius:2px;height:4px;width:100%}.nutrition-zona-ingredientes{margin-top:24px}.nutrition-fila-ingrediente{grid-gap:16px;border-bottom:1px solid #e0e0e0;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr auto;padding:12px 0}.nutrition-fila-ingrediente.cabecera{border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.nutrition-col-cantidad,.nutrition-col-ingrediente,.nutrition-col-medicion,.nutrition-col-opciones{align-items:center;display:flex}.nutrition-add-container{margin:12px 0;position:relative}.nutrition-add{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#ff5a5f;cursor:pointer;font-weight:600;padding:12px 20px;text-align:center;transition:all .3s ease}.nutrition-add:hover{background:#fff5f5;border-color:#ff5a5f}.nutrition-add.addIngrediente,.nutrition-add.addReceta,.nutrition-add.addTag{width:100%}.nutrition-ingredient-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.nutrition-dropdown-section{padding:12px}.nutrition-dropdown-title{border-bottom:1px solid #e9ecef;color:#666;font-size:12px;font-weight:700;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase}.nutrition-dropdown-search{margin-bottom:12px;position:relative}.nutrition-dropdown-search-icon{color:#999;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.nutrition-dropdown-search-input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:100%}.nutrition-dropdown-search-input:focus{border-color:#ff5a5f}.nutrition-dropdown-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s ease}.nutrition-dropdown-item:hover{background:#f8f9fa}.nutrition-dropdown-item-image{border-radius:6px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.nutrition-dropdown-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.nutrition-dropdown-item-name{color:#333;font-size:14px;font-weight:600}.nutrition-dropdown-item-nutrition{display:flex;flex-wrap:wrap;gap:8px}.nutrition-nutrition-value{background:#f0f0f0;border-radius:4px;color:#666;font-size:11px;font-weight:500;padding:2px 6px}.nutrition-dropdown-separator{margin:8px 0;padding:8px 12px;position:relative;text-align:center}.nutrition-dropdown-separator:before{background:#e9ecef;content:"";height:1px;left:12px;position:absolute;right:12px;top:50%}.nutrition-dropdown-separator span{background:#fff;color:#999;font-size:12px;font-weight:600;padding:0 12px;position:relative}.nutrition-dropdown-empty,.nutrition-dropdown-loading{color:#999;font-size:14px;padding:20px;text-align:center}.nutrition-dropdown-loading{color:#666}.nutrition-medicion-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px;transition:border-color .3s ease;width:100%}.nutrition-medicion-select:focus{border-color:#ff5a5f}.nutrition-zona-preparacion{margin:16px 0}.nutrition-listado-pasos{margin-bottom:24px}.nutrition-fila-paso{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px;position:relative}.nutrition-nombre-paso{color:#000;font-size:14px;font-weight:600;margin-bottom:12px}.nutrition-eliminar-paso{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease;width:32px}.nutrition-eliminar-paso:hover{background:#fff5f5}.nutrition-eliminar-paso svg{fill:#ff5a5f}.nutrition-fila-paso textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;outline:none;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.nutrition-fila-paso textarea:focus{border-color:#ff5a5f}.nutrition-add-paso,.nutrition-add-tip{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#ff5a5f;cursor:pointer;font-weight:600;margin-bottom:12px;padding:12px 20px;text-align:center;transition:all .3s ease}.nutrition-add-paso:hover,.nutrition-add-tip:hover{background:#fff5f5;border-color:#ff5a5f}@media (max-width:768px){.nutrition-modal-card{max-height:95vh;width:95%}.nutrition-modal-header,.nutrition-modal-scrollable{padding:20px 24px}.nutrition-values-zone{grid-template-columns:1fr}.nutrition-row{gap:8px}.nutrition-config-element{font-size:13px;padding:10px 16px}.nutrition-zona-totales{grid-template-columns:1fr 1fr}.nutrition-fila-ingrediente{gap:8px;grid-template-columns:1fr}}.nutrition-popup-body input{border:2px solid #e5e5e5;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.nutrition-popup-body input:focus{border-color:#ff5a5f;outline:none}.nutrition-popup-confirm,.nutrition-popup-confirm:hover{background:#ff5a5f}.nutrition-image-content{margin-top:16px}.nutrition-upload-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.nutrition-gallery-section,.nutrition-url-section{margin-top:0}.nutrition-image-url-input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.nutrition-image-url-input:focus{border-color:#ff5a5f;outline:none}.nutrition-image-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:16px;max-width:400px;overflow:hidden;position:relative;width:100%}.nutrition-image-preview img{display:block;height:auto;width:100%}.nutrition-video-tabs{display:flex;gap:12px;margin-bottom:24px}.nutrition-video-tabs .nutrition-modal-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.nutrition-video-tabs .nutrition-modal-btn:hover{border-color:#ff5a5f;color:#ff5a5f}.nutrition-video-tabs .nutrition-modal-btn.active{background:#ff5a5f;border-color:#ff5a5f;color:#fff}.nutrition-video-upload-zone{text-align:center}.nutrition-video-instruction{color:#666;font-size:16px;margin-bottom:24px}.nutrition-video-select-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-bottom:24px;padding:12px 32px;transition:all .3s ease}.nutrition-video-select-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.nutrition-video-preview{border-radius:12px;margin-top:24px;overflow:hidden;position:relative;width:100%}.nutrition-video-preview iframe,.nutrition-video-preview video{border-radius:8px;height:300px;width:100%}.nutrition-video-remove{align-items:center;background:#ff385ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px}.nutrition-video-remove:hover{background:#ff385ce6;transform:scale(1.1)}.nutrition-video-info{background:#f9f9f9;border-radius:8px;margin-top:16px;padding:16px}.nutrition-video-info p{color:#666;font-size:13px;margin:4px 0}.nutrition-video-url-zone{margin-top:24px}.nutrition-modal-input{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.nutrition-modal-input:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;outline:none}.nutrition-modal-textarea{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:15px;margin-bottom:12px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.nutrition-modal-textarea:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;outline:none}.nutrition-descripcion-hint{color:#666;font-size:13px;font-style:italic;margin-top:8px}.nutrition-descripcion-counter{color:#999;font-size:12px;margin-top:4px;text-align:right}.nutrition-container{animation:fadeIn .6s ease-out;background:linear-gradient(180deg,#fff 0,#fafafa);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow-y:auto;padding:32px;position:relative}.nutrition-container:before{content:"";height:200px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.nutrition-container.diet-editor-active{overflow:visible;padding:0}.nutrition-header{margin-bottom:32px}.nutrition-title{-webkit-text-fill-color:#0000;animation:fadeInTitle .6s ease-out;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:800;letter-spacing:-.5px}.nutrition-tabs{border-bottom:2px solid #0000000d;display:flex;gap:32px;margin-bottom:24px;position:relative}.nutrition-tabs:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff5a5f33 50%,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.nutrition-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 0;position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nutrition-tab:hover{color:#000;transform:translateY(-2px)}.nutrition-tab.active{color:#000;font-weight:700;transform:translateY(0)}.nutrition-tab.active:after{animation:slideInTab .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(90deg,#ff5a5f,#764ba2);border-radius:2px 2px 0 0;bottom:-1px;box-shadow:0 2px 8px #ff5a5f66;content:"";height:3px;left:0;position:absolute;right:0}.nutrition-search-section{display:flex;flex-direction:column;gap:16px}.nutrition-search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.nutrition-search-input-wrapper{flex:1 1;min-width:200px;position:relative}.nutrition-search-icon{color:#999;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.nutrition-search-icon,.nutrition-search-input{font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nutrition-search-input{background:#fff;border:1px solid #e0e0e0;border-radius:10px;outline:none;padding:12px 16px 12px 40px;width:100%}.nutrition-search-input:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;transform:scale(1.01)}.nutrition-search-input-wrapper:focus-within .nutrition-search-icon{color:#ff385c;transform:translateY(-50%) scale(1.1)}.nutrition-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:12px 40px 12px 16px;transition:border-color .3s ease}.nutrition-filter-select:focus{border-color:#ff385c}.nutrition-filter-dropdown{min-width:150px;position:relative}.nutrition-filter-dropdown-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;outline:none;padding:12px 40px 12px 16px;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.nutrition-filter-dropdown-btn:hover{border-color:#ff385c;box-shadow:0 2px 8px #ff385c26;transform:translateY(-1px)}.nutrition-filter-dropdown-btn.open{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;transform:translateY(-1px)}.nutrition-filter-arrow{color:#999;font-size:12px;margin-left:8px;transition:transform .3s ease}.nutrition-filter-arrow.rotated{transform:rotate(180deg)}.nutrition-filter-dropdown-content{animation:slideDownDropdown .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow-y:auto;position:absolute;top:calc(100% + 8px);z-index:1000}.nutrition-checkboxes-list{padding:8px 0}.nutrition-filter-checkbox-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin:2px 8px;padding:10px 16px;transition:all .2s ease}.nutrition-filter-checkbox-row:hover{background:linear-gradient(90deg,#ff385c0d,#764ba20d);transform:translateX(4px)}.nutrition-filter-checkbox-input{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:20px}.nutrition-filter-checkbox-row:hover .nutrition-filter-checkbox-input{border-color:#ff385c;transform:scale(1.1)}.nutrition-filter-checkbox-input.checked{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 2px 8px #ff5a5f4d;transform:scale(1.1)}.nutrition-filter-check-icon{color:#fff;font-size:12px}.nutrition-filter-checkbox-text{color:#000;font-size:14px;font-weight:400;margin:0;-webkit-user-select:none;user-select:none}.nutrition-filter-dropdown-content::-webkit-scrollbar{width:6px}.nutrition-filter-dropdown-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.nutrition-filter-dropdown-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.nutrition-filter-dropdown-content::-webkit-scrollbar-thumb:hover{background:#999}.nutrition-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;font-size:14px;gap:8px}.nutrition-checkbox{accent-color:#ff385c;cursor:pointer;height:18px;width:18px}.nutrition-checkbox-section{margin-top:8px}.nutrition-categories{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nutrition-category-btn{background:#f5f5f5;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.nutrition-category-btn:hover{background:#e0e0e0}.nutrition-category-btn.active{background:#333;color:#fff}.nutrition-category-more{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;padding:0;width:40px}.nutrition-actions{align-items:center;display:flex;justify-content:space-between}.nutrition-primary-btn{background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.nutrition-primary-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nutrition-primary-btn:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.nutrition-primary-btn:hover{box-shadow:0 8px 25px #ff5a5f80;transform:translateY(-3px) scale(1.05)}.nutrition-primary-btn:hover:before{left:100%}.nutrition-primary-btn:active{transform:translateY(-1px) scale(1.02)}.nutrition-primary-btn:active:after{height:300px;width:300px}.nutrition-content{animation:fadeIn .6s ease-out .2s backwards;flex:1 1;position:relative;z-index:1}.nutrition-empty-state{align-items:center;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:48px;text-align:center}.nutrition-empty-images{margin-bottom:32px}.nutrition-image-stack{height:300px;margin:0 auto;position:relative;width:400px}.nutrition-stack-image{animation:floatImage 3s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 24px #00000026;object-fit:cover;position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nutrition-stack-image-1{--rotation:-5deg;animation-delay:0s}.nutrition-stack-image-2{--rotation:2deg;animation-delay:.5s}.nutrition-stack-image-3{--rotation:-3deg;animation-delay:1s}.nutrition-empty-state:hover .nutrition-stack-image{transform:scale(1.05) rotate(0deg);transform:scale(1.05) rotate(var(--rotation,0deg))}.nutrition-stack-image-1{height:200px;left:0;top:0;transform:rotate(-5deg);width:200px;z-index:1}.nutrition-stack-image-2{height:220px;left:100px;top:40px;transform:rotate(2deg);width:220px;z-index:2}.nutrition-stack-image-3{height:180px;left:200px;top:80px;transform:rotate(-3deg);width:180px;z-index:3}.nutrition-play-button{align-items:center;animation:pulseButton 2s ease-in-out infinite;background:linear-gradient(135deg,#ff5a5f,#764ba2);border-radius:50%;box-shadow:0 6px 20px #ff5a5f80;color:#fff;cursor:pointer;display:flex;font-size:24px;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:70px;z-index:10}.nutrition-play-button:hover{box-shadow:0 8px 35px #ff5a5fb3;transform:translate(-50%,-50%) scale(1.15)}.nutrition-empty-title{-webkit-text-fill-color:#0000;animation:fadeInTitle .6s ease-out .3s backwards;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:0 0 16px}.nutrition-empty-description{animation:fadeIn .6s ease-out .4s backwards;color:#666;font-size:16px;line-height:1.6;margin:0;max-width:600px}.nutrition-foods-container{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #00000014,0 0 0 1px #ff5a5f0d;overflow:hidden}.nutrition-foods-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.nutrition-foods-table thead{background:linear-gradient(135deg,#ff5a5f0d,#764ba20d)}.nutrition-foods-header-row{color:#666;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.nutrition-foods-header-row th{border-bottom:2px solid #ff5a5f1a;padding:16px 24px;text-align:left}.nutrition-foods-header-cell{text-align:left}.nutrition-foods-header-allergens{font-size:10px!important}.nutrition-foods-header-right{text-align:right}.nutrition-food-row{animation:fadeInRow .5s ease-out backwards;animation-fill-mode:both;background:#fff;border-bottom:1px solid #0000000f;border-left:3px solid #0000;height:auto;min-height:60px;padding:20px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nutrition-food-row td{height:auto;padding:10px 12px;vertical-align:middle}.nutrition-foods-table tbody tr:last-child td{border-bottom:none}.nutrition-food-row:first-child{animation-delay:.05s}.nutrition-food-row:nth-child(2){animation-delay:.1s}.nutrition-food-row:nth-child(3){animation-delay:.15s}.nutrition-food-row:nth-child(4){animation-delay:.2s}.nutrition-food-row:nth-child(5){animation-delay:.25s}.nutrition-food-row:nth-child(n+6){animation-delay:.3s}.nutrition-food-row:hover{background:linear-gradient(90deg,#ff5a5f14,#764ba214);border-left-color:#ff5a5f;box-shadow:0 6px 20px #ff5a5f26}.nutrition-food-row:hover td{background:#0000}.nutrition-food-cell{color:#1a1a1a;font-size:14px;font-weight:500;word-break:break-word}.nutrition-food-cell.nutrition-food-actions,.nutrition-food-cell.nutrition-food-allergens,.nutrition-food-cell.nutrition-food-info{align-items:center}.nutrition-food-info{align-items:center;display:flex;gap:12px;min-height:50px}.nutrition-food-image-wrapper{align-items:center;background:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;min-height:50px;min-width:50px;overflow:hidden;position:relative;width:50px}.nutrition-food-image{border-radius:50%;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.nutrition-food-image-placeholder{align-items:center;display:flex;height:24px;justify-content:center;left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.nutrition-food-image-placeholder svg{height:100%;width:100%}.nutrition-food-details{display:flex;flex-direction:column}.nutrition-food-name{color:#1a1a1a;font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:0}.nutrition-food-type{color:#999;font-size:12px}.nutrition-food-right{color:#333;font-size:14px;font-weight:600}.nutrition-foods-table td:nth-child(3),.nutrition-foods-table th:nth-child(3){padding:0}.nutrition-foods-table td:first-child,.nutrition-foods-table th:first-child{width:250px}.nutrition-diets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.nutrition-diet-card{animation:fadeInCard .6s ease-out backwards;animation-fill-mode:both;aspect-ratio:4/3;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.nutrition-diet-card:first-child{animation-delay:.05s}.nutrition-diet-card:nth-child(2){animation-delay:.1s}.nutrition-diet-card:nth-child(3){animation-delay:.15s}.nutrition-diet-card:nth-child(4){animation-delay:.2s}.nutrition-diet-card:nth-child(5){animation-delay:.25s}.nutrition-diet-card:nth-child(6){animation-delay:.3s}.nutrition-diet-card:nth-child(n+7){animation-delay:.35s}.nutrition-diet-card:hover{box-shadow:0 12px 32px #0003;transform:translateY(-8px) scale(1.03)}.nutrition-diet-card:hover .nutrition-diet-actions{opacity:1;visibility:visible}.nutrition-diet-actions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:all .3s ease;visibility:hidden;z-index:10}.nutrition-diet-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.nutrition-diet-action-btn:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.1)}.nutrition-diet-edit-btn:hover{background:#4caf50;color:#fff}.nutrition-diet-delete-btn:hover{background:#dc3545;color:#fff}.nutrition-diet-card:hover .nutrition-diet-image{transform:scale(1.1)}.nutrition-diet-card:before{background:linear-gradient(135deg,#ff385c1a,#764ba21a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.nutrition-diet-card:hover:before{opacity:1}.nutrition-diet-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.nutrition-diet-overlay{background:linear-gradient(0deg,#000000d9 0,#0009 50%,#0000);bottom:0;left:0;padding:24px;position:absolute;right:0;transition:all .4s ease;z-index:2}.nutrition-diet-card:hover .nutrition-diet-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3 50%,#0000);padding-bottom:28px}.nutrition-diet-info{display:flex;flex-direction:column;gap:8px}.nutrition-diet-name{color:#fff;font-size:14px;font-weight:700;margin:0}.nutrition-diet-stats{color:#fff;font-size:14px;margin:0;opacity:.9}.nutrition-diet-stats-main{color:#fff;font-size:15px;font-weight:600;margin:0 0 8px;opacity:1}.nutrition-diet-macros{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.nutrition-diet-macros span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:4px;color:#ffffffd9;font-size:10px;padding:4px 8px}.nutrition-diet-status{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase;width:fit-content}.nutrition-diet-status-normal{background:linear-gradient(135deg,#ff5a5f,#764ba2);box-shadow:0 2px 8px #ff5a5f4d;color:#fff;transition:all .3s ease}.nutrition-diet-card:hover .nutrition-diet-status{box-shadow:0 4px 12px #ff5a5f66;transform:scale(1.05)}.nutrition-recipes-container{padding:0}.nutrition-recipes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.nutrition-recipe-card{animation:fadeInCard .5s ease-out backwards;animation-fill-mode:both;background:#fff;border-radius:16px;box-shadow:0 2px 12px #000;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.nutrition-recipe-card:first-child{animation-delay:.03s}.nutrition-recipe-card:nth-child(2){animation-delay:.06s}.nutrition-recipe-card:nth-child(3){animation-delay:.09s}.nutrition-recipe-card:nth-child(4){animation-delay:.12s}.nutrition-recipe-card:nth-child(5){animation-delay:.15s}.nutrition-recipe-card:nth-child(6){animation-delay:.18s}.nutrition-recipe-card:nth-child(n+7){animation-delay:.2s}.nutrition-recipe-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-6px)}.nutrition-recipe-card:hover .nutrition-recipe-image{transform:scale(1.04)}.nutrition-recipe-image-container{aspect-ratio:1;flex-shrink:0;overflow:hidden;position:relative;width:100%}.nutrition-recipe-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.nutrition-recipe-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:6px;bottom:12px;color:#fff;font-size:10px;font-weight:600;left:12px;letter-spacing:.6px;padding:5px 10px;position:absolute;text-transform:uppercase;transition:opacity .25s ease}.nutrition-recipe-card:hover .nutrition-recipe-badge{opacity:.9}.nutrition-recipe-favorite,.nutrition-recipe-folder{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 4px #00000014;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;transition:all .25s ease;width:36px;z-index:10}.nutrition-recipe-favorite{right:12px;top:12px}.nutrition-recipe-favorite svg{color:#8e8e93;font-size:15px}.nutrition-recipe-favorite.active svg{animation:heartBeat .5s ease;color:#e8a838}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.nutrition-recipe-favorite.active{background:#fffffffa;box-shadow:0 2px 8px #0000001f}.nutrition-recipe-folder{bottom:12px;right:12px}.nutrition-recipe-favorite:hover,.nutrition-recipe-folder:hover{background:#fff;box-shadow:0 2px 10px #0000001f;transform:scale(1.08)}.nutrition-recipe-favorite:active,.nutrition-recipe-folder:active{transform:scale(1.02)}.nutrition-recipe-actions{display:flex;gap:6px;opacity:1;position:absolute;right:54px;top:12px;transition:opacity .2s ease;z-index:15}.nutrition-recipe-card:hover .nutrition-recipe-actions{opacity:1}.nutrition-recipe-action-icon{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 1px 4px #00000014;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .25s ease;width:36px}.nutrition-recipe-action-icon:hover{background:#fff;box-shadow:0 2px 10px #0000001f;transform:scale(1.08)}.nutrition-recipe-action-icon:active{transform:scale(1.02)}.nutrition-recipe-action-icon svg{font-size:14px}.nutrition-recipe-actions .nutrition-action-edit{color:#6b7280}.nutrition-recipe-actions .nutrition-action-edit:hover{background:#f3f4f6;box-shadow:0 2px 10px #0000001a;color:#374151}.nutrition-recipe-actions .nutrition-action-delete{color:#6b7280}.nutrition-recipe-actions .nutrition-action-delete:hover{background:#fef2f2;box-shadow:0 2px 10px #00000014;color:#991b1b}.nutrition-recipe-folder svg{color:#8e8e93;font-size:15px}.nutrition-recipe-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;background:#fafafa;border-top:1px solid #0000000f;box-sizing:border-box;color:#1a1a1a;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;min-height:52px;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;transition:background .25s ease,color .25s ease}.nutrition-recipe-card:hover .nutrition-recipe-name{background:#f3f3f3;color:#0d0d0d}@media (max-width:768px){.nutrition-container{padding:16px}.nutrition-tabs{gap:16px;overflow-x:auto}.nutrition-search-filters{align-items:stretch;flex-direction:column}.nutrition-search-input-wrapper{min-width:100%}.nutrition-food-row,.nutrition-foods-header-row{gap:8px;grid-template-columns:1fr}.nutrition-food-info{align-items:flex-start;flex-direction:column}.nutrition-diets-grid,.nutrition-recipes-grid{grid-template-columns:1fr}}.nutrition-success-popup{animation:fadeInPopup .3s ease-out;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10000}@keyframes fadeInPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nutrition-success-popup-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;gap:16px;min-width:300px;padding:24px 32px}.nutrition-success-icon{align-items:center;background:#23a538;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.nutrition-success-message{color:#333;font-size:16px;font-weight:500;margin:0}.nutrition-loading{align-items:center;animation:fadeIn .5s ease-out;color:#666;display:flex;flex-direction:column;font-size:16px;justify-content:center;padding:60px 20px}.nutrition-loading:before{animation:spin 1s linear infinite;border:4px solid #ff5a5f1a;border-radius:50%;border-top-color:#ff5a5f;content:"";height:50px;margin-bottom:20px;width:50px}.nutrition-food-details-modal{align-items:center;animation:fadeInOverlay .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.nutrition-food-details-content{animation:slideUpModal .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;transform-origin:center;width:100%}.nutrition-food-details-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.nutrition-food-details-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.nutrition-food-details-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.nutrition-food-details-close:hover{background:#f0f0f0;color:#333}.nutrition-food-details-body{flex:1 1;overflow-y:auto;padding:24px}.nutrition-food-details-image{border-radius:12px;margin-bottom:24px;overflow:hidden;width:100%}.nutrition-food-details-image img{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}.nutrition-food-details-section{margin-bottom:32px}.nutrition-food-details-section h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.nutrition-food-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.nutrition-food-details-item{display:flex;flex-direction:column;gap:4px}.nutrition-food-details-label{color:#666;font-size:14px;font-weight:500}.nutrition-food-details-value{color:#333;font-size:16px;font-weight:600}.nutrition-food-details-allergens,.nutrition-food-details-warnings{display:flex;flex-wrap:wrap;gap:8px}.nutrition-allergen-badge-large{border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:8px 12px}.nutrition-warning-badge{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.nutrition-food-details-portions{display:flex;flex-direction:column;gap:12px}.nutrition-portion-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.nutrition-portion-type{color:#333;font-weight:600}.nutrition-portion-equivalence{color:#666;font-size:14px}.nutrition-food-details-links{display:flex;flex-direction:column;gap:8px}.nutrition-link-item{background:#f0f7ff;border-radius:6px;color:#06c;padding:8px 12px;text-decoration:none;transition:all .2s ease;word-break:break-all}.nutrition-link-item:hover{background:#e6f2ff;text-decoration:underline}.nutrition-food-details-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:24px}.nutrition-food-details-steps{display:flex;flex-direction:column;gap:16px}.nutrition-food-details-step{align-items:flex-start;background:#f8f9fa;border-left:4px solid #ff385c;border-radius:8px;display:flex;gap:16px;padding:16px}.nutrition-food-details-step-number{align-items:center;background:#ff385c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.nutrition-food-details-step-text{color:#333;flex:1 1;font-size:15px;line-height:1.6}.nutrition-food-details-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nutrition-food-details-gallery-item{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;height:150px;object-fit:cover;transition:all .3s ease;width:100%}.nutrition-food-details-gallery-item:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c33;transform:scale(1.05)}.nutrition-food-details-video{border-radius:8px;margin-top:8px;overflow:hidden;width:100%}.nutrition-food-details-video iframe,.nutrition-food-details-video video{border-radius:8px;width:100%}@media (max-width:768px){.nutrition-food-details-grid{grid-template-columns:1fr}.nutrition-food-details-content{max-height:95vh}.nutrition-food-details-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.nutrition-food-details-gallery-item{height:100px}}.nutrition-food-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.nutrition-action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;overflow:hidden;padding:8px 38px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.nutrition-action-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nutrition-action-btn:hover:before{left:100%}.nutrition-action-edit{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.nutrition-action-edit:hover{background:linear-gradient(135deg,#357abd,#2a5f8f);box-shadow:0 4px 16px #4a90e266;transform:translateY(-2px) scale(1.05)}.nutrition-action-delete{background:linear-gradient(135deg,#ff5a5f,#e02e4a);color:#fff}.nutrition-action-delete:hover{background:linear-gradient(135deg,#e02e4a,#c82333);background:#c82333;box-shadow:0 4px 16px #ff5a5f66;box-shadow:0 2px 8px #dc35454d;transform:translateY(-2px) scale(1.05);transform:translateY(-1px)}.nutrition-food-allergens{align-items:center;flex-wrap:wrap;gap:4px;max-width:200px}.nutrition-allergen-badge{border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#fff;display:inline-block;font-size:11px;font-weight:700;max-width:100px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.nutrition-allergen-badge:hover{box-shadow:0 4px 10px #00000040;transform:scale(1.05)}.nutrition-allergen-more{color:#666;font-size:11px;font-weight:600}.nutrition-popup-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.nutrition-popup-content{animation:slideUpModal .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;overflow:hidden;width:90%}.nutrition-popup-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.nutrition-popup-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.nutrition-popup-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.nutrition-popup-close:hover{color:#333}.nutrition-popup-body{padding:24px}.nutrition-popup-body p{color:#333;font-size:16px;line-height:1.5;margin:0}.nutrition-popup-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.nutrition-popup-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.nutrition-popup-cancel{background:#f5f5f5;color:#666}.nutrition-popup-cancel:hover{background:#e5e5e5}.nutrition-popup-confirm{background:#dc3545;color:#fff}.nutrition-popup-confirm:hover{background:#c82333}.diet-menu-editor{animation:fadeIn .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);border-radius:0;display:flex;margin:0;min-height:calc(100vh - 200px);overflow:hidden;position:relative;width:100%}.diet-menu-editor-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-spinner{border-color:#ff5a5f #764ba2 #ff5a5f1a #ff5a5f1a;border-style:solid;border-width:5px;box-shadow:0 0 20px #ff5a5f4d;height:60px;width:60px}.diet-menu-main-section{background:linear-gradient(180deg,#fffffff2 0,#fafafafa);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px 18px;position:relative;transition:max-width .4s cubic-bezier(.34,1.56,.64,1)}.diet-menu-main-section:before{background:linear-gradient(135deg,#ff5a5f05,#764ba205);content:"";height:300px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.diet-menu-main-section.sidebar-collapsed{max-width:100%}.diet-menu-header{align-items:center;animation:slideDown .5s cubic-bezier(.34,1.56,.64,1);border-bottom:2px solid #0000000f;display:flex;gap:24px;margin-bottom:4px;padding-bottom:8px;position:relative;z-index:1}.diet-menu-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;padding:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.diet-menu-back-btn:hover{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 4px 16px #ff5a5f66;color:#fff;transform:translateX(-4px) scale(1.05)}.diet-menu-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.diet-menu-icon{font-size:32px}.diet-menu-name{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;cursor:pointer;display:flex;font-size:22px;font-weight:800;gap:12px;letter-spacing:-.8px;margin:0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-name:hover{filter:brightness(1.1);transform:scale(1.02)}.diet-menu-edit-icon{font-size:16px;opacity:.6}.diet-menu-name-input{border:2px solid #ff5a5f;border-radius:4px;font-size:24px;font-weight:600;outline:none;padding:8px 12px;width:300px}.diet-menu-header-actions{align-items:center;display:flex;gap:12px}.diet-menu-observations-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:10px;box-shadow:0 3px 12px #ff5a5f40;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.3px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-observations-btn svg{font-size:14px;opacity:.95}.diet-menu-observations-btn:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.diet-menu-observations-btn:hover:before{left:100%}.diet-menu-observations-btn:hover{box-shadow:0 6px 20px #ff5a5f66;filter:brightness(1.15);transform:translateY(-2px) scale(1.03)}.diet-menu-observations-btn:active{transform:translateY(0) scale(.98)}.diet-menu-expand-btn{background:none;border:none;color:#333;cursor:pointer;font-size:20px;padding:8px}.diet-menu-observations-panel{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ff5a5f0d;margin-bottom:32px;padding:32px;position:relative;z-index:1}.diet-menu-observations-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.diet-menu-observations-header h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.diet-menu-observations-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.diet-menu-observations-close:hover{background:#f0f0f0;color:#333}.diet-menu-observations-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.diet-menu-cancel-btn{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.diet-menu-cancel-btn:hover{background:#e8e8e8;color:#333}.diet-menu-observations-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;margin-bottom:12px;min-height:100px;padding:12px;resize:vertical;width:100%}.diet-menu-tabs-wrapper{margin-bottom:32px;padding:0;position:relative}.diet-menu-tabs-wrapper:after,.diet-menu-tabs-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.diet-menu-tabs-wrapper:before{background:linear-gradient(90deg,#fafafa,#fafafa00);left:0}.diet-menu-tabs-wrapper:after{background:linear-gradient(270deg,#fafafa,#fafafa00);right:0}.diet-menu-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px 0 1px;position:relative;scroll-behavior:smooth;scrollbar-color:silver #f5f5f5;scrollbar-width:thin}.diet-menu-tabs::-webkit-scrollbar{height:8px}.diet-menu-tabs::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.diet-menu-tabs::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.diet-menu-tabs::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.diet-menu-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin:6px;max-width:260px;min-width:260px;padding:2px 6px;position:relative;transform:scale(1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-tab:hover{background:linear-gradient(135deg,#ff5a5f14,#764ba214);border-color:#ff5a5f33;box-shadow:0 6px 20px #ff5a5f26;transform:translateY(-2px) scale(1.02)}.diet-menu-tab.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;color:#fff;font-weight:700;position:relative;transform:translateY(-4px) scale(1.03);z-index:2}.diet-menu-tab.active:after{background:linear-gradient(135deg,#ffffff26,#0000 50%);border-radius:16px;content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.diet-menu-tab.active .diet-menu-tab-name{color:#fff}.diet-menu-tab.active .diet-menu-tab-observations{color:#ffffffd9}.diet-menu-tab.active .diet-menu-tab-icons{opacity:1}.diet-menu-tab.active .diet-menu-tab-delete-icon,.diet-menu-tab.active .diet-menu-tab-edit-icon{color:#fff}.diet-menu-tab.active .diet-menu-tab-delete-icon:hover,.diet-menu-tab.active .diet-menu-tab-edit-icon:hover{background:#ffffff40;border-radius:6px}.diet-menu-tab.drag-over-tab{background:linear-gradient(135deg,#ff5a5f33,#764ba233);border:3px dashed #ff5a5f80;box-shadow:0 8px 24px #ff5a5f66;transform:scale(1.1) translateY(-4px)}.diet-menu-tab-name{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.3;min-width:0;overflow:hidden;text-align:left;width:100%}.diet-menu-tab-name>span{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-menu-tab-icons{align-items:center;display:flex;flex-shrink:0;gap:6px;opacity:0;transition:opacity .3s ease}.diet-menu-tab.active .diet-menu-tab-icons,.diet-menu-tab:hover .diet-menu-tab-icons{opacity:1}.diet-menu-tab-edit-icon{border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:6px;transition:all .2s ease}.diet-menu-tab-edit-icon:hover{background:#ff5a5f1a;color:#ff5a5f;transform:scale(1.1)}.diet-menu-tab-delete-icon{border-radius:6px;color:#ff5a5f;cursor:pointer;font-size:13px;padding:6px;transition:all .2s ease}.diet-menu-tab-delete-icon:hover{background:#ff5a5f26;color:#c82333;transform:scale(1.1)}.diet-menu-tab-name-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;font-size:15px;font-weight:700;outline:none;padding:4px 8px;width:100%}.diet-menu-tab-observations{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:2px;opacity:.7}.diet-menu-tab.active .diet-menu-tab-observations{color:#ffffffe6;opacity:1}.diet-menu-tab-observations svg{font-size:12px;opacity:.8}.diet-menu-tab-observations-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;color:#1a1a1a;font-size:12px;font-weight:400;min-width:150px;outline:none;padding:2px 6px;width:100%}.diet-menu-tab-check{color:#764ba2;margin-left:auto}.diet-menu-add-tab-btn{align-items:center;align-self:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px dashed #ff5a5f66;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:fit-content;justify-content:center;min-width:fit-content;padding:20px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.diet-menu-add-tab-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f;border-style:solid;box-shadow:0 6px 20px #ff5a5f40;color:#ff5a5f;transform:translateY(-2px) scale(1.02)}.diet-menu-day-summary{align-items:center;animation:fadeInCard .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:24px;box-shadow:0 12px 40px #00000014,0 0 0 1px #ff5a5f0d;display:flex;gap:5px;margin-bottom:10px;padding:5px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.diet-menu-day-summary:hover{box-shadow:0 16px 48px #0000001f,0 0 0 1px #ff5a5f1a;transform:translateY(-4px)}.diet-menu-day-kcal{align-items:center;border-radius:20px;display:flex;flex-direction:column;min-width:200px;padding:24px}.diet-menu-kcal-circle{animation:floatImage 3s ease-in-out infinite;height:180px;position:relative;width:180px}.diet-menu-kcal-svg{height:100%;transform:rotate(-90deg);width:100%}.diet-menu-kcal-circle-bg{stroke:#e8e8e8;stroke-width:4}.diet-menu-kcal-circle-progress{stroke:url(#kcalGradient);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.34,1.56,.64,1)}.diet-menu-kcal-text{align-items:center;display:flex;flex-direction:column;gap:4px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.diet-menu-kcal-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2;white-space:nowrap}.diet-menu-kcal-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.diet-menu-day-label{color:#666;font-size:13px;font-weight:600;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.diet-menu-settings-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:8px}.diet-menu-macros{display:flex;flex:1 1;flex-direction:column;gap:12px}.diet-menu-macro{display:flex;flex-direction:column;gap:4px}.diet-menu-macro-bar{background:linear-gradient(90deg,#0000000d,#00000014);box-shadow:inset 0 2px 4px #0000001a;height:14px;margin-bottom:8px}.diet-menu-macro-bar,.diet-menu-macro-bar-fill{border-radius:10px;overflow:hidden;position:relative}.diet-menu-macro-bar-fill{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#ff5a5f,#764ba2);background-size:200% 100%;box-shadow:0 2px 8px #ff5a5f66;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.diet-menu-macro-bar-fill:after{animation:shimmerBar 2.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmerBar{0%{left:-100%}to{left:100%}}.diet-menu-macro-info{display:flex;font-size:14px;justify-content:space-between}.diet-menu-macro-label{color:#333;font-weight:600}.diet-menu-macro-value{color:#666}.diet-menu-chart-selector{background:#0000000d;border-radius:12px;gap:4px;margin-right:8px;padding:4px}.diet-menu-chart-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.diet-menu-chart-btn:hover{background:#ff5a5f1a;color:#ff5a5f}.diet-menu-chart-btn.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);box-shadow:0 2px 8px #ff5a5f66;color:#fff}.diet-menu-donut-view{align-items:center;display:flex;flex:1 1;gap:20px}.diet-menu-donut-chart{height:100px;width:100px}.diet-menu-donut-svg{height:100%;transform:rotate(-90deg);width:100%}.diet-menu-donut-svg text{transform:rotate(90deg);transform-origin:center}.diet-menu-donut-legend{display:flex;flex-direction:column;gap:8px}.diet-menu-donut-legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.diet-menu-donut-legend-color{border-radius:50%;height:12px;width:12px}.diet-menu-donut-legend-label{color:#666;min-width:60px}.diet-menu-donut-legend-value{color:#333;font-weight:600}.diet-menu-bars-view{align-items:flex-end;display:flex;flex:1 1;gap:20px;padding:10px 0}.diet-menu-vertical-bars{display:flex;gap:16px}.diet-menu-vertical-bar-group{align-items:center;display:flex;flex-direction:column;gap:6px}.diet-menu-vertical-bar-container{align-items:flex-end;background:#00000014;border-radius:6px;display:flex;height:60px;overflow:hidden;width:24px}.diet-menu-vertical-bar-fill{border-radius:6px;box-shadow:0 2px 8px #0003;transition:height .6s cubic-bezier(.34,1.56,.64,1);width:100%}.diet-menu-vertical-bar-label{color:#666;font-size:11px;font-weight:500}.diet-menu-vertical-bar-value{color:#333;font-size:12px;font-weight:600}.diet-menu-bars-total{align-items:center;display:flex;flex-direction:column;margin-left:auto}.diet-menu-bars-total-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.diet-menu-bars-total-label{color:#666;font-size:13px}.diet-menu-radial-view{align-items:center;display:flex;flex:1 1;gap:20px}.diet-menu-radial-chart{height:100px;width:100px}.diet-menu-radial-svg{height:100%;width:100%}.diet-menu-radial-legend{display:flex;flex-direction:column;gap:6px}.diet-menu-radial-legend-item{align-items:center;color:#333;display:flex;font-size:12px;gap:8px}.diet-menu-radial-legend-ring{background:#0000;border:3px solid;border-radius:50%;height:14px;width:14px}.diet-menu-settings-panel{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #00000014,0 0 0 1px #ff5a5f0d;margin-bottom:32px;padding:32px;position:relative;z-index:1}.diet-menu-settings-panel h3{font-size:18px;margin:0 0 16px}.diet-menu-settings-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.diet-menu-settings-inputs>div{display:flex;flex-direction:column;gap:4px}.diet-menu-settings-inputs label{color:#666;font-size:14px;font-weight:500}.diet-menu-settings-inputs input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.diet-menu-meals{display:flex;flex-direction:column;gap:24px}.diet-menu-meal-block{animation:fadeInCard .6s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 0 0 1px #ff5a5f0d;padding:32px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.diet-menu-meal-block:first-child{animation-delay:.1s}.diet-menu-meal-block:nth-child(2){animation-delay:.2s}.diet-menu-meal-block:nth-child(3){animation-delay:.3s}.diet-menu-meal-block:nth-child(4){animation-delay:.4s}.diet-menu-meal-block:hover{border-color:#ff5a5f4d;box-shadow:0 16px 48px #0000001f,0 0 0 1px #ff5a5f26;transform:translateY(-4px) scale(1.01)}.diet-menu-meal-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding-bottom:20px}.diet-menu-meal-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.diet-menu-meal-name{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:22px;font-weight:800;gap:8px;letter-spacing:-.5px;margin:0;position:relative}.diet-menu-meal-name:hover .diet-menu-meal-edit-icon{opacity:1}.diet-menu-meal-edit-icon{color:#ff5a5f;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.diet-menu-meal-name-input{background:#fff;border:2px solid #ff5a5f;border-radius:8px;color:#333;font-size:22px;font-weight:800;letter-spacing:-.5px;min-width:200px;outline:none;padding:4px 12px}.diet-menu-meal-kcal{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;filter:drop-shadow(0 2px 4px rgba(255,90,95,.2));font-size:20px;font-weight:800;gap:8px}.diet-menu-meal-macros{color:#666;display:flex;font-size:14px;gap:16px}.diet-menu-meal-actions{display:flex;gap:8px}.diet-menu-meal-actions button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:8px}.diet-menu-meal-actions button:hover{color:#ff5a5f}.diet-menu-meal-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff9,#fafafacc);border:3px dashed #ff5a5f33;border-radius:16px;display:flex;flex-direction:column;gap:20px;min-height:200px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.diet-menu-empty-meal.drag-over,.diet-menu-meal-content.drag-over{background:#fff5f5!important;border-color:#ff5a5f!important;border-style:solid!important;transform:scale(1.01)}.diet-menu-empty-meal{align-items:center;display:flex;justify-content:center;min-height:200px}.diet-menu-meal-empty{background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:12px;color:#999;font-size:16px;font-weight:700;letter-spacing:.5px;padding:80px 40px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-meal-empty:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f66;color:#ff5a5f}.diet-menu-meal-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffffe6,#fafafaf2);border:1px solid #ff5a5f1a;border-radius:12px;box-shadow:0 4px 12px #0000000a;cursor:move;display:flex;gap:16px;padding:16px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-meal-item:hover{border-color:#ff5a5f4d;box-shadow:0 8px 20px #ff5a5f33;transform:translateX(4px) scale(1.02)}.routine-exercise-item{cursor:grab}.routine-exercise-item:active{cursor:grabbing}.routine-exercise-drag-handle{border-radius:4px;color:#999;cursor:grab;flex-shrink:0;opacity:.6;padding:4px;transition:all .2s}.routine-exercise-drag-handle:hover{background:#ff5a5f1a;color:#ff5a5f;opacity:1}.routine-exercise-drag-handle:active{cursor:grabbing}.routine-bloque-drag-handle{border-radius:4px;color:#999;cursor:grab;flex-shrink:0;opacity:.6;padding:4px;transition:all .2s}.routine-bloque-drag-handle:hover{background:#ff5a5f1a;color:#ff5a5f;opacity:1}.routine-bloque-drag-handle:active{cursor:grabbing}.routine-exercise-item.dragging{opacity:.5;transform:rotate(2deg)}.diet-menu-meal-item img{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:70px;object-fit:cover;width:70px}.diet-menu-meal-item-info{flex:1 1}.diet-menu-meal-item-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.diet-menu-meal-item-nutrition{color:#666;font-size:14px}.diet-menu-meal-item-remove{align-items:center;background:#dc35451a;border:2px solid #dc354533;border-radius:10px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.diet-menu-meal-item-remove:hover{background:#dc354533;border-color:#dc354566;box-shadow:0 4px 12px #dc35454d;transform:scale(1.1) rotate(90deg)}.diet-menu-meal-item-remove:active{transform:scale(.95) rotate(90deg)}.diet-menu-meal-observations{align-items:center;border-top:1px solid #f0f0f0;color:#666;display:flex;font-size:14px;gap:8px;padding-top:12px}.diet-menu-meal-observations span{cursor:pointer;flex:1 1;min-height:20px}.diet-menu-meal-observations span:hover{color:#ff5a5f}.diet-menu-meal-observations-input{background:#fff;border:2px solid #ff5a5f;border-radius:4px;color:#1a1a1a;flex:1 1;font-size:14px;font-weight:400;outline:none;padding:4px 8px;width:100%}.diet-menu-meal-observations-input:focus{box-shadow:0 0 0 3px #ff5a5f33}.diet-menu-meal-superset-label{background:linear-gradient(135deg,#764ba21a,#ff5a5f1a);border-radius:12px;color:#764ba2;font-size:14px;font-weight:600;margin-left:12px;padding:4px 12px}.diet-menu-meal-superset-toggle{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.diet-menu-meal-superset-toggle label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.diet-menu-meal-superset-toggle input[type=checkbox]{display:none}.diet-menu-meal-superset-toggle label>div{align-items:center;display:flex}.diet-menu-toggle-slider{background:#ccc;border-radius:26px;height:26px;margin-left:12px;position:relative;transition:background .3s;width:50px}.diet-menu-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .3s;width:20px}.diet-menu-meal-superset-toggle input[type=checkbox]:checked+.diet-menu-toggle-slider{background:linear-gradient(135deg,#ff5a5f,#764ba2)}.diet-menu-meal-superset-toggle input[type=checkbox]:checked+.diet-menu-toggle-slider:before{transform:translateX(24px)}.diet-menu-add-meal-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffffe6,#fafafaf2);border:3px dashed #ff5a5f4d;border-radius:16px;color:#666;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.diet-menu-add-meal-btn:before{background:linear-gradient(90deg,#0000,#ff5a5f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.diet-menu-add-meal-btn:hover:before{left:100%}.diet-menu-add-meal-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f;box-shadow:0 8px 24px #ff5a5f4d;color:#ff5a5f;transform:translateY(-4px) scale(1.02)}.diet-menu-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border-left:2px solid #ff5a5f1a;box-shadow:-8px 0 32px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1);width:420px}.diet-menu-sidebar.collapsed{border-left:none;opacity:0;overflow:hidden;width:0}.diet-menu-sidebar-header{align-items:center;background:#fafafa;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;padding:24px}.diet-menu-sidebar-header h2{color:#1a1a1a;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.diet-menu-sidebar-actions{display:flex;gap:8px}.diet-menu-new-dropdown-wrapper{position:relative}.diet-menu-new-btn{align-items:center;background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #ff5a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;overflow:hidden;padding:12px 22px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-new-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.diet-menu-new-btn:hover:before{left:100%}.diet-menu-new-btn:hover{box-shadow:0 8px 24px #ff5a5f80;filter:brightness(1.1);transform:translateY(-3px) scale(1.05)}.diet-menu-new-dropdown-arrow{font-size:12px;margin-left:4px;transition:transform .2s}.diet-menu-new-dropdown-wrapper:has(.diet-menu-new-btn:hover) .diet-menu-new-dropdown-arrow,.diet-menu-new-dropdown-wrapper:has(.diet-menu-new-dropdown) .diet-menu-new-dropdown-arrow{transform:rotate(180deg)}.diet-menu-new-dropdown{animation:fadeInDown .2s ease;background:#fff;border:2px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diet-menu-new-dropdown-item{background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.diet-menu-new-dropdown-item:last-child{border-bottom:none}.diet-menu-new-dropdown-item:hover{background:#f5f5f5;color:#ff5a5f}.diet-menu-sidebar-actions button:last-child{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:8px;transition:all .2s}.diet-menu-sidebar-actions button:last-child:hover{background:#f5f5f5;border-radius:6px;color:#333}.diet-menu-sidebar-toggle{background:#1a1a1a;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0000001a;color:#fff;cursor:pointer;font-size:18px;padding:16px 8px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s;z-index:999}.diet-menu-sidebar-toggle:hover{background:#333;padding-right:12px}.diet-menu-search{align-items:center;background:#fff;border-bottom:2px solid #e8e8e8;display:flex;gap:12px;padding:20px 24px}.diet-menu-search-icon{color:#999}.diet-menu-search-input{border:2px solid #e8e8e8;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.diet-menu-search-input:focus{border-color:#ff5a5f;box-shadow:0 0 0 3px #ff385c1a}.diet-menu-sidebar-content{flex:1 1;overflow-y:auto;padding:20px}.diet-menu-drag-instructions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:16px;margin-bottom:32px;padding:8px 24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-drag-instructions:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f66;transform:scale(1.02)}.diet-menu-drag-icon{font-size:48px;margin-bottom:12px}.diet-menu-drag-text{color:#666}.diet-menu-drag-text strong{color:#333;display:block;font-size:18px;margin-bottom:8px}.diet-menu-drag-text p{font-size:14px;margin:0}.diet-menu-sidebar-section{margin-bottom:24px}.diet-menu-sidebar-section h3{color:#1a1a1a;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0 0 16px}.diet-menu-items-list{display:flex;flex-direction:column;gap:12px}.diet-menu-sidebar-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffffe6,#fafafaf2);border:2px solid #ff5a5f1a;border-radius:14px;box-shadow:0 4px 12px #0000000a;cursor:grab;display:flex;gap:16px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-sidebar-item:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f4d;box-shadow:0 8px 20px #ff5a5f33;transform:translateX(8px) scale(1.02)}.diet-menu-sidebar-item:active{cursor:grabbing}.diet-menu-sidebar-item img{border:2px solid #ff5a5f1a;border-radius:12px;box-shadow:0 4px 12px #00000026;height:64px;object-fit:cover;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:64px}.diet-menu-sidebar-item:hover img{box-shadow:0 8px 20px #ff5a5f4d;transform:scale(1.1) rotate(3deg)}.diet-menu-sidebar-item-info{flex:1 1}.diet-menu-sidebar-item-info h4{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0 0 6px}.diet-menu-sidebar-item-nutrition{color:#666;font-size:12px}.diet-menu-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.diet-menu-popup-content{animation:popupScale .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border:2px solid #ff5a5f1a;border-radius:24px;box-shadow:0 16px 48px #0003,0 0 0 1px #ff5a5f1a;max-width:500px;min-width:400px;padding:0}@keyframes popupScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.diet-menu-popup-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 24px}.diet-menu-popup-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.diet-menu-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s;width:28px}.diet-menu-popup-close:hover{background:#f0f0f0;color:#333}.diet-menu-popup-body{padding:24px}.diet-menu-popup-body label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.diet-menu-popup-body p{color:#666;font-size:14px;line-height:1.5;margin:0}.diet-menu-popup-input{border:2px solid #e8e8e8;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;outline:none;padding:12px;transition:border-color .2s;width:100%}.diet-menu-popup-input:focus{border-color:#ff5a5f}.diet-menu-popup-actions{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.diet-menu-popup-message{color:#333;font-size:16px;padding:24px 32px}.diet-menu-delete-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.diet-menu-delete-btn:hover{background:#c82333}.diet-menu-save-btn{background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #ff5a5f4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.diet-menu-save-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.diet-menu-save-btn:hover:before{left:100%}.diet-menu-save-btn:hover{box-shadow:0 8px 24px #ff5a5f80;filter:brightness(1.1);transform:translateY(-2px) scale(1.05)}@media (max-width:1200px){.diet-menu-sidebar{width:350px}}@media (max-width:768px){.diet-menu-editor{flex-direction:column}.diet-menu-sidebar{border-left:none;border-top:1px solid #e0e0e0;width:100%}.diet-menu-day-summary{align-items:flex-start;flex-direction:column}.diet-menu-settings-inputs{grid-template-columns:1fr}}.nutrition-recipe-details-modal{align-items:center;animation:fadeInOverlay .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.nutrition-recipe-details-content{animation:slideUpModal .3s ease-out;background:#fff;border-radius:16px;max-height:95vh;max-width:1200px;overflow-y:auto;width:100%}.nutrition-recipe-details-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px;position:sticky;top:0;z-index:10}.nutrition-recipe-details-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.nutrition-recipe-details-back{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;transition:all .2s ease}.nutrition-recipe-details-back:hover{background:#f5f5f5;color:#000}.nutrition-recipe-details-thumbnail{border-radius:8px;height:50px;object-fit:cover;width:50px}.nutrition-recipe-details-header h2{color:#000;flex:1 1;font-size:24px;font-weight:700;margin:0}.nutrition-recipe-favorite-star{flex-shrink:0}.nutrition-recipe-details-edit-btn{background:#ff5a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.nutrition-recipe-details-edit-btn:hover{background:#ff5a5f;box-shadow:0 4px 12px #ff5a5f4d;transform:translateY(-1px)}.nutrition-recipe-details-body{padding:32px}.nutrition-recipe-attributes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.nutrition-recipe-attribute{align-items:center;background:#f5f5f5;border-radius:20px;display:flex;gap:8px;padding:8px 16px}.nutrition-recipe-attribute-label{color:#333;font-size:13px;font-weight:600;text-transform:uppercase}.nutrition-recipe-nutrition-section{margin-bottom:32px}.nutrition-recipe-nutrition-section h3{color:#000;font-size:18px;font-weight:700;margin-bottom:16px}.nutrition-recipe-nutrition-main{align-items:center;background:#f9f9f9;border-radius:12px;display:flex;gap:32px;padding:20px}.nutrition-recipe-nutrition-total{align-items:center;display:flex;flex-direction:column}.nutrition-recipe-nutrition-kcal{color:#000;font-size:32px;font-weight:700;margin-bottom:4px}.nutrition-recipe-nutrition-label{color:#666;font-size:14px}.nutrition-recipe-nutrition-macros{display:flex;gap:24px}.nutrition-recipe-macro{align-items:center;display:flex;flex-direction:column}.nutrition-recipe-macro-value{color:#000;font-size:20px;font-weight:700;margin-bottom:4px}.nutrition-recipe-macro-label{color:#666;font-size:12px;text-transform:uppercase}.nutrition-recipe-media-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.nutrition-recipe-media-card{aspect-ratio:16/9;background:#f5f5f5;border-radius:12px;overflow:hidden}.nutrition-recipe-media-image{height:100%;object-fit:cover;width:100%}.nutrition-recipe-media-video{border:none;height:100%;width:100%}.nutrition-recipe-media-error{align-items:center;color:#666;display:flex;font-size:14px;height:100%;justify-content:center;padding:20px;text-align:center}.nutrition-recipe-ingredients-section{margin-bottom:32px}.nutrition-recipe-ingredients-section h3{color:#000;font-size:18px;font-weight:700;margin-bottom:16px}.nutrition-recipe-ingredients-table{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.nutrition-recipe-ingredients-header{grid-gap:12px;background:#f9f9f9;border-bottom:1px solid #e0e0e0;color:#333;display:grid;font-size:13px;font-weight:600;gap:12px;grid-template-columns:2fr .8fr .8fr .7fr .5fr .5fr .5fr;padding:14px 16px}.nutrition-recipe-ingredients-col{align-items:center;display:flex}.nutrition-recipe-ingredients-list{background:#fff}.nutrition-recipe-ingredient-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:2fr .8fr .8fr .7fr .5fr .5fr .5fr;padding:14px 16px}.nutrition-recipe-ingredients-col.macro-col{color:#555;font-size:13px;font-weight:500}.nutrition-recipe-ingredients-header .nutrition-recipe-ingredients-col.macro-col{color:#333;font-weight:600}.nutrition-recipe-ingredient-row:last-child{border-bottom:none}.nutrition-recipe-ingredient-separator{background:#f9f9f9;color:#333;font-size:13px;font-weight:600;grid-column:1/-1;padding:12px 16px;text-transform:uppercase}.nutrition-recipe-associated-recipe{align-items:center;display:flex;gap:12px}.nutrition-recipe-associated-image{border-radius:8px;height:40px;object-fit:cover;width:40px}.nutrition-recipe-associated-name{color:#000;font-weight:600;margin-bottom:4px}.nutrition-recipe-associated-label{color:#666;font-size:12px}.nutrition-recipe-steps-section{margin-bottom:32px}.nutrition-recipe-steps-section h3{color:#000;font-size:18px;font-weight:700;margin-bottom:16px}.nutrition-recipe-steps-list{display:flex;flex-direction:column;gap:16px}.nutrition-recipe-step{align-items:flex-start;background:#f9f9f9;border-radius:12px;display:flex;gap:12px;padding:16px}.nutrition-recipe-step-number{color:#ff5a5f;font-weight:700;min-width:24px}.nutrition-recipe-step-text{color:#333;line-height:1.6}@media (max-width:768px){.nutrition-recipe-details-content{border-radius:0;max-height:100vh;max-width:100%}.nutrition-recipe-details-header{flex-wrap:wrap;padding:16px}.nutrition-recipe-details-body{padding:20px}.nutrition-recipe-media-section{grid-template-columns:1fr}.nutrition-recipe-nutrition-main{align-items:flex-start;flex-direction:column}.nutrition-recipe-ingredient-row,.nutrition-recipe-ingredients-header{gap:8px;grid-template-columns:1fr}}.training-modal-overlay{animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;z-index:10000}.training-modal-card{animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}@media (max-height:800px){.training-modal-card{max-height:95vh}}.training-modal-close-bg{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease;width:40px;z-index:10}.training-modal-close-bg:hover{background:#0000000d}.training-modal-close{fill:#666;height:24px;transition:fill .2s ease;width:24px}.training-modal-close-bg:hover .training-modal-close{fill:#000}.training-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;padding:24px 32px}.training-modal-icon{align-items:center;border:2px solid #ff385c;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.training-modal-icon svg{height:24px;width:24px}.training-modal-title{color:#000;font-size:20px;font-weight:700;text-transform:uppercase}.training-modal-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.training-modal-scrollable{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:calc(90vh - 200px);min-height:0;overflow-x:hidden;overflow-y:auto!important;padding:24px 32px 20px;position:relative}.training-modal-scrollable::-webkit-scrollbar{width:8px}.training-modal-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.training-modal-scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.training-modal-scrollable::-webkit-scrollbar-thumb:hover{background:#999}.training-modal-back-zone{left:32px;position:absolute;top:24px;z-index:5}.training-modal-back{fill:#666;height:24px;transition:fill .2s ease,transform .2s ease;width:24px}.training-modal-back:hover{fill:#000;transform:translateX(-4px)}.training-modal-question{color:#000;font-size:16px;font-weight:600;margin:24px 0 12px}.training-modal-question:first-child{margin-top:0}.training-modal-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:16px;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.training-modal-input:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a}.training-modal-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px;outline:none;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.training-modal-textarea:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a}.training-modal-input-group{margin-bottom:16px}.training-exercise-preview{align-items:center;background:#f9f9f9;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.training-exercise-preview-image{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.training-exercise-preview-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.training-exercise-preview-image img{height:100%;object-fit:cover;width:100%}.training-exercise-preview-overlay{align-items:center;background:#0009;border-radius:50%;bottom:0;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.training-exercise-preview-image:hover .training-exercise-preview-overlay{opacity:1}.training-exercise-preview-overlay svg{font-size:20px}.training-exercise-preview-overlay span{font-size:12px;font-weight:600}.training-exercise-preview-placeholder{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;transition:all .3s ease;width:100%}.training-exercise-preview-image:hover .training-exercise-preview-placeholder{background:#d0d0d0;color:#333}.training-exercise-preview-placeholder svg{font-size:24px}.training-exercise-preview-placeholder span{font-size:11px;font-weight:500;padding:0 8px;text-align:center}.training-exercise-preview-info{flex:1 1}.training-exercise-preview-name{color:#000;font-size:18px;font-weight:700;margin-bottom:4px}.training-exercise-preview-gear{color:#666;font-size:14px}.training-config-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.training-config-element{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.training-config-element:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c33;transform:translateY(-2px)}.training-config-element.marcado{background:#ff385c;border-color:#ff385c;color:#fff}.training-interior{color:inherit;font-size:14px;font-weight:500}.training-paso-group{margin-bottom:24px}.training-add-paso-btn{align-items:center;background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 20px;transition:all .3s ease;width:100%}.training-add-paso-btn:hover{background:#fff5f5;border-color:#ff385c;color:#ff385c}.training-remove-paso-btn{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .3s ease}.training-remove-paso-btn:hover{background:#c00;transform:translateY(-1px)}.training-photos-zone{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.training-photos-empty-state{display:flex;justify-content:center;margin-bottom:24px}.training-photo-frame{border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;min-height:200px;padding:20px}.training-photo-label{color:#666;font-size:14px;font-weight:600;margin-bottom:12px}.training-photo-upload-area{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.training-photo-select-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.training-photo-select-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.training-photo-preview{height:100%;min-height:150px;position:relative;width:100%}.training-photo-preview img{border-radius:8px;height:100%;object-fit:cover;width:100%}.training-photo-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px}.training-photo-remove:hover{background:#ff385ce6;transform:scale(1.1)}.training-photo-info{background:#f9f9f9;border-radius:8px;margin-top:16px;padding:16px}.training-photo-info p{color:#666;font-size:13px;margin:4px 0}.training-photo-info strong{color:#000}.training-add-photo-frame{border:2px dashed #e0e0e0;cursor:pointer;transition:all .3s ease}.training-add-photo-frame:hover{background:#fff5f5;border-color:#ff385c}.training-add-photo-btn{align-items:center;background:#0000;border:none;color:#ff385c;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:24px;transition:all .3s ease;width:100%}.training-add-photo-btn:hover{color:#ff6a6f}.training-add-photo-btn svg{font-size:32px}.training-photo-count{color:#999;font-size:12px;margin:8px 0 0;text-align:center}.training-gallery-zone{margin-top:24px}.training-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px;max-height:400px;overflow-y:auto;padding:8px}.training-gallery-item{aspect-ratio:1;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.training-gallery-item:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c33;transform:translateY(-2px)}.training-gallery-item.selected{border-color:#ff385c;border-width:3px}.training-gallery-item img{height:100%;object-fit:cover;width:100%}.training-gallery-check{align-items:center;background:#ff385c;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.training-empty-gallery,.training-loading-state{color:#999;font-size:14px;padding:60px 20px;text-align:center}.training-selected-photos-preview{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px}.training-selected-photos-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.training-selected-photo-item{border:2px solid #e0e0e0;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.training-selected-photo-item img{height:100%;object-fit:cover;width:100%}.training-selected-photo-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .3s ease;width:20px}.training-selected-photo-remove:hover{background:#ff385ce6;transform:scale(1.1)}.training-video-tabs{border-bottom:1px dotted #e0e0e0;display:flex;gap:12px;margin-bottom:24px;padding-bottom:12px}.training-modal-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.training-modal-btn:hover{background:#e8e8e8}.training-modal-btn.active{background:#ff385c;color:#fff}.training-video-upload-zone{text-align:center}.training-video-instruction{color:#666;font-size:16px;margin-bottom:24px}.training-video-select-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:24px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.training-video-select-btn:hover{background:#ff6a6f;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.training-video-preview{border-radius:8px;margin-top:24px;overflow:hidden;position:relative;width:100%}.training-video-preview iframe,.training-video-preview video{border-radius:8px;height:300px;width:100%}.training-video-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px}.training-video-remove:hover{background:#ff385ce6;transform:scale(1.1)}.training-video-info{background:#f9f9f9;border-radius:8px;margin-top:16px;padding:16px}.training-video-info p{color:#666;font-size:13px;margin:4px 0}.training-video-url-zone{margin-top:24px}.training-modal-footer{align-items:center;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 32px}.training-modal-progress{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.training-modal-progress-bar{background:#ff385c;height:100%;transition:width .3s ease}.training-modal-next-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.training-modal-next-btn:hover:not(:disabled){background:#ff6a6f;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.training-modal-next-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.training-modal-simple{max-width:500px}.training-modal-footer-simple{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 32px}.training-modal-accept-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.training-modal-accept-btn:hover:not(:disabled){background:#ff6a6f;box-shadow:0 4px 12px #ff385c4d;transform:translateY(-2px)}.training-modal-accept-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.training-grupo-info{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:16px}.training-grupo-info svg{flex-shrink:0}.training-grupo-info p{color:#666;font-size:14px;margin:0}.training-rutina-type-selection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:32px 0}.training-rutina-type-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.training-rutina-type-card:hover{border-color:#ff385c;box-shadow:0 8px 24px #ff385c26;transform:translateY(-4px)}.training-rutina-type-card.selected{background:#fff5f5;border-color:#ff385c;box-shadow:0 8px 24px #ff385c33}.training-rutina-type-icon{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.training-rutina-type-name{color:#000;font-size:16px;font-weight:700;text-transform:uppercase}.training-rutina-type-hint{color:#999;font-size:14px;margin-top:16px;text-align:center}.training-sexo-buttons{display:flex;gap:16px;margin:16px 0}.training-sexo-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.training-sexo-btn:hover{border-color:#ff385c;transform:scale(1.1)}.training-sexo-btn.selected{background:#fff5f5;border-color:#ff385c}.training-sexo-icon{font-size:28px}.training-nivel-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.training-nivel-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.training-nivel-btn:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c33;transform:translateY(-2px)}.training-nivel-btn.selected{background:#ff385c;border-color:#ff385c;color:#fff}.training-photo-upload-zone{margin-top:24px}.training-photo-drag-zone{align-items:center;border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;min-height:300px;padding:48px;transition:all .3s ease}.training-photo-drag-zone:hover{background:#fff5f5;border-color:#ff385c}.training-photo-instruction{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.training-photo-preview-large{border-radius:8px;max-width:500px;overflow:hidden;position:relative;width:100%}.training-photo-preview-large img{display:block;height:auto;width:100%}.training-photo-url-input{border:1px solid #e0e0e0;border-radius:6px;font-size:12px;margin-top:16px;max-width:400px;padding:8px 12px;width:100%}.training-gallery-placeholder{color:#999;font-size:14px;padding:60px 20px;text-align:center}.training-trailer-zone{margin:16px 0}.training-trailer-placeholder{align-items:center;border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:200px;padding:48px}.training-trailer-plus{color:#999;font-size:48px;font-weight:300}.training-trailer-preview{border-radius:8px;overflow:hidden;position:relative;width:100%}.training-trailer-preview iframe,.training-trailer-preview video{border-radius:8px;height:300px;width:100%}.training-trailer-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px}.training-trailer-remove:hover{background:#ff385ce6;transform:scale(1.1)}.training-descripcion-hint{color:#666;font-size:13px;font-style:italic;margin-top:8px}.training-descripcion-counter{color:#999;font-size:12px;margin-top:4px;text-align:right}@media (max-width:768px){.training-modal-card{max-height:95vh;width:95%}.training-modal-header{padding:20px 24px}.training-modal-scrollable{max-height:calc(95vh - 200px);padding:20px 24px}.training-photos-zone{grid-template-columns:1fr}.training-config-row{gap:8px}.training-config-element{font-size:13px;padding:10px 16px}.training-rutina-type-selection{gap:16px;grid-template-columns:1fr}.training-sexo-buttons{justify-content:center}.training-nivel-buttons{flex-direction:column}.training-nivel-btn{width:100%}}.preview-image-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.preview-image-popup-card{animation:previewPopupSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes previewPopupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-image-popup-header{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 28px}.preview-image-popup-title{align-items:center;color:#000;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.preview-image-popup-title svg{color:#ff385c;font-size:24px}.preview-image-popup-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.preview-image-popup-close:hover{background:#f5f5f5;color:#000;transform:rotate(90deg)}.preview-image-popup-content{flex:1 1;overflow-y:auto;padding:24px 28px}.preview-image-current{align-items:center;background:#f9f9f9;border:2px solid #e8e8e8;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px}.preview-image-current-info{align-items:center;display:flex;flex:1 1;gap:12px}.preview-image-current-thumb{border:2px solid #e0e0e0;border-radius:10px;height:64px;object-fit:cover;width:64px}.preview-image-current-details{flex:1 1}.preview-image-current-title{color:#000;font-size:15px;font-weight:600;margin:0 0 4px}.preview-image-current-subtitle{color:#666;font-size:13px;margin:0}.preview-image-remove-btn{align-items:center;background:#f44;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.preview-image-remove-btn:hover{background:#f33;box-shadow:0 4px 12px #ff44444d;transform:translateY(-2px)}.preview-image-tabs{background:#f5f5f5;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.preview-image-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.preview-image-tab:hover{background:#ffffff80;color:#000}.preview-image-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#ff385c}.preview-image-tab svg{font-size:16px}.preview-image-tab-content{min-height:200px}.preview-image-upload-zone{text-align:center}.preview-image-upload-area{background:linear-gradient(135deg,#f9f9f9,#f0f0f0);border:3px dashed #d0d0d0;border-radius:16px;margin-bottom:20px;padding:48px 24px;transition:all .3s ease}.preview-image-upload-area:hover{background:linear-gradient(135deg,#fff5f7,#ffeef0);border-color:#ff385c}.preview-image-upload-icon{color:#ff385c;display:block;font-size:48px;margin-bottom:16px}.preview-image-upload-label{background:#ff385c;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:700;margin-bottom:12px;padding:14px 32px;transition:all .3s ease}.preview-image-upload-label:hover{background:#ff6a6f;box-shadow:0 6px 20px #ff385c4d;transform:translateY(-2px)}.preview-image-upload-hint{color:#999;font-size:13px;margin:0}.preview-image-info{background:#f9f9f9;border-radius:10px;padding:16px;text-align:left}.preview-image-info p{color:#666;font-size:13px;margin:4px 0}.preview-image-info strong{color:#000}.preview-image-link-zone{display:flex;flex-direction:column;gap:16px}.preview-image-link-input-wrapper{align-items:center;display:flex;position:relative}.preview-image-link-icon{color:#999;font-size:18px;left:16px;position:absolute;z-index:1}.preview-image-link-input{border:2px solid #e0e0e0;border-radius:12px;font-size:15px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.preview-image-link-input:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;outline:none}.preview-image-link-preview{align-items:center;border:2px solid #e0e0e0;border-radius:12px;display:flex;justify-content:center;max-height:300px;overflow:hidden}.preview-image-link-preview img{max-height:300px;max-width:100%;object-fit:contain}.preview-image-link-btn{background:#ff385c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:all .3s ease;width:100%}.preview-image-link-btn:hover:not(:disabled){background:#ff6a6f;box-shadow:0 6px 20px #ff385c4d;transform:translateY(-2px)}.preview-image-link-btn:disabled{cursor:not-allowed;opacity:.5}.preview-image-gallery-zone{min-height:300px}.preview-image-empty,.preview-image-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.preview-image-empty svg{color:#d0d0d0;font-size:64px;margin-bottom:16px}.preview-image-empty p{font-size:15px;margin:0}.preview-image-gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preview-image-gallery-item{aspect-ratio:1;border:3px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.preview-image-gallery-item:hover{box-shadow:0 8px 24px #00000026;transform:scale(1.05)}.preview-image-gallery-item.selected{border-color:#ff385c}.preview-image-gallery-item img{height:100%;object-fit:cover;width:100%}.preview-image-gallery-check{align-items:center;background:#ff385c;border-radius:50%;color:#fff;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.training-show-more-btn{background:#0000;border:2px solid #ff385c;border-radius:8px;color:#ff385c;cursor:pointer;font-size:14px;font-weight:600;margin:12px 0 24px;padding:10px 20px;transition:all .3s ease;width:100%}.training-show-more-btn:hover{background:#ff385c;box-shadow:0 4px 12px #ff385c4d;color:#fff;transform:translateY(-2px)}.training-modal-container{animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.training-modal-container.training-modal-small{max-width:480px}.training-modal-container .training-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.training-modal-container .training-modal-header h2{color:#1a1a2e;font-size:20px;font-weight:700;margin:0}.training-modal-back{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s}.training-modal-back:hover{background:#f0f0f0;color:#333}.training-modal-content{flex:1 1;overflow-y:auto;padding:24px}.training-modal-form{display:flex;flex-direction:column;gap:20px}.training-modal-field{display:flex;flex-direction:column;gap:8px}.training-modal-field label{color:#333;font-size:14px;font-weight:600}.training-modal-field input[type=number],.training-modal-field input[type=text],.training-modal-field textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.training-modal-field input:focus,.training-modal-field textarea:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a}.training-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.training-modal-chip{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.training-modal-chip:hover{background:#fff5f7;border-color:#ff385c}.training-modal-chip.selected{background:linear-gradient(135deg,#ff385c,#ff6b6b);border-color:#0000;color:#fff}.training-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.training-modal-submit{background:linear-gradient(135deg,#ff385c,#ff6b6b);border:none;border-radius:10px;box-shadow:0 4px 15px #ff385c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s}.training-modal-submit:hover:not(:disabled){box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.training-modal-submit:disabled{cursor:not-allowed;opacity:.5}.training-container{animation:fadeIn .6s ease-out;background:linear-gradient(180deg,#fff 0,#fafafa);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow-y:auto;padding:32px;position:relative}.training-container:before{background:linear-gradient(135deg,#ff5a5f08,#764ba208);content:"";height:200px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.training-header{margin-bottom:15px}.training-title{-webkit-text-fill-color:#0000;animation:fadeInTitle .6s ease-out;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:800;letter-spacing:-.5px}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.training-tabs{border-bottom:2px solid #0000000d;display:flex;gap:32px;margin-bottom:24px;position:relative}.training-tabs:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff5a5f33 50%,#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}.training-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 0;position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-tab:hover{color:#000;transform:translateY(-2px)}.training-tab.active{color:#000;font-weight:700;transform:translateY(0)}.training-tab.active:after{animation:slideInTab .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(90deg,#ff5a5f,#764ba2);border-radius:2px 2px 0 0;bottom:-1px;box-shadow:0 2px 8px #ff5a5f66;content:"";height:3px;left:0;position:absolute;right:0}@keyframes slideInTab{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.training-filters,.training-search-section{margin-bottom:24px}.training-filters,.training-search-filters,.training-search-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.training-search-container,.training-search-input-wrapper{flex:1 1;min-width:200px;position:relative}.training-search-icon{color:#999;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.training-search-icon,.training-search-input{font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-search-input{background:#fff;border:1px solid #e0e0e0;border-radius:10px;outline:none;padding:12px 16px 12px 40px;width:100%}.training-search-input:focus{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;transform:scale(1.01)}.training-search-input-wrapper:focus-within .training-search-icon{color:#ff385c;transform:translateY(-50%) scale(1.1)}.training-filter-dropdown{min-width:150px;position:relative}.training-filter-dropdown-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;outline:none;padding:12px 8px 12px 16px;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.training-filter-dropdown-btn:hover{border-color:#ff385c;box-shadow:0 2px 8px #ff385c26;transform:translateY(-1px)}.training-filter-dropdown-btn.open{border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;transform:translateY(-1px)}.training-filter-arrow{color:#999;font-size:12px;margin-left:8px;transition:transform .3s ease}.training-filter-arrow.rotated{transform:rotate(180deg)}.training-filter-dropdown-content{animation:slideDownDropdown .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow-y:auto;position:absolute;top:calc(100% + 8px);z-index:1000}@keyframes slideDownDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.training-checkboxes-list{padding:8px 0}.training-filter-checkbox-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin:2px 8px;padding:10px 16px;transition:all .2s ease}.training-filter-checkbox-row:hover{background:linear-gradient(90deg,#ff385c0d,#764ba20d);transform:translateX(4px)}.training-filter-checkbox-input{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:20px}.training-filter-checkbox-row:hover .training-filter-checkbox-input{border-color:#ff385c;transform:scale(1.1)}.training-filter-checkbox-input.checked{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 2px 8px #ff5a5f4d;transform:scale(1.1)}.training-filter-check-icon{color:#fff;font-size:12px}.training-filter-checkbox-text{color:#000;font-size:14px;font-weight:400;margin:0;-webkit-user-select:none;user-select:none}.training-add-btn,.training-new-button{background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.training-add-btn:hover,.training-new-button:hover{box-shadow:0 8px 25px #ff5a5f80;transform:translateY(-3px) scale(1.05)}.training-add-btn:active,.training-new-button:active{transform:translateY(-1px) scale(1.02)}.training-content{animation:fadeIn .6s ease-out .2s backwards;flex:1 1;position:relative;z-index:1}.training-section{padding:0}.training-grid{grid-gap:24px;display:grid;gap:24px;margin-top:24px}.training-empty,.training-empty-state{align-items:center;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border:2px dashed #ff5a5f33;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:48px;text-align:center}.training-empty-icon{color:#ff5a5f;font-size:64px;margin-bottom:24px;opacity:.6}.training-empty p{color:#666;font-size:18px;margin-bottom:24px}.training-empty-btn{background:linear-gradient(135deg,#ff5a5f,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #ff5a5f66;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.training-empty-btn:hover{box-shadow:0 8px 25px #ff5a5f80;transform:translateY(-3px) scale(1.05)}.training-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-card:hover{box-shadow:0 12px 40px #ff5a5f33;transform:translateY(-8px)}.training-card-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:180px;overflow:hidden;position:relative}.training-card-image img{height:100%;object-fit:cover;width:100%}.training-card-placeholder{align-items:center;color:#ff5a5f;display:flex;font-size:48px;height:100%;justify-content:center;opacity:.5;width:100%}.training-card-badges{bottom:12px;display:flex;flex-wrap:wrap;gap:8px;left:12px;position:absolute}.training-badge{background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:12px;font-weight:600;padding:4px 12px}.training-card-content{padding:16px}.training-card-content h3{color:#333;font-size:18px;font-weight:700;margin:0 0 8px}.training-card-content p{color:#666;font-size:14px;margin:0}.training-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.training-card-action-btn{align-items:center;background:#f8f9fa;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.training-card-action-btn:hover{background:#ff5a5f;color:#fff}.training-card-action-btn.delete:hover{background:#dc3545}.training-bloque-card{border-radius:12px;box-shadow:0 2px 12px #00000014;padding:16px}.training-bloque-card:hover{transform:translateY(-4px)}.training-bloque-header{margin-bottom:12px}.training-bloque-header h3{font-size:16px;font-weight:600;margin:0}.training-bloque-tipo{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-radius:20px;color:#ff5a5f;font-size:12px;font-weight:500;padding:4px 12px}.training-ejercicios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:24px}.training-ejercicio-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:all .3s ease}.training-ejercicio-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.training-ejercicio-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:140px;position:relative}.training-ejercicio-image img{height:100%;object-fit:cover;width:100%}.training-ejercicio-placeholder{align-items:center;color:#ff5a5f;display:flex;font-size:32px;height:100%;justify-content:center;opacity:.5;width:100%}.training-ejercicio-favorite{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#ccc;cursor:pointer;height:32px;position:absolute;right:12px;top:12px;transition:all .3s ease;width:32px}.training-ejercicio-favorite.active,.training-ejercicio-favorite:hover{background:#fff;color:#ffc107}.training-ejercicio-content{padding:12px}.training-ejercicio-content h4{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.training-ejercicio-content span{color:#666;font-size:12px}.training-loading{min-height:300px}.training-success-popup{align-items:center;animation:slideInRight .3s ease-out;background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;bottom:24px;box-shadow:0 4px 20px #28a74566;color:#fff;display:flex;font-weight:600;gap:12px;padding:16px 24px;position:fixed;right:24px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.training-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.training-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;text-align:center;width:90%}.training-confirm-modal h3{color:#333;font-size:20px;margin:0 0 12px}.training-confirm-modal p{color:#666;margin:0 0 24px}.training-confirm-actions{display:flex;gap:12px;justify-content:center}.training-confirm-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.training-confirm-actions button:first-child{background:#f0f0f0;color:#666}.training-confirm-actions button:first-child:hover{background:#e0e0e0}.training-confirm-actions button.delete{background:#dc3545;color:#fff}.training-confirm-actions button.delete:hover{background:#c82333}.training-empty-images{margin-bottom:32px}.training-image-stack{height:300px;margin:0 auto;position:relative;width:400px}.training-stack-image{animation:floatImage 3s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 24px #00000026;object-fit:cover;position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@keyframes floatImage{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rotation,0deg))}50%{transform:translateY(-10px) rotate(0deg);transform:translateY(-10px) rotate(var(--rotation,0deg))}}.training-stack-image-1{--rotation:-5deg;animation-delay:0s;height:200px;left:0;top:0;transform:rotate(-5deg);width:200px;z-index:1}.training-stack-image-2{--rotation:2deg;animation-delay:.5s;height:220px;left:100px;top:40px;transform:rotate(2deg);width:220px;z-index:2}.training-stack-image-3{--rotation:-3deg;animation-delay:1s;height:180px;left:200px;top:80px;transform:rotate(-3deg);width:180px;z-index:3}.training-empty-state:hover .training-stack-image{transform:scale(1.05) rotate(0deg);transform:scale(1.05) rotate(var(--rotation,0deg))}.training-play-button{align-items:center;animation:pulseButton 2s ease-in-out infinite;background:linear-gradient(135deg,#ff5a5f,#764ba2);border-radius:50%;box-shadow:0 6px 20px #ff5a5f80;color:#fff;cursor:pointer;display:flex;font-size:24px;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:70px;z-index:10}@keyframes pulseButton{0%,to{box-shadow:0 6px 20px #ff5a5f80}50%{box-shadow:0 6px 30px #ff5a5fcc}}.training-play-button:hover{box-shadow:0 8px 35px #ff5a5fb3;transform:translate(-50%,-50%) scale(1.15)}.training-empty-title{-webkit-text-fill-color:#0000;animation:fadeInTitle .6s ease-out .3s backwards;background:linear-gradient(135deg,#ff5a5f,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin:0 0 16px}.training-empty-description{animation:fadeIn .6s ease-out .4s backwards;color:#666;font-size:16px;line-height:1.6;margin:0;max-width:600px}.training-rutinas-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.training-rutina-card{animation:fadeInCard .6s ease-out backwards;animation-fill-mode:both;aspect-ratio:4/3;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.training-rutina-card:first-child{animation-delay:.05s}.training-rutina-card:nth-child(2){animation-delay:.1s}.training-rutina-card:nth-child(3){animation-delay:.15s}.training-rutina-card:nth-child(4){animation-delay:.2s}.training-rutina-card:nth-child(5){animation-delay:.25s}.training-rutina-card:nth-child(6){animation-delay:.3s}.training-rutina-card:nth-child(n+7){animation-delay:.35s}.training-rutina-card:hover{box-shadow:0 12px 32px #0003;transform:translateY(-8px) scale(1.03)}.training-rutina-card:hover .training-rutina-actions{opacity:1;visibility:visible}.training-rutina-actions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:all .3s ease;visibility:hidden;z-index:10}.training-rutina-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.training-rutina-action-btn:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.1)}.training-rutina-edit-btn:hover{background:#4caf50;color:#fff}.training-rutina-delete-btn:hover{background:#dc3545;color:#fff}.training-rutina-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:100%}.training-rutina-card:hover .training-rutina-image{transform:scale(1.1)}.training-rutina-overlay{background:linear-gradient(0deg,#000000d9 0,#0009 50%,#0000);bottom:0;left:0;padding:24px;position:absolute;right:0;transition:all .4s ease;z-index:2}.training-rutina-info{display:flex;flex-direction:column;gap:8px}.training-rutina-name{color:#fff;font-size:24px;font-weight:700;margin:0}.training-rutina-tipo{color:#ffffffe6;font-size:14px;margin:0}.training-rutina-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.training-rutina-tag{background:#ff5a5fe6;border-radius:20px;box-shadow:0 2px 8px #ff5a5f4d;color:#fff;display:inline-block;font-size:8px;font-weight:700;padding:4px 12px;text-transform:uppercase}.training-bloques-container{display:flex;flex-direction:column;gap:16px}.training-bloque-card{animation:fadeInCard .6s ease-out backwards;animation-fill-mode:both;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:move;display:flex;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.training-bloque-card:first-child{animation-delay:.05s}.training-bloque-card:nth-child(2){animation-delay:.1s}.training-bloque-card:nth-child(3){animation-delay:.15s}.training-bloque-card:hover{border-color:#e0e0e0;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.training-bloque-card.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.training-bloque-card.drag-over{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;transform:translateY(-4px)}.training-bloque-drag-handle{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-right:1px solid #e0e0e0;cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:12px 10px;transition:all .3s ease}.training-bloque-drag-handle:active{cursor:grabbing}.training-bloque-card:hover .training-bloque-drag-handle{background:linear-gradient(135deg,#ff385c,#ff6a6f)}.training-bloque-card:hover .training-bloque-drag-handle svg circle{fill:#fff}.training-bloque-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:16px;padding:12px 16px}.training-bloque-header{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin-bottom:0}.training-bloque-ejercicios-preview{display:flex;gap:8px}.training-bloque-ejercicio-thumb{border:2px solid #e0e0e0;border-radius:50%;height:32px;object-fit:cover;width:32px}.training-bloque-actions{display:flex;gap:6px}.training-bloque-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:6px;transition:all .3s ease;width:28px}.training-bloque-action-btn:hover{background:#f5f5f5;transform:scale(1.1)}.training-bloque-action-btn.training-action-edit{color:#06c}.training-bloque-action-btn.training-action-edit:hover{background:#e6f2ff;color:#0052a3}.training-bloque-action-btn.training-action-delete{color:#f44}.training-bloque-action-btn.training-action-delete:hover{background:#ffe6e6;color:#c00}.training-bloque-name{color:#000;font-size:16px;font-weight:700;line-height:1.2;margin:0}.training-bloque-tag{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-radius:16px;color:#fff;display:inline-block;font-size:10px;font-weight:700;line-height:1.2;padding:3px 10px;text-transform:uppercase}.training-bloque-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.training-ejercicios-container{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fafafafc);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #00000014,0 0 0 1px #ff5a5f0d;overflow:hidden}.training-ejercicios-table{width:100%}.training-ejercicios-header{grid-gap:16px;background:linear-gradient(135deg,#ff5a5f0d,#764ba20d);border-bottom:2px solid #ff5a5f1a;display:grid;gap:16px;grid-template-columns:2fr 1fr 1.5fr 1.5fr 60px;padding:16px 24px}.training-ejercicios-header-cell{color:#666;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.training-ejercicios-list{display:flex;flex-direction:column}.training-ejercicio-row{grid-gap:16px;animation:fadeInRow .5s ease-out backwards;animation-fill-mode:both;background:#fff;border-bottom:1px solid #0000000f;border-left:3px solid #0000;display:grid;gap:16px;grid-template-columns:2fr 1fr 1.5fr 1.5fr 60px;padding:16px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInRow{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.training-ejercicio-row:first-child{animation-delay:.05s}.training-ejercicio-row:nth-child(2){animation-delay:.1s}.training-ejercicio-row:nth-child(3){animation-delay:.15s}.training-ejercicio-row:nth-child(4){animation-delay:.2s}.training-ejercicio-row:nth-child(5){animation-delay:.25s}.training-ejercicio-row:nth-child(n+6){animation-delay:.3s}.training-ejercicio-row:hover{background:linear-gradient(90deg,#ff5a5f14,#764ba214);border-left-color:#ff5a5f;box-shadow:0 6px 20px #ff5a5f26}.training-ejercicio-cell{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:500}.training-ejercicio-info{align-items:center;display:flex;gap:12px}.training-ejercicio-thumb{border-radius:50%;height:50px;object-fit:cover;width:50px}.training-ejercicio-name{color:#1a1a1a;font-size:15px;font-weight:700}.training-ejercicio-video-indicator{align-items:center;background:#ff5a5fe6;border-radius:50%;color:#fff;display:flex;font-size:10px;height:24px;justify-content:center;margin-left:8px;width:24px}.training-ejercicio-favorite,.training-favorite-btn{display:flex;justify-content:center}.training-favorite-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;font-size:18px;height:24px;padding:0;transition:all .3s ease;width:24px}.training-favorite-btn:hover{color:#ff5a5f;transform:scale(1.2)}.training-favorite-btn.active{color:#ff69b4}.training-ejercicio-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.training-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 8px;transition:all .3s ease}.training-action-btn:hover{background:#f5f5f5;transform:scale(1.1)}.training-action-edit{color:#06c}.training-action-edit:hover{background:#e6f2ff;color:#0052a3}.training-action-delete{color:#f44}.training-action-delete:hover{background:#ffe6e6;color:#c00}.training-loading{align-items:center;animation:fadeIn .5s ease-out;color:#666;display:flex;flex-direction:column;font-size:16px;justify-content:center;padding:60px 20px}.training-loading:before{animation:spin 1s linear infinite;border:4px solid #ff5a5f1a;border-radius:50%;border-top-color:#ff5a5f;content:"";height:50px;margin-bottom:20px;width:50px}.training-popup-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.training-popup{animation:slideUpModal .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;overflow:hidden;width:90%}.training-popup-content{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:24px}.training-popup-content p{color:#333;flex:1 1;font-size:16px;margin:0}.training-popup-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.training-popup-close:hover{color:#333}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.training-container{padding:16px}.training-tabs{gap:16px;overflow-x:auto}.training-search-filters{align-items:stretch;flex-direction:column}.training-search-input-wrapper{min-width:100%}.training-rutinas-grid{grid-template-columns:1fr}.training-ejercicio-row,.training-ejercicios-header{gap:8px;grid-template-columns:1fr}.training-ejercicio-info{align-items:flex-start;flex-direction:column}}.training-bloque-edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.training-bloque-edit-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;width:100%}.training-bloque-edit-header{align-items:center;background:#fafafa;display:flex;gap:16px;padding:20px 24px}.training-bloque-edit-back{align-items:center;background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s ease}.training-bloque-edit-back:hover{background:#e0e0e0}.training-bloque-edit-icon{align-items:center;color:#ff385c;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.training-bloque-edit-name-input{background:#0000;border:none;border-radius:8px;color:#000;flex:1 1;font-size:20px;font-weight:600;padding:8px 12px;transition:all .2s ease}.training-bloque-edit-name-input:focus{background:#fff;box-shadow:0 0 0 2px #ff385c33;outline:none}.training-bloque-edit-expand{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s ease}.training-bloque-edit-expand:hover{background:#e0e0e0;color:#333}.training-bloque-edit-content{display:flex;flex:1 1;overflow:hidden}.training-bloque-edit-main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px}.training-bloque-edit-dropzone{background:#fafafa;border:2px dashed #d0d0d0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:400px;padding:24px;transition:all .3s ease}.training-bloque-edit-dropzone.drag-over{background:#ff385c0d;border-color:#ff385c}.training-bloque-edit-empty{align-items:center;color:#999;display:flex;flex:1 1;font-size:18px;font-weight:500;justify-content:center;text-align:center}.training-bloque-edit-ejercicios-list{display:flex;flex-direction:column;gap:12px}.training-bloque-edit-ejercicio-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.training-bloque-edit-ejercicio-item:hover{box-shadow:0 2px 8px #0000001a}.training-bloque-edit-ejercicio-drag{color:#999;cursor:grab;padding:4px}.training-bloque-edit-ejercicio-drag:active{cursor:grabbing}.training-bloque-edit-ejercicio-thumb{border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.training-bloque-edit-ejercicio-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.training-bloque-edit-ejercicio-name{color:#333;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-bloque-edit-ejercicio-config-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.training-bloque-edit-ejercicio-config-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.training-bloque-edit-ejercicio-config-badge svg{font-size:10px}.training-bloque-edit-ejercicio-alternativas-preview{align-items:center;display:flex;gap:4px}.training-bloque-edit-ejercicio-alternativa-preview-img{border:2px solid #4caf50;border-radius:50%;height:24px;object-fit:cover;width:24px}.training-bloque-edit-ejercicio-alternativas-more{color:#666;font-size:11px;font-weight:600;margin-left:2px}.training-bloque-edit-ejercicio-not-configured{align-items:center;display:flex}.training-bloque-edit-ejercicio-not-configured span{color:#999;font-size:12px;font-style:italic}.training-bloque-edit-ejercicio-remove{background:#0000;border:none;border-radius:4px;color:#f44;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px 8px;transition:all .2s ease}.training-bloque-edit-ejercicio-remove:hover{background:#ffe6e6}.training-bloque-edit-toggle-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.training-bloque-edit-toggle-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between}.training-bloque-edit-toggle-wrapper{height:28px;position:relative;width:50px}.training-bloque-edit-toggle{height:0;opacity:0;position:absolute;width:0}.training-bloque-edit-toggle-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.training-bloque-edit-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:all .3s ease;width:20px}.training-bloque-edit-toggle:checked+.training-bloque-edit-toggle-slider{background-color:#ff385c}.training-bloque-edit-toggle:checked+.training-bloque-edit-toggle-slider:before{transform:translateX(22px)}.training-bloque-edit-sidebar{background:#f5f5f5;display:flex;flex-direction:column;overflow:hidden;width:350px}.training-bloque-edit-sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.training-bloque-edit-sidebar-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.training-bloque-edit-sidebar-new{align-items:center;background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.training-bloque-edit-sidebar-new:hover{background:#e62e4a}.training-bloque-edit-sidebar-search{padding:16px 20px;position:relative}.training-bloque-edit-sidebar-search-icon{color:#999;font-size:16px;left:32px;position:absolute;top:50%;transform:translateY(-50%)}.training-bloque-edit-sidebar-search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.training-bloque-edit-sidebar-search-input:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;outline:none}.training-bloque-edit-sidebar-content{flex:1 1;overflow-y:auto;padding:16px}.training-bloque-edit-sidebar-ejercicios{display:flex;flex-direction:column;gap:12px}.training-bloque-edit-sidebar-ejercicio{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:grab;display:flex;gap:12px;padding:12px;transition:all .2s ease}.training-bloque-edit-sidebar-ejercicio:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.training-bloque-edit-sidebar-ejercicio:active{cursor:grabbing}.training-bloque-edit-sidebar-ejercicio-img{border-radius:8px;height:48px;object-fit:cover;width:48px}.training-bloque-edit-sidebar-ejercicio-name{color:#333;flex:1 1;font-size:14px;font-weight:500}.training-bloque-edit-sidebar-empty{align-items:center;color:#999;display:flex;font-size:14px;justify-content:center;line-height:1.6;padding:40px 20px;text-align:center}.training-ejercicio-config-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.training-ejercicio-config-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:92vh;max-width:950px;overflow:hidden;width:100%}.training-ejercicio-config-header{align-items:flex-start;background:linear-gradient(180deg,#fff 0,#fafafa);border-bottom:1px solid #f0f0f0;display:flex;gap:20px;justify-content:space-between;padding:8px 32px;position:relative}.training-ejercicio-config-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s ease;width:36px;z-index:10}.training-ejercicio-config-close:hover{background:#0000001a;color:#000;transform:rotate(90deg)}.training-ejercicio-config-title-section{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}@media (max-width:900px){.training-ejercicio-config-title-section{padding-right:0}.training-ejercicio-config-title{font-size:22px}.training-ejercicio-config-image-wrapper{height:70px;width:70px}}.training-ejercicio-config-image-wrapper{flex-shrink:0;height:55px;position:relative;width:55px}.training-ejercicio-config-image{border:3px solid #fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;height:100%;object-fit:cover;width:100%}.training-ejercicio-config-image-refresh{align-items:center;background:#fff;border:2px solid #ff385c;border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #ff385c4d;color:#ff385c;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:-4px;transition:all .2s ease;width:32px}.training-ejercicio-config-image-refresh:hover{background:#ff385c;color:#fff;transform:rotate(90deg) scale(1.1)}.training-ejercicio-config-title{color:#000;font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.training-ejercicio-config-actions{background:linear-gradient(180deg,#fafbfc 0,#fff);border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:5px 32px}.training-ejercicio-config-action-btn{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex:1 1;gap:12px;padding:10px 20px;transition:all .3s ease}.training-ejercicio-config-action-btn:hover{background:#fff5f7;border-color:#ff385c;box-shadow:0 4px 12px #ff385c26;transform:translateY(-2px)}.training-ejercicio-config-action-btn.active{background:linear-gradient(135deg,#fff5f7,#ffeef0);border-color:#ff385c;box-shadow:0 4px 16px #ff385c33}.training-ejercicio-config-action-btn svg:first-child{color:#ff385c;flex-shrink:0;font-size:18px}.training-ejercicio-config-action-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.training-ejercicio-config-action-label{color:#666;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.training-ejercicio-config-action-value{color:#1a1a1a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ejercicio-config-action-btn.active .training-ejercicio-config-action-value{color:#ff385c}.training-ejercicio-config-action-icon{color:#999;flex-shrink:0;font-size:14px;transition:all .3s ease}.training-ejercicio-config-action-btn.active .training-ejercicio-config-action-icon{color:#ff385c}@media (max-width:900px){.training-ejercicio-config-actions{flex-direction:column;gap:12px;padding:16px 24px}.training-ejercicio-config-action-value{font-size:12px}}.training-ejercicio-config-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.training-ejercicio-config-content::-webkit-scrollbar{width:8px}.training-ejercicio-config-content::-webkit-scrollbar-track{background:#f5f5f5}.training-ejercicio-config-content::-webkit-scrollbar-thumb{background:#ff385c;border-radius:4px}.training-ejercicio-config-content::-webkit-scrollbar-thumb:hover{background:#e62e4a}.training-ejercicio-config-param{display:flex;flex-direction:column;gap:8px}.training-ejercicio-config-param label,.training-ejercicio-config-param-label{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.training-ejercicio-config-param input[type=text],.training-ejercicio-config-param select{background:#fff;border:2px solid #e8e8e8;border-radius:10px;color:#333;font-size:14px;padding:12px 14px;transition:all .2s ease}.training-ejercicio-config-param input[type=text]:focus,.training-ejercicio-config-param select:focus{background:#fff5f7;border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;outline:none}.training-ejercicio-config-param input[type=text]:hover,.training-ejercicio-config-param select:hover{border-color:#d0d0d0}.training-ejercicio-config-tempo-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.training-ejercicio-config-tempo-inputs input{background:#fff;border:2px solid #e8e8e8;border-radius:10px;flex:1 1;font-size:14px;min-width:60px;padding:12px 10px;text-align:center;transition:all .2s ease}.training-ejercicio-config-tempo-inputs input:focus{background:#fff5f7;border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;outline:none}.training-ejercicio-config-tempo-inputs span{color:#999;flex-shrink:0;font-size:16px;font-weight:700}.training-ejercicio-config-add-set{background:#0000;border:none;color:#ff385c;cursor:pointer;font-size:14px;font-weight:600;padding:12px;text-align:left;transition:all .2s ease}.training-ejercicio-config-add-set:hover{color:#e62e4a;text-decoration:underline}.training-ejercicio-config-parametros{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:2px solid #ff5a5f1a;border-radius:20px;box-shadow:0 8px 32px #0000000f,0 0 0 1px #ff5a5f0d;margin-top:28px;padding:32px;position:relative;z-index:1}.training-ejercicio-config-parametros-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.training-ejercicio-config-parametros-header-icon{align-items:center;background:linear-gradient(135deg,#ff385c,#ff6a6f);border-radius:12px;box-shadow:0 4px 12px #ff385c4d;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.training-ejercicio-config-parametros-header h3{color:#333;font-size:18px;font-weight:700;margin:0 0 4px}.training-ejercicio-config-parametros-subtitle{color:#666;font-size:13px;line-height:1.4;margin:0}.training-ejercicio-config-parametros-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.training-ejercicio-config-parametro-column{display:contents;flex-direction:column;gap:16px}.training-ejercicio-config-parametro-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px solid #ff5a5f1a;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:20px 20px 8px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.training-ejercicio-config-parametro-card:hover{border-color:#ff5a5f4d;box-shadow:0 6px 20px #ff5a5f26;transform:translateY(-3px) scale(1.02);z-index:2}.training-ejercicio-config-parametro-card-wide{grid-column:1/-1;position:relative;z-index:1}.training-ejercicio-config-parametro-card-wide:has(.training-ejercicio-config-parametro-dropdown-content){z-index:10000}.training-ejercicio-config-parametro-card-wide.dropdown-open{position:relative;z-index:10000!important}.training-ejercicio-config-parametro-card-wide .training-ejercicio-config-parametro-dropdown-content{position:absolute;z-index:10002!important}.training-ejercicio-config-parametro-card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.training-ejercicio-config-parametro-card-icon{color:#ff385c;font-size:16px}.training-ejercicio-config-parametro-label{color:#333;font-size:14px;font-weight:600;margin:0}.training-ejercicio-config-parametro-card-content{align-items:center;display:flex;gap:8px}.training-ejercicio-config-parametro-input{background:#fff;border:2px solid #e8e8e8;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease}.training-ejercicio-config-parametro-input:focus{background:#fff5f7;border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;outline:none}.training-ejercicio-config-parametro-input:hover{border-color:#d0d0d0}.training-ejercicio-config-parametro-unit{color:#666;font-size:13px;font-weight:600;min-width:35px;text-align:center}.training-ejercicio-config-parametro-unit-select{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#fffffff2,#fafafafa);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ff5a5f' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #ff5a5f33;border-radius:10px;box-shadow:0 2px 6px #0000000a;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-width:90px;outline:none;padding:12px 36px 12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-ejercicio-config-parametro-unit-select:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f80;box-shadow:0 4px 12px #ff5a5f33;transform:translateY(-1px)}.training-ejercicio-config-parametro-unit-select:focus{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f;box-shadow:0 0 0 3px #ff5a5f1a}.training-ejercicio-config-parametro-intensidad-wrapper{display:flex;flex-direction:column;gap:12px}.training-ejercicio-config-parametro-dropdown-wrapper{position:relative;width:100%;z-index:100}.training-ejercicio-config-parametro-card.training-ejercicio-config-parametro-card-wide{isolation:isolate;position:relative}.training-ejercicio-config-parametro-dropdown-btn{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.training-ejercicio-config-parametro-dropdown-btn:hover{background:#fff5f7;border-color:#ff385c}.training-ejercicio-config-parametro-dropdown-arrow{color:#666;font-size:12px;transition:transform .2s ease}.training-ejercicio-config-parametro-dropdown-arrow.rotated{transform:rotate(180deg)}.training-ejercicio-config-parametro-dropdown-content{animation:slideDown .2s ease-out;background:#fff;border:2px solid #ff5a5f33;border-radius:12px;box-shadow:0 8px 24px #00000026,0 0 0 1px #ff5a5f1a;left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10002!important}.training-ejercicio-config-parametro-dropdown-item{color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.training-ejercicio-config-parametro-dropdown-item:hover{background:#f8f9fa}.training-ejercicio-config-parametro-dropdown-item.selected{background:#fff5f7;color:#ff385c;font-weight:700}.training-ejercicio-config-parametro-percentage-selector{width:100%}.training-ejercicio-config-parametro-percentage-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,1fr)}.training-ejercicio-config-parametro-percentage-btn{background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px solid #ff5a5f33;border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#333;cursor:pointer;font-size:14px;font-weight:700;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-ejercicio-config-parametro-percentage-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f80;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:translateY(-2px) scale(1.05)}.training-ejercicio-config-parametro-percentage-btn.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 4px 16px #ff5a5f66;color:#fff;transform:translateY(-2px) scale(1.05)}.training-ejercicio-config-parametro-volumen-wrapper{display:flex;flex-direction:column;gap:16px}.training-ejercicio-config-parametro-radio-group{display:flex;gap:12px}.training-ejercicio-config-parametro-radio-btn{align-items:center;background:linear-gradient(135deg,#fffffff2,#fafafafa);border:2px solid #ff5a5f33;border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.training-ejercicio-config-parametro-radio-btn input[type=radio]{height:0;opacity:0;position:absolute;width:0}.training-ejercicio-config-parametro-radio-btn:hover{background:linear-gradient(135deg,#ff5a5f1a,#764ba21a);border-color:#ff5a5f80;box-shadow:0 4px 12px #ff5a5f33;color:#ff5a5f;transform:translateY(-2px) scale(1.02)}.training-ejercicio-config-parametro-radio-btn.active{background:linear-gradient(135deg,#ff5a5f,#764ba2);border-color:#0000;box-shadow:0 4px 16px #ff5a5f66;color:#fff;transform:translateY(-2px) scale(1.02)}.training-ejercicio-config-parametro-volumen-input-wrapper{align-items:center;display:flex;gap:8px;width:100%}.training-ejercicio-config-observaciones{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.training-ejercicio-config-observaciones-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.training-ejercicio-config-observaciones-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.training-ejercicio-config-observaciones-header svg{color:#666;font-size:18px}.training-ejercicio-config-observaciones-textarea{background:#fff;border:2px solid #e8e8e8;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.6;min-height:140px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.training-ejercicio-config-observaciones-textarea:focus{background:#fff5f7;border-color:#ff385c;box-shadow:0 0 0 4px #ff385c1a;outline:none}.training-ejercicio-config-observaciones-textarea:hover{border-color:#d0d0d0}.training-ejercicio-config-footer{background:linear-gradient(0deg,#fff 0,#fafafa);border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:8px 32px}.training-ejercicio-config-accept-btn{background:linear-gradient(135deg,#ff385c,#ff6a6f);border:none;border-radius:12px;box-shadow:0 4px 16px #ff385c4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:10px 40px;text-transform:uppercase;transition:all .2s ease}.training-ejercicio-config-accept-btn:hover{background:linear-gradient(135deg,#e62e4a,#ff5a5f);box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.training-ejercicio-config-accept-btn:active{transform:translateY(0)}.training-ejercicio-config-alternativas-section,.training-ejercicio-config-cronometro-section{animation:slideDown .3s ease-out;background:linear-gradient(180deg,#f8f9fa 0,#fff);border:2px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin-top:28px;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.training-ejercicio-config-alternativas-header,.training-ejercicio-config-cronometro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.training-ejercicio-config-alternativas-header h3,.training-ejercicio-config-cronometro-header h3{color:#000;font-size:18px;font-weight:700;margin:0}.training-ejercicio-config-cronometro-title{align-items:center;display:flex;gap:12px}.training-ejercicio-config-cronometro-title svg{color:#666;font-size:20px}.training-ejercicio-config-section-close{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:6px;transition:all .2s ease}.training-ejercicio-config-section-close:hover{background:#e0e0e0;color:#333}.training-ejercicio-config-alternativas-search{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.training-ejercicio-config-alternativas-search svg{color:#999}.training-ejercicio-config-alternativas-search input{border:none;flex:1 1;font-size:14px;outline:none}.training-ejercicio-config-alternativas-preview{background:linear-gradient(180deg,#fff5f7 0,#fff);border-bottom:1px solid #f0f0f0;padding:8px 32px}.training-ejercicio-config-alternativas-preview-header{align-items:center;display:flex;justify-content:space-between}.training-ejercicio-config-alternativas-preview-header h4{color:#333;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.training-ejercicio-config-preview-edit{background:#0000;border:1px solid #ff385c;border-radius:6px;color:#ff385c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.training-ejercicio-config-preview-edit:hover{background:#ff385c;color:#fff}.training-ejercicio-config-alternativas-preview-list{display:flex;flex-wrap:wrap;gap:12px}.training-ejercicio-config-alternativa-preview-item{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 4px #0000000a;display:flex;gap:10px;padding:5px 14px;transition:all .2s ease}.training-ejercicio-config-alternativa-preview-item:hover{border-color:#ff385c;box-shadow:0 4px 8px #ff385c26}.training-ejercicio-config-alternativa-preview-img{border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.training-ejercicio-config-alternativa-preview-name{color:#333;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-ejercicio-config-alternativa-preview-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.training-ejercicio-config-alternativa-preview-remove:hover{background:#fff5f7;color:#ff385c}.training-ejercicio-config-alternativas-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.training-ejercicio-config-alternativa-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.training-ejercicio-config-alternativa-item.selected,.training-ejercicio-config-alternativa-item:hover{background:#fff5f7;border-color:#ff385c}.training-ejercicio-config-alternativa-img{border-radius:8px;height:48px;object-fit:cover;width:48px}.training-ejercicio-config-alternativa-name{color:#333;flex:1 1;font-size:14px;font-weight:500}.training-ejercicio-config-alternativa-check{color:#ff385c;font-size:18px}.training-ejercicio-config-cronometro-content{max-height:400px;overflow-y:auto;padding-right:8px}.training-ejercicio-config-cronometro-pregunta{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.training-ejercicio-config-cronometro-selectores{display:flex;flex-direction:column;gap:12px}.training-ejercicio-config-cronometro-selector{background:#fff;border:2px solid #e8e8e8;border-radius:14px;box-shadow:0 2px 6px #0000000a;cursor:pointer;padding:18px;transition:all .2s ease}.training-ejercicio-config-cronometro-selector:hover{background:linear-gradient(180deg,#fff5f7 0,#fff);border-color:#ff385c;box-shadow:0 4px 12px #ff385c26;transform:translateY(-2px)}.training-ejercicio-config-cronometro-selector.activo{background:linear-gradient(180deg,#fff5f7 0,#fff);border-color:#ff385c;box-shadow:0 4px 16px #ff385c33}.training-ejercicio-config-cronometro-selector-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.training-ejercicio-config-cronometro-selector-icono{align-items:center;color:#ff385c;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.training-ejercicio-config-cronometro-selector-nombre{color:#000;font-size:15px;font-weight:700}.training-ejercicio-config-cronometro-selector-separador{background:#e0e0e0;height:1px;margin:12px 0}.training-ejercicio-config-cronometro-selector-texto{color:#666;font-size:13px;line-height:1.6}.training-ejercicio-config-cronometro-selector-texto .bold{color:#333;font-weight:700}.training-alternativas-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.training-alternativas-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.training-alternativas-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px;position:relative}.training-alternativas-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px}.training-alternativas-close:hover{background:#f5f5f5}.training-alternativas-header h2{color:#000;font-size:20px;font-weight:700;margin:0}.training-alternativas-content{flex:1 1;overflow-y:auto;padding:24px}.training-alternativas-search{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.training-alternativas-search svg{color:#999}.training-alternativas-search input{border:none;flex:1 1;font-size:14px;outline:none}.training-alternativas-list{display:flex;flex-direction:column;gap:12px}.training-alternativas-item{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.training-alternativas-item.selected,.training-alternativas-item:hover{background:#fff5f7;border-color:#ff385c}.training-alternativas-item-img{border-radius:8px;height:48px;object-fit:cover;width:48px}.training-alternativas-item-name{color:#333;flex:1 1;font-size:14px;font-weight:500}.training-alternativas-check{color:#ff385c;font-size:18px}.training-alternativas-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:20px 24px}.training-alternativas-accept-btn{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.training-alternativas-accept-btn:hover{background:#e62e4a}.training-cronometro-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10003}.training-cronometro-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:100%}.training-cronometro-fondo-cerrar{position:absolute;right:16px;top:16px;z-index:10}.training-cronometro-cerrar{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.training-cronometro-cerrar:hover{background:#f5f5f5}.training-cronometro-cerrar svg{fill:#333;height:24px;width:24px}.training-cronometro-cabecera{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:24px}.training-cronometro-icono-cabecera{align-items:center;color:#666;display:flex;height:28px;justify-content:center;width:28px}.training-cronometro-titulo-cabecera{color:#000;font-size:18px;font-weight:700}.training-cronometro-contenido{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.training-cronometro-zona-boton-atras{border-bottom:1px solid #e0e0e0;padding:16px 24px}.training-cronometro-zona-boton-atras button{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:20px;padding:8px;transition:all .2s ease}.training-cronometro-zona-boton-atras button:hover{background:#f5f5f5;color:#333}.training-cronometro-zona-contenido-scrolleable{flex:1 1;overflow-y:auto;padding:24px;position:relative}.training-cronometro-contenido-scrolleable{padding-bottom:20px}.training-cronometro-pregunta{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.training-cronometro-zona-selectores{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.training-cronometro-elemento-selector{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s ease}.training-cronometro-elemento-selector.activo,.training-cronometro-elemento-selector:hover{background:#fff5f7;border-color:#ff385c}.training-cronometro-zona-nombre-icono{align-items:center;display:flex;gap:12px;margin-bottom:12px}.training-cronometro-icono{align-items:center;color:#ff385c;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.training-cronometro-nombre{color:#000;font-size:16px;font-weight:700}.training-cronometro-barrita-separadora{background:#e0e0e0;height:1px;margin:12px 0}.training-cronometro-texto{color:#666;font-size:14px;line-height:1.6}.training-cronometro-texto .bold{color:#333;font-weight:700}.training-cronometro-texto-explicacion{color:#999;font-size:12px;margin-top:20px;text-align:center}.training-cronometro-degradado-scroll{background:linear-gradient(180deg,#0000,#fffffff2);bottom:0;height:40px;pointer-events:none;position:sticky}.training-cronometro-boton-siguiente{border-top:1px solid #e0e0e0;padding:20px 24px}.training-cronometro-boton-siguiente button{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.training-cronometro-boton-siguiente button:hover{background:#e62e4a}.control-panel{background:#f8f9fc;color:#1a1a2e;font-family:Poppins,sans-serif;min-height:100vh;padding:28px 32px}.control-panel-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:16px;justify-content:center;min-height:60vh}.control-panel-loading .loading-icon{color:#ff385c;font-size:32px}.control-panel-header{align-items:center;background:#fff;border:5px solid #ff385c;border-radius:20px;box-shadow:0 2px 12px #0000000f;display:flex;justify-content:space-between;margin-bottom:28px;overflow:hidden;padding:22px 28px;position:relative}.control-panel-header:before{background:radial-gradient(circle,#ff385c14 0,#0000 70%);content:"";height:160px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:160px}.cp-header-left{display:flex;flex-direction:column;gap:4px}.control-panel-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e 30%,#ff385c);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}.header-subtitle{color:#999;font-size:13px;font-weight:400;margin:0}.cp-header-date{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.cp-date-badge{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:20px;box-shadow:0 3px 10px #ff385c4d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 14px;text-transform:uppercase}.cp-date-full{color:#aaa;font-size:12px;font-weight:500;text-align:right}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card{align-items:center;background:#fff;border:1.5px solid #0000;border-radius:20px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:20px 20px 16px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 10px 28px #0000001f;transform:translateY(-3px)}.stat-card.has-alert{animation:alertPulse 2.5s ease-in-out infinite;border-color:#ff385c4d}@keyframes alertPulse{0%,to{box-shadow:0 2px 12px #0000000f}50%{box-shadow:0 4px 20px #ff385c33}}.stat-card-accent{border-radius:20px 0 0 20px;bottom:0;left:0;position:absolute;top:0;width:4px}.stat-main{flex:1 1;min-width:0}.stat-label{color:#999;display:block;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#1a1a2e;display:block;font-size:30px;font-weight:800;line-height:1;margin-bottom:6px}.stat-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stat-sub{color:#aaa;gap:4px}.stat-sub,.stat-trend-inline{align-items:center;display:flex;font-size:11px}.stat-trend-inline{border-radius:20px;font-weight:600;gap:3px;padding:2px 7px}.stat-trend-inline.positive{background:#e8f5e9}.stat-trend-inline.negative{background:#fce4ec;color:#c62828}.mini-bar-chart{align-items:flex-end;display:flex;flex-shrink:0;gap:2px;height:40px;width:56px}.mini-bar{background:linear-gradient(180deg,#ff385c,#e91e6388);border-radius:3px 3px 0 0;flex:1 1;min-height:3px;transition:height .3s ease}.stat-card.clients .mini-bar{background:linear-gradient(180deg,#42a5f5,#1565c088)}.stat-card.sessions .mini-bar{background:linear-gradient(180deg,#f06292,#c2185b88)}.stat-icon-bubble{align-items:center;background:#f0f0f5;border-radius:50%;color:#bbb;display:flex;flex-shrink:0;font-size:20px;height:52px;justify-content:center;position:relative;transition:background .3s ease,color .3s ease;width:52px}.stat-icon-bubble.active{background:linear-gradient(135deg,#ff385c,#e91e63);box-shadow:0 4px 14px #ff385c66;color:#fff}.stat-card.requests-card .stat-icon-bubble.active{background:linear-gradient(135deg,#ffa726,#e65100);box-shadow:0 4px 14px #e6510059}.bubble-badge{align-items:center;background:#fff;border:2px solid #ff385c;border-radius:50%;color:#ff385c;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-3px;top:-3px;width:18px}.stat-card.requests-card .bubble-badge{border-color:#e65100;color:#e65100}.panel-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.panel-column{display:flex;flex-direction:column;gap:20px}.panel-card{background:#fff;border:1.5px solid #f0f0f5;border-radius:24px;box-shadow:0 2px 12px #00000012;overflow:hidden}.card-header{border-bottom:1px solid #f5f5f8;justify-content:space-between;padding:20px 24px 14px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#1a1a2e;font-size:14px;font-weight:700;gap:8px;margin:0}.card-header h3 svg{color:#ff385c;font-size:14px}.card-content{padding:18px 24px}.view-all-btn{align-items:center;background:none;border:none;color:#ff385c;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:0;transition:opacity .2s}.view-all-btn:hover{opacity:.7}.evo-card-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.evo-header-left{align-items:center;display:flex;gap:10px}.evo-icon-wrap{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:12px;box-shadow:0 4px 12px #ff385c59;color:#fff;display:flex;font-size:15px;height:36px;justify-content:center;width:36px}.evo-title{color:#1a1a2e;font-size:15px;font-weight:700}.evo-total-badge{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:20px;box-shadow:0 2px 8px #ff385c4d;color:#fff;font-size:11px;font-weight:600;padding:3px 12px}.evo-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px 0}.cp-select-wrap{align-items:center;display:flex;flex:1 1;min-width:140px;position:relative}.cp-select-icon{color:#bbb;font-size:13px;left:12px;pointer-events:none;position:absolute;z-index:1}.cp-select-wrap:has(.cp-select--active) .cp-select-icon{color:#ff385c}.cp-select{appearance:none;-webkit-appearance:none;background:#f8f9fc;border:1.5px solid #e8e8f0;border-radius:40px;color:#555;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;outline:none;padding:9px 12px 9px 32px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.cp-select:focus{background:#fff;border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1f}.cp-select--active{background:#fff5f6;border-color:#ff385c;color:#ff385c;font-weight:600}.evo-content{padding-top:12px!important}.evolution-chart-wrap{width:100%}.evolution-scroll-outer{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;padding-bottom:4px;scrollbar-color:#ff385c40 #0000;scrollbar-width:thin;width:100%}.evolution-scroll-outer::-webkit-scrollbar{height:4px}.evolution-scroll-outer::-webkit-scrollbar-track{background:#0000}.evolution-scroll-outer::-webkit-scrollbar-thumb{background:#ff385c4d;border-radius:4px}.evolution-scroll-inner{display:block;position:relative}.evolution-svg{display:block;overflow:visible}.evolution-labels{display:flex;margin-top:4px}.evo-label-item{align-items:center;display:flex;flex-direction:column;gap:1px}.evo-label-month{color:#aaa;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.evo-label-val{color:#555;font-size:11px;font-weight:700}.evolution-empty{color:#bbb;font-size:13px;padding:32px 0;text-align:center}.evo-loading{color:#ff385c;font-size:13px;gap:10px;justify-content:center;padding:32px 0}.evo-loading,.evo-var-label{align-items:center;display:flex}.evo-var-label{justify-content:space-between;margin-bottom:8px}.evo-var-chip{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:20px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 10px;text-transform:capitalize}.evo-latest-val{color:#888;font-size:12px}.evo-latest-val strong{color:#ff385c}.evo-series-label{font-size:11px;font-weight:600;margin-bottom:4px;text-transform:capitalize}.sessions-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.session-item{align-items:center;background:#f8f9fc;border:1px solid #f0f0f6;border-radius:14px;display:flex;gap:12px;padding:10px 14px;transition:background .15s}.session-item:hover{background:#f0f0fa}.session-time{align-items:center;display:flex;flex-direction:column;min-width:44px}.session-time .time{color:#1a1a2e;font-size:13px;font-weight:700}.session-time .date{color:#aaa;font-size:10px;font-weight:500}.session-info{display:flex;flex:1 1;flex-direction:column}.session-title{color:#1a1a2e;font-size:13px;font-weight:600}.session-client{color:#999;font-size:11px;margin-top:1px}.session-type{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:20px;color:#fff;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.session-type.nutrition{background:linear-gradient(135deg,#4caf50,#2e7d32)}.session-type.training{background:linear-gradient(135deg,#42a5f5,#1565c0)}.quick-actions-row{display:flex;flex-wrap:wrap;gap:10px}.quick-action-btn{align-items:center;background:#f8f9fc;border:1.5px solid #f0f0f5;border-radius:40px;color:#333;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-width:140px;padding:10px 18px 10px 12px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.quick-action-btn:hover{background:#fff;border-color:#0000;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.action-icon{align-items:center;border-radius:10px;box-shadow:0 3px 8px #0003;color:#fff;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.assignments-total-badge{background:#ff385c1a;border-radius:20px;color:#ff385c;font-size:11px;font-weight:600;padding:3px 10px}.assignments-content{padding:8px 16px 16px!important}.assignments-list{display:flex;flex-direction:column;gap:2px}.assignment-group{border-radius:14px;overflow:hidden}.assignment-group.expanded{background:#fafbff;border:1px solid #f0f0f6}.assignment-row{align-items:center;background:none;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:12px;padding:11px 12px;text-align:left;transition:background .15s;width:100%}.assignment-row:hover{background:#f5f6fb}.assignment-icon{align-items:center;border-radius:10px;box-shadow:0 3px 8px #0003;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.assignment-details{flex:1 1;min-width:0}.assignment-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.assignment-label{color:#1a1a2e;font-size:13px;font-weight:600}.assignment-right{align-items:center;display:flex;gap:6px}.assignment-count{font-size:11px;font-weight:700}.assignment-chevron{color:#ccc;font-size:10px;transition:transform .25s ease,color .25s ease}.assignment-chevron.open{transform:rotate(180deg)}.assignment-bar-bg{background:#eef0f5;border-radius:4px;height:4px;overflow:hidden}.assignment-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.assignment-subitems{display:flex;flex-direction:column;gap:8px;padding:4px 12px 10px 60px}.assignment-subitem{align-items:center;display:flex;gap:8px}.subitem-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.subitem-info{flex:1 1;min-width:0}.subitem-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.subitem-name{color:#555;font-size:11px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subitem-count{flex-shrink:0;font-size:11px;font-weight:700}.subitem-bar-bg{background:#eef0f5;border-radius:3px;height:3px;overflow:hidden}.subitem-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.assignment-subitems-empty{color:#bbb;font-size:11px;padding:6px 12px 10px 60px}.empty-state{color:#ccc;gap:8px;padding:28px 16px}.empty-state svg{font-size:28px}.empty-state p{color:#bbb;font-size:12px;text-align:center}.action-btn{background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:40px;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;margin-top:4px;padding:7px 20px;transition:opacity .2s,transform .2s}.action-btn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.panel-content-grid{grid-template-columns:1fr}.panel-column.right{flex-direction:row;flex-wrap:wrap}.panel-column.right .panel-card{flex:1 1;min-width:300px}}@media (max-width:640px){.control-panel{padding:16px}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-value{font-size:24px}.quick-actions-grid{grid-template-columns:1fr 1fr}}.help-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;margin:0 auto;overflow:hidden;padding:20px 24px}.help-header{justify-content:space-between;padding:0 4px}.help-header,.help-header-left{align-items:center;display:flex}.help-header-left{gap:12px}.help-header h1{color:#222;font-size:20px;font-weight:600;margin:0}.help-header-divider{color:#d0d0d0;font-size:18px}.help-header-count{color:#888;font-size:14px;font-weight:500}.help-autoplay-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:12px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.help-autoplay-btn:hover{background:#e8e8e8;color:#333}.help-autoplay-btn.active{background:#222;border-color:#222;color:#fff}.help-quick-nav{-ms-overflow-style:none;display:flex;gap:4px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.help-quick-nav::-webkit-scrollbar{display:none}.help-quick-nav-item{align-items:center;background:#0000;border:none;border-radius:20px;color:#888;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.help-quick-nav-item:hover{background:#f5f5f5;color:#444}.help-quick-nav-item.active{background:#222;color:#fff}.help-quick-nav-item svg{font-size:14px}.help-quick-nav-item span{display:none}@media (min-width:1024px){.help-quick-nav-item span{display:inline}}.help-slides-wrapper{align-items:center;display:flex;flex:1 1;gap:12px;min-height:0}.help-nav-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.help-nav-button:hover{background:#222;border-color:#222;color:#fff}.help-slide-container{background:#fff;border:1px solid #e8e8e8;border-radius:16px;flex:1 1;height:100%;min-height:0;overflow:hidden}.help-slide{animation:slideFade .3s ease-out forwards;display:grid;grid-template-columns:1fr 1.3fr;height:100%}@keyframes slideFade{0%{opacity:0}to{opacity:1}}.help-slide-info{background:#fafafa;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:32px}.help-slide-badge{align-items:center;color:#888;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.help-slide-badge svg{color:#666;font-size:14px}.help-slide-title{color:#222;font-size:26px;font-weight:700;line-height:1.2;margin:0}.help-slide-description{color:#666;font-size:15px;line-height:1.6;margin:0}.help-slide-features{border-top:1px solid #e8e8e8;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px}.help-feature-item{align-items:center;color:#444;display:flex;font-size:14px;gap:10px}.help-feature-icon{color:#222;flex-shrink:0;font-size:11px}.help-slide-media{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:20px}.help-media-wrapper{flex-direction:column;gap:10px;height:100%;position:relative}.help-media-nav,.help-media-wrapper{align-items:center;display:flex;width:100%}.help-media-nav{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:12px;height:24px;justify-content:center;transition:all .2s ease}.help-media-nav:hover{color:#444}.help-media-content{align-items:center;animation:mediaFade .25s ease-out forwards;display:flex;flex:1 1;justify-content:center}@keyframes mediaFade{0%{opacity:0}to{opacity:1}}.help-media-dots{display:flex;flex-direction:column;gap:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.help-media-dot{background:#d0d0d0;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .2s ease;width:6px}.help-media-dot:hover{background:#888}.help-media-dot.active{background:#222;border-radius:3px;height:18px}.help-video-player{border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:100%;overflow:hidden;position:relative}.help-video,.help-video-player{background:#000;max-height:100%;width:100%}.help-video{cursor:pointer;display:block;object-fit:contain}.help-video-overlay{align-items:center;background:#0003;bottom:40px;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.help-video-overlay:hover{background:#0000004d}.help-video-play-btn{align-items:center;background:#222;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;font-size:22px;height:64px;justify-content:center;transition:transform .2s ease;width:64px}.help-video-play-btn:hover{transform:scale(1.1)}.help-video-play-btn svg{margin-left:3px}.help-video-controls{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;gap:8px;height:40px;left:0;padding:0 12px;position:absolute;right:0}.help-video-control-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;opacity:.8;transition:opacity .2s ease;width:28px}.help-video-control-btn:hover{opacity:1}.help-video-time{color:#fffc;flex-shrink:0;font-family:monospace;font-size:11px;min-width:36px;text-align:center}.help-video-progress{background:#ffffff4d;border-radius:2px;cursor:pointer;flex:1 1;height:4px;overflow:hidden;position:relative}.help-video-progress:hover{height:6px}.help-video-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .1s linear}.help-image-wrapper{align-items:center;display:flex;justify-content:center;max-height:100%;overflow:hidden;position:relative}.help-image{border-radius:12px;box-shadow:0 4px 20px #00000014;cursor:pointer;max-height:100%;max-width:100%;transition:transform .2s ease,box-shadow .2s ease}.help-image:hover{box-shadow:0 6px 24px #0000001f;transform:scale(1.01)}.help-fullscreen-button{align-items:center;background:#fffffff2;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.help-image-wrapper:hover .help-fullscreen-button{opacity:1}.help-fullscreen-button:hover{background:#222;color:#fff}.help-media-placeholder{align-items:center;background:#fff;border:2px dashed #d0d0d0;border-radius:12px;display:flex;height:100%;justify-content:center;width:100%}.help-media-placeholder-content{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.help-media-placeholder-icon{color:#ccc;font-size:40px}.help-media-placeholder-text{color:#999;font-size:14px;font-weight:500}.help-media-placeholder-id{color:#bbb;font-family:monospace;font-size:11px}.help-dots-container{align-items:center;display:flex;gap:6px;justify-content:center;padding:8px 0}.help-dot{background:#d8d8d8;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.help-dot:hover{background:#999}.help-dot.active{background:#222;border-radius:4px;width:24px}.help-fullscreen-modal{align-items:center;animation:modalFadeIn .2s ease;background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:10000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.help-fullscreen-content{animation:modalZoomIn .2s ease;max-height:95vh;max-width:95vw;position:relative}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.help-fullscreen-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:all .2s ease;width:32px}.help-fullscreen-close:hover{background:#ffffff40}.help-fullscreen-image,.help-fullscreen-video{border-radius:8px;max-height:90vh;max-width:100%}@media (max-width:1024px){.help-slide{grid-template-columns:1fr;height:auto}.help-slide,.help-slides-wrapper{overflow-y:auto}.help-slide-info{border-bottom:1px solid #f0f0f0;border-right:none;overflow-y:visible;padding:24px}.help-slide-media{padding:20px}.help-image,.help-video{max-height:280px}}@media (max-width:768px){.help-container{gap:12px;padding:16px}.help-header h1{font-size:18px}.help-quick-nav{gap:2px;padding:6px 0}.help-quick-nav-item{font-size:12px;padding:6px 10px}.help-slides-wrapper{gap:8px}.help-nav-button{font-size:12px;height:32px;width:32px}.help-slide-container{border-radius:12px}.help-slide-info{gap:12px;padding:20px}.help-slide-title{font-size:22px}.help-slide-description{font-size:14px}.help-feature-item{font-size:13px}.help-container{overflow-y:auto}.help-image,.help-video{max-height:240px}.help-dots-container{flex-wrap:wrap;gap:5px}.help-dot{height:6px;width:6px}.help-dot.active{width:18px}.help-video-play-btn{font-size:18px;height:52px;width:52px}}@media (max-width:480px){.help-nav-button{display:none}.help-slide-info,.help-slide-media{padding:16px}.help-slide-title{font-size:20px}.help-media-dots{right:4px}}body.dark-mode .help-header h1{color:#fff}body.dark-mode .help-autoplay-btn{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}body.dark-mode .help-autoplay-btn:hover{background:#3a3a3a;color:#fff}body.dark-mode .help-autoplay-btn.active{background:#fff;color:#222}body.dark-mode .help-quick-nav-item{color:#777}body.dark-mode .help-quick-nav-item:hover{background:#2a2a2a;color:#fff}body.dark-mode .help-quick-nav-item.active{background:#fff;color:#222}body.dark-mode .help-nav-button{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}body.dark-mode .help-nav-button:hover{background:#fff;color:#222}body.dark-mode .help-slide-container{background:#1a1a1a;border-color:#2a2a2a}body.dark-mode .help-slide-info{background:#0f0f0f;border-color:#2a2a2a}body.dark-mode .help-slide-badge,body.dark-mode .help-slide-badge svg{color:#888}body.dark-mode .help-slide-title{color:#fff}body.dark-mode .help-slide-description{color:#aaa}body.dark-mode .help-slide-features{border-color:#2a2a2a}body.dark-mode .help-feature-item{color:#ccc}body.dark-mode .help-feature-icon{color:#fff}body.dark-mode .help-slide-media{background:#151515}body.dark-mode .help-media-placeholder{background:#1a1a1a;border-color:#333}body.dark-mode .help-media-placeholder-icon{color:#444}body.dark-mode .help-media-placeholder-text{color:#666}body.dark-mode .help-media-dot{background:#444}body.dark-mode .help-media-dot.active{background:#fff}body.dark-mode .help-dot{background:#444}body.dark-mode .help-dot.active{background:#fff}body.dark-mode .help-media-nav{color:#555}body.dark-mode .help-media-nav:hover{color:#fff}.tracking-container{background:linear-gradient(180deg,#f8f6ff,#f5f5f5 40%,#fff);border-radius:16px 16px 0 0;margin:0 auto;min-height:calc(100vh - 80px);padding:2rem}.tracking-header{align-items:flex-start;background:linear-gradient(135deg,#1a1a2e,#2d2b55 60%,#3a2d6b);border-radius:16px;color:#fff;display:flex;gap:1rem;margin-bottom:1.75rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.tracking-header:before{background:radial-gradient(circle,#ff5a5f26 0,#0000 70%);border-radius:50%;content:"";height:160px;position:absolute;right:-40px;top:-40px;width:160px}.tracking-header:after{background:radial-gradient(circle,#6366f11f 0,#0000 70%);border-radius:50%;bottom:-20px;content:"";height:100px;left:30%;position:absolute;width:100px}.tracking-header-text h1{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .3rem}.tracking-header-text p{color:#fff9;font-size:.88rem;margin:0}.tracking-btn-back{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-top:.15rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap;z-index:1}.tracking-btn-back:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff}.tracking-actions-bar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.tracking-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.tracking-btn:active{transform:scale(.97)}.tracking-btn.primary{background:linear-gradient(135deg,#ff5a5f,#ff3d71);box-shadow:0 4px 14px #ff5a5f4d;color:#fff}.tracking-btn.primary:hover{box-shadow:0 6px 20px #ff5a5f66;transform:translateY(-1px)}.tracking-btn.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.tracking-btn.secondary{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 6px #0000000a;color:#444}.tracking-btn.secondary:hover{background:#fafafa;border-color:#ccc;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.tracking-btn-text{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:all .2s}.tracking-btn-text.danger{color:#ef4444}.tracking-btn-text.danger:hover{background:#fef2f2}.btn-icon{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:.85rem;padding:.4rem;transition:all .2s}.btn-icon:hover{background:#f0f0f0;color:#555}.btn-icon.danger:hover{background:#fef2f2;color:#ef4444}.btn-icon-tiny{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:.65rem;padding:.2rem;transition:all .2s}.btn-icon-tiny.danger:hover{color:#ef4444}.tracking-loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.tracking-loading svg{color:#ff5a5f;font-size:1.5rem}.tracking-empty{align-items:center;background:linear-gradient(135deg,#f8f6ff,#fef5f5 50%,#f0f9ff);border:1px solid #e8e8e8;border-radius:16px;box-shadow:inset 0 2px 20px #00000005;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 2rem;text-align:center}.tracking-empty.small{padding:2.5rem 2rem}.tracking-empty svg{color:#c4b5fd;font-size:2.5rem;margin-bottom:.75rem}.tracking-empty h3{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.tracking-empty p{color:#888;font-size:.88rem;line-height:1.5;margin:0 0 1.25rem;max-width:420px}.tracking-templates-list{display:flex;flex-direction:column;gap:.6rem}.tracking-template-row{background:#fff;border:1px solid #eaeaea;border-left:4px solid #e0e0e0;border-radius:14px;box-shadow:0 1px 4px #00000008;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.tracking-template-row:hover{border-color:#ddd #ddd #ddd #ff5a5f;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.template-row-main{align-items:flex-start;display:flex;gap:.85rem}.template-row-icon{align-items:center;background:linear-gradient(135deg,#ff5a5f18,#ff3d7112);border-radius:12px;box-shadow:0 2px 8px #ff5a5f1a;color:#ff5a5f;display:flex;flex-shrink:0;font-size:.95rem;height:42px;justify-content:center;margin-top:.1rem;width:42px}.template-row-info{flex:1 1;min-width:0}.template-row-top{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.15rem}.template-row-info h3{color:#1a1a2e;font-size:.95rem;font-weight:600;margin:0}.template-var-count{color:#aaa;font-size:.75rem;white-space:nowrap}.template-row-desc{color:#888;font-size:.8rem;line-height:1.4;margin:0 0 .4rem}.template-row-badges{display:flex;flex-wrap:wrap;gap:.3rem}.template-row-actions{display:flex;flex-shrink:0;gap:.15rem;margin-top:.1rem}.template-category-badge{align-items:center;background:color-mix(in srgb,#999 6%,#fff);background:color-mix(in srgb,var(--badge-color,#999) 6%,#fff);border:1px solid color-mix(in srgb,#999 15%,#0000);border:1px solid color-mix(in srgb,var(--badge-color,#999) 15%,#0000);border-radius:6px;color:#555;color:var(--badge-color,#555);display:inline-flex;font-size:.68rem;gap:.3rem;padding:.2rem .5rem}.template-category-badge svg{font-size:.6rem}.badge-count{font-weight:700;opacity:.7}.tracking-search-bar{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #00000008;display:flex;gap:.6rem;margin-bottom:1rem;padding:.65rem 1rem;transition:all .25s}.tracking-search-bar:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114,0 4px 12px #0000000f}.tracking-search-bar svg{color:#bbb;font-size:.85rem}.tracking-search-input{background:none;border:none;color:#333;flex:1 1;font-size:.88rem;outline:none}.tracking-search-clear{background:none;border:none;border-radius:50%;color:#bbb;cursor:pointer;padding:.2rem;transition:all .2s}.tracking-search-clear:hover{background:#f0f0f0;color:#888}.tracking-searchable-select{position:relative}.tracking-search-bar.compact{border-radius:8px;margin-bottom:0;padding:.45rem .7rem}.tracking-dropdown-list{background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-top:.3rem;max-height:200px;overflow-y:auto}.tracking-dropdown-item{align-items:center;border-bottom:1px solid #f8f8f8;cursor:pointer;display:flex;gap:.55rem;padding:.5rem .7rem;transition:background .15s}.tracking-dropdown-item:last-child{border-bottom:none}.tracking-dropdown-item:hover{background:#f8f8f8}.dropdown-item-avatar{align-items:center;background:#f0f0f0;border-radius:50%;color:#bbb;display:flex;flex-shrink:0;font-size:.7rem;height:28px;justify-content:center;overflow:hidden;width:28px}.dropdown-item-avatar img{height:100%;object-fit:cover;width:100%}.dropdown-item-text{display:flex;flex-direction:column;min-width:0}.dropdown-item-name{color:#333;font-size:.84rem;font-weight:500}.dropdown-item-sub{color:#aaa;font-size:.72rem}.tracking-dropdown-empty{color:#bbb;font-size:.84rem;padding:.75rem;text-align:center}.tracking-selected-pill{align-items:center;background:linear-gradient(135deg,#f8f6ff,#f0f9ff);border:1.5px solid #c4b5fd;border-radius:10px;box-shadow:0 1px 4px #6366f10f;color:#333;display:flex;font-size:.86rem;font-weight:500;gap:.5rem;padding:.45rem .8rem}.tracking-selected-pill svg{color:#bbb;font-size:.8rem}.selected-pill-avatar{align-items:center;background:#eee;border-radius:50%;color:#bbb;display:flex;flex-shrink:0;font-size:.65rem;height:24px;justify-content:center;overflow:hidden;width:24px}.selected-pill-avatar img{height:100%;object-fit:cover;width:100%}.pill-clear{background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;font-size:.7rem;margin-left:auto;padding:.15rem;transition:all .15s}.pill-clear:hover{background:#fef2f2;color:#ef4444}.tracking-template-form{background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 4px 20px #0000000a;padding:1.5rem}.tracking-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.tracking-form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.tracking-form-row.two-cols{grid-template-columns:1fr 1fr}.tracking-form-group{display:flex;flex-direction:column;gap:.3rem}.tracking-form-group label{color:#555;font-size:.82rem;font-weight:600}.tracking-input,.tracking-select,.tracking-textarea{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;box-sizing:border-box;color:#333;font-size:.88rem;padding:.6rem .9rem;transition:all .25s;width:100%}.tracking-input:focus,.tracking-select:focus,.tracking-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114;outline:none}.tracking-textarea{font-family:inherit;min-height:55px;resize:vertical}.tracking-selected-summary{align-items:center;background:linear-gradient(135deg,#fff5f5,#fef5ff);border:1px solid #fce7f3;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.65rem;padding:.5rem .75rem}.selected-count{color:#ff5a5f;font-size:.9rem;font-weight:700}.tracking-categories-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.tracking-category-block{background:#fff;border:1px solid #eaeaea;border-radius:14px;box-shadow:0 1px 4px #00000005;overflow:hidden;transition:all .25s}.tracking-category-block:hover{border-color:#ddd;box-shadow:0 4px 16px #0000000f}.tracking-category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1rem;transition:background .2s;-webkit-user-select:none;user-select:none}.tracking-category-header:hover{background:#f8f7ff}.category-header-left{align-items:center;display:flex;gap:.75rem}.category-icon-wrap{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;font-size:.9rem;height:40px;justify-content:center;width:40px}.category-header-info h3{color:#1a1a2e;font-size:.92rem;font-weight:700;margin:0}.category-var-count{color:#999;font-size:.74rem}.category-header-right{align-items:center;display:flex;gap:.6rem}.category-selected-badge{border-radius:20px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .55rem}.category-chevron{color:#ccc;font-size:.75rem}.tracking-category-variables{border-top:1px solid #f0f0f0;padding:0 .85rem .85rem}.category-select-all{margin-bottom:.35rem;padding:.4rem 0}.tracking-checkbox-label{align-items:flex-start;color:#444;cursor:pointer;display:flex;font-size:.85rem;gap:.45rem}.tracking-checkbox-label input[type=checkbox]{accent-color:#ff5a5f;cursor:pointer;flex-shrink:0;height:15px;margin-top:.15rem;width:15px}.tracking-variables-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.tracking-variable-item{align-items:center;background:#fafbfc;border:1.5px solid #f0f0f0;border-radius:10px;display:flex;justify-content:space-between;padding:.55rem .75rem;position:relative;transition:all .25s}.tracking-variable-item:hover{background:#f5f3ff;border-color:#d0d0d0;box-shadow:0 2px 6px #0000000a}.tracking-variable-item.selected{border-width:2px;box-shadow:0 2px 8px #0000000f}.variable-item-content{align-items:center;display:flex;flex:1 1;gap:.3rem;min-width:0}.variable-name{color:#333;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-unit{color:#bbb;flex-shrink:0;font-size:.72rem}.variable-info-btn{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;flex-shrink:0;font-size:.7rem;padding:.25rem;transition:all .2s}.variable-info-btn:hover{background:#f0f0f0;color:#888}.variable-info-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000014;font-size:.78rem;left:0;line-height:1.5;margin-top:.2rem;padding:.65rem;position:absolute;right:0;top:100%;z-index:10}.variable-info-tooltip p{color:#666;margin:0 0 .25rem}.variable-info-tooltip p:last-child{margin-bottom:0}.variable-info-tooltip strong{color:#333}.tracking-form-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:.6rem;justify-content:flex-end;margin-top:.75rem;padding-top:1rem}.tracking-record-setup{box-shadow:0 2px 12px #0000000a;margin-bottom:1.25rem}.tracking-record-form,.tracking-record-setup{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:1.25rem}.tracking-record-form{box-shadow:0 4px 20px #0000000a}.tracking-record-category{margin-bottom:1.25rem}.tracking-record-category:last-child{margin-bottom:0}.record-category-header{align-items:center;background:linear-gradient(90deg,#f8f7ff,#0000);border-left:4px solid #ddd;border-radius:0 10px 10px 0;display:flex;gap:.6rem;margin-bottom:.75rem;padding:.65rem .85rem}.record-category-header h3{color:#1a1a2e;font-size:.95rem;font-weight:700;margin:0}.record-fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.record-field{background:#fafbfc;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:.75rem;transition:all .2s}.record-field:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000a}.record-field label{color:#444;font-size:.82rem;font-weight:600}.field-unit{color:#aaa;font-size:.74rem;font-weight:400}.tracking-record-notes{border-top:1px solid #f0f0f0;margin-top:1.25rem;padding-top:.85rem}.tracking-record-notes label{color:#555;display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.tracking-evolution-content{display:flex;flex-direction:column;gap:1.5rem}.evo-toolbar{background:#fff;border:1px solid #eaeaea;border-radius:12px;gap:1rem;justify-content:space-between;padding:.85rem 1.1rem}.evo-toolbar,.evo-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.evo-toolbar-left{gap:.75rem}.evo-time-filter,.evo-toolbar-right{align-items:center;display:flex;gap:.5rem}.evo-time-filter{flex-wrap:wrap}.evo-filter-icon{color:#ff5a5f;font-size:.85rem}.evo-filter-label{color:#666;font-size:.82rem;font-weight:500;white-space:nowrap}.evo-filter-sep{color:#ccc;font-size:.82rem}.tracking-input.compact-date{border-radius:6px;font-size:.8rem;min-width:130px;padding:.35rem .6rem;width:auto}.evo-filter-clear{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;padding:.3rem .6rem;transition:all .2s}.evo-filter-clear:hover{background:#f5f5f5;border-color:#ef4444;color:#ef4444}.evo-charts-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.25rem}.evo-charts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.evo-charts-header h2{align-items:center;color:#1a1a2e;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0}.evo-charts-header h2 svg{color:#ff5a5f;font-size:.9rem}.evo-charts-count{color:#aaa;font-size:.78rem}.evo-charts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.evo-chart-category-divider{align-items:center;background:color-mix(in srgb,var(--cat-color) 5%,#fff);border-radius:6px;color:var(--cat-color);display:flex;font-size:.82rem;font-weight:600;gap:.5rem;grid-column:1/-1;margin-top:.25rem;padding:.45rem .6rem}.evo-chart-category-divider svg{font-size:.75rem}.evo-chart-card{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;padding:.85rem;transition:box-shadow .2s}.evo-chart-card:hover{box-shadow:0 2px 8px #0000000f}.evo-chart-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.evo-chart-title{align-items:center;display:flex;gap:.35rem;min-width:0}.evo-chart-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.evo-chart-title h4{color:#333;font-size:.82rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-chart-unit{color:#bbb;flex-shrink:0;font-size:.68rem}.evo-chart-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.evo-chart-last-val{color:#1a1a2e;font-size:1rem;font-weight:700;line-height:1}.evo-chart-change{font-size:.68rem;font-weight:600;margin-top:.15rem}.evo-chart-change.up{color:#22c55e}.evo-chart-change.down{color:#ef4444}.evo-chart-change.flat{color:#aaa}.evo-pct{opacity:.7}.evo-chart-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.evo-chart-type-selector{background:#f0f0f0;border-radius:6px;display:flex;gap:2px;padding:2px}.evo-chart-type-selector.mini{gap:1px}.chart-type-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:.65rem;justify-content:center;padding:.25rem .4rem;transition:all .2s}.chart-type-btn:hover{background:#e5e5e5;color:#555}.chart-type-btn.active{box-shadow:0 1px 3px #0000001a}.chart-expand-btn{background:#f0f0f0;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:.65rem;padding:.25rem .4rem;transition:all .2s}.chart-expand-btn:hover{background:#e5e5e5;color:#555}.evo-chart-objective-badge{align-items:center;color:#f59e0b;display:flex;font-size:.68rem;font-weight:600;gap:.3rem;margin-bottom:.2rem}.evo-chart-objective-badge svg{font-size:.6rem}.evo-line-chart{display:block;height:auto;width:100%}.evo-chart-scroll-wrapper .evo-line-chart{max-width:none;width:auto}.evo-line-chart.expanded{max-height:360px}.evo-chart-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-color:#ddd #0000;scrollbar-width:thin;width:100%}.evo-chart-scroll-wrapper::-webkit-scrollbar{height:5px}.evo-chart-scroll-wrapper::-webkit-scrollbar-track{background:#0000}.evo-chart-scroll-wrapper::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.evo-chart-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#bbb}.evo-donut-wrapper{align-items:center;display:flex;gap:.75rem}.evo-donut-wrapper.expanded{flex-direction:column;gap:1rem}.evo-donut-chart{flex-shrink:0;height:140px;width:140px}.evo-donut-wrapper.expanded .evo-donut-chart{height:260px;width:260px}.evo-donut-legend{display:flex;flex:1 1;flex-direction:column;gap:3px;max-height:140px;min-width:0;overflow-y:auto}.evo-donut-wrapper.expanded .evo-donut-legend{flex-direction:row;flex-wrap:wrap;gap:.4rem;max-height:none}.donut-legend-item{align-items:center;display:flex;font-size:.68rem;gap:.3rem}.donut-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.donut-legend-date{color:#666}.donut-legend-val{color:#333;font-weight:600}.donut-legend-pct{color:#999;font-size:.62rem}.recorded-by-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.55rem;height:18px;justify-content:center;margin-left:.2rem;vertical-align:middle;width:18px}.recorded-by-badge.professional{background:#eff6ff;color:#3b82f6}.recorded-by-badge.client{background:#f0fdf4;color:#22c55e}.evo-note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem}.evo-note-author{align-items:center;border-radius:12px;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.evo-note-author.professional{background:#eff6ff;color:#3b82f6}.evo-note-author.client{background:#f0fdf4;color:#22c55e}.evo-expanded-modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;padding:1.5rem;width:90%}.evo-expanded-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.evo-expanded-title{align-items:center;display:flex;gap:.5rem}.evo-expanded-title h3{color:#1a1a2e;font-size:1.15rem;font-weight:700;margin:0}.evo-expanded-actions{align-items:center;display:flex;gap:.75rem}.evo-modal-close{align-items:center;background:#f0f0f0;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;transition:all .2s;width:32px}.evo-modal-close:hover{background:#e5e5e5;color:#333}.evo-expanded-stats{background:#f8f9fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem}.evo-stat-item{display:flex;flex-direction:column;gap:.15rem}.evo-stat-label{color:#999;font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.evo-stat-value{color:#1a1a2e;font-size:.92rem;font-weight:600}.evo-stat-value.up{color:#22c55e}.evo-stat-value.down{color:#ef4444}.evo-stat-value.objective{color:#f59e0b}.evo-expanded-chart-area{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;padding:1rem}.evo-objectives-modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-height:85vh;max-width:550px;overflow-y:auto;padding:1.5rem;width:90%}.evo-objectives-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.evo-objectives-header h3{align-items:center;color:#1a1a2e;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.evo-objectives-header h3 svg{color:#f59e0b}.evo-objectives-desc{color:#888;font-size:.82rem;margin:0 0 1rem}.evo-objectives-list{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.obj-category-divider{background:color-mix(in srgb,var(--cat-color) 5%,#fff);border-left:3px solid var(--cat-color);border-radius:6px;color:var(--cat-color);font-size:.78rem;font-weight:600;gap:.4rem;margin-top:.25rem;padding:.35rem .5rem}.obj-category-divider,.obj-row{align-items:center;display:flex}.obj-row{gap:.75rem;justify-content:space-between;padding:.35rem 0}.obj-row label{color:#444;flex:1 1;font-size:.82rem;font-weight:500;min-width:0}.obj-input{flex-shrink:0;text-align:right;width:120px!important}.evo-objectives-footer{border-top:1px solid #f0f0f0;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.evo-images-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.25rem}.evo-images-section h2{align-items:center;color:#1a1a2e;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.evo-images-section h2 svg{color:#ff5a5f;font-size:.9rem}.evo-images-timeline{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem}.evo-image-date-group{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.evo-image-date{background:#f5f5f5;border-radius:20px;color:#666;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.evo-image-row{display:flex;gap:.5rem}.evo-image-thumb{border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;height:100px;overflow:hidden;transition:all .2s;width:100px}.evo-image-thumb:hover{border-color:#ff5a5f;transform:scale(1.05)}.evo-image-thumb img{height:100%;object-fit:cover;width:100%}.evo-notes-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.25rem}.evo-notes-section h2{align-items:center;color:#1a1a2e;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.evo-notes-section h2 svg{color:#f59e0b;font-size:.9rem}.evo-notes-list{display:flex;flex-direction:column;gap:.65rem}.evo-note-item{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:.75rem}.evo-note-date{align-items:center;color:#b45309;display:flex;font-size:.72rem;font-weight:600;gap:.3rem;margin-bottom:.3rem}.evo-note-text{color:#555;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap}.image-upload-area,.record-image-upload{align-items:center;display:flex}.image-upload-area{background:#fafafa;border:2px dashed #ddd;border-radius:10px;color:#999;cursor:pointer;flex-direction:column;font-size:.82rem;gap:.4rem;justify-content:center;padding:1.25rem;transition:all .2s;width:100%}.image-upload-area:hover{background:#fff5f5;border-color:#ff5a5f;color:#ff5a5f}.image-upload-area svg{font-size:1.25rem}.record-image-preview{border:2px solid #f0f0f0;border-radius:10px;height:120px;overflow:hidden;position:relative;width:120px}.record-image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.evo-table-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden}.evo-table-section h2{align-items:center;color:#1a1a2e;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0;padding:1rem 1.25rem .75rem}.evo-table-section h2 svg{color:#ff5a5f;font-size:.9rem}.evolution-table-wrapper{max-width:100%;overflow-x:auto}.tracking-evolution-table{border-collapse:collapse;font-size:.82rem;min-width:550px;width:100%}.tracking-evolution-table td,.tracking-evolution-table th{border-bottom:1px solid #f0f0f0;padding:.55rem .75rem;text-align:center;vertical-align:middle}.tracking-evolution-table thead th{background:#fafafa;color:#777;font-size:.76rem;font-weight:600;position:sticky;text-align:center;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.var-name-col{background:#fafafa;left:0;min-width:180px;position:sticky;text-align:left!important;z-index:3}.date-col{min-width:90px;text-align:center!important;vertical-align:middle}.date-col .date-label{display:block;font-size:.74rem}.change-col{min-width:90px;text-align:center!important;vertical-align:middle}.category-row td{background:#f8f9fa;border-left:3px solid #ddd;color:#555;font-size:.8rem;font-weight:600;padding-left:.65rem;text-align:left!important}.category-row td svg{margin-right:.4rem}.var-name-cell{background:#fff;color:#333;font-weight:500;left:0;position:sticky;text-align:left!important;z-index:1}.cell-unit{color:#bbb;font-size:.68rem}.cell-objective{color:#f59e0b;display:block;font-size:.65rem;font-weight:600;margin-top:.1rem}.cell-objective svg{font-size:.55rem;margin-right:.15rem}.value-cell{color:#333;text-align:center;vertical-align:middle}.no-value{color:#e0e0e0}.table-thumb{border:1px solid #eee;border-radius:6px;height:40px;object-fit:cover;width:40px}.change-cell{font-size:.78rem;font-weight:600;text-align:center;vertical-align:middle}.change-cell.positive{color:#22c55e}.change-cell.negative{color:#ef4444}.change-cell.neutral{color:#aaa}.tracking-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.tracking-popup{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000001f;max-width:360px;padding:1.75rem;text-align:center;width:90%}.tracking-popup svg{font-size:1.75rem;margin-bottom:.6rem}.tracking-popup.success svg{color:#22c55e}.tracking-popup.error svg{color:#ef4444}.tracking-popup p{color:#333;font-size:.92rem;line-height:1.5;margin:0 0 1rem}.tracking-popup button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.84rem;padding:.45rem 1.25rem;transition:all .2s}.tracking-popup button:hover{background:#eaeaea}.tracking-popup.confirm p{margin-bottom:1rem}.tracking-popup-actions{display:flex;gap:.6rem;justify-content:center}.tracking-popup-actions .btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#555;cursor:pointer;font-size:.84rem;padding:.45rem 1.1rem;transition:all .2s}.tracking-popup-actions .btn-cancel:hover{background:#eaeaea}.tracking-popup-actions .btn-danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;padding:.45rem 1.1rem;transition:all .2s}.tracking-popup-actions .btn-danger:hover{background:#dc2626}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tracking-actions-bar .tracking-btn.action-record{background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;box-shadow:0 4px 14px #3b82f64d;color:#fff;font-weight:600}.tracking-actions-bar .tracking-btn.action-record:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.tracking-actions-bar .tracking-btn.action-evolution{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 14px #10b9814d;color:#fff;font-weight:600}.tracking-actions-bar .tracking-btn.action-evolution:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.tracking-empty-rich{background:linear-gradient(135deg,#f8f6ff,#fef5f5 40%,#f0f9ff);border:1px solid #e8e0f0;border-radius:20px;box-shadow:0 8px 32px #6366f10f;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.tracking-empty-rich:before{background:radial-gradient(circle,#ff5a5f0f 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-60px;top:-60px;width:200px}.tracking-empty-rich .empty-icon-big{color:#c4b5fd;filter:drop-shadow(0 4px 8px rgba(139,92,246,.15));font-size:3rem;margin-bottom:1rem}.tracking-empty-rich h3{color:#1a1a2e;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.tracking-empty-rich .empty-description{color:#777;font-size:.92rem;line-height:1.6;margin:0 auto 1.75rem;max-width:500px}.tracking-empty-templates{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.75rem;margin-left:auto;margin-right:auto;max-width:700px}.empty-template-card{align-items:flex-start;background:#fff;border:1px solid #eaeaea;border-radius:14px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.empty-template-card:hover{border-color:#0000;box-shadow:0 8px 24px #6366f126;transform:translateY(-3px)}.empty-template-icon{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;font-size:.9rem;height:40px;justify-content:center;width:40px}.empty-template-info h4{color:#1a1a2e;font-size:.86rem;font-weight:700;margin:0 0 .25rem}.empty-template-info p{color:#999;font-size:.72rem;line-height:1.4;margin:0}.tracking-number-stepper{align-items:stretch;background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 4px #00000008;display:flex;overflow:hidden;transition:all .25s}.tracking-number-stepper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114,0 2px 8px #0000000a}.tracking-number-stepper .stepper-btn{align-items:center;background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border:none;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;justify-content:center;transition:all .15s;width:44px}.tracking-number-stepper .stepper-btn:hover{background:linear-gradient(180deg,#eee,#e5e5e5);color:#1a1a2e}.tracking-number-stepper .stepper-btn:active{background:#ddd;transform:scale(.95)}.tracking-number-stepper .stepper-input{-moz-appearance:textfield;background:#0000;border:none;color:#1a1a2e;flex:1 1;font-size:1.15rem;font-weight:600;min-width:0;outline:none;padding:.75rem .6rem;text-align:center}.tracking-number-stepper .stepper-input::-webkit-inner-spin-button,.tracking-number-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.last-measurement-hint{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:3px solid #6366f1;border-radius:8px;color:#777;display:flex;font-size:.76rem;gap:.4rem;margin-top:.35rem;padding:.35rem .65rem}.last-measurement-hint svg{color:#6366f1;font-size:.65rem}.last-measurement-hint .last-val{color:#1a1a2e;font-weight:700}.last-measurement-hint .last-date{color:#999}.tracking-toast-container{animation:toastSlideIn .3s ease;position:fixed;right:1.5rem;top:1.5rem;z-index:10000}.tracking-toast{align-items:center;background:#fff;border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 8px 30px #0000001f;display:flex;gap:.75rem;min-width:280px;padding:1rem 1.5rem}.tracking-toast.error{border-left-color:#ef4444}.tracking-toast svg{font-size:1.15rem}.tracking-toast.success svg{color:#22c55e}.tracking-toast.error svg{color:#ef4444}.tracking-toast p{color:#333;font-size:.88rem;font-weight:500;margin:0}.tracking-toast .toast-progress{animation:toastProgress 3s linear forwards;background:#22c55e;border-radius:0 0 12px 0;bottom:0;height:3px;left:4px;position:absolute;right:0}.tracking-toast.error .toast-progress{background:#ef4444}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastProgress{0%{width:100%}to{width:0}}.evo-charts-grid{grid-template-columns:1fr!important}.evo-chart-type-selector.with-labels{gap:2px}.chart-type-btn.with-label{align-items:center;display:flex;font-size:.72rem;gap:.25rem;padding:.3rem .55rem}.chart-type-btn.with-label .chart-type-text{display:none;font-size:.62rem;font-weight:500}@media (min-width:600px){.chart-type-btn.with-label .chart-type-text{display:inline}}.tracking-form-footer.sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fffffff2,#fff);border-radius:0 0 16px 16px;border-top:1px solid #eee;bottom:0;box-shadow:0 -6px 24px #00000014;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;position:sticky;z-index:10}.sticky-footer-summary{align-items:center;display:flex;flex:1 1;gap:1rem}.sticky-footer-summary .selected-count{color:#ff5a5f;font-size:.88rem;font-weight:700}.sticky-footer-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem;max-height:60px;min-width:0;overflow-y:auto}.sticky-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.65rem;font-weight:500;gap:.2rem;padding:.15rem .45rem;white-space:nowrap}.category-preview-vars{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.category-preview-vars span{color:#bbb;font-size:.72rem;line-height:1.3}.category-preview-vars .preview-more{color:#aaa;font-style:italic}.tracking-subcategory-label{align-items:center;background:linear-gradient(90deg,#f5f3ff,#0000);border-left:3px solid #6366f1;border-radius:8px;color:#6366f1;display:flex;font-size:.78rem;font-weight:700;gap:.5rem;grid-column:1/-1;margin-bottom:.15rem;margin-top:.5rem;padding:.4rem .75rem}.tracking-subcategory-label:before{content:"";height:0;width:0}.objectives-btn-badge{align-items:center;background:#22c55e;border-radius:10px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;margin-left:.25rem;min-width:18px;padding:0 5px}@media (max-width:768px){.tracking-container{padding:1rem}.tracking-header{flex-direction:column}.tracking-header-text h1{font-size:1.3rem}.tracking-actions-bar{flex-direction:column}.tracking-actions-bar .tracking-btn{justify-content:center;width:100%}.evo-charts-grid,.record-fields-grid,.tracking-form-row,.tracking-form-row.three-cols,.tracking-form-row.two-cols,.tracking-variables-grid{grid-template-columns:1fr}.tracking-form-footer{flex-direction:column}.tracking-form-footer .tracking-btn{justify-content:center;width:100%}}@media (max-width:480px){.tracking-container{padding:.75rem}.tracking-header-text h1{font-size:1.15rem}.template-row-main{flex-direction:column}.template-row-actions{align-self:flex-end}.template-row-top{flex-direction:column;gap:.1rem}.tracking-record-form,.tracking-record-setup,.tracking-template-form{padding:.85rem}}.mt-container{animation:mt-fade .4s ease-out;background:#fafafa;font-family:Poppins,sans-serif;min-height:100%;padding:40px 36px}@keyframes mt-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mt-popup{animation:mt-popup-in .3s ease-out;border-radius:16px;box-shadow:0 8px 28px #00000024;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:14px 22px;position:fixed;right:24px;top:24px;z-index:9999}@keyframes mt-popup-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mt-popup.success{background:#030303;color:#fff}.mt-popup.error{background:#ff385c;color:#fff}.mt-page-header{align-items:center;display:flex;gap:18px;margin-bottom:32px}.mt-page-icon-fa{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 14px #ff385c47;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.mt-page-header h1{color:#030303;font-size:28px;font-weight:800;margin:0 0 4px}.mt-page-header p{color:#888;font-size:15px;margin:0}.mt-center-state{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:72px 24px;text-align:center}.mt-center-state h3{color:#333;font-size:17px;font-weight:700;margin:0}.mt-center-state p{color:#888;font-size:14px;line-height:1.6;margin:0}.mt-no-records p strong{color:#030303}.mt-template-list{display:flex;flex-direction:column;gap:14px}.mt-template-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;overflow:hidden;padding:0;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;width:100%}.mt-template-card:hover{border-color:#ff385c;box-shadow:0 10px 28px #ff385c24;transform:translateY(-2px)}.mt-card-body{align-items:flex-start;display:flex;gap:16px;padding:22px 24px}.mt-card-icon{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 12px #ff385c38;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.mt-card-info{flex:1 1;min-width:0}.mt-card-info h3{color:#030303;font-size:16px;font-weight:700;margin:0 0 5px}.mt-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 10px;overflow:hidden}.mt-card-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mt-card-stats span{align-items:center;background:#f5f5f5;border-radius:20px;color:#666;display:flex;font-size:12px;gap:5px;padding:3px 10px}.mt-card-stats span svg{color:#ff385c;font-size:10px}.mt-card-pro{align-items:center;color:#aaa;display:flex;font-size:12px;gap:7px}.mt-pro-photo{border:1.5px solid #e0e0e0;border-radius:50%;height:24px;object-fit:cover;width:24px}.mt-pro-initial{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.mt-card-arrow{align-self:center;color:#ff385c;flex-shrink:0;font-size:13px;font-weight:600;margin-left:4px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.mt-template-card:hover .mt-card-arrow{opacity:1;transform:translateX(0)}.mt-detail{display:flex;flex-direction:column;gap:20px}.mt-detail-header{align-items:flex-start;background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px}.mt-back-btn{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#030303;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:9px 16px;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.mt-back-btn:hover{border-color:#ff385c;color:#ff385c}.mt-detail-title{flex:1 1;min-width:0}.mt-detail-title h2{color:#030303;font-size:18px;font-weight:800;margin:0 0 4px}.mt-detail-title span{color:#888;font-size:13px}.mt-add-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:20px;box-shadow:0 4px 12px #ff385c40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.mt-add-btn:hover{opacity:.9;transform:translateY(-1px)}.mt-form-panel{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 4px 16px #0000000f;font-family:Poppins,sans-serif;overflow:hidden}.mt-form-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 22px}.mt-form-header h3{color:#030303;font-size:15px;font-weight:700;margin:0}.mt-form-close{background:none;border:none;border-radius:8px;color:#aaa;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .2s ease,color .2s ease}.mt-form-close:hover{background:#f5f5f5;color:#030303}.mt-form-date-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:16px;padding:14px 22px}.mt-form-date-row label{color:#030303;font-size:13px;font-weight:600;white-space:nowrap}.mt-form-date-row input[type=date]{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:12px;color:#030303;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s ease}.mt-form-date-row input[type=date]:focus{border-color:#ff385c}.mt-form-vars{display:flex;flex-direction:column;gap:8px;padding:14px 22px}.mt-form-cat-btn{align-items:center;background:#f8f8f8;border:none;border-left:3px solid #e0e0e0;border-radius:0 12px 12px 0;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px;transition:background .2s ease;width:100%}.mt-form-cat-btn:hover{background:#f0f0f0}.mt-form-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:12px 8px 8px 16px}.mt-form-field{display:flex;flex-direction:column;gap:5px}.mt-form-field label{color:#333;font-size:12px;font-weight:600}.mt-field-unit{color:#aaa;font-weight:400}.mt-field-obj{color:#f59e0b;font-size:11px;margin-left:6px}.mt-number-input{align-items:center;display:flex;position:relative}.mt-number-input input{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#030303;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s ease;width:100%}.mt-number-input input:focus{background:#fff;border-color:#ff385c}.mt-input-unit{color:#aaa;font-size:11px;pointer-events:none;position:absolute;right:10px}.mt-form-field textarea{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:12px;box-sizing:border-box;color:#030303;font-family:Poppins,sans-serif;font-size:13px;min-height:60px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s ease}.mt-form-field textarea:focus{background:#fff;border-color:#ff385c}.mt-img-wrap{display:flex;flex-direction:column;gap:6px}.mt-img-preview{border:1.5px solid #e0e0e0;border-radius:10px;max-height:75px;max-width:100px;object-fit:cover}.mt-img-btn{align-items:center;background:#fafafa;border:1.5px dashed #e0e0e0;border-radius:12px;color:#888;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:12px;gap:6px;padding:7px 12px;transition:border-color .2s ease,color .2s ease}.mt-img-btn:hover{border-color:#ff385c;color:#ff385c}.mt-img-btn:disabled{cursor:not-allowed;opacity:.5}.mt-form-notes{border-top:1px solid #f5f5f5;display:flex;flex-direction:column;gap:6px;padding:14px 22px}.mt-form-notes label{align-items:center;color:#030303;display:flex;font-size:13px;font-weight:600;gap:6px}.mt-form-notes label svg{color:#ff385c}.mt-form-notes textarea{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:14px;box-sizing:border-box;color:#030303;font-family:Poppins,sans-serif;font-size:13px;min-height:72px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s ease}.mt-form-notes textarea:focus{background:#fff;border-color:#ff385c}.mt-form-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.mt-btn-cancel{background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:9px 20px;transition:border-color .2s ease}.mt-btn-cancel:hover{border-color:#ccc}.mt-btn-save{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:20px;box-shadow:0 4px 12px #ff385c40;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:9px 24px;transition:opacity .2s ease}.mt-btn-save:hover:not(:disabled){opacity:.9}.mt-btn-save:disabled{cursor:not-allowed;opacity:.5}.mt-history-list{display:flex;flex-direction:column;gap:10px}.mt-history-item{background:#fff;border:1.5px solid #e0e0e0;border-radius:18px;font-family:Poppins,sans-serif;padding:16px 20px;transition:border-color .2s ease}.mt-history-item:hover{border-color:#ccc}.mt-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.mt-history-date{align-items:center;color:#030303;display:flex;font-size:13px;font-weight:700;gap:5px}.mt-history-date svg{color:#ff385c;font-size:11px}.mt-history-by{align-items:center;border-radius:20px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px}.mt-history-by.client{background:#f5f5f5;color:#555}.mt-history-by.professional{background:#fff0f2;color:#ff385c}.mt-history-vals{display:flex;flex-wrap:wrap;gap:8px}.mt-history-val{background:#f8f8f8;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:6px 12px}.mt-hval-label{color:#aaa;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.mt-hval-val{color:#030303;font-size:14px;font-weight:700}.mt-hval-img{border-radius:8px;max-height:60px;max-width:80px;object-fit:cover}.mt-history-note{align-items:flex-start;border-top:1px solid #f0f0f0;color:#888;display:flex;font-size:13px;gap:6px;line-height:1.5;margin-top:10px;padding-top:10px}.mt-history-note svg{color:#ff385c;flex-shrink:0;margin-top:1px}@media (max-width:768px){.mt-container{padding:24px 16px}.mt-detail-header{flex-wrap:wrap;gap:10px}.mt-add-btn{justify-content:center;width:100%}.mt-form-fields{grid-template-columns:1fr}.mt-card-body{align-items:flex-start;flex-direction:column}.mt-card-icon{font-size:17px;height:40px;width:40px}}@media (max-width:480px){.mt-card-arrow{display:none}.mt-page-header h1{font-size:22px}}.mt-container .evo-charts-header h2,.mt-container .evo-images-section h2,.mt-container .evo-notes-section h2,.mt-container .evo-table-section h2{color:#030303;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.mt-container .evo-chart-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:18px;font-family:Poppins,sans-serif}.mt-container .evo-chart-card:hover{border-color:#ff385c;box-shadow:0 6px 20px #ff385c1a}.mt-container .evo-chart-title h4{color:#030303;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.mt-container .chart-type-btn{border-radius:8px;font-family:Poppins,sans-serif}.mt-container .chart-expand-btn{border-color:#e0e0e0;border-radius:8px}.mt-container .chart-expand-btn:hover{border-color:#ff385c;color:#ff385c}.mt-container .evo-chart-objective-badge{border-radius:20px;font-family:Poppins,sans-serif;font-size:12px}.mt-container .evo-expanded-modal{border-radius:24px;font-family:Poppins,sans-serif}.mt-container .evo-expanded-title h3{color:#030303;font-family:Poppins,sans-serif;font-weight:700}.mt-container .evo-modal-close{border-radius:12px}.mt-container .evo-modal-close:hover{background:#ff385c;color:#fff}.mt-container .evo-expanded-stats{background:#f8f8f8;border:1px solid #ebebeb;border-radius:14px}.mt-container .evo-stat-label{color:#aaa;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.mt-container .evo-stat-value{color:#030303;font-family:Poppins,sans-serif;font-weight:700}.mt-container .evo-expanded-chart-area{background:#fafafa;border-color:#e0e0e0;border-radius:16px}.mt-container .evo-note-item{background:#fff;border:1.5px solid #e0e0e0;border-radius:16px;font-family:Poppins,sans-serif}.mt-container .evo-note-date{color:#030303;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.mt-container .evo-note-author{font-family:Poppins,sans-serif;font-size:11px}.mt-container .evo-note-author.client{background:#f5f5f5;color:#555}.mt-container .evo-note-author.professional{background:#fff0f2;color:#ff385c}.mt-container .evo-note-text{color:#555;font-family:Poppins,sans-serif;font-size:13px;line-height:1.6}.mt-container .evo-image-date{background:#f5f5f5;border-radius:20px;color:#888;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:3px 10px}.mt-container .evo-image-thumb{border:1.5px solid #e0e0e0;border-radius:14px;overflow:hidden}.tracking-popup-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-home-container{animation:ch-fade .4s ease-out;background:#f8f9fc;color:#1a1a2e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:22px;min-height:100%;padding:28px 32px}@keyframes ch-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-home-banner{background:#fff;border:5px solid #ff385c;border-radius:20px;box-shadow:0 2px 12px #0000000f;overflow:hidden;padding:22px 28px;position:relative}.client-home-banner:before{background:radial-gradient(circle,#ff385c14 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.banner-content{align-items:center;display:flex;gap:18px;position:relative;z-index:1}.banner-avatar,.banner-avatar-initials{border-radius:50%;flex-shrink:0;height:60px;width:60px}.banner-avatar{border:3px solid #f0f0f0;object-fit:cover}.banner-avatar-initials{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:3px solid #ff385c33;color:#fff;display:flex;font-size:1.4rem;font-weight:800;justify-content:center}.banner-text h1{background:linear-gradient(135deg,#1a1a2e 30%,#ff385c);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.4px;margin:0 0 4px}.banner-text h1,.banner-text h1 span{-webkit-text-fill-color:#0000}.banner-heart{-webkit-text-fill-color:#ff385c;color:#ff385c;font-size:1rem}.banner-text p{color:#888;font-size:13px;line-height:1.5;margin:0}.banner-decoration{background:linear-gradient(90deg,#0000,#ff385c0a);border-radius:20px;bottom:0;height:100%;position:absolute;right:0;width:180px;z-index:0}.client-home-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.ch-stat-card{align-items:center;background:#fff;border:1.5px solid #ebebeb;border-radius:18px;box-shadow:0 2px 10px #0000000d;display:flex;gap:16px;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.ch-stat-card:hover{border-color:#ff385c;box-shadow:0 4px 18px #ff385c1a}.ch-stat-icon{align-items:center;background:#ff385c1a;border-radius:14px;color:#ff385c;display:flex;flex-shrink:0;font-size:18px;height:46px;justify-content:center;width:46px}.ch-stat-info{display:flex;flex-direction:column;gap:2px}.ch-stat-value{color:#1a1a2e;font-size:1.6rem;font-weight:800;line-height:1}.ch-stat-label{color:#999;font-size:11px;font-weight:500}.client-home-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.client-home-section{background:#fff;border:1.5px solid #ebebeb;border-radius:18px;box-shadow:0 2px 12px #0000000d;padding:20px 22px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{align-items:center;color:#1a1a2e;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0}.section-header h2 svg{color:#ff385c}.section-link{background:none;border:none;color:#ff385c;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:0;transition:opacity .2s}.section-link:hover{opacity:.75}.ch-loading{align-items:center;color:#aaa;display:flex;font-size:13px;gap:10px;justify-content:center;padding:24px 0}.ch-loading svg{color:#ff385c}.ch-empty-state{align-items:center;color:#bbb;display:flex;flex-direction:column;gap:10px;padding:32px 16px;text-align:center}.ch-empty-state svg{color:#ddd;font-size:32px}.ch-empty-state p{color:#aaa;font-size:13px;line-height:1.5;margin:0}.ch-template-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ch-template-tab{background:#fff;border:1.5px solid #ebebeb;border-radius:24px;color:#888;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.ch-template-tab:hover{border-color:#ff385c;color:#ff385c}.ch-template-tab.active{background:#ff385c;border-color:#ff385c;box-shadow:0 2px 10px #ff385c40;color:#fff}.ch-pauta-meta{color:#aaa;display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin-bottom:14px}.ch-pauta-meta span{align-items:center;display:flex;gap:4px}.ch-pauta-meta svg{color:#ff385c;font-size:9px}.tracking-section .evo-charts-grid{display:flex;flex-direction:column;gap:14px}.tracking-section .evo-chart-card{background:#fff;border:1.5px solid #ebebeb;border-radius:16px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.tracking-section .evo-chart-card:hover{border-color:#ff385c;box-shadow:0 4px 16px #ff385c17}.tracking-section .evo-chart-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.tracking-section .evo-chart-title{align-items:center;display:flex;gap:7px}.tracking-section .evo-chart-title h4{color:#1a1a2e;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;margin:0}.tracking-section .evo-chart-unit{color:#aaa;font-family:Poppins,sans-serif;font-size:11px}.tracking-section .evo-chart-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.tracking-section .evo-chart-stats{align-items:center;display:flex;gap:8px}.tracking-section .evo-chart-last-val{color:#1a1a2e;font-family:Poppins,sans-serif;font-size:20px;font-weight:800;line-height:1}.tracking-section .evo-chart-change{align-items:center;border-radius:20px;display:flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;gap:3px;padding:3px 8px}.tracking-section .evo-chart-change.up{background:#f0fdf4;color:#15803d}.tracking-section .evo-chart-change.down{background:#fff0f2;color:#ff385c}.tracking-section .evo-chart-change.flat{background:#f5f5f5;color:#aaa}.tracking-section .evo-pct{opacity:.8}.tracking-section .evo-chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tracking-section .evo-chart-type-selector.with-labels{display:flex;flex-wrap:wrap;gap:4px}.tracking-section .chart-type-btn.with-label{align-items:center;background:#fff;border:1.5px solid #ebebeb;border-radius:20px;color:#888;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:11px;gap:5px;padding:5px 10px;transition:border-color .2s,background .2s,color .2s}.tracking-section .chart-type-btn.with-label:hover{border-color:#ccc;color:#555}.tracking-section .chart-type-btn.with-label.active{border-color:#0000;font-weight:600}.tracking-section .chart-expand-btn{align-items:center;background:none;border:1.5px solid #ebebeb;border-radius:8px;color:#aaa;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;margin-left:auto;transition:border-color .2s,color .2s;width:32px}.tracking-section .chart-expand-btn:hover{border-color:#ff385c;color:#ff385c}.tracking-section .evo-line-chart{display:block;height:auto;overflow:visible;width:100%}.tracking-section .evo-chart-scroll-wrapper{overflow-x:auto;padding-bottom:4px}.ch-go-tracking-btn{align-items:center;background:#0000;border:2px solid #ff385c;border-radius:24px;color:#ff385c;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;margin-top:8px;padding:8px 18px;transition:background .2s ease,color .2s ease}.ch-go-tracking-btn:hover{background:#ff385c;color:#fff}.services-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.service-shortcut{align-items:center;background:#fff;border:1.5px solid #ebebeb;border-radius:14px;color:#333;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:8px;line-height:1.3;padding:14px 10px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-shortcut:hover{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a;color:#ff385c;transform:translateY(-2px)}.service-shortcut-icon{align-items:center;background:#ff385c14;border-radius:12px;color:#ff385c;display:flex;font-size:17px;height:40px;justify-content:center;transition:background .2s ease;width:40px}.service-shortcut:hover .service-shortcut-icon{background:#ff385c24}@media (max-width:900px){.client-home-grid{grid-template-columns:1fr}}@media (max-width:640px){.client-home-container{gap:16px;padding:16px}.client-home-stats{grid-template-columns:1fr 1fr}.client-home-banner{padding:18px}.banner-text h1{font-size:1.1rem}.services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){.client-home-stats{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}.nutrition-container{background:#fafafa!important;font-family:Poppins,sans-serif!important;padding:40px 36px!important}.mn-page-header{gap:18px}.mn-page-header,.mn-page-icon{align-items:center;display:flex}.mn-page-icon{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 14px #ff385c47;color:#fff;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.mn-page-subtitle{color:#888;font-family:Poppins,sans-serif;font-size:15px;margin-top:3px}.mn-loading-full{flex-direction:column;gap:16px;justify-content:center;min-height:300px}.mn-loading-full,.mn-loading-inline{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif}.mn-loading-inline{font-size:14px;gap:12px;padding:24px}.mn-spinner{animation:mn-spin .8s linear infinite;border:3px solid #ff385c26;border-radius:50%;border-top-color:#ff385c;flex-shrink:0;height:28px;width:28px}@keyframes mn-spin{to{transform:rotate(1turn)}}.mn-empty-state{flex-direction:column;padding:80px 24px;text-align:center}.mn-empty-icon,.mn-empty-state{align-items:center;display:flex;justify-content:center}.mn-empty-icon{background:#f5f5f5;border-radius:24px;color:#ccc;font-size:28px;height:72px;margin-bottom:20px;width:72px}.mn-empty-state h3{color:#030303;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}.mn-empty-state p{color:#888;font-family:Poppins,sans-serif;font-size:14px}.mn-macro-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mn-macro-item{align-items:center;background:#f5f5f5;border-radius:20px;color:#333;display:flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.mn-macro-item svg{color:#ff385c;font-size:10px}.mn-macro-value{color:#030303;font-weight:700}.mn-macro-label{color:#888;font-weight:400}.mn-carbs,.mn-fat,.mn-kcal,.mn-protein{background:#f5f5f5;color:#333}.mn-kcal svg{color:#ff385c}.mn-carbs svg,.mn-fat svg,.mn-protein svg{color:#030303}.mn-diets-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:28px}.mn-diet-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:28px;box-shadow:0 2px 6px #0000000a;cursor:pointer;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mn-diet-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c2e,0 0 0 3px #ff385c1a;transform:translateY(-3px)}.mn-diet-card-img-wrap{background:#f5f5f5;height:155px;overflow:hidden;width:100%}.mn-diet-card-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mn-diet-card:hover .mn-diet-card-img{transform:scale(1.04)}.mn-diet-card-img-placeholder{align-items:center;color:#ddd;display:flex;font-size:40px;height:100%;justify-content:center;width:100%}.mn-diet-card-body{padding:18px 20px}.mn-diet-card-name{color:#030303;font-size:16px;font-weight:700;margin-bottom:6px}.mn-diet-card-pro{align-items:center;color:#888;display:flex;font-size:13px;gap:6px;margin-bottom:4px}.mn-diet-card-pro svg{color:#ff385c;font-size:11px}.mn-diet-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.mn-diet-menus-count{align-items:center;color:#888;display:flex;font-size:13px;gap:6px}.mn-diet-menus-count svg{color:#ff385c;font-size:11px}.mn-diet-card-cta{align-items:center;color:#ff385c;display:flex;font-size:13px;font-weight:600;gap:4px}.mn-diet-card-obs{align-items:flex-start;background:#fafafa;border-radius:10px;color:#888;display:flex;font-size:12px;gap:6px;margin-top:10px;padding:8px 10px}.mn-diet-card-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mn-diet-detail{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;gap:22px}.mn-back-btn{align-items:center;background:none;border:none;color:#ff385c;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:0;transition:gap .2s ease}.mn-back-btn:hover{gap:12px}.mn-diet-detail-header{background:#fff;border:1.5px solid #e0e0e0;border-radius:28px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:16px;padding:24px}.mn-diet-detail-title-wrap{align-items:center;display:flex;gap:16px}.mn-diet-detail-img{border-radius:16px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.mn-diet-detail-img img{height:100%;object-fit:cover;width:100%}.mn-diet-detail-name{-webkit-text-fill-color:#030303!important;background:none!important;color:#030303;font-family:Poppins,sans-serif;font-size:22px;font-weight:800;margin-bottom:6px}.mn-diet-detail-pro{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:6px}.mn-diet-detail-pro svg{color:#ff385c;font-size:12px}.mn-diet-description{background:#fafafa;border-left:3px solid #ff385c;border-radius:14px;padding:14px 18px}.mn-diet-description p{color:#555;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6}.mn-diet-menus-section{display:flex;flex-direction:column;gap:14px}.mn-section-heading{align-items:center;color:#030303;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;gap:10px}.mn-section-heading svg{color:#ff385c}.mn-menus-list{gap:12px}.mn-empty-menus,.mn-menus-list{display:flex;flex-direction:column}.mn-empty-menus{align-items:center;color:#aaa;font-family:Poppins,sans-serif;font-size:14px;gap:10px;padding:48px 24px;text-align:center}.mn-empty-menus svg{color:#ddd;font-size:28px}.mn-menu-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:22px;box-shadow:0 2px 6px #00000008;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.mn-menu-card.mn-menu-expanded{border-color:#ff385c;box-shadow:0 4px 18px #ff385c1a}.mn-menu-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .15s ease}.mn-menu-header:hover{background:#fafafa}.mn-menu-icon{align-items:center;background:#fff0f2;border-radius:12px;color:#ff385c;display:flex;flex-shrink:0;font-size:14px;height:38px;justify-content:center;width:38px}.mn-menu-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.mn-menu-name{color:#030303;font-size:15px;font-weight:700}.mn-menu-subtitle{color:#aaa;display:block;font-size:12px;margin-top:1px}.mn-menu-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.mn-menu-kcal{background:#fff0f2;border-radius:20px;color:#ff385c;font-size:13px;font-weight:700;padding:3px 10px}.mn-menu-chevron{color:#bbb;font-size:12px}.mn-menu-macros-strip{border-top:1px solid #f5f5f5;padding:2px 20px 12px}.mn-menu-obs{align-items:flex-start;background:#fafafa;border-top:1px dashed #e8e8e8;color:#888;display:flex;font-size:13px;gap:8px;padding:10px 20px}.mn-menu-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mn-menu-body{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px}.mn-menu-empty{color:#bbb;font-size:14px;padding:24px;text-align:center}.mn-meal-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden}.mn-meal-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:background .15s ease}.mn-meal-header:hover{background:#00000005}.mn-meal-badge{align-items:center;background:#fff0f2!important;border-radius:20px;color:#ff385c!important;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.mn-meal-badge svg{font-size:10px}.mn-meal-title-wrap{flex:1 1}.mn-meal-name{color:#030303;font-size:13px;font-weight:700}.mn-meal-chevron,.mn-meal-count{color:#bbb;font-size:11px}.mn-meal-obs{align-items:flex-start;background:#00000005;color:#888;display:flex;font-size:12px;gap:6px;padding:6px 14px 8px}.mn-meal-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mn-meal-items{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.mn-meal-empty{color:#bbb;font-size:13px;padding:12px;text-align:center}.mn-food-row{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;font-family:Poppins,sans-serif;gap:10px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.mn-food-row:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000d}.mn-food-img{object-fit:cover}.mn-food-icon,.mn-food-img{border-radius:10px;flex-shrink:0;height:36px;width:36px}.mn-food-icon{align-items:center;background:#f5f5f5;color:#ccc;display:flex;font-size:14px;justify-content:center}.mn-food-info{flex:1 1;min-width:0}.mn-food-name{color:#030303;display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-food-type{color:#aaa;display:block;font-size:11px;margin-top:1px}.mn-food-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.mn-food-qty{color:#444;font-size:12px;font-weight:600}.mn-food-kcal{color:#ff385c;font-size:11px;font-weight:600}.mn-recipe-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .2s ease}.mn-recipe-card:hover{border-color:#ff385c}.mn-recipe-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.mn-recipe-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.mn-recipe-thumb{border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.mn-recipe-thumb img{height:100%;object-fit:cover;width:100%}.mn-recipe-thumb-empty{align-items:center;background:#f5f5f5;color:#ccc;display:flex;font-size:18px;justify-content:center}.mn-recipe-badge{background:#fff0f2;border-radius:10px;color:#ff385c;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;padding:2px 7px;text-transform:uppercase}.mn-recipe-name{color:#030303;font-size:14px;font-weight:700;margin-bottom:3px}.mn-recipe-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mn-recipe-meta span{align-items:center;color:#aaa;display:flex;font-size:11px;gap:3px}.mn-recipe-toggle{color:#bbb;font-size:12px}.mn-recipe-body{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:18px;padding:16px}.mn-recipe-section{display:flex;flex-direction:column;gap:8px}.mn-recipe-section-title{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;gap:7px;letter-spacing:.5px;text-transform:uppercase}.mn-recipe-section-title svg{color:#ff385c}.mn-recipe-ingredients{display:flex;flex-direction:column;gap:5px}.mn-ingredient-separator{border-bottom:1px dashed #e8e8e8;color:#ff385c;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 0 2px;text-transform:uppercase}.mn-ingredient-row{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:8px;padding:6px 10px}.mn-ingredient-img{border-radius:8px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.mn-ingredient-dot{background:#ff385c;border-radius:50%;flex-shrink:0;height:6px;margin:0 10px 0 4px;width:6px}.mn-ingredient-name{color:#333;flex:1 1;font-size:13px}.mn-ingredient-qty{background:#f5f5f5;border-radius:12px;color:#030303;font-size:12px;font-weight:600;padding:2px 8px}.mn-ingredient-recipe-tag{background:#fff0f2;border-radius:10px;color:#ff385c;font-size:10px;font-weight:700;padding:2px 7px}.mn-recipe-steps{display:flex;flex-direction:column;gap:6px}.mn-step-row{align-items:flex-start;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:10px;padding:9px 12px}.mn-step-row.mn-step-tip{background:#fffbf0;border-color:#f0e0a0}.mn-step-number{background:#030303;color:#fff;font-weight:700}.mn-step-number,.mn-step-tip-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;margin-top:1px;width:22px}.mn-step-tip-icon{background:#fff3cd;color:#b8860b}.mn-step-text{color:#444;flex:1 1;font-size:13px;line-height:1.55}.mn-step-row.mn-step-tip .mn-step-text{color:#7a6000}@media (max-width:600px){.nutrition-container{padding:24px 16px!important}.mn-diets-grid{grid-template-columns:1fr}.mn-macro-bar{gap:5px}.mn-macro-item{font-size:11px;padding:3px 8px}}.mtr-override .nutrition-container,.nutrition-container{font-family:Poppins,sans-serif}.mtr-page-header{align-items:center;display:flex;gap:18px}.mtr-page-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.mtr-icon-fisio,.mtr-icon-training,.mtr-page-icon{background:linear-gradient(135deg,#ff385c,#e91e63);box-shadow:0 4px 14px #ff385c47}.mtr-page-subtitle{color:#888;font-family:Poppins,sans-serif;font-size:15px;margin-top:3px}.nutrition-title{font-family:Poppins,sans-serif!important;font-size:28px!important;font-weight:700!important}.mtr-title-fisio,.nutrition-title{-webkit-text-fill-color:#030303!important;background:none!important;color:#030303!important}.mtr-loading-full{flex-direction:column;gap:16px;justify-content:center;min-height:300px}.mtr-loading-full,.mtr-loading-inline{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif}.mtr-loading-inline{font-size:14px;gap:12px;padding:24px}.mtr-spinner{animation:mtr-spin .8s linear infinite;border:3px solid #ff385c26;border-radius:50%;border-top-color:#ff385c;flex-shrink:0;height:28px;width:28px}.mtr-spinner-fisio{border-color:#ff385c #ff385c26 #ff385c26}@keyframes mtr-spin{to{transform:rotate(1turn)}}.mtr-empty-full{flex-direction:column;font-family:Poppins,sans-serif;padding:80px 24px;text-align:center}.mtr-empty-full,.mtr-empty-icon{align-items:center;display:flex;justify-content:center}.mtr-empty-icon{background:#f5f5f5;border-radius:24px;color:#ccc;font-size:28px;height:72px;margin-bottom:20px;width:72px}.mtr-empty-full h3{color:#030303;font-size:18px;font-weight:700;margin-bottom:6px}.mtr-empty-full p{color:#888;font-size:14px}.mtr-empty-state{align-items:center;color:#bbb;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:14px;gap:10px;padding:40px 24px;text-align:center}.mtr-empty-state svg{color:#ddd;font-size:28px}.mtr-empty-text{color:#bbb;font-size:13px;padding:12px;text-align:center}.mtr-cards-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:28px}.mtr-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:28px;box-shadow:0 2px 6px #0000000a;cursor:pointer;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mtr-card-fisio:hover,.mtr-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c2e,0 0 0 3px #ff385c1a;transform:translateY(-3px)}.mtr-card-img-wrap{background:#f5f5f5;height:150px;overflow:hidden;width:100%}.mtr-card-fisio .mtr-card-img-wrap{background:#f5f5f5}.mtr-card-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mtr-card:hover .mtr-card-img{transform:scale(1.04)}.mtr-card-img-empty{align-items:center;color:#ddd;display:flex;font-size:38px;height:100%;justify-content:center;width:100%}.mtr-card-img-empty.mtr-icon-fisio,.mtr-card-img-empty.mtr-icon-training{background:#f5f5f5;color:#ddd}.mtr-card-body{padding:16px 18px}.mtr-card-name{color:#030303;font-size:16px;font-weight:700;margin-bottom:6px}.mtr-card-pro{align-items:center;color:#888;display:flex;font-size:13px;gap:6px;margin-bottom:10px}.mtr-card-fisio .mtr-card-pro svg,.mtr-card-pro svg{color:#ff385c;font-size:11px}.mtr-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mtr-tag{align-items:center;background:#f5f5f5;border-radius:20px;color:#444;display:inline-flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.mtr-tag-type{background:#fff0f2;color:#ff385c}.mtr-tag-cat{background:#f5f5f5;color:#666}.mtr-tag-injury{background:#fff0f2;color:#ff385c}.mtr-tag-pathology{background:#f5f5f5;color:#555}.mtr-tag-phase{background:#f0f0f0;color:#444}.mtr-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:10px;overflow:hidden}.mtr-card-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding-top:10px}.mtr-card-cta,.mtr-cta-fisio{align-items:center;color:#ff385c;display:flex;font-size:13px;font-weight:600;gap:4px}.mtr-card-pain{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif;font-size:12px;gap:8px;margin-bottom:8px}.mtr-pain-track{background:#e8e8e8;border-radius:10px;flex:1 1;height:5px;overflow:hidden}.mtr-pain-track-lg{flex:1 1;height:7px;max-width:200px}.mtr-pain-fill{background:#ff385c;border-radius:10px;height:100%;transition:width .4s ease}.mtr-card-warning{align-items:flex-start;background:#fffbf0;border:1px solid #f0e0a0;border-radius:10px;color:#7a5500;display:flex;font-family:Poppins,sans-serif;font-size:12px;gap:6px;margin-bottom:8px;padding:8px 10px}.mtr-card-warning svg{color:#c8a000;flex-shrink:0;margin-top:2px}.mtr-detail{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:20px}.mtr-back-btn,.mtr-back-fisio{align-items:center;background:none;border:none;color:#ff385c;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:0;transition:gap .2s ease}.mtr-back-btn:hover{gap:12px}.mtr-detail-header,.mtr-detail-header-fisio{background:#fff;border:1.5px solid #e0e0e0;border-radius:28px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:16px;padding:22px}.mtr-detail-title-row{align-items:center;display:flex;gap:14px}.mtr-detail-img{border-radius:16px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.mtr-detail-img img{height:100%;object-fit:cover;width:100%}.mtr-detail-name,.mtr-detail-name-fisio{-webkit-text-fill-color:#030303!important;background:none!important;color:#030303;font-family:Poppins,sans-serif;font-size:21px;font-weight:800;margin-bottom:6px}.mtr-detail-pro{align-items:center;color:#888;display:flex;font-size:13px;gap:6px;margin-bottom:6px}.mtr-detail-pro svg{color:#ff385c;font-size:12px}.mtr-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.mtr-trailer-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;text-decoration:none;transition:opacity .2s ease,transform .2s ease;width:fit-content}.mtr-trailer-btn:hover{opacity:.9;transform:translateY(-1px)}.mtr-pain-summary{align-items:center;color:#666;flex-wrap:wrap}.mtr-pain-summary,.mtr-warning-box{display:flex;font-family:Poppins,sans-serif;font-size:13px;gap:10px}.mtr-warning-box{align-items:flex-start;background:#fffbf0;border:1px solid #f0e0a0;border-radius:14px;color:#7a5500;padding:12px 14px}.mtr-warning-box svg{color:#c8a000;flex-shrink:0;margin-top:2px}.mtr-warning-box strong{color:#5a3d00;display:block;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.mtr-warning-box p{line-height:1.5;margin:0}.mtr-description,.mtr-description-fisio{border-radius:14px;padding:14px 18px}.mtr-description p{color:#555;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6}.mtr-structure-section{display:flex;flex-direction:column;gap:14px}.mtr-section-heading,.mtr-section-heading-fisio{align-items:center;color:#030303;display:flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;gap:10px}.mtr-section-heading svg,.mtr-section-heading-fisio svg{color:#ff385c}.mtr-days-list{display:flex;flex-direction:column;gap:10px}.mtr-day,.mtr-day-fisio{background:#fff;border:1.5px solid #e0e0e0;border-radius:22px;box-shadow:0 2px 6px #00000008;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.mtr-day-fisio.mtr-day-open,.mtr-day.mtr-day-open{border-color:#ff385c;box-shadow:0 4px 16px #ff385c1a}.mtr-day-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:background .15s ease}.mtr-day-header:hover{background:#fafafa}.mtr-day-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.mtr-day-icon,.mtr-day-icon-fisio{align-items:center;background:#030303;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:15px;height:38px;justify-content:center;width:38px}.mtr-day-name{color:#030303;font-size:14px;font-weight:700}.mtr-day-sub{color:#bbb;display:block;font-size:11px;margin-top:1px}.mtr-day-chevron{color:#bbb;font-size:12px}.mtr-day-obs{align-items:flex-start;background:#fafafa;border-top:1px dashed #e8e8e8;color:#888;display:flex;font-size:12px;gap:8px;padding:8px 18px}.mtr-day-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mtr-day-body{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px}.mtr-block,.mtr-block-fisio{background:#fafafa;border:1px solid #e8e8e8;border-radius:14px;font-family:Poppins,sans-serif;overflow:hidden}.mtr-block-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease}.mtr-block-header:hover{background:#00000005}.mtr-block-badge,.mtr-block-badge-fisio{align-items:center;background:#f0f0f0;border-radius:20px;color:#444;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.mtr-superset-tag{background:#fff0f2;border-radius:8px;color:#ff385c;font-size:10px;font-weight:700;letter-spacing:.4px;margin-left:4px;padding:1px 6px;text-transform:uppercase}.mtr-block-right{align-items:center;display:flex;gap:8px}.mtr-block-count{color:#bbb;font-size:12px}.mtr-block-chevron{color:#bbb;font-size:11px}.mtr-block-obs{align-items:flex-start;border-top:1px dashed #e8e8e8;color:#888;display:flex;font-size:12px;gap:6px;padding:6px 12px}.mtr-block-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mtr-block-exercises{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.mtr-exercise-card,.mtr-exercise-fisio{background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.mtr-exercise-card:hover,.mtr-exercise-fisio:hover{border-color:#ff385c;box-shadow:0 2px 12px #ff385c1a}.mtr-exercise-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.mtr-exercise-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.mtr-exercise-thumb{border-radius:12px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.mtr-exercise-thumb-empty,.mtr-exercise-thumb-fisio{align-items:center;background:#f5f5f5;border-radius:12px;color:#ccc;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;width:44px}.mtr-exercise-info{flex:1 1;min-width:0}.mtr-exercise-name{color:#030303;font-size:14px;font-weight:600}.mtr-exercise-muscles,.mtr-exercise-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtr-exercise-muscles{color:#aaa;font-size:11px;margin-top:2px}.mtr-exercise-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mtr-exercise-tag{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 7px}.mtr-exercise-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.mtr-sets-badge,.mtr-sets-fisio{background:#f0f0f0;border-radius:12px;color:#030303;font-size:11px;font-weight:700;padding:2px 8px}.mtr-exercise-toggle{color:#bbb;font-size:12px}.mtr-exercise-body{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:14px;padding:14px}.mtr-config-chips{display:flex;flex-wrap:wrap;gap:6px}.mtr-chip{align-items:center;border-radius:20px;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.mtr-chip-intensity{background:#fff0f2;color:#ff385c}.mtr-chip-rest{background:#f5f5f5;color:#555}.mtr-chip-gear{background:#f0f0f0;color:#555}.mtr-section-label{align-items:center;color:#888;display:flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.mtr-exercise-fisio .mtr-section-label svg,.mtr-section-label svg{color:#ff385c}.mtr-sets-section,.mtr-sets-table{display:flex;flex-direction:column}.mtr-sets-table{font-family:Poppins,sans-serif;font-size:12px;gap:4px}.mtr-sets-head{grid-gap:6px;border-radius:10px;display:grid;font-size:11px;font-weight:700;gap:6px;grid-template-columns:28px 1fr 1fr 1fr 1fr;letter-spacing:.3px;padding:5px 10px;text-transform:uppercase}.mtr-exercise-fisio .mtr-sets-head,.mtr-sets-head{background:#f5f5f5;color:#444}.mtr-set-row{grid-gap:6px;align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#444;display:grid;gap:6px;grid-template-columns:28px 1fr 1fr 1fr 1fr;padding:6px 10px}.mtr-set-num{font-weight:700}.mtr-exercise-fisio .mtr-set-num,.mtr-set-num{color:#ff385c}.mtr-exercise-section{display:flex;flex-direction:column}.mtr-exercise-text{background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#555;font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;padding:10px 12px}.mtr-pasos-list{display:flex;flex-direction:column;gap:5px}.mtr-paso-row{align-items:flex-start;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:10px;padding:8px 12px}.mtr-exercise-fisio .mtr-paso-num,.mtr-paso-num{align-items:center;background:#030303;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.mtr-paso-text{color:#444;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5}.mtr-video-fisio,.mtr-video-link{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;text-decoration:none;transition:opacity .2s ease,transform .2s ease;width:fit-content}.mtr-video-fisio:hover,.mtr-video-link:hover{opacity:.9;transform:translateY(-1px)}.mtr-exercise-obs{align-items:flex-start;color:#888;display:flex;font-family:Poppins,sans-serif;font-size:12px;font-style:italic;gap:6px;padding:6px 0}.mtr-exercise-obs svg{color:#ccc;flex-shrink:0;margin-top:2px}.mtr-pain-bar-wrap{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#666;display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:12px;gap:10px;padding:10px 12px}.mtr-pain-label{flex-shrink:0;font-weight:600}.mtr-pain-value{flex-shrink:0;font-weight:700}@media (max-width:640px){.mtr-cards-grid{grid-template-columns:1fr}.mtr-set-row,.mtr-sets-head{font-size:11px;grid-template-columns:24px 1fr 1fr 1fr}.mtr-set-row span:last-child,.mtr-sets-head span:last-child{display:none}}.vm-overlay{align-items:center;animation:vm-fade-in .25s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes vm-fade-in{0%{opacity:0}to{opacity:1}}.vm-content{animation:vm-scale-in .28s cubic-bezier(.34,1.56,.64,1);background:#000;border-radius:20px;box-shadow:0 32px 80px #0009;max-width:900px;overflow:hidden;position:relative;width:100%}@keyframes vm-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.vm-media{aspect-ratio:16/9;background:#000;border:none;display:block;width:100%}.vm-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease,transform .2s ease;width:36px;z-index:10}.vm-close:hover{background:#ff385cd9;transform:scale(1.1)}@media (max-width:600px){.vm-content{border-radius:12px}}.ma-container{animation:ma-fade-in .4s ease-out;background:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100%;overflow-y:auto;padding:40px 36px}@keyframes ma-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ma-page-header{align-items:center;display:flex;gap:18px;margin-bottom:32px}.ma-page-header-icon{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 14px #ff385c47;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.ma-page-header h1{color:#030303;font-size:28px;font-weight:700;margin:0 0 4px}.ma-page-header p{color:#888;font-size:15px;margin:0}.ma-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:15px;gap:16px;height:100%;justify-content:center}.ma-loading svg{color:#ff385c;font-size:32px}.ma-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:72px 24px;text-align:center}.ma-empty svg{color:#ddd;font-size:40px;margin-bottom:8px}.ma-empty p{color:#555;font-size:16px;font-weight:600;margin:0}.ma-empty small{color:#aaa;font-size:13px}.ma-agents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ma-agent-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:28px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:14px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ma-agent-card:hover{border-color:#ff385c;box-shadow:0 10px 28px #ff385c29,0 0 0 3px #ff385c14;transform:translateY(-3px)}.ma-agent-card-icon{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 12px #ff385c40;color:#fff;display:flex;font-size:22px;height:52px;justify-content:center;width:52px}.ma-agent-card-body{flex:1 1}.ma-agent-card-body h3{color:#030303;font-size:17px;font-weight:700;margin:0 0 8px}.ma-agent-card-pro{align-items:center;color:#888;display:flex;font-size:13px;gap:6px;margin-bottom:6px}.ma-agent-card-pro svg{color:#ff385c;font-size:11px}.ma-agent-card-obj{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.ma-agent-card-cta{align-items:center;border-top:1px solid #f0f0f0;color:#ff385c;display:flex;font-size:13px;font-weight:600;gap:8px;padding-top:12px}.ma-section-body{display:flex;flex-direction:column;gap:14px;padding:0 2px}.ma-new-conv-btn{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 4px 12px #ff385c40;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-top:10px;padding:11px 22px;transition:opacity .2s ease,transform .2s ease;width:fit-content}.ma-new-conv-btn:hover{opacity:.9;transform:translateY(-1px)}.ma-conv-list{display:flex;flex-direction:column;gap:8px}.ma-conv-item{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:12px;padding:14px 18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ma-conv-item:hover{border-color:#ff385c;box-shadow:0 4px 14px #ff385c1a;transform:translateX(3px)}.ma-conv-icon{color:#ff385c;flex-shrink:0;font-size:18px}.ma-conv-info{flex:1 1;min-width:0}.ma-conv-title{color:#030303;display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-conv-date{color:#aaa;display:block;font-size:12px;margin-top:2px}.ma-back-btn{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;color:#030303;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:border-color .2s ease,background .2s ease;width:36px}.ma-back-btn:hover{border-color:#ff385c;color:#ff385c}.ma-chat-view{animation:ma-fade-in .3s ease-out;background:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100%}.ma-chat-header{gap:12px;padding:16px 24px}.ma-agent-icon,.ma-chat-header{align-items:center;display:flex;flex-shrink:0}.ma-agent-icon{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:13px;color:#fff;font-size:17px;height:40px;justify-content:center;width:40px}.ma-chat-header-info{flex:1 1;min-width:0}.ma-chat-header-info h3{color:#030303;font-size:15px;font-weight:700;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-chat-header-info span{color:#aaa;font-size:12px}.ma-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 20px;scroll-behavior:smooth}.ma-messages-loading{font-size:14px;gap:10px;padding:32px}.ma-empty-chat,.ma-messages-loading{align-items:center;color:#aaa;display:flex;justify-content:center}.ma-empty-chat{flex:1 1;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.ma-empty-chat-icon{align-items:center;background:#f5f5f5;border-radius:20px;color:#ddd;display:flex;font-size:26px;height:60px;justify-content:center;margin-bottom:8px;width:60px}.ma-empty-chat h3{color:#333;font-size:17px;font-weight:700;margin:0}.ma-empty-chat p{color:#888;font-size:14px;margin:0}.ma-message{align-items:flex-end;display:flex;gap:10px}.ma-message--user{flex-direction:row-reverse}.ma-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;overflow:hidden;width:34px}.ma-avatar img{height:100%;object-fit:cover;width:100%}.ma-avatar--user{background:#030303;color:#fff}.ma-avatar--agent{background:linear-gradient(135deg,#ff385c,#e91e63);color:#fff}.ma-bubble{border-radius:18px;font-size:14px;line-height:1.6;max-width:72%;padding:12px 16px;word-break:break-word}.ma-bubble p{margin:0}.ma-message--user .ma-bubble{background:#030303;border-bottom-right-radius:4px;color:#fff}.ma-message--assistant .ma-bubble{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000a;color:#030303}.ma-bubble--typing{align-items:center;display:flex;gap:5px;padding:14px 18px}.ma-bubble--typing span{animation:ma-bounce 1.2s ease-in-out infinite;background:#ccc;border-radius:50%;display:inline-block;height:7px;width:7px}.ma-bubble--typing span:nth-child(2){animation-delay:.2s}.ma-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes ma-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ma-input-bar{align-items:center;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;padding:14px 20px}.ma-input-bar input{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:24px;color:#030303;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.ma-input-bar input::placeholder{color:#aaa}.ma-input-bar input:focus{background:#fff;border-color:#ff385c}.ma-input-bar button{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:50%;box-shadow:0 4px 12px #ff385c4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;transition:opacity .2s ease,transform .2s ease;width:44px}.ma-input-bar button:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.ma-input-bar button:disabled{cursor:not-allowed;opacity:.4}.ma-messages::-webkit-scrollbar{width:4px}.ma-messages::-webkit-scrollbar-track{background:#0000}.ma-messages::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}@media (max-width:600px){.ma-container{padding:24px 16px}.ma-agents-grid{grid-template-columns:1fr}.ma-bubble{max-width:85%}.ma-chat-header{padding:12px 16px}.ma-input-bar{padding:10px 14px}}.my-service-container{margin:0 auto;padding:24px}.my-service-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.my-service-header-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.my-service-header-icon.nutrition{background:linear-gradient(135deg,#22c55e,#16a34a)}.my-service-header-icon.training{background:linear-gradient(135deg,#3b82f6,#2563eb)}.my-service-header-icon.physio{background:linear-gradient(135deg,#a855f7,#9333ea)}.my-service-title{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:700;margin:0}.my-service-subtitle{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;margin:4px 0 0}.my-service-loading{flex-direction:column;gap:16px;justify-content:center;min-height:300px}.my-service-loading,.my-service-loading-inline{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex}.my-service-loading-inline{gap:12px;padding:24px}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--accent-color,#ff4757);height:20px;width:20px}.my-service-empty{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px dashed #ffffff1a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:48px 24px;text-align:center}.my-service-empty .empty-icon{color:#ffffff26;font-size:48px;margin-bottom:16px}.my-service-empty h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 8px}.my-service-empty p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;margin:0}.my-service-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:32px}.my-service-card{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:2px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .2s ease}.my-service-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.my-service-card.active{border-color:#ff4757;border-color:var(--accent-color,#ff4757);box-shadow:0 0 20px #ff475726}.my-service-card-image{height:160px;overflow:hidden;width:100%}.my-service-card-image img{height:100%;object-fit:cover;width:100%}.my-service-card-content{padding:16px}.my-service-card-title{color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600;margin:0 0 8px}.my-service-card-professional{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:13px;gap:8px;margin-bottom:12px}.my-service-card-professional .pro-icon{font-size:11px;opacity:.7}.my-service-macros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.macro-item{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.macro-item.kcal{background:#ff475726;color:#ff6b7a}.macro-item.protein{background:#3b82f626;color:#60a5fa}.macro-item.carbs{background:#f59e0b26;color:#fbbf24}.macro-item.fat{background:#a855f726;color:#c084fc}.my-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.my-service-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px}.my-service-tag.type{background:#3b82f626;color:#60a5fa}.my-service-tag.level{background:#22c55e26;color:#4ade80}.my-service-tag.category{background:#f59e0b26;color:#fbbf24}.my-service-tag.injury{background:#ef444426;color:#f87171}.my-service-tag.pathology{background:#a855f726;color:#c084fc}.my-service-tag.phase{background:#14b8a626;color:#2dd4bf}.my-service-card-badge{align-items:center;display:inline-flex;gap:6px;margin-bottom:8px}.my-service-card-badge,.my-service-card-notes{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px}.my-service-card-notes{align-items:flex-start;background:#ffffff08;border-radius:8px;display:flex;gap:8px;line-height:1.5;margin-top:8px;padding:8px 12px}.my-service-card-notes svg{flex-shrink:0;margin-top:2px;opacity:.7}.my-service-card-warning{align-items:flex-start;background:#f59e0b1a;border-radius:8px;color:#fbbf24;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:8px;padding:8px 12px}.my-service-card-warning svg{flex-shrink:0;margin-top:2px}.my-service-pain-level{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.pain-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.pain-fill{border-radius:3px;height:100%;transition:width .3s ease}.pain-value{font-size:13px;font-weight:600}.my-service-detail{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border-radius:16px;margin-top:32px;padding:24px}.my-service-detail-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.my-service-detail-empty{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;padding:32px;text-align:center}.my-service-video{margin-bottom:20px}.video-link{align-items:center;background:#ff475726;border-radius:10px;color:#ff4757;color:var(--accent-color,#ff4757);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.video-link:hover{background:#ff475740}.my-service-menus{display:flex;flex-direction:column;gap:12px}.my-service-menu-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.my-service-menu-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s ease}.my-service-menu-header:hover{background:#ffffff08}.my-service-menu-header h3{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-weight:600;margin:0}.my-service-menu-meals{padding:0 16px 16px}.meal-group{margin-bottom:16px}.meal-group:last-child{margin-bottom:0}.meal-group-title{color:#ff4757;color:var(--accent-color,#ff4757);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.meal-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:12px;margin-bottom:4px;padding:8px 12px}.meal-name{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:13px}.meal-quantity{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px}.meal-kcal{color:#ff6b7a;font-size:12px;font-weight:500}.no-meals{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px;padding:16px;text-align:center}.my-service-structure{display:flex;flex-direction:column;gap:12px}.structure-day{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.structure-day-header{align-items:center;background:#3b82f614;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s ease}.structure-day-header.physio{background:#a855f714}.structure-day-header:hover{background:#3b82f61f}.structure-day-header.physio:hover{background:#a855f71f}.structure-day-header h3{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.day-icon{font-size:14px;opacity:.7}.day-info{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:13px;gap:12px}.day-blocks-count{background:#ffffff14;border-radius:10px;font-size:12px;padding:2px 8px}.structure-day-content{padding:12px 16px 16px}.structure-block{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:8px}.structure-block:last-child{margin-bottom:0}.structure-block-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .2s ease}.structure-block-header:hover{background:#ffffff08}.structure-block-header h4{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.block-icon{color:#ff4757;color:var(--accent-color,#ff4757);font-size:12px}.block-type{background:#ffffff14;border-radius:10px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:11px;font-weight:400;padding:2px 8px}.structure-exercises{padding:0 14px 14px}.exercise-item{background:#ffffff05;border-radius:8px;margin-bottom:6px;padding:10px 12px}.exercise-item:last-child{margin-bottom:0}.exercise-info{align-items:center;display:flex;gap:8px;margin-bottom:6px}.exercise-name{color:#fff;color:var(--text-primary,#fff);font-size:13px;font-weight:500}.exercise-muscles{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:11px}.exercise-config{display:flex;flex-wrap:wrap;gap:6px}.config-badge{background:#3b82f61f;border-radius:6px;color:#60a5fa;font-size:11px;font-weight:500;padding:3px 8px}.config-badge.rest{background:#f59e0b1f;color:#fbbf24}.exercise-notes{font-size:12px;font-style:italic;line-height:1.4;margin:6px 0 0}.exercise-notes,.no-blocks{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.no-blocks{font-size:13px;padding:16px;text-align:center}@media (max-width:768px){.my-service-container{padding:16px}.my-service-header{margin-bottom:24px}.my-service-header-icon{border-radius:12px;font-size:20px;height:44px;width:44px}.my-service-title{font-size:20px}.my-service-grid{grid-template-columns:1fr}.my-service-macros{gap:6px}.macro-item{font-size:11px;padding:3px 6px}.my-service-detail{padding:16px}.my-agents-messages{max-height:calc(100vh - 280px)}}.my-service-header-icon.agents{background:linear-gradient(135deg,#f59e0b,#d97706)}.my-service-header-icon.content{background:linear-gradient(135deg,#ec4899,#db2777)}.my-service-header-icon.products{background:linear-gradient(135deg,#14b8a6,#0d9488)}.my-service-header-icon.forms{background:linear-gradient(135deg,#6366f1,#4f46e5)}.my-agents-chat-view{display:flex;flex-direction:column;height:calc(100vh - 80px);padding:0}.my-agents-chat-header{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:16px 24px}.back-btn{background:none;border:none;border-radius:8px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:18px;padding:8px;transition:all .2s ease}.back-btn:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.back-btn.light{color:#fffc}.back-btn.light:hover{background:#ffffff26;color:#fff}.my-agents-chat-header-info{align-items:center;display:flex;flex:1 1;gap:12px}.my-agents-chat-header-info h3{color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600;margin:0}.agent-pro{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px}.agent-avatar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.agent-avatar.large{font-size:22px;height:48px;width:48px}.agent-card-header{align-items:center;display:flex;gap:14px;margin-bottom:12px}.agent-objective{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px;line-height:1.5;margin:8px 0}.agent-chat-cta{align-items:center;border-top:1px solid #ffffff0f;color:#ff4757;color:var(--accent-color,#ff4757);display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:12px;padding-top:12px}.my-agents-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.my-agents-empty-chat{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px;text-align:center}.my-agents-empty-chat .empty-icon{color:#ffffff1a;font-size:48px;margin-bottom:16px}.my-agents-empty-chat h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;margin:0 0 8px}.my-agents-empty-chat p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;margin:0}.my-agents-message{display:flex;gap:10px;max-width:80%}.my-agents-message.user{align-self:flex-end;flex-direction:row-reverse}.my-agents-message.assistant{align-self:flex-start}.message-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.my-agents-message.user .message-avatar{background:#3b82f633;color:#60a5fa}.my-agents-message.assistant .message-avatar{background:#f59e0b33;color:#fbbf24}.message-bubble{border-radius:16px;font-size:14px;line-height:1.5;padding:12px 16px}.my-agents-message.user .message-bubble{background:#3b82f626;border-bottom-right-radius:4px;color:#fff;color:var(--text-primary,#fff)}.my-agents-message.assistant .message-bubble{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border-bottom-left-radius:4px;color:#fff;color:var(--text-primary,#fff)}.message-bubble.typing{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;gap:8px}.message-bubble p{margin:0;white-space:pre-wrap}.my-agents-input{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border-top:1px solid #ffffff0f;display:flex;gap:8px;padding:16px 24px}.my-agents-input input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.my-agents-input input:focus{border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.my-agents-input input::placeholder{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.my-agents-input button{align-items:center;background:#ff4757;background:var(--accent-color,#ff4757);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.my-agents-input button:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.my-agents-input button:disabled{cursor:not-allowed;opacity:.4}.my-agents-new-conv-btn{align-items:center;background:#ff4757;background:var(--accent-color,#ff4757);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 20px;transition:all .2s ease}.my-agents-new-conv-btn:hover{opacity:.9}.my-agents-conv-list{display:flex;flex-direction:column;gap:8px}.my-agents-conv-item{align-items:center;background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s ease}.my-agents-conv-item:hover{background:#ffffff14;border-color:#ffffff1a}.conv-icon{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:16px}.conv-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.conv-title{color:#fff;color:var(--text-primary,#fff);font-size:14px}.conv-date{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px}.content-trailer-link{align-items:center;background:#ef44441f;border-radius:8px;color:#f87171;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:8px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.content-trailer-link:hover{background:#ef444433}.content-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;display:flex;gap:14px;padding:16px}.timeline-item-type{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.timeline-item-content{flex:1 1;min-width:0}.timeline-item-title{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-weight:600;margin:0 0 4px}.timeline-item-desc{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px;line-height:1.5;margin:0 0 12px}.timeline-media{border-radius:10px;margin-top:8px;overflow:hidden}.timeline-media img,.timeline-media video{display:block;max-height:400px;object-fit:cover;width:100%}.timeline-audio{margin-top:8px}.timeline-audio audio{width:100%}.timeline-link{align-items:center;color:#60a5fa;display:inline-flex;font-size:13px;gap:6px;margin-top:4px;text-decoration:none;word-break:break-all}.timeline-link:hover{text-decoration:underline}.timeline-document{align-items:center;background:#f59e0b1f;border-radius:8px;color:#fbbf24;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.timeline-document:hover{background:#f59e0b33}.timeline-cover{border-radius:8px;margin-top:8px;max-width:200px;overflow:hidden}.timeline-cover img{display:block;width:100%}.mc-page-header{margin-bottom:28px}.mc-page-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.mc-page-subtitle{color:#6b7280;font-size:14px;margin:0}.mc-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:4px 0}.mc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.mc-card:hover{border-color:#ec48994d;box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.mc-card-image{background:linear-gradient(135deg,#1e1e3a,#2d1b69);height:175px;overflow:hidden;position:relative;width:100%}.mc-card-image img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.mc-card:hover .mc-card-image img{transform:scale(1.06)}.mc-card-placeholder{color:#ec489966;font-size:44px;height:100%;width:100%}.mc-card-overlay,.mc-card-placeholder{align-items:center;display:flex;justify-content:center}.mc-card-overlay{background:#0000;inset:0;position:absolute;transition:background .25s ease}.mc-card:hover .mc-card-overlay{background:#00000061}.mc-card-play-btn{align-items:center;background:#ec4899eb;border-radius:50%;box-shadow:0 8px 24px #ec489980;color:#fff;display:flex;font-size:18px;height:52px;justify-content:center;opacity:0;transform:scale(.65);transition:all .25s ease;width:52px}.mc-card:hover .mc-card-play-btn{opacity:1;transform:scale(1)}.mc-card-trailer-badge{align-items:center;background:#ef4444d9;border-radius:6px;bottom:10px;color:#fff;display:flex;font-weight:600;gap:5px;left:10px;padding:4px 9px}.mc-card-trailer-badge,.mc-card-type-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;position:absolute}.mc-card-type-badge{background:#00000085;border-radius:20px;color:#ffffffeb;font-weight:500;padding:3px 9px;right:10px;text-transform:capitalize;top:10px}.mc-card-body{padding:14px 16px 16px}.mc-card-title{color:#111827;font-size:15px;font-weight:700;line-height:1.35;margin:0 0 6px}.mc-card-professional{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.mc-card-professional svg{color:#ec4899;font-size:10px}.mc-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.mc-detail-view{display:flex;flex-direction:column;min-height:100%}.mc-detail-hero{background:linear-gradient(135deg,#1e1e3a,#2d1b69);background-position:50%;background-size:cover;flex-shrink:0;min-height:300px;position:relative}.mc-detail-hero-overlay{background:linear-gradient(180deg,#0003 0,#000000d1);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:space-between;padding:24px 32px;position:absolute}.mc-back-btn{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.mc-back-btn:hover{background:#fff3}.mc-detail-hero-content{display:flex;flex-direction:column;gap:10px}.mc-detail-hero-meta{align-items:center;color:#fffc;display:flex;font-size:13px;gap:10px}.mc-detail-hero-meta>svg{color:#ec4899}.mc-hero-type-badge{background:#ec489947;border:1px solid #ec489973;border-radius:20px;color:#f9a8d4;font-size:11px;padding:2px 10px;text-transform:capitalize}.mc-detail-hero-title{color:#fff;font-size:26px;font-weight:800;line-height:1.25;margin:0;text-shadow:0 2px 10px #00000059}.mc-detail-hero-desc{color:#ffffffb8;font-size:14px;line-height:1.55;margin:0;max-width:620px}.mc-view-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.mc-view-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s ease}.mc-view-btn--solid{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.mc-view-btn--solid:hover{box-shadow:0 6px 20px #ec489966;transform:translateY(-1px)}.mc-view-btn--outline{background:#ffffff1a;border:1px solid #ffffff47!important;color:#fff}.mc-view-btn--outline:hover{background:#ffffff2e}.mc-trailer-section{border-bottom:1px solid #ffffff0f;box-sizing:border-box;margin:0 auto;max-width:820px;padding:28px 32px;width:100%}.mc-section-label{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.4px;margin-bottom:16px;text-transform:uppercase}.mc-section-label>svg{color:#ec4899;font-size:11px}.mc-trailer-embed{aspect-ratio:16/9;border-radius:12px;overflow:hidden;width:100%}.mc-trailer-embed iframe{border:none;display:block;height:100%;width:100%}.mc-trailer-video{width:100%}.mc-trailer-video .cm-video-player{border-radius:12px;overflow:hidden}.mc-linear-view{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:820px;padding:28px 32px;width:100%}.mc-empty-timeline{align-items:center;color:#d1d5db;display:flex;flex-direction:column;font-size:28px;gap:12px;padding:56px 24px}.mc-empty-timeline p{color:#9ca3af;font-size:14px;margin:0}.mc-linear-items{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:760px}.mc-linear-item{align-items:flex-start;display:flex;gap:18px}.mc-linear-number{align-items:center;background:linear-gradient(135deg,#ec4899,#db2777);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;margin-top:2px;min-width:32px;width:32px}.mc-linear-content{flex:1 1;min-width:0}.mc-linear-type-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:8px;padding:2px 9px}.mc-linear-title{color:#111827;font-size:16px;font-weight:700;margin:0 0 8px}.mc-linear-desc{color:#6b7280;font-size:13px;line-height:1.6;margin:8px 0 0}.mc-linear-text{background:#f9fafb;border-left:3px solid #ec4899;border-radius:10px;color:#374151;font-size:15px;line-height:1.75;padding:16px 18px}.mc-linear-text p{margin:0;white-space:pre-wrap}.mc-linear-media{border-radius:12px;margin-top:8px;overflow:hidden}.mc-linear-media img,.mc-linear-media video{display:block;max-height:440px;object-fit:cover;width:100%}.mc-linear-audio{margin-top:8px}.mc-linear-audio audio{width:100%}.mc-linear-link{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;color:#a78bfa;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;word-break:break-all}.mc-linear-link:hover{background:#8b5cf62e}.mc-linear-doc{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#fbbf24;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.mc-linear-doc:hover{background:#f59e0b2e}.mc-linear-cover{border-radius:8px;margin-top:8px;max-width:200px;overflow:hidden}.mc-linear-cover img{display:block;width:100%}.mc-slides-overlay{align-items:center;background:#000000ed;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.mc-slides-container{display:flex;flex-direction:column;height:90vh;max-width:1200px;position:relative;width:90vw}.mc-slides-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.mc-slides-counter{color:#fff9;font-size:14px;font-weight:500;min-width:60px}.mc-slides-title{color:#fff;flex:1 1;font-size:17px;font-weight:600;margin:0;text-align:center}.mc-slides-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mc-slides-close-btn:hover{background:#fff3}.mc-slides-content{flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 24px}.mc-slide-image,.mc-slides-content{align-items:center;display:flex;justify-content:center}.mc-slide-image{height:100%;width:100%}.mc-slide-image img{border-radius:8px;box-shadow:0 8px 32px #00000073;max-height:65vh;max-width:100%;object-fit:contain}.mc-slide-video{align-items:center;display:flex;justify-content:center;max-width:900px;width:100%}.mc-slide-video .cm-video-player{width:100%}.mc-slide-video .cm-video{max-height:65vh}.mc-slide-audio{align-items:center;display:flex;flex-direction:column;max-width:520px;width:100%}.mc-slide-audio .cm-audio-player{width:100%}.mc-slide-text{color:#fff;max-width:700px;padding:32px;text-align:center}.mc-slide-text h3{color:#fff;font-size:26px;margin:0 0 20px}.mc-slide-text p{color:#ffffffd9;font-size:17px;line-height:1.8;margin:0;white-space:pre-wrap}.mc-slide-doc{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}.mc-slide-doc-icon{color:#ffffff80;font-size:72px}.mc-slide-doc p{color:#ffffffe6;font-size:20px;margin:0}.mc-slide-link-btn{background:linear-gradient(135deg,#ec4899,#db2777);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .2s ease}.mc-slide-link-btn:hover{box-shadow:0 6px 20px #ec489966;transform:translateY(-1px)}.mc-slide-desc{margin-top:16px;max-width:700px;text-align:center}.mc-slide-desc p{color:#fff9;font-size:14px;line-height:1.6;margin:0}.mc-slide-empty{color:#fff6;font-size:18px}.mc-slides-nav{gap:24px;padding:20px 24px}.mc-slide-nav-btn,.mc-slides-nav{align-items:center;display:flex;justify-content:center}.mc-slide-nav-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:48px;transition:all .2s ease;width:48px}.mc-slide-nav-btn:hover:not(:disabled){background:#fff3;transform:scale(1.07)}.mc-slide-nav-btn:disabled{cursor:not-allowed;opacity:.3}.mc-slides-dots{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:400px}.mc-slide-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.mc-slide-dot.active{background:#ec4899;transform:scale(1.4)}.mc-slide-dot:hover:not(.active){background:#ffffff8c}.product-card .my-service-card-content{display:flex;flex-direction:column;gap:8px}.product-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.product-price{color:#ff4757;color:var(--accent-color,#ff4757);font-size:20px;font-weight:700;white-space:nowrap}.product-status{align-items:center;align-self:flex-start;border-radius:8px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.product-pay-btn{align-items:center;background:#ff4757;background:var(--accent-color,#ff4757);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px 20px;transition:all .2s ease;width:100%}.product-pay-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.product-pay-btn:disabled{cursor:not-allowed;opacity:.6}.my-service-card.completed{opacity:.7}.form-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.form-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.form-status.completed{background:#22c55e1f;color:#4ade80}.form-status.pending{background:#f59e0b1f;color:#fbbf24}.form-cta{align-items:center;border-top:1px solid #ffffff0f;color:#ff4757;color:var(--accent-color,#ff4757);display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:12px;padding-top:12px}.my-forms-active{padding:0}.form-active-header{align-items:center;color:#fff;display:flex;gap:12px;padding:20px 24px}.form-active-header h2{font-size:20px;font-weight:700;margin:0}.form-active-header p{font-size:13px;margin:4px 0 0;opacity:.85}.form-progress-bar{background:#ffffff1a;height:4px}.form-progress-fill{height:100%;transition:width .3s ease}.form-progress-text{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;padding:8px 24px;text-align:center}.form-question-container{margin:0 auto;max-width:600px;padding:32px 24px}.form-question-title{color:#fff;color:var(--text-primary,#fff);font-size:20px;font-weight:600;line-height:1.4;margin:0 0 8px}.required-mark{color:#ff4757;color:var(--accent-color,#ff4757);margin-left:4px}.form-question-desc{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;line-height:1.5;margin:0 0 24px}.form-question-answer{margin-top:16px}.form-input{background:#ffffff0d;border-radius:12px;box-sizing:border-box;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.form-input::placeholder{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.form-textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-family:inherit;font-size:16px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.form-textarea::placeholder{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.form-rating{display:flex;gap:8px}.rating-star{background:none;border:none;color:#ffffff26;cursor:pointer;font-size:28px;padding:4px;transition:all .2s ease}.rating-star.active{color:#fbbf24}.rating-star:hover{color:#fbbf24;transform:scale(1.15)}.form-options{display:flex;flex-direction:column;gap:8px}.form-option{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease}.form-option:hover{background:#ffffff0f;border-color:#ffffff26}.form-option.selected{background:#ff475714;border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.option-indicator{align-items:center;border:2px solid #fff3;color:#ff4757;color:var(--accent-color,#ff4757);display:flex;flex-shrink:0;font-size:14px;height:22px;justify-content:center;width:22px}.option-indicator.radio{border-radius:50%}.option-indicator.checkbox{border-radius:6px}.form-option.selected .option-indicator{border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.form-image-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.form-image-option{align-items:center;background:#ffffff08;border:2px solid #ffffff14;border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:8px;padding:12px;transition:all .2s ease}.form-image-option:hover{border-color:#ffffff26}.form-image-option.selected{background:#ff475714;border-color:#ff4757;border-color:var(--accent-color,#ff4757)}.form-image-option img{border-radius:8px;height:100px;object-fit:cover;width:100%}.form-navigation{box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:600px;padding:16px 24px 32px;width:100%}.form-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.form-nav-btn.prev{background:#ffffff14;color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.form-nav-btn.prev:hover:not(:disabled){background:#ffffff1f;color:#fff;color:var(--text-primary,#fff)}.form-nav-btn.prev:disabled{cursor:not-allowed;opacity:.3}.form-nav-btn.next{background:#3b82f633;color:#60a5fa}.form-nav-btn.next:hover{background:#3b82f64d}.form-nav-btn.submit{color:#fff}.form-nav-btn.submit:hover:not(:disabled){opacity:.9}.form-nav-btn.submit:disabled{cursor:not-allowed;opacity:.6}.form-back-btn{background:#ffffff14;border:none;border-radius:10px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:14px;margin-top:16px;padding:10px 20px;transition:all .2s ease}.form-back-btn:hover{background:#ffffff1f}.my-products{animation:mp-fade .4s ease-out;background:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100%;padding:40px 36px}@keyframes mp-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.my-products-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:15px;gap:14px;justify-content:center;min-height:280px}.my-products-loading svg{color:#ff385c;font-size:28px}.my-products-notification{align-items:center;animation:mp-notify .3s ease-out;border-radius:16px;box-shadow:0 8px 28px #00000024;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:9999}@keyframes mp-notify{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.my-products-notification.success{background:#030303;color:#fff}.my-products-notification.error{background:#ff385c;color:#fff}.my-products-header{margin-bottom:28px}.my-products-header h1{color:#030303;font-size:28px;font-weight:800;margin:0 0 6px}.my-products-header p{color:#888;font-size:15px;margin:0}.my-products-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:28px;padding-bottom:0}.my-products-tabs button{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;border-radius:0;color:#888;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:7px;margin-bottom:-2px;padding:10px 20px;transition:color .2s ease,border-color .2s ease}.my-products-tabs button:hover{color:#030303}.my-products-tabs button.active{border-bottom-color:#ff385c;color:#ff385c}.my-products-toolbar{margin-bottom:20px}.search-and-view{align-items:center;display:flex;gap:12px}.search-box{flex:1 1;max-width:360px;position:relative}.search-box .search-icon{color:#aaa;font-size:13px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-sizing:border-box;color:#030303;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:10px 16px 10px 38px;transition:border-color .2s ease;width:100%}.search-box input::placeholder{color:#bbb}.search-box input:focus{border-color:#ff385c}.view-toggle{display:flex;gap:4px}.view-toggle button{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;color:#888;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-toggle button:hover{border-color:#ccc;color:#333}.view-toggle button.active{background:#fff0f2;border-color:#ff385c;color:#ff385c}.my-products-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.my-products-list.list-view{grid-template-columns:1fr}.empty-state{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;justify-content:center;padding:72px 24px;text-align:center}.empty-state svg{color:#ddd;font-size:40px;margin-bottom:8px}.empty-state p{color:#777;font-size:15px;font-weight:500;margin:0}.mp-product-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:12px;padding:22px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mp-product-card:hover{border-color:#ff385c;box-shadow:0 8px 24px #ff385c24;transform:translateY(-2px)}.mp-product-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.mp-product-header h3{color:#030303;flex:1 1;font-size:16px;font-weight:700;margin:0}.mp-product-badges{display:flex;flex-wrap:wrap;gap:6px}.mp-payment-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.mp-payment-status.captured,.mp-payment-status.succeeded{background:#f0fdf4;color:#15803d}.mp-payment-status.pending{background:#fff7ed;color:#c2410c}.mp-payment-status.failed{background:#fff0f2;color:#ff385c}.mp-payment-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.mp-payment-type-badge.subscription{background:#f0f4ff;color:#3b5bdb}.mp-payment-type-badge.one-time{background:#f5f5f5;color:#555}.mp-product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.mp-product-footer{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:10px;padding-top:12px}.mp-product-price{align-items:center;color:#030303;display:flex;font-size:22px;font-weight:800;gap:6px}.mp-product-price svg{color:#ff385c;font-size:14px}.mp-product-price small{color:#888;font-size:12px;font-weight:500}.mp-product-professional{align-items:center;color:#888;display:flex;font-size:13px;gap:6px}.mp-product-professional svg{color:#ff385c;font-size:11px}.mp-product-actions{display:flex;gap:8px}.btn-pay-product{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;box-shadow:0 4px 12px #ff385c40;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:11px 22px;transition:opacity .2s ease,transform .2s ease}.btn-pay-product:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-pay-product:disabled{cursor:not-allowed;opacity:.55}.mp-paid-badge{align-items:center;color:#15803d;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 0}.mp-subscriptions-list{display:flex;flex-direction:column;gap:16px}.mp-subscription-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:14px;padding:22px;transition:border-color .2s ease,box-shadow .2s ease}.mp-subscription-card:hover{border-color:#ccc;box-shadow:0 6px 20px #00000014}.mp-subscription-card.cancelled{background:#fafafa;opacity:.65}.mp-sub-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mp-sub-title{display:flex;flex-direction:column;gap:6px}.mp-sub-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mp-sub-title-row h3{color:#030303;font-size:17px;font-weight:700;margin:0}.mp-source-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.mp-source-badge.platform{background:#f5f5f5;color:#555}.mp-source-badge.product{background:#f0f4ff;color:#3b5bdb}.mp-source-badge.plan{background:#fff0f2;color:#ff385c}.mp-sub-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px;width:fit-content}.mp-sub-status.active{background:#f0fdf4;color:#15803d}.mp-sub-status.cancelling,.mp-sub-status.pending{background:#fff7ed;color:#c2410c}.mp-sub-status.cancelled{background:#f5f5f5;color:#888}.mp-sub-status.past-due{background:#fff0f2;color:#ff385c}.mp-sub-price{align-items:baseline;display:flex;flex-shrink:0;gap:2px}.mp-sub-amount{color:#030303;font-size:24px;font-weight:800}.mp-sub-interval{color:#888;font-size:13px;font-weight:500}.mp-sub-description{color:#777;font-size:13px;line-height:1.55;margin:0}.mp-sub-details{display:flex;flex-wrap:wrap;gap:10px 24px}.mp-sub-detail-item{align-items:center;color:#666;display:flex;font-size:13px;gap:7px}.mp-sub-detail-item svg{color:#ff385c;font-size:12px}.mp-sub-actions{display:flex}.btn-cancel-subscription{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#888;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:border-color .2s ease,color .2s ease}.btn-cancel-subscription:hover{border-color:#ff385c;color:#ff385c}.mp-sub-cancel-notice{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#c2410c;display:flex;font-size:13px;gap:8px;padding:10px 14px}.mp-payments-list{display:flex;flex-direction:column;gap:12px}.mp-payment-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;box-shadow:0 2px 6px #00000008;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:10px;padding:16px 20px;transition:border-color .2s ease,box-shadow .2s ease}.mp-payment-card:hover{border-color:#ccc;box-shadow:0 4px 14px #00000012}.mp-payment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mp-payment-info{flex:1 1;min-width:0}.mp-payment-info h4{color:#030303;font-size:15px;font-weight:700;margin:0 0 6px}.mp-payment-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.mp-payment-date,.mp-payment-seller{align-items:center;color:#888;display:flex;font-size:12px;gap:5px}.mp-payment-date svg,.mp-payment-seller svg{color:#ff385c;font-size:11px}.mp-payment-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.mp-payment-amount{color:#030303;font-size:18px;font-weight:800}.mp-payment-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 9px}.mp-payment-status-badge.captured,.mp-payment-status-badge.succeeded{background:#f0fdf4;color:#15803d}.mp-payment-status-badge.pending{background:#fff7ed;color:#c2410c}.mp-payment-status-badge.failed{background:#fff0f2;color:#ff385c}.mp-payment-status-badge.cancelling{background:#f5f5f5;color:#888}.mp-payment-type-line{display:flex}.mp-payment-type-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.mp-payment-type-tag.plan{background:#fff0f2;color:#ff385c}.mp-payment-type-tag.subscription{background:#f0f4ff;color:#3b5bdb}.mp-payment-type-tag.one-time{background:#f5f5f5;color:#555}.mp-modal-overlay{align-items:center;animation:mp-fade .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9998}.mp-modal{animation:mp-modal-in .3s ease-out;background:#fff;border-radius:28px;box-shadow:0 24px 64px #0000002e;font-family:Poppins,sans-serif;max-width:420px;padding:32px;width:100%}@keyframes mp-modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mp-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.mp-modal-header h3{color:#030303;font-size:18px;font-weight:700;margin:0}.mp-modal-icon.warning{color:#ff385c;font-size:24px}.mp-modal-text{color:#666;font-size:14px;line-height:1.65;margin:0 0 24px}.mp-modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel-modal{background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:border-color .2s ease}.btn-cancel-modal:hover{border-color:#ccc}.btn-confirm-cancel{align-items:center;background:#ff385c;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:opacity .2s ease}.btn-confirm-cancel:hover:not(:disabled){opacity:.88}.btn-confirm-cancel:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.my-products{padding:24px 16px}.my-products-tabs button{font-size:13px;padding:8px 12px}.my-products-list{grid-template-columns:1fr}.mp-payment-header,.mp-sub-header{flex-direction:column}.mp-payment-right{align-items:flex-start}}.mf-container{animation:mf-fade .4s ease-out;background:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100%;padding:40px 36px}.mf-container.mf-form-view{overflow:hidden;padding:0}@keyframes mf-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mf-popup{animation:mf-slide-in .3s ease-out;border-radius:16px;box-shadow:0 8px 28px #00000024;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:14px 22px;position:fixed;right:24px;top:24px;z-index:9999}.mf-popup.success{background:#030303;color:#fff}.mf-popup.error{background:#ff385c;color:#fff}@keyframes mf-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mf-center-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:72px 24px;text-align:center}.mf-center-state svg{color:#ddd;margin-bottom:8px}.mf-center-state h3{color:#333;font-size:17px;font-weight:700;margin:0}.mf-center-state p{color:#888;font-size:14px;margin:0}.mf-page-header{flex-wrap:wrap;gap:18px;margin-bottom:32px}.mf-page-header,.mf-page-icon{align-items:center;display:flex}.mf-page-icon{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:16px;box-shadow:0 4px 14px #ff385c47;color:#fff;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.mf-page-header h1{color:#030303;font-size:28px;font-weight:800;margin:0 0 4px}.mf-page-header p{color:#888;font-size:15px;margin:0}.mf-page-header>div:nth-child(2){flex:1 1}.mf-page-stats{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.mf-stat-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.mf-stat-pill.pending{background:#fff0f2;color:#ff385c}.mf-stat-pill.pending.empty{background:#f5f5f5;color:#aaa}.mf-stat-pill.done{background:#f0fdf4;color:#15803d}.mf-section{margin-bottom:32px}.mf-section-title{align-items:center;color:#030303;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 14px}.mf-section-title svg{color:#ff385c}.mf-section-done svg{color:#15803d}.mf-form-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mf-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;font-family:Poppins,sans-serif;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mf-card:hover{border-color:#ff385c;box-shadow:0 10px 28px #ff385c24;transform:translateY(-3px)}.mf-card-done{border-color:#e5e7eb;opacity:.8}.mf-card-done:hover{box-shadow:0 8px 20px #22c55e1a}.mf-card-color{flex-shrink:0;width:6px}.mf-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:18px 18px 16px}.mf-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mf-card-title{color:#030303;flex:1 1;font-size:15px;font-weight:700;line-height:1.4;margin:0}.mf-status-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.mf-status-badge.pending{background:#fff0f2;color:#ff385c}.mf-status-badge.done{background:#f0fdf4;color:#15803d}.mf-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.mf-card-footer{border-top:1px solid #f5f5f5;gap:8px;justify-content:space-between;padding-top:10px}.mf-card-footer,.mf-card-pro{align-items:center;display:flex}.mf-card-pro{color:#888;font-size:12px;gap:7px}.mf-card-pro img{border:1.5px solid #e0e0e0;border-radius:50%;height:26px;object-fit:cover;width:26px}.mf-pro-initial{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.mf-card-completed-date{color:#aaa;font-size:12px}.mf-card-cta{align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:7px 14px;transition:opacity .2s ease}.mf-card-cta:hover{opacity:.88}.mf-form-header{border-bottom:1px solid #e0e0e0;gap:14px;padding:16px 24px;position:sticky;top:0;z-index:10}.mf-back-btn,.mf-form-header{align-items:center;background:#fff;display:flex;flex-shrink:0}.mf-back-btn{border:1.5px solid #e0e0e0;border-radius:12px;color:#030303;cursor:pointer;font-size:14px;height:36px;justify-content:center;transition:border-color .2s,color .2s;width:36px}.mf-back-btn:hover{border-color:#ff385c;color:#ff385c}.mf-form-header-info{flex:1 1;min-width:0}.mf-form-header-info h2{color:#030303;font-size:16px;font-weight:700;margin:0 0 2px}.mf-form-header-info h2,.mf-form-header-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-form-header-info p{color:#aaa;font-size:12px;margin:0}.mf-form-header-progress{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.mf-progress-fraction{color:#888;font-size:11px;font-weight:600}.mf-progress-ring-wrap{height:48px;position:relative;width:48px}.mf-progress-ring{height:100%;transform:rotate(-90deg);width:100%}.mf-ring-pct{align-items:center;display:flex;font-size:10px;font-weight:700;inset:0;justify-content:center;line-height:1;position:absolute}.mf-progress-bar-wrap{background:#f0f0f0;flex-shrink:0;height:4px;overflow:hidden}.mf-progress-bar-fill{border-radius:2px;height:100%;transition:width .4s ease}.mf-questions-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.mf-question-card{background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:14px;padding:20px 22px;transition:border-color .25s ease,box-shadow .25s ease}.mf-question-card:hover{border-color:#ccc;box-shadow:0 4px 14px #0000000f}.mf-question-card.active{box-shadow:0 6px 22px #00000014}.mf-question-card.answered{border-color:#d1fae5}.mf-question-top{align-items:flex-start;display:flex;gap:12px}.mf-question-num{align-items:center;background:#f0f0f0;border-radius:50%;color:#888;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:background .2s ease,color .2s ease;width:28px}.mf-question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mf-question-type-badge{align-items:center;background:#f5f5f5;color:#888;display:inline-flex;font-weight:500;gap:5px}.mf-question-type-badge,.mf-required-badge{border-radius:20px;font-size:11px;padding:3px 9px}.mf-required-badge{background:#fff0f2;color:#ff385c;font-weight:600}.mf-question-title{color:#030303;font-size:15px;font-weight:700;line-height:1.45;margin:0}.mf-question-desc{color:#888;font-size:13px;line-height:1.55;margin:0}.mf-question-answer{display:flex;flex-direction:column;gap:8px}.mf-input,.mf-textarea{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:14px;box-sizing:border-box;color:#030303;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:11px 16px;resize:vertical;transition:border-color .2s ease,background .2s ease;width:100%}.mf-input::placeholder,.mf-textarea::placeholder{color:#bbb}.mf-input:focus,.mf-textarea:focus{background:#fff;border-color:#ff385c}.mf-input-number{max-width:180px}.mf-rating{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mf-star{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .15s ease,transform .15s ease}.mf-star.active,.mf-star:hover{transform:scale(1.1)}.mf-rating-label{color:#888;font-size:13px;font-weight:600;margin-left:4px}.mf-options{display:flex;flex-direction:column;gap:8px}.mf-option{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;color:#030303;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:10px;padding:11px 14px;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.mf-option:hover{background:#fafafa;border-color:#ccc}.mf-opt-indicator{align-items:center;border:2px solid #e0e0e0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:20px}.mf-opt-indicator.checkbox{border-radius:6px}.mf-opt-text{flex:1 1}.mf-image-options{display:flex;flex-wrap:wrap;gap:10px}.mf-image-opt{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:border-color .2s ease;width:120px}.mf-image-opt:hover{border-color:#ccc}.mf-image-opt.selected{border-width:2.5px}.mf-image-opt img{height:90px;object-fit:cover;width:100%}.mf-image-opt span{color:#444;font-family:Poppins,sans-serif;font-size:12px;padding:6px 8px;text-align:center}.mf-image-check{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px}.mf-submit-area{align-items:center;display:flex;flex-direction:column;gap:12px;padding:28px 0 16px;text-align:center}.mf-submit-summary{color:#888;display:flex;flex-direction:column;font-size:13px;gap:4px}.mf-submit-warning{color:#ff385c;font-size:12px;font-weight:500}.mf-btn-submit{align-items:center;border:none;border-radius:28px;box-shadow:0 6px 18px #ff385c47;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-width:200px;padding:14px 32px;transition:opacity .2s ease,transform .2s ease}.mf-btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.mf-btn-submit:disabled{cursor:not-allowed;opacity:.5}.mf-btn-primary{align-items:center;border:none;border-radius:24px;box-shadow:0 4px 12px #0000002e;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:opacity .2s ease}.mf-btn-primary:hover{opacity:.88}.mf-btn-outline{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;color:#555;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:11px 24px;transition:border-color .2s ease,color .2s ease}.mf-btn-outline:hover{border-color:#ff385c;color:#ff385c}.mf-success-screen{flex:1 1;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.mf-success-icon,.mf-success-screen{align-items:center;display:flex;justify-content:center}.mf-success-icon{border-radius:24px;font-size:32px;height:72px;margin-bottom:8px;width:72px}.mf-success-screen h2{color:#030303;font-size:22px;font-weight:800;margin:0}.mf-success-screen p{color:#888;font-size:15px;margin:0}@media (max-width:768px){.mf-container{padding:24px 16px}.mf-form-list{grid-template-columns:1fr}.mf-page-header{gap:12px}.mf-page-stats{margin-left:0}.mf-questions-list{padding:16px}.mf-form-header{padding:12px 16px}}.subscription-options-container{animation:subscriptionFadeIn .5s ease-out;background-color:#fafafa;border-radius:20px;height:100%;margin:0 auto;padding:60px 40px;width:100%}@keyframes subscriptionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subscription-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.subscription-title{color:#030303;font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:1rem}.subscription-subtitle,.subscription-title{font-family:Poppins,sans-serif;text-align:center}.subscription-subtitle{color:#666;font-size:18px;margin-bottom:40px}.subscription-current-badge{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:24px;box-shadow:0 4px 12px #ff385c4d;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-bottom:30px;padding:8px 20px}.subscription-plan-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px;width:100%}.subscription-plan-card{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;display:flex;flex-direction:column;justify-content:flex-start;min-height:280px;padding:32px 24px;position:relative;text-align:center;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.subscription-plan-card:first-child{animation:subscriptionFloat 4s ease-in-out infinite;animation-delay:0s}.subscription-plan-card:nth-child(2){animation:subscriptionFloat 4s ease-in-out infinite;animation-delay:.5s}.subscription-plan-card:nth-child(3){animation:subscriptionFloat 4s ease-in-out infinite;animation-delay:1s}.subscription-plan-card:nth-child(4){animation:subscriptionFloat 4s ease-in-out infinite;animation-delay:1.5s}@keyframes subscriptionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.subscription-plan-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c40,0 0 0 4px #ff385c26;z-index:10}.subscription-plan-card.current-plan{background:linear-gradient(135deg,#ff385c,#e91e63);border-color:#ff385c;border-width:2px;box-shadow:0 0 0 4px #ff385c33,0 8px 24px #ff385c40}.subscription-plan-card.most-popular{border-color:#ff385c;box-shadow:0 0 0 2px #ff385c4d}.subscription-plan-card.most-popular:before{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:20px;color:#fff;content:"Más Popular";font-family:Poppins,sans-serif;font-size:12px;font-weight:600;left:50%;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.subscription-plan-icon{align-items:center;color:#000;display:flex;font-size:42px;justify-content:center;line-height:1;margin-bottom:16px;transition:color .3s ease}.subscription-plan-card.current-plan .subscription-plan-icon{color:#fff}.subscription-plan-name{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px}.subscription-plan-card.current-plan .subscription-plan-name{color:#fff}.subscription-plan-price{color:#030303;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:4px}.subscription-plan-price span{color:#666;font-size:14px;font-weight:500}.subscription-plan-card.current-plan .subscription-plan-price,.subscription-plan-card.current-plan .subscription-plan-price span{color:#fffffff2}.subscription-plan-feature{color:#666;flex-grow:1;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin-bottom:20px}.subscription-plan-card.current-plan .subscription-plan-feature{color:#ffffffe6}.subscription-plan-btn{border:none;border-radius:24px;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.subscription-plan-btn-primary{background:linear-gradient(135deg,#ff385c,#e91e63);color:#fff}.subscription-plan-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.subscription-plan-btn-secondary{background:#f0f0f0;color:#333}.subscription-plan-btn-secondary:hover:not(:disabled){background:#e0e0e0}.subscription-plan-btn:disabled{cursor:not-allowed;opacity:.6}.subscription-plan-current-badge{background:#fffffff2;border-radius:20px;color:#ff385c;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;position:absolute;right:16px;top:16px}.subscription-plan-card.current-plan .subscription-plan-current-badge{background:#ffffff40;color:#fff}.subscription-footer-note{color:#888;font-family:Poppins,sans-serif;font-size:14px;margin-top:40px;text-align:center}.subscription-error{background:#ffebee;border:1px solid #f44336;border-radius:12px;color:#c62828}.subscription-error,.subscription-welcome-banner{font-family:Poppins,sans-serif;margin-bottom:24px;padding:16px}.subscription-welcome-banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:12px;color:#1565c0;text-align:center}@media (max-width:1024px){.subscription-plan-grid{grid-template-columns:repeat(2,1fr)}}.invoices-section{background:#fff;border:1.5px solid #f0f0f0;border-radius:24px;box-shadow:0 2px 12px #0000000a;margin:48px auto 0;max-width:1100px;padding:32px 36px;width:100%}.invoices-section-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.invoices-section-icon{color:#ff385c;font-size:22px}.invoices-section-title{color:#111;font-family:Poppins,sans-serif;font-size:22px;font-weight:600;margin:0}.invoices-loading{color:#888;font-size:15px;gap:10px;justify-content:center;padding:20px 0}.invoices-empty,.invoices-loading{align-items:center;display:flex;font-family:Poppins,sans-serif}.invoices-empty{color:#aaa;flex-direction:column;gap:8px;padding:40px 0}.invoices-empty-icon{color:#ddd;font-size:40px;margin-bottom:8px}.invoices-empty p{color:#555;font-size:16px;font-weight:600;margin:0}.invoices-empty span{color:#aaa;font-size:13px}.invoices-table-wrapper{border:1px solid #f0f0f0;border-radius:14px;overflow-x:auto;width:100%}.invoices-table{border-collapse:collapse;font-family:Poppins,sans-serif;font-size:14px;width:100%}.invoices-table thead tr{background:#fafafa;border-bottom:1.5px solid #f0f0f0}.invoices-table th{color:#444;font-size:13px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.invoices-table tbody tr{border-bottom:1px solid #f8f8f8;transition:background .15s}.invoices-table tbody tr:last-child{border-bottom:none}.invoices-table tbody tr:hover{background:#fff5f7}.invoices-table td{color:#333;padding:14px 16px;vertical-align:middle}.invoice-number{color:#111;font-size:13px;font-weight:600;white-space:nowrap}.invoice-desc{color:#555;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-period{color:#777;font-size:13px;white-space:nowrap}.invoice-amount{color:#111;font-weight:700;white-space:nowrap}.invoice-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.invoice-status-paid{background:#000;color:#fff}.invoice-status-open{background:#fff3e0;color:#e65100}.invoice-status-void{background:#f5f5f5;color:#757575}.invoice-actions{align-items:center;display:flex;gap:8px}.invoice-action-btn{align-items:center;border-radius:50%;display:inline-flex;font-size:13px;height:32px;justify-content:center;text-decoration:none;transition:all .2s;width:32px}.invoice-action-view{color:#000}.invoice-action-download:hover,.invoice-action-view:hover{background:#e91e63;color:#fff}@media (max-width:768px){.invoices-section{margin-top:32px;padding:20px 16px}.invoices-table td,.invoices-table th{padding:10px}}@media (max-width:600px){.subscription-options-container{padding:30px 20px}.subscription-plan-grid{gap:20px;grid-template-columns:1fr}.subscription-title{font-size:28px}.subscription-subtitle{font-size:16px}}.download-app-page{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.download-app-container{animation:downloadAppFadeIn .5s ease-out;box-sizing:border-box;margin:0 auto;min-height:100%;padding:60px 40px 80px;width:100%}@keyframes downloadAppFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.download-app-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:0 20px;width:100%}.download-app-header-icon{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:22px;box-shadow:0 8px 28px #ff385c59;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:24px;width:72px}.download-app-title{color:#030303;font-size:38px;font-weight:500;line-height:44px;margin-bottom:1rem;margin-top:0}.download-app-subtitle,.download-app-title{font-family:Poppins,sans-serif;text-align:center}.download-app-subtitle{color:#666;font-size:18px;margin-bottom:36px}.download-app-benefits{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.download-app-benefit-chip{align-items:center;background:#fff;border:1.5px solid #e8e8e8;border-radius:24px;box-shadow:0 2px 6px #0000000a;color:#444;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:8px 18px;transition:border-color .2s,box-shadow .2s}.download-app-benefit-chip:hover{border-color:#ff385c;box-shadow:0 4px 12px #ff385c1f}.download-app-benefit-icon{filter:grayscale(1) brightness(.15);font-size:16px;line-height:1}.download-app-platform-tabs{background:#efefef;border-radius:28px;display:flex;gap:4px;margin-bottom:40px;padding:4px}.download-app-tab{background:#0000;border:none;border-radius:24px;color:#888;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:10px 32px;transition:all .3s ease}.download-app-tab.active{background:linear-gradient(135deg,#ff385c,#e91e63);box-shadow:0 4px 14px #ff385c59;color:#fff}.download-app-tab:not(.active):hover{background:#ff385c0f;color:#ff385c}.download-app-steps-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto 40px;max-width:1100px;width:100%}.download-app-step-card{animation:downloadAppFloat 4s ease-in-out infinite;background:#fff;border:2px solid #e0e0e0;border-radius:32px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.download-app-step-card:first-child{animation-delay:0s}.download-app-step-card:nth-child(2){animation-delay:.5s}.download-app-step-card:nth-child(3){animation-delay:1s}@keyframes downloadAppFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.download-app-step-card:hover{animation-play-state:paused;border-color:#ff385c;box-shadow:0 12px 32px #ff385c33,0 0 0 4px #ff385c14;transform:translateY(-4px)!important}.download-app-step-num{background:linear-gradient(135deg,#ff385c,#e91e63);border-radius:50%;box-shadow:0 4px 10px #ff385c66;color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;height:32px;left:14px;position:absolute;top:14px;width:32px;z-index:2}.download-app-step-image-wrap,.download-app-step-num{align-items:center;display:flex;justify-content:center}.download-app-step-image-wrap{background:#f7f7f7;border-bottom:1.5px solid #f0f0f0;overflow:hidden;width:100%}.download-app-step-img{display:block;height:auto;object-fit:contain;width:100%}.download-app-step-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px 22px 26px;text-align:center}.download-app-step-icon-wrap{align-items:center;background:#ff385c14;border-radius:12px;color:#ff385c;display:flex;flex-shrink:0;font-size:17px;height:42px;justify-content:center;width:42px}.download-app-step-title{color:#111;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.4;margin:0}.download-app-step-desc{color:#666;font-family:Poppins,sans-serif;font-size:13px;line-height:1.65;margin:0}.download-app-footer-note{color:#888;font-family:Poppins,sans-serif;font-size:14px;margin-top:0;text-align:center}.download-app-footer-note strong{color:#ff385c}@media (max-width:900px){.download-app-steps-grid{grid-template-columns:1fr;max-width:460px}}@media (max-width:600px){.download-app-container{padding:40px 16px 60px}.download-app-title{font-size:26px;line-height:34px}.download-app-subtitle{font-size:15px;margin-bottom:24px}.download-app-tab{font-size:14px;padding:9px 20px}.download-app-header-icon{border-radius:18px;font-size:26px;height:60px;width:60px}.download-app-platform-tabs{margin-bottom:28px}}.admin-panel{font-family:inherit;margin:0 auto;max-width:1300px;padding:28px}.admin-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-panel-title{align-items:center;display:flex;gap:16px}.admin-panel-icon{background:#ef44441a;border-radius:16px;color:#ef4444;font-size:2.4rem;padding:14px}.admin-panel-title h1{color:#111827;font-size:1.6rem;font-weight:700;margin:0 0 4px}.admin-panel-title p{color:#6b7280;font-size:.85rem;margin:0}.admin-panel-stats{display:flex;flex-wrap:wrap;gap:16px}.admin-stat{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;min-width:90px;padding:12px 22px}.admin-stat-value{color:#111827;font-size:1.6rem;font-weight:700;line-height:1}.admin-stat-label{color:#6b7280;font-size:.75rem;margin-top:4px;white-space:nowrap}.admin-panel-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.admin-filter-box,.admin-search-box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;display:flex;gap:10px;padding:0 14px;transition:border-color .2s}.admin-filter-box:focus-within,.admin-search-box:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.admin-filter-icon,.admin-search-icon{color:#9ca3af;font-size:.85rem}.admin-search-input{color:#111827;width:280px}.admin-filter-select,.admin-search-input{background:#0000;border:none;font-size:.9rem;outline:none;padding:10px 0}.admin-filter-select{color:#374151;cursor:pointer}.admin-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:12px;justify-content:center;padding:60px}.admin-table-wrapper{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 12px #0000000d;overflow-x:auto}.admin-table{background:#fff;border-collapse:collapse;font-size:.875rem;width:100%}.admin-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admin-table th{color:#374151;font-weight:600;padding:13px 16px;text-align:left;white-space:nowrap}.admin-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.admin-table tbody tr:hover{background:#fef2f2}.admin-table tbody tr:last-child{border-bottom:none}.admin-row-loading{opacity:.6;pointer-events:none}.admin-table td{padding:12px 16px;vertical-align:middle}.admin-td-id{color:#9ca3af;font-size:.78rem;font-weight:600}.admin-user-name{color:#111827;font-weight:600}.admin-td-email{color:#4b5563;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-td-username{color:#6b7280}.admin-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.admin-badge-type{background:#ede9fe;color:#6d28d9}.admin-badge-type.admin-badge-center{background:#dbeafe;color:#1d4ed8}.admin-badge-sub.active,.admin-badge-type.admin-badge-individual{background:#d1fae5;color:#065f46}.admin-badge-sub.inactive{background:#f3f4f6;color:#6b7280}.admin-perm-select{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:.82rem;font-weight:600;outline:none;padding:5px 10px;transition:border-color .2s,box-shadow .2s}.admin-perm-select:focus{box-shadow:0 0 0 3px #ef44441a}.admin-td-actions{text-align:center}.admin-btn-delete{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:1rem;padding:6px 10px;transition:color .2s,background .2s}.admin-btn-delete:hover{background:#ef444414;color:#ef4444}.admin-acting-spinner{color:#ef4444}.admin-empty{color:#9ca3af;padding:48px;text-align:center}.admin-empty svg{display:block;font-size:2rem;margin:0 auto 10px;opacity:.4}.admin-empty span{display:block}.admin-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.admin-popup{animation:adminPopupIn .25s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:420px;padding:36px 32px;text-align:center;width:90%}@keyframes adminPopupIn{0%{opacity:0;transform:scale(.88) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-popup-icon{font-size:2.8rem;margin-bottom:16px}.admin-popup-icon-success{color:#10b981}.admin-popup-icon-error{color:#ef4444}.admin-popup-icon-confirm{color:#f59e0b}.admin-popup-message{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 24px}.admin-popup-actions{display:flex;gap:12px;justify-content:center}.admin-popup-btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s}.admin-popup-btn-ok{background:#111827;color:#fff;width:100%}.admin-popup-btn-ok:hover{background:#374151}.admin-popup-btn-cancel{background:#f3f4f6;color:#374151;flex:1 1}.admin-popup-btn-cancel:hover{background:#e5e7eb}.admin-popup-btn-confirm{background:#ef4444;color:#fff;flex:1 1}.admin-popup-btn-confirm:hover{background:#dc2626}.sidebar-admin-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-radius:12px!important;box-shadow:0 4px 15px #ef444459!important;color:#fff!important;font-weight:600!important;margin:4px 8px!important;transition:all .3s ease!important}.sidebar-admin-btn:hover{background:linear-gradient(135deg,#dc2626,#991b1b)!important;box-shadow:0 6px 20px #ef444480!important;transform:translateY(-2px) scale(1.02)!important}.sidebar-admin-btn .sidebar-icon,.sidebar-admin-btn .sidebar-label{color:#fff!important}@media (max-width:768px){.admin-panel{padding:16px}.admin-panel-header{flex-direction:column}.admin-panel-stats{justify-content:space-between;width:100%}.admin-search-input{width:180px}.admin-table td,.admin-table th{padding:10px}.admin-popup{padding:24px 18px}}.dashboard-container{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.dashboard-container,.dashboard-loading{background-color:#fff;display:flex;height:100vh}.dashboard-loading{align-items:center;flex-direction:column;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#222;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-sidebar{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-right:1px solid #ff5a5f33;box-shadow:4px 0 20px #0000004d;color:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1);width:80px}.dashboard-sidebar:hover{border-right-color:#ff5a5f66;box-shadow:4px 0 30px #00000080;width:280px}.sidebar-content{-ms-overflow-style:none;animation:fadeInSidebar .5s ease-out;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:280px;overflow-x:hidden;overflow-y:auto;padding:8px 0 24px;scrollbar-width:none}.sidebar-content::-webkit-scrollbar{display:none}@keyframes fadeInSidebar{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.sidebar-logo-section{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:80px;overflow:hidden;padding:14px 0;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);width:80px;z-index:2}.dashboard-sidebar:hover .sidebar-logo-section{padding:20px 0;width:280px}.sidebar-logo-image{filter:brightness(0) invert(1);flex-shrink:0;height:38px;object-fit:contain;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);width:38px}.dashboard-sidebar:hover .sidebar-logo-image{height:55px;width:120px}.sidebar-profile-section{border-bottom:1px solid #2a2a2a;margin-bottom:8px;padding:0 12px 16px;transition:opacity .3s ease}.sidebar-profile{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-profile:before{background:linear-gradient(90deg,#0000,#ff5a5f1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sidebar-profile:hover{background-color:#2a2a2acc;box-shadow:0 4px 12px #ff5a5f33;transform:translateX(4px)}.sidebar-profile:hover:before{left:100%}.sidebar-profile-photo{border:2px solid #ff5a5f4d;border-radius:50%;box-shadow:0 2px 8px #0000004d;flex-shrink:0;height:48px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.sidebar-profile:hover .sidebar-profile-photo{border-color:#ff5a5f99;box-shadow:0 4px 12px #ff5a5f66;transform:scale(1.05)}.sidebar-profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #ff5a5f4d;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#717171;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.sidebar-profile:hover .sidebar-profile-photo-placeholder{border-color:#ff5a5f99;box-shadow:0 4px 12px #ff5a5f66;color:#ff5a5f;transform:scale(1.05)}.sidebar-profile-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;opacity:0;overflow:hidden;transform:translateX(-15px);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dashboard-sidebar:hover .sidebar-profile-info{animation:slideInProfileInfo .4s cubic-bezier(.4,0,.2,1) forwards;opacity:1;transform:translateX(0)}@keyframes slideInProfileInfo{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.sidebar-profile-name{color:#fff;font-size:15px;font-weight:600}.sidebar-profile-name,.sidebar-profile-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-username{color:#717171;font-size:13px}.sidebar-section{display:flex;flex-direction:column;gap:4px;padding:12px}.sidebar-section-title{color:#717171;font-size:12px;font-weight:600;letter-spacing:1px;margin-top:8px;opacity:0;overflow:hidden;padding:16px 16px 8px;position:relative;text-transform:uppercase;transform:translateX(-15px);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar-section-title:after{background:linear-gradient(90deg,#ff5a5f,#0000);bottom:4px;content:"";height:2px;left:16px;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.dashboard-sidebar:hover .sidebar-section-title{animation:slideInTitle .4s cubic-bezier(.4,0,.2,1) forwards;color:#ff5a5f;opacity:1;transform:translateX(0)}.dashboard-sidebar:hover .sidebar-section-title:after{width:calc(100% - 32px)}@keyframes slideInTitle{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.sidebar-item{align-items:center;background:none;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:16px;justify-content:center;margin:2px 8px;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-item:before{background:linear-gradient(180deg,#ff5a5f,#ff8a8f);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);width:4px}.sidebar-item:hover:before{transform:scaleY(1)}.dashboard-sidebar:hover .sidebar-item{justify-content:flex-start}.sidebar-item:hover{background:linear-gradient(90deg,#ff5a5f26,#2a2a2acc);box-shadow:0 4px 12px #ff5a5f33;transform:translateX(4px)}.sidebar-item.active{background:linear-gradient(90deg,#ff5a5f4d,#ff5a5f1a);box-shadow:0 4px 16px #ff5a5f4d;color:#fff;font-weight:600}.sidebar-item.active:before{transform:scaleY(1);width:4px}.sidebar-item.coming-soon{cursor:not-allowed;opacity:.6}.sidebar-item.coming-soon:hover{background-color:initial}.sidebar-icon{flex-shrink:0;font-size:22px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px;z-index:1}.sidebar-item:hover .sidebar-icon{color:#ff5a5f;transform:scale(1.15) rotate(5deg)}.sidebar-item.active .sidebar-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(255,90,95,.5));transform:scale(1.1)}.sidebar-label{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between;opacity:0;overflow:hidden;position:relative;transform:translateX(-15px);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.dashboard-sidebar:hover .sidebar-label{animation:slideInLabel .4s cubic-bezier(.4,0,.2,1) forwards;opacity:1;transform:translateX(0)}@keyframes slideInLabel{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.sidebar-item:hover .sidebar-label{color:#ff5a5f}.sidebar-item.active .sidebar-label{color:#fff;font-weight:600}.coming-soon-text{color:#717171;font-size:11px;font-style:italic}.sidebar-divider{background:linear-gradient(90deg,#0000,#ff5a5f4d,#0000);height:2px;margin:16px 12px;opacity:0;transform:scaleX(0);transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar:hover .sidebar-divider{animation:expandDivider .4s cubic-bezier(.4,0,.2,1) forwards;opacity:1;transform:scaleX(1)}@keyframes expandDivider{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.dashboard-main{background-color:#fff;position:relative}.dashboard-content-wrapper,.dashboard-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dashboard-content-wrapper{min-height:0}.dashboard-content{min-height:0;position:relative}.dashboard-main .workflow-footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;margin-top:auto;position:relative;z-index:100}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #ebebeb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.header-left{flex:1 1}.dashboard-title{color:#222;font-size:24px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:16px}.header-icon-button{align-items:center;background-color:#f7f7f7;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.header-icon-button:hover{background-color:#ebebeb}.header-profile{align-items:center;display:flex}.profile-avatar{object-fit:cover}.profile-avatar,.profile-avatar-placeholder{border:2px solid #ebebeb;border-radius:50%;height:40px;width:40px}.profile-avatar-placeholder{align-items:center;background-color:#f7f7f7;color:#717171;display:flex;font-size:18px;justify-content:center}.dashboard-content{background-color:#fff;flex:1 1;overflow-y:auto}.dashboard-content-placeholder{align-items:center;color:#717171;display:flex;flex-direction:column;font-size:24px;gap:16px;justify-content:center;min-height:400px}.coming-soon-badge{background-color:#ff5a5f;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-left:12px;padding:4px 12px}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:#1a1a1a}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:#f7f7f7}.dashboard-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:#ccc}.mobile-menu-toggle{align-items:center;background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:12px;box-shadow:0 4px 12px #ff5a5f66;color:#fff;cursor:pointer;display:none;font-size:20px;height:48px;justify-content:center;left:16px;opacity:1;position:fixed;top:16px;transition:opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;width:48px;z-index:1001}.mobile-menu-toggle.mobile-toggle-hidden{opacity:0;pointer-events:none;transform:scale(.75) translateY(-6px)}.mobile-menu-toggle:active{box-shadow:0 2px 8px #ff5a5f4d;transform:scale(.95)}.mobile-menu-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.dashboard-container{flex-direction:column}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.dashboard-sidebar{box-shadow:4px 0 30px #00000080;height:100vh;left:0;max-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-sidebar:hover{transform:translateX(-100%);width:280px}.dashboard-sidebar.mobile-open:hover{transform:translateX(0)}.sidebar-content{flex-direction:column;gap:8px;min-width:280px;padding:8px 0 24px}.sidebar-logo-section{padding:20px 0;width:280px}.sidebar-logo-image{height:55px;width:120px}.sidebar-profile-section{opacity:1}.sidebar-profile-info{opacity:1;transform:translateX(0)}.sidebar-section{flex-direction:column;padding:12px}.sidebar-item{justify-content:flex-start;margin:2px 8px;min-width:auto;white-space:normal}.sidebar-label{display:flex;opacity:1;transform:translateX(0)}.sidebar-section-title{color:#ff5a5f;display:block;opacity:1;transform:translateX(0)}.sidebar-section-title:after{width:calc(100% - 32px)}.sidebar-divider{display:block;opacity:1;transform:scaleX(1)}.dashboard-main{width:100%}.dashboard-content{padding-bottom:20px}}@media (max-width:480px){.dashboard-sidebar{max-width:320px;width:100%}.sidebar-content{min-width:100%}}.sidebar-download-app{background:linear-gradient(135deg,#ff5a5f,#e63946)!important;border-radius:12px!important;box-shadow:0 4px 15px #ff5a5f59!important;color:#fff!important;font-weight:600!important;margin:4px 8px!important;transition:all .3s ease!important}.sidebar-download-app:hover{background:linear-gradient(135deg,#e63946,#c1121f)!important;box-shadow:0 6px 20px #ff5a5f80!important;transform:translateY(-2px) scale(1.02)!important}.sidebar-download-app .sidebar-icon,.sidebar-download-app .sidebar-label{color:#fff!important}.success-page{align-items:center;animation:spFadeIn .5s ease-out;background-color:#fafafa;display:flex;justify-content:center;min-height:100vh;padding:60px 40px;width:100%}@keyframes spFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-content{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:560px;padding:0 20px;width:100%}.success-title{color:#030303;font-size:38px;font-weight:500;line-height:44px}.success-subtitle,.success-title{font-family:Poppins,sans-serif;margin:0;text-align:center}.success-subtitle{color:#666;font-size:16px;line-height:1.6}.success-icon-wrap{animation:spFloat 4s ease-in-out infinite;font-size:72px;line-height:1}@keyframes spFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sp-card{background:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;padding:32px;text-align:left;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.sp-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c1f}.sp-card-title{color:#333;font-size:15px;font-weight:600;margin:0 0 16px;text-align:center}.detail-item,.sp-card-title{font-family:Poppins,sans-serif}.detail-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#888}.detail-item .value{color:#030303;font-weight:600}.detail-item .status-active{color:#22c55e}.sp-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sp-list li{color:#555;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5}.sp-card.sp-error{background:#fff8f8;border-color:#f4433666}.sp-error-message{color:#c62828;font-family:Poppins,sans-serif;font-size:15px;line-height:1.5;margin:0}.sp-loading{align-items:center;display:flex;flex-direction:column;gap:20px}.sp-spinner{animation:spSpin .9s linear infinite;border:4px solid #ff385c26;border-radius:50%;border-top-color:#ff385c;height:56px;width:56px}@keyframes spSpin{to{transform:rotate(1turn)}}.sp-loading-title{color:#030303;font-size:22px;font-weight:600}.sp-loading-text,.sp-loading-title{font-family:Poppins,sans-serif;margin:0}.sp-loading-text{color:#888;font-size:15px}.sp-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.sp-btn-primary{background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;min-width:140px;padding:14px 32px;transition:transform .2s ease,box-shadow .2s ease}.sp-btn-primary:hover{box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.sp-btn-secondary{background:#f0f0f0;border:none;border-radius:24px;color:#333;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;min-width:140px;padding:14px 32px;transition:background .2s ease}.sp-btn-secondary:hover{background:#e0e0e0}.sp-redirect{color:#aaa;font-family:Poppins,sans-serif;font-size:13px;margin:0}@media (max-width:600px){.success-page{padding:30px 20px}.success-title{font-size:28px}.sp-actions{flex-direction:column}.sp-btn-primary,.sp-btn-secondary{width:100%}}.cancel-page{align-items:center;animation:cpFadeIn .5s ease-out;background-color:#fafafa;display:flex;justify-content:center;min-height:100vh;padding:60px 40px;width:100%}@keyframes cpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cancel-content{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:520px;padding:0 20px;width:100%}.cancel-icon{animation:cpFloat 4s ease-in-out infinite;font-size:72px;line-height:1}@keyframes cpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cancel-title{color:#030303;font-size:38px;font-weight:500;line-height:44px}.cancel-message,.cancel-title{font-family:Poppins,sans-serif;margin:0;text-align:center}.cancel-message{color:#666;font-size:16px;line-height:1.6}.cp-card{background:#fff;border:2px solid #e0e0e0;border-radius:40px;box-shadow:0 2px 4px #00000005;padding:32px;text-align:left;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.cp-card:hover{border-color:#ff385c;box-shadow:0 12px 32px #ff385c1f}.cp-card-title{color:#333;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;margin:0 0 16px;text-align:center}.cp-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cp-list li{color:#555;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5}.cp-actions{display:flex;flex-direction:column;gap:10px;width:100%}.cp-btn-primary{background:linear-gradient(135deg,#ff385c,#e91e63);border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cp-btn-primary:hover{box-shadow:0 6px 20px #ff385c66;transform:translateY(-2px)}.cp-btn-secondary{background:#f0f0f0;border:none;border-radius:24px;color:#333;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;transition:background .2s ease;width:100%}.cp-btn-secondary:hover{background:#e0e0e0}.cp-btn-tertiary{background:#0000;border:none;color:#aaa;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;padding:8px;text-decoration:underline;transition:color .2s ease;width:100%}.cp-btn-tertiary:hover{color:#666}.cp-contact{border-top:1px solid #e0e0e0;padding-top:16px;text-align:center;width:100%}.cp-contact p{color:#aaa;font-family:Poppins,sans-serif;font-size:13px;margin:0 0 4px}.cp-contact-email{color:#ff385c;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}@media (max-width:600px){.cancel-page{padding:30px 20px}.cancel-title{font-size:28px}}:root{--tc-accent:#222;--tc-accent-light:#f5f5f5;--tc-brand:#1a1a1a;--tc-muted:#717171;--tc-border:#e8e8e8;--tc-highlight:#f0f7ff;--tc-warning:#fff8e6;--tc-warning-border:#f0c04a;--tc-callout-bg:#f8f8f8;--tc-link:#06c;--tc-radius:12px;--tc-font:"Poppins",sans-serif}.tc-page{background-color:#fff;border-radius:20px;color:#1a1a1a;color:var(--tc-brand);font-family:Poppins,sans-serif;font-family:var(--tc-font);min-height:100vh}.tc-hero{background:linear-gradient(135deg,#111,#2d2d2d);border-radius:20px 20px 0 0;overflow:hidden;padding:72px 40px 64px;position:relative}.tc-hero:before{background:#ffffff0a;height:300px;right:-60px;top:-60px;width:300px}.tc-hero:after,.tc-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.tc-hero:after{background:#ffffff08;bottom:-80px;height:200px;left:10%;width:200px}.tc-hero-inner{margin:0 auto;max-width:860px;position:relative;z-index:1}.tc-hero-tag{color:#ffffff8c;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.tc-hero-title{color:#fff;font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.1;margin:0 0 12px}.tc-hero-subtitle{color:#ffffff73;font-size:13px;font-weight:400;margin:0 0 24px}.tc-hero-desc{color:#ffffffb8;font-size:16px;font-weight:300;line-height:1.7;margin:0;max-width:680px}.tc-hero-desc strong{color:#fff;font-weight:600}.tc-layout{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:260px 1fr;margin:0 auto;max-width:1160px;padding:56px 40px 80px}.tc-sidebar{align-self:start;position:sticky;top:90px}.tc-sidebar-inner{padding-right:32px}.tc-sidebar-title{color:#717171;color:var(--tc-muted);font-size:11px;font-weight:600;letter-spacing:1.2px;margin:0 0 16px;text-transform:uppercase}.tc-nav{display:flex;flex-direction:column;gap:2px}.tc-nav-item{background:none;border:none;border-radius:8px;color:#717171;color:var(--tc-muted);cursor:pointer;display:block;font-family:Poppins,sans-serif;font-family:var(--tc-font);font-size:13.5px;font-weight:400;line-height:1.4;padding:9px 12px;text-align:left;transition:all .18s ease;width:100%}.tc-nav-item:hover{background-color:#f5f5f5;background-color:var(--tc-accent-light);color:#1a1a1a;color:var(--tc-brand)}.tc-nav-item.active{background-color:#1a1a1a;background-color:var(--tc-brand);color:#fff;font-weight:500}.tc-sidebar-contact{border-top:1px solid #e8e8e8;border-top:1px solid var(--tc-border);margin-top:28px;padding-top:24px}.tc-sidebar-contact p{color:#717171;color:var(--tc-muted);font-size:12px;margin:0 0 6px}.tc-sidebar-contact a{color:#06c;color:var(--tc-link);font-size:13px;font-weight:500;text-decoration:none}.tc-sidebar-contact a:hover{text-decoration:underline}.tc-content{min-width:0}.tc-section{margin-bottom:8px;scroll-margin-top:100px}.tc-section-title{color:#1a1a1a;color:var(--tc-brand);font-size:26px;font-weight:700;line-height:1.25;margin:0 0 20px}.tc-subsection-title{color:#1a1a1a;color:var(--tc-brand);font-size:16px;font-weight:600;margin:28px 0 12px}.tc-section p{color:#444;font-size:15px;line-height:1.8;margin:0 0 16px}.tc-section p:last-child{margin-bottom:0}.tc-divider{background:#e8e8e8;background:var(--tc-border);height:1px;margin:48px 0}.tc-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 16px;padding:0}.tc-list li{color:#444;font-size:14.5px;line-height:1.7;padding-left:20px;position:relative}.tc-list li:before{color:#717171;color:var(--tc-muted);content:"–";font-weight:600;left:0;position:absolute}.tc-highlight-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:24px 0}.tc-highlight-item{align-items:flex-start;background:#f5f5f5;background:var(--tc-accent-light);border-radius:12px;border-radius:var(--tc-radius);display:flex;gap:14px;padding:16px 18px}.tc-highlight-icon{flex-shrink:0;font-size:22px;line-height:1;margin-top:2px}.tc-highlight-bullet{align-items:center;background-color:#222;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;letter-spacing:0;margin-top:2px;width:28px}.tc-highlight-item p{color:#555;font-size:13.5px;line-height:1.65;margin:0}.tc-info-box{background:#f0f7ff;background:var(--tc-highlight);border-left:3px solid #3b82f6;border-radius:0 12px 12px 0;border-radius:0 var(--tc-radius) var(--tc-radius) 0;margin:20px 0;padding:16px 20px}.tc-info-box strong{color:#1a1a1a;color:var(--tc-brand);display:block;font-size:13.5px;font-weight:600;margin-bottom:10px}.tc-info-box ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tc-info-box ul li{color:#444;font-size:14px;line-height:1.6;padding-left:16px;position:relative}.tc-info-box ul li:before{color:#3b82f6;content:"•";left:0;position:absolute}.tc-warning-box{background:#fff8e6;background:var(--tc-warning);border-left:3px solid #f0c04a;border-left:3px solid var(--tc-warning-border);border-radius:0 12px 12px 0;border-radius:0 var(--tc-radius) var(--tc-radius) 0;color:#5a4200;font-size:14px;line-height:1.6;margin:20px 0;padding:16px 20px}.tc-warning-box strong{font-weight:600}.tc-callout{background:#f8f8f8;background:var(--tc-callout-bg);border:1px solid #e8e8e8;border:1px solid var(--tc-border);border-radius:12px;border-radius:var(--tc-radius);color:#444;font-size:14px;line-height:1.7;margin:20px 0;padding:20px 24px}.tc-callout strong{color:#1a1a1a;color:var(--tc-brand);display:block;font-weight:600;margin-bottom:12px}.tc-callout ol{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.tc-callout ol li{font-size:14px;line-height:1.65}.tc-link{color:#06c;color:var(--tc-link);font-weight:500;text-decoration:none}.tc-link:hover{text-decoration:underline}.tc-definitions{border:1px solid #e8e8e8;border:1px solid var(--tc-border);border-radius:12px;border-radius:var(--tc-radius);display:flex;flex-direction:column;gap:0;margin:20px 0;overflow:hidden}.tc-definition-item{grid-gap:0;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--tc-border);display:grid;gap:0;grid-template-columns:180px 1fr}.tc-definition-item:last-child{border-bottom:none}.tc-definition-item dt{align-items:flex-start;background:#f5f5f5;background:var(--tc-accent-light);color:#1a1a1a;color:var(--tc-brand);display:flex;font-size:13.5px;font-weight:600;padding:16px 20px}.tc-definition-item dd{background:#fff;border-left:1px solid #e8e8e8;border-left:1px solid var(--tc-border);color:#555;font-size:14px;line-height:1.65;margin:0;padding:16px 20px}.tc-form-template{background:#f8f8f8;background:var(--tc-callout-bg);border:1px dashed #ccc;border-radius:12px;border-radius:var(--tc-radius);color:#555;font-size:14px;line-height:2;margin:16px 0;padding:24px 28px}.tc-form-template p{color:#555!important;font-size:14px!important;margin:0 0 12px}.tc-form-template p:last-child{margin:0}.tc-cta{align-items:center;background:linear-gradient(135deg,#111,#2d2d2d);border-radius:16px;display:flex;flex-direction:column;gap:20px;margin-top:56px;padding:40px;text-align:center}.tc-cta p{color:#ffffffd9;font-size:18px;font-weight:400;margin:0}.tc-cta-btn{background:#fff;border-radius:100px;color:#111;display:inline-block;font-family:Poppins,sans-serif;font-family:var(--tc-font);font-size:14px;font-weight:600;letter-spacing:.3px;padding:13px 32px;text-decoration:none;transition:all .2s ease}.tc-cta-btn:hover{background:#f0f0f0;box-shadow:0 4px 16px #0000002e;transform:translateY(-1px)}@media (max-width:900px){.tc-layout{grid-template-columns:1fr;padding:40px 24px 60px}.tc-sidebar{margin-bottom:32px;position:static}.tc-sidebar-inner{padding-right:0}.tc-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.tc-nav-item{flex:0 0 auto;font-size:12.5px;padding:7px 12px}.tc-highlight-list{grid-template-columns:1fr}.tc-definitions{border-radius:10px}.tc-definition-item{grid-template-columns:1fr}.tc-definition-item dt{border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--tc-border);padding:12px 16px}.tc-definition-item dd{border-left:none;border-top:none;padding:12px 16px}}@media (max-width:600px){.tc-hero{padding:48px 24px 40px}.tc-section-title{font-size:22px}.tc-layout{padding:28px 20px 48px}.tc-cta{padding:28px 24px}}.co-page{background:#fff;border-radius:20px;color:#1a1a1a;font-family:Poppins,sans-serif;max-width:1200px;min-height:100vh;overflow:hidden;width:100%}.co-ai-card-secondary-icon,.co-emoji-dark,.co-value-icon{filter:grayscale(1) brightness(.15)}.co-community-icon,.co-emoji-light{filter:grayscale(1) brightness(.9)}.wa-link{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:none;transition:opacity .2s}.wa-link:hover{opacity:.75}.co-hero{background:linear-gradient(135deg,#0d0d0d,#1c1c1c 60%,#2a2a2a);overflow:hidden;padding:96px 40px 80px;position:relative}.co-hero:before{background:radial-gradient(circle,#dc26261f 0,#0000 70%);height:500px;right:-100px;top:-100px;width:500px}.co-hero:after,.co-hero:before{content:"";pointer-events:none;position:absolute}.co-hero:after{background:radial-gradient(circle,#ffffff0a 0,#0000 70%);bottom:-60px;height:300px;left:5%;width:300px}.co-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.co-hero-tag{align-items:center;color:#ffffff73;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.co-hero-tag:before{background:#dc2626b3;content:"";display:block;height:2px;width:24px}.co-hero-title{color:#fff;font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-1px;line-height:1.05;margin:0 0 24px}.co-hero-title span{color:#dc2626}.co-hero-desc{color:#ffffffa6;font-size:18px;font-weight:300;line-height:1.75;margin:0 0 48px;max-width:640px}.co-hero-stats{display:flex;flex-wrap:wrap;gap:48px}.co-hero-stat{display:flex;flex-direction:column;gap:4px}.co-hero-stat-num{color:#fff;font-size:36px;font-weight:800;line-height:1}.co-hero-stat-label{color:#ffffff73;font-size:13px;font-weight:400}.co-inline-link{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.co-inline-link:hover{color:#dc2626}.co-community-link{color:#fff;opacity:.9;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.co-community-link:hover{opacity:1}.co-origin{background:#fafafa;padding:96px 40px}.co-origin-inner{grid-gap:72px;align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.co-section-tag{color:#dc2626;display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.co-section-title{color:#0d0d0d;font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 20px}.co-section-text{color:#555;font-size:15px;line-height:1.8;margin-bottom:16px}.co-community-card{background:linear-gradient(135deg,#111,#222);border-radius:24px;color:#fff;overflow:hidden;padding:40px;position:relative}.co-community-card:before{background:radial-gradient(circle,#dc262633 0,#0000 70%);content:"";height:200px;position:absolute;right:-40px;top:-40px;width:200px}.co-community-icon{font-size:40px;margin-bottom:20px}.co-community-num{color:#fff;font-size:64px;font-weight:800;line-height:1;margin-bottom:8px}.co-community-num span{color:#dc2626}.co-community-label{color:#fff9;font-size:15px;font-weight:400;line-height:1.5;margin-bottom:24px}.co-community-detail{color:#fff6;font-size:13px;line-height:1.6}.co-values{background:#fff;padding:96px 40px}.co-values-inner{margin:0 auto;max-width:1000px}.co-values-header{margin-bottom:64px;text-align:center}.co-values-header .co-section-text{margin:0 auto;max-width:560px}.co-values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.co-value-card{background:#f7f7f7;border-radius:20px;padding:28px 22px;transition:transform .25s ease,box-shadow .25s ease}.co-value-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.co-value-card:nth-child(odd){background:#f7f7f7}.co-value-icon{display:block;font-size:28px;margin-bottom:14px}.co-value-name{color:#0d0d0d;font-size:15px;font-weight:700;margin-bottom:8px}.co-value-desc{color:#717171;font-size:13px;line-height:1.6}.co-manifesto{background:linear-gradient(135deg,#0d0d0d,#1a1a1a);overflow:hidden;padding:96px 40px;position:relative}.co-manifesto:before{background:repeating-linear-gradient(45deg,#0000,#0000 60px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 61px);content:"";inset:0;position:absolute}.co-manifesto-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}.co-manifesto-header{margin-bottom:64px;text-align:center}.co-manifesto-header .co-section-title{color:#fff}.co-manifesto-header .co-section-text{color:#ffffff8c;margin:0 auto;max-width:580px}.co-manifesto-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.co-manifesto-item{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:16px;padding:24px;transition:background .2s ease}.co-manifesto-item:hover{background:#ffffff12}.co-manifesto-num{color:#dc262680;flex-shrink:0;font-size:28px;font-weight:800;line-height:1;min-width:36px}.co-manifesto-text h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:6px}.co-manifesto-text p{color:#ffffff73;font-size:13px;line-height:1.65}.co-ai{background:#fafafa;padding:96px 40px}.co-ai-inner{margin:0 auto;max-width:1000px}.co-ai-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin-top:48px}.co-ai-visual{position:relative}.co-ai-card-main{background:#0d0d0d;border-radius:24px;color:#fff;padding:36px}.co-ai-card-main h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:12px}.co-ai-card-main p{color:#ffffff8c;font-size:14px;line-height:1.7}.co-ai-badge{align-items:center;background:#dc262626;border:1px solid #dc26264d;border-radius:100px;color:#ef4444;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:20px;padding:6px 14px}.co-ai-card-secondary{align-items:flex-start;background:#fff;border:1px solid #e8e8e8;border-radius:16px;display:flex;gap:16px;margin-top:16px;padding:24px 28px}.co-ai-card-secondary-icon{flex-shrink:0;font-size:28px}.co-ai-card-secondary h4{color:#0d0d0d;font-size:14px;font-weight:600;margin-bottom:4px}.co-ai-card-secondary p{color:#717171;font-size:13px;line-height:1.6}.co-ai-content .co-section-text{margin-bottom:20px}.co-ai-quote{border-left:3px solid #dc2626;margin:28px 0;padding-left:20px}.co-ai-quote p{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.7}.co-cta{background:#fff;padding:80px 40px;text-align:center}.co-cta-inner{margin:0 auto;max-width:600px}.co-cta h2{color:#0d0d0d;font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.co-cta p{color:#717171;font-size:15px;line-height:1.7;margin-bottom:36px}.co-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.co-cta-btn-primary{align-items:center;background:#0d0d0d;border-radius:100px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:background .2s ease,transform .2s ease}.co-cta-btn-primary:hover{background:#222;transform:translateY(-2px)}.co-cta-btn-secondary{align-items:center;background:#0000;border:1.5px solid #e0e0e0;border-radius:100px;color:#0d0d0d;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.co-cta-btn-secondary:hover{border-color:#0d0d0d;transform:translateY(-2px)}@media (max-width:900px){.co-ai,.co-cta,.co-hero,.co-manifesto,.co-origin,.co-values{padding:64px 24px}.co-ai-grid,.co-origin-inner{gap:40px;grid-template-columns:1fr}.co-values-grid{grid-template-columns:repeat(2,1fr)}.co-manifesto-list{grid-template-columns:1fr}.co-hero-stats{gap:32px}}@media (max-width:560px){.co-values-grid{grid-template-columns:1fr}.co-hero-stats{flex-direction:column;gap:20px}}.hp-page{background:#fff;border-radius:20px;color:#1a1a1a;font-family:Poppins,sans-serif;max-width:1200px;min-height:100vh;overflow:hidden;width:100%}.hp-hero{overflow:hidden;padding:72px 40px 64px;position:relative}.hp-hero-dark{background:linear-gradient(135deg,#0d0d0d,#1c1c1c)}.hp-hero-red{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.hp-hero-blue{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.hp-hero-warm{background:linear-gradient(135deg,#92400e,#d97706)}.hp-hero-inner{margin:0 auto;max-width:860px;position:relative;z-index:1}.hp-tag{color:#ffffff80;display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.hp-hero h1{color:#fff;font-size:clamp(28px,5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 18px}.hp-hero p{color:#ffffffa6;font-size:16px;font-weight:300;line-height:1.75;margin:0;max-width:620px}.hp-body{background:#fafafa;padding:64px 40px}.hp-body-inner{margin:0 auto;max-width:860px}.hp-section{background:#fff;border:1px solid #e8e8e8;border-radius:20px;margin-bottom:24px;padding:32px}.hp-section h2{color:#0d0d0d;font-size:20px;font-weight:700;margin-bottom:12px}.hp-section h3{color:#0d0d0d;font-size:16px;font-weight:600;margin:20px 0 8px}.hp-section p{color:#555;font-size:14px;line-height:1.75;margin-bottom:12px}.hp-section ul{margin-bottom:12px;padding-left:20px}.hp-section li{color:#555;font-size:14px;line-height:1.75;margin-bottom:4px}.hp-contact-card{align-items:center;background:#0d0d0d;border-radius:20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px;padding:32px}.hp-contact-card h3{color:#fff;font-size:18px;font-weight:700;margin-bottom:6px}.hp-contact-card p{color:#ffffff80;font-size:13px;margin:0}.hp-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.hp-btn-primary{align-items:center;background:#fff;border-radius:100px;color:#0d0d0d;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;text-decoration:none;transition:opacity .2s}.hp-btn-primary:hover{opacity:.85}.hp-btn-secondary{align-items:center;background:#0000;border:1.5px solid #ffffff40;border-radius:100px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 22px;text-decoration:none;transition:border-color .2s}.hp-btn-secondary:hover{border-color:#fff9}.hp-emergency{background:linear-gradient(135deg,#7f1d1d,#dc2626);border-radius:20px;color:#fff;margin-bottom:24px;padding:28px 32px}.hp-emergency h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:16px}.hp-emergency-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hp-emergency-item{background:#ffffff1f;border-radius:12px;padding:16px}.hp-emergency-item .label{color:#fff9;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.hp-emergency-item .num{color:#fff;font-size:22px;font-weight:800}.hp-emergency-item .desc{color:#fff9;font-size:12px;margin-top:2px}.hp-info-box{background:#f0f7ff;border-left:3px solid #2563eb;color:#1e3a5f}.hp-info-box,.hp-warn-box{border-radius:0 12px 12px 0;font-size:14px;line-height:1.65;margin:16px 0;padding:16px 20px}.hp-warn-box{background:#fff8e6;border-left:3px solid #f0c04a;color:#78350f}.hp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:24px 0}.hp-stat{background:#f7f7f7;border-radius:16px;padding:20px;text-align:center}.hp-stat-num{color:#0d0d0d;font-size:28px;font-weight:800;line-height:1;margin-bottom:6px}.hp-stat-label{color:#888;font-size:12px}.hp-coming{background:#fafafa;padding:80px 40px;text-align:center}.hp-coming h2{color:#0d0d0d;font-size:28px;font-weight:700;margin-bottom:12px}.hp-coming p{color:#717171;font-size:15px;line-height:1.7;margin:0 auto 32px;max-width:480px}@media (max-width:768px){.hp-hero{padding:56px 24px 48px}.hp-body{padding:40px 20px}.hp-contact-card{align-items:flex-start;flex-direction:column}}.forum-page{background:#f5f5f5;border-radius:20px;font-family:Poppins,sans-serif;max-width:1200px;min-height:100vh;overflow:hidden;width:100%}.forum-hero{background:linear-gradient(135deg,#0d0d0d,#1c1c1c);padding:64px 40px 56px}.forum-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:860px}.forum-title{color:#fff;font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.forum-subtitle{color:#ffffff80;font-size:14px;line-height:1.65;margin:0;max-width:480px}.forum-new-btn{background:#fff;border:none;border-radius:100px;color:#0d0d0d;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.forum-new-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.forum-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:260px 1fr;margin:0 auto;max-width:1100px;padding:40px 24px}.forum-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px}.forum-search-box{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:4px}.forum-search-input{background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:12px 16px;width:100%}.forum-categories{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px}.forum-cat-title{color:#999;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;padding:0 8px;text-transform:uppercase}.forum-cat-btn{align-items:center;background:none;border:none;border-radius:10px;color:#555;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;justify-content:space-between;padding:10px 12px;transition:background .15s,color .15s;width:100%}.forum-cat-btn:hover{background:#f5f5f5;color:#0d0d0d}.forum-cat-btn.active{background:#0d0d0d;color:#fff;font-weight:600}.forum-cat-count{color:inherit;font-size:12px;opacity:.6}.forum-cat-btn.active .forum-cat-count{opacity:.6}.forum-sidebar-cta{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:20px;text-align:center}.forum-sidebar-cta p{color:#717171;font-size:13px;line-height:1.5;margin-bottom:12px}.forum-new-btn-sm{background:#0d0d0d;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s}.forum-new-btn-sm:hover{background:#333}.forum-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;margin-bottom:16px;padding:24px}.forum-topic-row{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.forum-topic-row:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.forum-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.forum-avatar,.forum-meta{align-items:center;display:flex}.forum-meta{flex-wrap:wrap;gap:8px}.forum-author{color:#333;font-size:13px;font-weight:600}.forum-date{color:#aaa;font-size:12px}.forum-dot{color:#ccc;font-size:10px}.forum-replies-badge{background:#f0f0f0;border-radius:100px;color:#888;font-size:12px;padding:2px 10px}.forum-topic-cat-badge{background:#dc262614;border-radius:100px;color:#dc2626;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.forum-topic-title{color:#0d0d0d;font-size:16px;font-weight:600;line-height:1.4;margin:0}.forum-topic-detail-title{color:#0d0d0d;font-size:22px;font-weight:700;line-height:1.3;margin:12px 0 16px}.forum-topic-body{border-top:1px solid #f0f0f0;color:#444;font-size:15px;line-height:1.75;margin-top:16px;padding-top:16px}.forum-topics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.forum-topics-count{color:#888;font-size:13px;font-weight:500}.forum-replies-section{margin-top:8px}.forum-replies-title{color:#0d0d0d;font-size:16px;font-weight:700;margin-bottom:16px}.forum-reply-text{color:#444;font-size:14px;line-height:1.7;margin-top:12px}.forum-empty-replies{color:#999;font-size:14px;padding:32px;text-align:center}.forum-reply-form h4{color:#0d0d0d;font-size:15px;font-weight:600;margin-bottom:16px}.forum-new-form .forum-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.forum-new-form .forum-card-header h3{color:#0d0d0d;font-size:18px;font-weight:700}.forum-close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.forum-close-btn:hover{background:#e8e8e8}.forum-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.forum-form-group label{color:#333;font-size:13px;font-weight:600}.forum-form-group input,.forum-form-group select,.forum-form-group textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s}.forum-form-group input:focus,.forum-form-group select:focus,.forum-form-group textarea:focus{border-color:#0d0d0d}.forum-form-group input.error,.forum-form-group textarea.error{border-color:#dc2626}.forum-error{color:#dc2626;font-size:12px;font-weight:500}.forum-submit-btn{background:#0d0d0d;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-top:8px;padding:13px 28px;transition:background .2s,transform .2s}.forum-submit-btn:hover:not(:disabled){background:#333;transform:translateY(-1px)}.forum-submit-btn:disabled{cursor:not-allowed;opacity:.4}.forum-back-btn{background:none;border:none;color:#555;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-bottom:20px;padding:0;transition:color .2s}.forum-back-btn:hover{color:#0d0d0d}.forum-empty{color:#888;padding:48px 24px;text-align:center}@media (max-width:768px){.forum-layout{grid-template-columns:1fr;padding:24px 16px}.forum-sidebar{position:static}.forum-hero{padding:48px 24px 40px}.forum-hero-inner{align-items:flex-start;flex-direction:column}}#root{display:flex}body{background-color:#ededed;font-family:Poppins,sans-serif}.App{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1350px;min-height:100vh;position:relative}.App>footer{margin-left:calc(50vw - 675px);margin-right:calc(50vw - 675px);max-width:100%;width:100%}@media (max-width:1350px){.App>footer{margin-left:0;margin-right:0}}.modal-background{align-items:center;background-color:#0000001a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{overflow-y:auto}.modal-image{max-height:300px;object-fit:contain;width:100%}@media (max-width:768px){.App{padding:20px;width:100%}}@media (max-width:480px){.App{padding:10px;width:100%}}
/*# sourceMappingURL=main.67b4ee73.css.map*/