.ar-dashboard-wrapper{background:#f7f5f2;min-height:100vh;padding-bottom:110px}.dashboard-page .mainstep{padding-top:5px}.ar-dashboard-top-alert{border-top:3px solid var(--darkgreen);color:#9a8f87;align-items:center;height:24px;padding:0 8px;font-size:10px;display:flex}.ar-dashboard-header{justify-content:space-between;align-items:flex-start;padding:0 0 15px;display:flex}.ar-dashboard-header h1{color:var(--darkgrey);font-size:22px;font-weight:800}.ar-dashboard-header p{color:#777;margin-top:2px;font-size:14px}.ar-dashboard-header-right{align-items:center;gap:10px;display:flex}.ar-dashboard-header-right button,.ar-dashboard-avatar{color:#d87953;background:#fff;border:1px solid #d87953;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ar-dashboard-avatar{color:#fff;background:#d87953;font-weight:700}.ar-dashboard-days{gap:4px;width:100%;padding:0 0 10px;display:flex}.ar-dashboard-day{text-align:center;flex:1}.ar-dashboard-day span{color:#8b8b8b;font-size:11px;display:block}.ar-dashboard-day div{border:1px dashed var(--grey);width:38px;height:38px;color:var(--grey);border-radius:50%;justify-content:center;align-items:center;margin:6px auto 0;display:flex}.ar-dashboard-day.active span{color:var(--darkgrey)}.ar-dashboard-day.active div{border:1px solid var(--grey);color:var(--darkgrey);background:var(--white)}.ar-dashboard-main-card{background:var(--white);border-radius:10px;margin:0 0 10px;padding:10px 15px 5px;box-shadow:0 1px 2px #00000008}.ar-dashboard-main-card span{color:var(--grey);font-size:11px}.ar-dashboard-ring-row{align-items:center;gap:14px;margin-top:5px;display:flex}.ar-dashboard-ring{background:conic-gradient(#c96d47 0deg 220deg,#f1ddd4 220deg);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.ar-dashboard-ring-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.ar-dashboard-ring-inner h2{color:var(--darkgrey);font-size:26px;font-weight:800}.ar-dashboard-ring-inner p{color:#888;text-align:center;font-size:10px}.ar-dashboard-coach{flex:1;gap:10px;display:flex}.ar-dashboard-coach img{border-radius:50%;width:28px;height:28px}.ar-dashboard-coach p{color:var(--darkgrey);font-size:12px;font-style:italic;line-height:1.5}.ar-dashboard-progress-item{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.ar-dashboard-progress-item>div:last-child{text-align:right}.ar-dashboard-progress-list{margin-top:10px}.ar-dashboard-progress-list span{color:var(--darkgrey)!important}.ar-dashboard-progress-head{color:var(--darkgrey);justify-content:space-between;display:flex}.ar-dashboard-progress-head>div,.ar-dashboard-progress-item>div:last-child{min-width:40px;font-size:11px;font-weight:600}.ar-dashboard-progress-head span{white-space:nowrap;text-align:center;border-radius:10px;min-width:60px;margin:0 5px;padding:2px 6px;font-size:10px}.orange{background:#fbe3d8;color:#d87953!important}.yellow{background:#f9e9be;color:#b98500!important}.green{background:#dff1e5;color:#3d7c59!important}.ar-dashboard-progress-bar{background:#ececec;border-radius:30px;width:calc(100% - 160px);height:6px}.ar-dashboard-progress-bar .fill{border-radius:30px;height:100%}.fill.orange{background:#d87953}.fill.yellow{background:#d1a54b}.fill.green{background:#4f7d67}.ar-dashboard-stats{text-align:center;color:var(--white);background:var(--darkgreen);border-radius:10px;justify-content:space-around;margin:5px 0;padding:5px 10px;display:flex}.ar-dashboard-stats span{color:var(--lightgrey);font-size:11px}.ar-dashboard-stats h4{color:var(--white);margin-top:0;font-size:14px}.ar-dashboard-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ar-dashboard-tags span{color:#555;background:#f2f2f2;border-radius:10px;padding:6px 10px}.ar-dashboard-actions{gap:10px;margin-top:16px;display:flex}.ar-dashboard-actions button{max-width:150px;padding:10px 15px}.log-btn{background:var(--themecolor);color:#fff;border:none;border-radius:10px;font-weight:700}.mitali-btn{color:var(--themecolor);background:0 0;border:none;font-weight:700}.ar-dashboard-labs{background:var(--lightgrey);border:1px solid #8ea192;border-radius:14px;margin:0 0 15px;padding:14px}.ar-dashboard-labs-top{justify-content:space-between;align-items:center;display:flex}.ar-dashboard-labs-top .icon{background:#fff6;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ar-dashboard-labs-top span{background:#ffffffb3;border-radius:999px;padding:5px 10px;font-size:10px}.ar-dashboard-labs h5{color:#6b7b6d;margin-top:14px;font-size:11px}.ar-dashboard-labs h3{color:var(--darkgrey);margin-top:4px;font-size:14px}.ar-dashboard-labs-links{color:var(--grey);gap:10px;margin-top:15px;font-size:11px;display:flex}.ar-dashboard-labs-links span{align-items:center;gap:5px;display:flex}.ar-dashboard-snack-card{background:#fff;border-left:4px solid #184f3e;border-radius:15px;margin:0 0 15px;padding:15px}.snack-time{color:#184f3e;font-size:11px;font-weight:800}.ar-dashboard-snack-card h2{margin-top:5px;font-size:16px;line-height:1.4}.ar-dashboard-snack-card p{color:#777;margin-top:6px;font-size:13px}.ar-dashboard-snack-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.ar-dashboard-snack-actions button{background:var(--themecolor);color:#fff;border:none;border-radius:12px;height:40px;padding:0 18px;font-weight:700}.ar-dashboard-snack-actions span{color:var(--themecolor);font-weight:700}.ar-dashboard-fasting{background:#fff;border-radius:10px;margin:0 0 10px;padding:15px}.ar-dashboard-fasting span{color:#8f44d6;background:#f5e8ff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.ar-dashboard-fasting p{color:var(--grey);margin-top:10px;line-height:1.6}.ar-dashboard-meals-header{justify-content:space-between;align-items:center;display:flex}.ar-dashboard-meals-header span{color:#d87953;align-items:center;font-weight:700;display:flex}.ar-dashboard-meals{padding:5px 0 0}.ar-dashboard-meal-card{background:#fff;border:1px solid #ddd;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:5px;padding:10px;display:flex}.ar-dashboard-meal-card .left{text-align:center;width:60px}.ar-dashboard-meal-card .left small{color:#888;font-size:11px;display:block}.ar-dashboard-meal-card .left strong{font-size:14px}.ar-dashboard-meal-card .middle{flex:1}.ar-dashboard-meal-card h5{color:var(--darkgrey);letter-spacing:inherit;margin:3px 0 0;font-size:14px;line-height:1.2}.meal-meta{color:#888;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.meal-meta label{border-radius:10px;padding:2px 10px;font-size:10px}.ar-dashboard-float-btn{color:#fff;background:#d87953;border:none;border-radius:50%;width:56px;height:56px;position:fixed;bottom:84px;right:calc(50% - 166px);box-shadow:0 10px 20px #d879534d}.ar-dashboard-bottom-nav{z-index:100;background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:10px 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ar-dashboard-bottom-nav div{color:#888;cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.ar-dashboard-bottom-nav .active{color:#d87953}.meal-sheet-overlay{z-index:999;background:#0006;position:fixed;inset:0}.meal-sheet{z-index:1000;background:#fff;border-radius:24px 24px 0 0;padding:24px;animation:.25s slideUp;position:fixed;bottom:0;left:0;right:0}.meal-sheet h3{text-align:center;margin-bottom:20px}.meal-options{flex-direction:column;gap:12px;display:flex}.meal-options button{text-align:left;background:#f7f7f7;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:600}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.health-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:500px;padding:20px;box-shadow:0 8px 24px #00000014}.profile-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.profile-row:last-of-type{border-bottom:none}.profile-row span{color:#64748b;min-width:100px;font-size:14px;font-weight:500}.profile-row strong{color:#0f172a;text-align:right;flex:1;font-size:14px;font-weight:600}.edit-profile-btn{background:var(--themecolor);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:18px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2563eb4d}.edit-profile-btn:active{transform:translateY(0)}.upcoming-badge{color:#fff;letter-spacing:.5px;transform-origin:50%;will-change:transform;background:#102a78;border-radius:5px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;animation:1.4s ease-in-out infinite badgePulse;display:inline-flex;position:absolute;bottom:0;right:0}@keyframes badgePulse{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}.middle small,.middle strong{color:var(--themecolor)}.ar-dashboard-meal-card.logged-meal,.ar-dashboard-meal-card.logged-meal .left,.ar-dashboard-meal-card.logged-meal .middle{opacity:.7}.ar-dashboard-meal-card.logged-meal{border-color:#2fb344;border-left-style:solid;border-left-width:4px}.ar-dashboard-meal-card.logged-meal label{color:var(--white);background:#2fb344}.ar-dashboard-meal-card.passed-meal{border-color:var(--grey)}.ar-dashboard-meal-card.passed-meal label{background:var(--darkgrey);color:var(--white)}.upcoming-meal{background:#eff3ff;border:2px solid #102a78;transition:all .3s;position:relative;box-shadow:0 6px 16px #93c7f626}.upcoming-meal:before{content:"";background:#102a78;border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.ar-dashboard-meal-card.upcoming-meal h5{color:var(--darkgrey)}.feedback-container h2{align-items:center;gap:5px;margin-bottom:5px;display:flex}.feedback-container p{color:var(--darkgrey);font-size:11px}.feedback-container .form-group{margin-bottom:10px}.feedback-container .form-group label{align-items:center;gap:5px;margin-bottom:2px;display:flex}.feedback-container input,.feedback-container textarea{border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:10px;font-size:13px}.rating-stars{gap:5px;display:flex}.star{color:#d1d5db;cursor:pointer;font-size:32px;line-height:1.1}.star.active{color:var(--themecolor)}.radio-group{gap:20px;display:flex}.feedbackbtn{background:var(--themecolor);width:80px;color:var(--white);cursor:pointer;border:none;border-radius:15px;padding:8px;font-size:12px;font-weight:600}.feedback-modal{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal-content{background:var(--white);border-radius:10px;width:100%;max-width:500px;max-height:90vh;padding:15px;position:relative;overflow-y:auto}.close-btn{cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:12px;right:12px}.open-feedback-btn{background:var(--themecolor);color:var(--white);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:10px;display:flex}.recentfb{margin:10px 0}.feedback-note{margin-bottom:10px}.feedback-header h2{margin:0;font-size:22px}.feedback-header p{color:#666;margin-top:4px}.feedback-stats{justify-content:space-between;align-items:center;display:flex}.feedback-stat{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.stat-card{background:var(--white);text-align:center;border-radius:5px;padding:10px}.stat-card h3{margin:0;font-size:20px}.stat-card span{color:#666;font-size:12px}.feedback-search{background:var(--white);border-radius:5px;align-items:center;gap:5px;margin-bottom:10px;padding:0 10px;display:flex}.feedback-search input{border:none;outline:none;width:100%}.feedback-filters{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.feedback-filters button{white-space:nowrap;cursor:pointer;border:none;border-radius:30px;padding:5px 14px;font-size:13px;font-weight:400}.feedback-list{flex-direction:column;gap:5px;display:flex}.feedback-card{background:var(--white);border-radius:5px;padding:10px}.feedback-top{justify-content:space-between;align-items:flex-start;padding-bottom:5px;display:flex}.feedback-top h4{margin:0;font-size:14px}.feedback-top span{color:var(--grey);font-size:11px}.rating{color:var(--themecolor);display:flex}.feedback-comment{color:#444;margin-bottom:12px;line-height:1.3}.feedback-footer{justify-content:flex-end;display:flex}.recommend{align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.recommend.yes{color:#16a34a}.recommend.no{color:var(--themecolor)}.feedback-summary{flex-wrap:wrap;gap:5px;margin:5px 0;padding-bottom:5px;display:flex}.feedback-summary span{color:var(--themecolor);align-items:center;gap:3px;margin-right:20px;font-size:12px;font-weight:500;display:flex}.show-more-btn{background:var(--themecolor);width:110px;color:var(--white);cursor:pointer;border:none;border-radius:5px;margin-top:5px;padding:5px;font-size:12px;font-weight:400}.feedback-filter-select{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.feedback-filter-select select{background:#fff;border:1px solid #ddd;border-radius:5px;outline:none;width:110px;padding:5px 10px;font-size:14px}.feedback-summary-card{background:var(--white);border:1px solid #f1f3f5;border-radius:10px;margin:10px 0;padding:15px}.feedback-summary-card h3{color:var(--darkgrey);margin:0 0 5px;font-size:18px;font-weight:700}.stat-icon{color:var(--themecolor);align-items:center;gap:5px;display:flex}.stat-icon strong{color:var(--darkgrey);font-size:16px;font-weight:700;line-height:1}.feedback-stat span{color:var(--grey);white-space:nowrap;font-size:11px;display:block}.divider{background:#ececec;width:1px;height:46px;margin:0 6px}.feedback-sheet-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.feedback-sheet{background:#fff;border-radius:30px 30px 0 0;width:100%;max-width:430px;padding:18px;animation:.35s sheetUp}.feedback-header{justify-content:space-between;align-items:center;display:flex}.feedback-chip{text-transform:capitalize;background:var(--themelight);border-radius:30px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.chip-dot{background:#c95a1d;border-radius:50%;width:8px;height:8px}.shown-once{color:var(--grey);font-size:12px}.feedback-title{margin:10px 0;font-size:20px;font-weight:800;line-height:1.1}.feedback-type-row{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.feedback-type-row::-webkit-scrollbar{display:none}.type-btn{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:30px;align-items:center;gap:6px;padding:8px 20px;transition:all .2s;display:flex}.type-btn.orange{color:#d46327;border-color:#d46327}.type-btn.active{background:var(--themelight);border:1px solid var(--themecolor)}.type-btn.orange.active{background:var(--themelight)}.feedback-textarea{border:1px solid var(--themelight);resize:none;border-radius:10px;outline:none;width:100%;height:95px;margin-top:10px;padding:10px;font-size:14px}.feedback-submit{color:#fff;cursor:pointer;background:#c85c21;border:none;border-radius:16px;width:100%;height:54px;margin-top:18px;font-size:17px;font-weight:700}.feedback-private{text-align:center;color:#999;margin-top:14px;font-size:13px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.final-plan-page{background:#f7f5f1;min-height:100vh}.plan-badge{color:#1f5a46;letter-spacing:1px;background:#dce8df;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.final-plan-page h1{margin-bottom:8px;font-size:24px;line-height:1.1}.intro-text{color:#6d6963;margin-bottom:24px}.section-label{color:#214f43;margin-bottom:12px;font-size:12px;font-weight:700}.plan-features{flex-direction:column;gap:5px;margin-bottom:24px;display:flex}.feature-item{align-items:center;gap:12px;display:flex}.feature-item span{color:#fff;background:#1f5a46;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.feature-item p{margin:0}.captured-card{background:#fff;border:1px solid #ddd4c8;border-radius:18px;padding:16px}.captured-title{color:#214f43;margin-bottom:12px;font-size:11px;font-weight:700}.summary-row{border-bottom:1px solid #eee6db;justify-content:space-between;padding:10px 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span{color:#6d6963}.summary-row strong{text-align:right;max-width:60%}.restart-btn{color:#fff;cursor:pointer;background:#d97956;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:18px;font-weight:600;display:flex}.chat-page .mainsec,.chat-page .dashboardlayout{padding:0}.chat-container{color:#1f2937;background-color:#f7f4ee;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.chat-header{background-color:#fff;border-bottom:1px solid #eae5dc;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.chat-header-top{align-items:center;display:flex}.chat-close-btn{color:#cc5a37;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:500;display:flex}.chat-profile-section{align-items:center;gap:12px;margin-top:4px;display:flex}.chat-avatar-wrapper{width:48px;height:48px;position:relative}.chat-profile-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.chat-avatar-badge{color:#16a34a;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #0000001a}.chat-profile-info{flex-direction:column;display:flex}.chat-doctor-name{color:var(--darkgrey);margin:0;font-size:16px;font-weight:700}.chat-doctor-role{color:#6b7280;margin:0;font-size:13px}.chat-doctor-stats{color:#8b9280;margin:0;font-size:12px}.chat-about-link{color:#cc5a37;margin-top:1px;font-size:12px;font-weight:500;text-decoration:none}.chat-context-banner{color:#1f2937;background-color:#eef4f1;border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.chat-context-icon{color:#4b6b58;flex-shrink:0}.chat-context-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-messages-area{flex-direction:column;flex:1;gap:20px;padding:20px 16px;display:flex;overflow-y:auto}.chat-message-row{gap:8px;max-width:85%;display:flex}.chat-message-row.mitali{align-self:flex-start}.chat-message-row.user{flex-direction:row-reverse;align-self:flex-end;max-width:75%}.chat-icon-avatar{color:#fff;background-color:#b45309;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.chat-message-bubble-wrapper{flex-direction:column;gap:2px;display:flex}.chat-message-bubble{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.mitali .chat-message-bubble{color:#1f2937;background-color:#f5eae2}.user .chat-message-bubble{color:#1f2937;background-color:#fff;border:1px solid #e2e8f0}.chat-message-time{color:#94a3b8;margin-top:2px;font-size:11px}.mitali .chat-message-time{margin-left:2px}.user .chat-message-time{align-self:flex-end;margin-right:2px}.chat-typing-indicator{background-color:#f5eae2;border-radius:12px;align-items:center;gap:4px;padding:8px 12px;display:flex}.typing-dot{background-color:#92400e;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-bottom-actions{background-color:#f7f4ee;border-top:1px solid #eae5dc;flex-direction:column;gap:10px;padding-bottom:30px;display:flex}.chat-chips-scroll{scrollbar-width:none;gap:8px;padding:10px 10px 2px;display:flex;overflow-x:auto}.chat-chips-scroll::-webkit-scrollbar{display:none}.chat-chip{color:#1f2937;white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.chat-chip:hover{background-color:#f3f4f6;border-color:#9ca3af}.chat-chip-icon{color:#0d9488}.chat-input-wrapper{background-color:#eae5dc;border-radius:12px;align-items:center;gap:10px;margin:0 10px;padding:6px 12px;display:flex}.chat-input-icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.chat-input-icon-btn:hover{color:#1f2937}.chat-input-field{color:#1f2937;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14px}.chat-input-field::placeholder{color:#8b9280}.chat-emergency-note{color:#8b9280;text-align:center;margin:0;font-size:11px;line-height:1.3}.meal-planner-page{background:#f5f7fb;min-height:100vh}.meal-header button{cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 10px #0000000f}.meal-summary-card{background:#fff;border-radius:22px;margin-bottom:20px;padding:20px;box-shadow:0 4px 18px #0000000d}.meal-summary-card h3{color:#444;margin:0 0 18px;font-size:16px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.summary-grid div{text-align:center;background:#f7f8fc;border-radius:14px;padding:14px 10px}.summary-grid strong{color:#111;margin-bottom:4px;font-size:18px;display:block}.summary-grid span{color:#777;font-size:12px}.add-food-btn{color:#fff;background:#111827}.search-food-btn{color:#111827;background:#fff;border:1px solid #e5e7eb!important}.food-form{background:#fff;border-radius:20px;margin-bottom:20px;padding:18px;box-shadow:0 4px 18px #0000000d}.food-form input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;height:48px;margin-bottom:12px;padding:0 14px;font-size:14px}.food-form input:focus{border-color:#111827}.save-food-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:14px;width:100%;height:50px;font-weight:600}.meal-list{flex-direction:column;gap:14px;margin-bottom:90px;display:flex}.meal-food-card{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:16px;display:flex;box-shadow:0 3px 15px #0000000d}.meal-food-content{flex:1}.meal-food-content h4{color:#222;margin:0 0 10px;font-size:16px}.meal-food-macros{flex-wrap:wrap;gap:8px;display:flex}.meal-food-macros span{color:#555;background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px}.delete-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.empty-state{text-align:center;background:#fff;border-radius:20px;padding:40px 20px}.empty-state h4{color:#222;margin:0 0 8px}.empty-state p{color:#777;margin:0;font-size:14px}.save-plan-btn{color:#fff;cursor:pointer;z-index:100;background:#111827;border:none;border-radius:16px;height:56px;font-size:15px;font-weight:700;position:fixed;bottom:75px;left:16px;right:16px;box-shadow:0 8px 24px #11182740}@media (width<=480px){.summary-grid{grid-template-columns:repeat(2,1fr)}.save-plan-btn{left:12px;right:12px}}.my_health-page .dashboardlayout{padding:15px 15px 80px}.mh-redesign button,.mh-redesign a{cursor:pointer}.mh-statusbar{justify-content:space-between;align-items:center;height:42px;padding:16px 28px 0;font-size:15px;font-weight:700;display:flex}.mh-status-icons{color:#111;letter-spacing:1px;font-size:13px}.mh-hero span{color:var(--darkgreen);font-size:12px}.mh-avatar{background:var(--themecolor);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:16px;font-weight:800}.mh-glucose-card,.mh-empty-labs,.mh-lab-card,.mh-device,.mh-vital,.mh-protocol,.mh-list-card,.mh-refill,.mh-family,.mh-cohort,.mh-profile-card{background:var(--mh-card);border:1px solid var(--mh-line);border-radius:10px}.mh-glucose-card{background:var(--white);padding:17px 17px 15px;box-shadow:0 8px 22px #48361d0a}.mh-glucose-head,.mh-section-title,.mh-vital-top,.mh-lab-card footer,.mh-vital footer,.mh-protocol>div:first-child,.mh-list-row,.mh-refill,.mh-tool,.mh-cohort,.mh-profile-card div{justify-content:space-between;align-items:center;display:flex}.mh-live{align-items:center;gap:7px;display:flex}.mh-live span,.mh-chart-meta i{background:var(--darkgreen);border-radius:50%;width:8px;height:8px}.mh-glucose-value{align-items:baseline;gap:7px;margin-top:4px;display:flex}.mh-glucose-value strong{font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1}.mh-glucose-value span,.mh-sensor span,.mh-chart-meta,.mh-range-labels,.mh-lab-card small,.mh-device small,.mh-vital footer span,.mh-list-row small,.mh-refill small,.mh-tool small,.mh-family small,.mh-cohort small{color:var(--grey);font-size:11px}.mh-family small{color:var(--grey)}.mh-glucose-value em{color:var(--darkgreen);font-size:12px;font-style:normal;font-weight:800}.mh-sensor{text-align:right}.mh-sensor small{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.mh-sensor strong{color:var(--darkgreen);font-size:13px;display:block}.mh-glucose-chart{width:100%;margin-top:5px;display:block;overflow:visible}.mh-chart-meta,.mh-range-labels{justify-content:space-between;gap:8px;display:flex}.mh-chart-meta span:first-child{align-items:center;gap:5px;display:flex}.mh-range{border-top:1px solid #f0e9dc;margin-top:14px;padding-top:14px}.mh-range>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mh-range>div:first-child span{color:var(--grey);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.mh-range>div:first-child strong{color:var(--darkgreen);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.mh-range-bar{background:#eadfce;border-radius:10px;height:8px;display:flex;overflow:hidden}.mh-range-bar i{display:block}.mh-range-bar .low{background:var(--mh-gold);width:6%}.mh-range-bar .in{background:var(--darkgreen);width:78%}.mh-range-bar .high{background:var(--themecolor);width:16%}.mh-empty-labs{background:var(--white);text-align:center;border:1px dashed #d9b9a5;margin-top:15px;padding:15px}.mh-empty-icon{width:56px;height:56px;color:var(--themecolor);background:#fbe8dc;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;display:flex}.mh-empty-labs h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.mh-empty-labs p{color:#8d8578;max-width:280px;margin:8px auto 18px;font-size:13px;line-height:1.45}.mh-empty-labs button{background:var(--themecolor);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;height:47px;padding:0 28px;font-size:14px;font-weight:800;display:inline-flex}.mh-empty-labs a{color:var(--darkgreen);margin-top:13px;font-size:13px;font-weight:800;text-decoration:underline;display:block}.mh-book-test{color:#786f62;border-top:1px dashed #ead6c7;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding-top:14px;font-size:12px;display:flex}.mh-book-test strong{color:var(--darkgreen)}.mh-section{margin-top:10px}.whitebg{background:var(--white)}.mh-section-title{margin:10px 5px 3px}.mh-section-title button{color:var(--themecolor);background:0 0;border:0;font-size:11px;font-weight:800}.mh-title{margin:10px 5px 3px}.mh-mitali{background:#e8e2d5;border-radius:20px;gap:12px;margin-top:14px;padding:18px;display:flex}.mh-mitali-icon{color:#fff;background:#c9a227;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mh-mitali h3{color:var(--darkgreen);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.mh-mitali p{color:#473f31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.55}.mh-lab-card{margin-bottom:10px}.mh-lab-card>div:first-child{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mh-lab-card small{letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.mh-lab-value{align-items:baseline;gap:6px;line-height:1;display:flex}.mh-lab-value strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.mh-lab-value em{color:var(--darkgreen);font-size:11px;font-style:normal;font-weight:800}.mh-lab-card footer,.mh-vital footer{border-top:1px solid #f0e9dc;margin-top:12px;padding-top:12px}.mh-lab-card footer span{color:#8d8578;font-size:12px}.mh-lab-card footer strong,.mh-vital footer strong{color:var(--darkgreen);background:#e7efe7;border-radius:999px;padding:3px 9px;font-size:11px}.mh-lab-card footer strong.caution,.mh-vital footer strong.caution{color:var(--mh-gold);background:#f6ecd6}.mh-bars{align-items:flex-end;gap:4px;height:36px;display:flex}.mh-bars i{border-radius:3px;width:6px;min-height:9px}.mh-device{background:var(--white);align-items:center;gap:13px;margin-bottom:5px;padding:13px 14px;display:flex}.mh-device-icon,.mh-list-row>span,.mh-tool>span{color:var(--darkgreen)}.mh-device div{flex:1;min-width:0}.mh-device strong,.mh-vital-top strong,.mh-list-row strong,.mh-refill strong,.mh-tool strong,.mh-family strong,.mh-cohort strong{color:#2c2924;font-size:14px;font-weight:800;display:block}.mh-device button{border:1px solid var(--darkgreen);background:var(--darkgreen);color:#fff;border-radius:25px;flex:none;padding:8px 20px;font-size:12px;font-weight:800}.mh-device button.connected{color:var(--darkgreen);background:#e7efe7;border-color:#cbddcf}.mh-vital{background:var(--white);margin-bottom:10px;padding:15px 17px}.mh-vital-top strong{align-items:center;gap:8px;display:flex}.mh-vital-top svg{color:var(--darkgreen)}.mh-vital footer b{color:var(--mh-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.mh-protocol{margin-bottom:11px;padding:17px 19px}.mh-protocol small{color:var(--themecolor);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.mh-protocol h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.mh-protocol>div:first-child>strong{color:var(--darkgreen);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.mh-protocol strong span{color:var(--grey);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;display:block}.mh-protocol-bar{background:#eadfce;border-radius:999px;height:6px;margin-top:13px;overflow:hidden}.mh-protocol-bar i{border-radius:inherit;background:var(--darkgreen);height:100%;display:block}.mh-protocol p{color:#4b4234;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;line-height:1.55}.mh-list-card{padding:6px 18px}.mh-list-row,.mh-tool{border-top:1px solid #f0e9dc;gap:13px;min-height:56px}.mh-list-row:first-child,.mh-tool:first-child{border-top:0}.mh-list-row div,.mh-tool div{flex:1;min-width:0}.mh-list-row>svg,.mh-tool>svg{color:#c9c0b0}.mh-refill{gap:12px;margin-top:11px;padding:13px 15px}.mh-refill svg{color:var(--themecolor)}.mh-refill div{flex:1;min-width:0}.mh-refill button,.mh-cohort button{color:var(--themecolor);background:0 0;border:0;font-size:12px;font-weight:900}.mh-alert{color:#625531;background:#fbf2df;border:1px solid #ead9b0;border-radius:14px;gap:11px;margin-top:11px;padding:14px 15px;display:flex}.mh-alert p{margin:0;font-size:13px;line-height:1.45}.mh-alert svg{color:var(--mh-gold);flex:none}.mh-alert strong{color:var(--darkgreen)}.mh-tools{border-top:1px solid #e6dccd}.mh-tool{padding:0 5px}.mh-family{padding:15px 17px}.mh-family-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mh-family-pair>div,.mh-caregiver{align-items:center;gap:10px;display:flex}.mh-family b,.mh-stacked-dots i{background:var(--themecolor);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.mh-family b.green,.mh-stacked-dots i:nth-child(2){background:#7c9486}.green{color:var(--white)!important}.mh-caregiver{border-top:1px solid #f0e9dc;margin-top:13px;padding-top:13px}.mh-caregiver span{flex:1}.mh-caregiver em{color:var(--darkgreen);background:#e7efe7;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.mh-family button{color:var(--darkgreen);background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.mh-cohort{gap:12px;margin-top:14px;padding:16px}.mh-cohort div:nth-child(2){flex:1;min-width:0}.mh-stacked-dots{flex:none;display:flex}.mh-stacked-dots i{border:2px solid #fff}.mh-stacked-dots i+i{margin-left:-11px}.mh-stacked-dots i:nth-child(3){background:#c9a227}.mh-profile-section{padding-bottom:18px}.mh-profile-card{padding:8px 17px 16px}.mh-profile-card div{border-top:1px solid #f0e9dc;gap:12px;min-height:43px}.mh-profile-card div:first-child{border-top:0}.mh-profile-card span{color:#8d8578;font-size:13px}.mh-profile-card strong{text-align:right;color:#26231f;font-size:13px}.mh-profile-card button{border:1px solid var(--darkgreen);width:100%;height:43px;color:var(--darkgreen);background:0 0;border-radius:12px;margin-top:8px;font-size:14px;font-weight:900}.mh-toast{z-index:120;background:var(--darkgreen);color:#fff;border-radius:14px;align-items:center;gap:8px;width:min(328px,100vw - 42px);padding:13px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #14281c47}.mh-labs-section{margin-top:15px}.mh-retest-nudge{border-left:4px solid var(--themecolor);background:#fbf2df;border-radius:10px;gap:5px;margin-bottom:10px;padding:10px;display:flex;box-shadow:0 4px 12px #c2693f0d}.mh-nudge-icon{font-size:20px;line-height:1}.mh-nudge-content p{color:#473f31;margin:0 0 4px;font-size:13px;line-height:1.45}.mh-nudge-content small{color:#786f62;font-size:12px;display:block}.mh-date-picker-card{border:1px solid var(--mh-line);background:#fffdf9;border-radius:12px;margin-bottom:20px;padding:16px}.mh-date-label{color:var(--grey);letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.mh-date-input-wrapper{width:100%;position:relative}.mh-date-display-box{border:1px solid var(--mh-line);color:var(--mh-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-family:Georgia,serif;font-size:18px;display:flex}.mh-date-icon-span{font-size:18px}.mh-native-date-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.mh-date-subtext{color:var(--grey);margin-top:5px;font-size:10px;font-style:italic;display:block}.mh-panel-card{margin-bottom:24px}.mh-panel-title{color:var(--themecolor);letter-spacing:.04em;margin:0 0 10px 4px;font-family:Georgia,serif;font-size:15px;font-weight:700}.mh-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mh-input-label-row{margin-bottom:2px}.mh-input-target{color:var(--grey);font-size:9px;font-weight:500;display:block}.mh-target-label{text-transform:capitalize;color:var(--grey)}.mh-target-value{color:var(--darkgreen);margin-left:2px;font-weight:700}.mh-input-wrapper{background:#fff;border-radius:10px;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.mh-input-wrapper:focus-within{border-color:var(--themecolor,#c36648);box-shadow:0 0 0 3px #c3664824}.mh-input-wrapper input:disabled{background:var(--lightgrey);opacity:.6}.mh-input-wrapper.valid input{border-color:var(--darkgreen,#3f7a55);background:#f4faf6}.mh-input-wrapper.warning input{border-color:var(--mh-gold,#c99a3b);background:#fffcf4}.mh-input-wrapper.error input{border-color:var(--themecolor);background:#fff5f5}.mh-input-tick-icon{color:var(--darkgreen);justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.mh-input-warning-msg{color:var(--mh-gold);margin-top:6px;font-size:11px;font-weight:700;line-height:1.35}.mh-input-error-msg{color:var(--themecolor);font-size:10px}.mh-input-feedback{margin-top:5px}.mh-style-b-range-bar{background:#eadfce;border-radius:3px;height:5px;display:flex;position:relative;overflow:visible}.mh-range-segment{height:100%}.mh-range-segment.green{background:var(--darkgreen)}.mh-range-segment.amber{background:var(--mh-gold)}.mh-range-segment.red,.mh-range-segment.red_low{background:var(--themecolor)}.mh-range-segment:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.mh-range-segment:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.mh-range-marker{z-index:2;background:#24211c;border-radius:1px;width:2.5px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.mh-range-status-text{margin-top:4px;font-size:12px;font-weight:800}.mh-range-status-text.green{color:var(--darkgreen)}.mh-range-status-text.amber{color:var(--mh-gold)}.mh-range-status-text.red,.mh-range-status-text.red_low{color:var(--themecolor)}.mh-hba1c-detect-prompt{cursor:pointer;background:#fbf2df;border:1px solid #ead9b0;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;animation:.25s ease-out fadeIn;display:flex;box-shadow:0 2px 8px #c99a3b14}.mh-prompt-icon{font-size:16px;line-height:1}.mh-prompt-text{color:#625531;font-size:12px;line-height:1.45}.mh-labs-try-note{color:var(--grey);font-size:12px;line-height:1.3}.mh-labs-try-note strong{color:var(--mh-ink)}.mh-labs-footer-actions{flex-direction:column;align-items:stretch;margin-top:20px;display:flex}.mh-flagged-disclaimer{border-left:3px solid var(--themecolor);background:#fbe8dc;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:14px;display:flex}.mh-disclaimer-bullet{color:var(--themecolor);font-size:16px;line-height:1}.mh-flagged-disclaimer p{color:var(--themecolor);margin:0;font-size:12px;line-height:1.45}.mh-why-ranges-btn{color:var(--darkgreen);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:800;text-decoration:underline}.mh-labs-modal-overlay{z-index:1000;background:#f7f5f0;flex-direction:column;display:flex;position:fixed;inset:0}.mh-labs-modal-box{width:100%;max-width:600px;height:100%;box-shadow:none;background:#f7f5f0;border-radius:0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.mh-labs-modal-header{background:#fff;border-bottom:1px solid #e9e6df;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.mh-labs-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.mh-persistent-footer{border-top:1px solid var(--mh-line);text-align:center;background:#e8e2d5;margin-top:40px;padding:24px 20px}.mh-persistent-footer p{color:#6d6557;max-width:480px;margin:0 auto;font-size:11px;line-height:1.6}.alr-date-input.error .alr-date-display{border-color:var(--danger,#dc3545);background:#fff5f5}.alr-toggles-container{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;padding:12px;display:flex}.alr-toggle-group{align-items:center;gap:8px;display:flex}.alr-toggle-label{color:#7a7060;letter-spacing:.5px;font-size:11px;font-weight:700}.alr-toggle-buttons{background:#e8e4db;border-radius:20px;padding:2px;display:flex}.alr-toggle-btn{color:#6d6557;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.alr-toggle-btn.active{color:#fff;background:#2a2825}.alr-warning-card{background:#fffdf5;border:1px solid #d4af37;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:12px;display:flex}.alr-warning-icon{font-size:14px}.alr-warning-text{color:#795516;text-align:left;margin:0;font-size:12px;line-height:1.4}.alr-warning-text strong{font-weight:700}.mh-input-wrapper.warning{background:#fffdf5;border-color:#d4af37}.mh-input-warning-msg{color:#b28514;margin-top:4px;font-size:12px;font-weight:500}.vitals-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vitals-modal-card{background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:24px;animation:.25s ease-out vitalsModalFadeIn;display:flex;box-shadow:0 12px 36px #0000001f}@keyframes vitalsModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.vitals-modal-header{border-bottom:1px solid #f1efea;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.vitals-modal-title-row{align-items:center;gap:8px;display:flex}.vitals-modal-title{color:#9a9182;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.vitals-modal-badge{color:#c96f43;background:#fde8e2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.vitals-close-btn{cursor:pointer;color:#9a9182;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.vitals-close-btn:hover{color:#24211c;background-color:#f8f6f0}.vitals-body{flex-direction:column;gap:20px;display:flex}.vital-item{flex-direction:column;gap:10px;display:flex}.vital-header{justify-content:space-between;align-items:center;display:flex}.vital-title{color:#24211c;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.vital-title svg{color:#3f7a55}.vital-status{color:#3f7a55;font-size:13px;font-weight:600}.score-row{justify-content:space-between;gap:8px;display:flex}.score-btn{color:#24211c;cursor:pointer;background:#fff;border:1px solid #e9dfcf;border-radius:8px;flex:1;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.score-btn.active{color:#3f7a55;background:#eef7f2;border-color:#c0e2cd}.score-btn.current{color:#fff;background:#1f4d3a;border-color:#1f4d3a;box-shadow:0 4px 10px #1f4d3a33}.score-btn:hover:not(.current){border-color:#9a9182}.mood-row{border-top:1px solid #f1efea;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.mood-left{align-items:center;gap:10px;display:flex}.mood-left svg{color:#9a9182}.mood-title{color:#24211c;font-size:15px;font-weight:600}.mood-desc{color:#9a9182;margin-top:2px;font-size:11px}.mood-right{color:#9a9182;cursor:pointer;align-items:center;gap:4px;font-size:13px;transition:color .2s;display:flex}.mood-right:hover{color:#24211c}.uppercase{text-transform:uppercase}.text-xs{font-size:11px}.font-semibold{font-weight:600}.tracking-wide{letter-spacing:.05em}.text-\[\#2f5d50\]{color:#2f5d50}.italic{font-style:italic}.text-\[\#5b4f45\]{color:#5b4f45}.vital-header.with-subtitle{margin-bottom:8px}.vital-title.multi-line{align-items:flex-start}.vital-title.multi-line svg{margin-top:2px}.vital-title-text-group{flex-direction:column;display:flex}.vital-title-main{line-height:1.2}.vital-title-sub{color:#9a9182;margin-top:2px;font-size:12px;font-weight:400;line-height:1.2}.stepper-row.full-width{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.stepper-btn-action{color:#24211c;cursor:pointer;background:#fff;border:1px solid #e9dfcf;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:42px;font-size:22px;font-weight:500;transition:all .2s;display:flex}.stepper-btn-action:hover{color:#3f7a55;background:#eef7f2;border-color:#3f7a55}.vitals-save-row{justify-content:center;margin-top:16px;display:flex}.vitals-save-btn{background:var(--themecolor);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;max-width:280px;padding:12px 18px;font-size:15px;font-weight:700;transition:background-color .2s,transform .2s}.vitals-save-btn:hover{background:#27593d;transform:translateY(-1px)}.stepper-value-container{color:#1f4d3a;background:#eef7f2;border:1px solid #c0e2cd;border-radius:8px;flex:1;justify-content:center;align-items:center;height:42px;font-size:15px;font-weight:700;display:flex}.mh-trend{flex-direction:column;align-items:center;display:flex}.mh-bar-labels{justify-content:space-between;gap:4px;width:100%;margin-top:6px;display:flex}.mh-bar-labels span{text-align:center;color:#8b8b8b;width:6px;font-size:8px;font-weight:600}.alr-page{min-height:calc(100vh - 120px);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:#f7f5f0;margin:-15px}.alr-shell{width:100%;max-width:560px;margin:0 auto}.alr-header{background:var(--white);border-bottom:1px solid #e9e6df;align-items:flex-start;gap:12px;padding:4px 16px 16px;display:flex}.alr-dismiss-btn{color:#555;cursor:pointer;background:#f7f5f0;border:1px solid #ddd7cd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;transition:background .15s;display:flex}.alr-dismiss-btn:hover{background:#efebe3}.alr-header-text{flex:1;min-width:0;padding-top:2px}.alr-header-text span{letter-spacing:1.3px;color:var(--grey);font-size:10px;font-weight:600;display:block}.alr-header-text h1{color:var(--darkgrey);margin:5px 0;font-size:18px;font-weight:700;line-height:1.2}.alr-coach-note{background:#ece8e1;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.alr-coach-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:34px;height:34px}.alr-coach-note p{color:#4a4540;margin:0;font-size:13px;line-height:1.55}.alr-coach-note strong{color:var(--darkgrey);font-weight:700}.alr-form{margin-bottom:15px}.alr-section{padding-bottom:15px}.alr-section-title{letter-spacing:1px;color:var(--themecolor);margin:0;font-size:11px;font-weight:700}.alr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.alr-field-full{margin-bottom:2px}.alr-field label{letter-spacing:.6px;color:var(--darkgrey);font-size:9px;font-weight:600;line-height:1.3}.alr-field input{background:var(--white);width:100%;height:42px;color:var(--darkgrey);box-sizing:border-box;appearance:none;border:1px solid #d8d3ca;border-radius:6px;outline:none;padding:0 12px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.alr-field input:focus{border-color:var(--themecolor);box-shadow:0 0 0 3px #c3664824}.alr-field input::placeholder{color:#b8b2a8}.alr-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alr-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.alr-field input[type=number]{-moz-appearance:textfield}.alr-date-input{align-items:center;display:flex;position:relative}.alr-date-input input[type=date]{opacity:0;cursor:pointer;z-index:2;width:100%;height:46px;position:absolute;inset:0}.alr-date-display{background:var(--white);width:100%;height:46px;color:var(--darkgrey);box-sizing:border-box;pointer-events:none;border:1px solid #d8d3ca;border-radius:10px;align-items:center;padding:0 44px 0 12px;font-size:16px;font-weight:500;display:flex}.alr-date-icon{color:var(--grey);pointer-events:none;z-index:1;position:absolute;right:14px}.alr-bp-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;display:grid}.alr-bp-separator{height:46px;color:var(--grey);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:22px;font-weight:400;line-height:1;display:flex}.alr-save-btn{background:var(--themecolor);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:15px;padding:15px;font-size:clamp(14px,3.8vw,16px);font-weight:700;line-height:1.3;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 4px 14px #c3664847}.alr-save-btn:hover{opacity:.94}.alr-save-btn:active{transform:scale(.99)}@media (width<=340px){.alr-grid{grid-template-columns:1fr}.alr-bp-row{grid-template-columns:1fr;gap:10px}.alr-bp-separator{display:none}}.alr-back-close-btn{color:var(--themecolor);cursor:pointer;background:0 0;border:none;outline:none;align-self:flex-start;align-items:center;gap:2px;height:38px;padding:0;font-size:15px;font-weight:500;transition:opacity .15s;display:inline-flex}.alr-back-close-btn:hover{opacity:.8}.alr-back-icon{stroke-width:2.5px;color:var(--themecolor)}.alr-header-stacked{background:var(--white);border-bottom:1px solid #e9e6df;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex}.alr-title-row{margin-top:4px}.alr-title-row span{letter-spacing:1.3px;color:var(--grey);font-size:10px;font-weight:600;display:block}.alr-title-row h1{color:var(--darkgrey);margin:5px 0 0;font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.2}.mh-mitali-profile-card{background:var(--white);border:1px solid #e9e6df;border-radius:10px;margin-bottom:10px;padding:15px}.mh-mitali-profile-row{align-items:flex-start;gap:16px;display:flex}.mh-avatar-wrapper{flex-shrink:0;position:relative}.mh-mitali-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.mh-verified-badge{width:18px;height:18px;color:var(--white);border:2px solid var(--white);background:#28a745;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.mh-mitali-profile-info{text-align:left;flex:1}.mh-mitali-profile-info h3{color:var(--darkgrey);margin:0;font-size:15px;font-weight:700;line-height:1.3}.mh-profile-subtitle{color:#555;margin-top:2px;font-size:13px;display:block}.mh-profile-meta{color:var(--grey);margin:4px 0 0;font-size:12px;line-height:1.4}.mh-profile-about-link{color:var(--themecolor);margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.mh-profile-about-link:hover{text-decoration:underline}.mh-context-strip{color:var(--darkgreen);background:#eef4f1;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.mh-info-icon{font-size:14px;font-weight:700}.mhs-page{text-align:left;min-height:calc(100vh - 120px);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:#f7f5f0;flex-direction:column;align-items:stretch;margin:-15px;display:flex}.mhs-header{background:var(--white,#fff);box-sizing:border-box;border-bottom:1px solid #e9e6df;flex-shrink:0;align-items:flex-start;gap:12px;width:100%;padding:8px 16px 16px;display:flex}.mhs-dismiss-btn{color:#444;cursor:pointer;background:#f7f5f0;border:1px solid #ddd7cd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;display:flex}.mhs-dismiss-btn:hover{background:#efebe3}.mhs-avatar{background-color:#2f4a4d;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1.5px solid #f0c9b8;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-top:2px}.mhs-header-text{flex:1;min-width:0;padding-top:2px}.mhs-header-text span{letter-spacing:1.2px;color:var(--grey,#8a847c);text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.35;display:block}.mhs-header-text h1{color:var(--darkgrey,#2a2825);margin:4px 0 0;font-size:clamp(18px,4.8vw,22px);font-weight:700;line-height:1.2}.mhs-body{box-sizing:border-box;flex-direction:column;flex:1;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.mhs-opening{color:#1f2937;background:#dce8e6;border-radius:12px;padding:14px 16px;font-size:13px;font-style:italic;line-height:1.55}.mhs-opening b i,.mhs-opening b{font-weight:700}.mhs-section-heading{letter-spacing:1.2px;color:var(--themecolor,#c36648);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:700;line-height:1.35;display:flex}.mhs-section-num{background:var(--themecolor,#c36648);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.mhs-section-card{background:var(--white,#fff);color:#1f2937;border:1px solid #e5e1da;border-radius:12px;padding:14px;font-size:13px;line-height:1.55;box-shadow:0 2px 8px #0000000a}.mhs-section-body b{font-weight:700}.mhs-section-tally{color:#2f4a4d;background:#dce8e6;border-radius:8px;margin-top:10px;padding:10px;font-size:11px;font-style:italic;line-height:1.5}.mhs-section-tally b{font-style:italic;font-weight:700}.mhs-footer-cta{color:var(--themecolor,#c36648);background:#ffe6d6;border-radius:12px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.mhs-footer-cta svg{flex-shrink:0;margin-top:1px}.mhs-footer-cta p{text-align:left;flex:1;margin:0;font-size:12px;line-height:1.5}.mhs-footer-cta-btn{all:unset;cursor:pointer;box-sizing:border-box;align-items:flex-start;gap:10px;width:100%;display:flex}.mhs-footer-cta-btn:hover{filter:brightness(.98)}@media (width>=600px){.mhs-body{padding:20px 16px 24px}}.wr-page{background:#f6f4ef;min-height:100vh;margin:-15px;padding-bottom:24px}.back-btn{color:#444;cursor:pointer;background:#f6f4ef;border:1px solid #ddd7cd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.back-btn:hover{background:#efebe3}.wr-header{background:var(--white);border-bottom:1px solid #e9e6df;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wr-header-text span{letter-spacing:1.3px;color:var(--grey);font-size:10px;font-weight:600;display:block}.wr-header-text h2{color:var(--darkgrey);margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.2}.wr-subtitle{color:var(--grey);margin:0;padding:14px 16px 6px;font-size:14px;line-height:1.5}.wr-section-label{letter-spacing:1.2px;color:var(--grey);margin:16px 16px 8px;font-size:10px;font-weight:700}.wr-list{flex-direction:column;gap:8px;padding:0 16px;display:flex}.wr-list-card{background:var(--white);cursor:pointer;border:1px solid #e5e1da;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 14px 12px;transition:background .15s;display:flex}.wr-list-card:hover{background:#faf9f7}.wr-list-card-body{flex:1;min-width:0}.wr-list-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wr-list-card-top h3{color:var(--darkgrey);margin:0;font-size:15px;font-weight:700;line-height:1.3}.wr-list-card-top svg{color:var(--grey);flex-shrink:0;margin-top:2px}.wr-stars{gap:2px;margin:6px 0;display:flex}.wr-star{color:#d87450;font-size:12px;line-height:1}.wr-meta-row{color:var(--grey);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.wr-meta-row svg{flex-shrink:0}.wr-tag{color:#00695c;background:#e0f2f1;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.wr-price{color:var(--grey);margin:6px 0 0;font-size:12px}.wr-detail-body{padding:16px}.wr-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.wr-detail-location{color:var(--grey);align-items:center;gap:5px;width:100%;font-size:13px;display:flex}.wr-block-title{color:#6b6560;margin:0 0 10px;font-size:14px;font-weight:700}.wr-programs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.wr-program-pill{color:#4a4540;background:#f0ebe3;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.wr-dining-disclaimer{color:#6b5348;background:#fdf0ee;border-left:3px solid #d87450;border-radius:0 10px 10px 0;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.wr-dining-disclaimer svg{color:#d87450;flex-shrink:0;margin-top:1px}.wr-dining-card{background:var(--white);border:1px solid #e5e1da;border-radius:14px;margin-bottom:16px;padding:16px}.wr-dining-card-label{letter-spacing:1px;color:#00695c;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.wr-dining-card p{color:#444;margin:0 0 12px;font-size:13px;line-height:1.65}.wr-dining-tags{flex-wrap:wrap;gap:6px;display:flex}.wr-dining-tag{color:#00695c;background:#e0f2f1;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.wr-snap-card{cursor:pointer;background:#fdf0ee;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.wr-snap-icon{width:42px;height:42px;color:var(--white);background:#d87450;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wr-snap-text{flex:1}.wr-snap-text h4{color:var(--darkgrey);margin:0 0 3px;font-size:14px;font-weight:700}.wr-snap-text p{color:var(--grey);margin:0;font-size:12px}.wr-snap-card>svg:last-child{color:var(--grey);flex-shrink:0}.tool-icon.retreat{color:#285548;background:#e8f3ef}.meal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.meal-header h2{color:#111827;margin:0;font-size:22px;font-weight:700}.meal-header select{background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px 12px}.meal-card{background:#fff;border-radius:10px;margin-bottom:5px;padding:10px;box-shadow:0 2px 12px #0000000f}.meal-top{gap:14px;display:flex}.meal-time{color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.meal-content h3{color:#111827;margin:0;font-size:13px;line-height:1.3}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tags span{color:var(--darkgrey);background:#eef2ff;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.diet-badge{background:var(--lightgreen);color:var(--darkgreen);text-transform:capitalize;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.calories{color:var(--themecolor);margin-top:5px;font-size:13px;font-weight:700}.meal-components{margin:12px 0 0;padding-left:18px}.meal-components li{color:#6b7280;margin-bottom:4px;font-size:13px}.meal-actionsa button{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.meal-actionsa button:hover{background:#e5e7eb}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0}.modal-header button{cursor:pointer;background:0 0;border:none}.search-input{border:1px solid #ddd;border-radius:5px;width:100%;padding:10px;font-size:14px}.mealplanlist{min-height:250px;max-height:380px;overflow:auto}.meal-option{cursor:pointer;background:#f9fafb;border-radius:10px;align-items:center;gap:8px;margin-bottom:5px;padding:8px;transition:all .3s;display:flex}.meal-option:hover{background:#f3f4f6}.meal-option.selected{opacity:.8;background:#e7e2d5}.meal-option-icon{background:#fef3c7;border-radius:5px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex;overflow:hidden}.meal-option-content{flex:1}.meal-option-content h4{color:var(--darkgrey);margin:0;font-size:13px}.meal-option-content p{color:#6b7280;margin:0;font-size:11px}.meal-icon{color:#1f5a4f;background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:28px;display:flex;overflow:hidden}.meal-image{object-fit:cover;width:100%;height:100%;display:block}.bottom-sheet .continue-btn{background:var(--darkgreen);width:180px;color:var(--white);justify-content:center;margin:10px auto}.confirm-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{text-align:left;background:#fff;border-radius:12px;width:92%;max-width:420px;padding:18px;box-shadow:0 10px 40px #02061733}.confirm-modal p{color:#111827;margin:0 0 14px;font-size:14px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:700}.confirm-actions button:first-child{background:var(--themecolor,#0b8f6e);color:#fff}.confirm-actions button:last-child{color:#111827;background:#f3f4f6}.myday-header{justify-content:space-between;align-items:flex-start;display:flex}.day-label{letter-spacing:2px;color:#9a8f81;margin-bottom:6px;font-size:11px;font-weight:700}.myday-header h1{color:#2d2b28;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.15}.profile-circle{color:#fff;background:#c76b38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.day-tabs{background:#e8dfd0;border-radius:30px;margin-top:22px;padding:4px;display:flex}.day-tabs button{color:#8a8176;cursor:pointer;background:0 0;border:none;border-radius:25px;flex:1;height:42px;font-size:14px;font-weight:600}.day-tabs button.active{color:#2d2d2d;background:#fff;box-shadow:0 4px 12px #00000014}.health-card{background:#fff;border-radius:22px;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex;box-shadow:0 8px 22px #0000000f}.health-left,.health-right{flex:1}.health-center{justify-content:center;align-items:center;display:flex}.label{color:#b09d8b;letter-spacing:1px;font-size:10px;font-weight:600}.health-card h2{color:#222;margin-top:6px;font-size:18px;font-weight:700}.health-card h2 span{color:var(--grey);margin-left:6px;font-size:12px}.health-right p{color:#c66f37;margin-top:4px;font-size:11px}.divider{background:#ece5da;width:1px;height:12px}.bars{align-items:flex-end;gap:5px;display:flex}.bars span{background:#d5c2b2;border-radius:10px;width:6px}.bars span:first-child{height:18px}.bars span:nth-child(2){height:26px}.bars span:nth-child(3){height:15px}.bars span:nth-child(4){height:32px}.bars span:nth-child(5){height:22px}.bars span:nth-child(6){height:18px}.bars .active{background:#c76b38;height:28px}.status-card{background:#eef3ea;border:1px solid #d7e4d0;border-radius:10px;align-items:center;margin-top:10px;padding:10px;display:flex}.status-icon{color:#3c7c4f;background:#d8e7d4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:14px;display:flex}.status-text{flex:1}.status-text span{color:#4b8156;letter-spacing:1px;font-size:11px;font-weight:700}.status-text h4{margin-top:6px;font-size:12px;font-weight:600;line-height:1.2}.status-card button{color:#345f41;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.meal-card{text-align:center;background:#fff;border-radius:10px;margin-top:10px;padding:15px;box-shadow:0 10px 28px #00000012}.meal-circle{color:#d08a5c;border:2px dashed #e2cdbd;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:auto;font-size:30px;display:flex}.meal-card h3{margin-top:10px;font-family:Georgia,serif;font-size:14px;font-weight:500}.meal-card p{color:#8b847b;width:100%;margin-bottom:10px;font-size:12px}.snap-btn{color:#fff;cursor:pointer;background:#c76b38;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:28px;font-size:17px;font-weight:700;display:flex}.snap-btn:hover{background:#b45e2d}.flexbox2{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.flexbox2 .meal-content strong{margin:0}.flexbox2 p{margin-top:5px}.my_day-page .meal-content{text-align:left}.kcalog{align-items:center;gap:5px;display:flex}.log-btn{min-width:60px}.log-btn.logged,.my_day-page .fill{background:var(--darkgreen)}.nutrition-back-btn{background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nutrition-card{background:#fff;border:1px solid #dfe3dd;border-radius:10px;padding:15px}.summary-card{align-items:center;gap:10px;display:flex}.nutrition-circle{border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.nutrition-circle-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;display:flex}.nutrition-circle-inner span{color:#999;font-size:12px}.summary-content h4{margin:0}.summary-content p{color:#666;margin:5px 0 0}.nutrition-section-title{color:#d57a56;letter-spacing:2px;margin:10px 0;font-size:12px}.macro-card{justify-content:space-around;display:flex}.macro-item{text-align:center}.macro-circle{border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:auto;display:flex}.macro-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;width:60px;height:60px;display:flex}.macro-inner h3{margin:0}.macro-inner span{color:#888;font-size:11px}.constraint-item{margin-bottom:20px}.constraint-top{justify-content:space-between;gap:10px;display:flex}.constraint-top h4{margin:0}.constraint-top small{color:#777}.constraint-top span{color:#999}.constraint-progress{background:#ececec;height:4px;margin-top:8px}.constraint-progress span{height:100%;display:block}.nutrition-ai-card{background:#d9ddd4;border-radius:16px;gap:12px;margin:12px 10px;padding:16px;display:flex}.nutrition-ai-card img{border-radius:50%;width:44px;height:44px}.nutrition-ai-card h5{letter-spacing:1px;margin:0 0 6px;font-size:12px}.nutrition-ai-card p{margin:0;line-height:1.6}.trend-filters{gap:10px;padding:12px;display:flex}.trend-filters button{background:#eee;border:none;border-radius:20px;padding:8px 14px}.trend-filters .active{color:#fff;background:#d57a56}.trend-card{background:#fff;border-radius:16px;margin:10px;padding:16px}.trend-top{justify-content:space-between;display:flex}.trend-badge{color:#4b7d5f;background:#e4efe6;border-radius:12px;padding:6px 10px}.trend-chart{align-items:flex-end;gap:12px;height:120px;margin-top:20px;display:flex}.trend-point{background:#d57a56;border-radius:10px 10px 0 0;flex:1}.trend-labels{justify-content:space-between;margin-top:10px;display:flex}.macro-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:10px;padding:14px;display:flex}.macro-right{align-items:center;gap:10px;display:flex}.percent{border-radius:12px;padding:4px 10px}.percent.good{color:#4b7d5f;background:#e6f3e8}.percent.bad{color:#d57a56;background:#fde8e3}.pattern-card{background:#fff;border-radius:12px;margin:10px}.pattern-row{border-bottom:1px solid #eee;justify-content:space-between;padding:14px;display:flex}.trend-chart-card{margin-top:16px}.trend-svg{width:100%;height:140px;display:block}.grid-line{stroke:#e7ddd7;stroke-dasharray:4}.trend-labels{justify-content:space-between;margin-top:8px;padding:0 2px;display:flex}.trend-labels span{color:#8a8a8a;font-size:12px;font-weight:500}.trend-labels .active-day{color:#d57a56;font-weight:700}.trend-top small{color:#d57a56;letter-spacing:2px;margin-bottom:4px;font-weight:700;display:block}.trend-top h2{margin:0;font-size:44px;line-height:1}.trend-top h2 span{color:#666;font-size:14px;font-weight:400}.trend-badge{color:#2c6c56;background:#e8f4ee;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.trend-filters button.active{color:#fff;background:#d57a56;border-color:#d57a56}.quicklog-page{background:#f5f4ef;min-height:100vh}.quicklog-card{background:#fff;border:1px solid #dfe3dd;border-radius:16px;margin:14px 10px;padding:16px}.quicklog-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quicklog-title div{align-items:center;gap:8px;display:flex}.quicklog-title h3{margin:0;font-size:22px}.quicklog-title span{color:#666;font-size:14px}.water-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.water-btn{color:#285c4d;cursor:pointer;background:#edf0ed;border:none;border-radius:8px;height:36px}.water-btn.active{color:#fff;background:#285c4d}.mood-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.mood-btn{cursor:pointer;background:#f3f0ea;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.mood-btn.active{background:#e8f4ee;border:1px solid #285c4d}.mood-btn span{font-size:12px}.weight-row{align-items:center;gap:10px;display:flex}.weight-row input{border:1px solid #d8d8d8;border-radius:8px;width:160px;height:50px;padding:0 12px;font-size:18px}.snap-meal-btn{color:#fff;background:#d1734f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 20px);height:54px;margin:14px 10px;font-size:16px;font-weight:600;display:flex}.quicklog-loading{color:#285c4d;background:#f5f4ef;justify-content:center;align-items:center;min-height:100vh;font-size:16px;font-weight:600;display:flex}.quicklog-header-row{justify-content:space-between;align-items:center;display:flex}.quicklog-save-btn{color:#285c4d;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:15px;font-weight:700;transition:opacity .2s}.quicklog-save-btn:hover{opacity:.8}.quicklog-save-btn:disabled{color:#aaa;cursor:not-allowed}.quicklog-toast{color:#fff;z-index:1000;white-space:nowrap;background:#24211c;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000026}.ql-log-btn{cursor:pointer;color:#fff;white-space:nowrap;background:#285c4d;border:none;border-radius:10px;flex-shrink:0;min-width:56px;height:38px;padding:0 14px;font-size:14px;font-weight:700;transition:background .18s,opacity .18s}.ql-log-btn:hover{background:#1e4538}.ql-log-btn--edit{color:#285c4d;background:#f0f0ea;border:1.5px solid #285c4d}.ql-log-btn--edit:hover{background:#e2ede7}.ql-log-btn--disabled{color:#fff;cursor:not-allowed;background:#c8c5bb}.ql-log-btn:disabled{opacity:.6;cursor:not-allowed}.ql-locked{opacity:.72;pointer-events:none}.ql-locked .ql-log-btn{pointer-events:all;opacity:1}.ql-header-spacer{width:40px;display:inline-block}.mainstep-wrapper{color:#333;box-sizing:border-box;background-color:#faf8f5;width:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:block}.eating-context-detail-container{background-color:#faf8f5;max-width:480px;min-height:100vh;margin:0 auto;display:block}.doctor-header-nav{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f0ede9;align-items:center;width:100%;padding:24px 20px 16px;display:flex}.back-btn-circle{color:#2b2b2b;cursor:pointer;background-color:#f2efe9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.back-btn-circle:hover{background-color:#e6e2db}.header-titles{flex:1;padding-left:16px}.category-meta{letter-spacing:1.2px;color:#8a8a85;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:700}.context-main-title{color:var(--darkgrey);margin:0;font-size:20px;line-height:1.25}.detail-body-content{box-sizing:border-box;padding:20px;display:block}.intent-display-card{box-sizing:border-box;background-color:#eff3f0;border-radius:16px;width:100%;margin-bottom:16px;padding:16px;display:table}.intent-icon-box{vertical-align:top;width:44px;display:table-cell}.intent-icon-element{color:#284c3a;background-color:#deede4;border-radius:12px;padding:10px;display:block}.intent-text-box{vertical-align:middle;padding-left:14px;display:table-cell}.intent-text-box p{color:#243d32;margin:0;font-size:14px;font-weight:500;line-height:1.5}.high-stakes-card{border-left:4px solidvar(--darkgreen);box-sizing:border-box;background-color:#e9ede9;border-radius:4px 16px 16px 4px;margin-bottom:24px;padding:16px;display:block}.high-stakes-header{margin-bottom:10px;display:block}.sparkles-icon{vertical-align:middle;color:var(--darkgreen);margin-right:6px;display:inline-block}.high-stakes-header span{vertical-align:middle;color:var(--darkgreen);letter-spacing:.5px;font-size:11px;font-weight:800;display:inline-block}.condition-badges-row{display:block}.pill-badge-active{color:var(--darkgreen);background-color:#fff;border-radius:20px;align-items:center;padding:6px 14px 6px 10px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.check-icon{vertical-align:middle;color:#15803d;margin-right:4px;display:inline-block}.translation-notice-card{margin-bottom:24px;display:block}.notice-author-heading{color:#a39f96;margin-bottom:10px;padding-left:2px;font-size:14px;font-weight:600;display:block}.notice-box-body{box-sizing:border-box;background-color:#fff;border:1px solid #eedecb;border-radius:16px;width:100%;padding:16px;display:table}.notice-icon-container{vertical-align:top;width:24px;display:table-cell}.alert-circle-icon{color:#e09253;margin-top:2px}.notice-text-container{vertical-align:top;padding-left:10px;display:table-cell}.notice-text-container p{color:#615d55;margin:0;font-size:14px;line-height:1.5}.strong-conditions-highlight{color:#2b2b2b;font-weight:700}.mitali-interactive-card{cursor:pointer;box-sizing:border-box;background-color:#fcebe1;border:1px solid #f5d1bd;border-radius:18px;width:100%;padding:18px 14px;transition:transform .2s;display:table}.mitali-interactive-card:hover{transform:translateY(-1px)}.interactive-icon-container{vertical-align:middle;width:44px;display:table-cell}.bowl-icon-graphic{color:#fff;background-color:#d47e53;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.interactive-text-container{vertical-align:middle;padding-left:12px;display:table-cell}.interactive-text-container h3{color:#211c18;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.interactive-text-container p{color:#8c7364;margin:0;font-size:12px;font-weight:500}.interactive-chevron-container{vertical-align:middle;text-align:right;width:20px;display:table-cell}.chevron-right-arrow{color:#b09687}.profile-page .dashboardlayout{padding:10px 0 50px}.profile-header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.profile-label{letter-spacing:2px;color:#a77a3d;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.profile-header h1{color:var(--darkgrey);margin:0;font-size:24px;font-weight:800;line-height:1}.plan-chip{color:#146a56;background:#d8f4ec;border-radius:20px;align-items:center;margin-top:8px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-desc{color:#7d7065;align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.profile-desc svg{color:#d28c26;flex-shrink:0;margin-top:1px}.completion-card{background:var(--white);border:1px solid #e7d9c7;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex;box-shadow:0 3px 12px #0000000a}.progress-circle{background:conic-gradient(#215d55 0deg 158deg,#ece1d2 158deg 360deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.progress-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 0 0 1px #eee}.progress-inner h2{color:#214d47;margin:0;font-size:22px;font-weight:800;line-height:1}.progress-inner span{letter-spacing:1px;color:#988b7d;margin-top:3px;font-size:9px;font-weight:700}.completion-text{flex:1}.completion-text h3{color:var(--darkgrey);margin:0;font-size:16px;font-weight:700;line-height:1.25}.completion-text p{color:#85766b;margin-top:8px;margin-bottom:0;font-size:13px;line-height:1.5}.required-section{background:#fff5f1;border:1px solid #efb8a3;border-radius:10px;margin-bottom:10px;padding:10px}.required-section.activated{background:#f2fdf6;border-color:#a8dfc0}.profile-page .section-title{color:#c56b4c;letter-spacing:2px;margin:0;font-size:10px;font-weight:800;display:block}.required-section.activated .section-title{color:#1a6b42}.section-desc{color:#7f6f64;margin-top:5px;margin-bottom:10px;font-size:12px;line-height:1.3}.required-section.activated .section-desc{color:#5a8a72;margin-bottom:0}.required-card{background:var(--white);border:1px solid #e9b59e;border-radius:10px;justify-content:space-between;align-items:center;margin-top:5px;padding:10px;transition:all .2s;display:flex}.required-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.required-left{align-items:center;gap:10px;display:flex}.required-icon{color:#d58b21;background:#fff2df;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.required-icon.warning{color:#d76a3d;background:#ffe8df}.required-card h4{color:var(--darkgrey);margin:0;font-size:13px;font-weight:700}.required-card small{color:#8a7c70;margin-top:3px;font-size:11px;display:block}.required-badge{color:#cc6d45;letter-spacing:.8px;background:#fff4ec;border:1px solid #f2c4ad;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.finish-section{margin-top:22px}.finish-title{letter-spacing:2px;text-transform:uppercase;color:#b8874d;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.finish-title:after{content:"";border-top:1px dashed #d8c8b8;flex:1;height:1px}.finish-list{background:#fff;border:1px solid #e7d9c7;border-radius:10px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.finish-item{cursor:pointer;border-bottom:1px solid #f1ebe3;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:all .22s;display:flex}.finish-item:last-child{border-bottom:none}.finish-item:hover{background:#fcfaf7}.finish-item:hover svg:last-child{transform:translate(3px)}.finish-left{flex:1;align-items:center;gap:10px;display:flex}.finish-icon{color:#b97a39;background:#f7efe5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.finish-icon svg{width:16px;height:16px}.finish-name{color:var(--darkgrey);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.finish-subtitle{color:#8b8074;margin-top:3px;font-size:11px;line-height:1.45}.sharpens{color:#9c7325;letter-spacing:.8px;text-transform:uppercase;background:#fff5d8;border:1px solid #efd99b;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.finish-item>svg:last-child{color:#b7aa9b;flex-shrink:0;transition:all .2s}.quick-section{margin-top:24px}.finish-item:active{transform:scale(.99)}.status-chip{color:#278b57;background:#e8f8ee;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#d7cabd;border-radius:20px}::-webkit-scrollbar-track{background:0 0}.photo-btn,.required-card,.finish-item,.progress-circle{transition:all .25s}.photo-btn:hover{transform:translateY(-2px)}.required-card:hover,.finish-item:hover{box-shadow:0 8px 20px #00000014}.photo-btn:active,.required-card:active,.finish-item:active{transform:scale(.98)}button:focus-visible,.finish-item:focus-visible,.required-card:focus-visible{outline-offset:2px;outline:3px solid #1e88e540}.finish-icon,.required-icon,.photo-btn svg{transition:all .25s}.finish-item:hover .finish-icon{transform:rotate(-6deg)scale(1.08)}.required-card:hover .required-icon{transform:scale(1.08)}.progress-circle{animation:.9s profileProgress}@keyframes profileProgress{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.completion-card,.required-section,.finish-list{animation:.45s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.completion-card,.required-section,.finish-list,.required-card{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:#214d47;background:#d7f0e8}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.text-success{color:#1f8a55}.text-warning{color:#d78527}.text-danger{color:#cf5a3d}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.w-100{width:100%}.hidden{display:none}.photo-btn:hover svg{transform:scale(1.15)}.photo-btn:hover{background:var(--white)}.photo-btn{border:1px dashed var(--grey);background:#efe7d6;border-radius:50%;width:56px;height:56px;margin-top:30px;overflow:hidden}.photo-btn img{object-fit:cover;width:100%;height:100%}.photo-btn svg{color:#8d7c69;margin:0 auto;display:block}.photo-btn span{color:#6d6257;font-size:11px;line-height:1;display:block}.right-info{align-items:center;gap:8px;display:flex}.item-value{color:#7d7065;font-size:12px}.plan-badge{color:#d4842d;white-space:nowrap;background:#fff6e8;border:1px solid #efc78a;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.already-header{justify-content:space-between;align-items:center;margin:22px 2px 12px;display:flex}.already-header span{letter-spacing:1.6px;color:#aa8454;font-size:10px;font-weight:800}.already-header button{color:#7a6e62;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.already-header button:hover{color:#444}.community-card{background:#fff;border:1px solid #e6dacb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:5px;padding:10px;transition:all .25s;display:flex}.community-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f}.community-card h4{color:#2d2d2d;margin:0;font-size:15px;font-weight:700}.community-card p{color:#7e7165;margin:5px 0 0;font-size:12px;line-height:1.5}.community-card small{color:#9b8f83;margin-top:8px;font-size:11px;display:block}.social-icons{gap:10px;display:flex}.social-circle{color:#b17833;cursor:pointer;background:#f5efe7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.social-circle:hover{background:#ece3d8}.community-left{align-items:flex-start;gap:14px;display:flex}.avatar{background:#edf6ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.join-btn{color:#177f4b;cursor:pointer;background:#dff4e5;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.join-btn:hover{background:#c9edd4}.clickable{cursor:pointer}.small-badge{color:#bd7d1d;letter-spacing:.8px;background:#fff4df;border:1px solid #efd29a;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-block}.finish-list+.finish-list{margin-top:10px}.logout-btn{color:#d05d49;cursor:pointer;background:#fff;border:1px solid #e8d9ca;border-radius:10px;width:100%;margin-top:5px;padding:10px;font-size:14px;font-weight:700;transition:all .25s}.logout-btn:hover{background:#fff5f2}.version-text{text-align:center;color:#b0a395;margin:18px 0 35px;font-size:11px}.progress-circle{justify-content:center;align-items:center;width:74px;height:74px;display:inline-flex;position:relative}.progress-circle-svg{background:var(--white);width:100%;height:100%;display:block}.progress-circle-track{fill:none}.progress-circle-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-circle-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-circle-percentage{color:#214d47;font-size:20px;font-weight:700;line-height:1}.progress-circle-label{letter-spacing:1px;text-transform:uppercase;color:#888;margin-top:3px;font-size:9px;font-weight:600;line-height:1}.bs-cond-grid{max-height:300px;overflow:auto}.group-picker{max-height:200px;overflow:auto}.profile-page .bs-sheet{max-height:650px;overflow:auto}.profile-page .chips,.profile-page .bs-options,.bs-chip-list{flex-wrap:wrap;gap:3px;max-height:350px;display:flex;overflow:auto}.profile-page .chips button,.profile-page .bs-options button,.group-options button,.bs-chip-list button{border:1px solid var(--lightgrey);background:var(--white);border-radius:20px;padding:6px 15px;font-size:12px}.profile-page .bs-upload button{background:var(--white);border-radius:5px;width:100%;margin-top:5px;padding:10px}.profile-page .bs-sheet{background:#faf5ec}.profile-page .group-card .group-title{padding:0}.bs-footer{flex-wrap:wrap;flex:1;gap:3px;padding-top:15px;display:flex}.bs-footer button{border:1px solid var(--lightgrey);background:var(--white);border-radius:5px;width:100%;padding:10px 15px;font-size:16px}.profile-page button.active{background:var(--darkgreen);color:var(--white)}.profile-page .segment{border-radius:10px;flex-wrap:wrap;padding:3px}.profile-page .segment button{white-space:nowrap;padding:8px 10px;font-size:12px}.profile-page .segment button.active{margin:0}.bs-footer button.bs-btn-primary{background:var(--darkgreen);color:var(--white)}.bs-chip-list button.active{color:var(--darkgreen);background:#eaf0ec;border-color:#eaf0ec;font-weight:600}.bs-add-row{gap:5px;padding-bottom:10px;display:flex}.bs-add-row input{background:var(--white);border:1px solid var(--lightgrey);border-radius:5px;width:100%;padding:10px}.bs-add-row button{background:var(--darkgreen);border:1px solid var(--darkgreen);width:50px;color:var(--white);border-radius:5px;padding:10px}.bs-header p{color:var(--grey);margin-bottom:5px;font-size:11px}.bs-title{color:var(--darkgreen);margin-bottom:5px}.bs-drive{align-items:center;gap:5px;padding-bottom:10px;font-size:12px;display:flex}.bs-drive strong:after{content:" :"}.bs-drive p,.bs-drive strong{color:#b88a2e}.profile-page .counter{border-radius:10px}.sheet-group .sheet-input{border:1px solid var(--lightgrey);border-radius:5px;width:100%;padding:10px}.group-picker{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.group-card{background:#fff;border:1px solid #e8ecef;border-radius:10px;width:100%;transition:all .25s;overflow:hidden}.group-card:hover{border-color:#215d55;box-shadow:0 4px 12px #215d5514}.group-header{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:background .25s;display:flex}.group-header:hover{background:#f8fbfa}.group-left{text-align:left}.group-title{color:#1e293b;font-size:16px;font-weight:700}.group-sub{color:#7b8794;margin-top:0;font-size:11px}.group-right{color:#215d55;align-items:center;gap:10px;font-size:18px;display:flex}.group-count{color:#fff;background:#215d55;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.group-options{border-top:1px solid #f1f3f5;flex-wrap:wrap;gap:2px;padding:5px;display:flex}.selected-area{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.selected-chip{color:#fff;cursor:pointer;background:#215d55;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:flex}.selected-chip .remove{font-size:16px;line-height:1}.arrow.open{transform:rotate(180deg)}.sheet-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.sheet{background:#fdf8ef;border-radius:28px 28px 0 0;width:100%;max-width:430px;padding:18px 20px 28px;animation:.28s slideUp}.drag-bar{background:#d8ccb8;border-radius:20px;width:38px;height:5px;margin:0 auto 22px}.sheet h2{color:#1f5548;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:700}.sheet p{color:#7d7268;margin:8px 0;font-size:15px;line-height:1.45}.drive{color:#c27d17;margin-bottom:18px;font-size:13px;font-weight:700;display:block}.counter{background:#fff;border:1px solid #e5d8c7;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:8px;display:flex}.counter button{color:#184f44;cursor:pointer;background:#e7ece8;border:none;border-radius:5px;width:40px;height:40px;font-size:28px;font-weight:700}.counter button:hover{background:#dce6df}.counter div{color:#214d47;font-size:18px;font-weight:700}.optionBtn{color:#29584d;cursor:pointer;background:#fff;border:1px solid #e2d6c5;border-radius:16px;width:100%;margin-bottom:12px;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.optionBtn:hover{background:#f7f5f2}.segment{background:#efe5d2;border-radius:10px;margin-bottom:22px;display:flex;overflow:hidden}.segment button{color:#6f665e;cursor:pointer;background:0 0;border:none;flex:1;padding:10px 15px;font-size:13px;font-weight:600}.segment button.active{background:var(--darkgreen);color:var(--white);border-radius:20px;margin:4px;box-shadow:0 2px 8px #00000014}.chips{flex-wrap:wrap;gap:3px;margin-bottom:18px;display:flex}.chips button{color:#5f564d;cursor:pointer;background:#fff;border:1px solid #dfd1bd;border-radius:20px;padding:8px 15px;font-size:12px;font-weight:600;transition:all .2s}.chips button:hover{background:#faf6ef}.chips button.active{color:#fff;background:#1f5a4d;border-color:#1f5a4d}.saveBtn{color:#fff;cursor:pointer;background:#1f5548;border:none;border-radius:18px;width:100%;padding:17px;font-size:18px;font-weight:700;transition:all .25s}.saveBtn:hover{background:#17463c}@media (width<=480px){.sheet{border-radius:24px 24px 0 0;padding:16px}.sheet h2{font-size:20px}.sheet p{font-size:14px}.counter button{width:42px;height:42px}.optionBtn{font-size:15px}.saveBtn{padding:16px;font-size:17px}}.sheet-label{letter-spacing:.08em;color:#8b7d68;margin:18px 0 10px;font-size:12px;font-weight:700;display:block}.segment.wrap{background:#efe6d4;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;display:grid}.inputRow{gap:12px;margin-bottom:22px;display:flex}.inputRow input{background:#fff;border:1px solid #e2d5c3;border-radius:16px;outline:none;flex:1;height:54px;padding:0 16px;font-size:15px}.addBtn{color:#fff;cursor:pointer;background:#1f5a4d;border:none;border-radius:16px;width:82px;font-weight:700}.goal-grid{background:#f2e9d8;border-radius:10px;flex-wrap:wrap;gap:5px;margin-bottom:10px;padding:10px;display:flex}.goal-grid button{cursor:pointer;color:#6a6158;background:0 0;border:none;border-radius:20px;padding:10px 15px;font-size:14px;font-weight:600;transition:all .2s}.goal-grid button.active{color:#fff;background:#1f5a4d;box-shadow:0 4px 12px #0000001f}.heritage-grid{background:#f3ead9;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;padding:12px;display:grid}.heritage-grid button{color:#655d54;cursor:pointer;background:0 0;border:none;border-radius:14px;min-height:58px;padding:10px 8px;font-size:14px;font-weight:600;line-height:1.2;transition:all .2s}.heritage-grid button.active{color:#fff;background:#1f5a4d;box-shadow:0 4px 12px #0000001f}.heritage-grid button:nth-last-child(2){grid-column:2}.heritage-grid button:last-child{grid-column:3}.bs-overlay{z-index:999999;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bs-sheet{background:#faf5ec;border-radius:15px 15px 0 0;flex-direction:column;width:100%;max-width:430px;max-height:80vh;padding:15px;display:flex;overflow:hidden}.bs-body{flex:1;overflow-y:auto}.bs-footer{flex-shrink:0}.bs-drag-bar{background:#ccc;border-radius:10px;width:40px;height:5px;margin:0 auto 20px}.conditions-picker{padding:0 0 8px}.conditions-picker .bs-cond-search{padding:0 0 10px}.conditions-picker .bs-cond-search input{border:1px solid var(--greyborder);background:var(--white);border-radius:5px;width:100%;padding:10px;font-size:13px}.conditions-picker .bs-cond-toolbar{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.conditions-picker .bs-cond-label{letter-spacing:.03em;text-transform:uppercase;color:#8a8a86;font-size:11px;font-weight:700}.conditions-picker .bs-cond-browse-btn{color:var(--darkgreen);background:var(--lightgreen);border:1px solid var(--darkgreen);white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.conditions-picker .bs-cond-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.conditions-picker .bs-cond-card{cursor:pointer;background:#fff;border:1px solid #ddd5ca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:12px 6px;transition:all .2s;display:flex;position:relative}.conditions-picker .bs-cond-card:hover{border-color:var(--darkgreen)}.conditions-picker .bs-cond-card.selected{border:1px solid var(--darkgreen);background:var(--lightgreen)}.conditions-picker .bs-cond-card.selected:after{content:"✓";background:var(--darkgreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.conditions-picker .bs-cond-card h4{text-align:center;font-size:11px;font-family:var(--fontFamily);margin:4px 0 0;line-height:1.2}.conditions-picker .bs-cond-card .bs-cond-icon{color:#444;margin-bottom:2px}.conditions-picker .bs-cond-card.selected .bs-cond-icon{color:var(--darkgreen)}.conditions-picker .bs-cond-no-result{text-align:center;color:var(--grey);grid-column:1/-1;padding:20px 0;font-size:13px}.conditions-picker .bs-primary-pill{background:var(--lightgreen);border:1px solid var(--darkgreen);border-radius:12px;align-items:center;gap:8px;margin:6px 0 16px;padding:12px 14px;display:flex}.conditions-picker .bs-primary-pill-check{background:var(--darkgreen);width:18px;height:18px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conditions-picker .bs-primary-pill-label{font-size:14px;font-weight:600;font-family:var(--fontFamily);color:var(--darkgreen);flex:1}.conditions-picker .bs-change-link{color:var(--darkgreen);background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.conditions-picker .bs-comorbid-heading h4{margin:0 0 2px;font-size:14px}.conditions-picker .bs-comorbid-heading p{color:#8a8a86;margin:0 0 12px;font-size:12px}.conditions-picker .bs-comorbid-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.conditions-picker .bs-comorbid-card{border:1px solid var(--greyborder);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.conditions-picker .bs-comorbid-card.active{background:var(--lightgreen);border-color:var(--darkgreen);color:var(--darkgreen)}.conditions-picker .bs-comorbid-card .bs-comorbid-check{margin-left:auto;position:static}.conditions-picker .bs-add-another{border:1px solid var(--greyborder);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:14px;font-size:13px;font-weight:600;display:flex}.conditions-picker .bs-system-accordion{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.conditions-picker .bs-system-group{border:1px solid var(--greyborder);background:#fff;border-radius:12px;overflow:hidden}.conditions-picker .bs-system-header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.conditions-picker .bs-system-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.conditions-picker .bs-system-label{flex:1}.conditions-picker .bs-system-count{color:#aaa;margin-right:2px;font-size:12px}.conditions-picker .bs-system-pills{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.conditions-picker .bs-pill-btn{border:1px solid var(--greyborder);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.conditions-picker .bs-pill-btn.active{background:var(--lightgreen);border-color:var(--darkgreen);color:var(--darkgreen)}.conditions-picker .bs-pill-btn:disabled{opacity:.6;cursor:default}.conditions-picker .bs-pill-check{color:var(--darkgreen)}.conditions-picker .bs-system-count-badge{color:var(--white);background:var(--darkgreen);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.conditions-picker .bs-chev{transition:transform .2s}.conditions-picker .bs-chev.open{transform:rotate(180deg)}.ar-card-list{flex-direction:column;gap:5px;margin-top:20px;display:flex}.ar-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #00000014}.ar-card h4{margin:0 0 10px;font-size:16px}.ar-card p{color:#666;margin:0}.ar-card-meta{color:#888;gap:12px;margin-top:10px;font-size:13px;display:flex}.recipe-header{justify-content:space-between;align-items:center;display:flex}.meal-status-legend{color:#8c8474;gap:14px;padding:10px 3px 0;font-family:Helvetica Neue,sans-serif;font-size:11px;font-weight:500;display:flex}.meal-status-item{align-items:center;gap:5px;display:flex}.meal-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.meal-status-cooking{background:#3f7a55}.meal-status-eating-out{background:#c2693f}.meal-status-skip{background:#c9c0b0}.recipe-list{flex-direction:column;gap:5px;display:flex}.recipe-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;gap:10px;padding:15px;display:flex}.recipe-icon{background:#f3f3f3;border-radius:6px;justify-content:center;align-items:center;min-width:60px;height:60px;display:flex;overflow:hidden}.recipe-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipe-tags span{background:#f2efe7;border-radius:6px;gap:5px;padding:3px 8px;font-size:12px;display:flex}.recipe-meta{color:#777;gap:12px;margin-top:10px;font-size:13px;display:flex}.recipe-filters{flex-wrap:wrap;gap:5px;display:flex}.recipe-filters button{color:#5d6a66;cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:999px;padding:6px 15px;font-size:13px;font-weight:500;transition:all .2s}.recipe-filters button:hover{color:#1f6b57;border-color:#1f6b57}.recipe-filters button.active{color:#1f6b57;background:#f5f8f6;border:1px solid #1f6b57;font-weight:600}.recipe-filters button{min-width:74px;min-height:36px}.supplements-tab{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.expert-card,.consult-card,.empty-card{background:#fff;border:1px solid #e8e3da;border-radius:10px;padding:15px}.expert-header{align-items:center;gap:5px;display:flex}.expert-header img{object-fit:cover;border-radius:50%;width:58px;height:58px}.expert-header h4{margin:0;font-size:16px;font-weight:700}.expert-header p{color:#8a8a8a;margin:2px 0 0;font-size:13px}.expert-card blockquote{color:#374151;margin-top:14px;line-height:1.7}.consult-card h3{margin:0;font-size:22px}.consult-subtitle{color:#8a8a8a;margin:4px 0 14px;font-size:13px}.consult-expert-box{border:1px solid #d8d8d8;border-radius:10px;margin-bottom:5px;padding:10px}.consult-expert-box strong{margin-bottom:4px;display:block}.consult-expert-box p{color:#666;margin:0;font-size:13px}.condition-match-note{background:#f8f4ec;border:1px solid #eadfcd;border-radius:10px;margin:8px 0 10px;padding:10px 12px}.condition-match-note strong{color:#745f42;margin-bottom:4px;font-size:12px;display:block}.condition-match-note p{color:#8a7b65;margin:0;font-size:12px;line-height:1.45}.consult-description{color:var(--darkgrey);line-height:1.3}.consult-btn,.herb-discuss-btn{color:#fff;cursor:pointer;background:#d97b56;border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:10px;font-size:14px;font-weight:500;display:flex}.consult-footer{text-align:center;color:#8a8a8a;margin-top:10px;display:block}.supplement-section h3{margin-bottom:4px}.section-subtitle{color:#9ca3af;margin-bottom:12px;display:block}.empty-card{text-align:center}.empty-card h4{margin:0 0 10px}.empty-card p{color:#666;margin:0;line-height:1.7}.protocols-page .dashboardlayout{padding:10px 0}.protocols-tab{flex-direction:column;gap:5px;display:flex;overflow:visible}.protocol-expert-card,.protocol-card,.protocol-note{background:#fff;border:1px solid #ece7de;border-radius:10px;padding:15px}.protocol-expert-top{align-items:center;gap:12px;display:flex}.protocol-expert-top img{object-fit:cover;border-radius:50%;width:56px;height:56px}.protocol-expert-top h4{margin:0;font-size:16px}.protocol-expert-top p{color:#888;margin:2px 0 0;font-size:13px}.protocol-expert-card blockquote{color:#374151;margin-top:14px;line-height:1.6}.protocol-header{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.protocol-header button{color:#e57a52;cursor:pointer;background:0 0;border:0}.protocol-card{cursor:pointer;align-items:center;gap:12px;display:flex}.protocol-card.active{border-color:#cf714f73}.protocol-detail-toast{background:var(--darkgrey);color:#fff;z-index:9999;border:1px solid #cf714f8c;border-radius:12px;align-items:center;gap:8px;max-width:calc(100vw - 88px);padding:10px 14px;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #cf714f1f,0 8px 22px #0000004d}.protocol-detail-toast-icon{color:#cf714f;border:1.5px solid #cf714f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.protocol-detail-toast-text{letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.protocol-icon{background:#f3ede4;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.protocol-content{flex:1}.protocol-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.protocol-title h4{margin:0}.protocol-title span{border-radius:999px;padding:2px 8px;font-size:11px}.protocol-title .primary{color:#1f6b57;background:#e8f4ee}.protocol-title .secondary{color:#6b7280;background:#f3f4f6}.protocol-content p{color:#666;margin:0;line-height:1.5}.protocol-note h5{margin:0 0 8px}.protocol-note p{color:#555;margin:0;line-height:1.6}.ingredient-list,.brand-list{flex-direction:column;gap:12px;display:flex}.ingredient-card,.brand-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:14px}.ingredient-card{flex-direction:column;display:flex}.ingredient-card h4,.brand-card h4{color:#1f2937;margin:0;font-size:17px;font-weight:600}.herb-leaf-icon{color:#d97b56;flex-shrink:0}.brand-card p{color:#777;margin:5px 0 0}.day-dot{border-radius:50%;width:6px;height:6px;margin:6px auto 0}.day-dot.cook{background:var(--darkgreen)}.day-dot.out{background:#ff9d42}.day-dot.skip{background:#bdbdbd}.meal-header{gap:12px;display:flex}.meal-icon{color:#1f5a4f;background:#f3f5f4;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.meal-content{flex:1}.meal-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.meal-time{color:#9a8f84;font-size:11px;font-weight:700}.meal-home{color:#2f6b5f;align-items:center;gap:4px;font-size:11px;display:flex}.meal-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.meal-tags span{background:#f3efe6;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.veg-tag{color:#2e7d32;background:#fff;border:1px solid #4caf50}.meal-divider{background:#e8e8e8;height:1px;margin:2px 0}.meal-actions button{color:#1f5a4f;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.plan-day-header{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.plan-day-left{align-items:center;gap:8px;display:flex}.plan-day-left button{color:#df7f56;cursor:pointer;background:0 0;border:none}.plan-serving{color:#8b8379;letter-spacing:.5px;border:1px solid #d9d4cb;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700}.science-page{padding-top:50px}.science-intro{background:#e9ebe5;border-radius:16px;margin-bottom:16px;padding:18px;font-style:italic}.science-card{margin-bottom:16px}.science-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.science-title span{color:#fff;background:#d86f4a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.science-title h4{letter-spacing:2px;color:#d86f4a;font-size:12px}.science-content{background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px}.science-highlight{background:#eef1ef;border-radius:10px;margin-top:14px;padding:12px;font-style:italic}.science-footer{color:#d86f4a;background:#f8e8df;border-radius:16px;margin-top:18px;padding:14px;font-style:italic}.ar-myplan-note-card{background:#e8e7e1;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.note-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.note-content{flex:1}.note-content h5{margin:0 0 8px;font-size:11px}.note-content p strong{font-style:italic;font-weight:700}.science-btn{color:#174f4b;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding-top:12px;font-size:14px;font-weight:600;display:flex}.science-btn span:last-child{font-size:20px;line-height:1}.safety-screening-banner{background:linear-gradient(135deg,#eefdf8 0%,#f4fbf9 100%);border:1px solid #c2ebde;border-radius:16px;gap:14px;margin-bottom:8px;padding:16px;display:flex;box-shadow:0 4px 12px #10b9810a}.safety-banner-icon{align-items:flex-start;margin-top:2px;display:flex}.safety-banner-info h4{color:#0f5132;margin:0 0 6px;font-size:15px;font-weight:600}.safety-banner-info p{color:#354f44;margin:0;font-size:13.5px;line-height:1.5}.safety-banner-info p.allergy-alert{color:#9a3412;background:#fff8f6;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.condition-ingredients-group{flex-direction:column;gap:16px;display:flex}.condition-clinical-card{background:#fff;border:1px solid #ece7de;border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000005}.condition-clinical-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.condition-clinical-header{margin-bottom:12px}.condition-title-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.condition-title-block h4{color:#1f2937;margin:0;font-size:18px;font-weight:700}.clinical-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.clinical-badge.verified{color:#1f6b57;background:#e6f4ee;border:1px solid #a3d9c9}.clinical-badge.pending{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.clinical-rationale-box{background:#fbfbf9;border-left:3px solid #d97b56;border-radius:4px 12px 12px 4px;margin-bottom:16px;padding:10px 14px}.clinical-rationale-box p{color:#4b5563;margin:0;font-size:13.5px;line-height:1.5}.clinical-ingredients-list h5{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 10px;font-size:13px}.ingredient-chips{flex-wrap:wrap;gap:10px;display:flex}.ingredient-chip-card{color:#1f6b57;background:#f4fbf9;border:1px solid #ccece2;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.chip-pill-icon{color:#1f6b57}.no-ingredients-text{color:#6b7280;margin:0;font-size:13px;font-style:italic}.safety-filtered-box{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;margin-top:16px;padding:10px 14px}.safety-filtered-text{color:#dc2626;align-items:center;margin:0;font-size:12.5px;font-weight:500;display:flex}.empty-formulations-card{text-align:center;background:#fafaf9;border:2px dashed #e5e5e5;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.empty-formulations-icon{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.empty-formulations-card h4{color:#4b5563;margin:0;font-size:16px;font-weight:600}.empty-formulations-card p{color:#6b7280;max-width:450px;margin:0;font-size:13px;line-height:1.6}.product-list{flex-direction:column;gap:12px;display:flex}.product-card{background:#fff;border:1px solid #ece7de;border-radius:16px;padding:16px;transition:transform .2s;box-shadow:0 2px 6px #00000003}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.product-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.product-title-area{flex-direction:column;display:flex}.product-card h4{color:#1f2937;margin:0;font-size:15.5px;font-weight:600}.product-brand{color:#d97b56;margin-top:2px;font-size:12px;font-weight:500}.product-dose-badge{color:#78350f;white-space:nowrap;background:#f3ede4;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.product-rationale{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.brand-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.brand-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.brand-grid{grid-template-columns:1fr 1fr 1fr}}.brand-card{background:#fff;border:1px solid #ece7de;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.brand-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.brand-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.brand-card h4{color:#1f2937;margin:0;font-size:15px;font-weight:600}.brand-type-badge{color:#4b5563;text-transform:uppercase;letter-spacing:.02em;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.brand-positioning{color:#6b7280;margin:0;font-size:12.5px;line-height:1.5}@media (width<=600px){.safety-screening-banner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.safety-banner-icon{margin-top:0}.condition-title-block{flex-direction:column;align-items:flex-start;gap:6px}.clinical-badge{align-self:flex-start}.product-card-top{flex-direction:column;align-items:flex-start;gap:6px}.product-dose-badge{align-self:flex-start}}.herb-card-header{justify-content:space-between;align-items:flex-start;display:flex}.herb-title-area{flex-direction:column;display:flex}.herb-sanskrit{color:#888;margin-top:2px;font-size:13px;font-style:italic}.herb-clinical{color:#374151;margin-top:12px;line-height:1.6}.herb-usage{color:#4b5563;margin-top:10px;font-style:italic;line-height:1.5}.herb-ayurvedic-box{color:#4b5563;background:#fafaf9;border:1px dashed #d8d8d8;border-radius:10px;margin-top:12px;padding:12px;font-size:13.5px;line-height:1.5}.herb-discuss-btn:hover{background:#b86346}.herb-discuss-btn:active{transform:scale(.98)}.hcontents{flex-wrap:wrap;padding:5px 0;display:flex}.hcontents ul{margin-left:16px}.hcontents strong{min-width:100px;display:inline-block;position:relative}.hcontents strong:after{content:":";position:absolute;right:5px}.hcontents span{width:calc(100% - 100px);display:inline-block}.daily-plan-card{background:#e7e2d5;border-radius:15px;margin-top:10px;padding:18px 20px}.daily-plan-wrapper{align-items:flex-start;gap:13px;display:flex}.daily-plan-avatar{background:#c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.daily-plan-avatar .material-symbols-outlined{color:#fff;font-size:22px}.daily-plan-content{flex:1}.daily-plan-title{letter-spacing:.08em;color:#1f4d3a;text-transform:uppercase;font-family:Helvetica Neue,sans-serif;font-size:10px;font-weight:600}.daily-plan-description{color:#403a2e;margin-top:7px;font-family:Newsreader,serif;font-size:14px;font-style:italic;font-weight:400;line-height:1.55}.daily-plan-readmore{color:#1f4d3a;cursor:pointer;align-items:center;gap:4px;margin-top:10px;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.daily-plan-readmore .material-symbols-outlined{font-size:15px}.health-target-card{cursor:pointer;background:#ede7da;border-radius:14px;justify-content:space-between;align-items:center;margin:14px 0 0;padding:12px 16px;display:flex}.health-target-text{color:#6f6757;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.health-target-text strong{color:#1a1a1a;font-weight:600}.health-target-link{color:#c2693f;white-space:nowrap;font-family:Helvetica Neue,sans-serif;font-size:11px;font-weight:600}.today-meds-panel{background:#fff;border:1px solid #ece2d5;border-radius:22px;margin-top:10px;padding:15px}.today-meds-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.today-meds-label{letter-spacing:1.6px;color:#a79a87;font-size:12px;font-weight:700}.today-meds-score{color:#5b7d60;background:#edf5ee;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.supplement-row{align-items:center;margin-bottom:22px;display:flex}.supplement-status-icon{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:12px;display:flex;font-size:26px!important}.supplement-status-complete{color:#4b7455}.supplement-status-pending{color:#c8bfb3}.supplement-details{flex:1;align-items:baseline;gap:5px;display:flex}.supplement-title{color:#222;font-size:14px;font-weight:600}.supplement-strength{color:#9c9388;font-size:12px}.supplement-schedule{color:#9c9388;white-space:nowrap;font-size:13px}.protocol-footer-link{color:#d47035;cursor:pointer;border-top:1px solid #ece2d5;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:15px;font-weight:600;display:flex}.protocol-footer-link .material-symbols-outlined{font-size:18px}.protocol-footer-link span{font-size:14px}.weekly-grocery-box{background:#1f4d3a;border-radius:24px;margin:14px 0;padding:22px}.weekly-grocery-heading{letter-spacing:.1em;color:#9dbbaa;text-transform:uppercase;font:600 10px Helvetica Neue,sans-serif}.weekly-grocery-top{justify-content:space-between;align-items:flex-end;margin-top:12px;display:flex}.weekly-grocery-total{color:#fff;font:500 38px/.9 Newsreader,serif}.weekly-grocery-meta{color:#c9d6cd;margin-top:5px;font:400 12px Helvetica Neue,sans-serif}.weekly-grocery-store{text-align:right}.weekly-grocery-store-title{color:#9dbbaa;font:500 11px Helvetica Neue,sans-serif}.weekly-grocery-store-name{color:#fff;margin-top:2px;font:500 18px Newsreader,serif}.weekly-grocery-store-place{color:#c9d6cd;margin-top:2px;font:400 11px Helvetica Neue,sans-serif}.weekly-grocery-buttons{gap:9px;margin-top:16px;display:flex}.weekly-grocery-list-btn,.weekly-grocery-store-btn,.weekly-grocery-order-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;font:600 12px Helvetica Neue,sans-serif;display:flex}.weekly-grocery-list-btn{color:#fff;background:#c2693f;flex:1;padding:12px}.weekly-grocery-store-btn{color:#fff;background:#ffffff1f;flex:1;padding:12px}.weekly-grocery-order-btn{color:#fff;background:#c2693f;gap:8px;width:100%;margin-top:9px;padding:12px}.weekly-grocery-list-btn svg,.weekly-grocery-store-btn svg,.weekly-grocery-order-btn svg{flex-shrink:0;width:17px;height:17px}.weekly-grocery-note{color:#9dbbaa;align-items:center;gap:7px;margin-top:13px;font:500 12px Helvetica Neue,sans-serif;display:flex}.weekly-grocery-note svg{flex-shrink:0;width:16px;height:16px}.weekly-grocery-family{cursor:pointer;border-top:1px solid #ffffff24;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.weekly-grocery-family svg{color:#9dbbaa;flex-shrink:0;width:20px;height:20px}.weekly-grocery-family-text{color:#fff;flex:1;font:500 13px Helvetica Neue,sans-serif}.weekly-review-card{cursor:pointer;background:#fff;border:1px solid #ece4d6;border-radius:15px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .3s;display:flex}.weekly-review-card.active{border-radius:15px 15px 0 0}.weekly-review-left{align-items:center;gap:14px;display:flex}.weekly-review-icon{color:#fff;background:#d2a11c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.weekly-review-content{flex-direction:column;display:flex}.weekly-review-label{letter-spacing:.1em;text-transform:uppercase;color:#2d5d43;font-family:Helvetica Neue,sans-serif;font-size:10px;font-weight:700}.weekly-review-title{color:#222;margin-top:3px;font-family:Helvetica Neue,sans-serif;font-size:15px;font-weight:500}.weekly-review-arrow{color:#b7aa94;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.weekly-review-card:hover{border-color:#ddd2c1}.weekly-review-body{background:#fff;border:1px solid #ece4d6;border-top:none;border-radius:0 0 22px 22px;padding:20px;animation:.3s slideDown}.weekly-review-summary{color:#403a2e;font-family:Newsreader,serif;font-size:16px;font-style:italic;line-height:1.7}.weekly-review-heading{letter-spacing:.08em;color:#9a8f78;margin-top:18px;margin-bottom:16px;font:600 12px Helvetica Neue}.weekly-review-item{gap:12px;margin-bottom:18px;display:flex}.weekly-review-number{color:#fff;background:#1f4d3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font:600 13px Helvetica Neue;display:flex}.weekly-review-text{color:#1a1a1a;font:400 16px/1.5 Newsreader}.weekly-review-btn{color:#fff;cursor:pointer;background:#1f4d3a;border:none;border-radius:14px;width:100%;margin-top:10px;padding:14px;font:600 16px Helvetica Neue}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.meal-actions .flexspace{gap:5px;width:100%}.meal-actions button.unsave-btn{background:var(--themecolor);width:calc(50% - 5px);color:var(--white);border-radius:5px}.meal-actions button.logged-btn{background:var(--darkgreen);width:calc(50% - 5px);color:var(--white);border-radius:5px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--themecolor:#d67555;--themelight:#f5f2ec;--white:#fff;--darkgrey:#1a1a1a;--grey:#6a6a6a;--greyborder:#d4d4d4;--lightgrey:#edf1f0;--themeiconbg:#d675551a;--lightorg:#fbeee6;--darkgreen:#1f4d3f;--lightgreen:#e7f3ec;--onpaceTrackBg:#d675551a;--behindTrackBg:#c490501a;--aheadTrackBg:#5c87721a;--aheadFg:#5c8772;--behindFg:#c49050;--onpacePillBg:#d675552e;--behindPillBg:#c4905033;--aheadPillBg:#5c87722e;--fontFamily:Fraunces, Georgia, "Times New Roman", serif;--fontFamily2:Inter, -apple-system, system-ui, sans-serif}.on-pace-bar .ar-dashboard-progress-bar{background:var(--onpaceTrackBg)}.on-pace-bar .tag-label{background:var(--onpacePillBg)}.on-pace-bar .fill{background:var(--themecolor)}.behind-bar .ar-dashboard-progress-bar{background:var(--behindTrackBg)}.behind-bar .tag-label{background:var(--behindPillBg)}.behind-bar .fill{background:var(--behindFg)}.under-cap-bar .ar-dashboard-progress-bar{background:var(--aheadTrackBg)}.under-cap-bar .tag-label{background:var(--aheadPillBg)}.under-cap-bar .fill{background:var(--aheadFg)}.near-cap-bar .ar-dashboard-progress-bar{background:var(--aheadTrackBg)}.near-cap-bar .tag-label{background:var(--aheadPillBg)}.near-cap-bar .fill{background:var(--aheadFg)}.ahead-bar .ar-dashboard-progress-bar{background:var(--aheadTrackBg)}.ahead-bar .tag-label{background:var(--aheadPillBg)}.ahead-bar .fill{background:var(--aheadFg)}body{font-size:13px;font-family:var(--fontFamily2);background:var(--themelight)}h1{font-size:20px}.footer p a{color:var(--themecolor)}.mainsec,.step-header,.fixfooter,.ar-dashboard-bottom-nav,.bottom-nav,.bottom-sheet{width:500px;max-width:100%}.mainsec{min-height:100vh;margin:0 auto;padding:0 15px;position:relative;box-shadow:0 1px 2px #ccc}.home-page .mainsec{background:var(--background);padding:0}.step-header{z-index:20;justify-content:space-between;align-items:center;height:48px;padding:5px 10px;font-size:11px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.step-header button{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:5px;display:flex;box-shadow:1px 1px #ccc}.ar-step-number{text-align:right;color:#7d8799;width:40px;font-weight:600}.mainstep{padding-top:60px;padding-bottom:160px}.main-wrapper{min-height:100vh;padding:30px 20px;position:relative}.fixfooter{z-index:98;background:#f5f2ec;border-top:1px solid #ececec;padding:10px 15px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.fixfooter button{background:var(--themecolor);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:14px;font-weight:600;display:flex}.fixfooter button:disabled,.translation-btn:disabled,button:disabled{opacity:.6}.infosec{color:var(--grey);justify-content:center;align-items:center;gap:5px;width:100%;padding-bottom:10px;font-size:11px;display:flex}.infosec p{margin-top:5px}.innercont{padding:10px 0!important}.ptop{border-bottom:1px solid #e3e3e3;align-items:center;gap:8px;padding:8px 0;display:flex}.pimg{border:1px solid var(--white);border-radius:50%;width:56px;height:56px;overflow:hidden;box-shadow:0 1px 3px #ccc}.pimg img{object-fit:cover;width:100%;height:100%}.pcont{width:calc(100% - 65px)}.pcont p{color:var(--grey);font-size:12px}.pcont p i{color:var(--themecolor)}.ptopbg2{background:#fbf1ee;border-radius:10px;gap:8px;padding:10px 15px;display:flex}.ptopbg2 .pimg{width:46px;height:46px}.ptopbg2 .pcont p{color:var(--darkgrey);font-size:12px}.top-controls{justify-content:end;align-items:center;margin-bottom:-12px;display:flex}.theme-switcher{background:var(--white);border:1px solid #e2e8f0;border-radius:999px;gap:5px;padding:2px;display:inline-flex}.theme-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.theme-btn.active{background:var(--themeiconbg);color:#d97706}.language-selector button{color:#d97706;cursor:pointer;background:#d977061a;border:1px solid #d9770640;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.hero-image img{width:100%;max-width:500px}.hero-content{max-width:550px}.hero-content h1{color:#1e293b;margin-bottom:20px;font-size:24px;font-weight:800}.hero-content p{color:#64748b;margin-bottom:30px;font-size:18px;line-height:1.8}.hero-buttons{gap:20px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .3s}.primary-btn{color:#fff;background:#d97706}.secondary-btn{color:#d97706;background:0 0;border:2px solid #d97706}.home-container{padding:15px 0}.language-btn{color:var(--themecolor);cursor:pointer;background:#fff8ef;border:1px solid #e1c7a1;border-radius:25px;align-items:center;gap:8px;padding:4px 12px;font-size:11px;font-weight:600;display:flex}.logo-section{text-align:center;margin-bottom:10px}.logo-img{object-fit:contain;width:60px;height:60px}.logo-sec{height:58px;padding:0 15px;position:relative;overflow:hidden}.logo-sec span{font-size:8px;font-weight:700;position:absolute;top:0;right:0}.brand-name{color:var(--darkgrey);font-size:30px;font-weight:700;line-height:1}.tagline{color:var(--themecolor);margin-top:4px;font-size:14px;font-style:italic}.profile-section{text-align:center}.profile-img-wrapper{background:var(--themecolor);border-radius:50%;width:140px;height:140px;margin:0 auto 10px;padding:3px;position:relative}.profile-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.doctor-name{color:var(--darkgrey);margin-bottom:8px;font-size:20px;font-weight:700}.doctor-role{color:var(--darkgrey);padding:0 15px;line-height:1.4}.rating-text{color:#777;margin-bottom:10px;font-size:11px}.about-btn{background:var(--darkgreen);color:#fff;cursor:pointer;border:none;border-radius:30px;margin-bottom:10px;padding:8px 20px;font-size:11px;font-weight:700}.social-buttons{justify-content:center;gap:10px;margin-bottom:15px;display:flex}.social-buttons button{color:var(--darkgrey);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:7px 15px;font-size:12px;font-weight:600;display:flex}.info-card{background:#fff;border:1px solid #e3d1ba;border-radius:15px;margin-bottom:8px;padding:10px 15px;position:relative}.info-card:before{content:"";background:#fff;border-top:1px solid #e3d1ba;border-left:1px solid #e3d1ba;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.quote{color:var(--darkgrey);text-align:center;margin-bottom:10px;padding:5px 15px;font-size:12px;font-style:italic;line-height:1.4}.location{text-align:center;color:var(--darkgrey);margin-bottom:10px;font-size:14px;font-weight:700}.feature-list{border-top:1px solid #eee}.feature-item{border-bottom:1px solid #eee;align-items:center;gap:14px;padding:5px 0;display:flex}.feature-item:last-child{border-bottom:none}.icon{background:var(--themeiconbg);width:28px;min-width:28px;height:28px;color:var(--themecolor);border-radius:20%;justify-content:center;align-items:center;padding:7px;display:flex}.cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d67555,#b85f42);border:none;border-radius:15px;width:100%;margin-bottom:5px;padding:15px;font-size:15px;font-weight:700}.footer{text-align:center}.footer p:first-child{color:var(--grey);justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.footer p:last-child{color:var(--grey);font-size:11px;line-height:1.4}.logo{letter-spacing:-.01em;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1;display:inline-block}.logo img{width:48px}.landing-container{background:var(--themelight);text-align:center;flex-direction:column;justify-content:space-between;min-height:100vh;padding:20px;display:flex}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px}.theme-btn.active{color:#d26941;background:#f6d7c9}.language-btn{color:#d26941;background:0 0;border:1px solid #d26941;border-radius:25px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.hero-section{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;margin-top:15px;padding:60px 0;display:flex}.hero-logo{width:220px;margin-bottom:8px}.hero-food{object-fit:cover;border-radius:50%;width:200px;height:200px;margin-bottom:5px}.sub-heading{color:var(--themecolor);font-style:italic;font-family:var(--fontFamily);margin-bottom:20px}.main-title{color:var(--darkgrey);font-size:28px;font-weight:400;font-family:var(--fontFamily);margin:0}.title-main{flex-direction:column;justify-content:center;align-items:center;display:flex}.condition-text{background:var(--themecolor);color:var(--white);letter-spacing:1px;border-radius:20px;margin:10px 0;padding:10px 20px;font-size:13px;font-weight:800;position:relative}.description{color:var(--darkgrey);font-size:14px;font-style:italic;font-weight:500;line-height:1.4;font-family:var(--fontFamily)}.food_body-page .mainsec,.root_cause-page .mainsec,.step_one-page .mainsec,.step_two-page .mainsec{padding:0}.food-page{min-height:100vh;color:var(--white);background:radial-gradient(120% 80% at 50% 38%,#20140c 0%,#0c0805 72%);flex-direction:column;display:flex;position:relative;overflow:hidden}.food-page .back-btn{color:var(--lightgrey)}.food-image-wrapper{flex:1;justify-content:center;align-items:flex-end;display:flex}.food-back-btn{color:#fff;cursor:pointer;z-index:100;background:0 0;border:none;align-items:center;gap:4px;font-size:16px;display:flex;position:absolute;top:20px;left:16px}.food-back-btn svg{width:20px;height:20px}.food-image{object-fit:cover;filter:drop-shadow(0 0 46px #d6755580);width:100%;-webkit-mask-image:radial-gradient(74% 86% at 50% 44%,#000 54%,#0000 93%);mask-image:radial-gradient(74% 86% at 50% 44%,#000 54%,#0000 93%)}.food-content{padding:15px 25px}.third-screen .food-content{padding:0}.food-content h1{font-size:24px;font-family:var(--fontFamily);font-weight:600}.food-content h1 span{color:#f0c98a;font-style:italic}.food_body-page .bottom-nav{background:0 0;border:none}.food_body-page .continue-btn{color:var(--white);border:none}.food-content p{color:#ffffffd9;margin-top:10px;font-size:12px;line-height:1.5}.food-image-wrapper{position:relative;overflow:hidden}.second-screen-title{text-align:center;width:100%;font-size:22px;position:absolute;top:2%;left:50%;transform:translate(-50%)}.first-screen-animation{width:70%;animation:.8s forwards secondAnimation}.second-screen-animation{animation:.8s forwards firstAnimation}@keyframes firstAnimation{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes secondAnimation{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.screen-progress{background:#ffffff40;border-radius:999px;width:100%;height:4px;position:absolute;top:1px;left:0;right:24px;overflow:hidden}.screen-progress-fill{border-radius:inherit;background:#f0c98a;width:0;height:100%;transition:width .1s linear}.op-card-inner{align-items:center;gap:10px;display:flex}.fn-tree-wrapper{z-index:5;position:absolute;inset:0}.fn-tree-title{text-align:center;color:#2d2a27;opacity:0;margin-top:28px;font-size:24px;font-weight:700;animation:.8s forwards fnTreeFadeDown}.fn-tree-subtitle{text-align:center;color:#5b8b74;opacity:0;margin-top:8px;font-size:18px;font-weight:600;animation:.8s .2s forwards fnTreeFadeDown}.fn-tree-leaf,.fn-tree-root{opacity:0;border-radius:30px;padding:6px 22px;font-size:12px;font-weight:600;position:absolute}.fn-tree-leaf{color:#222;background:#fff;box-shadow:0 12px 30px #0000002e}.fn-tree-root{color:#fff;background:#eb8357}.fn-tree-diabetes{animation:.45s .5s forwards fnTreePopup;top:190px;left:48px}.fn-tree-pcod{animation:.45s .7s forwards fnTreePopup;top:145px;right:48px}.fn-tree-fatty{animation:.45s .9s forwards fnTreePopup;top:265px;right:35px}.fn-tree-divider{text-align:center;background:#f8f5eff7;position:absolute;top:50%;left:0;right:0}.fn-tree-divider span{letter-spacing:2px;font-size:12px;font-weight:700;display:block}.fn-tree-divider span:first-child{color:#766d5b;border-bottom:1px solid #d2ccbee6;margin-bottom:10px}.fn-tree-divider span:last-child{color:#4b6749}.fn-tree-gut{animation:.45s 1.1s forwards fnTreePopup;bottom:245px;left:40px}.fn-tree-inflammation{animation:.45s 1.3s forwards fnTreePopup;bottom:245px;right:30px}.fn-tree-insulin{animation:.45s 1.5s forwards fnTreePopupCenter;bottom:150px;left:50%;transform:translate(-50%)scale(.6)}.fn-tree-medicine{text-align:center;color:#fff;opacity:0;font-size:24px;font-weight:700;animation:.8s 1.8s forwards fnTreeFadeUp;position:absolute;bottom:82px;left:0;right:0}@keyframes fnTreePopup{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fnTreePopupCenter{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fnTreeFadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fnTreeFadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.root-cause-page{flex-direction:column;justify-content:space-between;min-height:100vh;font-family:Inter,sans-serif;display:flex}.root_cause-page .content{padding:28px 12px 120px}.top-title{text-align:center}.top-title span{letter-spacing:2px;color:#0d3441;font-size:11px;font-weight:700}.line{background:#ea7445;width:26px;height:2px;margin:6px auto 12px}.diagram-wrapper{width:330px;height:300px;margin:20px auto 0;position:relative}.card{text-align:center;z-index:2;background:#fff;border-radius:10px;width:145px;min-height:100px;padding:10px;position:absolute;box-shadow:0 2px 8px #00000014}.card h4{margin:7px 0 2px;font-family:Georgia,serif;font-size:14px}.card p{color:#666;margin:0;font-size:11px}.icon-circle{color:#45685d;background:#eef5f1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:auto;display:flex}.gut{top:0;left:10px}.hormone{top:0;right:10px}.metabolism{bottom:0;left:10px}.inflammation{bottom:0;right:10px}.center-food{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-food img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:92px;height:92px;box-shadow:0 3px 10px #00000026}.connector{background:#d7cfc5;position:absolute}.vertical{width:2px;height:95px;top:102px;left:50%}.left-top{width:55px;height:2px;top:100px;left:80px;transform:rotate(35deg)}.right-top{width:55px;height:2px;top:100px;right:80px;transform:rotate(-35deg)}.left-bottom{width:55px;height:2px;bottom:100px;left:80px;transform:rotate(-35deg)}.right-bottom{width:55px;height:2px;bottom:100px;right:80px;transform:rotate(35deg)}.root-message{text-align:center;color:#17313d;margin-top:12px;font-weight:700}.root-message span{color:var(--themecolor)}.info-btn{border:1px solid var(--themecolor);background:var(--lightorg);width:fit-content;color:var(--themecolor);border-radius:30px;align-items:center;gap:8px;margin:15px auto;padding:8px 15px;font-weight:600;display:flex;box-shadow:0 1px 3px}.quote-box{border-top:1px solid #e6e1d7;border-left:3px solid #e17646;margin-top:25px;padding:15px}.quote-box p{color:#1b2d3c;margin:0;font-family:Georgia,serif;font-size:14px;font-style:italic}.quote-box span{color:#666;margin-top:8px;font-size:11px;font-weight:700;display:block}.sheet-overlay{opacity:0;visibility:hidden;z-index:9991;background:#00000040;transition:all .3s;position:fixed;inset:0}.sheet-overlay.active{opacity:1;visibility:visible}.bottom-sheet{z-index:9992;background:#fff;border-radius:10px 10px 0 0;width:96%;max-height:90vh;transition:all .35s;position:fixed;bottom:-100%;left:50%;right:0;overflow-y:auto;transform:translate(-50%)}.bottom-sheet.show{bottom:0}.searchhead{background:var(--white);width:100%;padding:10px 10px 5px;position:absolute;top:0;left:0}.sheet-handle{background:#ddd;border-radius:10px;width:50px;height:5px;margin:10px auto}.sheet-content{padding:50px 10px 15px}.sheet-label{color:#8b7d68;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.sheet-content h2{color:#13283a;margin-bottom:6px;font-family:Georgia,serif;font-size:24px}.sheet-content p{color:#51606e;margin-bottom:5px;line-height:1.3}.sheet-content h5{color:#444;letter-spacing:1px;margin-top:28px;margin-bottom:14px;font-size:12px}.resource-card{border:1px solid #e6e6e6;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px;display:flex}.resource-left{align-items:center;gap:12px;display:flex}.resource-icon{width:30px;height:30px;color:var(--themecolor);background:#fff1eb;border-radius:50%;justify-content:center;align-items:center;display:flex}.resource-card h4{margin:0;font-size:14px}.resource-card p{color:#777;margin:2px 0 0;font-size:12px}.got-it-btn{color:#fff;background:#d57953;border:none;border-radius:14px;width:100%;height:52px;margin-top:18px;font-weight:700}.ar-step-wrapper{padding:15px}.step-card-main:not(:first-child){border-top:1px solid #e6e1d7;margin:5px 0}.step2-card{cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:5px 0;transition:all .25s;display:flex}.step2-description{background:var(--white);border-left:3px solid var(--darkgreen);color:var(--grey);border-radius:10px;padding:10px 15px;font-size:12px;line-height:1.3}.step-card-main.selected{background:var(--lightgreen);border:1px solid #285d4d;border-radius:10px;padding:10px}.colorgr{border-bottom:1px solid #e6e1d7}.step2-icon{background:var(--lightgreen);width:46px;min-width:46px;height:46px;color:var(--darkgreen);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-card-main.selected .step2-icon{background:var(--white);color:var(--darkgreen)}.step2-content{flex:1}.step2-content h4{color:var(--darkgrey);margin:0 0 4px;font-size:13px;font-weight:600}.step2-content p{color:var(--grey);margin:0;font-size:12px;line-height:1.4}.check-icon{color:var(--white);fill:#15803d;flex-shrink:0}.step2-popup-overlay{z-index:9995;background:#16382b38;position:fixed;inset:0}.step2-popup{z-index:9996;background:#fff;border-radius:15px;width:90%;max-width:420px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0003}.step2-popup-header{font-family:var(--fontFamily);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:14px;display:flex}.step2-popup-header h3{margin:0}.step2-popup-header button{cursor:pointer;background:0 0;border:none;font-size:20px}.step2-popup p{color:#555;line-height:1.4}.step2-popup-btn{color:#fff;background:#1c5b43;border:none;border-radius:12px;width:100%;height:48px;margin-top:20px;font-weight:600}.ar-step3-wrapper{flex-direction:column;min-height:100vh;display:flex}.ar-step3-content{flex:1;padding:24px 0 90px}.ar-step3-label{letter-spacing:1.2px;color:#2d5f4f;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.step3-doctor-card{font-family:var(--fontFamily);border-radius:5px 15px;margin-bottom:16px;padding:10px 0;font-size:14px}.doctor-top{align-items:flex-start;gap:14px;display:flex}.doctor-top img{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.doctor-top p{color:var(--darkgrey);margin:0;font-style:italic;line-height:1.4}.doctor-top span{color:var(--darkgreen);letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:700;display:block}.step_three-page .doctor-top p{font-size:18px}.step_three-page .doctor-top img{width:36px;height:36px}.step3-highlight{color:#173f35;background:#edf5f1;border-radius:14px;margin-bottom:15px;padding:16px;font-size:14px;line-height:1.6}.step3-cover-title{letter-spacing:1px;color:var(--darkgreen);margin-bottom:5px;font-size:12px;font-weight:700}.line-throughs{z-index:9;background:#cddad2;width:2px;height:184px;display:none;position:absolute;left:30px}.ar-step3-list{flex-direction:column;gap:18px;display:flex;position:relative}.ar-step3-list:before{content:"";z-index:-1;background:#cddad2;width:2px;height:96%;position:absolute;top:0;left:13px}.ar-step3-item{align-items:flex-start;gap:14px;display:flex}.ar-step3-number{width:26px;min-width:26px;height:26px;color:var(--darkgreen);border:2px solid var(--darkgreen);background:#e7f3ec;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ar-step3-text h3{color:var(--darkgrey);font-size:13px;font-weight:600;font-family:var(--fontFamily);margin:0}.ar-step3-text p{color:var(--grey);font-size:12px}.step3-timebox{border-top:1px solid #e4dccb;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding:16px 18px;display:flex}.step3-timebox span{color:#5a5a57;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.step3-timebox strong{color:#1a1a1a;font-optical-sizing:auto;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1}.back-button{color:#222;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.continue-button{color:#fff;cursor:pointer;background:#1f5b49;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:170px;height:54px;font-size:15px;font-weight:600;display:flex}.step4-banner img{object-fit:cover;width:100%;height:120px}.step4-content{padding:18px 0 120px;position:relative}.avatarimg{border:3px solid var(--white);border-radius:50%;width:64px;height:64px;margin-top:-40px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 14px #0000002e}.step_bmi-page .avatarimg{margin-top:0}.mainstep:not(:has(.meal-banner)) .avatarimg{margin-top:-6px}.avatarimg img{object-fit:cover;width:100%;height:100%}.step4-subtitle{color:var(--themecolor);margin-bottom:15px;font-size:15px;font-style:italic;line-height:1.6}.step4-benefits{flex-direction:column;gap:10px;display:flex}.step4-benefit-card{color:var(--darkgrey);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 6px 18px #1f4d3f0f}.step4-benefit-card.featured{color:var(--white);background:#1f4d3f;flex-wrap:wrap;justify-content:center;align-items:center}.benefits-wrap{flex-wrap:wrap;gap:12px;display:flex}.benefits-wrap .step4-benefit-card.featured{order:-1;width:100%}.benefits-wrap .step4-benefit-card:not(.featured){width:calc(50% - 6px)}.featured-macros{gap:5px;display:flex}.hdsub{text-align:center;letter-spacing:1px;font-family:var(--fontFamily);gap:5px;display:flex}.hdsub p{color:#d9b36c;margin:0}.macro-item{flex-wrap:wrap;justify-content:center;display:flex}.macro-item span{text-align:center;width:100%;font-size:11px;display:block}.step4-check{background:var(--lightgreen);color:#8c9777;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;display:flex}.step4-benefit-card h4{color:var(--darkgreen);font-size:14px;font-weight:700;line-height:1;font-family:var(--fontFamily);margin:0}.step4-benefit-card p{color:var(--grey)}.plan_previewed-page .step4-benefit-card p{color:#d9b36c}.ar-step15-card-content h4{font-family:var(--fontFamily)}.fifteentitle{background:0 0}.meal-banner{margin:0 -15px;position:relative;overflow:hidden}.meal-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0003 30%,#0000008c 60%,#000000d9 100%);height:85%;position:absolute;bottom:0;left:0;right:0}.prevpath{z-index:99;padding:10px 15px;position:absolute;bottom:0;left:0}.prevplan{width:fit-content;color:var(--darkgreen);letter-spacing:.5px;text-transform:uppercase;align-items:center;padding-bottom:10px;font-size:12px;font-weight:600;display:flex}.prevplan-heading{line-height:1;font-family:var(--fontFamily);color:var(--white);align-items:center;gap:5px;padding:5px 10px;font-size:23px;font-weight:500;display:flex}.step_three-page .step-header,.plan_previewed-page .step-header{display:none}.bottom-nav{z-index:9990;background:#f6f3ee;border-top:1px solid #e6e1d7;padding:15px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav.homecont{border:none;justify-content:center;display:flex}.bottom-nav.homecont button{text-align:center;color:var(--themecolor);background:0 0;border:none;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.continue-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bottombtns{justify-content:space-between;align-items:center;display:flex}.bottombtns button{font-size:14px}.notes{color:#7a7a7a;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.back-btn{color:var(--darkgrey);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:fit-content;font-weight:600;display:flex}.continue-btn{border:1px solid var(--darkgreen);color:var(--darkgreen);background:0 0;border-radius:25px;align-items:center;padding:12px 25px;font-weight:600;display:flex}.continue-button{color:#fff;cursor:pointer;background:#1f5b49;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:140px;min-width:170px;height:54px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.continue-button:hover{opacity:.9}.italichead{background:var(--darkgreen);color:#fff;border-radius:10px;width:fit-content;margin:15px 0;padding:5px 15px;font-size:12px;font-weight:600}.wellness{background:var(--themecolor);color:var(--white)}.colororg .step2-icon{background:var(--lightgreen);color:var(--darkgreen)}.colororg .step-card-main.selected{border-color:var(--darkgreen);background:var(--lightgreen)}.colororg .step-card-main.selected .step2-icon{background:var(--white)}.colororg .check-icon{fill:var(--darkgreen)}.step-header{background:var(--themelight);z-index:20;justify-content:space-between;align-items:center;height:48px;padding:5px 10px;font-size:11px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.progress-wrapper{text-align:center;justify-content:space-between;align-items:center;gap:5px;width:calc(100% - 75px);padding-top:5px;display:flex}.progress-wrapper>div{flex:1}.ar-tab-active{color:#d98300}.ar-progress-bar{background:#e7eaf2;border-radius:20px;width:100%;height:4px;overflow:hidden}.ar-progress-fill{background:#d98300;width:18%;height:100%}.formgroup{padding-bottom:10px}.formgroup label{color:#b8b3a8;text-transform:uppercase;letter-spacing:.5px;gap:3px;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.formgroup h2{font-size:26px}.formgroup h2 span{color:#b8b3a8;font-size:13px;font-weight:500}.formgroup input{border:1px solid #ddd;border-radius:14px;width:100%;height:46px;padding:0 14px;font-size:15px}.ar-step4-gender{gap:10px;display:flex}.ar-step4-gender button{height:46px;font-size:14px;font-weight:700;font-family:var(--fontFamily);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1}.ar-step4-gender button.active{color:var(--darkgreen);border:2px solid var(--darkgreen);background:#e7f3ec}.ar-tick-wrap.active .ar-tick{background:var(--themecolor);width:1px;height:32px}.ar-tick-wrap.active span{color:#000;font-weight:700}.ar-step4-age-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.ar-step4-age-head h2{font-size:28px}.ar-step4-age-head span{color:#777;font-size:16px}.ar-step4-slider{width:100%}.ar-step4-range{color:var(--grey);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.ar-step4-info{border:1px solid var(--lightgrey);color:var(--grey);border-radius:5px;margin-top:10px;padding:10px;font-size:11px}.ar-step4-info-title{gap:6px;margin-bottom:8px;font-weight:600;display:flex}h1{font-family:var(--fontFamily)}.innercont{position:relative}.headingsec{padding-bottom:15px}.headingsec h1{font-size:19px;font-family:var(--fontFamily);padding-bottom:5px;line-height:1.2}.headingsec h2{font-family:var(--fontFamily);font-size:19px}.headingsec p{font-size:14px;line-height:1.4}.greencolor{color:var(--darkgreen);font-weight:600}.taste_summary-page .greencolor{letter-spacing:1px;font-size:11px}.about-page{background:#f7f4ef;min-height:100vh;font-family:Inter,sans-serif}.about-header{border-bottom:1px solid var(--greyborder);justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px;display:flex;position:relative}.about-header h2{color:#6b6b6b;letter-spacing:1px;margin:0;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.about-profile{text-align:center;margin-bottom:15px}.about-profile p:nth-child(4){color:var(--grey);font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:15px;display:grid}.stats div{background:var(--white);text-align:center;border:1px solid #ddd;border-radius:10px;padding:8px;box-shadow:0 2px 6px #00000008}.stats strong{color:#0f6b52;font-size:16px;font-weight:700;display:block}.stats span{color:#666;font-size:12px}.bio-card{background:var(--white);border:1px solid #ddd;border-radius:20px;margin-bottom:15px;padding:22px;box-shadow:0 3px 12px #0000000a}.bio-card h3{color:#666;letter-spacing:1px;margin-bottom:18px;font-size:12px;font-weight:700}.bio-card p{color:#333;margin:0;line-height:1.4}.bio-card p:first-of-type{color:#111;margin-bottom:18px;font-style:italic;font-weight:500}.specialities{margin-top:28px}.specialities h3{color:#666;letter-spacing:1px;margin-bottom:14px;font-size:15px}.speciality-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.speciality-card{box-shadow:0px 1px 2px var(--greyborder);text-align:center;color:var(--grey);border-radius:10px;padding:15px 10px;font-size:13px;font-weight:600}.speciality-card span{color:var(--darkgrey);font-size:11px;display:block}.speciality-card svg{color:#e57d53;margin-bottom:8px}.approach-card{display:flex}.about-tabs{background:#e6e1d7;border-radius:5px;justify-content:space-between;margin:20px 0;padding:3px;display:flex}.about-tabs button{color:#777;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600}.about-tabs button.active{color:var(--white);background:var(--themecolor)}.education-content h3{letter-spacing:1px;color:#666;margin:20px 0 10px;font-size:13px}.edu-card,.cert-card{box-shadow:0px 1px 2px var(--greyborder);border-radius:10px;gap:10px;margin-bottom:10px;padding:15px;display:flex}.edu-country{color:var(--darkgrey);min-width:40px;font-size:16px}.edu-card h4,.cert-card h4{margin:0;font-size:16px;font-weight:700}.edu-card p,.cert-card p{color:var(--grey);margin:2px 0;line-height:1.3}.cert-card svg{color:var(--themecolor);min-width:24px;margin-top:4px}.cert-card small{color:var(--grey);margin-bottom:10px;display:block}.career-content h3{letter-spacing:1px;color:#666;margin:20px 0 10px;font-size:13px;font-weight:700}.career-card{background:#f7ede8;border:1px solid #d8c9bf;border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.career-country{color:#111;text-align:center;min-width:40px;font-size:28px;font-weight:700}.career-card h4{color:#111;margin:0;font-size:18px;font-weight:700}.career-card span{color:#0d6b57;margin:4px 0;font-size:14px;font-weight:600;display:block}.career-card p{color:#555;margin:0;font-size:15px}.career-card small{color:#9a9a9a;margin-top:4px;font-size:14px;display:block}.publication-card{background:#fff;border:1px solid #d8d8d8;border-radius:14px;margin-top:10px;padding:16px}.publication-card p{color:#555;margin:0;font-size:15px;line-height:1.7}.connect-content h3{letter-spacing:1px;color:#666;margin:20px 0 10px;font-size:13px;font-weight:700}.connect-card{color:inherit;background:#f7ede8;border:1px solid #d8c9bf;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px;text-decoration:none;display:flex}.connect-left{align-items:center;gap:14px;display:flex}.connect-left svg{color:#e57d53;min-width:20px}.connect-left h4{color:#111;margin:0;font-size:14px;font-weight:700}.connect-left p{color:#666;margin:2px 0 0;font-size:14px}.connect-card span{color:#999;font-size:20px}.medical-note{background:#fff;border:1px solid #d8d8d8;border-radius:14px;margin-top:16px;padding:16px}.medical-note p{color:#666;margin:0;font-size:14px;line-height:1.7}.language-grid{flex-wrap:wrap;gap:10px;max-height:350px;display:flex;overflow:auto}.language-card{color:var(--darkgrey);text-align:left;background:var(--white);font-size:14px;font-family:var(--fontFamily);border-radius:10px;flex:0 0 calc(50% - 5px);padding:10px;font-weight:500;position:relative}.language-card>div>div:first-child{font-weight:600}.language-card>div>div:nth-child(2){color:var(--grey);font-size:13px}.language-card.active{background:var(--lightgreen);border:1px solid var(--darkgreen)}.language-card svg{position:absolute;top:10px;right:10px}.language-note{margin-top:10px}.language-card:disabled{opacity:.45;cursor:not-allowed}.picked-text{color:var(--grey);padding-bottom:10px}.language-search{background:#fff;border:1px solid #d9d9d9;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;display:flex}.language-search input{background:0 0;border:none;outline:none;width:100%;height:40px;font-size:14px}.language-toggle{color:#0b5f55;cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;font-size:14px;font-weight:600}.child-profile-wrapper{padding:60px 0 80px}.child-profile-avatar{border:3px solid #fff;border-radius:50%;width:58px;height:58px;margin-bottom:16px;overflow:hidden}.child-profile-avatar img{object-fit:cover;width:100%;height:100%}.child-profile-label{letter-spacing:1px;color:#0b4f3f;margin-bottom:8px;font-size:12px;font-weight:700}.child-profile-subtitle{color:#666;margin-bottom:24px}.child-profile-field{margin-bottom:20px}.child-profile-field label{color:#8d877c;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.child-profile-field input{border:1px solid #d9d4cc;border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:16px}.child-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.selection-btn{background:#fff;border:1px solid #d9d4cc;border-radius:12px;height:52px;font-weight:600}.selection-btn.active{color:#fff;background:#1f5a47;border-color:#1f5a47}.ruler-value{color:#1e4037;background:#cfe1d3;border:1.5px solid #486d61;border-radius:20px;justify-content:center;align-items:center;gap:3px;min-width:60px;height:25px;margin:0 auto 8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative;left:50%;transform:translate(-50%)}.ruler-value span{margin-left:2px;font-size:14px;font-weight:500}.ruler-wrapper{background:#fff;border:1px solid #d6d0c8;border-radius:10px;height:74px;position:relative;overflow:hidden}.ruler-pointer{z-index:10;border-top:10px solid #d38a63;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.ruler-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;align-items:flex-start;height:100%;margin-left:1.4px;display:flex;overflow:auto hidden}.ruler-scroll::-webkit-scrollbar{display:none}.tick-group{flex-shrink:0;width:12px;height:100%;position:relative}.tick{background:#d9d4cf;width:1px;margin:10px auto 0}.tick.minor{height:10px}.tick.major{background:#d38a63;height:24px}.tick-label{color:#b6b0a9;white-space:nowrap;margin-top:10px;font-size:11px;font-weight:500;position:relative}.tick-group:nth-child(5n) .tick.major{background:#d38a63}.growth-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.growth-header span:first-child{color:#8c867e;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.growth-highlight{color:#d38a63;font-size:13px;font-weight:600}.bmi-age-card{text-align:center;background:#fff;border:1px solid #d9d1c8;border-radius:14px;margin-top:18px;padding:16px}.bmi-age-title{letter-spacing:1px;color:#9a9086;text-transform:uppercase;font-size:11px;font-weight:700}.bmi-age-status{color:#cb6a35;margin-top:6px;font-size:18px;font-weight:700;line-height:1.1}.bmi-age-value{color:#444;margin-top:4px;font-size:14px}.bmi-age-value span{color:#666}.bmi-age-scale{margin:16px 0}.scale-line{background:linear-gradient(90deg,#6c98d2 0% 35%,#70a45e 35% 65%,#d6ba45 65% 82%,#c9654e 82% 100%);border-radius:50px;height:5px;position:relative}.scale-marker{background:#fff;border:3px solid #355f57;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%)}.bmi-readmore{color:#173b35;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.child-concern-page{background:#f7f4ee;min-height:100vh}.child-concern-page .innercont{padding:16px}.child-concern-page .avatarimg{width:56px;height:56px;margin-bottom:12px}.child-concern-page .avatarimg img{object-fit:cover;border-radius:50%;width:100%;height:100%}.child-profile-label{text-transform:uppercase;color:#6b7d3a;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700}.child-concern-page h1{color:#1f1f1f;margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.15}.child-profile-subtitle{color:#6b6b6b;margin-bottom:24px;font-size:15px;line-height:1.5}.concern-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.concern-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:14px;align-items:flex-start;gap:10px;min-height:88px;padding:12px;transition:all .2s;display:flex}.concern-card:hover{border-color:var(--darkgreen)}.concern-card.active{border:2px solid var(--darkgreen);background:var(--lightgreen);color:var(--darkgreen)}.concern-card.active .concern-content h4{color:var(--darkgreen)}.concern-icon{color:var(--darkgreen);flex-shrink:0;margin-top:2px}.concern-content{flex:1}.concern-content h4{color:#1f1f1f;margin:0;font-size:15px;font-weight:700;line-height:1.15}.concern-content p{color:#6f6f6f;margin:4px 0 0;font-size:12px;line-height:1.3}.child-concern-footer{text-align:center;color:#777;margin-top:18px;font-size:13px}.child-medication-page{background:#f7f4ee;min-height:100vh}.child-medication-page .innercont{padding:16px}.child-medication-page .avatarimg{width:54px;height:54px;margin-bottom:10px}.child-medication-page .avatarimg img{border-radius:50%;width:100%;height:100%}.child-medication-label{letter-spacing:.5px;color:#25544a;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.child-medication-page h1{color:#1b1b1b;margin-bottom:10px;font-size:20px;line-height:1.1}.child-medication-subtitle{color:#646464;margin-bottom:20px;font-size:15px;line-height:1.5}.medication-section-label{letter-spacing:.8px;color:#25544a;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.selected-medication-card{background:#dfece6;border:2px solid #2b6557;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px;display:flex}.selected-medication-content h4{color:#1f1f1f;margin:0;font-size:16px;font-weight:700}.selected-medication-content p{color:#5d5d5d;margin:3px 0 0;font-size:13px}.selected-check{color:#25544a}.browse-toggle{cursor:pointer;background:#fff;border:1px solid #d8d4cd;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600;display:flex}.medication-search{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;height:48px;margin-top:12px;margin-bottom:12px;padding:0 14px;font-size:15px}.medication-list{flex-direction:column;gap:10px;display:flex}.medication-card{cursor:pointer;background:#fff;border:1px solid #d8d4cd;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.medication-card-content h4{color:#1d1d1d;margin:0;font-size:16px;font-weight:700}.medication-card-content p{color:#707070;margin:4px 0 0;font-size:13px}.medication-radio{border:1.5px solid #bfb8ae;border-radius:50%;flex-shrink:0;width:22px;height:22px}.no-medication-card{cursor:pointer;background:#fff;border:1px solid #d8d4cd;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;display:flex}.no-medication-card.active{background:#edf5f1;border:2px solid #2b6557}.no-medication-card h4{margin:0;font-size:16px;font-weight:700}.no-medication-radio{border:1.5px solid #bfb8ae;border-radius:50%;width:22px;height:22px}.medication-privacy{color:#888;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.medication-footer{text-align:center;color:#777;margin-top:30px;font-size:13px}.checked-icon{color:#1d8b42;position:absolute;top:35%;right:15px}.ar-step15-subtitle{padding:10px 0}.featured-icons{justify-content:space-around;width:100%;display:flex}.ar-common-top-right{align-items:center;gap:5px;display:flex}.meal-banner{max-height:180px}.plan_previewed-page .prevpath{bottom:inherit;top:20px}.plan_previewed-page .prevplan{color:var(--themecolor);background:var(--white);border-radius:15px;padding:5px 10px}.mh-page{min-height:100vh;padding-bottom:100px;position:relative}.mh-header{justify-content:space-between;align-items:flex-start;display:flex}.mh-header h1{color:#132b34;margin:0;font-size:42px;font-weight:800}.mh-header p{color:#26414a;margin-top:6px;font-size:15px;line-height:1.4}.mh-icons{gap:10px;display:flex}.circle-btn,.profile-btn{background:#f4f4f4;border:1px solid #d6d6d6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.profile-btn{color:#fff;background:#cf7449;font-weight:700}.mh-labs-card{background:var(--white);text-align:center;border:1px dashed #e08f6d;border-radius:15px;padding:15px;font-size:11px}.mh-sparkle{color:#d97b55;background:#f5e8e3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:auto;display:flex}.mh-labs-card h2{color:#0d2832;margin:5px 0}.mh-labs-card p{color:#56646b;line-height:1.6}.add-labs-btn{background:var(--themecolor);color:var(--white);border:none;border-radius:30px;align-items:center;gap:8px;margin-top:15px;padding:10px 15px;font-weight:600;display:inline-flex}.mh-labs-card a{color:#173d47;margin-top:18px;font-weight:600;display:block}.coach-card{background:#e3e5de;border-radius:15px;margin-top:15px;padding:15px}.coach-top{gap:14px;display:flex}.coach-top img{object-fit:cover;border-radius:50%;width:46px;height:46px}.coach-title{letter-spacing:1px;color:#28404a;font-size:12px;font-weight:700}.coach-top p{color:var(--darkgrey);margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.coach-footer{color:#0f5960;justify-content:space-between;align-items:center;margin-top:14px;font-weight:600;display:flex}.action-row{gap:5px;margin:10px 0;display:flex}.action-btn{background:var(--white);border:1px solid #d7d7d7;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:flex}.count{color:#cf7449;background:#f7d6c9;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px}.floating-camera{color:#fff;background:#cf7449;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:64px;right:24px;box-shadow:0 8px 20px #00000026}.mh-extra-sections{margin-top:24px}.section-heading{color:#8a847c;margin:20px 0 10px;font-weight:700}.tool-list{flex-direction:column;gap:5px;display:flex}.tool-card{background:#fff;border:1px solid #d8d8d8;border-radius:10px;align-items:center;gap:10px;margin-bottom:0;padding:10px;display:flex}.tool-icon{color:#285548;background:#eef2f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tool-icon.doctor,.tool-icon.theme{color:var(--themecolor);background:#f8ece8}.tool-content{flex:1}.tool-content h5{color:var(--darkgrey);margin:0 0 4px;font-size:13px;font-weight:700}.tool-content p{color:var(--grey);margin:0;font-size:12px;line-height:1.4}.tool-card svg:last-child{color:#045430}.tool-icon.doctor svg{color:var(--themecolor)}.dash-header{padding:0 0 10px}.dash-header h1{font-family:var(--fontFamily2)}.dash-header p{color:#a89f8c;text-transform:uppercase;font-size:10px}.ql-log-btn{background:var(--darkgreen);color:var(--white);height:48px}.ar-oneoffer-wrapper{background:#f5f5f5;min-height:100vh;padding-bottom:120px;position:relative;overflow:hidden}.ar-oneoffer-close{color:#8d8d8d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:18px;right:18px}.ar-oneoffer-content{text-align:center;padding:58px 28px 30px}.ar-oneoffer-badge{color:#fff;letter-spacing:.5px;background:#1f5a45;border-radius:999px;justify-content:center;align-items:center;margin-bottom:32px;padding:7px 14px;font-size:10px;font-weight:700;display:inline-flex}.ar-oneoffer-content h1{color:#222;margin-bottom:14px;font-size:20px;font-weight:800;line-height:1.15}.ar-oneoffer-content>p{color:#8b8b8b;margin-bottom:38px;font-size:15px;line-height:1.5}.ar-oneoffer-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:20px}.ar-oneoffer-plan{color:#999;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.ar-oneoffer-price-row{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ar-oneoffer-price-row h2{color:#1f5a45;margin:0;font-size:36px;font-weight:800;line-height:1}.ar-oneoffer-price-row span{color:#999;font-size:18px;text-decoration:line-through}.ar-oneoffer-note{color:#777;margin:0;font-size:13px;line-height:1.4}.ar-myday-wrapper{padding-bottom:60px}.ar-common-top-header{z-index:999;justify-content:space-between;align-items:flex-start;padding:10px;display:flex;position:fixed;top:0;right:0}.ar-common-top-header h4{color:var(--themecolor);margin:0 0 2px;font-size:13px;font-weight:800}.ar-common-top-header p{color:#777;margin:0;font-size:11px}.ar-common-icon-btn{background:var(--white);border:1px solid var(--themecolor);width:34px;height:34px;color:var(--themecolor);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.ar-common-avatar{background:var(--themecolor);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.ar-myday-score-card{text-align:center;background:#f8f8f8;border:1px solid #d8d8d8;border-radius:18px;margin-bottom:14px;padding:18px 14px 12px}.ar-myday-circle{border:2px dashed #d8d8d8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 22px;display:flex}.ar-myday-circle span{letter-spacing:1px;color:var(--grey);font-size:10px}.ar-myday-star{color:var(--grey);font-size:42px}.ar-myday-ai-card{text-align:left;background:#e8ece9;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;display:flex}.ar-myday-ai-card img{object-fit:cover;border-radius:50%;width:38px;height:38px}.ar-myday-ai-card h5{color:#314045;margin-bottom:4px;font-size:10px;font-weight:800}.ar-myday-ai-card p{color:#1d1d1d;margin:0;font-size:13px;font-style:italic;line-height:1.4}.ar-myday-score-card small{color:#777;font-size:11px}.ar-myday-mission{margin-bottom:18px}.ar-myday-mission-top{justify-content:space-between;margin-bottom:8px;display:flex}.ar-myday-mission-top span,.ar-myday-mission-top p{color:var(--themecolor);font-size:11px;font-weight:700}.ar-myday-progress{background:#dccfc8;border-radius:20px;height:5px;overflow:hidden}.ar-myday-progress span{background:var(--themecolor);width:0%;height:100%;display:block}.ar-myday-actions{margin-bottom:18px}.ar-myday-snap-btn{background:var(--themecolor);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.ar-myday-snap-btn strong{font-size:14px;display:block}.ar-myday-snap-btn span{font-size:11px}.ar-myday-outline-btn{width:100%;height:46px;color:var(--themecolor);background:0 0;border:1px solid #d9b4a5;border-radius:10px}.ar-myday-meals-card{background:#fff;border:1px solid #ddd;border-radius:16px;margin-bottom:16px;padding:16px}.ar-myday-meals-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.ar-myday-meals-top h3,.meal-header h3{align-items:center;gap:5px;display:flex}.ar-myday-meals-top p{color:#666;font-size:13px}.ar-myday-empty{text-align:center;color:#777;font-style:italic}.ar-myday-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.ar-myday-grid-card{background:#f9f9f9;border:1px solid #d8d8d8;border-radius:14px;padding:14px 10px}.ar-myday-grid-card span{margin-bottom:12px;font-size:18px;display:block}.ar-myday-grid-card h4{margin-bottom:5px;font-size:12px}.ar-myday-grid-card p{color:var(--grey);font-size:10px;line-height:1.4}.ar-myday-bottom-nav{background:#f7f5f1;border-top:1px solid #d8d8d8;justify-content:space-around;width:390px;padding:10px 0 12px;display:flex;position:fixed;bottom:0}.ar-myday-nav-item{color:#8a8a8a;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.ar-myday-nav-item.active{color:var(--themecolor);font-weight:700}.ar-myplan-wrapper{min-height:100vh;padding-bottom:100px}.ar-myplan-tabs{border-bottom:1px solid var(--greyborder);gap:30px;display:flex}.ar-myplan-tab{color:#8a8a8a;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;padding-bottom:10px;font-size:12px;display:flex}.ar-myplan-tab.active{color:var(--darkgrey);border-bottom:2px solid;border-color:var(--themecolor);font-weight:700}.ar-myplan-week-top,.ar-myplan-date-row,.ar-myplan-hero-footer,.ar-myplan-store-grid{justify-content:space-between;align-items:center;display:flex}.ar-myplan-date-row{padding-bottom:10px}.ar-myplan-week-top h4{color:#7b7b7b;font-size:13px}.ar-date-cutomize{gap:5px;display:flex}.ar-date-cutomize span:nth-child(2){color:var(--themecolor)}.ar-myplan-week-top button,.ar-myplan-date-row button{color:var(--themecolor);background:0 0;border:none;align-items:center;gap:2px;display:flex}.ar-myplan-days{cursor:pointer;justify-content:space-between;margin:16px 0 20px;display:flex}.ar-myplan-day{text-align:center;color:#7d7d7d}.ar-myplan-day strong{margin-top:4px;display:block}.ar-myplan-day.active{color:#2d5d49;background:#f6fbf8;border:1px solid #2d5d49;border-radius:12px;padding:8px 10px}.ar-myplan-small-label{letter-spacing:2px;color:#8b7d6d;font-size:10px}.ar-myplan-hero-wrap h1{margin:8px 0 18px;font-size:18px;line-height:1.1}.ar-myplan-hero-card,.ar-myplan-note-card,.ar-myplan-meal-card,.ar-myplan-review-card{background:#fff;border-radius:10px;margin-bottom:15px;overflow:hidden}.ar-myplan-meal-info{width:calc(100% - 45px)}.ar-myplan-meal-info small{color:var(--grey);font-weight:600}.ar-myplan-hero-banner{background:#fff;border-radius:999px;margin:12px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute}.ar-myplan-hero-image{background:linear-gradient(90deg,#4d6d3d,#91a16c);height:120px}.ar-myplan-hero-content{padding:14px}.ar-myplan-ai-box,.ar-myplan-note-card,.ar-myplan-review-card{gap:10px;display:flex}.ar-myplan-ai-box img,.ar-myplan-note-card img,.ar-myplan-review-card img{border-radius:50%;width:36px;height:36px}.ar-myplan-store-grid{margin-top:14px}.ar-myplan-store-grid h2{font-size:20px}.ar-myplan-hero-footer button{background:#fff;border:none;border-top:1px solid #ececec;justify-content:space-between;align-items:center;width:50%;height:50px;padding:5px 10px;display:flex}.ar-myplan-hero-footer button:first-child{border-right:1px solid #ececec}.ar-myplan-hero-footer button span:first-child{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.ar-myplan-hero-footer button span:first-child svg{color:var(--themecolor)}.ar-myplan-replan{color:var(--themecolor);background:0 0;border:none;margin:0 auto 24px;display:block}.ar-myplan-note-card,.ar-myplan-review-card,.ar-myplan-meal-card{padding:14px}.ar-myplan-meal-top{gap:12px;margin-bottom:12px;display:flex}.ar-myplan-meal-icon{color:#2d5d49;background:#edf2ed;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ar-myplan-tags{gap:8px;margin:10px 0;display:flex}.ar-myplan-tags span{background:#f2f2f2;border-radius:5px;padding:4px 8px;font-size:11px}.ar-myplan-meal-actions{border-top:1px solid #ececec;align-items:center;gap:15px;padding:15px 0 5px;display:flex}.ar-myplan-meal-actions button{color:#2d5d49;background:0 0;border:none;align-items:center;gap:6px;display:flex}.ar-myplan-float-btn{background:var(--themecolor);color:#fff;border:4px solid #fff;border-radius:50%;width:58px;height:58px;position:fixed;bottom:90px;right:calc(50% - 175px)}.ar-myplan-toast{color:#fff;z-index:999;background:#222;border-radius:12px;padding:12px 18px;font-size:13px;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}.ar-myplan-serving-wrap{justify-content:flex-end;display:flex}.ar-myplan-serving-pill{letter-spacing:1px;color:#8b7d6d;background:#f7f3ef;border:1px solid #ddd;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.ar-myplan-serving-pill select{color:#2d5d49;cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:700}.ar-myplan-kcal{color:var(--grey);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.ar-myplan-kcal span{color:#d77955;font-weight:700}.ar-grocery-card{background:#fff;border:1px solid #ddd;border-radius:16px;margin-bottom:14px;overflow:hidden}.ar-grocery-card-top{background:#eef1ef;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.ar-grocery-card-top h4{letter-spacing:1px;color:#2d5d49;font-size:11px}.ar-grocery-card-top span{color:#2d5d49;font-size:11px;font-weight:700}.ar-grocery-item{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.ar-grocery-item:last-child{border-bottom:none}.ar-grocery-item div{align-items:center;gap:10px;display:flex}.ar-grocery-item input{width:16px;height:16px}.ar-grocery-item span{text-transform:capitalize;color:var(--darkgrey);font-size:14px}.ar-grocery-item small{color:var(--themecolor);font-weight:700}.ar-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ar-modal-container{background:#efede8;border-radius:24px 24px 0 0;width:390px;max-height:92vh;animation:.25s modalUp;overflow:hidden}@keyframes modalUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ar-modal-header{background:#efede8;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ar-modal-close{cursor:pointer;background:#f7f7f7;border:1px solid #d5d5d5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ar-modal-title-wrap{flex:1;padding-left:12px}.ar-modal-title-wrap small{letter-spacing:1px;color:#7d7d7d;font-size:10px;display:block}.ar-modal-title-wrap h3{color:var(--darkgrey);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:2px;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.ar-modal-action-btn{color:#fff;cursor:pointer;background:#d77955;border:none;border-radius:999px;height:38px;padding:0 16px;font-size:13px;font-weight:700}.ar-modal-body{max-height:calc(92vh - 80px);padding:14px 10px 24px;overflow-y:auto}.ar-store-hero-card{background:#fff8f5;border:1px solid #d77955;border-radius:18px;margin-bottom:18px;padding:14px}.ar-store-ai-box{gap:10px;display:flex}.ar-store-ai-box img{border-radius:50%;width:38px;height:38px}.ar-store-ai-box small{letter-spacing:1px;color:#d77955;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ar-store-ai-box p{color:#222;font-size:14px;font-style:italic;line-height:1.5}.ar-store-section-title{letter-spacing:2px;color:#8b7d6d;margin-bottom:14px;font-size:11px}.ar-store-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ar-store-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px;position:relative}.ar-store-card h3{color:#111;margin-bottom:8px;font-size:16px}.ar-store-card p{color:#d77955;font-size:12px;line-height:1.5}.ar-store-pick-badge{color:#fff;background:#d77955;border-radius:999px;align-items:center;height:18px;padding:0 8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.ar-age-picker{background:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:30px;padding:0;position:relative}.ar-age-pointer{z-index:10;border-top:12px solid #d97745;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.ar-age-ruler{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;scroll-behavior:smooth;align-items:flex-start;padding-top:18px;display:flex;overflow-x:auto}.ar-age-ruler::-webkit-scrollbar{display:none}.ar-tick-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.ar-tick{background:#d1d5db;width:2px;height:14px}.ar-tick.major{background:#222;height:24px}.ar-tick-wrap span{color:#888;margin-top:6px;font-size:11px}.ar-age-minmax{color:#888;justify-content:space-between;width:100%;margin-top:8px;padding:0 14px;font-size:12px;display:flex;position:absolute;bottom:-15px}.ar-step4-footer button.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.plan_previewed-page .mainstep{padding-top:0}.group-title,.helper-note{padding:10px 5px}.eat_out-page .mainsec,.my_day-page .mainsec,.my_plan-page .mainsec,.my_health-page .mainsec,.step_twentyone-page .mainsec,.dashboard-page .mainsec{background:#f7f5f2}.step_twentyone-page .mainsec,.dashboard-page .mainsec,.my_day-page .mainsec,.my_plan-page .mainsec,.eat_out-page .mainsec,.my_health-page .mainsec{padding:0}.dashboardlayout{padding:15px;position:relative}.dashboardlayout .mainstep{padding-top:0}.wellness_retreats-page .dashboardlayout,.my_healthadd_labs-page .dashboardlayout{padding:10px 0}.feedback-page .dashboardlayout{padding:0}.my_day-page .meal-item .log-btn{width:auto}.flexspace{justify-content:space-between;align-items:center;display:flex}.eo-page{min-height:100vh;padding-bottom:100px}.eo-header{justify-content:space-between;align-items:flex-start;display:flex}.eo-header h1{font-size:42px;font-weight:800;line-height:1}.eo-header p{margin-top:6px;font-size:15px}.eo-expert-text{padding-top:10px}.eo-expert-card{background:var(--white);border-radius:6px;margin:10px 0;padding:15px}.eo-expert-card .ptop{padding-top:0}.eo-detect{background:var(--white);border:1px solid #d7d7d7;border-radius:15px;max-width:146px;padding:3px 10px 5px;display:flex}.eo-pill{color:var(--grey);border-radius:30px;align-items:center;gap:4px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.eo-detect button{color:#d66d4c;cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:700}.eo-user{gap:8px;display:flex}.eo-icon-btn{color:#d66d4c;background:#fff;border:1px solid #d66d4c;border-radius:50%;width:44px;height:44px;font-size:18px}.eo-avatar{color:#fff;background:#c36f4c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.eo-tabs{gap:5px;margin-top:15px;padding-bottom:4px;display:flex;overflow-x:auto}.eo-tabs::-webkit-scrollbar{display:none}.eo-tab{border:1px solid var(--greyborder);color:#344050;white-space:nowrap;background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex}.eo-tab.active{color:#31593f;background:#eef3eb;border:1.5px solid #31593f}.eo-banner{color:#fff;background:linear-gradient(90deg,#da805d,#be603e);border-radius:16px;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.eo-banner-icon{background:#ffffff38;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.eo-banner-content{flex:1}.eo-banner-content h4{font-size:13px}.eo-banner-content p{font-size:11px;line-height:1.4}.eo-title{letter-spacing:1px;color:#777;margin-bottom:10px;font-size:10px;font-weight:700}.eo-title span{color:#cf7c58}.eo-cards{--webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:5px;display:flex;overflow:auto}.eo-card{background:#f7f7f7;border:1px solid #cfcfcf;border-radius:10px;flex:1;min-width:170px;padding:10px 15px}.eo-card p{color:var(--grey);font-size:10px}.eo-card small{color:var(--grey);align-items:center;padding-top:3px;display:flex}.eo-card-head{align-items:center;gap:5px;margin-bottom:5px;display:flex}.eo-logo{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.eo-info p{color:#555;margin:0 0 8px;font-size:13px;line-height:1.4}.eo-info small{color:#666;align-items:center;gap:4px;display:flex}.eo-map-card{margin-top:10px}.eo-map{background:#bfd2ce;border:1px solid #a5bab6;border-radius:14px;height:130px;position:relative;overflow:hidden}.eo-map:before,.eo-map:after{content:"";background:#ffffff73;position:absolute}.eo-map:before{width:100%;height:2px;top:50%}.eo-map:after{width:2px;height:100%;left:60%}.pin{background:#d67a55;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute}.p1{top:18px;left:80px}.p2{top:45px;left:235px}.p3{top:65px;left:130px}.p4{top:64px;left:185px}.chains{background:#fff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:10px}.map-view{color:#174b58;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.compare-btn{background:#f6f6f6;border:1px solid #d0d0d0;border-radius:25px;align-items:center;gap:8px;margin-top:8px;margin-left:auto;padding:10px 18px;font-weight:600;display:flex}.find-food-btn{background:#f9f9f9;border:2px solid #232323;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.search-box{background:var(--white);border:1px solid #d4d4d4;border-radius:10px;align-items:center;gap:5px;margin-top:15px;padding:12px;display:flex}.search-box input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.eo-section{padding-top:15px}.eo-section h3{font-size:18px;font-weight:700}.eo-section>p{color:var(--grey);font-size:12px}.eo-subtitle{color:#8b9097;margin-top:5px;font-size:13px;line-height:1.5}.eo-grid{gap:5px;margin-top:10px;display:grid}.food-reco-section{padding:10px 0}.food-reco-header{margin-bottom:14px}.expert-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.expert-row img{object-fit:cover;border-radius:50%;width:28px;height:28px}.expert-row span{color:var(--themecolor);font-size:10px}.food-reco-header h2{color:#1f1f1f;margin:0;font-size:18px;font-weight:800}.food-card{background:#fff;border:1px solid #d8d8d8;border-radius:10px;align-items:flex-start;gap:5px;padding:14px;display:flex}.food-rank{text-align:center;color:#8b7b6d;min-width:26px;font-family:Georgia,serif;font-size:16px;font-style:italic}.food-content{flex:1}.food-title{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.food-badge{color:#fff;background:#4b9c5a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.food-content p{color:var(--white);margin:0;font-size:14px;line-height:1.4}.food-card svg{color:#9b9b9b;margin-top:6px}.eo-scope{margin:18px 0}.eo-scope h5{letter-spacing:1px;color:var(--grey);align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.eo-scope-card{background:#fff;border:1px dashed #d7d7d7;border-radius:10px;padding:15px}.eo-scope-card p{color:var(--grey);text-align:center;margin:0;font-size:12px;font-style:italic;line-height:1.5}.eo-fab{color:#fff;background:#c86d48;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 20px #0000002e}.accordion-card{background:#fff;border:1px solid #d8ddd8;border-radius:10px;margin-bottom:5px;overflow:hidden}.accordion-card.active{border-color:var(--darkgrey)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;display:flex}.accordion-info{gap:12px;display:flex}.accordion-dot{background:#f4ece8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.accordion-info h4{margin:0;font-weight:700}.accordion-info p{color:var(--themecolor);margin:2px 0 0;font-size:10px}.accordion-body{padding:0 14px 14px}.restaurant-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.restaurant-section{padding-top:15px}.restaurant-btn{border:1px solid var(--greyborder);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.meal-tabs{background:var(--white);border-radius:10px;gap:8px;margin-bottom:10px;padding:8px;display:flex}.meal-tab{color:#666;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;height:36px;font-size:15px;font-weight:600}.meal-tab.active{color:#fff;background:#1f5a4b}.meal-card{background:#fff;border-radius:10px;padding:15px}.meal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex;position:relative}.meal-header .wishlist-btn{width:auto;height:auto;padding:0;position:absolute;top:0;left:0}.meal-item{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:14px 0;display:flex}.meal-item:first-child{border-top:0}.meal-content{flex:1;padding-right:15px}.meal-content strong{color:var(--darkgrey);margin-bottom:5px;font-size:13px;display:block}.meal-content p{color:var(--grey);margin:0;line-height:1.5}.log-btn{background:var(--themecolor);color:#fff;cursor:pointer;border:0;border-radius:15px;margin:0;padding:4px 12px;font-size:11px}.meal-actions{gap:10px;display:flex}.week-card{padding:20px 10px 0}.week-header{justify-content:space-between;align-items:center;margin-bottom:18px;padding-top:10px;display:flex}.week-header h4{color:var(--grey);margin:0}.week-header button{color:var(--themecolor);cursor:pointer;background:0 0;border:0}.week-days{justify-content:space-between;gap:6px;display:flex}.week-day{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:5px 0;line-height:1.1}.week-day span{color:#8d8d8d;margin-bottom:2px;font-size:12px;display:block}.week-day h3{color:#222;margin:0;font-size:18px;font-weight:700}.week-day.active{background:var(--darkgreen);color:var(--white);border:1px solid #1f5a4b}.week-day.active .day-dot{background:var(--white)}.week-day.active span,.week-day.active h3{color:var(--white)}.week-day i{border-radius:50%;width:6px;height:6px;margin:6px auto 0;display:block}.cook{background:#2e8b57}.eat{background:#d97745}.skip{background:#bdbdbd}.week-legend{color:var(--grey);justify-content:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.week-legend span{align-items:center;gap:4px;display:flex}.week-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.growth-header{color:var(--grey)}.food-list{flex-direction:column;gap:12px;display:flex}.food-row{border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.food-left{cursor:pointer;align-items:center;gap:10px;display:flex}.food-left input[type=checkbox]{width:18px;height:18px}.qty-input{border:1px solid #d1d5db;border-radius:8px;width:90px;padding:8px 10px}.ns-card{background:#fff;border-radius:20px;margin-top:16px;padding:20px;box-shadow:0 4px 16px #0000000f}.ns-card h2{color:#111827;margin:0 0 18px;font-size:20px;font-weight:700}.ns-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.ns-box{text-align:center;background:#f8fafc;border-radius:16px;padding:18px}.ns-box h3{color:#111827;margin:0;font-size:28px;font-weight:700}.ns-box p{color:#6b7280;margin:6px 0 12px;font-size:14px;font-weight:500}.ns-progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.ns-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .4s}.ns-fill.orange{background:linear-gradient(90deg,#f59e0b,#ea580c)}.ns-box span{color:#6b7280;font-size:12px;font-weight:600}@media (width<=480px){.ns-card{padding:16px}.ns-grid{gap:10px}.ns-box{padding:14px}.ns-box h3{font-size:22px}.ns-box p{font-size:13px}}.my_day-page .doctor-header,.my_plan-page .doctor-header{background:var(--white);border-bottom:1px solid var(--greyborder);align-items:center;gap:10px;width:100%;padding:0 10px;font-size:10px;display:flex;position:fixed;top:0;left:0}.my_day-page .lifesec{padding-top:40px}.ar-dashboard-header-right button.feedbackbtn{border-width:2px;border-radius:20px;width:95px}.eat_out-page .food-content{padding:0}.eat_out-page .food-content p{color:var(--grey)}.health_rhythm-page .mainstep,.cuisine_lifestyle-page .mainstep,.step_twelve-page .mainstep,.step_eighteen-page .mainstep,.focus_habit-page .mainstep,.stress_level-page .mainstep,.choose_plan-page .mainstep{padding-top:15px}.step_three-page .mainstep,.health_rhythm-page .mainsec,.peronalize_plan-page .mainstep,.injection_info-page .mainstep,.functional_nutrition-page .mainstep{padding:0}.clinical_review-page .step-header,.health_rhythm-page .step-header,.peronalize_plan-page .step-header,.sleep_stress-page .step-header,.cuisine_lifestyle-page .step-header,.step_twelve-page .step-header,.step_eighteen-page .step-header,.focus_habit-page .step-header,.root_cause_new-page .step-header,.injection_info-page .step-header,.stress_level-page .step-header,.functional_nutrition-page .step-header,.choose_plan-page .step-header,.weekplan_intro-page .step-header,.locked_in-page .step-header{display:none}.locked_in-page{background:radial-gradient(120% 75% at 82% -5%,#d6755533,#0000 52%),radial-gradient(105% 70% at -5% 105%,#1f4d3f8c,#0000 55%),linear-gradient(158deg,#10211a 0%,#0a0f0c 100%)}.functional_nutrition-page .mainsec,.clinical_review-page .mainsec{padding:0}.clinical_review-page .bottom-nav{background:#000}.clinical_review-page .back-btn{color:var(--white)}.clinical_review-page .continue-btn{color:var(--white);border:1px solid var(--white)}.skip-footerbtn{text-align:center;padding:10px 5px 5px}.sleep_stress-page .skip-footerbtn:first-of-type button{color:var(--grey)}.skip-footerbtn button{color:var(--darkgreen);margin-bottom:5px;font-weight:600;text-decoration:underline}.sleep_stress-page .mainstep{padding-top:25px;padding-bottom:160px}.wys-header{margin:10px 0}.flexbox{align-items:center;gap:10px;display:flex}.metric-row .flexbox .iconsec{background:var(--lightgreen);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sutheading1{padding:15px 0}.protocolsec{flex-direction:row;align-items:center}.dashboard-page .mainstep,.focus_choice-page .mainstep{padding-bottom:0}.focus_choice-page .step-header{display:none}.focus_choice-page .mainsec{padding:0}.condition-tags{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.condition-tag{color:#1a1a1a;background:#fff;border:1px solid #e4dccb;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.condition-dot{background:#d67555;border-radius:50%;flex-shrink:0;width:7px;height:7px}.language-picker{position:relative}.language-pill{background:#fff;border:1px solid #ddd;border-radius:22px;display:flex;overflow:hidden}.lang-alt,.lang-current{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.lang-alt{color:#666}.lang-current{color:#d86b45;background:#fff5ef;border-left:1px solid #ddd;font-weight:600}.rotate{transition:all .2s;transform:rotate(180deg)}.language-overlay{z-index:20;position:fixed;inset:0}.language-menu{z-index:30;background:#fff;border:1px solid #ead8cf;border-radius:16px;width:290px;max-height:340px;position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 8px 25px #00000026}.language-item{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f2ece8;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.language-item.active{background:#fff6f2}.language-left{align-items:baseline;gap:8px;display:flex}.english{color:#333;font-weight:600}.native{color:#666}.en-badge{color:#8b6d5d;background:#f5ebe6;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.step2-section.innercont h1{font-family:var(--fontFamily);font-size:20px;position:relative}.step-card-main h4{font-family:var(--fontFamily)}.care-paths{letter-spacing:.08em;color:#1f4d3f;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.th-quotes{color:#d67555;margin-right:3px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:19px;font-style:italic}.highlight-condition{color:#e97b52;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600}.slide-down-animation .flex-grow-1{background:var(--darkgreen);color:var(--white);opacity:.8;border-radius:10px;padding:5px 10px}.ce-filter{opacity:0;animation:.6s forwards fadeSlideIn;transform:translateY(20px)scale(.96)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.teaser-lead{color:#fff;text-align:center;background:#174c43;border-radius:22px;padding:20px 18px 18px;box-shadow:0 14px 28px #174c4338,0 0 40px #dd8c5229}.teaser-lead h3{text-transform:uppercase;letter-spacing:.03em;color:#fff;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:600}.teaser-lead h3 span{color:#d9b36c;text-transform:none;margin-left:6px;font-style:italic}.teaser-icons{justify-content:center;gap:34px;margin-top:18px;display:flex}.teaser-icons svg{color:#fff;stroke-width:2px}.teaser-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.teaser-card{background:#fff;border:1px solid #e7dccf;border-radius:20px;min-height:160px;padding:18px;box-shadow:0 8px 18px #0000000d}.teaser-icon{background:#edf7f2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;display:flex}.teaser-icon svg{color:#174c43}.teaser-card h4{text-transform:uppercase;color:#17372f;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.1}.teaser-card p{color:#4e5a55;margin-top:8px;font-size:15px;line-height:1.45}.plan-title{margin-bottom:10px;font-family:Georgia,serif;font-size:46px;line-height:1.08}.highlight-condition{color:#e37d52;font-style:italic;font-weight:500}.plan_previewed-page .step4-subtitle{color:#5c625f;margin-bottom:6px;font-size:14px;line-height:1.55}.water-grid .ql-log-btn{height:36px}.radio{border:1.5px solid var(--grey);border-radius:50%;flex-shrink:0;width:22px;height:22px}.radio.checked{border-color:var(--darkgreen);position:relative}.radio.checked:after{content:"";background:var(--darkgreen);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:5px}.step2-section h1{margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.15}.program-group{background:#fff;border:1px solid #ddd6c8;border-radius:18px;margin-bottom:18px;overflow:hidden}.pr-group2 .program-card-icon{background:var(--lightgreen);color:var(--darkgreen)}.program-header{background:var(--darkgreen);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.program-left{align-items:center;gap:12px;display:flex}.program-icon{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.program-header h3{font-size:16px;font-weight:700;font-family:var(--fontFamily);margin:0}.program-header p{opacity:.85;margin:2px 0 0;font-size:12px}.program-badge{letter-spacing:.4px;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:700}.program-badge.premium{color:#2c2c2c;background:#ffc94a}.program-badge.core{color:#fff;background:#28594b;border:1px solid #ffffff4d}.program-body{padding:0}.program-card{cursor:pointer;background:#fff;border:none;border-top:1px solid #ece6da;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:all .2s;display:flex}.program-body .program-card:first-child{border-top:none}.program-card:hover{background:#faf8f5}.program-card.active{background:#f4faf6}.program-card-left{align-items:center;gap:10px;display:flex}.program-card-icon{color:#d77b55;background:#f5f5ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.program-card h4{font-size:14px;font-family:var(--fontFamily);color:#1d1d1d;text-align:left;margin:0;font-weight:700}.program-card p{color:#7b746d;text-align:left;margin:4px 0 0;font-size:11px;line-height:1.35}.program-radio{color:#fff;border:1.8px solid #d8cfc0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.program-card.active .program-radio{background:#222;border-color:#222}.step2-list{flex-direction:column;gap:18px;display:flex}.meal-actions button{text-align:center;justify-content:center;padding:10px}.meal-actions button.logged-btn{width:100%}.meal-actions button.unsave-btn+button.logged-btn{width:50%}.final-plan-page{padding:0 15px}.feedback-title{font-family:var(--fontFamily)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100%;color:var(--text);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}.btn{border-radius:var(--radius);transition:var(--transition);padding:14px 24px;font-weight:600}.btn.primary{background:var(--primary);color:#fff}.btn.secondary{border:1px solid var(--border);background:#fff}.btn.clinical{background:var(--clinical);color:#fff}.loader-wrap{justify-content:center;align-items:center;padding:40px;display:flex}.loader{border:4px solid #eee;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:20px;width:90%;max-width:600px;padding:20px}.modal-head{justify-content:space-between;align-items:center;display:flex}.phase-bar{gap:10px;margin:20px 0;display:flex}.phase-dot{background:#ddd;border-radius:10px;flex:1;height:8px}.phase-dot.active{background:var(--primary)}:root{--primary:#d97706;--primary-dark:#92400e;--clinical:#312e81;--clinical-light:#4338ca;--background:#fffaf5;--surface:#fff;--text:#1f2937;--text-light:#6b7280;--border:#e5e7eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--radius:16px;--shadow:0 4px 20px #00000014;--transition:.3s ease}@media (width<=991px){.container{padding:0 20px}}@media (width<=768px){.container{padding:0 16px}}@media (width<=480px){.container{padding:0 14px}}
