@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Lato:wght@300;400&display=swap";:root{--card-bg: #fefefe;--text-color: #222;--hint-color: #777;--shadow: rgba(0, 0, 0, .1);--img-shadow: rgba(0, 0, 0, .2);--badge-critical: #d32f2f;--badge-endangered: #f57c00}[data-theme=dark]{--card-bg: #2e2e2e;--text-color: #eee;--hint-color: #bbb;--shadow: rgba(0, 0, 0, .3);--img-shadow: rgba(0, 0, 0, .4);--badge-critical: #ff6b6b;--badge-endangered: #ffb74d}#map{margin:0;padding:0;z-index:1;height:100%;width:100%;border-radius:0;position:relative}.custom-plant-icon>div{background-color:#fffcf2;border:2px solid #D68C21;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#d68c21;transition:all .3s ease}.custom-plant-icon:hover{transform:translateY(-5px) scale(1.15);filter:drop-shadow(0 0 8px rgba(214,140,33,.6))}.custom-plant-icon:hover>div{background-color:#d68c21;color:#fff}.marker-cluster div{background-color:#4caf50;color:#fff;border-radius:50%;border:2px solid white;box-shadow:0 0 6px #0000004d;width:40px;height:40px;line-height:40px;text-align:center;font-weight:700;animation:pulse 2s infinite ease-in-out;transition:transform .2s ease}.marker-cluster div:hover{animation:none;transform:scale(1.2)}.marker-cluster div{background-color:#d68c21;color:#fff;border-radius:50%;border:2px solid white;box-shadow:0 0 8px #d68c2166;width:40px;height:40px;line-height:40px;text-align:center;font-weight:700;animation:pulse 2s infinite ease-in-out;transition:transform .2s ease}.marker-cluster div:hover{animation:none;transform:scale(1.2);background-color:#c27b15}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}path.leaflet-interactive{display:none!important}.leaflet-popup-content-wrapper{background:var(--card-bg)!important;color:var(--text-color);border-radius:12px;box-shadow:0 6px 12px var(--shadow);border:1px solid rgba(0,0,0,.1)}.leaflet-popup-tip{background:var(--card-bg)!important}.theme-toggle-btn{background:none;border:none;font-size:12px;color:var(--text-color);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .3s}.theme-toggle-btn:hover{background:#ffffff1a}.status-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;color:var(--text-color);background:#ffffff1a}.tag-glow-critical{animation:glowPulseRed 2s infinite ease-in-out;box-shadow:0 0 6px #f009}.tag-glow-endangered{animation:glowPulseAmber 2.5s infinite ease-in-out;box-shadow:0 0 4px #ff980080}@keyframes glowPulseRed{0%,to{box-shadow:0 0 6px #f009}50%{box-shadow:0 0 12px #ff0000e6}}@keyframes glowPulseAmber{0%,to{box-shadow:0 0 4px #ff980066}50%{box-shadow:0 0 10px #ff9800b3}}.status-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin:6px 0;color:#fff;letter-spacing:.4px;text-transform:uppercase}.status-critical{background-color:var(--badge-critical)}.status-endangered{background-color:var(--badge-endangered)}.reset-btn{position:absolute;top:10px;right:10px;z-index:500;padding:10px 18px;background:linear-gradient(45deg,#8c9a5b 30%,#a3b56f 90%);color:#fff;border:none;border-radius:50px;font-size:14px;font-family:Lato,sans-serif;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #8c9a5b4d;transition:all .3s ease}.reset-btn:hover{background:linear-gradient(45deg,#7a8650 30%,#8c9a5b 90%);transform:translateY(-2px);box-shadow:0 6px 16px #8c9a5b66}.help-btn{position:absolute;top:60px;right:10px;z-index:501;padding:8px 16px;border-radius:50px;font-size:13px;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;color:#3e2723;font-family:Lato,sans-serif;font-weight:600;background-color:#fff;border:1px solid rgba(214,140,33,.2)}.help-btn:hover{background-color:#fefdf5;transform:translateY(-2px);box-shadow:0 6px 16px #d68c2133}.help-overlay{position:absolute;top:10px;right:10px;max-width:400px;z-index:502;background:#fff;color:#3e2723;padding:20px 24px;border-radius:16px;box-shadow:0 10px 30px #d68c2126;border:1px solid rgba(214,140,33,.1);font-size:14px;line-height:1.8;animation:slideFadeIn .4s ease;font-family:Lato,sans-serif}.help-content h3{margin-top:0;font-size:18px;font-family:Playfair Display,serif;color:#d68c21}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-content ul{padding-left:20px;margin:10px 0 0}.close-help-btn{background:none;border:none;color:#999;font-size:20px;font-weight:700;float:right;cursor:pointer;padding:0;transition:color .3s ease}.close-help-btn:hover{color:#d68c21}:root{--sunflower-gold: #D68C21;--deep-earth: #3E2723;--warm-cream: #FEFDF5;--soft-sage: #8C9A5B;--canvas-white: #FFFFFF}._fadeInSection_ejnoz_13{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}._fadeInSection_ejnoz_13._isVisible_ejnoz_20{opacity:1;transform:none}._storySectionContainer_ejnoz_25{background-color:var(--warm-cream);padding:2rem;overflow:hidden;position:relative}._storySectionContainer_ejnoz_25:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(#D68C21 .5px,transparent .5px);background-size:40px 40px;opacity:.05;pointer-events:none}._storyContentWrapper_ejnoz_46{max-width:1300px;margin:0 auto;position:relative;z-index:2}._sectionTitle_ejnoz_53{font-family:Playfair Display,serif;color:var(--deep-earth);font-size:3rem;text-align:center;margin-bottom:3.5rem;letter-spacing:-.02em}._sectionTitle_ejnoz_53 span{color:var(--sunflower-gold);font-style:italic}._splitLayout_ejnoz_68{display:flex;gap:3.5rem;align-items:stretch}._mapWrapper_ejnoz_75{flex:1.4;padding:12px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #3e272314,0 0 0 1px #d68c2126}._mapContainer_ejnoz_85{width:100%;height:100%;min-height:376px;border-radius:16px;overflow:hidden}._infoColumn_ejnoz_94{flex:1;display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between}._themeCard_ejnoz_103{background:var(--canvas-white);padding:3rem;border-radius:20px;box-shadow:0 15px 35px #d68c2114;border:1px solid rgba(214,140,33,.1);position:relative;transition:transform .3s ease,box-shadow .3s ease}._themeCard_ejnoz_103:hover{transform:translateY(-4px);box-shadow:0 20px 40px #d68c2126}._contextCard_ejnoz_119{background:linear-gradient(180deg,#fff,#fffcf2)}._cardHeader_ejnoz_124{font-family:Playfair Display,serif;color:var(--sunflower-gold);font-size:2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}._cardText_ejnoz_134{font-family:Lato,sans-serif;color:#5d4037;line-height:1.8;font-size:1.1rem}._cardText_ejnoz_134 strong{color:var(--deep-earth);font-weight:700}._ctaContainer_ejnoz_147{display:flex;justify-content:center}@media (max-width: 1100px){._splitLayout_ejnoz_68{flex-direction:column}._mapWrapper_ejnoz_75{flex:none;height:400px;width:100%}._ctaContainer_ejnoz_147{justify-content:center}._infoColumn_ejnoz_94{align-items:center;text-align:center}._cardHeader_ejnoz_124{justify-content:center}}:root{--homepage-bg: #FFF9E6;--card-bg: #FFFFFF;--tab-bg: #FAF9F6;--border-color: #E0D8C3;--text-primary: #5D4037;--text-secondary: #9E9E9E;--text-hover: #5D4037;--hover-bg: #F5F5F5;--green-accent: #558B2F;--yellow-accent: #FFD54F;--shadow-color: rgba(93, 64, 55, .05);--sunflower-gold: #D68C21;--earth-brown: #3E2723;--color-accent-green-dark: #3A4A32;--color-ink-light: #8C7B70}.dashboard-main-container{margin:0 auto;background-color:#ffffff80;background-image:url(/assets/garden-background-C6M8-gf2.png);background-size:cover;background-position:center;background-blend-mode:soft-light}.pixel-dashboard-page{padding-top:80px;padding:2rem;max-width:1200px;margin:0 auto;color:#123524;image-rendering:pixelated}.pixel-dashboard-header{text-align:left;margin:0 auto 30px;max-width:1200px;animation:fadeIn .6s ease-out}.pixel-dashboard-title{font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:5px;color:var(--color-accent-green-dark);letter-spacing:-.02em;position:relative;display:inline-block}.pixel-dashboard-subtitle{color:var(--color-ink-light);font-family:Merriweather,serif;font-size:1.1rem;font-style:italic;margin:0 0 3rem;opacity:.8}.pixel-dashboard-tabs{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--tab-bg);border-radius:1.5rem 1.5rem 0 0;overflow:hidden}.pixel-tab{flex:1;background-color:transparent;color:#9e9e9e;border:none;padding:1.25rem 1rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;outline:none}.pixel-tab:hover{background-color:#f5f5f5;color:#5d4037}.pixel-tab.active{background-color:#fff;color:#5d4037;z-index:1}.pixel-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3rem;height:4px;background-color:#ffd54f;border-radius:4px 4px 0 0}.pixel-tab-icon{width:1.25rem;height:1.25rem}.pixel-tab.active .pixel-tab-icon{color:#558b2f}.pixel-tab-content{background-color:#fff;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 10px 15px -3px #5d40370d,0 4px 6px -2px #5d403708;border:1px solid var(--border-color);border-top:none;overflow:hidden;min-height:650px;display:flex;flex-direction:column}.pixel-tabs-wrapper{border-radius:1.5rem;box-shadow:0 10px 15px -3px #5d40370d,0 4px 6px -2px #5d403708;border:1px solid var(--border-color);overflow:hidden;background-color:#fff}.pixel-window{position:relative;background-color:#efe3c2;padding:0;min-height:300px}.pixel-panel-header{background-color:#3e7b27;color:#efe3c2;padding:10px 15px;border-bottom:3px solid #123524}.pixel-panel-title{margin:0;font-size:1.3rem;text-transform:uppercase;text-shadow:2px 2px 0 rgba(18,53,36,.5)}.pixel-panel-content{padding:20px}.pixel-text{font-size:1rem;font-weight:600}.pixel-placeholder{background-color:#f7f2e2;border:3px solid #3E7B27;padding:30px;text-align:center;min-height:150px;display:flex;align-items:center;justify-content:center}.pixel-placeholder-text{color:#3e7b27;font-size:1.2rem;margin:0}.pixel-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.pixel-stat-item{background-color:#f7f2e2;border:3px solid #123524;padding:15px;text-align:center;box-shadow:4px 4px #12352433}.pixel-stat-value{display:block;font-size:1.8rem;font-weight:700;color:#3e7b27;margin-bottom:10px;text-shadow:1px 1px 0 rgba(18,53,36,.1)}.pixel-stat-label{font-size:.9rem;color:#123524;text-transform:uppercase}.pixel-card{background-color:#fff;border-radius:6px}.pixel-card-header-dashboard{background-color:#496c1c;border-radius:8px 8px 0 0;color:#fff;padding:15px;margin-bottom:-1px}.pixel-card-title{margin:0;font-size:1.1rem}.pixel-card-content{padding:15px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;border:3px solid #F5F1E8}.weather-data-error-msg{font-size:13px}.pixel-weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.pixel-weather-day{padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center}.pixel-day-name{font-weight:700;margin-bottom:5px}.pixel-weather-icon{font-size:1.8rem;margin:5px 0}.pixel-temperature{font-weight:700}.pixel-quick-actions{display:flex;flex-direction:column;gap:10px}.pixel-button:hover{transform:translate(1px,1px);box-shadow:2px 2px #12352433}.pixel-button:active{transform:translate(3px,3px);box-shadow:none}.water-all-btn{background-color:#5b96a3;border-color:#254f59}.water-all-btn:hover{background-color:#407b87}.add-plant-btn{background-color:#85a947;border-color:#3e7b27}.add-plant-btn:hover{background-color:#6a8939}.garden-tips-btn{background-color:#ba8d3a;border-color:#6a4505}.garden-tips-btn:hover{background-color:#a37829}@media (max-width: 768px){.pixel-dashboard-page{padding:0rem 1rem 1rem}.pixel-dashboard-title{font-size:2rem}.pixel-dashboard-tabs{flex-wrap:wrap}.pixel-tab{flex:1;padding:8px 10px;font-size:.9rem;text-align:center}.pixel-stats-grid,.pixel-weather-grid{grid-template-columns:1fr}}:root{--darkgreen: #3E2723;--lightgreen: #496c1c;--accent-gold: #D68C21;--moss-bg: #F2EBD4;--paper-bg: #FCFBF7;--deep-earth: #5C4A3A;--sage-green: #6B8E6B;--warm-terracotta: #C9997C;--cream-canvas: #F5F1E8;--paper-white: #FDFBF7;--soft-sand: #E8DCC8;--garden-soil: #8B7355;--moss-shadow: #A8B89E;--darkgreen: var(--deep-earth);--lightgreen: var(--sage-green);--accent-gold: var(--warm-terracotta);--moss-bg: var(--cream-canvas);--paper-bg: var(--paper-white)}.garden-tour-tooltip{color:var(--deep-earth)}.pixel-garden img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:saturate(.85) brightness(1.02)}.pixel-garden{box-shadow:0 10px 30px -5px #5c4a3a26,0 4px 12px -2px #5c4a3a14;padding:0;margin-bottom:2rem;color:var(--deep-earth);overflow:hidden;background:var(--cream-canvas);border-radius:12px}.pixel-garden-header{background:linear-gradient(135deg,var(--deep-earth) 0%,#6B5647 100%);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #5c4a3a1a}.pixel-heading{margin:0;font-size:1.3rem;color:var(--paper-white);text-align:center;font-weight:500;letter-spacing:.5px}.pixel-garden-controls{display:flex;gap:12px}.pixel-search-container{position:relative;width:100%;display:flex;align-items:center}.pixel-search-container .placeholder{position:absolute;top:0;left:35px;color:var(--deep-earth);pointer-events:none;font-size:26px}.pixel-search-container .placeholder .small{font-size:20px}.pixel-search-container input:focus+.placeholder,.pixel-search-container input:not(:placeholder-shown)+.placeholder{display:none}.pixel-search-container input::placeholder{color:var(--deep-earth);font-weight:500;font-size:1.2em}.pixel-search-input{background-color:var(--paper-white);border:2px solid var(--soft-sand);border-radius:8px;padding:10px 12px;transition:all .3s ease;box-shadow:inset 0 1px 3px #5c4a3a14}.pixel-search-input:focus{outline:none;border-color:var(--warm-terracotta);box-shadow:inset 0 1px 3px #5c4a3a14,0 0 0 3px #c9997c26}.pixel-search-input::placeholder{color:var(--garden-soil);opacity:.6;font-style:italic}.pixel-garden-content{display:flex;border:none;margin-top:0}.pixel-garden-plot{flex:3;background:linear-gradient(135deg,#a8b89e,#8fa888);position:relative;overflow:hidden;min-height:500px;box-shadow:0 4px 6px #0000001a}.pixel-garden-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/garden2-Drs8Q45P.png);background-size:100% 100%;background-repeat:repeat;pointer-events:none}.pixel-garden .pixel-plant-item{position:absolute;transform:translate(-50%,-50%);cursor:grab;z-index:5;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(2px 4px 6px rgba(92,74,58,.15));transition:filter .3s ease}.pixel-garden .pixel-plant-item.selected{z-index:10}.pixel-garden .pixel-plant-image{width:auto;height:auto;max-width:80px;max-height:100px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.pixel-garden .pixel-plant-item:hover .pixel-plant-image{transform:translateY(-3px)}.pixel-garden .pixel-plant-item.selected .pixel-plant-image{filter:drop-shadow(0 0 8px rgba(201,153,124,.6))}.pixel-garden .pixel-plant-label{margin-top:4px;font-size:13px;color:var(--deep-earth);text-align:center;white-space:nowrap;background-color:#fdfbf7f2;padding:2px 6px;border-radius:12px;pointer-events:none;font-weight:600;box-shadow:0 2px 4px #5c4a3a1f;border:1px solid rgba(232,220,200,.6)}.pixel-plant-popup{position:absolute;top:-95px;left:50%;transform:translate(-50%);background:var(--paper-white);border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:12px;width:140px;z-index:20}.pixel-plant-popup:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #FCFBF7}.pixel-popup-heading{margin:0 0 6px;font-size:.8rem;text-transform:capitalize;color:var(--deep-earth);text-align:center;border-bottom:2px solid var(--warm-terracotta);padding-bottom:6px;font-weight:600}.pixel-popup-text{margin:2px 0;font-size:.8rem;text-transform:capitalize;color:var(--garden-soil)}.pixel-popup-progress{height:10px;display:flex;gap:2px;margin-top:6px;overflow:hidden}.pixel-progress-unit{flex:1;height:100%;background-color:var(--soft-sand);border:1px solid var(--garden-soil);border-radius:2px;transition:all .3s ease}.pixel-progress-unit.filled{background-color:var(--warm-terracotta);box-shadow:inset 0 1px 2px #5c4a3a33}.pixel-garden-bin{position:absolute;bottom:20px;right:20px;width:64px;height:64px;cursor:pointer;z-index:15;background-color:#fdfbf7e6;border-radius:50%;padding:10px;transition:all .2s ease;box-shadow:0 4px 12px #5c4a3a26;border:2px solid var(--soft-sand)}.pixel-garden-bin:after{content:"Drag plants here to remove them";position:absolute;bottom:100%;right:0;background-color:#5c4a3af2;color:var(--paper-white);padding:8px 12px;border-radius:8px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;margin-bottom:10px;box-shadow:0 4px 12px #5c4a3a33}.pixel-garden-bin:before{content:"";position:absolute;bottom:100%;right:25px;margin-bottom:2px;border-width:8px;border-style:solid;border-color:transparent transparent rgba(18,53,36,.9) transparent;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.pixel-garden-bin:hover:after,.pixel-garden-bin:hover:before{opacity:1;visibility:visible}.pixel-garden-bin:hover{transform:scale(1.08);box-shadow:0 6px 16px #5c4a3a33}.pixel-bin-image{width:100%;height:100%;filter:saturate(.8) brightness(.95)}.pixel-plant-details{flex:2;background-color:var(--cream-canvas);max-width:300px;display:flex;flex-direction:column;overflow:hidden;justify-content:center;box-shadow:inset 2px 0 8px #5c4a3a14}.plant-name-and-type{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:1px;border-bottom:2px solid var(--soft-sand)}.plant-name-and-type p{display:flex;flex-direction:row;justify-content:space-between;font-weight:600;font-size:22px;color:var(--deep-earth);margin:0}.pixel-plant-header{font-family:Playfair Display,serif;color:var(--deep-earth);padding:12px 18px 6px;font-size:1.2rem;display:flex;flex-direction:column}.plant-name-and-type{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:4px;border-bottom:2px solid var(--soft-sand)}.plant-name-and-type p{display:flex;flex-direction:row;justify-content:space-between;font-weight:600;font-size:22px;color:var(--deep-earth)}.pixel-plant-image-container{background-color:linear-gradient(to bottom,var(--paper-white),var(--cream-canvas));padding:0;display:flex;justify-content:center;align-items:center;position:relative;border-radius:12px;max-height:120px;overflow:hidden;cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px #5c4a3a1a}.pixel-plant-detail-image{max-width:100%;object-fit:cover;object-position:center;border-radius:12px;transition:transform .3s ease}.pixel-plant-image-container:hover .pixel-plant-detail-image{transform:scale(1.02)}.pixel-plant-image-placeholder{width:80px;height:80px;border-radius:50%;background-color:#4caf50;display:flex;justify-content:center;align-items:center;color:#fcfbf7;font-size:30px}.pixel-garden-plant-info{padding:8px 18px;background-color:var(--paper-white);margin:8px 12px;border-radius:10px;font-size:.9rem;color:var(--garden-soil);box-shadow:0 2px 6px #5c4a3a14;border:1px solid rgba(232,220,200,.5)}.pixel-garden-plant-info b{margin:6px 0;line-height:1.5}.plant-start-and-info-box{display:flex;flex-direction:column}.pixel-plant-info-item-scientific{margin-bottom:3px;font-style:italic;font-size:12px}.pixel-plant-info-label,.pixel-plant-task-row{color:var(--deep-earth)}.pixel-plant-category{background-color:#889f6b;color:#fff;padding:5px;border-radius:8px;font-weight:600;font-size:15px}.pixel-growth-section{margin:15px 0;background-color:#f2ebd4;border:1px solid #C9BD9C;border-radius:8px;padding:6px 12px;position:relative}.pixel-next-stage-countdown{display:flex;align-items:center;margin-bottom:12px}.pixel-countdown-value{font-size:1.6rem;font-weight:700;color:#d68c21;background:#3e7b271a;border-radius:8px;min-width:50px;height:50px;display:flex;justify-content:center;align-items:center;margin-right:12px}.pixel-countdown-label{font-size:.9rem;white-space:nowrap}.pixel-stage-name{color:var(--warm-terracotta);font-weight:700;text-transform:capitalize}.pixel-ready-to-harvest{text-align:center;padding:10px;background:var(--soft-sand);color:var(--warm-terracotta);font-weight:700;font-size:1.1rem;border-radius:8px;margin-bottom:12px}.pixel-current-stage-info{margin-bottom:15px;font-size:.8rem;color:#666}.pixel-current-stage-name{color:#d68c21;font-weight:700;text-transform:capitalize}.pixel-progress-container{position:relative;margin-top:10px}.pixel-progress-bar-container{height:18px;background-color:#c9bd9c;border:2px solid #3E2723;border-radius:8px;position:relative;overflow:visible;margin:15px 0 25px}.pixel-progress-bar{position:absolute;left:0;top:0;height:100%;background-color:#d68c21;border-radius:8px 0 0 8px;display:flex;align-items:center}.pixel-progress-percentage{position:absolute;left:0;bottom:-20px;font-size:.8rem;color:#3e2723;font-weight:700}.pixel-progress-value{color:#d68c21;text-shadow:none;margin-right:0}.pixel-current-day-marker{position:absolute;width:3px;height:26px;background-color:#ff9800;top:50%;transform:translate(-50%,-50%);z-index:5;border-radius:2px}.pixel-harvest-days-label{position:absolute;right:-5px;bottom:-18px;font-size:.75rem;color:var(--deep-earth);white-space:nowrap}.pixel-stage-marker{position:absolute;width:14px;height:14px;background-color:#efe3c2;border:2px solid #3E2723;border-radius:50%;top:50%;transform:translate(-50%,-50%);z-index:4;cursor:pointer;box-shadow:0 0 0 2px #fff}.pixel-stage-marker.pixel-passed{background-color:#d68c21;border-color:#d68c21}.pixel-stage-marker .pixel-current{background-color:#ff9800;border-color:#3e2723;width:16px;height:16px;animation:pulse 2s infinite}.pixel-stage-marker:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 3px #3e7b274d}.pixel-plant-details-content{border:solid 2px #3E2723}.pixel-stage-detail-popup{margin-top:15px;background-color:#fff;border:2px solid #3E2723;border-radius:8px;padding:10px;position:relative;box-shadow:3px 3px #0000001a}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pixel-popup-title{font-weight:700;font-size:1rem;text-transform:capitalize;color:#d68c21}.pixel-popup-description{margin-bottom:10px;font-size:.85rem}.pixel-care-title{font-weight:700;font-size:.85rem;margin-bottom:5px;color:#3e2723}.pixel-care-instructions{font-size:.8rem;line-height:1.3;color:#444}.pixel-plant-task-row{margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.pixel-reminder-button{background-color:#556b2f;color:#fcfbf7;border-radius:8px;padding:4px 8px;font-size:13px;cursor:pointer}.pixel-reminder-button.active{background-color:#556b2f}.pixel-plant-button{background-color:#5bc0de;color:#fcfbf7;border:none;border-radius:4px;padding:8px 0;width:100%;cursor:pointer}.pixel-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;margin-top:-20px;padding:0 15px}.pixel-garden-icon{width:64px;height:64px;margin-bottom:20px;opacity:.7}.pixel-instruction-text{margin:8px 0;color:#3e2723;font-size:.9rem;font-weight:600}.pixel-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fcfbf7;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0003;z-index:1000;width:320px}.pixel-calendar-title{margin-top:0;text-align:center;margin-bottom:15px}.pixel-calendar-section{margin:15px 0}.pixel-calendar-label{margin:0 0 10px}.pixel-calendar-date{text-align:center;font-weight:700;padding:10px;background-color:#f5f5f5;border-radius:4px;border:1px solid #ddd}.pixel-calendar-select{width:100%;padding:8px;border-radius:4px;border:1px solid #ddd;background-color:#f5f5f5;font-size:16px}.pixel-calendar-buttons-row{display:flex;justify-content:space-between;margin-top:20px}.pixel-calendar-button{border:none;border-radius:4px;padding:8px 16px;cursor:pointer}.pixel-calendar-button-cancel{background-color:#f44336;color:#fcfbf7}.pixel-calendar-button-confirm{background-color:#4caf50;color:#fcfbf7}.pixel-calendar-button-clear{background-color:#ff9800;color:#fcfbf7;width:100%;margin-top:15px}.pixel-search-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fcfbf7;border:1px solid #D68C21;border-radius:0 0 6px 6px;z-index:10;padding:0;margin:0;list-style-type:none;box-shadow:0 4px 8px #0000001a}.pixel-dropdown-item{padding:10px;cursor:pointer;border-bottom:1px solid #e0e0e0}.pixel-dropdown-item:last-child{border-bottom:none}.pixel-dropdown-item:hover{background-color:#f2ebd4}.pixel-dropdown-content{display:flex;align-items:center}.pixel-dropdown-image{width:40px;height:40px;margin-right:10px;object-fit:contain}.pixel-dropdown-text{flex:1}.pixel-dropdown-name{font-weight:700;margin-bottom:3px}.pixel-dropdown-scientific{font-size:.8rem;font-style:italic;color:#666}.pixel-loading{position:absolute;top:100%;left:0;width:100%;padding:10px;background-color:#fcfbf7;border:1px solid #D68C21;border-top:none;text-align:center;color:#666;font-style:italic;z-index:10}.pixel-popup{position:absolute;background-color:#000000b3;color:#fcfbf7;padding:5px 10px;border-radius:4px;font-size:12px;pointer-events:none;animation:popupFade 1s forwards;z-index:100}.pixel-water-effect{position:absolute;width:30px;height:30px;background-color:#2196f380;border-radius:50%;animation:waterEffect .8s forwards;z-index:5}.pixel-fertilizer-effect{position:absolute;width:30px;height:30px;background-color:#8bc34a80;border-radius:50%;animation:fertilizerEffect .8s forwards;z-index:5}@keyframes popupFade{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes waterEffect{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes fertilizerEffect{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}@media (max-width: 768px){.pixel-garden-header{flex-direction:column;align-items:flex-start}.pixel-garden-controls{display:flex;align-items:center;gap:12px}.pixel-garden-content{flex-direction:column}.pixel-plant-details{max-width:none}.pixel-garden-plot{min-height:400px}}@-moz-document url-prefix(){.pixel-garden img{image-rendering:optimizeQuality}}@supports not (image-rendering: pixelated){.pixel-garden img{image-rendering:-webkit-optimize-contrast}}.pixel-stage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.pixel-stage-modal{background-color:#fff;border:2px solid #3E2723;border-radius:8px;padding:15px;max-width:400px;width:90%;box-shadow:0 4px 12px #0003;position:relative}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.pixel-popup-title{font-weight:700;font-size:1.1rem;text-transform:capitalize;color:#d68c21}.pixel-popup-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;margin:0;line-height:1}.pixel-popup-close:hover{color:#f44336}.pixel-popup-description{margin-bottom:12px;line-height:1.4;font-size:.95rem}.pixel-care-title{font-weight:700;margin-bottom:5px;color:#3e2723;font-size:.95rem}.pixel-care-instructions{font-size:.9rem;line-height:1.4;color:#444}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #ff9800b3}70%{box-shadow:0 0 0 6px #ff980000}to{box-shadow:0 0 #ff980000}}.pixel-stage-overlay{animation:fadeIn .2s ease-out}.pixel-stage-modal{animation:slideUp .2s ease-out}.pixel-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f8f8f8;border:2px solid #555;box-shadow:0 0 8px #0003;padding:20px;border-radius:8px;z-index:1000;max-width:400px;width:90%;max-height:85vh;overflow-y:auto;image-rendering:pixelated}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:2px solid #aaa;padding-bottom:10px}.pixel-calendar-title{margin:0;font-size:1.4rem;color:#333}.pixel-popup-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#777}.pixel-calendar-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px dashed #ccc}.pixel-calendar-label{font-weight:700;margin-bottom:12px;color:#555}.pixel-task-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pixel-task-btn{padding:8px 12px;background-color:#f1f1f1;border:2px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;transition:all .2s}.pixel-task-btn.active{background-color:#4caf50;color:#fcfbf7;border-color:#388e3c}.pixel-task-icon{margin-right:5px}.pixel-custom-task-input{width:100%;padding:10px;margin-top:8px;border:2px solid #ccc;border-radius:4px;font-family:inherit}.pixel-date-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pixel-recommended-btn{background-color:#e0f2e9;border:1px solid #4CAF50;color:#388e3c;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9rem}.pixel-date-slider-container{margin-bottom:5px}.pixel-date-slider{width:100%;margin-bottom:15px;height:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;outline:none;border-radius:10px}.pixel-date-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#4caf50;cursor:pointer;border-radius:50%;border:2px solid #FCFBF7}.pixel-date-slider::-moz-range-thumb{width:20px;height:20px;background:#4caf50;cursor:pointer;border-radius:50%;border:2px solid #FCFBF7}.pixel-date-display{text-align:center;font-size:1.2rem;font-weight:700;color:#333}.pixel-days-indicator{font-size:.9rem;color:#777;font-weight:400;margin-left:8px}.pixel-time-slider-container{margin-bottom:10px}.pixel-time-slider{width:100%;margin-bottom:15px;height:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;outline:none;border-radius:10px}.pixel-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#2196f3;cursor:pointer;border-radius:50%;border:2px solid #FCFBF7}.pixel-time-slider::-moz-range-thumb{width:20px;height:20px;background:#2196f3;cursor:pointer;border-radius:50%;border:2px solid #FCFBF7}.pixel-time-display{text-align:center;font-size:1.4rem;font-weight:700;color:#333}.pixel-calendar-buttons-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.pixel-calendar-button{padding:10px 16px;border-radius:4px;cursor:pointer;font-size:1rem;flex:1;text-align:center;transition:all .2s}.pixel-calendar-button:hover{opacity:.9;transform:translateY(-1px)}.pixel-calendar-button:active{transform:translateY(1px)}.pixel-calendar-button-cancel{background-color:#f1f1f1;border:2px solid #ccc;color:#555}.pixel-calendar-button-confirm{background-color:#4caf50;border:2px solid #388E3C;color:#fcfbf7}.pixel-calendar-button-clear{background-color:#ffebee;border:2px solid #ef9a9a;color:#c62828;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;width:100%;text-align:center;margin-top:5px}.pixel-stage-image-container{width:100%;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:15px;background-color:#0000000d;border-radius:4px;transition:background-color .2s;position:relative;overflow:hidden}.pixel-stage-image-container:hover{background-color:#0000001a}.pixel-image-crop-container{width:100%;height:900px;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.pixel-stage-image-cropped{width:100%;height:140px;object-fit:cover;object-position:center;display:block}.pixel-image-zoom-hint{margin-top:8px;font-size:12px;color:#666;font-style:italic}.pixel-image-loading,.pixel-image-error{display:flex;justify-content:center;align-items:center;height:140px;width:100%;color:#666;font-size:14px}.pixel-stage-image-container:after{content:"🔍";position:absolute;bottom:5px;right:5px;background-color:#fffc;border-radius:50%;padding:3px;font-size:10px;opacity:.9;z-index:5}.pixel-stage-image-container:hover:after{opacity:1}.image-modal-backdrop{z-index:9999}.pixel-garden-plot{height:500px;min-height:500px}.pixel-plant-details{height:500px;max-height:500px;overflow-y:auto}.pixel-plant-image-container{overflow:hidden;cursor:pointer;position:relative;width:90%;border-radius:8px 8px 0 0;margin-left:5%}.pixel-plant-detail-image{width:100%;object-fit:cover;border-radius:8px 8px 0 0;transition:transform .3s ease}.pixel-plant-image-container:after{content:"🔍";position:absolute;bottom:10px;right:10px;background-color:#ffffffb3;border-radius:50%;padding:4px;font-size:12px;opacity:.8}.pixel-plant-image-container:hover .pixel-plant-detail-image{transform:none}.pixel-plant-details{scroll-behavior:smooth}@media (max-width: 768px){.pixel-garden-plot,.pixel-plant-details{height:400px;min-height:400px}.pixel-plant-detail-image{height:80px}}.pixel-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.pixel-confirmation-dialog{background-color:#fff;border:2px solid #3E2723;border-radius:8px;padding:15px;max-width:350px;width:90%;box-shadow:0 4px 12px #0003;position:relative;animation:slideUp .2s ease-out}.pixel-confirmation-title{margin:0;font-size:1.2rem;color:#3e2723}.pixel-confirmation-content{margin:15px 0;text-align:center}.pixel-plant-name{font-weight:700;font-size:1.1rem;color:#d68c21;text-transform:capitalize;margin-top:5px}.pixel-confirmation-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.pixel-confirmation-button{padding:8px 15px;border-radius:4px;cursor:pointer;font-size:.9rem;border:none;flex:1;transition:all .2s}.pixel-confirmation-button:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.pixel-confirmation-delete{background-color:#f44336;color:#fcfbf7}.pixel-confirmation-cancel{background-color:#e0e0e0;color:#333}.pixel-current-stage-info{margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#666}.pixel-edit-stage-btn{background:none;border:none;color:#3e7b27;font-size:14px;cursor:pointer;padding:0 0 0 5px;margin:0;opacity:.7;transition:opacity .2s}.pixel-edit-stage-btn:hover{opacity:1}.pixel-stage-select{padding:4px 8px;border:2px solid #3E7B27;border-radius:4px;background-color:#fff;color:#333;font-size:.9rem;cursor:pointer;margin-left:5px;min-width:120px}.pixel-stage-select:focus{outline:none;box-shadow:0 0 0 2px #3e7b274d}.pixel-stage-hint{font-size:.8rem;color:#666;font-style:italic;margin-top:5px;flex-basis:100%;margin-left:5px}.pixel-plant-task-container{border-radius:4px;position:relative}.pixel-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding-top:30px}.pixel-health-indicator{padding:2px 6px;border-radius:4px;margin-left:4px;display:inline-block}.pixel-health-healthy{background-color:#6b8e6b;color:var(--cream-canvas)}.pixel-health-stressed{background-color:#ffc107;color:#000}.pixel-health-diseased{background-color:#f44336;color:#fcfbf7}.pixel-health-pest-infested{background-color:#ff5722;color:#fcfbf7}.pixel-health-wilting{background-color:#9c27b0;color:#fcfbf7}.pixel-health-pest-infested{background-color:#795548;color:#fcfbf7}.pixel-health-select{padding:4px 8px;border:2px solid #ddd;border-radius:4px;background-color:#f5f5f5;font-family:inherit;font-size:14px;cursor:pointer;margin-top:4px;width:100%}.pixel-health-select:focus{outline:none;border-color:#4caf50}.pixel-plant-health-dot{position:absolute;top:-5px;right:-5px;width:10px;height:10px;border-radius:50%;border:2px solid #FCFBF7}.pixel-edit-health-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 4px;margin-left:5px;vertical-align:middle}.image-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.image-modal-content{position:relative;max-width:90%;max-height:90%;cursor:default}.image-modal-image{max-width:100%;max-height:90vh;object-fit:contain;border:2px solid white;border-radius:4px;box-shadow:0 5px 15px #00000080}.image-modal-close{position:absolute;top:-20px;right:-20px;width:40px;height:40px;border-radius:50%;background-color:#3e7b27;color:#fff;border:2px solid white;font-size:24px;line-height:36px;text-align:center;cursor:pointer;box-shadow:0 2px 5px #0000004d;z-index:1;padding:0}.image-modal-close:hover{background-color:#a3392c}.image-modal-backdrop{animation:fadeIn .3s ease-in-out}.image-modal-content{animation:zoomIn .3s ease-in-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.pixel-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.pixel-card{border-radius:8px;margin-top:-3px}.pixel-card-header-dashboard{background-color:#5c4a3a;color:#f5f1e8;padding:10px 15px}.pixel-card-title{margin:0;font-size:1.1rem;color:#f5f1e8;text-align:center}.pixel-card-content{padding:15px}.plant-summary{display:flex;flex-direction:column;height:100%}.view-all-link{color:#efe3c2;text-decoration:none;font-size:.75rem;border:1px solid rgba(239,227,194,.5);border-radius:4px;padding:2px 6px;transition:background-color .2s}.plant-content{padding:20px;flex:1;display:flex;flex-direction:column}.plant-stats{display:flex;justify-content:space-around;margin-bottom:20px;padding-bottom:15px}.stat-circle{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:8px;background-color:#f7f2e2;color:#3e7b27}.stat-circle.healthy .stat-number{background-color:#d9e8c7;color:#3e7b27}.stat-circle.attention .stat-number{background-color:#eed88b;color:#6a4505}.stat-label-healthy{color:#3e7b27;font-size:.9rem;font-weight:600;padding-bottom:5px}.stat-label-need-care{color:#6a4505;font-size:.9rem;font-weight:600;padding-bottom:5px}.attention-needed{margin-bottom:20px;flex:1}.attention-needed h4{font-size:.9rem;color:#6a4505;margin:0 0 12px;font-weight:600}.attention-list{list-style:none;padding:0;margin:0}.attention-item{display:flex;align-items:center;padding:10px 12px;background-color:#f7f2e2;border-radius:6px;margin-bottom:8px}.plant-doc-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.plant-doctor-nav{padding:8px 24px;background-color:#5c4a3a;color:#fff;border:none;font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 2px 3px #0000001a}.plant-icon{margin-right:12px;background-color:#d9e8c7;border-radius:50%;width:32px;height:32px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.plant-icon img{width:20px;height:20px;object-fit:contain}.plant-info{display:flex;flex-direction:column}.plant-name{font-weight:600;font-size:.85rem;text-transform:capitalize;color:#123524}.plant-task{font-size:.75rem;color:#3e7b27;margin-top:2px}.summary-actions{margin-top:auto;padding-top:15px}.garden-button{background-color:#3e7b27;color:#efe3c2;border:none;padding:10px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:.85rem;font-weight:500;display:block;text-align:center;transition:background-color .2s}.garden-button:hover{background-color:#2d5b1d}@media (max-width: 768px){.plant-stats{flex-wrap:wrap}.stat-circle{margin-bottom:10px}}.pixel-calendar{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #1235240d;overflow:hidden;display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:center;align-items:center;padding:15px 20px;background-color:#496c1c;box-sizing:border-box}.calendar-header h3{margin:0;font-size:.95rem;font-weight:600}.calendar-navigation{display:flex;justify-content:space-between;align-items:center}.nav-button{background:none;border:none;font-size:1rem;color:#fff;cursor:pointer;padding:5px 10px;border-radius:4px}.nav-button:hover{background-color:#dfcca7}.current-month{font-weight:600;font-size:.9rem;color:#fff;display:flex;align-items:center;cursor:pointer;border-radius:4px;padding:5px 10px;transition:background-color .2s}.current-month:hover{background-color:#dfcca7}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 0;background-color:#fff}.weekday{text-align:center;font-size:1rem;font-weight:600;color:#3e7b27}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);padding:5px;gap:5px;flex:1}.calendar-day{aspect-ratio:1;display:block;justify-content:center;align-items:center;position:relative;font-size:1.5rem;color:#123524;cursor:pointer;transition:background-color .2s;text-align:left;padding:4px 0 0 4px;box-sizing:border-box;background-color:#496c1ca7}.calendar-day:hover{background-color:#dfcca7}.calendar-day.empty{background-color:#eee;cursor:default}.calendar-day.today{background-color:#d9e8c7;font-weight:700;color:#123524;border:2px solid #3E7B27}.calendar-day.has-entry{background-color:#c1d8a3}.calendar-day.has-event{background-color:#eed88b}.entry-indicator,.event-indicator{position:absolute;font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0;pointer-events:none;opacity:.8}.entry-indicator{z-index:1;color:#3e7b27}.event-indicator{z-index:2;color:#ba8d3a}.pixel-calendar{image-rendering:pixelated}.calendar-day{box-shadow:inset 0 0 0 1px #1235241a}@media (max-width: 768px){.calendar-day{font-size:.8rem}.weekday{font-size:.7rem}}.date-options-popup{position:absolute;z-index:100;background-color:#efe3c2;border:3px solid #3E7B27;border-radius:8px;width:200px;box-shadow:0 3px 10px #12352433;font-size:.7rem;padding:0;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;overflow:hidden}.date-options-header{background-color:#3e7b27;color:#efe3c2;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.date-options-header h4{margin:0;font-size:.7rem;font-weight:400}.close-options-btn{background:none;border:none;color:#efe3c2;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.date-options-buttons{padding:10px;display:flex;flex-direction:column;gap:8px}.date-option-btn{background:none;border:none;padding:8px 10px;text-align:left;cursor:pointer;font-size:.65rem;display:flex;align-items:center;border-radius:4px;transition:background-color .2s}.date-option-btn:hover{background-color:#dfcca7}.option-icon{margin-right:8px;font-size:.9rem}.view-btn{color:#5b96a3}.edit-btn{color:#ba8d3a}.delete-btn{color:#a3392c}.create-btn{color:#3e7b27}.date-options-popup:hover{display:block}.date-picker-container{position:absolute;z-index:200;background-color:#efe3c2;border:3px solid #3E7B27;border-radius:8px;width:250px;box-shadow:0 3px 10px #12352433;font-size:.7rem;padding:0;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;overflow:hidden;animation:appear .2s ease-out}.date-picker-header{background-color:#3e7b27;color:#efe3c2;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.date-picker-header h4{margin:0;font-size:.7rem;font-weight:400}.close-date-picker{background:none;border:none;color:#efe3c2;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.date-picker-content{padding:15px;display:flex;flex-direction:column;gap:15px}.date-picker-month-selector,.date-picker-year-selector{display:flex;flex-direction:column;gap:8px}.date-picker-month-selector h5,.date-picker-year-selector h5{margin:0;font-size:.7rem;color:#123524}.month-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.month-option{padding:5px 2px;background-color:#efe3c2;border:1px solid #C9BD9C;border-radius:4px;font-size:.6rem;cursor:pointer;color:#123524;transition:all .2s;outline:none}.month-option:hover{background-color:#dfcca7}.month-option.selected{background-color:#3e7b27;color:#efe3c2;border-color:#3e7b27}.month-option:active,.year-nav-button:active{transform:scale(.95);opacity:.9}.year-selector{display:flex;align-items:center;justify-content:center;gap:10px}.year-nav-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#efe3c2;border:1px solid #C9BD9C;border-radius:4px;font-size:1rem;cursor:pointer;color:#123524;transition:all .2s;outline:none;padding:0;-webkit-user-select:none;user-select:none}.year-nav-button:hover{background-color:#dfcca7}.year-nav-button:active{background-color:#c9bd9c}.selected-year{font-size:.9rem;color:#123524;padding:5px 10px;background-color:#f7f2e2;border:1px solid #C9BD9C;border-radius:4px;min-width:70px;text-align:center}.date-picker-buttons{display:flex;justify-content:space-between;gap:5px;margin-top:10px}.date-picker-buttons button{flex:1;padding:8px 5px;border:none;border-radius:4px;font-size:.6rem;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#dfcca7;color:#123524}.cancel-button:hover{background-color:#c9bd9c}.today-button{background-color:#3e7b27;color:#efe3c2}.today-button:hover{background-color:#2d5b1d}.apply-button{background-color:#5b96a3;color:#efe3c2}.apply-button:hover{background-color:#4a7a84}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#12352499;display:flex;justify-content:center;align-items:center;z-index:1100}.delete-confirmation-dialog{width:90%;max-width:400px;background-color:#efe3c2;border:5px solid #A3392C;border-radius:8px;overflow:hidden;font-size:.8rem;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAq0lEQVR4nGWPMQrCQBBFX9ZsJI0gNtZ2Wlhb2VjYBC+ghXgQT5HCE3gSC8HGysLKQjQgmzUbRDeQjbufYeaf/z/DGFPd4Bw7/KIJtZKmxAKx4YIjKrDFHTu0uOJ9CcFYH3CuAjyCrLDCvQRxQjPYFr0Sojvd5V/w0O0EPX53I4HYFGbT41S3c/R4pHkLxqZ1I1Xbw65P8FQN0aiW0D+jIljl4YWlwm/9L9YPo5AtdWEsR5oAAAAASUVORK5CYII=) 8 repeat;animation:appear .2s ease-out}@keyframes appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-header{background-color:#a3392c;color:#efe3c2;padding:12px 15px}.confirmation-header h4{margin:0;font-size:.9rem;text-align:center}.confirmation-content{padding:20px 15px;text-align:center;font-size:.7rem;line-height:1.5}.highlight-date{font-weight:700;color:#a3392c}.warning-text{color:#a3392c;margin-top:15px;font-size:.65rem}.confirmation-actions{display:flex;justify-content:space-between;padding:0 15px 20px}.cancel-delete-btn,.confirm-delete-btn{padding:10px 15px;border:none;border-radius:4px;font-size:.65rem;cursor:pointer;transition:all .2s}.cancel-delete-btn{background-color:#dfcca7;color:#123524}.cancel-delete-btn:hover{background-color:#c9bd9c}.confirm-delete-btn{background-color:#a3392c;color:#efe3c2}.confirm-delete-btn:hover{background-color:#8a2f25}.confirm-delete-btn{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.has-reminder{background-color:#ffd70033}.reminder-indicator{position:absolute;bottom:2px;right:2px;font-size:16px;z-index:3;text-shadow:0 0 2px white}.reminder-water{color:#2196f3}.reminder-fertilize{color:#4caf50}.reminder-prune{color:#ffc107}.reminder-custom{color:#9c27b0}.calendar-day.past-date{background-color:#496c1c;color:#123524}.calendar-day.past-date.has-entry{background-color:#b3c798}.calendar-day.past-date.has-event{background-color:#e6d086}.calendar-day.past-date .entry-indicator,.calendar-day.past-date .event-indicator,.calendar-day.past-date .reminder-indicator{opacity:.6}.plant-diary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.plant-diary-container{width:80%;max-width:600px;max-height:90vh;overflow-y:auto;padding:10px}.plant-diary-paper{background-color:#fff;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;padding:20px;box-shadow:0 5px 15px #0003;image-rendering:pixelated;border-radius:8px;position:relative}.diary-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative;border-bottom:2px dashed var(--darkgreen);padding-bottom:15px}.diary-title{font-size:1.5rem;color:var(--darkgreen);margin:0 0 10px;text-align:center}.diary-date{font-size:.8rem;color:var(--darkgreen)}.diary-close-btn{z-index:1001;width:40px;background-color:#a7210f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 5px #0000004d;border-radius:8px;position:absolute;right:41px}.diary-form{font-size:.8rem}.diary-section{margin-bottom:20px}.section-title{font-size:.9rem;color:var(--darkgreen);margin:0 0 10px;padding-left:5px;border-left:4px solid var(--darkgreen)}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-btn,.status-btn{border-radius:8px}.option-btn,.status-btn{background-color:#f5f5f5;border:2px solid #ddd;padding:8px 12px;font-size:.7rem;cursor:pointer;transition:all .2s}.option-btn:hover,.status-btn:hover{background-color:#e0f2e0;border-color:#4caf50}.option-btn.selected,.status-btn.selected{background-color:var(--darkgreen);color:#fff}.plants-status-list{display:flex;flex-direction:column;gap:10px}.plant-status-item{display:flex;flex-direction:column;gap:5px;padding:8px;background-color:#f9f9f9;border-radius:4px}.plant-name{font-weight:700;text-transform:capitalize}.plant-status-options{display:flex;gap:8px}.personal-note{width:100%;padding:10px;font-size:.7rem;background-color:#fff;border:2px solid #ddd;border-radius:8px;resize:vertical}.diary-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.save-btn,.cancel-btn{padding:12px;font-size:13px;border-radius:8px;cursor:pointer;transition:background-color .2s}.save-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a;padding:12px}.save-btn:hover{background-color:#1f4012}.cancel-btn{background-color:#a7210f;color:#fff}.cancel-btn:hover{background-color:#800806}@media (max-width: 600px){.plant-diary-container{width:95%}.option-buttons,.plant-status-options{flex-direction:column}}@media (max-width: 440px){.diary-close-btn{padding:5px}}.plant-diary-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.plant-diary-viewer-container{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:10px}.plant-diary-viewer-paper{background-color:#fff9e6;background-image:linear-gradient(#e5e5e5 1px,transparent 1px),linear-gradient(90deg,#e5e5e5 1px,transparent 1px);background-size:20px 20px;border:8px solid #8b4513;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;padding:25px;box-shadow:0 5px 15px #0003;image-rendering:pixelated;position:relative}.diary-viewer-header{display:flex;justify-content:center;margin-bottom:30px;position:relative;border-bottom:2px dashed #8b4513;padding-bottom:15px}.diary-viewer-date{font-size:1.2rem;color:#8b4513;text-align:center}.diary-viewer-close-btn{position:absolute;top:-20px;right:-20px;background-color:#ff5252;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 5px #0003}.diary-viewer-content{font-size:1.1rem;color:#333;line-height:1.5}.diary-viewer-section{margin-bottom:25px}.diary-viewer-weather,.diary-viewer-watering{margin:8px 0}.diary-form{display:flex;flex-wrap:wrap;flex-direction:column}.diary-section{background-color:var(--lightgreen);border-radius:8px;padding:10px}.section-title{font-size:.9rem;color:#fff;margin:0 0 15px;padding-left:5px;border-left:4px solid white}.plant-status-entries{display:flex;flex-direction:column;gap:8px}.plant-status-entry{margin:0;text-transform:capitalize}.plant-status-entry.improved{color:#2e7d32}.plant-status-entry.struggling{color:#c62828}.status-text{font-style:italic}.no-updates{font-style:italic;color:#757575}.diary-note{padding:10px;background-color:#ffffff80;border-radius:4px;border-left:3px solid #8b4513}.diary-note p{margin:5px 0}.diary-viewer-actions{display:flex;justify-content:center;margin-top:30px}.edit-entry-btn{background-color:#ff9800;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.edit-entry-btn:hover{background-color:#f57c00}@media (max-width: 600px){.plant-diary-viewer-container{width:95%}.diary-viewer-date,.diary-viewer-content{font-size:1rem}}.pixel-day-activities-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#12352499;display:flex;justify-content:center;align-items:center;z-index:1000;font-size:.9rem}.pixel-day-activities{width:90%;max-width:500px;background-color:#fff;border-radius:8px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;animation:appear .2s ease-out}@keyframes appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.activities-header{background-color:var(--darkgreen);color:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.activities-header h3{margin:0;font-size:1.1rem;font-weight:400}.close-activities-btn{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.close-activities-btn:hover{transform:scale(1.1)}.activities-list{flex:1;overflow-y:auto;padding:12px;max-height:60vh}.no-activities{text-align:center;padding:30px 0;color:#555;font-size:.9rem}.activity-item{display:flex;align-items:flex-start;padding:15px;margin-bottom:12px;border-radius:6px;cursor:pointer;transition:background-color .2s;border-left:4px solid transparent}.activity-item:hover{background-color:#dfcca7}.activity-reminder{border-left-color:#2196f3}.activity-diary{border-left-color:#4caf50}.activity-event{border-left-color:#ffc107}.activity-icon{font-size:1.8rem;margin-right:15px;line-height:1}.activity-content{flex:1}.activity-title{font-weight:600;margin-bottom:6px;text-transform:capitalize}.activity-plant{color:#123524;font-size:.8rem;margin-bottom:4px;text-transform:capitalize}.activity-time{color:#666;font-size:.75rem;text-align:right}.activities-actions{display:flex;flex-direction:column;align-items:center;padding:3px 0;gap:12px}.activity-action-btn{flex:1;padding:15px 0;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.diary-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a;padding:12px}.diary-btn:hover{background-color:#1f4012}.reminder-btn{background-color:#eed88b;color:#123524}.reminder-btn:hover{background-color:#ba8d3a;color:#efe3c2}.action-icon{font-size:1.1rem;margin-right:5px}.activity-detail{display:flex;flex-direction:column;padding:18px;max-height:70vh;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.detail-title-row{display:flex;align-items:center}.detail-icon{font-size:2.2rem;margin-right:18px}.detail-title{font-size:1rem;font-weight:600;color:#123524;text-transform:capitalize}.back-to-list-btn{background:none;border:none;color:#3e7b27;font-size:1.5rem;cursor:pointer;padding:5px}.detail-content{background-color:#f7f2e2;padding:18px;border-radius:6px;margin-bottom:25px}.detail-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}.detail-label{font-weight:600;color:var(--darkgreen);margin-bottom:10px;font-size:.85rem}.detail-value{color:#123524;text-transform:capitalize}.detail-notes{margin-top:18px}.detail-text{color:#333;line-height:1.5;font-size:.8rem;white-space:pre-wrap}.detail-plants{margin-top:18px}.plants-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plant-tag{background-color:#d9e8c7;color:#123524;padding:6px 10px;border-radius:4px;font-size:.7rem}.detail-actions{display:flex;gap:12px}.detail-action-btn{flex:1;padding:15px 0;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.edit-btn{background-color:#eed88b;color:#123524}.edit-btn:hover{background-color:#ba8d3a;color:#efe3c2}.delete-btn{background-color:#a7210f;color:#fff}.delete-btn:hover{background-color:#a3392c;color:#efe3c2}:root{--color-canvas: #FDFBF7;--color-canvas-dark: #F2EFE9;--color-ink: #4A3B32;--color-ink-light: #8C7B70;--color-accent-gold: #D4A017;--color-accent-rust: #C06C47;--color-accent-green: #5D7052;--color-accent-green-dark: #3A4A32;--shadow-soft: 0 4px 20px rgba(74, 59, 50, .08);--shadow-deep: 0 12px 35px rgba(74, 59, 50, .12);--border-subtle: 1px solid rgba(74, 59, 50, .1)}body{margin:0;font-family:Nunito Sans,sans-serif;color:var(--color-ink);background-color:#fff9e6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.025'/%3E%3C/svg%3E"),radial-gradient(circle at 20% 20%,rgba(255,250,240,.8) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(245,240,230,.6) 0%,transparent 50%),linear-gradient(to bottom,#faf8f3,#f5f2eb);min-height:100vh}._layoutContainer_43uy7_43{max-width:1400px;margin:0 auto;padding:3rem 2rem 4rem;display:flex;gap:3.5rem;position:relative;background-color:#fff9e6}._serifTitle_43uy7_54{font-family:Merriweather,serif;font-weight:700;color:var(--color-accent-green-dark)}._sidebarPanel_43uy7_61{width:300px;flex-shrink:0;background:linear-gradient(to bottom,#fff9,#fffcf799),url(/assets/dawn-CS2KkB-g.png) center/cover no-repeat;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(214,140,33,.15);border-radius:16px;padding:2rem;position:sticky;top:2rem;z-index:10;box-shadow:0 4px 16px #8c7b7014,0 1px 4px #5d70520d,inset 0 1px #fffc;max-height:calc(100vh - 4rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(212,160,23,.4) transparent;transition:box-shadow .3s ease}._sidebarPanel_43uy7_61:hover{box-shadow:0 6px 20px #8c7b701f,0 2px 6px #5d705214,inset 0 1px #fffc}._sidebarPanel_43uy7_61::-webkit-scrollbar{width:8px}._sidebarPanel_43uy7_61::-webkit-scrollbar-track{background:#f5f0e64d;border-radius:4px}._sidebarPanel_43uy7_61::-webkit-scrollbar-thumb{background:#d4a0174d;border-radius:4px;transition:background .3s ease}._sidebarPanel_43uy7_61::-webkit-scrollbar-thumb:hover{background:#d4a01780}._panelHeader_43uy7_116{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid rgba(214,140,33,.12);padding-bottom:1rem}._panelTitle_43uy7_125{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:10px;color:var(--color-accent-green-dark);font-weight:600}._btnReset_43uy7_135{background:#d4a0174d;border:1px solid rgba(212,160,23,.2);font-family:Nunito Sans,sans-serif;color:var(--color-accent-rust);font-size:.85rem;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;font-weight:500}._btnReset_43uy7_135:hover{background:#d4a01726;border-color:var(--color-accent-gold);color:var(--color-accent-gold);transform:translateY(-1px)}._controlGroup_43uy7_156{margin-bottom:1.75rem}._controlLabel_43uy7_160{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-green-dark);margin-bottom:.6rem}._inputField_43uy7_170{width:100%;min-width:0;max-width:100%;padding:12px 14px;box-sizing:border-box;border:1.5px solid rgba(214,140,33,.2);background:linear-gradient(to bottom,#fff,#fffdf8);border-radius:10px;font-family:Nunito Sans,sans-serif;font-size:1rem;color:var(--color-ink);transition:all .3s ease;box-shadow:0 2px 6px #00000008,inset 0 1px 2px #00000005}._inputField_43uy7_170:hover{border-color:#d4a01766;box-shadow:0 3px 8px #d4a01714,inset 0 1px 2px #00000005}._inputField_43uy7_170:focus{outline:none;border-color:var(--color-accent-gold);background:#fff;box-shadow:0 0 0 3px #d4a0171a,0 4px 12px #d4a0171f;transform:translateY(-1px)}._inputField_43uy7_170::placeholder{color:#8c7b7080}select._inputField_43uy7_170 option{padding:10px;background-color:#fffdf8;color:var(--color-ink);font-family:Nunito Sans,sans-serif}select._inputField_43uy7_170 option:hover{background-color:#d4a0171a}select._inputField_43uy7_170 option:checked{background:linear-gradient(135deg,#d4a017,#c89f15);color:#fff;font-weight:600}._selectWrapper_43uy7_228{position:relative}._selectArrow_43uy7_232{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-accent-gold)}._weatherStamp_43uy7_242{background:linear-gradient(135deg,#fffefa,#fdfbf7);border:1px dashed var(--color-accent-gold);border-radius:8px;padding:1rem;margin-bottom:1.5rem;position:relative}._weatherStamp_43uy7_242:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(212,160,23,.2);border-radius:4px;pointer-events:none}._weatherHeader_43uy7_263{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--color-accent-rust);margin-bottom:4px}._weatherDetail_43uy7_272{font-size:.9rem;color:var(--color-ink-light)}._gallerySection_43uy7_278{flex:1}._galleryHeader_43uy7_283{margin-bottom:3rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;top:0;background:transparent;z-index:90;padding:2rem 0 1.5rem;margin-top:-2rem;border-bottom:2px solid transparent}._galleryHeaderTop_43uy7_319{display:flex;justify-content:space-between;align-items:center;gap:2rem}._galleryHeaderContent_43uy7_326{flex:1;max-width:600px}._galleryHeaderActions_43uy7_331{display:flex;align-items:center;gap:1rem;flex-shrink:0}._mainHeading_43uy7_339{font-family:Playfair Display,serif;font-size:2.8rem;margin:0;line-height:1.2;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;color:var(--color-accent-green-dark);letter-spacing:-.02em;transition:font-size .3s ease}._mainHeadingScrolled_43uy7_353{font-size:2rem;margin:0;line-height:1.2;background:linear-gradient(135deg,var(--color-accent-green-dark),var(--color-accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;transition:font-size .3s ease}._subHeading_43uy7_365{font-size:1.1rem;color:var(--color-ink-light);margin:.5rem 0 0;font-style:italic;font-family:Merriweather,serif}._resultCount_43uy7_373{font-size:.9rem;color:var(--color-accent-green);font-weight:600;margin-top:.5rem}._plantGrid_43uy7_381{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;padding-bottom:3rem}._plantCard_43uy7_389{background:linear-gradient(to bottom,#fff,#fffdf8);border:1.5px solid rgba(140,123,112,.12);border-radius:12px;padding:1.25rem;box-shadow:0 6px 18px #8c7b7014,0 2px 6px #5d70520a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;opacity:0;animation:_fadeIn_43uy7_1 .8s forwards}._plantCard_43uy7_389:hover{transform:translateY(-6px);border-color:#d4a01740;box-shadow:0 12px 28px #8c7b7024,0 4px 12px #5d705214,0 0 0 1px #d68c211a;z-index:10}@keyframes _fadeIn_43uy7_1{to{opacity:1}}._cardImageFrame_43uy7_420{height:200px;background:linear-gradient(135deg,#f5f2eb,#faf8f3);overflow:hidden;position:relative;border-radius:8px;border:1px solid rgba(0,0,0,.04)}._plantImage_43uy7_429{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);filter:contrast(1.03) saturate(1.05) brightness(1.02)}._plantCard_43uy7_389:hover ._plantImage_43uy7_429{transform:scale(1.08);filter:contrast(1.05) saturate(1.1) brightness(1.03)}._categoryBadge_43uy7_442{position:absolute;top:0;right:0;background:var(--color-canvas);color:var(--color-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;font-weight:700;box-shadow:-2px 2px 10px #0000001a}._cardBody_43uy7_456{padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}._plantName_43uy7_463{font-family:Merriweather,serif;font-size:1.2rem;margin:0;color:var(--color-ink)}._plantScientific_43uy7_470{font-style:italic;color:var(--color-accent-green);font-size:.85rem;margin:2px 0 0}._plantTags_43uy7_477{display:flex;flex-wrap:wrap;gap:8px}._tag_43uy7_483{font-size:.75rem;display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-canvas-dark);border-radius:4px;color:var(--color-ink-light)}._difficultyEasy_43uy7_494{color:var(--color-accent-green-dark);background:#e8f5e9}._difficultyMedium_43uy7_499{color:var(--color-accent-gold);background:#fff8e1}._difficultyHard_43uy7_504{color:var(--color-accent-rust);background:#fbe9e7}._cardActions_43uy7_509{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);padding-top:.8rem}._btnText_43uy7_518{background:none;border:none;color:var(--color-ink-light);font-weight:600;cursor:pointer;padding:0;font-size:.9rem;position:relative}._btnText_43uy7_518:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:1px;background:var(--color-accent-rust);transition:width .3s}._btnText_43uy7_518:hover{color:var(--color-accent-rust)}._btnText_43uy7_518:hover:after{width:100%}._btnIconPrimary_43uy7_548{background:var(--color-accent-gold);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #d4a01766;transition:transform .2s}._btnIconPrimary_43uy7_548:hover{background:var(--color-accent-rust);transform:scale(1.1)}._popupBackdrop_43uy7_569{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2d2699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:2rem}._popupPaper_43uy7_581{background-color:#fdfbf7;width:100%;max-width:900px;border-radius:2px;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.03'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' /%3E%3C/g%3E%3C/svg%3E");animation:_slideUp_43uy7_1 .4s ease-out}@keyframes _slideUp_43uy7_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._popupCloseBtn_43uy7_606{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:var(--color-ink-light);z-index:10;transition:color .2s}._popupCloseBtn_43uy7_606:hover{color:var(--color-accent-rust)}._popupContentWrapper_43uy7_622{display:flex;height:600px}._popupImageCol_43uy7_627{width:45%;background:#f2efe9;display:flex;align-items:center;justify-content:center;padding:2rem}._framedImage_43uy7_636{width:100%;height:350px;box-shadow:0 15px 30px #00000026;border:8px solid white;overflow:hidden}._framedImage_43uy7_636 img{width:100%;height:100%;object-fit:cover}._popupInfoCol_43uy7_650{width:55%;padding:3rem 4rem;display:flex;flex-direction:column;overflow-y:auto}._categoryLabel_43uy7_658{font-size:.9rem;color:var(--color-accent-gold);font-family:Merriweather,serif;font-style:italic}._infoHeader_43uy7_665 h2{font-family:Merriweather,serif;font-size:2.5rem;color:var(--color-ink);margin:.5rem 0}._descriptionText_43uy7_672{line-height:1.8;color:var(--color-ink-light);margin-bottom:2rem;font-size:1.05rem}._infoCards_43uy7_679{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem 0}._infoCard_43uy7_679{text-align:center}._infoIcon_43uy7_693{color:var(--color-accent-green);margin-bottom:.5rem}._infoData_43uy7_698 label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--color-ink-light)}._infoData_43uy7_698 span{font-weight:700;color:var(--color-ink)}._btnAddLarge_43uy7_710{margin-top:auto;width:100%;background-color:var(--color-accent-green-dark);color:#fff;border:none;padding:1.2rem;font-size:1.1rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .3s}._btnAddLarge_43uy7_710:hover{background-color:var(--color-accent-green)}._loadingState_43uy7_729{text-align:center;padding:4rem;color:var(--color-accent-rust)}._spinner_43uy7_735{animation:_spin_43uy7_735 2s linear infinite}@keyframes _spin_43uy7_735{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){._layoutContainer_43uy7_43{flex-direction:column;padding:1rem}._sidebarPanel_43uy7_61{width:auto;position:static;max-height:none;top:auto}._popupContentWrapper_43uy7_622{flex-direction:column;height:auto}._popupImageCol_43uy7_627{width:100%;padding:0;height:250px}._popupInfoCol_43uy7_650{width:100%;padding:2rem}._framedImage_43uy7_636{height:100%;border:none}}.plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem}.plant-card{background:#fff;padding:12px;border-radius:8px;box-shadow:var(--shadow-soft);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);cursor:default;position:relative;opacity:0;animation:fadeIn .8s forwards}.plant-card:hover{transform:translateY(-8px) rotate(1deg);box-shadow:var(--shadow-deep);z-index:10}@keyframes fadeIn{to{opacity:1}}.card-image-frame{height:200px;background:#eee;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.05);border-radius:8px}.plant-image{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease;filter:contrast(1.05) saturate(1.1)}.plant-card:hover .plant-image{transform:scale(1.1)}.category-badge{position:absolute;top:0;right:0;background:var(--color-canvas);color:var(--color-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;font-weight:700;box-shadow:-2px 2px 10px #0000001a}.card-body{padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}.plant-name{font-family:Playfair Display,serif;font-size:1.2rem;margin:0;color:var(--color-ink)}.plant-scientific{font-style:italic;color:var(--color-accent-green);font-size:.85rem;margin:2px 0 0}.plant-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:.75rem;display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-canvas-dark);border-radius:4px;color:var(--color-ink-light)}.difficulty-easy{color:var(--color-accent-green-dark);background:#e8f5e9}.difficulty-medium{color:var(--color-accent-gold);background:#fff8e1}.difficulty-hard{color:var(--color-accent-rust);background:#fbe9e7}.card-actions{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);padding-top:.8rem}.btn-text{background:none;border:none;color:var(--color-ink-light);font-weight:600;cursor:pointer;padding:0;font-size:.9rem;position:relative}.btn-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:1px;background:var(--color-accent-rust);transition:width .3s}.btn-text:hover{color:var(--color-accent-rust)}.btn-text:hover:after{width:100%}.btn-icon-primary{background:var(--color-accent-gold);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #d4a01766;transition:transform .2s}.btn-icon-primary:hover{background:var(--color-accent-rust);transform:scale(1.1)}.detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#654321bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.close-btn{z-index:1001;width:40px;height:40px;background:linear-gradient(135deg,#f4a460,#d2691e);color:#fff;border:2px solid #FFF8DC;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #d4691e66;float:right;margin:-60px 0 0 -150px;border-radius:50%;font-size:24px;font-weight:300;transition:all .3s ease}.close-btn:hover{background:linear-gradient(135deg,#ffb347,#f4a460);transform:rotate(90deg) scale(1.1);box-shadow:0 6px 20px #d4691e80}.plant-pokemon-bookmark{display:flex;flex-direction:row;background:linear-gradient(135deg,#fff8dc,#faebd7);border:4px solid #F4A460;border-radius:24px;gap:40px;padding:35px 40px;box-shadow:0 20px 60px #65432140;position:relative;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.plant-pokemon-bookmark:before{content:"🌻";position:absolute;top:15px;left:15px;font-size:28px;opacity:.12;pointer-events:none}.plant-pokemon-bookmark:after{content:"🌻";position:absolute;bottom:15px;right:15px;font-size:28px;opacity:.12;pointer-events:none;transform:rotate(180deg)}.plant-bookmark-leftside{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.plant-card-bookmark-header{display:flex;justify-content:space-between;color:#654321;width:100%;padding-bottom:15px;border-bottom:2px solid rgba(244,164,96,.3)}.plant-nametag{display:flex;flex-direction:column;gap:4px}.plant-common-name{font-family:Playfair Display,serif;font-weight:800;font-size:28px;color:#654321;letter-spacing:-.5px}.plant-scientific-name{font-size:18px;font-style:italic;color:#8b6f47;opacity:.85}.plant-build{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.plant-type{background:linear-gradient(135deg,#ffd93d,#f4a460);color:#654321;padding:6px 18px;border-radius:50px;font-weight:600;font-size:14px;box-shadow:0 2px 8px #f4a4604d;transition:all .3s ease}.plant-type:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f4a46066}.plant-difficulty{background:linear-gradient(135deg,#8b6f47,#654321);color:#fff;padding:6px 18px;border-radius:60px;font-weight:600;font-size:14px;box-shadow:0 2px 8px #6543214d;transition:all .3s ease}.plant-difficulty:hover{transform:translateY(-2px);box-shadow:0 4px 12px #65432166}.plant-image{display:flex;justify-content:center;position:relative}.plant-image img{width:450px;height:300px;object-fit:cover;background-color:wheat;border-radius:16px;box-shadow:0 8px 24px #65432133,inset 0 0 0 1px #ffffff4d;transition:transform .4s ease}.plant-image img:hover{transform:scale(1.02)}.plant-image:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:450px;height:100px;background:linear-gradient(to top,rgba(101,67,33,.15),transparent);border-radius:0 0 16px 16px;pointer-events:none}.add-to-garden-btn{background:linear-gradient(135deg,#f4a460,#d2691e);color:#fff;padding:14px 28px;font-size:.95rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 12px #d4691e4d;width:35%;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.add-to-garden-btn:hover{background:linear-gradient(135deg,#ffb347,#f4a460);transform:translateY(-2px);box-shadow:0 6px 20px #d4691e66}.add-to-garden-btn:active{transform:translateY(0);box-shadow:0 2px 8px #d4691e4d}.plant-recommendations{background:linear-gradient(135deg,#f4a460,#d2691e);padding:28px 32px;color:#fff;border-radius:16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 24px #d4691e4d,inset 0 1px #fff3;position:relative;overflow:hidden}.plant-recommendations:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);pointer-events:none}.spec{margin-bottom:20px;font-size:.95rem;display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:3px solid rgba(255,255,255,.4);transition:all .3s ease;position:relative}.spec:hover{border-left-color:#fffc;padding-left:16px}.spec:last-child{margin-bottom:0}.spec-label{font-weight:700;min-width:140px;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;opacity:.95}.spec-value{line-height:1.6;opacity:.9}@media (max-width: 740px){.plant-pokemon-bookmark{flex-direction:column;overflow-y:auto;max-height:80vh;gap:30px;padding:25px 30px}.close-btn{margin:-50px 0 0 -100px}.plant-bookmark-leftside{align-items:center}.plant-card-bookmark-header{flex-direction:column;align-items:center;text-align:center;gap:15px}.plant-build{align-items:center}.plant-image img,.plant-image:after{width:100%;max-width:400px}.add-to-garden-btn{width:100%;max-width:300px}.plant-recommendations{padding:24px 28px}}.plant-pokemon-bookmark{scrollbar-width:thin;scrollbar-color:#F4A460 rgba(244,164,96,.2)}.plant-pokemon-bookmark::-webkit-scrollbar{width:8px}.plant-pokemon-bookmark::-webkit-scrollbar-track{background:#f4a4601a;border-radius:10px}.plant-pokemon-bookmark::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f4a460,#d2691e);border-radius:10px}.plant-pokemon-bookmark::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffb347,#f4a460)}.environment-impact-page{padding-top:80px;padding:6rem 2rem 2rem;max-width:1200px;margin:0 auto;color:#123524;image-rendering:pixelated}.environment-header{margin-bottom:2rem}.environment-title{color:#123524;font-size:2.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 rgba(18,53,36,.1)}.environment-subtitle{color:#3e7b27;font-size:1.1rem}.environment-impact-page .pixel-card{border:none;box-shadow:none}.climate-analysis-container{background-color:#f7f9f7;border:2px solid #D9E8C7;border-radius:4px;margin-bottom:2rem;overflow:hidden}.climate-analysis-content{padding:20px}.chart-section{background-color:#fff;border:1px solid #C9BD9C;border-radius:4px;padding:15px}.chart-container-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:20px;background-color:#f7f2e2;padding:10px;border-radius:4px}.chart-container{height:400px;flex:1;max-width:800px;position:relative;background-color:#f7f2e2;padding:0;border-radius:2px}.chart-container canvas{display:block}.info-box{width:280px;font-size:.9em;color:#666;line-height:1.4;padding-top:20px;display:flex;flex-direction:column;justify-content:center;gap:15px}.info-box p{margin:0;letter-spacing:.2px}.info-icon{display:inline-block;margin-right:5px;vertical-align:middle}.temperature-note{margin-top:15px;padding-top:10px;border-top:1px dashed #C9BD9C;text-align:center;position:relative}.temperature-note p{font-size:.85em;color:#666;margin:0;font-style:italic;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px}.question-mark-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:50%;background-color:#3e7b27;color:#fff;font-size:12px;font-weight:700;cursor:help;font-style:normal;transition:background-color .2s;-webkit-user-select:none;user-select:none}.question-mark-button:hover,.question-mark-button:focus{background-color:#2a5619;outline:none}.info-tooltip{position:absolute;bottom:calc(100% + 15px);right:0;left:auto;transform:none;width:90%;max-width:600px;background-color:#fff;border:1px solid #C9BD9C;border-radius:4px;padding:15px;box-shadow:0 4px 8px #0000001a;z-index:100;text-align:left;animation:fadeIn .2s ease-in-out}.info-tooltip:after{content:"";position:absolute;bottom:-10px;right:20px;left:auto;transform:none;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid white}.info-tooltip:before{content:"";position:absolute;bottom:-11px;right:19px;left:auto;transform:none;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid #C9BD9C;z-index:-1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-typography-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px;padding:15px 0}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:10px;line-height:1}.flora-color{color:#64b5f6}.temp-color{color:tomato}.increase-color{color:#3e7b27}.stat-label{font-size:.9rem;color:#123524}.impact-statistics{margin-top:2rem;margin-bottom:2rem}@media (max-width: 968px){.chart-container-wrapper{flex-direction:column;align-items:center}.info-box{max-width:100%;padding-top:20px}}@media (max-width: 768px){.environment-impact-page{padding:5rem 1rem 1rem}.environment-title{font-size:2rem}.stats-typography-grid{flex-direction:column;align-items:center}.chart-container{height:350px}}@supports not (image-rendering: pixelated){.environment-impact-page{image-rendering:-webkit-optimize-contrast}}.about-page{padding:4rem 2rem;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.about-content{max-width:900px;width:100%;padding-top:50px}.about-contents{display:flex;flex-direction:column;gap:2rem;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.mission-header,.team-header{font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}.team-header{padding-top:40px}.mission-subtitle,.team-subtitle,.about-contents p{font-size:1.1rem;line-height:1.7;color:#000;margin:0}:root{--monet-base: #f0ebe5;--monet-green: #6b8e23;--monet-blue: #708090;--monet-shadow: #8b7355;--color-accent-green-dark: #3A4A32;--color-ink-light: #8C7B70;--canvas-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%239C92AC' fill-opacity='0.15' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");--paint-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E")}.ai-doctor-main-container{background-color:var(--paint-texture);background-image:url(/assets/ai-doctor-background-DhcdUz6m.png);background-size:cover;background-position:center;background-blend-mode:soft-light}.ai-doctor-container{max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem;font-family:Playfair Display,serif;color:#3e3e3e}.ai-doctor-header{flex:1;font-family:Playfair Display,serif;text-align:left;margin:2rem 0;animation:fadeIn .6s ease-out;position:relative}.ai-doctor-title{font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:5px;color:var(--color-accent-green-dark);letter-spacing:-.02em;position:relative;display:inline-block}.ai-doctor-subtitle{color:var(--color-ink-light);font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;margin:0 0 3rem;opacity:.8}.ai-doctor-grid{display:grid;grid-template-columns:2fr 3fr;gap:30px;margin-top:2rem;animation:fadeIn .6s ease-out;align-items:start}.ai-doctor-card{background-color:#fdf6e3f2;background-image:var(--paint-texture);box-shadow:inset 2px 2px 10px #ffffffe6,inset -2px -2px 10px #0000000d,5px 5px 15px #8b735526;border:1px solid rgba(255,255,255,.8);position:relative;border-radius:.75rem;padding:1rem}.card-inner{border:1px solid #e0dcd0;border-radius:.5rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;background:#ffffff4d}.canvas-card{padding:.25rem;border-radius:.75rem;height:100%;display:flex;flex-direction:column;transform:rotate(-.5deg)}.ai-doctor-form-column{animation:slideInLeft .5s ease-out;top:2rem;align-self:start}.ai-doctor-results-column{animation:slideInRight .5s ease-out}.ai-doctor-card-title{font-size:1.5rem;font-weight:700;color:#4a5d23;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(189,174,164,.3);padding-bottom:.75rem}.ai-doctor-card-content{padding:24px;background-color:#ffffff4d;border-radius:0 0 8px 8px}.ai-doctor-results-column .ai-doctor-card-content{padding:0;margin-top:-3px}.ai-doctor-form-group{margin-bottom:20px}.ai-doctor-drop-area{border:3px dashed #bdaea4;border-radius:8px;padding:3rem 2rem;text-align:center;background-color:#fff6;background-image:var(--canvas-pattern);cursor:pointer;transition:all .3s ease;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.ai-doctor-drop-area:hover{border-color:#6b8e23;background-color:#ffffffb3}.ai-doctor-drop-area-dragging{background-color:#ffffffb3;border-color:#6b8e23;box-shadow:0 0 10px #6b8e234d}.ai-doctor-drop-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-doctor-drop-icon{margin-bottom:15px;color:#6b8e23;font-size:3rem}.ai-doctor-drop-text{color:#5d5d5d;margin:0;font-size:1.25rem;font-family:Playfair Display,serif}.ai-doctor-drop-subtext{color:#888;font-size:.875rem;margin-top:.5rem}.ai-doctor-preview-image-in-drop-area{max-width:100%;max-height:250px;object-fit:contain;border-radius:6px;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 6px #0000001a;border:1px solid #e0dcd0}.ai-doctor-preview-image-in-drop-area:hover{transform:scale(1.05)}.ai-doctor-location-status{padding:15px;border-radius:10px;margin-bottom:15px;transition:all .3s ease;background-color:#fff3d699;border:1px solid #bdaea4}.ai-doctor-location-status.warning{background-color:#fff3d6cc;border:1px solid #D9A300}.ai-doctor-location-status-text{margin:0 0 8px;font-weight:700;display:flex;align-items:center;color:#3e3e3e}.ai-doctor-location-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;margin-right:8px;font-weight:700;background-color:#d9a300;color:#fff}.ai-doctor-location-button{background-color:#6b8e23;background-image:var(--paint-texture);color:#fefefe;border:2px solid #fff;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;text-align:center;box-shadow:0 4px 6px #556b2f33}.ai-doctor-location-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #556b2f4d;background-color:#556b2f}.ai-doctor-location-button:disabled{background-color:#aeb5a0;cursor:not-allowed;transform:none}.ai-doctor-location-help{font-size:.8rem;color:#666;margin:5px 0 0;font-style:italic}.ai-doctor-sample-label{display:flex;align-items:center;cursor:pointer;padding:15px;background-color:#f7f2e299;border-radius:10px;transition:background-color .3s ease;border:1px solid rgba(189,174,164,.3)}.ai-doctor-sample-label:hover{background-color:#f0ead6cc}.ai-doctor-sample-label.active{background-color:#dfffd699;border-color:#6b8e23}.ai-doctor-toggle-switch{position:relative;width:50px;height:24px;margin-right:15px}.ai-doctor-checkbox{opacity:0;width:0;height:0}.ai-doctor-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.ai-doctor-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.ai-doctor-checkbox:checked+.ai-doctor-toggle-slider{background-color:#6b8e23}.ai-doctor-checkbox:checked+.ai-doctor-toggle-slider:before{transform:translate(26px)}.ai-doctor-error{padding:15px;background-color:#fee;color:#a3392c;border:1px solid #A3392C;border-radius:10px;margin-bottom:20px;animation:fadeIn .3s ease-out}.ai-doctor-button-group{display:flex;gap:12px;margin-top:15px}.ai-doctor-submit-button{background-color:#6b8e23;background-image:var(--paint-texture);color:#fefefe;border:2px solid #fff;font-size:13px;border-radius:16px;cursor:pointer;transition:all .2s ease-in-out;text-align:center;box-shadow:0 4px 6px #556b2f33;flex:1;display:flex;justify-content:center;align-items:center}.ai-doctor-button-icon{margin-right:8px}.ai-doctor-submit-button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #556b2f4d;background-color:#556b2f}.ai-doctor-submit-button:disabled{background-color:#aeb5a0;cursor:not-allowed;transform:none}.ai-doctor-reset-button{background-color:#d9d9d9;color:#000;font-size:13px;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a}.ai-doctor-reset-button:hover{background-color:#737373;transform:translateY(-2px)}.ai-doctor-loading{padding:40px 20px;text-align:center;background-color:#ffffff80;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.ai-doctor-spinner{display:inline-block;width:48px;height:48px;border:5px solid #dcdcdc;border-bottom-color:#6b8e23;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-doctor-loading-text{font-size:1.3rem;color:#556b2f;font-weight:700;margin-bottom:10px}.ai-doctor-loading-subtext{color:#666;font-size:1rem;margin-top:10px}.ai-doctor-results{animation:fadeInUp .5s ease-out}.ai-doctor-identification-section{padding:25px;background-color:#ffffff80;border-radius:8px;margin-bottom:20px;border:1px solid rgba(189,174,164,.3)}.ai-doctor-plant-name{font-size:1.8rem;font-weight:700;color:#556b2f;margin:0 0 10px;font-family:Playfair Display,serif}.ai-doctor-scientific-name{font-size:1.1rem;color:#666;font-style:italic;margin:0}.ai-doctor-health-section{padding:25px;background-color:#ffffff80;border-radius:8px;margin-bottom:20px;border:1px solid rgba(189,174,164,.3)}.ai-doctor-health-status{display:flex;flex-direction:column}.ai-doctor-health-label{font-weight:700;color:#4a5d23;margin-bottom:15px;font-size:1.1rem}.ai-doctor-health-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ai-doctor-health-status-text{display:flex;align-items:center;gap:10px}.ai-doctor-health-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem}.ai-doctor-health-icon.healthy{background-color:#6b8e23}.ai-doctor-health-icon.unhealthy{background-color:#d9534f}.ai-doctor-health-text{font-weight:700;font-size:1.1rem}.ai-doctor-health-text.healthy{color:#6b8e23}.ai-doctor-health-text.unhealthy{color:#d9534f}.ai-doctor-health-confidence{color:#666;font-size:.95rem;font-style:italic}.ai-doctor-progress-container{width:100%;height:8px;background-color:#0000001a;border-radius:10px;overflow:hidden}.ai-doctor-progress-bar{height:100%;border-radius:10px;transition:width .5s ease-in-out}.ai-doctor-progress-bar.healthy{background-color:#6b8e23}.ai-doctor-progress-bar.unhealthy{background-color:#d9534f}.ai-doctor-sections-container{padding:20px}.ai-doctor-collapsible-section{margin-bottom:20px;background-color:#ffffff80;border-radius:8px;border:1px solid rgba(189,174,164,.3);overflow:hidden;transition:all .3s ease}.ai-doctor-collapsible-header{padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#6b8e231a;transition:background-color .3s ease}.ai-doctor-collapsible-header:hover{background-color:#6b8e2326}.ai-doctor-collapsible-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;color:#4a5d23;font-weight:700}.ai-doctor-section-label{font-family:Playfair Display,serif}.ai-doctor-section-icon{color:#6b8e23}.ai-doctor-collapsible-arrow{transition:transform .3s ease;color:#6b8e23}.ai-doctor-collapsible-arrow.open{transform:rotate(180deg)}.ai-doctor-collapsible-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 20px}.ai-doctor-collapsible-content.open{max-height:2000px;padding:20px}.ai-doctor-diagnosis-title{font-size:1.3rem;font-weight:700;color:#d9534f;margin-bottom:15px;display:flex;align-items:center;gap:10px}.ai-doctor-diagnosis-icon{color:#d9534f}.ai-doctor-diagnosis-description{color:#3e3e3e;line-height:1.8;font-size:1rem;margin:0}.ai-doctor-treatment-list{list-style:none;padding:0;margin:0}.ai-doctor-treatment-item{padding:15px;margin-bottom:12px;background-color:#fff9;border-radius:8px;border-left:4px solid #6b8e23;display:flex;align-items:flex-start;gap:12px;transition:all .3s ease}.ai-doctor-treatment-item:hover{background-color:#fffc;transform:translate(5px)}.ai-doctor-treatment-icon{color:#6b8e23;flex-shrink:0;margin-top:2px}.ai-doctor-treatment-text{color:#3e3e3e;line-height:1.6;font-size:.95rem}.ai-doctor-no-treatments{font-style:italic;color:#666;margin:15px 0}.ai-doctor-no-plant-message{padding:40px 20px;text-align:center;background-color:#ffffff80;border-radius:10px}.ai-doctor-no-plant-icon{color:#d9534f;margin-bottom:20px}.ai-doctor-no-plant-title{color:#d9534f;font-size:1.6rem;margin-bottom:15px;font-family:Playfair Display,serif}.ai-doctor-no-plant-description{color:#666;line-height:1.6;max-width:400px;margin:0 auto}.ai-doctor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#ffffff4d;height:400px;padding:20px;border-radius:8px}.ai-doctor-empty-state h3{color:#556b2f;margin-bottom:15px;font-size:1.6rem;font-family:Playfair Display,serif}.ai-doctor-empty-state p{color:#666;max-width:350px;margin:0 auto;font-size:1.1rem;line-height:1.6}.ai-doctor-technical{margin:25px;opacity:.8}.ai-doctor-details-summary{cursor:pointer;color:#6b8e23;font-weight:600;padding:12px 15px;background-color:#f7f2e299;border-radius:8px;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(189,174,164,.3)}.ai-doctor-details-summary:hover{background-color:#f0ead6cc;transform:translateY(-2px)}.ai-doctor-details-content{margin-top:15px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d}.ai-doctor-details-content h4{margin-top:0;color:#6b8e23;margin-bottom:15px}.ai-doctor-json-summary{cursor:pointer;color:#666;font-weight:600;font-size:.9rem;padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#f9f9f9;margin-top:10px;display:inline-block;transition:all .3s ease}.ai-doctor-json-summary:hover{background-color:#f0f0f0;border-color:#bbb}.ai-doctor-json-content{margin-top:15px;padding:15px;background-color:#f5f5f5;border-radius:6px;font-size:12px;overflow:auto;max-height:300px;border:1px solid #ddd}.scroll-textured::-webkit-scrollbar{width:8px}.scroll-textured::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.scroll-textured::-webkit-scrollbar-thumb{background-color:#bdaea4;border-radius:4px;border:2px solid rgba(255,255,255,.5)}.ai-doctor-custom-loading{display:flex;justify-content:center;align-items:center;margin:20px 0;height:180px;position:relative}.button{box-shadow:0 4px 6px #6b8e2326;transition:transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6b8e2333}.shadow{opacity:.6}.interactive-eyes-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;margin:20px auto}.interactive-face{width:150px;height:150px;background-color:#6b8e23;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px #6b8e234d;padding:20px;position:relative;transition:all .3s ease}.interactive-face.idle{cursor:pointer}.interactive-face.idle:hover{transform:scale(1.05);box-shadow:0 8px 20px #6b8e2366}.interactive-face.analyzing{animation:subtle-pulse 2s infinite alternate}@keyframes subtle-pulse{0%{transform:scale(1);box-shadow:0 6px 16px #6b8e234d}to{transform:scale(1.05);box-shadow:0 10px 25px #6b8e2366}}.interactive-eyes{display:flex;gap:25px;margin-bottom:15px}.interactive-eye{width:40px;height:40px;background-color:#fff;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.interactive-eye.blinking .interactive-eyelid{transform:translateY(0)}.interactive-eyelid{position:absolute;width:100%;height:50%;background-color:#6b8e23;top:-50%;left:0;transform:translateY(-100%);border-bottom-left-radius:50%;border-bottom-right-radius:50%;z-index:2;transition:transform .1s ease}.analyzing .interactive-eye{animation:regular-blink 3s infinite}.interactive-pupil{width:18px;height:18px;background-color:#222;border-radius:50%;position:absolute;z-index:1}.analyzing .interactive-pupil{animation:analyze-movement 3s infinite alternate}@keyframes analyze-movement{0%{transform:translate(0)}25%{transform:translate(5px,5px)}50%{transform:translate(-5px,5px)}75%{transform:translate(-5px,-5px)}to{transform:translate(5px,-5px)}}.interactive-message{color:#fff;font-size:16px;text-align:center;margin-top:15px;font-weight:500;opacity:0;transform:translateY(10px);transition:all .3s ease}.interactive-face.idle:hover .interactive-message{opacity:1;transform:translateY(0)}@keyframes regular-blink{0%,45%{height:40px}46%,48%{height:5px}49%,85%{height:40px}86%,88%{height:5px}89%,to{height:40px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ai-doctor-grid{grid-template-columns:1fr}.ai-doctor-title{font-size:2rem}.ai-doctor-container{padding:0rem 1rem 2rem}.ai-doctor-drop-area{min-height:180px;padding:2rem 1.5rem}.ai-doctor-health-indicator{flex-direction:column;align-items:flex-start}.ai-doctor-health-confidence{margin-top:10px;align-self:flex-start}.ai-doctor-button-group{flex-direction:column}.ai-doctor-submit-button,.ai-doctor-reset-button{width:100%}.canvas-card{transform:rotate(0)}}:root{--monet-yellow: #f4d03f;--monet-gold: #d4ac0d;--monet-brown: #5d4037;--monet-green: #556B2F;--monet-blue: #2980b9;--monet-purple: #8e44ad;--heading-font: "Playfair Display", serif;--body-font: "Playfair Display", serif}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#e0e5ec;background-image:linear-gradient(#ffffff4d,#ffffff4d),url(/assets/dawn-CS2KkB-g.png);background-size:cover;background-position:center;background-blend-mode:normal;font-family:var(--body-font)}.login-card{width:100%;max-width:400px;padding:2.5rem;background-color:#ffffffb3;border-radius:15px;box-shadow:0 10px 30px #0003;text-align:center}.login-card h1{font-family:Playfair Display,serif}.login-card p{color:#666;margin-bottom:2rem;font-size:1.1rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--monet-brown);font-family:var(--heading-font)}.form-group input{width:100%;padding:.8rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;color:#333;box-sizing:border-box;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:var(--monet-green)}.error-message{color:#d32f2f;margin-bottom:1rem;font-size:.9rem;font-weight:500;background-color:#d32f2f1a;padding:10px;border-radius:8px}.login-button{width:100%;padding:12px;background-color:#556b2f;color:#fff;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--heading-font);box-shadow:0 4px 12px #00000026}.login-button:hover{background-color:var(--monet-gold);transform:translateY(-2px);box-shadow:0 6px 16px #0003}:root{--header-bg: rgba(253, 251, 247, .95);--header-border: rgba(214, 140, 33, .3);--text-main: #3E2723;--text-highlight: #D68C21;--nav-hover-bg: rgba(214, 140, 33, .08)}.garden-header{position:fixed;top:0;width:100%;z-index:1000;background-color:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);box-shadow:0 4px 20px #3e27230d;transition:transform .3s ease-in-out,background-color .3s;height:80px;display:flex;align-items:center}.header-hidden{transform:translateY(-100%)}.garden-header-content{width:100%;max-width:1300px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.garden-logo a{display:flex;align-items:center;text-decoration:none;gap:12px}.garden-logo-img{height:45px;width:auto;transition:transform .3s ease}.garden-logo:hover .garden-logo-img{transform:rotate(10deg)}.garden-logo-text{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--text-main);font-weight:700;letter-spacing:-.5px}.garden-logo-text .greenText{color:#496c1c;font-style:italic}.garden-nav ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0;align-items:center}.garden-nav-link{font-family:Lato,sans-serif;font-size:1rem;font-weight:700;color:var(--text-main);text-decoration:none;padding:.5rem 0;position:relative;transition:color .3s ease}.garden-nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--text-highlight);transition:width .3s ease}.garden-nav-link:hover{color:var(--text-highlight)}.garden-nav-link:hover:after{width:100%}.garden-nav-link.active{color:var(--text-highlight)}.garden-nav-link.special{display:flex;align-items:center;gap:6px}.burger-icon{display:none;flex-direction:column;cursor:pointer;gap:6px;z-index:1001}.bar{width:25px;height:3px;background-color:var(--text-main);border-radius:3px;transition:all .3s ease}.bar.open:nth-child(1){transform:rotate(45deg) translate(6px,6px);background-color:var(--text-highlight)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:rotate(-45deg) translate(6px,-7px);background-color:var(--text-highlight)}@media (max-width: 1024px){.burger-icon{display:flex}.garden-nav{position:absolute;top:80px;left:0;width:100%;background-color:#fffbf0;border-bottom:1px solid var(--header-border);box-shadow:0 10px 20px #0000000d;padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;display:block}.garden-nav.open{max-height:400px}.garden-nav ul{flex-direction:column;align-items:center;gap:0;padding:1rem 0}.garden-nav li{width:100%;text-align:center}.garden-nav-link{display:block;padding:1rem;width:100%;border-bottom:1px solid rgba(0,0,0,.03)}.garden-nav-link:hover{background-color:var(--nav-hover-bg)}.garden-nav-link:after{display:none}}:root{--footer-bg: #261C15;--footer-text: #E7DCC0;--footer-accent: #D68C21;--footer-green: #8C9A5B}.app-footer{background-color:var(--footer-bg);background-image:url(https://www.transparenttextures.com/patterns/wood-pattern.png);padding:30px 20px;color:var(--footer-text);border-top:6px solid var(--footer-accent);position:relative}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4rem}.footer-links{display:flex;gap:80px;flex:2}.column-group h3{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--footer-accent);letter-spacing:1px;text-transform:uppercase}.column-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-link,.citation-link{font-family:Lato,sans-serif;color:var(--footer-text);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;opacity:.8}.footer-link:hover,.citation-link:hover{color:var(--footer-accent);opacity:1;transform:translate(5px)}.footer-branding{flex:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:250px}.brand-link{text-decoration:none;display:inline-block;margin-bottom:1rem}.brand-name{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin:0;color:#fff;line-height:1}.brand-highlight{color:var(--footer-green);font-style:italic}.brand-tagline{font-family:Lato,sans-serif;color:var(--footer-text);font-size:1rem;margin-top:8px;opacity:.7;font-style:italic}.copyright{margin-top:auto;font-size:.85rem;color:#e7dcc066;font-family:Lato,sans-serif}@media (max-width: 900px){.footer-container{flex-direction:column;gap:3rem}.footer-links{flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-branding{align-items:flex-start;text-align:left;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.copyright{margin-top:1rem}}@media (max-width: 600px){.footer-links{flex-direction:column;gap:2rem}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.content-container{flex:1;padding-top:var(--header-height, 80px)}:root{--header-height: 80px}@media (max-width: 768px){:root{--header-height: 60px}.content-container{padding-top:var(--header-height, 60px)}}:root{--darkgreen: #496C1C;--lightgreen: rgba(73, 108, 28, .656);--gray: #D9D9D9}header{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;padding:1rem;text-align:center;height:80px;box-sizing:border-box}@media (max-width: 768px){.app-container>*:not(header):not(footer){margin-top:65px}}.app-container{width:100%;min-height:100vh;padding:0;margin:0;font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f0f0f0;background-attachment:fixed;color:#000}.content-container{min-height:calc(100vh - 110px);background-color:#fff9e6}#root{max-width:none;margin:0;padding:0;width:100%;text-align:left}@media (max-width: 768px){.hero h1{font-size:1.8rem}.hero p{font-size:1rem}}body{margin:0;text-align:center}.map-container{display:flex}.visualisation{padding:6rem 2rem 2rem}.visualisation-header{text-align:center;margin:0 auto 30px;max-width:800px;animation:fadeIn .6s ease-out}.visualisation-title{font-size:2.4rem;margin-bottom:10px;color:#000;position:relative;display:inline-block}.visualisation-subtitle{color:#123524;font-size:1.2rem;margin:1.5rem 0 0;opacity:.8}.visualisation-content{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0;margin-bottom:2rem;color:#123524;overflow:hidden;display:flex;flex-direction:column}.visualisation-window-header{background-color:var(--darkgreen);padding:16px 20px;display:flex;flex-direction:column;border-radius:8px 8px 0 0;color:#fff}.year-label{font-size:15px;margin-bottom:10px;color:#496c1c}.omg-bro{display:flex;flex-direction:row;border:3px solid #496c1c;margin-top:-3px;width:100%}.ram-visualisation{display:flex;justify-content:center;width:73%;padding-top:10px}.visualisation-tidbits{display:flex;flex-direction:column;min-width:fit-content;align-items:center;margin:15px 0;background-color:#f7f2e2;border:1px solid #C9BD9C;border-radius:8px;padding:12px;position:relative}.tooltip{position:absolute;background-color:#fff;color:#000;padding:5px;border:1px solid #ccc;font-size:14px;pointer-events:none;opacity:0}.controls button{background-color:#496c1c;color:#fff;font-size:13px;padding:.7em;margin-top:20px}.controls button:disabled{background-color:gray;color:#000;font-size:13px;padding:.7em;margin:5px}.play-pause-btn:hover{background-color:#1f4012}.progress-bar{width:45%;margin:10px auto;display:flex;flex-direction:column;align-items:center}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none}input[type=range]::-webkit-slider-runnable-track{width:100%;background-color:#496c1c;height:7px;border-radius:5px}input[type=range]::-webkit-slider-runnable-track:disabled{width:100%;background-color:#496c1c;height:7px;border-radius:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#133306;height:24px;width:10px;margin-top:-8px;border-radius:4px}.legend-container{display:flex;flex-direction:column;color:#000;min-width:fit-content;padding-top:3rem;gap:8px;margin-right:20px}.yeah-storytelling{margin-top:35px;color:#fff}.legend-title{font-size:16px;font-weight:700;color:#000}text{font-size:170%}.data-storytelling{background-color:#889f6b;padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;width:27%}.storytelling-header{font-size:1.5rem;font-weight:600}.storytelling-body{display:flex;flex-direction:column;gap:12px}@media (max-width: 1305px){.omg-bro{flex-direction:column}.ram-visualisation,.data-storytelling{width:100%}}@media (max-width: 990px){.ram-visualisation{transform:scale(.8);height:655px;margin-top:-60px}}@media (max-width: 810px){.ram-visualisation{transform:scale(.6);height:550px;margin-top:-100px}}@media (max-width: 635px){.ram-visualisation{transform:scale(.4);height:430px;margin-top:-115px}}@media (max-width: 450px){.ram-visualisation{transform:scale(.3);height:350px;margin-top:-115px}}@media (max-width: 375px){.ram-visualisation{transform:scale(.2);height:250px;margin-top:-95px}}:root{--monet-yellow: #f4d03f;--monet-gold: #d4ac0d;--monet-brown: #5d4037;--monet-green: #27ae60;--monet-blue: #2980b9;--monet-purple: #8e44ad;--page-bg: #fdfbf7;--text-color: #333;--heading-font: "Playfair Display", serif;--body-font: "Helvetica Neue", sans-serif}.garden-eco-report{background-color:#ffffff80;background-image:url(/assets/sea-town-B3k2raTx.png);background-size:cover;background-position:center;background-blend-mode:soft-light;padding:20px;box-sizing:border-box}:root{--sunflower-gold: #e6b800;--monet-blue: #aaccdd;--leaf-green: #6b8c42;--vintage-cream: #fdfbf7;--parchment: #f3e5ab;--text-brown: #4a3b2a;--warm-brown: #5c4d3c;--warm-ochre: #d9a046;--oil-paint-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E")}.sunflower-theme-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-family:Lato,sans-serif}.start-placeholder{flex:1;background-size:cover;position:relative;background-image:url(/assets/sea-town-B3k2raTx.png)}.page{background-color:var(--vintage-cream);background-image:var(--oil-paint-texture);border:1px solid rgba(92,77,60,.1)}.page-content{padding:45px 50px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.page-header{margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;font-style:italic;color:var(--warm-brown);text-align:center;position:relative;padding-bottom:15px}.page-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--warm-ochre),transparent);opacity:.6}.page-text{font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.6;color:var(--text-brown);flex-grow:1;text-align:justify}.page-text.scrollable-page-text{overflow-y:auto;overflow-x:hidden;max-height:calc(100% - 60px);padding-right:10px}.page-text.scrollable-page-text::-webkit-scrollbar{width:6px}.page-text.scrollable-page-text::-webkit-scrollbar-track{background:#5c4d3c1a;border-radius:3px}.page-text.scrollable-page-text::-webkit-scrollbar-thumb{background:var(--warm-ochre);border-radius:3px}.page-text.scrollable-page-text::-webkit-scrollbar-thumb:hover{background:var(--leaf-green)}.page-text p{margin-bottom:12px}.page-footer{width:100%;display:flex;justify-content:center;margin-top:auto;font-family:Cormorant Garamond,serif;font-size:14px;color:#4a3b2a80;font-style:italic}.page-cover{background-color:var(--vintage-cream);padding:0;border-radius:18px}.page-cover-inner{position:relative;display:flex;width:100%;height:100%;overflow:hidden}.page-cover-left{flex:1;background-image:url(/assets/sea-town-B3k2raTx.png);background-size:cover;position:relative}.page-cover-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--oil-paint-texture);opacity:.4;mix-blend-mode:overlay}.page-cover-right{flex:1.5;background:#f4e4bc;display:flex;align-items:center;justify-content:center;position:relative}.page-cover-right:before{content:"";position:absolute;top:20px;bottom:20px;left:20px;right:20px;border:2px double var(--leaf-green);opacity:.5}.book-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:700;letter-spacing:.05em;color:var(--text-brown);text-transform:uppercase;text-align:center;line-height:1.2;padding:0 20px;z-index:10;text-shadow:1px 1px 0px rgba(255,255,255,.4)}.demo-controls{margin-top:50px;display:flex;gap:20px;align-items:center;padding:10px 20px;background:#fff;border-radius:50px;box-shadow:0 4px 15px #6b8c4226;z-index:100}.control-btn{padding:10px 20px;border-radius:30px;border:1px solid var(--leaf-green);cursor:pointer;background:#fff;color:var(--leaf-green);font-family:Lato,sans-serif;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px}.control-btn:hover{background:var(--leaf-green);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #6b8c424d}.control-btn:disabled{opacity:.5;cursor:not-allowed;background:#eee;color:#999;border-color:#ddd;box-shadow:none;transform:none}.page-info{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--text-brown);min-width:80px;text-align:center}.demo-book{margin:0 auto;box-shadow:0 20px 40px #4a3b2a40}
