:root{--wa-accent: #2563eb;--wa-accent-text: #efefef;--tg-main-bg: #fff;--tg-secondary-bg: #efefef;--tg-main-text: #000;--wa-card: #efefef;--wa-bg: #fff;--wa-color: #000 }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#222;min-height:100vh}#root{overflow-x:hidden}img.avatar{width:64px;aspect-ratio:1 / 1;border-radius:50%}.footer-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;width:100%;height:60px;background:var(--tg-main-bg);box-shadow:0 0 4px -2px #000;z-index:10000}.nav-item{aspect-ratio:1 / 1;display:flex;width:100%;justify-content:center;align-items:center;text-align:center;font-size:22px;cursor:pointer}.nav-item svg{stroke:#000;transition:.3 fill}.nav-item:hover svg,.nav-item.active svg{stroke:var(--wa-accent)}.footer-nav{position:fixed;right:0;bottom:0;left:0;height:60px;justify-content:space-around;padding:10px 14px 6px;border-top:1px solid #eee;background:var(--tg-main-bg);color:#1f2933}.nav__add_note{position:fixed;bottom:0;width:60px;height:60px;border-radius:50%;background:var(--wa-accent);color:var(--wa-accent-text);border:none;font-size:32px;font-weight:300;line-height:1;box-shadow:0 6px 20px #0003;cursor:pointer;z-index:100}.topbar,.user,.actions,.metrics,.metric-head,.bottom-nav{display:flex;align-items:center}.topbar{height:60px;padding:0 20px;justify-content:space-between}.topbar.white{background:var(--tg-main-bg)}.topbar.reset{padding:0;margin:0}.user{position:relative;gap:12px;margin-bottom:30px;height:200px;text-align:right;padding-right:20px;padding-bottom:20px;align-items:end;box-shadow:0 0 10px -2px #000}.user div:not(.avatar){z-index:1;width:100%}.avatar{display:grid;place-items:center;font-size:20px;overflow:hidden;color:var(--tg-main-bg);font-family:calibri;position:absolute;width:100%;height:200px;border-radius:0;top:0;background:#000}.avatar.initials{background:linear-gradient(145deg,#8cb4ff,#d321ff)}.avatar img{width:inherit;aspect-ratio:1 / 1;transform:translateY(-25%);opacity:.8}.welcome{margin:0 0 2px;color:#efefef;font-family:calibri;font-size:15px;text-shadow:0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK}.name{margin:0;font-family:Georgia,serif;font-size:19px;color:#fff;text-shadow:0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK,0 0 2px BLACK}.actions{gap:9px}.icon-btn{width:39px;height:39px;display:grid;place-items:center;border:1px solid #d8dfe5;border-radius:50%;color:#17212b;background:var(--tg-main-bg);font-size:20px}button.icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8dfe5;border-radius:50%;color:#17212b;background:var(--tg-main-bg);font-size:20px;justify-content:center;padding:0;position:relative;z-index:1001}button.icon-btn:hover,button.icon-btn:active{background:var(--tg-main-bg)}header b{position:absolute;left:0;right:0;z-index:100;text-align:center}.summary{position:relative;height:205px;margin-top:19px}.food{position:absolute;right:-60px;top:0;width:132px;height:111px;border-radius:70% 0 0 60%;transform:rotate(32deg);background:#aaca78;box-shadow:inset 8px 8px #dce7af;opacity:.85}.food:after{content:"";position:absolute;right:23px;top:45px;width:45px;height:32px;border-radius:45% 55% 50% 40%;transform:rotate(-18deg);background:#806548;box-shadow:inset 7px 4px #9d805f}.gauge{position:absolute;left:50%;top:20px;width:258px;height:127px;transform:translate(-50%)}.gauge svg{width:100%;height:100%;overflow:visible}.gauge-track{fill:none;stroke:#edd1b4;stroke-width:25;stroke-linecap:round}.gauge-value{fill:none;stroke:#ed7e0f;stroke-width:16px;stroke-linecap:round;transition:.5s stroke-dasharray;stroke-dasharray:0 390;transform-origin:50% 50%}.gauge-dot{position:absolute;top:7px;right:41px;width:18px;height:18px;border:5px solid white;border-radius:50%;background:var(--orange)}.calories{position:absolute;top:81px;left:0;width:100%;text-align:center}.calories strong{display:block;font-size:29px;font-weight:500}.calories span{color:#666;font-size:14px}.flame{margin-bottom:5px;font-size:26px}.metrics{display:grid;grid-template-columns:repeat(3,1fr)}.metrics{justify-content:space-between;align-items:flex-start;gap:18px;margin:-2px 20px 20px}.metric{flex:1}.metric-head{justify-content:flex-start;margin-bottom:7px;font-size:16px;line-height:21px;font-weight:700}.metric-line{height:4px;border-radius:4px;background:#ddd}.metric-line span{display:block;transition:.3s width;width:var(--width);height:100%;border-radius:inherit;background:var(--color)}.metric small{display:block;margin-top:8px;color:#777;font-size:12px}.hidden[class*=tab]{display:none}.wa-date,.wa-user-select{display:flex;align-items:center;gap:8px;margin:0 auto 12px;max-width:400px}.wa-date-nav{background:var(--wa-card);color:var(--wa-text);border:none;border-radius:10px;padding:8px 16px;font-size:20px;line-height:1;cursor:pointer}.wa-date-nav:disabled{opacity:.35;cursor:default}.wa-date-label,.wa-user-select .select-dd{flex:1;background:var(--wa-card);border-radius:10px;padding:8px 12px;text-align:center;position:relative;cursor:pointer;font-size:15px;font-weight:500}.wa-date-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:none;cursor:pointer}button.wa-date-nav{background:var(--tg-main-bg);color:var(--tg-main-text)}label.wa-date-label,.wa-user-select .select-dd{background:var(--tg-main-bg)}.topbar.fixed{position:fixed;top:0;left:0;right:0;z-index:100001}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-card{background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.stat-card .top-row{display:flex;line-height:22px;gap:20px}.stat-card .icon{color:#1fa463;font-size:18px;width:26px;aspect-ratio:1/ 1}.stat-card small{color:#6f7682;font-size:14px;line-height:13px}.stat-card strong{font-size:18px;font-weight:700}.menu{display:flex;flex-direction:column;gap:10px}.menu-item{width:100%;height:60px;background:#fff;color:#000;border:1px solid #ececec;border-radius:18px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;font-size:16px;cursor:pointer;transition:.2s ease}.menu-item svg{width:26px;height:26px}.menu-item:hover{background:#fefefe}.menu-item:active{transform:scale(.985)}.wa-item{display:flex;gap:12px;background:var(--wa-card);position:relative;width:100%;border-radius:12px;padding:12px;cursor:pointer;align-items:center}.wa-food-breakfast,.wa-food-lunch,.wa-food-dinner,.wa-food-latedinner{display:flex;flex-wrap:wrap;border-radius:12px;padding:12px;margin-bottom:12px}.wa-food-breakfast{background:#97c1eb88}.wa-food-lunch{background:#ffd0d788}.wa-food-dinner{background:#d7b4f388}.wa-food-latedinner{background:#7d44d888}.wa-food-breakfast .wa-item,.wa-food-lunch .wa-item,.wa-food-dinner .wa-item,.wa-food-latedinner .wa-item{display:flex;background:var(--wa-card);padding:12px;border-radius:0}.wa-food-breakfast .wa-item:nth-child(1),.wa-food-lunch .wa-item:nth-child(1),.wa-food-dinner .wa-item:nth-child(1),.wa-food-latedinner .wa-item:nth-child(1){border-top-left-radius:12px;border-top-right-radius:12px}.wa-food-breakfast .wa-item:nth-child(n+2),.wa-food-lunch .wa-item:nth-child(n+2),.wa-food-dinner .wa-item:nth-child(n+2),.wa-food-latedinner .wa-item:nth-child(n+2){border-top:1px solid #0003}.wa-food-breakfast .wa-item:last-child,.wa-food-lunch .wa-item:last-child,.wa-food-dinner .wa-item:last-child,.wa-food-latedinner .wa-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.wa-item.non-interactive{cursor:default;pointer-events:none}.wa-item.all-width{width:100%}.wa-item-photo{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.wa-item-body{flex:1;min-width:0}.wa-item-time{color:var(--wa-hint);font-size:12px}.wa-item-text{font-size:15px;margin:2px 0 6px;overflow:hidden;text-overflow:ellipsis}.wa-item-macro{font-size:13px;color:var(--wa-hint)}.wa-item-macro b{color:var(--wa-text);font-weight:600}.wa-item-chevron{color:var(--wa-hint);font-size:22px;margin-left:4px;flex-shrink:0}.carbs-good,.carbs-normal,.carbs-bad{padding:0 5px;border-radius:4px;color:#fff}.carbs-good{background:#4ec34a}.carbs-normal{background:#dda706}.carbs-bad{background:#dd5722}.carbs-unknown{background:transparent}.wa-btn-primary,.wa-btn-secondary{flex:1;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer}.wa-btn-primary{background:var(--wa-accent);color:var(--wa-accent-text)}.wa-btn-primary:disabled{opacity:.6}.wa-btn-secondary{background:var(--wa-card);color:var(--wa-text)}.wa-item.wa-item-calculating{position:relative;overflow:hidden}.wa-item.wa-item-calculating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 50%,transparent 100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.wa-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200000000;display:flex;align-items:flex-end}.wa-sheet{background:var(--wa-bg);color:var(--wa-text);width:100%;border-radius:16px 16px 0 0;padding:20px;box-sizing:border-box;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:waSlide .2s ease-out}.wa-sheet.all-height{height:100dvh;border-radius:0}.wa-sheet-handle{width:40px;height:4px;background:var(--wa-hint);opacity:.4;border-radius:2px;margin:-8px auto 12px}.wa-sheet h3{margin:0 0 12px;font-size:18px}.wa-input{width:100%;padding:12px;border:1px solid var(--wa-card);border-radius:10px;background:var(--wa-card);color:var(--wa-text);font-size:15px;font-family:inherit;resize:none;box-sizing:border-box}.wa-preview-list{display:flex;gap:10px}.wa-preview{position:relative;width:120px;height:120px;background:#0003;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wa-preview img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.wa-preview button{position:absolute;top:0;right:0;width:24px;height:24px;border:none;border-radius:0 50%;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0}.wa-sheet-actions,.wa-sheet-actions-sup{margin-top:16px;display:flex;gap:8px}.wa-sheet-actions.reverse{flex-direction:row-reverse}.wa-checkbox{display:inline-flex;width:100%;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:17px;font-weight:400;color:#111827;margin:0 auto 12px}.wa-checkbox input{position:absolute;opacity:0;pointer-events:none}.wa-checkbox .checkbox-mark{width:22px;height:22px;border-radius:8px;background:#f2f2f2;border:2px solid #D8D8D8;display:flex;align-items:center;justify-content:center;transition:all .18s ease;box-sizing:border-box}.wa-checkbox .checkbox-mark:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .18s ease}.wa-checkbox input:checked+.checkbox-mark{background:#3390ec;border-color:#3390ec}.wa-checkbox input:checked+.checkbox-mark:after{transform:rotate(45deg) scale(1)}.wa-checkbox:active .checkbox-mark{transform:scale(.95)}.wa-checkbox input:focus-visible+.checkbox-mark{box-shadow:0 0 0 3px #3390ec33}.wa-hint-line{color:var(--wa-hint);font-size:12px;margin:6px 0 0;padding-left:2px}.wa-photo-grid{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.wa-photo-thumb{position:relative;width:80px;height:80px}.wa-photo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.wa-photo-thumb button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:14px;cursor:pointer;padding:0}.wa-photo-removed img{opacity:.35;filter:grayscale(1)}.wa-btn-danger{width:100%;margin-top:10px;padding:12px;border-radius:10px;border:none;background:transparent;color:#d33;font-size:14px;cursor:pointer}.wa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.wa-modal{background:var(--wa-bg, #fff);color:var(--wa-text, #0f0f0f);padding:24px;border-radius:16px;max-width:360px;width:100%}.wa-modal h3{margin:0 0 8px}.wa-btn{flex:1;padding:12px;border-radius:12px;border:none;background:var(--wa-accent, #3390ec);color:var(--wa-accent-text, #fff);font-size:16px;cursor:pointer}.stat-card:hover{box-shadow:0 0 5px -3px #000}.day-summary__chart{position:relative;width:360px;height:360px;margin-inline:auto}@media (max-width: 400px){.day-summary__chart{width:100%;aspect-ratio:1 / 1}}@media (max-width: 390px){.food{transform:rotate(32deg) scale(.75);right:-70px}}@media (max-width: 320px){.food{transform:rotate(32deg) scale(.5);right:-73px}}.wa-user-select .select-dd{border:0px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23999' d='M2 4l4 4 4-4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.wa-user-select .select-dd::-ms-expand{display:none}.metric-head span.icon{margin-right:5px}.section-content{margin:20px}.wa-food-breakfast .wa-item.wa-snack,.wa-food-lunch .wa-item.wa-snack,.wa-food-dinner .wa-item.wa-snack,.wa-food-latedinner .wa-item.wa-snack{border-left:3px solid}.wa-food-breakfast .wa-item.wa-snack{border-left-color:#7191af}.wa-food-lunch .wa-item.wa-snack{border-left-color:#b5828a}.wa-food-dinner .wa-item.wa-snack{border-left-color:#a88fbb}.wa-food-latedinner .wa-item.wa-snack{border-left-color:#503875}.c-pointer{cursor:pointer}.filters{display:flex;gap:10px;margin:10px 0}.filters button{border:0;padding:5px 8px;background:#fff;border-radius:20px;box-shadow:0 0 3px -2px #000;cursor:pointer}.filters button.active{background:var(--wa-accent);color:var(--wa-accent-text)}:root{--blue-background: #d8eafe;--blue-background-darker: #bddcf9;--blue-icon: #384b63;--orange-background: #ffefdf;--orange-background-darker: #ffdeb6;--orange-icon: #ff9205;--purple-background: #ece9fe;--purple-background-darker: #e1dbff;--purple-icon: #1f43e1}.meal-group{border-radius:20px;overflow:hidden;margin-bottom:12px;background:var(--blue-background);border:1px solid var(--blue-background-darker)}.meal-group__header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.meal-group__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;flex:0 0 auto}.meal-group__info{min-width:0;flex:1}.meal-group__title{font-size:18px;font-weight:700;text-transform:capitalize}.meal-group__macros{margin-top:2px;font-size:13px;color:#6b7280}.meal-group__total{display:flex;align-items:center;gap:8px;text-align:right;white-space:nowrap}.meal-group__total strong{font-size:16px}.meal-group__body{padding:0 8px 8px;display:flex;flex-wrap:wrap;gap:8px}.meal-group__body.empty{padding:0}.meal-group__body .wa-item{background:#fff}section.meal-group.meal-group--blue,.meal-group.meal-group--blue .wa-item.wa-snack:before{background:var(--blue-background);border:1px solid var(--blue-background-darker)}.meal-group--blue .meal-group__icon,.meal-group--blue .meal-group__body .wa-item{border:1px solid var(--blue-background-darker)}section.meal-group.meal-group--orange,.meal-group.meal-group--orange .wa-item.wa-snack:before{background:var(--orange-background);border:1px solid var(--orange-background-darker)}.meal-group--orange .meal-group__icon,.meal-group--orange .meal-group__body .wa-item{border:1px solid var(--orange-background-darker)}section.meal-group.meal-group--darkblue,.meal-group.meal-group--darkblue .wa-item.wa-snack:before{background:var(--purple-background);border:1px solid var(--purple-background-darker)}.meal-group--darkblue .meal-group__icon,.meal-group--darkblue .meal-group__body .wa-item{border:1px solid var(--purple-background-darker)}section.meal-group.meal-group--blue svg{fill:var(--blue-icon);stroke:var(--blue-icon)}section.meal-group.meal-group--blue .meal-group__icon{background:var(--blue-background-darker)}section.meal-group.meal-group--orange svg{fill:var(--orange-icon);stroke:var(--orange-icon)}section.meal-group.meal-group--orange .meal-group__icon{background:var(--orange-background-darker)}section.meal-group.meal-group--darkblue svg{fill:var(--purple-icon);stroke:var(--purple-icon)}section.meal-group.meal-group--darkblue .meal-group__icon{background:var(--purple-background-darker)}.meal-group__chevron.is-open{transform:rotate(270deg)}.meal-group__chevron{font-weight:700;font-size:16px;transform-origin:center;transform:rotate(90deg);transition:.15s transform}.meal-group--blue .wa-item.wa-item-calculating:after{background:linear-gradient(90deg,transparent 0%,#a9bbd077 50%,transparent 100%)}.meal-group--orange .wa-item.wa-item-calculating:after{background:linear-gradient(90deg,transparent 0%,#beae8e77 50%,transparent 100%)}.meal-group--darkblue .wa-item.wa-item-calculating:after{background:linear-gradient(90deg,transparent 0%,#8483df77 50%,transparent 100%)}.wa-item.wa-snack:before{content:"перекус";display:inline-block;padding:0 8px;height:24px;line-height:20px;font-size:12px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:0px!important;text-align:center;position:absolute;top:0;left:50%;transform:translate(-50%)}.nim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999999}.nim-modal{width:min(420px,calc(100vw - 32px));background:#fff;color:#000;border-radius:16px;padding:24px;box-shadow:0 24px 60px #00000059;border:1px solid rgba(255,255,255,.08)}.nim-modal h2{margin:0 0 18px;font-weight:700;font-size:18px}.nim-input{width:100%;box-sizing:border-box;background:#efefef;border:1px solid #0004;border-radius:14px;font-size:22px;text-align:center;padding:14px;outline:none;transition:.2s}.nim-input:focus{border-color:#333;box-shadow:0 0 0 3px #0003}.nim-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.nim-btn{border:none;border-radius:14px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.nim-btn.primary{background:#3b82f6;color:#fff}.nim-btn.primary:hover:not(:disabled){background:#2563eb}.nim-btn.secondary{background:var(--wa-card);color:var(--wa-text)}.nim-btn.secondary:hover{background:#4b5563}.nim-btn:disabled{opacity:.5;cursor:not-allowed}*{box-sizing:border-box}.activity-app{width:100%;min-height:min(880px,100dvh);margin:0 auto;display:flex;flex-direction:column;overflow:hidden;color:#17191d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.more-button{font-size:26px}.close-button{font-size:27px;font-weight:300}.activity-heading{height:61px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid #e8e9eb}.activity-heading h1{margin:0;text-align:center;font-size:15px;font-weight:700}.activity-back{width:30px;height:30px;border:1px solid #d9dfe6;border-radius:50%;color:#303640;background:#fff;font-size:18px;cursor:pointer}.activity-heading-spacer{width:30px}.activity-main{flex:1}.activity-date-nav{display:grid;grid-template-columns:39px minmax(0,1fr) 39px;gap:8px;margin-bottom:22px}.activity-date-nav>button{border:0;border-radius:12px;background:#fff;color:#111;font-size:27px;line-height:36px;height:38px;cursor:pointer}.activity-date-nav>button:last-child{background:#f5f6f7;color:#a4a8ad}.activity-date-label{position:relative;height:38px;display:flex;justify-content:center;align-items:center;border-radius:12px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;overflow:hidden}.activity-date-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-mark{position:absolute;right:12px;color:#a5abb3;font-size:16px;pointer-events:none;opacity:0}.activity-intro{display:flex;align-items:center;gap:12px;margin:4px 0 17px}.activity-intro-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;color:#2864f0;background:#e0eaff;font-size:28px}.activity-intro h2{margin:0 0 4px;font-size:16px;font-weight:700}.activity-intro p{margin:0;color:#7c838d;font-size:12px}.activity-form{padding:17px 14px 15px;border-radius:17px;background:#fff;border:1px solid #e6e9ed}.activity-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.activity-field{display:flex;flex-direction:column;gap:7px;min-width:0}.activity-field-label{color:#343940;font-size:13px;font-weight:650}.activity-input-wrap{height:43px;min-width:0;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dfe3e8;border-radius:10px;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.activity-input-wrap:focus-within{border-color:#2864f0;box-shadow:0 0 0 2px #2864f01a}.activity-input-wrap input{width:100%;min-width:0;border:0;outline:0;padding:0;color:#191c21;background:transparent;font:inherit;font-size:14px}.activity-input-wrap input::placeholder{color:#a0a5ad;font-size:12px}.activity-input-wrap input::-webkit-inner-spin-button,.activity-input-wrap input::-webkit-outer-spin-button{margin:0}.activity-unit{flex:0 0 auto;color:#9298a1;font-size:11px}.activity-save{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:12px;background:#2864f0;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 3px 7px #2864f02b}.activity-save:disabled{opacity:.6;cursor:wait}.activity-status,.activity-message{margin:12px 0 0;font-size:12px}.activity-status{color:#777f89}.activity-error{color:#c93324}.activity-success{color:#159653}.activity-bottom-nav{min-height:61px;display:flex;align-items:center;justify-content:space-around;padding:0 25px;border-top:1px solid #dedfe2;background:#fff}.activity-bottom-nav button{width:45px;height:45px;display:grid;place-items:center;border:0;background:transparent;color:#111;cursor:pointer}.nav-chart{color:#111;font-size:27px;transform:rotate(180deg)}.activity-bottom-nav .nav-add{width:58px;height:58px;margin-top:-15px;border-radius:50%;background:#2864f0;color:#fff;font-size:34px;font-weight:300;box-shadow:0 5px 13px #2864f040}.nav-user{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:21px;line-height:1}.activity-footer{padding:9px 0 12px;background:#fff;color:#667085;text-align:center;font-size:12px}@media (max-width: 360px){.activity-main{padding-right:13px;padding-left:13px}.activity-fields{gap:14px 8px}.activity-form{padding:14px 10px}.activity-field-label{font-size:12px}.activity-input-wrap{padding:0 7px}.activity-input-wrap input::placeholder{font-size:11px}}.activity-day-summary{display:flex;flex-wrap:wrap;gap:10px 14px;margin:10px 0 14px;padding:10px 12px;font-size:13px;background:#f5f7fb;border:1px solid #e4e9f2;border-radius:10px;color:#334}.activity-day-summary b{color:#111}.activity-field-note{grid-column:1 / -1}.activity-field-note input{width:100%;padding:10px 12px;border:1px solid #dedfe2;border-radius:8px;font-size:14px}.activity-chart-section{margin-top:24px;padding-top:18px;border-top:1px solid #e4e9f2}.activity-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.activity-chart-header h3{margin:0;font-size:15px;color:#111}.activity-chart-toggle{display:inline-flex;border:1px solid #dedfe2;border-radius:8px;overflow:hidden}.activity-chart-toggle button{padding:6px 12px;border:0;background:#fff;color:#333;font-size:13px;cursor:pointer}.activity-chart-toggle button.active{background:#2864f0;color:#fff}.activity-chart-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 10px}.activity-chart-nav button{width:32px;height:32px;border:1px solid #dedfe2;background:#fff;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;color:#333}.activity-chart-nav .activity-chart-today{width:auto;padding:0 10px;font-size:12px}.activity-chart-range{font-size:13px;color:#555;min-width:150px;text-align:center}.activity-chart-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.activity-chart-metrics button{padding:5px 10px;border:1px solid #dedfe2;background:#fff;color:#555;border-radius:999px;font-size:12px;cursor:pointer}.activity-chart-metrics button.active{background:#fff;border-width:2px;padding:4px 9px}.activity-chart-wrap{width:100%}.activity-chart-empty{padding:32px 10px;text-align:center;color:#999;font-size:13px}
