body{font-family:Inter,sans-serif;background-color:#1f1f1f;margin:0;touch-action:manipulation;-webkit-text-size-adjust:none;overscroll-behavior-y:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none}:root{--protein-blue: #3b82f6;--protein-blue-light: #60a5fa}.protein-blue{color:var(--protein-blue)}.protein-blue-light{color:var(--protein-blue-light)}.protein-blue-fill{background-color:var(--protein-blue)}.protein-blue-box{color:var(--protein-blue-light);background-color:#1e3a8a66}@keyframes section-fade-in{0%{opacity:0}to{opacity:1}}.section-fade-in{animation:section-fade-in .15s ease-out}@media(min-width:768px)and (max-width:1600px){.tablet-safe-top,.sidebar-brand-safe.p-8{padding-top:calc(env(safe-area-inset-top,0px) + 40px)!important}}@media(prefers-reduced-motion:reduce){.section-fade-in{animation:none}}@media screen and (orientation:landscape)and (max-width:768px){body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1f;z-index:9999;display:none}body.lock-landscape:before{display:block}body.lock-landscape:after{content:"📱 Пожалуйста, поверните устройство вертикально";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;color:#fff;font-size:18px;text-align:center;padding:20px;max-width:80%}}body::-webkit-scrollbar{display:none}.dark body{background-color:#1f1f1f}*{scrollbar-width:none;-ms-overflow-style:none}.overflow-y-auto,.overflow-x-auto,.overflow-auto{overscroll-behavior-y:contain}*::-webkit-scrollbar{display:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input{font-size:inherit}input::placeholder,textarea::placeholder{color:#a3a3a3;opacity:1}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-slow-reverse{animation:spin-slow-reverse 2s linear infinite}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modal-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.animate-slide-up{animation:slide-up .3s ease-out forwards}.animate-slide-down{animation:slide-down .15s ease-in forwards}.animate-fade-out{animation:fade-out .15s ease-out forwards}@media(min-width:768px){.animate-slide-up{animation:modal-scale-in .25s ease-in-out both}.animate-slide-down{animation:modal-scale-out .15s ease-out both}}main:has(.diary-entry-screen,.weight-entry-screen){padding-bottom:0}.diary-entry-screen,.weight-entry-screen{height:calc(100dvh - 40px);min-height:0}.diary-entry-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:#1f1f1f}.diary-entry-back,.page-back{position:absolute;top:50%;left:-36px;transform:translateY(-50%)}@media(min-width:768px)and (max-width:1600px){.diary-entry-back,.page-back{top:50%;left:-68px;transform:translateY(-50%)}}.diary-entry-selection{display:grid;flex:1;min-height:0;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:20px 24px}.diary-entry-toolbar{grid-column:2;min-width:0}.diary-entry-categories{grid-column:1;grid-row:1 / 3;overflow-y:auto;overscroll-behavior:contain}.diary-entry-results{grid-column:2;min-height:0;overflow-y:auto;overscroll-behavior:contain}.diary-entry-selection-wide{grid-template-columns:minmax(0,1fr)}.diary-entry-selection-wide .diary-entry-toolbar,.diary-entry-selection-wide .diary-entry-results{grid-column:1}.food-builder-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:24px}.food-builder-details,.food-builder-composition{min-width:0;padding:24px;border-radius:24px;background:#292929}.food-builder-details{order:1}.food-builder-mode{order:2;min-width:0}.food-builder-composition{order:3}.food-builder-summary{order:4;min-width:0}.food-builder-save{order:5}@media(min-width:1024px){.food-builder-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;align-items:start}.food-builder-details{grid-column:1;grid-row:1}.food-builder-mode,.food-builder-summary{grid-column:1;grid-row:2}.food-builder-save{grid-column:1;grid-row:3}.food-builder-composition{grid-column:2;grid-row:1 / 4}}.weight-page-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(320px,1fr);gap:24px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:40px}@media(min-width:1024px){.weight-page-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}:root[data-diary-cover]{view-transition-name:none}:root[data-diary-cover] main:has(.diary-screen,.food-screen,.graphs-screen){view-transition-name:diary-screen;background:#1f1f1f}::view-transition-group(diary-screen){animation:none}::view-transition-image-pair(diary-screen){isolation:isolate}::view-transition-old(diary-screen),::view-transition-new(diary-screen){animation:none;mix-blend-mode:normal}:root[data-diary-cover=open]::view-transition-new(diary-screen){z-index:2;animation:diary-cover-in .36s cubic-bezier(.22,1,.36,1) both}:root[data-diary-cover=open]::view-transition-old(diary-screen){z-index:1;animation:diary-cover-dim .36s ease-out both}:root[data-diary-cover=close]::view-transition-old(diary-screen){z-index:2;animation:diary-cover-out .3s cubic-bezier(.4,0,.6,1) both}:root[data-diary-cover=close]::view-transition-new(diary-screen){z-index:1;animation:diary-cover-dim .3s ease-out reverse both}@keyframes diary-cover-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes diary-cover-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes diary-cover-dim{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.3}}@media(prefers-reduced-motion:reduce){::view-transition-old(diary-screen),::view-transition-new(diary-screen){animation:none!important}}
