:root{font-family:Manrope,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#dbe8f2;text-decoration:inherit}a:hover{color:#c2d4e2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;background-color:#dbe8f2;color:#333;cursor:pointer;transition:border-color .25s}button:hover{border-color:#c2d4e2}button:focus,button:focus-visible{outline:none}.header-container{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;background:#fff;padding:8px 0;height:60px;box-sizing:border-box}.header-content{width:100%;margin:0;padding:0 16px 0 25px;display:flex;align-items:center;justify-content:space-between;height:44px}.header-left{flex:0 0 60px;display:flex;align-items:center}.header-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.header-right{flex:0 0 60px;display:flex;align-items:center;justify-content:flex-end}.header-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:#333;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 8px}.header-greeting{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:#333;margin:0;text-align:left}.back-button{width:40px;height:40px;border:none;background:transparent;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;outline:none}.lyra-settings-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;outline:none}.lyra-settings-button:hover{background:#dbe8f24d}.lyra-settings-button:active{background:#dbe8f280}.settings-icon{width:20px;height:20px;color:#333}@media (max-width: 480px){.header-title{font-size:16px}}@media (max-width: 360px){.header-title{font-size:15px}}.bottom-navigation{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid #F0F0F0;z-index:99;padding:8px 0 max(env(safe-area-inset-bottom),8px)}.nav-container{display:flex;justify-content:space-around;align-items:center;padding:0 16px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px 4px;min-width:60px;transition:opacity .2s ease;outline:none}.nav-item:hover{opacity:.7}.nav-item:active{opacity:.5}.nav-icon{width:24px;height:24px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.nav-icon img{width:100%;height:100%;object-fit:contain}.nav-title{font-family:Manrope,sans-serif;font-size:12px;font-weight:400;color:#577d8f;text-align:center;line-height:1.2}.nav-item.active .nav-title{color:#0f171a;font-weight:500}.nav-item.active .nav-icon{opacity:1}.nav-item:not(.active) .nav-icon{opacity:.6}@media (max-width: 360px){.nav-container{padding:0 8px}.nav-item{min-width:50px;padding:6px 2px}.nav-icon{width:20px;height:20px}.nav-title{font-size:11px}}.home-page{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.home-page .section{margin-bottom:25px}.home-page .section:last-child{margin-bottom:0}.home-page .section-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:#333;margin:0;line-height:1.3;text-align:left}.home-page .focus-card{display:flex;align-items:center;padding:25px 0;background:#fff}.home-page .focus-image{width:40px;height:40px;display:flex;align-items:center;justify-content:flex-start;margin-right:16px;flex-shrink:0;overflow:hidden}.home-page .focus-image img{width:40px;height:40px;object-fit:contain}.home-page .focus-content{flex:1;min-width:0}.home-page .focus-content h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:#333;margin:0 0 8px;line-height:1.3;text-align:left}.home-page .focus-content p{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#333333b3;margin:0;line-height:1.4;text-align:left}.home-page .explore-grid{display:flex;flex-direction:column;gap:0}.home-page .explore-item{display:flex;align-items:center;padding:16px 0;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%;justify-content:flex-start}.home-page .explore-item:hover{background:#dbe8f21a}.home-page .explore-item:active{background:#dbe8f233}.home-page .explore-image{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;overflow:hidden}.home-page .explore-image img{width:40px;height:40px;object-fit:contain}.home-page .explore-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#333;line-height:1.5}@media (max-width: 360px){.focus-card{padding:16px 0}.focus-image{width:40px;height:40px;margin-right:12px}.home-page .focus-image img{width:40px;height:40px}.home-page .focus-content h3{font-size:18px}.home-page .focus-content p{font-size:14px}.home-page .explore-item{padding:14px 0}.home-page .explore-image{width:40px;height:40px;margin-right:12px}.home-page .explore-image img{width:40px;height:40px}.home-page .explore-title{font-size:16px}}.onboarding-page{display:flex;flex-direction:column;height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff;overflow:hidden}.onboarding-content{flex:1;display:flex;flex-direction:column;padding:20px 16px;overflow-y:auto}.onboarding-step{display:flex;flex-direction:column;height:100%;position:relative}.step-header{margin-bottom:24px}.step-header-top{position:relative;display:flex;align-items:flex-start;margin-bottom:26px}.step-header-spacer{display:none}.step-title{font-family:Manrope,sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:#0f1417;margin:0;text-align:center;position:absolute;left:50%;transform:translate(-50%);top:6px;width:100%}.first-step .step-title{font-size:24px;position:static;transform:none;top:auto;left:auto;width:auto}.step-subtitle{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#0d141c;margin:0;text-align:center}.step-body{flex:1;display:flex;flex-direction:column;gap:16px}.options-grid{display:flex;flex-direction:column;gap:12px}.option-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f7fafc;border:1px solid #cfdbe8;border-radius:8px;cursor:pointer;transition:all .2s ease}.option-item:hover,.option-item.selected{background:#dbe8f2;border-color:#50a7ea}.option-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-text{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#121417}.communication-options{display:flex;flex-direction:column;gap:12px}.communication-option{padding:12px 16px;background:#f7fafc;border:1px solid #d4dbe3;border-radius:12px;cursor:pointer;transition:all .2s ease}.communication-option:hover,.communication-option.selected{background:#dbe8f2;border-color:#50a7ea}.communication-text{font-family:Manrope,sans-serif;font-weight:700;font-size:14px;line-height:1.5;color:#0f1417;text-align:center}.step-footer{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:12px}.continue-button{width:100%;padding:16px 20px;background:#dbe8f2;border:none;border-radius:24px;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;line-height:1.5;color:#0f1417;cursor:pointer;transition:all .2s ease}.continue-button:hover{background:#c5d9e8}.continue-button:disabled{opacity:.5;cursor:not-allowed}.skip-button{width:100%;padding:12px 20px;background:transparent;border:1px solid #e5e5e5;border-radius:24px;font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#0f1417b3;cursor:pointer;transition:all .2s ease}.skip-button:hover{background:#f8f9fa;border-color:#d0d0d0}.skip-button:disabled{opacity:.5;cursor:not-allowed}.progress-bar{height:2px;background:#f0f0f0;position:relative;flex-shrink:0;min-height:2px;max-height:2px}.progress-fill{height:100%;background:#50a7ea;transition:width .3s ease}.specialist-card{background:#f7fafc;border-radius:12px;padding:16px;margin-bottom:20px}.specialist-info{display:flex;gap:16px;margin-bottom:16px}.specialist-avatar{width:112px;height:139px;border-radius:12px;background:#e0e0e0;flex-shrink:0}.specialist-details{flex:1;display:flex;flex-direction:column;gap:4px}.specialist-badge{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;color:#4a739c}.specialist-name{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;color:#0d141c;margin:8px 0}.specialist-meta{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;color:#4a739c}.specialist-actions{display:flex;gap:12px;flex-wrap:wrap}.action-button{flex:1;min-width:120px;padding:12px 20px;border:none;border-radius:24px;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease}.action-button.primary{background:#dbe8f2;color:#0d141c}.action-button.secondary{background:#e8edf5;color:#0d141c}.action-button:hover{opacity:.8}.slide-enter{transform:translate(100%)}.slide-enter-active{transform:translate(0);transition:transform .3s ease}.slide-exit{transform:translate(0)}.slide-exit-active{transform:translate(-100%);transition:transform .3s ease}.robot-image{display:flex;justify-content:center;margin-top:150px;margin-bottom:32px}.robot-image img{width:100px;height:auto;border-radius:16px}.back-arrow{width:40px;height:40px;border:none;background:transparent;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:background-color .2s ease}.back-arrow:hover{background-color:#1214171a}.back-arrow:active{background-color:#12141733}.back-icon{width:24px;height:24px;object-fit:contain;filter:brightness(.3)}@media (max-width: 480px){.robot-image{margin-top:90px;margin-bottom:24px}.robot-image img{width:80px}.step-header-top{gap:12px}.step-title{font-size:18px}.first-step .step-title{font-size:20px;position:static;transform:none;top:auto;left:auto;width:auto}}.reward-step{background-color:#fff}.reward-step .step-header{text-align:center;padding:20px 16px}.reward-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:20px auto 0}.reward-icon img{width:24px;height:24px}.reward-title{font-family:Manrope,sans-serif;font-weight:700;font-size:28px;line-height:1.25;color:#0f171a;margin:12px 0;text-align:center;position:static;transform:none;top:auto;left:auto;width:auto}.reward-amount{font-family:Manrope,sans-serif;font-weight:700;font-size:32px;line-height:1.25;color:#0f171a;text-align:center;margin:24px 0 12px;padding:24px 16px 12px}.reward-step .step-subtitle{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#0f171a;text-align:center;margin:4px 16px 12px;padding:4px 0}.final-step{background:#fff}.final-step .step-header{padding-top:20px}.final-step-title{position:static!important;transform:none!important;width:auto!important;left:auto!important;top:auto!important;text-align:center;margin-bottom:16px}.final-step .specialist-card{background:#fff;border:1px solid #e5e5e5}.consultations-page{width:100%;max-width:480px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:20px}.header-section{padding:20px 16px 12px}.main-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.27;color:#0f171a;margin:0}.description-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#0f171a;margin:0}.consultations-list{display:flex;flex-direction:column;gap:31px;padding:16px}.consultation-card{display:flex;justify-content:space-between;align-items:stretch;gap:16px;background:#fff;overflow:hidden;min-height:114px;cursor:pointer;transition:all .2s ease}.consultation-card:hover{transform:translateY(-2px)}.consultation-card:active{transform:translateY(0)}.consultation-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0;max-width:228px}.consultation-info{display:flex;flex-direction:column;gap:4px}.consultation-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#0f171a;min-height:20px;display:flex;align-items:center}.consultation-description{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin-top:4px}.consultation-price{display:flex;justify-content:center;align-items:center;background:#e8f0f2;border-radius:16px;padding:0 16px;height:32px;width:fit-content;margin-top:16px}.price-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#0f171a;text-align:center}.consultation-image{width:130px;height:114px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.consultation-card:nth-child(3){min-height:155px}.consultation-card:nth-child(3) .consultation-image{height:155px}.consultation-card:nth-child(3) .consultation-title{min-height:40px}@media (max-width: 390px){.consultations-page{max-width:100%}.header-section,.description-section,.consultations-list{padding-left:12px;padding-right:12px}}@media (max-width: 320px){.consultation-card{flex-direction:column;min-height:auto}.consultation-content{max-width:none;padding:16px 0}.consultation-image{width:100%;height:150px}.main-title{font-size:20px}.description-text{font-size:14px}}.psychologist-selection-page{min-height:100vh;background:#fff;color:#0f171a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.content{padding:0}.description{padding:10px 25px}.description p{font-weight:400;font-size:16px;line-height:1.5;color:#577d8f;margin:0}.filters-section{padding:10px 25px}.filters-section h3{font-weight:700;font-size:18px;line-height:1.28;color:#0f171a;margin:0 0 12px}.approach-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.filter-chip{background:#e8f0f2;border:none;border-radius:16px;padding:8px 16px;font-weight:500;font-size:14px;line-height:1.5;color:#0f171a;cursor:pointer;transition:all .2s ease;height:32px;display:flex;align-items:center}.filter-chip:hover{background:#d1e7eb}.filter-chip.active{background:#4424a7;color:#fff}.price-section{padding:10px 25px}.price-section h3{font-weight:700;font-size:18px;line-height:1.28;color:#0f171a;margin:0 0 12px}.price-slider{padding:0 5px;margin-top:12px}.price-value{font-family:Inter,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#303741;margin-bottom:12px}.slider-container{position:relative;width:100%;height:24px;display:flex;align-items:center}.price-range{width:100%;height:4px;background:#f5f9fb;border-radius:42px;outline:none;appearance:none;cursor:pointer}.price-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#4424a7;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000001a}.price-range::-moz-range-thumb{width:24px;height:24px;background:#4424a7;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000001a}.specialists-section{padding:10px 25px}.specialists-section h3{font-weight:700;font-size:18px;line-height:1.28;color:#0f171a;margin:0 0 16px}.specialists-list{display:flex;flex-direction:column;gap:16px}.specialist-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:0}.specialist-content{display:flex;justify-content:space-between;align-items:stretch;gap:16px;padding:16px;cursor:pointer;transition:background .2s ease;min-height:114px}.specialist-content:hover{background:#f4f4f780}.specialist-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;max-width:228px}.specialist-details{display:flex;flex-direction:column;gap:4px}.specialist-meta{font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin:0}.specialist-name{font-weight:700;font-size:16px;line-height:1.25;color:#0f171a;margin:0}.specialist-specialization{font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin:0}.specialist-methodology{font-weight:400;font-size:12px;line-height:1.33;color:#9ca3af;margin:2px 0 0}.start-work-btn{background:#e8f0f2;border:none;border-radius:16px;padding:12px 24px;font-weight:500;font-size:16px;line-height:1.5;color:#0f171a;cursor:pointer;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;align-self:flex-start;margin-top:15px}.start-work-btn:hover{background:#d1e7eb}.specialist-image{width:130px;height:114px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}@media (max-width: 480px){.specialist-content{padding:0}.specialist-info{max-width:none}}@media (max-width: 390px){.content{padding-bottom:20px}.approach-filters{padding:8px 0}.specialists-list{gap:12px}}.psychologist-profile-page{min-height:100vh;background:#fff;color:#121417;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.content{padding:0 15px}.profile-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px}.avatar-container{width:128px;height:128px;border-radius:64px;overflow:hidden;background:#e8f0f2}.avatar{width:100%;height:100%;object-fit:cover}.profile-info{display:flex;flex-direction:column;align-items:center;gap:4px}.psychologist-name{font-weight:700;font-size:22px;line-height:1.27;color:#121417;margin:0;text-align:center}.specialization,.approach{font-weight:400;font-size:16px;line-height:1.5;color:#61758a;margin:0;text-align:center}.info-sections{display:flex;flex-direction:column;gap:24px;padding:16px}.info-row{display:flex;gap:24px}.info-card{flex:1;padding:20px 0;border-top:1px solid #E5E8EB}.info-card.full-width{width:100%}.info-label{font-weight:400;font-size:14px;line-height:1.5;color:#61758a;margin:0 0 8px}.info-value{font-weight:400;font-size:14px;line-height:1.5;color:#121417;margin:0}.rating-section{padding:16px}.rating-overview{display:flex;gap:32px;flex-wrap:wrap}.rating-score{display:flex;flex-direction:column;gap:8px;min-width:98px}.rating-number{font-weight:800;font-size:36px;line-height:1.25;letter-spacing:-1px;color:#121417}.rating-stars{display:flex;gap:2px}.star,.star.filled{color:#121417}.star.medium{font-size:18px}.star.small{font-size:20px}.reviews-count{font-weight:400;font-size:16px;line-height:1.5;color:#121417}.rating-breakdown{display:flex;flex-direction:column;gap:12px;flex:1}.rating-bar{display:flex;align-items:center;gap:12px}.rating-stars-label{font-weight:400;font-size:14px;line-height:1.5;color:#121417;min-width:12px}.progress-bar{flex:1;height:8px;background:#dbe0e5;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#121417;border-radius:4px;transition:width .3s ease}.rating-percentage{font-weight:400;font-size:14px;line-height:1.5;color:#61758a;text-align:right;min-width:30px}.description{font-weight:400;font-size:16px;line-height:1.5;color:#121417;margin:0}.methodology-section{padding:4px 16px 12px;border-top:1px solid #E5E7EB;margin-top:8px}.methodology-title{font-weight:600;font-size:18px;line-height:1.33;color:#121417;margin:0 0 8px}.methodology-text{font-weight:400;font-size:16px;line-height:1.5;color:#121417;margin:0 0 8px}.response-style{font-weight:400;font-size:14px;line-height:1.43;color:#6b7280;margin:0}.loading,.error{text-align:center;padding:40px 20px;font-size:16px;color:#6b7280}.error{color:#ef4444}.reviews-section{padding:20px 16px 12px}.reviews-title{font-weight:700;font-size:22px;line-height:1.27;color:#121417;margin:0 0 32px}.review-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;margin-bottom:32px}.review-header{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:20px;object-fit:cover;background:#e8f0f2}.review-info{display:flex;flex-direction:column}.review-author{font-weight:500;font-size:16px;line-height:1.5;color:#121417;margin:0}.review-date{font-weight:400;font-size:14px;line-height:1.5;color:#61758a;margin:0}.review-rating{display:flex;gap:2px}.review-text{font-weight:400;font-size:16px;line-height:1.5;color:#121417;margin:0}.more-reviews-btn{display:flex;justify-content:center;align-items:center;background:#f0f2f5;border:none;border-radius:8px;padding:0 16px;height:40px;font-weight:700;font-size:14px;line-height:1.5;color:#121417;cursor:pointer;margin:12px 0;align-self:flex-end;transition:background .2s ease}.more-reviews-btn:hover{background:#e1e5e8}.actions-section{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.action-btn{display:flex;justify-content:center;align-items:center;padding:0 20px;height:48px;border:none;border-radius:50px;font-weight:700;font-size:16px;line-height:1.5;cursor:pointer;transition:all .2s ease}.action-btn.primary{background:#dbe8f2;color:#333}.action-btn.primary:hover{background:#c5d6e3}.action-btn.secondary{background:#f0f2f5;color:#121417}.action-btn.secondary:hover{background:#e1e5e8}@media (max-width: 480px){.rating-overview{flex-direction:column;gap:24px}.info-row{flex-direction:column;gap:0}.title-section h2{font-size:16px}.avatar-container{width:100px;height:100px;border-radius:50px}.psychologist-name{font-size:20px}}@media (max-width: 390px){.content{padding-bottom:20px}.actions-section{padding-bottom:24px}}.booking-page{min-height:100vh;background:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.booking-content{padding:0}.psychologist-name{font-weight:700;font-size:18px;line-height:1.28;color:#121417;margin:0 0 4px;text-align:center}.psychologist-specialization{font-weight:400;font-size:14px;line-height:1.5;color:#6b7582;margin:0;text-align:center}.section{margin-bottom:16px}.section-title{font-weight:700;font-size:18px;line-height:1.28;color:#121417;margin:0 0 8px;padding:16px 16px 8px}.format-options{display:flex;flex-direction:column;gap:12px;padding:0 16px}.format-option{display:flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #DEE0E3;border-radius:12px;font-weight:500;font-size:14px;line-height:1.5;color:#121417;cursor:pointer;transition:all .2s ease;text-align:left}.format-option:hover{border-color:#50a7ea}.format-option.selected{background:#c7c3df;border-color:#dee0e3}.days-calendar{display:flex;gap:0;padding:0 16px;border-bottom:1px solid #DEE0E3}.day-option{flex:1;padding:16px 0 13px;background:none;border:none;border-bottom:3px solid #E5E8EB;font-weight:700;font-size:14px;line-height:1.5;color:#6b7582;cursor:pointer;transition:all .2s ease}.day-option:hover:not(.disabled){color:#121417}.day-option.selected{color:#121417;border-bottom-color:#50a7ea}.day-option.disabled{opacity:.5;cursor:not-allowed}.time-slots{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.time-slot{display:flex;justify-content:center;align-items:center;width:84px;height:40px;background:#f2f2f5;border:none;border-radius:12px;font-weight:700;font-size:14px;line-height:1.5;color:#121417;cursor:pointer;transition:all .2s ease}.time-slot:hover{background:#e8f0f2}.time-slot.selected{background:#50a7ea;color:#fff}.timezone-info{font-weight:400;font-size:14px;line-height:1.5;color:#6b7582;margin:4px 16px 12px;text-align:left}.additional-options{padding:0 16px}.reminder-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;cursor:pointer}.reminder-option span{font-weight:400;font-size:16px;line-height:1.5;color:#121417;flex:1}.reminder-option input[type=checkbox]{width:20px;height:20px;border:2px solid #DEE0E3;border-radius:4px;cursor:pointer}.wishes-section{padding:12px 16px}.wishes-input{width:100%;min-height:44px;padding:15px;background:#fff;border:1px solid #DEE0E3;border-radius:12px;font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#121417;resize:vertical;outline:none;transition:border-color .2s ease}.wishes-input::placeholder{color:#6b7582}.wishes-input:focus{border-color:#50a7ea}.confirm-section{padding:12px 16px;margin-bottom:20px}.confirm-btn{display:flex;justify-content:center;align-items:center;width:100%;height:48px;background:#dbe8f2;border:none;border-radius:12px;font-weight:700;font-size:16px;line-height:1.5;color:#121417;cursor:pointer;transition:all .2s ease}.confirm-btn:hover:not(:disabled){background:#c8daf0}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.psychologist-name,.section-title{font-size:16px}.format-options{gap:8px}.time-slots{gap:8px;padding:8px 16px}.time-slot{width:calc(50% - 4px);min-width:80px}}.tips-page{min-height:100vh;background:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.tips-content{padding:0}.psychologist-info{display:flex;align-items:center;gap:16px;padding:16px 16px 8px}.psychologist-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.psychologist-avatar img{width:100%;height:100%;object-fit:cover}.psychologist-details{flex:1}.page-title{font-weight:700;font-size:18px;line-height:1.28;color:#121417;margin:0;text-align:center}.description-section{padding:4px 16px 12px}.description-text{font-weight:400;font-size:16px;line-height:1.5;color:#121417;margin:0;text-align:center}.amount-section{padding:16px}.amount-options{display:flex;flex-wrap:wrap;gap:12px}.amount-option{display:flex;justify-content:center;align-items:center;height:44px;padding:0 16px;background:#fff;border:1px solid #DBE0E5;border-radius:12px;font-weight:500;font-size:14px;line-height:1.5;color:#121417;cursor:pointer;transition:all .2s ease;min-width:80px}.amount-option:hover{border-color:#50a7ea;background:#f8fafb}.amount-option.selected{background:#50a7ea;border-color:#50a7ea;color:#fff}.custom-amount-section{padding:12px 16px}.input-wrapper{width:100%}.custom-amount-input{width:100%;height:44px;padding:16px;background:#f0f2f5;border:none;border-radius:12px;font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#121417;outline:none;transition:background-color .2s ease;box-sizing:border-box}.custom-amount-input::placeholder{color:#61758a}.custom-amount-input:focus{background:#e8f0f2}.comment-section{padding:12px 16px}.comment-input{width:100%;min-height:80px;padding:16px;background:#f0f2f5;border:none;border-radius:12px;font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#121417;resize:vertical;outline:none;transition:background-color .2s ease;box-sizing:border-box}.comment-input::placeholder{color:#61758a}.comment-input:focus{background:#e8f0f2}.send-section{padding:12px 16px;margin-bottom:20px}.send-btn{display:flex;justify-content:center;align-items:center;width:100%;height:48px;background:#0a80ed;border:none;border-radius:24px;font-weight:700;font-size:16px;line-height:1.5;color:#fff;cursor:pointer;transition:all .2s ease}.send-btn:hover:not(:disabled){background:#0974d6}.send-btn:disabled{background:#dbe0e5;color:#61758a;cursor:not-allowed}@media (max-width: 480px){.page-title{font-size:16px}.description-text{font-size:14px}.amount-options{gap:8px}.amount-option{flex:1;min-width:calc(50% - 4px)}.amount-option:nth-child(4){flex:100%}}.exercises-page{width:100%;max-width:480px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:20px}.assigned-section,.all-exercises-section{padding:20px 16px 12px}.section-title{font-family:Lexend,sans-serif;font-weight:700;font-size:22px;line-height:1.27;color:#0d141c;margin:0 0 16px}.exercises-list{display:flex;flex-direction:column;gap:16px}.exercise-card{display:flex;justify-content:space-between;align-items:stretch;gap:16px;border-radius:12px;background:#fff;border:1px solid transparent;overflow:hidden}.exercise-content{flex:1;display:flex;flex-direction:column;gap:16px;padding:0}.exercise-info{display:flex;flex-direction:column;gap:4px}.exercise-author{font-family:Lexend,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#4a739c}.exercise-title{font-family:Lexend,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#0d141c}.exercise-meta{font-family:Lexend,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#4a739c}.start-button{display:flex;justify-content:center;align-items:center;padding:0 16px;width:84px;height:32px;background:#e8edf5;border:none;border-radius:12px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#0d141c;cursor:pointer;transition:background-color .2s}.start-button:hover{background:#d8e3f0}.exercise-image{width:130px;height:118px;border-radius:12px;overflow:hidden;flex-shrink:0}.exercise-image img{width:100%;height:100%;object-fit:cover}.search-container{padding:12px 0}.search-input{display:flex;align-items:center;height:48px;border-radius:12px;background:#e8edf5;overflow:hidden}.search-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.search-input input{flex:1;height:100%;border:none;background:transparent;padding:8px 16px 8px 8px;font-family:Lexend,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#0d141c;outline:none}.search-input input::placeholder{color:#4a739c}.categories-container{display:flex;gap:12px;padding:12px 0;flex-wrap:wrap}.category-button{display:flex;align-items:center;padding:0 16px;height:32px;background:#e8edf5;border:none;border-radius:12px;font-family:Lexend,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#0d141c;cursor:pointer;transition:background-color .2s}.category-button:hover{background:#d8e3f0}.category-button.active{background:#4a739c;color:#fff}@media (max-width: 390px){.exercises-page{max-width:100%}.assigned-section,.all-exercises-section{padding-left:12px;padding-right:12px}}@media (max-width: 320px){.exercise-card{flex-direction:column}.exercise-image{width:100%;height:150px}.categories-container{flex-direction:column}.category-button{width:100%;justify-content:center}}.progress-page{width:100%;max-width:480px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:20px}.mood-tracker-section{padding:24px 16px}.mood-tracker-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.section-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#0d171c;margin:0}.section-subtitle{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:32px;line-height:1.25;color:#0d171c;margin:0}.mood-chart-container{width:100%;display:flex;flex-direction:column;gap:32px;padding:16px 0}.mood-chart{width:100%;height:148px}.mood-chart-labels{display:flex;justify-content:space-between;width:100%}.day-label{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:13px;line-height:1.54;color:#4f8096;text-align:center}.streak-section{padding:16px}.streak-card{background:#e8f0f2;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.card-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#0d171c;margin:0}.streak-number{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:24px;line-height:1.25;color:#0d171c}.achievements-section{padding:20px 16px 12px}.achievements-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.27;color:#0d171c;margin:0 0 16px}.achievements-grid{display:flex;flex-wrap:wrap;gap:16px}.achievement-card{flex:1;min-width:0;border:1px solid #D1DEE8;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}.achievement-number{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:24px;line-height:1.25;color:#0d171c}.advice-section{padding:16px}.advice-card{border-radius:12px;background:#fff}.advice-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.advice-text-section{flex:1;max-width:228px;display:flex;flex-direction:column;gap:4px}.advice-label{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#4f8096;margin:0}.advice-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#0d171c;margin:0;height:40px;display:flex;align-items:center}.advice-image{width:72px;height:65px;border-radius:12px;overflow:hidden;background:#e8f0f2;display:flex;align-items:center;justify-content:center}.advice-image img{width:100%;height:100%;object-fit:cover}@media (max-width: 390px){.progress-page{max-width:100%}.achievements-grid{flex-direction:column}.achievement-card{flex:none}}@media (max-width: 320px){.mood-tracker-section,.streak-section,.achievements-section,.advice-section{padding-left:12px;padding-right:12px}.section-subtitle{font-size:28px}.advice-content{flex-direction:column;text-align:center}.advice-text-section{max-width:none}}.lyra-chat-container{display:flex;flex-direction:column;height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff;position:relative}.lyra-page-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff}.page-content{text-align:center;padding:20px}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;color:#c33;max-width:480px}.error-message h3{margin:0 0 8px;color:#c33}.error-message p{margin:8px 0;line-height:1.4}.message-avatar{width:30px;height:30px;border-radius:15px;overflow:hidden;margin-right:8px;margin-bottom:4px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;border:none}.message-avatar img{width:30px;height:30px;object-fit:contain}.lyra-chat-messages{flex:1;padding:25px 25px 0;overflow-y:auto;background:#fff;border:none;outline:none}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:14px;text-align:center}.empty-chat{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.welcome-message{text-align:center;max-width:280px}.welcome-message img{width:100px;height:100px;object-fit:contain;margin-bottom:16px;opacity:.8;border-radius:50px}.welcome-message h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0 0 12px}.welcome-message p{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#333333b3;line-height:1.4;margin:0}.message{margin-bottom:12px;display:flex;align-items:flex-start}.message.incoming{justify-content:flex-start}.message.outgoing{justify-content:flex-end}.message-bubble{max-width:280px;padding:12px 16px;border-radius:18px;position:relative;word-wrap:break-word}.message.incoming .message-bubble{background:#f2f0f5;border-bottom-left-radius:6px}.message.outgoing .message-bubble{background:#dbe8f2;border-bottom-right-radius:6px}.message-bubble p{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#333;margin:0 0 4px;line-height:1.4}.message-time{font-family:Manrope,sans-serif;font-size:11px;font-weight:400;color:#33333380;display:block;text-align:right}.message.incoming .message-time{text-align:left}.lyra-chat-input{padding:12px 25px 25px;background:#fff;position:sticky;bottom:0;border:none;border-top:none;box-shadow:none;margin-top:-1px;z-index:10}.input-container{display:flex;align-items:center;background:#f8f9fa;border-radius:20px;padding:8px 12px;border:none;box-shadow:none}.input-container input{flex:1;border:none;background:transparent;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;color:#333;padding:4px 8px;outline:none}.input-container input::placeholder{color:#33333380}.input-container input:disabled{opacity:.6}.send-button{background:#dbe8f2;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;margin-left:8px;transition:all .2s ease}.send-button:hover:not(:disabled){background:#c5d6e3;transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 360px){.lyra-chat-messages{padding:16px}.lyra-chat-input{padding:8px 16px 16px}.message-bubble{max-width:240px;padding:10px 14px}.message-bubble p{font-size:15px}.message-avatar{width:25px;height:25px;border-radius:12px;margin-right:6px}.message-avatar img{width:25px;height:25px}}@supports (padding: max(0px)){.lyra-chat-messages{padding-left:max(env(safe-area-inset-left),25px);padding-right:max(env(safe-area-inset-right),25px)}.lyra-chat-input{padding-left:max(env(safe-area-inset-left),25px);padding-right:max(env(safe-area-inset-right),25px);padding-bottom:max(env(safe-area-inset-bottom),25px)}}.lyra-chat-messages{scroll-behavior:smooth}.send-button:after{content:"→";font-weight:700;display:block;color:#333;transition:opacity .2s ease}.send-button:disabled:after{content:"→";opacity:.3}.lyra-settings-container{display:flex;flex-direction:column;height:100vh;background:#fff;position:relative}.lyra-settings-content{flex:1;padding:0 25px 25px;overflow-y:auto;background:#fff}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center}.settings-loading p{font-family:Manrope,sans-serif;font-size:16px;color:#333333b3;margin:16px 0 0}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:50px;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:14px;text-align:center}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section h2{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0 0 16px;line-height:1.3}.avatar-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;justify-items:center;width:100%}.avatar-option{width:113px;height:113px;border-radius:50%;border:none;background:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;box-sizing:border-box}.avatar-option:hover{border-color:#dbe8f299;transform:scale(1.05)}.avatar-option.selected{border:3px solid #DBE8F2;box-shadow:0 0 0 2px #dbe8f24d}.avatar-option img{width:113px;height:113px;object-fit:contain;background:none;border:none;outline:none}.style-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.style-option{padding:12px 20px;border:none;border-radius:50px;background:#f2f0f5;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:center;width:auto;flex-shrink:0}.style-option:hover{background:#f2f0f5cc;transform:translateY(-1px)}.style-option.selected{background:#dbe8f2;color:#333;font-weight:600;border:none}.format-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.format-option{padding:12px 20px;border:none;border-radius:50px;background:#f2f0f5;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:center;width:auto;flex-shrink:0}.format-option:hover{background:#f2f0f5cc;transform:translateY(-1px)}.format-option.selected{background:#dbe8f2;color:#333;font-weight:600;border:none}.save-section{margin-top:40px;padding-top:0}.save-button{width:100%;padding:16px;background:#dbe8f2;color:#333;border:none;border-radius:50px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button:hover:not(:disabled){background:#c5d6e3;transform:translateY(-1px)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message{margin-top:16px;padding:12px 16px;background:#e8f5e8;color:#2e7d32;border-radius:50px;font-family:Manrope,sans-serif;font-size:14px;text-align:center;font-weight:500}@media (max-width: 360px){.lyra-settings-content{padding:0 16px 16px}.settings-section{margin-bottom:24px}.settings-section h2{font-size:16px}.avatar-options{gap:12px}.avatar-options{gap:16px}.avatar-option,.avatar-option img{width:94px;height:94px}.style-option,.format-option{padding:10px 16px;font-size:15px}.save-button{padding:14px;font-size:15px}}@supports (padding: max(0px)){.lyra-settings-content{padding-left:max(env(safe-area-inset-left),25px);padding-right:max(env(safe-area-inset-right),25px);padding-bottom:max(env(safe-area-inset-bottom),25px);padding-top:25px}}.invite-page{background:#fff;min-height:100vh;padding:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #DBE8F2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invite-header{text-align:center;margin-bottom:32px}.invite-icon{font-size:64px;margin-bottom:16px}.invite-title{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.invite-subtitle{font-size:16px;color:#333333b3;line-height:1.5}.invite-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.stat-card{background:#f8f9fa;border-radius:16px;padding:20px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:#333;margin-bottom:4px}.stat-label{font-size:14px;color:#333333b3}.invite-link-section{margin-bottom:32px}.section-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.link-container{background:#f8f9fa;border-radius:16px;padding:20px}.link-display{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:16px;margin-bottom:16px;word-break:break-all}.link-text{font-size:14px;color:#333;font-family:monospace}.link-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-button{background:#dbe8f2;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-button:hover{background:#c2d4e2;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.copy-button.success{background:#d4edda;color:#155724}.invite-how-it-works{margin-bottom:32px}.steps-list{display:flex;flex-direction:column;gap:16px}.step-item{display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border-radius:16px;padding:20px}.step-number{width:32px;height:32px;background:#dbe8f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#333;flex-shrink:0}.step-content h3{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.step-content p{font-size:14px;color:#333333b3;line-height:1.4}.referrals-section{margin-bottom:32px}.referrals-list{display:flex;flex-direction:column;gap:12px}.referral-card{background:#f8f9fa;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between}.referral-info{display:flex;align-items:center;gap:12px;flex:1}.referral-avatar{width:40px;height:40px;background:#dbe8f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#333}.referral-details{flex:1}.referral-name{font-size:15px;font-weight:500;color:#333;margin-bottom:2px}.referral-date{font-size:13px;color:#333333b3}.referral-bonus{font-size:14px;font-weight:600;color:#28a745}@media (max-width: 480px){.invite-page{padding:16px}.invite-title{font-size:24px}.invite-stats{gap:12px}.stat-card,.link-container,.step-item{padding:16px}.link-actions{grid-template-columns:1fr;gap:8px}}.faq-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.faq-header{padding:16px;text-align:center;border-bottom:1px solid #dee0e3}.faq-icon{width:48px;height:48px;margin:0 auto 8px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.faq-icon img{width:24px;height:24px}.faq-title{font-family:Manrope,sans-serif;font-weight:700;font-size:18px;line-height:1.28;color:#121417;margin:0 0 8px}.faq-subtitle{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#121417;margin:0;padding:0 16px}.faq-content{flex:1;padding:16px}.ask-question-container{margin-bottom:16px}.ask-question-btn{width:auto;padding:0 16px;height:40px;background:#f2f2f5;border:none;border-radius:20px;font-family:Manrope,sans-serif;font-weight:700;font-size:14px;line-height:1.5;color:#121417;cursor:pointer;transition:all .2s ease}.ask-question-btn:hover{background:#e8eaed}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #dee0e3;border-radius:12px;padding:7px 15px;cursor:pointer;transition:all .2s ease}.faq-item:hover{background:#f8f9fa;border-color:#c1c7cd}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0}.faq-question-text{font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#121417;margin:0;flex:1;text-align:left}.faq-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.faq-arrow svg{width:20px;height:20px;fill:#121417}.faq-item.expanded .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 0 8px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.expanded .faq-answer{max-height:200px;padding:8px 0}.faq-answer-text{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#6b7582;margin:0}.faq-answer-content{opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.faq-item.expanded .faq-answer-content{opacity:1;transform:translateY(0)}.tasks-page{background-color:#fff;min-height:100vh;padding:0}.tasks-subtitle-section{background-color:#fff;padding:4px 16px 12px}.tasks-subtitle{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#0f171a;margin:0}.tasks-stats{display:flex;gap:16px;padding:16px;background-color:#fff}.stat-card{flex:1;background-color:#fff;border:1px solid #D4DEE3;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.stat-title{font-family:Manrope,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#0f171a;margin:0}.stat-value{font-family:Manrope,sans-serif;font-weight:700;font-size:24px;line-height:1.25;color:#0f171a}.tasks-section{background-color:#fff;padding:16px 16px 8px}.section-title{font-family:Manrope,sans-serif;font-weight:700;font-size:18px;line-height:1.28;color:#0f171a;margin:0 0 16px}.tasks-list{display:flex;flex-direction:column;gap:16px;padding:0 0 16px}.task-card{background-color:#fff;border-radius:12px;overflow:hidden;display:flex;gap:0;min-height:139px;border:1px solid #F0F0F0}.task-content{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.task-info{display:flex;flex-direction:column;gap:4px}.task-reward{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin-bottom:4px}.task-title{font-family:Manrope,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#0f171a;margin:0;height:20px;overflow:hidden}.task-description{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin:0}.task-button{background-color:#e8f0f2;border:none;border-radius:16px;padding:0 16px;height:32px;font-family:Manrope,sans-serif;font-weight:500;font-size:14px;line-height:1.5;color:#0f171a;cursor:pointer;align-self:flex-start;transition:background-color .2s ease;margin-top:10px}.task-button:hover{background-color:#d4dee3}.task-button:active{background-color:#c0cdd4}.task-image{width:40%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px 16px 16px 0}.task-image img{width:100%;height:auto;max-height:107px;object-fit:cover;border-radius:8px}.tasks-info{background-color:#fff;padding:4px 16px 12px;text-align:center}.info-text{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#577d8f;margin:0}@media (max-width: 390px){.tasks-stats{padding:12px;gap:12px}.stat-card{padding:20px}.tasks-section{padding:12px 12px 8px}.tasks-list{padding:0 0 12px}.task-content{padding:12px}}.balance-page{background-color:#fff;min-height:100vh;padding:0 0 80px}.balance-amount-section{padding:20px 16px 12px;text-align:center}.balance-amount{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.25;color:#171212;text-align:center}.balance-description{padding:4px 16px 12px;text-align:center}.balance-description p{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#0d141c;margin:0;text-align:center}.balance-section-title{padding:20px 16px 12px}.balance-section-title h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.27;color:#171212;margin:0;text-align:left}.balance-buttons{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.balance-button{width:100%;padding:0 16px;height:48px;border-radius:12px;border:none;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:14px;line-height:1.5;cursor:pointer;transition:all .2s ease}.balance-button.primary{background-color:#ed296b;color:#fff}.balance-button.primary:hover{background-color:#d1245e}.balance-button.secondary{background-color:#f5f0f2;color:#171212}.balance-button.secondary:hover{background-color:#ede3e6}.balance-free-options{display:flex;gap:12px;padding:16px}.balance-free-option{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fff;border:1px solid #E5DBDE;border-radius:8px}.free-option-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.free-option-icon img{width:100%;height:100%}.free-option-content{flex:1}.free-option-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:#171212;margin:0 0 4px;text-align:left}.free-option-description{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#0d141c;margin:0;text-align:left}.balance-transactions{background-color:#fff}.balance-transaction{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;min-height:64px}.transaction-info{display:flex;align-items:center;gap:16px;flex:1}.transaction-icon{width:48px;height:48px;background-color:#f5f0f2;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon img{width:24px;height:16px}.transaction-details{flex:1}.transaction-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#171212;margin:0;text-align:left}.transaction-date{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#0d141c;margin:0;text-align:left}.transaction-amount{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#171212;text-align:right;flex-shrink:0}.transaction-amount.positive,.transaction-amount.negative{color:#171212}.loading-transactions,.no-transactions{padding:32px 16px;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;color:#8a6170}.subscription-page{background-color:#fff;min-height:100vh;padding:0 0 80px}.subscription-plans{padding:0}.subscription-plan{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;min-height:64px;border-bottom:1px solid #F0F0F0}.plan-info{flex:1}.plan-details{display:flex;flex-direction:column;justify-content:center}.plan-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#0d141c;margin:0;text-align:left}.plan-price{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#8a6170;margin:0;text-align:left}.plan-action{flex-shrink:0}.plan-button{width:84px;height:32px;padding:0 16px;background-color:#f5f0f2;color:#171212;border:none;border-radius:16px;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:14px;line-height:1.5;text-align:center;cursor:pointer;transition:all .2s ease}.plan-button:hover{background-color:#ede3e6}.plan-button.selected{background-color:#ed2669;color:#fff}.plan-button.selected:hover{background-color:#d1245e}.subscription-payment{padding:12px 16px}.payment-button:hover{background-color:#d1245e}.hearts-purchase-page{background-color:#fff;min-height:100vh;padding:0 0 80px}.hearts-question{padding:20px 16px 12px;text-align:center}.hearts-question h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.25;color:#171214;margin:0;text-align:center}.hearts-input-section{padding:12px 16px}.hearts-input-container{position:relative;width:100%}.hearts-input{width:100%;padding:15px 40px 15px 15px;background-color:#fff;border:1px solid #E3DEDE;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#826970;text-align:left;box-sizing:border-box}.hearts-input:focus{outline:none;border-color:#ed2669}.hearts-input::placeholder{color:#826970}.hearts-label{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:16px;color:#826970;pointer-events:none}.hearts-price{padding:4px 16px 12px;text-align:center}.hearts-price p{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#826970;margin:0;text-align:center}.hearts-payment{padding:12px 16px}.payment-button{width:100%;height:48px;padding:0 20px;background-color:#ed2669;color:#fff;border:none;border-radius:24px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;line-height:1.5;text-align:center;cursor:pointer;transition:all .2s ease}.payment-button:hover:not(:disabled){background-color:#d1245e}.payment-button:disabled{background-color:#f5f0f2;color:#8a6170;cursor:not-allowed}.unauthorized-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:var(--tg-theme-bg-color, #ffffff);padding:20px}.unauthorized-content{max-width:500px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.unauthorized-icon{font-size:64px;margin-bottom:10px}.unauthorized-title{font-size:24px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.unauthorized-details{color:var(--tg-theme-hint-color, #999999);font-size:14px;line-height:1.6}.unauthorized-details p{margin:10px 0}.unauthorized-details ul{list-style:none;padding:0;margin:15px 0;text-align:left}.unauthorized-details li{position:relative;padding-left:20px;margin:8px 0}.unauthorized-details li:before{content:"✓";position:absolute;left:0;color:var(--tg-theme-button-color, #3390ec)}.telegram-login-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px 0;border:none}.telegram-login-text{font-size:16px;font-weight:500;color:var(--tg-theme-text-color, #000000);margin:0}.telegram-login-widget{display:flex;justify-content:center;align-items:center;min-height:40px}.widget-error{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px;margin-top:10px}.widget-error p{margin:0 0 5px;font-weight:500;color:#856404}.widget-error small{color:#856404;font-size:12px}.unauthorized-retry-btn{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:8px;justify-content:center;min-width:200px}.unauthorized-retry-btn:hover:not(:disabled){opacity:.9}.unauthorized-retry-btn:disabled{opacity:.6;cursor:not-allowed}.retry-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite}.unauthorized-hint{font-size:12px;color:var(--tg-theme-hint-color, #999999);line-height:1.5;margin:0}.unauthorized-footer{position:static;padding:16px 20px;margin-top:20px;width:100%;background-color:var(--tg-theme-bg-color, #ffffff);border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}@media (min-width: 768px){.unauthorized-footer{position:fixed;bottom:0;left:0;right:0;margin-top:0;width:auto}}.footer-link{color:var(--tg-theme-text-color, #000000);text-decoration:none;font-size:12px;transition:opacity .2s;font-weight:500}.footer-link:hover{opacity:.7;text-decoration:underline}.footer-separator{color:var(--tg-theme-hint-color, #999999);font-size:12px}body.dark-theme .widget-error{background-color:#3e2723;border-color:#d84315}body.dark-theme .widget-error p,body.dark-theme .widget-error small{color:#ffccbc}.document-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.document-modal-content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;max-width:90%;max-height:90vh;width:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.document-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0)}.document-modal-title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.document-modal-close{background:none;border:none;font-size:32px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s}.document-modal-close:hover{color:var(--tg-theme-text-color, #000000)}.document-modal-body{padding:20px;overflow-y:auto;flex:1}.document-modal-text{color:var(--tg-theme-text-color, #000000);font-size:14px;line-height:1.6;white-space:pre-wrap}.document-modal-text p{margin:12px 0}.document-modal-text h1,.document-modal-text h2,.document-modal-text h3{margin-top:20px;margin-bottom:12px;font-weight:600}.document-modal-text h1{font-size:20px}.document-modal-text h2{font-size:18px}.document-modal-text h3{font-size:16px}.document-modal-text ul,.document-modal-text ol{margin:12px 0;padding-left:24px}.document-modal-text li{margin:8px 0}#root{width:100%;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #333333;--tg-theme-hint-color: #999999;--tg-theme-link-color: #DBE8F2;--tg-theme-button-color: #DBE8F2;--tg-theme-button-text-color: #333333;--tg-theme-secondary-bg-color: #f8f9fa;--tg-theme-section-separator-color: #e5e5e5}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin:0}p,span,div{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.text-small{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:1.4}body{margin:0;padding:0;font-family:Manrope,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;line-height:1.5;overflow-x:hidden}input,textarea,select{font-size:16px}.app{min-height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff;color:#333;position:relative}.app-content{min-height:100vh;width:100%;margin:0;padding:0;box-sizing:border-box}.app-content.with-header-only{padding-top:60px!important}.app-content.with-header-and-nav{padding-top:60px!important;padding-bottom:80px!important}.app-content.home-no-header{padding-top:0!important;padding-bottom:80px!important}.page-container{padding:25px;width:100%;margin:0;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.page-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.page-content h1{font-size:18px;font-weight:700;margin:0 0 16px;color:#333}.page-content p{font-size:16px;font-weight:400;color:#333333b3;margin:0}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff;color:#333}.loading-content{text-align:center;padding:40px 25px;max-width:300px}.loading-icon{font-size:48px;margin-bottom:25px;animation:bounce 2s infinite}.loading-spinner{width:40px;height:40px;border:3px solid rgba(51,51,51,.3);border-top-color:#dbe8f2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 25px}.loading-content p{font-size:16px;font-weight:400;margin:0 0 8px}.loading-content small{font-size:14px;font-weight:400;color:#333333b3}.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;max-width:480px;margin:0 auto;background:#fff;color:#333;padding:25px}.error-content{text-align:center;max-width:480px}.error-icon{font-size:64px;margin-bottom:25px}.error-content h2{font-size:18px;font-weight:700;margin:0 0 16px;color:#333}.error-content p{font-size:16px;font-weight:400;color:#333333b3;margin:0 0 24px;line-height:1.5}.retry-button{background:#dbe8f2;color:#333;border:none;border-radius:8px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s ease}.retry-button:hover{opacity:.9;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.debug-info{position:fixed;bottom:25px;left:10px;background:#333333e6;color:#fff;padding:8px;border-radius:4px;font-size:10px;z-index:9999;max-width:300px;overflow:hidden}.debug-info details{cursor:pointer}.debug-info pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.light-theme{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-secondary-bg-color: #f8f9fa;--tg-theme-section-separator-color: #e5e5e5}.dark-theme{--tg-theme-bg-color: #1a1a1a;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #888888;--tg-theme-secondary-bg-color: #2a2a2a;--tg-theme-section-separator-color: #3a3a3a}@media (max-width: 360px){.page-container{padding:16px}}@supports (padding: max(0px)){.page-container{padding-left:max(env(safe-area-inset-left),25px);padding-right:max(env(safe-area-inset-right),25px)}}@media (max-width: 360px){.app-content{padding-left:0;padding-right:0}.loading-content,.error-content{padding:25px 10px}}@supports (padding: max(0px)){.app-content.with-header-only{padding-top:calc(25px + max(env(safe-area-inset-top),0px));padding-left:0;padding-right:0}}.tap-button,.stat-card{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (pointer: coarse){.tap-button{min-width:48px;min-height:48px}}
