*{box-sizing:border-box;margin:0;padding:0}html{background-color:#eef3eb}body{color:#243524;background-color:#eef3eb;min-width:320px;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.app-container{background-color:#f4f7f2;width:100%;max-width:500px;min-height:100vh;margin:0 auto;padding:20px 20px 100px}.app-header{text-align:center;padding:30px 15px}.app-header h1{margin-bottom:10px;font-size:2rem}.app-header p{color:#667566;line-height:1.5}.weather-card{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.weather-card h2{margin-bottom:15px}.temperature{font-size:2rem;font-weight:700;color:#243524!important}.sustainability-section{margin-top:20px}.sustainability-section h2{margin-bottom:15px}.score-card{text-align:center;background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 10px #00000014}.score{font-size:3rem;font-weight:700}.score-progress{background-color:#dfe7dc;border-radius:10px;width:100%;height:10px;margin-top:15px;overflow:hidden}.score-progress-fill{background-color:#3f704d;border-radius:10px;height:100%}@media (width<=400px){.app-container{padding:15px 15px 100px}.app-header h1{font-size:1.6rem}}.add-task-section{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.add-task-section h2{margin-bottom:15px}#task-form{flex-direction:column;gap:10px;display:flex}#task-input,#task-points{background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px}#task-form button{color:#fff;cursor:pointer;background-color:#3f704d;border:none;border-radius:8px;padding:12px;font-weight:700}#task-form button:hover{background-color:#315c3d}.tasks-section{margin-bottom:20px}.tasks-section h2{margin-bottom:15px}.task-card{cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:15px;margin-bottom:12px;padding:15px;display:flex;box-shadow:0 3px 8px #0000000f}.task-card.completed{opacity:.6}.task-card.completed h3{text-decoration:line-through}.task-icon{font-size:2rem}.task-info{flex:1}.task-info h3{margin-bottom:5px}.task-info p{color:#667566;margin-bottom:5px;font-size:.9rem}.task-info small{color:#3f704d}.task-check{font-size:1.5rem;font-weight:700}.bottom-nav{z-index:500;background-color:#fff;border-top:1px solid #ddd;width:100%;max-width:500px;padding:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-link{color:#667566;text-align:center;border-radius:8px;flex:1;padding:7px;text-decoration:none}.nav-link span{font-size:1.4rem}.nav-link p{margin-top:4px;font-size:.75rem}.nav-link.active{color:#315c3d;background-color:#edf5eb;font-weight:700}.garden-profile-card{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.garden-profile-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.garden-profile-card h2{margin-bottom:6px}.garden-profile-card p{color:#667566;line-height:1.5}.garden-profile-icon{font-size:2.5rem}.garden-profile-link{color:#315c3d;text-align:center;background-color:#edf5eb;border-radius:8px;width:100%;padding:11px;font-weight:700;text-decoration:none;display:block}.plant-profile-notice{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.plant-profile-notice p{color:#667566;margin-bottom:15px;line-height:1.5}.plant-recommendation-summary{background-color:#edf5eb;border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.plant-recommendation-summary>span{font-size:2rem}.plant-recommendation-summary p{color:#667566;margin-top:4px;font-size:.9rem}.plant-results-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.plant-results-header span{color:#667566;font-size:.9rem}.no-plants{color:#667566;text-align:center;background-color:#fff;border-radius:12px;padding:25px}.supplies-menu-button{color:#fff;cursor:pointer;z-index:700;background-color:#3f704d;border:none;border-radius:50%;width:46px;height:46px;font-size:1.4rem;position:fixed;top:18px;right:max(18px,50vw - 232px);box-shadow:0 4px 12px #0003}.supplies-overlay{z-index:800;background-color:#0006;position:fixed;inset:0}.supplies-menu{z-index:900;background-color:#f4f7f2;width:min(90%,420px);height:100vh;padding:20px;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 15px #00000026}.supplies-menu.open{right:0}.supplies-menu-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.supplies-menu-header h2{margin-bottom:4px}.supplies-menu-header p{color:#667566}.supplies-close-button{cursor:pointer;background-color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.supplies-empty{text-align:center;background-color:#fff;border-radius:15px;padding:30px 20px;box-shadow:0 4px 10px #00000014}.supplies-empty>span{margin-bottom:10px;font-size:3rem;display:block}.supplies-empty h3{margin-bottom:10px}.supplies-empty p{color:#667566;margin-bottom:20px;line-height:1.5}.supplies-build-link{color:#fff;background-color:#3f704d;border-radius:8px;padding:12px;font-weight:700;text-decoration:none;display:block}.supplies-progress{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:18px;box-shadow:0 4px 10px #00000014}.supplies-progress-text{justify-content:space-between;margin-bottom:10px;display:flex}.supplies-progress-text span{color:#667566}.supplies-progress-bar{background-color:#dfe7dc;border-radius:10px;width:100%;height:10px;margin-bottom:8px;overflow:hidden}.supplies-progress-fill{background-color:#3f704d;border-radius:10px;height:100%;transition:width .25s}.supplies-progress small{color:#667566}.supplies-list{padding-bottom:30px}.supply-card{color:#243524;text-align:left;cursor:pointer;background-color:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:15px;display:flex;box-shadow:0 3px 8px #0000000f}.supply-card.owned{background-color:#edf5eb;border-color:#7fa56c}.supply-icon{flex-shrink:0;font-size:2rem}.supply-info{flex:1}.supply-info h3{margin-bottom:4px;font-size:1rem}.supply-info p{color:#667566;font-size:.82rem;line-height:1.4}.supply-check{color:#3f704d;flex-shrink:0;font-size:1.5rem;font-weight:700}@media (width<=500px){.supplies-menu-button{right:15px}.supplies-menu{width:90%}}.my-garden-plants{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.my-garden-plants-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.my-garden-plants-header h2{margin-bottom:4px}.my-garden-plants-header p{color:#667566;font-size:.9rem}.view-plants-link{color:#315c3d;background-color:#edf5eb;border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none}.my-garden-empty{text-align:center;background-color:#f4f7f2;border-radius:12px;padding:20px}.my-garden-empty>span{margin-bottom:8px;font-size:2.5rem;display:block}.my-garden-empty p{color:#667566;margin-bottom:15px}.my-garden-plant{background-color:#f4f7f2;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.my-garden-plant:last-child{margin-bottom:0}.my-garden-plant-icon{font-size:2rem}.my-garden-plant-info{flex-direction:column;flex:1;gap:4px;display:flex}.my-garden-plant-info small{color:#667566}.my-garden-plant button{color:#667566;cursor:pointer;background-color:#fff;border:none;border-radius:50%;width:34px;height:34px}.calendar-form-card{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.calendar-form-card h2{margin-bottom:18px}.calendar-form{flex-direction:column;gap:15px;display:flex}.calendar-form-field{flex-direction:column;gap:7px;display:flex}.calendar-form-field label{font-weight:700}.calendar-form-field input,.calendar-form-field select{background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px}.calendar-add-button{color:#fff;cursor:pointer;background-color:#3f704d;border:none;border-radius:9px;width:100%;padding:13px;font-weight:700}.calendar-message{color:#315c3d;text-align:center;background-color:#edf5eb;border-radius:8px;padding:10px;font-weight:700}.calendar-card{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:15px;box-shadow:0 4px 10px #00000014}.calendar-header{text-align:center;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.calendar-header>button{color:#315c3d;cursor:pointer;background-color:#edf5eb;border:none;border-radius:50%;width:40px;height:40px;font-size:1.6rem}.calendar-header h2{margin-bottom:5px;font-size:1.15rem}.calendar-today-button{color:#315c3d;cursor:pointer;background-color:#fff;border:1px solid #d2dfce;border-radius:15px;padding:4px 10px;font-size:.75rem}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:5px;display:grid}.calendar-weekdays span{color:#667566;text-align:center;padding:5px 0;font-size:.72rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{background-color:#f4f7f2;border-radius:7px;min-width:0;min-height:58px;padding:5px}.calendar-day.blank{background-color:#0000}.calendar-day.today{background-color:#edf5eb;outline:2px solid #3f704d}.calendar-day-number{margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.calendar-day-events{flex-wrap:wrap;gap:2px;display:flex}.calendar-event-dot{font-size:.72rem}.calendar-day-events small{color:#667566;font-size:.62rem}.upcoming-events{margin-bottom:20px}.upcoming-events-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.upcoming-events-header span{color:#667566;font-size:.85rem}.upcoming-event-card{background-color:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex;box-shadow:0 3px 8px #0000000f}.upcoming-event-icon{flex-shrink:0;font-size:1.7rem}.upcoming-event-info{flex-direction:column;flex:1;gap:4px;display:flex}.upcoming-event-info small{color:#667566}.upcoming-event-card>button{color:#667566;cursor:pointer;background-color:#f4f7f2;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px}.calendar-empty{text-align:center;background-color:#fff;border-radius:12px;padding:25px}.calendar-empty span{margin-bottom:8px;font-size:2.5rem;display:block}.calendar-empty p{color:#667566}@media (width<=400px){.calendar-card{padding:10px}.calendar-grid{gap:3px}.calendar-day{min-height:50px;padding:4px}.calendar-event-dot{font-size:.65rem}}.watering-section{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.watering-header{margin-bottom:15px}.watering-header h2{margin-bottom:5px}.watering-header p{color:#667566;font-size:.9rem}.watering-empty{text-align:center;background-color:#f4f7f2;border-radius:12px;padding:20px}.watering-empty>span{margin-bottom:10px;font-size:2.5rem;display:block}.watering-empty p{color:#667566;margin-bottom:15px}.watering-card{background-color:#f4f7f2;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.watering-card:last-child{margin-bottom:0}.watering-card.due{background-color:#eef6fb;border-color:#6d92b5}.watering-plant-icon{flex-shrink:0;font-size:2rem}.watering-info{flex-direction:column;flex:1;gap:4px;display:flex}.watering-info small{color:#667566}.watering-due-text{color:#667566;font-size:.85rem;font-weight:700}.watering-due-text.due{color:#315f85}.mark-watered-button{color:#fff;cursor:pointer;background-color:#4f7fa5;border:none;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:.78rem;font-weight:700}.calendar-watered-button{color:#fff;cursor:pointer;background-color:#4f7fa5;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px}@media (width<=400px){.watering-card{flex-wrap:wrap;align-items:flex-start}.mark-watered-button{width:100%;margin-left:44px}}.journal-form-card{background-color:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 4px 10px #00000014}.journal-form-card h2{margin-bottom:18px}.journal-form{flex-direction:column;gap:15px;display:flex}.journal-form-field{flex-direction:column;gap:7px;display:flex}.journal-form-field label{font-weight:700}.journal-form-field input,.journal-form-field select,.journal-form-field textarea{color:#243524;background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-family:inherit}.journal-form-field textarea{resize:vertical}.journal-save-button{color:#fff;cursor:pointer;background-color:#3f704d;border:none;border-radius:9px;width:100%;padding:13px;font-weight:700}.journal-message{color:#315c3d;text-align:center;background-color:#edf5eb;border-radius:8px;padding:10px;font-weight:700}.journal-history{margin-bottom:20px}.journal-history-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.journal-history-header p{color:#667566;margin-top:4px;font-size:.85rem}.journal-history-header select{background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:9px}.journal-entry-card{background-color:#fff;border-radius:15px;margin-bottom:12px;padding:18px;box-shadow:0 4px 10px #00000014}.journal-entry-top{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.journal-entry-icon{flex-shrink:0;font-size:2rem}.journal-entry-heading{flex:1}.journal-entry-heading h3{margin-bottom:5px}.journal-entry-heading small{color:#667566;line-height:1.4}.journal-entry-top>button{color:#667566;cursor:pointer;background-color:#f4f7f2;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px}.journal-entry-notes{color:#4f5e4f;white-space:pre-wrap;line-height:1.6}.harvest-result{color:#315c3d;background-color:#edf5eb;border-radius:8px;margin-top:14px;padding:10px}.journal-empty{text-align:center;background-color:#fff;border-radius:15px;padding:30px}.journal-empty span{margin-bottom:10px;font-size:2.5rem;display:block}.journal-empty p{color:#667566}@media (width<=400px){.journal-history-header{flex-direction:column;align-items:stretch}.journal-history-header select{width:100%}}.vegetable-library{margin-bottom:30px}.vegetable-library-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.vegetable-library-header h2{margin-bottom:5px}.vegetable-library-header p{color:#667566;font-size:.9rem}.vegetable-library-header>span{color:#667566;flex-shrink:0;font-size:.8rem}.vegetable-search{gap:8px;margin-bottom:12px;display:flex}.vegetable-search input{border:1px solid #ccc;border-radius:8px;flex:1;min-width:0;padding:12px}.vegetable-search button{color:#fff;cursor:pointer;background-color:#3f704d;border:none;border-radius:8px;padding:10px 15px;font-weight:700}.vegetable-active-search{background-color:#edf5eb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:.85rem;display:flex}.vegetable-active-search button{color:#315c3d;cursor:pointer;background:0 0;border:none;font-weight:700}.vegetable-quick-search{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.vegetable-quick-search>span{color:#667566;width:100%;font-size:.8rem}.vegetable-quick-search button{color:#315c3d;cursor:pointer;text-transform:capitalize;background-color:#fff;border:1px solid #d2dfce;border-radius:20px;padding:6px 10px}.api-plant-card{background-color:#fff;border-radius:15px;margin-bottom:15px;overflow:hidden;box-shadow:0 4px 10px #00000014}.api-plant-image-container{background-color:#e9efe6;width:100%;height:190px}.api-plant-image{object-fit:cover;width:100%;height:100%}.api-plant-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.api-plant-content{padding:18px}.api-plant-heading{justify-content:space-between;gap:10px;margin-bottom:15px;display:flex}.api-plant-heading h3{margin-bottom:4px}.api-plant-heading p{color:#667566;font-size:.82rem;font-style:italic}.api-badge{color:#315c3d;background-color:#edf5eb;border-radius:12px;height:fit-content;padding:4px 7px;font-size:.68rem;font-weight:700}.api-plant-details{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.api-plant-details div{background-color:#f4f7f2;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.api-plant-details strong{font-size:.75rem}.api-plant-details span{color:#667566;font-size:.78rem}.api-plant-add-button{color:#315c3d;cursor:pointer;background-color:#fff;border:2px solid #3f704d;border-radius:8px;width:100%;margin-top:15px;padding:12px;font-weight:700}.api-plant-add-button:hover{background-color:#edf5eb}.api-plant-add-button.added{color:#fff;background-color:#3f704d}.vegetable-loading,.vegetable-error{text-align:center;background-color:#fff;border-radius:15px;padding:25px}.vegetable-loading span{margin-bottom:8px;font-size:2.5rem;display:block}.vegetable-loading p,.vegetable-error p{color:#667566}.vegetable-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.vegetable-pagination button{color:#315c3d;cursor:pointer;background-color:#fff;border:1px solid #d2dfce;border-radius:8px;padding:9px 12px}.vegetable-pagination button:disabled{opacity:.4;cursor:not-allowed}.vegetable-pagination span{color:#667566;font-size:.8rem}@media (width<=400px){.vegetable-search{flex-direction:column}.vegetable-search button{width:100%}.api-plant-details{grid-template-columns:1fr}}html.dark-mode{background-color:#101610}html.dark-mode body{color:#e5eee3;background-color:#101610}html.dark-mode .app-container{color:#e5eee3;background-color:#151d15}html.dark-mode p,html.dark-mode small{color:#aebbaa}html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode strong{color:#edf5eb}html.dark-mode .weather-card,html.dark-mode .garden-profile-card,html.dark-mode .my-garden-plants,html.dark-mode .watering-section,html.dark-mode .add-task-section,html.dark-mode .task-card,html.dark-mode .score-card,html.dark-mode .api-plant-card,html.dark-mode .calendar-form-card,html.dark-mode .calendar-card,html.dark-mode .upcoming-event-card,html.dark-mode .journal-form-card,html.dark-mode .journal-entry-card,html.dark-mode .journal-empty,html.dark-mode .calendar-empty,html.dark-mode .supplies-progress,html.dark-mode .supply-card,html.dark-mode .supplies-empty,html.dark-mode .plant-profile-notice,html.dark-mode .vegetable-loading,html.dark-mode .vegetable-error{color:#e5eee3;background-color:#202920;box-shadow:0 4px 12px #00000040}html.dark-mode .my-garden-plant,html.dark-mode .watering-card,html.dark-mode .calendar-day,html.dark-mode .my-garden-empty,html.dark-mode .api-plant-details div{background-color:#293329}html.dark-mode .calendar-day.today{background-color:#314331;outline-color:#79a67b}html.dark-mode .watering-card.due{background-color:#213846;border-color:#6394ba}html.dark-mode input,html.dark-mode select,html.dark-mode textarea{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#849084}html.dark-mode .garden-profile-link,html.dark-mode .view-plants-link,html.dark-mode .plant-recommendation-summary,html.dark-mode .vegetable-active-search,html.dark-mode .api-badge{color:#a9d2a8;background-color:#304030}html.dark-mode .api-plant-add-button{color:#9fcea0;background-color:#202920;border-color:#6a9c6c}html.dark-mode .api-plant-add-button.added{color:#fff;background-color:#426b48}html.dark-mode .bottom-nav{background-color:#202920;border-top-color:#394339}html.dark-mode .nav-link{color:#9daa99}html.dark-mode .nav-link.active{color:#b6ddb5;background-color:#314331}html.dark-mode .supplies-menu{background-color:#151d15}html.dark-mode .supplies-close-button{color:#edf5eb;background-color:#293329}html.dark-mode .supply-card.owned{background-color:#304030;border-color:#6a9c6c}html.dark-mode .calendar-header>button,html.dark-mode .calendar-today-button{color:#b6ddb5;background-color:#304030;border-color:#465746}html.dark-mode .vegetable-quick-search button,html.dark-mode .vegetable-pagination button{color:#b6ddb5;background-color:#283228;border-color:#465746}.my-garden-plant-image,.watering-plant-image{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.garden-api-label{color:#315c3d;background-color:#edf5eb;border-radius:12px;width:fit-content;padding:3px 7px;font-size:.65rem;font-weight:700}html.dark-mode .garden-api-label{color:#b6ddb5;background-color:#304030}.live-weather-card{margin-bottom:20px;padding:18px;overflow:hidden}.weather-card-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.weather-card-header h2{margin:0 0 4px}.weather-card-header p{color:#667566;margin:0;font-size:.85rem}.weather-refresh-button{color:#315c3d;cursor:pointer;background-color:#fff;border:1px solid #d2dfce;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.weather-current{align-items:center;gap:18px;margin-bottom:18px;display:flex}.weather-main-icon{font-size:4rem;line-height:1}.weather-temperature{flex-direction:column;gap:2px;display:flex}.weather-temperature>strong{font-size:2.5rem;line-height:1}.weather-temperature>span{font-weight:700}.weather-temperature small{color:#667566}.weather-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.weather-details>div{text-align:center;background-color:#f4f7f2;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;display:flex}.weather-details>div>span{font-size:1.1rem}.weather-details strong{font-size:.85rem}.weather-details small{color:#667566;font-size:.7rem}.garden-weather-message{background-color:#edf5eb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;display:flex}.garden-weather-message>span{font-size:1.3rem}.garden-weather-message p{color:#315c3d;margin:0;font-size:.82rem;line-height:1.4}.weather-forecast{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weather-forecast-day{text-align:center;border:1px solid #e1e8de;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 5px;display:flex}.weather-forecast-day>strong{font-size:.76rem}.weather-forecast-icon{font-size:1.6rem}.weather-forecast-temperature{align-items:center;gap:5px;display:flex}.weather-forecast-temperature span{font-weight:700}.weather-forecast-temperature small{color:#788578}.weather-forecast-day>small{color:#667566;font-size:.68rem}.weather-footer{border-top:1px solid #e1e8de;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:.65rem;display:flex}.weather-footer span{color:#7d897b}.weather-footer a{color:#497653;text-decoration:none}.weather-loading{align-items:center;gap:15px;display:flex}.weather-loading>span{font-size:2.5rem}.weather-loading p{color:#667566;margin:4px 0 0;font-size:.8rem}.weather-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:15px;display:flex}.weather-error>span{font-size:2rem}.weather-error p{margin:0;font-size:.82rem}.weather-error button{color:#fff;cursor:pointer;background-color:#3f704d;border:none;border-radius:8px;padding:9px 14px;font-weight:700}html.dark-mode .weather-refresh-button{color:#b6ddb5;background-color:#283228;border-color:#465746}html.dark-mode .weather-details>div{background-color:#293329}html.dark-mode .weather-forecast-day{background-color:#293329;border-color:#394639}html.dark-mode .garden-weather-message{background-color:#304030}html.dark-mode .garden-weather-message p{color:#b6ddb5}html.dark-mode .weather-footer{border-top-color:#394639}html.dark-mode .weather-footer a{color:#a9d2a8}@media (width<=360px){.weather-details{grid-template-columns:1fr}.weather-current{justify-content:center}.weather-footer{flex-direction:column}}.watering-weather-advice{border-radius:8px;align-items:flex-start;gap:6px;margin-top:7px;padding:7px 9px;font-size:.72rem;display:flex}.watering-weather-advice p{margin:0;line-height:1.35}.watering-weather-advice.rain{color:#315c70;background-color:#e6f2f7}.watering-weather-advice.heat{color:#805718;background-color:#fff1dd}.watering-weather-advice.wind{color:#536066;background-color:#edf0f1}html.dark-mode .watering-weather-advice.rain{color:#b8dbe9;background-color:#243b46}html.dark-mode .watering-weather-advice.heat{color:#f0cf9c;background-color:#483722}html.dark-mode .watering-weather-advice.wind{color:#c8d1d4;background-color:#30393c}.watering-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.watering-garden-type{color:#315c3d;background-color:#edf5eb;border-radius:15px;flex-shrink:0;padding:5px 8px;font-size:.68rem;font-weight:700}.watering-profile-warning{background-color:#fff5dc;border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.watering-profile-warning p{color:#6e581f;flex:1;margin:0;font-size:.76rem}.watering-profile-warning a{color:#315c3d;font-size:.72rem;font-weight:700}.watering-meta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.watering-meta span{color:#657064;background-color:#f2f5f0;border-radius:10px;padding:3px 6px;font-size:.64rem}.watering-weather-advice.hydro{color:#315f63;background-color:#e5f4f5}.watering-weather-advice strong{margin-bottom:2px;font-size:.72rem;display:block}html.dark-mode .watering-garden-type{color:#b6ddb5;background-color:#304030}html.dark-mode .watering-profile-warning{background-color:#493f25}html.dark-mode .watering-profile-warning p{color:#ead49c}html.dark-mode .watering-meta span{color:#aebbaa;background-color:#293329}html.dark-mode .watering-weather-advice.hydro{color:#b9dde0;background-color:#253d40}.watering-actions{flex-wrap:wrap;gap:7px;width:100%;margin-top:10px;display:flex}.watering-actions button{cursor:pointer;border-radius:8px;flex:1;min-width:90px;padding:8px 9px;font-size:.72rem;font-weight:700}.delay-watering-button{color:#795816;background-color:#fff7e6;border:1px solid #d7a950}.delay-watering-button:hover{background-color:#ffefc7}.rain-watered-button{color:#315f73;background-color:#e8f5fa;border:1px solid #5c91aa}.rain-watered-button:hover{background-color:#d8edf5}.last-watering-method{color:#315f73;background-color:#e8f5fa;border-radius:10px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:.65rem;font-weight:700}html.dark-mode .delay-watering-button{color:#efd18f;background-color:#443922;border-color:#806b40}html.dark-mode .rain-watered-button{color:#b5dbe9;background-color:#243d48;border-color:#51798a}html.dark-mode .last-watering-method{color:#b5dbe9;background-color:#243d48}.garden-zone-card{background-color:#edf5eb;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.garden-zone-card>span{font-size:1.3rem}.garden-zone-card div{flex-direction:column;display:flex}.garden-zone-card small{color:#667566}.library-zone-filter{background-color:#edf5eb;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.library-zone-filter div{flex-direction:column;display:flex}.library-zone-filter strong{font-size:.8rem}.library-zone-filter small{color:#667566;font-size:.7rem}html.dark-mode .garden-zone-card,html.dark-mode .library-zone-filter{background-color:#304030}.designer-card{background-color:#fff;border-radius:15px;padding:18px;box-shadow:0 4px 10px #00000012}.designer-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.designer-section-heading>span{color:#fff;background-color:#3f704d;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 5px;font-size:.75rem;font-weight:700;display:flex}.designer-section-heading h2{margin:0 0 4px;font-size:1rem}.designer-section-heading p{color:#667566;margin:0;font-size:.78rem}.feature-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.feature-card{color:#243524;cursor:pointer;background-color:#fff;border:2px solid #dce5d9;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-height:95px;padding:12px;display:flex}.feature-card small{color:#738071;font-size:.65rem}.feature-card.selected{background-color:#dfeedd;border-color:#3f704d}.feature-card button{color:#315c3d;width:100%;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #3f704d;border-radius:8px;margin-top:auto;padding:8px 10px;font-size:.68rem;font-weight:700}.feature-card button:hover{background-color:#edf5eb}html.dark-mode .feature-card button{color:#b6ddb5;background-color:#283228;border-color:#6a9c6c}html.dark-mode .feature-card button:hover{background-color:#304030}.design-foundation-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.design-foundation-stats>div{background-color:#f4f7f2;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.design-foundation-stats strong{font-size:.7rem}.design-foundation-stats span{color:#667566;font-size:.75rem}.layout-next-message{color:#315c3d;background-color:#edf5eb;border-radius:9px;margin:14px 0 0;padding:10px;font-size:.78rem;line-height:1.45}.garden-space-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.garden-space-summary>div{text-align:center;background-color:#f4f7f2;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:9px 5px;display:flex}.garden-space-summary strong{font-size:.68rem}.garden-space-summary small{color:#667566;font-size:.66rem}.garden-design-features{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.garden-design-features span{color:#315c3d;text-transform:capitalize;background-color:#edf5eb;border-radius:12px;padding:4px 7px;font-size:.63rem;font-weight:700}html.dark-mode .designer-card{background-color:#202920}html.dark-mode .feature-card{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode .feature-card.selected{color:#fff;background-color:#426b48;border-color:#89b88a}html.dark-mode .layout-next-message,html.dark-mode .garden-design-features span{color:#b6ddb5;background-color:#304030}html.dark-mode .design-foundation-stats>div,html.dark-mode .garden-space-summary>div{background-color:#293329}@media (width<=430px){.garden-space-summary{grid-template-columns:1fr}}.layout-preview-section{background-color:#fff;border-radius:15px;padding:18px;box-shadow:0 4px 10px #00000012}.garden-layout-wrapper{width:calc(100% - 35px);max-width:430px;margin:35px auto 25px;position:relative}.garden-layout-canvas{background-color:#edf3e9;border:3px solid #4f7253;border-radius:6px;width:100%;min-height:200px;position:relative;overflow:hidden}.layout-grid{pointer-events:none;background-image:linear-gradient(#3f704d14 1px,#0000 1px),linear-gradient(90deg,#3f704d14 1px,#0000 1px);background-size:5% 5%;position:absolute;inset:0}.layout-width-label{font-size:.72rem;font-weight:700;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.layout-length-label{white-space:nowrap;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:-42px;transform:translateY(-50%)rotate(90deg)}.layout-item{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;transition:transform .2s;display:flex;position:absolute;overflow:hidden}.layout-item:hover{z-index:10;transform:scale(1.03)}.layout-item>span{font-size:.9rem}.layout-item>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.layout-item>small{font-size:.48rem}.layout-raised-bed{color:#fff;background-color:#9a7550;border:2px solid #725237;border-radius:4px}.layout-compost{color:#fff;background-color:#7f8a5b;border:2px solid #5d6844;border-radius:5px}.layout-container{color:#fff;background-color:#769770;border:2px solid #5a7655;border-radius:50%}.layout-vertical{color:#fff;background-color:#669b69;border:2px solid #477248}.layout-hydroponic{color:#fff;background-color:#73a4b3;border:2px solid #4d7f8f;border-radius:4px}.layout-trellis{z-index:5;color:#fff;background-color:#8d7157;border:1px dashed #604b39;min-height:3px}.layout-irrigation{z-index:6;color:#fff;background-color:#4c9bc4;border-radius:10px;min-height:3px}.layout-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.layout-stat-grid>div{text-align:center;background-color:#f4f7f2;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:10px;display:flex}.layout-stat-grid strong{color:#315c3d;font-size:.85rem}.layout-stat-grid span{color:#667566;font-size:.66rem}.layout-warnings{background-color:#fff5dc;border-radius:9px;margin-top:12px;padding:11px}.layout-warnings>strong{color:#765c19;font-size:.78rem}.layout-warnings p{color:#765c19;margin:5px 0 0;font-size:.7rem;line-height:1.4}html.dark-mode .layout-preview-section{background-color:#202920}html.dark-mode .garden-layout-canvas{background-color:#283228;border-color:#79a67b}html.dark-mode .layout-grid{background-image:linear-gradient(#bedcbe12 1px,#0000 1px),linear-gradient(90deg,#bedcbe12 1px,#0000 1px)}html.dark-mode .layout-stat-grid>div{background-color:#293329}html.dark-mode .layout-stat-grid strong{color:#b6ddb5}html.dark-mode .layout-warnings{background-color:#493f25}html.dark-mode .layout-warnings>strong,html.dark-mode .layout-warnings p{color:#ead49c}.garden-materials-section{background-color:#fff;border-radius:15px;padding:18px;box-shadow:0 4px 10px #00000012}.material-category{margin-top:18px}.material-category h3{color:#315c3d;border-bottom:1px solid #dfe6dc;margin:0 0 8px;padding-bottom:6px;font-size:.85rem}.material-list{flex-direction:column;gap:7px;display:flex}.material-item{background-color:#fafcf9;border:1px solid #e3e9e0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.material-item-main{flex-direction:column;flex:1;gap:3px;display:flex}.material-item-main>strong{font-size:.74rem}.material-item-main>small{color:#6d796b;font-size:.63rem;line-height:1.35}.material-quantity{text-align:right;flex-direction:column;align-items:flex-end;min-width:70px;display:flex}.material-quantity>strong{color:#315c3d;font-size:1rem}.material-quantity>span{color:#667566;font-size:.6rem}.material-assumptions{background-color:#fff7e6;border-radius:10px;margin-top:18px;padding:12px}.material-assumptions>strong{color:#765c19;font-size:.76rem}.material-assumptions p{color:#765c19;margin:7px 0 0;font-size:.68rem;line-height:1.4}html.dark-mode .garden-materials-section{background-color:#202920}html.dark-mode .material-category h3{color:#b6ddb5;border-color:#3f4c3f}html.dark-mode .material-item{background-color:#293329;border-color:#3a463a}html.dark-mode .material-item-main>small,html.dark-mode .material-quantity>span{color:#aebbaa}html.dark-mode .material-quantity>strong{color:#b6ddb5}html.dark-mode .material-assumptions{background-color:#493f25}html.dark-mode .material-assumptions>strong,html.dark-mode .material-assumptions p{color:#ead49c}.build-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.build-options-grid label{flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.build-options-grid select,.build-options-grid input{background-color:#fff;border:1px solid #ccd6c9;border-radius:8px;width:100%;padding:10px}.material-build-summary{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:15px;display:grid}.material-build-summary div{background-color:#f4f7f2;border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.material-build-summary strong{font-size:.65rem}.material-build-summary span{color:#667566;font-size:.7rem}.capitalize-text{text-transform:capitalize}html.dark-mode .build-options-grid select,html.dark-mode .build-options-grid input{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode .material-build-summary div{background-color:#293329}.design-goal-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.design-goal-card{color:#243524;text-align:left;cursor:pointer;background-color:#fff;border:2px solid #dfe6dc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:145px;padding:13px;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.design-goal-card:hover{transform:translateY(-1px)}.design-goal-card.selected{background-color:#e7f2e4;border-color:#3f704d}.design-goal-icon{font-size:1.5rem}.design-goal-card strong{font-size:.78rem}.design-goal-card small{color:#667566;font-size:.64rem;line-height:1.4}html.dark-mode .design-goal-card{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode .design-goal-card.selected{background-color:#35533a;border-color:#89b88a}html.dark-mode .design-goal-card small{color:#aebbaa}@media (width<=430px){.design-goal-grid{grid-template-columns:1fr}.design-goal-card{min-height:0}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3f704d59}html.dark-mode button:focus-visible,html.dark-mode a:focus-visible,html.dark-mode input:focus-visible,html.dark-mode select:focus-visible,html.dark-mode textarea:focus-visible{outline-color:#89b88a8c}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-container{position:relative}.app-header{padding:26px 12px 24px}.app-header h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.7rem,6vw,2rem);line-height:1.12}.app-header p{max-width:380px;margin:0 auto;font-size:.94rem}.weather-card,.score-card,.add-task-section,.garden-profile-card,.plant-profile-notice,.my-garden-plants,.calendar-form-card,.calendar-card,.upcoming-event-card,.watering-section,.journal-form-card,.journal-entry-card,.api-plant-card,.designer-card,.layout-preview-section,.garden-materials-section,.supplies-progress,.supplies-empty{border:1px solid #315c3d14;box-shadow:0 5px 16px #24352413}.tasks-section>h2,.sustainability-section>h2,.plant-results-header h2,.upcoming-events-header h2,.journal-history-header h2{letter-spacing:-.02em}.plant-results-header,.upcoming-events-header,.journal-history-header{gap:12px}.calendar-add-button,.journal-save-button,.vegetable-search button,.supplies-build-link,#task-form button{min-height:44px;transition:transform .16s,background-color .2s,box-shadow .2s;box-shadow:0 3px 8px #315c3d24}.calendar-add-button:hover,.journal-save-button:hover,.vegetable-search button:hover,#task-form button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #315c3d2e}.calendar-add-button:active,.journal-save-button:active,.vegetable-search button:active,#task-form button:active{transform:translateY(0)}#task-input,#task-points,.calendar-form-field input,.calendar-form-field select,.journal-form-field input,.journal-form-field select,.journal-form-field textarea,.vegetable-search input,.build-options-grid select,.build-options-grid input,.journal-history-header select{border-color:#cbd7c8;min-height:44px;transition:border-color .18s,box-shadow .18s,background-color .18s}#task-input:focus,#task-points:focus,.calendar-form-field input:focus,.calendar-form-field select:focus,.journal-form-field input:focus,.journal-form-field select:focus,.journal-form-field textarea:focus,.vegetable-search input:focus,.build-options-grid select:focus,.build-options-grid input:focus,.journal-history-header select:focus{border-color:#5f8c62;outline:none;box-shadow:0 0 0 3px #3f704d1f}.feature-card,.design-goal-card,.api-plant-add-button{transition:transform .16s,border-color .18s,background-color .18s,box-shadow .18s}.feature-card:hover,.design-goal-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #24352414}.feature-card.selected,.design-goal-card.selected{box-shadow:inset 0 0 0 1px #3f704d1f}.designer-card{padding:19px}.designer-section-heading{margin-bottom:18px}.designer-section-heading h2{letter-spacing:-.015em;font-size:1.02rem}.designer-section-heading p,.material-assumptions,.layout-next-message{line-height:1.45}.vegetable-search input{background-color:#fff}.api-plant-heading h3{letter-spacing:-.015em;line-height:1.25}.api-plant-image-container{background:linear-gradient(145deg,#edf3e9,#e4ece1)}.calendar-card{overflow:hidden}.calendar-day{transition:background-color .16s,outline-color .16s}.calendar-day:not(.blank):hover{background-color:#eef4eb}.upcoming-event-card{min-height:66px}.upcoming-event-info strong{line-height:1.3}.upcoming-event-info small+small{line-height:1.35}.bottom-nav{padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top-color:#dfe7dc;box-shadow:0 -5px 18px #24352414}.nav-link{min-width:0;transition:color .18s,background-color .18s,transform .16s}.nav-link:active{transform:scale(.97)}.nav-link.active{box-shadow:inset 0 0 0 1px #3f704d12}.supplies-menu-button{transition:transform .18s,box-shadow .18s,background-color .2s}.supplies-menu-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}html.dark-mode .weather-card,html.dark-mode .score-card,html.dark-mode .add-task-section,html.dark-mode .garden-profile-card,html.dark-mode .plant-profile-notice,html.dark-mode .my-garden-plants,html.dark-mode .calendar-form-card,html.dark-mode .calendar-card,html.dark-mode .upcoming-event-card,html.dark-mode .watering-section,html.dark-mode .journal-form-card,html.dark-mode .journal-entry-card,html.dark-mode .api-plant-card,html.dark-mode .designer-card,html.dark-mode .layout-preview-section,html.dark-mode .garden-materials-section,html.dark-mode .supplies-progress,html.dark-mode .supplies-empty{border-color:#344034;box-shadow:0 5px 16px #00000038}html.dark-mode .calendar-day:not(.blank):hover{background-color:#303b30}html.dark-mode #task-input:focus,html.dark-mode #task-points:focus,html.dark-mode .calendar-form-field input:focus,html.dark-mode .calendar-form-field select:focus,html.dark-mode .journal-form-field input:focus,html.dark-mode .journal-form-field select:focus,html.dark-mode .journal-form-field textarea:focus,html.dark-mode .vegetable-search input:focus,html.dark-mode .build-options-grid select:focus,html.dark-mode .build-options-grid input:focus,html.dark-mode .journal-history-header select:focus{border-color:#89b88a;box-shadow:0 0 0 3px #89b88a26}@media (width<=400px){.app-header{padding:24px 8px 20px}.designer-card,.layout-preview-section,.garden-materials-section{padding:16px}.upcoming-event-card{gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.designer-card{background:linear-gradient(#fff 0%,#fbfdf9 100%);border:1px solid #3f704d1a;border-radius:18px;position:relative;overflow:hidden}.designer-card:before{content:"";opacity:.9;background:linear-gradient(#3f704d,#7fa56c);width:4px;height:100%;position:absolute;top:0;left:0}.designer-section-heading{z-index:1;align-items:center;position:relative}.designer-section-heading>span{background:linear-gradient(145deg,#3f704d,#315c3d);min-width:34px;height:34px;padding:0 8px;font-size:.78rem;box-shadow:0 3px 8px #315c3d2e}.designer-section-heading h2{font-size:1.08rem}.designer-section-heading p{max-width:360px;font-size:.8rem;line-height:1.45}.feature-card,.design-goal-card{background:linear-gradient(#fff 0%,#fafcf9 100%);border-radius:12px}.feature-card.selected,.design-goal-card.selected{background:linear-gradient(#eaf4e7 0%,#dfeedd 100%);border-color:#3f704d;box-shadow:0 5px 12px #3f704d1a}.build-options-grid{background-color:#f8fbf6;border:1px solid #e1e8de;border-radius:12px;padding:12px}.feature-card{text-align:center;justify-content:center;min-height:108px}.feature-card>span{font-size:1.55rem}.feature-card strong{font-size:.78rem}.feature-card small{line-height:1.35}.design-goal-card{min-height:136px;position:relative}.design-goal-card.selected:after{content:"✓";color:#fff;background-color:#3f704d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.layout-preview-section,.garden-materials-section{border-radius:18px;position:relative;overflow:hidden}.layout-preview-section:before,.garden-materials-section:before{content:"";background:linear-gradient(90deg,#3f704d,#7fa56c);height:4px;position:absolute;top:0;left:0;right:0}.garden-layout-canvas{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff73,0 6px 16px #2435241a}.material-category h3{align-items:center;gap:8px;display:flex}.material-category h3:before{content:"";background-color:#7fa56c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.material-item{transition:transform .15s,border-color .15s,box-shadow .15s}.material-item:hover{border-color:#ceddcc;transform:translateY(-1px);box-shadow:0 4px 10px #2435240f}html.dark-mode .designer-card{background:linear-gradient(#202920 0%,#1c251c 100%);border-color:#344034}html.dark-mode .designer-card:before,html.dark-mode .layout-preview-section:before,html.dark-mode .garden-materials-section:before{background:linear-gradient(#79a67b,#4f7d54)}html.dark-mode .feature-card,html.dark-mode .design-goal-card{background:linear-gradient(#283228 0%,#252f25 100%)}html.dark-mode .feature-card.selected,html.dark-mode .design-goal-card.selected{background:linear-gradient(#426b48 0%,#35583b 100%)}html.dark-mode .build-options-grid{background-color:#242e24;border-color:#3a463a}@media (width<=430px){.designer-card{border-radius:15px}.designer-card:before{width:3px}.designer-section-heading>span{min-width:32px;height:32px}.feature-card{min-height:100px}.build-options-grid{padding:10px}}.plant-start-section{margin-bottom:18px}.plant-start-list{flex-direction:column;gap:12px;display:flex}.plant-start-card{background-color:#fff;border:1px solid #dce6d9;border-radius:13px;padding:14px;box-shadow:0 3px 9px #2435240e}.plant-start-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.plant-start-icon{background-color:#edf5eb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}.plant-start-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-start-header strong{font-size:.85rem}.plant-start-header small{color:#697768;font-size:.65rem}.plant-start-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.plant-start-details>div{background-color:#f6f9f4;border-radius:9px;flex-direction:column;gap:3px;padding:9px;display:flex}.plant-start-details span{color:#71806f;font-size:.59rem}.plant-start-details strong{color:#344734;font-size:.69rem}.plant-start-recommendation{background-color:#f1f6ee;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:8px 9px;display:flex}.plant-start-recommendation span{flex-shrink:0}.plant-start-recommendation p{color:#5f6f5d;margin:0;font-size:.65rem;line-height:1.4}.plant-harvest-preview{background:linear-gradient(145deg,#edf6ea,#e7f2e4);border:1px solid #d6e4d2;border-radius:10px;align-items:center;gap:9px;margin-bottom:11px;padding:10px;display:flex}.plant-harvest-preview>span{font-size:1.15rem}.plant-harvest-preview>div{flex-direction:column;gap:2px;display:flex}.plant-harvest-preview small{color:#657464;font-size:.59rem}.plant-harvest-preview strong{color:#315c3d;font-size:.72rem}.plant-harvest-unavailable{background-color:#f5f7f4;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:11px;padding:9px;display:flex}.plant-harvest-unavailable p{color:#697667;margin:0;font-size:.64rem;line-height:1.4}.plant-start-edit-button{color:#3f704d;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #bfd0bb;border-radius:9px;width:100%;min-height:44px;font-size:.7rem;font-weight:700}.plant-start-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.plant-start-editor label{color:#526052;flex-direction:column;gap:5px;font-size:.65rem;font-weight:700;display:flex}.plant-start-editor select,.plant-start-editor input{color:#243524;width:100%;min-height:44px;font:inherit;background-color:#fff;border:1px solid #cbd7c8;border-radius:9px;padding:8px 9px}.plant-start-editor select:focus,.plant-start-editor input:focus{border-color:#5f8c62;outline:none;box-shadow:0 0 0 3px #3f704d1f}.plant-start-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.plant-start-cancel-button,.plant-start-save-button{cursor:pointer;touch-action:manipulation;border-radius:9px;min-height:44px;padding:8px 10px;font-size:.68rem;font-weight:700}.plant-start-cancel-button{color:#596759;background-color:#fff;border:1px solid #d4ddd1}.plant-start-save-button{color:#fff;background-color:#3f704d;border:1px solid #3f704d}.plant-start-message{color:#913e38;background-color:#fff1ef;border-radius:8px;margin:0 0 10px;padding:8px 9px;font-size:.65rem}html.dark-mode .plant-start-card{background-color:#242e24;border-color:#3d493d}html.dark-mode .plant-start-icon{background-color:#304030}html.dark-mode .plant-start-header small{color:#aab7a8}html.dark-mode .plant-start-details>div{background-color:#293329}html.dark-mode .plant-start-details span{color:#a5b1a3}html.dark-mode .plant-start-details strong{color:#e4eee2}html.dark-mode .plant-start-recommendation{background-color:#2c3a2c}html.dark-mode .plant-start-recommendation p{color:#becaba}html.dark-mode .plant-harvest-preview{background:linear-gradient(145deg,#304030,#2a392a);border-color:#405340}html.dark-mode .plant-harvest-preview small{color:#b2beb0}html.dark-mode .plant-harvest-preview strong{color:#c9e5c8}html.dark-mode .plant-harvest-unavailable{background-color:#293329}html.dark-mode .plant-harvest-unavailable p{color:#aebbaa}html.dark-mode .plant-start-edit-button,html.dark-mode .plant-start-cancel-button{color:#d6e3d4;background-color:#293329;border-color:#4b584b}html.dark-mode .plant-start-editor label{color:#c1cec0}html.dark-mode .plant-start-editor select,html.dark-mode .plant-start-editor input{color:#edf5eb;background-color:#283228;border-color:#465246}@media (width<=430px){.plant-start-editor{grid-template-columns:1fr}.plant-start-details{grid-template-columns:1fr 1fr}.plant-start-card{padding:12px}}.home-build-progress{background:linear-gradient(#fff 0%,#f8fbf6 100%);border:1px solid #dce7d9;border-radius:16px;margin-bottom:18px;padding:16px;box-shadow:0 5px 15px #24352412}.home-build-progress-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.home-build-progress-header>div{align-items:center;gap:10px;min-width:0;display:flex}.home-build-progress-icon{background-color:#e8f2e5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex}.home-build-progress-header h2{color:#243524;margin:0;font-size:1rem}.home-build-progress-header p{color:#677566;margin:3px 0 0;font-size:.69rem;line-height:1.4}.home-build-progress-percent{color:#315c3d;background-color:#e6f1e3;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.72rem;font-weight:700}.home-build-progress-bar{background-color:#e5ece2;border-radius:999px;width:100%;height:9px;margin-bottom:8px;overflow:hidden}.home-build-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3f704d,#7fa56c);height:100%;transition:width .3s}.home-build-progress-count{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.home-build-progress-count strong{color:#4d5d4d;font-size:.65rem}.home-build-progress-count span{color:#6d7b6c;font-size:.62rem}.home-build-stage-list{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.home-build-stage{background-color:#fafcf9;border:1px solid #e0e7de;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.home-build-stage-status{background-color:#edf1eb;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.home-build-stage>div{flex-direction:column;gap:1px;min-width:0;display:flex}.home-build-stage small{color:#7a8778;font-size:.55rem}.home-build-stage strong{color:#465546;font-size:.72rem}.home-build-stage-state{color:#7b8779;background-color:#f0f2ef;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:700}.home-build-stage.complete{background-color:#f1f7ef;border-color:#cfe0ca}.home-build-stage.complete .home-build-stage-status{color:#fff;background-color:#3f704d;font-size:.7rem;font-weight:700}.home-build-stage.complete .home-build-stage-state{color:#315c3d;background-color:#dfeedd}.home-build-stage.active{background-color:#fff;border-color:#7fa56c;box-shadow:0 3px 10px #3f704d17}.home-build-stage.active .home-build-stage-status{background-color:#e5f0e2}.home-build-stage.active .home-build-stage-state{color:#315c3d;background-color:#e7f2e4}html.dark-mode .home-build-progress{background:linear-gradient(#242e24 0%,#202920 100%);border-color:#394639;box-shadow:0 5px 16px #00000038}html.dark-mode .home-build-progress-icon{background-color:#304030}html.dark-mode .home-build-progress-header h2{color:#edf5eb}html.dark-mode .home-build-progress-header p{color:#aebbaa}html.dark-mode .home-build-progress-percent{color:#c5dfc2;background-color:#304030}html.dark-mode .home-build-progress-bar{background-color:#303a30}html.dark-mode .home-build-progress-count strong,html.dark-mode .home-build-progress-count span{color:#b2beb0}html.dark-mode .home-build-stage{background-color:#273127;border-color:#3b473b}html.dark-mode .home-build-stage-status{background-color:#313c31}html.dark-mode .home-build-stage small{color:#99a697}html.dark-mode .home-build-stage strong{color:#dde7db}html.dark-mode .home-build-stage-state{color:#9ca899;background-color:#303a30}html.dark-mode .home-build-stage.complete{background-color:#293929;border-color:#476047}html.dark-mode .home-build-stage.complete .home-build-stage-state{color:#d3e7d1;background-color:#35533a}html.dark-mode .home-build-stage.active{background-color:#2b362b;border-color:#78a37b}@media (width<=430px){.home-build-progress{padding:14px}.home-build-progress-header{align-items:center}.home-build-progress-icon{width:40px;height:40px}.home-build-progress-count{flex-direction:column;align-items:flex-start;gap:3px}.home-build-stage{grid-template-columns:32px minmax(0,1fr) auto;min-height:52px}}.home-builder-step{background-color:#fff;border:1px solid #dce6d9;border-radius:16px;margin-bottom:16px;padding:16px;scroll-margin-top:16px;box-shadow:0 4px 13px #24352412}.home-builder-step.active{border-color:#9dbc94}.home-builder-step.complete{background-color:#f7fbf5;border-color:#c9ddc5}.home-builder-step.upcoming{background-color:#fafcf9}.home-builder-step-heading{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.home-builder-step-number{color:#fff;background-color:#3f704d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.home-builder-step-heading>div{min-width:0}.home-builder-step-heading small{color:#71806f;letter-spacing:.06em;font-size:.55rem;font-weight:700}.home-builder-step-heading h2{color:#243524;margin:2px 0;font-size:.95rem}.home-builder-step-heading p{color:#667566;margin:0;font-size:.68rem;line-height:1.4}.home-builder-field-group{margin-bottom:16px}.home-builder-field-group h3{color:#465546;margin:0 0 8px;font-size:.72rem}.home-builder-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-builder-choice{color:#4e5d4e;cursor:pointer;touch-action:manipulation;background-color:#fafcf9;border:1px solid #dbe4d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;padding:8px;display:flex}.home-builder-choice>span{font-size:1.15rem}.home-builder-choice>strong{text-align:center;font-size:.62rem}.home-builder-choice.selected{color:#315c3d;background-color:#e8f2e5;border-color:#3f704d;box-shadow:inset 0 0 0 1px #3f704d14}.home-space-dimensions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(92px,.7fr);align-items:end;gap:8px;display:grid}.home-space-dimensions label{color:#536153;flex-direction:column;gap:5px;font-size:.62rem;font-weight:700;display:flex}.home-space-dimensions input,.home-space-dimensions select{color:#243524;width:100%;min-height:44px;font:inherit;background-color:#fff;border:1px solid #cbd7c8;border-radius:9px;padding:8px 9px}.home-space-dimensions input:focus,.home-space-dimensions select:focus{border-color:#5f8c62;outline:none;box-shadow:0 0 0 3px #3f704d1f}.home-space-times{color:#647263;padding-bottom:12px;font-weight:700}.home-space-area-preview{background-color:#edf5eb;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:flex}.home-space-area-preview>div{flex-direction:column;gap:1px;display:flex}.home-space-area-preview strong{color:#39553e;font-size:.68rem}.home-space-area-preview small{color:#667566;font-size:.6rem}.home-builder-continue-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:none;border-radius:11px;width:100%;min-height:48px;padding:10px 14px;font-size:.75rem;font-weight:700}.home-builder-continue-button:hover{background-color:#315c3d}.home-builder-step.collapsed{padding:13px 14px}.home-builder-step.collapsed .home-builder-step-heading{margin-bottom:10px}.home-builder-collapsed-content{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-builder-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.home-builder-summary strong{color:#36503b;font-size:.72rem}.home-builder-summary span{color:#6b786a;font-size:.62rem}.home-builder-edit-button{color:#3f704d;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #bdd0b9;border-radius:9px;min-width:58px;min-height:40px;padding:7px 10px;font-size:.64rem;font-weight:700}.home-builder-error{color:#963e38;background-color:#fff0ee;border-radius:8px;margin:0 0 10px;padding:9px 10px;font-size:.65rem}html.dark-mode .home-builder-step{background-color:#242e24;border-color:#3c493c}html.dark-mode .home-builder-step.complete{background-color:#293829;border-color:#466047}html.dark-mode .home-builder-step-heading h2{color:#edf5eb}html.dark-mode .home-builder-step-heading p,html.dark-mode .home-builder-step-heading small{color:#aebbaa}html.dark-mode .home-builder-field-group h3{color:#d4dfd2}html.dark-mode .home-builder-choice{color:#cdd8cb;background-color:#293329;border-color:#445144}html.dark-mode .home-builder-choice.selected{color:#fff;background-color:#35533a;border-color:#7ba77d}html.dark-mode .home-space-dimensions label{color:#c8d3c6}html.dark-mode .home-space-dimensions input,html.dark-mode .home-space-dimensions select{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode .home-space-area-preview{background-color:#304030}html.dark-mode .home-space-area-preview strong{color:#d2e5cf}html.dark-mode .home-space-area-preview small{color:#b2beb0}html.dark-mode .home-builder-summary strong{color:#dce9d9}html.dark-mode .home-builder-summary span{color:#acb8aa}html.dark-mode .home-builder-edit-button{color:#d4e2d1;background-color:#293329;border-color:#506050}@media (width<=430px){.home-builder-step{padding:14px}.home-builder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-space-dimensions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-space-dimensions label:last-child{grid-column:1/-1}.home-space-times{padding-bottom:13px}.home-builder-collapsed-content{align-items:flex-start}}.home-builder-locked{background-color:#f7f9f6;border:1px dashed #d6dfd3;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.home-builder-locked>span{flex-shrink:0;font-size:1rem}.home-builder-locked p{color:#748173;margin:0;font-size:.66rem;line-height:1.4}.home-builder-select-field{flex-direction:column;gap:6px;display:flex}.home-builder-select-field>span{color:#526052;font-size:.63rem;font-weight:700}.home-builder-select-field select{color:#243524;width:100%;min-height:46px;font:inherit;background-color:#fff;border:1px solid #cbd7c8;border-radius:9px;padding:9px 10px}.home-builder-select-field select:focus{border-color:#5f8c62;outline:none;box-shadow:0 0 0 3px #3f704d1f}.home-zone-preview{background-color:#edf5eb;border:1px solid #d8e5d4;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:10px;display:flex}.home-zone-preview>span{flex-shrink:0;font-size:1.05rem}.home-zone-preview>div{flex-direction:column;gap:2px;display:flex}.home-zone-preview strong{color:#39553e;font-size:.69rem}.home-zone-preview small{color:#687767;font-size:.61rem}.home-builder-helper-text{color:#71806f;margin:-2px 0 9px;font-size:.64rem;line-height:1.45}.home-builder-location-wrapper .designer-card{box-shadow:none;background-color:#f8fbf6;border:1px solid #dce6d9;border-radius:11px;margin:0;padding:12px}.home-builder-location-wrapper .designer-card:before{display:none}.home-builder-step.upcoming{border-color:#e0e6de;box-shadow:0 3px 9px #2435240a}html.dark-mode .home-builder-locked{background-color:#273127;border-color:#465246}html.dark-mode .home-builder-locked p{color:#aab6a8}html.dark-mode .home-builder-select-field>span{color:#cad5c8}html.dark-mode .home-builder-select-field select{color:#edf5eb;background-color:#283228;border-color:#465246}html.dark-mode .home-zone-preview{background-color:#304030;border-color:#405240}html.dark-mode .home-zone-preview strong{color:#d5e8d2}html.dark-mode .home-zone-preview small{color:#b2beb0}html.dark-mode .home-builder-helper-text{color:#aab6a8}html.dark-mode .home-builder-location-wrapper .designer-card{background-color:#293329;border-color:#3f4c3f}@media (width<=430px){.home-builder-select-field select{min-height:48px}.home-zone-preview{padding:9px}.home-builder-location-wrapper .designer-card{padding:10px}}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.home-feature-card{color:#435343;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#fafcf9;border:1px solid #dce5d9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:82px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.home-feature-card:hover{border-color:#a8bea2;transform:translateY(-1px)}.home-feature-card.selected{background-color:#edf6ea;border-color:#4f7c58;box-shadow:0 3px 10px #3f704d14}.home-feature-icon{background-color:#edf3eb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex}.home-feature-card.selected .home-feature-icon{background-color:#dbead7}.home-feature-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-feature-card strong{color:#3d4d3d;font-size:.67rem}.home-feature-card small{color:#718070;font-size:.57rem;line-height:1.35}.home-feature-check{color:#6d7b6c;background-color:#edf1eb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:700;display:flex}.home-feature-card.selected .home-feature-check{color:#fff;background-color:#3f704d}.home-no-features-option{color:#4a594a;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#f8faf7;border:1px dashed #cfd9cc;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:8px;width:100%;min-height:68px;margin:3px 0 13px;padding:10px;display:grid}.home-no-features-option>span:first-child{background-color:#edf3eb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.home-no-features-option>div{flex-direction:column;gap:2px;min-width:0;display:flex}.home-no-features-option strong{font-size:.66rem}.home-no-features-option small{color:#718070;font-size:.57rem;line-height:1.35}.home-no-features-option.selected{background-color:#edf6ea;border-style:solid;border-color:#4f7c58}.home-no-features-option.selected .home-feature-check{color:#fff;background-color:#3f704d}.home-feature-selection-summary{background-color:#f1f6ef;border-radius:10px;margin-bottom:12px;padding:10px}.home-feature-selection-summary>strong{color:#3d583f;margin-bottom:7px;font-size:.66rem;display:block}.home-feature-selection-summary>div{flex-wrap:wrap;gap:6px;display:flex}.home-feature-selection-summary span{color:#596859;background-color:#fff;border-radius:999px;padding:5px 7px;font-size:.57rem;box-shadow:0 1px 4px #2435240d}html.dark-mode .home-feature-card{color:#d9e4d7;background-color:#293329;border-color:#414e41}html.dark-mode .home-feature-card:hover{border-color:#607460}html.dark-mode .home-feature-card.selected{background-color:#304330;border-color:#79a47b}html.dark-mode .home-feature-icon{background-color:#344034}html.dark-mode .home-feature-card.selected .home-feature-icon{background-color:#3c553d}html.dark-mode .home-feature-card strong{color:#e2ece0}html.dark-mode .home-feature-card small{color:#aebbaa}html.dark-mode .home-feature-check{color:#b2beb0;background-color:#384338}html.dark-mode .home-no-features-option{color:#d8e3d6;background-color:#293329;border-color:#465346}html.dark-mode .home-no-features-option>span:first-child{background-color:#344034}html.dark-mode .home-no-features-option small{color:#aebbaa}html.dark-mode .home-no-features-option.selected{background-color:#304330;border-color:#79a47b}html.dark-mode .home-feature-selection-summary{background-color:#2d392d}html.dark-mode .home-feature-selection-summary>strong{color:#d5e6d2}html.dark-mode .home-feature-selection-summary span{color:#c9d5c7;background-color:#364236}@media (width<=430px){.home-feature-grid{grid-template-columns:1fr}.home-feature-card{grid-template-columns:38px minmax(0,1fr) 26px;min-height:74px}.home-no-features-option{min-height:72px}}.home-crop-selection-header{background-color:#edf5eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;display:flex}.home-crop-selection-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.home-crop-selection-header strong{color:#36523b;font-size:.7rem}.home-crop-selection-header small{color:#6b796a;font-size:.59rem;line-height:1.35}.home-crop-selection-header>span{font-size:1.2rem}.home-crop-search{background-color:#fff;border:1px solid #cbd8c8;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;margin-bottom:10px;padding:0 10px;display:grid}.home-crop-search>span{font-size:.8rem}.home-crop-search input{color:#243524;width:100%;min-height:46px;font:inherit;background:0 0;border:none;outline:none;font-size:.68rem}.home-crop-search:focus-within{border-color:#5f8c62;box-shadow:0 0 0 3px #3f704d1f}.home-crop-category-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:7px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.home-crop-category{color:#536253;cursor:pointer;touch-action:manipulation;background-color:#f9fbf8;border:1px solid #d5dfd2;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:38px;padding:7px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.home-crop-category small{color:#687767;background-color:#edf1eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.52rem;display:flex}.home-crop-category.selected{color:#315c3d;background-color:#e8f2e5;border-color:#3f704d}.home-crop-category.selected small{color:#fff;background-color:#3f704d}.home-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.home-crop-card{color:#435343;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#fafcf9;border:1px solid #dce5d9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:76px;padding:9px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.home-crop-card:hover{border-color:#a7bda1;transform:translateY(-1px)}.home-crop-card.selected{background-color:#edf6ea;border-color:#4f7c58;box-shadow:0 3px 9px #3f704d14}.home-crop-icon{background-color:#eef3ec;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:flex}.home-crop-card.selected .home-crop-icon{background-color:#dbead7}.home-crop-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.home-crop-card strong{color:#3b4c3b;font-size:.66rem}.home-crop-card small{color:#748173;font-size:.54rem}.home-crop-check{color:#687767;background-color:#edf1eb;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.66rem;font-weight:700;display:flex}.home-crop-card.selected .home-crop-check{color:#fff;background-color:#3f704d}.home-crop-empty{text-align:center;background-color:#f8faf7;border:1px dashed #d3ddd0;border-radius:11px;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:18px;display:flex}.home-crop-empty>span{font-size:1.25rem}.home-crop-empty strong{color:#4c5b4c;font-size:.68rem}.home-crop-empty p{color:#758274;margin:0;font-size:.59rem}.home-selected-crops{background-color:#f1f6ef;border-radius:10px;margin-bottom:12px;padding:10px}.home-selected-crops>strong{color:#3d583f;margin-bottom:7px;font-size:.65rem;display:block}.home-selected-crops>div{flex-wrap:wrap;gap:6px;display:flex}.home-selected-crops button{color:#506050;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d5e0d2;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-size:.57rem;display:inline-flex}.home-selected-crops button span{color:#8a4b46;font-size:.7rem;font-weight:700}html.dark-mode .home-crop-selection-header{background-color:#304030}html.dark-mode .home-crop-selection-header strong{color:#d8ead5}html.dark-mode .home-crop-selection-header small{color:#b0bdae}html.dark-mode .home-crop-search{background-color:#283228;border-color:#465246}html.dark-mode .home-crop-search input{color:#edf5eb}html.dark-mode .home-crop-search input::placeholder{color:#929e90}html.dark-mode .home-crop-category{color:#c6d1c4;background-color:#293329;border-color:#435043}html.dark-mode .home-crop-category small{color:#bdc9bb;background-color:#374237}html.dark-mode .home-crop-category.selected{color:#fff;background-color:#35533a;border-color:#79a47b}html.dark-mode .home-crop-category.selected small{background-color:#4f7553}html.dark-mode .home-crop-card{color:#d9e4d7;background-color:#293329;border-color:#414e41}html.dark-mode .home-crop-card.selected{background-color:#304330;border-color:#79a47b}html.dark-mode .home-crop-icon{background-color:#344034}html.dark-mode .home-crop-card.selected .home-crop-icon{background-color:#3c553d}html.dark-mode .home-crop-card strong{color:#e2ece0}html.dark-mode .home-crop-card small{color:#aebbaa}html.dark-mode .home-crop-check{color:#b2beb0;background-color:#384338}html.dark-mode .home-crop-empty{background-color:#293329;border-color:#465246}html.dark-mode .home-crop-empty strong{color:#d9e4d7}html.dark-mode .home-crop-empty p{color:#aebbaa}html.dark-mode .home-selected-crops{background-color:#2d392d}html.dark-mode .home-selected-crops>strong{color:#d5e6d2}html.dark-mode .home-selected-crops button{color:#cbd7c9;background-color:#364236;border-color:#465446}@media (width<=430px){.home-crop-grid{grid-template-columns:1fr}.home-crop-card{min-height:70px}.home-crop-category-scroll{margin-right:-14px;padding-right:14px}.home-crop-search input{min-height:48px}}.home-design-input-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.home-design-input-summary>div{text-align:center;background-color:#f7faf5;border:1px solid #e0e8dd;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex}.home-design-input-summary span{font-size:1rem}.home-design-input-summary strong{color:#39513d;font-size:.66rem}.home-design-input-summary small{color:#758174;font-size:.54rem}html.dark-mode .home-design-input-summary>div{background-color:#293329;border-color:#414e41}html.dark-mode .home-design-input-summary strong{color:#dce8d9}html.dark-mode .home-design-input-summary small{color:#aab6a8}@media (width<=430px){.home-design-input-summary{grid-template-columns:repeat(3,1fr)}.design-goal-grid{grid-template-columns:1fr}}.home-builder-build-stack{flex-direction:column;gap:14px;display:flex}.home-build-review-heading{background-color:#edf5eb;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.home-build-review-heading>span{font-size:1.15rem}.home-build-review-heading>div{flex-direction:column;gap:2px;display:flex}.home-build-review-heading strong{color:#39543d;font-size:.7rem}.home-build-review-heading small{color:#6d7b6c;font-size:.59rem}.home-builder-finish-note{background-color:#f1f7ef;border:1px solid #d7e5d3;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.home-builder-finish-note>span{flex-shrink:0;font-size:1.1rem}.home-builder-finish-note>div{flex-direction:column;gap:3px;display:flex}.home-builder-finish-note strong{color:#36553c;font-size:.69rem}.home-builder-finish-note p{color:#687767;margin:0;font-size:.62rem;line-height:1.45}.home-builder-success{color:#315c3d;background-color:#e4f3e1;border-radius:9px;margin:0;padding:10px;font-size:.66rem;font-weight:700}.home-builder-secondary-button{color:#46634c;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #c9d8c6;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:.67rem;font-weight:700}.home-builder-build-stack .layout-preview-section{margin:0}html.dark-mode .home-build-review-heading{background-color:#304030}html.dark-mode .home-build-review-heading strong{color:#d7e8d4}html.dark-mode .home-build-review-heading small{color:#afbcad}html.dark-mode .home-builder-finish-note{background-color:#2d3b2d;border-color:#405340}html.dark-mode .home-builder-finish-note strong{color:#d6e7d3}html.dark-mode .home-builder-finish-note p{color:#aebbaa}html.dark-mode .home-builder-success{color:#d5ead2;background-color:#315037}html.dark-mode .home-builder-secondary-button{color:#d4e1d2;background-color:#293329;border-color:#4a584a}@media (width<=430px){.home-builder-build-stack{gap:12px}.home-builder-finish-note{padding:10px}}.garden-plan-status{border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:grid}.garden-plan-status>span{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.garden-plan-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-plan-status strong{font-size:.72rem}.garden-plan-status p{margin:0;font-size:.61rem;line-height:1.4}.garden-plan-status.ready{color:#34543a;background-color:#edf6ea;border:1px solid #cce0c8}.garden-plan-status.ready>span{color:#fff;background-color:#3f704d}.garden-plan-status.incomplete{color:#6b613c;background-color:#fbf8e9;border:1px solid #e1ddc4}.garden-plan-status.incomplete>span{background-color:#f0ead0}.garden-plan-status-link{min-height:38px;color:inherit;border:1px solid;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.garden-plan-overview,.garden-plan-section{background-color:#fff;border:1px solid #dce6d9;border-radius:14px;margin-bottom:14px;padding:14px;box-shadow:0 4px 12px #2435240f}.garden-plan-overview-title,.garden-plan-section-heading{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.garden-plan-overview-title>span,.garden-plan-section-heading>span{font-size:1.2rem}.garden-plan-overview-title h2,.garden-plan-section-heading h2{color:#2f4533;margin:0;font-size:.82rem}.garden-plan-overview-title p,.garden-plan-section-heading p{color:#718070;margin:2px 0 0;font-size:.61rem;line-height:1.4}.garden-plan-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.garden-plan-overview-grid>div{text-align:center;background-color:#f5f8f3;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:9px 5px;display:flex}.garden-plan-overview-grid>div>span{font-size:1rem}.garden-plan-overview-grid strong{color:#475747;font-size:.59rem}.garden-plan-overview-grid small{color:#748173;font-size:.56rem}.garden-plan-location-status{background-color:#edf5eb;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px;display:flex}.garden-plan-location-status>div{flex-direction:column;display:flex}.garden-plan-location-status strong{color:#3b583f;font-size:.63rem}.garden-plan-location-status small{color:#728071;font-size:.56rem}.garden-plan-chip-list{flex-wrap:wrap;gap:6px;display:flex}.garden-plan-chip-list span{color:#3f6045;background-color:#edf5eb;border-radius:999px;padding:6px 8px;font-size:.59rem;font-weight:700}.garden-plan-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.garden-plan-crop{background-color:#f6f9f4;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.garden-plan-crop>span{font-size:1.1rem}.garden-plan-crop>div{flex-direction:column;min-width:0;display:flex}.garden-plan-crop strong{color:#405040;font-size:.62rem}.garden-plan-crop small{color:#778476;font-size:.54rem}.garden-plan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.garden-plan-stat-grid>div{text-align:center;background-color:#f4f7f2;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.garden-plan-stat-grid strong{color:#35503a;font-size:.8rem}.garden-plan-stat-grid small{color:#758174;font-size:.53rem}.garden-plan-empty,.garden-plan-incomplete,.garden-plan-complete{text-align:center;background-color:#fff;border:1px solid #d9e4d6;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:20px 16px;display:flex}.garden-plan-empty-icon,.garden-plan-incomplete>span,.garden-plan-complete>span{font-size:1.6rem}.garden-plan-empty h2{color:#334b37;margin:0;font-size:.9rem}.garden-plan-empty p,.garden-plan-incomplete p,.garden-plan-complete p{color:#6f7c6e;max-width:340px;margin:0;font-size:.64rem;line-height:1.5}.garden-plan-incomplete strong,.garden-plan-complete strong{color:#36513b;font-size:.72rem}.garden-plan-primary-link,.garden-plan-secondary-link{touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:9px 12px;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.garden-plan-primary-link{color:#fff;background-color:#3f704d}.garden-plan-secondary-link{color:#3f704d;background-color:#fff;border:1px solid #bfd1bb}.garden-plan-muted{color:#778476;margin:0;font-size:.63rem}html.dark-mode .garden-plan-overview,html.dark-mode .garden-plan-section,html.dark-mode .garden-plan-empty,html.dark-mode .garden-plan-incomplete,html.dark-mode .garden-plan-complete{background-color:#242e24;border-color:#3f4b3f}html.dark-mode .garden-plan-overview-title h2,html.dark-mode .garden-plan-section-heading h2,html.dark-mode .garden-plan-empty h2,html.dark-mode .garden-plan-incomplete strong,html.dark-mode .garden-plan-complete strong{color:#e3eee1}html.dark-mode .garden-plan-overview-title p,html.dark-mode .garden-plan-section-heading p,html.dark-mode .garden-plan-empty p,html.dark-mode .garden-plan-incomplete p,html.dark-mode .garden-plan-complete p,html.dark-mode .garden-plan-muted{color:#aebbaa}html.dark-mode .garden-plan-overview-grid>div,html.dark-mode .garden-plan-crop,html.dark-mode .garden-plan-stat-grid>div{background-color:#2b352b}html.dark-mode .garden-plan-overview-grid strong,html.dark-mode .garden-plan-crop strong,html.dark-mode .garden-plan-stat-grid strong{color:#dbe7d9}html.dark-mode .garden-plan-overview-grid small,html.dark-mode .garden-plan-crop small,html.dark-mode .garden-plan-stat-grid small{color:#a9b5a7}html.dark-mode .garden-plan-chip-list span,html.dark-mode .garden-plan-location-status{color:#d4e5d1;background-color:#304030}html.dark-mode .garden-plan-secondary-link{color:#d3e3d0;background-color:#293329;border-color:#4b5a4b}@media (width<=430px){.garden-plan-overview-grid,.garden-plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-plan-crop-grid{grid-template-columns:1fr}.garden-plan-status{grid-template-columns:38px minmax(0,1fr)}.garden-plan-status-link{grid-column:1/-1;width:100%}}.garden-onboarding-overlay{z-index:10000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);background-color:#141f15b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.garden-onboarding-dialog{background-color:#fff;border:1px solid #dbe7d8;border-radius:20px;width:min(100%,430px);overflow:hidden;box-shadow:0 22px 55px #141f1547}.garden-onboarding-topbar{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.garden-onboarding-step-count{color:#7b8979;font-size:.62rem;font-weight:700}.garden-onboarding-skip{color:#5f735f;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-width:50px;min-height:36px;font-size:.64rem;font-weight:700}.garden-onboarding-content{text-align:center;flex-direction:column;align-items:center;padding:24px 24px 18px;display:flex}.garden-onboarding-icon{background-color:#edf5eb;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:14px;font-size:2.1rem;display:flex}.garden-onboarding-eyebrow{color:#62806a;letter-spacing:.08em;margin-bottom:5px;font-size:.57rem;font-weight:800}.garden-onboarding-content h2{color:#304735;max-width:330px;margin:0;font-size:1.05rem;line-height:1.25}.garden-onboarding-content p{color:#687768;max-width:345px;margin:10px 0 0;font-size:.68rem;line-height:1.6}.garden-onboarding-progress{justify-content:center;gap:5px;padding:0 20px 18px;display:flex}.garden-onboarding-progress span{background-color:#dce4da;border-radius:999px;width:7px;height:7px;transition:width .18s,background-color .18s}.garden-onboarding-progress span.complete{background-color:#91ad94}.garden-onboarding-progress span.active{background-color:#487a55;width:22px}.garden-onboarding-actions{gap:8px;padding:0 16px 16px;display:flex}.garden-onboarding-back,.garden-onboarding-next{cursor:pointer;touch-action:manipulation;border-radius:11px;min-height:48px;font-size:.68rem;font-weight:700}.garden-onboarding-back{color:#52705a;background-color:#fff;border:1px solid #cad8c7;flex:0 0 92px}.garden-onboarding-next{color:#fff;background-color:#3f704d;border:1px solid #3f704d;flex:1}html.dark-mode .garden-onboarding-overlay{background-color:#080c08cc}html.dark-mode .garden-onboarding-dialog{background-color:#242e24;border-color:#405040}html.dark-mode .garden-onboarding-step-count,html.dark-mode .garden-onboarding-skip{color:#aebbaa}html.dark-mode .garden-onboarding-icon{background-color:#304030}html.dark-mode .garden-onboarding-eyebrow{color:#9fbea4}html.dark-mode .garden-onboarding-content h2{color:#e2eee0}html.dark-mode .garden-onboarding-content p{color:#afbbad}html.dark-mode .garden-onboarding-progress span{background-color:#455145}html.dark-mode .garden-onboarding-progress span.complete{background-color:#62806a}html.dark-mode .garden-onboarding-progress span.active{background-color:#8db994}html.dark-mode .garden-onboarding-back{color:#d4e1d2;background-color:#293329;border-color:#4c5b4c}@media (width<=430px){.garden-onboarding-overlay{padding:12px 10px max(10px, env(safe-area-inset-bottom));align-items:flex-end}.garden-onboarding-dialog{border-radius:20px 20px 14px 14px;width:100%}.garden-onboarding-content{padding:18px 20px 16px}.garden-onboarding-icon{width:64px;height:64px;font-size:1.8rem}}.app-settings-section{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.app-settings-section-heading{align-items:center;gap:8px;display:flex}.app-settings-section-heading>span{font-size:.95rem}.app-settings-section-heading>div{flex-direction:column;gap:1px;display:flex}.app-settings-section-heading strong{color:#405441;font-size:.66rem}.app-settings-section-heading small{color:#7a8679;font-size:.56rem}.app-settings-action{color:#344b39;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #dce6da;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:10px;display:grid}.app-settings-action-icon{background-color:#edf5eb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.app-settings-action>div{flex-direction:column;gap:2px;min-width:0;display:flex}.app-settings-action strong{font-size:.65rem}.app-settings-action small{color:#748173;font-size:.56rem;line-height:1.35}.app-settings-action-arrow{color:#748173;font-size:.8rem}.app-settings-action.danger{color:#8a493f;border-color:#ead8d5}.app-settings-action.danger .app-settings-action-icon{background-color:#f8eeee}.app-settings-reset-confirmation{background-color:#fff5f3;border:1px solid #e6c7c2;border-radius:11px;flex-direction:column;gap:9px;padding:11px;display:flex}.app-settings-warning-icon{font-size:1.15rem}.app-settings-reset-confirmation strong{color:#81453c;font-size:.7rem}.app-settings-reset-confirmation p{color:#806862;margin:3px 0 0;font-size:.58rem;line-height:1.45}.app-settings-reset-actions{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.app-settings-cancel-button,.app-settings-reset-button{cursor:pointer;touch-action:manipulation;border-radius:9px;min-height:42px;font-size:.6rem;font-weight:700}.app-settings-cancel-button{color:#596459;background-color:#fff;border:1px solid #d7d7d7}.app-settings-reset-button{color:#fff;background-color:#a95347;border:1px solid #a95347}.app-settings-storage-note{background-color:#f4f7f2;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.app-settings-storage-note p{color:#788477;margin:0;font-size:.56rem;line-height:1.4}html.dark-mode .app-settings-section-heading strong{color:#d9e6d7}html.dark-mode .app-settings-section-heading small{color:#a9b5a7}html.dark-mode .app-settings-action{color:#dbe7d9;background-color:#293329;border-color:#414e41}html.dark-mode .app-settings-action-icon{background-color:#344334}html.dark-mode .app-settings-action small,html.dark-mode .app-settings-action-arrow{color:#aab6a8}html.dark-mode .app-settings-action.danger{color:#e2b0a6;border-color:#66463f}html.dark-mode .app-settings-action.danger .app-settings-action-icon{background-color:#493632}html.dark-mode .app-settings-reset-confirmation{background-color:#402f2b;border-color:#704a42}html.dark-mode .app-settings-reset-confirmation strong{color:#efbeb4}html.dark-mode .app-settings-reset-confirmation p{color:#c9aaa4}html.dark-mode .app-settings-cancel-button{color:#d8e4d6;background-color:#293329;border-color:#4d5b4d}html.dark-mode .app-settings-storage-note{background-color:#2c372c}html.dark-mode .app-settings-storage-note p{color:#a9b5a7}@media (width<=430px){.app-settings-action{min-height:62px}.app-settings-reset-actions{grid-template-columns:1fr}}.app-settings-button{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:9000;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d7e3d4;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:flex;position:fixed;box-shadow:0 4px 14px #23352429}.app-settings-overlay{z-index:9500;background-color:#141e147a;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.app-settings-panel{z-index:9501;width:min(92vw,380px);height:100%;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background-color:#fff;border-left:1px solid #dce6d9;flex-direction:column;gap:16px;display:flex;position:relative;overflow-y:auto;box-shadow:-12px 0 30px #141e1433}.app-settings-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-settings-header-info{align-items:center;gap:9px;display:flex}.app-settings-header-icon{font-size:1.15rem}.app-settings-header h2{color:#354d39;margin:0;font-size:.9rem}.app-settings-header p{color:#778477;margin:2px 0 0;font-size:.59rem}.app-settings-close{color:#596859;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #dbe4d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}html.dark-mode .app-settings-button{color:#e1ece0;background-color:#293329;border-color:#455245}html.dark-mode .app-settings-overlay{background-color:#070b07ad}html.dark-mode .app-settings-panel{background-color:#242e24;border-left-color:#414e41}html.dark-mode .app-settings-header h2{color:#e2eee0}html.dark-mode .app-settings-header p{color:#aab6a8}html.dark-mode .app-settings-close{color:#dbe7d9;background-color:#293329;border-color:#455245}@media (width<=600px){.app-settings-overlay{align-items:flex-end}.app-settings-panel{border-top:1px solid #dce6d9;border-left:0;border-radius:18px 18px 0 0;width:100%;height:auto;max-height:88dvh}html.dark-mode .app-settings-panel{border-top-color:#414e41}}.home-local-growing-card{background-color:#f7faf5;border:1px solid #d8e5d5;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.home-local-growing-heading{align-items:flex-start;gap:9px;display:flex}.home-local-growing-heading>span{font-size:1.2rem}.home-local-growing-heading>div{flex-direction:column;gap:2px;display:flex}.home-local-growing-heading strong{color:#37523d;font-size:.7rem}.home-local-growing-heading small{color:#718070;font-size:.59rem;line-height:1.45}.home-local-growing-button{color:#365c40;cursor:pointer;touch-action:manipulation;background-color:#edf5eb;border:1px solid #4d7a57;border-radius:10px;width:100%;min-height:46px;padding:9px 12px;font-size:.66rem;font-weight:700}.home-local-growing-button:disabled{cursor:wait;opacity:.7}.home-local-location-saved{background-color:#e9f4e6;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;display:flex}.home-local-location-saved>span{color:#fff;background-color:#467453;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:700;display:flex}.home-local-location-saved>div{flex-direction:column;display:flex}.home-local-location-saved strong{color:#36553d;font-size:.62rem}.home-local-location-saved small{color:#718070;font-size:.55rem}.home-local-growing-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-local-growing-results>div{text-align:center;background-color:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.home-local-growing-results>div>span{font-size:.95rem}.home-local-growing-results strong{color:#3c563f;font-size:.59rem}.home-local-growing-results small{color:#758174;font-size:.5rem}.home-local-growing-message{border-radius:8px;margin:0;padding:8px;font-size:.59rem;line-height:1.45}.home-local-growing-message.success{color:#356040;background-color:#e7f4e4}.home-local-growing-message.error{color:#8b4d44;background-color:#fff0ed}.home-local-growing-disclaimer{color:#7a8678;margin:0;font-size:.52rem;line-height:1.45}.home-frost-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-frost-date-grid label{color:#526052;flex-direction:column;gap:5px;min-width:0;font-size:.6rem;font-weight:700;display:flex}.home-frost-date-grid input{color:#334733;background-color:#fff;border:1px solid #cad7c7;border-radius:9px;width:100%;min-height:44px;padding:8px}html.dark-mode .home-local-growing-card{background-color:#293329;border-color:#405040}html.dark-mode .home-local-growing-heading strong{color:#dbe8d9}html.dark-mode .home-local-growing-heading small,html.dark-mode .home-local-growing-disclaimer{color:#aab6a8}html.dark-mode .home-local-growing-button{color:#d6e7d3;background-color:#304030;border-color:#709676}html.dark-mode .home-local-location-saved{background-color:#304530}html.dark-mode .home-local-location-saved strong{color:#d6e6d3}html.dark-mode .home-local-location-saved small{color:#aab7a8}html.dark-mode .home-local-growing-results>div{background-color:#242e24}html.dark-mode .home-local-growing-results strong{color:#dbe7d9}html.dark-mode .home-local-growing-results small{color:#a8b5a6}html.dark-mode .home-local-growing-message.success{color:#d2e8ce;background-color:#304830}html.dark-mode .home-local-growing-message.error{color:#efb9af;background-color:#49342f}html.dark-mode .home-frost-date-grid label{color:#cbd7c9}html.dark-mode .home-frost-date-grid input{color:#edf5eb;background-color:#293329;border-color:#475547}@media (width<=430px){.home-local-growing-results{grid-template-columns:repeat(3,1fr)}.home-frost-date-grid{grid-template-columns:1fr}}.seasonal-planting-guide{background-color:#fff;border:1px solid #d8e5d5;border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.seasonal-guide-heading,.seasonal-guide-subheading{align-items:flex-start;gap:9px;display:flex}.seasonal-guide-heading>span{font-size:1.2rem}.seasonal-guide-heading h2{color:#304936;margin:0;font-size:.82rem}.seasonal-guide-heading p{color:#718070;margin:2px 0 0;font-size:.6rem;line-height:1.45}.seasonal-frost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.seasonal-frost-summary>div{text-align:center;background-color:#f3f7f1;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.seasonal-frost-summary strong{color:#435744;font-size:.59rem}.seasonal-frost-summary small{color:#667765;font-size:.61rem}.seasonal-guide-section{flex-direction:column;gap:8px;display:flex}.seasonal-guide-subheading strong{color:#3c563f;font-size:.68rem}.seasonal-guide-subheading small{color:#788576;margin-top:1px;font-size:.55rem;display:block}.seasonal-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.seasonal-crop-card{background-color:#f8faf7;border:1px solid #e0e9dd;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.seasonal-crop-card.fall{background-color:#fbf7ee}.seasonal-crop-header{align-items:center;gap:7px;display:flex}.seasonal-crop-header>span{font-size:1.1rem}.seasonal-crop-header>div{flex-direction:column;min-width:0;display:flex}.seasonal-crop-header strong{color:#3d513f;font-size:.63rem}.seasonal-crop-header small{color:#778476;font-size:.52rem}.seasonal-crop-dates{flex-direction:column;gap:5px;display:flex}.seasonal-crop-dates>div,.seasonal-fall-date{background-color:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px;display:flex}.seasonal-crop-dates small,.seasonal-fall-date small{color:#778376;font-size:.49rem;display:block}.seasonal-crop-dates strong,.seasonal-fall-date strong{color:#38523d;font-size:.59rem}.seasonal-crop-card p{color:#778376;margin:0;font-size:.52rem;line-height:1.4}.seasonal-guide-note{background-color:#f4f7f2;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.seasonal-guide-note p{color:#788477;margin:0;font-size:.54rem;line-height:1.45}html.dark-mode .seasonal-planting-guide{background-color:#242e24;border-color:#414e41}html.dark-mode .seasonal-guide-heading h2,html.dark-mode .seasonal-guide-subheading strong,html.dark-mode .seasonal-crop-header strong,html.dark-mode .seasonal-crop-dates strong,html.dark-mode .seasonal-fall-date strong{color:#dce8da}html.dark-mode .seasonal-frost-summary>div,html.dark-mode .seasonal-guide-note{background-color:#2d382d}html.dark-mode .seasonal-crop-card{background-color:#293329;border-color:#404d40}html.dark-mode .seasonal-crop-card.fall{background-color:#383328}html.dark-mode .seasonal-crop-dates>div,html.dark-mode .seasonal-fall-date{background-color:#242e24}@media (width<=430px){.seasonal-guide-list{grid-template-columns:1fr}}.calendar-planting-plan-card{background-color:#f7faf5;border:1px solid #d8e5d5;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:13px;display:flex}.calendar-planting-plan-heading{align-items:flex-start;gap:9px;display:flex}.calendar-planting-plan-heading>span{font-size:1.15rem}.calendar-planting-plan-heading h2{color:#36513c;margin:0;font-size:.76rem}.calendar-planting-plan-heading p{color:#738172;margin:2px 0 0;font-size:.57rem;line-height:1.4}.calendar-planting-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.calendar-planting-plan-item{background-color:#fff;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.calendar-planting-plan-item>span{font-size:.95rem}.calendar-planting-plan-item>div{flex-direction:column;min-width:0;display:flex}.calendar-planting-plan-item strong{color:#3c543f;font-size:.59rem}.calendar-planting-plan-item small{color:#788576;font-size:.52rem}.calendar-auto-badge{color:#4e7055;background-color:#edf5eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;min-height:28px;padding:4px 7px;font-size:.5rem;font-weight:700;display:inline-flex}html.dark-mode .calendar-planting-plan-card{background-color:#293329;border-color:#414e41}html.dark-mode .calendar-planting-plan-heading h2{color:#dce8da}html.dark-mode .calendar-planting-plan-heading p{color:#aab6a8}html.dark-mode .calendar-planting-plan-item{background-color:#242e24}html.dark-mode .calendar-planting-plan-item strong{color:#dce8da}html.dark-mode .calendar-planting-plan-item small{color:#a9b5a7}html.dark-mode .calendar-auto-badge{color:#cae0c6;background-color:#344534}@media (width<=430px){.calendar-planting-plan-list{grid-template-columns:1fr}}.ui-icon{flex-shrink:0;width:1em;height:1em;display:block}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-brand-header{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.app-brand-header>div:last-child{min-width:0}.app-brand-header p{margin:0}.app-brand-mark{color:#315c3d;background:linear-gradient(145deg,#edf6ea,#dfeedd);border:1px solid #cfe0cb;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 5px 14px #315c3d1a}html.dark-mode .app-brand-mark{color:#c9e3c7;background:linear-gradient(145deg,#304030,#293929);border-color:#405540}.bottom-nav{-webkit-backdrop-filter:blur(14px);background-color:#fffffff0}.nav-link{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;display:flex}.nav-link-icon{color:#758274;border-radius:10px;justify-content:center;align-items:center;width:31px;height:27px;transition:background-color .18s,color .18s,transform .18s;display:flex}.nav-link p{margin:0}.nav-link.active .nav-link-icon{color:#315c3d;background-color:#dfeedd;transform:translateY(-1px)}html.dark-mode .bottom-nav{background-color:#202920f0}html.dark-mode .nav-link-icon{color:#aebbaa}html.dark-mode .nav-link.active .nav-link-icon{color:#d7ead4;background-color:#35533a}.supplies-menu-button,.app-settings-button{-webkit-backdrop-filter:blur(12px);color:#3f6045!important;background-color:#fffffff0!important;border-radius:14px!important}html.dark-mode html.dark-mode .supplies-menu-button,html.dark-mode .app-settings-button{color:#d6e4d4!important;background-color:#293329f0!important}.supplies-menu-title,.garden-profile-title{align-items:center;gap:10px;min-width:0;display:flex}.supplies-menu-title-icon,.garden-profile-title-icon,.garden-profile-empty-icon,.app-settings-header-icon,.app-settings-action-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.supplies-menu-title-icon,.garden-profile-title-icon{color:#3f704d;background-color:#edf5eb;border-radius:11px;width:36px;height:36px}.garden-profile-empty-icon{color:#3f704d;background-color:#edf5eb;border-radius:14px;width:48px;height:48px;margin:0 auto 8px}html.dark-mode .supplies-menu-title-icon,html.dark-mode .garden-profile-title-icon,html.dark-mode .garden-profile-empty-icon{color:#c5dec2;background-color:#304030}.garden-profile-header{align-items:flex-start}.garden-profile-title h2{margin:0 0 2px}.garden-profile-title p{margin:0;font-size:.74rem}.garden-profile-link-compact{white-space:nowrap;width:auto;min-width:82px;padding:9px 11px}.garden-space-summary>div>span{color:#4f7456;justify-content:center;align-items:center;display:flex}html.dark-mode .garden-space-summary>div>span{color:#b8d5b7}.home-local-growing-heading>span,.home-local-growing-results>div>span,.home-local-location-saved>span{justify-content:center;align-items:center;display:flex}.home-local-growing-icon{color:#3f704d;background-color:#e8f2e5;border-radius:10px;width:34px;height:34px}.home-local-growing-check{color:#fff;background-color:#3f704d;border-radius:50%;width:26px;height:26px}.home-local-growing-button{justify-content:center;align-items:center;gap:8px;display:flex}.home-local-growing-button-icon{justify-content:center;align-items:center;display:flex}.home-local-growing-results>div>span{color:#4f7456}html.dark-mode .home-local-growing-icon{color:#d5e8d2;background-color:#35533a}html.dark-mode .home-local-growing-results>div>span{color:#b9d8b7}.app-settings-header-icon{color:#3f704d;background-color:#edf5eb;border-radius:11px;width:36px;height:36px}.app-settings-action-icon{color:#496e50}.app-settings-action-arrow{justify-content:center;align-items:center;display:flex}.app-settings-warning-icon{color:#a95347;display:flex}.app-settings-storage-note>span{color:#5c755f;display:flex}html.dark-mode .app-settings-header-icon{color:#c5dec2;background-color:#304030}html.dark-mode .app-settings-action-icon{color:#bcd3ba}html.dark-mode .app-settings-storage-note>span{color:#b9cbb7}.supplies-close-button,.my-garden-plant button,.supply-check{justify-content:center;align-items:center;display:flex}.supply-card.owned .supply-check{color:#3f704d}html.dark-mode .supply-card.owned .supply-check{color:#b9d9b7}@media (width<=400px){.app-brand-header{padding-left:4px;padding-right:4px}.app-brand-mark{width:44px;height:44px}.garden-profile-header{gap:10px}.garden-profile-link-compact{min-width:74px;padding:8px 9px;font-size:.68rem}}.weather-title{align-items:center;gap:7px;display:flex}.weather-title .ui-icon{color:#4f7456}html.dark-mode .weather-title .ui-icon{color:#b9d8b7}.garden-profile-main{align-items:center;gap:12px;margin-bottom:12px;display:flex}.garden-profile-empty{text-align:center;padding:14px 8px}.garden-profile-empty p{color:#667566;margin:0;line-height:1.5}html.dark-mode .garden-profile-empty p{color:#aebbaa}.supplies-empty-icon{color:#3f704d;background-color:#edf5eb;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px!important;display:flex!important}html.dark-mode .supplies-empty-icon{color:#c5dec2;background-color:#304030}.app-settings-theme-row{background-color:#fff;border:1px solid #dce6da;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.app-settings-theme-icon{color:#496e50;background-color:#edf5eb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.app-settings-theme-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-settings-theme-copy strong{color:#405441;font-size:.65rem}.app-settings-theme-copy small{color:#748173;font-size:.56rem;line-height:1.35}.app-settings-theme-toggle{cursor:pointer;touch-action:manipulation;background-color:#e7ece5;border:1px solid #cbd8c8;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background-color .18s,border-color .18s;position:relative}.app-settings-theme-toggle-knob{background-color:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #2435242e}.app-settings-theme-toggle.active{background-color:#3f704d;border-color:#3f704d}.app-settings-theme-toggle.active .app-settings-theme-toggle-knob{transform:translate(22px)}html.dark-mode .app-settings-theme-row{background-color:#293329;border-color:#465246}html.dark-mode .app-settings-theme-icon{color:#c5dec2;background-color:#304030}html.dark-mode .app-settings-theme-copy strong{color:#e2ece0}html.dark-mode .app-settings-theme-copy small{color:#aebbaa}html.dark-mode .app-settings-theme-toggle{background-color:#35533a;border-color:#627a64}html.dark-mode .app-settings-theme-toggle.active{background-color:#5e9465;border-color:#89b88a}.supplies-menu-button{top:calc(max(14px, env(safe-area-inset-top)) + 54px);right:max(14px, env(safe-area-inset-right));z-index:8990;width:44px;height:44px}@media (width<=500px){.supplies-menu-button{right:max(14px, env(safe-area-inset-right))}}.garden-plan-status.active{color:#315c3d;background:linear-gradient(135deg,#e9f5e6,#f6fbf4);border:1px solid #b8d4b4}.garden-plan-status.active>span{color:#fff;background-color:#3f704d}.garden-activation-card{background-color:#fff;border:1px solid #d7e4d4;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 4px 12px #2435240f}.garden-activation-card.active{background:linear-gradient(#fff,#f7fbf5);border-color:#c4dcc0}.garden-activation-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.garden-activation-icon{color:#3f704d;background-color:#edf5eb;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.garden-activation-icon.active{color:#fff;background-color:#3f704d}.garden-activation-heading h2{color:#304936;margin:0;font-size:.82rem}.garden-activation-heading p{color:#6f7d6e;margin:3px 0 0;font-size:.61rem;line-height:1.45}.garden-active-badge{color:#315c3d;background-color:#dfeedd;border-radius:999px;align-self:start;padding:5px 8px;font-size:.55rem;font-weight:800}.garden-activate-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 4px 10px #315c3d29}.garden-activate-button:hover{background-color:#315c3d;transform:translateY(-1px)}.garden-activation-note{color:#778476;font-size:.55rem;line-height:1.45}.garden-active-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.garden-active-action{color:#3f6045;text-align:center;background-color:#f8faf7;border:1px solid #dce6d9;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 7px;text-decoration:none;display:flex}.garden-active-action>span{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-active-action strong{font-size:.61rem}.garden-active-action small{color:#788576;font-size:.5rem;line-height:1.3}html.dark-mode .garden-plan-status.active{color:#d8ead5;background:linear-gradient(135deg,#2d412e,#263426);border-color:#4f6b50}html.dark-mode .garden-activation-card{background-color:#242e24;border-color:#3f4c3f}html.dark-mode .garden-activation-card.active{background:linear-gradient(#242e24,#293829);border-color:#486149}html.dark-mode .garden-activation-icon{color:#cfe4cb;background-color:#304030}html.dark-mode .garden-activation-icon.active{color:#fff;background-color:#5e9465}html.dark-mode .garden-activation-heading h2{color:#e2eee0}html.dark-mode .garden-activation-heading p,html.dark-mode .garden-activation-note{color:#aebbaa}html.dark-mode .garden-active-badge{color:#d5ead2;background-color:#35533a}html.dark-mode .garden-active-action{color:#d4e5d1;background-color:#293329;border-color:#414e41}html.dark-mode .garden-active-action small{color:#a9b5a7}@media (width<=430px){.garden-activation-heading{grid-template-columns:38px minmax(0,1fr)}.garden-active-badge{grid-column:1/-1;margin-left:48px}.garden-active-actions{grid-template-columns:1fr}.garden-active-action{text-align:left;flex-direction:row;min-height:54px;padding:10px}.garden-active-action>span{align-items:flex-start}}.calendar-page-title{justify-content:center;align-items:center;gap:9px;display:flex}.calendar-page-title .ui-icon{color:#3f704d}.calendar-planting-plan-icon{color:#3f704d;background-color:#e8f2e5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.calendar-planting-message{color:#365b3f;background-color:#e8f4e5;border-radius:9px;margin:0;padding:9px 10px;font-size:.58rem;line-height:1.45}.calendar-planting-message.neutral{color:#697668;background-color:#f1f4ef}.calendar-planting-plan-item{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.calendar-planting-plan-item.completed{background-color:#f1f7ef;border:1px solid #d4e4d0}.calendar-planting-plan-item.overdue{background-color:#fffaf0;border:1px solid #ead9ae}.calendar-planting-event-icon{justify-content:center;align-items:center;font-size:1rem;display:flex}.calendar-planting-plan-copy{flex-direction:column;min-width:0;display:flex}.calendar-planting-plan-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.calendar-plant-action-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:1px solid #3f704d;border-radius:9px;min-height:36px;padding:7px 10px;font-size:.58rem;font-weight:700}.calendar-plant-action-button:hover{background-color:#315c3d}.calendar-plant-action-button.compact{min-width:52px;min-height:32px;padding:5px 8px}.calendar-plan-status{color:#687568;background-color:#edf1eb;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:.52rem;font-weight:700;display:inline-flex}.calendar-plan-status.completed{color:#315c3d;background-color:#dfeedd}.calendar-plan-status.compact{min-width:52px;min-height:28px;padding:4px 7px}html.dark-mode .calendar-page-title .ui-icon{color:#a9d2a8}html.dark-mode .calendar-planting-plan-icon{color:#cbe0c8;background-color:#304030}html.dark-mode .calendar-planting-message{color:#d2e8ce;background-color:#304830}html.dark-mode .calendar-planting-message.neutral{color:#aebbaa;background-color:#303a30}html.dark-mode .calendar-planting-plan-item.completed{background-color:#293929;border-color:#456047}html.dark-mode .calendar-planting-plan-item.overdue{background-color:#3d3526;border-color:#6b5b38}html.dark-mode .calendar-plan-status{color:#aebbaa;background-color:#303a30}html.dark-mode .calendar-plan-status.completed{color:#d3e7d1;background-color:#35533a}@media (width<=430px){.calendar-planting-plan-item{grid-template-columns:28px minmax(0,1fr)}.calendar-planting-plan-actions{justify-content:stretch}.calendar-plant-action-button{width:100%;min-height:42px}.calendar-page-title{gap:7px}}.plant-growth-section{margin-bottom:18px}.plant-growth-list{flex-direction:column;gap:10px;display:flex}.plant-growth-card{background-color:#fbfdf9;border:1px solid #dce6d9;border-radius:12px;padding:12px}.plant-growth-card-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.plant-growth-crop-icon{background-color:#edf5eb;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}.plant-growth-card-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-growth-card-header>div>strong{color:#344b39;font-size:.76rem}.plant-growth-card-header>div>small{color:#728071;font-size:.56rem}.plant-growth-stage-badge{color:#365c40;white-space:nowrap;background-color:#e8f2e5;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:.56rem;font-weight:800;display:inline-flex}.plant-growth-progress-wrap{margin-bottom:9px}.plant-growth-progress-label{color:#6d7a6c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:.54rem;display:flex}.plant-growth-progress-label strong{color:#46634c;font-size:.58rem}.plant-growth-progress-bar{background-color:#e3ebe0;border-radius:999px;width:100%;height:7px;overflow:hidden}.plant-growth-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3f704d,#7fa56c);height:100%;transition:width .25s}.plant-growth-next-step{color:#657364;background-color:#f1f6ef;border-radius:9px;margin:0 0 10px;padding:8px 9px;font-size:.58rem;line-height:1.4}.plant-growth-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.plant-growth-controls label{flex-direction:column;gap:4px;min-width:0;display:flex}.plant-growth-controls label>span{color:#5d6b5c;font-size:.55rem;font-weight:800}.plant-growth-controls select{color:#344b39;width:100%;min-height:42px;font:inherit;background-color:#fff;border:1px solid #cbd7c8;border-radius:9px;padding:8px 9px;font-size:.62rem}.plant-growth-auto-button{color:#3f704d;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #bfd0bb;border-radius:9px;min-height:42px;padding:8px 10px;font-size:.58rem;font-weight:800}.plant-growth-note{color:#657364;background-color:#f3f7f1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:9px;display:flex}.plant-growth-note .ui-icon{flex-shrink:0;margin-top:1px}.plant-growth-note p{margin:0;font-size:.55rem;line-height:1.45}.my-garden-growth-stage{color:#3d6245;background-color:#eaf3e7;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:4px 7px;font-size:.56rem;font-weight:800;display:inline-flex}html.dark-mode .plant-growth-card{background-color:#293329;border-color:#404d40}html.dark-mode .plant-growth-crop-icon,html.dark-mode .plant-growth-next-step,html.dark-mode .plant-growth-note{background-color:#304030}html.dark-mode .plant-growth-card-header>div>strong{color:#e2ece0}html.dark-mode .plant-growth-card-header>div>small,html.dark-mode .plant-growth-next-step,html.dark-mode .plant-growth-note{color:#aebbaa}html.dark-mode .plant-growth-stage-badge,html.dark-mode .my-garden-growth-stage{color:#d6e7d3;background-color:#35533a}html.dark-mode .plant-growth-progress-label{color:#aab6a8}html.dark-mode .plant-growth-progress-label strong{color:#cfe3cc}html.dark-mode .plant-growth-progress-bar{background-color:#384338}html.dark-mode .plant-growth-controls label>span{color:#c7d2c5}html.dark-mode .plant-growth-controls select,html.dark-mode .plant-growth-auto-button{color:#dbe7d9;background-color:#283228;border-color:#465246}@media (width<=430px){.plant-growth-card-header{grid-template-columns:40px minmax(0,1fr)}.plant-growth-stage-badge{grid-column:1/-1;justify-self:start;margin-left:49px}.plant-growth-controls{grid-template-columns:1fr}.plant-growth-auto-button{width:100%}}.plant-harvest-tracker{background-color:#f7faf5;border:1px solid #d8e5d4;border-radius:11px;margin-top:12px;padding:11px}.plant-harvest-tracker-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.plant-harvest-tracker-title{align-items:center;gap:8px;min-width:0;display:flex}.plant-harvest-tracker-title>span{color:#3f704d;background-color:#e8f2e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.plant-harvest-tracker-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-harvest-tracker-title strong{color:#3b503f;font-size:.65rem}.plant-harvest-tracker-title small{color:#738172;font-size:.55rem}.plant-harvest-record-button,.plant-harvest-save-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:1px solid #3f704d;border-radius:9px;min-height:40px;padding:8px 10px;font-size:.58rem;font-weight:800}.plant-harvest-latest{background-color:#edf5eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 9px;display:flex}.plant-harvest-latest>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-harvest-latest span,.plant-harvest-latest small{color:#718070;font-size:.53rem}.plant-harvest-latest strong{color:#36543c;font-size:.64rem}.plant-harvest-form{flex-direction:column;gap:9px;margin-top:10px;display:flex}.plant-harvest-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plant-harvest-form label,.plant-harvest-notes-field{color:#526052;flex-direction:column;gap:5px;font-size:.57rem;font-weight:800;display:flex}.plant-harvest-form input[type=date],.plant-harvest-form input[type=text],.plant-harvest-form textarea{color:#243524;width:100%;min-height:42px;font:inherit;background-color:#fff;border:1px solid #cbd7c8;border-radius:9px;padding:8px 9px}.plant-harvest-form textarea{resize:vertical;min-height:76px}.plant-harvest-form input:focus,.plant-harvest-form textarea:focus{border-color:#5f8c62;outline:none;box-shadow:0 0 0 3px #3f704d1f}.plant-harvest-final-option,.journal-final-harvest-option{cursor:pointer;background-color:#f1f6ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;display:grid}.plant-harvest-final-option input,.journal-final-harvest-option input{accent-color:#3f704d;width:17px;height:17px;margin-top:1px}.plant-harvest-final-option>span,.journal-final-harvest-option>span{flex-direction:column;gap:2px;display:flex}.plant-harvest-final-option strong,.journal-final-harvest-option strong{color:#415341;font-size:.58rem}.plant-harvest-final-option small,.journal-final-harvest-option small{color:#718070;font-size:.52rem;line-height:1.4}.plant-harvest-actions{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.plant-harvest-cancel-button{color:#596759;cursor:pointer;background-color:#fff;border:1px solid #d4ddd1;border-radius:9px;min-height:40px;padding:8px 10px;font-size:.58rem;font-weight:800}.plant-harvest-message{color:#315c3d;background-color:#e7f3e4;border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:.56rem;font-weight:800;line-height:1.4}.calendar-harvest-action-link{color:#3f704d;background-color:#fff;border:1px solid #bfd1bb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:.52rem;font-weight:800;text-decoration:none;display:inline-flex}html.dark-mode .plant-harvest-tracker{background-color:#273127;border-color:#405040}html.dark-mode .plant-harvest-tracker-title>span,html.dark-mode .plant-harvest-latest,html.dark-mode .plant-harvest-final-option,html.dark-mode .journal-final-harvest-option{background-color:#304030}html.dark-mode .plant-harvest-tracker-title strong,html.dark-mode .plant-harvest-latest strong,html.dark-mode .plant-harvest-final-option strong,html.dark-mode .journal-final-harvest-option strong{color:#dbe8d8}html.dark-mode .plant-harvest-tracker-title small,html.dark-mode .plant-harvest-latest span,html.dark-mode .plant-harvest-latest small,html.dark-mode .plant-harvest-final-option small,html.dark-mode .journal-final-harvest-option small,html.dark-mode .plant-harvest-form label,html.dark-mode .plant-harvest-notes-field{color:#aebbaa}html.dark-mode .plant-harvest-form input[type=date],html.dark-mode .plant-harvest-form input[type=text],html.dark-mode .plant-harvest-form textarea,html.dark-mode .plant-harvest-cancel-button,html.dark-mode .calendar-harvest-action-link{color:#dbe7d9;background-color:#283228;border-color:#465246}html.dark-mode .plant-harvest-message{color:#d5ead2;background-color:#315037}@media (width<=430px){.plant-harvest-tracker-header{flex-direction:column;align-items:stretch}.plant-harvest-record-button{width:100%}.plant-harvest-form-grid{grid-template-columns:1fr}.plant-harvest-latest{flex-direction:column;align-items:flex-start}}:root{--motion-fast:.16s;--motion-medium:.32s;--motion-slow:.44s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.app-header,.app-brand-header,.home-build-progress,.home-builder-step,.garden-profile-card,.garden-plan-overview,.garden-plan-section,.garden-plan-status,.garden-activation-card,.plant-start-card,.plant-growth-card,.plant-harvest-tracker,.api-plant-card,.calendar-form-card,.calendar-card,.calendar-planting-plan-card,.upcoming-event-card,.journal-entry-card,.journal-form-card,.watering-card,.watering-section,.weather-card,.score-card,.add-task-section,.task-card{animation:ui-fade-up var(--motion-medium) var(--motion-ease) both}.layout-preview-section,.garden-materials-section,.seasonal-planting-guide,.garden-build-plan,.garden-planting-plan,.garden-bed-planting-map{animation:ui-scale-in var(--motion-slow) var(--motion-ease) both}button,.nav-link,.app-settings-action,.home-builder-choice,.home-feature-card,.home-crop-card,.design-goal-card,.build-option-button,.garden-active-action,.garden-plan-primary-link,.garden-plan-secondary-link,.calendar-harvest-action-link{transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.app-settings-action:hover,.home-builder-choice:hover,.home-feature-card:hover,.home-crop-card:hover,.design-goal-card:hover,.build-option-button:hover,.garden-active-action:hover,.garden-plan-primary-link:hover,.garden-plan-secondary-link:hover,.calendar-harvest-action-link:hover{transform:translateY(-2px)}.nav-link:hover{transform:translateY(-1px)}button:hover:not(:disabled) svg,.app-settings-action:hover svg,.nav-link:hover svg{transform:scale(1.06)}}button:active:not(:disabled),.app-settings-action:active,.home-builder-choice:active,.home-feature-card:active,.home-crop-card:active,.design-goal-card:active,.build-option-button:active,.garden-active-action:active,.nav-link:active{transform:scale(.98)}button svg,.app-settings-action svg,.nav-link svg{transition:transform var(--motion-fast) var(--motion-ease)}.score-progress-fill,.supplies-progress-fill,.home-build-progress-fill,.plant-growth-progress-fill{transition:width .52s var(--motion-ease)}.app-settings-overlay{animation:.18s both ui-overlay-in}.app-settings-panel{animation:ui-panel-in var(--motion-medium) var(--motion-ease) both}.garden-onboarding-overlay{animation:.22s both ui-overlay-in}.garden-onboarding-dialog{animation:ui-scale-in .36s var(--motion-ease) both}.supplies-overlay{animation:.18s both ui-overlay-in}.home-builder-choice.selected,.home-feature-card.selected,.home-crop-card.selected,.design-goal-card.selected,.build-option-button.selected,.garden-option.selected{transform:translateZ(0)}.calendar-message,.plant-start-message,.plant-harvest-message,.home-builder-success,.home-builder-error,.designer-message{animation:ui-scale-in .22s var(--motion-ease) both}@media (width<=430px){.app-settings-panel{animation-name:ui-sheet-in}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.network-status-banner{top:max(8px, env(safe-area-inset-top));z-index:13000;-webkit-backdrop-filter:blur(12px);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;width:min(100% - 24px,476px);min-height:42px;padding:9px 12px;font-size:.67rem;font-weight:700;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #141f1529}.network-status-banner.offline{color:#745218;background-color:#fff7e6f5;border-color:#e6c88f}.network-status-banner.online{color:#315c3d;background-color:#eef8ebf5;border-color:#bcd8b7}.network-status-banner.warning{color:#8a453c;background-color:#fff4f1f7;border-color:#e6b5ad}.offline-data-notice{color:#6e5b2f;background-color:#fffaf0;border:1px solid #dfd5b9;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 10px;font-size:.61rem;line-height:1.4;display:flex}.plant-library-cache-notice{margin-top:-2px}.vegetable-retry-button{color:#fff;cursor:pointer;background-color:#3f704d;border:1px solid #3f704d;border-radius:9px;min-height:42px;margin-top:10px;padding:8px 12px;font-weight:700}.app-error-boundary{min-width:320px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));color:#243524;background-color:#eef3eb;place-items:center;display:grid}.app-error-boundary-card{text-align:center;background-color:#fff;border:1px solid #d9e5d6;border-radius:18px;width:min(100%,430px);padding:24px;box-shadow:0 12px 32px #2435241f}.app-error-boundary-icon{color:#8b5c2e;background-color:#fff3e8;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;display:inline-flex}.app-error-boundary h1{margin:0 0 8px;font-size:1.2rem}.app-error-boundary p{color:#667566;margin:0;font-size:.78rem;line-height:1.55}.app-error-boundary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.app-error-boundary-actions button{color:#fff;cursor:pointer;background-color:#3f704d;border:1px solid #3f704d;border-radius:10px;min-height:46px;font-weight:800}.app-error-boundary-actions button.secondary{color:#3f704d;background-color:#fff;border-color:#c9d8c6}.app-error-boundary-details{color:#5e6c5e;text-align:left;background-color:#f5f7f4;border-radius:9px;margin-top:14px;padding:10px;font-size:.65rem}.app-error-boundary-details code{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;display:block}html.dark-mode .network-status-banner.offline{color:#f0d79c;background-color:#433822f5;border-color:#725f39}html.dark-mode .network-status-banner.online{color:#d4e7d1;background-color:#2d3f2df5;border-color:#486249}html.dark-mode .network-status-banner.warning{color:#efb8b0;background-color:#412a27f7;border-color:#754d48}html.dark-mode .offline-data-notice{color:#e8d19b;background-color:#3d3526;border-color:#665a3d}html.dark-mode .app-error-boundary{color:#edf5eb;background-color:#101610}html.dark-mode .app-error-boundary-card{background-color:#242e24;border-color:#3f4c3f}html.dark-mode .app-error-boundary p{color:#aebbaa}html.dark-mode .app-error-boundary-icon{color:#edc89c;background-color:#463729}html.dark-mode .app-error-boundary-actions button.secondary{color:#d3e3d0;background-color:#293329;border-color:#4b5a4b}html.dark-mode .app-error-boundary-details{color:#b4c0b2;background-color:#293329}@media (width<=430px){.network-status-banner{top:max(7px, env(safe-area-inset-top));width:calc(100% - 20px);font-size:.62rem}.app-error-boundary-actions{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,.app-container{min-height:100dvh}.app-main{outline:none}.skip-link{top:max(8px, env(safe-area-inset-top));z-index:20000;color:#fff;background-color:#243524;border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.app-settings-action:disabled{opacity:.68;cursor:default}.app-settings-inline-message{color:#405b45;background-color:#edf5eb;border-radius:9px;margin:9px 0 0;padding:9px 10px;font-size:.61rem;line-height:1.45}.legal-page-header{padding-bottom:18px}.legal-page-icon{color:#3f704d;background-color:#edf5eb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:inline-flex}.legal-card{background-color:#fff;border:1px solid #dce6d9;border-radius:14px;margin-bottom:12px;padding:16px;box-shadow:0 4px 12px #2435240e}.legal-card h2{color:#354d39;margin:0 0 7px;font-size:.82rem}.legal-card p{color:#667566;margin:0 0 8px;font-size:.68rem;line-height:1.6}.legal-card p:last-child{margin-bottom:0}.legal-page-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px;display:grid}.legal-link-button{color:#fff;text-align:center;touch-action:manipulation;background-color:#3f704d;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:9px 12px;font-size:.67rem;font-weight:700;text-decoration:none;display:flex}.legal-link-button.secondary{color:#46634c;background-color:#fff;border:1px solid #c9d8c6}html.dark-mode .skip-link{color:#202920;background-color:#edf5eb}html.dark-mode .app-settings-inline-message,html.dark-mode .legal-page-icon{color:#d3e5d0;background-color:#304030}html.dark-mode .legal-card{background-color:#242e24;border-color:#3f4b3f}html.dark-mode .legal-card h2{color:#e2eee0}html.dark-mode .legal-card p{color:#aebbaa}html.dark-mode .legal-link-button.secondary{color:#d3e3d0;background-color:#293329;border-color:#4b5a4b}@media (width<=600px){input,select,textarea{font-size:16px}.legal-page-actions{grid-template-columns:1fr}}@media (hover:none){button:hover,a:hover{transform:none}}.supplies-menu-button{top:calc(max(14px, env(safe-area-inset-top)) + 54px);right:max(14px, env(safe-area-inset-right));cursor:pointer;touch-action:manipulation;z-index:8990;border:1px solid #d7e3d4;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1rem;line-height:1;display:flex;box-shadow:0 4px 14px #23352429;color:#3f6045!important;background-color:#fffffff0!important;border-radius:14px!important}.supplies-menu-button .ui-icon{flex:none;width:20px;height:20px;margin:0;display:block}html.dark-mode .supplies-menu-button{border-color:#455245;color:#d6e4d4!important;background-color:#293329f0!important}@media (width<=500px){.supplies-menu-button{right:max(14px, env(safe-area-inset-right))}}.supplies-menu-button{-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;z-index:8990;top:calc(max(14px, env(safe-area-inset-top)) + 54px)!important;right:max(14px, env(safe-area-inset-right))!important;box-sizing:border-box!important;color:#3f6045!important;appearance:none!important;background-color:#fffffff0!important;border:1px solid #d7e3d4!important;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;position:fixed!important;box-shadow:0 4px 14px #23352429!important}.supplies-menu-button>.ui-icon{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;color:inherit!important;opacity:1!important;flex:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}html.dark-mode .supplies-menu-button{color:#d6e4d4!important;background-color:#293329f0!important;border-color:#455245!important}@media (hover:hover) and (pointer:fine){.supplies-menu-button:hover{color:#315c3d!important;background-color:#fffffffa!important}html.dark-mode .supplies-menu-button:hover{color:#d6e4d4!important;background-color:#293329fa!important}}@media (width<=500px){.supplies-menu-button{right:max(14px, env(safe-area-inset-right))!important}}.app-settings-button{top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:750!important;right:max(14px,50vw - 236px)!important}.supplies-menu-button{display:none!important}.app-menu{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:780;position:fixed}.app-menu-trigger{color:#3f6045;-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;background-color:#fffffff0;border:1px solid #d7e3d4;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 14px #23352429}.app-menu-trigger:hover{background-color:#fffffffc}.app-menu-trigger:active{transform:scale(.96)}.app-menu-popover{-webkit-backdrop-filter:blur(16px);transform-origin:100% 0;background-color:#fffffffa;border:1px solid #d7e3d4;border-radius:16px;width:min(260px,100vw - 28px);padding:8px;animation:.16s ease-out app-menu-open;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 12px 34px #2335242e}.app-menu-heading{flex-direction:column;gap:2px;padding:8px 10px 9px;display:flex}.app-menu-heading strong{color:#304936;font-size:.72rem}.app-menu-heading small{color:#788576;font-size:.55rem}.app-menu-item{color:#334d38;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#0000;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 9px;display:grid}.app-menu-item:hover{background-color:#f1f6ef}.app-menu-item:active{transform:scale(.985)}.app-menu-item-icon{color:#3f704d;background-color:#edf5eb;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.app-menu-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.app-menu-item strong{color:inherit;font-size:.63rem}.app-menu-item small{color:#778476;font-size:.52rem;line-height:1.35}@keyframes app-menu-open{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html.dark-mode .app-menu-trigger{color:#d6e4d4;background-color:#293329f0;border-color:#455245}html.dark-mode .app-menu-trigger:hover{background-color:#303c30fa}html.dark-mode .app-menu-popover{background-color:#242e24fa;border-color:#414e41}html.dark-mode .app-menu-heading strong{color:#e2eee0}html.dark-mode .app-menu-heading small,html.dark-mode .app-menu-item small{color:#aab6a8}html.dark-mode .app-menu-item{color:#dbe8d9}html.dark-mode .app-menu-item:hover{background-color:#2d382d}html.dark-mode .app-menu-item-icon{color:#cfe4cb;background-color:#304030}@media (width<=500px){.app-settings-button{right:max(14px, env(safe-area-inset-right))!important}}@media (prefers-reduced-motion:reduce){.app-menu-popover{animation:none}.app-menu-trigger:active,.app-menu-item:active{transform:none}}.garden-supplies-card{background:linear-gradient(#f7fbf5fa,#fffffffa);border:1px solid #dbe7d8;border-radius:18px;flex-direction:column;gap:14px;margin:14px 0;padding:16px;display:flex;box-shadow:0 8px 24px #23352414}.garden-supplies-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;display:grid}.garden-supplies-card-icon{color:#3f704d;background-color:#eaf4e7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.garden-supplies-card-heading h2{color:#304936;margin:0 0 4px;font-size:.86rem}.garden-supplies-card-heading p{color:#687667;margin:0;font-size:.62rem;line-height:1.5}.garden-supplies-progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.garden-supplies-progress-row>div{flex-direction:column;gap:2px;display:flex}.garden-supplies-progress-row strong{color:#38513d;font-size:.64rem}.garden-supplies-progress-row small{color:#738070;font-size:.55rem}.garden-supplies-progress-row>span{color:#3f704d;background-color:#edf5eb;border-radius:999px;flex:none;padding:5px 8px;font-size:.57rem;font-weight:700}.garden-supplies-progress-bar{background-color:#e5ece2;border-radius:999px;width:100%;height:8px;overflow:hidden}.garden-supplies-progress-fill{border-radius:inherit;color:#5f8d68;background-color:currentColor;height:100%;transition:width .22s}.garden-supplies-open-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-size:.64rem;font-weight:700;display:inline-flex;box-shadow:0 5px 14px #3f704d2e}.garden-supplies-open-button:hover{background-color:#365f42}.garden-supplies-open-button:active{transform:scale(.985)}.garden-supplies-open-button:disabled{opacity:.55;cursor:not-allowed}html.dark-mode .garden-supplies-card{background:linear-gradient(#252f25fa,#1f281ffa);border-color:#3e4b3e;box-shadow:0 8px 24px #0000002e}html.dark-mode .garden-supplies-card-icon,html.dark-mode .garden-supplies-progress-row>span{color:#cfe4cb;background-color:#304030}html.dark-mode .garden-supplies-card-heading h2,html.dark-mode .garden-supplies-progress-row strong{color:#e1eee0}html.dark-mode .garden-supplies-card-heading p,html.dark-mode .garden-supplies-progress-row small{color:#aeb9ac}html.dark-mode .garden-supplies-progress-bar{background-color:#3a473a}html.dark-mode .garden-supplies-progress-fill{color:#7fa887}html.dark-mode .garden-supplies-open-button{background-color:#5f8d68}html.dark-mode .garden-supplies-open-button:hover{background-color:#6b9a74}@media (prefers-reduced-motion:reduce){.garden-supplies-progress-fill{transition:none}.garden-supplies-open-button:active{transform:none}}.route-loading-card{color:#38513d;text-align:center;background:linear-gradient(#f8fbf6fa,#fffffffa);border:1px solid #dbe7d8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:42vh;margin:14px;padding:28px 20px;display:flex;box-shadow:0 8px 24px #23352412}.route-loading-sprout{background-color:#edf5eb;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.45rem;line-height:1;animation:1.15s ease-in-out infinite route-loading-breathe;display:grid}.route-loading-copy{flex-direction:column;gap:3px;display:flex}.route-loading-copy strong{font-size:.75rem}.route-loading-copy span{color:#778476;font-size:.58rem}.route-loading-bar{background-color:#e5ece2;border-radius:999px;width:min(180px,70%);height:6px;overflow:hidden}.route-loading-bar span{border-radius:inherit;background-color:#6d9875;width:42%;height:100%;animation:1.1s ease-in-out infinite route-loading-slide;display:block}@keyframes route-loading-breathe{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}@keyframes route-loading-slide{0%{transform:translate(-115%)}to{transform:translate(240%)}}html.dark-mode .route-loading-card{color:#e1eee0;background:linear-gradient(#252f25fa,#1f281ffa);border-color:#3e4b3e}html.dark-mode .route-loading-sprout{background-color:#304030}html.dark-mode .route-loading-copy span{color:#aeb9ac}html.dark-mode .route-loading-bar{background-color:#3a473a}html.dark-mode .route-loading-bar span{background-color:#7fa887}@media (prefers-reduced-motion:reduce){.route-loading-sprout,.route-loading-bar span{animation:none}}.garden-onboarding-welcome{padding-top:0}.garden-onboarding-welcome-content{text-align:center;flex-direction:column;align-items:center;padding:28px 24px 18px;display:flex}.garden-onboarding-welcome-logo{background:linear-gradient(145deg,#e8f4e5,#f6faf4);border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:15px;font-size:2.3rem;display:grid;box-shadow:inset 0 0 0 1px #49745114}.garden-onboarding-welcome-content h2{color:#304735;margin:0;font-size:1.12rem;line-height:1.25}.garden-onboarding-welcome-content>p{color:#687768;max-width:350px;margin:10px 0 0;font-size:.68rem;line-height:1.6}.garden-onboarding-welcome-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:20px;display:grid}.garden-onboarding-welcome-points>div{background-color:#f8faf7;border:1px solid #e0e9dd;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:11px 7px;display:flex}.garden-onboarding-welcome-points>div>span:first-child{font-size:1.25rem}.garden-onboarding-welcome-points>div>span:last-child{flex-direction:column;gap:2px;display:flex}.garden-onboarding-welcome-points strong{color:#3c563f;font-size:.61rem}.garden-onboarding-welcome-points small{color:#788576;font-size:.5rem;line-height:1.35}.garden-onboarding-welcome-actions{flex-direction:column;gap:8px;padding:0 16px 10px;display:flex}.garden-onboarding-welcome-actions .garden-onboarding-next{width:100%}.garden-onboarding-not-now{color:#52705a;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #cad8c7;border-radius:11px;width:100%;min-height:44px;font-size:.65rem;font-weight:700}.garden-onboarding-welcome-note{color:#7d897c;text-align:center;margin:0 16px 16px;font-size:.53rem;line-height:1.45}html.dark-mode .garden-onboarding-welcome-logo{background:linear-gradient(145deg,#304030,#293629)}html.dark-mode .garden-onboarding-welcome-content h2{color:#e2eee0}html.dark-mode .garden-onboarding-welcome-content>p,html.dark-mode .garden-onboarding-welcome-points small,html.dark-mode .garden-onboarding-welcome-note{color:#aebbaa}html.dark-mode .garden-onboarding-welcome-points>div{background-color:#293329;border-color:#404d40}html.dark-mode .garden-onboarding-welcome-points strong{color:#dce8da}html.dark-mode .garden-onboarding-not-now{color:#d4e1d2;background-color:#293329;border-color:#4c5b4c}@media (width<=430px){.garden-onboarding-welcome-content{padding:22px 18px 16px}.garden-onboarding-welcome-points{gap:6px}.garden-onboarding-welcome-points>div{padding:9px 5px}}.plant-pairing-guide{overflow:hidden}.pairing-guide-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.pairing-guide-summary>div{background-color:#f8faf7;border:1px solid #e0e9dd;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.pairing-guide-summary strong{color:#3b6445;font-size:.78rem}.pairing-guide-summary span{color:#748172;font-size:.52rem;line-height:1.3}.pairing-bed-list{gap:10px;display:grid}.pairing-bed-card{background-color:#fff;border:1px solid #dde7da;border-radius:14px;padding:12px}.pairing-bed-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pairing-bed-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pairing-bed-heading strong{color:#344e39;font-size:.66rem}.pairing-bed-heading small{color:#768274;text-overflow:ellipsis;font-size:.53rem;line-height:1.4;overflow:hidden}.pairing-status{border-radius:999px;flex:none;padding:5px 8px;font-size:.52rem;font-weight:800}.pairing-status.excellent{color:#2f6a3e;background-color:#e6f4e5}.pairing-status.good{color:#4b6b4e;background-color:#eef5ea}.pairing-status.caution{color:#80601f;background-color:#fff4d8}.pairing-status.avoid{color:#963d35;background-color:#fde8e5}.pairing-status.compact{padding:3px 6px;font-size:.48rem}.pairing-load-row{color:#697767;justify-content:space-between;align-items:center;margin-top:11px;font-size:.54rem;display:flex}.pairing-load-row strong{color:#3b5b40}.pairing-load-bar{background-color:#e5ece2;border-radius:999px;width:100%;height:8px;margin-top:5px;overflow:hidden}.pairing-load-fill{border-radius:inherit;background-color:#65906c;height:100%;transition:width .22s}.pairing-load-fill.overloaded{background-color:#b85c50}.pairing-load-note{color:#7c877a;margin-top:5px;font-size:.5rem;line-height:1.4;display:block}.pairing-pair-list{gap:7px;margin-top:11px;display:grid}.pairing-pair-item{background-color:#f7faf6;border-radius:10px;padding:9px}.pairing-pair-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pairing-pair-heading strong{color:#425d47;font-size:.56rem}.pairing-pair-item p{color:#738071;margin:5px 0 0;font-size:.5rem;line-height:1.45}.pairing-guide-warnings,.pairing-guide-method{border-radius:12px;margin-top:12px;padding:11px}.pairing-guide-warnings{background-color:#fff9ea;border:1px solid #ead7ab}.pairing-guide-method{background-color:#f5f9f3;border:1px solid #dce7d9}.pairing-guide-warnings strong,.pairing-guide-method strong{color:#465d49;font-size:.6rem}.pairing-guide-warnings p,.pairing-guide-method p{color:#6f7b6d;margin:5px 0 0;font-size:.52rem;line-height:1.5}html.dark-mode .pairing-guide-summary>div,html.dark-mode .pairing-bed-card{background-color:#293429;border-color:#404e40}html.dark-mode .pairing-guide-summary strong,html.dark-mode .pairing-bed-heading strong,html.dark-mode .pairing-load-row strong,html.dark-mode .pairing-pair-heading strong,html.dark-mode .pairing-guide-method strong{color:#dce9da}html.dark-mode .pairing-guide-summary span,html.dark-mode .pairing-bed-heading small,html.dark-mode .pairing-load-row,html.dark-mode .pairing-load-note,html.dark-mode .pairing-pair-item p,html.dark-mode .pairing-guide-method p{color:#aebaaa}html.dark-mode .pairing-load-bar{background-color:#3b483b}html.dark-mode .pairing-pair-item{background-color:#313d31}html.dark-mode .pairing-guide-warnings{background-color:#403923;border-color:#655b3c}html.dark-mode .pairing-guide-warnings strong,html.dark-mode .pairing-guide-warnings p{color:#e3d4a7}html.dark-mode .pairing-guide-method{background-color:#293429;border-color:#3f4d3f}@media (width<=430px){.pairing-guide-summary{grid-template-columns:1fr}.pairing-bed-heading,.pairing-pair-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pairing-load-fill{transition:none}}.layout-bed-spatial-plan{border-radius:inherit;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 12px);position:absolute;inset:0;overflow:hidden}.layout-crop-zone,.bed-scaled-zone{color:#31543a;background-color:#e2f0def0;border:1px solid #35533947;position:absolute;overflow:hidden}.layout-crop-zone.crop-zone-1,.bed-scaled-zone.crop-zone-1{background-color:#d7ebd5f0}.layout-crop-zone.crop-zone-2,.bed-scaled-zone.crop-zone-2{background-color:#ebf2d7f0}.layout-crop-zone.crop-zone-3,.bed-scaled-zone.crop-zone-3{background-color:#dcebe1f0}.layout-crop-zone{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2px;display:flex}.layout-crop-zone-name{z-index:3;text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:7px;font-weight:800;line-height:1.15;position:relative;overflow:hidden}.layout-crop-zone>small{z-index:3;margin-top:1px;font-size:6px;line-height:1.1;position:relative}.layout-crop-marker{pointer-events:none;background-color:#2f5d386b;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}.layout-bed-trellis-edge,.bed-scaled-trellis-edge{z-index:5;color:#fff;text-align:center;pointer-events:none;background-color:#58442ed6;min-height:9px;font-size:6px;font-weight:800;line-height:9px;position:absolute;top:0;left:0;right:0}.layout-bed-open-space-label{z-index:4;color:#657363;pointer-events:none;background-color:#ffffffb8;border-radius:4px;padding:1px 3px;font-size:5px;font-weight:700;position:absolute;bottom:3px;right:3px}.bed-scaled-plan-section{background-color:#f8faf7;border:1px solid #dfe8dc;border-radius:12px;flex-direction:column;gap:8px;margin:10px 0 12px;padding:10px;display:flex}.bed-scaled-plan-heading{flex-direction:column;gap:2px;display:flex}.bed-scaled-plan-heading strong{color:#38513d;font-size:.63rem}.bed-scaled-plan-heading small{color:#738071;font-size:.52rem;line-height:1.4}.bed-scaled-plan{background-color:#e9dfcd;border:2px solid #8d6d4c;border-radius:10px;width:100%;max-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff5c}.bed-scaled-zone{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:0;padding:3px;display:flex}.bed-scaled-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:96%;font-size:.54rem;line-height:1.15;overflow:hidden}.bed-scaled-zone small{text-overflow:ellipsis;white-space:nowrap;max-width:96%;font-size:.46rem;line-height:1.2;overflow:hidden}.bed-scaled-plan-meta{flex-wrap:wrap;gap:6px;display:flex}.bed-scaled-plan-meta span{color:#58705c;background-color:#edf4ea;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:700}html.dark-mode .layout-crop-zone,html.dark-mode .bed-scaled-zone{color:#e0ece0;background-color:#3a4f3af5;border-color:#cde2ca38}html.dark-mode .layout-crop-zone.crop-zone-1,html.dark-mode .bed-scaled-zone.crop-zone-1{background-color:#41543df5}html.dark-mode .layout-crop-zone.crop-zone-2,html.dark-mode .bed-scaled-zone.crop-zone-2{background-color:#48523af5}html.dark-mode .layout-crop-zone.crop-zone-3,html.dark-mode .bed-scaled-zone.crop-zone-3{background-color:#374c44f5}html.dark-mode .layout-crop-marker{background-color:#daead680}html.dark-mode .layout-bed-open-space-label{color:#bdc9ba;background-color:#1f281fd1}html.dark-mode .bed-scaled-plan-section{background-color:#293329;border-color:#414e41}html.dark-mode .bed-scaled-plan-heading strong{color:#dce8da}html.dark-mode .bed-scaled-plan-heading small{color:#aeb9ac}html.dark-mode .bed-scaled-plan{background-color:#493d2d;border-color:#796148}html.dark-mode .bed-scaled-plan-meta span{color:#c4d2c1;background-color:#344234}@media (width<=430px){.layout-crop-zone-name{font-size:6px}.layout-crop-zone>small{font-size:5px}.bed-scaled-zone strong{font-size:.49rem}.bed-scaled-zone small{font-size:.42rem}}.garden-layout-zoom-controls{background-color:#f7faf5;border:1px solid #dce7d9;border-radius:13px;grid-template-columns:44px auto minmax(90px,1fr) 44px auto;align-items:center;gap:8px;margin:14px 0 6px;padding:9px;display:grid}.garden-layout-zoom-button,.garden-layout-zoom-reset{color:#3f6045;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #cbd9c8;border-radius:10px;min-width:44px;min-height:44px;font-weight:800}.garden-layout-zoom-button{font-size:1rem}.garden-layout-zoom-reset{padding:0 10px;font-size:.58rem}.garden-layout-zoom-button:disabled,.garden-layout-zoom-reset:disabled{opacity:.42;cursor:not-allowed}.garden-layout-zoom-status{flex-direction:column;align-items:center;gap:1px;min-width:42px;display:flex}.garden-layout-zoom-status strong{color:#38533e;font-size:.65rem}.garden-layout-zoom-status span{color:#788576;font-size:.48rem}.garden-layout-zoom-slider{accent-color:#4f7657;cursor:pointer;width:100%;min-width:0}.garden-layout-zoom-help{color:#788576;margin:0 0 4px;font-size:.52rem;line-height:1.45}.garden-layout-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-height:560px;padding:4px 4px 8px;overflow:auto}.garden-layout-zoom-stage{min-width:75%;margin:0 auto;transition:width .18s}.garden-layout-zoom-stage .garden-layout-wrapper{width:calc(100% - 42px);max-width:none}html.dark-mode .garden-layout-zoom-controls{background-color:#293329;border-color:#414e41}html.dark-mode .garden-layout-zoom-button,html.dark-mode .garden-layout-zoom-reset{color:#d7e5d5;background-color:#242e24;border-color:#485748}html.dark-mode .garden-layout-zoom-status strong{color:#dce8da}html.dark-mode .garden-layout-zoom-status span,html.dark-mode .garden-layout-zoom-help{color:#aab6a8}@media (width<=430px){.garden-layout-zoom-controls{grid-template-columns:44px minmax(48px,auto) 44px auto;gap:6px}.garden-layout-zoom-slider{grid-area:2/1/auto/-1;min-height:28px}.garden-layout-viewport{max-height:470px}}@media (prefers-reduced-motion:reduce){.garden-layout-zoom-stage{transition:none}}.app-footer{box-sizing:border-box;width:min(100% - 28px,500px);margin:22px auto calc(92px + env(safe-area-inset-bottom));color:#667365;text-align:left;border-top:1px solid #3f604524;justify-content:center;align-items:center;gap:10px;padding:14px 16px;display:flex}.app-footer-logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#315f3d,#527b59);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.88rem;font-weight:900;line-height:1;display:grid;box-shadow:0 5px 14px #315f3d29}.app-footer-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-footer-copy strong{color:#3d5542;font-size:.6rem;font-weight:800}.app-footer-copy small{color:#7b8679;font-size:.5rem;line-height:1.4}html.dark-mode .app-footer{color:#aab6a8;border-top-color:#d6e4d41f}html.dark-mode .app-footer-logo{color:#f7fbf6;background:linear-gradient(145deg,#5f8d68,#3f6c4a)}html.dark-mode .app-footer-copy strong{color:#d9e6d7}html.dark-mode .app-footer-copy small{color:#aeb8ac}@media (width<=380px){.app-footer{gap:8px;padding:12px 10px}.app-footer-logo{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:.8rem}.app-footer-copy strong{font-size:.56rem}.app-footer-copy small{font-size:.47rem}}.home-indoor-design-handoff{background-color:#f7faf5;border:1px solid #dce8d9;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:13px;display:grid}.home-indoor-design-handoff>span{background-color:#e9f3e6;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.home-indoor-design-handoff strong{color:#38513d;font-size:.66rem}.home-indoor-design-handoff p{color:#6f7d6e;margin:5px 0 0;font-size:.55rem;line-height:1.5}html.dark-mode .home-indoor-design-handoff{background-color:#293329;border-color:#414e41}html.dark-mode .home-indoor-design-handoff>span{background-color:#344234}html.dark-mode .home-indoor-design-handoff strong{color:#dce9da}html.dark-mode .home-indoor-design-handoff p{color:#aeb9ac}.home-indoor-design-input-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-indoor-design-input-summary>div{background-color:#f8faf7;border:1px solid #dfe8dc;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.home-indoor-design-input-summary strong{color:#3b5841;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.home-indoor-design-input-summary small{color:#788576;font-size:.51rem;line-height:1.35}.indoor-layout-preview{overflow:hidden}.indoor-layout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.indoor-layout-summary>div{background-color:#f8faf7;border:1px solid #e0e9dd;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.indoor-layout-summary strong{color:#36553e;font-size:.62rem}.indoor-layout-summary span{color:#788576;font-size:.49rem}.indoor-rack-preview{background:linear-gradient(#f2ece2,#e7dccd);border:2px solid #75614b;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.indoor-rack-level{flex-direction:column;gap:5px;display:flex}.indoor-rack-level-label{color:#66533e;justify-content:space-between;align-items:center;gap:8px;display:flex}.indoor-rack-level-label strong{font-size:.55rem}.indoor-rack-level-label small{font-size:.46rem}.indoor-grow-light-bar{color:#735f24;background-color:#fff8d9;border-radius:7px;align-items:center;gap:5px;min-height:22px;padding:3px 7px;display:flex}.indoor-grow-light-bar strong{font-size:.51rem}.indoor-grow-light-bar small{margin-left:auto;font-size:.44rem}.indoor-rack-surface{background:linear-gradient(#eef4ea,#dce8d8);border:1px solid #9a8061;border-bottom-width:6px;border-radius:8px;width:100%;height:86px;position:relative;overflow:hidden}.indoor-linear-plant{color:#35563d;text-align:center;border-left:1px dashed #38563d3d;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;min-width:42px;height:72px;padding:3px;display:flex;position:absolute;bottom:4px;overflow:hidden}.indoor-linear-plant>span{font-size:1rem}.indoor-linear-plant strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.47rem;overflow:hidden}.indoor-linear-plant small{font-size:.4rem}.indoor-layout-empty-level{color:#7c887a;place-items:center;font-size:.5rem;display:grid;position:absolute;inset:0}.indoor-floor-preview{background:repeating-linear-gradient(0deg,#4c5c4b0d 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#4c5c4b0d 0 1px,#0000 1px 18px),#f2f4ef;border:2px solid #8e8170;border-radius:12px;width:100%;max-height:420px;position:relative;overflow:hidden}.indoor-floor-light-label{z-index:5;color:#705c22;background-color:#fff8d9f0;border-radius:999px;padding:4px 7px;font-size:.46rem;font-weight:800;position:absolute;top:6px;right:6px}.indoor-floor-plant{color:#34563d;text-align:center;background-color:#ddeddaf0;border:1px solid #395b3f42;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:38px;min-height:38px;display:flex;position:absolute;overflow:hidden}.indoor-floor-plant>span{font-size:.95rem}.indoor-floor-plant strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:.43rem;overflow:hidden}.indoor-floor-plant small{font-size:.37rem}.indoor-layout-detail-list{gap:7px;margin-top:12px;display:grid}.indoor-layout-detail-list>div{background-color:#f7faf6;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.indoor-layout-detail-list>div>span{background-color:#eaf3e7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.indoor-layout-detail-list>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.indoor-layout-detail-list strong{color:#3b5741;font-size:.55rem}.indoor-layout-detail-list small{color:#778475;font-size:.47rem;line-height:1.4}.indoor-layout-warning,.indoor-layout-note,.home-indoor-next-step-note{border-radius:12px;margin-top:12px;padding:11px}.indoor-layout-warning{background-color:#fff8e6;border:1px solid #ead3a7}.indoor-layout-warning strong{color:#755d22;font-size:.58rem}.indoor-layout-warning p{color:#7b6841;margin:5px 0 0;font-size:.49rem;line-height:1.45}.indoor-layout-note{background-color:#f4f8f2;border:1px solid #dce7d9}.indoor-layout-note strong{color:#455d49;font-size:.57rem}.indoor-layout-note p{color:#6f7c6d;margin:5px 0 0;font-size:.49rem;line-height:1.5}.home-indoor-next-step-note{background-color:#f5f9f3;border:1px solid #dce7d9;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;display:grid}.home-indoor-next-step-note>span{background-color:#eaf3e7;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.home-indoor-next-step-note strong{color:#3d5842;font-size:.6rem}.home-indoor-next-step-note p{color:#6d7a6b;margin:4px 0 0;font-size:.51rem;line-height:1.5}html.dark-mode .home-indoor-design-input-summary>div,html.dark-mode .indoor-layout-summary>div,html.dark-mode .indoor-layout-detail-list>div,html.dark-mode .home-indoor-next-step-note,html.dark-mode .indoor-layout-note{background-color:#293429;border-color:#414f41}html.dark-mode .home-indoor-design-input-summary strong,html.dark-mode .indoor-layout-summary strong,html.dark-mode .indoor-layout-detail-list strong,html.dark-mode .home-indoor-next-step-note strong,html.dark-mode .indoor-layout-note strong{color:#dce9da}html.dark-mode .home-indoor-design-input-summary small,html.dark-mode .indoor-layout-summary span,html.dark-mode .indoor-layout-detail-list small,html.dark-mode .home-indoor-next-step-note p,html.dark-mode .indoor-layout-note p{color:#aebaaa}html.dark-mode .indoor-rack-preview{background:linear-gradient(#40372c,#352e26);border-color:#6d5a45}html.dark-mode .indoor-rack-level-label{color:#d7c8b4}html.dark-mode .indoor-rack-surface{background:linear-gradient(#344334,#2b382b);border-color:#746047}html.dark-mode .indoor-linear-plant,html.dark-mode .indoor-floor-plant{color:#dceadb}html.dark-mode .indoor-floor-preview{background:repeating-linear-gradient(0deg,#e1ebde0a 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#e1ebde0a 0 1px,#0000 1px 18px),#252f25;border-color:#5b6759}html.dark-mode .indoor-floor-plant{background-color:#364936f5;border-color:#cde1c933}html.dark-mode .indoor-layout-detail-list>div>span,html.dark-mode .home-indoor-next-step-note>span{background-color:#344234}html.dark-mode .indoor-layout-warning{background-color:#403923;border-color:#655a3c}html.dark-mode .indoor-layout-warning strong,html.dark-mode .indoor-layout-warning p{color:#e0d0a2}@media (width<=430px){.home-indoor-design-input-summary{grid-template-columns:1fr}.indoor-layout-summary{grid-template-columns:1fr 1fr}.indoor-rack-surface{height:78px}}.indoor-materials-section{overflow:hidden}.indoor-materials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.indoor-materials-summary>div{background-color:#f8faf7;border:1px solid #dfe8dc;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.indoor-materials-summary strong{color:#3b5a42;font-size:.72rem}.indoor-materials-summary span{color:#778476;font-size:.5rem}.indoor-setup-stage-description{color:var(--text-muted,#667566);margin:0 0 8px;font-size:.56rem;line-height:1.5}html.dark-mode .indoor-materials-summary>div{background-color:#293429;border-color:#414f41}html.dark-mode .indoor-materials-summary strong{color:#dce9da}html.dark-mode .indoor-materials-summary span,html.dark-mode .indoor-setup-stage-description{color:#aebaaa}@media (width<=430px){.indoor-materials-summary{grid-template-columns:1fr}}.indoor-care-section{overflow:hidden}.indoor-care-list{gap:10px;margin-top:12px;display:grid}.indoor-care-card{background-color:#fff;border:1px solid #dfe8dc;border-radius:14px;flex-direction:column;gap:11px;padding:12px;display:flex}.indoor-care-card.tracked{background:linear-gradient(#fbfdf9,#f5faf3);border-color:#bfd3ba}.indoor-care-card-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.indoor-care-plant-icon{background-color:#edf5ea;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.indoor-care-card-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.indoor-care-card-heading strong{color:#38513e;font-size:.64rem}.indoor-care-card-heading small{color:#778475;font-size:.5rem}.indoor-care-pot-badge,.indoor-care-tracked-badge{border-radius:999px;padding:5px 8px;font-size:.49rem;font-weight:800}.indoor-care-pot-badge{color:#56705b;background-color:#edf3ea}.indoor-care-tracked-badge{color:#3e7049;background-color:#e5f2e2}.indoor-care-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.indoor-care-facts>div{background-color:#f7faf6;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.indoor-care-facts strong{color:#455f4a;font-size:.5rem;line-height:1.35}.indoor-care-facts small{color:#7c887a;font-size:.44rem;line-height:1.35}.indoor-care-tip{color:#667565;margin:0;font-size:.53rem;line-height:1.5}.indoor-care-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.indoor-care-track-button,.indoor-care-remove-button{cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:42px;padding:8px 12px;font-size:.54rem;font-weight:800}.indoor-care-track-button{color:#fff;background-color:#3f704d;border:0;width:100%}.indoor-care-remove-button{color:#607060;background-color:#fff;border:1px solid #cdd9ca}.indoor-care-note{background-color:#f5f9f3;border:1px solid #d8e5d4;border-radius:12px;margin-top:12px;padding:11px}.indoor-care-note strong{color:#3f5d45;font-size:.58rem}.indoor-care-note p{color:#6c796a;margin:4px 0 0;font-size:.5rem;line-height:1.5}html.dark-mode .indoor-care-card,html.dark-mode .indoor-care-card.tracked,html.dark-mode .indoor-care-note{background-color:#293429;background-image:none;border-color:#414f41}html.dark-mode .indoor-care-plant-icon,html.dark-mode .indoor-care-pot-badge,html.dark-mode .indoor-care-facts>div{background-color:#344234}html.dark-mode .indoor-care-card-heading strong,html.dark-mode .indoor-care-facts strong,html.dark-mode .indoor-care-note strong{color:#dce9da}html.dark-mode .indoor-care-card-heading small,html.dark-mode .indoor-care-facts small,html.dark-mode .indoor-care-tip,html.dark-mode .indoor-care-note p{color:#aebaaa}html.dark-mode .indoor-care-pot-badge{color:#c9d7c6}html.dark-mode .indoor-care-tracked-badge{color:#d5ead2;background-color:#355039}html.dark-mode .indoor-care-remove-button{color:#d1ded0;background-color:#252f25;border-color:#4c5b4c}@media (width<=430px){.indoor-care-facts{grid-template-columns:1fr}.indoor-care-card-heading{grid-template-columns:40px minmax(0,1fr)}.indoor-care-pot-badge{grid-column:2;justify-self:start}}.indoor-care-schedule{background-color:#f7faf5;border:1px solid #dce7d8;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.indoor-care-schedule>strong{color:#3d5943;font-size:.57rem}.indoor-care-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.indoor-care-schedule-grid>div{background-color:#fff;border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.indoor-care-schedule-grid>div>span{font-size:.78rem}.indoor-care-schedule-grid strong{color:#48614d;font-size:.46rem;line-height:1.35}.indoor-care-schedule-grid small{color:#778575;font-size:.43rem}.indoor-care-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.indoor-care-quick-actions button{color:#526b57;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #cfdbcc;border-radius:9px;min-height:38px;padding:7px 6px;font-size:.46rem;font-weight:800}.calendar-event-dot.indoor-care{background-color:#eee9ff}.calendar-care-message{color:#47614b;background-color:#edf6ea;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:.53rem;line-height:1.4}.calendar-care-done-button,.calendar-moist-delay-button{cursor:pointer;touch-action:manipulation;border-radius:9px;min-height:34px;padding:6px 9px;font-size:.48rem;font-weight:800}.calendar-care-done-button{color:#fff;background-color:#496d50;border:0}.calendar-indoor-water-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.calendar-watered-button.indoor{width:auto;padding:6px 9px;font-size:.47rem}.calendar-moist-delay-button{color:#5e705f;background-color:#fff;border:1px solid #cfdbcc}html.dark-mode .indoor-care-schedule{background-color:#293429;border-color:#414f41}html.dark-mode .indoor-care-schedule>strong,html.dark-mode .indoor-care-schedule-grid strong{color:#dce9da}html.dark-mode .indoor-care-schedule-grid>div,html.dark-mode .indoor-care-quick-actions button,html.dark-mode .calendar-moist-delay-button{color:#d0dece;background-color:#253025;border-color:#465546}html.dark-mode .indoor-care-schedule-grid small{color:#aebaaa}html.dark-mode .calendar-event-dot.indoor-care{background-color:#4c4468}html.dark-mode .calendar-care-message{color:#d4e6d1;background-color:#304030}@media (width<=430px){.indoor-care-schedule-grid,.indoor-care-quick-actions{grid-template-columns:1fr}}.garden-assistant-card{background:linear-gradient(#fbfdf9,#f4f8f1);border:1px solid #5377582e;border-radius:16px;flex-direction:column;gap:12px;margin:14px auto;padding:15px;display:flex;box-shadow:0 8px 24px #37503a12}.garden-assistant-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.garden-assistant-icon{background:linear-gradient(145deg,#dff0db,#edf7e9);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.garden-assistant-heading small{color:#69806d;letter-spacing:.08em;margin-bottom:2px;font-size:.47rem;font-weight:900;display:block}.garden-assistant-heading h2{color:#304b36;margin:0;font-size:.78rem}.garden-assistant-heading p{color:#6c796b;margin:4px 0 0;font-size:.53rem;line-height:1.5}.garden-assistant-input{flex-direction:column;gap:6px;display:flex}.garden-assistant-input>span{color:#435947;font-size:.55rem;font-weight:800}.garden-assistant-input textarea{box-sizing:border-box;resize:vertical;color:#2f4032;width:100%;min-height:112px;font:inherit;background-color:#fff;border:1px solid #ceddca;border-radius:12px;padding:11px;font-size:.58rem;line-height:1.55}.garden-assistant-input textarea:focus{border-color:#6c9474;outline:2px solid #406f4c2e}.garden-assistant-example-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.garden-assistant-example-row button{color:#58705d;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d5e1d2;border-radius:10px;min-height:38px;font-size:.48rem;font-weight:800}.garden-assistant-analyze-button,.garden-assistant-apply-button{cursor:pointer;touch-action:manipulation;border:0;border-radius:11px;min-height:44px;font-size:.56rem;font-weight:900}.garden-assistant-analyze-button{color:#fff;background-color:#3f704d}.garden-assistant-apply-button{color:#fff;background-color:#315f3d;width:100%}.garden-assistant-error,.garden-assistant-success{border-radius:9px;margin:0;padding:8px 10px;font-size:.5rem;line-height:1.4}.garden-assistant-error{color:#8b4a39;background-color:#fff1ed}.garden-assistant-success{color:#3f6847;background-color:#edf7ea}.garden-assistant-results{border-top:1px solid #dce7d9;flex-direction:column;gap:10px;padding-top:11px;display:flex}.garden-assistant-results-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.garden-assistant-results-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-assistant-results-heading strong{color:#38523e;font-size:.62rem}.garden-assistant-results-heading small{color:#788576;font-size:.47rem}.garden-assistant-results-heading>span{color:#506c56;background-color:#e7f1e4;border-radius:999px;flex:none;padding:5px 8px;font-size:.46rem;font-weight:800}.garden-assistant-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.garden-assistant-result-grid>div{background-color:#fff;border:1px solid #dfe8dc;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.garden-assistant-result-grid small{color:#7b8879;font-size:.44rem}.garden-assistant-result-grid strong{color:#3d5943;text-overflow:ellipsis;font-size:.53rem;overflow:hidden}.garden-assistant-detected-group{flex-direction:column;gap:7px;display:flex}.garden-assistant-detected-group>strong{color:#405946;font-size:.55rem}.garden-assistant-chips{flex-wrap:wrap;gap:6px;display:flex}.garden-assistant-chips span{color:#4e6854;background-color:#eaf3e7;border-radius:999px;padding:5px 8px;font-size:.46rem;font-weight:800}.garden-assistant-missing{background-color:#fff9e9;border:1px solid #eadbb5;border-radius:10px;padding:9px}.garden-assistant-missing strong{color:#735f2f;font-size:.52rem}.garden-assistant-missing p{color:#806e47;margin:4px 0 0;font-size:.47rem;line-height:1.45}.garden-assistant-disclaimer{color:#798578;text-align:center;font-size:.44rem;line-height:1.45}html.dark-mode .garden-assistant-card{background:linear-gradient(#293429,#252f25);border-color:#405040}html.dark-mode .garden-assistant-icon,html.dark-mode .garden-assistant-results-heading>span,html.dark-mode .garden-assistant-chips span{background-color:#344434}html.dark-mode .garden-assistant-heading h2,html.dark-mode .garden-assistant-input>span,html.dark-mode .garden-assistant-results-heading strong,html.dark-mode .garden-assistant-result-grid strong,html.dark-mode .garden-assistant-detected-group>strong{color:#dce9da}html.dark-mode .garden-assistant-heading p,html.dark-mode .garden-assistant-results-heading small,html.dark-mode .garden-assistant-result-grid small,html.dark-mode .garden-assistant-disclaimer{color:#aebaaa}html.dark-mode .garden-assistant-input textarea,html.dark-mode .garden-assistant-example-row button,html.dark-mode .garden-assistant-result-grid>div{color:#d8e5d6;background-color:#222c22;border-color:#435243}html.dark-mode .garden-assistant-results{border-top-color:#405040}html.dark-mode .garden-assistant-missing{background-color:#3d3826;border-color:#645b3f}html.dark-mode .garden-assistant-missing strong,html.dark-mode .garden-assistant-missing p{color:#dfd0a4}@media (width<=430px){.garden-assistant-example-row,.garden-assistant-result-grid{grid-template-columns:1fr}}button.calendar-event-dot{appearance:none;width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;line-height:1;display:inline-grid}button.calendar-event-dot:hover{background-color:#eef5ebe6;border-color:#3d604333}button.calendar-event-dot:focus-visible{outline-offset:2px;outline:2px solid #5f8767}button.calendar-event-dot.selected{background-color:#e6f0e3;border-color:#62856a}.calendar-event-detail-panel{background-color:#f8fbf6;border:1px solid #dbe6d8;border-radius:13px;flex-direction:column;gap:9px;margin-top:12px;padding:12px;display:flex}.calendar-event-detail-header{grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;gap:9px;display:grid}.calendar-event-detail-icon{background-color:#e9f2e6;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.calendar-event-detail-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-event-detail-header small{color:#5c755f;text-transform:uppercase;letter-spacing:.06em;font-size:.46rem;font-weight:900}.calendar-event-detail-header h3{color:#354f3a;margin:0;font-size:.64rem;line-height:1.3}.calendar-event-detail-header>div>span{color:#788576;font-size:.48rem}.calendar-event-detail-close{color:#627063;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d4dfd1;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:grid}.calendar-event-detail-panel>p{color:#637063;margin:0;font-size:.52rem;line-height:1.55}.calendar-event-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.calendar-event-detail-meta span{color:#526b57;background-color:#eaf2e7;border-radius:999px;padding:4px 7px;font-size:.44rem;font-weight:800}.calendar-event-detail-meta span.overdue{color:#8c5437;background-color:#fff0e7}html.dark-mode button.calendar-event-dot:hover,html.dark-mode button.calendar-event-dot.selected{background-color:#344134;border-color:#516451}html.dark-mode .calendar-event-detail-panel{background-color:#293429;border-color:#414f41}html.dark-mode .calendar-event-detail-icon,html.dark-mode .calendar-event-detail-meta span{background-color:#354335}html.dark-mode .calendar-event-detail-header small,html.dark-mode .calendar-event-detail-header h3{color:#dce9da}html.dark-mode .calendar-event-detail-header>div>span,html.dark-mode .calendar-event-detail-panel>p{color:#aebaaa}html.dark-mode .calendar-event-detail-close{color:#d3dfd1;background-color:#242e24;border-color:#465546}html.dark-mode .calendar-event-detail-meta span{color:#d1ded0}html.dark-mode .calendar-event-detail-meta span.overdue{color:#f0c7ad;background-color:#503729}@media (width<=430px){button.calendar-event-dot{width:28px;height:28px}.calendar-event-detail-header{grid-template-columns:40px minmax(0,1fr) 34px}}.garden-assistant-analyze-button:disabled,.garden-assistant-example-row button:disabled,.garden-assistant-input textarea:disabled{cursor:wait;opacity:.68}.garden-assistant-notice{color:#68704c;background-color:#f8faef;border:1px solid #dce5cf;border-radius:9px;margin:0;padding:8px 10px;font-size:.5rem;line-height:1.4}.garden-assistant-result-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.garden-assistant-result-badges>span{color:#506c56;background-color:#e7f1e4;border-radius:999px;flex:none;padding:5px 8px;font-size:.46rem;font-weight:800}.garden-assistant-result-badges>span.ai-source{color:#62557a;background-color:#eeeaf8}.garden-assistant-result-badges>span.local-source{color:#697269;background-color:#edf1ed}.garden-assistant-notes{background-color:#f8f6fc;border:1px solid #dcd7eb;border-radius:10px;padding:9px}.garden-assistant-notes strong{color:#5c5272;font-size:.52rem}.garden-assistant-notes p{color:#716882;margin:4px 0 0;font-size:.47rem;line-height:1.45}html.dark-mode .garden-assistant-notice{color:#d5d7b5;background-color:#353824;border-color:#50563d}html.dark-mode .garden-assistant-result-badges>span{color:#d2dfcf;background-color:#344434}html.dark-mode .garden-assistant-result-badges>span.ai-source{color:#ded4ef;background-color:#423b55}html.dark-mode .garden-assistant-result-badges>span.local-source{color:#d0d8d0;background-color:#3b423b}html.dark-mode .garden-assistant-notes{background-color:#302d3a;border-color:#4e475f}html.dark-mode .garden-assistant-notes strong,html.dark-mode .garden-assistant-notes p{color:#ddd3eb}@media (width<=430px){.garden-assistant-results-heading{flex-direction:column;align-items:flex-start}.garden-assistant-result-badges{justify-content:flex-start}}.garden-assistant-followup,.garden-assistant-conversation-history,.garden-assistant-ready{background-color:#f8fbf6;border:1px solid #dbe6d8;border-radius:11px;padding:10px}.garden-assistant-followup{flex-direction:column;gap:9px;display:flex}.garden-assistant-followup-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.garden-assistant-followup-heading>span,.garden-assistant-ready>span{background-color:#e9f2e6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.garden-assistant-followup-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.garden-assistant-followup-heading strong,.garden-assistant-ready strong,.garden-assistant-conversation-history>strong{color:#3d5943;font-size:.55rem}.garden-assistant-followup-heading p,.garden-assistant-ready p{color:#697668;margin:0;font-size:.49rem;line-height:1.5}.garden-assistant-followup-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.garden-assistant-followup-input-row input{box-sizing:border-box;color:#344638;width:100%;min-width:0;min-height:42px;font:inherit;background-color:#fff;border:1px solid #cfdccc;border-radius:10px;padding:8px 10px;font-size:.55rem}.garden-assistant-followup-input-row button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#426f4e;border:0;border-radius:10px;min-height:42px;padding:8px 11px;font-size:.51rem;font-weight:900}.garden-assistant-followup-input-row button:disabled,.garden-assistant-followup-input-row input:disabled{cursor:wait;opacity:.65}.garden-assistant-conversation-history{flex-direction:column;gap:7px;display:flex}.garden-assistant-history-item{border-top:1px solid #e2eae0;grid-template-columns:54px minmax(0,1fr);gap:4px 7px;padding-top:7px;display:grid}.garden-assistant-history-item:first-of-type{border-top:0;padding-top:0}.garden-assistant-history-item span{color:#6d7d6d;text-transform:uppercase;letter-spacing:.04em;font-size:.44rem;font-weight:900}.garden-assistant-history-item p{color:#4f6152;margin:0;font-size:.49rem;line-height:1.45}.garden-assistant-ready{background-color:#f2f8ef;border-color:#cfe0ca;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.garden-assistant-ready>span{color:#386c43;background-color:#dfeedd;font-weight:900}.garden-assistant-ready>div{flex-direction:column;gap:3px;display:flex}html.dark-mode .garden-assistant-followup,html.dark-mode .garden-assistant-conversation-history,html.dark-mode .garden-assistant-ready{background-color:#293429;border-color:#414f41}html.dark-mode .garden-assistant-followup-heading>span,html.dark-mode .garden-assistant-ready>span{background-color:#354335}html.dark-mode .garden-assistant-followup-heading strong,html.dark-mode .garden-assistant-ready strong,html.dark-mode .garden-assistant-conversation-history>strong{color:#dce9da}html.dark-mode .garden-assistant-followup-heading p,html.dark-mode .garden-assistant-ready p,html.dark-mode .garden-assistant-history-item p{color:#aebaaa}html.dark-mode .garden-assistant-history-item{border-top-color:#3e4b3e}html.dark-mode .garden-assistant-history-item span{color:#93a392}html.dark-mode .garden-assistant-followup-input-row input{color:#dce8da;background-color:#222c22;border-color:#455545}@media (width<=430px){.garden-assistant-followup-input-row{grid-template-columns:1fr}.garden-assistant-followup-input-row button{width:100%}.garden-assistant-history-item{grid-template-columns:46px minmax(0,1fr)}}.garden-space-photo{flex-direction:column;gap:10px;display:flex}.garden-space-photo-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;display:grid}.garden-space-photo-heading>span{background-color:#eaf3e7;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.garden-space-photo-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.garden-space-photo-heading strong{color:#3e5844;font-size:.6rem}.garden-space-photo-heading p{color:#718070;margin:0;font-size:.5rem;line-height:1.5}.garden-space-photo-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.garden-space-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.garden-space-photo-actions>button{color:#405945;text-align:left;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d6e2d3;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid}.garden-space-photo-actions>button>span{background-color:#edf5ea;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.garden-space-photo-actions>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-space-photo-actions strong{font-size:.54rem}.garden-space-photo-actions small{color:#7a8778;font-size:.43rem;line-height:1.35}.garden-space-photo-preview{flex-direction:column;gap:8px;display:flex}.garden-space-photo-image-wrap{background-color:#eef2ec;border:1px solid #d7e2d4;border-radius:13px;position:relative;overflow:hidden}.garden-space-photo-image-wrap img{object-fit:cover;width:100%;max-height:360px;display:block}.garden-space-photo-used-badge{color:#3d6b47;background-color:#eff8ecf0;border-radius:999px;padding:5px 8px;font-size:.46rem;font-weight:900;position:absolute;top:8px;left:8px}.garden-space-photo-meta{flex-wrap:wrap;gap:6px;display:flex}.garden-space-photo-meta span{color:#5c705f;background-color:#edf3ea;border-radius:999px;padding:4px 7px;font-size:.44rem;font-weight:800}.garden-space-photo-use-button{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#3f704d;border:0;border-radius:11px;min-height:44px;font-size:.56rem;font-weight:900}.garden-space-photo-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.garden-space-photo-secondary-actions button{color:#5b6d5d;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #d2ded0;border-radius:9px;min-height:40px;padding:7px 8px;font-size:.47rem;font-weight:800}.garden-space-photo-secondary-actions button.danger{color:#8a4a45}.garden-space-photo-processing{background-color:#f4f7f2;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.garden-space-photo-processing p{color:#697568;margin:0;font-size:.49rem}.garden-space-photo-success,.garden-space-photo-error{border-radius:9px;margin:0;padding:8px 10px;font-size:.49rem;line-height:1.4}.garden-space-photo-success{color:#3d6846;background-color:#edf7ea}.garden-space-photo-error{color:#8d4b3c;background-color:#fff0ec}.garden-space-photo-storage-note{color:#849082;font-size:.43rem;line-height:1.45}.home-space-photo-thumbnail{object-fit:cover;border:1px solid #d5e0d2;border-radius:9px;flex:0 0 46px;width:46px;height:46px}html.dark-mode .garden-space-photo-heading>span,html.dark-mode .garden-space-photo-actions>button>span,html.dark-mode .garden-space-photo-meta span{background-color:#344234}html.dark-mode .garden-space-photo-heading strong,html.dark-mode .garden-space-photo-actions>button{color:#dbe8d9}html.dark-mode .garden-space-photo-heading p,html.dark-mode .garden-space-photo-actions small,html.dark-mode .garden-space-photo-processing p,html.dark-mode .garden-space-photo-storage-note{color:#aebaaa}html.dark-mode .garden-space-photo-actions>button,html.dark-mode .garden-space-photo-secondary-actions button{background-color:#253025;border-color:#455445}html.dark-mode .garden-space-photo-image-wrap,html.dark-mode .home-space-photo-thumbnail{background-color:#242d24;border-color:#455445}html.dark-mode .garden-space-photo-meta span{color:#d0ddce}html.dark-mode .garden-space-photo-processing{background-color:#293429}html.dark-mode .garden-space-photo-secondary-actions button{color:#d2ded0}html.dark-mode .garden-space-photo-secondary-actions button.danger{color:#e2aaa4}@media (width<=430px){.garden-space-photo-actions,.garden-space-photo-secondary-actions{grid-template-columns:1fr}.garden-space-photo-actions>button,.garden-space-photo-use-button,.garden-space-photo-secondary-actions button{min-height:44px}}.garden-space-photo-image-wrap.markup-active{cursor:crosshair;touch-action:manipulation}.garden-space-photo-overlay,.garden-photo-plan-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.garden-space-photo-tool-badge{color:#fff;background:#222f24e0;border-radius:999px;padding:5px 8px;font-size:.45rem;font-weight:900;position:absolute;bottom:8px;right:8px}.photo-ai-usable-area{fill:#f2dd6814;stroke:#f0d663;stroke-width:.7px;stroke-dasharray:2 1}.photo-ai-obstacle{fill:#cd5b491f;stroke:#d66c5a;stroke-width:.55px}.photo-ai-structure{fill:#52709614;stroke:#728eaf;stroke-width:.5px}.photo-manual-usable-area{fill:#689f6324;stroke:#87d17e;stroke-width:.9px}.photo-area-point{fill:#fff;stroke:#4f8357;stroke-width:.7px}.photo-calibration-line{stroke:#ffe06e;stroke-width:.85px;stroke-dasharray:2 1}.photo-calibration-point{fill:#fff2ae;stroke:#79611f;stroke-width:.6px}.photo-manual-obstacle{fill:#b4493de6;stroke:#fff;stroke-width:.55px}.photo-manual-obstacle-label{fill:#fff;font-size:3.5px}.garden-photo-workflow{gap:10px;display:grid}.garden-photo-phase-card{background:#f8faf6;border:1px solid #dce6d9;border-radius:12px;flex-direction:column;gap:9px;padding:11px;display:flex}.garden-photo-phase-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.garden-photo-phase-heading>span{color:#46634c;background:#e7f0e4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.56rem;font-weight:900;display:grid}.garden-photo-phase-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.garden-photo-phase-heading strong{color:#3d5943;font-size:.57rem}.garden-photo-phase-heading small{color:#768375;font-size:.46rem;line-height:1.4}.garden-photo-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.garden-photo-tool-grid button,.garden-photo-clear-actions button,.garden-photo-calibration-form button,.garden-photo-analysis button{color:#536a57;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d0ddce;border-radius:9px;min-height:40px;padding:7px 9px;font-size:.47rem;font-weight:800}.garden-photo-tool-grid button.selected{color:#3e6848;background:#e6f1e3;border-color:#668a6d}.garden-photo-obstacle-select,.garden-photo-calibration-form input,.garden-photo-calibration-form select{box-sizing:border-box;color:#405044;min-height:40px;font:inherit;background:#fff;border:1px solid #cfdbcc;border-radius:9px;padding:7px 9px;font-size:.5rem}.garden-photo-calibration-form{grid-template-columns:minmax(0,1fr) 100px auto;gap:7px;display:grid}.garden-photo-calibration-form button,.garden-photo-ai-button{color:#fff;background:#416e4d;border:0}.garden-photo-ai-button{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#3e6848,#536f8b);border:0;border-radius:9px;min-height:44px;padding:8px 10px;font-size:.5rem;font-weight:900}.garden-photo-ai-button:disabled{cursor:wait;opacity:.7}.garden-photo-calibration-summary,.garden-photo-render-status{color:#5d705f;background:#edf4ea;border-radius:9px;margin:0;padding:8px;font-size:.47rem;line-height:1.45}.garden-photo-clear-actions{flex-wrap:wrap;gap:6px;display:flex}.garden-photo-clear-actions button{min-height:34px}.garden-photo-analysis{background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:9px;display:flex}.garden-photo-analysis strong{color:#455d49;font-size:.52rem}.garden-photo-analysis p,.garden-photo-analysis small{color:#6f7c6d;margin:0;font-size:.46rem;line-height:1.45}.garden-photo-analysis button{color:#fff;background:#466f50;border:0}.garden-photo-plan-preview{overflow:hidden}.garden-photo-plan-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.garden-photo-plan-controls label{color:#5e6e60;align-items:center;gap:5px;font-size:.48rem;font-weight:800;display:flex}.garden-photo-opacity-control{flex:160px}.garden-photo-opacity-control input{flex:100px;min-width:90px}.garden-photo-plan-stage{background:#edf1ea;border:1px solid #d8e2d5;border-radius:13px;position:relative;overflow:hidden}.garden-photo-plan-stage>img{object-fit:cover;width:100%;max-height:520px;display:block}.garden-photo-area-outline{fill:#64965f0a;stroke:#ecf6ea;stroke-width:.7px;stroke-dasharray:2 1}.garden-photo-area-outline.manual{stroke:#86d27e}.garden-photo-area-outline.ai{stroke:#efd56d}.garden-photo-plan-shape{fill:#5f9156c7;stroke:#fffffff2;stroke-width:.45px}.garden-photo-plan-shape.shape-raised-bed{fill:#714e31d6}.garden-photo-plan-shape.shape-compost{fill:#4e6944d1}.garden-photo-plan-shape.shape-irrigation{fill:#487da3ad}.garden-photo-plan-shape.shape-trellis{fill:#5b5087b3}.garden-photo-plan-shape.shape-indoor-plant{fill:#538a54c7}.garden-photo-plan-shape-icon{fill:#fff;paint-order:stroke;stroke:#1e2a1fb3;stroke-width:.55px;font-size:3.7px}.garden-photo-preview-obstacle{fill:#ca52431a;stroke:#de725f;stroke-width:.55px}.garden-photo-preview-structure{fill:#4c688e12;stroke:#7895b7;stroke-width:.5px}.garden-photo-plan-legend{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.garden-photo-plan-legend span{color:#6b786b;align-items:center;gap:5px;font-size:.45rem;display:flex}.garden-photo-plan-legend i{border-radius:3px;width:10px;height:10px}.garden-photo-plan-legend .legend-plan{background:#719567}.garden-photo-plan-legend .legend-area{background:#72aa6d14;border:1px dashed #72aa6d}.garden-photo-plan-legend .legend-obstacle{background:#d76c5c1f;border:1px solid #d76c5c}.garden-photo-plan-calibration,.garden-photo-plan-note{border-radius:10px;margin-top:10px;padding:9px}.garden-photo-plan-calibration{background:#f5f1df;flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.garden-photo-plan-calibration strong,.garden-photo-plan-note strong{color:#536055;font-size:.5rem}.garden-photo-plan-calibration span{color:#736c50;font-size:.44rem}.garden-photo-plan-note{background:#f4f7f2}.garden-photo-plan-note p{color:#727e70;margin:4px 0 0;font-size:.46rem;line-height:1.5}html.dark-mode .garden-photo-phase-card,html.dark-mode .garden-photo-analysis,html.dark-mode .garden-photo-plan-note{background:#293429;border-color:#414f41}html.dark-mode .garden-photo-phase-heading>span,html.dark-mode .garden-photo-calibration-summary{background:#354435}html.dark-mode .garden-photo-phase-heading strong,html.dark-mode .garden-photo-analysis strong,html.dark-mode .garden-photo-plan-note strong{color:#dce8da}html.dark-mode .garden-photo-phase-heading small,html.dark-mode .garden-photo-analysis p,html.dark-mode .garden-photo-analysis small,html.dark-mode .garden-photo-render-status,html.dark-mode .garden-photo-plan-controls label,html.dark-mode .garden-photo-plan-legend span,html.dark-mode .garden-photo-plan-note p{color:#aebaaa}html.dark-mode .garden-photo-tool-grid button,html.dark-mode .garden-photo-clear-actions button,html.dark-mode .garden-photo-obstacle-select,html.dark-mode .garden-photo-calibration-form input,html.dark-mode .garden-photo-calibration-form select{color:#d5e1d3;background:#253025;border-color:#455445}html.dark-mode .garden-photo-tool-grid button.selected{background:#344934}html.dark-mode .garden-photo-plan-stage{background:#222b22;border-color:#465446}html.dark-mode .garden-photo-plan-calibration{background:#3c3829}html.dark-mode .garden-photo-plan-calibration strong,html.dark-mode .garden-photo-plan-calibration span{color:#dbd1ad}@media (width<=430px){.garden-photo-tool-grid,.garden-photo-calibration-form{grid-template-columns:1fr}.garden-photo-calibration-form button{width:100%}}:root{--leafy-forest:#1f5b35;--leafy-forest-deep:#15462a;--leafy-leaf:#4caf50;--leafy-sage:#6b8f3e;--leafy-olive:#75894c;--leafy-cream:#f8f6ec;--leafy-cream-2:#f1efdf;--leafy-sand:#e8ddc8;--leafy-earth:#8d6e63;--leafy-ink:#1f3325;--leafy-muted:#6e786c;--leafy-line:#3c613d26;--leafy-card:#fffffaf0;--leafy-shadow:0 10px 28px #2d492d1a, 0 2px 8px #2d492d0d}body{background:radial-gradient(circle at 100% 5%, #4caf501a, transparent 28%), radial-gradient(circle at 0% 45%, #6b8f3e12, transparent 30%), var(--leafy-cream);color:var(--leafy-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.designer-card h2,.garden-plan-section h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.app-container.leafy-app{max-width:540px;padding:max(14px, env(safe-area-inset-top)) 15px calc(112px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 110% 2%, #4caf501f, transparent 24%), radial-gradient(ellipse at -10% 26%, #6b8f3e14, transparent 24%), var(--leafy-cream);position:relative;overflow:hidden}.app-container.leafy-app:before,.app-container.leafy-app:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(135deg,#2f7c3721,#6b8f3e08);border-radius:100% 0;width:160px;height:78px;position:absolute}.app-container.leafy-app:before{top:85px;left:-112px;transform:rotate(38deg)}.app-container.leafy-app:after{top:310px;right:-122px;transform:rotate(-42deg)}.leafy-brand-header{text-align:left;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:92px;padding:14px 8px 12px;display:grid;position:relative;overflow:visible}.leafy-brand-header .app-brand-mark{width:50px;height:50px;color:var(--leafy-forest);background:linear-gradient(145deg,#e8f3e2,#cfe6c7);border:0;border-radius:18px 18px 18px 5px;box-shadow:inset 0 0 0 1px #28592f1a,0 8px 20px #28592f1a}.app-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-brand-kicker{color:var(--leafy-sage);letter-spacing:.18em;font-size:.5rem;font-weight:900}.leafy-brand-header h1{color:#153622;margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1}.leafy-brand-header p{color:#6f786c;margin:4px 0 0;font-size:.6rem;font-style:italic}.app-brand-leaf-chip{background:#fffffabf;border:1px solid #3d683f1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 18px #24482814}.leafy-brand-decoration{z-index:-1;pointer-events:none;background:linear-gradient(135deg,#3e843e38,#6c96490d);border-radius:100% 0;width:66px;height:24px;position:absolute}.leafy-brand-decoration-left{top:1px;left:-34px;transform:rotate(28deg)}.leafy-brand-decoration-right{top:5px;right:-25px;transform:rotate(-38deg)}.weather-card,.home-build-progress,.home-builder-step,.garden-assistant-card,.score-card,.garden-profile-card,.my-garden-plants,.watering-section,.watering-card,.add-task-section,.tasks-section,.designer-card,.garden-plan-overview,.garden-plan-section,.garden-plan-status,.garden-activation-card,.calendar-card,.calendar-form-card,.journal-form-card,.journal-entry-card{border:1px solid var(--leafy-line);background:var(--leafy-card);box-shadow:var(--leafy-shadow);border-radius:18px}.home-page .weather-card{color:#fff;background:radial-gradient(circle at 82% 10%,#ffe1653d,#0000 18%),linear-gradient(135deg,#1b5833,#2f7642 62%,#5d8b47);border:1px solid #f0f7e82b;margin-bottom:14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #21502b33}.home-page .weather-card:before,.home-page .weather-card:after{content:"";pointer-events:none;background:#ffffff12;border-radius:100% 0;width:120px;height:54px;position:absolute}.home-page .weather-card:before{top:-15px;right:-55px;transform:rotate(-28deg)}.home-page .weather-card:after{bottom:-25px;left:-62px;transform:rotate(35deg)}.home-page .weather-card h2,.home-page .weather-card strong,.home-page .weather-card p,.home-page .weather-card small,.home-page .weather-card a,.home-page .weather-card .weather-title .ui-icon{color:#fff}.home-page .weather-details>div,.home-page .weather-forecast-day,.home-page .garden-weather-message{-webkit-backdrop-filter:blur(7px);background:#ffffff14;border:1px solid #ffffff1c}.home-page .weather-refresh-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff21}.leafy-home-welcome{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:10px;margin:6px 1px 12px;padding:8px 5px;display:grid}.leafy-home-kicker{color:var(--leafy-sage);letter-spacing:.1em;margin-bottom:3px;font-size:.48rem;font-weight:900;display:inline-block}.leafy-home-welcome h2{color:#173c26;margin:0;font-size:1.45rem}.leafy-home-welcome p{color:#697568;margin:5px 0 0;font-size:.61rem;line-height:1.5}.leafy-home-welcome-art{background:linear-gradient(145deg,#eff6e9,#d9e9cf);border-radius:50% 50% 50% 16px;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid;box-shadow:0 8px 20px #2d55311c}.home-page .home-build-progress{background:linear-gradient(#fffffafa,#f8f7ecf7);border-color:#49724329;margin-bottom:10px;padding:16px}.home-build-progress-header h2{color:#173d26;font-size:1rem}.home-build-progress-header p{color:#758073;font-size:.56rem}.home-build-progress-percent{min-width:48px;height:34px;color:var(--leafy-forest);background:#e4efdd;border-radius:999px;place-items:center;font-size:.6rem;font-weight:900;display:grid}.home-build-progress-bar{background:#e4e7d8;height:8px}.home-build-progress-fill{background:linear-gradient(90deg, var(--leafy-sage), var(--leafy-leaf))}.home-build-stage{background:#fafaf4e6;border:1px solid #51754d1a}.home-build-stage.active{background:#edf5e8;border-color:#41714952}.home-build-stage.complete{background:linear-gradient(145deg,#f2f7ed,#e4f0df)}.leafy-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.leafy-home-action{text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #36673d2e;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-height:126px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #2b4f2d1a}.leafy-home-action:after{content:"";background:#ffffff1a;border-radius:100% 0;width:72px;height:72px;position:absolute;bottom:-27px;right:-27px;transform:rotate(-18deg)}.leafy-home-action-icon{background:#ffffff24;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.leafy-home-action-camera .leafy-home-action-icon{background:#dce9d2}.leafy-home-action>div{flex-direction:column;min-width:0;display:flex}.leafy-home-action small{opacity:.74;letter-spacing:.06em;margin-bottom:3px;font-size:.42rem;font-weight:900}.leafy-home-action p{opacity:.79;margin:5px 0 0;font-size:.48rem;line-height:1.4}.leafy-home-action-arrow{background:#ffffff1f;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:900;display:grid;position:absolute;bottom:10px;right:11px}.leafy-home-action-camera .leafy-home-action-arrow{background:#ffffff8c;border-color:#35663b26}.leafy-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.leafy-section-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.leafy-section-heading>div>div{min-width:0}.leafy-section-icon{background:#e7f0df;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.leafy-section-heading small{color:var(--leafy-sage);letter-spacing:.09em;font-size:.42rem;font-weight:900;display:block}.leafy-section-heading h2{color:#26462f;margin:1px 0 0;font-size:.82rem}.leafy-section-more{color:#7a8578;flex:none;font-size:.43rem}.leafy-score-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.leafy-score-ring{background:conic-gradient(var(--leafy-leaf) calc(var(--score-value) * 1%), #e1e8d9 0);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #3063350f}.leafy-score-ring-inner{background:#fbfbf4;border-radius:50%;justify-content:center;align-items:baseline;width:78px;height:78px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #42684014}.leafy-score-ring-inner span{font-size:.78rem;position:absolute;top:7px}.leafy-score-ring-inner strong{color:#1d5d34;margin-top:27px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.leafy-score-copy h3{color:#314a36;margin:0 0 9px;font-size:.7rem;line-height:1.25}.leafy-score-benefits{flex-direction:column;gap:6px;display:flex}.leafy-score-benefits span{color:#687568;align-items:center;gap:6px;font-size:.47rem;display:flex}.leafy-score-benefits b{color:#347244;background:#e0efdb;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.43rem;display:grid}.leafy-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.leafy-inspiration-card{color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #3a633b26;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;min-height:104px;padding:11px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #2e4d2f1a}.leafy-inspiration-card:before{content:"";background:#ffffff1c;border-radius:100% 0;width:80px;height:52px;position:absolute;top:-18px;right:-28px;transform:rotate(-20deg)}.inspiration-small-space{background:linear-gradient(145deg,#315f3a,#527f46)}.inspiration-pollinator{background:linear-gradient(145deg,#6f7e3f,#8f7a51)}.inspiration-edible{background:linear-gradient(145deg,#41613d,#7b6541)}.leafy-inspiration-card>span{z-index:1;font-size:1.25rem;position:relative}.leafy-inspiration-card>div{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.leafy-inspiration-card strong{font-family:Georgia,Times New Roman,serif;font-size:.62rem;line-height:1.16}.home-page .garden-assistant-card{background:radial-gradient(circle at 100% 0,#558a4b17,#0000 30%),#fffef8;border-color:#4d6c462e;margin:14px 0}.home-page .home-builder-step{background:linear-gradient(#fffffaf7,#f9f8eef7);border-color:#4f734a24;margin-bottom:12px;padding:15px;position:relative;overflow:hidden}.home-page .home-builder-step:before{background:linear-gradient(180deg, var(--leafy-leaf), var(--leafy-sage));content:"";width:4px;height:100%;position:absolute;top:0;left:0}.home-page .home-builder-step.complete:before{background:linear-gradient(#7ca35a,#a2b878)}.home-builder-step-number{color:#2f6d40;background:linear-gradient(145deg,#dcebd5,#edf5e7);border:0;box-shadow:inset 0 0 0 1px #3561381a}.home-builder-choice,.home-feature-card,.home-crop-card,.design-goal-card,.build-option-button{background:#fffef9;border:1px solid #53714e26;border-radius:13px;box-shadow:0 4px 12px #3852370d}.home-builder-choice.selected,.home-feature-card.selected,.home-crop-card.selected,.design-goal-card.selected,.build-option-button.selected{background:linear-gradient(145deg,#edf6e8,#e2efdc);border-color:#40774794;box-shadow:0 6px 15px #39623b1a}.home-builder-next-button,.designer-primary-button,.garden-plan-primary-link,.calendar-add-button{background:linear-gradient(135deg, var(--leafy-forest), #3b824c);border-radius:999px;box-shadow:0 7px 16px #20583033}.leafy-bottom-nav{bottom:max(0px, env(safe-area-inset-bottom));max-width:540px;padding:8px 8px calc(7px + env(safe-area-inset-bottom));background:#fffff8f5;border-top:1px solid #385f3921;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px #2e4a2e17}.leafy-bottom-nav .nav-link{color:#7a8378;min-height:54px}.leafy-bottom-nav .nav-link-icon{border-radius:11px}.leafy-bottom-nav .nav-link.active .nav-link-icon{color:var(--leafy-forest);background:linear-gradient(145deg,#e2efdc,#edf5e8);box-shadow:inset 0 0 0 1px #38633a1a}.leafy-bottom-nav .nav-link-leaf .nav-link-icon{border-radius:50% 50% 50% 16px}.leafy-bottom-nav .nav-link p{font-size:.48rem;font-weight:800}html.dark-mode{background:#172019}html.dark-mode .app-container.leafy-app{background:radial-gradient(at 100% 0,#4980471a,#0000 24%),#1e2820}html.dark-mode .leafy-brand-header h1,html.dark-mode .leafy-home-welcome h2,html.dark-mode .leafy-section-heading h2,html.dark-mode .leafy-score-copy h3{color:#e2ede0}html.dark-mode .leafy-brand-header p,html.dark-mode .leafy-home-welcome p,html.dark-mode .leafy-section-more,html.dark-mode .leafy-score-benefits span{color:#adb9ab}html.dark-mode .leafy-brand-header .app-brand-mark,html.dark-mode .app-brand-leaf-chip,html.dark-mode .leafy-home-welcome-art,html.dark-mode .leafy-section-icon{color:#c9dec6;background:linear-gradient(145deg,#2c3c2f,#354a37);border-color:#405043}html.dark-mode .home-page .home-build-progress,html.dark-mode .home-page .home-builder-step,html.dark-mode .leafy-score-card,html.dark-mode .home-page .garden-assistant-card{background:linear-gradient(#273329,#222d24);border-color:#3d4d3f}html.dark-mode .leafy-home-action-camera{color:#e0eade;background:linear-gradient(145deg,#2d3b30,#344637);border-color:#405143}html.dark-mode .leafy-score-ring{background:conic-gradient(#6fb36b calc(var(--score-value) * 1%), #344137 0)}html.dark-mode .leafy-bottom-nav{background:#1d271ff5;border-top-color:#3c4b3e}@media (width<=430px){.leafy-brand-header{grid-template-columns:46px minmax(0,1fr) 34px}.leafy-brand-header .app-brand-mark{width:46px;height:46px}.leafy-home-action-grid{grid-template-columns:1fr 1fr}.leafy-home-action{grid-template-columns:34px minmax(0,1fr);min-height:118px;padding:11px}.leafy-inspiration-grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(94px,1fr));padding-bottom:3px;overflow-x:auto}.leafy-inspiration-grid::-webkit-scrollbar{display:none}.leafy-score-card{grid-template-columns:96px minmax(0,1fr)}.leafy-score-ring{width:90px;height:90px}.leafy-score-ring-inner{width:68px;height:68px}.leafy-score-ring-inner strong{margin-top:24px;font-size:1.35rem}}@media (width<=350px){.leafy-home-action-grid{grid-template-columns:1fr}.leafy-score-card{text-align:center;grid-template-columns:1fr}.leafy-score-ring{margin:0 auto}.leafy-score-benefits span{justify-content:center}}.leafy-designer-step{background:radial-gradient(circle at 100% 0,#4f88481a,#0000 25%),linear-gradient(#fffef8,#f7f5e9)!important;border:1px solid #3d69402e!important;box-shadow:0 14px 34px #2c4c2d1f!important}.leafy-designer-step>.home-builder-step-heading{margin-bottom:12px}.leafy-designer-shell{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.leafy-designer-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.leafy-designer-topbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-designer-topbar small,.leafy-designer-subheading small{color:var(--leafy-sage);letter-spacing:.1em;font-size:.42rem;font-weight:900}.leafy-designer-topbar strong{color:#36523d;font-family:Georgia,Times New Roman,serif;font-size:.66rem}.leafy-designer-status{color:#426748;background:#edf4e8;border:1px solid #426c431f;border-radius:999px;flex:none;padding:6px 9px;font-size:.45rem;font-weight:900}.leafy-designer-mode-switch{background:#e9ebde;border:1px solid #496c481f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.leafy-designer-mode-switch span{color:#738071;border-radius:999px;place-items:center;min-height:36px;padding:6px 10px;font-size:.49rem;font-weight:800;display:grid}.leafy-designer-mode-switch span.active{color:#fff;background:linear-gradient(135deg,#255f39,#3c7c49);box-shadow:0 5px 14px #235b342e}.leafy-designer-context-card{background:#fffffad9;border:1px solid #486c4421;border-radius:14px;grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:9px;display:grid;box-shadow:0 6px 16px #2f4c2f0f}.leafy-designer-context-card>img,.leafy-designer-context-placeholder{object-fit:cover;border-radius:11px;width:72px;height:62px}.leafy-designer-context-placeholder{background:linear-gradient(145deg,#e8efdf,#d5e5cb);place-items:center;font-size:1.35rem;display:grid}.leafy-designer-context-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-designer-context-copy small{color:#7a8977;letter-spacing:.08em;font-size:.4rem;font-weight:900}.leafy-designer-context-copy strong{color:#294632;font-family:Georgia,Times New Roman,serif;font-size:.69rem}.leafy-designer-context-copy span{color:#738073;font-size:.46rem;line-height:1.4}.leafy-designer-context-stat{background:#edf4e8;border-radius:11px;flex-direction:column;align-items:center;min-width:44px;padding:8px 4px;display:flex}.leafy-designer-context-stat strong{color:#28603a;font-family:Georgia,Times New Roman,serif;font-size:1rem}.leafy-designer-context-stat span{color:#758273;font-size:.4rem}.leafy-designer-subheading{justify-content:space-between;align-items:end;gap:8px;margin-bottom:8px;display:flex}.leafy-designer-subheading.compact{margin:4px 0 7px}.leafy-designer-subheading h3{color:#314b37;margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.leafy-designer-subheading>span{color:#8a9387;font-size:.41rem}.leafy-designer-priority-section{padding-top:2px}.leafy-designer-step .design-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leafy-designer-step .design-goal-card{text-align:left;border-radius:14px;min-height:106px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.leafy-designer-step .design-goal-card:after{content:"";background:#54884d14;border-radius:100% 0;width:65px;height:48px;position:absolute;bottom:-25px;right:-25px}.leafy-designer-step .design-goal-card:hover{transform:translateY(-1px)}.leafy-designer-step .design-goal-card.selected{background:linear-gradient(145deg,#edf6e7,#dfeeda);border-color:#2f6c389e;box-shadow:0 8px 18px #2d61321a}.leafy-designer-step .design-goal-icon{font-size:1.35rem}.leafy-designer-step .design-goal-card strong{color:#2f4d35;font-family:Georgia,Times New Roman,serif;font-size:.62rem}.leafy-designer-step .design-goal-card small{color:#728070;font-size:.44rem;line-height:1.4}.leafy-designer-material-section{margin:9px 0 12px}.leafy-designer-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.leafy-material-card{color:#516252;cursor:pointer;touch-action:manipulation;background:#fffef9;border:1px solid #4c6b4824;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:80px;padding:8px 5px;display:flex}.leafy-material-card>span{font-size:1rem}.leafy-material-card strong{color:#415a46;font-size:.49rem}.leafy-material-card small{color:#8a9387;font-size:.38rem}.leafy-material-card.selected{background:linear-gradient(145deg,#eaf3e5,#dfeeda);border-color:#5a8b60;box-shadow:0 5px 12px #3864391a}.leafy-build-options-grid label{color:#526452;background:#fffef9;border:1px solid #4f6e4b1f;border-radius:11px;padding:8px;font-size:.46rem;font-weight:800}.leafy-build-options-grid select{background:#f7f8ef;border-color:#d5decf;margin-top:5px}.leafy-designer-step .home-design-input-summary,.leafy-designer-step .home-indoor-design-input-summary{background:linear-gradient(#f1f5ea,#e9f0e3);border:1px solid #496e471f;border-radius:14px}.leafy-designer-step .home-design-input-summary>div,.leafy-designer-step .home-indoor-design-input-summary>div{background:#fffffab8;border-radius:11px}.leafy-designer-live-preview{background:linear-gradient(#f4f6ea,#eaefe2);border:1px solid #3d653d24;border-radius:15px;margin:12px 0;padding:11px}.leafy-designer-live-preview .layout-preview-section{box-shadow:none;background:0 0;border:0;margin:0}.leafy-designer-live-preview .designer-section-heading{padding:4px 2px 9px}.leafy-designer-live-preview .garden-layout-viewport{background:linear-gradient(145deg,#dfe8d5,#f0efe1);border:1px solid #3f683e24;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff73}.leafy-designer-live-preview .garden-layout-zoom-controls{background:#fffffab8;border-radius:12px;padding:7px}.leafy-designer-live-preview .garden-layout-zoom-button,.leafy-designer-live-preview .garden-layout-zoom-reset{color:#416048;background:#fffef9;border-color:#466a4524}.leafy-designer-pairing-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.leafy-designer-pairing-strip>div{background:#fffffab8;border:1px solid #4469421a;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:8px 5px;display:flex}.leafy-designer-pairing-strip span{font-size:.82rem}.leafy-designer-pairing-strip strong{color:#2f663d;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.leafy-designer-pairing-strip small{color:#7a8678;text-align:center;font-size:.39rem}.leafy-designer-primary-button{font-family:Georgia,Times New Roman,serif;box-shadow:0 8px 18px #1f593033;color:#fff!important;background:linear-gradient(135deg,#1e5a35,#3b844b)!important;border-radius:999px!important;min-height:50px!important;font-size:.66rem!important}.leafy-designer-step .indoor-layout-preview{box-shadow:none;background:linear-gradient(#f2f5e9,#e9efe1);border:1px solid #42694224}.leafy-designer-step .indoor-layout-summary>div{background:#fffffac2;border:1px solid #496d481a}.leafy-designer-step .indoor-rack-preview,.leafy-designer-step .indoor-floor-preview{background:linear-gradient(145deg,#e7ecdf,#f4f2e7);border-color:#3d693e26}html.dark-mode .leafy-designer-step{background:radial-gradient(circle at 100% 0,#4477431f,#0000 25%),linear-gradient(#263229,#212b23)!important;border-color:#3e5141!important}html.dark-mode .leafy-designer-topbar strong,html.dark-mode .leafy-designer-context-copy strong,html.dark-mode .leafy-designer-subheading h3,html.dark-mode .leafy-designer-step .design-goal-card strong,html.dark-mode .leafy-material-card strong{color:#dce8da}html.dark-mode .leafy-designer-status,html.dark-mode .leafy-designer-context-stat,html.dark-mode .leafy-designer-step .home-design-input-summary,html.dark-mode .leafy-designer-step .home-indoor-design-input-summary{background:#314033}html.dark-mode .leafy-designer-mode-switch{background:#1f2921;border-color:#405143}html.dark-mode .leafy-designer-context-card,html.dark-mode .leafy-designer-step .design-goal-card,html.dark-mode .leafy-material-card,html.dark-mode .leafy-build-options-grid label,html.dark-mode .leafy-designer-live-preview,html.dark-mode .leafy-designer-pairing-strip>div,html.dark-mode .leafy-designer-step .indoor-layout-preview{color:#d5e1d3;background:#29352b;border-color:#405143}html.dark-mode .leafy-designer-context-placeholder{background:linear-gradient(145deg,#304033,#394b3c)}html.dark-mode .leafy-designer-step .design-goal-card.selected,html.dark-mode .leafy-material-card.selected{background:linear-gradient(145deg,#324936,#2c3e30);border-color:#648769}html.dark-mode .leafy-build-options-grid select{color:#dce8da;background:#222d24;border-color:#445546}html.dark-mode .leafy-designer-live-preview .garden-layout-viewport,html.dark-mode .leafy-designer-step .indoor-rack-preview,html.dark-mode .leafy-designer-step .indoor-floor-preview{background:linear-gradient(145deg,#273229,#303a2e);border-color:#405143}@media (width<=430px){.leafy-designer-context-card{grid-template-columns:62px minmax(0,1fr) 44px}.leafy-designer-context-card>img,.leafy-designer-context-placeholder{width:62px;height:56px}.leafy-designer-material-grid,.leafy-designer-step .design-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=355px){.leafy-designer-context-card{grid-template-columns:54px minmax(0,1fr)}.leafy-designer-context-stat{flex-direction:row;grid-column:1/-1;justify-content:center;gap:5px}.leafy-designer-context-card>img,.leafy-designer-context-placeholder{width:54px;height:50px}.leafy-designer-step .design-goal-grid{grid-template-columns:1fr}}.leafy-build-step.active{background:radial-gradient(circle at 100% 0,#b28c401a,#0000 24%),radial-gradient(circle at 0 28%,#50894514,#0000 26%),linear-gradient(#fffdf6,#f5f1e3)!important;border:1px solid #50683733!important;box-shadow:0 16px 36px #37492a21!important}.leafy-build-step>.home-builder-step-heading{margin-bottom:12px}.leafy-build-step.upcoming,.leafy-build-step.complete.collapsed{overflow:hidden}.leafy-build-step.complete.collapsed{background:linear-gradient(145deg,#f4f9effa,#ebf2e2fa)!important;border-color:#4170412e!important}.leafy-build-shell{flex-direction:column;gap:9px;margin-bottom:13px;display:flex}.leafy-build-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.leafy-build-topbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-build-topbar small,.leafy-build-section-label small,.leafy-build-hero-copy small{color:#81904e;letter-spacing:.11em;font-size:.42rem;font-weight:900}.leafy-build-topbar strong{color:#3f4d32;font-family:Georgia,Times New Roman,serif;font-size:.67rem}.leafy-build-status{color:#596a36;white-space:nowrap;background:#eef0dc;border:1px solid #5d6f3a21;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:6px 9px;font-size:.45rem;font-weight:900;display:inline-flex}.leafy-build-hero{background:linear-gradient(135deg,#fffffaf0,#f4f1e0f0);border:1px solid #5b6a3b24;border-radius:15px;grid-template-columns:72px minmax(0,1fr) 50px;align-items:center;gap:10px;padding:9px;display:grid;box-shadow:0 7px 18px #474e2d12}.leafy-build-hero-image,.leafy-build-hero-visual{border-radius:12px;width:72px;height:64px}.leafy-build-hero-image{object-fit:cover}.leafy-build-hero-visual{background:radial-gradient(circle at 70% 20%,#ffe79f5c,#0000 28%),linear-gradient(145deg,#dce8ce,#ecedda);place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #4b6b3c1a}.leafy-build-hero-visual span{font-size:1.6rem}.leafy-build-hero-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-build-hero-copy strong{color:#34472f;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.leafy-build-hero-copy span{color:#788072;font-size:.45rem;line-height:1.4}.leafy-build-hero-badge{background:linear-gradient(145deg,#e9eed8,#dee8cb);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:46px;padding:8px 4px;display:flex}.leafy-build-hero-badge strong{color:#355c35;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1}.leafy-build-hero-badge span{color:#75806d;margin-top:2px;font-size:.39rem}.leafy-build-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.leafy-build-metrics>div{background:#fffffabd;border:1px solid #51693c1c;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;padding:8px;display:grid}.leafy-build-metrics>div>span{background:#edf1df;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.leafy-build-metrics strong{color:#40533a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:.63rem;line-height:1.1;overflow:hidden}.leafy-build-metrics small{color:#818978;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.38rem;overflow:hidden}.leafy-build-stack{flex-direction:column;gap:9px;display:flex}.leafy-build-section-label{justify-content:space-between;align-items:end;gap:8px;padding:3px 2px 0;display:flex}.leafy-build-section-label>div{flex-direction:column;gap:2px;display:flex}.leafy-build-section-label strong{color:#3b4d36;font-family:Georgia,Times New Roman,serif;font-size:.73rem}.leafy-build-section-label>span{color:#929887;font-size:.4rem}.leafy-build-stack .home-build-review-heading{background:#fffffaba;border:1px solid #4d693e1c;border-radius:12px;margin:0;padding:9px 10px}.leafy-build-stack .home-build-review-heading>span{background:#e8efdc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.leafy-build-stack>.layout-preview-section,.leafy-build-stack>.garden-materials-section,.leafy-build-stack>.seasonal-planting-guide,.leafy-build-stack>.designer-card,.leafy-build-stack>.garden-planting-plan,.leafy-build-stack>.garden-bed-planting-map,.leafy-build-stack>.indoor-layout-preview,.leafy-build-stack>.indoor-materials-section,.leafy-build-stack>.indoor-setup-plan{box-shadow:none;background:linear-gradient(#fffffbeb,#faf9eff0);border:1px solid #4c663e21;border-radius:15px;margin:0}.leafy-build-stack .designer-section-heading{margin-bottom:10px}.leafy-build-stack .designer-section-heading>span{background:linear-gradient(145deg,#e8efda,#dce8ce);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.leafy-build-stack .designer-section-heading h2,.leafy-build-stack .seasonal-guide-heading h2{color:#354a33}.leafy-build-stack .designer-section-heading p,.leafy-build-stack .seasonal-guide-heading p{color:#7a8375}.leafy-build-stack .material-build-summary,.leafy-build-stack .indoor-layout-summary,.leafy-build-stack .garden-planting-summary,.leafy-build-stack .seasonal-frost-summary{gap:6px}.leafy-build-stack .material-build-summary>div,.leafy-build-stack .indoor-layout-summary>div,.leafy-build-stack .garden-planting-summary>div,.leafy-build-stack .seasonal-frost-summary>div{background:#f8faf1e0;border:1px solid #506a4217}.leafy-build-stack .material-category{background:#f6f7ecad;border:1px solid #5468411a;border-radius:12px;margin-top:9px;padding:9px}.leafy-build-stack .material-category h3{color:#45533a}.leafy-build-stack .material-list{gap:6px}.leafy-build-stack .material-item{background:#fffffbe0;border:1px solid #50684217;border-radius:9px}.leafy-build-stack .material-assumptions{background:#f5efdcb8;border:1px solid #7067421a;border-radius:11px}.leafy-build-stack .home-builder-finish-note{background:radial-gradient(circle at 100% 0,#789f5224,#0000 28%),linear-gradient(145deg,#edf4e4,#e3edd7);border:1px solid #37693c29;border-radius:14px;margin:3px 0 0;position:relative;overflow:hidden}.leafy-build-stack .home-builder-finish-note>span{background:#fffffab8;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.leafy-build-stack .home-builder-finish-note strong{color:#31523a;font-family:Georgia,Times New Roman,serif}.leafy-build-stack .home-builder-finish-note p{color:#697966}.leafy-build-primary-button{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;box-shadow:0 9px 20px #26593038;color:#fff!important;background:linear-gradient(135deg,#245b35,#3f7f47 62%,#6e8d49)!important;border-radius:999px!important;min-height:52px!important;font-size:.68rem!important}.leafy-build-step .home-builder-secondary-button{color:#53644e;background:#fffffaa6;border-color:#46633e2b;border-radius:999px}html.dark-mode .leafy-build-step.active{background:radial-gradient(circle at 100% 0,#9c814614,#0000 24%),linear-gradient(#292d24,#222720)!important;border-color:#4a5540!important}html.dark-mode .leafy-build-step.complete.collapsed{background:#283229!important;border-color:#405043!important}html.dark-mode .leafy-build-topbar strong,html.dark-mode .leafy-build-section-label strong,html.dark-mode .leafy-build-hero-copy strong,html.dark-mode .leafy-build-metrics strong,html.dark-mode .leafy-build-stack .designer-section-heading h2,html.dark-mode .leafy-build-stack .seasonal-guide-heading h2,html.dark-mode .leafy-build-stack .material-category h3,html.dark-mode .leafy-build-stack .home-builder-finish-note strong{color:#dce5d3}html.dark-mode .leafy-build-status,html.dark-mode .leafy-build-hero-badge,html.dark-mode .leafy-build-metrics>div,html.dark-mode .leafy-build-stack .home-build-review-heading,html.dark-mode .leafy-build-stack .material-build-summary>div,html.dark-mode .leafy-build-stack .indoor-layout-summary>div,html.dark-mode .leafy-build-stack .garden-planting-summary>div,html.dark-mode .leafy-build-stack .seasonal-frost-summary>div{background:#30372c;border-color:#424d3d}html.dark-mode .leafy-build-hero{background:linear-gradient(145deg,#30362c,#2a3028);border-color:#424d3d}html.dark-mode .leafy-build-hero-visual,html.dark-mode .leafy-build-stack .designer-section-heading>span,html.dark-mode .leafy-build-stack .home-build-review-heading>span,html.dark-mode .leafy-build-metrics>div>span{background:#354033}html.dark-mode .leafy-build-hero-copy span,html.dark-mode .leafy-build-metrics small,html.dark-mode .leafy-build-section-label>span,html.dark-mode .leafy-build-stack .designer-section-heading p,html.dark-mode .leafy-build-stack .seasonal-guide-heading p,html.dark-mode .leafy-build-stack .home-builder-finish-note p{color:#abb4a4}html.dark-mode .leafy-build-stack>.layout-preview-section,html.dark-mode .leafy-build-stack>.garden-materials-section,html.dark-mode .leafy-build-stack>.seasonal-planting-guide,html.dark-mode .leafy-build-stack>.designer-card,html.dark-mode .leafy-build-stack>.garden-planting-plan,html.dark-mode .leafy-build-stack>.garden-bed-planting-map,html.dark-mode .leafy-build-stack>.indoor-layout-preview,html.dark-mode .leafy-build-stack>.indoor-materials-section,html.dark-mode .leafy-build-stack>.indoor-setup-plan{background:#293027;border-color:#414b3e}html.dark-mode .leafy-build-stack .material-category{background:#30362c;border-color:#414a3d}html.dark-mode .leafy-build-stack .material-item{background:#252b23;border-color:#414a3e}html.dark-mode .leafy-build-stack .material-assumptions{background:#393629;border-color:#514b37}html.dark-mode .leafy-build-stack .home-builder-finish-note{background:linear-gradient(145deg,#30412f,#293729);border-color:#405341}html.dark-mode .leafy-build-stack .home-builder-finish-note>span,html.dark-mode .leafy-build-step .home-builder-secondary-button{color:#d2ddd0;background:#303a2f;border-color:#435043}@media (width<=430px){.leafy-build-hero{grid-template-columns:62px minmax(0,1fr) 44px}.leafy-build-hero-image,.leafy-build-hero-visual{width:62px;height:58px}.leafy-build-metrics>div{grid-template-columns:22px minmax(0,1fr);padding:7px 6px}.leafy-build-metrics>div>span{width:22px;height:22px}}@media (width<=355px){.leafy-build-topbar{flex-direction:column;align-items:flex-start}.leafy-build-hero{grid-template-columns:56px minmax(0,1fr)}.leafy-build-hero-image,.leafy-build-hero-visual{width:56px;height:54px}.leafy-build-hero-badge{flex-direction:row;grid-column:1/-1;gap:4px}.leafy-build-metrics{grid-template-columns:1fr}.leafy-build-metrics>div{grid-template-rows:auto;grid-template-columns:26px auto minmax(0,1fr)}.leafy-build-metrics>div>span{grid-row:auto}.leafy-build-metrics small{text-align:right}.leafy-build-section-label{flex-direction:column;align-items:flex-start}}:root{--leafy-forest:#235f34;--leafy-forest-deep:#123c24;--leafy-leaf:#4caf50;--leafy-sage:#6b8f3e;--leafy-olive:#718646;--leafy-cream:#f8f6ec;--leafy-cream-2:#f2efdf;--leafy-sand:#e8ddc8;--leafy-earth:#8d6e63;--leafy-ink:#152b1d;--leafy-muted:#687367;--leafy-card:#fffff9f5;--leafy-line:#335c3524;--leafy-shadow-soft:0 8px 22px #27452714;--leafy-shadow-card:0 14px 34px #2444271c, 0 2px 7px #2444270d;--leafy-radius:22px;--leafy-radius-sm:15px}html,body{background-color:#edf2e8}body{background:radial-gradient(circle at 8% 5%,#5d914526,#0000 22rem),radial-gradient(circle at 95% 16%,#a6b8691f,#0000 24rem),linear-gradient(#edf2e7 0%,#f4f2e8 48%,#e9efe4 100%)}.app-container{max-width:560px;padding-left:16px;padding-right:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom));background:radial-gradient(circle at 104% 4%, #5f94461a, transparent 18rem), radial-gradient(circle at -4% 32%, #809a5314, transparent 18rem), var(--leafy-cream)}.app-container.leafy-app{max-width:560px;padding-left:16px;padding-right:16px}@media (width>=720px){.app-container{box-shadow:0 0 0 1px #35543412,0 22px 70px #2b432a1f}}.leafy-brand-header-v2{isolation:isolate;grid-template-columns:58px minmax(0,1fr) 42px;gap:11px;min-height:108px;padding:19px 5px 16px}.leafy-brand-header-v2:after{content:"";background:linear-gradient(90deg,#0000,#41653e38,#0000);height:1px;position:absolute;bottom:8px;left:66px;right:48px}.leafy-brand-header-v2 .app-brand-mark{background:radial-gradient(circle at 28% 24%,#ffffffeb,#0000 35%),linear-gradient(145deg,#e9f3df,#c9dfba);border-radius:50% 50% 50% 14px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #28592f1c,0 9px 22px #27542d1f}.leafy-brand-header-v2 h1{color:#102c1d;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.52rem,5.2vw,2.05rem);font-weight:800;line-height:.96}.leafy-brand-header-v2 .app-brand-kicker{color:#3d6545;letter-spacing:.2em;order:2;margin-top:7px;font-size:.42rem}.app-brand-script{order:3;font-family:Brush Script MT,Segoe Script,cursive;transform:rotate(-1.5deg);color:#526655!important;margin:4px 0 0!important;font-size:.73rem!important;font-style:normal!important;line-height:1!important}.leafy-brand-header-v2 .app-brand-leaf-chip{color:#2f6d3c;background:#fffff9e0;border-color:#3b613b21;width:40px;height:40px}.leafy-brand-vine{z-index:-1;opacity:.36;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20120'%3e%3cg%20fill='none'%20stroke='%234b7b43'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M15%20102C88%2085%20124%2040%20183%2045C235%2050%20267%2018%20306%2010'/%3e%3c/g%3e%3cg%20fill='%236c9953'%3e%3cellipse%20cx='46'%20cy='88'%20rx='24'%20ry='11'%20transform='rotate(-25%2046%2088)'/%3e%3cellipse%20cx='78'%20cy='71'%20rx='26'%20ry='12'%20transform='rotate(18%2078%2071)'/%3e%3cellipse%20cx='110'%20cy='52'%20rx='25'%20ry='11'%20transform='rotate(-24%20110%2052)'/%3e%3cellipse%20cx='147'%20cy='45'%20rx='26'%20ry='12'%20transform='rotate(20%20147%2045)'/%3e%3cellipse%20cx='207'%20cy='42'%20rx='26'%20ry='12'%20transform='rotate(-25%20207%2042)'/%3e%3cellipse%20cx='247'%20cy='27'%20rx='24'%20ry='11'%20transform='rotate(22%20247%2027)'/%3e%3cellipse%20cx='283'%20cy='16'%20rx='23'%20ry='10'%20transform='rotate(-24%20283%2016)'/%3e%3c/g%3e%3cg%20fill='%23f6f1dc'%20stroke='%23dfd8bd'%20stroke-width='1'%3e%3ccircle%20cx='142'%20cy='28'%20r='7'/%3e%3ccircle%20cx='160'%20cy='29'%20r='7'/%3e%3ccircle%20cx='151'%20cy='18'%20r='7'/%3e%3ccircle%20cx='151'%20cy='39'%20r='7'/%3e%3ccircle%20cx='151'%20cy='29'%20r='4'%20fill='%23d8ae43'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:160px;height:60px;position:absolute}.leafy-brand-vine-left{top:-22px;left:-84px;transform:rotate(12deg)}.leafy-brand-vine-right{top:-17px;right:-84px;transform:scaleX(-1)rotate(8deg)}.home-page .weather-card.live-weather-card{background:linear-gradient(#10311f3d,#0d2e1bc2),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20420'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eGarden%20landscape%3c/title%3e%3cdesc%20id='desc'%3eA%20warm%20illustrated%20garden%20with%20sun,%20hills,%20flower%20beds,%20vegetables%20and%20a%20trellis.%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23cfe7bc'/%3e%3cstop%20offset='.46'%20stop-color='%23e9e6aa'/%3e%3cstop%20offset='1'%20stop-color='%236e9b55'/%3e%3c/linearGradient%3e%3clinearGradient%20id='hill1'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2347764c'/%3e%3cstop%20offset='1'%20stop-color='%23264d35'/%3e%3c/linearGradient%3e%3clinearGradient%20id='hill2'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2378985a'/%3e%3cstop%20offset='1'%20stop-color='%233d6d43'/%3e%3c/linearGradient%3e%3clinearGradient%20id='soil'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%239b754c'/%3e%3cstop%20offset='1'%20stop-color='%236f5136'/%3e%3c/linearGradient%3e%3cfilter%20id='soft'%3e%3cfeGaussianBlur%20stdDeviation='7'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='960'%20height='420'%20fill='url(%23sky)'/%3e%3ccircle%20cx='155'%20cy='95'%20r='54'%20fill='%23f3c84d'%20opacity='.92'/%3e%3ccircle%20cx='155'%20cy='95'%20r='78'%20fill='%23ffe9a0'%20opacity='.2'%20filter='url(%23soft)'/%3e%3cpath%20d='M0%20205%20Q165%2085%20335%20198%20T690%20187%20T960%20170%20V310%20H0Z'%20fill='url(%23hill2)'%20opacity='.92'/%3e%3cpath%20d='M0%20246%20Q145%20156%20292%20237%20T587%20225%20T960%20218%20V340%20H0Z'%20fill='url(%23hill1)'/%3e%3cpath%20d='M0%20282%20Q160%20228%20340%20278%20T655%20262%20T960%20258%20V420%20H0Z'%20fill='%232b5a38'/%3e%3cpath%20d='M0%20355%20Q240%20300%20440%20350%20T960%20330%20V420%20H0Z'%20fill='%23214932'/%3e%3cpath%20d='M465%20260%20L595%20232%20L662%20303%20L533%20335Z'%20fill='%23b5b08b'%20opacity='.92'/%3e%3cpath%20d='M501%20261%20L598%20241'%20stroke='%23eee9c9'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.8'/%3e%3cpath%20d='M548%20253%20L623%20285'%20stroke='%23eee9c9'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.8'/%3e%3cg%20transform='translate(650%20186)'%3e%3cpath%20d='M20%20128V0M128%20128V0M20%2012H128M31%2054H117M41%2091H107'%20stroke='%23714f32'%20stroke-width='8'%20stroke-linecap='round'%20opacity='.95'/%3e%3cpath%20d='M18%2073%20C48%2048%2065%2055%2078%2087%20C100%2046%20119%2055%20130%2082'%20fill='none'%20stroke='%234c8447'%20stroke-width='10'%20stroke-linecap='round'/%3e%3ccircle%20cx='42'%20cy='60'%20r='10'%20fill='%23e4ad3d'/%3e%3ccircle%20cx='103'%20cy='69'%20r='9'%20fill='%23d4533c'/%3e%3c/g%3e%3cg%20transform='translate(92%20270)'%3e%3crect%20x='0'%20y='18'%20width='220'%20height='92'%20rx='16'%20fill='%23865f39'/%3e%3crect%20x='13'%20y='5'%20width='194'%20height='73'%20rx='13'%20fill='url(%23soil)'/%3e%3cg%20fill='%2377a547'%3e%3cellipse%20cx='42'%20cy='25'%20rx='20'%20ry='12'/%3e%3cellipse%20cx='72'%20cy='35'%20rx='23'%20ry='14'/%3e%3cellipse%20cx='104'%20cy='23'%20rx='20'%20ry='12'/%3e%3cellipse%20cx='141'%20cy='38'%20rx='24'%20ry='14'/%3e%3cellipse%20cx='176'%20cy='25'%20rx='20'%20ry='12'/%3e%3c/g%3e%3cg%20fill='%23d86c3e'%3e%3ccircle%20cx='52'%20cy='42'%20r='8'/%3e%3ccircle%20cx='149'%20cy='50'%20r='9'/%3e%3c/g%3e%3cg%20fill='%23e3c14b'%3e%3ccircle%20cx='99'%20cy='48'%20r='6'/%3e%3ccircle%20cx='185'%20cy='47'%20r='7'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(315%20315)'%3e%3cpath%20d='M0%2056%20C35%203%2083%203%20115%2052%20C140%2015%20177%209%20210%2055'%20fill='none'%20stroke='%236e9f4a'%20stroke-width='24'%20stroke-linecap='round'/%3e%3ccircle%20cx='36'%20cy='37'%20r='8'%20fill='%23f6dc71'/%3e%3ccircle%20cx='84'%20cy='22'%20r='7'%20fill='%23e8946f'/%3e%3ccircle%20cx='164'%20cy='31'%20r='9'%20fill='%23d8a7db'/%3e%3c/g%3e%3cg%20fill='%2389ad58'%20opacity='.85'%3e%3cellipse%20cx='25'%20cy='48'%20rx='50'%20ry='18'%20transform='rotate(-35%2025%2048)'/%3e%3cellipse%20cx='60'%20cy='18'%20rx='42'%20ry='14'%20transform='rotate(-20%2060%2018)'/%3e%3cellipse%20cx='925'%20cy='52'%20rx='55'%20ry='18'%20transform='rotate(32%20925%2052)'/%3e%3cellipse%20cx='886'%20cy='16'%20rx='44'%20ry='14'%20transform='rotate(18%20886%2016)'/%3e%3c/g%3e%3c/svg%3e") 50% 44%/cover no-repeat;border:1px solid #f7faed47;border-radius:24px;min-height:278px;margin:0 0 13px;padding:15px;box-shadow:0 16px 34px #1e452633}.home-page .weather-card.live-weather-card:before{opacity:.9;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20120'%3e%3cg%20fill='none'%20stroke='%234b7b43'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M15%20102C88%2085%20124%2040%20183%2045C235%2050%20267%2018%20306%2010'/%3e%3c/g%3e%3cg%20fill='%236c9953'%3e%3cellipse%20cx='46'%20cy='88'%20rx='24'%20ry='11'%20transform='rotate(-25%2046%2088)'/%3e%3cellipse%20cx='78'%20cy='71'%20rx='26'%20ry='12'%20transform='rotate(18%2078%2071)'/%3e%3cellipse%20cx='110'%20cy='52'%20rx='25'%20ry='11'%20transform='rotate(-24%20110%2052)'/%3e%3cellipse%20cx='147'%20cy='45'%20rx='26'%20ry='12'%20transform='rotate(20%20147%2045)'/%3e%3cellipse%20cx='207'%20cy='42'%20rx='26'%20ry='12'%20transform='rotate(-25%20207%2042)'/%3e%3cellipse%20cx='247'%20cy='27'%20rx='24'%20ry='11'%20transform='rotate(22%20247%2027)'/%3e%3cellipse%20cx='283'%20cy='16'%20rx='23'%20ry='10'%20transform='rotate(-24%20283%2016)'/%3e%3c/g%3e%3cg%20fill='%23f6f1dc'%20stroke='%23dfd8bd'%20stroke-width='1'%3e%3ccircle%20cx='142'%20cy='28'%20r='7'/%3e%3ccircle%20cx='160'%20cy='29'%20r='7'/%3e%3ccircle%20cx='151'%20cy='18'%20r='7'/%3e%3ccircle%20cx='151'%20cy='39'%20r='7'/%3e%3ccircle%20cx='151'%20cy='29'%20r='4'%20fill='%23d8ae43'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:175px;height:92px;top:-30px;right:-46px;transform:rotate(-6deg)}.home-page .weather-card.live-weather-card:after{display:none}.home-page .weather-card .weather-card-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex;position:relative}.home-page .weather-card .weather-title{letter-spacing:.01em;align-items:center;gap:6px;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.76rem;display:inline-flex}.home-page .weather-card .weather-card-header p{opacity:.88;margin:3px 0 0;font-size:.52rem}.home-page .weather-current{z-index:2;align-items:center;gap:10px;width:fit-content;margin:4px 0 9px;padding:4px 3px;display:flex;position:relative}.home-page .weather-main-icon{filter:drop-shadow(0 3px 4px #00000029);place-items:center;width:58px;height:58px;font-size:2.65rem;display:grid}.home-page .weather-temperature{grid-template-columns:auto auto;align-items:end;column-gap:8px;display:grid}.home-page .weather-temperature strong{letter-spacing:-.05em;text-shadow:0 2px 8px #122b1840;grid-row:1/span 2;font-family:Georgia,Times New Roman,serif;font-size:2.78rem;line-height:.86}.home-page .weather-temperature span{align-self:end;font-size:.68rem;font-weight:800}.home-page .weather-temperature small{opacity:.86;align-self:start;font-size:.48rem}.home-page .weather-details{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 8px;display:grid;position:relative}.home-page .weather-details>div{min-width:0;box-shadow:none;border-radius:12px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:0 4px;padding:7px 8px;display:grid}.home-page .weather-details>div>span{grid-row:1/span 2;font-size:.95rem}.home-page .weather-details strong{font-size:.55rem;line-height:1.1}.home-page .weather-details small{opacity:.8;font-size:.42rem}.home-page .garden-weather-message{z-index:2;box-shadow:none;border-radius:11px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 9px;display:flex;position:relative}.home-page .garden-weather-message p{margin:0;font-size:.48rem;line-height:1.35}.home-page .weather-forecast{z-index:2;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.home-page .weather-forecast::-webkit-scrollbar{display:none}.home-page .weather-forecast-day{text-align:center;min-width:71px;box-shadow:none;border-radius:11px;flex:1 0 71px;padding:7px 6px}.home-page .weather-forecast-day strong,.home-page .weather-forecast-day small,.home-page .weather-forecast-day span{font-size:.42rem}.home-page .weather-forecast-icon{margin:3px 0;display:block;font-size:.92rem!important}.home-page .weather-footer{z-index:2;opacity:.72;justify-content:space-between;gap:10px;margin-top:8px;display:flex;position:relative}.home-page .weather-footer span,.home-page .weather-footer a{font-size:.38rem}.leafy-home-welcome{grid-template-columns:minmax(0,1fr) 74px;min-height:88px;margin:2px 0 4px;padding:12px 8px 10px;position:relative}.leafy-home-welcome:after{opacity:.13;content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20120'%3e%3cg%20fill='none'%20stroke='%234b7b43'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M15%20102C88%2085%20124%2040%20183%2045C235%2050%20267%2018%20306%2010'/%3e%3c/g%3e%3cg%20fill='%236c9953'%3e%3cellipse%20cx='46'%20cy='88'%20rx='24'%20ry='11'%20transform='rotate(-25%2046%2088)'/%3e%3cellipse%20cx='78'%20cy='71'%20rx='26'%20ry='12'%20transform='rotate(18%2078%2071)'/%3e%3cellipse%20cx='110'%20cy='52'%20rx='25'%20ry='11'%20transform='rotate(-24%20110%2052)'/%3e%3cellipse%20cx='147'%20cy='45'%20rx='26'%20ry='12'%20transform='rotate(20%20147%2045)'/%3e%3cellipse%20cx='207'%20cy='42'%20rx='26'%20ry='12'%20transform='rotate(-25%20207%2042)'/%3e%3cellipse%20cx='247'%20cy='27'%20rx='24'%20ry='11'%20transform='rotate(22%20247%2027)'/%3e%3cellipse%20cx='283'%20cy='16'%20rx='23'%20ry='10'%20transform='rotate(-24%20283%2016)'/%3e%3c/g%3e%3cg%20fill='%23f6f1dc'%20stroke='%23dfd8bd'%20stroke-width='1'%3e%3ccircle%20cx='142'%20cy='28'%20r='7'/%3e%3ccircle%20cx='160'%20cy='29'%20r='7'/%3e%3ccircle%20cx='151'%20cy='18'%20r='7'/%3e%3ccircle%20cx='151'%20cy='39'%20r='7'/%3e%3ccircle%20cx='151'%20cy='29'%20r='4'%20fill='%23d8ae43'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:90px;height:32px;position:absolute;bottom:7px;right:56px}.leafy-home-kicker{color:#55773d;letter-spacing:.15em;margin-bottom:4px;font-size:.45rem}.leafy-home-welcome p{color:#6c7569;max-width:360px;margin-top:6px;font-size:.6rem;line-height:1.45}.leafy-home-welcome-art{background:radial-gradient(circle at 32% 24%,#fffffff2,#0000 32%),linear-gradient(145deg,#f0f4df,#d9e5c5);border-radius:50% 50% 50% 18px;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #42683e1a,0 9px 22px #35523317}.leafy-home-welcome-art>span{margin-top:-6px;font-size:1.65rem}.leafy-home-welcome-art>small{color:#527143;letter-spacing:.12em;font-size:.35rem;font-weight:900;position:absolute;bottom:8px;right:9px}.home-page .home-build-progress{box-shadow:var(--leafy-shadow-soft);background:linear-gradient(#fffff9fa,#f5f4e5fa);border-radius:21px;margin-bottom:10px;padding:14px 14px 12px;position:relative;overflow:hidden}.home-page .home-build-progress:after{opacity:.12;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20120'%3e%3cg%20fill='none'%20stroke='%234b7b43'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M15%20102C88%2085%20124%2040%20183%2045C235%2050%20267%2018%20306%2010'/%3e%3c/g%3e%3cg%20fill='%236c9953'%3e%3cellipse%20cx='46'%20cy='88'%20rx='24'%20ry='11'%20transform='rotate(-25%2046%2088)'/%3e%3cellipse%20cx='78'%20cy='71'%20rx='26'%20ry='12'%20transform='rotate(18%2078%2071)'/%3e%3cellipse%20cx='110'%20cy='52'%20rx='25'%20ry='11'%20transform='rotate(-24%20110%2052)'/%3e%3cellipse%20cx='147'%20cy='45'%20rx='26'%20ry='12'%20transform='rotate(20%20147%2045)'/%3e%3cellipse%20cx='207'%20cy='42'%20rx='26'%20ry='12'%20transform='rotate(-25%20207%2042)'/%3e%3cellipse%20cx='247'%20cy='27'%20rx='24'%20ry='11'%20transform='rotate(22%20247%2027)'/%3e%3cellipse%20cx='283'%20cy='16'%20rx='23'%20ry='10'%20transform='rotate(-24%20283%2016)'/%3e%3c/g%3e%3cg%20fill='%23f6f1dc'%20stroke='%23dfd8bd'%20stroke-width='1'%3e%3ccircle%20cx='142'%20cy='28'%20r='7'/%3e%3ccircle%20cx='160'%20cy='29'%20r='7'/%3e%3ccircle%20cx='151'%20cy='18'%20r='7'/%3e%3ccircle%20cx='151'%20cy='39'%20r='7'/%3e%3ccircle%20cx='151'%20cy='29'%20r='4'%20fill='%23d8ae43'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:124px;height:70px;position:absolute;top:-26px;right:-33px;transform:rotate(-10deg)}.home-build-progress-header{z-index:1;margin-bottom:8px;position:relative}.home-build-progress-header>div{align-items:center}.home-build-progress-header>div>div{min-width:0}.home-build-progress-header h2{font-size:.95rem}.home-build-progress-header p{font-size:.49rem}.home-build-progress-percent{color:#315f38;background:#e8f1df;border:1px solid #476f421a;min-width:50px;height:30px;font-size:.55rem}.home-build-progress-bar{background:#e3e4d4;border-radius:999px;height:5px;margin-bottom:7px}.home-build-progress-count{color:#61705e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-build-progress-count strong,.home-build-progress-count span{font-size:.45rem}.home-build-stage-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0 -2px;padding-top:2px;display:grid;position:relative}.home-build-stage-list:before{content:"";background:linear-gradient(90deg,#a4c88e,#d3dac8);height:2px;position:absolute;top:18px;left:8.4%;right:8.4%}.home-page .home-build-stage{z-index:1;min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:0 1px;display:flex;position:relative}.home-page .home-build-stage.active,.home-page .home-build-stage.complete{box-shadow:none;background:0 0;border:0}.home-build-stage-status{color:#677664;background:#e3e8d9;border:3px solid #f8f6ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.74rem;display:grid;box-shadow:0 0 0 1px #4766441f}.home-build-stage.complete .home-build-stage-status{color:#fff;background:linear-gradient(145deg,#5e9a50,#3e7b43)}.home-build-stage.active .home-build-stage-status{color:#315c37;background:#f2e7c6;box-shadow:0 0 0 2px #4c7a462e}.home-build-stage>div{flex-direction:column;align-items:center;min-width:0;display:flex}.home-build-stage>div small{display:none}.home-build-stage>div strong{color:#435344;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.4rem;line-height:1.15;overflow:hidden}.home-build-stage-state{display:none}.leafy-home-action-intro{justify-content:space-between;align-items:end;gap:14px;margin:13px 2px 7px;display:flex}.leafy-home-action-intro span{color:#2d4c34;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700}.leafy-home-action-intro small{color:#7a8377;text-align:right;max-width:220px;font-size:.42rem;line-height:1.35}.leafy-home-action-grid{gap:9px;margin-bottom:12px}.leafy-home-action{min-height:136px;box-shadow:var(--leafy-shadow-soft);border-radius:19px}.leafy-home-action:before{content:"";opacity:.23;pointer-events:none;background-position:50%;background-size:cover;border-radius:50%;width:108px;height:91px;position:absolute;bottom:-8px;right:-14px}.leafy-home-action-primary:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20360'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23cddcae'/%3e%3cstop%20offset='1'%20stop-color='%235d8147'/%3e%3c/linearGradient%3e%3clinearGradient%20id='soil'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%239b6c43'/%3e%3cstop%20offset='1'%20stop-color='%236d4930'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='520'%20height='360'%20fill='url(%23bg)'/%3e%3cpath%20d='M0%20233Q112%20154%20256%20236T520%20216V360H0Z'%20fill='%2349713e'/%3e%3cg%20transform='translate(52%20150)'%3e%3crect%20x='0'%20y='55'%20width='416'%20height='135'%20rx='18'%20fill='%23765038'/%3e%3crect%20x='16'%20y='35'%20width='384'%20height='122'%20rx='15'%20fill='url(%23soil)'/%3e%3cg%20fill='%23528843'%3e%3cellipse%20cx='65'%20cy='66'%20rx='29'%20ry='17'/%3e%3cellipse%20cx='118'%20cy='54'%20rx='33'%20ry='18'/%3e%3cellipse%20cx='176'%20cy='70'%20rx='35'%20ry='19'/%3e%3cellipse%20cx='238'%20cy='55'%20rx='34'%20ry='18'/%3e%3cellipse%20cx='304'%20cy='72'%20rx='36'%20ry='20'/%3e%3cellipse%20cx='356'%20cy='52'%20rx='28'%20ry='17'/%3e%3c/g%3e%3cg%20fill='%23d75439'%3e%3ccircle%20cx='69'%20cy='87'%20r='12'/%3e%3ccircle%20cx='106'%20cy='77'%20r='11'/%3e%3ccircle%20cx='318'%20cy='91'%20r='13'/%3e%3c/g%3e%3cg%20fill='%23eea641'%3e%3cpath%20d='M165%2091l14%2033%2014-33Z'/%3e%3cpath%20d='M243%2082l14%2035%2014-35Z'/%3e%3c/g%3e%3cg%20fill='%236e9a49'%3e%3ccircle%20cx='355'%20cy='85'%20r='15'/%3e%3ccircle%20cx='372'%20cy='94'%20r='14'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(365%2055)'%3e%3cpath%20d='M24%20125V0M112%20125V0M24%2012H112M34%2052H102M43%2088H94'%20stroke='%236d4a32'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M24%2068C52%2043%2062%2046%2076%2081C94%2042%20106%2052%20112%2083'%20fill='none'%20stroke='%234c8242'%20stroke-width='10'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e")}.leafy-home-action-camera:before{opacity:.3;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20360'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23d7e4bd'/%3e%3cstop%20offset='1'%20stop-color='%236f8d52'/%3e%3c/linearGradient%3e%3clinearGradient%20id='deck'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23b78354'/%3e%3cstop%20offset='1'%20stop-color='%23765033'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='520'%20height='360'%20fill='url(%23bg)'/%3e%3cpath%20d='M0%20225L520%20178V360H0Z'%20fill='url(%23deck)'/%3e%3cpath%20d='M80%200V225M180%200V215M280%200V205M380%200V195M480%200V185'%20stroke='%23506443'%20stroke-width='7'%20opacity='.55'/%3e%3cg%20transform='translate(45%20174)'%3e%3cellipse%20cx='58'%20cy='88'%20rx='60'%20ry='19'%20fill='%2340563b'%20opacity='.35'/%3e%3cpath%20d='M30%2045h58l-9%2063H39Z'%20fill='%23d8b98c'/%3e%3cg%20fill='%234f823f'%3e%3cellipse%20cx='39'%20cy='37'%20rx='24'%20ry='15'/%3e%3cellipse%20cx='63'%20cy='22'%20rx='28'%20ry='16'/%3e%3cellipse%20cx='84'%20cy='40'%20rx='22'%20ry='13'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(205%20130)'%3e%3crect%20x='0'%20y='85'%20width='84'%20height='78'%20rx='10'%20fill='%236c4a30'/%3e%3crect%20x='8'%20y='76'%20width='68'%20height='18'%20rx='8'%20fill='%238f6642'/%3e%3cpath%20d='M42%2080V5'%20stroke='%233e6e3f'%20stroke-width='7'/%3e%3cg%20fill='%235d9145'%3e%3cellipse%20cx='27'%20cy='28'%20rx='25'%20ry='13'%20transform='rotate(-24%2027%2028)'/%3e%3cellipse%20cx='57'%20cy='41'%20rx='25'%20ry='13'%20transform='rotate(24%2057%2041)'/%3e%3cellipse%20cx='31'%20cy='61'%20rx='22'%20ry='12'%20transform='rotate(-20%2031%2061)'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(340%20104)'%3e%3crect%20x='0'%20y='120'%20width='122'%20height='70'%20rx='12'%20fill='%238c613c'/%3e%3cpath%20d='M20%20120V20M100%20120V15M20%2040H100M20%2070H100'%20stroke='%236e4a31'%20stroke-width='7'/%3e%3cpath%20d='M19%2082C41%2053%2055%2054%2070%2089C88%2052%20101%2058%20104%2094'%20fill='none'%20stroke='%234b8341'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e")}.leafy-home-action:after{opacity:.7;width:82px;height:82px}.leafy-home-action-primary{background:linear-gradient(145deg,#164f30,#2d713d 78%);border-color:#eef8ea29}.leafy-home-action-camera{background:linear-gradient(145deg,#fffef7,#e7efd9);border-color:#446c4024}.leafy-home-action-icon{z-index:2;border-radius:12px;width:40px;height:40px;font-size:1.08rem;position:relative}.leafy-home-action>div{z-index:2;position:relative}.leafy-home-action small{letter-spacing:.11em;font-size:.39rem}.leafy-home-action strong{font-size:.77rem}.leafy-home-action p{max-width:140px;font-size:.47rem}.leafy-home-action-arrow{z-index:2;width:29px;height:29px}.leafy-score-card{box-shadow:var(--leafy-shadow-soft);background:radial-gradient(circle at 100% 0,#7e9d4e14,#0000 30%),#fffef8;border-radius:21px;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:13px 14px}.leafy-score-ring{width:99px;height:99px}.leafy-score-ring-inner{width:75px;height:75px}.leafy-score-copy h3{color:#2b4631;font-size:.69rem;line-height:1.24}.leafy-score-benefits span{font-size:.44rem}.leafy-inspiration-section{margin:16px 0}.leafy-inspiration-card{background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:17px;justify-content:flex-end;min-height:128px;padding:11px;box-shadow:0 11px 24px #2d492c1f}.leafy-inspiration-card:after{z-index:0;content:"";background:linear-gradient(#142c1a05 25%,#0f2616b8 100%);position:absolute;inset:0}.leafy-inspiration-card:before{z-index:2;content:"♡";color:#fff;-webkit-backdrop-filter:blur(5px);background:#ffffff2e;border:1px solid #fff6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid;top:9px;right:9px;transform:none}.inspiration-small-space{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20360'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23d7e4bd'/%3e%3cstop%20offset='1'%20stop-color='%236f8d52'/%3e%3c/linearGradient%3e%3clinearGradient%20id='deck'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23b78354'/%3e%3cstop%20offset='1'%20stop-color='%23765033'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='520'%20height='360'%20fill='url(%23bg)'/%3e%3cpath%20d='M0%20225L520%20178V360H0Z'%20fill='url(%23deck)'/%3e%3cpath%20d='M80%200V225M180%200V215M280%200V205M380%200V195M480%200V185'%20stroke='%23506443'%20stroke-width='7'%20opacity='.55'/%3e%3cg%20transform='translate(45%20174)'%3e%3cellipse%20cx='58'%20cy='88'%20rx='60'%20ry='19'%20fill='%2340563b'%20opacity='.35'/%3e%3cpath%20d='M30%2045h58l-9%2063H39Z'%20fill='%23d8b98c'/%3e%3cg%20fill='%234f823f'%3e%3cellipse%20cx='39'%20cy='37'%20rx='24'%20ry='15'/%3e%3cellipse%20cx='63'%20cy='22'%20rx='28'%20ry='16'/%3e%3cellipse%20cx='84'%20cy='40'%20rx='22'%20ry='13'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(205%20130)'%3e%3crect%20x='0'%20y='85'%20width='84'%20height='78'%20rx='10'%20fill='%236c4a30'/%3e%3crect%20x='8'%20y='76'%20width='68'%20height='18'%20rx='8'%20fill='%238f6642'/%3e%3cpath%20d='M42%2080V5'%20stroke='%233e6e3f'%20stroke-width='7'/%3e%3cg%20fill='%235d9145'%3e%3cellipse%20cx='27'%20cy='28'%20rx='25'%20ry='13'%20transform='rotate(-24%2027%2028)'/%3e%3cellipse%20cx='57'%20cy='41'%20rx='25'%20ry='13'%20transform='rotate(24%2057%2041)'/%3e%3cellipse%20cx='31'%20cy='61'%20rx='22'%20ry='12'%20transform='rotate(-20%2031%2061)'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(340%20104)'%3e%3crect%20x='0'%20y='120'%20width='122'%20height='70'%20rx='12'%20fill='%238c613c'/%3e%3cpath%20d='M20%20120V20M100%20120V15M20%2040H100M20%2070H100'%20stroke='%236e4a31'%20stroke-width='7'/%3e%3cpath%20d='M19%2082C41%2053%2055%2054%2070%2089C88%2052%20101%2058%20104%2094'%20fill='none'%20stroke='%234b8341'%20stroke-width='9'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e")}.inspiration-pollinator{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20360'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f1e8c3'/%3e%3cstop%20offset='1'%20stop-color='%2386a65d'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='520'%20height='360'%20fill='url(%23bg)'/%3e%3ccircle%20cx='410'%20cy='72'%20r='44'%20fill='%23f0c54e'%20opacity='.78'/%3e%3cpath%20d='M0%20250Q130%20155%20260%20250T520%20230V360H0Z'%20fill='%235b823f'/%3e%3cpath%20d='M0%20285Q150%20205%20285%20285T520%20272V360H0Z'%20fill='%233f6f3b'/%3e%3cg%20stroke='%2343733c'%20stroke-width='6'%20stroke-linecap='round'%3e%3cpath%20d='M90%20315V160M170%20315V195M270%20315V145M365%20315V188M445%20315V155'/%3e%3c/g%3e%3cg%3e%3cg%20transform='translate(90%20160)'%3e%3ccircle%20r='13'%20fill='%23d86d93'/%3e%3cg%20fill='%23f3bfd0'%3e%3ccircle%20cx='0'%20cy='-22'%20r='15'/%3e%3ccircle%20cx='21'%20cy='-7'%20r='15'/%3e%3ccircle%20cx='13'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-13'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-21'%20cy='-7'%20r='15'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(170%20195)'%3e%3ccircle%20r='12'%20fill='%239265a8'/%3e%3cg%20fill='%23d8b8eb'%3e%3ccircle%20cx='0'%20cy='-20'%20r='14'/%3e%3ccircle%20cx='19'%20cy='-6'%20r='14'/%3e%3ccircle%20cx='12'%20cy='17'%20r='14'/%3e%3ccircle%20cx='-12'%20cy='17'%20r='14'/%3e%3ccircle%20cx='-19'%20cy='-6'%20r='14'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(270%20145)'%3e%3ccircle%20r='12'%20fill='%239a6c25'/%3e%3cg%20fill='%23f1d55f'%3e%3ccircle%20cx='0'%20cy='-22'%20r='15'/%3e%3ccircle%20cx='21'%20cy='-7'%20r='15'/%3e%3ccircle%20cx='13'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-13'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-21'%20cy='-7'%20r='15'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(365%20188)'%3e%3ccircle%20r='11'%20fill='%239b537c'/%3e%3cg%20fill='%23ec9ac0'%3e%3ccircle%20cx='0'%20cy='-20'%20r='14'/%3e%3ccircle%20cx='19'%20cy='-6'%20r='14'/%3e%3ccircle%20cx='12'%20cy='17'%20r='14'/%3e%3ccircle%20cx='-12'%20cy='17'%20r='14'/%3e%3ccircle%20cx='-19'%20cy='-6'%20r='14'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(445%20155)'%3e%3ccircle%20r='12'%20fill='%23775e29'/%3e%3cg%20fill='%23f4dd6d'%3e%3ccircle%20cx='0'%20cy='-21'%20r='15'/%3e%3ccircle%20cx='20'%20cy='-6'%20r='15'/%3e%3ccircle%20cx='12'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-12'%20cy='18'%20r='15'/%3e%3ccircle%20cx='-20'%20cy='-6'%20r='15'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(225%2082)'%3e%3cpath%20d='M0%2018C-38-20-54%2022-18%2038C-55%2061-17%2086%203%2048C23%2086%2061%2061%2024%2038C60%2022%2044-20%206%2018Z'%20fill='%23efe5bd'%20opacity='.9'/%3e%3cpath%20d='M2%2016v36'%20stroke='%23503d30'%20stroke-width='6'/%3e%3ccircle%20cx='2'%20cy='17'%20r='7'%20fill='%234d3a2e'/%3e%3c/g%3e%3c/svg%3e")}.inspiration-edible{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20520%20360'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23cddcae'/%3e%3cstop%20offset='1'%20stop-color='%235d8147'/%3e%3c/linearGradient%3e%3clinearGradient%20id='soil'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%239b6c43'/%3e%3cstop%20offset='1'%20stop-color='%236d4930'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='520'%20height='360'%20fill='url(%23bg)'/%3e%3cpath%20d='M0%20233Q112%20154%20256%20236T520%20216V360H0Z'%20fill='%2349713e'/%3e%3cg%20transform='translate(52%20150)'%3e%3crect%20x='0'%20y='55'%20width='416'%20height='135'%20rx='18'%20fill='%23765038'/%3e%3crect%20x='16'%20y='35'%20width='384'%20height='122'%20rx='15'%20fill='url(%23soil)'/%3e%3cg%20fill='%23528843'%3e%3cellipse%20cx='65'%20cy='66'%20rx='29'%20ry='17'/%3e%3cellipse%20cx='118'%20cy='54'%20rx='33'%20ry='18'/%3e%3cellipse%20cx='176'%20cy='70'%20rx='35'%20ry='19'/%3e%3cellipse%20cx='238'%20cy='55'%20rx='34'%20ry='18'/%3e%3cellipse%20cx='304'%20cy='72'%20rx='36'%20ry='20'/%3e%3cellipse%20cx='356'%20cy='52'%20rx='28'%20ry='17'/%3e%3c/g%3e%3cg%20fill='%23d75439'%3e%3ccircle%20cx='69'%20cy='87'%20r='12'/%3e%3ccircle%20cx='106'%20cy='77'%20r='11'/%3e%3ccircle%20cx='318'%20cy='91'%20r='13'/%3e%3c/g%3e%3cg%20fill='%23eea641'%3e%3cpath%20d='M165%2091l14%2033%2014-33Z'/%3e%3cpath%20d='M243%2082l14%2035%2014-35Z'/%3e%3c/g%3e%3cg%20fill='%236e9a49'%3e%3ccircle%20cx='355'%20cy='85'%20r='15'/%3e%3ccircle%20cx='372'%20cy='94'%20r='14'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(365%2055)'%3e%3cpath%20d='M24%20125V0M112%20125V0M24%2012H112M34%2052H102M43%2088H94'%20stroke='%236d4a32'%20stroke-width='8'%20stroke-linecap='round'/%3e%3cpath%20d='M24%2068C52%2043%2062%2046%2076%2081C94%2042%20106%2052%20112%2083'%20fill='none'%20stroke='%234c8242'%20stroke-width='10'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e")}.leafy-inspiration-card>span{display:none}.leafy-inspiration-card>div{z-index:2}.leafy-inspiration-card strong{text-shadow:0 2px 9px #0d231459;font-size:.68rem}.leafy-inspiration-card small{opacity:.88;font-size:.41rem}.home-page .garden-assistant-card{box-shadow:var(--leafy-shadow-soft);background:radial-gradient(circle at 100% 0,#59844421,#0000 35%),linear-gradient(#fffef8,#f3f1e2);border-radius:21px;position:relative;overflow:hidden}.home-page .garden-assistant-card:after{opacity:.08;content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20120'%3e%3cg%20fill='none'%20stroke='%234b7b43'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M15%20102C88%2085%20124%2040%20183%2045C235%2050%20267%2018%20306%2010'/%3e%3c/g%3e%3cg%20fill='%236c9953'%3e%3cellipse%20cx='46'%20cy='88'%20rx='24'%20ry='11'%20transform='rotate(-25%2046%2088)'/%3e%3cellipse%20cx='78'%20cy='71'%20rx='26'%20ry='12'%20transform='rotate(18%2078%2071)'/%3e%3cellipse%20cx='110'%20cy='52'%20rx='25'%20ry='11'%20transform='rotate(-24%20110%2052)'/%3e%3cellipse%20cx='147'%20cy='45'%20rx='26'%20ry='12'%20transform='rotate(20%20147%2045)'/%3e%3cellipse%20cx='207'%20cy='42'%20rx='26'%20ry='12'%20transform='rotate(-25%20207%2042)'/%3e%3cellipse%20cx='247'%20cy='27'%20rx='24'%20ry='11'%20transform='rotate(22%20247%2027)'/%3e%3cellipse%20cx='283'%20cy='16'%20rx='23'%20ry='10'%20transform='rotate(-24%20283%2016)'/%3e%3c/g%3e%3cg%20fill='%23f6f1dc'%20stroke='%23dfd8bd'%20stroke-width='1'%3e%3ccircle%20cx='142'%20cy='28'%20r='7'/%3e%3ccircle%20cx='160'%20cy='29'%20r='7'/%3e%3ccircle%20cx='151'%20cy='18'%20r='7'/%3e%3ccircle%20cx='151'%20cy='39'%20r='7'/%3e%3ccircle%20cx='151'%20cy='29'%20r='4'%20fill='%23d8ae43'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:132px;height:72px;position:absolute;bottom:-29px;right:-44px}.home-page .home-builder-step{box-shadow:var(--leafy-shadow-soft);background:linear-gradient(#fffffafa,#f7f6eafa);border-radius:21px;margin-bottom:13px;padding:16px}.home-page .home-builder-step:before{width:5px}.home-builder-step-heading h2{color:#233f2b}.home-builder-choice,.home-feature-card,.home-crop-card,.design-goal-card,.build-option-button{background:#fffef9;border-radius:15px}.leafy-bottom-nav{max-width:560px;min-height:72px;padding:7px 9px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#fffff9f5;border:1px solid #385f391f;border-bottom:0;border-radius:23px 23px 0 0;box-shadow:0 -10px 30px #2742261a}.leafy-bottom-nav .nav-link{border-radius:16px;min-width:0;min-height:56px;padding:5px 3px}.leafy-bottom-nav .nav-link:nth-child(3){margin-top:-20px;position:relative}.leafy-bottom-nav .nav-link:nth-child(3).active .nav-link-icon{color:#fff;background:linear-gradient(145deg,#55a551,#337840)}.leafy-bottom-nav .nav-link p{text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}html.dark-mode .leafy-brand-header-v2 h1,html.dark-mode .leafy-home-welcome h2{color:#eaf2e6}html.dark-mode .app-brand-script,html.dark-mode .leafy-home-welcome p,html.dark-mode .leafy-home-action-intro small{color:#aeb9aa!important}html.dark-mode .leafy-home-action-intro span{color:#dce7d9}html.dark-mode .home-page .weather-card.live-weather-card{background:linear-gradient(#091b1057,#081b0fcc),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20420'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eGarden%20landscape%3c/title%3e%3cdesc%20id='desc'%3eA%20warm%20illustrated%20garden%20with%20sun,%20hills,%20flower%20beds,%20vegetables%20and%20a%20trellis.%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23cfe7bc'/%3e%3cstop%20offset='.46'%20stop-color='%23e9e6aa'/%3e%3cstop%20offset='1'%20stop-color='%236e9b55'/%3e%3c/linearGradient%3e%3clinearGradient%20id='hill1'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2347764c'/%3e%3cstop%20offset='1'%20stop-color='%23264d35'/%3e%3c/linearGradient%3e%3clinearGradient%20id='hill2'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%2378985a'/%3e%3cstop%20offset='1'%20stop-color='%233d6d43'/%3e%3c/linearGradient%3e%3clinearGradient%20id='soil'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%239b754c'/%3e%3cstop%20offset='1'%20stop-color='%236f5136'/%3e%3c/linearGradient%3e%3cfilter%20id='soft'%3e%3cfeGaussianBlur%20stdDeviation='7'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='960'%20height='420'%20fill='url(%23sky)'/%3e%3ccircle%20cx='155'%20cy='95'%20r='54'%20fill='%23f3c84d'%20opacity='.92'/%3e%3ccircle%20cx='155'%20cy='95'%20r='78'%20fill='%23ffe9a0'%20opacity='.2'%20filter='url(%23soft)'/%3e%3cpath%20d='M0%20205%20Q165%2085%20335%20198%20T690%20187%20T960%20170%20V310%20H0Z'%20fill='url(%23hill2)'%20opacity='.92'/%3e%3cpath%20d='M0%20246%20Q145%20156%20292%20237%20T587%20225%20T960%20218%20V340%20H0Z'%20fill='url(%23hill1)'/%3e%3cpath%20d='M0%20282%20Q160%20228%20340%20278%20T655%20262%20T960%20258%20V420%20H0Z'%20fill='%232b5a38'/%3e%3cpath%20d='M0%20355%20Q240%20300%20440%20350%20T960%20330%20V420%20H0Z'%20fill='%23214932'/%3e%3cpath%20d='M465%20260%20L595%20232%20L662%20303%20L533%20335Z'%20fill='%23b5b08b'%20opacity='.92'/%3e%3cpath%20d='M501%20261%20L598%20241'%20stroke='%23eee9c9'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.8'/%3e%3cpath%20d='M548%20253%20L623%20285'%20stroke='%23eee9c9'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.8'/%3e%3cg%20transform='translate(650%20186)'%3e%3cpath%20d='M20%20128V0M128%20128V0M20%2012H128M31%2054H117M41%2091H107'%20stroke='%23714f32'%20stroke-width='8'%20stroke-linecap='round'%20opacity='.95'/%3e%3cpath%20d='M18%2073%20C48%2048%2065%2055%2078%2087%20C100%2046%20119%2055%20130%2082'%20fill='none'%20stroke='%234c8447'%20stroke-width='10'%20stroke-linecap='round'/%3e%3ccircle%20cx='42'%20cy='60'%20r='10'%20fill='%23e4ad3d'/%3e%3ccircle%20cx='103'%20cy='69'%20r='9'%20fill='%23d4533c'/%3e%3c/g%3e%3cg%20transform='translate(92%20270)'%3e%3crect%20x='0'%20y='18'%20width='220'%20height='92'%20rx='16'%20fill='%23865f39'/%3e%3crect%20x='13'%20y='5'%20width='194'%20height='73'%20rx='13'%20fill='url(%23soil)'/%3e%3cg%20fill='%2377a547'%3e%3cellipse%20cx='42'%20cy='25'%20rx='20'%20ry='12'/%3e%3cellipse%20cx='72'%20cy='35'%20rx='23'%20ry='14'/%3e%3cellipse%20cx='104'%20cy='23'%20rx='20'%20ry='12'/%3e%3cellipse%20cx='141'%20cy='38'%20rx='24'%20ry='14'/%3e%3cellipse%20cx='176'%20cy='25'%20rx='20'%20ry='12'/%3e%3c/g%3e%3cg%20fill='%23d86c3e'%3e%3ccircle%20cx='52'%20cy='42'%20r='8'/%3e%3ccircle%20cx='149'%20cy='50'%20r='9'/%3e%3c/g%3e%3cg%20fill='%23e3c14b'%3e%3ccircle%20cx='99'%20cy='48'%20r='6'/%3e%3ccircle%20cx='185'%20cy='47'%20r='7'/%3e%3c/g%3e%3c/g%3e%3cg%20transform='translate(315%20315)'%3e%3cpath%20d='M0%2056%20C35%203%2083%203%20115%2052%20C140%2015%20177%209%20210%2055'%20fill='none'%20stroke='%236e9f4a'%20stroke-width='24'%20stroke-linecap='round'/%3e%3ccircle%20cx='36'%20cy='37'%20r='8'%20fill='%23f6dc71'/%3e%3ccircle%20cx='84'%20cy='22'%20r='7'%20fill='%23e8946f'/%3e%3ccircle%20cx='164'%20cy='31'%20r='9'%20fill='%23d8a7db'/%3e%3c/g%3e%3cg%20fill='%2389ad58'%20opacity='.85'%3e%3cellipse%20cx='25'%20cy='48'%20rx='50'%20ry='18'%20transform='rotate(-35%2025%2048)'/%3e%3cellipse%20cx='60'%20cy='18'%20rx='42'%20ry='14'%20transform='rotate(-20%2060%2018)'/%3e%3cellipse%20cx='925'%20cy='52'%20rx='55'%20ry='18'%20transform='rotate(32%20925%2052)'/%3e%3cellipse%20cx='886'%20cy='16'%20rx='44'%20ry='14'%20transform='rotate(18%20886%2016)'/%3e%3c/g%3e%3c/svg%3e") 50% 44%/cover no-repeat;border-color:#d5e7cf26}html.dark-mode .home-page .home-build-progress,html.dark-mode .leafy-score-card,html.dark-mode .home-page .home-builder-step,html.dark-mode .home-page .garden-assistant-card{background:linear-gradient(#273329,#222d24);border-color:#3d4d3f}html.dark-mode .home-build-stage-list:before{background:linear-gradient(90deg,#577b53,#39493a)}html.dark-mode .home-build-stage>div strong{color:#c9d5c7}html.dark-mode .leafy-bottom-nav{background:#1c261ef7;border-color:#3c4b3e}@media (width<=470px){.app-container,.app-container.leafy-app{padding-left:12px;padding-right:12px}.leafy-brand-header-v2{grid-template-columns:50px minmax(0,1fr) 37px;min-height:96px;padding-top:14px}.leafy-brand-header-v2 .app-brand-mark{width:49px;height:49px}.leafy-brand-header-v2 h1{font-size:clamp(1.36rem,6.2vw,1.72rem)}.leafy-brand-header-v2 .app-brand-kicker{letter-spacing:.14em;font-size:.36rem}.app-brand-script{font-size:.66rem!important}.home-page .weather-card.live-weather-card{min-height:260px;padding:13px}.home-page .weather-temperature strong{font-size:2.5rem}.home-page .weather-details{gap:5px}.home-page .weather-details>div{grid-template-columns:20px minmax(0,1fr);padding:6px}.leafy-home-welcome{grid-template-columns:minmax(0,1fr) 62px;min-height:79px;padding-left:5px;padding-right:5px}.leafy-home-welcome h2{font-size:1.42rem}.leafy-home-welcome-art{width:59px;height:59px}.home-page .home-build-progress{padding:12px 10px 10px}.home-build-stage-status{width:31px;height:31px;font-size:.65rem}.home-build-stage-list:before{top:16px}.home-build-stage>div strong{font-size:.36rem}.leafy-home-action-intro{flex-direction:column;align-items:flex-start;gap:2px}.leafy-home-action-intro small{text-align:left;max-width:none}.leafy-home-action{min-height:130px;padding:11px}.leafy-inspiration-card{min-width:118px;min-height:124px}}@media (width<=365px){.home-build-stage-list{scrollbar-width:none;grid-template-columns:repeat(6,52px);justify-content:start;padding-bottom:4px;overflow-x:auto}.home-build-stage-list::-webkit-scrollbar{display:none}.home-build-stage-list:before{width:260px;left:27px;right:auto}.leafy-home-action-grid{grid-template-columns:1fr}.leafy-home-action{min-height:112px}}.leafy-designer-step{position:relative;overflow:hidden;border-radius:24px!important;padding:15px!important}.leafy-designer-step:before,.leafy-designer-step:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(145deg,#46824829,#7a975405);border-radius:70% 0;width:92px;height:92px;position:absolute}.leafy-designer-step:before{top:-54px;right:-40px;transform:rotate(18deg)}.leafy-designer-step:after{bottom:-64px;left:-44px;transform:rotate(205deg)}.leafy-designer-step>*{z-index:1;position:relative}.leafy-designer-step>.home-builder-step-heading{background:#fffff9b8;border:1px solid #4367411a;border-radius:16px;margin-bottom:10px;padding:10px 11px}.leafy-designer-step>.home-builder-step-heading h2{margin-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:.88rem}.leafy-designer-step>.home-builder-step-heading p{font-size:.51rem;line-height:1.45}.leafy-designer-screen-heading{background:radial-gradient(circle at 88% 18%,#6296542b,#0000 28%),linear-gradient(135deg,#fffff9fa,#eef3e1f2);border:1px solid #3c683e21;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:11px 12px;display:flex;overflow:hidden;box-shadow:0 9px 22px #2c4e2d14}.leafy-designer-title-lockup{align-items:center;gap:9px;min-width:0;display:flex}.leafy-designer-title-icon{background:linear-gradient(145deg,#e6f2dc,#cfe5c5);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.16rem;display:grid;box-shadow:inset 0 0 0 1px #35653a1f}.leafy-designer-title-lockup>div{flex-direction:column;min-width:0;display:flex}.leafy-designer-title-lockup small{color:#72905f;letter-spacing:.13em;margin-bottom:1px;font-size:.36rem;font-weight:900}.leafy-designer-title-lockup h3{color:#183d27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.05}.leafy-designer-title-lockup p{color:#6c786a;max-width:245px;margin:3px 0 0;font-size:.44rem;line-height:1.4}.leafy-designer-inspire-button{color:#315d3d;cursor:pointer;background:#fffffae6;border:1px solid #39653a24;border-radius:999px;flex:none;min-height:34px;padding:7px 10px;font-size:.43rem;font-weight:900;box-shadow:0 4px 12px #2b532d14}.leafy-designer-status{justify-content:center;align-items:center;min-height:32px;padding:6px 9px;display:inline-flex}.leafy-designer-mode-switch{background:0 0;border:0;border-radius:0;gap:7px;padding:0}.leafy-designer-mode-switch span{color:#6d796b;background:#fffffac2;border:1px solid #45674321;border-radius:15px;justify-items:start;min-height:52px;padding:9px 11px 9px 36px;font-size:.47rem;position:relative;box-shadow:0 5px 13px #2e4c2d0d}.leafy-designer-mode-switch span:before{content:"";background:#eef3e8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;left:9px}.leafy-designer-mode-switch span.active{color:#25563a;background:linear-gradient(145deg,#e7f4df,#d8ebd1);border-color:#38793dbf;box-shadow:0 6px 16px #2a5e2e1c,inset 0 0 0 1px #ffffff94}.leafy-designer-mode-switch span.active:after{color:#fff;content:"✓";background:#2d6f42;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.42rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.leafy-designer-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.leafy-designer-setup-card{background:#fffffae0;border:1px solid #43684221;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:76px;padding:9px;display:grid;box-shadow:0 6px 15px #2d4c2d0d}.leafy-designer-setup-card>img,.leafy-designer-setup-icon{border-radius:9px;width:34px;height:44px}.leafy-designer-setup-card>img{object-fit:cover}.leafy-designer-setup-icon{background:linear-gradient(145deg,#edf3e6,#dce9d3);place-items:center;font-size:.98rem;display:grid}.leafy-designer-setup-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-designer-setup-card small{color:#809078;letter-spacing:.08em;font-size:.34rem;font-weight:900}.leafy-designer-setup-card strong{color:#31513a;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.57rem;overflow:hidden}.leafy-designer-setup-card>div>span{color:#7d887a;font-size:.39rem;line-height:1.35}.leafy-designer-context-strip{background:linear-gradient(#ecf3e4eb,#e5eedce6);border:1px solid #446c431a;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid}.leafy-designer-context-strip>div{text-align:center;background:#fffffab8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:54px;padding:5px;display:flex}.leafy-designer-context-strip>div>span{font-size:.82rem}.leafy-designer-context-strip strong{color:#31513b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.48rem;overflow:hidden}.leafy-designer-context-strip small{color:#7e897b;font-size:.34rem}.leafy-designer-priority-section,.leafy-designer-step>.home-builder-field-group{background:#fffffaba;border:1px solid #4366401c;border-radius:18px;margin-top:12px;padding:12px}.leafy-designer-subheading small{letter-spacing:.12em;font-size:.37rem}.leafy-designer-step .design-goal-grid{gap:7px}.leafy-designer-step .design-goal-card{background:#fffef8;border-width:1px;min-height:96px;padding:10px;box-shadow:0 5px 13px #3554320b}.leafy-designer-step .design-goal-card.selected:before{color:#fff;content:"✓";background:#2f733f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.42rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.leafy-designer-material-grid{gap:7px}.leafy-material-card{border-radius:13px;min-height:86px;padding:6px 5px 8px}.leafy-material-swatch{border:1px solid #3d533a1f;border-radius:9px;width:100%;height:37px;margin-bottom:3px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.leafy-material-swatch.cedar{background:repeating-linear-gradient(98deg,#65391f29 0 2px,#0000 2px 9px),linear-gradient(135deg,#d7a06b,#ba7843 48%,#e1b47f)}.leafy-material-swatch.composite{background:repeating-linear-gradient(90deg,#ffffff1c 0 1px,#0000 1px 7px),linear-gradient(135deg,#736c5f,#a49c8b)}.leafy-material-swatch.metal{background:linear-gradient(110deg,#ffffff94,#0000 35%,#ffffff42 60%,#0000 78%),linear-gradient(135deg,#bcc3c1,#7f8988)}.leafy-material-swatch.pressure-treated{background:repeating-linear-gradient(102deg,#55442624 0 2px,#0000 2px 8px),linear-gradient(135deg,#b9a379,#8f805e)}.leafy-material-card.selected{border-color:#3b8748;position:relative;box-shadow:0 7px 16px #3067331f,inset 0 0 0 1px #4a8b4e29}.leafy-material-card.selected:after{color:#fff;content:"✓";background:#2f7c42;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.38rem;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.leafy-build-options-grid{gap:7px}.leafy-build-options-grid label{background:#fffef9;border-radius:12px;justify-content:space-between;min-height:65px;padding:8px 9px}.leafy-build-options-grid select{border-radius:8px;min-height:30px;padding:4px 7px;font-size:.5rem}.leafy-designer-step .home-design-input-summary,.leafy-designer-step .home-indoor-design-input-summary{margin-top:12px;padding:7px;box-shadow:inset 0 0 0 1px #ffffff6b}.leafy-designer-live-preview{background:radial-gradient(circle at 50% 0,#ffffffbd,#0000 28%),linear-gradient(160deg,#edf3e5,#dde7d5 48%,#ece9d8);border-radius:19px;margin-top:13px;padding:10px;box-shadow:0 12px 26px #2d4f2c1a}.leafy-preview-toggle{background:#d7e2cff2;border-radius:999px;grid-template-columns:repeat(2,1fr);min-width:72px;padding:3px;display:grid}.leafy-preview-toggle button{color:#647062;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:23px;padding:3px 7px;font-size:.42rem;font-weight:900}.leafy-preview-toggle button.active{color:#fff;background:#397847;box-shadow:0 4px 10px #265b2f29}.leafy-layout-stage{perspective:850px;background:linear-gradient(45deg,#4f754406 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#4f754406 25%,#0000 25%) 0 10px/20px 20px,#eef1df;border-radius:15px;padding:5px;position:relative;overflow:hidden}.leafy-layout-stage .layout-preview-section{transform-origin:50%;transition:transform .22s,filter .22s}.leafy-layout-stage.is-3d{padding:17px 9px 26px}.leafy-layout-stage.is-3d .layout-preview-section{filter:drop-shadow(0 16px 12px #30452b21);transform:rotateX(18deg)rotate(-1.2deg)scale(.96)}.leafy-layout-stage.is-3d:after{color:#fff;content:"Perspective preview";pointer-events:none;background:#193d23d1;border-radius:999px;padding:4px 7px;font-size:.34rem;font-weight:800;position:absolute;bottom:8px;right:11px}.leafy-designer-live-preview .garden-layout-viewport{background:radial-gradient(circle,#ffffff80,#0000 58%),linear-gradient(145deg,#d9e3cf,#ece8d8);min-height:285px;padding:5px}.leafy-pairing-hints{border-top:1px solid #4768441a;margin-top:10px;padding-top:9px}.leafy-pairing-hint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.leafy-pairing-hint-card{background:#fffffac7;border:1px solid #4669431c;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:72px;padding:8px;display:flex}.leafy-pairing-hint-icons{align-items:center;display:flex}.leafy-pairing-hint-icons span{background:#edf4e8;border:1px solid #466a4517;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.leafy-pairing-hint-icons span+span{background:#f8f4df;margin-left:-5px}.leafy-pairing-hint-card>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.leafy-pairing-hint-card strong{color:#34513a;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.leafy-pairing-hint-card small{color:#788476;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.34rem;line-height:1.35;display:-webkit-box;overflow:hidden}.leafy-designer-pairing-strip{margin-top:8px}.leafy-designer-primary-button{letter-spacing:.01em;min-height:52px;margin-top:13px;border-radius:999px!important;font-size:.69rem!important;box-shadow:0 11px 22px #265b2e2e!important}html.dark-mode .leafy-designer-screen-heading,html.dark-mode .leafy-designer-setup-card,html.dark-mode .leafy-designer-priority-section,html.dark-mode .leafy-designer-step>.home-builder-field-group{background:#252f25eb;border-color:#8eaa8929}html.dark-mode .leafy-designer-title-lockup h3,html.dark-mode .leafy-designer-setup-card strong,html.dark-mode .leafy-designer-context-strip strong,html.dark-mode .leafy-pairing-hint-card strong{color:#e1ede0}html.dark-mode .leafy-designer-title-lockup p,html.dark-mode .leafy-designer-setup-card>div>span,html.dark-mode .leafy-designer-context-strip small,html.dark-mode .leafy-pairing-hint-card small{color:#a9b5a7}html.dark-mode .leafy-designer-title-icon,html.dark-mode .leafy-designer-setup-icon,html.dark-mode .leafy-designer-context-strip,html.dark-mode .leafy-pairing-hint-icons span{background:#304030}html.dark-mode .leafy-designer-context-strip>div,html.dark-mode .leafy-pairing-hint-card{background:#283328e6;border-color:#8ba6871f}html.dark-mode .leafy-designer-mode-switch span{color:#aeb9ac;background:#293329;border-color:#89a48524}html.dark-mode .leafy-designer-mode-switch span.active{color:#e5f0e3;background:linear-gradient(145deg,#304c34,#365a3c);border-color:#63916a}html.dark-mode .leafy-designer-inspire-button{color:#cfe1cc;background:#2c382c;border-color:#8baa872e}html.dark-mode .leafy-layout-stage,html.dark-mode .leafy-designer-live-preview .garden-layout-viewport{background:#2a342a}html.dark-mode .leafy-preview-toggle{background:#354235}html.dark-mode .leafy-preview-toggle button{color:#b2beb0}html.dark-mode .leafy-preview-toggle button.active{color:#fff;background:#54805b}@media (width<=430px){.leafy-designer-step{border-radius:20px!important;padding:12px!important}.leafy-designer-screen-heading{align-items:flex-start;min-height:76px;padding:10px}.leafy-designer-title-icon{flex-basis:38px;width:38px;height:38px}.leafy-designer-title-lockup h3{font-size:.91rem}.leafy-designer-title-lockup p{max-width:185px}.leafy-designer-inspire-button{padding:6px 8px;font-size:.38rem}.leafy-designer-setup-grid{grid-template-columns:1fr 1fr}.leafy-designer-setup-card{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:8px}.leafy-designer-setup-card>img,.leafy-designer-setup-icon{width:30px;height:40px}.leafy-designer-material-grid{scrollbar-width:none;grid-template-columns:repeat(4,minmax(70px,1fr));padding-bottom:3px;overflow-x:auto}.leafy-designer-material-grid::-webkit-scrollbar{display:none}.leafy-pairing-hint-grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(105px,1fr));padding-bottom:3px;overflow-x:auto}.leafy-pairing-hint-grid::-webkit-scrollbar{display:none}.leafy-designer-live-preview .garden-layout-viewport{min-height:245px}}@media (width<=355px){.leafy-designer-screen-heading{grid-template-columns:1fr;display:grid}.leafy-designer-inspire-button,.leafy-designer-status{width:fit-content}.leafy-designer-setup-grid{grid-template-columns:1fr}.leafy-designer-context-strip{grid-template-columns:repeat(3,minmax(82px,1fr));overflow-x:auto}}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--leafy-sage:#2f7c37;--leafy-leaf:#4caf50;--leafy-olive:#6b8f3e;--leafy-cream:#f8f6ec;--leafy-forest:#123e21;--leafy-card:#fffef6;--leafy-line:#dfe5c8;--leafy-shadow:0 3px 12px #35502312;--reference-muted:#737b6c}html{background:#e7ecd5}body{color:#243b26;background-color:#edf0de;background-image:radial-gradient(at 15% 0,#cbdba9,#0000 45%),radial-gradient(at 90% 80%,#c5d59c,#0000 40%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:Inter,Arial,sans-serif}h1,h2,h3{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif}button,input,select,textarea{font-family:Inter,Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #6b8f3e}.app-container,.app-container.leafy-app{width:100%;max-width:480px;min-height:100dvh;padding:10px 14px calc(100px + env(safe-area-inset-bottom));isolation:isolate;background:linear-gradient(110deg,#fffef5e8,#f2f3dce8),#f8f6ec;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 80px #334a2426}.app-container:before,.app-container.leafy-app:before{content:"";opacity:1;z-index:0;pointer-events:none;background:url(/images/botanical-canopy.png) top/100% no-repeat;border-radius:0;width:100%;height:170px;position:absolute;inset:0 0 auto;transform:none}.app-container.leafy-app:after{content:"";opacity:.9;z-index:0;pointer-events:none;background:url(/images/botanical-canopy.png) 100% 0/auto 100% no-repeat;border-radius:0;width:165px;height:240px;position:absolute;top:430px;right:-95px;transform:rotate(-85deg)}.app-container.leafy-app>*{z-index:1;position:relative}.app-header,.leafy-brand-header-v2{text-align:center;min-height:94px;padding:29px 3px 16px}.leafy-brand-header-v2{isolation:isolate;justify-content:center;align-items:center;gap:6px;padding-right:36px;display:flex}.leafy-brand-header-v2:after{display:none}.reference-brand-leaves{color:#478b35;flex-shrink:0;width:37px;height:43px;position:relative}.reference-brand-leaves svg:first-child{fill:#5c9b42;stroke:#36762f;transform:rotate(-18deg)}.reference-brand-leaves svg:last-child{fill:#367b30;stroke:#f8f6ec;position:absolute;top:14px;left:-8px;transform:rotate(-83deg)}.app-brand-copy{align-items:center;gap:4px;min-width:0;display:flex}.leafy-brand-header-v2 h1{color:#082415;letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(1.38rem,6.8vw,1.9rem);font-weight:700;line-height:1.12}.leafy-brand-header-v2 .app-brand-kicker{color:#345f35;letter-spacing:.19em;white-space:nowrap;order:0;margin:0;font-family:Inter,sans-serif;font-size:.39rem;line-height:1.5}.app-menu{z-index:700;top:29px;right:max(14px,50vw - 226px)}.app-menu-trigger{color:#215e2b;background:#fffff2;border:1px solid #e4e8cf;border-radius:50%;width:37px;height:37px;min-height:37px;box-shadow:0 3px 9px #40552514}.app-menu-trigger .ui-icon{fill:#226031;stroke:#226031}.app-menu-popover{background:#fffef6;border-radius:18px}.app-header:not(.leafy-brand-header) h1,.reference-screen-header h1{color:#092b18;margin:3px 0 6px;font-size:1.8rem}.app-header:not(.leafy-brand-header) p,.reference-screen-header p{color:#79806e;font-size:.72rem;line-height:1.5}.reference-screen-header{text-align:center;min-height:115px;padding:30px 8px 16px}.reference-title-leaf{font-size:1.6rem;line-height:1;display:block}.reference-back{color:#285c30;background:#fffef4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.7rem;text-decoration:none;display:grid;position:absolute;top:33px;left:4px}.reference-dashboard{flex-direction:column;gap:0;display:flex}.reference-designer-page .reference-dashboard,.reference-home-page .reference-builder,.reference-home-page .reference-designer-assistant,.reference-designer-page .reference-dashboard-details{display:none}.reference-designer-assistant{scroll-margin-top:15px}.reference-designer-page:not(:has(.garden-assistant-input textarea:not(:placeholder-shown))) .reference-designer-assistant{order:2}.reference-home-page .home-builder-step{display:none}.home-page .weather-card.live-weather-card{color:#fff;background-image:linear-gradient(90deg,#153b2880,#1833200a),url(/images/garden-scenes.png);background-position:50%,0 0;background-repeat:no-repeat;background-size:100% 100%,200% 200%;border:1px solid #bfcbaa;border-radius:16px;min-height:160px;margin-bottom:12px;padding:15px 14px 10px;position:relative;overflow:hidden;box-shadow:0 5px 14px #35502322}.home-page .weather-card.live-weather-card:before,.home-page .weather-card.live-weather-card:after{display:none}.reference-weather-summary{align-items:center;gap:10px;display:flex}.reference-weather-summary>span{font-size:2.6rem;line-height:1}.reference-weather-summary strong{color:#fff;font-size:2.2rem;font-weight:400;line-height:1.05}.reference-weather-summary p{color:#fff;font-size:.62rem}.reference-weather-location{text-shadow:0 1px 3px #0008;align-items:center;gap:4px;margin-top:7px;font-size:.68rem;display:flex}.reference-weather-footer{background:#183c2cd9;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin-top:22px;padding:8px 9px;font-size:.56rem;display:flex}.reference-weather-footer button{color:#295b2c;white-space:nowrap;cursor:pointer;background:#f6f9e9;border:0;border-radius:999px;align-items:center;gap:3px;min-height:30px;padding:6px 9px;font-size:.6rem;display:flex}.home-page .weather-card .weather-card-header{margin-bottom:4px}.home-page .weather-card .weather-title{font-size:.7rem}.home-page .weather-card .weather-card-header p{font-size:.55rem}.home-page .weather-current{gap:7px;margin:0 0 6px;padding:0}.home-page .weather-main-icon{width:44px;height:44px;font-size:2.4rem}.home-page .weather-temperature strong{font-size:2rem}.home-page .weather-temperature span,.home-page .weather-temperature small{font-size:.6rem}.home-page .weather-card .weather-details{gap:5px;margin:6px 0 0}.home-page .weather-card .weather-details>div{padding:6px 4px}.home-page .weather-card .weather-details strong,.home-page .weather-card .weather-details small{font-size:.54rem}.home-page .weather-card .garden-weather-message{padding:7px;font-size:.58rem}.home-page .weather-forecast,.home-page .weather-footer{display:none}.leafy-home-welcome{background:#fffef2;border:1px solid #e1e5c9;border-bottom:0;border-radius:15px 15px 0 0;margin:0;padding:10px 10px 6px;display:block}.leafy-home-welcome h2{color:#0d2c18;font-size:1.75rem;line-height:1.1}.leafy-home-welcome p{color:#818473;margin-top:4px;font-size:.66rem;line-height:1.45}.leafy-home-kicker,.leafy-home-welcome-art{display:none}.home-page .home-build-progress{box-shadow:none;background:#fffef2;border:1px solid #e1e5c9;border-top:0;border-radius:0 0 15px 15px;margin:0 0 10px;padding:10px 9px 12px}.home-build-progress-header,.home-build-progress-bar,.home-build-progress-count{display:none}.home-build-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;position:relative}.home-build-stage-list:before{content:"";z-index:0;background:linear-gradient(90deg,#638b41 25%,#b9b9ab 25%);height:3px;position:absolute;top:15px;left:12%;right:12%}.home-build-stage{box-shadow:none;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;display:flex;background:0 0!important;border:0!important}.home-build-stage-status{z-index:1;color:#243624;background:#d8d7c9;border:3px solid #fffef2;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 1px #d8ddbd}.home-build-stage.active .home-build-stage-status,.home-build-stage.complete .home-build-stage-status{color:#fff;background:linear-gradient(#6b9447,#37652d)}.home-build-stage>div strong{color:#394738;font-size:.63rem;font-weight:600}.home-build-stage>div small,.home-build-stage-state,.leafy-home-action-intro{display:none}.leafy-home-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.leafy-home-action{min-height:116px;box-shadow:none;border:1px solid #dfe6c6;border-radius:13px;flex-direction:column;gap:5px;padding:12px 10px;display:flex}.leafy-home-action-primary{color:#fffef2;background:linear-gradient(120deg,#225b2c,#2e642e)}.leafy-home-action-camera{color:#243d25;background:linear-gradient(110deg,#fffef5,#eef1d8)}.leafy-home-action-icon{border-radius:0;width:26px;height:26px;font-size:1.35rem;background:0 0!important}.leafy-home-action small{display:none}.leafy-home-action strong{font-family:Playfair Display,Georgia,serif;font-size:.9rem;line-height:1.15}.leafy-home-action p{opacity:.88;max-width:90%;margin-top:4px;font-size:.6rem;line-height:1.4}.leafy-home-action-arrow{width:24px;height:24px;font-size:1rem;bottom:8px;right:8px}.leafy-section-heading h2{color:#14371f;font-size:1rem;line-height:1.2}.leafy-section-heading small{display:none}.leafy-section-more{color:#476041;font-size:.6rem}.leafy-section-icon{background:0 0;flex-basis:25px;width:25px;height:25px;font-size:1.4rem}.leafy-sustainability-section{margin:0 0 12px}.leafy-sustainability-section>.leafy-section-heading{display:none}.leafy-score-card{box-shadow:none;background:linear-gradient(110deg,#fffef5,#eef2d6);border:1px solid #e0e6c6;border-radius:15px;grid-template-columns:100px minmax(0,1fr);gap:9px;padding:14px 10px;display:grid}.leafy-score-ring{background:conic-gradient(#5d933b calc(var(--score-value)*1%),#dce5c5 0);width:94px;height:94px;box-shadow:none}.leafy-score-ring-inner{background:#fffef5;flex-direction:column;justify-content:center;align-items:center;gap:0;width:76px;height:76px;display:flex}.leafy-score-ring-inner span{font-size:1.1rem;position:absolute;top:5px;left:-12px;transform:rotate(-25deg)}.leafy-score-ring-inner strong{color:#102d1b;margin:0;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;line-height:1}.leafy-score-ring-inner small{color:#8a927b;font-size:.8rem}.leafy-score-copy h2{color:#162f1c;margin-bottom:4px;font-size:.95rem}.leafy-score-copy h2 span{color:#4c793d;font-family:Inter;font-size:.65rem}.leafy-score-copy h3{letter-spacing:0;color:#88917e;margin-bottom:9px;font-family:Inter,sans-serif;font-size:.55rem;font-weight:400;line-height:1.4}.leafy-score-benefits{gap:5px}.leafy-score-benefits span{color:#435140;font-size:.55rem;line-height:1.3}.leafy-score-benefits b{color:#fff;background:#3c842f;flex-shrink:0;width:14px;height:14px;font-size:.5rem}.leafy-inspiration-section{background:#fffef5;border:1px solid #e1e6cd;border-radius:15px;margin:0 0 14px;padding:12px 9px}.leafy-inspiration-section .leafy-section-heading{gap:4px;margin-bottom:9px}.leafy-inspiration-section .leafy-section-heading h2{font-size:.9rem}.leafy-inspiration-grid{gap:7px}.leafy-inspiration-card{isolation:isolate;background-repeat:no-repeat;background-size:200% 200%;border-radius:10px;justify-content:flex-end;min-height:122px;padding:8px 6px}.leafy-inspiration-card:before{z-index:0;background:linear-gradient(#0000 25%,#071e10da);border-radius:0;width:auto;height:auto;inset:0;transform:none}.leafy-inspiration-card>span{font-size:1rem;line-height:1;display:block;position:absolute;top:7px;right:7px}.leafy-inspiration-card strong{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:.85rem;line-height:1.1}.leafy-inspiration-card small{display:none}.inspiration-small-space{background-image:url(/images/plant-scenes.png);background-position:0 100%}.inspiration-pollinator{background-image:url(/images/plant-scenes.png);background-position:100% 100%}.inspiration-edible{background-image:url(/images/garden-scenes.png);background-position:100% 0}.reference-dashboard-details,.reference-library-details{background:#fffef5;border:1px solid #dee5c9;border-radius:14px;margin-top:14px;padding:12px}.reference-dashboard-details>summary,.reference-library-details>summary{color:#365d31;cursor:pointer;padding:5px;font-size:.7rem}.reference-dashboard-details[open]>summary,.reference-library-details[open]>summary{margin-bottom:12px}.reference-builder>.home-builder-step{box-shadow:none;background:#fffef5;border:1px solid #e0e5ce;border-radius:15px;margin-bottom:10px;padding:14px}.reference-builder .home-builder-step-heading{gap:8px;margin-bottom:12px}.reference-builder .home-builder-step-heading h2{font-size:1.15rem}.reference-builder .home-builder-step-heading p{color:#7d8473;font-size:.68rem}.reference-builder .home-builder-step-heading small{font-size:.55rem}.reference-builder .home-builder-step-number{background:#dae8c7;flex-basis:30px;width:30px;height:30px;font-size:.75rem}.reference-builder .home-builder-field-group{margin-bottom:14px}.reference-builder .home-builder-field-group>label,.reference-builder .home-builder-field-group>h3{color:#334b2a;font-size:.78rem}.reference-builder .home-builder-choice-grid{gap:7px}.reference-builder .home-builder-choice{background:#f8f9ed;border:1px solid #e3e7d2;border-radius:10px;min-height:66px;padding:9px}.reference-builder .home-builder-choice.selected{background:#ebf2dc;border:2px solid #6f9a44}.reference-builder .home-builder-choice strong{font-size:.73rem}.reference-builder .home-builder-choice span{font-size:1.3rem}.reference-builder .home-builder-choice small{font-size:.62rem}.reference-builder input,.reference-builder select{color:#243b25;background:#fffefb;border:1px solid #e1e6d5;border-radius:10px;min-height:40px;font-size:16px}.reference-builder .home-space-dimensions{gap:8px}.reference-builder .home-space-dimensions label{font-size:.62rem}.reference-builder .home-builder-helper-text{font-size:.65rem;line-height:1.5}.home-builder-continue-button,.leafy-designer-primary-button{color:#fff;font-family:Inter,sans-serif;font-weight:500;background:linear-gradient(110deg,#6d984a,#215b2c)!important;border-radius:999px!important;min-height:43px!important;font-size:.8rem!important;box-shadow:inset 0 1px 1px #fff5,0 3px 10px #446d2420!important}.reference-builder .home-builder-step.upcoming{opacity:1;background:#f7f8e9;padding:12px}.reference-builder .home-builder-step.upcoming h2{font-size:1rem}.reference-builder .home-builder-locked{background:#edf1dd;padding:10px;font-size:.7rem}.leafy-designer-screen-heading{background:#f4f7e6;border-radius:12px;padding:12px 10px}.leafy-designer-title-lockup h3{font-size:1.3rem}.leafy-designer-title-lockup p{font-size:.67rem}.leafy-designer-title-lockup small{font-size:.5rem}.leafy-designer-inspire-button,.leafy-designer-status{font-size:.6rem}.leafy-designer-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.leafy-material-card{border-radius:10px!important}.leafy-material-card strong{font-size:.65rem}.leafy-material-card small{font-size:.55rem}.leafy-designer-live-preview .garden-layout-viewport{min-height:300px}.leafy-designer-subheading h3{font-size:1.1rem}.leafy-designer-subheading p,.leafy-designer-subheading small{font-size:.6rem}.leafy-pairing-hint-card strong{font-size:.65rem}.leafy-pairing-hint-card small{font-size:.55rem}.garden-assistant-card{box-shadow:none;background:#fffef5;border:1px solid #dfe5cb;border-radius:15px;margin:10px 0 14px;padding:14px}.garden-assistant-heading h2{font-size:1.15rem}.garden-assistant-heading p{font-size:.68rem;line-height:1.5}.garden-assistant-heading small{font-size:.53rem}.garden-assistant-input span{font-size:.7rem}.garden-assistant-input textarea{background:#fffef9;border:1px solid #e0e5d0;border-radius:12px;min-height:90px;font-size:16px}.garden-assistant-example-row button{background:#edf3dd;border-radius:999px;font-size:.65rem}.plant-library-page .app-header{min-height:109px;padding:36px 5px 14px}.plant-library-page .app-header h1{color:#082918;margin-bottom:4px;font-size:1.75rem}.plant-library-page .app-header p{font-size:.68rem}.reference-search{color:#616f56;background:#fffefa;border:1px solid #e1e5d5;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:flex;box-shadow:0 2px 5px #52623009}.reference-search input{color:#3a4a32;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;font-size:.7rem}.reference-search:focus-within{outline-offset:2px;outline:2px solid #6b8f3e}.reference-categories{gap:6px;margin:10px 0 12px;display:flex}.reference-categories button{color:#6d7563;cursor:pointer;background:#fffef7;border:1px solid #e4e8d5;border-radius:9px;flex:1;min-width:0;min-height:34px;padding:5px 4px;font-size:.6rem}.reference-categories button.selected{color:#fff;background:linear-gradient(#609847,#3d7035);border-color:#5b8b3e}.reference-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-plant-card{background:#fffef9;border:1px solid #e2e6cd;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 9px #42612814}.reference-plant-photo{background-repeat:no-repeat;background-size:200% 200%;height:150px;position:relative}.plant-photo-tomato{background-image:url(/images/garden-scenes.png);background-position:0 100%}.plant-photo-basil{background-image:url(/images/garden-scenes.png);background-position:100% 100%}.plant-photo-lettuce{background-image:url(/images/plant-scenes.png);background-position:0 0}.plant-photo-monstera{background-image:url(/images/plant-scenes.png);background-position:100% 0}.plant-photo-fallback{background:linear-gradient(135deg,#edf3dd,#d8e8bd);place-items:center;font-size:3rem;display:grid}.reference-favorite{color:#fff;text-shadow:0 0 3px #163623;cursor:pointer;background:#244a2673;border:0;border-radius:50%;place-items:center;width:30px;height:30px;min-height:30px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:7px;right:7px}.reference-favorite:not(.saved){color:#0000;-webkit-text-stroke:1.3px white}.reference-favorite.saved{color:#fff;background:#3e8237}.reference-plant-copy{padding:8px 8px 9px}.reference-plant-copy h2{color:#152e1b;margin:0;font-size:1.08rem;line-height:1.2}.reference-plant-copy p{color:#85877a;margin:2px 0 7px;font-size:.57rem;line-height:1.5}.reference-plant-meta{color:#818579;justify-content:space-between;gap:3px;font-size:.5rem;display:flex}.reference-plant-meta span{white-space:nowrap;align-items:center;gap:3px;display:flex}.reference-plant-meta span:first-child svg{color:#dfa92d}.reference-plant-meta span:last-child svg{color:#6a9cb7;fill:#6a9cb7}.reference-browse-all{color:#537443;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px;font-size:.65rem;display:flex}.reference-no-results{text-align:center;color:#6e7b61;grid-column:1/-1;padding:24px;font-size:.85rem}.reference-assistant{background:linear-gradient(125deg,#fffef8,#eef3d9);border:1px solid #e1e6ca;border-radius:15px;padding:12px 10px;box-shadow:0 3px 10px #5067280c}.reference-assistant-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.reference-assistant-heading h2{color:#1a351f;margin-bottom:3px;font-size:1.1rem}.reference-assistant-heading p{color:#7e8771;font-size:.62rem;line-height:1.4}.reference-bot{background:linear-gradient(135deg,#f7ffee,#ccdfb8);border:2px solid #fff;border-radius:50% 50% 45% 45%;flex-shrink:0;place-items:center;width:48px;height:45px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 4px 7px #28422226}.reference-bot>svg{color:#337c32;fill:#72a044;position:absolute;top:-17px;left:14px;transform:rotate(7deg)}.reference-bot-face{background:#15351d;border-radius:50%;justify-content:center;align-items:center;gap:9px;width:35px;height:24px;display:flex;box-shadow:inset 0 2px 5px #0006}.reference-bot-face i{background:#c4f077;border-radius:50%;width:6px;height:10px;box-shadow:0 0 5px #bfff6b}.reference-questions{flex-direction:column;gap:6px;display:flex}.reference-questions button{color:#767d6e;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e1e6d0;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:8px;font-size:.6rem;display:flex}.reference-questions button>span{flex:1}.reference-questions button>svg{flex-shrink:0}.reference-ask{align-items:center;gap:7px;margin-top:9px;display:flex}.reference-ask input{color:#435739;background:#fffefa;border:1px solid #dde4c6;border-radius:11px;flex:1;min-width:0;height:37px;padding:0 10px;font-size:.68rem}.reference-ask button{color:#fff;cursor:pointer;background:#3c7a35;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:1.3rem;display:grid}.bottom-nav.leafy-bottom-nav{z-index:500;width:100%;max-width:480px;padding:9px 7px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffff1f5;border:1px solid #e1e5ce;border-bottom:0;border-radius:23px 23px 0 0;align-items:flex-end;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 14px #48652d12}.leafy-bottom-nav .nav-link{color:#8a927e;background:0 0;border-radius:14px;flex:1;min-width:0;padding:4px 2px}.leafy-bottom-nav .nav-link.active{color:#164d26;background:#edf1d8}.leafy-bottom-nav .nav-link-icon{border-radius:0;place-items:center;width:29px;height:27px;margin:auto;display:grid}.leafy-bottom-nav .nav-link p{color:inherit;white-space:nowrap;margin-top:4px;font-family:Inter,sans-serif;font-size:.53rem}.leafy-bottom-nav .nav-link.active:not(:nth-child(3)) .nav-link-icon{background:0 0}.leafy-bottom-nav .nav-link:nth-child(3){margin-top:-17px}.leafy-bottom-nav .nav-link:nth-child(3) .nav-link-icon{color:#fff;background:linear-gradient(135deg,#8eba52,#397632);border:4px solid #fffef3;border-radius:50%;width:46px;height:46px;box-shadow:0 3px 10px #4a702b38}.leafy-bottom-nav .nav-link:nth-child(3) .nav-link-icon svg{stroke-width:2px;width:29px;height:29px}.leafy-bottom-nav .nav-link:nth-child(3) p{color:#526e3d;margin-top:1px}.leafy-bottom-nav .nav-link:nth-child(3).active{background:0 0}.leafy-bottom-nav .nav-link:nth-child(3).active .nav-link-icon{background:linear-gradient(135deg,#7fab44,#245f2d)}.garden-onboarding-dialog{background:#fffef4;border:1px solid #dde5c4;border-radius:24px}.garden-onboarding-dialog h2{color:#17391f;font-family:Playfair Display,Georgia,serif}.garden-onboarding-next{background:linear-gradient(120deg,#6b9947,#2d6c32);border-radius:999px}@media (width>=600px){.app-container,.app-container.leafy-app{border-radius:25px 25px 0 0;min-height:calc(100dvh - 24px);margin-top:24px}body:before{content:"";pointer-events:none;opacity:.75;background:url(/images/botanical-canopy.png) top/100% no-repeat;position:fixed;inset:0}.reference-plant-photo{height:185px}}@media (width<=355px){.app-container,.app-container.leafy-app{padding-left:10px;padding-right:10px}.leafy-brand-header-v2 h1{font-size:1.22rem}.leafy-brand-header-v2 .app-brand-kicker{font-size:.32rem}.reference-brand-leaves{width:29px}.leafy-section-heading h2{font-size:.8rem}.leafy-score-card{grid-template-columns:85px 1fr;gap:7px}.leafy-score-ring{width:80px;height:80px}.leafy-score-ring-inner{width:64px;height:64px}.leafy-score-copy h2{font-size:.82rem}.reference-plant-photo{height:125px}.reference-plant-meta{font-size:.45rem}.reference-categories button{font-size:.54rem}}html.dark-mode body{color:#e1e9d7;background:#18291d}html.dark-mode .app-container,html.dark-mode .app-container.leafy-app{background:linear-gradient(110deg,#203022,#192a1c)}html.dark-mode .leafy-brand-header-v2 h1,html.dark-mode .app-header h1,html.dark-mode .reference-screen-header h1{color:#eff4e4}html.dark-mode .app-brand-kicker{color:#b1c69a}html.dark-mode .leafy-home-welcome,html.dark-mode .home-page .home-build-progress,html.dark-mode .leafy-score-card,html.dark-mode .leafy-inspiration-section,html.dark-mode .reference-builder>.home-builder-step,html.dark-mode .garden-assistant-card,html.dark-mode .reference-plant-card,html.dark-mode .reference-assistant,html.dark-mode .reference-dashboard-details,html.dark-mode .reference-library-details{background:#293927;border-color:#435738}html.dark-mode .leafy-home-welcome h2,html.dark-mode .leafy-score-copy h2,html.dark-mode .reference-plant-copy h2,html.dark-mode .reference-assistant-heading h2,html.dark-mode .leafy-section-heading h2{color:#eef3e1}html.dark-mode .leafy-score-ring-inner{background:#293927}html.dark-mode .leafy-score-ring-inner strong,html.dark-mode .leafy-score-benefits span,html.dark-mode .home-build-stage>div strong{color:#d5e2c8}html.dark-mode .home-build-stage-status{color:#e7efd9;background:#3b4d33;border-color:#293927}html.dark-mode .reference-search,html.dark-mode .reference-categories button,html.dark-mode .reference-questions button,html.dark-mode .reference-ask input{color:#d6e2ca;background:#2c3d29;border-color:#4a5d3d}html.dark-mode .reference-search input{color:#d6e2ca}html.dark-mode .leafy-home-action-camera{color:#e5eedb;background:#31472a}html.dark-mode .bottom-nav.leafy-bottom-nav{background:#22351ff5;border-color:#405435}html.dark-mode .leafy-bottom-nav .nav-link.active{color:#e0edce;background:#394f2c}html.dark-mode .leafy-bottom-nav .nav-link:nth-child(3) .nav-link-icon{border-color:#22351f}html.dark-mode .leafy-bottom-nav .nav-link:nth-child(3) p{color:#c8dfaf}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-environments{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.studio-environment{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background-size:200% 200%;border:2px solid #0000;border-radius:11px;align-items:flex-end;gap:7px;min-height:87px;padding:10px 8px;display:flex;position:relative;overflow:hidden}.studio-environment:before{content:"";z-index:-1;background:linear-gradient(#0000,#15361cce);position:absolute;inset:0}.studio-outdoor{background-image:url(/images/garden-scenes.png);background-position:0 0}.studio-indoor{background-image:url(/images/plant-scenes.png);background-position:100% 0}.studio-environment.selected{border-color:#72ad3c;box-shadow:0 0 0 2px #d8ecc0}.studio-environment>svg{color:#3b7034;background:#fffef3;border-radius:50%;flex-shrink:0;width:27px;height:27px;padding:4px}.studio-environment strong{font-family:Playfair Display;font-size:.82rem;line-height:1.2;display:block}.studio-environment small{color:#e8eed8;font-size:.51rem;line-height:1.5;display:block}.studio-environment b{color:#37802e;background:#fffef5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid;position:absolute;top:6px;right:6px}.studio-setup-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.studio-setup-card,.studio-card{background:#fffef7;border:1px solid #e4e7d1;border-radius:13px;min-width:0;padding:10px 9px;box-shadow:0 3px 10px #43652b0a}.studio-setup-card h2{white-space:nowrap;letter-spacing:-.03em;color:#293d28;align-items:center;gap:4px;margin:0 0 9px;font-family:Inter,sans-serif;font-size:.64rem;font-weight:600;display:flex}.studio-setup-card h2 svg{flex-shrink:0}.studio-setup-card h2 small{color:#848a7b;letter-spacing:0;font-size:.5rem;font-weight:400}.studio-dimensions{grid-template-columns:1fr 1fr 45px;gap:5px;display:grid}.studio-dimensions label,.studio-height{color:#8a8e7e;flex-direction:column;gap:4px;font-size:.52rem;display:flex}.studio-dimensions input,.studio-dimensions select,.studio-height input{color:#283d26;background:#fff;border:1px solid #e4e7d9;border-radius:7px;width:100%;min-width:0;height:31px;padding:4px 6px;font-size:16px}.studio-dimensions select{padding:3px;font-size:.7rem}.studio-height{margin-top:8px}.studio-photo-copy{align-items:center;gap:4px;margin-bottom:7px;display:flex}.studio-photo-copy p{color:#888c7c;flex:1;font-size:.54rem;line-height:1.35}.studio-photo-thumb,.studio-photo-copy img{object-fit:cover;background-image:url(/images/garden-scenes.png);background-position:0 0;background-size:200% 200%;border-radius:6px;width:48px;height:36px;display:block}.studio-photo-card>button{color:#4c713b;cursor:pointer;background:#eff4de;border:1px solid #e1e6cc;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:25px;padding:3px;font-size:.52rem;display:flex}.studio-photo-mapping{margin-bottom:10px;padding:0 7px}.studio-photo-mapping>summary{color:#65824e;cursor:pointer;font-size:.58rem}.studio-photo-mapping[open]{background:#fffef5;border:1px solid #dfe7ca;border-radius:12px;padding:12px}.studio-card{margin-bottom:10px}.studio-section-title{justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px;display:flex}.studio-section-title h2{letter-spacing:-.02em;color:#293b26;align-items:center;gap:5px;margin:0;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;display:flex}.studio-section-title>span,.studio-section-title>a{color:#5c7b46;font-size:.53rem;text-decoration:none}.studio-section-title svg{color:#355a2d;flex-shrink:0}.studio-material-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.studio-material-grid button{color:#767969;cursor:pointer;background:#f7f6ef;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.studio-material-grid button.selected{color:#395d2e;background:#f2f8e7;border-color:#58983c}.studio-material-grid small{padding:5px 1px;font-size:.45rem;line-height:1.25;display:block}.studio-swatch{height:40px;display:block;position:relative}.studio-swatch b{color:#fff;background:#3a9736;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.55rem;display:grid;position:absolute;top:2px;right:2px}.swatch-stone{background:repeating-linear-gradient(32deg,#0000 0 13px,#938b7460 13px 15px),repeating-linear-gradient(-50deg,#d6d0b3 0 15px,#b8b39a 15px 17px)}.swatch-wood{background:repeating-linear-gradient(90deg,#b58d57 0 7px,#91683c 7px 9px,#d4b47b 9px 13px)}.swatch-gravel{background-color:#c4b99d;background-image:radial-gradient(at 30% 20%,#e6dbc0 0 14%,#0000 15%),radial-gradient(at 80% 70%,#b5ad94 0 14%,#0000 15%),radial-gradient(at 20% 80%,#8c846e 0 17%,#0000 18%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:13px 12px,15px 17px,19px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.swatch-pavers{background:repeating-linear-gradient(0deg,#0000 0 17px,#b5b3a4 17px 19px),repeating-linear-gradient(90deg,#dfded3 0 18px,#b3b1a3 18px 20px)}.swatch-mulch{background:repeating-linear-gradient(32deg,#7f582f 0 3px,#b3894c 3px 5px,#654b2e 5px 7px)}.swatch-concrete{background:linear-gradient(130deg,#d8d7c9,#bcbcae)}.studio-view-switch{background:#e8edd7;border-radius:999px;display:flex;overflow:hidden}.studio-view-switch button{color:#7b886b;cursor:pointer;background:0 0;border:0;padding:4px 13px;font-size:.56rem}.studio-view-switch button.active{color:#fff;background:#4b833b;border-radius:999px}.studio-preview{padding:10px 8px 8px}.studio-inspiration-photo{background-image:url(/images/garden-scenes.png);background-position:100% 0;background-size:200% 200%;border:1px solid #c3d0a7;border-radius:10px;height:265px;position:relative;overflow:hidden}.studio-inspiration-photo>span{color:#446236;background:#fffef4eb;border-radius:999px;padding:4px 7px;font-size:.5rem;position:absolute;top:8px;left:8px}.studio-inspiration-photo>button{color:#fffef0;cursor:pointer;background:#234b27e8;border:1px solid #ffffe577;border-radius:999px;padding:7px;font-size:.65rem;position:absolute;bottom:9px;left:10px;right:10px}.studio-real-layout{background:#e7edcc;border-radius:10px;min-height:265px;padding:4px;overflow:hidden}.studio-real-layout .garden-layout-viewport{min-height:265px;max-height:350px;overflow:auto}.studio-real-layout .garden-layout-preview{box-shadow:none;background:0 0;border:0;margin:0;padding:4px}.studio-isometric{perspective:800px;background:#dfe8bf;padding:20px 5px 30px}.studio-isometric .garden-layout-canvas,.studio-isometric .indoor-floor-preview{transform-origin:50%;transform:rotateX(30deg)rotate(-12deg);box-shadow:8px 14px #93a578}.studio-pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.studio-pairing-grid>div{background:#f6f8ed;border:1px solid #ebeddd;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.pairing-photo{background-size:200% 200%;border-radius:50%;flex-shrink:0;width:30px;height:38px;display:block}.pairing-basil{background-image:url(/images/garden-scenes.png);background-position:100% 100%}.pairing-lettuce{background-image:url(/images/plant-scenes.png);background-position:0 0}.pairing-flowers{background-image:url(/images/plant-scenes.png);background-position:100% 100%}.studio-pairing-grid strong{font-family:Inter;font-size:.5rem;line-height:1.4;display:block}.studio-pairing-grid small{color:#8a907b;font-size:.44rem;line-height:1.4;display:block}.studio-preferences,.studio-assistant{background:#fffef6;border:1px solid #e1e6cd;border-radius:11px;margin:8px 0 10px;padding:6px 9px}.studio-preferences>summary,.studio-assistant>summary{cursor:pointer;color:#557941;padding:5px 0;font-size:.64rem}.studio-preferences[open]>summary{margin-bottom:9px}.studio-preferences>label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:.7rem;display:flex}.studio-preferences select{color:#3b5831;background:#fbfcf2;border:1px solid #dce5c5;border-radius:8px;max-width:60%;padding:7px;font-size:.7rem}.studio-preferences>p{margin:10px 0 8px;font-size:.7rem}.studio-crop-options{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.studio-crop-options button{color:#6a7a5b;cursor:pointer;background:#f8f9ed;border:1px solid #e0e5cd;border-radius:999px;padding:6px 8px;font-size:.6rem}.studio-crop-options button[aria-pressed=true]{color:#fff;background:#4b8137;border-color:#4b8137}.studio-preferences>small{color:#8a927c;font-size:.6rem;line-height:1.5;display:block}.studio-message{color:#496137;background:#edf3d8;border-radius:9px;margin-bottom:10px;padding:10px;font-size:.75rem}.studio-apply{color:#fff;cursor:pointer;background:linear-gradient(125deg,#759a50,#22592b);border:1px solid #6e974d;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:41px;font-size:.85rem;display:flex;box-shadow:inset 0 1px 2px #fff5,0 4px 12px #4b6f2626}.studio-apply span{font-size:1.2rem}.reference-home-page .leafy-home-action:before,.reference-home-page .leafy-home-action:after{display:none}.reference-home-page .leafy-home-action-camera{background-image:linear-gradient(90deg,#fffef8ed,#f3f5dfba),url(/images/plant-scenes.png);background-position:50%,0 100%;background-size:100% 100%,200% 200%}html.dark-mode .studio-card,html.dark-mode .studio-setup-card,html.dark-mode .studio-preferences,html.dark-mode .studio-assistant{color:#dae8cc;background:#293b25;border-color:#495e39}html.dark-mode .studio-section-title h2,html.dark-mode .studio-setup-card h2{color:#e7efd8}html.dark-mode .studio-pairing-grid>div{background:#35482c;border-color:#4b603d}html.dark-mode .studio-dimensions input,html.dark-mode .studio-dimensions select,html.dark-mode .studio-height input,html.dark-mode .studio-preferences select{color:#e0edce;background:#354b2d;border-color:#50633e}@media (width<=355px){.studio-setup-card h2{font-size:.55rem}.studio-setup-card h2 small{font-size:.42rem}.studio-dimensions{grid-template-columns:1fr 1fr 37px;gap:3px}.studio-pairing-grid small{font-size:.4rem}.studio-material-grid{gap:3px}.studio-material-grid small{font-size:.4rem}.studio-inspiration-photo{height:240px}}.app-footer{display:none}.studio-preferences>label>input{color:#3b5831;background:#fbfcf2;border:1px solid #dce5c5;border-radius:8px;min-width:0;max-width:60%;padding:7px;font-size:.7rem}.studio-real-layout.finish-stone .layout-walkway{background:#d5cfb4}.studio-real-layout.finish-wood .layout-walkway{background:repeating-linear-gradient(90deg,#b58d57 0 7px,#91683c 7px 9px)}.studio-real-layout.finish-gravel .layout-walkway{background:#aaa38c}.studio-real-layout.finish-pavers .layout-walkway{background:repeating-linear-gradient(0deg,#dddcd0 0 15px,#aaa998 15px 17px)}.studio-real-layout.finish-mulch .layout-walkway{background:#987044}.studio-real-layout.finish-concrete .layout-walkway{background:#d1d1c5}.studio-build-options{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.studio-build-options label{color:#6e805d;font-size:.6rem}.studio-build-options input{color:#3b5831;background:#fbfcf2;border:1px solid #dce5c5;border-radius:8px;width:100%;margin-top:4px;padding:7px;font-size:16px;display:block}
