@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans Hebrew Condensed;src:url(/fonts/OpenSansHebrewCondensed-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--zv-green-primary:oklch(56% .128 158);--zv-green-secondary:oklch(74% .158 126);--zv-green-deep:oklch(33% .062 152);--zv-green-pastel:oklch(88% .038 156);--zv-orange:oklch(65% .18 47);--zv-cream:oklch(98.5% .006 140);--zv-text-dark:oklch(30% .026 165);--zv-white:#fff;--zv-canvas:oklch(96.5% .012 152);--zv-canvas-deep:oklch(94.5% .018 152);--zv-forest:oklch(30% .06 158);--zv-forest-soft:oklch(38.5% .074 158);--zv-cream-on:oklch(95.5% .022 135);--zv-title-on:oklch(99.5% .006 150);--zv-cream-on-soft:oklch(95.5% .022 135/.66);--zv-on-forest-line:oklch(100% 0 0/.14);--wash-soft:radial-gradient(ellipse 75% 70% at 88% 6%, oklch(74% .158 126/.12) 0%, transparent 62%), linear-gradient(165deg, var(--zv-green-tint-100) 0%, var(--zv-green-tint-50) 70%, var(--zv-white) 100%);--wash-showcase:radial-gradient(ellipse 80% 75% at 90% 4%, oklch(74% .158 126/.2) 0%, transparent 60%), radial-gradient(ellipse 70% 60% at 6% 100%, oklch(56% .128 158/.1) 0%, transparent 65%), linear-gradient(160deg, var(--zv-green-tint-200) 0%, var(--zv-green-tint-50) 55%, var(--zv-white) 100%);--zv-green-primary-hover:oklch(50% .122 158);--zv-green-primary-press:oklch(45% .112 158);--zv-green-secondary-hover:oklch(68% .15 126);--zv-orange-hover:oklch(59% .175 47);--zv-orange-press:oklch(53% .165 47);--zv-green-tint-50:oklch(96.5% .018 156);--zv-green-tint-100:oklch(93.5% .03 156);--zv-green-tint-200:oklch(88% .05 156);--zv-neutral-200:oklch(92.5% .008 152);--zv-neutral-300:oklch(87.5% .009 152);--zv-neutral-400:oklch(74% .01 152);--zv-neutral-500:oklch(56% .012 152);--zv-neutral-600:oklch(44% .014 152);--zv-star:oklch(79% .145 79);--zv-gold:oklch(80% .135 84);--zv-gold-bright:oklch(90% .095 92);--zv-gold-deep:oklch(60% .125 74);--zv-gold-ring:oklch(70% .14 80);--wash-gold:linear-gradient(145deg, var(--zv-gold-bright) 0%, var(--zv-gold) 44%, var(--zv-gold-deep) 100%);--zv-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.035'/%3E%3C/svg%3E");--zv-success:#2e7d4f;--zv-success-bg:#e6f2ea;--zv-success-border:#9dc9ac;--zv-warning:#b8770d;--zv-warning-bg:#fdf3de;--zv-warning-border:#e6c477;--zv-danger:#b33a2a;--zv-danger-bg:#f9e5e1;--zv-danger-border:#e0a599;--zv-info:#1f6d8c;--zv-info-bg:#e1f0f6;--zv-info-border:#9dc4d5;--zv-scrim:#123e1c80;--zv-scrim-strong:#123e1cbf;--zv-skeleton:#eeeeea;--zv-skeleton-shimmer:#f8f8f5;--color-bg:var(--zv-canvas);--color-surface:var(--zv-cream);--color-bg-elevated:var(--zv-white);--color-bg-nature:var(--zv-green-pastel);--color-fg:var(--zv-text-dark);--color-fg-muted:var(--zv-neutral-500);--color-fg-strong:var(--zv-green-deep);--color-heading:var(--zv-green-primary);--color-accent:var(--zv-green-secondary);--color-urgency:var(--zv-orange);--color-border:var(--zv-neutral-300);--color-border-soft:var(--zv-neutral-200);--color-hairline:oklch(33% .062 152/.07);--color-hairline-strong:oklch(33% .062 152/.12);--font-family-base:"Open Sans Hebrew Condensed", "Arial Hebrew", Arial, sans-serif;--fs-h1:clamp(40px, 5vw, 64px);--fs-h2:clamp(30px, 3.6vw, 48px);--fs-h3:clamp(22px, 2.2vw, 30px);--fs-h4:20px;--fs-lead:22px;--fs-body:18px;--fs-small:16px;--fs-caption:14px;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.6;--lh-lead:1.45;--fw-light:300;--fw-regular:400;--fw-bold:700;--fw-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-section:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px oklch(33% .062 152/.05);--shadow-sm:0 1px 2px oklch(33% .062 152/.05), 0 4px 10px -4px oklch(33% .062 152/.08);--shadow-md:0 2px 4px oklch(33% .062 152/.05), 0 12px 24px -8px oklch(33% .062 152/.12);--shadow-lg:0 4px 8px oklch(33% .062 152/.06), 0 24px 48px -12px oklch(33% .062 152/.18);--shadow-xl:0 8px 16px oklch(33% .062 152/.07), 0 40px 72px -16px oklch(33% .062 152/.22);--highlight-top:inset 0 1px 0 oklch(100% 0 0/.55);--shadow-focus:0 0 0 3px oklch(56% .128 158/.3);--shadow-hero-text:0 2px 8px oklch(20% 0 0/.25);--content-max:1200px;--content-narrow:760px;--nav-height:80px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-land:cubic-bezier(.34, 1.28, .64, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.4s;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--hit-target-min:44px;--hit-target-comfortable:48px;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-drawer:30;--z-modal-backdrop:40;--z-modal:50;--z-toast:60;--z-tooltip:70}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.zv-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html{font-family:var(--font-family-base);color:var(--color-fg);background:var(--color-bg);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl}body{margin:0}.zv-h1,h1{font-weight:var(--fw-extrabold);font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--color-heading);margin:0 0 var(--space-6);letter-spacing:-.01em;text-wrap:balance}.zv-h2,h2{font-weight:var(--fw-extrabold);font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--color-heading);margin:0 0 var(--space-5);text-wrap:balance}.zv-h3,h3{font-weight:var(--fw-bold);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-fg-strong);margin:0 0 var(--space-4)}.zv-h4,h4{font-weight:var(--fw-bold);font-size:var(--fs-h4);line-height:var(--lh-heading);color:var(--color-fg-strong);margin:0 0 var(--space-3)}.zv-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-fg);font-weight:var(--fw-regular);text-wrap:pretty}.zv-body,p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-fg);font-weight:var(--fw-regular);margin:0 0 var(--space-4);text-wrap:pretty}.zv-caption{font-size:var(--fs-caption);color:var(--color-fg-muted);font-weight:var(--fw-light);line-height:1.4}.zv-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--color-accent);margin:0 0 var(--space-3)}.zv-price{font-variant-numeric:tabular-nums;font-weight:var(--fw-extrabold);color:var(--color-urgency)}a{color:var(--color-heading);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:var(--color-heading)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}*{box-sizing:border-box}html,body{background:var(--zv-canvas-deep);color:var(--zv-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;direction:rtl;margin:0;padding:0;font-family:Open Sans Hebrew Condensed,Arial Hebrew,Arial,sans-serif}html{height:100%}body{overscroll-behavior-y:none;height:100%;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{font-family:inherit}#root{justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.phone{background:var(--zv-canvas);width:100%;max-width:430px;height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}.phone:before{content:"";background-image:var(--zv-grain), radial-gradient(ellipse at top left, #3a6b53 0%, #2a5040 45%, #1f3d30 100%);z-index:0;pointer-events:none;height:340px;position:absolute;inset:0 0 auto}.phone>.demo-banner,.phone>.screen-fade{z-index:1;position:relative}@media (width>=480px){html{height:auto}body{background:radial-gradient(ellipse 60% 50% at 18% -5%, oklch(74% .158 126/.2) 0%, transparent 60%), radial-gradient(ellipse 70% 55% at 85% 105%, oklch(56% .128 158/.18) 0%, transparent 60%), var(--zv-canvas-deep);overscroll-behavior-y:auto;height:auto;min-height:100dvh;padding:32px 0;overflow:visible}#root{align-items:center;min-height:calc(100dvh - 64px)}.phone{height:auto;min-height:880px;max-height:920px;box-shadow:0 4px 12px oklch(33% .062 152/.08), 0 32px 64px -16px oklch(33% .062 152/.28), var(--highlight-top);outline-offset:-1px;border:1px solid oklch(100% 0 0/.6);border-radius:44px;outline:1px solid oklch(33% .062 152/.06)}}.app-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 18px;display:flex;position:relative}.app-header .greet{color:var(--zv-title-on);letter-spacing:-.012em;font-size:27px;font-weight:700;line-height:1.1}.app-header .greet .small{color:oklch(78% .15 126);letter-spacing:.04em;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.app-header .logo-mini{background:var(--zv-cream-on);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:7px;display:flex;box-shadow:0 6px 16px -6px oklch(20% .04 158/.6)}.app-header .back-btn,.app-header .otp-back{color:var(--zv-cream-on)}.app-header .back-btn:hover{background:oklch(100% 0 0/.1)}.app-header .logo-mini img{object-fit:contain;width:100%;height:100%}.app-header-menu{background:0 0;align-items:flex-start;padding-top:12px;padding-bottom:18px;position:relative;overflow:hidden}.app-header-menu .header-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.app-header-menu .greet-block,.app-header-menu .logo-mini{z-index:1;position:relative}.app-header-menu .greet-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.app-header-menu .greet-row{align-items:center;gap:8px;display:flex}.app-header-menu .hello{color:var(--zv-title-on);letter-spacing:-.012em;font-size:29px;font-weight:700;line-height:1.08}.app-header-menu .hand{color:var(--zv-orange);transform-origin:70% 70%;animation:2.4s ease-in-out 1s infinite wave;display:inline-flex}@keyframes wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}50%{transform:rotate(-4deg)}}.app-header-menu .sub{color:#fff;border-radius:var(--radius-pill);letter-spacing:.005em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:.5px solid #ffffff73;align-self:flex-start;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.scroll{overscroll-behavior:contain;background:var(--zv-canvas);padding:24px 20px calc(116px + env(safe-area-inset-bottom,0px));z-index:1;scrollbar-width:none;border-radius:30px 30px 0 0;flex:1;margin-top:6px;position:relative;overflow-y:auto;box-shadow:0 -10px 24px -12px oklch(20% .04 158/.45),inset 0 1px oklch(100% 0 0/.6)}.scroll::-webkit-scrollbar{display:none}.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 -1px 0 var(--color-hairline), 0 -10px 28px -10px oklch(33% .062 152/.1);min-height:68px;padding:8px 8px calc(env(safe-area-inset-bottom,8px) + 8px);z-index:20;background:oklch(99% .004 152/.88);border-top:1px solid oklch(100% 0 0/.7);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:var(--zv-neutral-500);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:700;display:flex}.bottom-nav button:active{transform:scale(.92)}.bottom-nav button .nav-ico{width:44px;height:30px;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:flex}.bottom-nav button.active{color:var(--zv-green-primary)}.bottom-nav button.active .nav-ico{background:linear-gradient(180deg, var(--zv-green-tint-100), var(--zv-green-tint-50));box-shadow:inset 0 0 0 1px var(--color-hairline), 0 2px 6px -2px oklch(56% .128 158/.3)}.bottom-nav button.active .nav-label{color:var(--zv-green-primary)}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button .nav-ico{position:relative}.bottom-nav .nav-ico .qa-dot{top:1px;box-shadow:0 0 0 2px var(--zv-white);margin:0;position:absolute;inset-inline-end:6px}@media (width>=480px){.bottom-nav{border-radius:0 0 44px 44px}}.btn{border-radius:var(--radius-md);background:linear-gradient(180deg, oklch(60% .13 158) 0%, var(--zv-green-primary) 100%);color:#fff;letter-spacing:.01em;width:100%;height:56px;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px 1px oklch(100% 0 0/.25),0 8px 18px -8px oklch(56% .128 158/.55)}.btn:hover{background:linear-gradient(180deg, oklch(56% .128 158) 0%, var(--zv-green-primary-hover) 100%);box-shadow:inset 0 1px 1px oklch(100% 0 0/.25),0 10px 22px -8px oklch(56% .128 158/.6)}.btn:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 6px -2px oklch(56% .128 158/.5)}.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--zv-white);color:var(--zv-green-primary);border:1.5px solid var(--color-hairline-strong);box-shadow:var(--shadow-sm), var(--highlight-top)}.btn-secondary:hover{background:var(--zv-green-tint-50);border-color:var(--zv-green-primary)}.input,.textarea{background:var(--zv-white);border:1.5px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--zv-text-dark);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:16px 18px;font-size:18px;font-weight:400}.input::placeholder,.textarea::placeholder{color:var(--zv-neutral-400)}.input:focus,.textarea:focus{border-color:var(--zv-green-primary);outline:none;box-shadow:0 0 0 4px oklch(56% .128 158/.14)}.textarea{resize:vertical;min-height:160px;line-height:1.5}.input.phone-field{letter-spacing:.04em;text-align:center;direction:ltr;font-size:22px;font-weight:700}.app-h2{color:var(--zv-green-primary);letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.1}.app-h4{color:var(--zv-green-deep);margin:0;font-size:17px;font-weight:700}.app-lead{color:var(--zv-neutral-600);text-wrap:pretty;margin:0;font-size:17px;font-weight:400;line-height:1.5}.app-caption{color:var(--zv-neutral-500);font-size:14px;font-weight:400}.eyebrow-time{letter-spacing:.02em;color:var(--zv-green-secondary-hover);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.zv-panel{background-image:var(--zv-grain), var(--wash-showcase);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);position:relative;overflow:hidden}.zv-panel>*{z-index:1;position:relative}.zv-bloom:after{content:"";pointer-events:none;background:oklch(56% .128 158/.1);border-radius:50%;width:196px;height:196px;position:absolute;inset:auto -54px -54px auto}.login{background:var(--zv-canvas);flex-direction:column;flex:1;min-height:0;padding:18px 18px 20px;display:flex;overflow-y:auto}.login-panel{padding:40px 26px 30px}.login .logo-big{filter:drop-shadow(0 8px 20px oklch(33% .062 152/.14));width:198px;margin:0 auto;display:block}.login .logo-big img{width:100%;height:auto;display:block}.login .copy{text-align:center;margin:28px 0 32px}.login .copy p{color:var(--zv-green-deep);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:23px;font-weight:400;line-height:1.35}.login .form{flex-direction:column;gap:16px;display:flex}.login .field-label{color:var(--zv-neutral-600);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:700}.login .contact-link{text-align:center;flex-direction:column;gap:4px;margin-top:24px;display:flex}.login .contact-link .line-1{color:var(--zv-green-deep);font-size:14px;font-weight:700}.login .contact-link .line-2{color:var(--zv-neutral-500);font-size:12px;font-weight:400;line-height:1.5}.login .contact-link a{color:var(--zv-neutral-600);border-bottom:1px solid var(--zv-neutral-400);padding-bottom:1px;font-weight:400}.login .contact-link a:hover{color:var(--zv-green-primary);border-bottom-color:var(--zv-green-primary)}.login .login-disclaimer{text-align:center;color:var(--zv-neutral-500);margin-top:auto;padding:24px 8px 0}.login .login-disclaimer p{color:var(--zv-neutral-500);margin:0 0 8px;font-size:10px;font-weight:400;line-height:1.55}.login .login-disclaimer p.sig{color:var(--zv-neutral-600);letter-spacing:.04em;margin:10px 0 0;font-size:11px;font-weight:700}.otp{background:var(--zv-canvas);flex-direction:column;flex:1;min-height:0;padding:18px 18px 20px;display:flex;overflow-y:auto}.otp-panel{padding:16px 26px 26px}.otp-back{width:40px;height:40px;color:var(--zv-green-deep);transition:background .15s var(--ease-out);z-index:2;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:16px}.otp-back:hover{background:var(--zv-green-tint-50)}.otp-back svg{transform:scaleX(-1)}.otp-logo{width:132px;margin:28px auto 0;display:block}.otp-logo img{width:100%;height:auto;display:block}.otp-spacer-32{height:32px}.otp-spacer-24{height:24px}.otp-spacer-16{height:16px}.otp-spacer-8{height:8px}.otp-h2{text-align:center;color:var(--zv-green-deep);letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.15}.otp-lead{text-align:center;color:var(--zv-neutral-600);margin:0;font-size:15px;font-weight:400;line-height:1.5}.otp-lead .num{color:var(--zv-green-deep);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-weight:700}.otp-cells{justify-content:center;gap:8px;display:flex}.otp-cell{border-radius:var(--radius-md);background:var(--zv-white);width:46px;height:56px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--color-hairline);text-align:center;color:var(--zv-green-deep);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);caret-color:var(--zv-green-primary);border:1.5px solid #0000;padding:0;font-size:26px;font-weight:800}.otp-cell:focus{border-color:var(--zv-green-primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px oklch(56% .128 158/.14)}.otp-cell.filled{border-color:var(--zv-green-primary);box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--zv-green-primary)}.otp-resend{color:var(--zv-neutral-500);text-align:center;border-bottom:1px solid var(--zv-neutral-300);transition:color .15s var(--ease-out), border-color .15s var(--ease-out);margin:0 auto;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.2;display:block}.otp-resend:hover{color:var(--zv-green-primary);border-bottom-color:var(--zv-green-primary)}.otp-timer{text-align:center;color:var(--zv-neutral-500);font-size:12px;font-weight:400}.otp-timer .num{font-variant-numeric:tabular-nums;color:var(--zv-neutral-600);direction:ltr;unicode-bidi:isolate;font-weight:700}.otp-sms-fallback-divider{background:var(--zv-neutral-300);height:1px;margin:20px 8px 16px}.otp-sms-fallback{width:100%;color:var(--zv-green-deep);text-align:center;text-underline-offset:3px;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:none;margin:0 auto;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:underline;display:block}.otp-sms-fallback:hover{color:var(--zv-green-primary)}.otp-sms-fallback:disabled{opacity:.55;cursor:not-allowed}.day-picker{gap:8px;margin-bottom:20px;display:grid}.day-picker.days-5{grid-template-columns:repeat(5,1fr)}.day-pill{background:var(--zv-white);height:60px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.day-pill:active{transform:scale(.94)}.day-pill .letter{color:var(--zv-green-deep);font-size:23px;font-weight:800;line-height:1}.day-pill.today{box-shadow:var(--shadow-xs), inset 0 0 0 1.5px var(--zv-green-secondary)}.day-pill.today:after{content:"";background:var(--zv-orange);border-radius:50%;width:5px;height:5px}.day-pill.active{background:linear-gradient(165deg, oklch(60% .13 158), var(--zv-green-primary));transform:translateY(-2px);box-shadow:0 8px 18px -8px oklch(56% .128 158/.55),inset 0 1px oklch(100% 0 0/.25)}.day-pill.active .letter{color:#fff}.day-pill.active.today:after{background:#fff}.day-summary{justify-content:space-between;align-items:center;padding:4px 4px 14px;display:flex}.day-summary .summary-label{color:var(--zv-green-deep);font-size:15px;font-weight:700}.day-summary .progress{color:var(--zv-neutral-500);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.day-summary .progress .ring{background:conic-gradient(var(--zv-green-secondary) var(--p,0%), var(--zv-neutral-200) 0);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.day-summary .progress .ring:after{content:"";background:var(--zv-canvas);border-radius:50%;position:absolute;inset:4px}.meal{background:var(--zv-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), var(--highlight-top);transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);margin-bottom:14px;padding:20px 20px 15px;position:relative}.meal.eaten{background:linear-gradient(180deg, var(--zv-green-tint-50), oklch(97% .022 156));box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline)}.meal.eaten .meal-title-row .name{color:var(--zv-neutral-600);-webkit-text-decoration:line-through oklch(56% .128 158/.35);text-decoration:line-through oklch(56% .128 158/.35);text-decoration-thickness:2px}.meal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.meal-head .left{flex:1}.meal-head .icon{background:linear-gradient(160deg, var(--zv-green-tint-100), var(--zv-green-tint-50));width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--color-hairline), var(--highlight-top);color:var(--zv-green-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.meal-title-row .name{color:var(--zv-green-deep);letter-spacing:-.01em;margin:3px 0 4px;font-size:20px;font-weight:800;line-height:1.2}.ingredients{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ingredients li{color:var(--zv-text-dark);padding-right:14px;font-size:16px;line-height:1.5;position:relative}.ingredients li:before{content:"";background:var(--zv-green-secondary);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:0}.meal-footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;display:flex}.meal-footer .expand{color:var(--zv-green-primary);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.meal-footer .expand:hover{background:var(--zv-green-tint-50)}.meal-footer .expand:active{background:var(--zv-green-tint-50);transform:scale(.96)}.meal-footer .expand svg{transition:transform .22s var(--ease-out)}.meal-footer .expand.open svg{transform:rotate(180deg)}.check{color:var(--zv-neutral-600);border-radius:var(--radius-pill);background:var(--zv-white);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);align-items:center;gap:9px;padding:9px 16px 9px 13px;font-size:14px;font-weight:700;display:flex}.check:active{transform:scale(.95)}.check .box{border:1.5px solid var(--zv-neutral-300);background:var(--zv-white);width:22px;height:22px;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:flex}.check .box svg{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform .28s cubic-bezier(.34, 1.56, .64, 1);color:#fff;transform:scale(.4)rotate(-12deg)}.check.checked{color:var(--zv-green-primary);background:var(--zv-green-tint-50)}.check.checked .box{background:linear-gradient(165deg, oklch(60% .13 158), var(--zv-green-primary));border-color:#0000;box-shadow:0 2px 6px -2px oklch(56% .128 158/.5)}.check.checked .box svg{opacity:1;transform:scale(1)rotate(0)}.meal-detail{transition:max-height .32s var(--ease-out);overflow:hidden}.meal-detail-inner{border-top:1px dashed var(--color-border);color:var(--zv-neutral-600);margin-top:8px;padding:12px 4px 4px;font-size:15.5px;line-height:1.6}.meal-detail-inner .label{letter-spacing:.02em;color:var(--zv-green-secondary-hover);margin-bottom:6px;font-size:12.5px;font-weight:700}.meal-detail-inner ol{flex-direction:column;gap:6px;margin:8px 0;padding-right:18px;display:flex}.daily-mark{margin:24px 2px 8px}.footer-note{color:var(--zv-neutral-600);text-align:center;background:var(--wash-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);margin:18px 2px 0;padding:14px 18px;font-size:12.5px;line-height:1.55}.menu-intro{color:var(--zv-neutral-600);background:var(--wash-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);margin:4px 0 20px;padding:16px 18px;font-size:15.5px;line-height:1.65}.opt-group{margin-bottom:22px}.opt-group-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.opt-group-ico{background:linear-gradient(160deg, var(--zv-green-tint-100), var(--zv-green-tint-50));width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--color-hairline), var(--highlight-top);color:var(--zv-green-primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opt-group-title{color:var(--zv-green-deep);letter-spacing:-.01em;flex:1;margin:0;font-size:19px;font-weight:800}.opt-group-count{color:var(--zv-green-primary);background:var(--zv-white);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.opt-list{flex-direction:column;gap:9px;display:flex}.opt-card{background:var(--zv-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--highlight-top);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.opt-bullet{background:var(--zv-green-secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px oklch(74% .158 126/.14)}.opt-text{color:var(--zv-green-deep);font-size:16.5px;line-height:1.55}.seg-pills{background:var(--zv-canvas-deep);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 18px;padding:5px;display:grid;box-shadow:inset 0 1px 3px oklch(33% .062 152/.07)}.seg-pills .seg-pill{height:44px;color:var(--zv-neutral-600);transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:15px;font-weight:700;display:flex}.seg-pills .seg-pill:active{transform:scale(.97)}.seg-pills .seg-pill.active{background:var(--zv-white);color:var(--zv-green-primary);box-shadow:var(--shadow-sm), var(--highlight-top)}.list-intro{color:var(--zv-neutral-600);margin-bottom:16px;padding:0 4px;font-size:15.5px;line-height:1.6}.list-cat{background:var(--zv-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);transition:box-shadow var(--dur-base) var(--ease-out);margin-bottom:11px;overflow:hidden}.list-cat.open{box-shadow:var(--shadow-md), var(--highlight-top)}.list-cat-head{width:100%;min-height:56px;transition:background var(--dur-base) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.list-cat-head:hover{background:var(--zv-green-tint-50)}.list-cat-head:active{background:var(--zv-green-tint-100)}.list-cat-head .left{align-items:center;gap:13px;display:flex}.list-cat-head .cat-ico{background:linear-gradient(160deg, var(--zv-green-tint-100), var(--zv-green-tint-50));width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--zv-green-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-cat-head .cat-title{color:var(--zv-green-deep);font-size:17.5px;font-weight:700}.list-cat-head .meta{color:var(--zv-neutral-500);align-items:center;gap:8px;display:flex}.list-cat-head .count{background:var(--zv-neutral-200);color:var(--zv-neutral-600);text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:700}.list-cat-head .chev{transition:transform .22s var(--ease-out);display:inline-flex}.list-cat.open .list-cat-head .chev{transform:rotate(180deg)}.list-cat-body{transition:max-height .32s var(--ease-out);overflow:hidden}.list-cat-body-inner{border-top:1px solid var(--color-border-soft);padding:4px 16px 16px}.chip-cloud{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.food-chip{background:var(--zv-green-tint-50);box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--zv-green-deep);border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:600;line-height:1.3}.cat-note{color:var(--zv-neutral-600);background:var(--zv-green-tint-50);box-shadow:inset 0 0 0 1px var(--color-hairline);border-radius:var(--radius-md);margin-top:12px;padding:11px 14px;font-size:13.5px;line-height:1.55}.super5-card{background:var(--wash-showcase);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);padding:26px 22px;position:relative;overflow:hidden}.super5-card:before{content:"";background:radial-gradient(circle,oklch(74% .158 126/.18),#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:-50px -50px auto auto}.super5-head{z-index:1;margin-bottom:18px;position:relative}.super5-head h2{margin-bottom:6px}.super5-grid{z-index:1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.super5-item{background:var(--zv-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm), var(--highlight-top);text-align:center;transition:transform var(--dur-base) var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:14px 4px 11px;display:flex}.super5-item:hover{transform:translateY(-2px)}.super5-item .art{line-height:0;display:flex}.super5-item .art svg{display:block}.super5-item .name{color:var(--zv-green-deep);font-size:11px;font-weight:700;line-height:1.2}.super5-foot{color:var(--zv-neutral-600);text-align:center;z-index:1;margin-top:16px;font-size:13px;line-height:1.5;position:relative}.search-wrap{margin-bottom:14px;position:relative}.search-wrap>svg{color:var(--zv-neutral-500);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-input{background:var(--zv-white);width:100%;height:50px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--color-hairline);color:var(--zv-text-dark);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #0000;border-radius:999px;padding:0 46px 0 44px;font-size:15.5px}.search-input::placeholder{color:var(--zv-neutral-400)}.search-input:focus{border-color:var(--zv-green-primary);outline:none;box-shadow:0 0 0 4px oklch(56% .128 158/.12)}.search-clear{background:var(--zv-neutral-200);width:26px;height:26px;color:var(--zv-neutral-600);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-chips{scrollbar-width:none;gap:8px;margin:0 -20px 18px;padding:4px 20px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.f-chip{color:var(--zv-neutral-600);background:var(--zv-white);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:9px 17px;font-size:14.5px;font-weight:700}.f-chip:active{transform:scale(.96)}.f-chip.active{background:linear-gradient(165deg, oklch(40% .075 152), var(--zv-green-deep));color:#fff;box-shadow:0 4px 12px -4px oklch(33% .062 152/.5)}.recipe-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-card{background:var(--zv-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), var(--highlight-top);text-align:right;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;align-items:flex-start;gap:7px;min-height:150px;padding:18px 14px 15px;display:flex;position:relative}.recipe-card.locked .recipe-emoji,.recipe-card.locked .recipe-thumb,.recipe-card.locked .recipe-name,.recipe-card.locked .recipe-meta{opacity:.5;filter:grayscale(.35)}.recipe-card.locked:hover{box-shadow:var(--shadow-sm), var(--highlight-top);transform:none}.recipe-card .recipe-lock{top:10px;background:var(--zv-green-deep);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;inset-inline-end:10px}.recipe-card:hover{box-shadow:var(--shadow-lg), var(--highlight-top);transform:translateY(-3px)}.recipe-card:active{transform:translateY(-1px)scale(.98)}.recipe-card.locked:active{transform:none}.demo-locked-wrap{margin-top:4px;position:relative}.demo-locked-wrap .demo-locked{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.demo-lock-note{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px 28px;display:flex;position:absolute;inset:0}.demo-lock-note .lock-ico{background:var(--zv-green-deep);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.demo-lock-note .t{color:var(--zv-green-deep);font-size:17px;font-weight:800}.demo-lock-note .s{color:var(--zv-green-deep);opacity:.78;max-width:30ch;font-size:13.5px;line-height:1.5}.recipe-emoji{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--zv-green-tint-100), var(--zv-green-tint-50));width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--color-hairline);justify-content:center;align-items:center;margin-bottom:5px;font-size:36px;line-height:1;display:flex}.recipe-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--zv-green-tint-50);border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:stretch;margin:-18px -14px 0;position:relative}.recipe-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-hairline);background:oklch(55% .1 152/.05);position:absolute;inset:0}.recipe-name{color:var(--zv-green-deep);flex:1;font-size:16.5px;font-weight:700;line-height:1.25}.recipe-meta{color:var(--zv-neutral-500);letter-spacing:.01em;font-size:12.5px;font-weight:600}.recipe-detail-header{padding-bottom:8px}.back-btn{color:var(--zv-green-primary);transition:background .15s var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.back-btn:hover{background:var(--zv-green-tint-50)}.recipe-hero{background:var(--wash-showcase);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-md), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);margin-bottom:16px;padding:30px 22px 24px;position:relative;overflow:hidden}.recipe-hero:before{content:"";background:radial-gradient(circle,oklch(74% .158 126/.14),#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;inset:-60px -60px auto auto}.recipe-hero-emoji{justify-content:center;margin-bottom:14px;font-size:64px;line-height:0;display:flex;position:relative}.recipe-hero-photo{background-position:50%;background-size:cover;background-color:var(--zv-green-tint-50);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;height:172px;margin:-30px -22px 16px;position:relative}.recipe-hero-photo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-hairline);background:linear-gradient(oklch(35% .06 152/.1),#0000 42%),linear-gradient(#0000 64%,oklch(96.5% .012 152/.5) 100%),oklch(55% .1 152/.05);position:absolute;inset:0}.recipe-hero-emoji svg{filter:drop-shadow(0 6px 12px oklch(33% .062 152/.12));display:block}.recipe-emoji svg{display:block}.recipe-hero-cat{color:var(--zv-green-secondary-hover);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:700;position:relative}.recipe-hero-title{color:var(--zv-green-deep);margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.15;position:relative}.recipe-hero-meta{color:var(--zv-neutral-500);font-size:14px;font-weight:400;position:relative}.recipe-section{background:var(--zv-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), var(--highlight-top);margin-bottom:14px;padding:20px 20px 18px}.recipe-section-title{color:var(--zv-green-primary);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.recipe-section-title:before{content:"";background:var(--zv-green-secondary);border-radius:2px;width:4px;height:18px}.recipe-ingredients{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recipe-ingredients li{color:var(--zv-text-dark);padding-right:16px;font-size:16px;line-height:1.5;position:relative}.recipe-ingredients li:before{content:"";background:var(--zv-green-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:0}.recipe-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.recipe-steps li{color:var(--zv-text-dark);gap:12px;font-size:16px;line-height:1.55;display:flex}.recipe-steps .step-num{background:var(--zv-green-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.recipe-steps .step-text{flex:1;padding-top:2px}.pills-row{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.pill-select{background:var(--zv-white);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);color:var(--zv-neutral-600);transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:14.5px;font-weight:700;display:flex}.pill-select:hover{color:var(--zv-green-primary)}.pill-select:active{transform:scale(.96)}.pill-select.selected{background:linear-gradient(165deg, oklch(60% .13 158), var(--zv-green-primary));color:#fff;box-shadow:0 4px 12px -4px oklch(56% .128 158/.5)}.improve-textarea{min-height:160px}.textarea-counter{text-align:start;font-variant-numeric:tabular-nums;color:var(--zv-neutral-400);margin-top:6px}.suggestion{background:var(--zv-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--highlight-top);align-items:flex-start;gap:12px;margin-bottom:11px;padding:16px 18px;display:flex}.suggestion .body{flex:1}.suggestion .body .head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.suggestion .body .head .title{color:var(--zv-green-deep);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.suggestion .body .meta{color:var(--zv-neutral-500);font-size:12px}.suggestion-reply{background:var(--wash-soft);border-radius:var(--radius-md);margin-top:10px;padding:10px 12px}.suggestion-reply .reply-label{color:var(--zv-green-primary);margin-bottom:3px;font-size:12px;font-weight:800}.suggestion-reply .reply-text{color:var(--zv-green-deep);white-space:pre-wrap;font-size:14px;line-height:1.5}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.badge-accepted{background:var(--zv-success-bg);color:var(--zv-success)}.badge-review{color:#b8770d;background:#fdf3de}.badge-shipped{background:var(--zv-green-primary);color:#fff}.section-block{margin-top:28px}.section-block .heading-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.profile{padding-top:8px}.profile .avatar-wrap{flex-direction:column;align-items:center;gap:4px;margin-bottom:22px;display:flex}.profile .avatar-container{width:100px;height:100px;margin-bottom:6px;position:relative}.profile .avatar{background:linear-gradient(165deg, var(--zv-green-tint-200), var(--zv-green-pastel));width:100px;height:100px;color:var(--zv-green-primary);box-shadow:var(--shadow-md), var(--highlight-top);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;overflow:hidden}.profile .name{color:var(--zv-green-deep);margin:0;font-size:22px;font-weight:800}.profile .phone-line{color:var(--zv-neutral-500);font-variant-numeric:tabular-nums;direction:ltr;margin-top:2px;font-size:14px}.profile .start-line{color:var(--zv-neutral-400);margin-top:4px;font-size:13px}.install-card{background:var(--wash-showcase);border-radius:var(--radius-2xl);color:var(--zv-green-deep);box-shadow:var(--shadow-md), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);margin:24px 0;padding:22px 24px;position:relative;overflow:hidden}.install-card:after{content:"";background:#008b4d1f;border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -40px -40px auto}.install-card h4{color:var(--zv-green-deep);z-index:1;margin:0 0 4px;font-size:18px;font-weight:800;position:relative}.install-card p{color:var(--zv-green-deep);opacity:.8;z-index:1;margin:0 0 14px;font-size:14px;line-height:1.4;position:relative}.install-card button{background:var(--zv-green-primary);color:#fff;z-index:1;transition:background .15s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.install-card button:hover{background:var(--zv-green-primary-hover)}.install-card button:disabled{opacity:.6}.install-card .install-steps{z-index:1;flex-direction:column;gap:8px;margin:4px 0 0;padding-inline-start:20px;display:flex;position:relative}.install-card .install-steps li{color:var(--zv-green-deep);font-size:15px;line-height:1.5}.install-card .install-steps strong{font-weight:800}.ios-share-inline{vertical-align:-4px;color:var(--zv-green-primary);margin:0 4px;display:inline-flex}.install-card .install-note{opacity:.75;margin:12px 0 0;font-size:13px;line-height:1.5}.install-card-done h4{margin-bottom:4px}.install-card-done p{margin:0}.install-fallback{z-index:1;border-top:1px solid var(--color-hairline);margin-top:16px;padding-top:14px;position:relative}.install-fallback>summary{cursor:pointer;color:var(--zv-green-deep);align-items:center;gap:8px;font-size:14px;font-weight:800;list-style:none;display:flex}.install-fallback>summary::-webkit-details-marker{display:none}.install-fallback>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-base) var(--ease-out);opacity:.7;border-bottom:2px solid;border-right:2px solid;margin-inline-start:auto;transform:rotate(45deg)}.install-fallback[open]>summary:after{transform:rotate(-135deg)}.install-fallback .install-note:first-of-type{margin-top:10px}.install-fallback .install-steps{margin-top:8px}.logout-link{text-align:center;color:var(--zv-neutral-500);text-decoration:underline;-webkit-text-decoration-color:var(--zv-neutral-300);text-decoration-color:var(--zv-neutral-300);text-underline-offset:3px;margin:16px auto 8px;padding:12px;font-size:14px;font-weight:400;display:block}.logout-link:hover{color:var(--zv-neutral-600)}.version-line{text-align:center;color:#b6b6ae;letter-spacing:.02em;margin-top:24px;font-size:11px;font-weight:400}.toast{background:linear-gradient(165deg, oklch(40% .075 152), var(--zv-green-deep));color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), inset 0 1px 0 oklch(100% 0 0/.12);z-index:25;animation:toastIn .36s var(--ease-out);align-items:center;gap:11px;padding:15px 20px;font-size:14.5px;font-weight:700;display:flex;position:absolute;bottom:92px;left:16px;right:16px}.toast svg{background:oklch(100% 0 0/.16);border-radius:999px;flex-shrink:0;width:28px;height:28px;padding:5px}.toast--error{background:linear-gradient(165deg,oklch(46% .13 40),oklch(38% .11 40))}@keyframes toastIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.screen-fade{animation:fadeUp .36s var(--ease-land) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll>.meal,.scroll>.opt-group,.scroll>.list-cat,.recipe-grid>.recipe-card,.scroll>.suggestion{animation:cardRise .48s var(--ease-land) both}.scroll>.meal:nth-child(n+3){animation-delay:40ms}.scroll>.meal:nth-child(n+4){animation-delay:80ms}.scroll>.meal:nth-child(n+5){animation-delay:.12s}.scroll>.opt-group:nth-child(2){animation-delay:50ms}.scroll>.opt-group:nth-child(3){animation-delay:.1s}.scroll>.opt-group:nth-child(n+4){animation-delay:.15s}.recipe-grid>.recipe-card:nth-child(n+3){animation-delay:50ms}.recipe-grid>.recipe-card:nth-child(n+5){animation-delay:.1s}.recipe-grid>.recipe-card:nth-child(n+7){animation-delay:.15s}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--zv-neutral-500);background:var(--zv-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-hairline);margin-bottom:12px;padding:36px 20px;font-size:14.5px;line-height:1.6}.empty-state .empty-ico{background:linear-gradient(160deg, var(--zv-green-tint-100), var(--zv-green-tint-50));width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--zv-green-secondary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.empty-state .empty-title{color:var(--zv-green-deep);margin-bottom:5px;font-size:16px;font-weight:700}.screen-loading{min-height:70vh;color:var(--zv-neutral-500);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.screen-loading .spinner{border:3px solid var(--zv-green-tint-200);border-top-color:var(--zv-green-primary);border-radius:999px;width:44px;height:44px;animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-error,.otp-error{background:var(--zv-danger-bg);box-shadow:inset 0 0 0 1px var(--zv-danger-border);color:var(--zv-danger);border-radius:var(--radius-md);text-align:center;animation:toastIn .28s var(--ease-out);margin-top:14px;padding:13px 16px;font-size:14.5px;font-weight:700;line-height:1.45}.demo-banner{z-index:10;background:var(--zv-warning-bg);color:var(--zv-warning);border-bottom:1px solid var(--zv-warning-border);font-size:12px;font-weight:var(--fw-bold);text-align:center;letter-spacing:.02em;padding:6px 12px;position:sticky;top:0}.bottom-nav-4{grid-template-columns:repeat(4,1fr)}.header-actions{align-items:center;gap:10px;display:flex}.gear-btn{width:44px;height:44px;color:var(--zv-cream-on);transition:transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out);background:oklch(100% 0 0/.1);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16)}.gear-btn:active{transform:scale(.9)rotate(24deg)}.t2-card{background:var(--zv-cream);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);margin:0 18px 14px;padding:20px}.t2-eyebrow{font-size:13px;font-weight:var(--fw-bold);letter-spacing:2px;color:var(--zv-green-primary);background:var(--zv-green-tint-50);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-hairline);align-items:center;gap:8px;margin-bottom:12px;padding:5px 13px;display:inline-flex}.t2-eyebrow:before{content:"";background:var(--zv-green-secondary);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px oklch(74% .158 126/.18)}.t2-prog-row{align-items:baseline;gap:12px;display:flex}.t2-num{font-weight:var(--fw-extrabold);color:#0000;-webkit-text-stroke:2px var(--zv-green-secondary);letter-spacing:-2px;font-variant-numeric:tabular-nums;text-shadow:0 1px oklch(100% 0 0/.5),0 2px 4px oklch(60% .125 74/.2);font-size:72px;line-height:.85}.t2-of{color:var(--zv-neutral-600);font-size:17px}.t2-of b{color:var(--zv-green-deep);font-size:20px}.t2-rail{border-radius:var(--radius-pill);background:var(--zv-canvas-deep);height:8px;margin:22px 4px 4px;position:relative;box-shadow:inset 0 1px 3px oklch(33% .062 152/.12)}.t2-fill{border-radius:var(--radius-pill);background:linear-gradient(270deg, var(--zv-green-primary), var(--zv-green-secondary));transform-origin:100%;animation:t2FillGrow .9s var(--ease-out) both;position:absolute;inset-block:0;inset-inline-start:0}@keyframes t2FillGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.t2-ms{background:var(--zv-cream);width:14px;height:14px;box-shadow:inset 0 0 0 2.5px var(--zv-neutral-300);border-radius:50%;position:absolute;top:50%;transform:translate(50%,-50%)}.t2-ms.hit{box-shadow:inset 0 0 0 2.5px var(--zv-green-primary);background:var(--zv-green-primary)}.t2-ms.next{box-shadow:inset 0 0 0 2.5px var(--zv-orange), 0 0 0 4px oklch(65% .18 47/.14);animation:t2MsSpark 2.6s var(--ease-in-out) infinite}@keyframes t2MsSpark{0%,to{box-shadow:inset 0 0 0 2.5px var(--zv-orange), 0 0 0 4px oklch(65% .18 47/.14)}50%{box-shadow:inset 0 0 0 2.5px var(--zv-orange), 0 0 0 8px oklch(65% .18 47/.04)}}@media (prefers-reduced-motion:reduce){.t2-fill{animation:none;transform:none}.t2-ms.next{animation:none}}.t2-mslbls{height:20px;margin:0 4px;position:relative}.t2-mslbls span{color:var(--zv-neutral-500);font-variant-numeric:tabular-nums;font-size:12.5px;position:absolute;transform:translate(50%)}.t2-note{color:var(--zv-neutral-600);align-items:center;gap:8px;margin-top:12px;font-size:15px;display:flex}.t2-note svg{color:var(--zv-orange);flex:none}.t2-empty{color:var(--zv-neutral-600);margin:0;font-size:15.5px;line-height:1.55}.t2-quote{text-align:center;flex-direction:column;align-items:center;gap:9px;margin:6px 30px 20px;display:flex}.t2-quote svg{color:var(--zv-green-secondary);opacity:.92}.t2-quote-text{max-width:32ch;font-size:16.5px;line-height:1.6;font-weight:var(--fw-regular);color:var(--zv-green-deep);text-wrap:balance;margin:0}.t2-plant{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:8px 0 16px;display:flex}.t2-plant-name{font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin-top:6px;font-size:22px}.t2-plant-desc{color:var(--zv-neutral-700,#3a3a3a);font-size:16px;line-height:1.5}.t2-plant-explain{color:var(--zv-neutral-600);margin:8px 0 0;font-size:15px;line-height:1.6}.t2-streak{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.t2-streak-num{font-weight:var(--fw-extrabold);color:var(--zv-green-deep);font-variant-numeric:tabular-nums;text-shadow:0 1px oklch(100% 0 0/.6),0 -1px 1px oklch(33% .062 152/.14),0 2px 5px oklch(60% .125 74/.14);font-size:40px;line-height:1}.t2-streak-cap{color:var(--zv-neutral-600);font-size:15px}.t2-week{margin-top:14px;justify-content:space-between;gap:0;margin-inline:-10px;display:flex}.t2-day{text-align:center;flex:1 1 0;min-width:0}.t2-dot{background:var(--zv-canvas-deep);width:33px;height:33px;color:var(--zv-white);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);border-radius:50%;place-items:center;margin:0 auto;display:grid}.t2-day.done .t2-dot{background:var(--wash-gold);color:var(--zv-green-deep);box-shadow:inset 0 1px 1.5px oklch(100% 0 0/.6), inset 0 -2px 3px var(--zv-gold-deep), 0 1px 3px oklch(60% .125 74/.4);animation:t2CoinIn .26s var(--ease-out) both}.t2-day.done .t2-dot svg{width:20px;height:20px;display:block}@keyframes t2CoinIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.t2-day.today .t2-dot{box-shadow:inset 0 0 0 2px var(--zv-orange), 0 0 0 4px oklch(65% .18 47/.14)}.t2-day.today.done .t2-dot{box-shadow:inset 0 0 0 2px var(--zv-orange), 0 0 0 4px oklch(65% .18 47/.14), inset 0 -2px 3px var(--zv-gold-deep)}.t2-lbl{color:var(--zv-neutral-500);margin-top:6px;font-size:12.5px;display:block}.t2-daily{width:100%;margin-top:16px}.t2-medal-layer{z-index:var(--z-toast);pointer-events:none;position:absolute;inset:0;overflow:hidden}.t2-medal-fly{will-change:transform, opacity;width:84px;height:84px;position:absolute;top:0;left:0;overflow:hidden}.t2-medal-fly>svg{width:100%;height:100%;display:block}.t2-medal-glint{border-radius:50%;position:absolute;inset:16% 23% 30%;overflow:hidden}.t2-medal-glint:after{content:"";animation:t2MedalGlint .72s var(--ease-out) .24s 1 both;background:linear-gradient(105deg,#0000 38%,oklch(100% 0 0/.55) 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}@keyframes t2MedalGlint{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}.t2-video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--zv-canvas-deep);width:100%;box-shadow:inset 0 0 0 1px var(--color-hairline);margin-top:4px;position:relative;overflow:hidden}.t2-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.t2-video-title{font-size:18px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:14px 0 4px}.t2-video-cap{color:var(--zv-neutral-500);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px}.t2-pills{z-index:2;flex-shrink:0;gap:8px;padding:14px 18px 10px;display:flex;position:relative}.t2-pill{min-height:var(--hit-target-comfortable);border-radius:var(--radius-pill);font-size:17px;font-weight:var(--fw-bold);color:var(--zv-cream-on);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:oklch(100% 0 0/.1);flex:1;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16)}.t2-pill.on{background:var(--zv-cream);color:var(--zv-green-deep);box-shadow:var(--shadow-sm)}.t2-pill:active{transform:scale(.95)}.t2-steps-title{font-size:20px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:0 0 8px}.t2-steps-card .btn{margin-top:14px}.t2-retry{cursor:pointer;font:inherit;font-weight:var(--fw-bold);color:var(--zv-green-deep);background:0 0;border:none;padding:0;text-decoration:underline}.t2-soon{text-align:center;padding:26px 20px;position:relative}.t2-soon-badge{top:14px;background:var(--zv-green-tint-100);color:var(--zv-green-deep);font-size:12.5px;font-weight:var(--fw-bold);letter-spacing:1.6px;border-radius:var(--radius-pill);padding:5px 13px;position:absolute;inset-inline-end:14px}.t2-soon-ico{background:var(--zv-green-tint-100);width:64px;height:64px;color:var(--zv-green-primary);border-radius:19px;place-items:center;margin:4px auto 14px;display:grid}.t2-soon h2{font-size:26px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:0 0 8px}.t2-soon p{color:var(--zv-neutral-600);max-width:32ch;margin:0 auto;font-size:16px;line-height:1.55}.t2-stepbars{justify-content:space-between;align-items:stretch;gap:8px;height:130px;margin-top:6px;display:flex}.t2-stepbar{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.t2-stepbar-rail{background:var(--zv-green-tint-50);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex;overflow:hidden}.t2-stepbar-fill{background:var(--zv-green-tint-100);width:100%;transition:height var(--dur-base) var(--ease-out);border-radius:8px 8px 0 0}.t2-stepbar.today .t2-stepbar-fill{background:var(--zv-green-secondary)}.t2-stepbar-lbl{font-size:12px;font-weight:var(--fw-bold);color:var(--zv-neutral-600)}.t2-stepbar.today .t2-stepbar-lbl{color:var(--zv-green-deep)}.t2-journey-lead{color:var(--zv-neutral-600);margin:0 0 14px;font-size:15.5px;line-height:1.55}.t2-journey-lead b{color:var(--zv-green-deep)}.t2-route{flex-direction:column;gap:13px;margin-bottom:14px;padding-inline-start:6px;display:flex;position:relative}.t2-route-rail,.t2-route-fill{top:6px;bottom:6px;border-radius:2px;width:3px;position:absolute;inset-inline-start:12px}.t2-route-rail{background:var(--zv-green-tint-100)}.t2-route-fill{background:var(--zv-green-secondary);bottom:auto}.t2-route-stop{align-items:center;gap:12px;display:flex;position:relative}.t2-route-dot{background:var(--zv-white);width:15px;height:15px;box-shadow:inset 0 0 0 2px var(--zv-green-tint-100);border-radius:50%;flex:none}.t2-route-stop.reached .t2-route-dot{background:var(--zv-green-secondary);box-shadow:inset 0 0 0 2px var(--zv-green-primary)}.t2-route-stop.current .t2-route-dot{background:var(--zv-green-primary);box-shadow:0 0 0 4px oklch(74% .158 126/.25)}.t2-route-name{color:var(--zv-neutral-600);font-size:14px}.t2-route-stop.reached .t2-route-name{color:var(--zv-green-deep);font-weight:var(--fw-bold)}.t2-route-stop.current .t2-route-name{font-size:15px}.t2-journey-story{border-radius:var(--radius-md);background:var(--zv-green-tint-50);color:var(--zv-green-deep);box-shadow:inset 0 0 0 1px var(--color-hairline);margin:0;padding:12px 16px;font-size:14.5px;line-height:1.55}.t2-hc-cap{color:var(--zv-neutral-600);margin:14px 0 8px;font-size:14px}.t2-hc-guide{border-radius:var(--radius-md);background:var(--zv-green-tint-50);box-shadow:inset 0 0 0 1px var(--color-hairline);flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.t2-hc-row{align-items:center;gap:12px;display:flex}.t2-hc-name{font-size:16px;font-weight:var(--fw-bold);color:var(--zv-green-deep)}.t2-hc-toggle{border-radius:var(--radius-pill);background:var(--zv-green-primary);flex:none;width:46px;height:26px;position:relative}.t2-hc-knob{top:3px;background:var(--zv-white);width:20px;height:20px;box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;inset-inline-start:23px}.t2-hc-ok{border-radius:var(--radius-pill);background:var(--zv-green-deep);color:var(--zv-white);font-size:14px;font-weight:var(--fw-bold);align-self:flex-start;padding:7px 22px}.t2-num-sm{-webkit-text-stroke-width:1.8px;font-size:52px}.t2-pulse-row{align-items:center;gap:14px;display:flex}.t2-pulse-cap{color:var(--zv-neutral-600);font-size:16px;line-height:1.4}.t2-pulse-sub{color:var(--zv-neutral-500);margin:12px 0 0;font-size:14.5px}.t2-pulse-line{border-radius:var(--radius-lg);background:var(--zv-green-tint-50);color:var(--zv-green-primary);font-size:15px;font-weight:var(--fw-bold);text-align:center;margin:14px 18px 0;padding:12px 16px;line-height:1.45}.t2-scrim{z-index:var(--z-modal-backdrop);background:var(--zv-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.t2-scrim.on{opacity:1;pointer-events:auto}.t2-sheet{z-index:var(--z-modal);background:var(--zv-cream);box-shadow:var(--shadow-xl);padding:14px 22px calc(24px + env(safe-area-inset-bottom,0px));transition:transform var(--dur-slow) var(--ease-in-out);border-radius:26px 26px 0 0;position:absolute;inset:auto 0 0;transform:translateY(105%)}.t2-sheet.on{transform:none}@media (width>=480px){.t2-sheet{border-radius:26px 26px 44px 44px}}.t2-grab{border-radius:var(--radius-pill);background:var(--zv-neutral-300);width:44px;height:5px;margin:0 auto 16px}.t2-prof{border-bottom:1px solid var(--color-hairline-strong);align-items:center;gap:14px;margin-bottom:4px;padding-bottom:15px;display:flex}.t2-av{background:radial-gradient(120% 120% at 70% 20%, var(--zv-green-primary), var(--zv-green-deep));width:52px;height:52px;color:var(--zv-white);font-weight:var(--fw-extrabold);box-shadow:var(--shadow-sm), inset 0 1px 0 oklch(100% 0 0/.3);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.t2-prof-nm{font-weight:var(--fw-extrabold);color:var(--zv-green-deep);font-size:19px}.t2-prof-pr{color:var(--zv-neutral-500);font-size:14px}.t2-srow{width:100%;min-height:54px;font-size:17px;font-weight:var(--fw-bold);color:var(--zv-green-deep);text-align:start;border-bottom:1px solid var(--color-hairline);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:14px;display:flex}.t2-srow:active{background:var(--zv-green-tint-50)}.t2-srow:last-child{border-bottom:none}.t2-srow svg{color:var(--zv-green-primary);flex:none}.t2-srow-note{font-size:13px;font-weight:var(--fw-regular);color:var(--zv-neutral-500);margin-inline-start:auto}.t2-remind-time{min-height:54px;font-size:16px;font-weight:var(--fw-bold);color:var(--zv-green-deep);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:14px;padding-inline-start:34px;display:flex}.t2-remind-time select{min-width:104px;min-height:44px;font:inherit;color:var(--zv-green-deep);background:var(--zv-green-tint-50);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:0 12px;font-size:17px}.t2-remind-note{color:var(--zv-neutral-500);margin:8px 0 4px;font-size:14px;line-height:1.5}.t2-toast-top{z-index:var(--z-toast)}.t2-build{text-align:center;color:var(--zv-neutral-400);margin-top:10px;font-size:11px}.t2-overlay{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.t2-back{font-size:16px;font-weight:var(--fw-bold);color:var(--zv-cream-on);transition:transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:14px 22px 4px;display:flex}.t2-back:active{transform:scale(.96)}.t2-back svg{transform:rotate(0)}.phone.themed:before{background-image:linear-gradient(184deg, oklch(30% .075 158/.5), oklch(25% .062 158/.86) 80%), var(--t2-hero), radial-gradient(ellipse at top left, #3a6b53 0%, #2a5040 45%, #1f3d30 100%);background-blend-mode:multiply, normal, normal;background-position:0 0,50% 42%,0 0;background-repeat:no-repeat;background-size:auto,cover,auto;-webkit-mask-image:linear-gradient(#000 60%,#0000 98%);mask-image:linear-gradient(#000 60%,#0000 98%)}.t2-themes-sec{border-bottom:1px solid var(--color-hairline);padding:14px 0 6px}.t2-themes-eyebrow{font-size:13px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--zv-neutral-500);margin-bottom:12px}.t2-themes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.t2-th{aspect-ratio:4/3;border-radius:var(--radius-md);min-height:66px;box-shadow:var(--shadow-sm), inset 0 0 0 1px oklch(0% 0 0/.06);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background-position:50%;background-size:cover;position:relative;overflow:hidden}.t2-th:active{transform:scale(.97)}.t2-th.on{box-shadow:var(--shadow-md), 0 0 0 3px var(--zv-green-primary)}.t2-th-lbl{font-size:12px;font-weight:var(--fw-bold);color:var(--zv-white);text-align:center;background:linear-gradient(#0000,oklch(0% 0 0/.68));padding:14px 8px 5px;position:absolute;inset:auto 0 0}.t2-th-mark{top:6px;background:var(--zv-green-primary);width:22px;height:22px;color:var(--zv-white);box-shadow:var(--shadow-sm), inset 0 1px 0 oklch(100% 0 0/.3);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:6px}.qa-note{color:var(--zv-neutral-500);margin:10px 0 0;font-size:13.5px;line-height:1.55}.qa-thread{background:var(--zv-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--highlight-top);margin-bottom:11px;overflow:hidden}.qa-head{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:15px 18px;display:flex}.qa-head:active{background:var(--zv-green-tint-50)}.qa-head-main{flex:1;min-width:0}.qa-question-line{font-size:16px;font-weight:var(--fw-bold);color:var(--zv-green-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.qa-meta{align-items:center;gap:8px;margin-top:8px;display:flex}.qa-dot{background:var(--zv-orange);vertical-align:.05em;border-radius:50%;width:9px;height:9px;margin-inline-end:7px;display:inline-block}.qa-chevron{color:var(--zv-neutral-400);transition:transform var(--dur-base) var(--ease-out);flex:none;margin-top:3px}.qa-thread.open .qa-chevron{transform:rotate(180deg)}.qa-body{animation:fadeUp var(--dur-base) var(--ease-out) both;padding:2px 18px 16px}.qa-mine{border-inline-start:3px solid var(--zv-green-tint-100);margin-bottom:14px;padding-inline-start:12px}.qa-mine-label{font-size:12px;font-weight:var(--fw-bold);color:var(--zv-neutral-500);margin-bottom:3px}.qa-mine-text{color:var(--zv-text-dark);white-space:pre-wrap;font-size:15px;line-height:1.55}.qa-answer{background:var(--wash-soft);border-radius:var(--radius-md);margin-bottom:14px;padding:12px 14px}.qa-answer-label{font-size:12px;font-weight:var(--fw-extrabold);color:var(--zv-green-primary);margin-bottom:4px}.qa-answer-text{color:var(--zv-green-deep);white-space:pre-wrap;font-size:15.5px;line-height:1.6}.qa-answer--auto{border:1px solid var(--zv-neutral-200);background:0 0}.qa-answer--auto .qa-answer-label{color:var(--zv-neutral-500)}.qa-answer--auto .qa-answer-text{color:var(--zv-neutral-600);font-size:14.5px}.qa-waiting{color:var(--zv-neutral-500);margin:0 0 12px;font-size:13.5px;line-height:1.5}.qa-followup-btn{border:1.5px dashed var(--color-hairline-strong);border-radius:var(--radius-md);min-height:44px;font:inherit;font-size:14.5px;font-weight:var(--fw-bold);color:var(--zv-green-primary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.qa-followup-btn:active{background:var(--zv-green-tint-50);transform:scale(.98)}.qa-followup .textarea{min-height:110px;font-size:16px}.qa-followup-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.qa-followup-actions .btn{flex:1}.qa-cancel{min-height:44px;font:inherit;font-size:14.5px;font-weight:var(--fw-bold);color:var(--zv-neutral-500);cursor:pointer;background:0 0;border:0;padding:0 10px}.t2-lap-badge{background:var(--wash-gold);color:var(--zv-green-deep);font-size:13px;font-weight:var(--fw-extrabold);box-shadow:inset 0 1px 1.5px oklch(100% 0 0/.6), inset 0 -1.5px 2.5px var(--zv-gold-deep), 0 1px 3px oklch(60% .125 74/.35);border-radius:999px;align-items:center;gap:5px;margin:6px 0 2px;padding:4px 12px;display:inline-flex}.t2-support{margin:0 0 26px}.t2-support-title{font-size:21px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:0 0 6px;line-height:1.25}.t2-support-text{color:var(--zv-neutral-600);text-wrap:pretty;margin:0 0 4px;font-size:16px;line-height:1.55}.t2-support-price{font-size:22px;font-weight:var(--fw-extrabold);color:var(--zv-green-primary);margin:16px 0 0}.t2-support-btn{margin-top:14px;text-decoration:none}.t2-support-note{color:var(--zv-neutral-500);text-align:center;margin:12px 0 0;font-size:14px}.recipe-print-btn{margin-bottom:12px}.print-dlg-title{font-size:20px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:0 0 6px}.print-dlg-text{color:var(--zv-text-dark);margin:0 0 14px;font-size:16px;line-height:1.5}.print-dlg-check{min-height:48px;font-size:17px;font-weight:var(--fw-bold);color:var(--zv-green-deep);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:14px;display:flex}.print-dlg-check input{width:22px;height:22px;accent-color:var(--zv-green-primary);margin:0}.print-dlg-hint{color:var(--zv-neutral-500);flex-basis:100%;padding-inline-start:34px;font-size:14px;font-weight:400}.t2-sheet .btn+.btn{margin-top:10px}.print-sheet{--ink:#1a1a1a;--brand:#123e1c;visibility:hidden;width:186mm;color:var(--ink);font-family:Open Sans Hebrew Condensed,Arial Hebrew,Arial,sans-serif;font-size:calc(12.5pt * var(--pf));background:#fff;line-height:1.45;position:fixed;top:0;left:-10000px}.ps-head{border-bottom:1.2pt solid var(--brand);align-items:center;gap:6mm;margin-bottom:5mm;padding-bottom:4mm;display:flex}.ps-logo{flex:none;width:26mm;height:auto}.ps-head-text{flex:1;min-width:0}.ps-cat{color:#555;letter-spacing:.02em;font-size:.85em;font-weight:700}.ps-title{color:var(--brand);margin:1mm 0;font-size:2em;font-weight:800;line-height:1.15}.ps-meta{color:#444;font-size:.95em}.ps-photo{width:100%;height:var(--photo-h);object-fit:cover;border-radius:3mm;margin-bottom:5mm;display:block}.ps-section{break-inside:avoid;margin-bottom:5mm}.ps-h2{color:var(--brand);border-bottom:.5pt solid #999;margin:0 0 2.5mm;padding-bottom:1mm;font-size:1.2em;font-weight:800}.ps-ingredients{margin:0;padding:0;list-style:none}.ps-ingredients.two-col{column-count:2;column-gap:8mm}.ps-ingredients li{break-inside:avoid;margin-bottom:1.2mm;padding-inline-start:5mm;position:relative}.ps-ingredients li:before{content:"";border:.8pt solid var(--ink);border-radius:.5mm;width:2.4mm;height:2.4mm;position:absolute;top:.45em;right:0}.ps-steps{margin:0;padding:0;list-style:none}.ps-steps li{gap:3mm;margin-bottom:2mm;display:flex}.ps-num{border:1pt solid var(--brand);width:6mm;height:6mm;color:var(--brand);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.1em;font-size:.8em;font-weight:800;line-height:1;display:flex}.ps-notes{break-inside:avoid;margin-top:6mm}.ps-notes-label{color:var(--brand);font-weight:800}.ps-line{border-bottom:.6pt dashed #888;height:9mm}.ps-foot{color:#555;border-top:.5pt solid #999;justify-content:space-between;gap:4mm;margin-top:6mm;padding-top:2mm;font-size:.75em;display:flex}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body>:not(.print-sheet){display:none!important}.print-sheet{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;position:static}}.mx{--mx-green:#1d8350;--mx-amber:#c08a1e;--mx-orange:#d9651e;--mx-red:#c71a00}.mx-loading{min-height:40vh}.mx-retry{margin-top:16px}.mx-card{background:var(--zv-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), var(--highlight-top), inset 0 0 0 1px var(--color-hairline);margin:0 0 14px;padding:20px 18px}.mx-title{font-size:22px;font-weight:var(--fw-extrabold);color:var(--zv-green-deep);margin:0 0 10px}.mx-text{color:var(--zv-text-dark);margin:0 0 10px;font-size:16.5px;line-height:1.6}.mx-list{color:var(--zv-text-dark);margin:0 0 16px;padding-inline-start:20px;font-size:16px;line-height:1.6}.mx-list li{margin-bottom:6px}.mx-check{min-height:48px;color:var(--zv-green-deep);font-size:16.5px;line-height:1.5;font-weight:var(--fw-bold);border-top:1px solid var(--color-hairline);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mx-check input{width:26px;height:26px;accent-color:var(--zv-green-primary);flex:none;margin:0}.mx-check a{color:var(--zv-green-primary)}.mx-choice{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.mx-activate{margin-top:14px}.mx-add{margin-bottom:14px}.mx-big{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 4px;display:flex}.mx-big-num{font-size:46px;font-weight:var(--fw-extrabold);color:var(--zv-text-dark);font-variant-numeric:tabular-nums;line-height:1}.mx-big-unit{font-size:17px;font-weight:var(--fw-bold);color:var(--zv-neutral-600)}.mx-big-date{color:var(--zv-neutral-500);margin-inline-start:auto;font-size:14px}.mx-gauge{direction:ltr;margin:26px 2px 6px}.mx-gauge-track{background:var(--zv-neutral-200);border-radius:99px;height:12px;display:flex;position:relative}.mx-zone{height:100%;display:block}.mx-zone--green{background:var(--mx-green);border-radius:99px 0 0 99px}.mx-zone--amber{background:var(--mx-amber)}.mx-zone--orange{background:var(--mx-orange)}.mx-zone--red{background:var(--mx-red);border-radius:0 99px 99px 0}.mx-tick{background:var(--zv-white);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.mx-tick-num{font-size:12.5px;font-weight:var(--fw-bold);color:var(--zv-neutral-500);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.mx-mark{background:var(--zv-white);border:5px solid var(--zv-text-dark);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%}.mx-mark--green{border-color:var(--mx-green)}.mx-mark--amber{border-color:var(--mx-amber)}.mx-mark--orange{border-color:var(--mx-orange)}.mx-mark--red{border-color:var(--mx-red)}.mx-gauge-ends{color:var(--zv-neutral-500);justify-content:space-between;margin-top:10px;font-size:14px;display:flex}.mx-change{font-size:16px;font-weight:var(--fw-bold);color:var(--zv-green-deep);margin:10px 0 0}.mx-fine{color:var(--zv-neutral-500);margin:8px 0 0;font-size:14px;line-height:1.5}.mx-missing{color:var(--zv-neutral-600);margin:4px 0 0;font-size:15.5px;line-height:1.55}.mx-values{gap:2px;margin:0;display:grid}.mx-value{border-top:1px solid var(--color-hairline);flex-direction:column;padding:10px 0;display:flex}.mx-value:first-child{border-top:none;padding-top:0}.mx-value dt{font-size:15px;font-weight:var(--fw-bold);color:var(--zv-green-deep)}.mx-value dd{flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:2px 0 0;display:flex}.mx-value-num{font-size:26px;font-weight:var(--fw-extrabold);color:var(--zv-text-dark);font-variant-numeric:tabular-nums}.mx-value-unit{color:var(--zv-neutral-600);font-size:15px}.mx-value-meta{color:var(--zv-neutral-500);flex-basis:100%;font-size:14px}.mx-tabs{scrollbar-width:none;gap:8px;margin:0 -4px 12px;padding:2px 4px;display:flex;overflow-x:auto}.mx-tabs::-webkit-scrollbar{display:none}.mx-tab{min-height:44px;font-size:15px;font-weight:var(--fw-bold);color:var(--zv-neutral-600);background:var(--zv-canvas-deep);border-radius:999px;flex:none;padding:0 14px}.mx-tab.on{background:var(--zv-green-primary);color:var(--zv-white)}.mx-chart{direction:ltr;width:100%;height:auto;display:block}.mx-chart-line{fill:none;stroke:var(--zv-green-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.mx-chart-dot{fill:var(--zv-white);stroke:var(--zv-green-primary);stroke-width:2.5px}.mx-chart-dot--last{fill:var(--zv-green-primary)}.mx-chart-base{stroke:var(--zv-neutral-300);stroke-width:1px}.mx-chart-stage line{stroke:var(--zv-neutral-300);stroke-width:1px;stroke-dasharray:3 3}.mx-chart-stage text,.mx-chart-axis,.mx-chart-date{fill:var(--zv-neutral-500);font-family:inherit;font-size:11px}.mx-chart-axis{font-variant-numeric:tabular-nums;font-weight:700}.mx-history{margin:0;padding:0;list-style:none}.mx-history li+li{border-top:1px solid var(--color-hairline)}.mx-history-row{text-align:start;width:100%;min-height:54px;color:var(--zv-text-dark);align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.mx-history-day{font-weight:var(--fw-bold);color:var(--zv-green-deep);font-variant-numeric:tabular-nums;flex:none}.mx-history-vals{color:var(--zv-neutral-600);flex:1;line-height:1.4}.mx-history-go{color:var(--zv-neutral-400);flex:none;transform:rotate(90deg)}.mx-form .btn{margin-top:6px}.mx-field{margin:0 0 14px;display:block}.mx-label{font-size:16px;font-weight:var(--fw-bold);color:var(--zv-green-deep);margin-bottom:6px;display:block}.mx-unit{color:var(--zv-neutral-500);font-weight:400}.mx-input{padding:12px 16px}.mx-input[dir=ltr]{text-align:right}.mx-input--bad{border-color:var(--zv-neutral-500)}.mx-note{min-height:96px}.mx-warn,.mx-doctor,.mx-hint{margin:6px 0 0;font-size:14.5px;line-height:1.5}.mx-warn{color:var(--zv-neutral-600);font-weight:var(--fw-bold)}.mx-doctor{color:var(--zv-green-deep);font-weight:var(--fw-bold)}.mx-hint{color:var(--zv-neutral-500)}.mx-form-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mx-form-actions .logout-link{margin:8px 0 0}.mx .logout-link{min-height:44px;font-size:15px}.mx-row{border-bottom:none;margin-bottom:4px}.mx-seg{grid-template-columns:1fr 1fr;margin:0}.mx-end{margin-top:10px}.mx-danger{color:oklch(46% .13 40);text-decoration-color:oklch(46% .13 40/.35)}.mx-confirm{border-radius:var(--radius-lg);background:var(--zv-white);box-shadow:inset 0 0 0 1px var(--color-hairline-strong);margin-top:8px;padding:16px}.mx-danger-btn{box-shadow:none;background:linear-gradient(165deg,oklch(50% .13 40),oklch(42% .12 40))}.mx-danger-btn:hover{background:linear-gradient(165deg,oklch(46% .13 40),oklch(38% .11 40))}.gp{flex:none;line-height:0;display:inline-block}.gp svg{display:block;overflow:visible}.gp-track{fill:none;stroke:var(--zv-green-tint-100);stroke-width:5px}.gp-arc{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.gp-ring-a{stop-color:var(--zv-green-primary)}.gp-ring-b{stop-color:var(--zv-green-secondary)}.gp-sky-top{stop-color:var(--zv-green-tint-50)}.gp-sky-bottom{stop-color:var(--zv-green-tint-200)}.gp-soil{fill:var(--zv-green-deep)}.gp-seed{fill:var(--zv-green-secondary)}.gp-seed-line{fill:none;stroke:var(--zv-green-deep);stroke-width:.8px;stroke-linecap:round;opacity:.55}.gp-stem{fill:none;stroke:var(--zv-green-primary);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out), stroke-width .9s var(--ease-out), opacity .4s var(--ease-out)}.gp-leaf{fill:var(--zv-green-primary)}.gp-leaf-young{fill:var(--zv-green-secondary)}.gp-vein{fill:none;stroke:var(--zv-green-deep);stroke-width:.7px;stroke-linecap:round;opacity:.4}.gp-bud{fill:var(--zv-green-secondary)}.gp-petal{fill:var(--zv-gold-bright);stroke:var(--zv-gold);stroke-width:.8px}.gp-heart{fill:var(--zv-gold-deep)}.gp-part{transform-origin:0 0;transition:opacity .7s var(--ease-out) calc(.25s + var(--gp-order,0) * 90ms), transform .9s var(--ease-out) calc(.25s + var(--gp-order,0) * 90ms)}.gp-part[data-on=false]{opacity:0;transition:opacity .5s var(--ease-out), transform 0s linear .5s;transform:scale(.15)}.gp-part[data-on=true]{opacity:1;transform:none}.gp-fade[data-on=false]{transform:none}@media (prefers-reduced-motion:reduce){.gp-part,.gp-stem,.gp-arc{transition:none}}
