*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-size:14px}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:#1c1917;line-height:1.6;min-height:100vh;font-size:1rem}.lp{background:#f8f6f1;min-height:100vh;min-height:100dvh;padding:0 56px 32px;max-width:960px;margin:0 auto}body:has(.lp){background:#f8f6f1}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.lp-nav-brand{display:flex;align-items:baseline;gap:6px}.lp-nav-logo{font-size:1.6rem;font-weight:800;color:#166534;letter-spacing:-.02em}.lp-nav-labs{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#9ca3af}.lp-nav-right{display:flex;align-items:center;gap:12px}.lp-nav-contact{padding:8px 20px;border:1.5px solid #d1d5db;border-radius:10px;font-size:.9rem;font-weight:500;font-family:inherit;color:#111827;text-decoration:none;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lp-nav-contact:hover{border-color:#166534;box-shadow:0 2px 6px #0000000d}.lp-nav-dots{font-size:1.3rem;color:#9ca3af;letter-spacing:2px;cursor:pointer}.lp-nav-divider{border:none;border-top:1px solid #e5e7eb;margin:0 0 48px}.lp-hero{display:flex;gap:80px;align-items:flex-start;justify-content:space-between}.lp-hero-text{flex:1;max-width:480px}.lp-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#166534;background:#dcfce7;padding:5px 14px;border-radius:20px;margin-bottom:24px}.lp-heading{font-size:2.2rem;font-weight:800;line-height:1.1;color:#111827;letter-spacing:-.5px;margin-bottom:16px}.lp-heading em{font-style:italic;color:#166534}.lp-heading-sub{font-size:.65em}.lp-desc{font-size:.95rem;color:#4b5563;line-height:1.6;margin-bottom:24px}.lp-cta{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:600;color:#111827;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lp-cta:hover{border-color:#166534;box-shadow:0 2px 8px #0000000f}.lp-cta--green{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.lp-cta--green:hover{background:#dcfce7;border-color:#86efac}.lp-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.lp-free{font-size:.9rem;color:#6b7280}.lp-free-open{color:#16a34a;font-weight:700}.lp-hero-preview{flex-shrink:0;margin-top:72px}.lp-garden-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px 22px;width:360px;display:flex;flex-direction:column;gap:10px}.lp-garden-card-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#6b7280;margin-bottom:4px}.lp-garden-item{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:12px 14px}.lp-garden-item-icon{font-size:1.5rem;flex-shrink:0}.lp-garden-item-info{flex:1;display:flex;flex-direction:column;gap:1px}.lp-garden-item-info strong{font-size:.9rem;color:#111827}.lp-garden-item-info span{font-size:.78rem;color:#6b7280}.lp-garden-badge{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}.lp-garden-badge--green{background:#dcfce7;color:#166534}.lp-garden-badge--blue{background:#dbeafe;color:#1e40af}.lp-garden-badge--yellow{background:#fef9c3;color:#854d0e}.lp-divider{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.lp-how{max-width:960px;margin:0 auto}.lp-how-label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:#6b7280;margin-bottom:8px}.lp-how-heading{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 28px}.lp-how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-how-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:6px}.lp-how-card strong{font-size:.92rem;color:#111827}.lp-how-card p{font-size:.85rem;color:#6b7280;line-height:1.55;margin:0}.lp-how-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f0fdf4;color:#16a34a;font-size:.82rem;font-weight:600;margin-bottom:8px}.lp-auth{display:flex;justify-content:center}.lp-auth-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:28px 32px 24px;width:100%;max-width:900px;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:.85rem}.lp-auth-card input,.lp-auth-card select,.lp-auth-card label{font-family:inherit;font-size:.75rem}.lp-auth-card input,.lp-auth-card select{font-size:1rem}.lp-auth-card button{font-family:inherit}.lp-tabs{display:flex;border-bottom:1.5px solid #e5e7eb;margin-bottom:24px;gap:0}.lp-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:1rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.lp-tab:hover{color:#374151}.lp-tab--active{color:#111827;font-weight:600;border-bottom-color:#111827}.lp-experience-row{display:flex;gap:8px}.lp-experience-btn{flex:1;padding:8px 0;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.lp-experience-btn:hover{border-color:#166534;background:#f0fdf4}.lp-experience-btn--active{border-color:#166534;background:#dcfce7;color:#166534;font-weight:600}.auth-method-toggle{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;gap:4px}.auth-method-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;background:transparent;border:none;border-radius:9px;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.auth-method-toggle__btn:hover{color:#374151}.auth-method-toggle__btn--active{background:#fff;color:#166534;font-weight:600;box-shadow:0 1px 3px #00000014}.auth-method-toggle__icon{width:16px;height:16px;flex-shrink:0}.lp-form-row{display:flex;gap:14px}.lp-form-row>.lp-form-col{flex:1;min-width:0}.lp-form-row>.lp-form-col--2{flex:2}.lp-field-icon{margin-right:4px;font-size:.85em}.lp-required{color:#dc2626;font-weight:600}.lp-submit-btn{width:100%;padding:12px;font-size:1rem;font-weight:600;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.lp-submit-btn:hover:not(:disabled){border-color:#166534;background:#f0fdf4}.lp-submit-btn:disabled{opacity:.45;cursor:not-allowed}.lp-grow-care-panel{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#f9fafb;border-radius:12px;margin:0 24px 16px}.lp-grow-care-text{font-size:.85rem;font-weight:400;color:#6b7280;text-align:center}.lp-grow-care-link{color:#374151;font-weight:500;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer}.lp-grow-care-link:hover{color:#166534}@media (max-width: 768px){.lp{padding:16px 16px 24px}.lp-nav{flex-wrap:wrap;gap:10px;padding:14px 0}.lp-nav-brand{order:1}.lp-nav-right{order:2;gap:8px}.lp-nav-contact{padding:6px 14px;font-size:.82rem}.lp-hero{flex-direction:column;gap:24px}.lp-hero-text{max-width:100%}.lp-heading{font-size:1.75rem}.lp-hero-preview{width:100%;margin-top:0}.lp-garden-card{width:100%}.lp-how-cards{grid-template-columns:1fr}.lp-how-heading{font-size:1.3rem}.lp-auth-card{padding:20px 16px;max-width:100%}.lp-form-row{flex-direction:column;gap:10px}.lp-form-row>.lp-form-col--2{flex:1}.lp-cta-row{flex-direction:column;gap:8px}.lp-cta-row .lp-cta{width:100%;text-align:center}.lp-divider{margin:16px 0}.lp-experience-row{flex-wrap:wrap}.lp-grow-care-panel{flex-direction:column;gap:8px;margin:0 16px 16px;padding:16px}}.auth-tabs{display:flex;border:1.5px solid #d1fae5;border-radius:12px;overflow:hidden;margin-bottom:4px}.auth-tab{flex:1;padding:12px;background:#fff;border:none;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:#166534;color:#fff}.auth-tab:hover:not(.active){background:#f0fdf4;color:#166534}.password-field{position:relative;display:flex;align-items:center}.password-field input{flex:1;padding-right:56px}.password-toggle{position:absolute;right:10px;background:none;border:none;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;padding:8px 12px;min-height:44px;display:flex;align-items:center;border-radius:4px;transition:color .15s;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:#166534}.signup-step-info{font-size:.95rem;color:#555;margin-bottom:14px;line-height:1.4}[data-theme=dark] .signup-step-info{color:#aaa}.signup-back-link{display:block;margin-top:8px;font-size:.88rem;text-align:center}.request-access-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;padding:14px 16px;margin-bottom:12px}.request-access-msg{font-size:.88rem;color:#92400e;margin-bottom:10px;font-weight:500}.request-access-form{display:flex;gap:8px}.request-access-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem}.request-access-btn{padding:8px 16px;background:#166534;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.request-access-btn:disabled{opacity:.5;cursor:default}.request-access-success{background:#dcfce7;border:1px solid #16a34a;border-radius:10px;padding:12px 16px;font-size:.88rem;color:#15803d;text-align:center;margin-bottom:12px}[data-theme=dark] .request-access-box{background:#451a03;border-color:#92400e}[data-theme=dark] .request-access-msg{color:#fcd34d}[data-theme=dark] .request-access-input{background:#1f2937;border-color:#374151;color:#f3f4f6}[data-theme=dark] .request-access-success{background:#052e16;border-color:#166534;color:#6ee76e}.auth-switch-hint{text-align:center;font-size:.88rem;color:#6b7280;margin-top:4px}.auth-switch-link{background:none;border:none;color:#166534;font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:#14532d}.otp-input{width:100%;text-align:center;font-size:2rem;font-weight:700;letter-spacing:.35em;border:2px solid #d1fae5;border-radius:12px;padding:16px 12px;background:#f0fdf4;color:#14532d;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.otp-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #bbf7d055;outline:none}.otp-input::placeholder{color:#86efac;letter-spacing:.25em}.auth-resend-timer{color:#6b7280;font-size:.88rem}.onboarding-skip-btn{display:block;width:100%;margin-top:6px;background:none;border:none;font-size:.85rem;color:#9ca3af;cursor:pointer;padding:6px;text-align:center;transition:color .15s}.onboarding-skip-btn:hover{color:#6b7280}.experience-selector{display:flex;gap:8px}.experience-btn{flex:1;padding:10px 6px;border:2px solid #d1d5db;border-radius:10px;background:#fff;font-size:.88rem;font-weight:500;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center}.experience-btn:hover{border-color:#86efac;color:#166534}.experience-btn--active{border-color:#22c55e;background:#f0fdf4;color:#166534;font-weight:600}.weather-loading{font-size:.82rem;color:#9ca3af;margin-top:4px;font-style:italic}.user-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 0}.user-bar-email{font-size:.88rem;color:#6b7280}.user-bar-logout{background:none;border:1px solid #d1d5db;border-radius:8px;padding:3px 10px;font-size:.82rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.user-bar-logout:hover{border-color:#ef4444;color:#ef4444}.profile-section{display:flex;flex-direction:column;gap:6px}.profile-status{display:flex;align-items:center;gap:6px}.profile-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.profile-status-label{font-size:.78rem;font-weight:600;color:#15803d;text-transform:uppercase;letter-spacing:.04em}.profile-email{font-size:.85rem;color:#374151;word-break:break-all;font-weight:500}.profile-meta{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:#6b7280}.profile-logout-btn{margin-top:4px;color:#ef4444!important;border-color:#fecaca!important}.profile-logout-btn:hover{background:#fef2f2!important}.chat-intro-wrapper{display:flex;flex-direction:column;height:100vh;width:100%;background:#fff}.chat-intro-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,calc(50% - 560px));border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-intro-brand{font-size:1.75rem;font-weight:800;color:#166534;letter-spacing:-.02em}.chat-intro-messages{flex:1;min-height:0;overflow-y:auto;padding:20px max(16px,calc(50% - 560px)) 12px;display:flex;flex-direction:column;gap:12px}.chat-bubble{display:flex;gap:10px;max-width:90%}.chat-bubble--assistant{align-self:flex-start}.chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-avatar{font-size:1.3rem;flex-shrink:0;width:34px;height:34px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #bbf7d0}.chat-bubble-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px 16px 16px;padding:12px 14px;font-size:.95rem;line-height:1.55;color:#1c1917}.chat-bubble--user .chat-bubble-body{background:#f0fdf4;border-color:#bbf7d0;border-top-right-radius:4px;border-top-left-radius:16px}.chat-bubble-question{margin-bottom:10px;font-weight:500}.chat-recs-header{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#6b7280;margin-bottom:12px;text-transform:uppercase}.chat-recs-list{display:flex;flex-direction:column;gap:14px}.chat-recs-list .veg-card{margin:0}.env-chips{display:flex;gap:8px;flex-wrap:wrap}.env-chip{padding:7px 14px;border-radius:20px;border:1.5px solid #d1d5db;background:#fff;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s;color:#374151}.env-chip.active{border-color:#166534;background:#f0fdf4;color:#166534;font-weight:600}.env-chip:hover:not(.active){border-color:#9ca3af;background:#f9fafb}.env-detected-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.env-detected-pill{display:inline-block;padding:3px 10px;border-radius:20px;background:#f0fdf4;border:1.5px solid #166534;color:#166534;font-size:.8rem;font-weight:600}.env-detected-pill.detecting{background:#f9fafb;border-color:#d1d5db;color:#6b7280;font-weight:400}.env-detected-switch{background:none;border:none;padding:0;font-size:.78rem;color:#6b7280;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.env-detected-switch:hover{color:#374151}.chat-bubble-image{max-width:260px;max-height:200px;border-radius:12px;object-fit:cover;display:block}.chat-location-form{display:flex;gap:6px;margin-top:2px}.chat-location-input{flex:1;padding:7px 10px;border:1.5px solid #d1d5db;border-radius:8px;font-size:16px;outline:none;transition:border-color .15s}.chat-location-input:focus{border-color:#166534}.location-autocomplete{position:relative;flex:1}.location-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:4px 0;max-height:200px;overflow-y:auto}.location-option{padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s}.location-option:hover,.location-option--active{background:#f0fdf4}.location-option-name{font-size:.9rem;color:#1f2937;font-weight:500}.location-option-country{font-size:.75rem;color:#6b7280}[data-theme=dark] .location-dropdown{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .location-option:hover,[data-theme=dark] .location-option--active{background:#1e3a2f}[data-theme=dark] .location-option-name{color:#e5e7eb}[data-theme=dark] .location-option-country{color:#9ca3af}html[dir=rtl] .location-option{text-align:right}.chat-location-btn{padding:7px 14px;background:#166534;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.chat-location-btn:disabled{opacity:.45;cursor:default}.chat-analyse-btn{display:block;width:100%;margin-top:10px;padding:10px 16px;background:#166534;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.chat-analyse-btn:hover{background:#14532d}.chat-analyse-btn:disabled{background:#9ca3af;cursor:default}.chat-action-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 max(16px,calc(50% - 360px));margin-top:8px}.chat-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:4px}.chat-action-card:hover{border-color:#bbf7d0;box-shadow:0 2px 8px #0000000a}.chat-action-card strong{font-size:.82rem;font-weight:600;color:#111827}.chat-action-card span{font-size:.75rem;color:#6b7280;line-height:1.4}.chat-intro-inputbar{flex-shrink:0;padding:12px max(16px,calc(50% - 560px)) 16px;border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-attach-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.chat-attach-btn:hover{border-color:#166534;background:#f0fdf4}.chat-url-form{flex:1;min-width:0;position:relative;display:flex;align-items:center}.chat-url-input{width:100%;padding:9px 40px 9px 12px;border:1.5px solid #d1d5db;border-radius:20px;font-size:.9rem;outline:none;transition:border-color .15s;color:#374151}.chat-url-input:focus{border-color:#166534}.chat-url-input::placeholder{color:#9ca3af}.chat-send-btn{position:absolute;right:4px;width:32px;height:28px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-send-btn:hover{background:#15803d}.chat-send-btn--dim{opacity:.35;pointer-events:none}[data-theme=dark] .chat-send-btn{background:#22c55e;color:#000}[data-theme=dark] .chat-send-btn:hover{background:#16a34a}.chat-inputbar-hint{width:100%;text-align:center;font-size:.78rem;color:#9ca3af;margin-top:2px}.chat-bubble--wide{max-width:100%}.chat-bubble--wide .chat-bubble-body{width:100%}.chat-accordion{border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;overflow:hidden}.chat-accordion summary{padding:9px 12px;font-size:.88rem;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:#f9fafb;display:flex;align-items:center;gap:6px}.chat-accordion summary::-webkit-details-marker{display:none}.chat-accordion[open] summary{border-bottom:1px solid #e5e7eb}.chat-accordion-body{padding:10px 12px;background:#fff;font-size:.88rem}.topbar-new-btn{background:none;border:1px solid #d1d5db;border-radius:8px;padding:4px 10px;font-size:.82rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.topbar-new-btn:hover{border-color:#166534;color:#166534}.upload-wrapper{max-width:560px;margin:0 auto;padding:48px 24px}.hero{text-align:center;margin-bottom:36px}.hero h1{font-size:2.4rem;font-weight:800;color:#166534;letter-spacing:-.5px}.hero p{color:#374151;margin-top:10px;font-size:1.1rem;line-height:1.6}.upload-form{display:flex;flex-direction:column;gap:18px}.drop-zone{border:2px dashed #86efac;border-radius:12px;background:#fff;min-height:220px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s}.drop-zone:hover{border-color:#22c55e}.drop-zone.has-image{border-style:solid;border-color:#22c55e}.drop-preview{width:100%;height:220px;object-fit:cover;display:block}.drop-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4b5563;padding:32px;text-align:center;font-size:1rem}.drop-icon{font-size:2.8rem}.drop-hint{font-size:.88rem;color:#6b7280}.form-row{display:flex;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px;flex:1}.form-group--sm{flex:0 0 110px}.form-group label{font-size:.98rem;font-weight:600;color:#374151}.label-hint{font-size:.82rem;font-weight:400;color:#6b7280;margin-left:4px;text-transform:none;letter-spacing:0}.weather-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;font-size:.88rem;font-weight:600;color:#15803d;width:fit-content;margin-top:2px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.form-group input,.form-group select{border:1.5px solid #d1fae5;border-radius:10px;padding:12px 14px;font-size:1rem;background:#fff;color:#1c1917;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:48px}.form-group input:focus,.form-group select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #bbf7d055}.btn-primary{background:#16a34a;color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;min-height:48px}.btn-primary:hover:not(:disabled){background:#15803d}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-full{width:100%;padding:18px;font-size:1.05rem}.btn-outline{background:transparent;color:#16a34a;border:1.5px solid #16a34a;border-radius:10px;padding:9px 18px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;min-height:44px}.btn-outline:hover{background:#f0fdf4}.btn-sm{padding:7px 14px;font-size:.88rem;min-height:38px}.results-wrapper{display:flex;height:100vh;overflow:hidden}.results-preferences{width:240px;flex-shrink:0;overflow-y:auto;background:#f9fffe;border-right:1px solid #dcfce7;display:flex;flex-direction:column}.pref-panel-header{padding:16px 16px 12px;font-size:1.3rem;font-weight:800;color:#166534;border-bottom:1px solid #dcfce7}.pref-panel-section-heading{padding:12px 16px 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.pref-panel-controls{padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dcfce7}.pref-panel-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.results-sidebar{width:380px;flex-shrink:0;overflow-y:auto;background:#f9fffe;display:flex;flex-direction:column}.sidebar-resizer{width:5px;flex-shrink:0;cursor:col-resize;background:#dcfce7;transition:background .15s;position:relative}.sidebar-resizer:hover,.sidebar-resizer:active{background:#86efac}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dcfce7;position:sticky;top:0;background:#f9fffe;z-index:1}.sidebar-logo{font-size:1.2rem;font-weight:800;color:#166534;letter-spacing:-.4px}.sidebar-section{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.sidebar-accordion{border-bottom:1px solid #dcfce7}.sidebar-accordion summary{padding:14px 18px;font-size:1rem;font-weight:700;color:#166534;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between}.sidebar-accordion summary:after{content:"▾";font-size:1rem;color:#6b7280;transition:transform .2s}.sidebar-accordion[open] summary:after{transform:rotate(180deg)}.sidebar-accordion summary::-webkit-details-marker{display:none}.results-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f9f7f4}.chat-messages{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:24px}.chat-preferences{border-top:1px solid #dcfce7;background:#f9fffe}.chat-preferences summary{padding:8px 28px;font-size:.85rem;font-weight:600;color:#166534;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.chat-preferences summary::-webkit-details-marker{display:none}.chat-preferences summary:before{content:"▸ ";font-size:.75rem}.chat-preferences[open] summary:before{content:"▾ "}.chat-preferences-body{padding:0 28px 12px;display:flex;flex-direction:column;gap:10px}.chat-footer{padding:12px max(28px,calc(50% - 560px)) 20px;background:#f9f7f4;flex-shrink:0}.chat-msg{display:flex;gap:12px;align-items:flex-start;max-width:780px}.chat-msg.user{align-self:flex-end;flex-direction:row;gap:0}.chat-msg.assistant{align-self:flex-start}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;background:#dcfce7;border:1.5px solid #86efac;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;margin-top:2px}.chat-msg-body{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-msg-text{font-size:1rem;line-height:1.75;color:#1c1917}.chat-msg-text.user-bubble{background:#ede8e0;color:#1c1917;padding:11px 16px;border-radius:18px 18px 4px;display:inline-block;max-width:560px}.chat-msg.assistant .chat-msg-text{background:none;padding:2px 0}.typing{color:#6b7280!important;font-style:italic}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding-left:44px;max-width:780px}.quick-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:20px;padding:8px 16px;font-size:.93rem;cursor:pointer;color:#374151;font-weight:500;transition:background .15s,border-color .15s;text-align:left}.quick-btn:hover{background:#f0fdf4;border-color:#86efac;color:#166534}.chat-summary-action{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:16px;padding:6px 14px;font-size:.82rem;cursor:pointer;color:#374151;font-weight:500;transition:background .15s,border-color .15s}.chat-summary-action:hover{background:#f0fdf4;border-color:#86efac;color:#166534}.chat-input-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #00000012;padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s;position:relative}.chat-input-card:focus-within{border-color:#86efac;box-shadow:0 2px 16px #22c55e1f}.chat-textarea{width:100%;border:none;outline:none;resize:none;font-size:1rem;line-height:1.6;color:#1c1917;background:transparent;font-family:inherit;min-height:28px;max-height:200px;overflow-y:auto;padding:0}.chat-textarea::placeholder{color:#9ca3af}.chat-input-actions{display:flex;align-items:center;justify-content:space-between}.chat-input-actions>.chat-send-btn{position:absolute;bottom:8px;right:8px}.chat-input-actions-left{display:flex;gap:2px}.chat-icon-btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;font-size:1.05rem;color:#6b7280;transition:background .15s,color .15s;line-height:1}.chat-icon-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn{width:34px;height:30px;border-radius:8px;background:#16a34a;color:#fff;border:none;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#15803d}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-image-preview{position:relative;display:inline-flex}.chat-image-preview img{height:64px;width:auto;max-width:140px;border-radius:8px;object-fit:cover;border:1.5px solid #d1d5db}.chat-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#6b7280;color:#fff;border:none;cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:center;line-height:1}.chat-image-remove:hover{background:#ef4444}.chat-msg-image{max-width:240px;max-height:180px;border-radius:12px;object-fit:cover;border:1.5px solid #d1d5db}.chat-preview-card{display:flex;flex-direction:column;gap:10px;max-width:520px}.preview-img{width:100%;border-radius:12px;display:block;box-shadow:0 4px 16px #00000014}.preview-no-image{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;padding:16px;color:#4b5563;font-size:.95rem}.instructions{text-align:left;background:#f3f4f6;border-radius:6px;padding:8px 12px;font-size:.88rem;white-space:pre-wrap;margin-top:8px}.prompt-details{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.prompt-details summary{padding:8px 12px;font-size:.88rem;font-weight:600;cursor:pointer;background:#f9fafb;color:#374151}.prompt-details p{padding:10px 12px;font-size:.88rem;color:#4b5563;line-height:1.6}.landscape-img{width:100%;border-radius:10px;display:block}.landscape-desc{color:#4b5563;font-size:.92rem;line-height:1.6}.setup-type{display:inline-block;background:#dcfce7;color:#166534;font-weight:700;font-size:.95rem;padding:4px 12px;border-radius:6px;width:fit-content}.setup-note{color:#4b5563;font-size:.92rem;font-style:italic}.zones-grid{display:flex;flex-direction:column;gap:10px}.zone-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}.zone-id{font-weight:700;color:#166534;font-size:.92rem;margin-bottom:4px}.zone-conditions,.zone-best{font-size:.9rem;color:#4b5563;margin-top:3px;line-height:1.5}.veg-list{display:flex;flex-direction:column;gap:10px}.veg-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fafafa}.veg-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.veg-card-header strong{font-size:1rem}.plant-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.sci-name{display:block;font-size:.82rem;color:#6b7280;font-style:italic;margin-top:1px}.veg-reason{font-size:.92rem;color:#374151;margin-bottom:8px;line-height:1.55}.veg-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#4b5563;align-items:center}.companions{font-size:.85rem;color:#4b5563;margin-top:6px}.parked-teaser{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px dashed #86efac;font-size:.87rem;color:#166534}.tools-list{display:flex;flex-direction:column;gap:8px}.tool-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6}.tool-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.tool-name{font-weight:600;font-size:.95rem}.tool-desc{display:flex;flex-direction:column;gap:3px;font-size:.9rem;color:#374151}.tool-reason{font-size:.85rem;color:#166534}.tool-age{font-size:.85rem;color:#6b7280;font-style:italic}.sidebar-accordion--memory summary{color:#166534}.memory-panel{display:flex;flex-direction:column;gap:10px}.memory-intro{font-size:.85rem;color:#6b7280;font-style:italic;margin:0}.memory-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.memory-list li{font-size:.9rem;color:#374151}.memory-clear-btn{align-self:flex-start;background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:.8rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.memory-clear-btn:hover{border-color:#ef4444;color:#ef4444}.error{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:12px 16px;color:#dc2626;font-size:.95rem}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#f59e0b;color:#000;text-align:center;padding:6px 16px;font-size:.82rem;font-weight:600;animation:offline-slide-in .3s ease}@keyframes offline-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}[data-theme=dark] .offline-banner{background:#d97706;color:#fff}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0000004d}.onboarding-tooltip{position:fixed;transform:translate(-50%);background:#166534;color:#fff;border-radius:10px;padding:12px 16px;max-width:min(260px,calc(100vw - 40px));box-shadow:0 4px 16px #0003;z-index:10001;animation:onboarding-fade-in .3s ease}.onboarding-tooltip--bottom{margin-top:4px}.onboarding-tooltip--top{transform:translate(-50%) translateY(-100%);margin-top:-4px}.onboarding-tooltip-text{font-size:.82rem;margin:0 0 8px;line-height:1.4}.onboarding-tooltip-btn{background:#fff;color:#166534;border:none;border-radius:6px;padding:8px 18px;font-size:.82rem;font-weight:600;cursor:pointer}.onboarding-tooltip-btn:hover{background:#f0fdf4}@keyframes onboarding-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .onboarding-tooltip{background:#22c55e;color:#000}[data-theme=dark] .onboarding-tooltip-btn{background:#000;color:#22c55e}.item-number{font-size:.8rem;font-weight:700;color:#6b7280;min-width:22px;flex-shrink:0;line-height:1.6}.env-toggle-group{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.env-toggle-label{font-size:.92rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.env-toggle{display:flex;gap:12px}.env-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-height:96px}.env-btn:hover{border-color:#86efac;background:#f0fdf4}.env-btn.active{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px #bbf7d055}.env-btn-icon{font-size:1.9rem;line-height:1}.env-btn-text{font-size:1rem;font-weight:700;color:#1c1917;margin-top:2px}.env-btn-sub{font-size:.8rem;color:#6b7280;font-weight:400}.context-chip--indoor{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.context-chip--outdoor{background:#dcfce7;color:#166534;border-color:#bbf7d0}.input-mode-toggle{display:flex;gap:0;border:1.5px solid #bbf7d0;border-radius:10px;overflow:hidden;margin-bottom:12px}.mode-btn{flex:1;padding:12px 0;background:#fff;border:none;cursor:pointer;font-size:.95rem;color:#374151;transition:background .15s,color .15s;min-height:48px;font-weight:500}.mode-btn:hover{background:#f0fdf4}.mode-btn.active{background:#bbf7d0;color:#166534;font-weight:700}.card-focusable{cursor:pointer;transition:transform .12s,box-shadow .12s}.card-focusable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1665341f}.focus-hint{font-size:.82rem;opacity:0;transition:opacity .15s}.card-focusable:hover .focus-hint{opacity:1}.focus-card{border-left:3px solid #22c55e;background:#f0fdf4;border-radius:0 12px 12px 0;padding:14px 16px;max-width:560px;align-self:flex-start}.focus-card-label{font-size:.92rem;font-weight:700;color:#166534;margin-bottom:6px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-wrapper{padding:2px 0;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:400px 100%;animation:shimmer 1.4s infinite linear}.streaming-badge{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:4px 12px}.streaming-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:streaming-pulse 1.2s infinite ease-in-out}@keyframes streaming-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.streaming-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.streaming-dots{display:flex;gap:8px}.streaming-dots span{width:11px;height:11px;border-radius:50%;background:#86efac;animation:streaming-bounce 1.4s infinite ease-in-out}.streaming-dots span:nth-child(1){animation-delay:-.32s}.streaming-dots span:nth-child(2){animation-delay:-.16s}@keyframes streaming-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.streaming-progress{display:flex;flex-direction:column;gap:6px}.streaming-progress-bar{display:flex;gap:4px}.streaming-progress-step{width:32px;height:4px;border-radius:2px;background:#e5e7eb;transition:background .4s}.streaming-progress-step--done{background:#16a34a}.streaming-progress-step--active{background:#86efac;animation:progress-pulse 1.2s infinite ease-in-out}@keyframes progress-pulse{0%,to{opacity:.5}50%{opacity:1}}.streaming-progress-label{color:#6b7280;font-size:.85rem}[data-theme=dark] .streaming-progress-step{background:#374151}[data-theme=dark] .streaming-progress-step--done{background:#22c55e}[data-theme=dark] .streaming-progress-step--active{background:#4ade80}[data-theme=dark] .streaming-progress-label{color:#9ca3af}.mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:6px 12px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}[data-theme=dark] .mobile-topbar{background:#1f2937;border-bottom-color:#374151}.mobile-topbar-brand{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.25rem;color:#166534}[data-theme=dark] .mobile-topbar-brand{color:#6ee76e}.mobile-topbar-btn{background:none;border:none;cursor:pointer;color:#374151;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.mobile-topbar-btn:active{background:#f3f4f6}[data-theme=dark] .mobile-topbar-btn{color:#d1d5db}[data-theme=dark] .mobile-topbar-btn:active{background:#374151}.mobile-backdrop{display:none}@media (max-width: 768px){.mobile-topbar{display:flex;position:sticky;top:0;z-index:100}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998}.app-layout{flex-direction:column;height:100vh;height:100dvh}.panel-resizer{display:none}.history-panel{position:fixed;top:0;left:0;width:85vw!important;max-width:360px;height:100vh!important;height:100dvh!important;z-index:999;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.history-panel.mobile-panel-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.history-panel--collapsed{width:85vw!important;max-width:360px;height:100vh!important}.garden-panel{position:fixed;top:0;right:0;width:85vw!important;max-width:380px;height:100vh!important;height:100dvh!important;z-index:999;transform:translate(100%);transition:transform .25s ease;box-shadow:none}.garden-panel.mobile-panel-open{transform:translate(0);box-shadow:-4px 0 24px #00000026}.chat-intro-wrapper,.center-panel-wrapper{width:100%!important;flex:1;min-height:0}.chat-intro-messages{padding:16px 16px 12px}.chat-messages{padding:20px 16px}.chat-intro-inputbar{padding:10px 16px 14px}.chat-footer{padding:10px 16px 16px}.chat-bubble{max-width:95%}.chat-msg,.chat-msg-text.user-bubble{max-width:100%}.quick-prompts{padding-left:0;max-width:100%}.chat-action-cards{grid-template-columns:1fr;padding:0 16px}.chat-input-card{border-radius:12px}.chat-intro-inputbar{position:sticky;bottom:0;z-index:10;padding:10px 16px 14px;border-top:1px solid #e5e7eb;background:#fff}[data-theme=dark] .chat-intro-inputbar{background:#111827;border-top-color:#374151}.chat-footer{position:sticky;bottom:0;z-index:10;padding:10px 16px 16px;background:#f9f7f4}[data-theme=dark] .chat-footer{background:#111827}.chat-attach-btn{width:44px;height:44px;font-size:1.2rem}.chat-icon-btn{min-width:44px;min-height:44px;font-size:1.15rem;padding:8px 10px}.chat-url-input,.chat-textarea{font-size:16px}.chat-intro-messages,.chat-messages{flex:1;overflow-y:auto;min-height:0}.text-size-btn{width:44px;height:44px}.nav-menu-item,.history-item{min-height:44px;padding:10px 12px}.chat-image-remove{width:28px;height:28px;font-size:.75rem;top:-8px;right:-8px}.nav-dark-toggle{min-width:44px;min-height:44px;padding:8px}.nav-footer-btn{min-height:44px;font-size:.85rem}.quick-btn{min-height:44px;padding:10px 16px}.chat-action-card{min-height:48px;padding:16px}.veg-action-btn{min-height:44px;padding:12px 14px}.lang-dropdown-toggle{min-height:44px;padding:8px 14px}.lang-dropdown-item{min-height:44px;padding:10px 14px}.history-new-btn{min-height:44px}.garden-panel-header button{min-height:44px;min-width:44px}.feedback-modal{width:95vw;padding:18px}.location-dropdown{max-height:40vh}.chat-location-input{font-size:16px}.veg-card--new{padding:14px 16px}.veg-card-image-wrap{width:56px;height:56px}.chat-send-btn{width:44px;height:38px;border-radius:8px;font-size:1.15rem}.onboarding-tooltip-btn{padding:10px 20px;font-size:.88rem}}@media (max-width: 768px){html[dir=rtl] .history-panel{left:auto;right:0;transform:translate(100%)}html[dir=rtl] .history-panel.mobile-panel-open{transform:translate(0);box-shadow:-4px 0 24px #00000026}html[dir=rtl] .garden-panel{right:auto;left:0;transform:translate(-100%)}html[dir=rtl] .garden-panel.mobile-panel-open{transform:translate(0);box-shadow:4px 0 24px #00000026}html[dir=rtl] .mobile-topbar{direction:rtl}}[data-fontsize=large]{font-size:20px}[data-fontsize=xl]{font-size:23px}.font-size-ctrl{display:flex;gap:4px;align-items:center}.font-size-btn{background:none;border:1.5px solid #d1fae5;border-radius:6px;cursor:pointer;color:#166534;font-weight:700;line-height:1;padding:4px 7px;transition:background .15s,border-color .15s;min-height:unset}.font-size-btn:hover{background:#dcfce7;border-color:#22c55e}.font-size-btn.active{background:#bbf7d0;border-color:#16a34a;color:#14532d}.font-size-btn--sm{font-size:.78rem}.font-size-btn--md{font-size:.95rem}.font-size-btn--lg{font-size:1.1rem}.markdown-body{font-size:1rem;line-height:1.8;color:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:700;color:#166534;margin:.8em 0 .3em;line-height:1.3}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:1rem}.markdown-body p{margin:.4em 0}.markdown-body ul,.markdown-body ol{margin:.4em 0 .4em 1.6em;padding:0}.markdown-body li{margin:.3em 0}.markdown-body strong{font-weight:700;color:#14532d}.markdown-body em{font-style:italic}.markdown-body code{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 6px;font-size:.88em;font-family:ui-monospace,monospace;color:#166534}.markdown-body hr{border:none;border-top:1px solid #dcfce7;margin:.9em 0}.markdown-body blockquote{border-left:3px solid #86efac;margin:.6em 0;padding:.4em 1em;color:#374151;background:#f0fdf4;border-radius:0 6px 6px 0}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.preview-loading{display:flex;flex-direction:column;align-items:center;padding:28px 16px;background:#f0fdf4;border-radius:10px;gap:6px}.sidebar-context{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;padding-bottom:4px}.context-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;font-size:.88rem;font-weight:600;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;white-space:nowrap}.app-layout{display:flex;height:100vh;overflow:hidden}.history-panel{flex-shrink:0;display:flex;flex-direction:column;height:100vh;background:#f9fafb;overflow:hidden;transition:width .15s ease}.history-panel--collapsed{width:44px!important;transition:width .2s ease}.panel-resizer{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;border-right:1px solid #e5e7eb;transition:background .15s}.panel-resizer:hover,.panel-resizer:active{background:#d1fae5}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:8px}.history-panel-header-top{display:flex;flex-direction:column;gap:10px;width:100%}.history-panel-header-row{display:flex;align-items:center;justify-content:space-between}.text-size-selector{display:flex;gap:6px;align-items:center}.text-size-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;color:#374151;font-weight:700;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.text-size-btn:hover{border-color:#166534;background:#f0fdf4}.text-size-btn--active{background:#dcfce7;border-color:#16a34a;color:#166534}.text-size-btn--sm{font-size:.8rem}.text-size-btn--md{font-size:1.05rem}.text-size-btn--lg{font-size:1.3rem}.lang-selector{display:flex;gap:6px;align-items:center;margin-top:4px}.lang-dropdown{position:relative;display:inline-flex}.lang-dropdown-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:.88rem;font-weight:500;color:#374151;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.lang-dropdown-toggle:hover{border-color:#9ca3af}.lang-dropdown-flag{font-size:1.1rem;line-height:1}.lang-dropdown-code{font-weight:600;letter-spacing:.03em}.lang-dropdown-chevron{font-size:.8rem;color:#9ca3af;margin-left:2px}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:4px 0;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;min-width:150px;z-index:100}.lang-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:.88rem;color:#374151;text-align:left;transition:background .1s}.lang-dropdown-item:hover{background:#f3f4f6}.lang-dropdown-item--active{font-weight:600;color:#166534;background:#f0fdf4}html[dir=rtl] .lang-dropdown-menu{right:auto;left:0}html[dir=rtl] .lang-dropdown-item{text-align:right;flex-direction:row-reverse}html[dir=rtl] .lang-dropdown-chevron{margin-left:0;margin-right:2px}html[dir=rtl] .lang-dropdown-toggle{flex-direction:row-reverse}.history-panel-title{font-size:.88rem;font-weight:700;color:#374151;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.history-panel-brand{display:flex;align-items:baseline;gap:6px}.history-panel-logo{font-size:1.4rem;font-weight:800;color:#166534;letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.history-panel-labs{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:#9ca3af}.history-panel-controls-row{display:flex;align-items:center;gap:10px}.history-toggle-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:1rem;flex-shrink:0;transition:border-color .15s,color .15s}.history-toggle-btn:hover{border-color:#166534;color:#166534}.history-panel-actions{padding:10px 10px 6px;flex-shrink:0}.history-panel-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.history-panel-scroll::-webkit-scrollbar{width:5px}.history-panel-scroll::-webkit-scrollbar-track{background:transparent}.history-panel-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.history-panel-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.history-new-btn{width:100%;padding:8px 12px;background:#166534;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;text-align:center}.history-new-btn:hover{background:#14532d}.history-font-ctrl{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:8px}.history-font-label{font-size:.75rem;color:#9ca3af;font-weight:500;white-space:nowrap}.history-list{padding:4px 0 8px}.history-empty{padding:10px 14px;font-size:.82rem;color:#9ca3af;line-height:1.5}.history-item{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:8px;margin:2px 6px;position:relative;transition:background .12s}.history-item:hover{background:#f0fdf4}.history-item--active{background:#dcfce7}.history-item--active:hover{background:#bbf7d0}.history-item-thumb{width:44px;height:44px;border-radius:7px;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.history-item-thumb img{width:100%;height:100%;object-fit:cover}.history-item-thumb-placeholder{font-size:1.3rem}.history-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-item-location{font-size:.85rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-date{font-size:.72rem;color:#9ca3af}.history-item-delete{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.8rem;padding:2px 6px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s;margin-left:auto}.history-item:hover .history-item-delete{opacity:1}.history-item-delete:hover{color:#ef4444}.app-layout .chat-intro-wrapper,.app-layout .center-panel-wrapper{flex:1;width:0}.center-panel-wrapper .chat-intro-wrapper{height:auto;flex:1;min-height:0;width:100%}.history-panel-footer{padding:10px 12px 14px;border-top:1px solid #e5e7eb;margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.history-footer-email{font-size:.78rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-trigger-btn{width:100%;padding:7px 10px;background:none;border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;color:#6b7280;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.feedback-trigger-btn:hover{background:#f9fafb;border-color:#166534;color:#166534}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal{background:#fff;border-radius:14px;padding:24px;width:min(460px,92vw);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:14px}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center}.feedback-modal-header h3{margin:0;font-size:1rem;color:#111827}.feedback-close-btn{background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1}.feedback-close-btn:hover{background:#f3f4f6;color:#374151}.feedback-types{display:flex;gap:8px;flex-wrap:wrap}.feedback-type-btn{padding:5px 12px;border:1px solid #e5e7eb;border-radius:20px;background:#f9fafb;font-size:.82rem;cursor:pointer;color:#374151;transition:all .12s}.feedback-type-btn:hover{border-color:#166534;color:#166534}.feedback-type-btn.active{background:#166534;color:#fff;border-color:#166534}.feedback-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.9rem;font-family:inherit;resize:vertical;outline:none;color:#111827;box-sizing:border-box}.feedback-textarea:focus{border-color:#166534}.contact-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.9rem;font-family:inherit;outline:none;color:#111827;box-sizing:border-box;margin-bottom:8px}.contact-input:focus{border-color:#166534}.feedback-error{font-size:.82rem;color:#ef4444;margin:0}.feedback-attachments{display:flex;flex-direction:column;gap:6px}.feedback-attach-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;font-size:.82rem;cursor:pointer;width:fit-content}.feedback-attach-btn:hover{border-color:#166534;color:#166534}.feedback-attach-btn:disabled{opacity:.5;cursor:default}.feedback-attach-hint{font-size:.72rem;color:#9ca3af}.feedback-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.feedback-file-list li{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:.8rem}.feedback-file-name{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.feedback-file-size{color:#9ca3af;font-size:.72rem;flex-shrink:0}.feedback-file-remove{margin-left:auto;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:0 4px;flex-shrink:0}.feedback-file-remove:hover{color:#ef4444}.feedback-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;text-align:center}.feedback-done-icon{font-size:2rem}.garden-panel{flex-shrink:0;height:100vh;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease}.garden-panel--collapsed{width:44px!important;transition:width .2s ease}.garden-resizer{border-right:none;border-left:1px solid #e5e7eb}.garden-resizer:hover,.garden-resizer:active{background:#d1fae5}.garden-panel-header{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.garden-export-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:.9rem;cursor:pointer;color:#374151;transition:background .15s;flex-shrink:0;margin-left:auto}.garden-export-btn:hover{background:#f0fdf4}[data-theme=dark] .garden-export-btn{border-color:#4b5563;color:#d1d5db}[data-theme=dark] .garden-export-btn:hover{background:#1e3a2f}html[dir=rtl] .garden-export-btn{margin-left:0;margin-right:auto}.garden-toggle-btn{background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;padding:4px 6px;line-height:1;flex-shrink:0}.garden-toggle-btn:hover{color:#374151}.garden-panel-title{font-size:.88rem;font-weight:700;color:#111827;flex:1}.garden-panel-close:hover{color:#374151}.garden-panel-body{flex:1;overflow-y:auto;padding:12px}.garden-panel-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 10px}.cost-estimate-wrap{margin:0 0 12px;padding:10px 12px;background:#f0fdf4;border-radius:8px;border:1px solid #dcfce7}.cost-estimate-header{margin-bottom:8px}.cost-estimate-label{font-size:.78rem;font-weight:600;color:#374151}.cost-estimate-toggle{display:flex;gap:4px;margin-bottom:8px}.cost-toggle-btn{flex:1;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.72rem;cursor:pointer;color:#6b7280;transition:all .15s}.cost-toggle-btn--active{background:#166534;color:#fff;border-color:#166534}.cost-estimate-list{display:flex;flex-direction:column;gap:3px}.cost-estimate-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#374151}.cost-estimate-row--total{font-weight:700;color:#166534}.cost-estimate-name{flex:1}.cost-estimate-price{font-weight:500;text-align:right}.cost-estimate-divider{border-top:1px solid #d1d5db;margin:4px 0}.cost-estimate-tip{margin-top:6px;font-size:.7rem;color:#16a34a;font-style:italic}[data-theme=dark] .cost-estimate-wrap{background:#1e3a2f;border-color:#2d4a3f}[data-theme=dark] .cost-estimate-label{color:#e5e7eb}[data-theme=dark] .cost-toggle-btn{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .cost-toggle-btn--active{background:#22c55e;color:#000;border-color:#22c55e}[data-theme=dark] .cost-estimate-row{color:#e5e7eb}[data-theme=dark] .cost-estimate-row--total{color:#4ade80}[data-theme=dark] .cost-estimate-divider{border-color:#374151}[data-theme=dark] .cost-estimate-tip{color:#4ade80}.garden-pin-error{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:.8rem;padding:8px 10px;margin-bottom:10px}.garden-pin-error-close{background:none;border:none;cursor:pointer;color:#b91c1c;font-size:.75rem;padding:0;flex-shrink:0}.garden-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 20px;text-align:center}.garden-empty-icon{font-size:2.4rem;background:#f0fdf4;border-radius:16px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.garden-empty-title{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 6px}.garden-empty-subtitle{font-size:.82rem;color:#9ca3af;margin:0 0 24px;line-height:1.5}.garden-empty-steps{list-style:none;padding:0;margin:0;width:100%;text-align:left}.garden-empty-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #f3f4f6;font-size:.82rem;color:#374151;line-height:1.5}.garden-empty-steps li:last-child{border-bottom:none}.garden-empty-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#f0fdf4;color:#16a34a;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center}.garden-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.garden-cards-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.garden-plant-card{position:relative;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 8px 8px;transition:border-color .15s,box-shadow .15s;min-height:74px}.garden-plant-card--list{cursor:default;padding:10px 12px}.garden-plant-card--clickable{cursor:pointer}.garden-plant-card--list .garden-card-top{display:flex;align-items:center;gap:6px}.garden-card-summary{font-size:.75rem;color:#6b7280;margin-top:4px}.garden-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.7rem;color:#6b7280;margin-top:4px}[data-theme=dark] .garden-card-meta{color:#9ca3af}.garden-card-tasks{margin:5px 0 0 14px;padding:0;list-style:disc;font-size:.72rem;color:#374151;line-height:1.5}.garden-card-tasks li{margin-bottom:1px}.garden-plant-card:hover{border-color:#86efac;box-shadow:0 2px 8px #bbf7d044}.garden-card-unpin{position:absolute;top:4px;right:6px;background:none;border:none;font-size:.65rem;color:#d1d5db;cursor:pointer;padding:0;line-height:1}.garden-card-unpin:hover{color:#ef4444}.garden-card-name{font-size:.84rem;font-weight:600;color:#111827;margin-bottom:4px;padding-right:14px}.garden-card-days{font-size:.72rem;color:#6b7280;margin-top:3px}.garden-card-zone{font-size:.7rem;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garden-badge{display:inline-block;font-size:.68rem;font-weight:600;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:4px;padding:1px 5px;margin-right:4px}.garden-badge--zone{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.veg-pin-btn{margin-top:8px;padding:4px 10px;font-size:.78rem;font-weight:500;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:6px;cursor:pointer;color:#6b7280;transition:border-color .15s,color .15s,background .15s}.veg-pin-btn:hover{border-color:#22c55e;color:#166534;background:#f0fdf4}.veg-pin-btn--pinned{border-color:#22c55e;color:#166534;background:#f0fdf4;font-weight:600}.garden-tracker{margin-top:4px;padding-top:14px;border-top:1px solid #e5e7eb}.garden-tracker-row{margin-bottom:12px}.garden-tracker-label{display:flex;justify-content:space-between;font-size:.8rem;color:#374151;font-weight:500;margin-bottom:4px}.garden-tracker-days{color:#6b7280;font-weight:400}.garden-tracker-bar{height:6px;background:#e5e7eb;border-radius:4px;overflow:hidden}.garden-tracker-fill{height:100%;background:linear-gradient(90deg,#86efac,#22c55e);border-radius:4px;transition:width .4s ease}.sensor-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.sensor-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.sensor-badge--green{background:#dcfce7;color:#166534}.sensor-badge--green:before{background:#22c55e}.sensor-badge--yellow{background:#fef9c3;color:#854d0e}.sensor-badge--yellow:before{background:#eab308}.sensor-badge--red{background:#fee2e2;color:#991b1b}.sensor-badge--red:before{background:#ef4444}.sensor-badge--gray{background:#f3f4f6;color:#6b7280}.sensor-badge--gray:before{background:#9ca3af}.sensor-section{margin-top:4px}.sensor-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}[data-theme=dark] .sensor-detail-card{background:#1f2937;border-color:#374151}.sensor-detail-row{display:flex;align-items:center;gap:8px}.sensor-detail-row--secondary{margin-top:6px;padding-top:6px;border-top:1px solid #e5e7eb}[data-theme=dark] .sensor-detail-row--secondary{border-color:#374151}.sensor-detail-label{flex:1;font-size:.82rem;color:#374151;text-transform:capitalize}[data-theme=dark] .sensor-detail-label{color:#d1d5db}.sensor-unlink-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:2px 4px}.sensor-unlink-btn:hover{color:#ef4444}.sensor-detail-time{font-size:.72rem;color:#9ca3af;margin-top:4px}.sensor-sparkline{display:block;margin-top:6px;--sensor-sparkline-color: #22c55e}[data-theme=dark] .sensor-sparkline{--sensor-sparkline-color: #86efac}.sensor-connect-btn{display:block;width:100%;padding:8px 12px;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;color:#166534;font-size:.82rem;cursor:pointer;transition:background .15s}.sensor-connect-btn:hover{background:#dcfce7}[data-theme=dark] .sensor-connect-btn{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .sensor-connect-btn:hover{background:#14532d}.sensor-pairing-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}[data-theme=dark] .sensor-pairing-form{background:#1f2937;border-color:#374151}.sensor-pairing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sensor-pairing-title{font-size:.82rem;font-weight:600;color:#374151}[data-theme=dark] .sensor-pairing-title{color:#e5e7eb}.sensor-pairing-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem}.sensor-pairing-error{font-size:.75rem;color:#ef4444;margin-bottom:6px}.sensor-pairing-label{font-size:.78rem;color:#6b7280;margin-bottom:6px}.sensor-pairing-option{display:block;width:100%;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;cursor:pointer;margin-bottom:4px;text-align:left}.sensor-pairing-option:hover{background:#f0fdf4;border-color:#86efac}[data-theme=dark] .sensor-pairing-option{background:#111827;border-color:#374151;color:#e5e7eb}[data-theme=dark] .sensor-pairing-option:hover{background:#052e16;border-color:#166534}.sensor-pairing-type{color:#9ca3af;font-size:.72rem}.sensor-pairing-select,.sensor-pairing-input{display:block;width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;margin-bottom:6px;background:#fff}[data-theme=dark] .sensor-pairing-select,[data-theme=dark] .sensor-pairing-input{background:#111827;border-color:#374151;color:#e5e7eb}.sensor-pairing-btn{display:block;width:100%;padding:7px 12px;background:#166534;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;margin-bottom:4px}.sensor-pairing-btn:hover{background:#14532d}.sensor-pairing-btn:disabled{opacity:.6;cursor:not-allowed}.sensor-pairing-alt{display:block;width:100%;background:none;border:none;color:#6b7280;font-size:.75rem;cursor:pointer;text-align:center;margin-top:4px}.sensor-pairing-alt:hover{color:#166534}.sensor-detail-extra{margin-top:8px}.garden-detail{flex:1;overflow-y:auto;padding:12px}.garden-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.garden-back-btn{background:none;border:none;font-size:.82rem;color:#6b7280;cursor:pointer;padding:0}.garden-back-btn:hover{color:#111827}.garden-unpin-btn{background:none;border:none;font-size:.78rem;color:#d1d5db;cursor:pointer;padding:2px 4px}.garden-unpin-btn:hover{color:#ef4444}.garden-detail-title{margin-bottom:14px}.garden-detail-name{font-size:1rem;font-weight:700;color:#111827;margin-right:6px}.garden-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f3f4f6}.garden-section:last-child{border-bottom:none}.garden-section-title{font-size:.8rem;font-weight:700;color:#374151;margin:0 0 8px}.garden-tips-list{margin:0;padding-left:16px;font-size:.82rem;color:#374151;line-height:1.55}.garden-tips-list li{margin-bottom:4px}.garden-seeds-text{font-size:.82rem;color:#374151;line-height:1.55;margin:0}.garden-progress-wrap{margin-bottom:12px}.garden-progress-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af;margin-bottom:3px}.garden-progress-bar{height:8px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:4px}.garden-progress-fill{height:100%;background:linear-gradient(90deg,#86efac,#22c55e);border-radius:5px;transition:width .4s ease}.garden-progress-pct{font-size:.72rem;color:#6b7280;text-align:right}.garden-plant-btn{width:100%;padding:7px 10px;font-size:.82rem;background:#f0fdf4;border:1.5px dashed #86efac;border-radius:8px;color:#166534;cursor:pointer;margin-bottom:12px;transition:background .15s,border-color .15s}.garden-plant-btn:hover{background:#dcfce7;border-color:#22c55e}.garden-timeline{list-style:none;margin:0;padding:0}.garden-timeline-step{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#374151;padding:6px 0;border-bottom:1px solid #f3f4f6;line-height:1.4}.garden-timeline-step:last-child{border-bottom:none}.garden-timeline-week{flex-shrink:0;width:46px;font-weight:600;color:#6b7280;font-size:.75rem;padding-top:1px}.garden-timeline-action{flex:1}.timeline-check{width:18px;height:18px;flex-shrink:0;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;transition:all .15s ease;padding:0;line-height:1}.timeline-check:hover{border-color:#22c55e;background:#f0fdf4}.timeline-check--done{background:#22c55e;border-color:#22c55e;color:#fff}.timeline-check--done:hover{background:#16a34a;border-color:#16a34a}.garden-timeline-step--done .garden-timeline-week,.garden-timeline-step--done .garden-timeline-action,.nav-garden-timeline-step--done .nav-garden-timeline-week,.nav-garden-timeline-step--done .nav-garden-timeline-action{text-decoration:line-through;opacity:.55}.feedback-done p{margin:0;color:#374151;font-size:.95rem}.nav-section-label{display:flex;align-items:center;gap:8px;padding:16px 14px 6px;font-size:.82rem;font-weight:700;letter-spacing:0;color:#111827}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:.82rem;font-weight:700;color:#111827;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.nav-section-toggle:hover{background:#f0fdf4}.nav-section-toggle-right{display:flex;align-items:center;gap:6px}.nav-section-content{padding:0 14px 8px}.nav-garden-subsection{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:.78rem;font-weight:400;font-style:italic;color:#6b7280;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.nav-garden-subsection:hover{background:#f0fdf4}[data-theme=dark] .nav-garden-subsection{color:#9ca3af}[data-theme=dark] .nav-garden-subsection:hover{background:#1e3a2f}.nav-reminder-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.nav-reminder-list{padding:2px 10px 8px}.nav-reminder-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;margin-bottom:2px}.nav-reminder-item--overdue_task{background:#fef3c7}.nav-reminder-item--harvest_ready{background:#f0fdf4}.nav-reminder-item--frost_warning{background:#eff6ff;border-left:3px solid #3b82f6}.nav-reminder-item--heat_warning{background:#fef2f2;border-left:3px solid #ef4444}.nav-reminder-item--storm_warning,.nav-reminder-item--heavy_rain{background:#f0f9ff;border-left:3px solid #6366f1}.nav-weather-alerts{margin-top:4px}[data-theme=dark] .nav-reminder-item--frost_warning{background:#1e3a5f;border-color:#60a5fa}[data-theme=dark] .nav-reminder-item--heat_warning{background:#450a0a;border-color:#f87171}[data-theme=dark] .nav-reminder-item--storm_warning,[data-theme=dark] .nav-reminder-item--heavy_rain{background:#1e1b4b;border-color:#818cf8}.nav-reminder-icon{font-size:.85rem;flex-shrink:0;line-height:1.3}.nav-reminder-check{width:16px;height:16px;min-width:16px;margin-top:2px;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.nav-reminder-check:hover{border-color:#22c55e;background:#f0fdf4}[data-theme=dark] .nav-reminder-check{background:#1f2937;border-color:#4b5563}[data-theme=dark] .nav-reminder-check:hover{border-color:#22c55e;background:#1a2e1a}.nav-reminder-info{display:flex;flex-direction:column;min-width:0}.nav-reminder-text{font-size:.78rem;font-weight:600;color:#1f2937}.nav-reminder-meta{font-size:.68rem;color:#9ca3af}.nav-reminder-item--overdue_task .nav-reminder-meta{color:#d97706}.nav-reminder-empty{font-size:.75rem;color:#9ca3af;padding:4px 10px;margin:0}[data-theme=dark] .nav-reminder-item--overdue_task{background:#422006}[data-theme=dark] .nav-reminder-item--harvest_ready{background:#1a2e1a}[data-theme=dark] .nav-reminder-text{color:#e5e7eb}[data-theme=dark] .nav-reminder-empty{color:#6b7280}[data-theme=dark] .nav-reminder-item--overdue_task .nav-reminder-meta{color:#f59e0b}.nav-coming-soon-text{padding:4px 14px 6px;font-size:.78rem;color:#6b7280}.nav-section-label--uppercase{text-transform:uppercase;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:#6b7280}.nav-divider{border:none;border-top:1px solid #e5e7eb;margin:8px 14px}.nav-menu{display:flex;flex-direction:column;padding:4px 8px;gap:2px}.nav-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:8px;font-size:.88rem;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-menu-item:hover{background:#f0fdf4;color:#166534}.nav-menu-item--active{background:#f0fdf4;color:#166534;font-weight:600}.nav-menu-icon{font-size:.9rem;color:#6b7280;width:18px;text-align:center;flex-shrink:0}.nav-menu-item--active{background:#f0f7f0;color:#2d6a2e;border-left:3px solid #2d6a2e;padding-left:7px;font-size:.78rem}.nav-menu-item--active .nav-menu-icon{color:#2d6a2e}.nav-menu-item--coming-soon{color:#6b7280;cursor:default;font-size:.78rem}.nav-menu-item--coming-soon:hover{background:transparent;color:#6b7280}.nav-soon-badge{margin-left:auto;font-size:.6rem;font-weight:500;color:#f59e0b;border:1px solid #fde68a;background:#fffbeb;padding:1px 6px;border-radius:4px}.nav-premium-badge{margin-left:auto;font-size:.6rem;font-weight:600;color:#dc2626;border:1px solid #fca5a5;background:#fef2f2;padding:1px 6px;border-radius:4px}[data-theme=dark] .nav-premium-badge{color:#f87171;border-color:#991b1b;background:#450a0a}.nav-sensor-list{padding:4px 10px 8px}.nav-sensor-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px}.nav-sensor-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}.nav-sensor-dot--online{background:#22c55e}.nav-sensor-info{display:flex;flex-direction:column;min-width:0}.nav-sensor-label{font-size:.82rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sensor-meta{font-size:.7rem;color:#9ca3af}.nav-sensor-delete{opacity:0;margin-left:auto;background:none;border:none;color:#9ca3af;font-size:.7rem;cursor:pointer;padding:2px 4px;flex-shrink:0;transition:opacity .15s,color .15s}.nav-sensor-item:hover .nav-sensor-delete{opacity:1}.nav-sensor-delete:hover{color:#ef4444}.nav-sensor-empty{font-size:.75rem;color:#9ca3af;padding:4px 10px;margin:0}.nav-sensor-add-btn{display:block;width:100%;padding:6px 10px;margin-top:4px;border:1px dashed #d1d5db;border-radius:8px;background:transparent;color:#6b7280;font-size:.78rem;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.nav-sensor-add-btn:hover{border-color:#22c55e;color:#16a34a}.nav-sensor-form{padding:8px 4px;display:flex;flex-direction:column;gap:6px}.nav-sensor-form-error{font-size:.72rem;color:#ef4444;padding:2px 0}.nav-sensor-form-select,.nav-sensor-form-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;background:#fff;color:#1f2937}.nav-sensor-form-select:focus,.nav-sensor-form-input:focus{outline:none;border-color:#22c55e}.nav-sensor-form-actions{display:flex;gap:6px}.nav-sensor-form-btn{flex:1;padding:6px 10px;border:none;border-radius:6px;background:#22c55e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.nav-sensor-form-btn:hover{background:#16a34a}.nav-sensor-form-btn:disabled{opacity:.6;cursor:not-allowed}.nav-sensor-form-cancel{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#6b7280;font-size:.78rem;cursor:pointer}.nav-sensor-form-cancel:hover{border-color:#9ca3af}[data-theme=dark] .nav-sensor-label{color:#e5e7eb}[data-theme=dark] .nav-sensor-dot{background:#6b7280}[data-theme=dark] .nav-sensor-empty{color:#6b7280}[data-theme=dark] .nav-sensor-add-btn{border-color:#4b5563;color:#9ca3af}[data-theme=dark] .nav-sensor-add-btn:hover{border-color:#22c55e;color:#22c55e}[data-theme=dark] .nav-sensor-form-select,[data-theme=dark] .nav-sensor-form-input{background:#1f2937;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .nav-sensor-form-cancel{border-color:#4b5563;color:#9ca3af}.nav-space-icon{color:#16a34a;font-weight:700;font-size:1.1em;font-style:normal}[data-theme=dark] .nav-space-icon{color:#4ade80}.nav-garden-subtitle{margin:0;padding:2px 16px 4px;font-size:.78rem;color:#6b7280;font-style:italic}[data-theme=dark] .nav-garden-subtitle{color:#9ca3af}.nav-garden-list{padding:4px 10px 8px}.nav-garden-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.nav-garden-item:hover{background:#f0fdf4}.nav-garden-item-icon{font-size:1rem}.nav-garden-item-info{display:flex;flex-direction:column;min-width:0}.nav-garden-item-name{font-size:.82rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-garden-item-meta{font-size:.7rem;color:#9ca3af}.nav-garden-empty{font-size:.78rem;color:#9ca3af;padding:6px 14px;margin:0}.nav-garden-item-wrap{margin-bottom:2px}.nav-garden-item--expanded{background:#f0fdf4}.nav-garden-chevron{margin-left:auto;font-size:.9rem;color:#9ca3af;transition:transform .2s;flex-shrink:0;transform:rotate(0)}.nav-garden-chevron--open{transform:rotate(90deg)}.nav-garden-detail{padding:8px 10px 10px 18px;border-left:2px solid #86efac;margin:0 10px 6px 20px}.nav-garden-progress{margin-bottom:10px}.nav-garden-progress-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#9ca3af;margin-bottom:3px}.nav-garden-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.nav-garden-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .3s}.nav-garden-progress-meta{font-size:.68rem;color:#6b7280;margin-top:3px}.nav-garden-timeline{list-style:none;margin:0 0 10px;padding:0}.nav-garden-timeline-step{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;padding:3px 0;border-bottom:1px solid #f3f4f6}.nav-garden-timeline-step .timeline-check{width:15px;height:15px;font-size:9px;margin-top:1px}.nav-garden-timeline-step:last-child{border-bottom:none}.nav-garden-timeline-week{font-weight:600;color:#16a34a;white-space:nowrap;min-width:36px}.nav-garden-timeline-action{color:#4b5563}.nav-garden-actions{display:flex;gap:6px;margin-top:6px}.nav-garden-cancel-btn,.nav-garden-remove-btn{flex:1;padding:5px 8px;border-radius:6px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.nav-garden-cancel-btn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.nav-garden-cancel-btn:hover{background:#fde68a;border-color:#f59e0b}.nav-garden-remove-btn{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.nav-garden-remove-btn:hover{background:#fecaca;border-color:#ef4444}.nav-menu-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.nav-dark-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.nav-toggle-track{display:block;width:36px;height:20px;border-radius:10px;background:#e5e7eb;position:relative;transition:background .2s}.nav-toggle-track--on{background:#22c55e}.nav-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.nav-toggle-track--on .nav-toggle-thumb{transform:translate(16px)}.nav-footer{margin-top:auto;padding:12px}.nav-user-row{display:flex;align-items:center;gap:8px}.nav-user-avatar{width:32px;height:32px;border-radius:50%;background:#166534;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.nav-user-name{flex:1;font-size:.82rem;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-footer-actions{display:flex;gap:8px;margin-top:8px}.nav-footer-btn{background:none;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;padding:7px 0;flex:1;text-align:center;transition:border-color .12s,color .12s}.nav-footer-btn:hover{color:#374151;border-color:#9ca3af}.quota-badge{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.78rem}.quota-badge--amber{background:#fffbeb;border-color:#fde68a}.quota-badge--red{background:#fef2f2;border-color:#fecaca}.quota-badge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.quota-badge-plan{font-weight:700;color:#166534;text-transform:capitalize}.quota-badge--amber .quota-badge-plan{color:#92400e}.quota-badge--red .quota-badge-plan{color:#991b1b}.quota-badge-count{color:#6b7280;font-variant-numeric:tabular-nums}.quota-badge-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.quota-badge-fill{height:100%;border-radius:2px;background:#22c55e;transition:width .3s ease}.quota-badge--amber .quota-badge-fill{background:#f59e0b}.quota-badge--red .quota-badge-fill{background:#ef4444}.quota-badge-reset{display:block;margin-top:4px;font-size:.72rem;color:#991b1b}.quota-upgrade-link{display:block;margin-top:6px;font-size:.72rem;color:#059669;text-decoration:underline;cursor:pointer}.quota-upgrade-link:hover{color:#047857}.quota-badge-spend-row{display:flex;justify-content:space-between;margin-top:5px;font-size:.72rem}.quota-badge-spend-label{color:#6b7280}.quota-badge-spend-value{font-weight:600;font-variant-numeric:tabular-nums}.quota-badge--compact{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:3px 8px;border-radius:12px;font-size:.72rem}.quota-badge--compact .quota-badge-plan{font-size:.68rem;font-weight:700}.quota-badge--compact .quota-badge-count{font-size:.72rem;color:#374151}.quota-badge--compact .quota-badge-spend{font-size:.68rem;color:#6b7280;font-variant-numeric:tabular-nums}[data-theme=dark] .quota-badge{background:#052e16;border-color:#166534}[data-theme=dark] .quota-badge--amber{background:#451a03;border-color:#92400e}[data-theme=dark] .quota-badge--red{background:#450a0a;border-color:#991b1b}[data-theme=dark] .quota-badge-plan{color:#86efac}[data-theme=dark] .quota-badge--amber .quota-badge-plan{color:#fcd34d}[data-theme=dark] .quota-badge--red .quota-badge-plan{color:#fca5a5}[data-theme=dark] .quota-badge-count{color:#9ca3af}[data-theme=dark] .quota-badge-bar{background:#374151}[data-theme=dark] .quota-badge--compact .quota-badge-count{color:#d1d5db}[data-theme=dark] .quota-badge-spend-label,[data-theme=dark] .quota-badge--compact .quota-badge-spend{color:#9ca3af}.history-new-btn{background:#fff;color:#374151;border:1.5px solid #d1d5db;font-weight:600}.history-new-btn:hover{background:#f0fdf4;border-color:#86efac;color:#166534}.plan-header{padding:0 0 12px}.plan-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.plan-subtitle{font-size:.85rem;color:#6b7280;margin:2px 0 0}.plan-hero{border-radius:12px;overflow:hidden;margin-bottom:16px;max-height:200px}.plan-hero-img{width:100%;height:200px;object-fit:cover;display:block}.plan-hero--placeholder{height:120px;background:linear-gradient(135deg,#dcfce7,#bbf7d0,#d1fae5);border-radius:12px}.plan-category-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:4px 0 12px}.veg-card--new{border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;background:#fff;margin-bottom:12px;transition:box-shadow .15s,border-color .15s}.veg-card--new:hover{border-color:#86efac;box-shadow:0 4px 16px #16653414}.veg-card--existing{border-left:3px solid #059669}.veg-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.veg-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.veg-card-number{font-size:.75rem;color:#9ca3af;font-weight:500}.veg-card-name{font-size:1.05rem;font-weight:700;color:#111827}.veg-card-image-wrap{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.veg-card-image{width:100%;height:100%;object-fit:cover}.veg-card-badges{display:flex;align-items:center;gap:8px;margin-bottom:10px}.veg-card-actions{display:flex;gap:8px;margin-top:12px}.veg-action-btn{flex:1;padding:9px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veg-action-btn--status{background:#f9fafb;border:1.5px solid #d1d5db;color:#374151}.veg-action-btn--ready{background:#f0fdf4;border-color:#86efac;color:#166534}.veg-action-btn--pin{background:#fff;border:1.5px solid #d1d5db;color:#6b7280}.veg-action-btn--pin:hover,.veg-action-btn--pinned{border-color:#22c55e;color:#166534;background:#f0fdf4}.veg-save-mini{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:#dcfce78c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(134,239,172,.5);color:#166534;transition:background .15s,border-color .15s,box-shadow .15s}.veg-save-mini:hover{background:#bbf7d0a6;border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.veg-save-mini--saved{background:#bbf7d0b3;border-color:#22c55e}.garden-header-info{display:flex;flex-direction:column;gap:1px;flex:1}.garden-panel-meta{font-size:.75rem;color:#9ca3af;font-weight:400}.garden-detail-hero{display:flex;align-items:center;gap:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:18px}.garden-detail-hero-img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.garden-detail-hero-info{display:flex;flex-direction:column;gap:3px}.garden-detail-sci{font-size:.78rem;color:#6b7280;font-style:italic}.garden-tips-paragraphs{display:flex;flex-direction:column;gap:10px}.garden-tip-text{font-size:.82rem;color:#374151;line-height:1.55;margin:0;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.garden-tip-text:last-child{border-bottom:none;padding-bottom:0}[data-theme=dark] body{background:#111827;color:#e5e7eb}[data-theme=dark] .history-panel,[data-theme=dark] .garden-panel{background:#1f2937;border-color:#374151}[data-theme=dark] .chat-intro-wrapper,[data-theme=dark] .results-chat{background:#111827}[data-theme=dark] .history-panel-header,[data-theme=dark] .garden-panel-header{border-color:#374151}[data-theme=dark] .history-panel-logo{color:#86efac}[data-theme=dark] .history-panel-labs{color:#6b7280}[data-theme=dark] .text-size-btn{background:#1f2937;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .text-size-btn:hover{border-color:#86efac;background:#374151}[data-theme=dark] .text-size-btn--active{background:#374151;border-color:#86efac;color:#86efac}[data-theme=dark] .nav-menu-item{color:#d1d5db}[data-theme=dark] .nav-menu-item:hover,[data-theme=dark] .nav-menu-item--active{background:#374151;color:#86efac}[data-theme=dark] .nav-menu-item--coming-soon{color:#9ca3af}[data-theme=dark] .nav-menu-item--coming-soon:hover{background:transparent;color:#9ca3af}[data-theme=dark] .nav-soon-badge{color:#f59e0b;border-color:#92400e;background:#422006}[data-theme=dark] .nav-menu-item--active{background:#1a2e1a;color:#6ee76e;border-left-color:#6ee76e}[data-theme=dark] .nav-menu-item--active .nav-menu-icon{color:#6ee76e}[data-theme=dark] .nav-section-label,[data-theme=dark] .nav-section-toggle{color:#d1d5db}[data-theme=dark] .nav-section-toggle:hover{background:#1e3a2f}[data-theme=dark] .nav-section-label--uppercase,[data-theme=dark] .nav-coming-soon-text{color:#9ca3af}[data-theme=dark] .nav-divider{border-top-color:#374151}[data-theme=dark] .nav-footer-btn{color:#9ca3af;border-color:#4b5563}[data-theme=dark] .nav-footer-btn:hover{color:#d1d5db;border-color:#6b7280}[data-theme=dark] .nav-garden-item:hover,[data-theme=dark] .nav-garden-item--expanded{background:#1f2937}[data-theme=dark] .nav-garden-item-name{color:#e5e7eb}[data-theme=dark] .nav-garden-item-meta,[data-theme=dark] .nav-garden-empty{color:#6b7280}[data-theme=dark] .nav-garden-detail{border-left-color:#166534}[data-theme=dark] .nav-garden-progress-bar{background:#374151}[data-theme=dark] .nav-garden-timeline-step{border-bottom-color:#374151}[data-theme=dark] .nav-garden-timeline-action{color:#d1d5db}[data-theme=dark] .nav-garden-cancel-btn{background:#451a03;border-color:#92400e;color:#fcd34d}[data-theme=dark] .nav-garden-cancel-btn:hover{background:#78350f}[data-theme=dark] .nav-garden-remove-btn{background:#450a0a;border-color:#991b1b;color:#fca5a5}[data-theme=dark] .nav-garden-remove-btn:hover{background:#7f1d1d}[data-theme=dark] .history-item:hover,[data-theme=dark] .history-item--active{background:#374151}[data-theme=dark] .history-item-location{color:#e5e7eb}[data-theme=dark] .history-new-btn{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .history-new-btn:hover{background:#4b5563;border-color:#6b7280;color:#fff}[data-theme=dark] .plan-title{color:#f9fafb}[data-theme=dark] .plan-subtitle{color:#9ca3af}[data-theme=dark] .veg-card--new{background:#1f2937;border-color:#374151}[data-theme=dark] .veg-card--new:hover{border-color:#22c55e;box-shadow:0 4px 16px #22c55e1f}[data-theme=dark] .veg-card-name{color:#f9fafb}[data-theme=dark] .veg-reason{color:#d1d5db}[data-theme=dark] .veg-meta{color:#9ca3af}[data-theme=dark] .chat-input-card{background:#1f2937;border-color:#374151}[data-theme=dark] .chat-textarea{color:#e5e7eb}[data-theme=dark] .garden-detail-hero{background:#1f2937;border-color:#374151}[data-theme=dark] .garden-detail-name{color:#f9fafb}[data-theme=dark] .garden-section-title{color:#d1d5db}[data-theme=dark] .garden-tip-text{color:#d1d5db;border-color:#374151}[data-theme=dark] .garden-seeds-text{color:#d1d5db}[data-theme=dark] .garden-plant-card{background:#374151;border-color:#4b5563}[data-theme=dark] .garden-card-name{color:#f9fafb}[data-theme=dark] .garden-card-summary{color:#9ca3af}[data-theme=dark] .garden-card-tasks{color:#d1d5db}[data-theme=dark] .garden-panel-title{color:#f9fafb}[data-theme=dark] .chat-bubble-body{background:#1f2937;border-color:#374151;color:#e5e7eb}[data-theme=dark] .chat-msg-text{color:#e5e7eb}[data-theme=dark] .chat-msg-text.user-bubble{background:#374151;color:#e5e7eb}[data-theme=dark] .quick-btn{background:#1f2937;border-color:#374151;color:#d1d5db}[data-theme=dark] .quick-btn:hover{background:#374151;border-color:#22c55e;color:#86efac}[data-theme=dark] .chat-summary-action{background:#1f2937;border-color:#374151;color:#d1d5db}[data-theme=dark] .chat-summary-action:hover{background:#374151;border-color:#22c55e;color:#86efac}[data-theme=dark] .veg-action-btn--status{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .veg-action-btn--pin{background:#1f2937;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .veg-action-btn--pin:hover{background:#374151;border-color:#22c55e;color:#86efac}[data-theme=dark] .veg-save-mini{background:#16653440;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#22c55e59;color:#86efac}[data-theme=dark] .veg-save-mini:hover{background:#16653466;border-color:#22c55e;color:#bbf7d0;box-shadow:0 2px 8px #22c55e33}[data-theme=dark] .veg-save-mini--saved{background:#16653466;border-color:#22c55e;color:#bbf7d0}[data-theme=dark] .panel-resizer{border-color:#374151}[data-theme=dark] .nav-toggle-track{background:#4b5563}[data-theme=dark] .nav-user-name{color:#d1d5db}[data-theme=dark] .garden-timeline-step{border-color:#374151;color:#d1d5db}[data-theme=dark] .timeline-check{background:#374151;border-color:#6b7280}[data-theme=dark] .timeline-check:hover{border-color:#22c55e;background:#064e3b}[data-theme=dark] .garden-section{border-color:#374151}[data-theme=dark] .companions{color:#9ca3af}[data-theme=dark] .plan-hero--placeholder{background:linear-gradient(135deg,#064e3b,#065f46,#047857)}[data-theme=dark] .lang-dropdown-toggle{background:#1f2937;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .lang-dropdown-toggle:hover{border-color:#6b7280}[data-theme=dark] .lang-dropdown-menu{background:#1f2937;border-color:#374151;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .lang-dropdown-item{color:#d1d5db}[data-theme=dark] .lang-dropdown-item:hover{background:#374151}[data-theme=dark] .lang-dropdown-item--active{color:#86efac;background:#064e3b}html[dir=rtl]{direction:rtl;text-align:right}html[dir=rtl] .lp-nav,html[dir=rtl] .lp-nav-brand,html[dir=rtl] .lp-nav-right{direction:rtl}html[dir=rtl] .lp{direction:rtl;text-align:right}html[dir=rtl] .lp-hero{direction:rtl}html[dir=rtl] .lp-hero-text{text-align:right}html[dir=rtl] .lp-cta-row{direction:rtl}html[dir=rtl] .lp-how-card{text-align:right;direction:rtl}html[dir=rtl] .lp-how-cards{direction:rtl}html[dir=rtl] .lp-auth-card{text-align:right;direction:rtl}html[dir=rtl] .lp-auth-card input,html[dir=rtl] .lp-auth-card select{text-align:right}html[dir=rtl] .lp-garden-item{direction:rtl}html[dir=rtl] .lp-garden-item-info{text-align:right}html[dir=rtl] .app-layout{direction:ltr}html[dir=rtl] .history-panel{order:3;border-right:none;border-left:1px solid #e5e7eb}html[dir=rtl] .history-panel+.panel-resizer{order:2;border-right:none;border-left:1px solid #e5e7eb}html[dir=rtl] .center-panel-wrapper,html[dir=rtl] .chat-intro-wrapper{order:1}html[dir=rtl] .garden-panel{order:-1;border-left:none;border-right:1px solid #e5e7eb}html[dir=rtl] .history-panel{direction:rtl;text-align:right}html[dir=rtl] .history-panel-header{direction:rtl}html[dir=rtl] .history-panel-header-row,html[dir=rtl] .history-panel-brand,html[dir=rtl] .history-panel-controls-row{flex-direction:row-reverse}html[dir=rtl] .history-panel-header-top{align-items:flex-end}html[dir=rtl] .history-new-btn{text-align:right;direction:rtl}html[dir=rtl] .history-panel-actions{text-align:right}html[dir=rtl] .nav-section-label{direction:rtl;text-align:right;justify-content:flex-start}html[dir=rtl] .nav-menu-item{direction:rtl;text-align:right}html[dir=rtl] .nav-menu-item--active{border-left:0 none;border-right:3px solid #2d6a2e;padding-left:10px;padding-right:7px}html[dir=rtl] .nav-soon-badge{margin-left:0;margin-right:auto}html[dir=rtl] .nav-menu-item--coming-soon{direction:rtl}html[dir=rtl] .nav-garden-item{direction:rtl;text-align:right}html[dir=rtl] .nav-garden-item-info{text-align:right}html[dir=rtl] .nav-garden-chevron{margin-left:0;margin-right:auto}html[dir=rtl] .nav-garden-detail{border-left:none;border-right:2px solid #86efac;padding-left:0;padding-right:8px;margin-left:0;margin-right:20px;text-align:right}html[dir=rtl] .nav-garden-empty{text-align:right}html[dir=rtl] .history-panel-scroll{text-align:right;direction:rtl}html[dir=rtl] .history-empty{text-align:right}html[dir=rtl] .history-item{direction:rtl;text-align:right}html[dir=rtl] .history-item-location{text-align:right}html[dir=rtl] .history-item-delete{margin-left:0;margin-right:auto}html[dir=rtl] .nav-footer,html[dir=rtl] .nav-user-row{direction:rtl}html[dir=rtl] .nav-user-name{text-align:right}html[dir=rtl] .nav-footer-actions{direction:rtl}html[dir=rtl] .nav-footer-btn{text-align:center}html[dir=rtl] .chat-intro-wrapper,html[dir=rtl] .chat-intro-topbar{direction:rtl}html[dir=rtl] .chat-intro-messages{text-align:right;direction:rtl}html[dir=rtl] .chat-intro-inputbar,html[dir=rtl] .chat-bubble{direction:rtl}html[dir=rtl] .chat-bubble--assistant{align-self:flex-start}html[dir=rtl] .chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}html[dir=rtl] .chat-bubble-body{text-align:right;border-top-left-radius:16px;border-top-right-radius:4px}html[dir=rtl] .chat-bubble--user .chat-bubble-body{border-top-right-radius:16px;border-top-left-radius:4px}html[dir=rtl] .chat-action-card{text-align:right;direction:rtl}html[dir=rtl] .chat-action-cards,html[dir=rtl] .env-detected-row,html[dir=rtl] .chat-location-form{direction:rtl}html[dir=rtl] .chat-location-form input{text-align:right}html[dir=rtl] .chat-url-input{text-align:right;direction:rtl;padding:9px 12px 9px 40px}html[dir=rtl] .chat-url-form{direction:rtl}html[dir=rtl] .chat-send-btn{right:auto;left:6px}html[dir=rtl] .chat-drop-hint,html[dir=rtl] .chat-msg{direction:rtl}html[dir=rtl] .chat-msg.user{flex-direction:row-reverse}html[dir=rtl] .chat-msg-text.user-bubble{border-radius:18px 18px 18px 4px;text-align:right}html[dir=rtl] .chat-msg-body{text-align:right}html[dir=rtl] .quick-prompts{padding-left:0;padding-right:44px;direction:rtl}html[dir=rtl] .chat-input-actions{direction:rtl}html[dir=rtl] .chat-input-actions>.chat-send-btn{right:auto;left:8px}html[dir=rtl] .chat-input-actions-left{direction:rtl}html[dir=rtl] .chat-textarea{text-align:right;direction:rtl}html[dir=rtl] .chat-footer{direction:rtl}html[dir=rtl] .garden-panel{direction:rtl;text-align:right}html[dir=rtl] .garden-panel-header,html[dir=rtl] .garden-detail-header,html[dir=rtl] .garden-detail-hero{direction:rtl}html[dir=rtl] .garden-detail-hero-info{text-align:right}html[dir=rtl] .garden-cards-grid{direction:rtl}html[dir=rtl] .garden-empty{text-align:right;direction:rtl}html[dir=rtl] .garden-steps{direction:rtl;text-align:right}html[dir=rtl] .garden-step{direction:rtl}html[dir=rtl] .results-preferences{border-right:none;border-left:1px solid #dcfce7;direction:rtl;text-align:right}html[dir=rtl] .sidebar-accordion summary{direction:rtl}html[dir=rtl] .sidebar-accordion,html[dir=rtl] .veg-card{direction:rtl;text-align:right}html[dir=rtl] .veg-card-top{direction:rtl}html[dir=rtl] .veg-card-info{text-align:right}html[dir=rtl] .veg-card-header,html[dir=rtl] .veg-card-actions,html[dir=rtl] .veg-meta,html[dir=rtl] .tool-row{direction:rtl}html[dir=rtl] .tool-desc{text-align:right}html[dir=rtl] .focus-card{border-left:none;border-right:3px solid #22c55e;border-radius:12px 0 0 12px}html[dir=rtl] .markdown-body{text-align:right}html[dir=rtl] .markdown-body ul,html[dir=rtl] .markdown-body ol{margin:.4em 1.6em .4em 0;padding-left:0;padding-right:1.4em}html[dir=rtl] .markdown-body blockquote{border-left:none;border-right:3px solid #86efac;border-radius:6px 0 0 6px}html[dir=rtl] .form-group{direction:rtl;text-align:right}html[dir=rtl] .form-group input,html[dir=rtl] .form-group select{text-align:right}html[dir=rtl] .form-row,html[dir=rtl] .password-field{direction:rtl}html[dir=rtl] .password-field input{padding-right:12px;padding-left:56px}html[dir=rtl] .password-toggle{right:auto;left:10px}html[dir=rtl] .feedback-modal{direction:rtl;text-align:right}html[dir=rtl] .feedback-modal-header{direction:rtl}html[dir=rtl] .feedback-textarea,html[dir=rtl] .contact-input{text-align:right;direction:rtl}html[dir=rtl] .feedback-actions{direction:rtl}html[dir=rtl] .otp-input{direction:ltr}[data-theme=dark][dir=rtl] .nav-menu-item--active{border-left:0 none;border-right-color:#6ee76e}[data-theme=dark][dir=rtl] .nav-garden-detail{border-left:none;border-right-color:#166534}[data-theme=dark][dir=rtl] .history-panel{border-left-color:#374151}.center-panel-wrapper{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.mode-toggle{display:flex;align-items:center;gap:2px;padding:8px 16px 0;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.mode-toggle-btn{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.mode-toggle-btn:hover{color:#374151}.mode-toggle-btn.active{color:#166534;border-bottom-color:#22c55e}[data-theme=dark] .mode-toggle{background:#1f2937;border-bottom-color:#374151}[data-theme=dark] .mode-toggle-btn{color:#9ca3af}[data-theme=dark] .mode-toggle-btn:hover{color:#e5e7eb}[data-theme=dark] .mode-toggle-btn.active{color:#6ee76e;border-bottom-color:#6ee76e}.scan-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto;gap:24px}.scan-screen:has(.scan-result-wrapper){justify-content:flex-start}.scan-header{text-align:center}.scan-title{font-size:1.4rem;font-weight:700;color:#166534;margin:0 0 6px}.scan-subtitle{font-size:.9rem;color:#6b7280;margin:0}[data-theme=dark] .scan-title{color:#6ee76e}[data-theme=dark] .scan-subtitle{color:#9ca3af}.scan-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:360px;padding:48px 24px;border:2px dashed #d1d5db;border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s}.scan-upload-area:hover{border-color:#22c55e;background:#f0fdf4}[data-theme=dark] .scan-upload-area{border-color:#4b5563}[data-theme=dark] .scan-upload-area:hover{border-color:#6ee76e;background:#22c55e14}.scan-upload-icon{font-size:3rem;margin-bottom:12px}.scan-upload-text{font-size:1rem;font-weight:600;color:#374151;margin:0 0 4px}.scan-upload-hint{font-size:.8rem;color:#9ca3af;margin:0}[data-theme=dark] .scan-upload-text{color:#e5e7eb}.scan-scanning{position:relative;width:100%;max-width:360px;border-radius:16px;overflow:hidden}.scan-scanning-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000073;color:#fff;gap:12px;font-size:.9rem}.scan-preview-img{width:100%;max-width:360px;border-radius:16px;object-fit:cover;aspect-ratio:1}.scan-result-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px}.scan-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;width:100%}[data-theme=dark] .scan-result-card{background:#1f2937;border-color:#374151}.scan-result-error{text-align:center;color:#ef4444}.scan-result-header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.scan-produce-name{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0}.scan-variety{font-size:.82rem;color:#9ca3af;font-style:italic}.scan-growth-stage{font-size:.78rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px;margin-left:6px}[data-theme=dark] .scan-growth-stage{background:#374151;color:#d1d5db}.scan-diagnosis{background:#f0fdf4;border-left:3px solid #22c55e;padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:.88rem;color:#374151;line-height:1.5}[data-theme=dark] .scan-diagnosis{background:#052e16;border-left-color:#16a34a;color:#d1d5db}[data-theme=dark] .scan-produce-name{color:#f3f4f6}.scan-ripeness-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.scan-ripeness-badge{display:inline-block;padding:4px 12px;border-radius:20px;color:#fff;font-size:.82rem;font-weight:600}.scan-confidence{font-size:.78rem;color:#9ca3af}.scan-signs{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.scan-sign-item{font-size:.85rem;color:#4b5563;padding-left:14px;position:relative}.scan-sign-item:before{content:"•";position:absolute;left:0;color:#9ca3af}[data-theme=dark] .scan-sign-item{color:#d1d5db}.scan-details{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.scan-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#4b5563}.scan-detail-icon{flex-shrink:0}[data-theme=dark] .scan-detail-row{color:#d1d5db}.scan-verdict-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-weight:700;font-size:1.05rem;margin-bottom:12px}.scan-verdict-icon{font-size:1.2rem}.scan-verdict-label{letter-spacing:.02em}.scan-purchase-reasons{margin-bottom:10px}.scan-purchase-reason-item{display:flex;align-items:flex-start;gap:6px;font-size:.85rem;padding:4px 0;color:#374151}.scan-red-flags{margin-bottom:12px}.scan-red-flags-label{font-size:.75rem;font-weight:600;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.scan-red-flag-item{font-size:.85rem;color:#991b1b;padding:3px 0}[data-theme=dark] .scan-purchase-reason-item{color:#d1d5db}[data-theme=dark] .scan-red-flags-label,[data-theme=dark] .scan-red-flag-item{color:#fca5a5}.scan-grow-teaser{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border-radius:10px;font-size:.85rem;color:#166534;margin-bottom:14px}.scan-grow-icon{font-size:1.1rem;flex-shrink:0}.scan-grow-difficulty{margin-left:auto;font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}[data-theme=dark] .scan-grow-teaser{background:#22c55e1a;color:#6ee76e}[data-theme=dark] .scan-grow-difficulty{background:#374151;color:#9ca3af}.scan-actions{display:flex;gap:10px;justify-content:center}.scan-again-btn{padding:8px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.85rem;cursor:pointer;transition:background .15s}.scan-again-btn:hover{background:#f3f4f6}[data-theme=dark] .scan-again-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .scan-again-btn:hover{background:#4b5563}.scan-ask-btn{padding:8px 20px;border:1px solid #166534;border-radius:8px;background:#f0fdf4;color:#166534;font-size:.85rem;cursor:pointer;font-weight:500}.scan-ask-btn:hover{background:#dcfce7}[data-theme=dark] .scan-ask-btn{background:#1e3a2f;border-color:#22c55e;color:#4ade80}[data-theme=dark] .scan-ask-btn:hover{background:#2d4a3f}.scan-garden-cta{padding:8px 20px;border:none;border-radius:8px;background:#22c55e;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.scan-garden-cta:hover{background:#16a34a}.scan-skip-link{border:none;background:none;color:#9ca3af;font-size:.82rem;cursor:pointer;padding:8px;transition:color .15s}.scan-skip-link:hover{color:#6b7280}.scan-error{text-align:center;color:#ef4444;font-size:.9rem}.scan-error button{margin-top:10px}html[dir=rtl] .scan-sign-item{padding-left:0;padding-right:14px}html[dir=rtl] .scan-sign-item:before{left:auto;right:0}html[dir=rtl] .scan-grow-difficulty{margin-left:0;margin-right:auto}@media print{.history-panel,.panel-resizer,.center-panel-wrapper,.chat-intro-wrapper,.mobile-backdrop,.offline-banner,.onboarding-overlay,.mode-toggle,.garden-export-btn,.garden-card-unpin,.garden-toggle-btn{display:none!important}.app-layout{display:block!important}.garden-panel{width:100%!important;height:auto!important;border:none!important;position:static!important;overflow:visible!important}.garden-panel-body{overflow:visible!important}.garden-panel-header{border-bottom:2px solid #166534;padding-bottom:12px}.garden-panel-title{font-size:1.4rem;color:#166534}.garden-panel-meta{font-size:.9rem}.garden-plant-card{break-inside:avoid;border:1px solid #e5e7eb;margin-bottom:8px;box-shadow:none!important}.cost-estimate-wrap{border:1px solid #d1d5db;break-inside:avoid}.cost-toggle-btn--active{background:#166534!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.garden-panel-body:after{content:"Generated by wilderalabs.com";display:block;text-align:center;font-size:.75rem;color:#9ca3af;margin-top:24px;padding-top:12px;border-top:1px solid #e5e7eb}}
