:root{--forest-deep:#1b3820;--forest-mid:#2c5332;--sage-green:#5c845e;--sage-light:#89a88b;--soft-mint:#eef4ed;--linen-cream:#faf8f5;--earth-dark:#2a1f1b;--earth-muted:#6e605a;--clay-red:#c05c46;--clay-light:#faecea;--gold:#d4a353;--white:#fff;--font-headings:"Playfair Display", Georgia, serif;--font-body:"Outfit", "Inter", sans-serif;--radius-lg:28px;--radius-md:20px;--radius-sm:12px;--shadow-premium:0 20px 40px #1b38200f, 0 8px 16px #00000005;--shadow-card:0 10px 24px #1b38200a;--shadow-active:0 15px 30px #5c845e33;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce:all .5s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);color:var(--earth-dark);letter-spacing:-.1px;background:radial-gradient(circle at 10% 20%,#deede0cc 0%,#f0f4ef80 90.1%);justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}.app-container{background-color:var(--linen-cream);width:412px;height:844px;box-shadow:0 25px 60px #1b382026, 0 0 0 12px var(--forest-deep);border:4px solid var(--forest-deep);z-index:10;border-radius:40px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(0,0)}.device-notch{background-color:var(--forest-deep);z-index:999;border-bottom-right-radius:18px;border-bottom-left-radius:18px;justify-content:space-around;align-items:center;width:150px;height:28px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-notch:before{content:"";background-color:#ffffff26;border-radius:10px;width:45px;height:4px}.device-notch:after{content:"";background-color:#3b5b3e;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 3px #00000080}.status-bar{height:38px;color:var(--earth-dark);opacity:.8;z-index:99;pointer-events:none;background-color:#0000;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px 0;font-size:12px;font-weight:600;display:flex}.status-bar .right-icons{align-items:center;gap:6px;display:flex}.app-header{z-index:90;background-color:#0000;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px 20px;display:flex}.app-brand{flex-direction:column;display:flex}.app-title{font-family:var(--font-headings);color:var(--forest-deep);align-items:center;gap:6px;font-size:26px;font-weight:700;line-height:1.1;display:flex}.app-subtitle{color:var(--earth-muted);margin-top:2px;font-size:13px;font-weight:500}.header-action{background-color:var(--white);width:44px;height:44px;color:var(--forest-deep);cursor:pointer;box-shadow:var(--shadow-card);transition:var(--transition-bounce);border:1px solid #2c533214;border-radius:50%;justify-content:center;align-items:center;display:flex}.header-action:hover{background-color:var(--soft-mint);transform:scale(1.08)rotate(15deg)}.page-viewport{scrollbar-width:none;flex-direction:column;flex:1;gap:20px;padding:0 20px 100px;display:flex;overflow-y:auto;transform:translate(0,0)}.page-viewport::-webkit-scrollbar{display:none}.nav-bar-container{-webkit-backdrop-filter:blur(20px);z-index:999;background:#ffffffd9;border:1px solid #ffffff80;border-radius:24px;justify-content:space-around;align-items:center;height:68px;padding:0 12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 10px 30px #1b382014}.nav-item{width:60px;height:52px;color:var(--earth-muted);cursor:pointer;transition:var(--transition-smooth);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nav-item-icon{transition:var(--transition-bounce);position:relative}.nav-item-text{letter-spacing:.2px;text-transform:uppercase;transition:var(--transition-smooth);font-size:10px;font-weight:700}.nav-item.active{color:var(--forest-deep)}.nav-item.active .nav-item-icon{color:var(--forest-deep);transform:translateY(-4px)}.nav-item.active .nav-item-text{color:var(--forest-deep);font-weight:800}.nav-indicator{background-color:var(--forest-mid);opacity:0;width:4px;height:4px;transition:var(--transition-smooth);border-radius:50%;position:absolute;bottom:2px}.nav-item.active .nav-indicator{opacity:1}.weather-widget-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-smooth);background:#ffffffa6;border:1px solid #2c533214;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.weather-widget-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#89a88b0f 0%,#fff0 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.weather-widget-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.city-display{cursor:pointer;transition:var(--transition-bounce);color:var(--forest-deep);background:#2c53320d;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:13.5px;font-weight:700;display:flex}.city-display:hover{background:#2c533214;transform:scale(1.03)}.city-pin-icon{color:var(--clay-red)}.city-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.weather-emoji{font-size:16px}.city-search-form{flex:1;align-items:center;gap:6px;display:flex}.city-search-input{height:32px;font-family:var(--font-body);background-color:var(--white);color:var(--earth-dark);border:1px solid #2c533226;border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:12px}.city-search-input:focus{border-color:var(--sage-green);box-shadow:0 0 0 2px var(--soft-mint)}.city-search-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.city-search-btn.check{background-color:var(--forest-deep);color:#fff}.city-search-btn.check:hover{background-color:var(--forest-mid)}.city-search-btn.cancel{color:var(--earth-muted);background-color:#6e605a1a}.city-search-btn.cancel:hover{background-color:#6e605a26}.search-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.weather-condition-badge{text-transform:uppercase;color:var(--sage-green);background-color:var(--soft-mint);letter-spacing:.2px;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:800}.weather-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.weather-stat-item{border-radius:var(--radius-sm);background:#fff6;border:1px solid #2c53320a;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.weather-stat-label{text-transform:uppercase;color:var(--earth-muted);align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:flex}.weather-stat-val{font-family:var(--font-headings);color:var(--forest-deep);font-size:16px;font-weight:800}.evap-simulator-section{flex-direction:column;gap:6px;margin-top:4px;display:flex}.evap-header{color:var(--earth-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.evap-speed-label{color:var(--forest-deep);font-weight:800}.evap-meter-track{background-color:var(--soft-mint);border:1px solid #2c53320a;border-radius:10px;height:6px;overflow:hidden}.evap-meter-fill{border-radius:10px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.weather-advisor-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#5c845e14 0%,#89a88b0a 100%);border:1px dashed #5c845e40;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.advisor-title-row{align-items:center;gap:10px;display:flex}.advisor-avatar-emoji{font-size:24px;animation:4s ease-in-out infinite alternate floatSage}@keyframes floatSage{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(5deg)}}.advisor-brand{flex-direction:column;display:flex}.advisor-main-title{font-family:var(--font-headings);color:var(--forest-deep);font-size:14.5px;font-weight:800}.advisor-subtitle{text-transform:uppercase;color:var(--earth-muted);letter-spacing:.5px;font-size:10px;font-weight:700}.advisor-tip-text{color:var(--earth-dark);font-size:12.5px;font-style:italic;font-weight:500;line-height:1.45}.greenhouse-stats{background:linear-gradient(135deg, var(--forest-deep) 0%, var(--forest-mid) 100%);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-premium);padding:22px;position:relative;overflow:hidden}.greenhouse-stats:after{content:"🌿";opacity:.08;pointer-events:none;font-size:120px;position:absolute;bottom:-40px;right:-30px;transform:rotate(-15deg)}.stats-title{text-transform:uppercase;letter-spacing:1px;opacity:.75;font-size:13px;font-weight:700}.stats-count{font-family:var(--font-headings);margin:6px 0 12px;font-size:40px;font-weight:700;line-height:1}.stats-alert-row{gap:8px;display:flex}.stats-pill{background:#ffffff26;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.stats-pill.alert{color:#ffbba8;background:#f0644b33;border:1px solid #f0644b26}.plant-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-bounce);cursor:pointer;border:1px solid #2c53320f;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}.plant-card:hover{box-shadow:var(--shadow-active);border-color:#5c845e26;transform:translateY(-4px)scale(1.01)}.plant-avatar-container{border-radius:var(--radius-md);background-color:var(--soft-mint);justify-content:center;align-items:center;width:90px;height:90px;font-size:44px;display:flex;position:relative;box-shadow:inset 0 4px 10px #00000005}.plant-avatar-emoji{transition:var(--transition-bounce)}.plant-card:hover .plant-avatar-emoji{transform:scale(1.15)rotate(5deg)}.plant-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.plant-meta{flex-direction:column;padding-right:105px;display:flex}.plant-name{font-family:var(--font-headings);color:var(--forest-deep);font-size:19px;font-weight:700}.plant-species{color:var(--earth-muted);margin-top:1px;font-size:12px;font-style:italic}.plant-voice-bubble{background-color:var(--soft-mint);color:var(--forest-mid);border:1px dashed #5c845e33;border-radius:12px 12px 12px 2px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 12px;font-size:11.5px;font-weight:600;line-height:1.35;animation:4s ease-in-out infinite alternate floatBubble;display:flex}@keyframes floatBubble{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.plant-metrics{gap:12px;margin-top:10px;display:flex}.metric-bar-group{flex-direction:column;flex:1;gap:3px;display:flex}.metric-header{color:var(--earth-muted);text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.metric-track{background-color:var(--soft-mint);border-radius:10px;height:5px;overflow:hidden}.metric-fill{border-radius:10px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.metric-fill.moisture{background-color:#4a90e2}.metric-fill.sunlight{background-color:#f5a623}.metric-fill.health{background-color:#5c845e}.water-btn-circle{background-color:var(--soft-mint);color:#4a90e2;cursor:pointer;width:38px;height:38px;transition:var(--transition-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 10px #4a90e21a}.water-btn-circle:hover{color:#fff;background-color:#4a90e2;transform:scale(1.1)}.water-btn-circle.watered-animation{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards wateredBurst}@keyframes wateredBurst{0%{transform:scale(1)}50%{color:#fff;background-color:#5c845e;transform:scale(1.3)}to{background-color:var(--soft-mint);color:#4a90e2;transform:scale(1)}}.delete-btn-circle{background-color:var(--soft-mint);width:38px;height:38px;color:var(--earth-muted);cursor:pointer;transition:var(--transition-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:62px;box-shadow:0 4px 10px #00000005}.delete-btn-circle:hover{background-color:var(--clay-light);color:var(--clay-red);transform:scale(1.1)}.btn-floating-add{background-color:var(--forest-deep);color:#fff;cursor:pointer;width:56px;height:56px;transition:var(--transition-bounce);z-index:990;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:100px;right:24px;box-shadow:0 8px 24px #1b382040}.btn-floating-add:hover{background-color:var(--forest-mid);transform:scale(1.1)rotate(90deg)}.scanner-container{flex-direction:column;gap:16px;min-height:100%;display:flex}.camera-preview-frame{border-radius:var(--radius-lg);height:280px;box-shadow:var(--shadow-premium);background-color:#111;border:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;color:#fff!important}.camera-mock-image{object-fit:cover;opacity:.85;width:100%;height:100%}.scanner-corner{border:3px solid var(--sage-light);pointer-events:none;z-index:10;width:20px;height:20px;position:absolute}.scanner-corner.top-left{border-bottom:none;border-right:none;top:20px;left:20px}.scanner-corner.top-right{border-bottom:none;border-left:none;top:20px;right:20px}.scanner-corner.bottom-left{border-top:none;border-right:none;bottom:20px;left:20px}.scanner-corner.bottom-right{border-top:none;border-left:none;bottom:20px;right:20px}.scanner-laser-line{z-index:9;background:linear-gradient(#89a88b00 0%,#89a88b 50%,#89a88b00 100%);width:100%;height:4px;animation:3s cubic-bezier(.4,0,.2,1) infinite alternate laserSweep;position:absolute;top:0;left:0;box-shadow:0 0 15px #89a88b}@keyframes laserSweep{0%{top:10%}to{top:90%}}.camera-guide-text{letter-spacing:.5px;text-transform:uppercase;z-index:10;background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;bottom:20px;color:#fff!important}.preset-selector{flex-direction:column;gap:10px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--earth-muted);font-size:12px;font-weight:800}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset-card{background-color:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-card);border:1px solid #2c53320f;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.preset-card:hover{border-color:var(--sage-light);background-color:var(--soft-mint);transform:translateY(-2px)}.preset-card.active{border-color:var(--forest-deep);background-color:var(--soft-mint);box-shadow:0 0 0 2px var(--forest-deep)}.preset-emoji{font-size:28px}.preset-name{color:var(--earth-dark);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.report-panel{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);border:1px solid #2c533214;flex-direction:column;gap:14px;padding:20px;display:flex}.report-header{border-bottom:1px solid #2c53320f;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.report-disease-name{font-family:var(--font-headings);color:var(--forest-deep);font-size:21px;font-weight:700}.report-badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:800}.report-badge.healthy{background-color:var(--soft-mint);color:var(--forest-deep)}.report-badge.warning{background-color:var(--clay-light);color:var(--clay-red)}.report-detail-item{align-items:flex-start;gap:10px;display:flex}.report-detail-title{text-transform:uppercase;color:var(--earth-muted);margin-bottom:2px;font-size:11.5px;font-weight:800}.report-detail-desc{color:var(--earth-dark);font-size:13px;line-height:1.45}.treatment-step{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.treatment-number{background-color:var(--forest-deep);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-weight:800;display:flex}.calendar-row{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.calendar-row::-webkit-scrollbar{display:none}.calendar-day-card{background-color:var(--white);border-radius:var(--radius-md);cursor:pointer;width:58px;height:72px;transition:var(--transition-smooth);border:1px solid #2c53320d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-day-card.active{background:linear-gradient(135deg, var(--forest-deep) 0%, var(--forest-mid) 100%);color:#fff;box-shadow:var(--shadow-active)}.calendar-day-name{text-transform:uppercase;opacity:.65;font-size:10px;font-weight:700}.calendar-day-card.active .calendar-day-name{opacity:.9}.calendar-day-num{margin-top:2px;font-size:20px;font-weight:800}.task-list-title{justify-content:space-between;align-items:center;display:flex}.task-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-smooth);border:1px solid #2c53320d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.task-card:hover{box-shadow:var(--shadow-active);border-color:#5c845e1a;transform:translateY(-2px)}.task-card.completed{box-shadow:none;background-color:#f0f4ef66}.task-details{align-items:center;gap:12px;display:flex}.task-icon-bg{background-color:var(--soft-mint);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.task-card.completed .task-icon-bg{background-color:var(--soft-mint)}.task-title{font-family:var(--font-headings);color:var(--forest-deep);font-size:15.5px;font-weight:700}.task-card.completed .task-title{opacity:.4;text-decoration:line-through;-webkit-text-decoration-color:var(--forest-deep);text-decoration-color:var(--forest-deep);color:var(--forest-deep);text-decoration-thickness:1.5px}.task-card.completed .task-time-pill{opacity:.4}.task-time-pill{color:var(--earth-muted);background-color:var(--soft-mint);border-radius:20px;margin-top:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.task-checkbox{border:2px solid var(--sage-light);width:44px;height:44px;transition:var(--transition-bounce);color:#0000;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-card.completed .task-checkbox{background-color:var(--forest-deep);border-color:var(--forest-deep);color:#fff;transform:scale(1.05)}.leaf-burst-effect{pointer-events:none;z-index:999;font-size:16px;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards leafFly;position:absolute}@keyframes leafFly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--x), var(--y)) scale(0) rotate(var(--r));opacity:0}}.chat-container{background-color:var(--white);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-premium);border:1px solid #2c533214;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-botanist-bar{background-color:var(--forest-deep);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.botanist-avatar{background-color:var(--soft-mint);border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;position:relative}.botanist-online-dot{border:2px solid var(--forest-deep);background-color:#2ecc71;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.botanist-name-role{flex-direction:column;display:flex}.botanist-name{font-family:var(--font-headings);font-size:15px;font-weight:700}.botanist-role{opacity:.75;font-size:11px;font-weight:500}.chat-messages-area{background-color:var(--linen-cream);flex-direction:column;flex:1;gap:12px;min-height:380px;max-height:420px;padding:16px;display:flex;overflow-y:auto}.chat-bubble-container{flex-direction:column;max-width:80%;display:flex}.chat-bubble-container.botanist{align-self:flex-start}.chat-bubble-container.user{align-self:flex-end}.chat-bubble{border-radius:18px;padding:10px 14px;font-size:13px;line-height:1.45}.chat-bubble-container.botanist .chat-bubble{background-color:var(--white);color:var(--earth-dark);border:1px solid #2c53320a;border-bottom-left-radius:4px;box-shadow:0 4px 10px #00000005}.chat-bubble-container.user .chat-bubble{background-color:var(--forest-deep);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 10px #1b38201a}.chat-time{color:var(--earth-muted);margin-top:3px;font-size:10px;font-weight:600}.chat-bubble-container.botanist .chat-time{margin-left:4px}.chat-bubble-container.user .chat-time{text-align:right;margin-right:4px}.chat-input-bar{background-color:var(--white);border-top:1px solid #2c53320f;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input-field{background-color:var(--soft-mint);height:40px;font-family:var(--font-body);color:var(--earth-dark);transition:var(--transition-smooth);border:1px solid #2c53320d;border-radius:20px;outline:none;flex:1;padding:0 16px;font-size:13px}.chat-input-field:focus{border-color:var(--sage-light);background-color:var(--white);box-shadow:0 0 0 2px var(--soft-mint)}.chat-send-btn{background-color:var(--forest-deep);color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{background-color:var(--forest-mid);transform:scale(1.08)}.quick-replies-row{scrollbar-width:none;background-color:#0000;border-top:1px solid #2c53320d;gap:8px;padding:12px 14px 6px;display:flex;overflow-x:auto}.quick-replies-row::-webkit-scrollbar{display:none}.quick-reply-pill{background-color:var(--white);color:var(--forest-mid);cursor:pointer;transition:var(--transition-smooth);border:1px solid #5c845e40;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:700;box-shadow:0 4px 10px #2c53320f}.quick-reply-pill:hover{background-color:var(--forest-deep);color:var(--white);border-color:var(--forest-deep)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#1b382080;justify-content:center;align-items:flex-end;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.modal-content{background-color:var(--linen-cream);border-top-left-radius:32px;border-top-right-radius:32px;flex-direction:column;gap:16px;width:100%;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -15px 40px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title{font-family:var(--font-headings);color:var(--forest-deep);font-size:22px;font-weight:700}.modal-form-group{flex-direction:column;gap:6px;display:flex}.modal-label{text-transform:uppercase;color:var(--earth-muted);font-size:11.5px;font-weight:800}.modal-input{border-radius:var(--radius-sm);height:44px;font-family:var(--font-body);background-color:var(--white);border:1px solid #2c533214;outline:none;padding:0 16px;font-size:14px}.modal-input:focus{border-color:var(--sage-light);box-shadow:0 0 0 3px var(--soft-mint)}.btn-primary{background:linear-gradient(135deg, var(--forest-deep) 0%, var(--forest-mid) 100%);color:#fff;height:48px;font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-bounce);border:none;font-size:14px;font-weight:700;box-shadow:0 4px 15px #1b382033}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1b38204d}.btn-secondary{height:48px;color:var(--earth-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border:1px solid #6e605a26;font-size:14px;font-weight:700}.btn-secondary:hover{background-color:#6e605a0d}.desktop-browser-decoration{z-index:1;pointer-events:none;width:1200px;height:900px;font-family:var(--font-headings);color:#1b382008;letter-spacing:-2px;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:100px;font-size:80px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1200px){.desktop-browser-decoration{display:none}}@media (width<=480px){body{background:var(--linen-cream);align-items:flex-start;padding:0}.app-container{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0}.device-notch,.status-bar{display:none}}.app-container.dark-theme{--forest-deep:#09130a;--forest-mid:#162f1c;--sage-green:#719b74;--sage-light:#90b893;--soft-mint:#152419;--linen-cream:#0c140d;--earth-dark:#faf8f5;--earth-muted:#8fa693;--clay-red:#d96d55;--clay-light:#2d1815;--gold:#d4a353;--white:#111d13;--shadow-premium:0 25px 60px #0006, 0 0 0 12px var(--forest-deep);--shadow-card:0 10px 24px #0003;--shadow-active:0 15px 30px #719b7426;background-color:var(--linen-cream);border-color:var(--forest-mid)}.app-container.dark-theme .app-header{border-bottom:1px solid #ffffff08}.app-container.dark-theme .header-action{color:var(--earth-dark);background-color:#ffffff08;border-color:#ffffff0d}.app-container.dark-theme .nav-bar-container{background:#111d13bf;border:1px solid #ffffff0a}.app-container.dark-theme .nav-item{color:var(--earth-muted)}.app-container.dark-theme .nav-item.active,.app-container.dark-theme .nav-item.active .nav-item-icon,.app-container.dark-theme .nav-item.active .nav-item-text{color:var(--sage-light)}.app-container.dark-theme .nav-indicator{background-color:var(--sage-light)}.app-container.dark-theme .plant-card,.app-container.dark-theme .preset-card,.app-container.dark-theme .report-panel,.app-container.dark-theme .calendar-day-card,.app-container.dark-theme .task-card,.app-container.dark-theme .chat-container,.app-container.dark-theme .chat-bubble-container.botanist .chat-bubble,.app-container.dark-theme .chat-input-bar,.app-container.dark-theme .quick-reply-pill,.app-container.dark-theme .modal-content{background-color:var(--white);color:var(--earth-dark);border-color:#ffffff0a;box-shadow:0 10px 24px #00000026}.app-container.dark-theme .chat-messages-area{background-color:var(--linen-cream)}.app-container.dark-theme .chat-botanist-bar{background-color:var(--forest-mid);border-bottom:1px solid #ffffff08}.app-container.dark-theme .botanist-avatar{border-color:var(--forest-deep)}.app-container.dark-theme .quick-replies-row{background-color:#0000;border-top:1px solid #ffffff0a}.app-container.dark-theme .chat-input-field{background-color:var(--soft-mint);color:var(--earth-dark);border-color:#ffffff08}.app-container.dark-theme .calendar-day-card.active{background:linear-gradient(135deg, var(--forest-mid) 0%, var(--soft-mint) 100%);border-color:var(--sage-green);color:var(--earth-dark)}.app-container.dark-theme .task-card.completed{background-color:#1524194d}.app-container.dark-theme .task-checkbox{border-color:var(--sage-green)}.app-container.dark-theme .task-card.completed .task-checkbox{background-color:var(--sage-green);border-color:var(--sage-green)}.app-container.dark-theme .modal-input{background-color:var(--soft-mint);color:var(--earth-dark);border-color:#ffffff0a}.scheduler-toast{-webkit-backdrop-filter:blur(8px);color:var(--linen-cream);border:1px solid var(--sage-light);z-index:10000;background:#1b3820f2;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInToast,.4s cubic-bezier(.16,1,.3,1) 3.6s forwards slideOutToast;display:flex;position:absolute;top:90px;left:20px;right:20px;box-shadow:0 15px 35px #00000026}.app-container.dark-theme .scheduler-toast{border-color:var(--sage-light);color:var(--earth-dark);background:#152f1cf2}@keyframes slideInToast{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToast{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}body.dark-theme{background:radial-gradient(circle at 10% 20%,#060e07 0%,#0c140d 90%)}.app-container.dark-theme .greenhouse-stats{background:linear-gradient(135deg,#162f1c 0%,#152419 100%);border:1px solid #ffffff0d;color:#faf8f5!important}.app-container.dark-theme .greenhouse-stats .stats-title,.app-container.dark-theme .greenhouse-stats .stats-count{color:#faf8f5!important}.app-container.dark-theme .greenhouse-stats .stats-pill{color:#faf8f5!important;background:#ffffff14!important;border-color:#ffffff0d!important}.app-container.dark-theme .plant-voice-bubble{color:var(--sage-light)!important;background-color:#ffffff0a!important;border:1px dashed #ffffff14!important}.app-container.dark-theme .weather-widget-card{color:var(--earth-dark);background:#111d1373;border-color:#ffffff0d;box-shadow:0 10px 24px #00000040}.app-container.dark-theme .city-display{color:var(--sage-light);background:#ffffff0a}.app-container.dark-theme .city-display:hover{background:#ffffff14}.app-container.dark-theme .city-search-input{background-color:var(--soft-mint);color:var(--earth-dark);border-color:#ffffff0d}.app-container.dark-theme .city-search-btn.check{background-color:var(--sage-green);color:var(--forest-deep)}.app-container.dark-theme .city-search-btn.cancel{color:var(--earth-muted);background-color:#ffffff08}.app-container.dark-theme .weather-condition-badge{color:var(--sage-light);background-color:var(--soft-mint)}.app-container.dark-theme .weather-stat-item{background:#ffffff05;border-color:#ffffff08}.app-container.dark-theme .weather-stat-val{color:var(--earth-dark)}.app-container.dark-theme .evap-speed-label{color:var(--sage-light)}.app-container.dark-theme .weather-advisor-banner{background:linear-gradient(135deg,#90b8930f 0%,#90b89305 100%);border:1px dashed #90b89333}.app-container.dark-theme .advisor-main-title{color:var(--sage-light)}.app-container.dark-theme .advisor-tip-text{color:var(--earth-dark)}.app-container.dark-theme .btn-floating-add{background-color:var(--sage-green)!important;color:#0c140d!important}.app-container.dark-theme .task-title{color:#faf8f5!important}.app-container.dark-theme .chat-botanist-bar{background-color:var(--forest-mid)!important;color:#fff!important}.app-container.dark-theme .botanist-name{color:#fff!important}.app-container.dark-theme .botanist-role{color:#ffffffbf!important}.app-container.dark-theme .delete-btn-circle{color:var(--earth-muted)!important;background-color:#ffffff0a!important}.app-container.dark-theme .delete-btn-circle:hover{background-color:var(--clay-light)!important;color:var(--clay-red)!important}.settings-section{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffff73;border:1px solid #2c53320f;flex-direction:column;gap:12px;margin-top:4px;padding:16px;display:flex}.app-container.dark-theme .settings-section{background:#111d134d!important;border-color:#ffffff08!important;box-shadow:0 4px 15px #00000026!important}.settings-form-row{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>=481px){.settings-form-row{flex-direction:row}.app-container .settings-form-row{flex-direction:column}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(360deg)}}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-100px)}to{opacity:1;transform:translate(-50%)}}@keyframes scanSweep{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes pulseScanner{0%{transform:scale(.95);box-shadow:0 0 #4ea0d966}70%{transform:scale(1);box-shadow:0 0 0 10px #4ea0d900}to{transform:scale(.95);box-shadow:0 0 #4ea0d900}}.confetti-particle{will-change:transform, opacity}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,50px)}to{opacity:1;transform:translate(-50%)}}.bell-badge{background-color:var(--clay-red,#d9534f);color:#fff;border:1.5px solid var(--white,#fff);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 5px #d9534f66}.pulse-bell{animation:2.5s ease-in-out infinite swingBell}@keyframes swingBell{0%,to{transform:scale(1)rotate(0)}5%{transform:scale(1.1)rotate(15deg)}10%{transform:scale(1.1)rotate(-15deg)}15%{transform:scale(1.1)rotate(10deg)}20%{transform:scale(1.1)rotate(-10deg)}25%{transform:scale(1)rotate(0)}}.notifications-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;background-color:#16261966;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.notifications-overlay.open{opacity:1;visibility:visible}.notifications-drawer{-webkit-backdrop-filter:blur(20px);z-index:2001;background:#ffffffd9;border-left:1px solid #ffffff80;flex-direction:column;width:100%;max-width:420px;height:100vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.app-container.dark-theme .notifications-drawer{background:#1a261cd9;border-left:1px solid #ffffff0d;box-shadow:-10px 0 30px #0000004d}.notifications-drawer.open{transform:translate(0)}.notifications-drawer-header{border-bottom:1px solid #2c533214;justify-content:space-between;align-items:center;padding:24px;display:flex}.app-container.dark-theme .notifications-drawer-header{border-bottom:1px solid #ffffff0d}.notifications-drawer-title{color:var(--forest-deep);align-items:center;gap:8px;font-family:Outfit,Inter,sans-serif;font-size:20px;font-weight:700;display:flex}.app-container.dark-theme .notifications-drawer-title{color:var(--soft-mint)}.notifications-close-btn{color:var(--earth-muted);cursor:pointer;transition:var(--transition-bounce);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.notifications-close-btn:hover{color:var(--forest-deep);background-color:#2c533214;transform:scale(1.1)}.notifications-clear-btn{color:var(--clay-red);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:background-color .2s}.notifications-clear-btn:hover{background-color:#d9534f14}.notifications-list{flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:0 0}.notifications-list::-webkit-scrollbar-thumb{background:#2c533226;border-radius:3px}.notifications-empty-state{height:60%;color:var(--earth-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.notifications-empty-icon{opacity:.5;font-size:48px;animation:3s ease-in-out infinite floatEmpty}@keyframes floatEmpty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.notification-card{cursor:pointer;background:#fff9;border:1px solid #2c53320d;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #00000005}.app-container.dark-theme .notification-card{background:#ffffff05;border:1px solid #ffffff0d}.notification-card.unread{border-left:4px solid var(--sage-green);background:#fffffff2;box-shadow:0 6px 20px #2c53320d}.app-container.dark-theme .notification-card.unread{border-left:4px solid var(--sage-green);background:#ffffff0d}.notification-card.unread.type-error{border-left-color:var(--clay-red)}.notification-card.unread.type-success{border-left-color:var(--sage-green)}.notification-card.unread.type-info{border-left-color:var(--forest-deep)}.app-container.dark-theme .notification-card.unread.type-info{border-left-color:var(--soft-mint)}.notification-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000d}.notification-card-header{justify-content:space-between;align-items:center;display:flex}.notification-card-date{color:var(--earth-muted);font-size:11px;font-weight:500}.notification-card-text{color:var(--forest-deep);font-size:13.5px;line-height:1.5}.app-container.dark-theme .notification-card-text{color:#e2ebd5}.notification-dot{background-color:var(--sage-green);border-radius:50%;width:8px;height:8px}.notification-card.type-error .notification-dot{background-color:var(--clay-red)}.notification-card-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.notification-action-btn{color:var(--sage-green);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:background-color .2s}.notification-action-btn:hover{background-color:#2c53320d}
