:root{--brand:#2C6B4A;--brand-600:#285F43;--brand-700:#214E37;--ui-bg:#fff;--ui-ink:#111827;--ui-sub:#6b7280;--ui-border:#e5e7eb;--ui-muted:#f9fafb;--ui-primary:var(--brand);--ui-shadow:0 12px 30px rgba(0,0,0,.12);--ink:#1e293b;--sub:#637083;--border:#e6e9ee;--radius:16px;--shadow:0 12px 40px rgba(0,0,0,.14);--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--range-h:8px;--range-icon:20px;--range-label:#6b7570;--range-bg:#e7eaee;--range-fill:rgba(61,155,122,.35);--range-marker:#3d9b7a;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-shadow-sm:0 6px 18px rgba(0,0,0,.06);--ui-shadow-lg:0 18px 45px rgba(0,0,0,.18);--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--sp-6:6px;--sp-10:10px;--sp-14:14px;--sp-20:20px;--ig-chip-bg:rgba(95,102,110,.58);--suggest-maxh:320px;--diff-beginner:#34d399;--diff-intermediate:#f59e0b;--diff-advanced:#ef4444;--diff-expert:#7c3aed;--diff-brown:#8b5e34}html,body,.plant-grid,.plant-card,.offcanvas-sidebar,.filters__options,.filterbar,#plant-library,#plant-grid{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}#plant-library{width:100%;margin:2rem auto;padding:0 clamp(16px, 4vw, 48px);position:relative;display:flex;align-items:flex-start;overflow:visible}#plant-library-content{flex:1;display:flex;flex-direction:column;min-width:0}#plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;align-items:stretch}.elementor-widget .plant-card img{height:auto}.plant-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgb(0 0 0 / .05);overflow:hidden;min-height:320px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.plant-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgb(0 0 0 / .15)}.plant-image-wrapper{position:relative;background:#f3f4f6;overflow:hidden}.plant-image-wrapper img{display:block;width:100%;height:auto;object-fit:cover}.plant-card-body{padding:var(--sp-16);display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;min-width:0}.plant-card-body h3,.plant-name{margin:0 0 var(--sp-8);text-align:center;font-weight:800;font-size:clamp(1.1rem, 1.2vw + .9rem, 1.3rem);color:#38424a}@media (min-width:900px){.plant-card-body h3{font-size:1.25rem}}.plant-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.plant-tags span{background:#f0f0f0;border-radius:8px;padding:.3rem .6rem;font-size:.85rem;color:#333;border:0;font-weight:400}.plant-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px 0 0}.plant-meta-secondary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 12px 6px}.meta-badge{display:inline-flex;align-items:center;gap:6px;height:36px;white-space:nowrap;padding:4px 8px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-bg);box-shadow:0 2px 6px rgb(0 0 0 / .06)}.meta-badge.growth,.meta-badge.position{padding:0;background:none;box-shadow:none;border:0;height:auto}.meta-badge img{height:28px;width:auto;display:block}.meta-badge[data-color="green"] img{background-color:#28a745}.meta-badge[data-color="yellow"] img{background-color:#ffc107}.meta-badge[data-color="orange"] img{background-color:#fd7e14}.meta-badge[data-color="red"] img{background-color:#dc3545}.meta-badge[data-color="blue"] img{background-color:#007bff}.meta-text{font-size:16px;font-weight:600;color:#fff}.pl-pill{padding:4px 8px;border-radius:999px;background:#f5f7f6;font:600 12px/1.2 system-ui;color:var(--ui-ink);border:0}.pl-pill--light{background:#eef7ff}.plant-ranges{display:grid;gap:10px;margin-top:6px}.range-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.range-label{display:flex;align-items:center;gap:8px;color:var(--range-label);font:600 13px/1.2 system-ui;min-width:0}.range-label .ico{width:var(--range-icon);height:var(--range-icon);opacity:.9}.range-bar{position:relative;height:var(--range-h);background:linear-gradient(90deg,#f4f7f6 0%,#e6e9ee 100%);border-radius:999px;overflow:hidden}.range-bar::before{content:"";position:absolute;inset:0;left:var(--from,0%);right:calc(100% - var(--to,100%));background:linear-gradient(90deg,#6fc2a7 0%,#3d9b7a 100%);border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .04),inset 0 6px 8px rgb(255 255 255 / .35)}.range-bar::after{content:none!important}.range-min,.range-max{position:absolute;top:-22px;font:500 12px/1 system-ui;color:var(--range-label)}.range-min{left:0}.range-max{right:0}.range-bar--with-text{display:flex;align-items:center;justify-content:center;color:#1f2c26;font:600 11px system-ui}.range-bar--with-text .range-text{position:relative;z-index:1;opacity:.9}.filterbar{position:sticky;top:75px;z-index:1100;display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;background:#fff;border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 8px 20px rgb(0 0 0 / .05);overflow:visible}.filterbar .sidebar-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:12px;background:var(--ui-primary);color:#fff;font:700 14px/1 system-ui;cursor:pointer;flex:0 0 auto;white-space:nowrap}.filterbar__search{position:relative;flex:1 1 auto;min-width:0;overflow:visible}.filterbar__search .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}#global-search{width:100%;border:1px solid var(--ui-border);border-radius:999px;padding:10px 12px 10px 36px;background:var(--ui-muted);font:500 14px/1.2 system-ui;color:var(--ui-ink)}#global-search:focus{outline:none;box-shadow:0 0 0 3px rgb(47 107 74 / .18);background:#fff}#global-search:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)!important;border-color:var(--brand)!important}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:#fff0;cursor:pointer;opacity:.6;padding:0;font-size:14px}@media (hover:hover){.search-clear:hover{opacity:1}}#search-suggest{position:absolute!important;left:0!important;right:0!important;top:calc(100% + .35rem)!important;transform:none!important;margin:0;width:auto;max-height:min(var(--suggest-maxh), 60vh);overflow-y:auto;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 18px 45px rgb(0 0 0 / .18);padding:4px 0;z-index:50}#search-suggest .suggest-item{width:100%;text-align:left;border:0;background:#fff0;padding:.55rem .85rem;display:flex;flex-direction:column;row-gap:2px;font-size:.92rem;line-height:1.3;color:var(--ui-ink);cursor:pointer}#search-suggest .suggest-item small{font-size:.78rem;color:var(--ui-sub)}#search-suggest .suggest-item.is-active,#search-suggest .suggest-item:hover{background:rgb(15 23 42 / .05)}#plant-filters.offcanvas-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,360px)!important;max-width:360px!important;padding:16px!important;background:var(--ui-bg)!important;border-left:1px solid var(--ui-border)!important;border-right:0!important;border-radius:18px 0 0 18px!important;z-index:2147483646!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:auto!important;transform:translateX(100%)!important;transition:transform .2s ease-out!important;will-change:transform!important;backface-visibility:hidden!important}#plant-filters.offcanvas-sidebar.active{transform:translateX(0)!important}.sidebar-overlay{position:fixed!important;inset:0!important;background:rgb(0 0 0 / .35)!important;backdrop-filter:blur(2px)!important;z-index:2147483645!important}.sidebar-overlay[hidden]{display:none!important}#plant-filters .sidebar-header{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(to bottom,var(--ui-bg) 75%,transparent)!important;padding:6px 0 10px!important;margin:-6px -2px 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#plant-filters .sidebar-header h2{margin:0!important;font:700 14px/1.2 system-ui!important;color:var(--ui-ink)!important}#close-filters{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--ui-ink)!important;font-size:20px!important;cursor:pointer!important}#close-filters:hover{background:transparent!important}#plant-filters .filter-section{padding:10px 0!important;border-bottom:1px dashed var(--ui-border)!important}#plant-filters .filter-section:last-of-type{border-bottom:0!important}.filters__group-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 0!important;border:0!important;background:transparent!important;font:600 13px/1.2 system-ui!important;color:var(--ui-ink)!important;cursor:pointer!important;-webkit-tap-highlight-color:#fff0}#plant-filters .chev{width:14px!important;height:14px!important;opacity:.7!important;transition:transform .15s ease!important}#plant-filters .filter-section.is-open .chev{transform:rotate(180deg)!important}.filters__options{padding:6px 2px!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important}#plant-filters .filter-section .filters__options{display:none!important}#plant-filters .filter-section.is-open .filters__options{display:grid!important}.opt{display:flex!important;align-items:center!important;gap:8px!important}.opt input[type="checkbox"]{width:16px!important;height:16px!important;accent-color:var(--ui-primary)!important}.opt span{font:600 12px/1.2 system-ui!important;color:var(--ui-ink)!important;padding:4px 8px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:#fff!important}.filters__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:#fff!important;color:var(--ui-ink)!important;font:600 12px/1 system-ui!important;cursor:pointer!important}.filters__foot{position:sticky!important;bottom:-1px!important;margin-top:4px!important;padding-top:8px!important;background:linear-gradient(to top,#fff 70%,transparent)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.result-count{font:600 12px/1 system-ui!important;color:var(--ui-sub)!important}.result-count.is-hidden{display:none!important}.button-group{display:flex!important;gap:8px!important}#plant-filters .filters__group-toggle,#plant-filters .filters__group-toggle:hover,#plant-filters .filters__group-toggle:focus,#plant-filters .filters__group-toggle:active,#plant-filters button.filters__group-toggle:hover,#plant-filters a.filters__group-toggle:hover{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;outline:none!important;transition:none!important;-webkit-tap-highlight-color:#fff0}#plant-filters .filters__group-toggle:hover .chev{transform:none!important;opacity:.7!important}.btn{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:10px!important;padding:8px 12px!important;font:700 12px/1 system-ui!important;cursor:pointer!important;border:1px solid transparent!important;transition:background .15s ease,border-color .15s ease!important}.btn--primary{background:var(--ui-primary)!important;color:#fff!important}.btn--primary:hover{background:#14532d!important}.btn--ghost{background:#fff!important;border-color:var(--ui-border)!important;color:#111827!important}.btn--ghost:hover{background:var(--ui-muted)!important}.sidebar-toggle{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.sidebar-toggle:hover{background:var(--brand-600)!important}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font:600 12px/1 system-ui}.badge .ico{width:32px;height:32px;object-fit:contain;opacity:.85}.badge--difficulty{color:#fff}.badge--ghost{background:#eef2ef;color:#1f2c26}.diff--g1{background:#8bc34a;color:#fff}.diff--g2{background:#3c8f43;color:#fff}.diff--y{background:#F2B705;color:#fff}.diff--o{background:#EC8B3A;color:#fff}.diff--r{background:#E55454;color:#fff}.badge img.ico{filter:none!important;opacity:1}.plant-badges{display:flex;flex-wrap:wrap;gap:6px}.meta-difficulty{display:flex;justify-content:center;margin:4px 0 21px}.badge.badge--difficulty{gap:6px;padding:20px 15px;border-radius:8px;height:28px;font:700 12px/1 system-ui}.badge.badge--difficulty .ico{width:32px;height:32px}.meta-row{display:flex;justify-content:center;gap:14px;margin:8px 0 var(--sp-16)}.meta-icon{display:inline-flex;align-items:center;gap:6px;height:24px}.meta-icon .ico{width:38px;height:38px}.meta-icon .meta-text{font:600 12px/1.2 system-ui;color:#38424a}.badge--difficulty.diff--g1{--diff-accent:var(--diff-beginner)}.badge--difficulty.diff--g2{--diff-accent:color-mix(in srgb, var(--diff-beginner) 85%, black 15%)}.badge--difficulty.diff--y{--diff-accent:var(--diff-intermediate)}.badge--difficulty.diff--o{--diff-accent:color-mix(in srgb, var(--diff-intermediate) 75%, var(--diff-advanced) 25%)}.badge--difficulty.diff--r{--diff-accent:var(--diff-advanced)}.badge--difficulty.diff--v{--diff-accent:var(--diff-expert)}.plant-card .badge--difficulty{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;color:#fff;font-weight:700;font-size:12px;line-height:1;z-index:2;user-select:none;background:linear-gradient(180deg,color-mix(in srgb,var(--diff-accent,#3d9b7a) 96%,white 4%) 0%,color-mix(in srgb,var(--diff-accent,#3d9b7a) 90%,black 10%) 100%);border:1px solid color-mix(in srgb,var(--diff-accent,#3d9b7a) 65%,white 35%);text-shadow:0 1px 1px rgb(0 0 0 / .25)}.plant-card .badge--difficulty img,.plant-card .badge--difficulty svg{width:14px;height:14px}@media (hover:hover){.plant-card .badge--difficulty:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--diff-accent) 98%,white 2%) 0%,color-mix(in srgb,var(--diff-accent) 88%,black 12%) 100%)}.plant-card .badge--difficulty:active{transform:translateY(0)}}@supports not (color:color-mix(in srgb,black 50%,white 50%)){.plant-card .badge--difficulty{background:var(--diff-accent,#3d9b7a);border-color:rgb(255 255 255 / .3)}}.plant-image-wrapper{position:relative;overflow:hidden}.plant-empty-state{padding:2.25rem 2rem;text-align:center;border-radius:1.25rem;background:#f5f7f8;border:1px dashed rgb(0 0 0 / .08)}.plant-empty-state__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.plant-empty-state__text{margin:0 0 1.25rem;color:rgb(0 0 0 / .6)}.plant-empty-state__reset{margin-top:.25rem}.filterbar__chips{margin-top:1rem;margin-bottom:1rem;padding:.25rem .5rem;gap:.5rem}@keyframes pl-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.plant-card.skeleton{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgb(0 0 0 / .06);min-height:320px}.skeleton-img{width:100%;aspect-ratio:4 / 3;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:400% 100%;animation:pl-shimmer 1.2s infinite}.plant-card.skeleton .plant-card-body{padding:12px 16px}.skeleton-line{height:12px;margin:10px 0;border-radius:6px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:400% 100%;animation:pl-shimmer 1.2s infinite}.skeleton-line.w-90{width:90%}.skeleton-line.w-70{width:70%}.skeleton-line.w-60{width:60%}.skeleton-line.w-50{width:50%}.plant-card.will-fade{opacity:0;transform:translateY(6px)}.plant-card.is-ready{opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}#plant-grid.grid-locked .plant-card:not(.skeleton){display:none!important}@keyframes pl-spin{to{transform:rotate(360deg)}}#grid-spinner{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:20px 0}#grid-spinner .ring{width:28px;height:28px;border:3px solid #d1d5db;border-top-color:#10b981;border-radius:50%;animation:pl-spin .8s linear infinite}.plant-image-wrapper .plant-credit-chip{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:10px;background:var(--ig-chip-bg)!important;color:#fff!important;border:0!important;box-shadow:none!important;line-height:1.2;font-size:.76rem;font-weight:700;text-shadow:0 1px 1px rgb(0 0 0 / .25)}.plant-image-wrapper .plant-credit-chip a{display:inline-flex;align-items:center;gap:.5rem;color:inherit!important;text-decoration:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.plant-credit-chip .ico-photo,.plant-credit-chip .ico-ig{width:13px;height:13px;flex:0 0 13px;display:inline-block;color:currentColor;opacity:.95}.plant-credit-chip .ico-ig{display:none!important}.plant-image-wrapper .plant-credit__txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}:root{--plm-brand:var(--brand, #2C6B4A);--plm-ink:var(--ui-ink, #111827);--plm-border:var(--ui-border, #e5e7eb);--plm-bg:#fff;--plm-shadow:0 18px 50px rgba(0,0,0,.18);--plm-close-size:44px;--plm-close-offset:10px}.plm-overlay,#plm-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100dvh;background:rgb(17 25 40 / .55);backdrop-filter:blur(4px);opacity:1}.plm-overlay.is-closing{animation:plm-fade-out .15s ease forwards}@keyframes plm-fade-out{to{opacity:0}}@supports not (height:1dvh){.plm-overlay{min-height:100vh}}.plm{position:relative;width:min(960px, 92vw);max-height:calc(100dvh - 48px);background:var(--plm-bg);color:var(--plm-ink);border-radius:16px;box-shadow:var(--plm-shadow);overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr)}.plm__head{position:sticky;top:0;z-index:2;padding:12px 16px;background:linear-gradient(to bottom,var(--plm-bg) 80%,transparent);border-bottom:1px solid var(--plm-border);min-height:0}.plm__head:empty{display:none}.plm{overflow:visible!important}.plm>.plm__close.plm__close--float{position:absolute!important;z-index:1002!important;top:calc(-1 * ((var(--plm-close-size) / 2) + var(--plm-close-offset)))!important;right:calc(-1 * ((var(--plm-close-size) / 2) + var(--plm-close-offset)))!important;width:var(--plm-close-size)!important;height:var(--plm-close-size)!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--plm-border)!important;box-shadow:0 8px 20px rgb(0 0 0 / .12)!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;appearance:none!important;color:#111827!important;transition:transform .15s ease,box-shadow .15s ease!important}.plm>.plm__close.plm__close--float:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(0 0 0 / .14)!important}.plm>.plm__close.plm__close--float:active{transform:none;opacity:.95}.plm>.plm__close.plm__close--float:focus-visible{outline:3px solid color-mix(in srgb,var(--plm-brand,#2C6B4A) 45%,transparent)!important;outline-offset:2px!important}.plm>.plm__close.plm__close--float svg{width:20px!important;height:20px!important;display:block!important}.plm__body{display:grid;gap:16px;padding:16px;grid-template-columns:1fr;overflow:auto;overscroll-behavior:contain;min-height:0}@media (min-width:900px){.plm__body{grid-template-columns:360px 1fr;gap:24px;padding:18px 20px}.plm__media{position:sticky;top:76px;align-self:start}}.plm__media{display:grid;gap:12px}.plm .plant-card{box-shadow:none;transform:none!important;cursor:default}.plm .plant-card:hover{box-shadow:none;transform:none}.plm__cta{display:grid}.plm__btn{border-radius:10px;padding:10px 12px;border:1px solid #fff0;font:700 12px/1 system-ui;cursor:pointer;background:var(--plm-brand);color:#fff}.plm__btn:hover{filter:brightness(.96)}.plm__content{display:grid;gap:12px;align-content:start;max-width:72ch;min-width:0}.plm-tabs{position:sticky;top:calc(env(safe-area-inset-top) + 0px);z-index:3;background:none!important;backdrop-filter:none!important;padding:4px 0 6px!important;border:0!important}.plm-tabs__rail{position:relative!important;display:flex!important;gap:18px!important;padding:0 8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-bottom:1px solid var(--plm-border,#e5e7eb)!important;--edge:18px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%)}.plm-tabs__rail::-webkit-scrollbar{display:none!important}.plm-tabs__btn{background:transparent!important;border:0!important;height:auto!important;padding:8px 2px!important;border-radius:0!important;color:color-mix(in srgb,var(--plm-ink,#111827) 65%,transparent)!important;font:600 14px/1.1 system-ui!important;letter-spacing:.2px!important;transition:color .15s ease,opacity .15s ease!important}.plm-tabs__btn:hover{color:var(--plm-ink,#111827)!important}.plm-tabs__btn[aria-selected="true"]{color:var(--plm-ink,#111827)!important}.plm-tabs__indicator{position:absolute!important;bottom:-1px!important;height:2px!important;width:var(--plm-tab-w,0)!important;transform:translateX(var(--plm-tab-x,0))!important;background:var(--plm-brand,#2C6B4A)!important;border-radius:2px!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),width .25s cubic-bezier(.2,.8,.2,1)!important}.plm-tabs__panels{padding:12px 0 0;contain:layout paint}.plm-tab__panel[hidden]{display:none!important}@media (max-width:640px){.plm-tabs__rail{gap:14px!important;--edge:12px}.plm-tabs__btn{font-size:13px!important;padding:7px 2px!important}}.plm .plant-ranges{display:grid;gap:10px}.plm .range-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.plm .range-label{display:flex;gap:8px;align-items:center;color:#334155;font:600 13px/1.2 system-ui}.plm .range-label .ico{width:18px;height:18px;opacity:.9}.plm .range-bar{position:relative;height:var(--range-h);background:linear-gradient(90deg,#f4f7f6 0%,#e6e9ee 100%);border-radius:999px;overflow:hidden}.plm .range-bar::before{content:"";position:absolute;inset:0;left:var(--from,0%);right:calc(100% - var(--to,100%));background:linear-gradient(90deg,#6fc2a7 0%,#3d9b7a 100%);border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .04),inset 0 6px 8px rgb(255 255 255 / .35)}.plm .range-bar::after{content:none!important;position:absolute;top:50%;left:var(--marker,50%);transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--plm-brand);box-shadow:0 0 0 3px #fff}.plm .range-min,.plm .range-max{position:absolute;top:-20px;font:500 12px/1 system-ui;color:#6b7280}.plm .range-min{left:0}.plm .range-max{right:0}@media (max-width:640px){.plm-overlay{padding:0}.plm{width:100vw;max-height:100dvh;border-radius:0}.plm>.plm__close.plm__close--float{top:10px!important;right:10px!important}}.plm button:focus-visible,.plm [href]:focus-visible,.plm input:focus-visible,.plm select:focus-visible,.plm textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--plm-brand) 45%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.plm-overlay{animation:none;opacity:1}.plm-tabs__btn{transition:none}}@media (prefers-color-scheme:dark){.plm{background:#0b0f14;color:#e5e7eb}.plm__head{background:linear-gradient(to bottom,#0b0f14 80%,transparent);border-bottom-color:#1f2937}.plm-tabs__rail{border-bottom-color:#1f2937!important}.plm-tabs__btn{color:color-mix(in srgb,#e5e7eb 70%,transparent)!important}.plm-tabs__btn[aria-selected="true"]{color:#e5e7eb!important}.plm .range-bar{background:#15202b}.plm .range-bar::before{background:#14352c}.plm>.plm__close.plm__close--float{background:#0f1620!important;border-color:#1f2937!important;color:#e5e7eb!important;box-shadow:0 10px 24px rgb(0 0 0 / .5)!important}}#alMemberArea{--al-modal-radius:18px;--al-modal-maxw:720px;--al-modal-shadow:0 20px 60px rgba(2,6,23,.28);--al-modal-backdrop:rgba(2,6,23,.56);--al-modal-blur:10px;--al-modal-pad:16px;--al-modal-head-h:56px}html.modal-open,body.modal-open{height:100%}body.modal-open{overflow:hidden!important;overscroll-behavior:none;touch-action:none}#alMemberArea .al-modal-overlay,#alMemberArea .plant-modal__overlay,#alMemberArea .al-plant-modal__overlay,#alMemberArea [data-plant-modal-overlay]{position:fixed!important;inset:0!important;z-index:999999!important;display:none;align-items:flex-end;justify-content:center;padding:calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 10px);background:var(--al-modal-backdrop);-webkit-backdrop-filter:blur(var(--al-modal-blur));backdrop-filter:blur(var(--al-modal-blur));overscroll-behavior:none;touch-action:none}#alMemberArea .al-modal-overlay.is-open,#alMemberArea .plant-modal__overlay.is-open,#alMemberArea .al-plant-modal__overlay.is-open,#alMemberArea [data-plant-modal-overlay].is-open,#alMemberArea .al-modal-overlay[aria-hidden="false"],#alMemberArea .plant-modal__overlay[aria-hidden="false"],#alMemberArea [data-plant-modal-overlay][aria-hidden="false"]{display:flex}#alMemberArea .al-modal-dialog,#alMemberArea .plant-modal__dialog,#alMemberArea .al-plant-modal__dialog,#alMemberArea [data-plant-modal-dialog]{width:min(var(--al-modal-maxw), 100%);max-height:100%;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--al-modal-radius);box-shadow:var(--al-modal-shadow);overflow:hidden;transform:translate3d(0,12px,0);opacity:0;will-change:transform,opacity;contain:layout paint}#alMemberArea .al-modal-overlay.is-open .al-modal-dialog,#alMemberArea .al-modal-overlay.is-open .plant-modal__dialog,#alMemberArea .plant-modal__overlay.is-open .plant-modal__dialog,#alMemberArea [data-plant-modal-overlay].is-open [data-plant-modal-dialog]{animation:alModalIn 180ms ease-out forwards}@keyframes alModalIn{to{transform:translate3d(0,0,0);opacity:1}}@media (min-width:900px){#alMemberArea .al-modal-overlay,#alMemberArea .plant-modal__overlay,#alMemberArea .al-plant-modal__overlay,#alMemberArea [data-plant-modal-overlay]{align-items:center}}#alMemberArea .al-modal-head,#alMemberArea .plant-modal__head,#alMemberArea .al-plant-modal__head,#alMemberArea [data-plant-modal-head]{position:sticky;top:0;z-index:2;min-height:var(--al-modal-head-h);display:flex;align-items:center;gap:10px;padding:12px var(--al-modal-pad);background:color-mix(in srgb,var(--ui-bg) 88%,#fff);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#alMemberArea .al-modal-title,#alMemberArea .plant-modal__title,#alMemberArea [data-plant-modal-title]{font-weight:700;color:var(--ui-ink);font-size:15px;line-height:1.2;margin:0;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#alMemberArea .al-modal-close,#alMemberArea .plant-modal__close,#alMemberArea [data-plant-modal-close]{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-muted) 75%,#fff);border:1px solid var(--ui-border);color:var(--ui-ink);cursor:pointer;flex:0 0 auto;touch-action:manipulation}@media (hover:hover){#alMemberArea .al-modal-close:hover,#alMemberArea .plant-modal__close:hover,#alMemberArea [data-plant-modal-close]:hover{transform:translateY(-1px)}}#alMemberArea .al-modal-close:active,#alMemberArea .plant-modal__close:active,#alMemberArea [data-plant-modal-close]:active{transform:translateY(0)}#alMemberArea .al-modal-body,#alMemberArea .plant-modal__body,#alMemberArea .al-plant-modal__body,#alMemberArea [data-plant-modal-body]{padding:var(--al-modal-pad);max-height:calc(100dvh - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 24px));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#alMemberArea .al-modal-foot,#alMemberArea .plant-modal__foot,#alMemberArea [data-plant-modal-foot]{position:sticky;bottom:0;z-index:2;padding:12px var(--al-modal-pad) calc(12px + env(safe-area-inset-bottom)) var(--al-modal-pad);background:color-mix(in srgb,var(--ui-bg) 90%,#fff);border-top:1px solid var(--ui-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){#alMemberArea .al-modal-dialog,#alMemberArea .plant-modal__dialog,#alMemberArea [data-plant-modal-dialog]{animation:none!important;transform:none!important;opacity:1!important}}:root{--brand:#2C6B4A;--brand-600:#285F43;--brand-700:#214E37;--ui-bg:#fff;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-ink:#0f172a;--ui-sub:#64748b;--ui-border:#e5e7eb;--ui-shadow-sm:0 6px 18px rgba(0,0,0,.06);--ui-shadow:0 12px 30px rgba(0,0,0,.12);--ui-shadow-lg:0 18px 45px rgba(0,0,0,.18);--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--range-h:10px;--range-icon:16px;--range-label:#64748b;--range-track:linear-gradient(90deg,#f4f7f6 0%, #e6e9ee 100%);--range-fill:linear-gradient(90deg,#6fc2a7 0%, #3d9b7a 100%);--range-soft:rgba(61,155,122,.35);--diff-beginner:#34d399;--diff-intermediate:#f59e0b;--diff-advanced:#ef4444;--diff-expert:#7c3aed;--diff-brown:#8b5e34;--ig-chip-bg:rgba(95,102,110,.58);--suggest-maxh:320px}html,body{font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ui-ink)}#plant-library,#plant-grid,.plant-card,.filterbar,.offcanvas-sidebar,.filters__options{font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ui-ink)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}#plant-library{width:100%;margin:var(--sp-24) auto;padding:0 var(--sp-16);position:relative;display:flex;align-items:flex-start;overflow:visible}#plant-library-content{flex:1;display:flex;flex-direction:column;min-width:0}#plant-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-16);align-items:stretch}@media (min-width:560px){#plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){#plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-20)}}@media (min-width:1180px){#plant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.elementor-widget .plant-card img{height:auto}.plant-card{position:relative;display:flex;flex-direction:column;background:var(--ui-surface);border-radius:var(--r-16);box-shadow:var(--ui-shadow-sm);overflow:hidden;min-height:320px;cursor:pointer;transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease}@media (hover:hover){.plant-card:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow)}}.plant-image-wrapper{position:relative;overflow:hidden;background:#f3f4f6}.plant-image-wrapper img{display:block;width:100%;height:auto;object-fit:cover}.plant-card-body{padding:var(--sp-16);display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:var(--sp-12);min-width:0}.plant-name,.plant-card-body h3{margin:0;text-align:center;font-weight:800;font-size:clamp(1.05rem, 1.2vw + .9rem, 1.25rem);color:color-mix(in srgb,var(--ui-ink) 88%,#38424a 12%)}.plant-tags{display:flex;flex-wrap:wrap;gap:var(--sp-8);justify-content:center}.plant-tags span{background:#f3f4f6;border:1px solid rgb(0 0 0 / .06);border-radius:999px;padding:.32rem .6rem;font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--ui-ink) 85%,var(--ui-sub) 15%)}.plant-meta,.plant-meta-secondary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plant-meta{padding:6px 0 0}.plant-meta-secondary{padding:0 12px 6px}.meta-badge{display:inline-flex;align-items:center;gap:6px;height:36px;white-space:nowrap;padding:4px 8px;border:1px solid var(--ui-border);border-radius:var(--r-12);background:var(--ui-bg);box-shadow:0 2px 6px rgb(0 0 0 / .06)}.meta-badge.growth,.meta-badge.position{padding:0;background:#fff0;border:0;box-shadow:none;height:auto}.meta-badge img{height:28px;width:auto;display:block}.meta-text{font-size:14px;font-weight:700;color:#fff}.pl-pill{padding:4px 10px;border-radius:999px;background:#f5f7f6;border:1px solid rgb(0 0 0 / .06);font:700 12px/1.2 system-ui;color:var(--ui-ink)}.pl-pill--light{background:#eef7ff}.plant-ranges{display:grid;gap:10px;margin-top:6px}.range-row{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:10px;align-items:center}.range-label{display:flex;align-items:center;gap:6px;color:var(--range-label);font:700 12px/1.2 system-ui;min-width:0}.range-label .ico{width:var(--range-icon);height:var(--range-icon);opacity:.9}.range-bar{position:relative;height:var(--range-h);background:var(--range-track);border-radius:999px;overflow:hidden}.range-bar::before{content:"";position:absolute;inset:0;left:var(--from,0%);right:calc(100% - var(--to, 100%));background:var(--range-fill);border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .04),inset 0 6px 8px rgb(255 255 255 / .35)}.range-min,.range-max{display:none}.overlay-bl,.overlay-br{position:absolute;bottom:.5rem;z-index:4;display:flex;align-items:center;gap:.35rem}.overlay-bl{left:.5rem;justify-content:flex-start}.overlay-br{right:.5rem;justify-content:flex-end}.overlay-br .meta-difficulty{position:static!important;margin:0!important}.badge.badge--difficulty{display:inline-flex;align-items:center;gap:6px}.badge--difficulty.diff--g1{--diff-accent:var(--diff-beginner)}.badge--difficulty.diff--g2{--diff-accent:color-mix(in srgb, var(--diff-beginner) 85%, black 15%)}.badge--difficulty.diff--y{--diff-accent:var(--diff-intermediate)}.badge--difficulty.diff--o{--diff-accent:color-mix(in srgb, var(--diff-intermediate) 75%, var(--diff-advanced) 25%)}.badge--difficulty.diff--r{--diff-accent:var(--diff-advanced)}.badge--difficulty.diff--v{--diff-accent:var(--diff-expert)}.badge--difficulty.diff--brown,.badge--difficulty.badge--cannot-submersed{--diff-accent:var(--diff-brown)}.plant-card .badge--difficulty{position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;color:#fff;font-weight:800;font-size:12px;line-height:1;background:linear-gradient(180deg,color-mix(in srgb,var(--diff-accent,#3d9b7a) 96%,white 4%) 0%,color-mix(in srgb,var(--diff-accent,#3d9b7a) 90%,black 10%) 100%);border:1px solid color-mix(in srgb,var(--diff-accent,#3d9b7a) 65%,white 35%);text-shadow:0 1px 1px rgb(0 0 0 / .25);user-select:none}.plant-card .badge--difficulty img,.plant-card .badge--difficulty svg{width:14px;height:14px}.plant-card .badge--difficulty.badge--cannot-submersed{transition:none!important;transform:none!important;box-shadow:none!important}@media (hover:hover){.plant-card .badge--difficulty.badge--cannot-submersed:hover,.plant-card .badge--difficulty.badge--cannot-submersed:active{transform:none!important}}@supports not (color:color-mix(in srgb,black 50%,white 50%)){.plant-card .badge--difficulty{background:var(--diff-accent,#3d9b7a);border-color:rgb(255 255 255 / .25)}}.plant-image-wrapper .plant-credit-chip{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:10px;background:var(--ig-chip-bg)!important;color:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;line-height:1.2;font-size:.76rem;font-weight:700;text-shadow:0 1px 1px rgb(0 0 0 / .25)}.plant-image-wrapper .plant-credit-chip a{display:inline-flex;align-items:center;gap:.5rem;color:inherit!important;text-decoration:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.plant-image-wrapper .plant-credit-chip:hover,.plant-image-wrapper .plant-credit-chip:focus-within,.plant-image-wrapper .plant-credit-chip a:hover,.plant-image-wrapper .plant-credit-chip a:focus-visible{background:var(--ig-chip-bg)!important;color:#fff!important;transform:none!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.plant-credit-chip .ico-photo,.plant-credit-chip .ico-ig{width:13px;height:13px;flex:0 0 13px;display:inline-block;color:currentColor;opacity:.95;vertical-align:middle}.plant-credit-chip .ico-photo *{vector-effect:non-scaling-stroke}.plant-credit-chip .ico-ig{display:none!important}.plant-image-wrapper .plant-credit__txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.plant-image-wrapper .plant-overlay{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}.filterbar{position:sticky;top:75px;z-index:1100;display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-14);box-shadow:0 8px 20px rgb(0 0 0 / .05);overflow:visible}.filterbar .sidebar-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--brand);border-radius:var(--r-12);background:var(--brand);color:#fff;font:800 14px/1 system-ui;cursor:pointer;flex:0 0 auto;white-space:nowrap}@media (hover:hover){.filterbar .sidebar-toggle:hover{background:var(--brand-600);border-color:var(--brand-600)}}.filterbar__search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:visible}.filterbar__search .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}#global-search{width:100%;border:1px solid var(--ui-border);border-radius:999px;padding:10px 38px 10px 36px;background:var(--ui-surface-2);font:600 14px/1.2 system-ui;color:var(--ui-ink)}#global-search:focus{outline:none;background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:#fff0;cursor:pointer;opacity:.6;padding:0;font-size:14px}@media (hover:hover){.search-clear:hover{opacity:1}}#search-suggest{position:absolute!important;left:0!important;right:0!important;top:calc(100% + .35rem)!important;transform:none!important;margin:0;width:auto;max-height:min(var(--suggest-maxh), 60vh);overflow-y:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-12);box-shadow:var(--ui-shadow-lg);padding:4px 0;z-index:50}#search-suggest .suggest-item{width:100%;text-align:left;border:0;background:#fff0;padding:.55rem .85rem;display:flex;flex-direction:column;row-gap:2px;font-size:.92rem;line-height:1.3;color:var(--ui-ink);cursor:pointer;transition:background-color .15s ease,transform .05s ease}#search-suggest .suggest-item .suggest-main strong{font-weight:800}#search-suggest .suggest-item small{font-size:.78rem;color:var(--ui-sub)}#search-suggest .suggest-item.is-active,#search-suggest .suggest-item:hover{background:rgb(15 23 42 / .05)}#plant-filters.offcanvas-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw, 360px)!important;max-width:360px!important;padding:16px!important;background:var(--ui-surface)!important;border-left:1px solid var(--ui-border)!important;border-right:0!important;border-radius:18px 0 0 18px!important;z-index:2147483646!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:auto!important;transform:translateX(100%)!important;transition:transform .2s ease-out!important;will-change:transform!important;backface-visibility:hidden!important}#plant-filters.offcanvas-sidebar.active{transform:translateX(0)!important}.sidebar-overlay{position:fixed!important;inset:0!important;background:rgb(0 0 0 / .35)!important;backdrop-filter:blur(2px)!important;z-index:2147483645!important}.sidebar-overlay[hidden]{display:none!important}#plant-filters .sidebar-header{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(to bottom,var(--ui-surface) 75%,transparent)!important;padding:6px 0 10px!important;margin:-6px -2px 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#plant-filters .sidebar-header h2{margin:0!important;font:800 14px/1.2 system-ui!important;color:var(--ui-ink)!important}#close-filters{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ui-ink)!important;font-size:20px!important;cursor:pointer!important}#plant-filters .filter-section{padding:10px 0!important;border-bottom:1px dashed var(--ui-border)!important}#plant-filters .filter-section:last-of-type{border-bottom:0!important}.filters__group-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 0!important;border:0!important;background:transparent!important;font:700 13px/1.2 system-ui!important;color:var(--ui-ink)!important;cursor:pointer!important;-webkit-tap-highlight-color:#fff0}#plant-filters .chev{width:14px!important;height:14px!important;opacity:.7!important;transition:transform .15s ease!important}#plant-filters .filter-section.is-open .chev{transform:rotate(180deg)!important}.filters__options{padding:6px 2px!important;display:none!important;grid-template-columns:1fr!important;gap:6px!important}#plant-filters .filter-section.is-open .filters__options{display:grid!important}.opt{display:flex!important;align-items:center!important;gap:8px!important}.opt input[type="checkbox"]{width:16px!important;height:16px!important;accent-color:var(--brand)!important}.opt span{font:700 12px/1.2 system-ui!important;color:var(--ui-ink)!important;padding:4px 8px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:#fff!important}.filters__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:#fff!important;color:var(--ui-ink)!important;font:800 12px/1 system-ui!important;cursor:pointer!important}.filters__foot{position:sticky!important;bottom:-1px!important;margin-top:4px!important;padding-top:8px!important;background:linear-gradient(to top,var(--ui-surface) 70%,transparent)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.result-count{font:700 12px/1 system-ui!important;color:var(--ui-sub)!important}.result-count.is-hidden{display:none!important}.button-group{display:flex!important;gap:8px!important}.btn{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:var(--r-10)!important;padding:8px 12px!important;font:800 12px/1 system-ui!important;cursor:pointer!important;border:1px solid transparent!important;transition:background .15s ease,border-color .15s ease,transform .06s ease!important}.btn--primary{background:var(--brand)!important;color:#fff!important}@media (hover:hover){.btn--primary:hover{background:var(--brand-600)!important}}.btn--ghost{background:#fff!important;border-color:var(--ui-border)!important;color:var(--ui-ink)!important}@media (hover:hover){.btn--ghost:hover{background:var(--ui-surface-2)!important}}.plant-empty-state{padding:2.25rem 2rem;text-align:center;border-radius:1.25rem;background:#f5f7f8;border:1px dashed rgb(0 0 0 / .08)}.plant-empty-state__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.plant-empty-state__text{margin:0 0 1.25rem;color:rgb(0 0 0 / .6)}.plant-empty-state__reset{margin-top:.25rem}.filterbar__chips{margin-top:1rem;margin-bottom:1rem;padding:.25rem .5rem;gap:.5rem}@keyframes pl-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.plant-card.skeleton{background:#fff;border-radius:var(--r-16);overflow:hidden;box-shadow:0 1px 6px rgb(0 0 0 / .06);min-height:320px}.skeleton-img{width:100%;aspect-ratio:4 / 3;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:400% 100%;animation:pl-shimmer 1.2s infinite}.plant-card.skeleton .plant-card-body{padding:12px 16px}.skeleton-line{height:12px;margin:10px 0;border-radius:6px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);background-size:400% 100%;animation:pl-shimmer 1.2s infinite}.skeleton-line.w-90{width:90%}.skeleton-line.w-70{width:70%}.skeleton-line.w-60{width:60%}.skeleton-line.w-50{width:50%}.plant-card.will-fade{opacity:0;transform:translateY(6px)}.plant-card.is-ready{opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}#plant-grid.grid-locked .plant-card:not(.skeleton){display:none!important}@keyframes pl-spin{to{transform:rotate(360deg)}}#grid-spinner{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:20px 0}#grid-spinner .ring{width:28px;height:28px;border:3px solid #d1d5db;border-top-color:#10b981;border-radius:50%;animation:pl-spin .8s linear infinite}:root{--plm-brand:var(--brand);--plm-ink:var(--ui-ink);--plm-border:var(--ui-border);--plm-bg:#fff;--plm-shadow:0 18px 50px rgba(0,0,0,.18);--plm-close-size:44px;--plm-close-offset:10px}#plm-overlay,.plm-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100dvh;background:rgb(0 0 0 / .32)!important;backdrop-filter:blur(14px) brightness(.55);-webkit-backdrop-filter:blur(14px) brightness(.55)}.plm-overlay.is-closing{animation:plm-fade-out .15s ease forwards}@keyframes plm-fade-out{to{opacity:0}}@supports not (height:1dvh){.plm-overlay{min-height:100vh}}.plm{position:relative;width:min(960px, 92vw);max-height:calc(100dvh - 48px);background:var(--plm-bg);color:var(--plm-ink);border-radius:var(--r-16);box-shadow:var(--plm-shadow);overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr);overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;font-synthesis-weight:none}.plm__head{position:sticky;top:0;z-index:2;padding:12px 16px;background:linear-gradient(to bottom,var(--plm-bg) 80%,transparent);border-bottom:1px solid var(--plm-border)}.plm__head:empty{display:none}.plm>.plm__close.plm__close--float{position:absolute!important;z-index:1002!important;top:calc(-1 * ((var(--plm-close-size) / 2) + var(--plm-close-offset)))!important;right:calc(-1 * ((var(--plm-close-size) / 2) + var(--plm-close-offset)))!important;width:var(--plm-close-size)!important;height:var(--plm-close-size)!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--plm-border)!important;box-shadow:0 8px 20px rgb(0 0 0 / .12)!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;box-sizing:border-box!important;appearance:none!important;color:#111827!important;transition:transform .15s ease,box-shadow .15s ease!important}.plm>.plm__close.plm__close--float:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(0 0 0 / .14)!important}.plm>.plm__close.plm__close--float:active{transform:none;opacity:.95}.plm>.plm__close.plm__close--float svg{width:20px!important;height:20px!important;display:block!important}.plm__body{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0;align-items:start}@media (min-width:900px){.plm__body{grid-template-columns:360px 1fr;gap:24px;padding:18px 20px}.plm__media{position:sticky;top:76px;align-self:start}}@media (max-width:640px){.plm-overlay{padding:0}.plm{width:100vw;max-height:100dvh;border-radius:0}.plm>.plm__close.plm__close--float{top:10px!important;right:10px!important}}.plm__media{display:flow-root;align-self:start}.plm .plant-card{box-shadow:none;transform:none!important;cursor:default}.plm .plant-card:hover{box-shadow:none;transform:none}.plm__cta{display:grid}.plm__btn{border-radius:var(--r-12);padding:10px 12px;border:1px solid #fff0;font:800 12px/1 system-ui;cursor:pointer;background:var(--plm-brand);color:#fff}@media (hover:hover){.plm__btn:hover{filter:brightness(.96)}}.plm .plm__btn--subtle{background:#f8faf9;color:#1f2937;border:1px solid var(--plm-border);border-radius:var(--r-12);padding:9px 12px;font:800 12px/1 system-ui}@media (hover:hover){.plm .plm__btn--subtle:hover{background:#f3f6f4}}.plm__content{display:grid;gap:12px;align-content:start;max-width:66ch;min-width:0;min-height:0}.plm .plm-tab__panel p,.plm .plm-tab__panel li,.plm .plm__desc{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Inter",Arial,sans-serif;font-weight:500;font-size:clamp(15px, .28vw + 14px, 16.8px);line-height:1.72;letter-spacing:.01em;text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 12px}@media (max-width:640px){.plm .plm-tab__panel p,.plm .plm-tab__panel li,.plm .plm__desc{font-size:15.5px;line-height:1.7}}.plm .plm-tabs{position:sticky;top:calc(env(safe-area-inset-top) + 0px);z-index:3;background:transparent!important;backdrop-filter:none!important;padding:4px 0 6px!important;border:0!important}.plm .plm-tabs__rail{position:relative!important;display:flex!important;gap:18px!important;padding:0 8px!important;border-bottom:1px solid var(--plm-border)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;--edge:18px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%)!important;mask-image:linear-gradient(to right,transparent 0,#000 var(--edge),#000 calc(100% - var(--edge)),transparent 100%)!important}.plm .plm-tabs__rail::-webkit-scrollbar{display:none!important}.plm .plm-tabs__btn{flex:0 0 auto!important;margin:0!important;padding:10px 2px 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:color-mix(in srgb,var(--plm-ink) 60%,transparent)!important;font:700 16px/1.1 system-ui!important;letter-spacing:.2px!important;transition:color .15s ease!important}.plm .plm-tabs__btn::after{content:none!important}.plm .plm-tabs__btn:hover,.plm .plm-tabs__btn[aria-selected="true"]{color:var(--plm-ink)!important}.plm .plm-tabs__indicator{position:absolute!important;bottom:-1px!important;left:0!important;height:2px!important;width:var(--plm-tab-w,0)!important;transform:translateX(var(--plm-tab-x,0))!important;background:var(--plm-brand)!important;border-radius:2px!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),width .25s cubic-bezier(.2,.8,.2,1)!important}.plm .plm-tabs__panels{padding:12px 0 0;contain:layout paint}.plm .plm-tab__panel[hidden]{display:none!important}@media (max-width:640px){.plm .plm-tabs__rail{gap:14px!important;--edge:12px}.plm .plm-tabs__btn{font-size:14px!important;padding:8px 2px 6px!important}}.plm .plm-group-title{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#94a3b8!important;margin:27px 0 6px!important;padding:0!important;border:0!important}.plm .plm-tab__panel .plm-group-title:first-of-type{margin-top:10px!important}.plm dl.plm-dl{margin:0!important;display:grid;gap:10px}.plm .plm-row{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);column-gap:16px;align-items:flex-start;padding:6px 0!important;border-bottom:1px solid rgb(0 0 0 / .035)!important}.plm .plm-row:last-of-type{border-bottom:0!important}.plm .plm-term{font-size:14px!important;font-weight:500!important;color:#374151!important;margin:0!important;line-height:1.45!important}.plm .plm-desc{font-size:14px!important;font-weight:700!important;color:var(--plm-ink)!important;margin:0!important;line-height:1.45!important;display:grid;gap:6px;font-variant-numeric:tabular-nums}@media (max-width:720px){.plm .plm-row{grid-template-columns:1fr;row-gap:6px}}.plm .value-missing{color:#9ca3af;font-style:italic;font-weight:600}.plm .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ui-surface-2);color:var(--ui-ink);font-weight:700;font-size:13px;border:1px solid rgb(0 0 0 / .06)}.plm .chip--ok{background:#ecfdf5;border-color:#d1fae5}.plm .chip--warn{background:#fff7ed;border-color:#ffedd5}.plm .chip--danger{background:#fef2f2;border-color:#fee2e2}.plm .meter{height:8px;background:var(--ui-surface-2);border-radius:6px;border:1px solid rgb(0 0 0 / .06);position:relative;overflow:hidden}.plm .meter>i{position:absolute;top:0;bottom:0;left:var(--min,0%);width:calc(var(--max,100%) - var(--min,0%));background:linear-gradient(90deg,rgb(16 185 129 / .25),rgb(16 185 129 / .55))}.plm .meter.is-unknown>i{opacity:.25}.plm .plant-ranges{gap:10px}.plm .range-label{color:#334155}.plm .range-label .ico{width:16px;height:16px}.plm .plm-upload{border-top:1px solid #f2f4f6;padding-top:8px}.plm .plm__secTitle{margin:0 0 8px;font:800 .95rem system-ui;color:var(--plm-brand)}.plm .plm-up__grid{display:grid;gap:14px}@media (min-width:680px){.plm .plm-up__grid{grid-template-columns:1fr 1fr;gap:18px}}.plm .plm-up__drop{position:relative;display:grid;place-items:center;text-align:center;border:1.5px dashed var(--plm-border);border-radius:var(--r-14);background:#fafbfb;padding:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.plm .plm-up__drop.is-drag{border-color:var(--plm-brand);background:#f4f8f6}.plm .plm-up__file{position:absolute;inset:0;opacity:0;cursor:pointer}.plm .plm-up__hint{color:#6b7280;font-size:.95rem;line-height:1.45}.plm .plm-up__preview{max-width:100%;border-radius:var(--r-12);margin-top:8px;box-shadow:0 6px 16px rgb(0 0 0 / .08)}.plm .plm-up__form{display:grid;gap:10px}.plm .plm-up__input{border:1px solid var(--plm-border);border-radius:var(--r-12);padding:10px 12px;font-size:14px}.plm .plm-up__input.is-invalid{border-color:#ef4444!important;outline:2px solid rgb(239 68 68 / .25)}.plm .plm-up__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plm .plm-up__progress{width:180px;height:8px;border-radius:999px;background:#eef1f4;overflow:hidden}.plm .plm-up__bar{height:100%;width:0%;background:var(--plm-brand);transition:width .2s ease}.plm .plm-up__msg{font-size:.9rem;color:#6b7280}.plm__cta--overlay{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;z-index:5;pointer-events:none}.plm__cta--overlay .plm__btn--overlay{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font:800 13.5px/1 system-ui;white-space:nowrap;background:color-mix(in srgb,#fff 96%,transparent);color:#0b1220;border:1px solid rgb(0 0 0 / .10);box-shadow:0 10px 24px rgb(0 0 0 / .18),0 0 0 4px rgb(255 255 255 / .92);backdrop-filter:blur(3px) saturate(115%) contrast(1.05);-webkit-backdrop-filter:blur(3px) saturate(115%) contrast(1.05);transition:background .15s ease,transform .06s ease,box-shadow .15s ease}@media (hover:hover){.plm__cta--overlay .plm__btn--overlay:hover{background:color-mix(in srgb,#fff 98%,transparent);box-shadow:0 12px 28px rgb(0 0 0 / .20),0 0 0 4px rgb(255 255 255 / .95)}}.plm__cta--overlay .plm__btn--overlay:active{transform:translateY(1px)}@media (max-width:640px){.plm__cta--overlay .plm__btn--overlay{font-size:14px;padding:11px 16px}}.plm__body,.plm .plm-tabs__panels{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#000 18%,transparent) #fff0}.plm__body::-webkit-scrollbar,.plm .plm-tabs__panels::-webkit-scrollbar{width:8px;height:8px}.plm__body::-webkit-scrollbar-thumb,.plm .plm-tabs__panels::-webkit-scrollbar-thumb{background:color-mix(in srgb,#000 18%,transparent);border-radius:8px}.plm__body::-webkit-scrollbar-track,.plm .plm-tabs__panels::-webkit-scrollbar-track{background:#fff0}@media (prefers-reduced-motion:reduce){.plm-overlay{animation:none;opacity:1}.plm *{scroll-behavior:auto!important;transition:none!important}}@media (prefers-color-scheme:dark){.plm{--plm-bg:#0b0f14;--plm-ink:#e5e7eb;--plm-border:#1f2937;background:var(--plm-bg);color:var(--plm-ink)}.plm__head{background:linear-gradient(to bottom,var(--plm-bg) 80%,transparent);border-bottom-color:var(--plm-border)}.plm .plm-tabs__rail{border-bottom-color:var(--plm-border)!important}.plm .plm-tabs__btn{color:color-mix(in srgb,#e5e7eb 70%,transparent)!important}.plm .plm-tabs__btn[aria-selected="true"]{color:#e5e7eb!important}.plm .range-bar{background:#15202b}.plm .range-bar::before{background:#14352c}.plm>.plm__close.plm__close--float{background:#0f1620!important;border-color:#1f2937!important;color:#e5e7eb!important;box-shadow:0 10px 24px rgb(0 0 0 / .5)!important}.plm__cta--overlay .plm__btn--overlay{background:color-mix(in srgb,#0f1620 92%,transparent);color:#e5e7eb;border-color:rgb(255 255 255 / .10);box-shadow:0 10px 24px rgb(0 0 0 / .5),0 0 0 4px #0b0f14}}.plant-card .plant-image-wrapper{position:relative!important}.plant-card .plant-image-wrapper>.overlay-br{position:absolute!important;right:10px!important;bottom:10px!important;z-index:10!important;display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;pointer-events:none!important}.plant-card .plant-image-wrapper>.overlay-br .badge.badge--difficulty{position:static!important;right:auto!important;bottom:auto!important;transform:none!important;pointer-events:auto!important}@media (max-width:640px){.plm-overlay,#plm-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;touch-action:none!important}.plm{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow:hidden!important}.plm__head{flex:0 0 auto!important}.plm__body{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;min-height:0!important;height:100%!important;touch-action:pan-y!important}.plm .plm-tabs{position:sticky!important;top:0!important;background:linear-gradient(to bottom,var(--plm-bg) 85%,transparent)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}#filterbar.filterbar{width:min(980px, calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important}#filter-chips-global.filterbar__chips{width:min(980px, calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important}.plant-card .plant-image-wrapper{position:relative;overflow:hidden}.plant-card .plant-placeholder-cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#fff0,rgb(255 255 255 / .65));font-weight:700;font-size:14px;color:var(--brand,#2c6b4a);opacity:0;pointer-events:none;transition:opacity .18s ease}@media (hover:hover){.plant-card:hover .plant-placeholder-cta{opacity:1;pointer-events:auto}}@media (hover:none){.plant-card .plant-placeholder-cta{opacity:1;pointer-events:auto;background:linear-gradient(to bottom,rgb(255 255 255 / .15),rgb(255 255 255 / .75))}}.plm .plant-image-wrapper{position:relative}.plm .plant-image-wrapper button.al-bookmark-btn.al-heart-btn{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;z-index:20!important}.plm .plant-image-wrapper button.al-bookmark-btn.al-heart-btn{transform:none!important}.plant-image-wrapper{position:relative}.plant-image-upload-hint{position:absolute;left:0;right:0;bottom:12%;padding:.5rem .75rem;font-size:.85rem;font-weight:500;text-align:center;color:#2c6b4a;background:linear-gradient(to top,rgb(255 255 255 / .65),#fff0);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;cursor:pointer;pointer-events:auto}.plant-card:hover .plant-image-upload-hint{opacity:1;transform:translateY(0)}@media (hover:none){.plant-image-upload-hint{opacity:1;transform:none}}.plant-image-upload-hint .sprout{margin-left:.25em}.plant-card .plant-image-wrapper{position:relative!important;overflow:hidden!important}.plant-card .plant-image-wrapper .plant-upload-hint{position:absolute!important;left:0!important;right:0!important;bottom:18%!important;z-index:30!important;padding:8px 10px!important;text-align:center!important;background:linear-gradient(to top,rgb(255 255 255 / .70),#fff0)!important}.plant-card .plant-image-wrapper .plant-upload-hint a{display:inline-flex!important;gap:.25em!important;align-items:center!important;font-size:0.85rem!important;font-weight:600!important;color:#2c6b4a!important;text-decoration:none!important}.plant-card .plant-image-wrapper .plant-upload-hint a:hover{text-decoration:underline!important}@media (hover:hover){.plant-card .plant-image-wrapper .plant-upload-hint{opacity:0!important;transform:translateY(4px)!important;transition:opacity .18s ease,transform .18s ease!important;pointer-events:none!important}.plant-card:hover .plant-image-wrapper .plant-upload-hint{opacity:1!important;transform:none!important;pointer-events:auto!important}}@media (hover:hover){.plant-card .plant-image-wrapper .plant-upload-hint{opacity:1!important;transform:none!important;pointer-events:auto!important}}.plant-card .plant-image-wrapper .plant-upload-hint{bottom:24%!important}.plant-card .plant-image-wrapper .plant-upload-hint{background:none!important;padding:0!important}.plant-card .plant-image-wrapper .plant-upload-hint a{padding:6px 10px!important;border-radius:999px!important;background:rgb(255 255 255 / .75)!important;border:1px solid rgb(0 0 0 / .06)!important;box-shadow:0 6px 16px rgb(0 0 0 / .08)!important}.plm .plm__cta,.plm .plm__cta *{pointer-events:auto!important}.plm .plm__cta{position:relative;z-index:50}.plm button.plm__btn--primary{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;font:800 14px/1 system-ui;letter-spacing:.02em;border-radius:14px;border:1px solid #fff0;background:linear-gradient(180deg,#2c6b4a 0%,#245a3e 100%);color:#fff;box-shadow:0 6px 18px rgb(44 107 74 / .25),inset 0 1px 0 rgb(255 255 255 / .15);transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease;cursor:pointer}@media (hover:hover){.plm button.plm__btn--primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px rgb(44 107 74 / .30),inset 0 1px 0 rgb(255 255 255 / .18)}}.plm button.plm__btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px rgb(44 107 74 / .25),inset 0 2px 4px rgb(0 0 0 / .12)}.plm button.plm__btn--primary:disabled{opacity:.45;cursor:not-allowed;background:linear-gradient(180deg,#94a3b8 0%,#7c8797 100%);box-shadow:none}.plant-image-wrapper{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;background:#f3f7f4}.plant-image{width:100%;height:100%;object-fit:cover;display:block}.plant-image.is-placeholder{transform:translateY(-6%)}@media (max-width:640px){.plant-image.is-placeholder{transform:translateY(-4%)}}.plant-image.is-placeholder{filter:saturate(.9)}.plant-image.is-placeholder{transform:translateY(-6%)}@media (max-width:640px){.plant-image.is-placeholder{transform:translateY(-4%)}}.plant-image-wrapper{height:320px;max-height:320px;overflow:hidden;border-radius:22px;position:relative}img.plant-image.is-placeholder{width:185px!important;height:auto!important;opacity:.95;margin-top:36px}.plant-card{padding:16px}.plant-image-wrapper{position:relative;overflow:hidden;border-radius:22px}.plant-image-wrapper img.plant-image.is-placeholder{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%;opacity:1;margin:0!important}