body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent:#52b788;--green:#3d9c68;--green-dark:#2e7a51;--green-mid:#52b788;--green-light:#52b7882e;--red:#ef4444;--amber:#f59e0b;--blue:#38bdf8;--radius-xs:0.5rem;--radius-sm:0.75rem;--radius:1rem;--radius-lg:1.25rem;--radius-full:100px;--nav-h:68px;--bar-h:9rem;--fs-large-title:34px;--fw-large-title:700;--fs-title1:28px;--fw-title1:700;--fs-title2:22px;--fw-title2:700;--fs-title3:20px;--fw-title3:600;--fs-headline:17px;--fw-headline:600;--fs-body:17px;--fw-body:400;--fs-callout:16px;--fw-callout:400;--fs-subhead:15px;--fw-subhead:400;--fs-footnote:13px;--fw-footnote:400;--fs-caption1:12px;--fw-caption1:400;--fs-caption2:11px;--fw-caption2:400;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-11:44px;--ease-ios:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-decelerate:cubic-bezier(0.0,0.0,0.2,1);--glass-bg:#ffffff21;--glass-border:#ffffff4d;--glass-shine:#ffffff8c;--glass-blur:blur(24px) saturate(180%);--glass-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85;--modal-glass-bg:#fff3;--modal-blur:blur(40px) saturate(200%);--modal-shadow:0 24px 60px #0000002e,inset 0 1.5px 0 #fff9;--shadow-sm:0 2px 10px #00000014;--shadow:0 6px 24px #0000001f;--shadow-lg:0 20px 60px #0003;--shadow-glow:0 4px 20px #3d9c6873;--text:#fffffff2;--text-muted:#ffffff94;--text-on-glass:#fff;--bg:#2563eb;--input-bg:#ffffff8c;--input-border:#fff6;--skeleton-base:#ffffff26;--skeleton-shine:#ffffff59}[data-theme=dawn]{--text:#fffffff2;--text-muted:#ffffffa6;--text-on-glass:#fff;--bg:#fde9b0;--glass-bg:#ffd2a03d;--glass-border:#ffc88c5c;--glass-shine:#ffebbe8c;--input-bg:#fff8ebad;--input-border:#ffc88c7a}[data-theme=morning]{--text:#fffffff2;--text-muted:#ffffffb8;--text-on-glass:#fff;--bg:#2563eb;--glass-bg:#285ac847;--glass-border:#8cbeff52;--glass-shine:#b4dcff80;--glass-shadow:0 8px 32px #00000038,inset 0 1.5px 0 #ffffff4d;--input-bg:#1e46b461;--input-border:#8cbeff66}[data-theme=midday]{--text:#fffffff2;--text-muted:#ffffffb8;--text-on-glass:#fff;--bg:#1d4ed8;--glass-bg:#1941b452;--glass-border:#64a0ff57;--glass-shine:#a0d2ff80;--glass-shadow:0 8px 32px #00000042,inset 0 1.5px 0 #ffffff42;--input-bg:#1437a06b;--input-border:#64a0ff6b}[data-theme=afternoon]{--text:#fffffff2;--text-muted:#ffffffa6;--text-on-glass:#fff;--bg:#fdba74;--glass-bg:#fed7aa3d;--glass-border:#fb923c5c;--glass-shine:#ffe6c88c;--input-bg:#fff8f0ad;--input-border:#fb923c70}[data-theme=dusk]{--text:#fffffff2;--text-muted:#ffffffa6;--text-on-glass:#fff;--bg:#3730a3;--glass-bg:#635cc842;--glass-border:#a594e45c;--glass-shine:#d2c8ff70;--glass-shadow:0 8px 32px #0000002e,inset 0 1.5px 0 #ffffff4d,inset 1px 0 0 #ffffff1a;--input-bg:#28207861;--input-border:#a594e46b}[data-theme=night]{--text:#fffffff2;--text-muted:#ffffff9e;--text-on-glass:#fff;--bg:#04040f;--glass-bg:#3c2d6e57;--glass-border:#a082f047;--glass-shine:#ffffff29;--glass-shadow:0 8px 32px #00000061,inset 0 1.5px 0 #ffffff2e,inset 1px 0 0 #ffffff12;--modal-glass-bg:#281c5073;--modal-shadow:0 24px 72px #00000080,inset 0 1.5px 0 #ffffff2e;--input-bg:#3223648c;--input-border:#a082f061;--skeleton-base:#ffffff12;--skeleton-shine:#ffffff24}[data-theme=black]{--text:#fffffff2;--text-muted:#ffffff7a;--text-on-glass:#fff;--bg:#000;--glass-bg:#ffffff0f;--glass-border:#ffffff1a;--glass-shine:#ffffff0f;--glass-shadow:0 8px 32px #000000b8,inset 0 1px 0 #ffffff0f;--modal-glass-bg:#080808e6;--modal-shadow:0 24px 72px #000000d1,inset 0 1px 0 #ffffff12;--input-bg:#ffffff12;--input-border:#ffffff24;--skeleton-base:#ffffff0d;--skeleton-shine:#ffffff17}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#2563eb;background:var(--bg);color:#fffffff2;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;min-height:100dvh;overflow-x:clip}[role=button],[tabindex],a,button{touch-action:manipulation}.daily-tip-banner__dismiss,.lock-badge,.plant-card__learn-btn,.weather-chip{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}h1,h2,h3,h4{line-height:1.15}h1{font-size:34px;font-size:var(--fs-large-title,34px);font-weight:700;font-weight:var(--fw-large-title,700);letter-spacing:-.024em}h2{font-size:22px;font-size:var(--fs-title2,22px);font-weight:700;font-weight:var(--fw-title2,700);letter-spacing:-.02em}h3{font-size:20px;font-size:var(--fs-title3,20px);font-weight:600;font-weight:var(--fw-title3,600);letter-spacing:-.016em}h4{font-size:17px;font-size:var(--fs-headline,17px);font-weight:600;font-weight:var(--fw-headline,600);letter-spacing:-.01em}p{font-size:17px;font-size:var(--fs-body,17px);line-height:1.5}.app{animation:appFadeIn .6s cubic-bezier(.4,0,.2,1) both;background-attachment:fixed;display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip;position:relative;transition:background 1.8s ease;width:100%}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fabIdleShimmer{0%,91%{opacity:0;transform:translateX(-250%) skewX(-22deg)}91.5%{opacity:0;transform:translateX(-250%) skewX(-22deg)}94%{opacity:.9;transform:translateX(120%) skewX(-22deg)}97%{opacity:0;transform:translateX(380%) skewX(-22deg)}to{opacity:0;transform:translateX(380%) skewX(-22deg)}}@keyframes fabHoverShimmer{0%{opacity:0;transform:translateX(-250%) skewX(-22deg)}16%{opacity:.96}56%{opacity:.92;transform:translateX(120%) skewX(-22deg)}to{opacity:0;transform:translateX(380%) skewX(-22deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes glassIn{0%{filter:blur(4px);opacity:0;transform:translateY(24px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes barSparkle{0%{left:-100%;opacity:0}12%{opacity:1}50%{left:130%;opacity:0}to{left:130%;opacity:0}}@keyframes orbPulse{0%,to{opacity:.32;transform:translate(-50%) scale(1)}50%{opacity:.42;transform:translate(-50%) scale(1.04)}}@keyframes orbFadeIn{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:.32;transform:translate(-50%) scale(1)}}@keyframes cloudDrift{0%{transform:translateX(110vw)}to{transform:translateX(-80vw)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.88;transform:scale(1.2)}}.sky-orb__star{animation:twinkle 3.2s ease-in-out infinite;animation:twinkle var(--star-dur,3.2s) ease-in-out infinite;background:#fffffff2;border-radius:50%;box-shadow:0 0 3px #ffffff8c;pointer-events:none;position:fixed;z-index:0}@keyframes skeletonShimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes statusPulse{0%,to{box-shadow:0 0 6px #ef444480}50%{box-shadow:0 0 14px #ef4444e6}}@keyframes barOverfill{0%{transform:scaleX(1)}40%{transform:scaleX(1.13)}to{transform:scaleX(1)}}.sky-orb{align-items:center;animation:orbFadeIn 2s cubic-bezier(.4,0,.2,1) forwards,orbPulse 7s ease-in-out 2s infinite;display:flex;height:320px;justify-content:center;left:50%;pointer-events:none;position:fixed;top:calc(68px + 5vh);top:calc(var(--nav-h) + 5vh);transform:translate(-50%);width:320px;z-index:1}.sky-orb__glow{border-radius:50%;inset:0;position:absolute}.sky-orb__glow--dawn{background:radial-gradient(circle,#f4a560 0,#c85c50 50%,#0000 80%);opacity:.22}.sky-orb__glow--morning{background:radial-gradient(circle,#fffde0 0,#fbbf24 25%,#38bdf8 60%,#0000 80%);opacity:.28}.sky-orb__glow--midday{background:radial-gradient(circle,#fffde0 0,#fbbf24 20%,#2563eb 55%,#0000 80%);opacity:.28}.sky-orb__glow--afternoon{background:radial-gradient(circle,#fde68a 0,#fb923c 50%,#0000 80%);opacity:.22}.sky-orb__glow--dusk{background:radial-gradient(circle,#c4a8e8 0,#6d5dd3 45%,#0000 80%);opacity:.22}.sky-orb__glow--night{background:radial-gradient(circle,#c8cde4 0,#4c1d95 50%,#0000 80%);opacity:.18}.sky-orb__icon{filter:drop-shadow(0 0 48px rgba(255,255,200,.55));font-size:9rem;line-height:1;opacity:.38;position:relative;z-index:1}.sky-orb__icon,.sky-orb__overlay{-webkit-user-select:none;user-select:none}.sky-orb__overlay{bottom:1.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));font-size:2.4rem;opacity:.45;position:absolute;right:1rem;z-index:2}.sky-orb__cloud{animation:cloudDrift linear infinite;filter:drop-shadow(0 6px 18px rgba(30,70,180,.18));left:0;line-height:1;pointer-events:none;position:fixed;top:0;-webkit-user-select:none;user-select:none;will-change:transform;z-index:0}.sky-orb__csscloud{display:none}.navbar{align-items:center;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);background:#00000038;border-bottom:1px solid #ffffff24;box-shadow:0 1px 0 #ffffff1a,0 4px 24px #00000038;color:#fff;display:flex;gap:.5rem;height:calc(68px + env(safe-area-inset-top, 0px));height:calc(var(--nav-h) + env(safe-area-inset-top, 0px));justify-content:space-between;overflow:visible;padding:0 16px;padding:0 var(--sp-4,1rem);padding-top:env(safe-area-inset-top,0);position:sticky;top:0;transition:background .6s ease,border-color .6s ease;z-index:100}.app[data-theme=dawn] .navbar{background:#3c145038}.app[data-theme=morning] .navbar{background:#0f236452;border-bottom-color:#64a0ff38}.app[data-theme=midday] .navbar{background:#0a195561;border-bottom-color:#508cff33}.app[data-theme=afternoon] .navbar{background:#0000002e}.app[data-theme=dusk] .navbar{background:#00000047}.app[data-theme=night] .navbar{background:#0000006b;border-bottom-color:#ffffff14}.navbar__brand-wrap{flex:1 1;min-width:0}.navbar__brand,.navbar__brand-wrap{align-items:center;display:flex;justify-content:center}.navbar__brand{color:#fffffff5;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 8px #00000059;transition:opacity .18s ease;-webkit-user-select:none;user-select:none}.navbar__brand:hover{opacity:.85}.navbar__brand-input{background:#0000;border:none;border-bottom:1.5px solid #fff6;border-radius:0;color:#ffffffeb;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.06em;max-width:200px;outline:none;padding:.1rem .2rem;text-align:center;text-shadow:0 1px 6px #0003;width:100%}.navbar__icon-btn{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:visible;padding:0 0 8px;position:relative;transition:transform .12s;width:44px;z-index:2}.navbar__icon-btn:hover{transform:scale(1.07)}.navbar__icon-btn:active{transform:scale(.94)}.navbar__avatar-ring{background:#ffffff1a;border:1px solid color-mix(in srgb,#52b788 38%,#ffffff47);border:1px solid color-mix(in srgb,var(--accent) 38%,#ffffff47);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff40,0 3px 10px #00000038;height:40px;justify-content:center;overflow:visible;width:40px}.navbar__avatar-ring,.weather-chip{align-items:center;display:flex;flex-shrink:0}.weather-chip{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:2rem;box-shadow:inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;gap:.2rem;opacity:.5;padding:.22rem .65rem;text-shadow:0 1px 4px #00000080;transition:background .15s,transform .12s,opacity .2s cubic-bezier(.25,.46,.45,.94);transition:background .15s,transform .12s,opacity .2s var(--ease-ios);white-space:nowrap}.weather-chip:hover{background:#fff3;opacity:1;transform:scale(1.04)}.weather-chip--loading{cursor:default;opacity:.25}.weather-chip--locate{animation:locatePulse 2.4s ease-in-out infinite;border-color:color-mix(in srgb,#52b788 55%,#ffffff47);border-color:color-mix(in srgb,var(--accent) 55%,#ffffff47)}@keyframes locatePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#52b788 32%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 32%,#0000)}50%{box-shadow:0 0 0 5px color-mix(in srgb,#52b788 0,#0000);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0,#0000)}}.weather-chip__pin{font-size:.65rem;opacity:.75}.gallery{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem 1rem 10.5rem;padding-bottom:calc(var(--bar-h) + 1.5rem);position:relative;z-index:2}.gallery__empty{color:#ffffff94;color:var(--text-muted);line-height:2;padding:5rem 2rem;text-align:center;text-shadow:0 1px 6px #00000059}.gallery__empty-icon{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));font-size:3.5rem;margin-bottom:1rem}.gallery__empty p{font-size:.95rem}.gallery__empty p+p{font-size:.85rem;margin-top:.25rem;opacity:.65}.gallery__grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}@media (min-width:640px){.gallery{padding:1.25rem 1.25rem 10.5rem;padding-bottom:calc(var(--bar-h) + 1.5rem)}.gallery__grid{gap:1rem}}@media (min-width:1024px){.gallery{margin:0 auto;max-width:1200px;padding:1.5rem 2rem 11rem;padding-bottom:calc(var(--bar-h) + 2rem);width:100%}.gallery__grid{gap:1.25rem}.navbar{padding:0 2rem}}@media (min-width:1440px){.gallery{max-width:1440px}}.plant-card{animation:glassIn .4s cubic-bezier(.25,.46,.45,.94) both;animation:glassIn .4s var(--ease-ios,cubic-bezier(.4,0,.2,1)) both;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffff21;border:1px solid #ffffff42;border-radius:1rem;border-radius:var(--radius);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94),border-color .22s ease;transition:transform .22s var(--ease-ios,cubic-bezier(.4,0,.2,1)),box-shadow .22s var(--ease-ios,cubic-bezier(.4,0,.2,1)),border-color .22s ease}.plant-card:active{transform:scale(.98)!important;transition-duration:.1s!important}[data-theme=night] .plant-card{background:#ffffff14;border-color:#ffffff29}.plant-card:before{background:linear-gradient(90deg,#0000,#b4dcff59 20%,#ffffffbf 50%,#c8ffdc59 80%,#0000);border-radius:0 0 1px 1px;height:1.5px;left:8%;right:8%;top:0}.plant-card:after,.plant-card:before{content:"";pointer-events:none;position:absolute}.plant-card:after{background:linear-gradient(180deg,#0000,#ffffff4d 50%,#0000);bottom:8%;right:0;top:8%;width:1px}.plant-card:hover{background:#fff3;border-color:#ffffff6b;box-shadow:0 16px 44px #0000002e,0 4px 14px #0000001a,inset 0 1.5px 0 #ffffffad,inset 1px 0 0 #ffffff47;transform:translateY(-5px) scale(1.016)}[data-theme=night] .plant-card:hover{background:#3c287852}.plant-card__model{background:#0000;border-radius:1rem 1rem 0 0;border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;overflow:hidden;position:relative}.plant-card__status-dot{border:2px solid #ffffffbf;border-radius:50%;height:10px;position:absolute;right:.55rem;top:.55rem;width:10px;z-index:2}.plant-card__status-dot--ok{background:#22c55e;box-shadow:0 0 8px #22c55e99}.plant-card__status-dot--warn{background:#f59e0b;background:var(--amber);box-shadow:0 0 8px #f59e0b99}.plant-card__status-dot--critical{animation:statusPulse 1.5s ease-in-out infinite;background:#ef4444;background:var(--red)}.plant-card__info{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem .7rem}.plant-card__name{color:#fffffff2;color:var(--text);font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.plant-card__watered{color:#ffffff94;color:var(--text-muted);font-size:.64rem;line-height:1}.plant-detail__watered{font-size:.72rem;margin-top:.35rem;opacity:1;text-align:left}.plant-card__watered--critical{color:#ef4444d9}.plant-card__bars{display:flex;flex-direction:column;gap:.2rem}.plant-card__bar-icon{font-size:.75rem;line-height:1;text-align:center}.plant-card__bar-track{background:#ffffff29;border-radius:1rem;height:5px;overflow:hidden}.plant-card__bar-fill{border-radius:1rem;height:100%;overflow:hidden;position:relative;transform-origin:left center;transition:width .65s cubic-bezier(.34,1.56,.64,1);transition:width .65s var(--ease-spring)}.plant-card__bar-fill:before{background:#ffffff40;border-radius:1rem 1rem 0 0;content:"";height:55%;left:0;pointer-events:none;position:absolute;right:0;top:0}.plant-card__bar-fill--overfill{animation:barOverfill .65s cubic-bezier(.34,1.18,.64,1) both}.plant-card__bar-track--overfill{overflow:visible}.plant-card__bar-fill:after{display:none}.plant-card__bar-fill--water-high{background:linear-gradient(90deg,#0369a1,#0ea5e9 55%,#7dd3fc)}.plant-card__bar-fill--water-mid{background:linear-gradient(90deg,#b45309,#f59e0b 55%,#fde68a)}.plant-card__bar-fill--water-low{background:linear-gradient(90deg,#991b1b,#ef4444 55%,#fca5a5)}.plant-card__bar-stat{color:#ffffff94;color:var(--text-muted);font-size:.55rem;grid-column:2;letter-spacing:.02em;line-height:1;margin-top:-.1rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-card__bar-track--happy{background:linear-gradient(90deg,#ffffff1f,#ef444438)}.plant-card__bar-fill--happy-high{background:linear-gradient(90deg,#1e6640,#3d9c68 55%,#6ee7a0)}.plant-card__bar-fill--happy-mid{background:linear-gradient(90deg,#7c5c00,#d97706 55%,#fde68a)}.plant-card__bar-fill--happy-low{background:linear-gradient(90deg,#991b1b,#ef4444 55%,#fca5a5)}.skeleton{background:#ffffff26;background:var(--skeleton-base);border-radius:.5rem;overflow:hidden;position:relative}.skeleton:after{animation:skeletonShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--skeleton-shine) 50%,#0000 100%);content:"";inset:0;position:absolute}.plant-card--skeleton{pointer-events:none}.skeleton-model{border-radius:.75rem;border-radius:calc(var(--radius) - .25rem);height:180px}.skeleton-line{border-radius:4px;height:9px;margin-bottom:.4rem}.skeleton-line--short{width:62%}.skeleton-line--xshort{width:38%}.skeleton-bar-icon{border-radius:3px;height:1.1rem;width:1.1rem}.bottombar{animation:pillFadeIn .55s cubic-bezier(.34,1.56,.64,1) .3s both;animation:pillFadeIn .55s var(--ease-spring,cubic-bezier(.34,1.18,.64,1)) .3s both;bottom:0;flex-direction:column;gap:.6rem;justify-content:flex-end;left:0;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);pointer-events:none;position:fixed;right:0;z-index:100}.bottombar,.bottombar__pill{align-items:center;display:flex}.bottombar__pill{backdrop-filter:blur(60px) saturate(260%);-webkit-backdrop-filter:blur(60px) saturate(260%);background:#0a0a1294;border:1px solid #fff3;border-radius:100px;border-top-color:#ffffff52;box-shadow:0 16px 48px #0006,0 4px 14px #0000003d,inset 0 1.5px 0 #ffffff38,inset 0 -1px 0 #0000001a;gap:.2rem;padding:.3rem .4rem;pointer-events:all;position:relative}.bottombar__pill__slider{background:#ffffff24;border-radius:100px;bottom:.3rem;left:.4rem;overflow:hidden;pointer-events:none;position:absolute;top:.3rem;transition:transform .28s cubic-bezier(.34,1.18,.64,1);width:80px;will-change:transform;z-index:0}.bottombar__pill__slider:after{background:#52b788;background:var(--accent);border-radius:inherit;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute;transition:opacity .3s ease}.bottombar__pill__slider--right{transform:translateX(calc(var(--pill-tab-width) + var(--pill-gap)));transform:translateX(calc(100% + .2rem))}.bottombar__pill .bottombar__btn{flex:none}.bottombar__btn{align-items:center;background:none;border:none;border-radius:100px;color:#ffffff73;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.22rem;justify-content:center;min-width:72px;padding:.52rem 1.1rem;position:relative;transition:color .2s ease,transform .18s cubic-bezier(.34,1.18,.64,1);z-index:1}.bottombar__btn:before{display:none}.bottombar__btn:hover{color:#ffffffc7}.bottombar__btn--active{color:#52b788;color:var(--accent)}.bottombar__btn-icon{display:block;font-size:1.4rem;line-height:1}.bottombar__btn-label{font-size:.6rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.bottombar__btn--add{backdrop-filter:blur(24px) saturate(220%);-webkit-backdrop-filter:blur(24px) saturate(220%);background:linear-gradient(160deg,#46d2788c,#29a05980 45%,#196e3e99);border:1px solid #64dc9680;border-radius:50%;box-shadow:0 6px 22px #29a05973,inset 0 1.5px 0 #c8ffdc8c,inset 0 -1px 0 #003c1e59,inset 1px 0 0 #a0ffbe33;color:#fff;height:52px;min-width:0;min-width:auto;overflow:hidden;padding:0;pointer-events:all;position:relative;text-shadow:0 1px 4px #00321480;width:52px}.sheet-handle{background:#ffffff57;border-radius:100px;flex-shrink:0;height:5px;margin:10px auto 6px;pointer-events:none;width:40px}.app[data-glass=light] .sheet-handle{background:#00000029}.bottombar__btn--add:after{animation:fabIdleShimmer 90s ease-in-out 4s infinite;background:linear-gradient(105deg,#0000,#ffffff8c 50%,#0000);border-radius:50%;bottom:-18%;content:"";left:-18%;opacity:0;pointer-events:none;position:absolute;top:-18%;transform:translateX(-250%) skewX(-22deg);width:52%;will-change:transform,opacity}.bottombar__btn--add:focus-visible:after,.bottombar__btn--add:hover:after{animation:fabHoverShimmer 1.15s ease-out}.bottombar__btn--add:active{transform:scale(.95)!important;transition-duration:.08s!important}.bottombar__btn--add:hover{background:linear-gradient(160deg,#5ae68ca6,#34b76494 45%,#1e8248ad);box-shadow:0 10px 30px #29a05999,inset 0 1.5px 0 #d2ffe6a6,inset 0 -1px 0 #003c1e66,inset 1px 0 0 #b4ffc840;color:#fff;transform:scale(1.07)}.bottombar__btn-icon--add{font-size:2.2rem;font-weight:700;line-height:1}.bottombar__badge{background:#ef4444;background:var(--red);border:2px solid #ffffff4d;border-radius:2rem;color:#fff;font-size:.58rem;font-weight:700;height:16px;line-height:1;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:2px;top:2px}.bottombar__badge,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{-webkit-overflow-scrolling:touch;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#0000;inset:0;overflow-y:auto;overscroll-behavior-y:contain;padding:1.25rem 1rem 2rem;position:fixed;transition:opacity .22s ease;z-index:200}.modal-overlay[data-closed]{opacity:0}.modal-overlay[data-enter]{transition:opacity .22s ease}.modal-overlay[data-leave]{transition:opacity .2s ease}.modal{--text:#f0f4f8;--text-muted:#9bb0c4;--text-on-glass:#f0f4f8;--input-bg:#ffffff26;--input-border:#ffffff4d;--glass-border:#ffffff38;--glass-shine:#ffffff4d;--skeleton-base:#ffffff1a;--skeleton-shine:#ffffff38;backdrop-filter:blur(40px) saturate(200%);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:var(--modal-blur);background:#fff3;background:var(--modal-glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1.25rem;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000002e,inset 0 1.5px 0 #fff9;box-shadow:var(--modal-shadow);color:#fffffff2;color:var(--text);height:fit-content;max-height:90dvh;max-width:420px;overflow-y:auto;padding:1.5rem 1.25rem 1.75rem;position:relative;width:100%;will-change:transform}.modal,.modal-overlay[data-enter] .modal{transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .24s ease;transition:transform .36s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity .24s ease}.modal-overlay[data-leave] .modal{transition:transform .22s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;transition:transform .22s var(--ease-ios,cubic-bezier(.4,0,.2,1)),opacity .2s ease}.modal-overlay[data-closed] .modal{opacity:0;transform:translateY(16px) scale(.98)}.modal:before{background:linear-gradient(90deg,#0000,#b4dcff4d 20%,#ffffffa6 50%,#c8ffdc4d 80%,#0000);border-radius:1px;content:"";height:1.5px;left:8%;pointer-events:none;position:absolute;right:8%;top:0}.modal--wide{max-width:560px}.modal__close{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#3c3c4685;border:none;border-radius:50%;box-shadow:0 2px 8px #00000047,inset 0 1px 0 #ffffff2e;color:#ebebf5eb;cursor:pointer;display:flex;height:30px;justify-content:center;margin-bottom:-44px;margin-left:auto;padding:0;position:sticky;top:.875rem;touch-action:manipulation;transition:background .15s,transform .12s,box-shadow .15s;width:30px;z-index:20}.modal__close:before{content:"";inset:-7px;position:absolute}.modal__close:hover{background:#50505fb8;box-shadow:0 2px 12px #00000061,inset 0 1px 0 #ffffff38;transform:scale(1.05)}.modal__close:active{background:#646473cc;transform:scale(.95)}.modal__title{border-bottom:.5px solid #ffffff4d;border-bottom:.5px solid var(--glass-border);color:#fffffff2;color:var(--text);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin-bottom:1rem;padding-bottom:.75rem}.modal__preview{background:#ffffff12;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:calc(var(--radius) - .25rem);margin-bottom:1rem;overflow:hidden}.modal__form{gap:.875rem}.modal__form,.modal__label{display:flex;flex-direction:column}.modal__label{color:#ffffff94;color:var(--text-muted);font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.modal__input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;background:var(--input-bg);border:1px solid #fff6;border:1px solid var(--input-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #fff3;color:#fffffff2;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s;width:100%}.modal__input:focus{border-color:#52b788;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,#52b788 22%,#0000),inset 0 1px 0 #fff3;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,#0000),inset 0 1px 0 #fff3}.modal__input::placeholder{color:#ffffff59}select.modal__input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.2rem}.modal__input option{background:#1a2038;color:#f0f4f8}.modal__textarea{min-height:60px;resize:vertical}.modal__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.25rem}@media (max-width:480px){.modal-overlay{align-items:flex-end;padding:0}.modal:not(.modal--center){border-bottom:none;border-radius:1.25rem 1.25rem 0 0;max-width:90%;padding-bottom:max(env(safe-area-inset-bottom,0px),1.75rem);width:90%}.modal-overlay[data-closed] .modal:not(.modal--center){opacity:1;transform:translateY(100%)}.modal:not(.modal--center):before{left:12%;right:12%}.plant-detail .modal__close{background:#00000059;border-color:#ffffff2e;margin-bottom:0;margin-left:0;position:absolute;right:.75rem;top:.75rem;z-index:10}.modal-overlay:has(.modal--center){align-items:flex-start;padding:1.25rem 1rem 2rem}.modal__input{min-height:44px}.modal__actions{gap:.55rem}.modal__actions .btn{flex:1 1}}.species-dropdown__list{background:#0c1426e0;border:1px solid #ffffff2e;box-shadow:0 16px 48px #00000073,inset 0 1px 0 #ffffff1a;scrollbar-color:#fff3 #0000}.species-dropdown__item{border-bottom:1px solid #ffffff12}.species-dropdown__item:hover{background:#ffffff14}.species-dropdown__latin{color:#ffffff85;font-size:.7rem}.species-result{border-bottom:1px solid #ffffff4d;border-bottom:1px solid var(--glass-border)}.species-result:hover{background:#ffffff1a}.species-result__name{color:var(--text)}.species-result__latin,.species-search-hint{color:#ffffff94;color:var(--text-muted)}.species-search-hint{font-size:.75rem;padding:.5rem}.model-picker{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.model-picker__btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.6rem;color:#ffffff94;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:background .12s,transform .1s;width:36px}.model-picker__btn:hover{background:#ffffff2e;transform:scale(1.06)}.model-picker__label{color:#ffffff94;color:var(--text-muted);flex:1 1;font-size:.75rem;text-align:center}.profile__avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.profile__avatar-model{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff21;background:var(--glass-bg);border:1.5px solid #ffffff4d;border:1.5px solid var(--glass-border);border-radius:50%;box-shadow:0 4px 18px #0003,inset 0 1px 0 #ffffff8c;box-shadow:0 4px 18px #0003,inset 0 1px 0 var(--glass-shine);display:flex;height:90px;justify-content:center;overflow:visible;width:90px}.profile__skin-nav{align-items:center;display:flex;gap:.5rem}.profile__skin-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.5rem;color:#ffffff94;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;height:28px;justify-content:center;transition:background .12s,transform .1s;width:28px}.profile__skin-btn:hover{background:#ffffff2e;transform:scale(1.1)}.profile__skin-label{color:#ffffff94;color:var(--text-muted);font-size:.72rem;min-width:52px;text-align:center}.profile__stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);display:flex;margin-top:.5rem;overflow:hidden}.profile__stat{border-right:1px solid #ffffff4d;border-right:1px solid var(--glass-border);flex:1 1;padding:.75rem .5rem;text-align:center}.profile__stat:last-child{border-right:none}.profile__stat-value{color:#52b788;color:var(--accent);display:block;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1}.profile__stat-label{color:#ffffff94;color:var(--text-muted);display:block;font-size:.65rem;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.profile__accent-wrap{margin-top:.2rem}.profile__accent-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile__accent-chip{background:#52b788;background:var(--chip-color,#52b788);border:2px solid #0000;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:30px;min-width:30px;position:relative;transition:transform .14s,border-color .14s,box-shadow .14s;width:30px}.profile__accent-chip:before{content:"";inset:-7px;position:absolute}.profile__accent-chip:hover{transform:scale(1.14)}.profile__accent-chip--active{border-color:#fffc;box-shadow:0 0 0 2px #52b788,0 4px 12px #0000004d;box-shadow:0 0 0 2px var(--chip-color,#52b788),0 4px 12px #0000004d;transform:scale(1.12)}.profile__accent-add{align-items:center;background:#ffffff1f;border:1.5px dashed #ffffff6b;border-radius:50%;color:#ffffffb8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:30px;justify-content:center;line-height:1;overflow:hidden;position:relative;transition:background .14s,transform .12s,border-color .14s,box-shadow .14s;width:30px}.profile__accent-add:after{animation:accentAddShimmer 5s ease-in-out 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);border-radius:50%;content:"";inset:-20%;pointer-events:none;position:absolute;width:60%}@keyframes accentAddShimmer{0%,55%,to{opacity:0;transform:translateX(-160%) skewX(-18deg)}60%{opacity:.85}72%{opacity:0;transform:translateX(160%) skewX(-18deg)}}.profile__accent-add:hover{background:#fff3;border-color:#ffffffb3;transform:scale(1.1)}.profile__accent-add--active{border-color:#ffffffd9;border-style:solid;box-shadow:0 0 0 2px #fff3,0 3px 10px #0000004d}.profile__accent-add--active:after{display:none}.profile__accent-lock{align-items:center;display:flex;height:34px;justify-content:center;position:relative;width:34px}.accent-picker-popup{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e28eb;border:1px solid #ffffff2e;border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:0 8px 32px #0006;display:flex;gap:.6rem;left:0;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.accent-picker-input{background:#0000;border:2px solid #ffffff47;border-radius:50%;cursor:pointer;flex-shrink:0;height:44px;padding:2px;width:44px}.accent-picker-input::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.accent-picker-input::-webkit-color-swatch{border:none;border-radius:50%}.accent-picker-label{color:#ffffffb8;flex:1 1;font-size:.75rem}.accent-picker-done{background:none;border:none;color:#52b788;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.settings__list{background:#ffffff0f;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff1a;margin-bottom:1rem;overflow:hidden}.settings__row{align-items:center;border-bottom:.5px solid #ffffff4d;border-bottom:.5px solid var(--glass-border);display:flex;justify-content:space-between;padding:.9rem 1rem}.settings__row:last-child{border-bottom:none}.settings__row-title{color:#fffffff2;color:var(--text);font-size:.9rem;font-weight:600}.settings__row-sub{color:#ffffff94;color:var(--text-muted);font-size:.72rem;margin-top:.1rem}.settings__upgrade-row{align-items:center;background:linear-gradient(120deg,#52b78833,#38bdf826);border:1px solid #52b78859;border-radius:.75rem;border-radius:var(--radius-sm);color:#fffffff2;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:.75rem;padding:.8rem 1rem;transition:background .15s;width:100%}.settings__upgrade-row:hover{background:linear-gradient(120deg,#52b7884d,#38bdf838)}.settings__upgrade-caret{color:#ffffff94;color:var(--text-muted);font-size:1.1rem}.settings__about{font-size:.85rem;font-weight:600;padding-top:.5rem}.settings__about,.settings__version{color:#ffffff94;color:var(--text-muted);text-align:center}.settings__version{font-size:.72rem;margin-top:.2rem}.lock-badge{align-items:center;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:999px;color:#f59e0b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:700;gap:.25rem;letter-spacing:.03em;padding:.2rem .5rem;transition:background .13s}.lock-badge:hover{background:#f59e0b4d}.sub-modal{max-width:400px}.sub-modal__header{margin-bottom:1.25rem;text-align:center}.sub-modal__leaf{font-size:2rem;margin-bottom:.35rem}.sub-modal__title{font-size:1.3rem;font-weight:800;letter-spacing:-.025em}.sub-modal__price{color:#ffffff94;color:var(--text-muted);font-size:.82rem;margin-top:.3rem}.sub-modal__compare{display:flex;gap:.65rem;margin-bottom:1rem}.sub-modal__tier{background:#ffffff12;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);flex:1 1;padding:.75rem}.sub-modal__tier--pro{background:#52b7881a;border-color:#52b7884d}.sub-modal__tier-label{color:#ffffff94;color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.sub-modal__tier--pro .sub-modal__tier-label{color:#52b788;color:var(--green-mid)}.sub-modal__list{display:flex;flex-direction:column;gap:.3rem;list-style:none}.sub-modal__list li{align-items:flex-start;color:#fffffff2;color:var(--text);display:flex;font-size:.75rem;gap:.4rem;line-height:1.3}.sub-modal__list li span{color:#ffffff94;color:var(--text-muted);flex-shrink:0}.sub-modal__list--pro li span{color:#52b788;color:var(--green-mid)}.sub-modal__cta{margin-bottom:.5rem;width:100%}.sub-modal__note{color:#ffffff94;color:var(--text-muted);font-size:.68rem;text-align:center}.sub-modal__pro-state{margin-bottom:1rem;text-align:center}.sub-modal__pro-badge{color:#52b788;color:var(--green-mid);font-size:1.1rem;font-weight:800;margin-bottom:.4rem}.sub-modal__pro-msg{color:#ffffff94;color:var(--text-muted);font-size:.82rem}.plant-card__learn-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000052;border:1px solid #ffffff38;border-radius:50%;bottom:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;transition:background .15s,transform .15s;width:30px;z-index:3}.plant-card__learn-btn:hover{background:#00000085;transform:scale(1.12)}.demo-chip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000002e;border:1px solid #ffffff1a;border-radius:999px;bottom:9.55rem;bottom:calc(var(--bar-h) + .55rem);color:#ffffff52;font-size:.6rem;font-weight:500;left:50%;letter-spacing:.04em;opacity:.55;padding:.18rem .65rem;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:110}.species-panel{overflow:hidden;padding:0}.species-panel__hero{background:#0000002e;height:170px;overflow:hidden;position:relative;width:100%}.species-panel__hero canvas{pointer-events:none}.species-panel__img{display:block;height:100%;object-fit:cover;width:100%}.species-panel__model{height:160px}.species-panel__body{padding:1rem 1.25rem 1.25rem}.species-panel__latin{color:#ffffff94;color:var(--text-muted);font-size:.72rem;font-style:italic;margin-bottom:.15rem}.species-panel__name{font-size:1.25rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem}.species-panel__tiles{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.species-panel__tile{align-items:center;background:#ffffff17;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:999px;color:#fffffff2;color:var(--text);display:flex;font-size:.72rem;font-weight:600;gap:.3rem;padding:.3rem .6rem}.species-panel__tile span{font-size:.85rem}.species-panel__tile--toxic{background:#dc262624;border-color:#dc26264d;color:#f87171}.species-panel__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#ffffff94;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.55;overflow:hidden}.species-panel__desc--expanded{-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.species-panel__expand{background:none;border:none;cursor:pointer;font-family:inherit;padding:.25rem 0}.species-panel__expand,.species-panel__link{color:#52b788;color:var(--green-mid);font-size:.78rem;font-weight:600}.species-panel__link{display:block;margin-top:.5rem;text-decoration:none}.species-panel__link:hover{text-decoration:underline}.species-panel__loading{color:#ffffff94;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.species-panel__lock-wrap{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem}.species-panel__lock-msg{color:#ffffff94;color:var(--text-muted);font-size:.8rem}.theme-picker{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));margin-top:.5rem;width:100%}.theme-tile{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #ffffff38;border-radius:13px;box-shadow:0 2px 8px #0000002e,inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;height:64px;justify-content:flex-end;overflow:hidden;padding:.45rem .5rem;position:relative;text-shadow:0 1px 3px #0000008c;transition:transform .15s cubic-bezier(.34,1.18,.64,1),border-color .14s,box-shadow .14s}.theme-tile:hover{border-color:#ffffff80;box-shadow:0 6px 18px #00000042;transform:scale(1.07)}.theme-tile:active{transform:scale(.96)}.theme-tile--active{border-color:#ffffffeb;box-shadow:0 0 0 2.5px #ffffff4d,0 4px 14px #0003;transform:scale(1.06)}.theme-tile--current:before{background:#ffffffeb;border-radius:50%;box-shadow:0 0 6px #fffc;content:"";height:5px;position:absolute;right:.4rem;top:.4rem;width:5px}.theme-tile__icon{display:none}.theme-tile__label{font-size:.62rem;font-weight:700;letter-spacing:.04em;opacity:.96;position:relative;text-shadow:0 1px 4px #000000a6;z-index:2}.theme-tile--dawn{animation:tileGradShift 9s ease-in-out infinite;background:linear-gradient(145deg,#100530,#7a2f6e 35%,#f2a06a 70%,#ff6a30);background-size:200% 200%}.theme-tile--morning{animation:tileGradShift 11s ease-in-out infinite;background:linear-gradient(145deg,#1a5fa0,#5ca8e0 35%,#93c5fd 65%,#dbeafe);background-size:200% 200%}.theme-tile--dusk{animation:tileGradShift 10s ease-in-out infinite;background:linear-gradient(145deg,#020210,#1e1a5e 30%,#3730a3 55%,#a89fdd 85%,#c0a070);background-size:200% 200%}.theme-tile--night{animation:tileGradShift 13s ease-in-out infinite;background:linear-gradient(145deg,#000006,#04040f 30%,#0a0d28 60%,#1a1744);background-size:200% 200%}.theme-tile--auto{animation:tileGradShift 15s ease-in-out infinite;background:linear-gradient(145deg,#464650a6,#282834cc);background-size:200% 200%}.theme-tile--black{background:#000;border:1px solid #ffffff2e}.theme-tile--black .theme-tile__label{color:#ffffffbf}@keyframes tileGradShift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.theme-tile--morning .theme-tile__label{color:#0a1e3ce0;text-shadow:0 1px 3px #b4d2ff80}.toggle{background:#ffffff24;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:100px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.toggle--on{background:linear-gradient(180deg,#ffffff2e,#0000001a),#52b788;background:linear-gradient(180deg,#ffffff2e 0,#0000001a 100%),var(--accent);border-color:#0000}.toggle:disabled{cursor:not-allowed;opacity:.4}.toggle__knob{background:#fff;border-radius:50%;box-shadow:0 1px 5px #00000038;height:18px;left:2px;position:absolute;top:2px;transition:left .2s cubic-bezier(.4,0,.2,1);width:18px}.toggle--on .toggle__knob{left:24px}.btn{border:none;border-radius:100px;border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:.65rem 1.4rem;transition:background .15s,transform .1s cubic-bezier(.25,.46,.45,.94),box-shadow .15s;transition:background .15s,transform .1s var(--ease-ios),box-shadow .15s}.btn:active{opacity:.88;transform:scale(.96)}.btn--primary{background:linear-gradient(180deg,#fff3,#0000001a),#52b788;background:linear-gradient(180deg,#fff3 0,#0000001a 100%),var(--accent);border:none;box-shadow:0 3px 12px #00000038,inset 0 1.5px 0 #ffffff59;color:#fff}.btn--primary:hover{background:linear-gradient(180deg,#ffffff47,#00000014),#52b788;background:linear-gradient(180deg,#ffffff47 0,#00000014 100%),var(--accent);box-shadow:0 8px 24px #00000047,inset 0 1.5px 0 #fff6;filter:saturate(1.1)}.btn--ghost{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff3d;box-shadow:inset 0 1px 0 #ffffff47;color:#fffffff2;color:var(--text)}.btn--ghost:hover{background:#fff3}.plant-detail{max-width:420px;overflow-x:clip;padding:0 0 1.5rem}.add-plant .modal__close,.plant-detail .modal__close{margin-bottom:0;margin-left:0;position:absolute;right:.875rem;top:.875rem}.plant-detail__viewer{background:#0000;border:none;border-bottom:1px solid #ffffff1f;border-radius:0;margin-bottom:0;overflow:hidden;position:relative;width:100%}.plant-detail__viewer:after{background:linear-gradient(0deg,#0000004d 0,#0000);bottom:0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0}.plant-detail__identity{align-items:flex-start;display:flex;gap:12px;gap:var(--sp-3);padding:1.75rem 1.25rem .5rem}.plant-detail__identity-text{flex:1 1;min-width:0}.plant-detail__photo-avatar{align-items:center;background:#ffffff21;background:var(--glass-bg);border:2px solid #ffffff4d;border:2px solid var(--glass-border);border-radius:50%;cursor:pointer;display:flex;flex:none;height:56px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .18s cubic-bezier(.25,.46,.45,.94),transform .18s cubic-bezier(.34,1.56,.64,1);transition:border-color .18s var(--ease-ios),transform .18s var(--ease-spring);width:56px}.plant-detail__photo-avatar:hover{border-color:#52b788;border-color:var(--accent);transform:scale(1.04)}.plant-detail__avatar-img{display:block;height:100%;object-fit:cover;width:100%}.plant-detail__avatar-placeholder{font-size:1.4rem;opacity:.55;pointer-events:none}.plant-detail__photo-avatar--locked{opacity:.4}.plant-detail__avatar-lock{bottom:-2px;font-size:.6rem;line-height:1;pointer-events:none;position:absolute;right:-3px}.plant-detail__avatar-remove{align-items:center;background:#ef4444;background:var(--red);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.58rem;font-weight:900;height:17px;justify-content:center;line-height:1;position:absolute;right:-3px;top:-3px;width:17px;z-index:2}.plant-detail__age{color:#ffffff94;color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:.05em;margin-bottom:.08rem;text-transform:uppercase}.plant-detail__name{color:#fffffff2;color:var(--text);font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.08}.plant-detail__species{color:#ffffff94;color:var(--text-muted);font-size:.78rem;line-height:1.3;margin-top:.2rem}.plant-detail__species em{font-style:italic}.plant-detail__section{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff17;border:1px solid #ffffff29;border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #fff3;margin:.5rem 1rem;overflow:hidden}.plant-detail__section+.plant-detail__section{margin-top:.5rem}.plant-detail__section-pad{padding:.8rem 1rem}.plant-detail__bars{padding:.7rem .9rem}.plant-detail__bar-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.22rem}.plant-detail__bar-label{color:#fffffff2;color:var(--text);font-size:.75rem;font-weight:600}.plant-detail__bar-pct{color:#ffffff94;color:var(--text-muted);font-size:.68rem;font-weight:600}.plant-detail__bar-track{height:8px;margin-bottom:.2rem}.plant-detail__bar-stat{color:#ffffff94;color:var(--text-muted);font-size:.6rem;letter-spacing:.02em;line-height:1.2;margin:.1rem 0 .55rem;opacity:.72}.plant-detail__care{display:flex;gap:0;padding:0}.plant-detail__care-item{align-items:center;border-right:1px solid #ffffff1a;display:flex;flex:1 1;flex-direction:column;gap:.16rem;padding:.7rem .3rem;text-align:center}.plant-detail__care-item:last-child{border-right:none}.plant-detail__care-icon{font-size:1.2rem;line-height:1}.plant-detail__care-label{color:#ffffff94;color:var(--text-muted);font-size:.52rem;font-weight:700;letter-spacing:.07em;margin-top:.04rem;text-transform:uppercase}.plant-detail__care-val{color:#fffffff2;color:var(--text);font-size:.74rem;font-weight:600;line-height:1.2}.plant-detail__divider{background:#ffffff1a;height:1px;margin:0}.plant-detail__water-note{color:#ffffff94;color:var(--text-muted);font-size:.78rem;line-height:1.5;padding:.6rem .9rem}.plant-detail__desc-skel{height:60px;margin:0 1.25rem .65rem}.plant-detail__desc-row{align-items:center;display:flex;gap:8px;gap:var(--sp-2);justify-content:space-between;padding:8px 16px;padding:var(--sp-2) var(--sp-4)}.plant-detail__desc-btn{align-items:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:.5rem;border-radius:var(--radius-xs);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:5px;padding:4px 10px;transition:background .15s cubic-bezier(.25,.46,.45,.94),transform .12s cubic-bezier(.34,1.56,.64,1);transition:background .15s var(--ease-ios),transform .12s var(--ease-spring)}.plant-detail__desc-btn-label{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);font-weight:600;white-space:nowrap}.plant-detail__desc-btn--open{background:#ffffff2e;border-color:#ffffff57}.plant-detail__desc-btn:active{transform:scale(.92)}.plant-detail__desc-body{animation:expandBounce .28s cubic-bezier(.34,1.56,.64,1) both;animation:expandBounce .28s var(--ease-spring) both;padding:0 16px 12px;padding:0 var(--sp-4) var(--sp-3);transform-origin:top center}.plant-detail__desc-view{position:relative}.plant-detail__desc-text{color:#ffffff94;color:var(--text-muted);font-size:13px;font-size:var(--fs-footnote);line-height:1.55;margin:0;padding-right:20px;padding-right:var(--sp-5)}.plant-detail__desc-edit-btn{background:#0000;border:none;cursor:pointer;font-size:.85rem;opacity:.55;padding:2px;position:absolute;right:0;top:0;transition:opacity .12s cubic-bezier(.25,.46,.45,.94);transition:opacity .12s var(--ease-ios)}.plant-detail__desc-edit-btn:hover{opacity:1}.plant-detail__desc-edit{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2)}.plant-detail__desc-textarea{background:#ffffff14;border:1px solid #fff3;border-radius:.75rem;border-radius:var(--radius-sm);box-sizing:border-box;color:#fffffff2;color:var(--text);font-family:inherit;font-size:13px;font-size:var(--fs-footnote);line-height:1.5;padding:8px 12px;padding:var(--sp-2) var(--sp-3);resize:none;width:100%}.plant-detail__desc-textarea:focus{border-color:#52b788;border-color:var(--accent);outline:none}.plant-detail__desc-edit-actions{display:flex;gap:8px;gap:var(--sp-2)}.plant-detail__desc-save{background:#52b788;background:var(--accent);border:none;border-radius:.75rem;border-radius:var(--radius-sm);color:#fff;font-weight:600;transition:opacity .12s cubic-bezier(.25,.46,.45,.94);transition:opacity .12s var(--ease-ios)}.plant-detail__desc-cancel,.plant-detail__desc-save{cursor:pointer;font-size:12px;font-size:var(--fs-caption1);padding:.35rem .9rem}.plant-detail__desc-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;border-radius:var(--radius-sm);color:#fffffff2;color:var(--text)}.plant-detail__care-skel{height:.8rem;width:52px}.plant-detail__photo-section{padding:12px 16px 0;padding:var(--sp-3) var(--sp-4) 0}.plant-detail__photo-add{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1.5px dashed #ffffff4d;border:1.5px dashed var(--glass-border);border-radius:1rem;border-radius:var(--radius);color:#ffffff94;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;gap:var(--sp-1);justify-content:center;padding:20px 16px;padding:var(--sp-5) var(--sp-4);transition:background .18s cubic-bezier(.25,.46,.45,.94),border-color .18s cubic-bezier(.25,.46,.45,.94);transition:background .18s var(--ease-ios),border-color .18s var(--ease-ios);width:100%}.plant-detail__photo-add:hover{background:#ffffff2e;border-color:#52b788;border-color:var(--accent)}.plant-detail__photo-icon{font-size:1.6rem}.plant-detail__photo-add-label{color:#fffffff2;color:var(--text);font-size:16px;font-size:var(--fs-callout);font-weight:600;font-weight:var(--fw-headline)}.plant-detail__photo-add-sub{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1)}.plant-detail__photo-wrap{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2)}.plant-detail__photo{border-radius:1rem;border-radius:var(--radius);max-height:220px;object-fit:cover;width:100%}.plant-detail__photo-actions{display:flex;gap:8px;gap:var(--sp-2)}.plant-detail__photo-btn{flex:1 1;font-size:13px;font-size:var(--fs-footnote);font-weight:600;font-weight:var(--fw-headline);padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.plant-detail__photo-btn--remove{color:#ef4444;color:var(--red)}.plant-detail__photo-locked{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);display:flex;gap:12px;gap:var(--sp-3);padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.plant-detail__photo-locked-label{color:#ffffff94;color:var(--text-muted);flex:1 1;font-size:16px;font-size:var(--fs-callout);font-weight:600;font-weight:var(--fw-headline)}.plant-detail__events-body{max-height:0;overflow:hidden;transform-origin:top center;transition:max-height .3s cubic-bezier(.25,.46,.45,.94);transition:max-height .3s var(--ease-ios)}.plant-detail__events-body--open{animation:expandBounce .3s cubic-bezier(.34,1.56,.64,1) both;animation:expandBounce .3s var(--ease-spring) both;max-height:440px}.plant-detail__events-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:8px;gap:var(--sp-2);padding:0;text-align:left}.plant-detail__events-chevron{color:#ffffff94;color:var(--text-muted);display:inline-block;font-size:.82rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s var(--ease-ios)}.plant-detail__events-toggle--open .plant-detail__events-chevron{transform:rotate(90deg)}.plant-detail__events-section{padding:0 1rem}.plant-detail__events-header{align-items:center;display:flex;justify-content:space-between;padding:12px 0 8px;padding:var(--sp-3) 0 var(--sp-2)}.plant-detail__events-title{color:#fffffff2;color:var(--text);font-size:17px;font-size:var(--fs-headline);font-weight:600;font-weight:var(--fw-headline)}.plant-detail__events-actions{display:flex;gap:8px;gap:var(--sp-2)}.plant-detail__event-btn{background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-xs);color:#fffffff2;color:var(--text);cursor:pointer;font-size:12px;font-size:var(--fs-caption1);font-weight:600;font-weight:var(--fw-headline);padding:3px 8px;padding:3px var(--sp-2);transition:background .18s cubic-bezier(.25,.46,.45,.94);transition:background .18s var(--ease-ios)}.plant-detail__event-btn:hover{background:#ffffff38}.plant-detail__note-row{display:flex;gap:8px;gap:var(--sp-2);padding-bottom:8px;padding-bottom:var(--sp-2)}.plant-detail__note-input{background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);color:#fffffff2;color:var(--text);flex:1 1;font-size:16px;font-size:var(--fs-callout);outline:none;padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.plant-detail__note-input::placeholder{color:#ffffff94;color:var(--text-muted)}.plant-detail__note-save{flex:none;font-size:16px;font-size:var(--fs-callout);padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.plant-detail__events-timeline{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2);list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0 0 12px;padding:0 0 var(--sp-3)}.plant-detail__event{align-items:flex-start;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);display:flex;gap:12px;gap:var(--sp-3);padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.plant-detail__event-icon{flex:none;font-size:1rem;line-height:1.4}.plant-detail__event-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.plant-detail__event-label{color:#fffffff2;color:var(--text);font-size:16px;font-size:var(--fs-callout);font-weight:600;font-weight:var(--fw-headline)}.plant-detail__event-note{font-size:13px;font-size:var(--fs-footnote);overflow:hidden;text-overflow:ellipsis}.plant-detail__event-note,.plant-detail__event-time{color:#ffffff94;color:var(--text-muted);white-space:nowrap}.plant-detail__event-time{flex:none;font-size:12px;font-size:var(--fs-caption1)}.plant-detail__events-empty{color:#ffffff94;color:var(--text-muted);font-size:13px;font-size:var(--fs-footnote);padding:12px 0;padding:var(--sp-3) 0;text-align:center}@keyframes expandBounce{0%{opacity:.5;transform:scaleY(.95)}55%{transform:scaleY(1.025)}80%{transform:scaleY(.99)}to{opacity:1;transform:scaleY(1)}}.plant-detail__cal-section{padding:0 1rem}.plant-detail__cal-body{max-height:0;overflow:hidden;transform-origin:top center;transition:max-height .3s cubic-bezier(.25,.46,.45,.94);transition:max-height .3s var(--ease-ios)}.plant-detail__cal-body--open{animation:expandBounce .3s cubic-bezier(.34,1.56,.64,1) both;animation:expandBounce .3s var(--ease-spring) both;max-height:180px}.plant-detail__months{-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:4px;gap:var(--sp-1);overflow-x:auto;padding:8px 0;padding:var(--sp-2) 0 var(--sp-2);scrollbar-width:none}.plant-detail__months:active{cursor:grabbing}.plant-detail__months::-webkit-scrollbar{display:none}.plant-detail__month-chip{background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.5rem;border-radius:var(--radius-xs);color:#ffffff94;color:var(--text-muted);cursor:pointer;flex:none;font-size:11px;font-size:var(--fs-caption2);font-weight:600;padding:.22rem .52rem;transition:background .15s cubic-bezier(.25,.46,.45,.94),color .15s cubic-bezier(.25,.46,.45,.94),border-color .15s cubic-bezier(.25,.46,.45,.94);transition:background .15s var(--ease-ios),color .15s var(--ease-ios),border-color .15s var(--ease-ios)}.plant-detail__month-chip--current{border-color:#52b788;border-color:var(--accent);color:#52b788;color:var(--accent)}.plant-detail__month-chip--active{background:#52b788;background:var(--accent);border-color:#52b788;border-color:var(--accent);color:#fff}.plant-detail__cal-tip{color:#fffffff2;color:var(--text);font-size:13px;font-size:var(--fs-footnote);line-height:1.55;min-height:2.4rem;padding:0 0 12px;padding:0 0 var(--sp-3)}.plant-detail__actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .9rem}.plant-detail__water-btn{flex:1 1;min-width:0}.plant-detail__checkup-btn{background:#f59e0b29;border:1px solid #f59e0b52;box-shadow:inset 0 1px 0 #ffffff1f;color:#fbbf24;flex:none}.plant-detail__checkup-btn:hover{background:#f59e0b47}.plant-detail__checkup-btn--locked{opacity:.45}.plant-detail__checkup-btn--locked:hover{background:#f59e0b29}.plant-detail__learn-btn{background:#38bdf824;border:1px solid #38bdf847;box-shadow:inset 0 1px 0 #ffffff1f;color:#7dd3fc;flex:none}.plant-detail__learn-btn:hover{background:#38bdf842}.plant-detail__delete-btn{background:#ef44441f;border:1px solid #ef444447;box-shadow:inset 0 1px 0 #ffffff14;color:#fca5a5;flex:none}.plant-detail__delete-btn:hover{background:#ef44443d}.daily-tip-banner{align-items:center;animation:fadeInUp .38s cubic-bezier(.34,1.18,.64,1) both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff21;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff8c;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 var(--glass-shine);cursor:pointer;display:flex;gap:.65rem;margin:.75rem 1rem 0;min-height:44px;padding:.65rem 1rem;transition:background .15s}.daily-tip-banner:hover{background:#fff3}[data-theme=afternoon] .daily-tip-banner,[data-theme=midday] .daily-tip-banner,[data-theme=morning] .daily-tip-banner{--text:#1c2b3a;--text-muted:#4a6175;background:#ffffff85;border-color:#00000014;color:#1c2b3a}[data-theme=afternoon] .daily-tip-banner:hover,[data-theme=midday] .daily-tip-banner:hover,[data-theme=morning] .daily-tip-banner:hover{background:#ffffffb3}.daily-tip-banner__emoji{flex-shrink:0;font-size:1.4rem;line-height:1}.daily-tip-banner__text{color:#fffffff2;color:var(--text);flex:1 1;font-size:.78rem;font-weight:600;line-height:1.3}.daily-tip-banner__sub{color:#ffffff94;color:var(--text-muted);font-size:.68rem;font-weight:400}.daily-tip-banner__caret{color:#52b788;color:var(--accent);flex-shrink:0;font-size:.9rem;opacity:.85}.daily-tip-banner__dismiss{align-items:center;background:none;border:none;color:#ffffff94;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:.25rem}.daily-tip-modal{max-width:420px;overflow:hidden;padding:0 0 1.5rem}.daily-tip__viewer{background:#0000;border-bottom:1px solid #ffffff4d;border-bottom:1px solid var(--glass-border);border-radius:0;margin-bottom:0;overflow:hidden;width:100%}.daily-tip__body{padding:1.25rem 1.5rem .75rem;text-align:center}.daily-tip__emoji{font-size:2.2rem;line-height:1;margin-bottom:.4rem}.daily-tip__plant-name{color:#52b788;color:var(--green-mid);font-size:.7rem;font-weight:700;letter-spacing:.07em;margin-bottom:.2rem;text-transform:uppercase}.daily-tip__label{color:#ffffff94;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.daily-tip__text{color:#fffffff2;color:var(--text);font-size:.95rem;font-weight:400;line-height:1.55}.daily-tip__actions{margin-top:.75rem;padding:0 1.5rem}.daily-tip__dismiss{width:100%}.weather-current{background:#ffffff0f;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff26;margin-bottom:1rem;padding:1.25rem 1rem 1rem;text-align:center}.weather-current__icon{font-size:3rem;margin-bottom:.35rem}.weather-current__temp{color:#fffffff2;color:var(--text);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.weather-current__label{color:#ffffff94;color:var(--text-muted);font-size:.9rem;font-weight:600;margin-top:.3rem}.weather-current__sub{color:#ffffff94;color:var(--text-muted);font-size:.75rem;margin-top:.35rem}.weather-hourly{-webkit-overflow-scrolling:touch;display:flex;gap:.4rem;margin-bottom:1rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;scrollbar-width:none}.weather-hourly::-webkit-scrollbar{display:none}.weather-hour{align-items:center;background:#ffffff0f;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff1f;display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem;min-width:52px;padding:.6rem .5rem}.weather-hour__time{color:#ffffff94;color:var(--text-muted);font-size:.6rem;font-weight:700;text-transform:uppercase}.weather-hour__icon{font-size:1.15rem}.weather-hour__temp{color:#fffffff2;color:var(--text);font-size:.8rem;font-weight:700}.weather-footer{color:#ffffff94;color:var(--text-muted);font-size:.72rem;text-align:center}.plant-card__toxic{align-items:center;background:#dc26262e;border:1px solid #ef444459;border-radius:999px;color:#fca5a5;display:inline-flex;font-size:.62rem;font-weight:700;gap:.25rem;letter-spacing:.03em;padding:.22rem .6rem}.plant-detail .plant-card__toxic{margin-top:.55rem}.species-dropdown{position:relative;z-index:20}.species-dropdown__trigger{align-items:center;cursor:pointer;display:flex;font-size:.92rem;gap:.5rem;justify-content:space-between;text-align:left;width:100%}.species-dropdown__trigger em{opacity:.72}.species-dropdown__list{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#0a1020eb;border:1px solid #ffffff29;border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:0 16px 48px #00000080,inset 0 1px 0 #ffffff14;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin;top:calc(100% + 5px);z-index:50}.species-dropdown__item{border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .85rem;transition:background .12s}.species-dropdown__item:last-child{border-bottom:none}.species-dropdown__item:hover{background:#ffffff12}.species-dropdown__item--active{background:#52b7882e}.species-dropdown__name{color:#fffffff2;font-size:.88rem;font-weight:600;letter-spacing:normal;text-transform:none}.species-dropdown__latin{color:#ffffff80;font-size:.68rem;font-style:italic;letter-spacing:normal;text-transform:none}.species-results{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#0a1020d9;border:1px solid #ffffff29;border-radius:.75rem;border-radius:var(--radius-sm);margin-top:-.4rem;overflow:hidden}.species-result{border-bottom:1px solid #ffffff0f;cursor:pointer;padding:.65rem .85rem;transition:background .12s}.species-result:last-child{border-bottom:none}.species-result:hover{background:#ffffff12}.species-result--selected{background:#52b78826}.species-result__name{color:#fffffff2;font-size:.9rem;font-weight:600}.species-result__latin{color:#ffffff85;font-size:.72rem;font-style:italic}.species-search-hint{color:#ffffff73;font-size:.72rem;padding:.35rem 0;text-align:center}.app[data-glass=dark]{--text:#fffffff2;--text-muted:#ffffff94;--text-on-glass:#fff;--glass-bg:#0000001a;--glass-border:#ffffff26;--glass-shine:#ffffff40;--input-bg:#ffffff1a;--input-border:#ffffff3d}.app[data-glass=light]{--text:#08140ae0;--text-muted:#08140a85;--text-on-glass:#08140ae0;--glass-bg:#ffffff1f;--glass-border:#00000014;--glass-shine:#ffffffa6;--glass-shadow:0 8px 32px #0000000f,inset 0 1.5px 0 #fff9,inset 1px 0 0 #ffffff59;--modal-glass-bg:#ffffff61;--modal-shadow:0 20px 60px #00000014,inset 0 1.5px 0 #ffffffb3;--input-bg:#0000000d;--input-border:#00000024;--skeleton-base:#00000012;--skeleton-shine:#ffffff80}body[data-glass=light] .modal{--text:#08140aeb;--text-muted:#08140a8c;--text-on-glass:#08140aeb;--input-bg:#0000000f;--input-border:#00000029;--glass-border:#0000001a;--glass-shine:#ffffffb3;--skeleton-base:#00000012;--skeleton-shine:#ffffff80;background:#fffc;box-shadow:0 20px 60px #00000024,inset 0 1.5px 0 #ffffffe6}body[data-glass=light] .modal__close{background:#0000001a;color:#1e1e28b3}body[data-glass=light] .modal__close:hover{background:#0000002e}body[data-glass=light] .sheet-handle{background:#00000029}body[data-glass=light] .settings__list{background:#0000000a;border-color:#00000014}body[data-glass=light] .settings__row{border-color:#00000014}body[data-glass=light] .toggle{background:#0000001a;border-color:#00000029}.app[data-glass=light] .modal{--text:#08140aeb;--text-muted:#08140a8c;--text-on-glass:#08140aeb;--input-bg:#0000000f;--input-border:#00000029;--glass-border:#0000001a;--glass-shine:#ffffffb3;--skeleton-base:#00000012;--skeleton-shine:#ffffff80;background:#fffc;box-shadow:0 20px 60px #00000024,inset 0 1.5px 0 #ffffffe6}.app[data-glass=light] .navbar{background:#ffffff38;border-bottom-color:#00000012}.app[data-glass=light] .navbar__brand{color:#08140ad1;text-shadow:0 1px 4px #ffffff80}.app[data-glass=light] .navbar__brand-input{border-bottom-color:#08140a59;color:#08140ae0;text-shadow:0 1px 4px #fff9}.app[data-glass=light] .navbar__icon-btn{color:#08140acc}.app[data-glass=light] .navbar__avatar-ring{background:#0000000f;border-color:#0000001a}.app[data-glass=light] .weather-chip{background:#00000012;border-color:#0000001c;color:#08140acc;text-shadow:none}.app[data-glass=light] .bottombar__pill{background:#ffffff61;border-color:#00000014;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #ffffffb3}.app[data-glass=light] .bottombar__pill__slider{background:#00000014}.app[data-glass=light] .bottombar__btn{color:#08140a6b}.app[data-glass=light] .bottombar__btn:hover{color:#08140ab8}.app[data-glass=light] .bottombar__btn--active{color:#08140ae0}.app[data-glass=light] .plant-detail__care-item{background:#0000000a;border-color:#00000017}.app[data-glass=light] .plant-card__bar-track{background:#0000001a}.app[data-glass=light] .plant-detail__water-note{background:#0000000a;border-color:#00000017}body[data-glass=light] .plant-detail{background:#f0f6faf0}body[data-glass=light] .plant-detail__viewer{background:#c3dcf52e}body[data-glass=light] .plant-detail__viewer:after{background:linear-gradient(0deg,#f0f6fa8c 0,#0000)}body[data-glass=light] .plant-detail__section{background:#ffffff85;border-color:#00000012;box-shadow:inset 0 1px 0 #fffc,0 2px 8px #0000000a}body[data-glass=light] .plant-detail__divider{background:#00000012}body[data-glass=light] .plant-detail__desc-btn{background:#0000000f;border-color:#0000001f}body[data-glass=light] .plant-detail__desc-btn--open{background:#0000001a;border-color:#0000002e}body[data-glass=light] .plant-detail__event-btn{background:#0000000f;border-color:#0000001f;color:#08140ad1}body[data-glass=light] .plant-detail__event-btn:hover{background:#0000001c}body[data-glass=light] .plant-detail__event{background:#0000000a;border-color:#00000014}body[data-glass=light] .plant-detail__note-input{background:#0000000d;border-color:#0000001f;color:#08140ae0}body[data-glass=light] .plant-detail__note-input::placeholder{color:#08140a61}body[data-glass=light] .plant-detail__desc-textarea{background:#0000000d;border-color:#00000024;color:#08140ae0}body[data-glass=light] .plant-detail__reminder-input{background:#0000000d;border-color:#0000001f;color-scheme:light}body[data-glass=light] .plant-detail__month-chip{background:#0000000d;border-color:#0000001a}body[data-glass=light] .plant-detail__photo-add{border-color:#00000024}.app[data-glass=light] .navbar__grade-chip{background:#ffffffb8;border-color:#52b788;border-color:var(--accent);box-shadow:0 1px 6px #0000001a;opacity:1}.app[data-glass=light] .weather-chip{opacity:.9}.app[data-glass=light] .daily-tip-banner{background:#fff9;border-color:#00000014}.app[data-glass=light] .daily-tip-banner:hover{background:#fffc}.plant-card__disease-btn{background:#ffffff12;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.6rem;color:#ffffff94;color:var(--text-muted);cursor:pointer;display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-top:.55rem;padding:.32rem .6rem;text-transform:uppercase;transition:background .18s ease,color .18s ease;width:100%}.plant-card__disease-btn:hover{background:#ffffff24;color:#fffffff2;color:var(--text)}.plant-card__disease-btn--warn{background:#f59e0b1f;border-color:#f59e0b52;color:#f59e0b}.plant-card__disease-btn--warn:hover{background:#f59e0b38}.plant-card__disease-btn--critical{background:#ef44441f;border-color:#ef444452;color:#ef4444}.plant-card__disease-btn--critical:hover{background:#ef444438}.app[data-glass=light] .plant-card__disease-btn{background:#0000000a;border-color:#0000001a}.app[data-glass=light] .plant-card__disease-btn:hover{background:#00000017}.plant-detail__care-skel{border-radius:4px;height:9px;margin:0 auto;width:58%}.plant-detail__desc-skel{border-radius:.7rem;height:42px;margin-bottom:.65rem}.disease-panel{display:flex;flex-direction:column;gap:0;max-width:420px;padding:1.25rem 1.25rem 1.5rem}.disease-panel__title{color:#fffffff2;color:var(--text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.85rem;padding-right:2rem}.disease-panel__diagnose-btn{align-items:center;background:#ffffff14;border:1.5px dashed #ffffff38;border-radius:.75rem;border-radius:var(--radius-sm);color:#ffffff94;color:var(--text-muted);cursor:not-allowed;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;margin-bottom:.85rem;opacity:.72;padding:.75rem 1rem;position:relative;width:100%}.disease-panel__diagnose-badge{background:#ffffff1f;border:1px solid #fff3;border-radius:100px;color:#ffffff8c;font-size:.58rem;font-weight:800;letter-spacing:.07em;padding:.1rem .45rem;text-transform:uppercase}.app[data-glass=light] .disease-panel__diagnose-btn{background:#0000000a;border-color:#00000029}.app[data-glass=light] .disease-panel__diagnose-badge{background:#0000000f;border-color:#0000001f;color:#0006}.disease-panel__diag-preview{border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);margin-bottom:.85rem;overflow:hidden}.disease-panel__diag-img{display:block;max-height:160px;object-fit:cover;width:100%}.disease-panel__diag-note{background:#ffffff0f;color:#ffffff94;color:var(--text-muted);font-size:.68rem;font-style:italic;padding:.4rem .6rem;text-align:center}.disease-panel__section-label{color:#ffffff94;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-bottom:.55rem;opacity:.7;text-transform:uppercase}.disease-panel__search{background:#ffffff8c;background:var(--input-bg);border:1px solid #fff6;border:1px solid var(--input-border);border-radius:.75rem;box-sizing:border-box;color:#fffffff2;color:var(--text);font-size:.82rem;margin-bottom:.9rem;outline:none;padding:.55rem .8rem;transition:border-color .18s ease;width:100%}.disease-panel__search:focus{border-color:#ffffff73}.disease-panel__list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.6rem;max-height:55vh;overflow-y:auto;overscroll-behavior-y:contain;padding-right:.25rem;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.disease-panel__list::-webkit-scrollbar{width:4px}.disease-panel__list::-webkit-scrollbar-track{background:#0000}.disease-panel__list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.disease-panel__empty{color:#ffffff94;color:var(--text-muted);font-size:.8rem;padding:1.5rem 0;text-align:center}.disease-card{background:#ffffff12;border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff1a;padding:.75rem .85rem}.disease-card--skeleton{min-height:68px}.disease-card__name{color:#fffffff2;color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2;margin-bottom:.35rem}.disease-card__desc{color:#ffffff94;color:var(--text-muted);font-size:.72rem;line-height:1.45;margin-bottom:.35rem}.disease-card__solution{background:#ffffff0d;border-left:2px solid #ffffff2e;border-radius:.45rem;color:#ffffff94;color:var(--text-muted);font-size:.7rem;line-height:1.4;padding:.35rem .55rem}.disease-card__sk-name{border-radius:4px;height:10px;margin-bottom:.5rem;width:52%}.disease-card__sk-line{border-radius:4px;height:8px;margin-bottom:.35rem;width:92%}.disease-card__sk-line--short{width:70%}.app[data-glass=light] .disease-card{background:#0000000a;border-color:#00000017}.app[data-glass=light] .disease-card__solution{background:#00000008;border-left-color:#00000026}.navbar__grade-chip{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1.5px solid #52b788;border:1.5px solid var(--accent);border-radius:50%;color:#52b788;color:var(--accent);cursor:pointer;display:flex;flex:none;font-size:.82rem;font-weight:800;height:30px;justify-content:center;margin-right:8px;margin-right:var(--sp-2);opacity:.5;transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .2s cubic-bezier(.25,.46,.45,.94),background .15s cubic-bezier(.25,.46,.45,.94);transition:transform .15s var(--ease-spring),opacity .2s var(--ease-ios),background .15s var(--ease-ios);width:30px}.navbar__grade-chip:hover{opacity:1;transform:scale(1.12)}.stats-modal{max-width:420px;padding-bottom:20px;padding-bottom:var(--sp-5)}.stats-modal__body{display:flex;flex-direction:column;gap:16px;gap:var(--sp-4);padding:0 16px 12px;padding:0 var(--sp-4) var(--sp-3)}.stats-modal__hero{align-items:center;display:flex;gap:16px;gap:var(--sp-4);padding:20px 0 12px;padding:var(--sp-5) 0 var(--sp-3)}.stats-modal__grade-ring{align-items:center;background:#ffffff21;background:var(--glass-bg);border:3px solid #52b788;border:3px solid var(--accent);border-radius:50%;display:flex;flex:none;flex-direction:column;gap:1px;height:72px;justify-content:center;width:72px}.stats-modal__grade-letter{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stats-modal__grade-sub{color:#ffffff94;color:var(--text-muted);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stats-modal__kpis{display:flex;flex:1 1;gap:12px;gap:var(--sp-3);justify-content:space-around}.stats-modal__kpi{align-items:center;display:flex;flex-direction:column;gap:4px;gap:var(--sp-1)}.stats-modal__kpi-val{color:#fffffff2;color:var(--text);font-size:17px;font-size:var(--fs-headline);font-weight:700;line-height:1}.stats-modal__kpi-label{color:#ffffff94;color:var(--text-muted);font-size:11px;font-size:var(--fs-caption2);text-align:center}.stats-modal__section{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3)}.stats-modal__section-title{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.stats-modal__chart{align-items:flex-end;display:flex;gap:6px;height:80px}.stats-modal__bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.stats-modal__bar-track{align-items:flex-end;background:#ffffff21;background:var(--glass-bg);border-radius:4px;display:flex;flex:1 1;overflow:hidden;width:100%}.stats-modal__bar-fill{background:#52b788;background:var(--accent);border-radius:4px;min-height:0;opacity:.85;transition:height .4s cubic-bezier(.25,.46,.45,.94),background .3s cubic-bezier(.25,.46,.45,.94);transition:height .4s var(--ease-ios),background .3s var(--ease-ios);width:100%}.stats-modal__bar-fill--full{background:#3d9c68;background:var(--green);opacity:1}.stats-modal__bar-day{color:#ffffff94;color:var(--text-muted);font-size:11px;font-size:var(--fs-caption2);font-weight:600}.stats-modal__bar-day--today{color:#52b788;color:var(--accent);font-weight:800}.stats-modal__health-chips{display:flex;gap:8px;gap:var(--sp-2)}.stats-modal__health-chip{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:3px;padding:8px 4px;padding:var(--sp-2) var(--sp-1)}.stats-modal__hc-count{font-size:1.25rem;font-weight:700;line-height:1}.stats-modal__hc-label{color:#ffffff94;color:var(--text-muted);font-size:11px;font-size:var(--fs-caption2)}.stats-modal__health-chip--happy{border-color:#52b78859}.stats-modal__health-chip--okay{border-color:#f59e0b4d}.stats-modal__health-chip--thirsty{border-color:#ef44444d}.stats-modal__health-chip--happy .stats-modal__hc-count{color:#3d9c68;color:var(--green)}.stats-modal__health-chip--okay .stats-modal__hc-count{color:#f59e0b;color:var(--amber)}.stats-modal__health-chip--thirsty .stats-modal__hc-count{color:#ef4444;color:var(--red)}.stats-modal__health-bar{display:flex;gap:2px;height:6px;overflow:hidden}.stats-modal__health-bar,.stats-modal__health-seg{border-radius:100px;border-radius:var(--radius-full)}.stats-modal__health-seg--happy{background:#3d9c68;background:var(--green)}.stats-modal__health-seg--okay{background:#f59e0b;background:var(--amber)}.stats-modal__health-seg--thirsty{background:#ef4444;background:var(--red)}.stats-modal__fav{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);display:flex;gap:12px;gap:var(--sp-3);padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.stats-modal__fav-icon{font-size:1.3rem}.stats-modal__fav-name{display:block;font-size:var(--fs-subheadline);font-weight:600}.stats-modal__fav-meta{color:#ffffff94;color:var(--text-muted);display:block;font-size:12px;font-size:var(--fs-caption1);margin-top:1px}.stats-modal__empty{color:#ffffff94;color:var(--text-muted);font-size:13px;font-size:var(--fs-footnote);padding:16px 0;padding:var(--sp-4) 0;text-align:center}.plant-detail__reminder-section{padding:0 1rem}.plant-detail__reminder-row{align-items:center;display:flex;gap:12px;gap:var(--sp-3);justify-content:space-between;padding:8px 0;padding:var(--sp-2) 0}.plant-detail__reminder-label{color:#fffffff2;color:var(--text);font-size:var(--fs-subheadline);font-weight:600;margin:0}.plant-detail__reminder-sub{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);margin:2px 0 0}.plant-detail__reminder-input{background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:.75rem;border-radius:var(--radius-sm);color:#fffffff2;color:var(--text);color-scheme:dark;cursor:pointer;font-size:16px;font-size:var(--fs-callout);font-weight:600;outline:none;padding:.35rem .6rem;transition:border-color .15s cubic-bezier(.25,.46,.45,.94);transition:border-color .15s var(--ease-ios)}.plant-detail__reminder-input:focus{border-color:#52b788;border-color:var(--accent)}.settings__backup-section{border-top:1px solid #ffffff4d;border-top:1px solid var(--glass-border);margin-top:.25rem;padding:.5rem 0 0}.settings__row--col{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--sp-2)}.settings__backup-btns{display:flex;gap:8px;gap:var(--sp-2)}.settings__backup-btn{flex:1 1;font-size:13px;font-size:var(--fs-footnote);padding:.4rem .8rem}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal,.modal-sheet,.plant-detail__events-body,.stats-modal__body,.wq-list{scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.plant-card__personality{animation:fadeInUp .25s cubic-bezier(.25,.46,.45,.94) both;animation:fadeInUp .25s var(--ease-ios) both;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;border-radius:var(--radius-full);color:#ffffff94;color:var(--text-muted);display:inline-block;font-size:12px;font-size:var(--fs-caption1);font-weight:500;margin-bottom:8px;margin-bottom:var(--sp-2);padding:2px 8px}.plant-card__quick-water{display:none}.plant-card__water-quick-btn{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#0000005c;border:1.5px solid #ffffff47;border-radius:.5rem;border-radius:var(--radius-xs);color:#fffffff2;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;left:8px;left:var(--sp-2);opacity:0;position:absolute;top:8px;top:var(--sp-2);transition:background .15s cubic-bezier(.25,.46,.45,.94),transform .12s cubic-bezier(.34,1.56,.64,1),opacity .18s cubic-bezier(.25,.46,.45,.94);transition:background .15s var(--ease-ios),transform .12s var(--ease-spring),opacity .18s var(--ease-ios);width:34px;z-index:3}.plant-card:hover .plant-card__water-quick-btn{opacity:1}.plant-card__water-quick-btn:active{transform:scale(.88)}@media (hover:none){.plant-card__water-quick-btn{opacity:.75}}@keyframes happyPulse{0%,to{box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85,0 0 0 0 #52b78873}50%{box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85,0 0 0 8px #52b78800}}@keyframes sadFlicker{0%,to{box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85,0 0 0 0 #f59e0b66}40%{box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85,0 0 0 6px #f59e0b2e}70%{box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff85,0 0 0 2px #f59e0b4d}}.plant-card[data-mood=happy]{animation:happyPulse 3s ease-in-out infinite}.plant-card[data-mood=sad]{animation:sadFlicker 2.5s ease-in-out infinite}.plant-detail__water-wrap{display:inline-block;position:relative}.plant-detail__viewer-water{bottom:-22px;left:16px;left:var(--sp-4);position:absolute;right:16px;right:var(--sp-4);z-index:10}.plant-detail__water-overlay-btn{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#0a1e3285;border:1.5px solid #38bdf866;border-radius:100px;border-radius:var(--radius-full);color:#fffffff2;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;gap:var(--sp-2);height:48px;justify-content:center;letter-spacing:.01em;transition:background .15s cubic-bezier(.25,.46,.45,.94),transform .12s cubic-bezier(.34,1.56,.64,1),border-color .15s ease;transition:background .15s var(--ease-ios),transform .12s var(--ease-spring),border-color .15s ease;width:100%}.plant-detail__water-overlay-btn:hover{background:#0a1e32b3;border-color:#38bdf8a6;transform:scale(1.02)}.plant-detail__water-overlay-btn:active{transform:scale(.97)}.water-burst{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:10}@keyframes burst{0%{opacity:1;transform:translate(0) scale(.4)}60%{opacity:.9}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.2)}}.burst-particle{animation:burst .65s cubic-bezier(.25,.46,.45,.94) both;animation:burst .65s var(--ease-ios) both;animation-delay:0ms;animation-delay:var(--delay,0ms);font-size:1.1rem;left:50%;line-height:1;position:absolute;top:50%}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}.streak-toast{animation:toastSlideUp .35s cubic-bezier(.34,1.56,.64,1) both;animation:toastSlideUp .35s var(--ease-spring) both;bottom:calc(env(safe-area-inset-bottom, 0px) + 88px);cursor:pointer;left:50%;position:fixed;transform:translateX(-50%);width:min(calc(100vw - 2rem),360px);z-index:999}.streak-toast__inner{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1.25rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059;display:flex;gap:12px;gap:var(--sp-3);padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.streak-toast__emoji{animation:popIn .3s cubic-bezier(.34,1.56,.64,1) .15s both;animation:popIn .3s var(--ease-spring) .15s both;filter:drop-shadow(0 0 8px #52b788);filter:drop-shadow(0 0 8px var(--streak-color,var(--accent)));font-size:2rem;line-height:1}.streak-toast__text{flex:1 1}.streak-toast__days{color:#fffffff2;color:var(--text);font-size:17px;font-size:var(--fs-headline);font-weight:700;margin:0}.streak-toast__msg{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);margin:2px 0 0}.streak-toast__close{background:none;border:none;color:#ffffff94;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.navbar__queue-btn{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:50%;color:#fffffff2;color:var(--text);cursor:pointer;display:flex;flex:none;font-size:1.05rem;height:34px;justify-content:center;margin-right:4px;margin-right:var(--sp-1);opacity:.6;position:relative;transition:opacity .2s cubic-bezier(.25,.46,.45,.94),transform .15s cubic-bezier(.34,1.56,.64,1);transition:opacity .2s var(--ease-ios),transform .15s var(--ease-spring);width:34px}.navbar__queue-btn:hover{opacity:1;transform:scale(1.08)}.navbar__queue-btn--urgent{opacity:1}.navbar__queue-badge{align-items:center;animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both;animation:popIn .25s var(--ease-spring) both;background:#ef4444;background:var(--red);border-radius:100px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.wq-sheet{flex-direction:column;max-width:440px;padding:20px 16px 16px;padding:var(--sp-5) var(--sp-4) var(--sp-4)}.wq-header,.wq-sheet{display:flex;gap:12px;gap:var(--sp-3)}.wq-header{align-items:flex-start;justify-content:space-between}.wq-title{color:#fffffff2;color:var(--text);font-size:22px;font-size:var(--fs-title2);font-weight:700;margin:0}.wq-sub{color:#ffffff94;color:var(--text-muted);margin:4px 0 0}.wq-sub,.wq-water-all{font-size:13px;font-size:var(--fs-footnote)}.wq-water-all{flex:none;padding:.4rem .9rem}.wq-list{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2)}.wq-row{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);display:flex;gap:12px;gap:var(--sp-3);padding:12px;padding:var(--sp-3);transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s var(--ease-ios)}.wq-row--done{opacity:.45}.wq-row__info{flex:1 1;min-width:0}.wq-row__name{color:#fffffff2;color:var(--text);font-size:16px;font-size:var(--fs-callout);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-row__species{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);margin:2px 0 0}.wq-row__badge{border-radius:100px;border-radius:var(--radius-full);flex:none;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.wq-row__badge--red{background:#ef44442e;color:#ef4444;color:var(--red)}.wq-row__badge--amber{background:#f59e0b2e;color:#f59e0b;color:var(--amber)}.wq-row__badge--green{background:#52b7882e;color:#52b788;color:var(--green-mid)}.wq-row__btn{flex:none;font-size:16px;font-size:var(--fs-callout);min-width:40px;padding:.3rem .65rem;text-align:center}.wq-row--blurred{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.wq-locked-overlay{position:relative}.wq-lock-gate{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d15118c;border-radius:1rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;gap:var(--sp-2);inset:0;justify-content:center;position:absolute}.wq-lock-label{font-size:12px;font-size:var(--fs-caption1)}.wq-empty,.wq-lock-label{color:#ffffff94;color:var(--text-muted)}.wq-empty{font-size:13px;font-size:var(--fs-footnote);padding:16px 0;padding:var(--sp-4) 0;text-align:center}.stats-wq-list{flex-direction:column}.stats-wq-list,.wq-locked-inline{display:flex;gap:8px;gap:var(--sp-2)}.wq-locked-inline{align-items:center;background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);padding:8px 12px;padding:var(--sp-2) var(--sp-3);position:relative}.wq-locked-inline .wq-lock-label{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);margin:0}.share-card{align-items:center;border-top:1px solid #ffffff4d;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:12px;gap:var(--sp-3);margin-top:8px;margin-top:var(--sp-2);padding-top:12px;padding-top:var(--sp-3)}.share-card__preview{align-items:center;aspect-ratio:1;backdrop-filter:blur(24px) saturate(180%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff21;background:var(--glass-bg);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);display:flex;justify-content:center;max-width:260px;overflow:hidden;position:relative;width:100%}.share-card__grade-overlay{bottom:12px;bottom:var(--sp-3);font-size:3rem;font-weight:800;left:50%;letter-spacing:-.03em;line-height:1;pointer-events:none;position:absolute;text-shadow:0 2px 12px #00000080;transform:translateX(-50%)}.share-card__btn{max-width:260px;width:100%}.share-card-locked{border-top:1px solid #ffffff4d;border-top:1px solid var(--glass-border);cursor:pointer;gap:12px;gap:var(--sp-3);margin-top:8px;margin-top:var(--sp-2);padding-top:12px;padding-top:var(--sp-3);position:relative}.share-card-locked,.share-card-locked__preview{align-items:center;display:flex;flex-direction:column}.share-card-locked__preview{background:linear-gradient(135deg,#1a2e22,#0d1511);border:1px solid #ffffff4d;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--radius);filter:blur(4px);gap:8px;gap:var(--sp-2);height:200px;justify-content:center;pointer-events:none;width:200px}.share-card-locked__grade{color:#52b788;color:var(--green-mid);font-size:5rem;font-weight:800;line-height:1}.share-card-locked__label{color:#ffffff94;color:var(--text-muted);font-size:12px;font-size:var(--fs-caption1);margin:0}
/*# sourceMappingURL=main.f06023c6.css.map*/