/* GrassID web analysis flow: uses the public site's typography, cards and greens. */
.lawn-analyzer{display:block;max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem;color:var(--text-color);font-family:'Lora',serif}.lawn-analyzer.open{animation:analyzer-reveal .32s ease-out}@keyframes analyzer-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.grassid-web-cta,.la-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.5rem;border:0;border-radius:var(--border-radius);background:#4CAF50;box-shadow:var(--shadow);color:var(--white-color)!important;font:600 1rem 'Poppins',sans-serif;line-height:1;text-decoration:none;transition:transform var(--transition-speed),background var(--transition-speed),box-shadow var(--transition-speed);cursor:pointer}.grassid-web-cta:hover,.la-primary:hover:not(:disabled){background:#388E3C;box-shadow:var(--shadow-hover);color:var(--white-color)!important;text-decoration:none;transform:translateY(-2px)}
.grassid-learn-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 0;border-bottom:2px solid var(--primary-color);color:var(--text-color);font:600 1rem 'Poppins',sans-serif;text-decoration:none}.grassid-learn-cta:hover{border-color:#388E3C;color:#388E3C;text-decoration:none}.grassid-learn-cta span{font-size:1.2em}
.la-card{padding:clamp(1.75rem,4vw,3rem);border-radius:16px;background:var(--white-color);box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06)}.lawn-analyzer .hidden{display:none}#plans.la-card{padding:0;background:transparent;box-shadow:none;text-align:center}
.la-eyebrow{margin:0 0 .8rem;color:var(--secondary-color);font:700 .78rem 'Poppins',sans-serif;letter-spacing:.11em}.lawn-analyzer h1,.lawn-analyzer h2{margin:0 0 1rem;color:var(--heading-color);font-family:'Poppins',sans-serif;font-weight:700;line-height:1.2}.lawn-analyzer h1{font-size:clamp(2rem,4.3vw,3rem)}.lawn-analyzer h2{font-size:clamp(1.7rem,3vw,2.25rem)}.lawn-analyzer p{line-height:1.65}
.la-plans{display:grid;gap:1.5rem}.la-plans-entry{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;max-width:850px;margin:2.5rem auto 1.25rem;text-align:left}.la-plan{position:relative;display:grid;gap:.7rem;width:100%;min-height:260px;padding:2.25rem 2rem 1.8rem;border:1px solid #E3ECE4;border-radius:16px;background:var(--white-color);box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06);color:var(--text-color);font:inherit;text-align:left;transition:transform var(--transition-speed),box-shadow var(--transition-speed),border-color var(--transition-speed);cursor:pointer}.la-plan:hover,.la-plan:focus-visible{border-color:var(--primary-color);box-shadow:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);outline:0;transform:translateY(-5px)}.la-plan strong{color:var(--heading-color);font:1.2rem 'Poppins',sans-serif;font-weight:700}.la-plan b{color:var(--secondary-color);font:2rem 'Poppins',sans-serif;font-weight:700;line-height:1}.la-plan span{line-height:1.55}.la-plan em{margin-top:auto;color:var(--secondary-color);font:600 .92rem 'Poppins',sans-serif;font-style:normal}.la-plan.recommended{border:2px solid var(--secondary-color)}.la-plan.recommended i{position:absolute;top:-14px;left:1.75rem;padding:.42rem .9rem;border-radius:20px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:var(--white-color);font:700 .72rem 'Poppins',sans-serif;font-style:normal;letter-spacing:.05em}
.la-fine,.la-native{color:var(--text-color);font-size:.88rem}.la-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.75rem 0}.la-modes button{padding:.85rem .75rem;border:1px solid #DDE9DF;border-radius:var(--border-radius);background:var(--white-color);color:var(--text-color);font:600 .84rem 'Poppins',sans-serif;cursor:pointer}.la-modes button.selected{border-color:var(--secondary-color);background:var(--pale-green);color:#2D7A31}
.la-drop{display:flex;min-height:168px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border:2px dashed #9BCF9E;border-radius:16px;background:rgba(232,245,233,.52);cursor:pointer}.la-drop:hover{border-color:var(--secondary-color);background:var(--pale-green)}.la-drop input{position:absolute;width:1px;height:1px;opacity:0}.la-drop strong{color:var(--heading-color);font:700 1.05rem 'Poppins',sans-serif}.la-drop small{color:var(--text-color)}#previews{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}#previews img{width:92px;height:92px;border-radius:var(--border-radius);object-fit:cover;box-shadow:var(--shadow)}.la-primary{width:100%;margin-top:.5rem}.la-primary:disabled{cursor:not-allowed;opacity:.48;transform:none}#error{margin:.9rem 0 0;color:#B3261E;font:600 .9rem 'Poppins',sans-serif}
.back,.ios-browser-cta{padding:.35rem 0;border:0;background:transparent;color:var(--secondary-color);font:600 .92rem 'Poppins',sans-serif;text-decoration:underline;cursor:pointer}.la-email{display:grid;gap:.5rem;margin-top:1.25rem;color:var(--heading-color);font:600 .9rem 'Poppins',sans-serif}.la-email input{padding:.85rem .9rem;border:1px solid #CFE0D1;border-radius:var(--border-radius);color:var(--text-color);font:1rem 'Poppins',sans-serif}.la-email input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(76,175,80,.14);outline:0}.spinner{width:42px;height:42px;border:5px solid var(--pale-green);border-top-color:var(--secondary-color);border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.lawn-analyzer .section{margin:1.75rem 0;padding-top:1.5rem;border-top:1px solid #E3ECE4}.lawn-analyzer .badge{display:inline-block;padding:.35rem .7rem;border-radius:20px;background:var(--pale-green);color:#2D7A31;font:700 .74rem 'Poppins',sans-serif;letter-spacing:.05em}
.ios-app-funnel{display:none;text-align:left}.ios-app-icon{width:72px;height:72px;margin-bottom:1rem;border-radius:17px;object-fit:cover;box-shadow:var(--shadow)}.is-iphone:not(.iphone-browser-flow-selected) #plans{display:none}.is-iphone:not(.iphone-browser-flow-selected) .ios-app-funnel{display:block}.is-iphone.iphone-browser-flow-selected .ios-app-funnel{display:none}
.paywall-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1.25rem;background:rgba(46,64,52,.48)}.paywall-modal.open{display:flex}.paywall-shell{position:relative;width:min(100%,500px);padding:2.5rem;border-radius:16px;background:var(--white-color);box-shadow:0 20px 25px rgba(0,0,0,.18),0 10px 10px rgba(0,0,0,.08)}.paywall-close{position:absolute;top:.85rem;right:1rem;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--pale-green);color:var(--text-color);font-size:1.5rem;line-height:1;cursor:pointer}.paywall-close:hover{background:#D5EFD8}.paywall-shell .la-primary{margin-top:1.25rem}
@media(max-width:700px){.lawn-analyzer{padding:2.5rem 1rem 3.5rem}.la-plans-entry{grid-template-columns:1fr;max-width:480px}.la-plan{min-height:0}}@media(max-width:520px){.la-card,.paywall-shell{padding:1.5rem;border-radius:12px}.la-modes{grid-template-columns:1fr}.la-plan{padding:2rem 1.5rem 1.5rem}.paywall-modal{align-items:flex-end;padding:0}.paywall-shell{width:100%;border-radius:16px 16px 0 0}}



.paywall-header{padding-bottom:1.25rem;border-bottom:1px solid #E3ECE4}.paywall-header .la-eyebrow{margin-bottom:.55rem}.paywall-header h2{margin-bottom:.65rem}.paywall-header p:last-child{margin:0;color:var(--text-color)}.paywall-note{margin:1.6rem 0 0;padding-top:1.25rem;border-top:1px solid #E3ECE4;color:var(--text-color);font-size:.84rem;line-height:1.55}.paywall-modal.open .paywall-shell{animation:paywall-enter .2s ease-out} paywall-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.la-restore-toggle{display:inline-flex;margin-top:1.15rem;padding:.35rem .25rem;border:0;background:transparent;color:var(--secondary-color);font:600 .88rem "Poppins",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.la-restore-toggle:hover{color:var(--heading-color)}#restorePurchaseCodeRow[hidden]{display:none}#restorePurchaseCode{letter-spacing:.18em;font-weight:700}

.payment-feedback{display:flex;align-items:center;gap:.6rem;margin:1.15rem 0 0;color:var(--text-color);font:600 .88rem "Poppins",sans-serif;line-height:1.5}.payment-feedback:before{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--secondary-color);box-shadow:0 0 0 4px rgba(76,175,80,.14);content:""}.payment-feedback.info:before{background:#7A8B7C;box-shadow:0 0 0 4px rgba(122,139,124,.14)}#result .la-primary{max-width:340px;margin-top:1rem}

#result{text-align:left}#result .result-identity{display:flex;align-items:flex-start;gap:1rem;margin:0 0 1.5rem;text-align:left}#result .result-submitted-photo{width:92px;height:92px;flex:0 0 92px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow)}#result .result-identity-copy{min-width:0}#result .badge{margin-bottom:.55rem}#result .result-identity h1{margin:0;color:var(--heading-color)}#result .scientific-name{margin:.35rem 0 0;color:var(--secondary-color);font-style:italic}#result .result-description{margin:.5rem 0 0}#result .section,#result .section h2,#result .section ul,#result>h2,#result>p{text-align:left}@media(max-width:520px){#result .result-identity{gap:.8rem}#result .result-submitted-photo{width:72px;height:72px;flex-basis:72px}#result .result-identity h1{font-size:1.7rem}}

#result .confidence-card,#result .health-summary,#result .recovery-card,#result .cost-card{margin:1.25rem 0;padding:1.15rem 1.25rem;border:1px solid #dcebdd;border-radius:14px;background:#f5fbf5}#result .confidence-card.caution,#result .health-summary.needs-care{border-color:#f0d79b;background:#fff9ed}#result .confidence-card.low{border-color:#efb5ae;background:#fff4f2}.confidence-top{display:flex;justify-content:space-between;gap:1rem;font:600 .88rem "Poppins",sans-serif}.confidence-bar{height:8px;margin-top:.7rem;overflow:hidden;border-radius:99px;background:#dcebdd}.confidence-bar span{display:block;height:100%;border-radius:inherit;background:#53b03b}.confidence-card.caution .confidence-bar span{background:#F4B400}.confidence-card.low .confidence-bar span{background:#c53b32}.trait-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0}.trait-chips span{padding:.38rem .68rem;border-radius:99px;background:var(--pale-green);color:#276b31;font:600 .78rem "Poppins",sans-serif}.low-confidence-note{padding:1rem 1.1rem;border-left:4px solid #F4B400;border-radius:8px;background:#fff8e7;color:#765300}.health-summary h2{margin:.2rem 0 .45rem}.health-score{color:#276b31;font:600 .88rem "Poppins",sans-serif}.professional-help{margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid #c53b32;border-radius:8px;background:#fff4f2}.professional-help.medium{border-color:#F4B400;background:#fff8e7}.professional-help.low{border-color:#53b03b;background:#f5fbf5}.professional-help p{margin:.35rem 0 0}.report-title{margin-top:2rem!important}.treatment-phase{margin:.75rem 0;border:1px solid #dcebdd;border-radius:12px;background:#fff;overflow:hidden}.treatment-phase summary{padding:1rem 1.15rem;color:var(--heading-color);font:700 1rem "Poppins",sans-serif;cursor:pointer}.treatment-phase.red summary{border-left:4px solid #c53b32}.treatment-phase.orange summary{border-left:4px solid #F4B400}.treatment-phase.green summary{border-left:4px solid #53b03b}.treatment-steps{padding:0 1.15rem 1rem}.treatment-step{padding:1rem 0;border-top:1px solid #e6eee6}.treatment-step-heading{display:flex;align-items:flex-start;gap:.6rem}.treatment-step-heading b{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--pale-green);color:#276b31;font:.75rem "Poppins",sans-serif}.treatment-step p{margin:.5rem 0 0}.treatment-meta{color:#657566;font-size:.86rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card{padding:1rem;border:1px solid #dcebdd;border-radius:12px;background:#fff}.product-card strong{color:var(--heading-color);font-family:"Poppins",sans-serif}.product-card p{margin:.35rem 0 0;font-size:.9rem}.cost-breakdown{color:#657566;font-size:.9rem}.report-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dcebdd}.report-action{min-height:46px;padding:.7rem 1rem;border:1px solid #b9d9bb;border-radius:10px;background:#fff;color:#276b31;font:600 .9rem "Poppins",sans-serif;cursor:pointer}.report-action.primary{border-color:#53b03b;background:#53b03b;color:#fff}.report-action:disabled{opacity:.6;cursor:wait}.report-action-feedback{margin:.8rem 0 0;color:#526b55;font-size:.9rem}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.report-actions{display:grid}.report-action{width:100%}}

/* Care-plan phases use the same premium accordion language as the homepage FAQ. */
#result .treatment-phase{margin:0 0 1rem;border:1px solid rgba(139,195,74,.1);border-radius:12px;background:var(--white-color);box-shadow:0 2px 10px rgba(139,195,74,.08);overflow:hidden;transition:all .3s ease}#result .treatment-phase:hover{box-shadow:0 4px 20px rgba(139,195,74,.15);transform:translateY(-2px)}#result .treatment-phase summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border:0!important;background:linear-gradient(90deg,var(--white-color) 0%,rgba(232,245,233,.3) 100%);color:var(--heading-color);font:600 1.05rem "Poppins",sans-serif;list-style:none;transition:background .3s ease}#result .treatment-phase summary::-webkit-details-marker{display:none}#result .treatment-phase summary:hover{background:linear-gradient(90deg,var(--white-color) 0%,rgba(232,245,233,.5) 100%)}#result .treatment-phase summary::after{content:"+";color:var(--primary-color);font-size:1.55rem;font-weight:300;line-height:1;transition:transform .3s ease}#result .treatment-phase[open] summary::after{transform:rotate(45deg)}#result .treatment-steps{padding:0 1.5rem 1.3rem}.treatment-step-heading b{background:var(--pale-green)}

.free-identification{max-width:760px;margin:4rem auto 0;padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border:1px solid rgba(85,151,89,.22);border-radius:24px;background:linear-gradient(145deg,rgba(241,250,241,.98),rgba(222,241,224,.92));box-shadow:0 16px 38px rgba(24,73,33,.10),inset 0 1px rgba(255,255,255,.92);text-align:center}.free-identification-inner{max-width:620px;margin:0 auto}.free-identification h2{margin-bottom:1rem;color:var(--heading-color);font:700 clamp(1.8rem,3vw,2.35rem) "Poppins",sans-serif}.free-identification p{color:var(--text-color);line-height:1.65}.free-upload{display:flex;min-height:145px;margin:2rem 0 1rem;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;border:2px dashed #9BCF9E;border-radius:16px;background:rgba(255,255,255,.78);cursor:pointer}.free-upload:hover,.free-upload.dragover{border-color:var(--secondary-color);background:var(--pale-green)}.free-upload input{position:absolute;width:1px;height:1px;opacity:0}.free-upload strong{color:var(--heading-color);font:700 1rem "Poppins",sans-serif}.free-upload span{color:var(--text-color);font-size:.9rem}.free-image-preview{position:relative;margin:2rem 0 1rem;border-radius:16px;overflow:hidden;background:var(--white-color);box-shadow:0 8px 20px rgba(24,73,33,.13)}.free-image-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.free-image-preview button{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 2px 9px rgba(0,0,0,.18);color:var(--heading-color);font-size:1.55rem;line-height:1;cursor:pointer}.free-image-preview button:hover{background:var(--pale-green)}.free-identification .grassid-web-cta{width:100%}.free-identification .grassid-web-cta:disabled{opacity:.48;cursor:not-allowed;transform:none}.free-identification #freeIdentifyError{min-height:1.4em;margin:1rem 0 0;color:#B3261E;font:600 .9rem "Poppins",sans-serif}.free-result{margin-top:1.5rem;padding:1.5rem;border-radius:16px;background:var(--white-color);box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06);text-align:left}.free-result h3{margin:.3rem 0;color:var(--heading-color);font:700 1.5rem "Poppins",sans-serif}.free-result p{margin:.5rem 0}.free-result ul{padding-left:1.2rem;color:var(--text-color);line-height:1.65}.free-premium-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.free-premium-option{position:relative;padding:1.1rem;border:1px solid #D7E7D8;border-radius:13px;background:#fff;color:var(--heading-color);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.free-premium-option:hover{transform:translateY(-2px);border-color:var(--secondary-color);box-shadow:0 7px 15px rgba(24,73,33,.10)}.free-premium-option.recommended{border-color:var(--secondary-color);background:var(--pale-green)}.free-premium-option strong,.free-premium-option b,.free-premium-option span{display:block}.free-premium-option strong{font:700 .94rem "Poppins",sans-serif}.free-premium-option b{margin:.25rem 0;color:var(--secondary-color);font:700 1.15rem "Poppins",sans-serif}.free-premium-option span{color:var(--text-color);font-size:.78rem;line-height:1.45}@media(max-width:520px){.free-identification{margin-top:2.5rem;padding:1.5rem;border-radius:18px}.free-upload{min-height:128px}.free-image-preview img{max-height:250px}.free-premium-options{grid-template-columns:1fr}}
