@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";.complete-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#131a29b8}.complete-profile-dialog{width:min(100%,380px);padding:28px 22px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 48px #131a2933}.complete-profile-dialog h2{margin:0 0 12px;color:#1a2332;font:700 22px Outfit,sans-serif}.complete-profile-dialog p{margin:0 0 24px;color:#505a6b;font-size:14px;line-height:1.6}.complete-profile-dialog button{width:100%;min-height:46px;border:0;border-radius:9px;background:#2152d3;color:#fff;font:600 14px Outfit,sans-serif;cursor:pointer}.bottom-nav{height:calc(63px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid #e7ebf2}.bottom-nav a{padding:12px;color:#647183;display:grid;place-items:center}.bottom-nav a.active{color:#2864e6}.welcome-page{min-height:100dvh;display:flex;flex-direction:column;padding:34px 24px 24px;background:#f1f6fc;text-align:center}.welcome-brand{display:grid;justify-items:center;gap:19px;margin-top:clamp(24px,8vh,68px);color:#303949}.welcome-brand span{width:40px;height:40px;border-radius:50%;background:#2765e6}.welcome-brand strong{font:700 23px Outfit,sans-serif;letter-spacing:.01em}.welcome-illustration{flex:1 0 275px;max-height:360px;min-height:275px;margin:8px -24px 12px;background:url(/assets/welcome-splash.png) center 42% / 100% auto no-repeat}.welcome-copy{max-width:340px;margin:auto auto 0}.welcome-copy h1{font:700 18px Outfit,sans-serif;margin:0 0 10px}.welcome-copy p{color:#606e80;font-size:13px;line-height:1.55;margin:0}.welcome-actions{display:grid;gap:11px;margin-top:29px}.welcome-actions button{border:0;background:none;color:#2864e6;font-size:12px;font-weight:600}.welcome-actions .welcome-start{min-height:46px;border-radius:7px;background:#2864e6;color:#fff;font-size:14px}.welcome-actions .welcome-signin{color:#566477}.welcome-actions .welcome-preview{padding:4px 0}@media(max-height:680px){.welcome-page{padding-top:16px}.welcome-brand{margin-top:10px}.welcome-illustration{flex-basis:225px;min-height:225px}.welcome-actions{margin-top:15px}}.auth-page{padding:34px 26px;display:flex;flex-direction:column}.auth-header{height:75px}.auth-content{padding-top:21px}.auth-content h1{font-size:27px;letter-spacing:-.035em;margin-bottom:9px}.auth-content>.muted{font-size:13px;margin-bottom:34px}.form-stack{display:grid;gap:20px}.signup-methods{display:flex;background:#fff;border-radius:999px;padding:3px}.signup-methods button{flex:1;border:0;border-radius:999px;background:transparent;color:#9da8b8;min-height:37px;font-size:12px}.signup-methods button.active{background:#2864e6;color:#fff;font-weight:700}.form-stack label,.amount-label{font-size:12px;color:#586377;display:grid;gap:8px}.icon-button{border:0;background:none;display:flex;color:#8a96a9;padding:2px}.auth-bottom{font-size:12px;text-align:center;color:#656f7d;margin:22px 0}.auth-notice{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:#eaf1ff;color:#264d9a;font-size:12px;line-height:1.5}.auth-bottom a{color:#255cde;font-weight:800}.code-input{font-size:24px;letter-spacing:.45em;text-align:center;border:1px solid #dce4f0;background:#fff;border-radius:9px;height:62px;outline:0}.code-input:focus{border-color:#2864e6}.resend{display:block;margin:25px auto}.resend:disabled{color:#6d7888;cursor:default}.plain-page{background:#f1f3f8;display:flex;flex-direction:column}.plain-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px;font-size:14px;font-weight:700;background:#f7f9fc}.header-spacer{width:36px}.progress-line{height:4px;background:#e1e7f0;margin:0 18px;border-radius:4px;overflow:hidden}.progress-line span{display:block;background:#2864e6;height:100%;transition:width .3s}.assessment-body{padding:37px 20px;flex:1}.assessment-body h1{font-size:25px;line-height:1.15;margin:12px 0}.assessment-body>.muted{font-size:13px;max-width:315px;margin-bottom:29px}.substance-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.substance-grid button{min-height:46px;border:1px solid transparent;border-radius:7px;background:#e5e8ee;color:#465063;font-size:13px;font-weight:700;line-height:1.15;padding:7px}.substance-grid button.selected{background:#101827;color:#fff}.substance-grid button:last-child{grid-column:span 2}.fixed-action{padding:14px 20px 28px;background:linear-gradient(0deg,#f1f3f8 80%,#f1f3f800)}.answer-list{display:grid;gap:10px;margin-top:27px}.answer-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 15px;border:1px solid #e2e6ec;background:#fff;border-radius:10px;color:#30394a;font-weight:600}.answer-list button.active{border-color:#2966e8;background:#f0f5ff;color:#2158d5}.radio-dot{border:1.5px solid #aab7c9;width:18px;height:18px;border-radius:50%;flex:none;margin-left:10px}.active .radio-dot{border:5px solid #2864e6}.answer-list textarea{min-height:130px;padding:14px;border:1px solid #dce3ee;resize:vertical;border-radius:9px}.step-pill{font-size:10px;background:#fff;border-radius:12px;padding:5px 10px}.result-panel{padding:42px 20px;display:flex;flex-direction:column;gap:20px}.result-card{text-align:center;background:#fff;border-radius:12px;padding:28px 21px;box-shadow:0 5px 15px #2d47700a}.result-card span{font-size:13px;font-weight:700}.result-card strong{display:block;color:#245bdf;font:700 42px Outfit,sans-serif;margin:15px}.result-card h2{color:#5a89ea;font-size:21px}.result-highlight{padding:13px;background:#f4f6fa;border-radius:6px;font-size:13px;font-weight:800}.result-card p{font-size:12px;line-height:1.65;margin:23px 0 0}.checkbox-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#647086}.checkbox-line input{accent-color:#2864e6}.results-page .plain-header{background:#f1f3f8}.results-page .progress-line{height:8px;margin-top:8px}.results-page .result-panel{flex:1;padding:40px 16px 28px}.results-page .result-card{display:flex;flex-direction:column;align-items:stretch;min-height:508px;padding:32px 15px 30px;border:1px solid #e1e4eb;border-radius:7px;box-shadow:none}.results-page .result-score-label{font:600 19px Outfit,sans-serif}.results-page .result-score{font:600 48px Outfit,sans-serif;margin:22px 0 8px;line-height:1.1}.results-page .result-card h1{font:600 23px/1.3 Outfit,sans-serif;margin:8px 0 32px}.result-card--low{--result-color: #3787ff}.result-card--mild,.result-card--high{--result-color: #e47800}.result-card--critical{--result-color: #e72125}.result-card--general{--result-color: #2864e6}.results-page .result-score,.results-page .result-card h1{color:var(--result-color)}.results-page .result-highlight{color:#465063;background:#f1f2f4;font-size:17px;font-weight:600;padding:11px 8px;line-height:1.25;margin-bottom:18px}.results-page .result-encouragement{font-size:14px;line-height:1.4;margin:10px auto 28px;max-width:270px}.result-encouragement strong{display:block;font:700 20px Outfit,sans-serif;margin-top:22px}.result-privacy{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px;background:#dfebff;border-radius:8px;margin:5px 0 24px}.result-privacy-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#2864e6}.results-page .result-privacy p{font-size:12px;line-height:1.35;margin:0}.result-card--high,.result-card--critical{min-height:630px!important}.result-card-footer{display:grid;gap:20px;margin-top:auto;text-align:left}.results-page .checkbox-line{color:#344157;line-height:1.35}.results-page .checkbox-line input{width:20px;height:20px;margin:0;flex:none}.results-page .button{min-height:44px;font-weight:500}.content-section{margin:17px 0 24px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-heading h2{font-size:21px;margin:0;font-weight:600}.section-heading a{color:#2864e6;font-size:13px;font-weight:700}.content-list{display:grid;gap:11px}.content-row{display:flex;gap:9px;min-height:85px}.content-thumb{width:114px;height:85px;flex:none;background-color:#273244;background-size:cover;background-position:center;border-radius:8px;display:grid;place-items:center;color:#fff}.content-thumb svg{filter:drop-shadow(0 1px 2px #121c31)}.content-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.content-info strong{font:600 14px/1.16 Outfit,sans-serif;color:#131d2d}.content-info small{font-size:11px;color:#687385}.content-info span{font-size:10px;color:#667285;display:flex;align-items:center;gap:3px;margin-top:auto;padding-bottom:3px}.challenge-row{display:flex;gap:11px;overflow:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.challenge-card{width:240px;height:137px;flex:none;border-radius:8px;background-size:cover;background-position:center;color:#fff;padding:11px;display:flex;flex-direction:column}.challenge-card strong{font-size:14px}.challenge-card>span{font-size:11px;line-height:1.4;margin-top:4px}.challenge-card footer{font-size:11px;margin-top:auto;display:flex;justify-content:space-between}.challenge-card footer b{font-size:13px}.daily-calendar{margin:19px 0 12px}.daily-calendar__weekdays,.daily-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:5px 2px}.daily-calendar__weekdays span{font-size:11px;opacity:.88;text-align:center}.daily-calendar__days{margin-top:8px}.daily-calendar__day{width:34px;height:34px;border:0;background:transparent;color:#fff;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:600}.daily-calendar__day:disabled{cursor:default}.daily-calendar__day--current:not([class*=daily-calendar__day--nointake]):not([class*=daily-calendar__day--reducing]):not([class*=daily-calendar__day--increasing]):not([class*=daily-calendar__day--nochange]){background:#fff;color:#2152d3}.daily-calendar__day--nointake{color:#079a60;background:#d9f8e7}.daily-calendar__day--reducing{color:#d99505;background:#fff2c8}.daily-calendar__day--increasing{color:#e04343;background:#ffe4e4}.daily-calendar__day--nochange{color:#788697;background:#e6ebf4}.daily-calendar__day:focus-visible,.daily-calendar__toggle:focus-visible{outline:2px solid white;outline-offset:2px}.daily-calendar__toggle{display:block;margin:9px auto 0;padding:2px 10px;background:transparent;border:0;color:#fff;font-size:11px;text-decoration:underline;text-underline-offset:3px}.home-blue{background:#2152d3;color:#fff;padding:1px 16px 19px;min-height:124px}.home-head{display:flex;align-items:center;gap:9px;position:sticky;top:0;z-index:10;padding:22px 16px 8px;background:#2152d3;color:#fff}.avatar{width:44px;height:44px;border-radius:50%;background:#eef4ff;display:grid;place-items:center;font-size:25px}.greeting{flex:1;display:grid;gap:2px}.greeting small{font-size:11px;opacity:.85}.greeting strong{font:600 15px Outfit,sans-serif;display:flex;align-items:center;gap:3px}.head-actions{display:flex;gap:15px}.head-actions button{background:none;border:0;color:#fff;padding:2px}.goal-caption{font-size:12px;font-weight:600}.critical-alert{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid #ef2528;color:#505a6b;border-radius:7px;padding:13px 12px;margin:18px 0 13px;font-size:14px;line-height:1.3;text-align:left}.critical-alert svg{flex:none;color:#ef2528}.critical-care{margin-bottom:18px}.critical-doctor{width:100%;min-height:194px;border:0;border-radius:16px;padding:15px 17px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#fff;background:repeating-radial-gradient(ellipse at 100% 115%,transparent 0,transparent 14px,#ffffff14 15px,#ffffff14 16px),linear-gradient(110deg,#a04875,#2450d2 85%)}.critical-doctor-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:18px}.critical-doctor-top img{height:52px;width:52px;border-radius:50%;object-fit:cover}.critical-doctor-top span{background:#fff;border-radius:20px;color:#2754cd;padding:5px 10px;font-size:13px}.critical-doctor strong{font:600 23px Outfit,sans-serif;margin-bottom:4px}.critical-doctor>span{font-size:14px;margin-bottom:5px}.critical-doctor small{opacity:.85}.critical-more{display:flex;align-items:center;gap:5px;margin:8px 0 0 auto;border:0;background:none;color:#245bdc;font-weight:700}.dashboard-content{background:#fff;border-radius:16px 16px 0 0;margin-top:-1px;padding:16px 16px 30px;min-height:calc(100% - 198px)}.requirement{height:42px;border:1px solid #e6e8ed;border-radius:8px;display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;color:#1a2332;padding:0 10px;margin-bottom:20px;font-size:13px}.requirement strong{display:flex;align-items:center;gap:5px}.requirement strong svg{color:#2864e6}.check-prompt{border:0;border-radius:10px;color:#fff;background:linear-gradient(120deg,#704ddd,#386fef);padding:13px 15px;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:21px;box-shadow:0 8px 20px #3e60d429}.milestone-complete{display:flex;align-items:center;gap:12px;border-radius:10px;background:#e1f8e9;color:#08764c;padding:15px;margin-bottom:20px}.milestone-complete span{display:grid;gap:3px}.milestone-complete small{font-size:11px}.check-prompt span{display:grid;gap:3px}.check-prompt b{font-size:13px}.check-prompt small{font-size:11px;opacity:.85}.empty-card{background:#fff;border:1px solid #e9edf4;border-radius:12px;min-height:500px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 22px;margin-top:2px}.empty-illustration{height:235px;width:100%;position:relative;display:grid;place-items:center;overflow:hidden}.empty-arch{height:145px;width:115px;border:2px solid #8ca9ee;border-radius:60px 60px 10px 10px;box-shadow:inset 0 0 0 15px #fff,inset 0 0 0 17px #c4d3f7}.empty-hill{position:absolute;bottom:40px;width:240px;height:45px;background:#dbe6fa;border-radius:50%}.empty-sun{position:absolute;top:26px;font-size:28px;color:#ffb9aa}.empty-card h2{font-size:17px;margin:8px 0}.empty-card p{font-size:12px;color:#697487;line-height:1.4;max-width:255px}.empty-card .button{max-width:115px;min-height:38px;font-size:12px;margin-top:9px}.subtle-link{font-size:11px;color:#2864e6;margin-top:15px}.welcome-tip{display:flex;align-items:center;gap:9px;background:#eef3ff;border:1px solid #d9e5ff;border-radius:9px;padding:10px;margin:-8px 0 17px;color:#2359d0}.welcome-tip>span{display:grid;gap:2px;flex:1}.welcome-tip b{font-size:12px}.welcome-tip small{font-size:10px;color:#647ba8}.welcome-tip button{border:0;background:#2864e6;color:#fff;border-radius:5px;padding:7px;font-size:10px;font-weight:700}.report-page{padding:24px 0 32px;background:#f2f3f5;color:#171e2e}.report-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px}.report-month-control{display:flex;align-items:center;gap:2px;min-width:0}.report-month-control button{width:25px;height:32px;border:0;background:none;color:#202c3d;padding:0;display:grid;place-items:center}.report-month-control button:disabled{color:#bac1ca;cursor:default}.report-month-label{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#e7e9ec;border-radius:20px;padding:6px 8px;font:600 13px Outfit,sans-serif}.report-substance{display:inline-flex;align-items:center;gap:4px;font:600 13px Outfit,sans-serif;white-space:nowrap;overflow:hidden}.report-substance svg{flex:none}.report-tabs{display:flex;margin:15px 12px 17px;border-bottom:1px solid #d6dbe2}.report-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:0 8px 10px;color:#374054;font-size:14px}.report-tabs button.active{color:#2864e6;border-bottom-color:#2864e6;font-weight:700}.report-calendar-card,.report-performance,.report-chart-card,.report-consumption-list{background:#fff;border-radius:16px}.report-calendar-card{padding:17px 15px 19px;min-height:288px;margin-bottom:12px}.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.report-weekdays{color:#a1a8b4;font-size:11px;margin-bottom:12px}.report-calendar-days{row-gap:6px}.report-calendar-day{width:min(100%,42px);height:40px;margin:0 auto;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#687180;font-size:12px;font-weight:700}.report-calendar-day:disabled{cursor:default}.report-calendar-day--today{color:#2864e6}.report-calendar-day--increasing{color:#e52d32;background:#fde7e8}.report-calendar-day--nochange,.report-calendar-day--reducing{color:#e69700;background:#fff3d3}.report-calendar-day--nointake{color:#17b46a;background:#dcfae9}.report-performance{padding:19px 16px 17px}.report-page h2{font:600 16px Outfit,sans-serif;margin:0 0 16px}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.report-stat{min-height:111px;border:1px solid #e3e6eb;border-radius:7px;padding:16px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.report-stat svg{padding:3px;background:#f3f5f7;border-radius:50%;box-sizing:content-box}.report-stat--flame{color:#e4292c}.report-stat--trophy{color:#f8a000}.report-stat--check{color:#2864e6}.report-stat--flag{color:#18a85d}.report-stat b{font-size:14px}.report-stat span{font-size:12px}.report-chart-card{padding:8px 10px 22px 6px;min-height:280px;margin-bottom:12px}.report-chart{display:flex;gap:5px;align-items:stretch}.report-chart-axis{flex:none;width:46px;height:184px;margin-top:34px;display:flex;flex-direction:column;justify-content:space-between;color:#788292;font-size:9px;text-align:right}.report-chart-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;position:relative;padding-top:34px}.report-chart-scroll::-webkit-scrollbar{display:none}.report-chart-scroll:before{content:"";position:absolute;top:34px;left:0;width:100%;height:184px;pointer-events:none;background:repeating-linear-gradient(to bottom,#e5e8ed 0,#e5e8ed 1px,transparent 1px,transparent 46px)}.report-chart-columns{display:flex;gap:8px;width:max-content;min-width:100%;padding:0 5px}.report-chart-column{width:36px;flex:none;text-align:center}.report-chart-bar-space{height:184px;display:flex;align-items:flex-end;justify-content:center}.report-chart-bar{width:27px;min-height:3px;border:0;border-radius:6px 6px 0 0;background:#dceaff;position:relative;padding:0}.report-chart-bar.selected{background:#2864e6}.report-chart-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1a2333;color:#fff;border-radius:7px;padding:5px 8px;white-space:nowrap;font-size:11px;font-weight:700}.report-chart-column small{display:block;font-size:9px;color:#7c8492;white-space:nowrap;padding-top:7px}.report-consumption-list{padding:19px 16px 17px;margin-bottom:12px}.report-consumption-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:0 15px;border:1px solid #e3e7ed;border-radius:7px;margin-top:7px;font-size:12px}.report-consumption-entry strong{color:#e52d32;font-size:14px}.report-consumption-list:last-child .report-consumption-entry strong{color:#ee9b00}.report-consumption-entry span{color:#7c8595;text-align:right}.report-empty{color:#7b8595;font-size:13px;margin:0;padding:25px 8px;text-align:center}.profile-page{min-height:100%;background:#fff;color:#172033}.profile-topbar{height:72px;position:sticky;top:0;z-index:10;background:#2355d4;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.profile-topbar h1{font-size:16px;margin:0}.profile-hero{height:94px;position:relative;background:radial-gradient(circle at 24% 145%,transparent 44%,#ffffff0b 44.3%,transparent 45%),radial-gradient(circle at 42% 155%,transparent 62%,#ffffff0c 62.3%,transparent 63%),linear-gradient(115deg,#2355d4,#2869dd)}.profile-settings-link{width:46px;height:46px;border-radius:15px;background:#ffffff30;color:#fff;display:grid;place-items:center}.profile-identity{display:flex;flex-direction:column;align-items:center;margin-top:-53px;position:relative;text-align:center}.profile-avatar{width:100px;height:100px;border-radius:50%;border:5px solid white;background:#fff;box-shadow:0 0 0 1px #e4e7ee;overflow:hidden;flex:none}.profile-avatar svg{width:100%;height:100%;display:block}.profile-identity h1{font-size:25px;line-height:1.1;margin:13px 0 6px;font-weight:700}.profile-identity p{font-size:14px;color:#596476;margin:0}.profile-content{padding:22px 18px 26px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.profile-stat{background:#f2f3f5;min-height:82px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#535e6f;gap:4px}.profile-stat-wide{grid-column:span 2}.profile-stat strong{font:700 23px/1.1 Outfit,sans-serif}.profile-stat span{font-size:14px}.profile-privacy{margin:77px 0 51px;padding:28px 24px 20px;border:1px solid #dce0e6;border-radius:15px;position:relative;font-size:14px;line-height:1.45}.profile-privacy>span{display:grid;place-items:center;position:absolute;width:90px;height:58px;border:1px solid #dce0e6;border-bottom:0;border-radius:70px 70px 0 0;background:#fff;left:calc(50% - 45px);top:-58px;font-size:32px}.profile-privacy p{margin:0}.profile-recent h2,.profile-challenges h2{font:600 23px Outfit,sans-serif;margin:0 0 15px}.profile-activity-card{border:1px solid #dde2e8;border-radius:16px;padding:7px 17px 0}.profile-tabs{display:flex;border-bottom:1px solid #e0e4e8}.profile-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:#3f4b5b;padding:14px 4px 12px;font-size:15px}.profile-tabs button.selected{color:#2665e9;border-bottom-color:#2665e9;font-weight:700}.profile-activity-list{display:grid;gap:16px;padding:22px 0}.profile-activity{display:flex;gap:10px;min-height:96px}.profile-activity-image{width:34%;flex:none;border-radius:8px;background-position:center;background-size:cover;background-color:#25314a;color:#fff;display:grid;place-items:center}.profile-activity-image svg{filter:drop-shadow(0 1px 3px #111)}.profile-activity-text{display:flex;flex-direction:column;min-width:0;padding:2px 0}.profile-activity-text strong{font:600 14px/1.25 Outfit,sans-serif}.profile-activity-text small{color:#687384;font-size:11px;margin-top:5px}.profile-activity-text>span{margin-top:auto;color:#687384;display:flex;align-items:center;gap:5px;font-size:11px}.profile-more{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #e0e4e8;padding:15px;color:#2665e9;font-weight:700}.profile-empty{color:#697584;text-align:center;font-size:13px;padding:22px 8px;margin:0}.profile-challenges{margin-top:48px}.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between}.profile-section-heading a{color:#2665e9;font-size:14px;font-weight:700}.profile-challenge-row{display:flex;gap:12px;overflow-x:auto;margin-right:-18px;padding-right:18px;scrollbar-width:none}.profile-challenge{flex:none;width:275px;height:155px;border-radius:10px;background-position:center;background-size:cover;color:#fff;padding:15px;display:flex;flex-direction:column}.profile-challenge strong{font-size:16px}.profile-challenge>span{font-size:12px;margin-top:6px;line-height:1.4}.profile-challenge .profile-challenge-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.profile-challenge-foot b{display:flex;align-items:center;gap:4px}.profile-signout{margin-top:30px;border:0;background:#f9eeee;color:#b44;width:100%;min-height:43px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.profile-activity-page,.profile-settings-page{min-height:100%;background:#f3f5fa;padding:12px 16px 25px}.profile-activity-page header,.profile-settings-page header{height:48px;display:flex;align-items:center;justify-content:center;position:relative}.profile-activity-page header a,.profile-settings-page header a{position:absolute;left:0;display:grid;place-items:center;width:32px;height:40px}.profile-activity-page h1,.profile-settings-page h1{font:700 16px Outfit,sans-serif;margin:0}.profile-activity-page .profile-tabs,.profile-settings-page .profile-tabs{margin:10px -16px 0;padding:0 16px}.profile-activity-page .profile-activity-list{gap:14px}.profile-activity-page .profile-activity-image{width:32%}.profile-settings-page .profile-edit-avatar{display:flex;justify-content:center;margin:39px 0 45px}.profile-edit-avatar .profile-avatar{box-shadow:0 0 0 10px #e9eef7}.profile-settings-page form{display:grid;gap:18px}.profile-field{display:grid;gap:7px;font-size:12px;color:#596476}.profile-field input,.profile-field select{width:100%;height:44px;background:#fff;border:1px solid #e6e9ee;border-radius:6px;padding:0 12px;color:#172033;font:inherit;font-size:13px}.profile-storage-note{color:#697584;font-size:12px;margin:18px 0}.profile-save{width:100%;min-height:43px;border:0;background:#2864e6;color:#fff;border-radius:6px;margin-top:17px;cursor:pointer}.profile-save:disabled{opacity:.65;cursor:wait}.profile-error{color:#b63d42;font-size:12px;margin:0}.profile-password-input{display:flex;align-items:center;height:44px;border:1px solid #e6e9ee;border-radius:6px;background:#fff;color:#7a8494;padding-left:12px}.profile-password-input input{border:0;height:100%;flex:1;min-width:0;outline:none}.profile-password-input:focus-within{border-color:#2864e6}.profile-password-input button{border:0;background:transparent;color:#7a8494;padding:0 12px;display:grid;place-items:center}.profile-settings-page .profile-security-form{padding-top:49px;gap:17px}.profile-security-form .profile-save{margin-top:30px}.profile-settings-page .profile-personal-form .profile-save{margin-top:17px}.profile-saved{color:#258052;font-size:12px;text-align:center;margin-top:10px}.profile-security{color:#697584;font-size:13px;text-align:center;padding:75px 20px}.menu-page{min-height:100%;display:flex;flex-direction:column;background:#f3f4f7;color:#172033;padding:28px 16px 16px}.menu-header{height:40px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:18px}.menu-header h1{font:700 16px Outfit,sans-serif;margin:0}.menu-header a{position:absolute;right:0;width:32px;height:40px;display:grid;place-items:center}.menu-substance{border:1px solid #e1e3e7;border-radius:16px;background:#fff;overflow:hidden}.menu-substance-toggle{min-height:78px;width:100%;display:flex;align-items:center;gap:16px;padding:12px 16px;color:#172033;background:none;border:0;text-align:left}.menu-substance-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#f3f4f6;color:#2665e9}.menu-substance-label{flex:1;display:grid;gap:3px}.menu-substance-label strong,.menu-links span,.menu-signout span{font-size:14px;font-weight:700}.menu-substance-label small{font-size:13px}.menu-substance-list{padding:2px 15px 15px}.menu-current-substance{padding:13px 0 20px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600}.menu-add-substance{min-height:40px;display:flex;align-items:center;gap:26px;border-radius:9px;background:#e2e8ff;color:#2665e9;padding:0 10px;margin-top:12px;font-size:14px;font-weight:700}.menu-links{display:grid;margin-top:13px}.menu-links a,.menu-links button{min-height:56px;display:flex;align-items:center;gap:22px;padding:0 25px;border:0;background:none;color:#172033;text-align:left;width:100%}.menu-links span{flex:1}.menu-links a:hover,.menu-links button:hover{background:#e8ebf1;border-radius:8px}.menu-notice{background:#e6edff;border-radius:8px;color:#2456b0;padding:10px 12px;font-size:12px;margin:10px 0}.menu-footer{margin-top:auto;display:grid;gap:9px;text-align:center}.menu-signout{min-height:48px;display:flex;align-items:center;gap:25px;padding:0 12px;color:#e1262a;background:#ffe1e1;border:0;border-radius:9px}.menu-signout span{flex:1;text-align:left}.menu-footer small{color:#536074;font-size:11px}.menu-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#131a29d9;display:flex;align-items:flex-end;padding:8px}.menu-confirm{width:100%;border-radius:24px;padding:24px 16px 20px;background:#fff;text-align:center}.menu-confirm-icon{height:82px;width:82px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:#fff3f3;color:#e1262a}.menu-confirm h2{margin:0 0 24px;font:700 16px Outfit,sans-serif}.menu-confirm-yes,.menu-confirm-no{width:100%;min-height:43px;border:0;font-size:13px}.menu-confirm-yes{background:#e1262a;color:#fff;border-radius:7px}.menu-confirm-no{color:#2665e9;background:none;margin-top:12px}.help-center{min-height:100%;background:#f1f4fa;padding:20px 16px 45px}.help-center>header{text-align:center;font:600 16px Outfit,sans-serif;margin:5px 0 68px}.help-center-card{background:#fff;border:1px solid #e3e7ed;border-radius:16px;text-align:center;padding:26px 15px 16px}.help-illustration{width:min(100%,300px);height:190px;margin:0 auto 18px;display:block}.help-center-card h1{font:700 20px Outfit,sans-serif;margin:0 0 10px}.help-center-card>p{color:#687385;font-size:14px;line-height:1.45;margin:0 auto 34px;max-width:310px}.help-options{display:grid;gap:12px}.help-options a{display:flex;align-items:center;gap:15px;text-align:left;min-height:80px;padding:12px 15px;border:1px solid #e4e7eb;border-radius:8px}.help-options a>span:last-child{display:grid;gap:2px}.help-options strong{font:600 16px Outfit,sans-serif}.help-options small{font-size:12px;color:#232d3c}.help-option-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:9px;color:#2864e6;background:#f3f4f6;flex:none}.faq-page{background:#f4f5f7;min-height:100%;padding:16px 16px 40px}.faq-header{display:flex;align-items:center;justify-content:space-between;height:42px;margin:0 0 18px}.faq-header h1{font:600 16px Outfit,sans-serif;margin:0}.faq-header>span{width:36px}.faq-search{display:flex;align-items:center;gap:9px;height:42px;border-radius:8px;background:#fff;color:#a7b0be;padding:0 12px;margin-bottom:18px}.faq-search input{border:0;outline:0;width:100%;min-width:0;color:#172236;background:transparent;font-size:13px}.faq-search input::placeholder{color:#a1aaba}.faq-section{margin-bottom:30px}.faq-section h2{font:600 20px Outfit,sans-serif;margin:0 0 11px}.faq-list{display:grid;gap:8px}.faq-item{background:#fff;border-radius:8px;padding:0 12px}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:65px;border:0;background:transparent;color:#172236;padding:13px 0;text-align:left}.faq-item strong{font:600 15px/1.4 Outfit,sans-serif}.faq-chevron{width:33px;height:33px;display:grid;place-items:center;flex:none;color:#2864e6;background:#f3f4f6;border-radius:8px}.faq-chevron svg{transition:transform .2s}.faq-chevron svg.flip{transform:rotate(180deg)}.faq-item p{font-size:13px;line-height:1.4;color:#1d2938;padding:0 1px 16px;margin:-2px 0 0}.faq-empty{text-align:center;color:#738094;padding:36px 12px}.specialist-search{display:flex;align-items:center;gap:12px;margin:18px 0}.specialist-search .input-wrap{flex:1}.specialist-search>svg{background:#fff;box-sizing:content-box;padding:12px;border-radius:8px;color:#536178}.specialist-list{display:grid;gap:12px}.specialist-card{background:#fff;border-radius:11px;padding:17px 14px;display:grid;gap:19px}.specialist-main{display:flex;align-items:center;gap:12px}.specialist-main img,.chat-contact img{width:48px;height:48px;object-fit:cover;border-radius:50%}.specialist-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#d5d9df;display:grid!important;place-items:center;color:#1a2332;flex:none!important}.specialist-detail-placeholder{color:#7b8799;margin-bottom:14px}.specialist-main span{display:grid;gap:4px;flex:1}.specialist-main strong{font:600 16px Outfit,sans-serif}.specialist-main small{font-size:12px;color:#5d697b}.specialist-main>svg{color:#647285}.specialist-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:#718096}.specialist-meta>span{display:flex;align-items:center;gap:3px}.specialist-meta .rating{background:#f2f4f8;border-radius:14px;padding:5px;color:#435168}.specialist-meta b{margin-left:auto;color:#111b2a;font-size:16px;white-space:nowrap}.specialist-meta b small{font-size:10px;font-weight:400;color:#687487}.doctor-profile{background:#fff;text-align:center;border-radius:12px;padding:35px 15px;margin:15px 0 24px}.doctor-profile img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:14px}.doctor-profile h2{font-size:22px;margin:0}.doctor-profile p{color:#6c7788;font-size:13px;margin:6px 0 14px}.doctor-profile span{font-size:12px;color:#536783}.specialist-detail>h2{font-size:18px}.specialist-detail>.muted{font-size:13px;margin-bottom:32px}.chat-page{background:#f4f5f7;min-height:100%;padding:15px 16px 0;display:flex;flex-direction:column}.chat-header{height:52px;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.chat-header h1{font:600 17px Outfit,sans-serif;margin:0}.chat-header>span{width:36px}.chat-bot-banner{display:flex;align-items:center;gap:12px;min-height:63px;border-radius:8px;padding:10px 15px;background:linear-gradient(115deg,#2864e6,#244cbd);color:#fff;font-size:14px}.chat-avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;border:1px solid #3dc37b;display:grid;place-items:center;font-size:21px;line-height:1;background:#dfe9fa}.chat-bot-banner .chat-avatar{width:42px;height:42px;background:#e2edff;border:2px solid #fff;font-size:26px}.chat-avatar--user{background:#d8e7fb;border:0}.chat-specialist-contact{min-height:60px;border-radius:8px;padding:9px 12px;background:linear-gradient(100deg,#dfe2e6,#f8f9fb);display:flex;align-items:center;gap:14px}.chat-specialist-contact img{width:38px;height:38px;border-radius:50%;border:1px solid #3dc37b;object-fit:cover}.chat-specialist-contact span{display:grid;gap:3px}.chat-specialist-contact strong{font:600 14px Outfit,sans-serif}.chat-specialist-contact small{color:#4a5668;font-size:11px}.chat-date{align-self:center;border-radius:18px;padding:5px 12px;margin:22px 0 25px;background:#e7e9ed;color:#3b4758;font-size:10px}.chat-thread{display:flex;flex-direction:column;gap:19px;padding-bottom:24px;flex:1}.chat-row{display:flex;align-items:flex-start;gap:8px}.chat-row--user{flex-direction:row-reverse}.chat-row-content{max-width:calc(100% - 42px);min-width:0}.chat-bubble{background:#e6e8ec;border-radius:8px;padding:12px 13px;font-size:13px;line-height:1.4;color:#172236}.chat-row--user .chat-bubble{background:#e8e9ed}.chat-choices{display:grid;gap:5px;margin-top:10px}.chat-choices button{min-height:44px;border:1px solid #8fbaff;border-radius:7px;padding:7px 9px;color:#1a2738;background:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.chat-choices button:disabled{cursor:default;opacity:.65}.chat-choices button.selected{background:#e7f0ff;border-color:#2864e6;opacity:1}.chat-thread--sample{padding-top:0}.chat-preview-label{position:sticky;bottom:53px;z-index:2;background:#fff;color:#707b8d;font-size:10px;text-align:center;margin:0 -16px;padding:6px 8px 0}.chat-composer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:7px;min-height:53px;padding:7px 16px;margin:0 -16px;background:#fff}.chat-composer input{background:#f2f3f5;border:0;border-radius:8px;height:36px;flex:1;min-width:0;outline:0;padding:0 11px;color:#172236;font-size:12px}.chat-composer input::placeholder{color:#778192}.chat-composer button{flex:none;width:32px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;color:#2864e6;background:#f2f3f5}.chat-composer button:last-child{margin-left:-39px;z-index:1;background:transparent}.chat-composer button:disabled{opacity:.55;cursor:default}.library-list{display:grid;gap:15px}.library-list .content-row{background:#fff;border-radius:9px;padding:7px;min-height:99px}.library-challenge{display:flex;align-items:center;gap:12px;background:#fff;border-radius:9px;padding:8px}.library-challenge img{width:80px;height:75px;object-fit:cover;border-radius:6px}.library-challenge span{flex:1;display:grid;gap:5px}.library-challenge strong{font-size:13px}.library-challenge small{font-size:11px;color:#6c7789;line-height:1.3}.video-player{background:#101827;color:#fff;width:100%}.video-player:fullscreen{display:flex;flex-direction:column;justify-content:center}.video-player-screen{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;background:#0b101b}.video-player:fullscreen .video-player-screen{flex:1;min-height:0}.video-player video{width:100%;height:100%;max-height:100%;display:block;object-fit:contain}.video-player-center-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffdb;color:#205fe4;box-shadow:0 3px 18px #0007}.video-player-controls{padding:8px 12px 10px;background:#141d2c}.video-player-timeline,.video-player-buttons{display:flex;align-items:center;gap:9px}.video-player-timeline{font-size:11px;font-variant-numeric:tabular-nums}.video-player-timeline input{flex:1;min-width:0}.video-player input[type=range]{accent-color:#5088ff;cursor:pointer}.video-player input[type=range]:disabled{opacity:.5;cursor:default}.video-player-buttons{padding-top:7px;gap:3px}.video-player-buttons button{width:34px;height:36px;border:0;border-radius:6px;background:transparent;color:#fff;display:grid;align-content:center;justify-items:center;padding:0}.video-player-buttons button:hover,.video-player-buttons button:focus-visible{background:#ffffff25}.video-player-buttons button:disabled{opacity:.45;cursor:not-allowed}.video-player-buttons small{font-size:9px;line-height:9px}.video-player-spacer{flex:1}.video-player-volume{width:62px}.video-player-error{margin:0;padding:9px 12px;font-size:12px;line-height:1.4;background:#452b31}@media(max-width:350px){.video-player-volume{width:42px}}.podcast-detail{min-height:100%;display:flex;flex-direction:column;background:#fff;color:#172033}.podcast-hero{height:calc(min(33vh,270px) - 76px);min-height:144px;flex:none;position:relative;background-color:#253448;background-size:cover;background-position:center;color:#fff}.podcast-detail-playing .podcast-hero{height:calc(min(46vh,375px) - 76px);min-height:204px}.podcast-header{height:76px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:10;background:#253448;color:#fff}.podcast-header a,.podcast-header>span{width:28px;display:grid;place-items:center}.podcast-header strong{font-size:14px}.podcast-status{position:absolute;right:16px;bottom:30px;display:flex;align-items:center;gap:5px;border-radius:20px;background:#fff;color:#536072;padding:4px 9px;font-size:12px;font-weight:700}.podcast-status-finished{color:#16b66a}.podcast-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;margin-top:-14px;padding:27px 16px 30px;background:#fff;border-radius:16px 16px 0 0}.podcast-body h1{margin:0 0 9px;font:700 18px/1.3 Outfit,sans-serif}.podcast-meta,.podcast-author{display:flex;align-items:center;gap:7px;color:#697487;font-size:11px}.podcast-description{margin-top:24px}.podcast-description p{color:#576477;font-size:13px;line-height:1.72;margin:0}.podcast-description button{border:0;background:none;color:#182134;font-weight:700;padding:0 2px}.podcast-start{margin-top:auto;padding-top:35px}.podcast-start>button{width:100%;min-height:44px;border:1px solid #2864e6;border-radius:7px;color:#fff;background:#2864e6;font-size:13px}.podcast-start>button.podcast-listen-again{background:#fff;color:#2864e6}.podcast-unavailable,.podcast-error{border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.podcast-unavailable{color:#62728a;background:#f2f5fa}.podcast-error{color:#a53034;background:#fff0f0;margin:15px 0 0}.podcast-controls{margin-top:auto;padding-top:42px}.podcast-waveform{position:relative}.podcast-waveform:focus-within{outline:2px solid #2864e6;outline-offset:4px;border-radius:4px}.podcast-bars{height:65px;display:flex;align-items:center;justify-content:space-between;gap:2px;overflow:hidden}.podcast-bars span{flex:1;max-width:4px;min-width:2px;border-radius:4px;background:#d4d9e1}.podcast-bars span.active{background:#2864e6}.podcast-waveform input{position:absolute;left:0;top:0;width:100%;height:65px;opacity:0;cursor:pointer}.podcast-waveform input:disabled{cursor:default}.podcast-times{display:flex;justify-content:space-between;color:#687587;font-size:10px;font-variant-numeric:tabular-nums;margin-top:4px}.podcast-times span:first-child{color:#2864e6}.podcast-transport{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:22px}.podcast-transport button{position:relative;width:38px;height:48px;display:grid;place-items:center;border:0;background:none;color:#556173}.podcast-transport button:disabled{opacity:.45}.podcast-transport button small{position:absolute;font-size:9px;font-weight:800}.podcast-transport .podcast-play{width:78px;height:78px;border-radius:50%;color:#fff;background:#2864e6}.podcast-secondary-controls{margin-top:22px;display:flex;align-items:center;justify-content:space-between;color:#536173}.podcast-secondary-controls button{background:none;border:0;color:inherit;display:flex;align-items:center;gap:5px;padding:6px 2px;font-size:12px}.podcast-volume{display:flex;align-items:center;gap:6px}.podcast-volume input{width:90px;accent-color:#2864e6}.detail-page{background:#fff;min-height:100%}.detail-video-header,.detail-topbar{min-height:58px;padding:9px 14px;display:flex;align-items:center;gap:12px;background:#141d2c;color:#fff;font-size:14px;font-weight:700}.detail-topbar{justify-content:space-between;position:sticky;top:0;z-index:10;text-transform:capitalize}.detail-video-header .back,.detail-topbar .back{color:#fff}.detail-page-video .detail-content{margin-top:0;border-radius:0}.detail-hero{height:242px;background-color:#273242;background-size:cover;background-position:center;position:relative;color:#fff;padding:24px 14px;display:flex;justify-content:space-between;align-items:flex-start}.detail-content{background:#fff;border-radius:18px 18px 0 0;margin-top:-18px;position:relative;padding:25px 18px 35px;min-height:400px}.detail-content h1{font-size:20px;margin-bottom:10px}.detail-meta{display:flex;gap:12px;align-items:center;color:#798393;font-size:11px;margin-bottom:24px}.detail-meta span{display:flex;align-items:center;gap:4px}.detail-content p{font-size:13px;color:#626e80;line-height:1.7}.media-link{margin-top:35px}.content-availability{border-radius:9px;background:#f2f5fa;padding:15px;color:#697588;font-size:12px;line-height:1.5;margin-top:30px}.task-list{display:grid;gap:12px;margin-top:20px}.task-list h2{font-size:17px;margin:0}.task-list label{background:#f6f8fb;border:1px solid #edf0f5;padding:12px;border-radius:7px;font-size:12px}.task-list input{accent-color:#2864e6}.task-list small{color:#7d8796}.daily-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#07112bbd;display:flex;align-items:center;justify-content:center;padding:16px}.daily-dialog{width:100%;max-height:92%;overflow:auto;border-radius:27px;background:#fff;color:#161e30;padding:26px 18px 18px;text-align:center;box-shadow:0 25px 70px #020e3133}.daily-dialog__header h2,.daily-dialog--success h2{font-size:25px;line-height:1.2;margin:4px 0 12px}.daily-dialog__header p{font-size:17px;font-weight:700;color:#566172;margin-bottom:25px}.daily-test-note{display:block;color:#596985;font-size:11px;margin:-16px 0 18px}.daily-dialog__body{border:1px solid #e2e4e9;border-radius:18px;padding:22px 14px 17px;margin-bottom:16px}.daily-dialog__body h3{font-size:24px;line-height:1.24;margin:3px 0 12px}.daily-dialog__body>p{font-size:14px;line-height:1.45;color:#5d6878;margin:0 0 24px}.daily-choices{display:flex;gap:12px}.daily-choices button{flex:1;border:0;background:#2864e6;color:#fff;border-radius:8px;padding:12px;font-size:15px}.daily-choices:has(.active) button:not(.active){background:#9ea6b3}.daily-intake{border-top:1px solid #e3e6ec;margin-top:17px;padding-top:17px}.daily-intake h4{font-size:16px;margin:0 0 16px}.daily-intake h4 button{border:0;border-radius:22px;padding:4px 9px;background:#e7edff;color:#2864e6;font-weight:700}.daily-intake h4 button svg{vertical-align:middle}.daily-intake__slider,.daily-intake__summary{background:#f2f3f5;border-radius:10px;padding:16px}.daily-intake__slider label{display:block;text-align:left;color:#5c6777;font-size:14px;margin-bottom:15px}.daily-intake__slider input{width:100%;height:30px;accent-color:#2864e6;background:linear-gradient(90deg,#aff8d2,#c5dcff,#ffe99b);border-radius:5px;cursor:pointer}.daily-intake__ticks{display:flex;justify-content:space-between;font-size:11px;color:#485568;margin-top:9px}.daily-intake__summary{margin-top:12px;padding:12px;font-size:14px}.daily-intake__summary strong{color:#2864e6}.daily-dialog>.message{margin-bottom:12px}.daily-dialog>.button{min-height:48px;font-size:16px}.daily-cancel{display:block;margin:14px auto 0;border:0;background:none;color:#2864e6;font-size:15px}.daily-preview-note{display:block;margin-top:10px;color:#778397;font-size:10px}.daily-dialog--success{padding:26px 20px 20px}.daily-success-art{width:190px;height:190px;margin:0 auto 30px;border-radius:50%;background:#ebf0fd;display:grid;place-items:center;color:#2864e6}.daily-dialog--success p{color:#535e70;line-height:1.5;font-size:15px;margin:0 0 30px}.daily-number-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#08122c9c}.daily-number-sheet{width:100%;border-radius:20px 20px 0 0;background:#fff;padding:24px;display:grid;gap:15px}.daily-number-sheet label{font-weight:700}.daily-number-sheet input{border:1px solid #dce3ef;border-radius:8px;padding:12px;width:100%;font-size:18px}.challenges-list-page{min-height:100%;background:#fff;color:#172133}.challenges-list-header{height:101px;background:#2251cf;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding-top:15px}.challenges-list-header a{position:absolute;left:18px;top:53px;display:grid;place-items:center}.challenges-list-header h1{margin:14px 0 0;font:600 16px DM Sans,sans-serif}.challenges-list-body{min-height:calc(100dvh - 100px);background:#fff;border-radius:17px 17px 0 0;margin-top:-1px;padding:17px 16px 32px;position:relative}.challenges-requirements{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:9px;height:35px;padding:0 8px;font-size:13px;margin-bottom:19px}.challenges-requirements strong{display:flex;align-items:center;gap:5px;font-weight:600}.challenges-requirements svg{color:#2864e6}.challenges-card-list{display:grid;gap:16px}.challenges-list-card{min-height:137px;border-radius:8px;color:#fff;background-color:#293241;background-position:center;background-size:cover;display:flex;flex-direction:column;padding:18px 16px 17px;overflow:hidden}.challenges-card-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.challenges-card-title strong{font-size:15px;font-weight:700}.challenges-card-title span{background:#17bf5e;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700}.challenges-list-card p{font-size:12px;line-height:1.32;margin:6px 0 12px;max-width:290px}.challenges-list-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.challenges-list-card footer b{display:flex;align-items:center;gap:4px;white-space:nowrap}.challenges-empty{text-align:center;color:#758092;padding:55px 18px;font-size:14px}.challenge-detail-page{min-height:100%;background:#272f3c;color:#fff;display:flex;flex-direction:column;position:relative}.challenge-hero{height:256px;flex:none;background-color:#242d39;background-size:cover;background-position:center;display:flex;flex-direction:column}.challenge-topbar{height:54px;flex:none;display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;font-weight:600}.challenge-topbar a{position:absolute;left:18px;display:grid;place-items:center}.challenge-hero-title{text-align:center;margin:auto 40px 0;padding-bottom:9px;border-bottom:1px solid #536072}.challenge-hero-title h1{font:700 24px/1.15 Outfit,sans-serif;margin:0 0 2px}.challenge-hero-title p{font-size:15px;margin:0}.challenge-detail-content{padding:16px 16px 0}.challenge-description,.challenge-days,.challenge-tasks{border-radius:11px;background:#374253}.challenge-description{padding:15px 12px;margin:0 0 16px;color:#e4e8f0;font-size:14px;line-height:1.4}.challenge-days{padding:12px 12px 14px;text-align:center;margin-bottom:16px}.challenge-days>span{color:#d6dce6;font-size:14px}.challenge-days-strip{display:flex;align-items:center;overflow-x:auto;gap:9px;padding-top:13px;scrollbar-width:none}.challenge-days-strip::-webkit-scrollbar{display:none}.challenge-days-strip button{flex:0 0 46px;height:45px;background:none;border:2px solid transparent;border-radius:6px;color:#fff;font-size:17px;padding:0}.challenge-days-strip button.current{border-color:#4084ff}.challenge-days-strip button.done{background:#fff;color:#2864e6;font-weight:700}.challenge-days-strip button:disabled{cursor:default}.challenge-tasks{padding:18px 14px 16px 40px;margin-bottom:15px}.challenge-tasks h2{color:#9ecbff;margin:0 0 16px;font-size:20px;font-weight:600}.challenge-tasks ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.challenge-tasks li{position:relative}.challenge-tasks li:not(:last-child):after{content:"";position:absolute;left:-26px;top:40px;height:calc(100% + 8px);width:1px;background:#1d2938}.challenge-task-number{position:absolute;left:-40px;top:50%;transform:translateY(-50%);z-index:1;width:30px;height:30px;border:1.5px solid #2871fc;background:#26303f;border-radius:50%;display:grid;place-items:center;font-size:15px}.challenge-tasks li p{margin:0;background:#202a38;border-radius:10px;padding:14px 12px;min-height:100px;color:#e6eaf1;font-size:14px;line-height:1.36;display:flex;align-items:center}.challenge-no-tasks{background:#202a38;border-radius:10px;padding:16px;color:#e6eaf1;line-height:1.4}.challenge-actions{margin-top:auto;padding:14px 16px max(24px,env(safe-area-inset-bottom));display:grid;gap:13px}.challenge-actions button{width:100%;min-height:44px;border-radius:9px;font-size:15px}.challenge-primary{background:#2864e6;color:#fff;border:0}.challenge-leave{background:transparent;border:1.5px solid #f52830;color:#ff3037}.challenge-list-link{border:0;background:transparent;color:#3180ff}.challenge-error{color:#ffacaa;font-size:12px;line-height:1.4;margin:0;text-align:center}.challenge-result{margin:auto 16px;background:#374253;border-radius:11px;text-align:center;padding:32px 16px}.challenge-result-icon{width:75px;height:75px;margin:0 auto 22px;border:7px solid white;border-radius:50%;display:grid;place-items:center}.challenge-result-icon.success{border-color:#56d793;color:#56d793}.challenge-result h2{margin:0 0 4px;font-size:24px}.challenge-result p{margin:0;font-size:17px}.challenge-missing{text-align:center;margin:auto}.challenge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#030914d6;padding:12px}.challenge-dialog{width:min(100%,410px);max-height:90dvh;overflow-y:auto;border-radius:28px;background:#202a38;color:#fff;padding:31px 18px 20px;text-align:center;box-shadow:0 22px 55px #00000047}.challenge-dialog h2{font-size:26px;margin:0 0 2px}.challenge-dialog h3{font-size:18px;margin:0 0 25px;font-weight:600}.challenge-dialog-panel{border-radius:17px;background:#374253;padding:25px 14px 16px}.challenge-dialog-panel h4{font-size:25px;line-height:1.28;margin:0 8px 27px}.challenge-dialog-panel ul{background:#202a38;border-radius:9px;padding:17px 19px 17px 36px;margin:0 0 26px;text-align:left;max-height:180px;overflow:auto}.challenge-dialog-panel li{margin:0 0 12px;padding-left:2px;color:#e4e9f2;font-size:15px;line-height:1.3}.challenge-dialog-panel li:last-child{margin-bottom:0}.challenge-dialog-buttons{display:flex;gap:15px}.challenge-dialog-buttons button,.challenge-confirm-exit{background:#2864e6;border:0;border-radius:9px;color:#fff;min-height:50px;font-size:17px}.challenge-dialog-buttons button{flex:1}.challenge-dialog-exit-icon{color:#ee262e;background:#374253;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px}.challenge-dialog-exit-icon svg{border:5px solid #ee262e;border-radius:50%;width:62px;height:62px}.challenge-dialog:has(.challenge-dialog-exit-icon) h2{font-size:19px;margin-bottom:12px}.challenge-dialog>p{color:#e2e6ef;line-height:1.4;font-size:16px;margin-bottom:30px}.challenge-confirm-exit{background:#e3252b;width:100%}.challenge-cancel{border:0;background:none;color:#3481ff;font-size:17px;padding:20px 0 5px}.challenge-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:360px){.challenge-task-number{left:-37px}}.app-page{background:#fff;height:100dvh;min-height:0;display:flex;flex-direction:column}.app-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-scroll::-webkit-scrollbar{display:none}.preview-banner{height:29px;background:#122b6a;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px}.preview-banner button{color:#b9d4ff;text-decoration:underline;border:0;background:none;font-size:10px}.inner-page{padding:20px 16px 30px;min-height:100%;background:#f5f7fa}.center-title{text-align:center;font-size:14px;font-weight:700;margin:5px 0 26px}.inner-header{display:flex;align-items:center;gap:12px;margin:-5px 0 20px;position:sticky;top:0;z-index:10;background:#f5f7fa}.inner-header h1{font-size:20px;margin:0}.app-scroll .report-top,.app-scroll .help-center>header,.app-scroll .faq-header,.app-scroll .profile-activity-page>header,.app-scroll .profile-settings-page>header,.app-scroll .menu-header,.app-scroll .chat-header,.app-scroll .detail-video-header{position:sticky;top:0;z-index:10}.app-scroll .report-top{background:#f2f3f5}.app-scroll .help-center>header{background:#f1f4fa}.app-scroll .faq-header,.app-scroll .chat-header{background:#f4f5f7}.app-scroll .profile-activity-page>header,.app-scroll .profile-settings-page>header{background:#f3f5fa}.app-scroll .menu-header{background:#f3f4f7}@media(max-width:430px){:root{background:#fff}.phone{box-shadow:none}.app-page{height:100dvh;min-height:0}}@media(min-width:431px){.phone{min-height:min(900px,100vh)}.app-page{height:min(900px,100dvh)}.welcome-page,.auth-page,.plain-page{min-height:900px}}.static-preview-note{display:flex;align-items:center;gap:7px;background:#eaf1ff;color:#335da9;border:1px solid #d7e5ff;border-radius:8px;padding:10px;font-size:11px;line-height:1.35;margin-bottom:16px}.static-preview-note svg{flex:none}:root{font-family:DM Sans,sans-serif;color:#172236;background:#e7edf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,DM Sans,sans-serif}#root{min-height:100dvh;display:flex;justify-content:center}.phone{width:min(100%,430px);min-height:100dvh;background:#f3f5f9;position:relative;box-shadow:0 20px 70px #19377321;overflow:hidden}.button{background:#2864e6;color:#fff;border:0;border-radius:8px;min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;width:100%;box-shadow:0 7px 16px #245edd1f;transition:transform .18s,background .18s}.button:hover{background:#194fd1;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-secondary{background:#fff;color:#2559d8;border:1px solid #dbe3f1;box-shadow:none}.button-secondary:hover{background:#f5f8ff}.text-link{background:none;border:0;color:#255cde;font-size:13px;font-weight:700}.muted{color:#6a7485;line-height:1.5}.message{background:#fff0ef;border:1px solid #ffd1cd;color:#a93430;font-size:12px;line-height:1.45;padding:10px 12px;border-radius:9px}.loading{padding:30px;color:#6d7787;text-align:center}.loading.center{padding-top:40vh}.back{border:0;background:transparent;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#172236}.brand{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-weight:800;letter-spacing:.04em;font-size:17px}.brand-mark{width:17px;height:17px;background:#2a66ec;border-radius:50%}.eyebrow,.step-label{color:#2b63e2;font-size:11px;font-weight:800;letter-spacing:.13em}.input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ef;border-radius:8px;background:#fff;padding:0 12px;height:45px;color:#9ba8bb}.input-wrap:focus-within{border-color:#3772ee;box-shadow:0 0 0 3px #3772ee18}.input-wrap input{border:0;outline:0;width:100%;min-width:0;color:#172236;font-size:13px;background:transparent}.input-wrap input::placeholder{color:#aeb8c6}.empty-note{text-align:center;color:#677384;padding:80px 25px}.empty-note svg{color:#8aa7ed}.empty-note h2{color:#172236;font-size:18px;margin:12px 0 5px}.empty-note p{font-size:13px;line-height:1.5}.specialists-page{background:#f2f5fa}
