:root{--ink:#1B211C;--muted:#5E665F;--line:#E7E4DB;--bg:#FBFAF6;--soft:#F4F2EB;--green:#2F6B4F;--tint:#E5EFE8;--warm:#F3EBDD;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Onest",system-ui,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{margin:0;background:#FBFAF6;font-family:Onest,system-ui,sans-serif;color:#1B211C;overflow-x:hidden;overflow-x:clip;text-size-adjust:100%}a{color:inherit}button{font-family:inherit}.page-shell{max-width:1440px;width:100%;margin:0 auto;min-height:100vh;background:#FBFAF6;color:#1B211C;font-family:Onest,system-ui,sans-serif;display:flex;flex-direction:column;position:relative}.btn-primary-anim{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.btn-primary-anim:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(47,107,79,.5)}.btn-primary-anim:active{transform:translateY(0);box-shadow:0 4px 10px -4px rgba(47,107,79,.4)}.btn-primary-anim:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;z-index:1;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55) 45%,rgba(255,255,255,.15) 60%,transparent);transform:skewX(-20deg);animation:btn-sheen 3.6s ease-in-out infinite}.btn-primary-anim .btn-arrow,.btn-primary-anim .btn-label{position:relative;z-index:2}.btn-primary-anim .btn-arrow{transition:transform .22s ease}.btn-primary-anim:hover .btn-arrow{transform:translateX(4px)}@keyframes btn-sheen{0%,8%{left:-60%}55%,to{left:130%}}@media (prefers-reduced-motion:reduce){.btn-primary-anim:after{animation:none}}.social-btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.social-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(0,0,0,.3);filter:brightness(1.08)}.qz-opt{flex:1 1;min-width:0;height:60px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;box-sizing:border-box;font-family:var(--font-sans);font-size:17px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:#FFFFFF;color:var(--ink);font-weight:400}.qz-opt.selected{border:1.5px solid var(--green);background:var(--tint);color:var(--green);font-weight:500}.qz-stepper-btn{width:58px;height:58px;border:none;border-radius:13px;background:var(--soft);font-family:var(--font-sans);font-size:26px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.qz-textarea{height:140px;padding:18px 24px 36px;border:1px solid var(--line);border-radius:16px;font-size:17px;line-height:1.55;resize:none}.auth-input,.qz-textarea{display:block;width:100%;box-sizing:border-box;font-family:var(--font-sans);color:var(--ink);background:#FFFFFF;outline:none}.auth-input{height:56px;padding:0 50px;border:1px solid var(--line);border-radius:14px;font-size:16px}.auth-input:focus,.qz-textarea:focus{border-color:var(--green)}.only-mobile{display:none}@media (max-width:899px){.only-desktop{display:none!important}.only-mobile{display:block}html{-webkit-tap-highlight-color:rgba(47,107,79,.12)}html.m-menu-open,html.m-menu-open body{overflow:hidden}a,button,input,label,textarea{touch-action:manipulation}.btn-primary-anim{white-space:nowrap}.btn-primary-anim:hover{transform:none;box-shadow:none}.btn-primary-anim:active{transform:scale(.98)}.social-btn:hover{transform:none;box-shadow:none}.stf-outer{height:auto!important;overflow:visible!important}.stf-inner{width:auto!important;transform:none!important}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding-top:env(safe-area-inset-top)}.mh-bar{height:60px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));justify-content:space-between;background:#FFFFFF;position:relative;z-index:2}.mh-bar,.mh-burger{display:flex;align-items:center}.mh-burger{width:44px;height:44px;margin-right:-8px;border:none;background:transparent;border-radius:12px;justify-content:center;cursor:pointer;color:var(--ink)}.mh-burger:active{background:var(--soft)}.mh-burger-lines{position:relative;width:22px;height:16px;display:block}.mh-burger-lines span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease,top .25s ease}.mh-burger-lines span:first-child{top:0}.mh-burger-lines span:nth-child(2){top:7px}.mh-burger-lines span:nth-child(3){top:14px}.mh-burger-lines.on span:first-child{top:7px;transform:rotate(45deg)}.mh-burger-lines.on span:nth-child(2){opacity:0}.mh-burger-lines.on span:nth-child(3){top:7px;transform:rotate(-45deg)}.mh-backdrop{position:fixed;inset:0;background:rgba(27,33,28,.28);z-index:1;animation:mh-fade .2s ease}.mh-menu{position:absolute;left:0;right:0;top:100%;z-index:2;background:#FFFFFF;border-bottom:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 24px 40px -24px rgba(30,40,30,.35);padding:6px 16px calc(20px + env(safe-area-inset-bottom));max-height:calc(100dvh - 60px - env(safe-area-inset-top));overflow-y:auto;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.mh-menu.open{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}.mh-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;font-size:18px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mh-link svg{color:#A3A89F}.mh-link.on{font-weight:500}.mh-link.on,.mh-link.on svg{color:var(--green)}.mh-login{color:var(--muted);border-bottom:none}.mh-cta{width:100%;margin-top:8px}.mh-social{display:flex;justify-content:center;margin-top:20px}@keyframes mh-fade{0%{opacity:0}to{opacity:1}}.page-shell{min-height:100vh!important;min-height:100dvh!important}.m-wrap{width:100%;max-width:600px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.mh-burger-lines span,.mh-menu{transition:none}}@media (max-width:899px){.empty-state{padding:0 16px!important;min-height:480px!important}.empty-state h1{font-size:30px!important}.auth-wrap>div>section{padding:24px max(16px,env(safe-area-inset-left)) 40px!important}.auth-wrap>div>section>div{width:100%!important;max-width:440px;padding:32px 20px!important;border-radius:22px!important}.auth-wrap h1{font-size:27px!important}.auth-wrap a[href="#"]:not(.btn-primary-anim),.auth-wrap a[href="/login"],.auth-wrap a[href="/register"]{display:inline-block;padding:12px 4px;margin:-12px -4px}.qz-page{min-height:100dvh!important;background:#FFFFFF!important}.qz-card{width:100%!important;max-width:600px;height:auto!important;min-height:100dvh;margin:0 auto!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.qz-head{height:44px!important}.qz-head>div{flex-direction:row-reverse!important;align-items:center!important;gap:14px!important}.qz-head>div>span{font-size:15px!important}.qz-close{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;background:var(--soft);font-size:14px!important;color:var(--ink)!important}.qz-body{margin-top:26px!important}.qz-title{font-size:27px!important;line-height:1.2!important}.qz-title br{display:none}.qz-label{font-size:16px!important}.qz-row{gap:8px!important}.qz-row-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.qz-row-stack{flex-direction:column}.qz-row-stack .qz-opt{flex:none;width:100%;justify-content:flex-start;padding:0 18px}.qz-opt{height:54px;font-size:16px;padding:0 8px;border-radius:13px}.qz-stepper{width:100%!important;max-width:300px}.qz-budget{height:80px!important;margin-top:24px!important}.qz-budget-input{width:100%!important;text-align:center!important;font-size:40px!important}.qz-hint{font-size:14px!important;line-height:20px!important;min-height:40px!important}.qz-textarea{height:132px;font-size:16px;padding:14px 16px 34px}.qz-wishes{margin-top:22px!important}.qz-wishes>span{right:14px!important;bottom:12px!important;font-size:13px!important}.qz-cf{padding:0 6px 0 16px!important}.qz-cf-row{align-items:flex-start!important;gap:8px!important;min-height:0!important;flex-wrap:wrap}.qz-cf-key{width:100%!important;font-size:13.5px!important;margin-bottom:-4px;order:0}.qz-cf-val{font-size:16px!important;order:1;padding-top:6px}.qz-cf-edit{order:2;margin-top:-2px;width:40px!important;height:40px!important}.qz-cf-row>span:last-child:not(.qz-cf-val){display:none}.qz-cf-row{position:relative;padding-right:44px!important}.qz-cf-edit{position:absolute;right:0;top:50%;margin-top:-20px}.qz-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;margin:0!important;padding:12px max(16px,calc((100vw - 600px) / 2 + 16px)) calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.qz-back{width:auto!important;flex:0 0 auto;padding:0 18px;height:54px!important;font-size:16px!important}.qz-back-spacer{display:none}.qz-next{width:auto!important;flex:1 1 auto;height:54px!important;font-size:16.5px!important;padding:0 14px!important}.gen-page{width:100%!important;min-height:100dvh!important;background:#FFFFFF!important}.gen-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.gen-bowl{width:150px;height:136px;margin-top:12px}.gen-title{font-size:28px!important}.gen-sub{font-size:16px!important}.gen-steps{width:auto!important;max-width:100%}.gen-steps span{font-size:16.5px!important}.gen-note{width:100%!important}.gen-btn,.gen-btn-inner{width:min(calc(100vw - 32px),568px)!important}.gen-err{width:auto!important;margin:0 16px calc(24px + env(safe-area-inset-bottom))!important;flex-direction:column;align-items:stretch!important;gap:14px!important}.gen-err a{justify-content:center;height:50px!important}.v-main{width:100%!important;max-width:640px;padding:22px max(16px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.v-h1{font-size:31px!important;line-height:1.12!important;margin-top:0!important}.v-panel{border-radius:16px!important;margin-top:18px!important}.v-pdf{height:44px!important}.pl-kcal{font-size:16.5px!important;line-height:1.4}.v-panel:not(.sh-panel):not(.rc-panel){padding:14px 16px!important}.pl-day{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:16px 16px 6px!important;border-radius:18px!important}.pl-day-head{display:flex;align-items:baseline;gap:10px;padding-top:0!important}.pl-day-name{font-size:21px!important}.pl-day-head>div+div{margin-top:0!important;font-size:14px!important}.pl-meal{height:auto!important;min-height:76px;padding:10px 0;gap:14px!important}.pl-tile{width:54px!important;height:54px!important;border-radius:12px!important}.pl-meal-title{font-size:16px!important;line-height:1.3}.pl-meal-sub{font-size:13px!important}.sh-panel{flex-wrap:wrap;gap:14px 16px!important;padding:16px!important}.sh-progress{width:100%!important}.sh-total{font-size:26px!important}.sh-cat{margin-top:26px!important}.sh-cat>div:first-child{flex-wrap:wrap;row-gap:2px!important;padding-bottom:8px!important}.sh-cat-title{font-size:20px!important}.sh-cat-meta{font-size:13px!important;width:100%;padding-left:44px}.sh-row{height:auto!important;min-height:70px;gap:12px!important;padding:10px 0}.sh-check{padding:11px;margin:-11px -3px -11px -11px}.sh-thumb{width:48px!important;height:48px!important;border-radius:12px!important}.sh-thumb img{width:42px!important;height:42px!important}.sh-name{flex-wrap:wrap;column-gap:8px!important;row-gap:0}.sh-name>span:first-child{font-size:15.5px!important;line-height:1.3}.sh-name>span:last-child{font-size:13px!important}.sh-text>span:last-child{font-size:12px!important}.sh-price{min-width:0!important;font-size:15px!important;white-space:nowrap}.rc-panel{flex-direction:column;align-items:stretch!important;gap:12px;padding:12px 0 14px!important}.rc-chips{overflow-x:auto;padding:2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px!important}.rc-chips::-webkit-scrollbar{display:none}.rc-chip{flex-shrink:0;height:40px!important;padding:0 16px!important}.rc-panel .v-pdf{margin:0 14px;justify-content:center}.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;margin-top:22px!important}.rc-card{gap:10px!important}.rc-tile{height:auto!important;aspect-ratio:1/.82;border-radius:14px!important}.rc-title{font-size:15.5px!important;min-height:0!important}.rc-sub{font-size:12.5px!important;line-height:1.35}.rd-back{height:44px!important;margin-left:-4px;padding:0 4px}.rd-meta,.v-main .rd-back+.v-h1{margin-top:10px!important}.rd-meta{font-size:16px!important}.rd-pill{height:auto!important;min-height:40px;padding:9px 14px!important;flex-wrap:wrap;font-size:14px!important;margin-top:14px!important}.rd-cols{flex-direction:column;gap:34px!important;margin-top:30px!important}.rd-ing{width:100%!important}.rd-h2{font-size:23px!important}.rd-ing-row{min-height:50px!important;padding:8px 0}.rd-ing-row,.rd-step{font-size:16px!important}}@media (max-width:399px){.qz-next{white-space:nowrap}.qz-next .btn-arrow{display:none!important}}@media (max-width:359px){.qz-head a>span:last-child{font-size:19px!important}.qz-head a,.qz-head>div{gap:10px!important}.empty-state h1{font-size:26px!important}.qz-title{font-size:24px!important}.v-h1{font-size:27px!important}.rc-grid{gap:18px 10px!important}.qz-back{padding:0 14px}}