@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_44y6DGbT6Pzzpof4CLf5xeyNU6Xe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#f4f2ea;--surface:#fff;--surface-sand:#ebe8dc;--surface-cream:#f9f8f2;--ink:#20251f;--muted:#687067;--line:#d9d4c4;--green-900:#173827;--green-800:#214d36;--green-700:#2c6847;--green-600:#2f7b4b;--green-500:#4c944f;--green-300:#9fc79f;--green-100:#e4f0e3;--green-grass:#1d9b33;--clay:#806047;--clay-deep:#684633;--sand:#c5a36d;--topdress:#c79c6a;--soil:#b4742b;--warning-bg:#fff0d1;--warning-line:#e3c17d;--warning-ink:#7b4b16;--warning:var(--warning-bg);--danger:#9f3a2d;--danger-bg:#fff6f3;--danger-line:#e5b5aa;--background:var(--paper);--surface-2:var(--surface-sand);--surface-3:var(--surface-cream);--bg-app:var(--paper);--surface-card:var(--surface);--surface-inset:var(--surface-cream);--surface-raised:var(--surface-sand);--surface-sidebar:var(--green-900);--text-strong:var(--ink);--text-body:var(--ink);--text-muted:var(--muted);--text-on-dark:#fff;--text-on-dark-muted:#ffffffc7;--border-default:var(--line);--border-on-dark:#ffffff1f;--brand:var(--green-800);--brand-deep:var(--green-900);--brand-hover:var(--green-900);--brand-fresh:var(--green-600);--brand-mark:var(--green-grass);--on-brand:#fff;--eyebrow:var(--clay);--accent-soil:var(--soil);--tag-bg:var(--green-100);--tag-ink:var(--green-800);--signal-warn-bg:var(--warning-bg);--signal-warn-line:var(--warning-line);--signal-warn-ink:var(--warning-ink);--signal-danger-bg:var(--danger-bg);--signal-danger-line:var(--danger-line);--signal-danger-ink:var(--danger);--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-nav:680;--weight-label:720;--weight-strong:760;--weight-display:800;--text-hero:clamp(3rem, 4.9vw, 5.4rem);--leading-hero:.94;--text-h1:clamp(1.9rem, 3.2vw, 3.45rem);--leading-h1:.98;--text-h2-status:clamp(1.55rem, 2.3vw, 2.45rem);--leading-h2-status:1;--text-h2:1.2rem;--text-lead:clamp(1rem, 1.45vw, 1.16rem);--text-body-size:1rem;--text-sm:.92rem;--leading-body:1.45;--text-eyebrow:.76rem;--text-meta:.84rem;--tracking-eyebrow:.01em;--space-1:2px;--space-2:5px;--space-3:7px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:22px;--space-12:28px;--space-14:34px;--pad-panel:clamp(16px, 2vw, 22px);--pad-band:clamp(20px, 3vw, 34px);--pad-page:clamp(14px, 2vw, 28px);--pad-gutter:clamp(18px, 4vw, 64px);--width-content:1440px;--width-app:1280px;--width-sidebar:264px;--topbar-h:70px;--radius:8px;--radius-sm:7px;--radius-xs:6px;--radius-pill:999px;--radius-mark:14px;--border-hairline:1px solid var(--line);--border-width:1px;--shadow:0 20px 50px #272d261f;--shadow-card:var(--shadow);--shadow-blocked:inset 3px 0 0 #c4862d;--blur-header:blur(18px);--blur-topbar:blur(16px);--glass-paper:#f4f2eaf5;--glass-topbar:#f4f2eaf5;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--motion-press:.14s;--motion-ui:.18s;--press-scale:.97;--focus-ring:0 0 0 3px #2c68472e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.animated-text-inner{display:inline}.animated-text-unit{will-change:opacity, transform, filter;display:inline-block}.animated-text-line-mask{display:block;overflow:hidden}.animated-text-line{will-change:opacity, transform, filter;display:block}.minplen-logo{font-size:1.08rem;font-weight:var(--weight-display);letter-spacing:0;white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.minplen-mark{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.minplen-mark img{object-fit:cover;width:100%;height:100%;display:block}.button-primary,.button-secondary,.button-danger{border-radius:var(--radius);min-height:42px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), opacity var(--motion-ui) var(--ease-out), transform var(--motion-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.92rem;font-weight:760;display:inline-flex;transform:translateZ(0)}.button-primary:active,.button-secondary:active,.button-danger:active{transform:scale(var(--press-scale))}.button-primary:focus-visible,.button-secondary:focus-visible,.button-danger:focus-visible,.app-sidebar nav a:focus-visible,.marketing-header nav a:focus-visible,.veiviser-secondary-links a:focus-visible,.veiviser-result-card:focus-visible,.veiviser-choice-chip:focus-visible,.veiviser-step-row:focus-visible,.choice-chip input:focus-visible+span,.task-actions button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--green-700);outline-offset:2px}.button-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.button-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--green-900)}.button-secondary:hover{background:var(--surface-inset)}.button-danger{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--signal-danger-ink)}.button-danger:hover{background:#ffece6}.compact{min-height:36px;padding-inline:12px}.muted{color:var(--muted)}.marketing-shell{min-height:100dvh}.marketing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f4f2eae6;border-bottom:1px solid #d9d4c4cc;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(18px,4vw,58px);display:grid;position:sticky;top:0}.marketing-header nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,30px);display:flex}.marketing-header>.button-primary{justify-self:end}.marketing-header nav a{color:var(--muted);transition:color var(--motion-ui) var(--ease-out);font-size:.94rem;font-weight:680}.marketing-header nav a:hover{color:var(--green-900)}.marketing-shell main,.public-tool{max-width:var(--width-content);padding:clamp(18px, 2.4vw, 34px) var(--pad-gutter);margin:0 auto}.eyebrow{color:var(--eyebrow);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.section-kicker{gap:10px;max-width:760px;display:grid}.section-kicker h2,.safety-band h2,.calculator-cta h2,.final-cta h2{letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.section-kicker p,.safety-band p,.calculator-cta p,.final-cta p{color:var(--muted);margin:0;line-height:1.48}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:auto;padding-block:clamp(28px,5vh,52px);display:grid}.hero-copy-block{align-content:center;gap:22px;padding:clamp(20px,4vw,48px) 0;display:grid}.hero-copy-block h1{font-size:var(--text-hero);letter-spacing:0;line-height:var(--leading-hero);overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:760px;margin:0}.hero-copy-block p{color:var(--muted);font-size:var(--text-lead);max-width:600px;margin:0;line-height:1.45}.hero-actions,.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-proof-list{flex-wrap:wrap;gap:8px;margin:0;padding:2px 0 0;list-style:none;display:flex}.hero-proof-list li{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-800);align-items:center;gap:6px;padding:7px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-product{aspect-ratio:4/3;border-radius:var(--radius);height:min(500px,54dvh);min-height:0;position:relative;overflow:hidden}.hero-product img{object-fit:cover;width:100%;height:100%}.floating-task{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffed;border:1px solid #ffffffc7;gap:5px;max-width:320px;padding:16px;display:grid;position:absolute;bottom:22px;left:22px}.floating-task span{color:var(--muted);font-size:.9rem}.problem-band,.audience-section,.local-context-section,.faq-section{gap:22px;margin-top:clamp(28px,5vw,70px);display:grid}.problem-grid,.audience-grid,.local-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-grid>[data-revealed],.problem-grid>[data-revealed],.audience-grid>[data-revealed],.local-card-grid>[data-revealed],.safety-list>[data-revealed],.faq-list>[data-revealed],.calculator-list>[data-revealed]{min-width:0}.feature-grid>[data-revealed]>article,.problem-grid>[data-revealed]>article,.audience-grid>[data-revealed]>article,.local-card-grid>[data-revealed]>article,.faq-list>[data-revealed]>article,.calculator-list>[data-revealed]>article{height:100%}.problem-grid article,.audience-grid article,.local-card-grid article,.safety-list article,.faq-list article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.problem-grid article,.audience-grid article{gap:10px;padding:22px;display:grid}.problem-grid h3,.audience-grid h3,.local-card-grid h3,.faq-list h3{margin:0;font-size:1.1rem}.problem-grid p,.audience-grid p,.local-card-grid p,.faq-list p{color:var(--muted);margin:0;line-height:1.45}.audience-grid svg{color:var(--green-700)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,5vw,70px);display:grid}.feature-grid article,.workflow-band,.safety-band,.calculator-cta,.final-cta,.panel,.auth-card,.empty-state,.lawn-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-grid article{gap:12px;padding:22px;display:grid}.feature-grid article>span{color:var(--green-700)}.feature-grid h2,.workflow-band h2,.panel h2,.empty-state h2{margin:0;font-size:1.2rem}.feature-grid p,.workflow-band p,.panel p,.empty-state p{color:var(--muted);margin:0;line-height:1.45}.workflow-band{padding:var(--pad-band);grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center;gap:28px;margin-top:clamp(18px,4vw,54px);display:grid}.workflow-band div{gap:12px;display:grid}.workflow-band ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-band li{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px;display:flex}.workflow-band li>span{background:var(--green-800);border-radius:var(--radius-sm);color:var(--on-brand);flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:760;display:inline-flex}.workflow-band li div{gap:3px}.workflow-band li strong{color:var(--ink)}.workflow-band li p{font-size:.92rem}.safety-band{padding:var(--pad-band);grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:start;gap:clamp(18px,4vw,54px);margin-top:clamp(28px,5vw,70px);display:grid}.safety-band>div:first-child{align-content:start;gap:14px;display:grid}.safety-band .button-secondary{justify-self:start}.safety-list{gap:10px;display:grid}.safety-list article{box-shadow:none;grid-template-columns:auto 1fr;align-items:flex-start;gap:7px;padding:16px;display:grid}.safety-list svg{color:var(--green-700);grid-row:span 2}.safety-list strong{color:var(--ink)}.safety-list p{font-size:.92rem}.local-card-grid article{overflow:hidden}.local-card-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}@media (hover:hover) and (pointer:fine){.hero-product img,.local-card-grid img,.photo-history-card img{transition:transform .72s var(--ease-out);will-change:transform}.hero-product:hover img{transform:scale(1.02)}.local-card-grid article:hover img,.photo-history-card:hover img{transform:scale(1.035)}}.local-card-grid article>div{gap:8px;padding:18px;display:grid}.calculator-cta,.final-cta{padding:var(--pad-band);align-items:center;gap:18px;margin-top:clamp(28px,5vw,70px);display:grid}.calculator-cta{grid-template-columns:minmax(0,1fr) auto}.calculator-cta>div:first-child{gap:10px;max-width:760px;display:grid}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.faq-list article{box-shadow:none;gap:8px;padding:18px;display:grid}.final-cta{text-align:center;justify-items:center;margin-bottom:clamp(20px,4vw,56px)}.final-cta svg{color:var(--green-700)}.final-cta p{max-width:640px}.auth-screen,.auth-fallback{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-fallback{align-content:center;gap:20px}.auth-card{gap:14px;max-width:520px;padding:28px;display:grid}.brand-link{font-size:1.2rem;font-weight:800}.app-frame{grid-template-columns:var(--width-sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--surface-sidebar);color:var(--text-on-dark);flex-direction:column;align-self:start;gap:22px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar nav{gap:8px;display:grid}.app-sidebar nav a{border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-weight:var(--weight-label);transition:background-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);padding:9px 10px}.app-sidebar nav a:hover{color:var(--text-on-dark);background:#ffffff1a}.environment-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1f;gap:5px;margin-top:auto;padding:12px;display:grid}.environment-card span{color:#ffffffad;font-size:.86rem;line-height:1.35}.app-content{min-width:0}.app-topbar{background:var(--glass-topbar);-webkit-backdrop-filter:var(--blur-topbar);border-bottom:1px solid var(--line);min-height:var(--topbar-h);padding:10px var(--pad-page);z-index:15;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar>div:first-child{gap:2px;min-width:0;display:grid}.app-topbar>div:first-child>span{color:var(--muted);font-size:.84rem}.app-topbar>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-main{max-width:var(--width-app);padding:var(--pad-page);gap:14px;margin:0 auto;display:grid}.lawn-workspace{min-width:0}.lawn-nav{background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--line);padding:8px var(--pad-page);scrollbar-width:thin;top:var(--topbar-h);z-index:14;gap:4px;display:flex;position:sticky;overflow-x:auto}.lawn-nav a{color:var(--muted);border-radius:999px;flex:none;padding:7px 11px;font-size:.84rem;font-weight:650;text-decoration:none}.lawn-nav a:hover,.lawn-nav a[aria-current=page]{background:var(--green-100);color:var(--green-900)}.page-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-heading h1{font-size:var(--text-h1);letter-spacing:0;line-height:var(--leading-h1);margin:0}.page-heading p{color:var(--muted);max-width:680px;margin:7px 0 0;font-size:.96rem;line-height:1.45}.lawn-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px;display:grid}.lawn-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);display:grid;overflow:hidden}.lawn-card-image{background:var(--surface-2);min-height:230px;position:relative}.lawn-card-image img{object-fit:cover;width:100%;height:100%}.empty-photo{color:var(--muted);justify-content:center;align-items:center;gap:8px;height:100%;min-height:220px;font-weight:720;display:flex}.empty-photo.large{min-height:310px}.empty-photo-action{text-align:center;flex-direction:column}.empty-photo-action span{color:var(--muted);max-width:260px;font-size:.88rem;font-weight:600}.lawn-card-body{flex-direction:column;gap:13px;padding:17px;display:flex}.lawn-card h2,.lawn-card p,.next-task strong,.next-task span{margin:0}.lawn-card p,.next-task{color:var(--muted);align-items:center;gap:7px;display:flex}.card-status-row{flex-wrap:wrap;gap:7px;display:flex}.card-status-row span,.risk-tags em{background:var(--tag-bg);border-radius:var(--radius-pill);color:var(--tag-ink);padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:760}.next-task{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);margin-top:auto;padding:12px}.next-task div{gap:2px;display:grid}.next-task span,.task-card span,.plan-row span,.inventory-list article>span,.timeline-list article>span,.calculator-list article span{color:var(--clay);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.76rem;font-weight:760}.empty-state{justify-items:start;gap:12px;padding:26px;display:grid}.panel{padding:var(--pad-panel)}.app-loading{gap:14px;display:grid}.app-loading-brand{place-items:center;gap:10px;min-height:142px;padding-block:10px 4px;display:grid}.app-loading-label{color:var(--clay);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:760}.app-loading-line,.app-loading-grid span{background:linear-gradient(90deg, var(--surface-sand), var(--surface-cream), var(--surface-sand));border-radius:var(--radius-pill);background-size:220% 100%;animation:1.1s ease-in-out infinite minplen-loading-pulse}.app-loading-panel{gap:14px;min-height:220px;display:grid}.app-loading-line{width:min(360px,78%);height:14px}.app-loading-line.is-wide{width:min(560px,92%);height:34px}.app-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.app-loading-grid span{height:82px}@keyframes minplen-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.optional-guidance-ai .confirmation-form{display:none}.task-list{gap:10px;display:grid}.task-card{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.task-card h3,.task-card p{margin:0}.task-card h3{font-size:1rem}.task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-actions button{background:var(--surface);border:1px solid var(--line);color:var(--green-900);min-height:34px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), transform var(--motion-press) var(--ease-out);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:720;display:inline-flex;transform:translateZ(0)}.task-actions button:hover{background:var(--green-100);border-color:#b8d5b4}.task-actions button:active{transform:scale(var(--press-scale))}.task-actions.is-pending button{pointer-events:none}.task-action-message{grid-column:1/-1;padding:8px 10px;font-size:.84rem}:is(.task-card:has(.task-actions.is-pending),.plan-row:has(.task-actions.is-pending),.next-action-card:has(.confirmation-form.is-pending)){opacity:.68}.risk-tags{flex-wrap:wrap;gap:6px;display:flex}.risk-tags em{background:var(--signal-warn-bg);color:var(--signal-warn-ink)}.two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;display:grid}.logg-main{gap:16px}.logg-heading .eyebrow{margin-bottom:6px;display:inline-block}#lawn-photo-upload{scroll-margin-top:calc(var(--topbar-h) + 16px)}.logg-analysis-grid,.logg-history-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:14px;display:grid}.logg-upload-panel,.logg-status-summary{align-self:stretch}.logg-upload-panel{gap:14px;display:grid}.logg-upload-panel .section-heading svg,.logg-events-header svg{color:var(--green-700);flex:none}.logg-status-summary{padding:0;display:grid;overflow:hidden}.logg-status-summary>img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.logg-status-copy,.logg-empty-status{padding:var(--pad-panel);gap:10px;display:grid}.logg-status-copy h2,.logg-empty-status h2,.logg-events-header h2,.logg-manual-entry summary strong{margin:0}.logg-empty-status{align-content:center;justify-items:start;min-height:100%}.logg-empty-status svg{color:var(--green-700)}.logg-manual-entry{display:block}.logg-manual-entry>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.logg-manual-entry>summary::-webkit-details-marker{display:none}.logg-manual-entry>summary svg{color:var(--green-700);flex:none}.logg-manual-entry summary div{gap:3px;display:grid}.logg-manual-entry summary span,.logg-events-header p{color:var(--muted);font-size:.9rem}.logg-manual-entry[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.log-form-compact .button-primary{justify-self:start}.logg-events-panel{align-content:start;gap:12px;display:grid}.logg-events-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.logg-events-header p{margin:5px 0 0}.logg-events-panel .timeline-list{max-height:min(58vh,620px);padding-right:4px;overflow:auto}.ai-settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:14px;display:grid}.ai-consent-panel{background:var(--green-100);border-color:color-mix(in srgb, var(--green-600) 30%, white);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-consent-panel h2,.ai-consent-panel p{margin:0}.ai-consent-panel h2{margin-top:4px}.ai-consent-panel p{color:var(--muted);max-width:72ch;margin-top:7px}.section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{margin-top:6px}.compact-heading{margin-bottom:12px}.model-fetch-row,.photo-upload-controls,.saved-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.delete-photo-form{gap:7px;display:grid}.delete-photo-form .form-message{font-size:var(--text-meta)}.model-state,.form-message{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.model-state{background:var(--surface-3);color:var(--muted);font-size:.9rem}.model-state-error,.form-message-error{background:var(--signal-danger-bg);border-color:var(--signal-danger-line);color:var(--signal-danger-ink)}.form-message-success{background:var(--green-100);color:var(--green-800);border:1px solid #cbdcc8}.saved-provider-list article{align-items:start}.next-step-panel{gap:14px;display:grid}.next-action-card{background:var(--surface-3);border:1px solid var(--line);border-left:4px solid var(--green-700);border-radius:var(--radius);gap:12px;padding:clamp(16px,2.2vw,22px);display:grid}.next-action-copy{gap:8px;display:grid}.next-action-copy span,.next-step-empty strong{color:var(--clay);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.76rem;font-weight:800}.next-action-copy h3{margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1}.next-action-copy p,.next-step-empty p{color:var(--muted);margin:0}.confirmation-form,.next-step-generate-form,.next-step-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirmation-form .form-message{flex-basis:100%}.next-step-generate-form{justify-content:flex-end}.ai-source-details,.action-explanation,.secondary-actions,.completed-plan-section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.ai-source-details{min-width:160px;padding:9px 11px}.action-explanation,.secondary-actions,.completed-plan-section{padding:12px 14px}.ai-source-details summary,.action-explanation summary,.secondary-actions summary,.completed-plan-section summary{color:var(--green-800);cursor:pointer;font-weight:780}.ai-source-details label{gap:7px;margin-top:10px;font-size:.86rem;font-weight:720;display:grid}.action-explanation>div,.secondary-actions>div{gap:10px;margin-top:12px;display:grid}.action-explanation h4{text-transform:uppercase;margin:0;font-size:.82rem}.action-explanation p,.action-explanation ul{color:var(--muted);margin:0}.action-explanation ul{padding-left:20px}.next-step-secondary{gap:10px;display:grid}.next-step-empty{background:var(--green-100);border-radius:var(--radius);border:1px solid #cbdcc8;gap:6px;padding:14px;display:grid}.compact-risk-note{margin:0}.ai-output,.recommendation-panel,.photo-upload-form,.log-form,.onboarding-form,.form-section{gap:14px;display:grid}.inline-ai-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-ai-form select{min-width:136px}button:disabled{cursor:not-allowed;opacity:.55}button:disabled:active{transform:none}.ai-output h3,.timeline-list h3,.photo-history-list h3,.inventory-list h3,.plan-row h2{margin:0}.ai-output ul{margin:8px 0 0;padding-left:20px}.risk-note{background:var(--signal-warn-bg);border:1px solid var(--signal-warn-line);border-radius:var(--radius);padding:14px}.pending-review,.priority-review{border:1px solid var(--signal-warn-line);background:#f8f3e7}.pending-review{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.pending-review p{margin:4px 0 0}.pending-review.compact{justify-content:flex-start}.task-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blocked-action{border-color:var(--signal-warn-line);box-shadow:var(--shadow-blocked)}.photo-history-panel{margin-top:18px}.photo-history-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.photo-history-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:12px;display:grid;overflow:hidden}.photo-history-card.is-latest{border-color:#b8d5b4;box-shadow:0 0 0 3px #2c68471a}.photo-history-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.photo-history-card>div{gap:8px;padding:14px;display:grid}.photo-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-history-meta em{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-800);font-size:.76rem;font-style:normal;font-weight:var(--weight-strong);padding:5px 8px}.photo-ai-summary{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding-top:8px;display:grid}.photo-ai-summary svg{color:var(--green-700);margin-top:2px}.photo-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-upload-form label,.log-form label,.onboarding-form label{color:var(--ink);gap:7px;font-size:.9rem;font-weight:720;display:grid}input,select,textarea{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:42px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out);width:100%;padding:0 11px}textarea{min-height:120px;padding-block:10px}input[type=file]{align-content:center;padding:9px}.enhanced-photo-upload{gap:12px}.photo-dropzone{background:var(--surface-3);border:1px dashed var(--line);border-radius:var(--radius);min-height:220px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.photo-dropzone.is-dragging{background:var(--green-100);border-color:var(--green-700)}.photo-dropzone.has-preview{border-style:solid}.photo-dropzone img{object-fit:cover;width:100%;height:100%}.photo-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-dropzone-empty{color:var(--muted);text-align:center;place-items:center;gap:7px;padding:20px;display:grid}.photo-dropzone-empty strong{color:var(--ink)}.photo-upload-controls .button-secondary{cursor:pointer}.selected-file-name{margin:-4px 0 0;font-size:.88rem}.onboarding-form{max-width:980px}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{display:inline-flex!important}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.choice-chip span{background:var(--surface-3);border:1px solid var(--line);color:var(--muted);min-height:38px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), transform var(--motion-press) var(--ease-out);border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:720;display:inline-flex;transform:translateZ(0)}.choice-chip input:checked+span{background:var(--green-100);color:var(--green-800);border-color:#b8d5b4}.choice-chip:active span{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.choice-chip:hover span{color:var(--green-800);border-color:#b8d5b4}}.choice-chip.inline span{border-radius:var(--radius)}.timeline-list,.inventory-list,.plan-list,.calculator-list{gap:10px;display:grid}.timeline-list article,.inventory-list article,.plan-row,.calculator-list article{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.plan-row{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center}.plan-row p,.inventory-list p,.timeline-list p{color:var(--muted);margin:0}.plan-status{justify-items:end;gap:8px;display:grid}.completed-plan-section{margin-top:6px}.compact-plan-list{margin-top:12px}.completed-plan-row{opacity:.78}.completed-plan-row .plan-status strong{color:var(--muted)}.calculator-list{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-list article strong{font-size:1.55rem}.calculator-list article em{color:var(--muted);font-style:normal}.total-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.total-line strong{font-family:var(--font-geist-mono), monospace;font-size:1.5rem}.veiviser-main{max-width:980px;scroll-margin-top:calc(var(--topbar-h) + 62px)}.veiviser-page-shell{gap:14px;width:min(100%,860px);margin-inline:auto;display:grid}.veiviser-result-shell,.veiviser-step-shell{width:min(100%,900px)}.veiviser-local-topbar{background:var(--glass-paper);-webkit-backdrop-filter:var(--blur-header);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.veiviser-local-topbar>strong{font-weight:var(--weight-label)}.veiviser-local-topbar>span,.veiviser-top-link{color:var(--clay);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-status-card,.veiviser-survey-card,.onboarding-wizard-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.veiviser-status-card{padding:var(--pad-panel);grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.veiviser-status-photo,.veiviser-photo-placeholder{aspect-ratio:4/3;background:var(--surface-sand);border-radius:var(--radius);overflow:hidden}.veiviser-status-photo img{object-fit:cover;width:100%;height:100%}.veiviser-photo-placeholder{color:var(--muted);place-items:center;gap:6px;display:grid}.veiviser-status-copy{align-content:center;gap:9px;min-width:0;display:grid}.veiviser-status-copy h1,.veiviser-intro-panel h2,.veiviser-question h1,.veiviser-question h2,.veiviser-result-header h1,.veiviser-step-detail-header h1{letter-spacing:0;line-height:var(--leading-h1);margin:0}.veiviser-status-copy h1{font-size:var(--text-h2-status)}.veiviser-tag-row{flex-wrap:wrap;gap:7px;display:flex}.veiviser-tag-row span,.veiviser-step-number{background:var(--green-100);border-radius:var(--radius-pill);color:var(--green-800);font-size:.8rem;font-weight:var(--weight-strong);padding:6px 9px}.veiviser-intro-panel{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius);align-items:start;gap:12px;padding:clamp(18px,3vw,30px);display:grid}.veiviser-intro-panel .button-primary{justify-self:start}.veiviser-intro-panel h2{font-size:var(--text-h1);max-width:760px}.veiviser-intro-panel p,.veiviser-question p,.veiviser-result-header p,.veiviser-step-detail-header p,.veiviser-ai-shortcut p,.veiviser-detail-grid p,.veiviser-detail-grid li,.veiviser-product-list p,.veiviser-product-list small,.veiviser-product-list em,.veiviser-manual-alternative p{color:var(--muted);line-height:var(--leading-body);margin:0}.veiviser-ai-shortcut{border:1px dashed var(--green-700);border-radius:var(--radius);background:#f2f7f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.veiviser-ai-icon{background:var(--green-100);border-radius:var(--radius-sm);color:var(--green-700);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.veiviser-ai-shortcut strong{display:block}.veiviser-secondary-links{flex-wrap:wrap;gap:8px;display:flex}.veiviser-secondary-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--green-900);font-weight:var(--weight-label);align-items:center;gap:7px;min-height:38px;padding:8px 11px;display:inline-flex}.veiviser-survey-card,.onboarding-wizard-shell{gap:18px;padding:clamp(18px,3vw,30px);display:grid}.veiviser-survey-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.veiviser-progress{place-items:center end;gap:8px;display:grid}.veiviser-progress-text{color:var(--clay);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-progress-dots{gap:7px;display:flex}.veiviser-progress-dots span{background:var(--line);border-radius:var(--radius-pill);width:9px;height:9px}.veiviser-progress-dots span[data-state=done]{background:var(--green-800)}.veiviser-progress-dots span[data-state=current]{background:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.veiviser-progress-bar{background:var(--line);border-radius:var(--radius-pill);width:min(250px,100%);height:6px;display:none;overflow:hidden}.veiviser-progress-bar span{background:var(--green-600);height:100%;display:block}.veiviser-question{gap:8px;display:grid}.veiviser-question h1,.veiviser-question h2{font-size:var(--text-h1)}.veiviser-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.veiviser-result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;min-width:0;transition:border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out), background-color var(--motion-ui) var(--ease-out);padding:0 0 12px;display:grid;overflow:hidden}.veiviser-result-card img{aspect-ratio:16/8;object-fit:cover;width:100%;height:auto}.veiviser-result-card span{font-weight:var(--weight-label);align-items:center;gap:6px;padding:10px 12px 0;line-height:1.25;display:inline-flex}.veiviser-result-card.is-selected{background:color-mix(in srgb, var(--green-100) 42%, var(--surface));border-color:var(--green-600);box-shadow:0 0 0 3px #2f7b4b1f}.veiviser-chip-group{gap:9px}.veiviser-choice-chip{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-weight:var(--weight-label);min-height:42px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.veiviser-choice-chip.is-selected{background:var(--green-100);border-color:var(--green-600);color:var(--green-800)}.veiviser-survey-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.veiviser-inline-form{justify-content:flex-end;margin:0;display:flex}.veiviser-result-header,.veiviser-step-detail-header{gap:8px;display:grid}.veiviser-result-header h1,.veiviser-step-detail-header h1{font-size:var(--text-h1)}.veiviser-next-action{background:var(--green-900);border-radius:var(--radius);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.veiviser-next-action>div{gap:5px;display:grid}.veiviser-next-action h2,.veiviser-next-action p{margin:0}.veiviser-next-action .eyebrow,.veiviser-next-action p{color:#ffffffc7}.veiviser-season-refresh{background:var(--surface);border:1px solid var(--clay);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.veiviser-season-refresh p{color:var(--muted);margin:3px 0 0}.veiviser-warning-panel{background:var(--signal-warn-bg);border:1px solid var(--signal-warn-line);border-radius:var(--radius);color:var(--signal-warn-ink);gap:10px;padding:13px;display:grid}.veiviser-warning-panel:not(details){grid-template-columns:auto minmax(0,1fr);align-items:start}.veiviser-warning-panel>summary,.veiviser-plan-scope>summary{cursor:pointer;font-weight:var(--weight-label);align-items:center;gap:8px;list-style:none;display:flex}.veiviser-warning-panel>summary::-webkit-details-marker{display:none}.veiviser-plan-scope>summary::-webkit-details-marker{display:none}.veiviser-warning-panel.is-blocked{box-shadow:var(--shadow-blocked)}.veiviser-warning-panel p,.veiviser-warning-panel ul{margin:4px 0 0}.veiviser-warning-panel ul{padding-left:18px}.veiviser-sequence-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:14px;padding:14px;display:grid}.veiviser-sequence-note>div:first-child{gap:5px;display:grid}.veiviser-sequence-note p,.veiviser-sequence-note span,.veiviser-transition-row p,.veiviser-transition-row small,.veiviser-step-context-grid p,.veiviser-recovery-note p{margin:0}.veiviser-sequence-metrics{background:var(--green-100);border:1px solid color-mix(in srgb, var(--green-600) 24%, white);border-radius:var(--radius);color:var(--green-800);align-content:center;padding:11px;font-size:.88rem;font-weight:720;display:grid}.veiviser-sequence-metrics span{align-items:center;gap:6px;display:inline-flex}.veiviser-phase-list{gap:16px;display:grid}.veiviser-phase-group{gap:9px;display:grid}.veiviser-phase-header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.veiviser-phase-header span{border:2px solid var(--green-600);border-radius:var(--radius-pill);color:var(--green-700);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-strong);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.veiviser-phase-header strong{color:var(--green-800);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-phase-header i{background:var(--line);height:1px}.veiviser-step-list{gap:8px;display:grid}.veiviser-step-sequence{gap:7px;display:grid}.veiviser-step-row{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.veiviser-step-row>span:not(.veiviser-step-number){gap:3px;display:grid}.veiviser-step-row small{color:var(--muted);line-height:1.35}.veiviser-step-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.veiviser-step-meta small{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--clay);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-strong);text-transform:uppercase;padding:4px 7px}.veiviser-step-row em{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:var(--weight-strong);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.veiviser-step-number{border-radius:var(--radius-sm);font-family:var(--font-mono);justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.veiviser-transition-row{border-left:2px solid var(--green-300);color:var(--muted);gap:3px;margin-left:25px;padding:2px 0 5px 14px;display:grid}.veiviser-transition-row span{color:var(--green-800);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-transition-row p{color:var(--ink);font-size:.9rem;font-weight:680}.veiviser-transition-row small{color:var(--muted);line-height:1.35}.veiviser-manual-alternative{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.veiviser-manual-alternative article{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.veiviser-manual-alternative span,.veiviser-product-list span{color:var(--clay);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-step-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.veiviser-step-context-grid article,.veiviser-recovery-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.veiviser-step-context-grid article span{color:var(--clay);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-strong);text-transform:uppercase}.veiviser-step-context-grid article strong{align-items:center;gap:6px;line-height:1.32;display:flex}.veiviser-step-context-grid article p,.veiviser-recovery-note p{color:var(--muted);line-height:1.45}.veiviser-recovery-note{background:color-mix(in srgb, var(--surface-cream) 76%, white)}.veiviser-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-top:18px;display:grid}@media (min-width:1100px){.veiviser-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.veiviser-detail-grid section{align-content:start;align-self:start;align-items:start;gap:6px;display:grid}.veiviser-detail-grid section.is-wide{grid-column:1/-1}.veiviser-detail-grid ul{margin:0;padding-left:18px}.veiviser-product-list{gap:8px;display:grid}.veiviser-product-list article{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:10px;display:grid}.veiviser-product-list article.is-chemistry{background:var(--signal-warn-bg);border-color:var(--signal-warn-line);box-shadow:var(--shadow-blocked)}.veiviser-product-list strong,.veiviser-product-list small,.veiviser-product-list em{display:block}.veiviser-product-list em{color:var(--signal-warn-ink);font-style:normal}.veiviser-faq-section{border-top:1px solid var(--line);gap:12px;padding-top:18px}.veiviser-faq-section h2,.veiviser-faq-section p{margin:0}.veiviser-faq-section h2{letter-spacing:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.veiviser-faq-list{gap:8px;display:grid}.veiviser-faq-list details{background:var(--surface-cream);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:11px 12px;display:grid}.veiviser-faq-list details[open]{background:var(--surface)}.veiviser-faq-list summary{color:var(--ink);cursor:pointer;font-weight:var(--weight-label);line-height:1.3}.veiviser-faq-list summary::-webkit-details-marker{color:var(--clay)}.veiviser-faq-list details>p{color:var(--muted);line-height:var(--leading-body);margin:0}.veiviser-faq-source{color:var(--clay);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-strong);text-transform:uppercase}.onboarding-wizard{justify-items:start;display:grid}.onboarding-wizard-shell{width:min(100%,920px)}.onboarding-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-basic-grid label{color:var(--ink);font-size:.9rem;font-weight:var(--weight-label);gap:7px;display:grid}.onboarding-basic-grid .is-wide{grid-column:1/-1}@media (max-width:1100px){.marketing-hero,.workflow-band,.safety-band,.calculator-cta,.app-frame,.ai-settings-grid,.logg-analysis-grid,.logg-history-grid,.two-column{grid-template-columns:1fr}.app-sidebar{align-self:stretch;height:auto;min-height:0;max-height:none;position:static;overflow:visible}.app-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-card{margin-top:0}.feature-grid,.problem-grid,.audience-grid,.local-card-grid,.faq-list,.calculator-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-actions{justify-content:flex-start}.veiviser-page-shell,.veiviser-result-shell,.veiviser-step-shell,.onboarding-wizard-shell{width:100%}}@media (max-width:760px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.marketing-hero{min-height:0;padding-block:26px}.hero-copy-block{padding:12px 0 4px}.hero-copy-block h1{font-size:3rem;line-height:.95}.hero-product{aspect-ratio:16/10;height:auto;min-height:0}.floating-task{max-width:calc(100% - 24px);padding:12px;bottom:12px;left:12px}.feature-grid,.problem-grid,.audience-grid,.local-card-grid,.faq-list,.lawn-card-grid,.guidance-result-grid,.veiviser-status-card,.veiviser-sequence-note,.veiviser-step-context-grid,.veiviser-result-grid,.veiviser-manual-alternative,.veiviser-detail-grid,.onboarding-basic-grid,.form-grid,.form-grid.two,.calculator-list,.lawn-card,.plan-row{grid-template-columns:1fr}.veiviser-main{padding-inline:12px}.veiviser-local-topbar,.veiviser-survey-header,.veiviser-survey-footer,.veiviser-ai-shortcut,.veiviser-secondary-links{flex-direction:column;align-items:stretch}.veiviser-ai-shortcut{grid-template-columns:auto minmax(0,1fr)}.veiviser-ai-shortcut .button-secondary{grid-column:1/-1}.veiviser-progress{justify-items:stretch;width:100%}.veiviser-progress-dots{display:none}.veiviser-progress-bar{display:block}.veiviser-progress-text{justify-self:end}.veiviser-survey-footer .button-primary,.veiviser-survey-footer .button-secondary,.veiviser-intro-panel .button-primary,.veiviser-inline-form{width:100%}.veiviser-next-action,.ai-consent-panel{flex-direction:column;align-items:stretch}.veiviser-season-refresh{grid-template-columns:auto minmax(0,1fr)}.veiviser-season-refresh form{grid-column:1/-1}.veiviser-season-refresh button{width:100%}.veiviser-step-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.veiviser-step-row em{grid-column:2;justify-self:start}.page-heading,.section-heading{flex-direction:column;align-items:flex-start}.app-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar nav a{text-align:center}.app-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.app-sidebar .minplen-logo{min-width:34px}.app-sidebar .minplen-logo>span:last-child,.environment-card{display:none}.app-topbar{flex-direction:row;align-items:center;gap:12px;min-height:54px;padding:8px 12px}.app-topbar>div:first-child{flex:auto}.lawn-nav{padding-inline:12px}.plan-status{justify-items:stretch}.next-step-generate-form,.confirmation-form,.next-step-footer{flex-direction:column;align-items:stretch}.safety-list article{grid-template-columns:1fr}}@media (max-width:420px){.marketing-header>.button-primary{min-width:42px;padding-inline:12px}.marketing-header>.button-primary .button-label{display:none}}.gcs-figure{--gcs-out:cubic-bezier(.23, 1, .32, 1);gap:8px;margin:0;display:grid}.gcs-figure svg{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.gcs-figure figcaption{color:var(--muted);font-size:var(--text-meta);line-height:1.4}.gcs-figure.is-compact svg{border-radius:6px}.gcs-soil{fill:var(--clay-deep)}.gcs-subsoil{fill:color-mix(in srgb, var(--clay-deep) 78%, black)}.gcs-speckle circle{fill:color-mix(in srgb, var(--clay-deep) 60%, white);opacity:.35}.gcs-stones ellipse{fill:color-mix(in srgb, var(--clay-deep) 72%, white);opacity:.5}.gcs-groundline{stroke:color-mix(in srgb, var(--clay-deep) 62%, black);stroke-width:1.6px}.gcs-thatch{fill:#b8a878;opacity:.55}.gcs-blade-sway{animation:gcs-sway var(--gcs-sway-dur,4.4s) ease-in-out var(--gcs-sway-delay,0s) infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.gcs-blade{fill:none;stroke:var(--green-600);stroke-linecap:round;stroke-width:2.4px;transform-box:fill-box;transform-origin:50% 100%;animation:gcs-grow .6s var(--gcs-delay,0s) var(--gcs-out) backwards}.gcs-blade-0{stroke:var(--green-700)}.gcs-blade-1{stroke:var(--green-grass)}.gcs-blade-2{stroke:var(--green-600)}.gcs-blade-3{stroke:var(--green-500)}.gcs-blade.is-sprout{stroke:color-mix(in srgb, var(--green-grass) 65%, #d9e56b);stroke-width:1.8px}.gcs-figure.is-compact .gcs-blade{stroke-width:4.2px}.gcs-figure.is-compact .gcs-blade.is-sprout{stroke-width:3.2px}.gcs-roots path{fill:none;stroke:color-mix(in srgb, var(--sand) 70%, white);stroke-linecap:round;stroke-width:1.5px;opacity:.85}.gcs-roots path:nth-child(3){opacity:.5;stroke-width:1px}.gcs-root{animation:gcs-fade .7s var(--gcs-delay,0s) var(--gcs-out) backwards}.gcs-hole{fill:color-mix(in srgb, var(--clay-deep) 55%, black)}.gcs-hole-group{animation:gcs-fade .5s var(--gcs-delay,0s) var(--gcs-out) backwards}.gcs-plug{fill:var(--clay);stroke:color-mix(in srgb, var(--clay-deep) 70%, black);stroke-width:.8px}.gcs-plug-shadow{fill:color-mix(in srgb, var(--clay-deep) 55%, black);opacity:.3}.gcs-plug-pop{animation:gcs-plug-pop .52s var(--gcs-delay,0s) var(--gcs-out) backwards;transform-box:fill-box;transform-origin:50% 100%}.gcs-mote{fill:color-mix(in srgb, var(--sand) 60%, white);opacity:0;animation:gcs-mote-rise 3s var(--gcs-loop-delay,0s) ease-in-out infinite}.gcs-topdress{fill:var(--topdress);opacity:.95}.gcs-hollow{fill:none;stroke:color-mix(in srgb, var(--topdress) 80%, white);stroke-dasharray:4 4;stroke-width:1.4px}.gcs-dress-grain{fill:var(--topdress);opacity:0;animation:gcs-grain-fall 3.4s var(--gcs-loop-delay,0s) ease-in infinite}.gcs-seed{fill:#e8d9a0;stroke:#b09a55;stroke-width:.6px;animation:gcs-settle .55s var(--gcs-delay,0s) var(--gcs-out) backwards}.gcs-falling-seed{fill:#e8d9a0;stroke:#b09a55;stroke-width:.6px;opacity:0;animation:gcs-grain-fall 4.4s var(--gcs-loop-delay,0s) ease-in infinite}.gcs-granule{fill:#f0f7ee;stroke:var(--green-500);stroke-width:.8px;animation:gcs-granule-glow 2.6s var(--gcs-loop-delay,0s) ease-in-out infinite}.gcs-nutrient-trail{stroke:color-mix(in srgb, var(--green-500) 55%, white);stroke-dasharray:2 3;stroke-width:1.4px;opacity:0;animation:gcs-trail 2.6s var(--gcs-loop-delay,0s) ease-in infinite}.gcs-drop{fill:#7db8d8;opacity:0;animation:gcs-drop-fall 2.2s var(--gcs-loop-delay,0s) cubic-bezier(.5, 0, .9, .6) infinite}.gcs-ripple{fill:none;stroke:#7db8d8;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:gcs-ripple 2.2s var(--gcs-loop-delay,0s) ease-out infinite}.gcs-moisture{fill:#7db8d8;opacity:.22;animation:4.6s ease-in-out infinite alternate gcs-moisture-breathe}.gcs-cutline{stroke:var(--muted);stroke-dasharray:6 5;stroke-width:1.2px;opacity:.7}.gcs-cutline-track{animation:1.4s linear infinite gcs-dash-march}.gcs-clipping{stroke:var(--green-500);stroke-linecap:round;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:gcs-clip-fly 2.6s var(--gcs-loop-delay,0s) ease-out infinite}.gcs-weeds circle{fill:#f3f6ef;stroke:#9aa87c;stroke-width:1px}.gcs-weeds .gcs-weed-dot{fill:#d8b7c8;stroke:none}.gcs-weed-pulse{animation:gcs-weed-pulse 3.2s var(--gcs-loop-delay,0s) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.gcs-moss{fill:#7a8f3e;opacity:.85}.gcs-mushroom rect,.gcs-mushroom path{fill:#d9c9a8;stroke:#a08a5f;stroke-width:.7px}.gcs-mushroom circle{fill:#f2ead6}@keyframes gcs-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}@keyframes gcs-grow{0%{opacity:0;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes gcs-fade{0%{opacity:0}to{opacity:1}}@keyframes gcs-settle{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes gcs-plug-pop{0%{opacity:0;transform:translateY(9px)scale(.7)}55%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gcs-mote-rise{0%{opacity:0;transform:translateY(0)}18%{opacity:.55}70%{opacity:.25}to{opacity:0;transform:translateY(-15px)}}@keyframes gcs-grain-fall{0%{opacity:0;transform:translate(0)}10%{opacity:.85}78%{opacity:.85}96%{transform:translate(var(--gcs-drift,0px), var(--gcs-fall,29px));opacity:0}to{transform:translate(var(--gcs-drift,0px), var(--gcs-fall,29px));opacity:0}}@keyframes gcs-granule-glow{0%,to{opacity:.75}50%{opacity:1}}@keyframes gcs-trail{0%{opacity:0;transform:translateY(-3px)}22%{opacity:.9}70%{opacity:.25}to{opacity:0;transform:translateY(9px)}}@keyframes gcs-drop-fall{0%{opacity:0;transform:translateY(0)}8%{opacity:1}62%{opacity:1;transform:translateY(80px)}66%{opacity:0;transform:translateY(84px)}to{opacity:0;transform:translateY(84px)}}@keyframes gcs-ripple{0%,60%{opacity:0;transform:scale(.25)}66%{opacity:.6}to{opacity:0;transform:scale(1.5)}}@keyframes gcs-moisture-breathe{0%{opacity:.16}to{opacity:.3}}@keyframes gcs-dash-march{0%{transform:translate(0)}to{transform:translate(11px)}}@keyframes gcs-clip-fly{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}60%{opacity:.5;transform:translate(13px,-12px)rotate(24deg)}to{opacity:0;transform:translate(18px,-16px)rotate(38deg)}}.gcs-figure.is-compact *{animation:none!important}.gcs-figure.is-compact .gcs-mote,.gcs-figure.is-compact .gcs-dress-grain,.gcs-figure.is-compact .gcs-falling-seed,.gcs-figure.is-compact .gcs-clipping,.gcs-figure.is-compact .gcs-drop,.gcs-figure.is-compact .gcs-nutrient-trail{opacity:.7}.gcs-figure.is-compact .gcs-ripple{opacity:0}.veiviser-plan-scope{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.veiviser-plan-scope[open]>summary,.veiviser-warning-panel[open]>summary{margin-bottom:6px}.veiviser-plan-scope-totals{flex-wrap:wrap;gap:8px 16px;display:flex}.veiviser-plan-scope-totals span{color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.veiviser-milestones{gap:0;display:grid}.veiviser-milestone{grid-template-columns:14px minmax(0,1fr);gap:2px 12px;padding-block:6px;display:grid;position:relative}.veiviser-milestone:before{background:var(--line);content:"";inset-block:0;width:2px;position:absolute;left:6px}.veiviser-milestone:first-child:before{top:12px}.veiviser-milestone:last-child:before{height:12px;bottom:auto}.veiviser-milestone i{background:var(--green-600);border:2px solid var(--surface);z-index:1;border-radius:50%;grid-row:1/span 2;width:10px;height:10px;margin-top:4px;position:relative}.veiviser-milestone strong{font-size:var(--text-sm)}.veiviser-milestone strong em{color:var(--clay);font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:var(--weight-strong);text-transform:uppercase;margin-right:8px}.veiviser-milestone p{color:var(--muted);font-size:var(--text-meta);grid-column:2;line-height:1.4}.veiviser-progress-summary{align-items:center;gap:10px;display:flex}.veiviser-progress-summary progress{accent-color:var(--green-600);flex:1;block-size:8px}.veiviser-progress-summary span{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.veiviser-step-row.is-done .veiviser-step-number{background:var(--green-600);border-color:var(--green-600);color:#fff}.veiviser-step-row.is-done>span:nth-of-type(2) strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--green-600) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--green-600) 55%, transparent);text-decoration-thickness:1.5px}.veiviser-step-mini{align-self:center;width:84px;display:none}.veiviser-step-mini .gcs-figure svg{border-color:color-mix(in srgb, var(--line) 60%, transparent)}@media (min-width:761px){.veiviser-step-row{grid-template-columns:auto minmax(0,1fr) auto auto}.veiviser-step-mini{display:block}}.veiviser-next-chip{background:var(--tag-bg);border-radius:var(--radius-pill);color:var(--tag-ink);font-size:.72rem;font-weight:var(--weight-label);text-transform:uppercase;width:fit-content;padding:2px 9px}.veiviser-done-form{display:contents}.veiviser-done-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-body);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.veiviser-done-button.is-done{background:var(--tag-bg);border-color:color-mix(in srgb, var(--green-600) 40%, var(--line));color:var(--green-800)}.veiviser-done-button:hover{border-color:var(--green-600)}.veiviser-step-footer-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:14px;display:flex}.veiviser-step-footer-nav .button-secondary{flex:1;justify-content:center}.veiviser-glossary{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.veiviser-glossary dl{gap:8px;margin:0;display:grid}.veiviser-glossary dt{font-weight:var(--weight-label)}.veiviser-glossary dd{color:var(--muted);margin:0 0 4px;line-height:1.45}.veiviser-glossary dd a{color:var(--clay);font-size:var(--text-meta)}.veiviser-faq-list details.veiviser-faq-more-wrap{background:0 0;border:none;padding:0}.veiviser-faq-more{color:var(--green-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);width:fit-content;padding:4px 0;text-decoration:underline;list-style:none}.veiviser-faq-more::-webkit-details-marker{display:none}.veiviser-faq-more-open,.veiviser-faq-more-wrap[open] .veiviser-faq-more-closed{display:none}.veiviser-faq-more-wrap[open] .veiviser-faq-more-open{display:inline}.veiviser-faq-more-wrap[open] .veiviser-faq-more{margin-bottom:8px}@media (max-width:760px){.veiviser-plan-scope-totals,.veiviser-step-footer-nav{flex-direction:column}}@media (prefers-reduced-motion:reduce){.gcs-figure *{animation:none!important}.gcs-mote,.gcs-dress-grain,.gcs-falling-seed,.gcs-clipping,.gcs-drop,.gcs-nutrient-trail{opacity:.7}.gcs-ripple{opacity:0}:root{--press-scale:1}html{scroll-behavior:auto}.button-primary,.button-secondary,.button-danger,.task-actions button,.choice-chip span,.hero-product img,.local-card-grid img,.photo-history-card img{transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s}.animated-text-unit,.animated-text-line,[data-revealed],.grass-blades span,.root-zone span,.hero-product img,.local-card-grid img,.photo-history-card img{filter:none!important;opacity:1!important;transform:none!important}.animated-text-line-mask{overflow:visible}.app-loading-line,.app-loading-grid span{background-position:0 0;animation:none}}
