:root{--font-ui: "Golos Text", system-ui, sans-serif;--font-display: "Spectral", serif;--page: #dedbd2;--paper: #f2f0ea;--card: #fbfaf6;--card-strong: #ffffff;--line: #e3e0d6;--line-soft: #efede5;--ink: #262b24;--text-body: #41463d;--text-mid: #5b5f55;--sub: #6e7268;--subtle: #8a8e83;--faint: #9a9d92;--mute: #b9b6aa;--disabled: #a6a399;--sage: #3e6b51;--sage-dark: #2c5240;--sage-bg: #dfe8dc;--coral: #e07a4f;--coral-soft: #ee9f7f;--coral-bg: #f6e3d7;--coral-deep: #b05a3a;--sand: #ede4d5;--water: #38678c;--water-border: #bfd3e0;--sos-bg: #28352c;--bg-color: #f2f0ea}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-color);transition:background .3s;-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}body:before,body:after{content:"";position:fixed;left:0;right:0;z-index:99999;pointer-events:none;background:var(--bg-color);transition:background .3s}body:before{top:0;height:env(safe-area-inset-top,0px)}body:after{bottom:0;height:env(safe-area-inset-bottom,0px)}html{scroll-behavior:smooth}@media(min-width:480px){html,body{background:var(--page)}}#root{min-height:100vh;min-height:100dvh}.phone-shell{height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.bottom-nav{position:absolute;left:16px;right:16px;bottom:16px;z-index:20}@media(display-mode:standalone){body{padding-bottom:0}body:after{height:0}.phone-shell{height:calc(100dvh - env(safe-area-inset-top,0px))}.bottom-nav{bottom:max(12px,calc(env(safe-area-inset-bottom,0px) - 8px))}}input,textarea,button{font-family:inherit}*{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}button,a{touch-action:manipulation}@supports (-webkit-touch-callout: none){input,textarea{font-size:max(16px,1em)!important}}button{transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .3s,border-color .3s,opacity .3s}button:active{transform:scale(.94)}button:disabled{transform:none}.meal-clock{--meal-color: var(--sage);display:flex;flex-direction:column;gap:12px;width:100%}.meal-clock__dial-wrap{position:relative;width:min(100%,318px);aspect-ratio:1;margin:0 auto}.meal-clock--compact .meal-clock__dial-wrap{width:min(100%,286px)}.meal-clock__dial{display:block;width:100%;height:100%;overflow:visible;touch-action:none}.meal-clock__ring{fill:none;stroke:#e5e2d8;stroke-width:18}.meal-clock__tick{stroke:#c9c6bc;stroke-width:1}.meal-clock__tick--major{stroke:#969a90;stroke-width:1.7}.meal-clock__hour{fill:var(--subtle);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.meal-clock__arc{fill:none;stroke-width:17;stroke-linecap:round;opacity:.62;transition:opacity .2s,stroke-width .2s,filter .2s}.meal-clock__arc--active{stroke-width:22;opacity:1;filter:drop-shadow(0 3px 5px rgba(38,43,36,.16))}.meal-clock__arc-hit{fill:none;stroke:transparent;stroke-width:44;cursor:grab;outline:none}.meal-clock__arc-hit:active{cursor:grabbing}.meal-clock__arc-hit:focus-visible,.meal-clock__handle:focus-visible .meal-clock__handle-hit{stroke:var(--ink);stroke-width:2}.meal-clock__handle{cursor:grab;outline:none}.meal-clock__handle-hit{fill:transparent;stroke:transparent}.meal-clock__handle-dot{stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(38,43,36,.25))}.meal-clock__center{position:absolute;inset:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.meal-clock__center img{width:31px;height:31px;object-fit:contain;margin-bottom:5px}.meal-clock__center-label{color:var(--text-mid);font-size:12px}.meal-clock__center strong{margin-top:2px;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.meal-clock__duration{margin-top:3px;color:var(--meal-color);font-size:10.5px;font-weight:650}.meal-clock__hint{margin:-3px auto 0;max-width:290px;color:var(--faint);font-size:12px;line-height:1.4;text-align:center}.meal-clock__meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.meal-clock__meal{min-height:70px;padding:8px 4px 7px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.meal-clock__meal--active{border-color:var(--meal-tab-color);background:color-mix(in srgb,var(--meal-tab-color) 10%,var(--card));box-shadow:inset 0 0 0 1px var(--meal-tab-color)}.meal-clock__meal img{width:23px;height:23px;object-fit:contain}.meal-clock__meal span{font-size:12.5px;font-weight:600}.meal-clock__meal small{color:var(--subtle);font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.meal-clock__editor{padding:13px;border:1px solid var(--line);border-left:3px solid var(--meal-color);border-radius:18px;background:var(--card)}.meal-clock__editor-head{min-height:22px;display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:650}.meal-clock__editor-head small{margin-left:auto;color:var(--subtle);font-size:10px;font-weight:450;text-align:right}.meal-clock__color-dot{width:8px;height:8px;border-radius:50%;background:var(--meal-color)}.meal-clock__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-clock__time-field{min-width:0}.meal-clock__time-label{min-height:28px;margin:0 4px 4px;color:var(--subtle);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.meal-clock__next-day{display:block;margin-top:1px;color:var(--meal-color);font-size:8.5px;font-weight:650;letter-spacing:0}.meal-clock__time-control{min-height:48px;padding:2px;border-radius:13px;background:#f0eee6;display:grid;grid-template-columns:38px minmax(64px,1fr) 38px;align-items:center}.meal-clock__time-control button{width:38px;height:44px;border:0;border-radius:11px;background:transparent;color:var(--subtle);font-size:18px;cursor:pointer}.meal-clock__time-control button:disabled{color:var(--mute);cursor:default;opacity:.45}.meal-clock__time-control input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.meal-clock__meal:focus-visible,.meal-clock__time-control button:focus-visible,.meal-clock__time-control input:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}@media(hover:hover){.meal-clock__meal:hover{border-color:var(--meal-tab-color)}.meal-clock__time-control button:not(:disabled):hover{background:#e4e1d6}}@media(max-width:360px){.meal-clock__dial-wrap,.meal-clock--compact .meal-clock__dial-wrap{width:min(100%,270px)}.meal-clock__time-control{grid-template-columns:34px minmax(60px,1fr) 34px}.meal-clock__time-control button{width:34px}.meal-clock__time-control input::-webkit-calendar-picker-indicator{width:0;margin:0;padding:0;opacity:0}}@media(max-width:340px){.meal-clock__time-control{grid-template-columns:30px minmax(54px,1fr) 30px}.meal-clock__time-control button{width:30px}.meal-clock__time-control input{font-size:13px}}@media(prefers-reduced-motion:reduce){.meal-clock__arc{transition:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes halo{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes stepIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wordUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breatheSoft{0%{transform:scale(.82)}45%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.82)}}@keyframes driftA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-70px,50px,0) scale(1.12)}to{transform:translate3d(40px,-30px,0) scale(.96)}}@keyframes driftB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(60px,-60px,0) scale(1.08)}to{transform:translate3d(-40px,40px,0) scale(.94)}}@keyframes driftC{0%{transform:translateZ(0) scale(.9)}50%{transform:translate3d(-50px,-40px,0) scale(1.05)}to{transform:translate3d(50px,30px,0) scale(.92)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticketIn{0%{opacity:0;transform:translateY(-30px) rotate(-1.2deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-16deg) scale(1.7)}55%{opacity:1;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #e07a4f73}70%{box-shadow:0 0 0 12px #e07a4f00}to{box-shadow:0 0 #e07a4f00}}@keyframes heartFly{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:.9;transform:translateY(-8vh) scale(1)}to{transform:translateY(-72vh) scale(1.15);opacity:0}}@keyframes breathe{0%{transform:scale(.72)}40%{transform:scale(1)}55%{transform:scale(1)}to{transform:scale(.72)}}@keyframes dotPop{0%{transform:translate(-50%,-50%) scale(0)}70%{transform:translate(-50%,-50%) scale(1.25)}to{transform:translate(-50%,-50%) scale(1)}}@media(hover:hover){.hover-coral:hover{background:#eb8b60!important}.hover-dim:hover{background:#e5e2d7!important}.hover-wash:hover{background:#eae7dc!important}}.press-88:active{transform:scale(.88)}.press-96:active{transform:scale(.96)}.press-97:active{transform:scale(.97)}.press-98:active{transform:scale(.98)}.press-80:active{transform:scale(.8)}@media(hover:hover){.hover-lift:hover{transform:translateY(-2px)}.hover-lift-border:hover{transform:translateY(-2px);border-color:#cfccbf!important}.hover-slide:hover{transform:translate(3px)}.hover-grow:hover{transform:scale(1.04)}.hover-grow-lg:hover{transform:scale(1.1)}.hover-sos-option:hover{background:#f2f0ea24!important}}.water-input:focus{border-color:var(--water)!important}@media(hover:hover){.lp-dark-cta:hover{background:var(--sage)!important}.lp-coral-cta:hover{background:#eb8b60!important;transform:translateY(-2px)}.lp-outline-cta:hover{border-color:var(--ink)!important}.lp-outline-light:hover{border-color:#f2f0eacc!important}.lp-chip:hover{background:#fffc!important;border-color:#fffffff2!important}}.lp-snap::-webkit-scrollbar{display:none}[data-lpedit] .lp-ed{outline:1.5px dashed rgba(176,126,50,.4);outline-offset:3px;border-radius:4px;cursor:text;min-width:8px;transition:outline-color .2s}[data-lpedit] .lp-ed:hover{outline-color:#b05a3abf}[data-lpedit] .lp-ed:focus{outline:2px solid var(--coral);outline-offset:3px;background:#ffffff59}[data-lp-color-picking] .lp-ed{cursor:crosshair}.lp-format-bar{position:fixed;top:68px;left:50%;z-index:120;width:max-content;max-width:calc(100vw - 24px);min-height:54px;padding:9px 10px 9px 14px;border-radius:14px;background:var(--card-strong);color:var(--ink);box-shadow:0 16px 44px -20px #262b247a;display:flex;align-items:center;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;transform:translate(-50%);animation:fadeUp .28s cubic-bezier(.22,1,.36,1)}.lp-format-field{display:grid;gap:3px;flex-shrink:0}.lp-format-field>span{padding-left:2px;color:var(--subtle);font-size:10.5px;line-height:1}.lp-format-field select{width:126px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:0 28px 0 10px;font-size:13px;outline:none}.lp-format-size select{width:72px}.lp-color-control{position:relative;height:36px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:10px;background:var(--card-strong);display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0}.lp-color-control>span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #262b2429}.lp-color-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lp-color-control small{color:var(--text-mid);font-size:12px;pointer-events:none}.lp-format-reset{height:36px;border:0;border-radius:10px;background:transparent;color:var(--sub);padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}@media(max-width:700px){.lp-format-bar{left:8px;right:8px;width:auto;max-width:none;justify-content:flex-start;transform:none}}.airy-input{width:100%;border:none;border-bottom:1.5px solid #c9c6bb;border-radius:0;background:transparent;padding:10px 0;font-size:16px;color:var(--ink);outline:none;transition:border-color .3s}.airy-input::placeholder{color:var(--sub);opacity:.75}.airy-input:focus{border-color:var(--sage)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input::placeholder,textarea::placeholder{color:var(--mute)}
