:root{color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ink:#F5F6F0;--muted:#9EA294;--accent:#C8F035;--surface:#15170E;--stroke:rgba(255,255,255,.14);--radius-card:16px;--nav-height:64px;--content-bottom:100px}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{font:400 16px/1.5 Golos Text,sans-serif;color:var(--ink);overflow:hidden;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit}button{border:0;padding:0;background:none;text-align:inherit;cursor:pointer}button,a,[role=button],[role=link]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.ui-action{min-height:44px;min-width:44px}button:disabled,[aria-disabled=true]{cursor:default;opacity:.6}:where(button,a,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(input,textarea,select){max-width:100%;-webkit-user-select:text;user-select:text}:where(input,textarea,select):not(.keep-font){font-size:16px!important}:where(input,textarea)::placeholder{font-size:13px;text-overflow:ellipsis}:where(p,span,h1,h2,h3,div){min-width:0;overflow-wrap:break-word}:where([style*="letter-spacing: 1"],[style*="letter-spacing:1"]){overflow-wrap:normal;min-width:auto}:where(img,video,svg){max-width:100%}img,video{display:block}a{color:var(--accent)}.ui-action{position:relative;align-content:center}.tap:after{content:none!important}.ui-action--text:not(span){display:flex;align-items:center;justify-content:center}.ui-action--text.ui-action--start{justify-content:flex-start}.ui-action--text.ui-action--end{justify-content:flex-end}.stage>[data-screen-label]{max-width:760px;margin-inline:auto}.stage>[data-screen-label^=T01],.stage>[data-screen-label^=N06],.stage>.screen-plan.is-catalog{max-width:none}.stage>[data-screen-label]{overflow-y:auto!important;overflow-x:hidden!important}.stage [style*="flex:1"][style*="overflow-y:auto"],.stage [style*="flex: 1"][style*="overflow-y: auto"],.screen-scroll{min-height:0;overscroll-behavior-y:contain;scroll-padding-block:16px var(--content-bottom)}.stage [data-screen-label] [style*="overflow-y:auto"],.stage [data-screen-label] [style*="overflow-y: auto"]{scrollbar-width:thin;scrollbar-color:#424B2D transparent}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.catalog-filters{min-height:60px;scroll-padding-inline:16px;padding-bottom:4px!important}.catalog-filters .ui-action{display:flex;align-items:center;justify-content:center;min-height:44px}.catalog-empty{margin:20px 16px;padding:20px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);font:400 14px/1.5 Golos Text,sans-serif;color:var(--muted);text-align:center}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#101208;font:700 14px/1.3 Golos Text,sans-serif;text-align:center}.ui-button.secondary{background:transparent;color:var(--ink);border:1px solid var(--stroke)}.ui-notice{margin:12px 16px;padding:12px 14px;border:1px solid rgba(232,194,122,.4);border-radius:12px;background:#e8c27a14;color:#e8c27a;font:400 14px/1.5 Golos Text,sans-serif;flex:none}.network-status{bottom:calc(var(--nav-height) + 24px)!important;font-size:12px!important;max-width:680px;margin-inline:auto}.fit-row>.ui-action{min-width:0}.chip-strip{overflow-x:auto}.chip-strip>*{flex:none}.chip-strip,.day-strip,.catalog-filters{scrollbar-width:none}.chip-strip::-webkit-scrollbar,.day-strip::-webkit-scrollbar,.catalog-filters::-webkit-scrollbar{display:none}.day-strip{overflow-x:auto;scroll-padding-inline:16px;padding-bottom:4px!important}.day-strip>.ui-action{flex:1 0 44px!important;min-height:48px}.profile-identity{min-width:0;flex:1;overflow-wrap:anywhere}.profile-avatar{flex:none}@media(min-width:700px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.catalog-filters{flex-wrap:wrap;white-space:normal!important;overflow:visible!important;row-gap:8px!important}}@media(min-width:1000px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding-inline:24px!important}.catalog-filters{padding-inline:24px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--stroke);background:var(--surface);color:var(--ink)}span.ui-action{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}:where(button,a,[tabindex]):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.profile-identity{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.profile-identity *{overflow-wrap:anywhere}.today-rings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;align-items:start}.today-rings :is(div,span){white-space:normal!important}.today-rings :is([style*="width:34px"],[style*="width: 34px"]){height:34px;min-height:34px;min-width:34px}.today-rings .today-ring-value{min-height:0;min-width:0;display:block}.today-rings .today-water-add{min-height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap!important}@media(max-width:359px){.today-rings>div{flex-direction:column!important;align-items:center!important;justify-content:flex-start;text-align:center;gap:6px!important}}.tabbar-shade{position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(180deg,transparent,rgba(13,14,9,.95));pointer-events:none;z-index:10}.tabbar{position:absolute;left:12px;right:12px;bottom:12px;margin:0 auto;max-width:640px;height:var(--nav-height,64px);border-radius:32px;background:#161810;border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:4px 6px;box-shadow:0 10px 30px #00000080;z-index:11}.tabbar__tab{position:relative;height:56px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#9ea294;border-radius:24px;font:600 10px/1.2 Golos Text,sans-serif}.tabbar__tab[aria-current=page]{color:#c8f035}.tabbar__home{width:40px;height:40px;border-radius:50%;background:#c8f035;display:grid;place-items:center;color:#101208}.tabbar__today{gap:1px}.tabbar__today[aria-current=page] .tabbar__home{box-shadow:0 0 0 2px #0d0e09,0 0 0 3px #c8f035}.tabbar__dot{position:absolute;top:6px;right:25%;width:6px;height:6px;border-radius:50%;background:#c8f035}@media(min-width:360px){.tabbar__tab{font-size:11px}}.floating-add{position:absolute;right:max(16px,calc((100% - 760px)/2 + 16px));bottom:calc(var(--nav-height,64px) + 24px);width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#df6,#c8f035 45%,#a8d51f);color:#101208;display:grid;place-items:center;font:400 28px/1 Golos Text,sans-serif;box-shadow:0 4px 12px #c8f03540;z-index:12;transition:transform .2s,opacity .2s}.floating-add.is-hidden{visibility:hidden;opacity:0;transform:scale(.6);pointer-events:none}.skel[data-v-ab81e0c4]{animation:skel-pulse-ab81e0c4 1.4s ease-in-out infinite}@keyframes skel-pulse-ab81e0c4{0%,to{opacity:1}50%{opacity:.55}}.viewport[data-v-72cc5f99]{height:100dvh;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;justify-content:center;overflow:hidden;background:#0d0e09;overscroll-behavior:none}.stage[data-v-72cc5f99]{position:relative;width:100%;max-width:1120px;min-width:0;background:#0d0e09;overflow:hidden}.fwd-enter-active,.fwd-leave-active,.back-enter-active,.back-leave-active{position:absolute!important;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;will-change:transform}.fwd-enter-active,.back-leave-active{z-index:2}.fwd-enter-from,.back-leave-to{transform:translate(100%)}.fwd-leave-to,.back-enter-from{transform:translate(-24%);opacity:.55}.fade-enter-active,.fade-leave-active{position:absolute!important;top:0;right:0;bottom:0;left:0;transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.a03-spin{animation:a03-spin 1.1s linear infinite}@keyframes a03-spin{to{transform:rotate(360deg)}}
