@charset "UTF-8";.rates-block{text-align:center}.rates-block .rates-title{text-align:center;margin-bottom:20px}.rates-block .rates-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;justify-items:center}.rates-block .rate-card{background:var(--color-MT-text);color:var(--color-MT-secondary);min-width:150px;max-width:200px;width:60%;height:200px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:12px;padding:12px;margin-bottom:12px;position:relative;overflow:hidden;cursor:pointer}.rates-block .rate-card .rate-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(180deg,#daff2a,#83ec4a);transition:height .3s ease;z-index:0}.rates-block .rate-card .rate-info{flex-direction:column;justify-content:center;text-align:center;height:100%;position:relative;z-index:1;display:flex}.rates-block .rate-card .rate-info .rate-price{font-size:17px}.rates-block .rate-card .rate-info .rate-duration{font-size:20px;font-weight:700;margin-bottom:12px}@media screen and (max-width:430px){.rates-page .rates-grid{gap:5px;grid-template-columns:repeat(2,minmax(115px,1fr))}.rates-page .rate-card{min-width:115px;padding:5px}}.fullscreen-layer-container{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.link{text-decoration:none;color:var(--tg-theme-link-color)}.mini-matthew{cursor:pointer;border:none;display:flex;align-items:center;border-radius:12px;padding:24px 0}.mini-matthew img{height:72px;width:56px;margin:12px}.mini-matthew:first-child{margin-left:0}.mini-matthew:last-child{margin-right:0}.mini-matthew.right{flex-direction:row-reverse}.mini-matthew.right .mini-matthew-text{border-radius:12px 12px 0}.mini-matthew.outline{border:1px solid var(--color-MT-border);background:var(--color-MT-secondary);box-shadow:0 1px 4px #00000040}.mini-matthew.outline .mini-matthew-text{background:none;border:none;box-shadow:none}.mini-matthew.wide{width:100%}.mini-matthew .mini-matthew-text{flex-grow:1;height:fit-content;color:var(--color-MT-text);padding:15px 20px;font-size:16px;font-weight:500;border-radius:12px 12px 12px 0;border:1px solid var(--color-MT-border);background:var(--color-MT-secondary);box-shadow:0 1px 4px #00000040}.modal-block{position:fixed;bottom:0;left:0;right:0;border-radius:24px 24px 0 0;min-height:340px;z-index:1100;padding:20px}.modal-block>div{max-width:800px;margin:0 auto}@media screen and (max-width:430px){.modal-block{min-height:240px}}.speed-slider{--thumb-size: 20px;width:100%;margin:48px auto;font-family:sans-serif;user-select:none}.speed-slider .slider-mark-icons{display:flex;justify-content:space-between;margin-bottom:18px;font-size:36px;font-weight:700}.speed-slider .slider-mark-icons .mark-icon{color:var(--color-MT-text);transition:color .2s,filter .2s;filter:none}.speed-slider .slider-mark-icons .mark-icon-active{color:var(--color-MT-primary);filter:drop-shadow(0 0 4px rgba(74,222,128,.67))}.speed-slider .slider-mark-icons .mark-icon-active svg{color:#83ec4a;fill:#83ec4a}.speed-slider .slider-mark-icons .mark-icon svg{color:var(--color-MT-text);fill:var(--color-MT-text)}.speed-slider .slider-track-wrapper{position:relative;height:20px;margin:0 8px;width:calc(100% - 16px)}.speed-slider .slider-track-wrapper .track-background{position:absolute;top:8px;left:0;right:0;height:4px;background:var(--color-MT-text);border-radius:2px;z-index:1}.speed-slider__track-active{position:absolute;top:8px;left:0;height:4px;background:var(--color-MT-primary);border-radius:2px;z-index:2;transition:width .35s cubic-bezier(.4,1.4,.6,1)}.speed-slider__thumb{position:absolute;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px #0002;z-index:3;transition:left .35s cubic-bezier(.4,1.4,.6,1);cursor:pointer;pointer-events:none}.speed-slider__input{width:100%;height:20px;background:transparent;position:absolute;left:0;top:0;z-index:10;appearance:none;outline:none;margin:0;padding:0;cursor:pointer;opacity:0}.speed-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.speed-slider__input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.speed-slider__input::-ms-thumb{width:20px;height:20px;border-radius:50%;background:transparent;border:none;box-shadow:none;cursor:pointer}.speed-slider__input::-webkit-slider-runnable-track{height:20px;background:transparent}.speed-slider__input::-ms-fill-lower,.speed-slider__input::-ms-fill-upper{background:transparent}.speed-slider__input::-moz-range-track{height:20px;background:transparent}.speed-slider__input::-ms-tooltip{display:none}.speed-slider__labels{display:flex;justify-content:space-between;margin-top:18px;font-size:16px;font-weight:400;color:var(--color-MT-text)}.speed-slider__label{color:var(--color-MT-text);transition:color .2s}.speed-slider__label--active{color:var(--color-MT-primary)}[data-rwp-wrapper] ul{margin:0;padding:0;list-style:none}[data-rwp-wrapper] li{margin:0;padding:0}[data-rwp-wrapper]{position:relative;overflow:hidden;display:flex;width:100%;align-items:stretch;justify-content:space-between;perspective:2000px;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rwp]{position:relative;overflow:hidden;flex:1;cursor:default;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}[data-rwp]:focus-visible{outline:none}[data-rwp-highlight-wrapper]{position:absolute;overflow:hidden;top:50%;width:100%;transform:translateY(-50%);font-size:1rem;font-weight:500}[data-rwp-highlight-list]{position:absolute;width:100%}[data-rwp-options]{position:absolute;top:50%;left:0;display:block;width:100%;height:0;margin:0 auto;-webkit-font-smoothing:subpixel-antialiased;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}[data-rwp-option]{position:absolute;top:0;left:0;width:100%;-webkit-font-smoothing:subpixel-antialiased;will-change:visibility;font-size:.875rem}[data-rwp-option],[data-rwp-highlight-item]{display:flex;align-items:center;justify-content:center}[data-rwp-option][data-disabled],[data-rwp-highlight-item][data-disabled]{pointer-events:none}.wheel-selector{text-align:center;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.wheel-selector .slider-wrapper{position:relative;width:100%;min-height:170px}.wheel-selector .wheel-option-normal{color:var(--normal-color, #83ec4a);font-size:1rem;font-weight:500;opacity:.85}.wheel-selector .wheel-option-highlight{color:var(--highlight-color, #96F043);font-size:2.15rem;font-weight:700}.wheel-selector [data-rwp-wrapper]{min-height:170px;justify-content:center}.wheel-selector [data-rwp]{min-height:170px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%)}.wheel-selector [data-rwp-highlight-wrapper]{font-weight:700}.full-goal-block{height:100%;width:100%;text-align:center;display:flex;flex-direction:column;color:var(--color-MT-text)}.full-goal-block .speed-select-container h2{margin-bottom:50px}.full-goal-block .speed-target-caption{padding:12px 40px;display:flex;margin:12px auto;text-align:center;flex-direction:column;border:1px solid var(--color-MT-text);border-radius:45px}.full-goal-block .speed-target-caption h3{font-size:24px;font-weight:700;margin-top:0;margin-bottom:4px}.full-goal-block .next-button{margin-top:40px}.goal-input-block{width:100%}.goal-input-block .goal-input-row{margin-bottom:24px}.goal-input-block .goal-input-row,.goal-input-block input{width:100%}.personal-params-block{width:100%}.personal-params-block .page-row{flex-direction:column}.personal-params-block .gender-select-row{display:flex;flex-direction:row;margin-bottom:12px}.personal-params-block .gender-select-row .gender-select{color:var(--color-MT-text);background:var(--color-MT-secondary);border-radius:12px;padding:25px;flex-grow:1;text-align:center}.personal-params-block .gender-select-row .gender-select:first-child{margin-right:6px}.personal-params-block .gender-select-row .gender-select:last-child{margin-left:6px}.personal-params-block .gender-select-row .gender-select.selected-gender{color:var(--color-MT-primary)}.personal-params-block .whiteplate{border:none;display:flex;align-items:center;margin-bottom:12px;justify-content:space-between}.personal-params-block .whiteplate input{border-radius:0}.personal-params-block .whiteplate .param-label{display:inline-block;min-width:70px;text-align:left}.personal-params-block .whiteplate .param-unit{min-width:70px;text-align:right}.profile-params-block{width:100%;display:flex;flex-direction:column}.profile-params-block .profile-edit-options{min-width:0;display:flex;justify-content:flex-end;gap:8px}.profile-params-block .profile-edit-option{width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--color-MT-text);font-size:14px;line-height:1.2;opacity:.55;cursor:pointer}.profile-params-block .profile-edit-option.selected{opacity:1}.profile-params-block .profile-edit-input{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.profile-params-block .profile-edit-input input{width:56px;padding:0;border:0;background:transparent;color:var(--color-MT-text);text-align:right;font-size:14px}.profile-params-block .profile-edit-input em{color:var(--color-MT-text);font-size:14px;font-style:normal;line-height:1.2}.profile-params-block .profile-edit-row_weight{align-items:flex-start}.profile-params-block .profile-edit-weight{min-width:0;flex:1}.notification-block{justify-content:flex-start;align-items:center}.notification-block button{width:100%}.notification-block button+button{margin-top:12px}.nutrinuion-summary-container{border-radius:12px;padding:24px;color:#000;display:flex;justify-content:space-between;align-items:center;background:#ffffffe6}.nutrinuion-summary-container:before{display:none;position:absolute;z-index:-1;top:0;left:0;right:0;width:100%;height:300px;content:" ";background:linear-gradient(180deg,#abf53c,#eaf0e400)}.nutrinuion-summary-container.onboarding-preview{margin-bottom:24px;flex-direction:column}.nutrinuion-summary-container p{margin:0}.nutrinuion-summary-container .title{width:100%;margin-bottom:8px}.nutrinuion-summary-container .progress-col,.nutrinuion-summary-container .detail-col{flex-grow:1;display:flex;justify-content:center;align-items:center}.nutrinuion-summary-container .progress-col{text-align:center}.nutrinuion-summary-container .progress-col .progress-info{font-size:16px}.nutrinuion-summary-container .progress-col .progress-info h2{margin:0}.nutrinuion-summary-container .detail-col{display:flex;flex-direction:column;justify-content:space-between;padding:0 24px}.remain-wrapper{position:relative;margin-bottom:-65px}.remain-wrapper .mini-matthew .mini-matthew-text{background:#418700;border-color:#418700;color:#fff}.remain-wrapper .remain-block{float:right;position:relative;top:-60px}.user-input-modal .input-modal-inner{display:flex;flex-direction:column;align-items:center}.user-input-modal .input-modal-row{width:calc(100% - 28px);display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-direction:row!important;border:none}.user-input-modal .input-modal-row input{border-radius:0}.user-input-modal .input-modal-row button{width:100%}.user-input-modal .input-modal-row button+button{margin-left:12px}.user-input-modal .input-modal-row .button{width:100%;height:72px;padding:20px;display:flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;border-radius:16px!important;border:.2px solid rgba(131,236,74,.2)!important;background:#254d00!important;color:#fff!important;font-size:18px}.user-input-modal .input-modal-row .icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #83ec4a;border-radius:50%;color:#83ec4a;font-size:22px;line-height:1}.user-input-modal .input-modal-row .label{color:#fff;font-size:18px;font-weight:400;line-height:1}.user-input-modal .input-modal-row .unit{min-width:70px;color:#fff;text-align:right}.user-input-modal .control-button{max-width:200px;margin:0 auto}.user-input-modal--weight{top:0;bottom:0;min-height:100vh;padding:0;border-radius:0;background:transparent;overflow:hidden}.user-input-modal--weight:before{content:"";position:absolute;inset:0;z-index:0;background:url("data:image/svg+xml,%3csvg%20width='375'%20height='784'%20viewBox='0%200%20375%20784'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-34.1448%20507.487C-93.9397%20675.01%2050.768%20744.765%20130.596%20758.701L256.592%20782.441C382.589%20806.18%20439.304%20552.04%20351.776%20483.394C308.546%20449.488%20261.779%20396.939%20333.777%20274.344C405.775%20151.749%20359.708%2079.8217%20241.339%2017.1068C122.969%20-45.6081%20-201.728%2070.4478%20-198.983%20261.781C-196.237%20453.115%20300.524%20208.44%20225.78%20366.822C151.036%20525.203%2040.5988%20298.084%20-34.1448%20507.487Z'%20fill='url(%23paint0_linear_1381_27304)'%20fill-opacity='0.5'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1381_27304'%20x1='97.5'%20y1='0'%20x2='97.5'%20y2='784'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2359FF00'/%3e%3cstop%20offset='0.725962'%20stop-color='%23418700'%20stop-opacity='0.5'/%3e%3cstop%20offset='1'%20stop-color='%23122104'%20stop-opacity='0.3'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") center top/cover no-repeat;pointer-events:none}.user-input-modal--weight:after{content:none}.user-input-modal--weight>div{max-width:800px;height:100%}.user-input-modal--weight .input-modal-inner{position:relative;min-height:100vh;padding:120px 0 28px;align-items:stretch;justify-content:flex-start;z-index:1}.user-input-modal--weight .weight-title{width:356px;max-width:calc(100% - 8px);margin:0 auto;padding:0;color:var(--weight-title-color);font-size:25px;font-weight:700;line-height:1.1;text-align:left}.user-input-modal--weight .weight-picker{width:367.5px;max-width:calc(100% - 8px);min-height:170px;margin:38px auto 286px;display:flex;align-items:center;justify-content:center}.user-input-modal--weight .weight-screen{width:100%;display:flex;flex-direction:column;padding:0 18px}.user-input-modal--weight .weight-screen .save{appearance:none;width:100%;min-height:58px;margin:0;padding:0 10px 0 18px;display:flex;align-items:center;justify-content:space-between;border:none;border-radius:999px;background:#58d316!important;color:#fff!important;font-size:17px;font-weight:600;cursor:pointer;transform:translateY(-50px)}.user-input-modal--weight .weight-screen .save>span:first-child{display:block;color:#fff;line-height:1}.user-input-modal--weight .weight-screen__save-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#fff}.user-input-modal--weight .weight-screen__save-arrow-icon{width:14px;height:14px;display:block}.user-input-modal--weight .weight-screen__save-arrow-icon path{stroke:#254d00;fill:none}.meal-input-modal{padding:24px;width:calc(100% - 40px);box-shadow:0 4px 20px #00000040}.meal-input-modal .close-button{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.7;transition:opacity .2s}.meal-input-modal .close-button:hover{opacity:1}.meal-input-modal .close-button svg{width:24px;height:24px}.meal-input-modal .modal-title{margin:0 0 24px;color:#fff;font-size:18px;font-weight:600;padding-right:30px}.meal-input-modal .input-row{margin-bottom:12px}.meal-input-modal .input-row .meal-input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--color-MT-border);background-color:var(--color-MT-secondary);color:#fff;font-size:14px}.meal-input-modal .input-row .meal-input input{color:#fff}.meal-input-modal .input-row .meal-input.input{color:#fff!important}.meal-input-modal .input-row .meal-input::placeholder{color:var(--color-MT-text);opacity:.5}.meal-input-modal .input-row .meal-input:focus{outline:none;border-color:var(--color-MT-primary)}.meal-input-modal .input-row .meal-input:disabled{opacity:.6}.meal-input-modal .datetime-row{margin-bottom:12px}.meal-input-modal .datetime-row .datetime-input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--color-MT-border);background-color:var(--color-MT-secondary);color:#fff;font-size:14px}.meal-input-modal .datetime-row .datetime-input:focus{outline:none;border-color:var(--color-MT-primary)}.meal-input-modal .datetime-row .datetime-input:disabled{opacity:.6}.meal-input-modal .button-row{display:flex;justify-content:center;margin-top:12px}.meal-input-modal .button-row .save-button{min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}@media screen and (max-width:430px){.meal-input-modal{padding:12px;min-width:280px}}.navigation-menu{--nav-muted: rgba(56, 56, 56, .55);--nav-active: #383838;position:fixed;z-index:1000;bottom:8px;padding:24px 20px;border-radius:12px;border:1px solid rgba(131,236,74,.24);background-color:#e9fcde;margin:40px 20px 20px;box-shadow:0 1px 4px #00000040;width:calc(100% - 60px);min-width:280px;max-width:800px;align-self:center}.navigation-menu .nav-buttons{display:flex;justify-content:space-between}.navigation-menu .nav-buttons .item-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;gap:8px}.navigation-menu .nav-buttons .item-container .label{color:var(--nav-muted);font-weight:400;font-size:14px;transition:color .2s ease}.navigation-menu .nav-buttons .item-container:hover .label,.navigation-menu .nav-buttons .item-container.active .label{color:var(--nav-active)}.navigation-menu .nav-menu-icon{height:25px;width:25px}.navigation-menu .nav-menu-icon path{fill:var(--nav-muted)!important;fill-opacity:1!important;transition:fill .2s ease}.navigation-menu .item-container:hover .nav-menu-icon path,.navigation-menu .item-container.active .nav-menu-icon path{fill:var(--nav-active)!important;fill-opacity:1!important}.navigation-menu .circle-add{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease;z-index:1000}.navigation-menu .circle-add:hover{transform:translate(-50%,-50%) scale(1.05)}.navigation-menu .circle-add:active{transform:translate(-50%,-50%) scale(.95)}.matthew-app-main.dark .navigation-menu{--nav-muted: rgba(255, 255, 255, .55);--nav-active: #ffffff;border:none;background-color:#254d00}@media screen and (max-width:430px){.navigation-menu{padding:12px}}.ai-assistant .questions-container,.ai-assistant .category-section{margin-bottom:20px}.ai-assistant .category-section:last-child{margin-bottom:0}.ai-assistant .category-section .category-spoiler{background:none}.ai-assistant .category-section .category-title{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--color-MT-text)}.ai-assistant .questions-list{display:flex;flex-direction:column;gap:8px}.ai-assistant .questions-list .question-btn{display:flex;align-items:center;background:#fff;padding:12px 15px;border-radius:10px;border:1px solid #D9D9D9;color:#383838;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.ai-assistant .questions-list .question-btn:hover{border-color:#83ec4a}.ai-assistant .questions-list .question-btn.active{background:linear-gradient(180deg,#daff2a,#83ec4a);color:#000;border-color:#383838}.object-renderer{background:#333;color:#dcdcdc;word-break:break-all;white-space:break-spaces}.object-renderer .object-row{display:flex;padding:10px 5px}.object-renderer .object-row:last-child{border-bottom:none;padding-bottom:2px}.object-renderer .object-row:nth-child(2n){background:#0000321a}.object-renderer .object-row.has-nested-object{margin-top:5px;display:block}.object-renderer .object-row.has-nested-object>.key-cell{font-weight:700}.object-renderer .key-cell{word-break:keep-all}.object-renderer .value-cell{margin-left:10px}.object-renderer .value-cell-editable{width:100%;margin-left:10px}.object-renderer .value-text{opacity:.8;display:inline;font-style:italic}.object-renderer .edit-field{width:100%;display:inline-flex;gap:4px;align-items:center;padding:4px;border:1px solid rgba(150,150,150,.5);border-radius:3px;background:#444}.object-renderer .edit-field .button-ok{color:green}.object-renderer .edit-field .button-esc{color:red}.object-renderer .editable-value{color:#ccc;cursor:pointer;padding:5px;margin:5px 5px 5px 0;border-radius:3px;background:#444;font-style:italic}.object-renderer .editable-value:hover{color:#01adff;background:#333}.object-renderer .type-label{color:#666;font-size:85%}.object-renderer .array-controls button{border:1px solid rgba(150,150,150,.6)}.object-renderer input{color:#ddd;width:100%;border:none;outline:none;min-width:120px;background:#444}.object-renderer button{background:none;border:none;cursor:pointer}.page.meal-settings-page{padding-bottom:0}.meal-settings-page{width:100%;max-width:800px;min-height:calc(100vh - 132px);margin:0 auto;background:transparent}.meal-settings-page .card{margin-top:20px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:20px 20px 0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--meal-card-bg);border-top:1px solid var(--color-MT-primary);border-top-left-radius:12px;border-top-right-radius:12px;overscroll-behavior:contain}.meal-settings-page .content{display:flex;flex-direction:column}.meal-settings-page .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.meal-settings-page .header-space{width:20px;height:20px;flex-shrink:0}.meal-settings-page .back-button{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;border:0;background:transparent;color:var(--meal-text-primary);font-size:28px;line-height:1;cursor:pointer;transform:translate(-120px)}.meal-settings-page .back-icon{width:10px;height:18px;display:block}.meal-settings-page .back-icon path{fill:var(--meal-text-primary)}.meal-settings-page .title{flex:1;margin:0;color:var(--meal-text-primary);font-size:22px;font-weight:700;line-height:1.1;text-align:center}.meal-settings-page .summary-card{margin-bottom:16px;padding:26px 32px;border-radius:20px;box-shadow:inset 0 1px #ffffff0a}.meal-settings-page .summary-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-settings-page .summary-total{display:flex;align-items:baseline;gap:8px;color:var(--meal-text-primary)}.meal-settings-page .total-value{color:var(--meal-text-primary);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.meal-settings-page .unit{color:var(--meal-text-secondary);font-size:17px;font-weight:500}.meal-settings-page .limit{color:var(--meal-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.meal-settings-page .divider{height:1px;margin:12px 0 18px;background:var(--meal-border)}.meal-settings-page .summary-body{display:flex;align-items:center;gap:14px}.meal-settings-page .progress{width:160px;height:160px;flex:0 0 160px;display:flex;align-items:center;justify-content:center}.meal-settings-page .info{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--meal-text-primary);text-align:center}.meal-settings-page .info h1{margin:0;color:var(--meal-text-primary);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.meal-settings-page .info .property{margin:4px 0 0;color:var(--meal-text-secondary);font-size:17px;font-weight:500;line-height:1}.meal-settings-page .summary-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.meal-settings-page .progress-line .progress-line-container__label{margin-bottom:6px;color:var(--meal-text-primary);font-size:14px;font-weight:600;line-height:1.15}.meal-settings-page .hint{align-items:flex-start;margin-bottom:18px}.meal-settings-page .hint img{width:58px;height:74px;margin:2px 10px 0 0;flex-shrink:0}.meal-settings-page .hint .mini-matthew-text{max-width:292px;padding:16px 8px 16px 16px;color:var(--meal-text-primary);font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;text-wrap:balance;background:var(--meal-hint-bg);border:1px solid var(--meal-border);border-radius:18px 18px 18px 0;box-shadow:none}.meal-settings-page .eaten{width:100%;padding:0 6px;box-sizing:border-box;margin-bottom:18px}.meal-settings-page .eaten-title{margin:-10px 0 16px;color:var(--meal-text-primary);font-size:20px;font-weight:700;line-height:1.1;text-align:left}.meal-settings-page .eaten-list{display:flex;flex-direction:column;width:100%}.meal-settings-page .eaten-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--meal-border)}.meal-settings-page .eaten-item:last-child{margin-bottom:0}.meal-settings-page .eaten-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer}.meal-settings-page .eaten-info strong{color:var(--meal-text-primary);font-size:16px;font-weight:600;line-height:1.2}.meal-settings-page .eaten-info span{color:var(--meal-text-secondary);font-size:14px;font-weight:500;line-height:1.2}.meal-settings-page .eaten-action{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--meal-text-primary);font-size:28px;line-height:1;cursor:pointer}.meal-settings-page .add-button{width:100%;height:48px;margin-top:auto;margin-bottom:20px;padding:14px 20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:43px;background:#254d00;color:#fff;font-size:16px;font-weight:600;line-height:1;cursor:pointer}@media(max-width:430px){.meal-settings-page .summary-card{padding:26px 32px}.meal-settings-page .summary-body{gap:14px}.meal-settings-page .progress{width:140px;height:140px;flex-basis:140px}.meal-settings-page .limit{font-size:13px}.meal-settings-page .total-value{font-size:26px}.meal-settings-page .unit{font-size:16px}.meal-settings-page .info h1{font-size:26px}.meal-settings-page .info .property{font-size:16px}.meal-settings-page .hint .mini-matthew-text{max-width:none;font-size:12px;line-height:1.4}}.streak-widget{display:flex;justify-content:space-between;align-items:center;min-width:140px;height:44px;padding:6px 10px;background-color:#fff;border-radius:12px}.streak-widget .streak-info{display:flex;align-items:center;gap:8px}.streak-widget .streak-info .icon{width:18px;height:18px;display:block}.streak-widget .streak-info .streak-number{margin:0;color:#383838;font-size:16px;line-height:1}.streak-widget .cup-block{min-width:40px;height:32px;display:flex;justify-content:center;align-items:center;gap:0;border-radius:10px;background:transparent}.streak-widget .cup-block p{display:none}.streak-widget .cup-block .trophy_icon{width:28px;height:28px;display:flex;justify-content:center;align-items:center;border-radius:8px;background:#83ec4a38;flex-shrink:0}.streak-widget .cup-block .trophy{z-index:2;width:18px;height:18px;display:block}.streak-widget .cup-block .trophy path{fill:#83ec4a}.matthew-app-main.dark .streak-widget{background-color:#254d00}.matthew-app-main.dark .streak-widget .streak-number{color:#fff}.matthew-app-main.dark .streak-widget .cup-block{background:transparent}.calendar-container{margin-top:0}.calendar-container .content{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;padding:0}.calendar-container .nav-button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:40px;padding:0;margin:0;border:1px solid rgba(230,230,230,.95);border-radius:12px;background-color:#fff;cursor:pointer}.calendar-container .nav-button .arrow path{fill:#606060}.calendar-container .input-container{position:relative;width:220px;height:40px}.calendar-container .calendar-icon{position:absolute;right:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#606060;z-index:1;pointer-events:none}.calendar-container .calendar-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 40px 0 16px;border-radius:12px;border:1px solid rgba(230,230,230,.95);background-color:#fff;color:#606060;font-size:16px;font-weight:500;pointer-events:none}.calendar-container .calendar-input{position:absolute;inset:0;width:100%;height:40px;padding:0 12px;border:1px solid rgba(230,230,230,.95);border-radius:12px;background-color:#fff;color:#606060;opacity:0;cursor:pointer;z-index:2}.matthew-app-main.dark .calendar-container .nav-button{border:none;background-color:#101e03}.matthew-app-main.dark .calendar-container .nav-button .arrow path{fill:#abb89e}.matthew-app-main.dark .calendar-container .calendar-value,.matthew-app-main.dark .calendar-container .calendar-input{border:none;background-color:#101e03;color:#abb89e}.matthew-app-main.dark .calendar-container .calendar-icon{color:#abb89e}.meal-list-wrapper{margin-bottom:12px}.meal-list-wrapper .meal-list-element{position:relative;display:flex;flex-direction:column;width:100%;padding:12px;border:1px solid rgba(230,230,230,.95);border-radius:18px;box-sizing:border-box;background:#fff;box-shadow:none}.meal-list-wrapper .meal-list-element .header{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;cursor:pointer;padding-right:52px}.meal-list-wrapper .meal-list-element .title-container{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.meal-list-wrapper .meal-list-element .title-container .meal-icon{width:42px;height:42px;flex-shrink:0;object-fit:contain;opacity:.55;transition:opacity .2s ease}.meal-list-wrapper .meal-list-element .title-container .meal-icon--active{opacity:1}.meal-list-wrapper .meal-list-element .title-container .title-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;margin-left:0;flex:1;width:100%;overflow:hidden}.meal-list-wrapper .meal-list-element .title-container .title{margin:0;font-size:20px;font-weight:600;line-height:1.1}.meal-list-wrapper .meal-list-element .title-container .recommended-text{display:block;width:100%;max-width:100%;margin:0;color:#606060;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-list-wrapper .meal-list-element .add-button{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border-radius:50%;background:#83ec4a2e;cursor:pointer;flex-shrink:0}.meal-list-wrapper .meal-list-element .add-button:not(.add-button--expanded):before,.meal-list-wrapper .meal-list-element .add-button:not(.add-button--expanded):after{content:"";position:absolute;top:50%;left:50%;background:#83ec4a;border-radius:999px;transform:translate(-50%,calc(-50% + 1px))}.meal-list-wrapper .meal-list-element .add-button:not(.add-button--expanded):before{width:14px;height:2px}.meal-list-wrapper .meal-list-element .add-button:not(.add-button--expanded):after{width:2px;height:14px}.meal-list-wrapper .meal-list-element .add-button--expanded{background:#83ec4a2e}.meal-list-wrapper .meal-list-element .add-icon,.meal-list-wrapper .meal-list-element .edit-icon{display:block;width:18px;height:18px}.meal-list-wrapper .meal-list-element .add-icon{display:none}.meal-list-wrapper .meal-list-element .edit-icon{display:block;width:40px;height:40px}.meal-list-wrapper .meal-list-element .edit-icon circle{fill:transparent}.meal-list-wrapper .meal-list-element .edit-icon path{fill:#83ec4a;stroke:#83ec4a;stroke-width:1}.meal-list-wrapper .meal-list-element .add-icon path:first-child{fill:transparent}.meal-list-wrapper .meal-list-element .add-icon path:last-child{fill:#83ec4a}.meal-list-wrapper .meal-list-element .summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;cursor:pointer}.meal-list-wrapper .meal-list-element .summary-text{margin:0;color:#606060;font-size:14px;line-height:1.2;white-space:nowrap}.meal-list-wrapper .meal-list-element .expanded-preview{margin-top:12px;padding:12px 0 0}.matthew-app-main.dark .meal-list-wrapper .meal-list-element{background:transparent}.matthew-app-main.dark .meal-list-wrapper .meal-list-element .title-container .recommended-text,.matthew-app-main.dark .meal-list-wrapper .meal-list-element .summary-text{color:#dedede80}.meal-list-container{margin:20px 0 40px}.diary-page{position:relative;isolation:isolate}.diary-page:before{content:"";position:absolute;top:0;left:0;right:0;height:620px;background:url(/assets/leaves-bg--vb515ti.png) center top/cover no-repeat;opacity:.45;z-index:-1;pointer-events:none}.diary-page:after{content:"";position:absolute;top:0;left:0;right:0;height:320px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#83ec4a61,#83ec4a29 36%,#fff0)}.diary-page>*{position:relative;z-index:1}.diary-page>div:last-child{margin-bottom:20px}.diary-page .diary-content-shell{position:relative;margin-left:-20px;margin-right:-20px;padding:20px;border:none;border-radius:12px}.diary-page .diary-content-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;border-top:1px solid #83ec4a;border-top-left-radius:12px;border-top-right-radius:12px;pointer-events:none}.diary-page .diary-top-hint{margin-top:12px;width:100%}.diary-page .diary-top-hint img{display:none}.diary-page .diary-top-hint .mini-matthew-text{background:#fff;border:1px solid rgba(230,230,230,.9);color:#383838;box-shadow:none;border-radius:14px;min-height:62px;padding:10px;line-height:1.25}.diary-page .diary-top-card{margin-top:16px;padding:12px;border:1px solid rgba(131,236,74,.45);border-radius:28px;background:#0d2d008c}.diary-page .dairy-header{display:flex;justify-content:space-between;align-items:center}.diary-page .dairy-header h2{color:#254d00}.diary-page .dairy-header .username-hello{color:#254d00c7}.diary-page button{z-index:10;margin-bottom:15px;width:100%}.diary-page .dishes-block{width:100%;display:flex;flex-direction:column}.diary-page .dishes-block .dishplate{font-size:14px;padding:12px 24px;margin-bottom:12px;border-radius:12px;background:var(--color-MT-text);color:#000}.diary-page .dishes-block .dishplate h4{font-size:16px;margin-bottom:8px;margin-top:0}.diary-page .dishes-block .dishplate .bju-line{margin-top:8px}.diary-page .dishes-block .dishplate .bju-line span{text-decoration:underline}.diary-page .dishes-block .past-date{color:#83ec4acc;margin-bottom:5px}.diary-page .current-date{color:#83ec4a}.matthew-app-main.dark .diary-page:after{background:transparent}.matthew-app-main.dark .diary-page .dairy-header h2,.matthew-app-main.dark .diary-page .dairy-header .username-hello{color:var(--color-MT-text)}.matthew-app-main.dark .diary-page .diary-top-hint .mini-matthew-text{background:#254d00;border:1px solid rgba(56,56,56,.2);color:var(--color-MT-text)}.onboarding-section{position:relative;justify-content:center;align-items:center}.onboarding-section button,.onboarding-section h1,.onboarding-section h2,.onboarding-section h3{z-index:10}.onboarding-section button{width:240px;margin:0 auto;justify-content:flex-start}.onboarding-section .control-button{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 24px}.onboarding-section .control-button-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--color-MT-text)}.onboarding-section .arrow-icon{width:14px;height:14px;display:block}.onboarding-section .arrow-icon path{stroke:#254d00;fill:none}.onboarding-section .stepbar{width:80%;position:absolute;top:0;z-index:10}.onboarding-section .stage-container{padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:100%;width:100%;justify-content:space-between;background-size:cover;background-repeat:no-repeat;background-position:center}.onboarding-section .stage-image{width:100%;max-width:300px;align-self:center;margin-bottom:12px}.onboarding-section.brief-page{padding-left:0;padding-right:0;overflow:hidden}.onboarding-section.brief-page .stage-content{position:relative;z-index:4;display:flex;flex-direction:column;min-height:100%;width:100%;padding:40px 20px 48px;box-sizing:border-box}.onboarding-section.brief-page .stage-header{flex-shrink:0}.onboarding-section.brief-page .stage-title{margin:0;color:var(--color-MT-text);font-size:22px;font-weight:700;line-height:1.2;text-align:left;white-space:pre-line}.onboarding-section.brief-page .stage-visual{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;transform:none}.onboarding-section.brief-page .stage-footer{position:relative;z-index:3;display:flex;flex-direction:column;gap:16px;flex-shrink:0;transform:translateY(-24px)}.onboarding-section.brief-page .stage-description{margin:0;color:#383838;font-size:15px;font-weight:400;line-height:1.25}.dark .onboarding-section.brief-page .stage-description{color:var(--color-MT-text)}.onboarding-section.brief-page .stage-image{position:absolute;top:30px;z-index:0}.onboarding-section.brief-page .stage-1{position:relative}.onboarding-section.brief-page .stage-1:before{content:"";position:absolute;inset:0;background:url(/assets/onboarding_back-Bl3xLhST.png) center/cover no-repeat;z-index:0;pointer-events:none}.onboarding-section.brief-page .stage-1 .stage-image{position:static;width:min(92%,320px);max-height:360px;max-width:none;object-fit:contain;transform:translate(-88px);z-index:2}.onboarding-section.brief-page .stage-1:after{content:"Я вас слушаю!";position:absolute;left:74px;bottom:255px;padding:14px 18px 12px;border-radius:8px;background:var(--color-MT-text);color:#383838;font-size:15px;line-height:1;box-shadow:0 0 14px #83ec4ae6;z-index:4;pointer-events:none}.onboarding-section.brief-page .stage-1 .stage-visual:before{content:"";position:absolute;left:50px;bottom:130px;width:24px;height:24px;background:var(--color-MT-text);clip-path:polygon(0 100%,100% 100%,100% 0);z-index:4;pointer-events:none}.onboarding-section.brief-page .stage-1 .voice-union,.onboarding-section.brief-page .stage-1 .voice-icon{position:absolute;pointer-events:none}.onboarding-section.brief-page .stage-1 .voice-union{top:188px;left:150px;width:241px;height:237px;transform:rotate(-14.67deg);z-index:1;clip-path:inset(0 6px 0 0)}.onboarding-section.brief-page .stage-1 .voice-icon{top:187px;left:182px;width:97px;height:115px;z-index:3}.onboarding-section.brief-page .control-button{position:static;width:100%;margin:0;z-index:2}.onboarding-section.brief-page .stage-0{position:relative}.onboarding-section.brief-page .stage-0 .stage-image{position:static;max-width:none;width:min(100%,340px);max-height:380px;object-fit:contain}.onboarding-section.brief-page .stage-0:before{content:"";position:absolute;inset:0;z-index:0;background:url(/assets/vector_2640-BfgjXKpU.png) right calc(50% + 30px) /contain no-repeat;pointer-events:none}.onboarding-section.brief-page .stage-0 .stage-title{font-size:30px;font-weight:700;line-height:42px}.onboarding-section.brief-page .stage-0 .stage-description{font-size:13px}.onboarding-section.brief-page .stage-2{position:relative}.onboarding-section.brief-page .stage-2:before{content:"";position:absolute;inset:0;background-image:url(/assets/vector_2641-CGWAQd70.png);background-position:center;background-size:105% 105%;background-repeat:no-repeat;z-index:0;pointer-events:none}.onboarding-section.brief-page .stage-2 .phones-preview{position:static;display:flex;align-items:flex-start;justify-content:center;width:min(118%,390px);height:auto;transform:translate(-8px);z-index:2;pointer-events:none}.onboarding-section.brief-page .stage-2 .phone-image-first,.onboarding-section.brief-page .stage-2 .phone-image-second{max-width:none;flex-shrink:0}.onboarding-section.brief-page .stage-2 .phone-image-first{width:92%;max-width:370px;margin-top:12px;margin-left:15px;z-index:2}.onboarding-section.brief-page .stage-2 .phone-image-second{width:65%;max-width:260px;margin-top:8px;margin-left:-255px;z-index:1}.onboarding-section.brief-page .stage-3{position:relative}.onboarding-section.brief-page .stage-3:before{content:"";position:absolute;inset:0;background-image:url(/assets/vector_2642-CHO1Ikdl.png);background-position:center bottom;background-size:100% auto;background-repeat:no-repeat;z-index:0;pointer-events:none}.onboarding-section.brief-page .stage-3 .stage-image{position:static;width:min(92%,340px);max-height:390px;max-width:none;object-fit:contain;transform:translate(30px);z-index:2}.onboarding-section.subscription-page{padding-top:45px;color:var(--color-MT-text);justify-content:center}.onboarding-section.subscription-page h2{margin-top:16px;margin-bottom:45px;text-align:center}.onboarding-section.subscription-page button{margin-top:15px}.onboarding-section.subscription-page .page-row{justify-content:center}.onboarding-section.subscription-page .page-row.checkbox-row{flex-direction:column}.onboarding-section.activity-page .whiteplate{width:100%;margin-bottom:12px}.onboarding-section.goal-page .weight-select-container,.onboarding-section.goal-page .speed-select-container{display:flex;flex-direction:column}.onboarding-section.personal-params-page button{justify-content:center}@media screen and (max-width:430px){.onboarding-section.subscription-page h2{font-size:24px}.onboarding-section.subscription-page .stage-image{max-width:100px}.onboarding-section.subscription-page .checkbox-row{font-size:14px}}.settings-page{justify-content:center;align-items:center}.settings-page button{z-index:10;margin-bottom:15px;width:100%}.notify-page{justify-content:flex-start;align-items:center}.notify-page button{width:100%}.goal-page{justify-content:space-around}.goal-page .page-row{flex-direction:column}.goal-page .page-row button{width:100%}.goal-page .page-row button+button{margin-top:12px}.goal-page .goal-input-row>div{color:var(--color-MT-text)}.goal-page .goal-input-row .section-header{margin-bottom:10px}.goal-page .goal-input-row div:has(>label.goal-input){padding:0}.goal-page .goal-input-row input,.goal-page .goal-input-row label{color:var(--color-MT-text);background:var(--color-MT-secondary)}.personal-params-page{justify-content:flex-start;align-items:stretch;padding-left:20px;padding-right:20px}.personal-params-page .profile-theme-scope{width:100%;min-height:inherit;background:var(--color-MT-bg);color:var(--color-MT-text)}.personal-params-page .profile-content{width:100%;display:flex;flex-direction:column;gap:20px;padding-top:20px}.personal-params-page .edit-content{width:100%;display:flex;flex-direction:column;gap:24px;padding-top:20px}.personal-params-page .profile-header,.personal-params-page .edit-header{position:relative;width:100%;min-height:24px;display:flex;align-items:center;justify-content:center}.personal-params-page .profile-title{margin:0;text-align:center}.personal-params-page .profile-back-button,.personal-params-page .back-button{position:absolute;left:0;top:50%;width:24px;height:24px;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;border:0;background:transparent;color:inherit;transform:translateY(-50%);cursor:pointer}.personal-params-page .profile-back-icon,.personal-params-page .back-icon{width:10px;height:18px;display:block}.personal-params-page .profile-back-icon path,.personal-params-page .back-icon path{fill:currentColor}.personal-params-page .filter-button{position:absolute;right:0;top:50%;width:24px;height:24px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:inherit;transform:translateY(-50%);cursor:pointer}.personal-params-page .filter-icon{width:24px;height:24px;display:block}.personal-params-page .filter-icon path{fill:currentColor}.personal-params-page .profile-card{width:100%;min-height:131px;display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:0;border-radius:14px;background:var(--color-MT-dark);color:inherit}.personal-params-page .profile-avatar{width:64px;height:64px;display:block;flex-shrink:0;border-radius:50%;background:var(--color-MT-gray);object-fit:cover}.personal-params-page .profile-card-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.personal-params-page .name{font-size:16px;font-weight:700;line-height:1.2}.personal-params-page .age,.personal-params-page .subscription-label{margin-top:8px;font-size:12px;line-height:1.2;opacity:.6}.personal-params-page .subscription{margin-top:2px;display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;line-height:1.2}.personal-params-page .subscription-change-button{width:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:11px;font-weight:400;line-height:1.2;opacity:.45;cursor:pointer}.personal-params-page .profile-goals{width:100%;min-height:220px;display:flex;flex-direction:column;gap:10px;color:inherit}.personal-params-page .profile-goals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.personal-params-page .goals-title{margin:0;text-align:left}.personal-params-page .edit-button{width:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:12px;line-height:1.2;cursor:pointer}.personal-params-page .profile-edit-row{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--profile-divider-color);color:inherit;cursor:pointer}.personal-params-page .profile-edit-row.active{align-items:flex-start}.personal-params-page .profile-edit-row span{flex-shrink:0;color:inherit;font-size:13px;line-height:1.2;opacity:.55}.personal-params-page .profile-edit-row strong{min-width:0;color:inherit;font-size:14px;font-weight:500;line-height:1.2;text-align:right}.personal-params-page .profile-goal-settings,.personal-params-page .profile-edit-goals{width:100%;display:flex;flex-direction:column;gap:14px}.personal-params-page .profile-goal-hint{width:100%;padding:0;align-items:center}.personal-params-page .profile-goal-hint img{width:58px;height:74px;margin:0 12px 0 0;flex-shrink:0}.personal-params-page .profile-goal-hint .mini-matthew-text{padding:14px 16px;border:1px solid var(--profile-hint-border-color);border-radius:10px 10px 10px 0;background:var(--profile-hint-bg);color:inherit;box-shadow:none;font-size:13px;line-height:1.35}.personal-params-page .profile-goal-item{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}.personal-params-page .profile-goal-item span{margin-bottom:4px;color:inherit;font-size:12px;line-height:1.2;opacity:.6}.personal-params-page .profile-goal-item strong{color:inherit;font-size:14px;font-weight:600;line-height:1.2}.personal-params-page .page-row{flex-direction:column}.personal-params-page input{border:none!important;text-align:center}.nutrition-distribution{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;position:relative;padding:28px 16px 30px;border:none;transform:translateY(18px);border-radius:24px;overflow:hidden}.nutrition-distribution:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;border-bottom:1px solid #83ec4a;border-bottom-left-radius:30px;border-bottom-right-radius:30px;pointer-events:none}.nutrition-distribution:before{content:"";position:absolute;left:0;right:0;top:0;height:30px;border-top:1px solid #83ec4a;border-top-left-radius:30px;border-top-right-radius:30px;pointer-events:none}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:20px}.tabs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:3px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;max-width:none;min-width:0;min-height:34px;padding:0 20px;border:1px solid var(--stats-border);border-radius:999px;background:transparent;color:var(--stats-text-secondary);font-size:12px;font-weight:500;line-height:1.1;cursor:pointer;white-space:nowrap}.calendar-button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;cursor:pointer}.calendar-icon{width:20px;height:20px;color:var(--stats-text-secondary)}.calendar-input{position:absolute;inset:0;opacity:0;cursor:pointer}.tab.active{background:#58d316;color:#fff;border-color:#58d316}.nutrition-distribution__section{margin-bottom:24px}.nutrition-distribution__section:last-child{margin-bottom:0}.title{margin:20px 0 14px;font-size:16px;font-weight:500;text-align:left;color:var(--stats-text-primary)}.content{display:flex;align-items:center;justify-content:space-around;gap:18px}.chart,.chart-calories{width:152px;height:152px;border-radius:50%;position:relative;flex-shrink:0}.chart:after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--stats-chart-center-bg)}.chart-center{position:absolute;inset:24px;border-radius:50%;background:var(--stats-chart-center-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;z-index:1}.chart-center strong{font-size:22px;line-height:1;font-weight:700}.chart-center span{font-size:12px;line-height:1}.distribution__legend{display:flex;flex-direction:column;gap:12px;width:122px;flex:0 0 122px}.distribution__legend>div,.distribution__legend .legend-item{text-align:left}.distribution__legend>div span,.distribution__legend .legend-item span{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.distribution__legend>div p,.distribution__legend .legend-item p{margin:0;color:var(--stats-text-secondary);font-size:13px;font-weight:500}.distribution__legend .legend-item.breakfast span{color:#a8d07a}.distribution__legend .legend-item.snack span{color:#83ec4a}.distribution__legend .legend-item.lunch span{color:#5ea800}.distribution__legend .legend-item.dinner span{color:#3d6f00}.distribution__legend .legend-item_protein span{color:#4c8df6}.distribution__legend .legend-item_fats span{color:#ffb656}.distribution__legend .legend-item_carbs span{color:#d56cf0}.ai-assistant{margin:15px auto;padding:20px}.ai-assistant button.control-btn{max-width:50%}.ai-assistant .ai-assistant-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.ai-assistant .ai-assistant-header h3{margin:0;font-size:20px;font-weight:600}.ai-assistant .ai-description{color:var(--color-MT-text);font-size:14px;margin-bottom:15px;opacity:.8}.ai-assistant .ai-loading{display:flex;flex-direction:column;align-items:center;padding:20px 0}.ai-assistant .ai-loading .ai-loading-text{font-size:14px;margin-bottom:20px;opacity:.8}.ai-assistant .ai-answer{background:#83ec4a1a;border-radius:10px;padding:15px;margin-bottom:20px;font-size:14px;line-height:1.5;color:var(--color-MT-text)}.bmi-card{position:relative;width:calc(100% - 20px);margin:0 auto;border-radius:22px 22px 10px 10px;padding:28px 16px 20px;box-shadow:none;background:var(--bmi-bg)}.bmi-card .bmi-info-button{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--bmi-button-border);border-radius:50%;background:transparent;color:var(--bmi-text-secondary);font-size:18px;font-weight:600;line-height:1;cursor:pointer;z-index:3}.bmi-card .bmi-title{margin:0 0 18px;text-align:left;color:var(--bmi-text-primary);font-size:18px;font-weight:500}.bmi-card .bmi-main-info{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bmi-card .bmi-main-info .bmi-value{font-size:34px;line-height:1;font-weight:700;color:var(--bmi-text-primary)}.bmi-card .bmi-main-info .badge{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.bmi-card .bmi-main-info .badge.blue{background:#4c8df6}.bmi-card .bmi-main-info .badge.green{background:#58d316}.bmi-card .bmi-main-info .badge.yellow{background:#ffb656;color:#254d00}.bmi-card .bmi-main-info .badge.red{background:#ff5656}.bmi-card .bmi-bar{position:relative;height:12px;width:100%;border-radius:999px;background:linear-gradient(to right,#4b9bff,#49ff4f,#ffed49 66%,#ff5b4d);margin:0}.bmi-card .bmi-pointer{position:absolute;top:-10px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--bmi-pointer);transform:translate(-50%) rotate(180deg)}.bmi-card .bmi-legend{display:none}.info-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000002e;z-index:1000}.info-overlay>.bmi-info-panel{position:relative;width:300px;max-width:calc(100vw - 32px);padding:16px;border-radius:16px;background:var(--bmi-overlay-bg);color:var(--bmi-text-primary);box-shadow:0 10px 24px #00000040;transform:translateY(-64px)}.panel-text{margin:0 0 14px;font-size:14px;line-height:1.4;font-weight:500}ul.bmi-info-panel{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}ul.bmi-info-panel li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.2}ul.bmi-info-panel li:before{content:"";width:12px;height:12px;border-radius:50%;flex-shrink:0}ul.bmi-info-panel li.blue:before{background:#4c8df6}ul.bmi-info-panel li.green:before{background:#58d316}ul.bmi-info-panel li.yellow:before{background:#ffb656}ul.bmi-info-panel li.red:before{background:#ff5656}.stats-top-block{display:flex;min-height:200px;padding:10px 16px;border-radius:12px;flex-direction:column;align-items:center;justify-content:space-between;max-width:50%;flex-grow:1}.stats-top-block:first-child{margin-right:6px}.stats-top-block:last-child{margin-left:6px}.stats-top-block.weight{color:#fff;background:#000}.stats-top-block.dairy{color:var(--stats-text-primary);background:#fff;width:100%;max-width:100%;flex-grow:0;min-height:84px;margin-left:0;margin-right:0;justify-content:center}.stats-top-block.dairy.bad-progress{background:#fff}.stats-top-block.dairy .dairy-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-top-block.dairy .dairy-info{display:flex;flex-direction:column;align-items:flex-start;flex:1}.stats-top-block.dairy .block-row{margin-bottom:4px}.stats-top-block.dairy .dairy-counter{display:flex;align-items:center;gap:8px}.stats-top-block.dairy .dairy-counter .counter-block{margin:0;font-size:18px;font-weight:600;color:var(--stats-text-primary)}.stats-top-block.dairy .dairy-icon{width:20px;height:20px;display:block}.stats-top-block.dairy .dairy-icon path{fill:#83ec4a}.stats-top-block.dairy .dairy-action{flex-shrink:0}.stats-top-block.dairy .dairy-action button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;margin:0;color:var(--stats-button-text)}.stats-top-block.dairy .dairy-arrow-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--stats-button-text)}.stats-top-block.dairy .dairy-arrow{width:12px;height:12px;display:block;color:var(--stats-button-text)}.stats-top-block.dairy .dairy-arrow path{stroke:currentColor}.stats-top-block.dairy .dairy-button-label{color:var(--stats-button-text)}.stats-top-block .block-row{margin-bottom:14px}.stats-top-block .block-row:last-child{margin-bottom:0}.stats-top-block .block-row.counter-block{font-size:20px;font-weight:600}.matthew-app-main.dark .stats-top-block.dairy,.matthew-app-main.dark .stats-top-block.dairy.bad-progress{background:#254d00}.stats-page{position:relative;isolation:isolate}.stats-page:before{content:"";position:absolute;top:0;left:0;right:0;height:620px;background:url(/assets/leaves-bg--vb515ti.png) center top/cover no-repeat;opacity:.45;z-index:-1;pointer-events:none}.stats-page{position:relative;justify-content:flex-start;align-items:center}.stats-page:after{content:"";position:absolute;top:0;left:0;right:0;height:320px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#83ec4a61,#83ec4a29 36%,#fff0)}.stats-page>div:last-child{margin-bottom:40px}.stats-page .stats-theme-scope{position:relative;width:100%;z-index:1}.stats-page button{z-index:10;width:100%}.stats-page .whiteplate{display:flex;flex-direction:column;width:100%}.stats-page .page-row{margin:12px auto;flex-direction:column}.stats-page .stats-header{width:100%;margin-top:24px;display:flex;justify-content:space-between;align-items:center}.stats-page .stats-header-left h2{margin:0;text-align:left}.stats-page .stats-header-subtitle{margin-top:4px;font-size:16px;color:var(--stats-text-secondary)}.stats-page .top-blocks{width:100%;margin-top:24px;margin-bottom:14px;display:flex;justify-content:space-around}.stats-page .stats-hint{width:fit-content;max-width:100%;padding:0;align-items:center}.stats-page .stats-hint img{width:82px;height:auto;margin:0 12px 0 0;flex-shrink:0}.stats-page .stats-hint .mini-matthew-text{background:var(--stats-hint-bg);border:1px solid var(--color-MT-primary);color:var(--stats-text-primary);box-shadow:none;border-radius:22px 22px 22px 0;padding:16px 18px;line-height:1.35;font-size:16px}.stats-page .stats-accent-text{color:#83ec4a}.stats-page .assistant-row h2{text-align:left}.stats-page .bmi-row{margin-top:16px;margin-bottom:0;transform:translateY(45px)}.stats-page .nutrition-row{margin-bottom:0}.stats-page .recommendation-row h3{text-align:left;margin-top:0}.stats-page .recommendation-row .whiteplate{font-size:90%}.stats-page .period-selector-row{width:100%;margin:12px auto;display:flex;flex-direction:row;justify-content:space-between}.stats-page .period-selector-row .period-btn{display:flex;flex-direction:row;align-items:center;background:var(--stats-surface-bg);padding:8px 10px;border-radius:10px;border:1px solid var(--stats-border);color:var(--stats-text-primary);font-size:14px;margin-right:4px}.stats-page .period-selector-row .period-btn.selected-period{background:var(--stats-text-primary);color:var(--stats-surface-bg)}.stats-page .period-selector-row .period-btn.selected-period .check-sign{background:#83ec4a}.stats-page .period-selector-row .period-btn:last-child{margin-right:0}.stats-page .period-selector-row .period-btn .check-sign{color:var(--stats-surface-bg);display:flex;align-items:center;justify-content:center;margin-right:5px;font-size:8px;width:9px;height:9px;background:var(--stats-border);border-radius:9px}.stats-page .progress-card{width:100%;padding:22px 18px 18px;border-radius:22px;background:var(--color-MT-secondary)}.stats-page .progress-card .card-title{margin:0 0 14px;text-align:left}.stats-page .progress-card .card-chart{margin-bottom:14px}.stats-page .progress-card .card-message{margin-bottom:14px;font-size:16px;font-weight:500}.stats-page .progress-card .goal-bar{width:100%;height:8px;margin-bottom:8px;border-radius:999px;background:#dedede80;overflow:hidden}.stats-page .progress-card .goal-fill{height:100%;border-radius:inherit;background:#83ec4a}.stats-page .progress-card .goal-labels{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px}.stats-page .progress-card .card-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;border:1px solid var(--color-MT-primary);border-radius:999px;background:transparent;font-size:16px;color:var(--stats-text-primary)}.stats-page .progress-card .action-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-page .progress-card .action-arrow-icon{width:18px;height:18px}.stats-page .progress-card .action-arrow-icon path{stroke:currentColor}.stats-page .stats-chart{padding:20px 0;border-radius:12px}.stats-page .chart-title{display:flex;justify-content:space-between;font-size:20px;margin-top:0}.stats-page .chart-row{margin:15px auto}.matthew-app-main.dark .stats-page:after{background:transparent}.meal-type-selector-modal{position:static;border-radius:12px;padding:24px;min-width:300px;max-width:400px;width:calc(100vw - 30px);min-height:auto}.meal-type-selector-modal .meal-type-selector-inner{display:flex;flex-direction:column;align-items:center}.meal-type-selector-modal .meal-type-selector-inner .modal-title{margin:0 0 24px;color:var(--stats-text-primary);font-size:18px;font-weight:600;text-align:center}.meal-type-selector-modal .meal-type-selector-inner .meal-type-row{display:flex;width:100%;gap:12px;margin-bottom:12px}.meal-type-selector-modal .meal-type-selector-inner .meal-type-row:last-child{margin-bottom:0}.meal-type-selector-modal .meal-type-selector-inner .meal-type-row button{flex:1}.pays-page{justify-content:center;align-items:center}.pays-page button{z-index:10}.pays-page .page-row{justify-content:center}.pays-page .whiteplate{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center}.pays-page .subscription-state{margin:40px auto;color:#83ec4a}.pays-page .pay-select-block{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;height:60px;margin-bottom:12px}.pays-page .pay-select-block button{width:100%;height:60px}.pays-page .pay-select-block .pay-button-wrapper{max-width:300px;width:100%;text-align:center}.pays-page .pay-select-block.t-pay img{width:100%;height:60px}.pays-page .pay-select-block.sberpay button{color:#000!important;background:#fff!important;justify-content:space-between}.pays-page .pay-select-block.mirpay button{justify-content:space-between;color:#fff;background:linear-gradient(45deg,#01adff,#1f5bd7)}.pays-page .pay-select-block+.pay-select-block{margin-top:12px}.pays-page .payment-notice{margin:12px auto;font-size:80%;opacity:.9;color:#ff5656}.pays-page .qr-links-block img{background:#fff!important}.pays-page .success-block{position:relative;z-index:10;text-align:center;max-width:500px;width:90%;color:#383838}.pays-page .success-block h1{font-size:36px;font-weight:700;margin-bottom:20px;background:linear-gradient(180deg,#daff2a,#83ec4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pays-page .success-block .success-wrapper{background-color:#fff;border:2px solid #83ec4a;border-radius:48px;padding:60px 40px;box-shadow:0 20px 50px #0000004d;margin-bottom:30px;display:flex;flex-direction:column}.pays-page .success-block .status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:36px;background:linear-gradient(180deg,#daff2a,#83ec4a);color:#383838}.help-page{justify-content:center;align-items:center}.help-page button{width:100%}.help-page button+button{margin-top:12px}.faq-page .faq-title{font-size:24px;font-weight:600;color:var(--color-MT-text);margin-bottom:24px;text-align:center}.faq-page .faq-content .faq-category{margin-bottom:24px}.faq-page .faq-content .faq-category .faq-category-title{font-size:18px;font-weight:600;color:var(--color-MT-text);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-MT-primary)}.faq-page .faq-content .faq-category .faq-questions .faq-answer{margin:0;padding:12px 0;color:var(--color-MT-text);line-height:1.6}:root{--color-MT-text: var(--tg-theme-text-color);--color-MT-bg: var(--tg-theme-bg-color);--color-MT-bg-secondary: var(--tg-theme-secondary-bg-color);--color-MT-secondary: var(--tg-theme-secondary-bg-color);--color-MT-border: var(--tg-theme-section-bg-color);--color-MT-gray: #e6e6e6;--color-MT-primary: #83ec4a}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.matthew-app-main{background:var(--color-MT-bg);display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;width:100%}.page{height:100%;min-height:calc(100vh - 160px);width:100%;max-width:800px;margin:0 auto 160px;padding:0 20px;display:flex;flex-direction:column;z-index:1}.page .page-row{width:100%;display:flex;margin-bottom:15px}.whiteplate{border-radius:12px;background:var(--color-MT-secondary);color:var(--color-MT-text);padding:30px 16px}.whiteplate h1,.whiteplate h2,.whiteplate h3{text-align:left}.main-spinner{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;background:#505050cc}.network-error{opacity:.7;position:fixed;bottom:5px;z-index:100}.subscription-banner{color:#fff;background:#962828cc;border-radius:12px;padding:12px;margin:12px;text-align:center}.aux-text{font-size:85%;color:var(--color-MT-secondary)}.green-text{color:#83ec4a}.small-text{font-size:85%}.no-select{-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.toasts{font-size:85%;position:fixed;top:12px;right:12px}.toasts>div{border-radius:12px;padding:12px;margin-bottom:12px}.toasts.error-toasts{z-index:3}.toasts.error-toasts>div{color:#fff;background:#ff5656}h1,h2,h3{text-align:center;font-weight:700}h2{font-size:24px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{text-decoration:none}a:link{color:#83ec4a}a:visited{color:#58d316}a:hover,a:active{color:#ff8000}@media screen and (max-width:430px){.page{padding-left:12px;padding-right:12px}}
